From 8e0f52cebce5ef990b7bc51e89a51de928713b73 Mon Sep 17 00:00:00 2001 From: amammad <77095239+amammad@users.noreply.github.com> Date: Thu, 19 Oct 2023 11:57:06 +0200 Subject: [PATCH 001/187] remove noverification query --- .../CWE-321-noVerification/Example.js | 45 ------------------ .../jwtNoVerification.qhelp | 34 -------------- .../jwtNoVerification.ql | 27 ----------- .../Example.js | 0 .../jwtConstantKey.qhelp | 0 .../jwtConstantKey.ql | 2 +- .../CWE-321-HardCodedKey/jwtConstantKey.qlref | 1 - .../CWE-321-HardCodedKey/jwtNoVerification.js | 19 -------- .../CWE-321-noVerification/NoVerification.js | 46 ------------------- .../jwtNoVerification.expected | 5 -- .../jwtNoVerification.qlref | 1 - .../Config.js | 0 .../ExpressJWT.js | 0 .../jwtConstantKey.expected | 0 .../jwtConstantKey.js | 0 .../CWE-347-HardCodedKey/jwtConstantKey.qlref | 1 + .../koaJWT.js | 0 .../netxAuth.js | 0 .../passportJWT.js | 0 19 files changed, 2 insertions(+), 179 deletions(-) delete mode 100644 javascript/ql/src/Security/CWE-321-noVerification/Example.js delete mode 100644 javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.qhelp delete mode 100644 javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.ql rename javascript/ql/src/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/Example.js (100%) rename javascript/ql/src/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/jwtConstantKey.qhelp (100%) rename javascript/ql/src/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/jwtConstantKey.ql (98%) delete mode 100644 javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.qlref delete mode 100644 javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtNoVerification.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-321-noVerification/NoVerification.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.expected delete mode 100644 javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.qlref rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/Config.js (100%) rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/ExpressJWT.js (100%) rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/jwtConstantKey.expected (100%) rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/jwtConstantKey.js (100%) create mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/koaJWT.js (100%) rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/netxAuth.js (100%) rename javascript/ql/test/query-tests/Security/{CWE-321-HardCodedKey => CWE-347-HardCodedKey}/passportJWT.js (100%) diff --git a/javascript/ql/src/Security/CWE-321-noVerification/Example.js b/javascript/ql/src/Security/CWE-321-noVerification/Example.js deleted file mode 100644 index 2a457296b8a..00000000000 --- a/javascript/ql/src/Security/CWE-321-noVerification/Example.js +++ /dev/null @@ -1,45 +0,0 @@ -const express = require('express') -const app = express() -const jwtJsonwebtoken = require('jsonwebtoken'); -const {getSecret} = require('./Config.js'); -const jwt_decode = require('jwt-decode'); -const jwt_simple = require('jwt-simple'); -const jose = require('jose') -const port = 3000 - -async function startSymmetric(token) { - const {payload, protectedHeader} = await jose.jwtVerify(token, new TextEncoder().encode(getSecret())) - return { - payload, protectedHeader - } -} - -app.get('/', (req, res) => { - const UserToken = req.headers.authorization; - // BAD: no verification - jwtJsonwebtoken.decode(UserToken) - // GOOD: use verify alone or use as a check, - // sometimes it seems some coders use both for same token - const UserToken2 = req.headers.authorization; - jwtJsonwebtoken.decode(UserToken2) - jwtJsonwebtoken.verify(UserToken2, getSecret()) - // jwt-decode - // BAD: no verification - jwt_decode(UserToken) - // jose - // BAD: no verification - jose.decodeJwt(UserToken) - // GOOD - startSymmetric(UserToken).then(result => console.log(result)) - // jwt-simple - // no verification - jwt_simple.decode(UserToken, getSecret(), true); - // GOOD - jwt_simple.decode(UserToken, getSecret(), false); - jwt_simple.decode(UserToken, getSecret()); - res.send('Hello World!') -}) - -app.listen(port, () => { - console.log(`Example app listening on port ${port}`) -}) diff --git a/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.qhelp b/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.qhelp deleted file mode 100644 index c6f9de4c34b..00000000000 --- a/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.qhelp +++ /dev/null @@ -1,34 +0,0 @@ - - - -

- A JSON Web Token (JWT) is used for authenticating and managing users in an application. -

-

- Only Decoding JWTs without checking if they have a valid signature or not can lead to security vulnerabilities. -

- -
- - -

- Don't use methods that only decode JWT, Instead use methods that verify the signature of JWT. -

- -
- - -

- The following code you can see an Example from a popular Library. -

- - - -
- -
  • - JWT claim had not been verified -
  • -
    - -
    \ No newline at end of file diff --git a/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.ql b/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.ql deleted file mode 100644 index a94576a1c8d..00000000000 --- a/javascript/ql/src/Security/CWE-321-noVerification/jwtNoVerification.ql +++ /dev/null @@ -1,27 +0,0 @@ -/** - * @name JWT missing secret or public key verification - * @description The application does not verify the JWT payload with a cryptographic secret or public key. - * @kind problem - * @problem.severity warning - * @security-severity 7.0 - * @precision high - * @id js/jwt-missing-verification - * @tags security - * external/cwe/cwe-347 - */ - -import javascript - -from DataFlow::Node sink -where - sink = API::moduleImport("jsonwebtoken").getMember("decode").getParameter(0).asSink() - or - sink = API::moduleImport("jwt-decode").getParameter(0).asSink() - or - sink = API::moduleImport("jose").getMember("decodeJwt").getParameter(0).asSink() - or - exists(API::Node n | n = API::moduleImport("jwt-simple").getMember("decode") | - n.getParameter(2).asSink().asExpr() = any(BoolLiteral b | b.getBoolValue() = true) and - sink = n.getParameter(0).asSink() - ) -select sink, "This Token is Decoded in without signature validatoin" diff --git a/javascript/ql/src/Security/CWE-321-HardCodedKey/Example.js b/javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js similarity index 100% rename from javascript/ql/src/Security/CWE-321-HardCodedKey/Example.js rename to javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js diff --git a/javascript/ql/src/Security/CWE-321-HardCodedKey/jwtConstantKey.qhelp b/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp similarity index 100% rename from javascript/ql/src/Security/CWE-321-HardCodedKey/jwtConstantKey.qhelp rename to javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp diff --git a/javascript/ql/src/Security/CWE-321-HardCodedKey/jwtConstantKey.ql b/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql similarity index 98% rename from javascript/ql/src/Security/CWE-321-HardCodedKey/jwtConstantKey.ql rename to javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql index 8f91c112e50..d5f594ba0dd 100644 --- a/javascript/ql/src/Security/CWE-321-HardCodedKey/jwtConstantKey.ql +++ b/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql @@ -7,7 +7,7 @@ * @id javascript/jwt-hardcoded-key * @tags security * experimental - * external/cwe/CWE-321 + * external/cwe/CWE-347 */ import javascript diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.qlref b/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.qlref deleted file mode 100644 index d41a61e1de1..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.qlref +++ /dev/null @@ -1 +0,0 @@ -Security/CWE-321-HardCodedKey/jwtConstantKey.ql \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtNoVerification.js b/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtNoVerification.js deleted file mode 100644 index 973bb42190f..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtNoVerification.js +++ /dev/null @@ -1,19 +0,0 @@ -// jsonwebtoken -const jwtJsonwebtoken = require('jsonwebtoken'); -const {getSecret} = require('./Config.js'); -const payloads = {foo: 'bar'} -const token = jwtJsonwebtoken.sign(payloads, getSecret()); -// BAD: no verification -jwtJsonwebtoken.decode(token) -// jwt-decode -// BAD: no verification -const jwt_decode = require('jwt-decode'); -jwt_decode(token) -// jose -const jose = require('jose') -// BAD: no verification -jose.decodeJwt(token) -// jwt-simple -const jwt_simple = require('jwt-simple'); -// no verification -jwt_simple.decode(token, getSecret(), false); diff --git a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/NoVerification.js b/javascript/ql/test/query-tests/Security/CWE-321-noVerification/NoVerification.js deleted file mode 100644 index 224ca3eb7b1..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/NoVerification.js +++ /dev/null @@ -1,46 +0,0 @@ -const express = require('express') -const app = express() -const jwtJsonwebtoken = require('jsonwebtoken'); -const {getSecret} = require('./Config.js'); -const jwt_decode = require('jwt-decode'); -const jwt_simple = require('jwt-simple'); -const jose = require('jose') -const port = 3000 - -async function startSymmetric(token) { - const {payload, protectedHeader} = await jose.jwtVerify(token, new TextEncoder().encode(getSecret())) - return { - payload, protectedHeader - } -} - -app.get('/', (req, res) => { - const UserToken = req.headers.authorization; - // BAD: no verification - jwtJsonwebtoken.decode(UserToken) - jwtJsonwebtoken.verify(UserToken, false, {algorithms: ["HS256", "none"]}) - // GOOD: use verify alone or use as a check, - // sometimes it seems some coders use both for same token - const UserToken2 = req.headers.authorization; - jwtJsonwebtoken.decode(UserToken2) - jwtJsonwebtoken.verify(UserToken2, getSecret()) - // jwt-decode - // BAD: no verification - jwt_decode(UserToken) - // jose - // BAD: no verification - jose.decodeJwt(UserToken) - // GOOD - startSymmetric(UserToken).then(result => console.log(result)) - // jwt-simple - // no verification - jwt_simple.decode(UserToken, getSecret(), true); - // GOOD - jwt_simple.decode(UserToken, getSecret(), false); - jwt_simple.decode(UserToken, getSecret()); - res.send('Hello World!') -}) - -app.listen(port, () => { - console.log(`Example app listening on port ${port}`) -}) diff --git a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.expected b/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.expected deleted file mode 100644 index f780399ee22..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.expected +++ /dev/null @@ -1,5 +0,0 @@ -| NoVerification.js:20:28:20:36 | UserToken | This Token is Decoded in without signature validatoin | -| NoVerification.js:25:28:25:37 | UserToken2 | This Token is Decoded in without signature validatoin | -| NoVerification.js:29:16:29:24 | UserToken | This Token is Decoded in without signature validatoin | -| NoVerification.js:32:20:32:28 | UserToken | This Token is Decoded in without signature validatoin | -| NoVerification.js:37:23:37:31 | UserToken | This Token is Decoded in without signature validatoin | diff --git a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.qlref b/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.qlref deleted file mode 100644 index 5251a8c3000..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-321-noVerification/jwtNoVerification.qlref +++ /dev/null @@ -1 +0,0 @@ -Security/CWE-321-noVerification/jwtNoVerification.ql \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/Config.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/Config.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/ExpressJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/ExpressJWT.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.expected b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.expected rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/jwtConstantKey.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref new file mode 100644 index 00000000000..50490c02175 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref @@ -0,0 +1 @@ +Security/CWE-347-HardCodedKey/jwtConstantKey.ql \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/koaJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/koaJWT.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/netxAuth.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/netxAuth.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js diff --git a/javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/passportJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-321-HardCodedKey/passportJWT.js rename to javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js From e1d42fad2cb37bd22a3cb19fe73bec10944ab540 Mon Sep 17 00:00:00 2001 From: amammad <77095239+amammad@users.noreply.github.com> Date: Thu, 2 Nov 2023 15:25:48 +0100 Subject: [PATCH 002/187] move new secret key sinks to existing CredentialsNode class, add new additional global taint and dataflow steps update tests of CWE-798 add a new sanitizer for `semmle.javascript.security.dataflow.HardcodedCredentialsQuery` --- .../lib/semmle/javascript/frameworks/JWT.qll | 156 ++++++++- .../lib/semmle/javascript/frameworks/Next.qll | 16 + .../HardcodedCredentialsCustomizations.qll | 10 + .../jwtConstantKey.expected | 106 ------ .../CWE-798/HardcodedCredentials.expected | 309 ++++++++++++------ .../Security/CWE-798/HardcodedCredentials.js | 226 +++++++++---- 6 files changed, 549 insertions(+), 274 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index aa0b157844c..92560b8eb2d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -40,11 +40,163 @@ private module JsonWebToken { } /** - * The private key for a JWT as a `CredentialsNode`. + * The secret Or PublicKey for a JWT as a `CredentialsNode`. */ private class JwtKey extends CredentialsNode { - JwtKey() { this = DataFlow::moduleMember("jsonwebtoken", "sign").getACall().getArgument(1) } + JwtKey() { + this = + API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() + } override string getCredentialsKind() { result = "key" } } } + +/** + * Provides classes and predicates modeling the `jose` library. + */ +private module Jose { + /** + * A taint-step for `succ = await jose.importSPKI(pred, 'RS256')`. + */ + private class ImportSpkiStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(API::Node n | n = API::moduleImport("jose").getMember("importSPKI") | + pred = n.getACall().getArgument(0) and + succ = n.getReturn().getPromised().asSource() + ) + } + } + + /** + * A taint-step for `succ = jose.base64url.encode(pred)` or `succ = jose.base64url.decode(pred)`. + */ + private class Base64urlStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(API::Node n | + n = API::moduleImport("jose").getMember("base64url").getMember(["decode", "encode"]) + | + pred = n.getACall().getArgument(0) and + succ = n.getACall() + ) + } + } + + /** + * The asymmetric key or symmetric secret for a JWT as a `CredentialsNode`. + */ + private class JwtKey extends CredentialsNode { + JwtKey() { this = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() } + + override string getCredentialsKind() { result = "key" } + } +} + +/** + * Provides classes and predicates modeling the `jwt-simple` library. + */ +private module JwtSimple { + /** + * The asymmetric key or symmetric secret for a JWT as a `CredentialsNode`. + */ + private class JwtKey extends CredentialsNode { + JwtKey() { this = API::moduleImport("jwt-simple").getMember("decode").getParameter(1).asSink() } + + override string getCredentialsKind() { result = "key" } + } +} + +/** + * Provides classes and predicates modeling the `koa-jwt` library. + */ +private module KoaJwt { + /** + * The shared secret for a JWT as a `CredentialsNode`. + */ + private class SharedSecret extends CredentialsNode { + SharedSecret() { + this = API::moduleImport("koa-jwt").getParameter(0).getMember("secret").asSink() + } + + override string getCredentialsKind() { result = "key" } + } +} + +/** + * Provides classes and predicates modeling the `express-jwt` library. + */ +private module ExpressJwt { + /** + * The shared secret for a JWT as a `CredentialsNode`. + */ + private class SharedSecret extends CredentialsNode { + SharedSecret() { + this = + API::moduleImport("express-jwt") + .getMember("expressjwt") + .getParameter(0) + .getMember("secret") + .asSink() + } + + override string getCredentialsKind() { result = "key" } + } +} + +/** + * Provides classes and predicates modeling the `passport-jwt` library. + */ +private module PassportJwt { + /** + * The secret (symmetric) or PEM-encoded public key (asymmetric) for a JWT as a `CredentialsNode`. + */ + private class JwtKey extends CredentialsNode { + JwtKey() { + this = + API::moduleImport("passport-jwt") + .getMember("Strategy") + .getParameter(0) + .getMember("secretOrKey") + .asSink() + or + this = + API::moduleImport("passport-jwt") + .getMember("Strategy") + .getParameter(0) + .getMember("secretOrKeyProvider") + .getParameter(2) + .getParameter(1) + .asSink() + } + + override string getCredentialsKind() { result = "key" } + } +} + +/** + * A taint-step for `succ = new TextEncoder().encode(pred)`. + */ +private class TextEncoderStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(DataFlow::CallNode n, DataFlow::NewNode nn | + n.getCalleeName() = "encode" and + nn.flowsTo(n.getReceiver()) and + nn.getCalleeName() = "TextEncoder" + | + pred = n.getArgument(0) and + succ = n + ) + } +} + +/** + * A taint-step for `succ = Buffer.from(pred, "base64")`. + */ +private class BufferFromStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { + override predicate step(DataFlow::Node pred, DataFlow::Node succ) { + exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | + pred = n.getArgument(0) and + succ = [n, n.getAChainedMethodCall(["toString", "toJSON"])] + ) + } +} diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll index 913753ff9da..96456feb43f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll @@ -255,4 +255,20 @@ module NextJS { .getMember("router") .asSource() } + + /** + * Provides classes and predicates modeling the `next-auth` library. + */ + private module NextAuth { + /** + * A random string used to hash tokens, sign cookies and generate cryptographic keys as a `CredentialsNode`. + */ + private class SecretKey extends CredentialsNode { + SecretKey() { + this = API::moduleImport("next-auth").getParameter(0).getMember("secret").asSink() + } + + override string getCredentialsKind() { result = "key" } + } + } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll index 5e43e34aa8a..12e7b62f32c 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll @@ -32,6 +32,16 @@ module HardcodedCredentials { ConstantStringSource() { not astNode.getStringValue() = "" } } + class NonProductionFiles extends Sanitizer { + NonProductionFiles() { + this.getFile() + .getLocation() + .hasLocationInfo(any(string s | + s.regexpMatch(["/.*test[.].*", "/.*demo[.].*", "/.*example[.].*", "/.*sample[.].*"]) + ), _, _, _, _) + } + } + /** * A subclass of `Sink` that includes every `CredentialsNode` * as a credentials sink. diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected index 5358883b9cb..ac992895b9c 100644 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected +++ b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected @@ -1,109 +1,3 @@ nodes -| Config.js:2:12:2:19 | "secret" | -| Config.js:2:12:2:19 | "secret" | -| ExpressJWT.js:5:36:5:46 | getSecret() | -| ExpressJWT.js:5:36:5:46 | getSecret() | -| ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | -| ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | -| ExpressJWT.js:12:25:12:35 | getSecret() | -| jwtConstantKey.js:5:46:5:56 | getSecret() | -| jwtConstantKey.js:5:46:5:56 | getSecret() | -| jwtConstantKey.js:6:43:6:53 | getSecret() | -| jwtConstantKey.js:6:43:6:53 | getSecret() | -| jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | -| jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | -| jwtConstantKey.js:12:93:12:103 | getSecret() | -| jwtConstantKey.js:21:7:29:25 | spki | -| jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | -| jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | -| jwtConstantKey.js:34:9:34:52 | publicKey | -| jwtConstantKey.js:34:21:34:52 | await j ... i, alg) | -| jwtConstantKey.js:34:43:34:46 | spki | -| jwtConstantKey.js:35:65:35:73 | publicKey | -| jwtConstantKey.js:35:65:35:73 | publicKey | -| jwtConstantKey.js:51:42:51:52 | getSecret() | -| jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | -| jwtNoVerification.js:5:46:5:56 | getSecret() | -| jwtNoVerification.js:5:46:5:56 | getSecret() | -| jwtNoVerification.js:19:26:19:36 | getSecret() | -| jwtNoVerification.js:19:26:19:36 | getSecret() | -| koaJWT.js:29:22:29:32 | getSecret() | -| koaJWT.js:29:22:29:32 | getSecret() | -| netxAuth.js:10:13:10:23 | getSecret() | -| netxAuth.js:10:13:10:23 | getSecret() | -| passportJWT.js:6:20:6:30 | getSecret() | -| passportJWT.js:6:20:6:30 | getSecret() | edges -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:5:36:5:46 | getSecret() | -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:5:36:5:46 | getSecret() | -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:5:36:5:46 | getSecret() | -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:5:36:5:46 | getSecret() | -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:12:25:12:35 | getSecret() | -| Config.js:2:12:2:19 | "secret" | ExpressJWT.js:12:25:12:35 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:6:43:6:53 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:6:43:6:53 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:6:43:6:53 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:6:43:6:53 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:12:93:12:103 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:12:93:12:103 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:51:42:51:52 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:51:42:51:52 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:5:46:5:56 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:19:26:19:36 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:19:26:19:36 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:19:26:19:36 | getSecret() | -| Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:19:26:19:36 | getSecret() | -| Config.js:2:12:2:19 | "secret" | koaJWT.js:29:22:29:32 | getSecret() | -| Config.js:2:12:2:19 | "secret" | koaJWT.js:29:22:29:32 | getSecret() | -| Config.js:2:12:2:19 | "secret" | koaJWT.js:29:22:29:32 | getSecret() | -| Config.js:2:12:2:19 | "secret" | koaJWT.js:29:22:29:32 | getSecret() | -| Config.js:2:12:2:19 | "secret" | netxAuth.js:10:13:10:23 | getSecret() | -| Config.js:2:12:2:19 | "secret" | netxAuth.js:10:13:10:23 | getSecret() | -| Config.js:2:12:2:19 | "secret" | netxAuth.js:10:13:10:23 | getSecret() | -| Config.js:2:12:2:19 | "secret" | netxAuth.js:10:13:10:23 | getSecret() | -| Config.js:2:12:2:19 | "secret" | passportJWT.js:6:20:6:30 | getSecret() | -| Config.js:2:12:2:19 | "secret" | passportJWT.js:6:20:6:30 | getSecret() | -| Config.js:2:12:2:19 | "secret" | passportJWT.js:6:20:6:30 | getSecret() | -| Config.js:2:12:2:19 | "secret" | passportJWT.js:6:20:6:30 | getSecret() | -| ExpressJWT.js:12:25:12:35 | getSecret() | ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | -| ExpressJWT.js:12:25:12:35 | getSecret() | ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | -| jwtConstantKey.js:12:93:12:103 | getSecret() | jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | -| jwtConstantKey.js:12:93:12:103 | getSecret() | jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | -| jwtConstantKey.js:21:7:29:25 | spki | jwtConstantKey.js:34:43:34:46 | spki | -| jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | jwtConstantKey.js:21:7:29:25 | spki | -| jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | jwtConstantKey.js:21:7:29:25 | spki | -| jwtConstantKey.js:34:9:34:52 | publicKey | jwtConstantKey.js:35:65:35:73 | publicKey | -| jwtConstantKey.js:34:9:34:52 | publicKey | jwtConstantKey.js:35:65:35:73 | publicKey | -| jwtConstantKey.js:34:21:34:52 | await j ... i, alg) | jwtConstantKey.js:34:9:34:52 | publicKey | -| jwtConstantKey.js:34:43:34:46 | spki | jwtConstantKey.js:34:21:34:52 | await j ... i, alg) | -| jwtConstantKey.js:51:42:51:52 | getSecret() | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:42:51:52 | getSecret() | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | -| jwtConstantKey.js:51:56:51:59 | "fj" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | #select -| ExpressJWT.js:5:36:5:46 | getSecret() | Config.js:2:12:2:19 | "secret" | ExpressJWT.js:5:36:5:46 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | Config.js:2:12:2:19 | "secret" | ExpressJWT.js:12:13:12:46 | Buffer. ... ase64") | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtConstantKey.js:5:46:5:56 | getSecret() | Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:5:46:5:56 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtConstantKey.js:6:43:6:53 | getSecret() | Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:6:43:6:53 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:12:68:12:104 | new Tex ... cret()) | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtConstantKey.js:35:65:35:73 | publicKey | jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | jwtConstantKey.js:35:65:35:73 | publicKey | this $@. is used as a secret key | jwtConstantKey.js:21:14:29:25 | `-----B ... Y-----` | Constant | -| jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | Config.js:2:12:2:19 | "secret" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | jwtConstantKey.js:51:56:51:59 | "fj" | jwtConstantKey.js:51:42:51:59 | getSecret() + "fj" | this $@. is used as a secret key | jwtConstantKey.js:51:56:51:59 | "fj" | Constant | -| jwtNoVerification.js:5:46:5:56 | getSecret() | Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:5:46:5:56 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| jwtNoVerification.js:19:26:19:36 | getSecret() | Config.js:2:12:2:19 | "secret" | jwtNoVerification.js:19:26:19:36 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| koaJWT.js:29:22:29:32 | getSecret() | Config.js:2:12:2:19 | "secret" | koaJWT.js:29:22:29:32 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| netxAuth.js:10:13:10:23 | getSecret() | Config.js:2:12:2:19 | "secret" | netxAuth.js:10:13:10:23 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | -| passportJWT.js:6:20:6:30 | getSecret() | Config.js:2:12:2:19 | "secret" | passportJWT.js:6:20:6:30 | getSecret() | this $@. is used as a secret key | Config.js:2:12:2:19 | "secret" | Constant | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 3635090cb43..0cfb6673856 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -5,22 +5,22 @@ nodes | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | -| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | -| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | -| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | -| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | -| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | +| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | +| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | +| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | +| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | +| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | +| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | | HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | | HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | -| HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:27:25:27:31 | 'admin' | -| HardcodedCredentials.js:27:25:27:31 | 'admin' | -| HardcodedCredentials.js:27:25:27:31 | 'admin' | -| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | -| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | -| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | +| HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:27:26:27:32 | 'admin' | +| HardcodedCredentials.js:27:26:27:32 | 'admin' | +| HardcodedCredentials.js:27:26:27:32 | 'admin' | +| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | +| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | +| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | @@ -150,18 +150,18 @@ nodes | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | -| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:164:35:164:45 | 'change_me' | -| HardcodedCredentials.js:164:35:164:45 | 'change_me' | -| HardcodedCredentials.js:164:35:164:45 | 'change_me' | +| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | +| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | +| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | +| HardcodedCredentials.js:160:41:160:51 | "change_me" | +| HardcodedCredentials.js:160:41:160:51 | "change_me" | +| HardcodedCredentials.js:160:41:160:51 | "change_me" | +| HardcodedCredentials.js:161:44:161:54 | 'change_me' | +| HardcodedCredentials.js:161:44:161:54 | 'change_me' | +| HardcodedCredentials.js:161:44:161:54 | 'change_me' | +| HardcodedCredentials.js:164:39:164:49 | 'change_me' | +| HardcodedCredentials.js:164:39:164:49 | 'change_me' | +| HardcodedCredentials.js:164:39:164:49 | 'change_me' | | HardcodedCredentials.js:171:11:171:25 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | @@ -202,17 +202,22 @@ nodes | HardcodedCredentials.js:231:11:231:29 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | -| HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | -| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | -| HardcodedCredentials.js:237:47:237:54 | username | -| HardcodedCredentials.js:237:47:237:71 | usernam ... assword | +| HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | +| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | +| HardcodedCredentials.js:237:51:237:58 | username | +| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | | HardcodedCredentials.js:245:9:245:44 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:246:42:246:51 | privateKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | +| HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:249:23:249:31 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | @@ -223,42 +228,42 @@ nodes | HardcodedCredentials.js:268:39:268:46 | 'Bearer' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | -| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | -| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | -| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | -| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | -| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | -| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | -| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | -| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | -| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | -| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | -| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | -| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | -| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | -| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | -| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | -| HardcodedCredentials.js:281:36:281:45 | "user:foo" | -| HardcodedCredentials.js:281:36:281:45 | "user:foo" | -| HardcodedCredentials.js:281:36:281:45 | "user:foo" | -| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | -| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | -| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | -| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | -| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | -| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | -| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | -| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | -| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | -| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | -| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | -| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | -| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | -| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | -| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | +| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | +| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | +| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | +| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | +| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | +| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | +| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | +| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | +| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | +| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | +| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | +| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | +| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | +| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | +| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | +| HardcodedCredentials.js:281:37:281:46 | "user:foo" | +| HardcodedCredentials.js:281:37:281:46 | "user:foo" | +| HardcodedCredentials.js:281:37:281:46 | "user:foo" | +| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | +| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | +| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | +| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | +| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | +| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | +| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | +| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | +| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | +| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | +| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | +| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | +| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | +| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | +| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | @@ -271,17 +276,61 @@ nodes | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | +| HardcodedCredentials.js:302:9:302:44 | privateKey | +| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:303:34:303:43 | privateKey | +| HardcodedCredentials.js:303:34:303:43 | privateKey | +| HardcodedCredentials.js:310:9:310:44 | privateKey | +| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:311:52:311:61 | privateKey | +| HardcodedCredentials.js:314:11:317:29 | spki | +| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:318:11:318:58 | publicKey | +| HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | +| HardcodedCredentials.js:318:45:318:48 | spki | +| HardcodedCredentials.js:319:27:319:35 | publicKey | +| HardcodedCredentials.js:319:27:319:35 | publicKey | +| HardcodedCredentials.js:325:9:325:43 | secretKey | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:330:21:330:29 | secretKey | +| HardcodedCredentials.js:330:21:330:29 | secretKey | +| HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:341:33:341:41 | secretKey | +| HardcodedCredentials.js:356:9:356:43 | secretKey | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:359:24:359:32 | secretKey | +| HardcodedCredentials.js:359:24:359:32 | secretKey | +| HardcodedCredentials.js:366:31:366:39 | secretKey | +| HardcodedCredentials.js:366:31:366:39 | secretKey | +| HardcodedCredentials.js:377:9:377:43 | secretKey | +| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:380:17:380:25 | secretKey | +| HardcodedCredentials.js:380:17:380:25 | secretKey | +| HardcodedCredentials.js:395:9:395:43 | secretKey | +| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:397:27:397:35 | secretKey | +| HardcodedCredentials.js:397:27:397:35 | secretKey | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | -| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | -| HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | -| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | +| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | +| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | +| HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | +| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | @@ -325,10 +374,10 @@ edges | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | -| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:164:35:164:45 | 'change_me' | HardcodedCredentials.js:164:35:164:45 | 'change_me' | +| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | +| HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | +| HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | +| HardcodedCredentials.js:164:39:164:49 | 'change_me' | HardcodedCredentials.js:164:39:164:49 | 'change_me' | | HardcodedCredentials.js:171:11:171:25 | USER | HardcodedCredentials.js:173:35:173:38 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:11:171:25 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:11:171:25 | USER | @@ -364,18 +413,23 @@ edges | HardcodedCredentials.js:216:43:216:46 | PASS | HardcodedCredentials.js:216:32:216:48 | `${USER}:${PASS}` | | HardcodedCredentials.js:221:46:221:49 | AUTH | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | | HardcodedCredentials.js:221:46:221:49 | AUTH | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | -| HardcodedCredentials.js:231:11:231:29 | username | HardcodedCredentials.js:237:47:237:54 | username | +| HardcodedCredentials.js:231:11:231:29 | username | HardcodedCredentials.js:237:51:237:58 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:11:231:29 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:11:231:29 | username | -| HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | -| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:47:237:54 | username | HardcodedCredentials.js:237:47:237:71 | usernam ... assword | -| HardcodedCredentials.js:237:47:237:71 | usernam ... assword | HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | +| HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | +| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:51:237:58 | username | HardcodedCredentials.js:237:51:237:75 | usernam ... assword | +| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | +| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | @@ -383,27 +437,64 @@ edges | HardcodedCredentials.js:268:39:268:46 | 'Bearer' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | -| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | -| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | -| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | -| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | -| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | HardcodedCredentials.js:280:36:280:50 | "user:12345678" | -| HardcodedCredentials.js:281:36:281:45 | "user:foo" | HardcodedCredentials.js:281:36:281:45 | "user:foo" | -| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | -| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | -| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | HardcodedCredentials.js:284:36:284:52 | "user:fake token" | -| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | HardcodedCredentials.js:285:36:285:46 | "user:dcba" | -| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | HardcodedCredentials.js:286:36:286:55 | "user:custom string" | +| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | +| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | +| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | +| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | +| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | HardcodedCredentials.js:280:37:280:51 | "user:12345678" | +| HardcodedCredentials.js:281:37:281:46 | "user:foo" | HardcodedCredentials.js:281:37:281:46 | "user:foo" | +| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | +| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | +| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | HardcodedCredentials.js:284:37:284:53 | "user:fake token" | +| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | HardcodedCredentials.js:285:37:285:47 | "user:dcba" | +| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | HardcodedCredentials.js:286:37:286:56 | "user:custom string" | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | +| HardcodedCredentials.js:302:9:302:44 | privateKey | HardcodedCredentials.js:303:34:303:43 | privateKey | +| HardcodedCredentials.js:302:9:302:44 | privateKey | HardcodedCredentials.js:303:34:303:43 | privateKey | +| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:9:302:44 | privateKey | +| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:9:302:44 | privateKey | +| HardcodedCredentials.js:310:9:310:44 | privateKey | HardcodedCredentials.js:311:52:311:61 | privateKey | +| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:9:310:44 | privateKey | +| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:9:310:44 | privateKey | +| HardcodedCredentials.js:311:52:311:61 | privateKey | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:311:52:311:61 | privateKey | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:314:11:317:29 | spki | HardcodedCredentials.js:318:45:318:48 | spki | +| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:11:317:29 | spki | +| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:11:317:29 | spki | +| HardcodedCredentials.js:318:11:318:58 | publicKey | HardcodedCredentials.js:319:27:319:35 | publicKey | +| HardcodedCredentials.js:318:11:318:58 | publicKey | HardcodedCredentials.js:319:27:319:35 | publicKey | +| HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | HardcodedCredentials.js:318:11:318:58 | publicKey | +| HardcodedCredentials.js:318:45:318:48 | spki | HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | +| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:330:21:330:29 | secretKey | +| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:330:21:330:29 | secretKey | +| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:341:33:341:41 | secretKey | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:9:325:43 | secretKey | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:9:325:43 | secretKey | +| HardcodedCredentials.js:341:33:341:41 | secretKey | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:341:33:341:41 | secretKey | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:359:24:359:32 | secretKey | +| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:359:24:359:32 | secretKey | +| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:366:31:366:39 | secretKey | +| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:366:31:366:39 | secretKey | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:9:356:43 | secretKey | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:9:356:43 | secretKey | +| HardcodedCredentials.js:377:9:377:43 | secretKey | HardcodedCredentials.js:380:17:380:25 | secretKey | +| HardcodedCredentials.js:377:9:377:43 | secretKey | HardcodedCredentials.js:380:17:380:25 | secretKey | +| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:9:377:43 | secretKey | +| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:9:377:43 | secretKey | +| HardcodedCredentials.js:395:9:395:43 | secretKey | HardcodedCredentials.js:397:27:397:35 | secretKey | +| HardcodedCredentials.js:395:9:395:43 | secretKey | HardcodedCredentials.js:397:27:397:35 | secretKey | +| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:9:395:43 | secretKey | +| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:9:395:43 | secretKey | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | -| HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | The hard-coded value "admin" is used as $@. | HardcodedCredentials.js:27:25:27:31 | 'admin' | user name | -| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | password | +| HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | The hard-coded value "admin" is used as $@. | HardcodedCredentials.js:27:26:27:32 | 'admin' | user name | +| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | password | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | The hard-coded value "unknown-admin-name" is used as $@. | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | user name | | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | password | | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | The hard-coded value "username" is used as $@. | HardcodedCredentials.js:35:15:35:24 | 'username' | user name | @@ -447,9 +538,9 @@ edges | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | password | | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | key | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | key | -| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | key | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:160:38:160:48 | "change_me" | key | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:161:41:161:51 | 'change_me' | key | +| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | key | +| HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:160:41:160:51 | "change_me" | key | +| HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:161:44:161:54 | 'change_me' | key | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | authorization header | @@ -460,7 +551,17 @@ edges | HardcodedCredentials.js:172:18:172:25 | 'sdsdag' | HardcodedCredentials.js:172:18:172:25 | 'sdsdag' | HardcodedCredentials.js:204:35:204:49 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:204:35:204:49 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | -| HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | authorization header | +| HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | authorization header | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | key | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | The hard-coded value "Basic sdsdag:sdsdag" is used as $@. | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | authorization header | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | The hard-coded value "Basic sdsdag:aaaiuogrweuibgbbbbb" is used as $@. | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | authorization header | +| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:303:34:303:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:303:34:303:43 | privateKey | key | +| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | key | +| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:27:319:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9\n ...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:319:27:319:35 | publicKey | key | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:330:21:330:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:330:21:330:29 | secretKey | key | +| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | key | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:359:24:359:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:359:24:359:32 | secretKey | key | +| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:366:31:366:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:366:31:366:39 | secretKey | key | +| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:380:17:380:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:380:17:380:25 | secretKey | key | +| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:397:27:397:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:397:27:397:35 | secretKey | key | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index 8482d5106fe..374462d70e6 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -1,4 +1,4 @@ -(function() { +(function () { const pg = require('pg'); const client = new pg.Client({ @@ -11,43 +11,43 @@ client.connect(); })(); -(function() { - require("http").request({auth: "user:hgfedcba"}); // NOT OK - require("https").request({auth: "user:hgfedcba"}); // NOT OK +(function () { + require("http").request({ auth: "user:hgfedcba" }); // NOT OK + require("https").request({ auth: "user:hgfedcba" }); // NOT OK function getCredentials() { return "user:hgfedcba"; } - require("http").request({auth: getCredentials()}); // NOT OK - require("http").request({auth: getUnknownCredentials()}); // OK + require("http").request({ auth: getCredentials() }); // NOT OK + require("http").request({ auth: getUnknownCredentials() }); // OK })(); -(function() { +(function () { var basicAuth = require('express-basic-auth'); - basicAuth({users: { 'admin': 'hgfedcba' }}); // NOT OK + basicAuth({ users: { 'admin': 'hgfedcba' } }); // NOT OK var users = {}; users['unknown-admin-name'] = 'hgfedcba'; // NOT OK - basicAuth({users: users}); + basicAuth({ users: users }); })(); -(function() { +(function () { var basicAuth = require('basic-auth-connect'); basicAuth('username', 'hgfedcba'); // NOT OK - basicAuth(function(){}); // OK + basicAuth(function () { }); // OK })(); -(function() { +(function () { var AWS = require('aws-sdk'); - AWS.config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK - new AWS.Config({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK + AWS.config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK + new AWS.Config({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK var config = new AWS.Config(); - config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK + config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK var o = {}; o.secretAccessKey = 'hgfedcba'; // NOT OK config.update(o); })(); -(function() { +(function () { var request = require('request'); request.get(url).auth('username', 'hgfedcba'); // NOT OK @@ -78,21 +78,21 @@ }); })(); -(function() { +(function () { const MsRest = require('ms-rest-azure'); - MsRest.loginWithUsernamePassword('username', 'hgfedcba', function(){}); // NOT OK - MsRest.loginWithUsernamePassword(process.env.AZURE_USER, process.env.AZURE_PASS, function(){}); // OK - MsRest.loginWithServicePrincipalSecret('username', 'hgfedcba', function(){}); // NOT OK + MsRest.loginWithUsernamePassword('username', 'hgfedcba', function () { }); // NOT OK + MsRest.loginWithUsernamePassword(process.env.AZURE_USER, process.env.AZURE_PASS, function () { }); // OK + MsRest.loginWithServicePrincipalSecret('username', 'hgfedcba', function () { }); // NOT OK })(); -(function() { +(function () { var digitalocean = require('digitalocean'); digitalocean.client('TOKEN'); // NOT OK digitalocean.client(process.env.DIGITAL_OCEAN_TOKEN); // OK })(); -(function() { +(function () { var pkgcloud = require('pkgcloud'); pkgcloud.compute.createClient({ account: 'x1', // NOT OK @@ -126,26 +126,26 @@ }); })(); -(function(){ +(function () { require('crypto').createHmac('sha256', 'hgfedcba'); require("crypto-js/aes").encrypt('my message', 'hgfedcba'); })() -(function(){ - require("cookie-session")({ secret: "hgfedcba" }); -})() + (function () { + require("cookie-session")({ secret: "hgfedcba" }); + })() -(function(){ - var request = require('request'); - request.get(url, { // OK - 'auth': { - 'user': '', - 'pass': process.env.PASSWORD - } - }); -})(); + (function () { + var request = require('request'); + request.get(url, { // OK + 'auth': { + 'user': '', + 'pass': process.env.PASSWORD + } + }); + })(); -(function(){ +(function () { var request = require('request'); let pass = getPassword() || ''; request.get(url, { // OK @@ -156,12 +156,12 @@ }); })(); -(function(){ - require("cookie-session")({ secret: "change_me" }); // NOT OK - require('crypto').createHmac('sha256', 'change_me'); // NOT OK +(function () { + require("cookie-session")({ secret: "change_me" }); // NOT OK + require('crypto').createHmac('sha256', 'change_me'); // NOT OK - var basicAuth = require('express-basic-auth'); - basicAuth({users: { [adminName]: 'change_me' }}); // OK + var basicAuth = require('express-basic-auth'); + basicAuth({ users: { [adminName]: 'change_me' } }); // OK })(); (async function () { @@ -231,22 +231,22 @@ const username = 'sdsdag'; const password = config.get('some_actually_secrect_password'); const response = await fetch(ENDPOINT, { - method: 'get', - headers: { - 'Content-Type': 'application/json', - Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), - }, + method: 'get', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), + }, }); -}) +})(); (function () { import jwt from "jsonwebtoken"; var privateKey = "myHardCodedPrivateKey"; - var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256'}); + var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' }); // NOT OK var publicKey = "myHardCodedPublicKey"; - jwt.verify(token, publicKey, function(err, decoded) { + jwt.verify(token, publicKey, function (err, decoded) { // NOT OK console.log(decoded); }); })(); @@ -271,19 +271,19 @@ }); }); -(function() { - require("http").request({auth: "user:{{ INSERT_HERE }}"}); // OK - require("http").request({auth: "user:token {{ INSERT_HERE }}"}); // OK - require("http").request({auth: "user:( INSERT_HERE )"}); // OK - require("http").request({auth: "user:{{ env.access_token }}"}); // OK - require("http").request({auth: "user:abcdefgh"}); // OK - require("http").request({auth: "user:12345678"}); // OK - require("http").request({auth: "user:foo"}); // OK - require("http").request({auth: "user:mypassword"}) // OK - require("http").request({auth: "user:mytoken"}) // OK - require("http").request({auth: "user:fake token"}) // OK - require("http").request({auth: "user:dcba"}) // OK - require("http").request({auth: "user:custom string"}) // OK +(function () { + require("http").request({ auth: "user:{{ INSERT_HERE }}" }); // OK + require("http").request({ auth: "user:token {{ INSERT_HERE }}" }); // OK + require("http").request({ auth: "user:( INSERT_HERE )" }); // OK + require("http").request({ auth: "user:{{ env.access_token }}" }); // OK + require("http").request({ auth: "user:abcdefgh" }); // OK + require("http").request({ auth: "user:12345678" }); // OK + require("http").request({ auth: "user:foo" }); // OK + require("http").request({ auth: "user:mypassword" }) // OK + require("http").request({ auth: "user:mytoken" }) // OK + require("http").request({ auth: "user:fake token" }) // OK + require("http").request({ auth: "user:dcba" }) // OK + require("http").request({ auth: "user:custom string" }) // OK }); (function () { @@ -294,3 +294,105 @@ headers.append("Authorization", `Basic sdsdag:aaaiuogrweuibgbbbbb`); // NOT OK headers.append("Authorization", `Basic sdsdag:000000000000001`); // OK }); + + +(function () { + const jwt_simple = require("jwt-simple"); + + var privateKey = "myHardCodedPrivateKey"; + jwt_simple.decode(UserToken, privateKey); // NOT OK +})(); + + +(async function () { + const jose = require("jose"); + + var privateKey = "myHardCodedPrivateKey"; + jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK + + + const spki = `-----BEGIN PUBLIC KEY----- + MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 + ... + -----END PUBLIC KEY-----` + const publicKey = await jose.importSPKI(spki, 'RS256') + jose.jwtVerify(token, publicKey) // NOT OK +})(); + +(function () { + const expressjwt = require("express-jwt"); + + var secretKey = "myHardCodedPrivateKey"; + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: secretKey, algorithms: ["HS256"] // NOT OK + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: Buffer.from(secretKey, "base64"), // NOT OK + algorithms: ["RS256"], + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + +})(); + +(function () { + const JwtStrategy = require('passport-jwt').Strategy; + const passport = require('passport') + + var secretKey = "myHardCodedPrivateKey"; + + const opts = {} + opts.secretOrKey = secretKey; // NOT OK + passport.use(new JwtStrategy(opts, function (jwt_payload, done) { + return done(null, false); + })); + + passport.use(new JwtStrategy({ + secretOrKeyProvider: function (request, rawJwtToken, done) { + return done(null, secretKey) // NOT OK + } + }, function (jwt_payload, done) { + return done(null, false); + })); +})(); + +(function () { + import NextAuth from "next-auth" + import AppleProvider from "next-auth/providers/apple" + + var secretKey = "myHardCodedPrivateKey"; + + NextAuth({ + secret: secretKey, // NOT OK + providers: [ + AppleProvider({ + clientId: process.env.APPLE_ID, + clientSecret: process.env.APPLE_SECRET, + }), + ], + }) +})(); + +(function () { + const Koa = require('koa'); + const jwt = require('koa-jwt'); + const app = new Koa(); + + var secretKey = "myHardCodedPrivateKey"; + + app.use(jwt({ secret: secretKey })); // NOT OK +})(); From 01fb29e8dca371e465281a14592ac1b5d481c80b Mon Sep 17 00:00:00 2001 From: amammad <77095239+amammad@users.noreply.github.com> Date: Thu, 2 Nov 2023 16:29:36 +0100 Subject: [PATCH 003/187] remove my Hardcoded secret key query in favor of CWE-798:HardcodedCredentials --- .../Security/CWE-347-HardCodedKey/Example.js | 49 ----------- .../CWE-347-HardCodedKey/jwtConstantKey.qhelp | 29 ------- .../CWE-347-HardCodedKey/jwtConstantKey.ql | 83 ------------------- .../Security/CWE-347-HardCodedKey/Config.js | 6 -- .../CWE-347-HardCodedKey/ExpressJWT.js | 14 ---- .../jwtConstantKey.expected | 3 - .../CWE-347-HardCodedKey/jwtConstantKey.js | 52 ------------ .../CWE-347-HardCodedKey/jwtConstantKey.qlref | 1 - .../Security/CWE-347-HardCodedKey/koaJWT.js | 38 --------- .../Security/CWE-347-HardCodedKey/netxAuth.js | 26 ------ .../CWE-347-HardCodedKey/passportJWT.js | 13 --- 11 files changed, 314 deletions(-) delete mode 100644 javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js delete mode 100644 javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp delete mode 100644 javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js delete mode 100644 javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js diff --git a/javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js b/javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js deleted file mode 100644 index 8d5486d8a21..00000000000 --- a/javascript/ql/src/Security/CWE-347-HardCodedKey/Example.js +++ /dev/null @@ -1,49 +0,0 @@ -const express = require('express') -const jwtJsonwebtoken = require("jsonwebtoken"); -const jose = require("jose"); -const jwt_simple = require("jwt-simple"); -const app = express() -const port = 3000 - -function getSecret() { - return "secret" -} - -async function startSymmetric(token) { - const {payload, protectedHeader} = await jose.jwtVerify(token, new TextEncoder().encode(getSecret())) - return { - payload, protectedHeader - } -} - -async function startRSA(token) { - const spki = `-----BEGIN PUBLIC KEY----- - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 - SeKiNUqKQH0zTKN1+6fpCTu6ZalGI82s7XK3tan4dJt90ptUPKD2zvxqTzFNfx4H - HHsrYCf2+FMLn1VTJfQazA2BvJqAwcpW1bqRUEty8tS/Yv4hRvWfQPcc2Gc3+/fQ - OOW57zVy+rNoJc744kb30NjQxdGp03J2S3GLQu7oKtSDDPooQHD38PEMNnITf0pj - +KgDPjymkMGoJlO3aKppsjfbt/AH6GGdRghYRLOUwQU+h+ofWHR3lbYiKtXPn5dN - 24kiHy61e3VAQ9/YAZlwXC/99GGtw/NpghFAuM4P1JDn0DppJldy3PGFC0GfBCZA - SwIDAQAB - -----END PUBLIC KEY-----` - const publicKey = await jose.importSPKI(spki, 'RS256') - const {payload, protectedHeader} = await jose.jwtVerify(token, publicKey, { - issuer: 'urn:example:issuer', - audience: 'urn:example:audience', - }) - console.log(protectedHeader) - console.log(payload) -} - -app.get('/', (req, res) => { - const UserToken = req.headers.authorization; - startSymmetric(UserToken).then() - startRSA(UserToken).then() - jwt_simple.decode(UserToken, getSecret()); - jwtJsonwebtoken.verify(UserToken, getSecret()) - res.send('Hello World!') -}) - -app.listen(port, () => { - console.log(`Example app listening on port ${port}`) -}) diff --git a/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp b/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp deleted file mode 100644 index 7ce51daabeb..00000000000 --- a/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.qhelp +++ /dev/null @@ -1,29 +0,0 @@ - - - -

    - A JSON Web Token (JWT) is used for authenticating and managing users in an application. -

    -

    - Decoding JWTs with a Constant hardcoded secret key can lead to security vulnerabilities. -

    - -
    - - -

    - Generate seceret key in application startup with secure randome generators. -

    - -
    - - -

    - The following code you can see an Example from a popular Library. -

    - - - -
    - -
    \ No newline at end of file diff --git a/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql b/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql deleted file mode 100644 index d5f594ba0dd..00000000000 --- a/javascript/ql/src/Security/CWE-347-HardCodedKey/jwtConstantKey.ql +++ /dev/null @@ -1,83 +0,0 @@ -/** - * @name Usage of Constant Secret key for decoding JWT - * @description Hardcoded Secrets leakage can lead to authentication or authorization bypass - * @kind path-problem - * @problem.severity error - * @precision high - * @id javascript/jwt-hardcoded-key - * @tags security - * experimental - * external/cwe/CWE-347 - */ - -import javascript -import DataFlow::PathGraph -import DataFlow - -class JWTDecodeConfig extends TaintTracking::Configuration { - JWTDecodeConfig() { this = "JWTConfig" } - - override predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof ConstantString and - // following prevent custom secret key generators that exist in source code - not source.asExpr().mayHaveStringValue(["", " ", any(string s | s.length() = 1)]) - } - - override predicate isSanitizer(DataFlow::Node node) { - node.getFile() - .getLocation() - .hasLocationInfo(any(string s | s.matches(["%test%", "%demo%", "%example%", "%sample%"])), - _, _, _, _) - } - - override predicate isSink(DataFlow::Node sink) { - sink = API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() or - sink = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() or - sink = API::moduleImport("jwt-simple").getMember("decode").getParameter(1).asSink() or - sink = API::moduleImport("next-auth").getParameter(0).getMember("secret").asSink() or - sink = API::moduleImport("koa-jwt").getParameter(0).getMember("secret").asSink() or - sink = - API::moduleImport("express-jwt") - .getMember("expressjwt") - .getParameter(0) - .getMember("secret") - .asSink() or - sink = - API::moduleImport("passport-jwt") - .getMember("Strategy") - .getParameter(0) - .getMember("secretOrKey") - .asSink() - } - - override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { - exists(DataFlow::CallNode n, DataFlow::NewNode nn | - n.getCalleeName() = "encode" and - nn.flowsTo(n.getReceiver()) and - nn.getCalleeName() = "TextEncoder" - | - pred = n.getArgument(0) and - succ = n - ) - or - exists(API::Node n | n = API::moduleImport("jose").getMember("importSPKI") | - pred = n.getACall().getArgument(0) and - succ = n.getReturn().getPromised().asSource() - ) - or - exists(API::Node n | n = API::moduleImport("jose").getMember("base64url").getMember("decode") | - pred = n.getACall().getArgument(0) and - succ = n.getACall() - ) - or - exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | - pred = n.getArgument(0) and - succ = [n, n.getAChainedMethodCall(["toString", "toJSON"])] - ) - } -} - -from JWTDecodeConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink -where cfg.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "this $@. is used as a secret key", source.getNode(), - "Constant" diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js deleted file mode 100644 index 9d32caad4fa..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/Config.js +++ /dev/null @@ -1,6 +0,0 @@ -function getSecret() { - return "secret" -} - -const DoValidate = false -module.exports = {getSecret, DoValidate} diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js deleted file mode 100644 index b3a09924bab..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/ExpressJWT.js +++ /dev/null @@ -1,14 +0,0 @@ -const expressjwt = require("express-jwt"); -var {getSecret} = require('./Config.js'); -app.get( - "/protected", - expressjwt.expressjwt({secret: getSecret(), algorithms: ["HS256"]}), - function (req, res) { - if (!req.auth.admin) return res.sendStatus(401); - res.sendStatus(200); - } -); -expressjwt.expressjwt({ - secret: Buffer.from(getSecret(), "base64"), - algorithms: ["RS256"], -}); diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected deleted file mode 100644 index ac992895b9c..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.expected +++ /dev/null @@ -1,3 +0,0 @@ -nodes -edges -#select diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js deleted file mode 100644 index 1c6de23f65e..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.js +++ /dev/null @@ -1,52 +0,0 @@ -// jsonwebtoken -const jwtJsonwebtoken = require('jsonwebtoken'); -const {getSecret} = require('./Config.js'); -const payloads = {foo: 'bar'} -const token = jwtJsonwebtoken.sign(payloads, getSecret()); -console.log(jwtJsonwebtoken.verify(token, getSecret())) - -// jose -const jose = require('jose') - -async function startSymmetric() { - const {payload, protectedHeader} = await jose.jwtVerify(token, new TextEncoder().encode(getSecret())) - return { - payload, protectedHeader - } -} - -startSymmetric().then(result => console.log(result)) - -const alg = 'RS256' -const spki = `-----BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 -SeKiNUqKQH0zTKN1+6fpCTu6ZalGI82s7XK3tan4dJt90ptUPKD2zvxqTzFNfx4H -HHsrYCf2+FMLn1VTJfQazA2BvJqAwcpW1bqRUEty8tS/Yv4hRvWfQPcc2Gc3+/fQ -OOW57zVy+rNoJc744kb30NjQxdGp03J2S3GLQu7oKtSDDPooQHD38PEMNnITf0pj -+KgDPjymkMGoJlO3aKppsjfbt/AH6GGdRghYRLOUwQU+h+ofWHR3lbYiKtXPn5dN -24kiHy61e3VAQ9/YAZlwXC/99GGtw/NpghFAuM4P1JDn0DppJldy3PGFC0GfBCZA -SwIDAQAB ------END PUBLIC KEY-----` -const jwt2 = - 'eyJhbGciOiJSUzI1NiJ9.eyJ1cm46ZXhhbXBsZTpjbGFpbSI6dHJ1ZSwiaWF0IjoxNjY5MDU2NDg4LCJpc3MiOiJ1cm46ZXhhbXBsZTppc3N1ZXIiLCJhdWQiOiJ1cm46ZXhhbXBsZTphdWRpZW5jZSJ9.gXrPZ3yM_60dMXGE69dusbpzYASNA-XIOwsb5D5xYnSxyj6_D6OR_uR_1vqhUm4AxZxcrH1_-XJAve9HCw8az_QzHcN-nETt-v6stCsYrn6Bv1YOc-mSJRZ8ll57KVqLbCIbjKwerNX5r2_Qg2TwmJzQdRs-AQDhy-s_DlJd8ql6wR4n-kDZpar-pwIvz4fFIN0Fj57SXpAbLrV6Eo4Byzl0xFD8qEYEpBwjrMMfxCZXTlAVhAq6KCoGlDTwWuExps342-0UErEtyIqDnDGcrfNWiUsoo8j-29IpKd-w9-C388u-ChCxoHz--H8WmMSZzx3zTXsZ5lXLZ9IKfanDKg' - -async function startRSA() { - var publicKey = await jose.importSPKI(spki, alg) - var {payload, protectedHeader} = await jose.jwtVerify(jwt2, publicKey, { - issuer: 'urn:example:issuer', - audience: 'urn:example:audience', - }) - console.log(protectedHeader) - console.log(payload) -} - -startRSA() -// additional step -console.log("jose.base64url.decode()", Buffer.from(jose.base64url.decode(token), "base64").toString()) - -// jwt-simple -const jwt_simple = require('jwt-simple'); -// var secret = Buffer.from('fe1a1915a379f3be5394b64d14794932', 'hex') -// decode -const decoded = jwt_simple.decode(token, getSecret() + "fj"); -console.log("jwt_simple:", decoded); //=> { foo: 'bar' } diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref deleted file mode 100644 index 50490c02175..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/jwtConstantKey.qlref +++ /dev/null @@ -1 +0,0 @@ -Security/CWE-347-HardCodedKey/jwtConstantKey.ql \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js deleted file mode 100644 index e25811a0de4..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/koaJWT.js +++ /dev/null @@ -1,38 +0,0 @@ -var Koa = require('koa'); -var jwt = require('koa-jwt'); -var {getSecret} = require('./Config.js'); - -var app = new Koa(); - -// Custom 401 handling if you don't want to expose koa-jwt errors to users -app.use(function (ctx, next) { - return next().catch((err) => { - if (401 === err.status) { - ctx.status = 401; - ctx.body = 'Protected resource, use Authorization header to get access\n'; - } else { - throw err; - } - }); -}); - -// Unprotected middleware -app.use(function (ctx, next) { - if (ctx.url.match(/^\/public/)) { - ctx.body = 'unprotected\n'; - } else { - return next(); - } -}); - -// Middleware below this line is only reached if JWT token is valid -app.use(jwt({secret: getSecret()})); - -// Protected middleware -app.use(function (ctx) { - if (ctx.url.match(/^\/api/)) { - ctx.body = 'protected\n'; - } -}); - -app.listen(3000); \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js deleted file mode 100644 index 3425f1b59e0..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/netxAuth.js +++ /dev/null @@ -1,26 +0,0 @@ -// pages/api/auth/[...nextauth].js -import NextAuth from "next-auth" -import AppleProvider from "next-auth/providers/apple" -import GoogleProvider from "next-auth/providers/google" -import EmailProvider from "next-auth/providers/email" - -var {getSecret} = require('./Config.js'); - -NextAuth({ - secret: getSecret(), - providers: [ - AppleProvider({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_SECRET, - }), - GoogleProvider({ - clientId: process.env.GOOGLE_ID, - clientSecret: process.env.GOOGLE_SECRET, - }), - // Sign in with passwordless email link - EmailProvider({ - server: process.env.MAIL_SERVER, - from: "", - }), - ], -}) \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js b/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js deleted file mode 100644 index df3f0351891..00000000000 --- a/javascript/ql/test/query-tests/Security/CWE-347-HardCodedKey/passportJWT.js +++ /dev/null @@ -1,13 +0,0 @@ -var JwtStrategy = require('passport-jwt').Strategy, - ExtractJwt = require('passport-jwt').ExtractJwt; -var {getSecret} = require('./Config.js'); -var opts = {} -opts.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken(); -opts.secretOrKey = getSecret(); -opts.issuer = 'accounts.examplesoft.com'; -opts.audience = 'yoursite.net'; -const newPassportUse = new JwtStrategy(opts, function (jwt_payload, done) { - - return done(null, false); - -}) From bdee99ae8816679cb64faee5d59f5294aba0c5c5 Mon Sep 17 00:00:00 2001 From: amammad <77095239+amammad@users.noreply.github.com> Date: Sun, 10 Dec 2023 12:26:55 +0100 Subject: [PATCH 004/187] stash --- .../lib/semmle/javascript/frameworks/AWS.qll | 34 +++---- .../semmle/javascript/frameworks/Azure.qll | 30 +++--- .../javascript/frameworks/ClientRequests.qll | 28 +++--- .../semmle/javascript/frameworks/Connect.qll | 30 +++--- .../javascript/frameworks/CryptoLibraries.qll | 6 +- .../javascript/frameworks/DigitalOcean.qll | 22 ++--- .../semmle/javascript/frameworks/Express.qll | 38 ++++---- .../lib/semmle/javascript/frameworks/JWT.qll | 3 +- .../semmle/javascript/frameworks/NoSQL.qll | 28 +++--- .../javascript/frameworks/NodeJSLib.qll | 54 +++++------ .../semmle/javascript/frameworks/PkgCloud.qll | 72 +++++++-------- .../semmle/javascript/frameworks/Request.qll | 86 ++++++++--------- .../lib/semmle/javascript/frameworks/SQL.qll | 92 +++++++++---------- .../CWE-798/HardcodedCredentials copy.ql | 81 ++++++++++++++++ 14 files changed, 342 insertions(+), 262 deletions(-) create mode 100644 javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll b/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll index 1eac5888b95..13f5dc2efdc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll @@ -26,23 +26,23 @@ module AWS { ) } - /** - * An expression that is used as an AWS config value: `{ accessKeyId: , secretAccessKey: }`. - */ - class Credentials extends CredentialsNode { - string kind; + // /** + // * An expression that is used as an AWS config value: `{ accessKeyId: , secretAccessKey: }`. + // */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(string prop, DataFlow::InvokeNode invk, int i | - takesConfigurationObject(invk, i) and - this = invk.getOptionArgument(i, prop) - | - prop = "accessKeyId" and kind = "user name" - or - prop = "secretAccessKey" and kind = "password" - ) - } + // Credentials() { + // exists(string prop, DataFlow::InvokeNode invk, int i | + // takesConfigurationObject(invk, i) and + // this = invk.getOptionArgument(i, prop) + // | + // prop = "accessKeyId" and kind = "user name" + // or + // prop = "secretAccessKey" and kind = "password" + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll b/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll index 1527b655edd..0e8a0ff6b7c 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll @@ -8,21 +8,21 @@ module Azure { /** * An expression that is used for authentication at Azure`. */ - class Credentials extends CredentialsNode { - string kind; + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(DataFlow::CallNode mce | - mce = - DataFlow::moduleMember("ms-rest-azure", - ["loginWithUsernamePassword", "loginWithServicePrincipalSecret"]).getACall() - | - this = mce.getArgument(0) and kind = "user name" - or - this = mce.getArgument(1) and kind = "password" - ) - } + // Credentials() { + // exists(DataFlow::CallNode mce | + // mce = + // DataFlow::moduleMember("ms-rest-azure", + // ["loginWithUsernamePassword", "loginWithServicePrincipalSecret"]).getACall() + // | + // this = mce.getArgument(0) and kind = "user name" + // or + // this = mce.getArgument(1) and kind = "password" + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll index 13879fda3e7..0a0916a87c3 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll @@ -285,21 +285,21 @@ module ClientRequest { } /** An expression that is used as a credential in a request. */ - private class AuthorizationHeader extends CredentialsNode { - AuthorizationHeader() { - exists(DataFlow::PropWrite write | write.getPropertyName().regexpMatch("(?i)authorization") | - this = write.getRhs() - ) - or - exists(DataFlow::MethodCallNode call | call.getMethodName() = ["append", "set"] | - call.getNumArgument() = 2 and - call.getArgument(0).getStringValue().regexpMatch("(?i)authorization") and - this = call.getArgument(1) - ) - } + // private class AuthorizationHeader extends CredentialsNode { + // AuthorizationHeader() { + // exists(DataFlow::PropWrite write | write.getPropertyName().regexpMatch("(?i)authorization") | + // this = write.getRhs() + // ) + // or + // exists(DataFlow::MethodCallNode call | call.getMethodName() = ["append", "set"] | + // call.getNumArgument() = 2 and + // call.getArgument(0).getStringValue().regexpMatch("(?i)authorization") and + // this = call.getArgument(1) + // ) + // } - override string getCredentialsKind() { result = "authorization header" } - } + // override string getCredentialsKind() { result = "authorization header" } + // } /** * A model of a URL request made using an implementation of the `fetch` API. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll index 00a14a8368f..649488167cd 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll @@ -100,23 +100,23 @@ module Connect { DataFlow::Node getARouteHandlerNode() { result = this.getAnArgument() } } - /** An expression that is passed as `basicAuthConnect(, )`. */ - class Credentials extends CredentialsNode { - string kind; + // /** An expression that is passed as `basicAuthConnect(, )`. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(DataFlow::CallNode call | - call = DataFlow::moduleImport("basic-auth-connect").getAnInvocation() and - call.getNumArgument() = 2 - | - this = call.getArgument(0) and kind = "user name" - or - this = call.getArgument(1) and kind = "password" - ) - } + // Credentials() { + // exists(DataFlow::CallNode call | + // call = DataFlow::moduleImport("basic-auth-connect").getAnInvocation() and + // call.getNumArgument() = 2 + // | + // this = call.getArgument(0) and kind = "user name" + // or + // this = call.getArgument(1) and kind = "password" + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } deprecated class RequestExpr = NodeJSLib::RequestExpr; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll index e5425b2fb88..c5620d8bbed 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll @@ -34,9 +34,9 @@ abstract class CryptographicKeyCreation extends DataFlow::Node { /** * A key used in a cryptographic algorithm, viewed as a `CredentialsNode`. */ -class CryptographicKeyCredentialsExpr extends CredentialsNode instanceof CryptographicKey { - override string getCredentialsKind() { result = "key" } -} +// class CryptographicKeyCredentialsExpr extends CredentialsNode instanceof CryptographicKey { +// override string getCredentialsKind() { result = "key" } +// } // Holds if `algorithm` is an `EncryptionAlgorithm` that uses a block cipher private predicate isBlockEncryptionAlgorithm(CryptographicAlgorithm algorithm) { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll b/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll index 60d96a937c9..5c73c3b9727 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll @@ -8,17 +8,17 @@ module DigitalOcean { /** * An expression that is used for authentication at DigitalOcean: `digitalocean.client()`. */ - class Credentials extends CredentialsNode { - string kind; + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(DataFlow::CallNode mce | - mce = DataFlow::moduleMember("digitalocean", "client").getACall() - | - this = mce.getArgument(0) and kind = "token" - ) - } + // Credentials() { + // exists(DataFlow::CallNode mce | + // mce = DataFlow::moduleMember("digitalocean", "client").getACall() + // | + // this = mce.getArgument(0) and kind = "token" + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index bc6924cfd0f..3e5a1c84a02 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -1007,27 +1007,27 @@ module Express { } } - /** An expression that is passed as `expressBasicAuth({ users: { : }})`. */ - class Credentials extends CredentialsNode { - string kind; + // /** An expression that is passed as `expressBasicAuth({ users: { : }})`. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(DataFlow::CallNode call, DataFlow::ModuleImportNode mod | - mod.getPath() = "express-basic-auth" and - call = mod.getAnInvocation() and - exists(DataFlow::ObjectLiteralNode usersSrc, DataFlow::PropWrite pwn | - usersSrc.flowsTo(call.getOptionArgument(0, "users")) and - usersSrc.flowsTo(pwn.getBase()) - | - this = pwn.getPropertyNameExpr().flow() and kind = "user name" - or - this = pwn.getRhs() and kind = "password" - ) - ) - } + // Credentials() { + // exists(DataFlow::CallNode call, DataFlow::ModuleImportNode mod | + // mod.getPath() = "express-basic-auth" and + // call = mod.getAnInvocation() and + // exists(DataFlow::ObjectLiteralNode usersSrc, DataFlow::PropWrite pwn | + // usersSrc.flowsTo(call.getOptionArgument(0, "users")) and + // usersSrc.flowsTo(pwn.getBase()) + // | + // this = pwn.getPropertyNameExpr().flow() and kind = "user name" + // or + // this = pwn.getRhs() and kind = "password" + // ) + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } /** A call to `response.sendFile`, considered as a file system access. */ private class ResponseSendFileAsFileSystemAccess extends FileSystemReadAccess, diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index 92560b8eb2d..480eff81949 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -44,8 +44,7 @@ private module JsonWebToken { */ private class JwtKey extends CredentialsNode { JwtKey() { - this = - API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() + this = API::moduleImport("jsonwebtoken").getMember(["verify"]).getParameter(1).asSink() } override string getCredentialsKind() { result = "key" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll index 2525f1d0c3d..3bbf1888dfe 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll @@ -77,22 +77,22 @@ private module MongoDB { result = API::Node::ofType("mongoose", "ConnectOptions") } - /** - * An expression passed to `mongodb` or `mongoose` to supply credentials. - */ - class Credentials extends CredentialsNode { - string kind; +// /** +// * An expression passed to `mongodb` or `mongoose` to supply credentials. +// */ +// class Credentials extends CredentialsNode { +// string kind; - Credentials() { - exists(string prop | this = credentialsObject().getMember(prop).asSink() | - prop = "user" and kind = "user name" - or - prop = "pass" and kind = "password" - ) - } +// Credentials() { +// exists(string prop | this = credentialsObject().getMember(prop).asSink() | +// prop = "user" and kind = "user name" +// or +// prop = "pass" and kind = "password" +// ) +// } - override string getCredentialsKind() { result = kind } - } +// override string getCredentialsKind() { result = kind } +// } } private module Mongoose { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll index 9ca15b1872f..7afc03d9a17 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll @@ -425,16 +425,16 @@ module NodeJSLib { ServerDefinition() { isCreateServer(this) } } - /** An expression that is passed as `http.request({ auth: }, ...)`. */ - class Credentials extends CredentialsNode { - Credentials() { - exists(string http | http = "http" or http = "https" | - this = DataFlow::moduleMember(http, "request").getACall().getOptionArgument(0, "auth") - ) - } + // /** An expression that is passed as `http.request({ auth: }, ...)`. */ + // class Credentials extends CredentialsNode { + // Credentials() { + // exists(string http | http = "http" or http = "https" | + // this = DataFlow::moduleMember(http, "request").getACall().getOptionArgument(0, "auth") + // ) + // } - override string getCredentialsKind() { result = "credentials" } - } + // override string getCredentialsKind() { result = "credentials" } + // } /** * A call a process-terminating function, such as `process.exit`. @@ -1035,27 +1035,27 @@ module NodeJSLib { } } - /** - * A data flow node that is the username passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `username` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. - */ - private class ClientRequestLoginUsername extends CredentialsNode { - ClientRequestLoginUsername() { - exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(0)) - } + // /** + // * A data flow node that is the username passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `username` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. + // */ + // private class ClientRequestLoginUsername extends CredentialsNode { + // ClientRequestLoginUsername() { + // exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(0)) + // } - override string getCredentialsKind() { result = "Node.js http(s) client login username" } - } + // override string getCredentialsKind() { result = "Node.js http(s) client login username" } + // } - /** - * A data flow node that is the password passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `password` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. - */ - private class ClientRequestLoginPassword extends CredentialsNode { - ClientRequestLoginPassword() { - exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(1)) - } + // /** + // * A data flow node that is the password passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `password` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. + // */ + // private class ClientRequestLoginPassword extends CredentialsNode { + // ClientRequestLoginPassword() { + // exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(1)) + // } - override string getCredentialsKind() { result = "Node.js http(s) client login password" } - } + // override string getCredentialsKind() { result = "Node.js http(s) client login password" } + // } /** * A data flow node that is the parameter of an error callback for an HTTP or HTTPS request made by a Node.js process, for example `err` in `http.request(url).on('error', (err) => {})`. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll b/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll index e7431c754dc..8e22fb40221 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll @@ -28,43 +28,43 @@ module PkgCloud { ) } - /** - * An expression that is used for authentication through pkgcloud. - */ - class Credentials extends CredentialsNode { - string kind; + // /** + // * An expression that is used for authentication through pkgcloud. + // */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(string propertyName, DataFlow::InvokeNode invk | - takesConfigurationObject(invk, _) and - this = invk.getOptionArgument(0, propertyName) - | - /* - * Catch-all support for the following providers: - * - Amazon - * - Azure - * - DigitalOcean - * - HP Helion - * - Joyent - * - OpenStack - * - Rackspace - * - IrisCouch - * - MongoLab - * - MongoHQ - * - RedisToGo - */ + // Credentials() { + // exists(string propertyName, DataFlow::InvokeNode invk | + // takesConfigurationObject(invk, _) and + // this = invk.getOptionArgument(0, propertyName) + // | + // /* + // * Catch-all support for the following providers: + // * - Amazon + // * - Azure + // * - DigitalOcean + // * - HP Helion + // * - Joyent + // * - OpenStack + // * - Rackspace + // * - IrisCouch + // * - MongoLab + // * - MongoHQ + // * - RedisToGo + // */ - kind = "user name" and - propertyName = ["account", "keyId", "storageAccount", "username"] - or - kind = "password" and - propertyName = ["key", "apiKey", "storageAccessKey", "password"] - or - kind = "token" and - propertyName = "token" - ) - } + // kind = "user name" and + // propertyName = ["account", "keyId", "storageAccount", "username"] + // or + // kind = "password" and + // propertyName = ["key", "apiKey", "storageAccessKey", "password"] + // or + // kind = "token" and + // propertyName = "token" + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Request.qll b/javascript/ql/lib/semmle/javascript/frameworks/Request.qll index 3551da6f0c1..78fa96b55f6 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Request.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Request.qll @@ -5,49 +5,49 @@ import javascript module Request { - /** A credentials expression that is used for authentication. */ - class Credentials extends CredentialsNode { - string kind; + // /** A credentials expression that is used for authentication. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(DataFlow::ModuleImportNode mod, DataFlow::CallNode action | - mod.getPath() = "request" and - ( - // default form: `request(...)` - action = mod.getAnInvocation() - or - // specialized form: `request.get(...)` - action = mod.getAMemberCall(any(Http::RequestMethodName n).toLowerCase()) - ) - | - exists(DataFlow::MethodCallNode auth, int argIndex | - // request.get(url).auth('username', 'password', _, 'token'); - auth = action.getAMemberCall("auth") and - this = auth.getArgument(argIndex) - | - argIndex = 0 and kind = "user name" - or - argIndex = 1 and kind = "password" - or - argIndex = 3 and kind = "token" - ) - or - exists(DataFlow::ObjectLiteralNode auth, string propertyName | - // request.get(url, { auth: {user: 'username', pass: 'password', bearer: 'token'}}) - auth.flowsTo(action.getOptionArgument(1, "auth")) and - auth.hasPropertyWrite(propertyName, this) - | - (propertyName = "user" or propertyName = "username") and - kind = "user name" - or - (propertyName = "pass" or propertyName = "password") and - kind = "password" - or - propertyName = "bearer" and kind = "token" - ) - ) - } + // Credentials() { + // exists(DataFlow::ModuleImportNode mod, DataFlow::CallNode action | + // mod.getPath() = "request" and + // ( + // // default form: `request(...)` + // action = mod.getAnInvocation() + // or + // // specialized form: `request.get(...)` + // action = mod.getAMemberCall(any(Http::RequestMethodName n).toLowerCase()) + // ) + // | + // exists(DataFlow::MethodCallNode auth, int argIndex | + // // request.get(url).auth('username', 'password', _, 'token'); + // auth = action.getAMemberCall("auth") and + // this = auth.getArgument(argIndex) + // | + // argIndex = 0 and kind = "user name" + // or + // argIndex = 1 and kind = "password" + // or + // argIndex = 3 and kind = "token" + // ) + // or + // exists(DataFlow::ObjectLiteralNode auth, string propertyName | + // // request.get(url, { auth: {user: 'username', pass: 'password', bearer: 'token'}}) + // auth.flowsTo(action.getOptionArgument(1, "auth")) and + // auth.hasPropertyWrite(propertyName, this) + // | + // (propertyName = "user" or propertyName = "username") and + // kind = "user name" + // or + // (propertyName = "pass" or propertyName = "password") and + // kind = "password" + // or + // propertyName = "bearer" and kind = "token" + // ) + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll index 2eace281e84..caabc57b304 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll @@ -70,23 +70,23 @@ private module MySql { result = API::Node::ofType(moduleName(), "ConnectionOptions") } - /** An expression that is passed as user name or password to `mysql.createConnection`. */ - class Credentials extends CredentialsNode { - string kind; + // /** An expression that is passed as user name or password to `mysql.createConnection`. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(string prop | - this = connectionOptions().getMember(prop).asSink() and - ( - prop = "user" and kind = "user name" - or - prop = "password" and kind = prop - ) - ) - } + // Credentials() { + // exists(string prop | + // this = connectionOptions().getMember(prop).asSink() and + // ( + // prop = "user" and kind = "user name" + // or + // prop = "password" and kind = prop + // ) + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } /** @@ -129,24 +129,24 @@ private module Postgres { } } - /** An expression that is passed as user name or password when creating a client or a pool. */ - class Credentials extends CredentialsNode { - string kind; + // /** An expression that is passed as user name or password when creating a client or a pool. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(string prop | - this = clientOrPoolConstructor().getParameter(0).getMember(prop).asSink() - or - this = pgPromise().getParameter(0).getMember(prop).asSink() - | - prop = "user" and kind = "user name" - or - prop = "password" and kind = prop - ) - } + // Credentials() { + // exists(string prop | + // this = clientOrPoolConstructor().getParameter(0).getMember(prop).asSink() + // or + // this = pgPromise().getParameter(0).getMember(prop).asSink() + // | + // prop = "user" and kind = "user name" + // or + // prop = "password" and kind = prop + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } /** Gets a node referring to the `pg-promise` library (which is not itself a Promise). */ API::Node pgPromise() { result = API::moduleImport("pg-promise") } @@ -331,23 +331,23 @@ private module MsSql { } } - /** An expression that is passed as user name or password when creating a client or a pool. */ - class Credentials extends CredentialsNode { - string kind; + // /** An expression that is passed as user name or password when creating a client or a pool. */ + // class Credentials extends CredentialsNode { + // string kind; - Credentials() { - exists(string prop | - this = config().getMember(prop).asSink() and - ( - prop = "user" and kind = "user name" - or - prop = "password" and kind = prop - ) - ) - } + // Credentials() { + // exists(string prop | + // this = config().getMember(prop).asSink() and + // ( + // prop = "user" and kind = "user name" + // or + // prop = "password" and kind = prop + // ) + // ) + // } - override string getCredentialsKind() { result = kind } - } + // override string getCredentialsKind() { result = kind } + // } } /** diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql new file mode 100644 index 00000000000..4d2ee05d002 --- /dev/null +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql @@ -0,0 +1,81 @@ +/** + * @name Usage of Constant Secret key for decoding JWT + * @description Hardcoded Secrets leakage can lead to authentication or authorization bypass + * @kind path-problem + * @problem.severity error + * @precision high + * @id javascript/jwt-hardcoded-key + * @tags security + * experimental + * external/cwe/CWE-321 + */ + +import javascript +import DataFlow::PathGraph +import DataFlow + +class JWTDecodeConfig extends TaintTracking::Configuration { + JWTDecodeConfig() { this = "JWTConfig" } + + override predicate isSource(DataFlow::Node source) { + source.asExpr() instanceof ConstantString and not source.asExpr().mayHaveStringValue(["", " "]) + } + + override predicate isSanitizer(DataFlow::Node node) { + node.getFile() + .getLocation() + .hasLocationInfo(any(string s | s.matches(["%test%", "%demo%", "%example%", "%sample%"])), + _, _, _, _) + } + + override predicate isSink(DataFlow::Node sink) { + sink = API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() or + sink = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() or + sink = API::moduleImport("jwt-simple").getMember("decode").getParameter(1).asSink() or + sink = API::moduleImport("next-auth").getParameter(0).getMember("secret").asSink() or + sink = API::moduleImport("koa-jwt").getParameter(0).getMember("secret").asSink() or + sink = + API::moduleImport("express-jwt") + .getMember("expressjwt") + .getParameter(0) + .getMember("secret") + .asSink() or + sink = + API::moduleImport("passport-jwt") + .getMember("Strategy") + .getParameter(0) + .getMember("secretOrKey") + .asSink() + } + + override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { + exists(DataFlow::CallNode n, DataFlow::NewNode nn | + n.getCalleeName() = "encode" and + nn.flowsTo(n.getReceiver()) and + nn.getCalleeName() = "TextEncoder" + | + pred = n.getArgument(0) and + succ = n + ) + or + exists(API::Node n | n = API::moduleImport("jose").getMember("importSPKI") | + pred = n.getACall().getArgument(0) and + succ = n.getReturn().getPromised().asSource() + ) + or + exists(API::Node n | n = API::moduleImport("jose").getMember("base64url").getMember("decode") | + pred = n.getACall().getArgument(0) and + succ = n.getACall() + ) + or + exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | + pred = n.getArgument(0) and + succ = [n, n.getAChainedMethodCall(["toString", "toJSON"])] + ) + } +} + +from JWTDecodeConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink +where cfg.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "this $@. is used as a secret key", source.getNode(), + "Constant" From 1860af075d95e54f0fa10ba53a3d84380d500165 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 12:01:12 +0200 Subject: [PATCH 005/187] fix conflict --- .../CWE-798/HardcodedCredentials.expected | 309 ++++++------------ .../Security/CWE-798/HardcodedCredentials.js | 226 ++++--------- 2 files changed, 166 insertions(+), 369 deletions(-) diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 0cfb6673856..3635090cb43 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -5,22 +5,22 @@ nodes | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | -| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | -| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | -| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | -| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | -| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | +| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | +| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | +| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | +| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | +| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | +| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | | HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | | HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | -| HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:27:26:27:32 | 'admin' | -| HardcodedCredentials.js:27:26:27:32 | 'admin' | -| HardcodedCredentials.js:27:26:27:32 | 'admin' | -| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | -| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | -| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | +| HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:27:25:27:31 | 'admin' | +| HardcodedCredentials.js:27:25:27:31 | 'admin' | +| HardcodedCredentials.js:27:25:27:31 | 'admin' | +| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | +| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | +| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | @@ -150,18 +150,18 @@ nodes | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | -| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | -| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | -| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | -| HardcodedCredentials.js:160:41:160:51 | "change_me" | -| HardcodedCredentials.js:160:41:160:51 | "change_me" | -| HardcodedCredentials.js:160:41:160:51 | "change_me" | -| HardcodedCredentials.js:161:44:161:54 | 'change_me' | -| HardcodedCredentials.js:161:44:161:54 | 'change_me' | -| HardcodedCredentials.js:161:44:161:54 | 'change_me' | -| HardcodedCredentials.js:164:39:164:49 | 'change_me' | -| HardcodedCredentials.js:164:39:164:49 | 'change_me' | -| HardcodedCredentials.js:164:39:164:49 | 'change_me' | +| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | +| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | +| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | +| HardcodedCredentials.js:160:38:160:48 | "change_me" | +| HardcodedCredentials.js:160:38:160:48 | "change_me" | +| HardcodedCredentials.js:160:38:160:48 | "change_me" | +| HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:164:35:164:45 | 'change_me' | +| HardcodedCredentials.js:164:35:164:45 | 'change_me' | +| HardcodedCredentials.js:164:35:164:45 | 'change_me' | | HardcodedCredentials.js:171:11:171:25 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | @@ -202,22 +202,17 @@ nodes | HardcodedCredentials.js:231:11:231:29 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | -| HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | -| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | -| HardcodedCredentials.js:237:51:237:58 | username | -| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | +| HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | +| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | +| HardcodedCredentials.js:237:47:237:54 | username | +| HardcodedCredentials.js:237:47:237:71 | usernam ... assword | | HardcodedCredentials.js:245:9:245:44 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:246:42:246:51 | privateKey | -| HardcodedCredentials.js:248:9:248:42 | publicKey | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | -| HardcodedCredentials.js:249:23:249:31 | publicKey | -| HardcodedCredentials.js:249:23:249:31 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | @@ -228,42 +223,42 @@ nodes | HardcodedCredentials.js:268:39:268:46 | 'Bearer' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | -| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | -| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | -| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | -| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | -| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | -| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | -| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | -| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | -| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | -| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | -| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | -| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | -| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | -| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | -| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | -| HardcodedCredentials.js:281:37:281:46 | "user:foo" | -| HardcodedCredentials.js:281:37:281:46 | "user:foo" | -| HardcodedCredentials.js:281:37:281:46 | "user:foo" | -| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | -| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | -| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | -| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | -| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | -| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | -| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | -| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | -| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | -| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | -| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | -| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | -| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | -| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | -| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | +| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | +| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | +| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | +| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | +| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | +| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | +| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | +| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | +| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | +| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | +| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | +| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | +| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | +| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | +| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | +| HardcodedCredentials.js:281:36:281:45 | "user:foo" | +| HardcodedCredentials.js:281:36:281:45 | "user:foo" | +| HardcodedCredentials.js:281:36:281:45 | "user:foo" | +| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | +| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | +| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | +| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | +| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | +| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | +| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | +| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | +| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | +| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | +| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | +| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | +| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | +| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | +| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | @@ -276,61 +271,17 @@ nodes | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | -| HardcodedCredentials.js:302:9:302:44 | privateKey | -| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | -| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | -| HardcodedCredentials.js:303:34:303:43 | privateKey | -| HardcodedCredentials.js:303:34:303:43 | privateKey | -| HardcodedCredentials.js:310:9:310:44 | privateKey | -| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | -| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | -| HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | -| HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | -| HardcodedCredentials.js:311:52:311:61 | privateKey | -| HardcodedCredentials.js:314:11:317:29 | spki | -| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | -| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | -| HardcodedCredentials.js:318:11:318:58 | publicKey | -| HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | -| HardcodedCredentials.js:318:45:318:48 | spki | -| HardcodedCredentials.js:319:27:319:35 | publicKey | -| HardcodedCredentials.js:319:27:319:35 | publicKey | -| HardcodedCredentials.js:325:9:325:43 | secretKey | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:330:21:330:29 | secretKey | -| HardcodedCredentials.js:330:21:330:29 | secretKey | -| HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:341:33:341:41 | secretKey | -| HardcodedCredentials.js:356:9:356:43 | secretKey | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:359:24:359:32 | secretKey | -| HardcodedCredentials.js:359:24:359:32 | secretKey | -| HardcodedCredentials.js:366:31:366:39 | secretKey | -| HardcodedCredentials.js:366:31:366:39 | secretKey | -| HardcodedCredentials.js:377:9:377:43 | secretKey | -| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:380:17:380:25 | secretKey | -| HardcodedCredentials.js:380:17:380:25 | secretKey | -| HardcodedCredentials.js:395:9:395:43 | secretKey | -| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:397:27:397:35 | secretKey | -| HardcodedCredentials.js:397:27:397:35 | secretKey | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | HardcodedCredentials.js:15:37:15:51 | "user:hgfedcba" | -| HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | HardcodedCredentials.js:16:38:16:52 | "user:hgfedcba" | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:37:20:52 | getCredentials() | -| HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | -| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | +| HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | HardcodedCredentials.js:15:36:15:50 | "user:hgfedcba" | +| HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | HardcodedCredentials.js:16:37:16:51 | "user:hgfedcba" | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:18:16:18:30 | "user:hgfedcba" | HardcodedCredentials.js:20:36:20:51 | getCredentials() | +| HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | +| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | @@ -374,10 +325,10 @@ edges | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | -| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | -| HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | -| HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | -| HardcodedCredentials.js:164:39:164:49 | 'change_me' | HardcodedCredentials.js:164:39:164:49 | 'change_me' | +| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | +| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | +| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:164:35:164:45 | 'change_me' | HardcodedCredentials.js:164:35:164:45 | 'change_me' | | HardcodedCredentials.js:171:11:171:25 | USER | HardcodedCredentials.js:173:35:173:38 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:11:171:25 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:11:171:25 | USER | @@ -413,23 +364,18 @@ edges | HardcodedCredentials.js:216:43:216:46 | PASS | HardcodedCredentials.js:216:32:216:48 | `${USER}:${PASS}` | | HardcodedCredentials.js:221:46:221:49 | AUTH | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | | HardcodedCredentials.js:221:46:221:49 | AUTH | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | -| HardcodedCredentials.js:231:11:231:29 | username | HardcodedCredentials.js:237:51:237:58 | username | +| HardcodedCredentials.js:231:11:231:29 | username | HardcodedCredentials.js:237:47:237:54 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:11:231:29 | username | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:11:231:29 | username | -| HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | -| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | -| HardcodedCredentials.js:237:51:237:58 | username | HardcodedCredentials.js:237:51:237:75 | usernam ... assword | -| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | HardcodedCredentials.js:237:39:237:76 | Buffer. ... ssword) | -| HardcodedCredentials.js:237:51:237:75 | usernam ... assword | HardcodedCredentials.js:237:39:237:95 | Buffer. ... ase64') | +| HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | +| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | +| HardcodedCredentials.js:237:47:237:54 | username | HardcodedCredentials.js:237:47:237:71 | usernam ... assword | +| HardcodedCredentials.js:237:47:237:71 | usernam ... assword | HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | -| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | -| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | @@ -437,64 +383,27 @@ edges | HardcodedCredentials.js:268:39:268:46 | 'Bearer' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | | HardcodedCredentials.js:268:50:268:56 | 'OAuth' | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | -| HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | HardcodedCredentials.js:275:37:275:60 | "user:{ ... ERE }}" | -| HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | HardcodedCredentials.js:276:37:276:66 | "user:t ... ERE }}" | -| HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | HardcodedCredentials.js:277:37:277:58 | "user:( ... HERE )" | -| HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | HardcodedCredentials.js:278:37:278:65 | "user:{ ... ken }}" | -| HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | HardcodedCredentials.js:279:37:279:51 | "user:abcdefgh" | -| HardcodedCredentials.js:280:37:280:51 | "user:12345678" | HardcodedCredentials.js:280:37:280:51 | "user:12345678" | -| HardcodedCredentials.js:281:37:281:46 | "user:foo" | HardcodedCredentials.js:281:37:281:46 | "user:foo" | -| HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | HardcodedCredentials.js:282:37:282:53 | "user:mypassword" | -| HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | HardcodedCredentials.js:283:37:283:50 | "user:mytoken" | -| HardcodedCredentials.js:284:37:284:53 | "user:fake token" | HardcodedCredentials.js:284:37:284:53 | "user:fake token" | -| HardcodedCredentials.js:285:37:285:47 | "user:dcba" | HardcodedCredentials.js:285:37:285:47 | "user:dcba" | -| HardcodedCredentials.js:286:37:286:56 | "user:custom string" | HardcodedCredentials.js:286:37:286:56 | "user:custom string" | +| HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | HardcodedCredentials.js:275:36:275:59 | "user:{ ... ERE }}" | +| HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | HardcodedCredentials.js:276:36:276:65 | "user:t ... ERE }}" | +| HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | HardcodedCredentials.js:277:36:277:57 | "user:( ... HERE )" | +| HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | HardcodedCredentials.js:278:36:278:64 | "user:{ ... ken }}" | +| HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | HardcodedCredentials.js:279:36:279:50 | "user:abcdefgh" | +| HardcodedCredentials.js:280:36:280:50 | "user:12345678" | HardcodedCredentials.js:280:36:280:50 | "user:12345678" | +| HardcodedCredentials.js:281:36:281:45 | "user:foo" | HardcodedCredentials.js:281:36:281:45 | "user:foo" | +| HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | HardcodedCredentials.js:282:36:282:52 | "user:mypassword" | +| HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | HardcodedCredentials.js:283:36:283:49 | "user:mytoken" | +| HardcodedCredentials.js:284:36:284:52 | "user:fake token" | HardcodedCredentials.js:284:36:284:52 | "user:fake token" | +| HardcodedCredentials.js:285:36:285:46 | "user:dcba" | HardcodedCredentials.js:285:36:285:46 | "user:dcba" | +| HardcodedCredentials.js:286:36:286:55 | "user:custom string" | HardcodedCredentials.js:286:36:286:55 | "user:custom string" | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | -| HardcodedCredentials.js:302:9:302:44 | privateKey | HardcodedCredentials.js:303:34:303:43 | privateKey | -| HardcodedCredentials.js:302:9:302:44 | privateKey | HardcodedCredentials.js:303:34:303:43 | privateKey | -| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:9:302:44 | privateKey | -| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:9:302:44 | privateKey | -| HardcodedCredentials.js:310:9:310:44 | privateKey | HardcodedCredentials.js:311:52:311:61 | privateKey | -| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:9:310:44 | privateKey | -| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:9:310:44 | privateKey | -| HardcodedCredentials.js:311:52:311:61 | privateKey | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | -| HardcodedCredentials.js:311:52:311:61 | privateKey | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | -| HardcodedCredentials.js:314:11:317:29 | spki | HardcodedCredentials.js:318:45:318:48 | spki | -| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:11:317:29 | spki | -| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:11:317:29 | spki | -| HardcodedCredentials.js:318:11:318:58 | publicKey | HardcodedCredentials.js:319:27:319:35 | publicKey | -| HardcodedCredentials.js:318:11:318:58 | publicKey | HardcodedCredentials.js:319:27:319:35 | publicKey | -| HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | HardcodedCredentials.js:318:11:318:58 | publicKey | -| HardcodedCredentials.js:318:45:318:48 | spki | HardcodedCredentials.js:318:23:318:58 | await j ... RS256') | -| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:330:21:330:29 | secretKey | -| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:330:21:330:29 | secretKey | -| HardcodedCredentials.js:325:9:325:43 | secretKey | HardcodedCredentials.js:341:33:341:41 | secretKey | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:9:325:43 | secretKey | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:9:325:43 | secretKey | -| HardcodedCredentials.js:341:33:341:41 | secretKey | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:341:33:341:41 | secretKey | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:359:24:359:32 | secretKey | -| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:359:24:359:32 | secretKey | -| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:366:31:366:39 | secretKey | -| HardcodedCredentials.js:356:9:356:43 | secretKey | HardcodedCredentials.js:366:31:366:39 | secretKey | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:9:356:43 | secretKey | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:9:356:43 | secretKey | -| HardcodedCredentials.js:377:9:377:43 | secretKey | HardcodedCredentials.js:380:17:380:25 | secretKey | -| HardcodedCredentials.js:377:9:377:43 | secretKey | HardcodedCredentials.js:380:17:380:25 | secretKey | -| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:9:377:43 | secretKey | -| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:9:377:43 | secretKey | -| HardcodedCredentials.js:395:9:395:43 | secretKey | HardcodedCredentials.js:397:27:397:35 | secretKey | -| HardcodedCredentials.js:395:9:395:43 | secretKey | HardcodedCredentials.js:397:27:397:35 | secretKey | -| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:9:395:43 | secretKey | -| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:9:395:43 | secretKey | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | -| HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | HardcodedCredentials.js:27:26:27:32 | 'admin' | The hard-coded value "admin" is used as $@. | HardcodedCredentials.js:27:26:27:32 | 'admin' | user name | -| HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:27:35:27:44 | 'hgfedcba' | password | +| HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | HardcodedCredentials.js:27:25:27:31 | 'admin' | The hard-coded value "admin" is used as $@. | HardcodedCredentials.js:27:25:27:31 | 'admin' | user name | +| HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:27:34:27:43 | 'hgfedcba' | password | | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | The hard-coded value "unknown-admin-name" is used as $@. | HardcodedCredentials.js:29:11:29:30 | 'unknown-admin-name' | user name | | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:29:35:29:44 | 'hgfedcba' | password | | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | HardcodedCredentials.js:35:15:35:24 | 'username' | The hard-coded value "username" is used as $@. | HardcodedCredentials.js:35:15:35:24 | 'username' | user name | @@ -538,9 +447,9 @@ edges | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:113:19:113:28 | 'hgfedcba' | password | | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | key | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | key | -| HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:135:45:135:54 | "hgfedcba" | key | -| HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | HardcodedCredentials.js:160:41:160:51 | "change_me" | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:160:41:160:51 | "change_me" | key | -| HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | HardcodedCredentials.js:161:44:161:54 | 'change_me' | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:161:44:161:54 | 'change_me' | key | +| HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | key | +| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:160:38:160:48 | "change_me" | key | +| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:161:41:161:51 | 'change_me' | key | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | authorization header | @@ -551,17 +460,7 @@ edges | HardcodedCredentials.js:172:18:172:25 | 'sdsdag' | HardcodedCredentials.js:172:18:172:25 | 'sdsdag' | HardcodedCredentials.js:204:35:204:49 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:204:35:204:49 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | -| HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:28:237:95 | 'Basic ... ase64') | authorization header | +| HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | authorization header | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | key | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | The hard-coded value "Basic sdsdag:sdsdag" is used as $@. | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | authorization header | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | The hard-coded value "Basic sdsdag:aaaiuogrweuibgbbbbb" is used as $@. | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | authorization header | -| HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:302:22:302:44 | "myHard ... ateKey" | HardcodedCredentials.js:303:34:303:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:303:34:303:43 | privateKey | key | -| HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:310:22:310:44 | "myHard ... ateKey" | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:311:27:311:62 | new Tex ... ateKey) | key | -| HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:314:18:317:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:27:319:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9\n ...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:319:27:319:35 | publicKey | key | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:330:21:330:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:330:21:330:29 | secretKey | key | -| HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:325:21:325:43 | "myHard ... ateKey" | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:341:21:341:52 | Buffer. ... ase64") | key | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:359:24:359:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:359:24:359:32 | secretKey | key | -| HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:356:21:356:43 | "myHard ... ateKey" | HardcodedCredentials.js:366:31:366:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:366:31:366:39 | secretKey | key | -| HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:377:21:377:43 | "myHard ... ateKey" | HardcodedCredentials.js:380:17:380:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:380:17:380:25 | secretKey | key | -| HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:395:21:395:43 | "myHard ... ateKey" | HardcodedCredentials.js:397:27:397:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:397:27:397:35 | secretKey | key | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index 374462d70e6..8482d5106fe 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -1,4 +1,4 @@ -(function () { +(function() { const pg = require('pg'); const client = new pg.Client({ @@ -11,43 +11,43 @@ client.connect(); })(); -(function () { - require("http").request({ auth: "user:hgfedcba" }); // NOT OK - require("https").request({ auth: "user:hgfedcba" }); // NOT OK +(function() { + require("http").request({auth: "user:hgfedcba"}); // NOT OK + require("https").request({auth: "user:hgfedcba"}); // NOT OK function getCredentials() { return "user:hgfedcba"; } - require("http").request({ auth: getCredentials() }); // NOT OK - require("http").request({ auth: getUnknownCredentials() }); // OK + require("http").request({auth: getCredentials()}); // NOT OK + require("http").request({auth: getUnknownCredentials()}); // OK })(); -(function () { +(function() { var basicAuth = require('express-basic-auth'); - basicAuth({ users: { 'admin': 'hgfedcba' } }); // NOT OK + basicAuth({users: { 'admin': 'hgfedcba' }}); // NOT OK var users = {}; users['unknown-admin-name'] = 'hgfedcba'; // NOT OK - basicAuth({ users: users }); + basicAuth({users: users}); })(); -(function () { +(function() { var basicAuth = require('basic-auth-connect'); basicAuth('username', 'hgfedcba'); // NOT OK - basicAuth(function () { }); // OK + basicAuth(function(){}); // OK })(); -(function () { +(function() { var AWS = require('aws-sdk'); - AWS.config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK - new AWS.Config({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK + AWS.config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK + new AWS.Config({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK var config = new AWS.Config(); - config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba' }); // NOT OK + config.update({ accessKeyId: 'username', secretAccessKey: 'hgfedcba'}); // NOT OK var o = {}; o.secretAccessKey = 'hgfedcba'; // NOT OK config.update(o); })(); -(function () { +(function() { var request = require('request'); request.get(url).auth('username', 'hgfedcba'); // NOT OK @@ -78,21 +78,21 @@ }); })(); -(function () { +(function() { const MsRest = require('ms-rest-azure'); - MsRest.loginWithUsernamePassword('username', 'hgfedcba', function () { }); // NOT OK - MsRest.loginWithUsernamePassword(process.env.AZURE_USER, process.env.AZURE_PASS, function () { }); // OK - MsRest.loginWithServicePrincipalSecret('username', 'hgfedcba', function () { }); // NOT OK + MsRest.loginWithUsernamePassword('username', 'hgfedcba', function(){}); // NOT OK + MsRest.loginWithUsernamePassword(process.env.AZURE_USER, process.env.AZURE_PASS, function(){}); // OK + MsRest.loginWithServicePrincipalSecret('username', 'hgfedcba', function(){}); // NOT OK })(); -(function () { +(function() { var digitalocean = require('digitalocean'); digitalocean.client('TOKEN'); // NOT OK digitalocean.client(process.env.DIGITAL_OCEAN_TOKEN); // OK })(); -(function () { +(function() { var pkgcloud = require('pkgcloud'); pkgcloud.compute.createClient({ account: 'x1', // NOT OK @@ -126,26 +126,26 @@ }); })(); -(function () { +(function(){ require('crypto').createHmac('sha256', 'hgfedcba'); require("crypto-js/aes").encrypt('my message', 'hgfedcba'); })() - (function () { - require("cookie-session")({ secret: "hgfedcba" }); - })() +(function(){ + require("cookie-session")({ secret: "hgfedcba" }); +})() - (function () { - var request = require('request'); - request.get(url, { // OK - 'auth': { - 'user': '', - 'pass': process.env.PASSWORD - } - }); - })(); +(function(){ + var request = require('request'); + request.get(url, { // OK + 'auth': { + 'user': '', + 'pass': process.env.PASSWORD + } + }); +})(); -(function () { +(function(){ var request = require('request'); let pass = getPassword() || ''; request.get(url, { // OK @@ -156,12 +156,12 @@ }); })(); -(function () { - require("cookie-session")({ secret: "change_me" }); // NOT OK - require('crypto').createHmac('sha256', 'change_me'); // NOT OK +(function(){ + require("cookie-session")({ secret: "change_me" }); // NOT OK + require('crypto').createHmac('sha256', 'change_me'); // NOT OK - var basicAuth = require('express-basic-auth'); - basicAuth({ users: { [adminName]: 'change_me' } }); // OK + var basicAuth = require('express-basic-auth'); + basicAuth({users: { [adminName]: 'change_me' }}); // OK })(); (async function () { @@ -231,22 +231,22 @@ const username = 'sdsdag'; const password = config.get('some_actually_secrect_password'); const response = await fetch(ENDPOINT, { - method: 'get', - headers: { - 'Content-Type': 'application/json', - Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), - }, + method: 'get', + headers: { + 'Content-Type': 'application/json', + Authorization: 'Basic ' + Buffer.from(username + ':' + password).toString('base64'), + }, }); -})(); +}) (function () { import jwt from "jsonwebtoken"; var privateKey = "myHardCodedPrivateKey"; - var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256' }); // NOT OK + var token = jwt.sign({ foo: 'bar' }, privateKey, { algorithm: 'RS256'}); var publicKey = "myHardCodedPublicKey"; - jwt.verify(token, publicKey, function (err, decoded) { // NOT OK + jwt.verify(token, publicKey, function(err, decoded) { console.log(decoded); }); })(); @@ -271,19 +271,19 @@ }); }); -(function () { - require("http").request({ auth: "user:{{ INSERT_HERE }}" }); // OK - require("http").request({ auth: "user:token {{ INSERT_HERE }}" }); // OK - require("http").request({ auth: "user:( INSERT_HERE )" }); // OK - require("http").request({ auth: "user:{{ env.access_token }}" }); // OK - require("http").request({ auth: "user:abcdefgh" }); // OK - require("http").request({ auth: "user:12345678" }); // OK - require("http").request({ auth: "user:foo" }); // OK - require("http").request({ auth: "user:mypassword" }) // OK - require("http").request({ auth: "user:mytoken" }) // OK - require("http").request({ auth: "user:fake token" }) // OK - require("http").request({ auth: "user:dcba" }) // OK - require("http").request({ auth: "user:custom string" }) // OK +(function() { + require("http").request({auth: "user:{{ INSERT_HERE }}"}); // OK + require("http").request({auth: "user:token {{ INSERT_HERE }}"}); // OK + require("http").request({auth: "user:( INSERT_HERE )"}); // OK + require("http").request({auth: "user:{{ env.access_token }}"}); // OK + require("http").request({auth: "user:abcdefgh"}); // OK + require("http").request({auth: "user:12345678"}); // OK + require("http").request({auth: "user:foo"}); // OK + require("http").request({auth: "user:mypassword"}) // OK + require("http").request({auth: "user:mytoken"}) // OK + require("http").request({auth: "user:fake token"}) // OK + require("http").request({auth: "user:dcba"}) // OK + require("http").request({auth: "user:custom string"}) // OK }); (function () { @@ -294,105 +294,3 @@ headers.append("Authorization", `Basic sdsdag:aaaiuogrweuibgbbbbb`); // NOT OK headers.append("Authorization", `Basic sdsdag:000000000000001`); // OK }); - - -(function () { - const jwt_simple = require("jwt-simple"); - - var privateKey = "myHardCodedPrivateKey"; - jwt_simple.decode(UserToken, privateKey); // NOT OK -})(); - - -(async function () { - const jose = require("jose"); - - var privateKey = "myHardCodedPrivateKey"; - jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK - - - const spki = `-----BEGIN PUBLIC KEY----- - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 - ... - -----END PUBLIC KEY-----` - const publicKey = await jose.importSPKI(spki, 'RS256') - jose.jwtVerify(token, publicKey) // NOT OK -})(); - -(function () { - const expressjwt = require("express-jwt"); - - var secretKey = "myHardCodedPrivateKey"; - - app.get( - "/protected", - expressjwt.expressjwt({ - secret: secretKey, algorithms: ["HS256"] // NOT OK - }), - function (req, res) { - if (!req.auth.admin) return res.sendStatus(401); - res.sendStatus(200); - } - ); - - app.get( - "/protected", - expressjwt.expressjwt({ - secret: Buffer.from(secretKey, "base64"), // NOT OK - algorithms: ["RS256"], - }), - function (req, res) { - if (!req.auth.admin) return res.sendStatus(401); - res.sendStatus(200); - } - ); - -})(); - -(function () { - const JwtStrategy = require('passport-jwt').Strategy; - const passport = require('passport') - - var secretKey = "myHardCodedPrivateKey"; - - const opts = {} - opts.secretOrKey = secretKey; // NOT OK - passport.use(new JwtStrategy(opts, function (jwt_payload, done) { - return done(null, false); - })); - - passport.use(new JwtStrategy({ - secretOrKeyProvider: function (request, rawJwtToken, done) { - return done(null, secretKey) // NOT OK - } - }, function (jwt_payload, done) { - return done(null, false); - })); -})(); - -(function () { - import NextAuth from "next-auth" - import AppleProvider from "next-auth/providers/apple" - - var secretKey = "myHardCodedPrivateKey"; - - NextAuth({ - secret: secretKey, // NOT OK - providers: [ - AppleProvider({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_SECRET, - }), - ], - }) -})(); - -(function () { - const Koa = require('koa'); - const jwt = require('koa-jwt'); - const app = new Koa(); - - var secretKey = "myHardCodedPrivateKey"; - - app.use(jwt({ secret: secretKey })); // NOT OK -})(); From c299b5657ae513a706745d21bfe30126d607c9e6 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 12:03:00 +0200 Subject: [PATCH 006/187] Revert "stash" This reverts commit bdee99ae8816679cb64faee5d59f5294aba0c5c5. --- .../lib/semmle/javascript/frameworks/AWS.qll | 34 +++---- .../semmle/javascript/frameworks/Azure.qll | 30 +++--- .../javascript/frameworks/ClientRequests.qll | 28 +++--- .../semmle/javascript/frameworks/Connect.qll | 30 +++--- .../javascript/frameworks/CryptoLibraries.qll | 6 +- .../javascript/frameworks/DigitalOcean.qll | 22 ++--- .../semmle/javascript/frameworks/Express.qll | 38 ++++---- .../lib/semmle/javascript/frameworks/JWT.qll | 3 +- .../semmle/javascript/frameworks/NoSQL.qll | 28 +++--- .../javascript/frameworks/NodeJSLib.qll | 54 +++++------ .../semmle/javascript/frameworks/PkgCloud.qll | 72 +++++++-------- .../semmle/javascript/frameworks/Request.qll | 86 ++++++++--------- .../lib/semmle/javascript/frameworks/SQL.qll | 92 +++++++++---------- .../CWE-798/HardcodedCredentials copy.ql | 81 ---------------- 14 files changed, 262 insertions(+), 342 deletions(-) delete mode 100644 javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql diff --git a/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll b/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll index 13f5dc2efdc..1eac5888b95 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/AWS.qll @@ -26,23 +26,23 @@ module AWS { ) } - // /** - // * An expression that is used as an AWS config value: `{ accessKeyId: , secretAccessKey: }`. - // */ - // class Credentials extends CredentialsNode { - // string kind; + /** + * An expression that is used as an AWS config value: `{ accessKeyId: , secretAccessKey: }`. + */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(string prop, DataFlow::InvokeNode invk, int i | - // takesConfigurationObject(invk, i) and - // this = invk.getOptionArgument(i, prop) - // | - // prop = "accessKeyId" and kind = "user name" - // or - // prop = "secretAccessKey" and kind = "password" - // ) - // } + Credentials() { + exists(string prop, DataFlow::InvokeNode invk, int i | + takesConfigurationObject(invk, i) and + this = invk.getOptionArgument(i, prop) + | + prop = "accessKeyId" and kind = "user name" + or + prop = "secretAccessKey" and kind = "password" + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll b/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll index 0e8a0ff6b7c..1527b655edd 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Azure.qll @@ -8,21 +8,21 @@ module Azure { /** * An expression that is used for authentication at Azure`. */ - // class Credentials extends CredentialsNode { - // string kind; + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(DataFlow::CallNode mce | - // mce = - // DataFlow::moduleMember("ms-rest-azure", - // ["loginWithUsernamePassword", "loginWithServicePrincipalSecret"]).getACall() - // | - // this = mce.getArgument(0) and kind = "user name" - // or - // this = mce.getArgument(1) and kind = "password" - // ) - // } + Credentials() { + exists(DataFlow::CallNode mce | + mce = + DataFlow::moduleMember("ms-rest-azure", + ["loginWithUsernamePassword", "loginWithServicePrincipalSecret"]).getACall() + | + this = mce.getArgument(0) and kind = "user name" + or + this = mce.getArgument(1) and kind = "password" + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll index 0a0916a87c3..13879fda3e7 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/ClientRequests.qll @@ -285,21 +285,21 @@ module ClientRequest { } /** An expression that is used as a credential in a request. */ - // private class AuthorizationHeader extends CredentialsNode { - // AuthorizationHeader() { - // exists(DataFlow::PropWrite write | write.getPropertyName().regexpMatch("(?i)authorization") | - // this = write.getRhs() - // ) - // or - // exists(DataFlow::MethodCallNode call | call.getMethodName() = ["append", "set"] | - // call.getNumArgument() = 2 and - // call.getArgument(0).getStringValue().regexpMatch("(?i)authorization") and - // this = call.getArgument(1) - // ) - // } + private class AuthorizationHeader extends CredentialsNode { + AuthorizationHeader() { + exists(DataFlow::PropWrite write | write.getPropertyName().regexpMatch("(?i)authorization") | + this = write.getRhs() + ) + or + exists(DataFlow::MethodCallNode call | call.getMethodName() = ["append", "set"] | + call.getNumArgument() = 2 and + call.getArgument(0).getStringValue().regexpMatch("(?i)authorization") and + this = call.getArgument(1) + ) + } - // override string getCredentialsKind() { result = "authorization header" } - // } + override string getCredentialsKind() { result = "authorization header" } + } /** * A model of a URL request made using an implementation of the `fetch` API. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll index 649488167cd..00a14a8368f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Connect.qll @@ -100,23 +100,23 @@ module Connect { DataFlow::Node getARouteHandlerNode() { result = this.getAnArgument() } } - // /** An expression that is passed as `basicAuthConnect(, )`. */ - // class Credentials extends CredentialsNode { - // string kind; + /** An expression that is passed as `basicAuthConnect(, )`. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(DataFlow::CallNode call | - // call = DataFlow::moduleImport("basic-auth-connect").getAnInvocation() and - // call.getNumArgument() = 2 - // | - // this = call.getArgument(0) and kind = "user name" - // or - // this = call.getArgument(1) and kind = "password" - // ) - // } + Credentials() { + exists(DataFlow::CallNode call | + call = DataFlow::moduleImport("basic-auth-connect").getAnInvocation() and + call.getNumArgument() = 2 + | + this = call.getArgument(0) and kind = "user name" + or + this = call.getArgument(1) and kind = "password" + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } deprecated class RequestExpr = NodeJSLib::RequestExpr; diff --git a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll index c5620d8bbed..e5425b2fb88 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/CryptoLibraries.qll @@ -34,9 +34,9 @@ abstract class CryptographicKeyCreation extends DataFlow::Node { /** * A key used in a cryptographic algorithm, viewed as a `CredentialsNode`. */ -// class CryptographicKeyCredentialsExpr extends CredentialsNode instanceof CryptographicKey { -// override string getCredentialsKind() { result = "key" } -// } +class CryptographicKeyCredentialsExpr extends CredentialsNode instanceof CryptographicKey { + override string getCredentialsKind() { result = "key" } +} // Holds if `algorithm` is an `EncryptionAlgorithm` that uses a block cipher private predicate isBlockEncryptionAlgorithm(CryptographicAlgorithm algorithm) { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll b/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll index 5c73c3b9727..60d96a937c9 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/DigitalOcean.qll @@ -8,17 +8,17 @@ module DigitalOcean { /** * An expression that is used for authentication at DigitalOcean: `digitalocean.client()`. */ - // class Credentials extends CredentialsNode { - // string kind; + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(DataFlow::CallNode mce | - // mce = DataFlow::moduleMember("digitalocean", "client").getACall() - // | - // this = mce.getArgument(0) and kind = "token" - // ) - // } + Credentials() { + exists(DataFlow::CallNode mce | + mce = DataFlow::moduleMember("digitalocean", "client").getACall() + | + this = mce.getArgument(0) and kind = "token" + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll index 3e5a1c84a02..bc6924cfd0f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Express.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Express.qll @@ -1007,27 +1007,27 @@ module Express { } } - // /** An expression that is passed as `expressBasicAuth({ users: { : }})`. */ - // class Credentials extends CredentialsNode { - // string kind; + /** An expression that is passed as `expressBasicAuth({ users: { : }})`. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(DataFlow::CallNode call, DataFlow::ModuleImportNode mod | - // mod.getPath() = "express-basic-auth" and - // call = mod.getAnInvocation() and - // exists(DataFlow::ObjectLiteralNode usersSrc, DataFlow::PropWrite pwn | - // usersSrc.flowsTo(call.getOptionArgument(0, "users")) and - // usersSrc.flowsTo(pwn.getBase()) - // | - // this = pwn.getPropertyNameExpr().flow() and kind = "user name" - // or - // this = pwn.getRhs() and kind = "password" - // ) - // ) - // } + Credentials() { + exists(DataFlow::CallNode call, DataFlow::ModuleImportNode mod | + mod.getPath() = "express-basic-auth" and + call = mod.getAnInvocation() and + exists(DataFlow::ObjectLiteralNode usersSrc, DataFlow::PropWrite pwn | + usersSrc.flowsTo(call.getOptionArgument(0, "users")) and + usersSrc.flowsTo(pwn.getBase()) + | + this = pwn.getPropertyNameExpr().flow() and kind = "user name" + or + this = pwn.getRhs() and kind = "password" + ) + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } /** A call to `response.sendFile`, considered as a file system access. */ private class ResponseSendFileAsFileSystemAccess extends FileSystemReadAccess, diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index 480eff81949..92560b8eb2d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -44,7 +44,8 @@ private module JsonWebToken { */ private class JwtKey extends CredentialsNode { JwtKey() { - this = API::moduleImport("jsonwebtoken").getMember(["verify"]).getParameter(1).asSink() + this = + API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() } override string getCredentialsKind() { result = "key" } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll index 3bbf1888dfe..2525f1d0c3d 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NoSQL.qll @@ -77,22 +77,22 @@ private module MongoDB { result = API::Node::ofType("mongoose", "ConnectOptions") } -// /** -// * An expression passed to `mongodb` or `mongoose` to supply credentials. -// */ -// class Credentials extends CredentialsNode { -// string kind; + /** + * An expression passed to `mongodb` or `mongoose` to supply credentials. + */ + class Credentials extends CredentialsNode { + string kind; -// Credentials() { -// exists(string prop | this = credentialsObject().getMember(prop).asSink() | -// prop = "user" and kind = "user name" -// or -// prop = "pass" and kind = "password" -// ) -// } + Credentials() { + exists(string prop | this = credentialsObject().getMember(prop).asSink() | + prop = "user" and kind = "user name" + or + prop = "pass" and kind = "password" + ) + } -// override string getCredentialsKind() { result = kind } -// } + override string getCredentialsKind() { result = kind } + } } private module Mongoose { diff --git a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll index 7afc03d9a17..9ca15b1872f 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/NodeJSLib.qll @@ -425,16 +425,16 @@ module NodeJSLib { ServerDefinition() { isCreateServer(this) } } - // /** An expression that is passed as `http.request({ auth: }, ...)`. */ - // class Credentials extends CredentialsNode { - // Credentials() { - // exists(string http | http = "http" or http = "https" | - // this = DataFlow::moduleMember(http, "request").getACall().getOptionArgument(0, "auth") - // ) - // } + /** An expression that is passed as `http.request({ auth: }, ...)`. */ + class Credentials extends CredentialsNode { + Credentials() { + exists(string http | http = "http" or http = "https" | + this = DataFlow::moduleMember(http, "request").getACall().getOptionArgument(0, "auth") + ) + } - // override string getCredentialsKind() { result = "credentials" } - // } + override string getCredentialsKind() { result = "credentials" } + } /** * A call a process-terminating function, such as `process.exit`. @@ -1035,27 +1035,27 @@ module NodeJSLib { } } - // /** - // * A data flow node that is the username passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `username` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. - // */ - // private class ClientRequestLoginUsername extends CredentialsNode { - // ClientRequestLoginUsername() { - // exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(0)) - // } + /** + * A data flow node that is the username passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `username` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. + */ + private class ClientRequestLoginUsername extends CredentialsNode { + ClientRequestLoginUsername() { + exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(0)) + } - // override string getCredentialsKind() { result = "Node.js http(s) client login username" } - // } + override string getCredentialsKind() { result = "Node.js http(s) client login username" } + } - // /** - // * A data flow node that is the password passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `password` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. - // */ - // private class ClientRequestLoginPassword extends CredentialsNode { - // ClientRequestLoginPassword() { - // exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(1)) - // } + /** + * A data flow node that is the password passed to the login callback provided by an HTTP or HTTPS request made by a Node.js process, for example `password` in `http.request(url).on('login', (res, cb) => {cb(username, password)})`. + */ + private class ClientRequestLoginPassword extends CredentialsNode { + ClientRequestLoginPassword() { + exists(ClientRequestLoginCallback callback | this = callback.getACall().getArgument(1)) + } - // override string getCredentialsKind() { result = "Node.js http(s) client login password" } - // } + override string getCredentialsKind() { result = "Node.js http(s) client login password" } + } /** * A data flow node that is the parameter of an error callback for an HTTP or HTTPS request made by a Node.js process, for example `err` in `http.request(url).on('error', (err) => {})`. diff --git a/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll b/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll index 8e22fb40221..e7431c754dc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/PkgCloud.qll @@ -28,43 +28,43 @@ module PkgCloud { ) } - // /** - // * An expression that is used for authentication through pkgcloud. - // */ - // class Credentials extends CredentialsNode { - // string kind; + /** + * An expression that is used for authentication through pkgcloud. + */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(string propertyName, DataFlow::InvokeNode invk | - // takesConfigurationObject(invk, _) and - // this = invk.getOptionArgument(0, propertyName) - // | - // /* - // * Catch-all support for the following providers: - // * - Amazon - // * - Azure - // * - DigitalOcean - // * - HP Helion - // * - Joyent - // * - OpenStack - // * - Rackspace - // * - IrisCouch - // * - MongoLab - // * - MongoHQ - // * - RedisToGo - // */ + Credentials() { + exists(string propertyName, DataFlow::InvokeNode invk | + takesConfigurationObject(invk, _) and + this = invk.getOptionArgument(0, propertyName) + | + /* + * Catch-all support for the following providers: + * - Amazon + * - Azure + * - DigitalOcean + * - HP Helion + * - Joyent + * - OpenStack + * - Rackspace + * - IrisCouch + * - MongoLab + * - MongoHQ + * - RedisToGo + */ - // kind = "user name" and - // propertyName = ["account", "keyId", "storageAccount", "username"] - // or - // kind = "password" and - // propertyName = ["key", "apiKey", "storageAccessKey", "password"] - // or - // kind = "token" and - // propertyName = "token" - // ) - // } + kind = "user name" and + propertyName = ["account", "keyId", "storageAccount", "username"] + or + kind = "password" and + propertyName = ["key", "apiKey", "storageAccessKey", "password"] + or + kind = "token" and + propertyName = "token" + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Request.qll b/javascript/ql/lib/semmle/javascript/frameworks/Request.qll index 78fa96b55f6..3551da6f0c1 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Request.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Request.qll @@ -5,49 +5,49 @@ import javascript module Request { - // /** A credentials expression that is used for authentication. */ - // class Credentials extends CredentialsNode { - // string kind; + /** A credentials expression that is used for authentication. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(DataFlow::ModuleImportNode mod, DataFlow::CallNode action | - // mod.getPath() = "request" and - // ( - // // default form: `request(...)` - // action = mod.getAnInvocation() - // or - // // specialized form: `request.get(...)` - // action = mod.getAMemberCall(any(Http::RequestMethodName n).toLowerCase()) - // ) - // | - // exists(DataFlow::MethodCallNode auth, int argIndex | - // // request.get(url).auth('username', 'password', _, 'token'); - // auth = action.getAMemberCall("auth") and - // this = auth.getArgument(argIndex) - // | - // argIndex = 0 and kind = "user name" - // or - // argIndex = 1 and kind = "password" - // or - // argIndex = 3 and kind = "token" - // ) - // or - // exists(DataFlow::ObjectLiteralNode auth, string propertyName | - // // request.get(url, { auth: {user: 'username', pass: 'password', bearer: 'token'}}) - // auth.flowsTo(action.getOptionArgument(1, "auth")) and - // auth.hasPropertyWrite(propertyName, this) - // | - // (propertyName = "user" or propertyName = "username") and - // kind = "user name" - // or - // (propertyName = "pass" or propertyName = "password") and - // kind = "password" - // or - // propertyName = "bearer" and kind = "token" - // ) - // ) - // } + Credentials() { + exists(DataFlow::ModuleImportNode mod, DataFlow::CallNode action | + mod.getPath() = "request" and + ( + // default form: `request(...)` + action = mod.getAnInvocation() + or + // specialized form: `request.get(...)` + action = mod.getAMemberCall(any(Http::RequestMethodName n).toLowerCase()) + ) + | + exists(DataFlow::MethodCallNode auth, int argIndex | + // request.get(url).auth('username', 'password', _, 'token'); + auth = action.getAMemberCall("auth") and + this = auth.getArgument(argIndex) + | + argIndex = 0 and kind = "user name" + or + argIndex = 1 and kind = "password" + or + argIndex = 3 and kind = "token" + ) + or + exists(DataFlow::ObjectLiteralNode auth, string propertyName | + // request.get(url, { auth: {user: 'username', pass: 'password', bearer: 'token'}}) + auth.flowsTo(action.getOptionArgument(1, "auth")) and + auth.hasPropertyWrite(propertyName, this) + | + (propertyName = "user" or propertyName = "username") and + kind = "user name" + or + (propertyName = "pass" or propertyName = "password") and + kind = "password" + or + propertyName = "bearer" and kind = "token" + ) + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll index caabc57b304..2eace281e84 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/SQL.qll @@ -70,23 +70,23 @@ private module MySql { result = API::Node::ofType(moduleName(), "ConnectionOptions") } - // /** An expression that is passed as user name or password to `mysql.createConnection`. */ - // class Credentials extends CredentialsNode { - // string kind; + /** An expression that is passed as user name or password to `mysql.createConnection`. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(string prop | - // this = connectionOptions().getMember(prop).asSink() and - // ( - // prop = "user" and kind = "user name" - // or - // prop = "password" and kind = prop - // ) - // ) - // } + Credentials() { + exists(string prop | + this = connectionOptions().getMember(prop).asSink() and + ( + prop = "user" and kind = "user name" + or + prop = "password" and kind = prop + ) + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } /** @@ -129,24 +129,24 @@ private module Postgres { } } - // /** An expression that is passed as user name or password when creating a client or a pool. */ - // class Credentials extends CredentialsNode { - // string kind; + /** An expression that is passed as user name or password when creating a client or a pool. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(string prop | - // this = clientOrPoolConstructor().getParameter(0).getMember(prop).asSink() - // or - // this = pgPromise().getParameter(0).getMember(prop).asSink() - // | - // prop = "user" and kind = "user name" - // or - // prop = "password" and kind = prop - // ) - // } + Credentials() { + exists(string prop | + this = clientOrPoolConstructor().getParameter(0).getMember(prop).asSink() + or + this = pgPromise().getParameter(0).getMember(prop).asSink() + | + prop = "user" and kind = "user name" + or + prop = "password" and kind = prop + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } /** Gets a node referring to the `pg-promise` library (which is not itself a Promise). */ API::Node pgPromise() { result = API::moduleImport("pg-promise") } @@ -331,23 +331,23 @@ private module MsSql { } } - // /** An expression that is passed as user name or password when creating a client or a pool. */ - // class Credentials extends CredentialsNode { - // string kind; + /** An expression that is passed as user name or password when creating a client or a pool. */ + class Credentials extends CredentialsNode { + string kind; - // Credentials() { - // exists(string prop | - // this = config().getMember(prop).asSink() and - // ( - // prop = "user" and kind = "user name" - // or - // prop = "password" and kind = prop - // ) - // ) - // } + Credentials() { + exists(string prop | + this = config().getMember(prop).asSink() and + ( + prop = "user" and kind = "user name" + or + prop = "password" and kind = prop + ) + ) + } - // override string getCredentialsKind() { result = kind } - // } + override string getCredentialsKind() { result = kind } + } } /** diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql deleted file mode 100644 index 4d2ee05d002..00000000000 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials copy.ql +++ /dev/null @@ -1,81 +0,0 @@ -/** - * @name Usage of Constant Secret key for decoding JWT - * @description Hardcoded Secrets leakage can lead to authentication or authorization bypass - * @kind path-problem - * @problem.severity error - * @precision high - * @id javascript/jwt-hardcoded-key - * @tags security - * experimental - * external/cwe/CWE-321 - */ - -import javascript -import DataFlow::PathGraph -import DataFlow - -class JWTDecodeConfig extends TaintTracking::Configuration { - JWTDecodeConfig() { this = "JWTConfig" } - - override predicate isSource(DataFlow::Node source) { - source.asExpr() instanceof ConstantString and not source.asExpr().mayHaveStringValue(["", " "]) - } - - override predicate isSanitizer(DataFlow::Node node) { - node.getFile() - .getLocation() - .hasLocationInfo(any(string s | s.matches(["%test%", "%demo%", "%example%", "%sample%"])), - _, _, _, _) - } - - override predicate isSink(DataFlow::Node sink) { - sink = API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() or - sink = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() or - sink = API::moduleImport("jwt-simple").getMember("decode").getParameter(1).asSink() or - sink = API::moduleImport("next-auth").getParameter(0).getMember("secret").asSink() or - sink = API::moduleImport("koa-jwt").getParameter(0).getMember("secret").asSink() or - sink = - API::moduleImport("express-jwt") - .getMember("expressjwt") - .getParameter(0) - .getMember("secret") - .asSink() or - sink = - API::moduleImport("passport-jwt") - .getMember("Strategy") - .getParameter(0) - .getMember("secretOrKey") - .asSink() - } - - override predicate isAdditionalTaintStep(DataFlow::Node pred, DataFlow::Node succ) { - exists(DataFlow::CallNode n, DataFlow::NewNode nn | - n.getCalleeName() = "encode" and - nn.flowsTo(n.getReceiver()) and - nn.getCalleeName() = "TextEncoder" - | - pred = n.getArgument(0) and - succ = n - ) - or - exists(API::Node n | n = API::moduleImport("jose").getMember("importSPKI") | - pred = n.getACall().getArgument(0) and - succ = n.getReturn().getPromised().asSource() - ) - or - exists(API::Node n | n = API::moduleImport("jose").getMember("base64url").getMember("decode") | - pred = n.getACall().getArgument(0) and - succ = n.getACall() - ) - or - exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | - pred = n.getArgument(0) and - succ = [n, n.getAChainedMethodCall(["toString", "toJSON"])] - ) - } -} - -from JWTDecodeConfig cfg, DataFlow::PathNode source, DataFlow::PathNode sink -where cfg.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "this $@. is used as a secret key", source.getNode(), - "Constant" From 20c087ce396332691e957937db8e1c98eabf05a6 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 12:06:07 +0200 Subject: [PATCH 007/187] update tests --- .../Security/CWE-798/HardcodedCredentials.js | 101 ++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index 8482d5106fe..17fc51fa36a 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -294,3 +294,104 @@ headers.append("Authorization", `Basic sdsdag:aaaiuogrweuibgbbbbb`); // NOT OK headers.append("Authorization", `Basic sdsdag:000000000000001`); // OK }); + +(function () { + const jwt_simple = require("jwt-simple"); + + var privateKey = "myHardCodedPrivateKey"; + jwt_simple.decode(UserToken, privateKey); // NOT OK +})(); + + +(async function () { + const jose = require("jose"); + + var privateKey = "myHardCodedPrivateKey"; + jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK + + + const spki = `-----BEGIN PUBLIC KEY----- + MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 + ... + -----END PUBLIC KEY-----` + const publicKey = await jose.importSPKI(spki, 'RS256') + jose.jwtVerify(token, publicKey) // NOT OK +})(); + +(function () { + const expressjwt = require("express-jwt"); + + var secretKey = "myHardCodedPrivateKey"; + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: secretKey, algorithms: ["HS256"] // NOT OK + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: Buffer.from(secretKey, "base64"), // NOT OK + algorithms: ["RS256"], + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + +})(); + +(function () { + const JwtStrategy = require('passport-jwt').Strategy; + const passport = require('passport') + + var secretKey = "myHardCodedPrivateKey"; + + const opts = {} + opts.secretOrKey = secretKey; // NOT OK + passport.use(new JwtStrategy(opts, function (jwt_payload, done) { + return done(null, false); + })); + + passport.use(new JwtStrategy({ + secretOrKeyProvider: function (request, rawJwtToken, done) { + return done(null, secretKey) // NOT OK + } + }, function (jwt_payload, done) { + return done(null, false); + })); +})(); + +(function () { + import NextAuth from "next-auth" + import AppleProvider from "next-auth/providers/apple" + + var secretKey = "myHardCodedPrivateKey"; + + NextAuth({ + secret: secretKey, // NOT OK + providers: [ + AppleProvider({ + clientId: process.env.APPLE_ID, + clientSecret: process.env.APPLE_SECRET, + }), + ], + }) +})(); + +(function () { + const Koa = require('koa'); + const jwt = require('koa-jwt'); + const app = new Koa(); + + var secretKey = "myHardCodedPrivateKey"; + + app.use(jwt({ secret: secretKey })); // NOT OK +})(); \ No newline at end of file From 4e365e242c47f864228f832a5e5da295820aba60 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 12:08:05 +0200 Subject: [PATCH 008/187] fix conflict --- .../CWE-798/HardcodedCredentials.expected | 37 ++++-- .../Security/CWE-798/HardcodedCredentials.js | 106 +----------------- 2 files changed, 33 insertions(+), 110 deletions(-) diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 3635090cb43..fc41f193149 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -153,12 +153,12 @@ nodes | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | +| HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | +| HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | +| HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | +| HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | +| HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | | HardcodedCredentials.js:164:35:164:45 | 'change_me' | | HardcodedCredentials.js:164:35:164:45 | 'change_me' | | HardcodedCredentials.js:164:35:164:45 | 'change_me' | @@ -271,6 +271,18 @@ nodes | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | +| HardcodedCredentials.js:299:44:299:52 | 'mytoken' | +| HardcodedCredentials.js:299:44:299:52 | 'mytoken' | +| HardcodedCredentials.js:299:44:299:52 | 'mytoken' | +| HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | +| HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | +| HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | +| HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | +| HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | +| HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | +| HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | +| HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | +| HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -326,8 +338,8 @@ edges | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | +| HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | +| HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | | HardcodedCredentials.js:164:35:164:45 | 'change_me' | HardcodedCredentials.js:164:35:164:45 | 'change_me' | | HardcodedCredentials.js:171:11:171:25 | USER | HardcodedCredentials.js:173:35:173:38 | USER | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:11:171:25 | USER | @@ -399,6 +411,10 @@ edges | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | HardcodedCredentials.js:293:37:293:65 | `Basic ... xxxxxx` | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | HardcodedCredentials.js:295:37:295:66 | `Basic ... 000001` | +| HardcodedCredentials.js:299:44:299:52 | 'mytoken' | HardcodedCredentials.js:299:44:299:52 | 'mytoken' | +| HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | +| HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | +| HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | @@ -448,8 +464,8 @@ edges | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:130:44:130:53 | 'hgfedcba' | key | | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:131:52:131:61 | 'hgfedcba' | key | | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:135:41:135:50 | "hgfedcba" | key | -| HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | HardcodedCredentials.js:160:38:160:48 | "change_me" | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:160:38:160:48 | "change_me" | key | -| HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | HardcodedCredentials.js:161:41:161:51 | 'change_me' | The hard-coded value "change_me" is used as $@. | HardcodedCredentials.js:161:41:161:51 | 'change_me' | key | +| HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | The hard-coded value "oiuneawrgiyubaegr" is used as $@. | HardcodedCredentials.js:160:38:160:56 | "oiuneawrgiyubaegr" | key | +| HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | The hard-coded value "oiuneawrgiyubaegr" is used as $@. | HardcodedCredentials.js:161:41:161:59 | 'oiuneawrgiyubaegr' | key | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:178:30:178:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:188:30:188:44 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:171:18:171:25 | 'sdsdag' | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:195:37:195:51 | `Basic ${AUTH}` | authorization header | @@ -464,3 +480,4 @@ edges | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | The hard-coded value "Basic sdsdag:sdsdag" is used as $@. | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | authorization header | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | The hard-coded value "Basic sdsdag:aaaiuogrweuibgbbbbb" is used as $@. | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | authorization header | +| HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | The hard-coded value "iubfewiaaweiybgaeuybgera" is used as $@. | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | key | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index 17fc51fa36a..d1543f16dc7 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -157,8 +157,8 @@ })(); (function(){ - require("cookie-session")({ secret: "change_me" }); // NOT OK - require('crypto').createHmac('sha256', 'change_me'); // NOT OK + require("cookie-session")({ secret: "oiuneawrgiyubaegr" }); // NOT OK + require('crypto').createHmac('sha256', 'oiuneawrgiyubaegr'); // NOT OK var basicAuth = require('express-basic-auth'); basicAuth({users: { [adminName]: 'change_me' }}); // OK @@ -296,102 +296,8 @@ }); (function () { - const jwt_simple = require("jwt-simple"); - - var privateKey = "myHardCodedPrivateKey"; - jwt_simple.decode(UserToken, privateKey); // NOT OK -})(); - - -(async function () { - const jose = require("jose"); - - var privateKey = "myHardCodedPrivateKey"; - jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK - - - const spki = `-----BEGIN PUBLIC KEY----- - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 - ... - -----END PUBLIC KEY-----` - const publicKey = await jose.importSPKI(spki, 'RS256') - jose.jwtVerify(token, publicKey) // NOT OK -})(); - -(function () { - const expressjwt = require("express-jwt"); - - var secretKey = "myHardCodedPrivateKey"; - - app.get( - "/protected", - expressjwt.expressjwt({ - secret: secretKey, algorithms: ["HS256"] // NOT OK - }), - function (req, res) { - if (!req.auth.admin) return res.sendStatus(401); - res.sendStatus(200); - } - ); - - app.get( - "/protected", - expressjwt.expressjwt({ - secret: Buffer.from(secretKey, "base64"), // NOT OK - algorithms: ["RS256"], - }), - function (req, res) { - if (!req.auth.admin) return res.sendStatus(401); - res.sendStatus(200); - } - ); - -})(); - -(function () { - const JwtStrategy = require('passport-jwt').Strategy; - const passport = require('passport') - - var secretKey = "myHardCodedPrivateKey"; - - const opts = {} - opts.secretOrKey = secretKey; // NOT OK - passport.use(new JwtStrategy(opts, function (jwt_payload, done) { - return done(null, false); - })); - - passport.use(new JwtStrategy({ - secretOrKeyProvider: function (request, rawJwtToken, done) { - return done(null, secretKey) // NOT OK - } - }, function (jwt_payload, done) { - return done(null, false); - })); -})(); - -(function () { - import NextAuth from "next-auth" - import AppleProvider from "next-auth/providers/apple" - - var secretKey = "myHardCodedPrivateKey"; - - NextAuth({ - secret: secretKey, // NOT OK - providers: [ - AppleProvider({ - clientId: process.env.APPLE_ID, - clientSecret: process.env.APPLE_SECRET, - }), - ], - }) -})(); - -(function () { - const Koa = require('koa'); - const jwt = require('koa-jwt'); - const app = new Koa(); - - var secretKey = "myHardCodedPrivateKey"; - - app.use(jwt({ secret: secretKey })); // NOT OK + require('crypto').createHmac('sha256', 'mytoken'); // OK + require('crypto').createHmac('sha256', 'SampleToken'); // OK + require('crypto').createHmac('sha256', 'MyPassword'); // OK + require('crypto').createHmac('sha256', 'iubfewiaaweiybgaeuybgera'); // NOT OK })(); \ No newline at end of file From d77513579f3fa440ed0721951635872be3ae6c74 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 12:15:25 +0200 Subject: [PATCH 009/187] update tests --- .../CWE-798/HardcodedCredentials.expected | 101 ++++++++++++++++++ .../Security/CWE-798/HardcodedCredentials.js | 101 ++++++++++++++++++ 2 files changed, 202 insertions(+) diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index fc41f193149..c763c992fcf 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -213,6 +213,11 @@ nodes | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:246:42:246:51 | privateKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | +| HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:249:23:249:31 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | @@ -283,6 +288,50 @@ nodes | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | +| HardcodedCredentials.js:308:9:308:44 | privateKey | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:309:34:309:43 | privateKey | +| HardcodedCredentials.js:309:34:309:43 | privateKey | +| HardcodedCredentials.js:316:9:316:44 | privateKey | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | +| HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:317:52:317:61 | privateKey | +| HardcodedCredentials.js:320:11:323:29 | spki | +| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:324:11:324:58 | publicKey | +| HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | +| HardcodedCredentials.js:324:45:324:48 | spki | +| HardcodedCredentials.js:325:27:325:35 | publicKey | +| HardcodedCredentials.js:325:27:325:35 | publicKey | +| HardcodedCredentials.js:331:9:331:43 | secretKey | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:336:21:336:29 | secretKey | +| HardcodedCredentials.js:336:21:336:29 | secretKey | +| HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:347:33:347:41 | secretKey | +| HardcodedCredentials.js:362:9:362:43 | secretKey | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:365:24:365:32 | secretKey | +| HardcodedCredentials.js:365:24:365:32 | secretKey | +| HardcodedCredentials.js:372:31:372:39 | secretKey | +| HardcodedCredentials.js:372:31:372:39 | secretKey | +| HardcodedCredentials.js:383:9:383:43 | secretKey | +| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:386:17:386:25 | secretKey | +| HardcodedCredentials.js:386:17:386:25 | secretKey | +| HardcodedCredentials.js:401:9:401:43 | secretKey | +| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:403:27:403:35 | secretKey | +| HardcodedCredentials.js:403:27:403:35 | secretKey | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -384,10 +433,15 @@ edges | HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | | HardcodedCredentials.js:237:47:237:54 | username | HardcodedCredentials.js:237:47:237:71 | usernam ... assword | | HardcodedCredentials.js:237:47:237:71 | usernam ... assword | HardcodedCredentials.js:237:35:237:72 | Buffer. ... ssword) | +| HardcodedCredentials.js:237:47:237:71 | usernam ... assword | HardcodedCredentials.js:237:35:237:91 | Buffer. ... ase64') | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:9:245:44 | privateKey | HardcodedCredentials.js:246:42:246:51 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:9:245:44 | privateKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:248:9:248:42 | publicKey | HardcodedCredentials.js:249:23:249:31 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:9:248:42 | publicKey | | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | HardcodedCredentials.js:260:30:260:40 | `Basic foo` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | | HardcodedCredentials.js:268:33:268:56 | foo ? ' ... 'OAuth' | HardcodedCredentials.js:268:30:268:73 | `${foo ... Token}` | @@ -415,6 +469,43 @@ edges | HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | HardcodedCredentials.js:300:44:300:56 | 'SampleToken' | | HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | HardcodedCredentials.js:301:44:301:55 | 'MyPassword' | | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | +| HardcodedCredentials.js:308:9:308:44 | privateKey | HardcodedCredentials.js:309:34:309:43 | privateKey | +| HardcodedCredentials.js:308:9:308:44 | privateKey | HardcodedCredentials.js:309:34:309:43 | privateKey | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:9:308:44 | privateKey | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:9:308:44 | privateKey | +| HardcodedCredentials.js:316:9:316:44 | privateKey | HardcodedCredentials.js:317:52:317:61 | privateKey | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:9:316:44 | privateKey | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:9:316:44 | privateKey | +| HardcodedCredentials.js:317:52:317:61 | privateKey | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:317:52:317:61 | privateKey | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | +| HardcodedCredentials.js:320:11:323:29 | spki | HardcodedCredentials.js:324:45:324:48 | spki | +| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:11:323:29 | spki | +| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:11:323:29 | spki | +| HardcodedCredentials.js:324:11:324:58 | publicKey | HardcodedCredentials.js:325:27:325:35 | publicKey | +| HardcodedCredentials.js:324:11:324:58 | publicKey | HardcodedCredentials.js:325:27:325:35 | publicKey | +| HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | HardcodedCredentials.js:324:11:324:58 | publicKey | +| HardcodedCredentials.js:324:45:324:48 | spki | HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | +| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:336:21:336:29 | secretKey | +| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:336:21:336:29 | secretKey | +| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:347:33:347:41 | secretKey | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:9:331:43 | secretKey | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:9:331:43 | secretKey | +| HardcodedCredentials.js:347:33:347:41 | secretKey | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:347:33:347:41 | secretKey | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:365:24:365:32 | secretKey | +| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:365:24:365:32 | secretKey | +| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:372:31:372:39 | secretKey | +| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:372:31:372:39 | secretKey | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:9:362:43 | secretKey | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:9:362:43 | secretKey | +| HardcodedCredentials.js:383:9:383:43 | secretKey | HardcodedCredentials.js:386:17:386:25 | secretKey | +| HardcodedCredentials.js:383:9:383:43 | secretKey | HardcodedCredentials.js:386:17:386:25 | secretKey | +| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:9:383:43 | secretKey | +| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:9:383:43 | secretKey | +| HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | +| HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | +| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | +| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | @@ -478,6 +569,16 @@ edges | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | authorization header | | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | key | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | The hard-coded value "Basic sdsdag:sdsdag" is used as $@. | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | authorization header | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | The hard-coded value "Basic sdsdag:aaaiuogrweuibgbbbbb" is used as $@. | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | authorization header | | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | The hard-coded value "iubfewiaaweiybgaeuybgera" is used as $@. | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | key | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:309:34:309:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:309:34:309:43 | privateKey | key | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | key | +| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:325:27:325:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9\n ...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:325:27:325:35 | publicKey | key | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:336:21:336:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:336:21:336:29 | secretKey | key | +| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | key | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:365:24:365:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:365:24:365:32 | secretKey | key | +| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:372:31:372:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:372:31:372:39 | secretKey | key | +| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:386:17:386:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:386:17:386:25 | secretKey | key | +| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:403:27:403:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:403:27:403:35 | secretKey | key | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index d1543f16dc7..77847a9a660 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -300,4 +300,105 @@ require('crypto').createHmac('sha256', 'SampleToken'); // OK require('crypto').createHmac('sha256', 'MyPassword'); // OK require('crypto').createHmac('sha256', 'iubfewiaaweiybgaeuybgera'); // NOT OK +})(); + +(function () { + const jwt_simple = require("jwt-simple"); + + var privateKey = "myHardCodedPrivateKey"; + jwt_simple.decode(UserToken, privateKey); // NOT OK +})(); + + +(async function () { + const jose = require("jose"); + + var privateKey = "myHardCodedPrivateKey"; + jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK + + + const spki = `-----BEGIN PUBLIC KEY----- + MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 + ... + -----END PUBLIC KEY-----` + const publicKey = await jose.importSPKI(spki, 'RS256') + jose.jwtVerify(token, publicKey) // NOT OK +})(); + +(function () { + const expressjwt = require("express-jwt"); + + var secretKey = "myHardCodedPrivateKey"; + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: secretKey, algorithms: ["HS256"] // NOT OK + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + + app.get( + "/protected", + expressjwt.expressjwt({ + secret: Buffer.from(secretKey, "base64"), // NOT OK + algorithms: ["RS256"], + }), + function (req, res) { + if (!req.auth.admin) return res.sendStatus(401); + res.sendStatus(200); + } + ); + +})(); + +(function () { + const JwtStrategy = require('passport-jwt').Strategy; + const passport = require('passport') + + var secretKey = "myHardCodedPrivateKey"; + + const opts = {} + opts.secretOrKey = secretKey; // NOT OK + passport.use(new JwtStrategy(opts, function (jwt_payload, done) { + return done(null, false); + })); + + passport.use(new JwtStrategy({ + secretOrKeyProvider: function (request, rawJwtToken, done) { + return done(null, secretKey) // NOT OK + } + }, function (jwt_payload, done) { + return done(null, false); + })); +})(); + +(function () { + import NextAuth from "next-auth" + import AppleProvider from "next-auth/providers/apple" + + var secretKey = "myHardCodedPrivateKey"; + + NextAuth({ + secret: secretKey, // NOT OK + providers: [ + AppleProvider({ + clientId: process.env.APPLE_ID, + clientSecret: process.env.APPLE_SECRET, + }), + ], + }) +})(); + +(function () { + const Koa = require('koa'); + const jwt = require('koa-jwt'); + const app = new Koa(); + + var secretKey = "myHardCodedPrivateKey"; + + app.use(jwt({ secret: secretKey })); // NOT OK })(); \ No newline at end of file From 5d98ec33ab42d5c9754b9e3a194c675f8129fc12 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 13:06:41 +0200 Subject: [PATCH 010/187] stash: add debug query --- javascript/ql/src/Security/CWE-798/MyTest.ql | 38 ++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 javascript/ql/src/Security/CWE-798/MyTest.ql diff --git a/javascript/ql/src/Security/CWE-798/MyTest.ql b/javascript/ql/src/Security/CWE-798/MyTest.ql new file mode 100644 index 00000000000..5dd958f4043 --- /dev/null +++ b/javascript/ql/src/Security/CWE-798/MyTest.ql @@ -0,0 +1,38 @@ +/** + * @name test + * @description test + * @kind path-problem + * @precision medium + * @problem.severity error + * @security-severity 5 + * @id js/test + * @tags security + * experimental + */ + +import javascript +import DataFlow +import DataFlow::PathGraph + +class Source extends DataFlow::Node { + Source() { exists(StringLiteral name | name.toString() = "'secret'" | this.asExpr() = name) } +} + +class MyTestConfig extends TaintTracking::Configuration { + MyTestConfig() { this = "TestConfig" } + + override predicate isSource(DataFlow::Node source) { + // source instanceof Source + source.getFile().getBaseName() != "[context]userTokenVerify.js" + } + + override predicate isSink(DataFlow::Node sink) { + sink = API::moduleImport("jsonwebtoken").getMember("verify").getParameter(1).asSink() and + sink.getFile().getBaseName() = "[context]userTokenVerify.js" + } +} + +from DataFlow::PathNode source, DataFlow::PathNode sink, MyTestConfig config +where config.hasFlowPath(source, sink) +select sink.getNode(), source, sink, "$@", source.getNode(), + source.getNode().getFile().getBaseName() From c2f96a1352571788fbad876f2863ea1c8c59e514 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Sat, 25 May 2024 19:35:20 +0200 Subject: [PATCH 011/187] fix a document --- javascript/ql/lib/semmle/javascript/frameworks/JWT.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index 92560b8eb2d..7aa92248edd 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -40,7 +40,7 @@ private module JsonWebToken { } /** - * The secret Or PublicKey for a JWT as a `CredentialsNode`. + * The secret Or PrivateKey for a JWT as a `CredentialsNode`. */ private class JwtKey extends CredentialsNode { JwtKey() { From 71dfdfaa92fed04d914534525d6ace62859533da Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 27 May 2024 09:33:10 +0200 Subject: [PATCH 012/187] remove the debug query --- javascript/ql/src/Security/CWE-798/MyTest.ql | 38 -------------------- 1 file changed, 38 deletions(-) delete mode 100644 javascript/ql/src/Security/CWE-798/MyTest.ql diff --git a/javascript/ql/src/Security/CWE-798/MyTest.ql b/javascript/ql/src/Security/CWE-798/MyTest.ql deleted file mode 100644 index 5dd958f4043..00000000000 --- a/javascript/ql/src/Security/CWE-798/MyTest.ql +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @name test - * @description test - * @kind path-problem - * @precision medium - * @problem.severity error - * @security-severity 5 - * @id js/test - * @tags security - * experimental - */ - -import javascript -import DataFlow -import DataFlow::PathGraph - -class Source extends DataFlow::Node { - Source() { exists(StringLiteral name | name.toString() = "'secret'" | this.asExpr() = name) } -} - -class MyTestConfig extends TaintTracking::Configuration { - MyTestConfig() { this = "TestConfig" } - - override predicate isSource(DataFlow::Node source) { - // source instanceof Source - source.getFile().getBaseName() != "[context]userTokenVerify.js" - } - - override predicate isSink(DataFlow::Node sink) { - sink = API::moduleImport("jsonwebtoken").getMember("verify").getParameter(1).asSink() and - sink.getFile().getBaseName() = "[context]userTokenVerify.js" - } -} - -from DataFlow::PathNode source, DataFlow::PathNode sink, MyTestConfig config -where config.hasFlowPath(source, sink) -select sink.getNode(), source, sink, "$@", source.getNode(), - source.getNode().getFile().getBaseName() From 61a11c65127ad906475f072281f00c7c9347c4b2 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:10:15 +0200 Subject: [PATCH 013/187] Or to or in docs --- javascript/ql/lib/semmle/javascript/frameworks/JWT.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index 7aa92248edd..8eddabceedc 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -40,7 +40,7 @@ private module JsonWebToken { } /** - * The secret Or PrivateKey for a JWT as a `CredentialsNode`. + * The secret or PrivateKey for a JWT as a `CredentialsNode`. */ private class JwtKey extends CredentialsNode { JwtKey() { From ee05ec0386908a0a3f0b7b657722763a1c10e6d2 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:16:35 +0200 Subject: [PATCH 014/187] remove sanitnzer and add a where condition instead use a simpler where condition(the former sanitizer) for overcoming performance problems --- .../dataflow/HardcodedCredentialsCustomizations.qll | 10 ---------- .../ql/src/Security/CWE-798/HardcodedCredentials.ql | 5 +++++ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll index 12e7b62f32c..5e43e34aa8a 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll @@ -32,16 +32,6 @@ module HardcodedCredentials { ConstantStringSource() { not astNode.getStringValue() = "" } } - class NonProductionFiles extends Sanitizer { - NonProductionFiles() { - this.getFile() - .getLocation() - .hasLocationInfo(any(string s | - s.regexpMatch(["/.*test[.].*", "/.*demo[.].*", "/.*example[.].*", "/.*sample[.].*"]) - ), _, _, _, _) - } - } - /** * A subclass of `Sink` that includes every `CredentialsNode` * as a credentials sink. diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index 1c13ad78bfa..1958ae3ee84 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -23,6 +23,11 @@ predicate looksLikeATemplate(string s) { s.regexpMatch(".*((\\{\\{.*\\}\\})|(<.* from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, string value where cfg.hasFlowPath(source, sink) and + not sink.getNode() + .getFile() + .getAbsolutePath() + .toLowerCase() + .matches(["%stest%s", "%sdemo%s", "%sexample%s", "%ssample%s"]) and // use source value in message if it's available if source.getNode().asExpr() instanceof ConstantString then From e4ffdb848e577d690bff47b103d24b7eed0d245b Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Thu, 6 Jun 2024 14:30:06 +0200 Subject: [PATCH 015/187] add tests for new where condition, update expected test results --- .../Security/CWE-798/HardcodedCredentials.expected | 8 ++++++++ .../Security/CWE-798/HardcodedCredentialsDemo.js | 12 ++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index c763c992fcf..ca2d052b380 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -332,6 +332,12 @@ nodes | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | | HardcodedCredentials.js:403:27:403:35 | secretKey | | HardcodedCredentials.js:403:27:403:35 | secretKey | +| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -506,6 +512,8 @@ edges | HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | +| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js new file mode 100644 index 00000000000..7ffa4be8697 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js @@ -0,0 +1,12 @@ +(function () { + const pg = require('pg'); + + const client = new pg.Client({ + user: 'dbuser', // OK + host: 'database.server.com', + database: 'mydb', + password: 'hgfedcba', // OK + port: 3211, + }); + client.connect(); +})(); From 5a69bbf6b0a28898fd202d62f464dc3cbbe051a3 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Fri, 7 Jun 2024 06:11:48 +0200 Subject: [PATCH 016/187] use isTestFile from ClassifyFiles module file instead previous where condition, update tests accordingly --- .../src/Security/CWE-798/HardcodedCredentials.ql | 7 ++----- .../CWE-798/HardcodedCredentials.expected | 16 ++++++++-------- .../{ => __tests__}/HardcodedCredentialsDemo.js | 0 3 files changed, 10 insertions(+), 13 deletions(-) rename javascript/ql/test/query-tests/Security/CWE-798/{ => __tests__}/HardcodedCredentialsDemo.js (100%) diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index 1958ae3ee84..df6adc093b4 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -16,6 +16,7 @@ import javascript import semmle.javascript.security.dataflow.HardcodedCredentialsQuery import DataFlow::PathGraph +import semmle.javascript.filters.ClassifyFiles bindingset[s] predicate looksLikeATemplate(string s) { s.regexpMatch(".*((\\{\\{.*\\}\\})|(<.*>)|(\\(.*\\))).*") } @@ -23,11 +24,7 @@ predicate looksLikeATemplate(string s) { s.regexpMatch(".*((\\{\\{.*\\}\\})|(<.* from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, string value where cfg.hasFlowPath(source, sink) and - not sink.getNode() - .getFile() - .getAbsolutePath() - .toLowerCase() - .matches(["%stest%s", "%sdemo%s", "%sexample%s", "%ssample%s"]) and + not isTestFile(sink.getNode().getFile()) and // use source value in message if it's available if source.getNode().asExpr() instanceof ConstantString then diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index ca2d052b380..7e105397a54 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -332,12 +332,12 @@ nodes | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | | HardcodedCredentials.js:403:27:403:35 | secretKey | | HardcodedCredentials.js:403:27:403:35 | secretKey | -| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | -| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | -| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | -| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | -| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -512,8 +512,8 @@ edges | HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | -| HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | -| HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js b/javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js similarity index 100% rename from javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentialsDemo.js rename to javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js From 1728e5dfd56977576561e0c56d122018fc336c2c Mon Sep 17 00:00:00 2001 From: Jonathan Leitschuh Date: Fri, 21 Jun 2024 10:27:47 -0400 Subject: [PATCH 017/187] Align Ruby NonConstantKernelOpen.ql Severity Align severity with other command injection vulnerabilities: - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql#L8 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/go/ql/src/Security/CWE-078/CommandInjection.ql#L7 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/swift/ql/src/queries/Security/CWE-078/CommandInjection.ql#L7 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/javascript/ql/src/Security/CWE-078/CommandInjection.ql#L7 --- ruby/ql/src/queries/security/cwe-078/NonConstantKernelOpen.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby/ql/src/queries/security/cwe-078/NonConstantKernelOpen.ql b/ruby/ql/src/queries/security/cwe-078/NonConstantKernelOpen.ql index 5360ae1c367..e67d5367616 100644 --- a/ruby/ql/src/queries/security/cwe-078/NonConstantKernelOpen.ql +++ b/ruby/ql/src/queries/security/cwe-078/NonConstantKernelOpen.ql @@ -5,7 +5,7 @@ * user to execute arbitrary system commands. * @kind problem * @problem.severity warning - * @security-severity 6.5 + * @security-severity 9.8 * @precision high * @id rb/non-constant-kernel-open * @tags correctness From 472cca9221c027e507025998a0ba5b962ed34c8d Mon Sep 17 00:00:00 2001 From: Jonathan Leitschuh Date: Fri, 21 Jun 2024 10:29:27 -0400 Subject: [PATCH 018/187] Align Java CommandInjectionRuntimeExec.ql Severity Align severity with other command injection vulnerabilities: - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/cpp/ql/src/Security/CWE/CWE-078/ExecTainted.ql#L8 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/go/ql/src/Security/CWE-078/CommandInjection.ql#L7 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/swift/ql/src/queries/Security/CWE-078/CommandInjection.ql#L7 - https://github.com/github/codeql/blob/4a448f445e79b9baa07a302d8062fe9f0fcb00b9/javascript/ql/src/Security/CWE-078/CommandInjection.ql#L7 --- .../Security/CWE/CWE-078/CommandInjectionRuntimeExec.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.ql b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.ql index c185a4f67da..88733773de1 100644 --- a/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.ql +++ b/java/ql/src/experimental/Security/CWE/CWE-078/CommandInjectionRuntimeExec.ql @@ -3,7 +3,7 @@ * @description High sensitvity and precision version of java/command-line-injection, designed to find more cases of command injection in rare cases that the default query does not find * @kind path-problem * @problem.severity error - * @security-severity 6.1 + * @security-severity 9.8 * @precision high * @id java/command-line-injection-extra * @tags security From 65fdb8ccce296d696b1d8ab2a62ebb2bc6450757 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 11:38:17 +0200 Subject: [PATCH 019/187] move jose SharedTaintStep to a local taint step, add more additional steps with test cases, update test cases and expected test results --- .../lib/semmle/javascript/frameworks/JWT.qll | 20 +-- .../dataflow/HardcodedCredentialsQuery.qll | 19 +++ .../CWE-798/HardcodedCredentials.expected | 148 ++++++++++-------- .../Security/CWE-798/HardcodedCredentials.js | 21 ++- 4 files changed, 121 insertions(+), 87 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index 8eddabceedc..bef6ee60c4e 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -56,18 +56,6 @@ private module JsonWebToken { * Provides classes and predicates modeling the `jose` library. */ private module Jose { - /** - * A taint-step for `succ = await jose.importSPKI(pred, 'RS256')`. - */ - private class ImportSpkiStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { - override predicate step(DataFlow::Node pred, DataFlow::Node succ) { - exists(API::Node n | n = API::moduleImport("jose").getMember("importSPKI") | - pred = n.getACall().getArgument(0) and - succ = n.getReturn().getPromised().asSource() - ) - } - } - /** * A taint-step for `succ = jose.base64url.encode(pred)` or `succ = jose.base64url.decode(pred)`. */ @@ -83,10 +71,12 @@ private module Jose { } /** - * The asymmetric key or symmetric secret for a JWT as a `CredentialsNode`. + * The asymmetric key or symmetric secret for verifying a JWT as a `CredentialsNode`. */ - private class JwtKey extends CredentialsNode { - JwtKey() { this = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() } + private class JwtVerifyKey extends CredentialsNode { + JwtVerifyKey() { + this = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() + } override string getCredentialsKind() { result = "key" } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll index b38d1908faf..4c593176e08 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll @@ -35,5 +35,24 @@ class Configuration extends DataFlow::Configuration { trg = bufferFrom and src = bufferFrom.getArgument(0) ) + or + exists(API::Node n | + n = API::moduleImport("jose").getMember(["importSPKI", "importPKCS8", "importX509"]) + | + src = n.getACall().getArgument(0) and + trg = n.getReturn().getPromised().asSource() + ) + or + exists(API::Node n | + n = API::moduleImport("jose").getMember(["importSPKI", "importPKCS8", "importX509"]) + | + src = n.getACall().getArgument(0) and + trg = n.getReturn().getPromised().asSource() + ) + or + exists(API::Node n | n = API::moduleImport("jose").getMember("importJWK") | + src = n.getParameter(0).getMember(["x", "y", "n"]).asSink() and + trg = n.getReturn().getPromised().asSource() + ) } } diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 7e105397a54..7725feb65da 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -299,39 +299,45 @@ nodes | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | | HardcodedCredentials.js:317:52:317:61 | privateKey | -| HardcodedCredentials.js:320:11:323:29 | spki | -| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | -| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | -| HardcodedCredentials.js:324:11:324:58 | publicKey | -| HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | -| HardcodedCredentials.js:324:45:324:48 | spki | -| HardcodedCredentials.js:325:27:325:35 | publicKey | -| HardcodedCredentials.js:325:27:325:35 | publicKey | -| HardcodedCredentials.js:331:9:331:43 | secretKey | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:336:21:336:29 | secretKey | -| HardcodedCredentials.js:336:21:336:29 | secretKey | -| HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:347:33:347:41 | secretKey | -| HardcodedCredentials.js:362:9:362:43 | secretKey | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:365:24:365:32 | secretKey | -| HardcodedCredentials.js:365:24:365:32 | secretKey | -| HardcodedCredentials.js:372:31:372:39 | secretKey | -| HardcodedCredentials.js:372:31:372:39 | secretKey | -| HardcodedCredentials.js:383:9:383:43 | secretKey | -| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:386:17:386:25 | secretKey | -| HardcodedCredentials.js:386:17:386:25 | secretKey | -| HardcodedCredentials.js:401:9:401:43 | secretKey | -| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | -| HardcodedCredentials.js:403:27:403:35 | secretKey | -| HardcodedCredentials.js:403:27:403:35 | secretKey | +| HardcodedCredentials.js:319:11:321:29 | spki | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | +| HardcodedCredentials.js:322:9:322:56 | publicKey | +| HardcodedCredentials.js:322:21:322:56 | await j ... RS256') | +| HardcodedCredentials.js:322:43:322:46 | spki | +| HardcodedCredentials.js:323:27:323:35 | publicKey | +| HardcodedCredentials.js:323:27:323:35 | publicKey | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | +| HardcodedCredentials.js:331:5:331:46 | publicKey | +| HardcodedCredentials.js:331:17:331:46 | await j ... k, alg) | +| HardcodedCredentials.js:335:31:335:39 | publicKey | +| HardcodedCredentials.js:335:31:335:39 | publicKey | +| HardcodedCredentials.js:344:9:344:43 | secretKey | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:349:21:349:29 | secretKey | +| HardcodedCredentials.js:349:21:349:29 | secretKey | +| HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:360:33:360:41 | secretKey | +| HardcodedCredentials.js:375:9:375:43 | secretKey | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:378:24:378:32 | secretKey | +| HardcodedCredentials.js:378:24:378:32 | secretKey | +| HardcodedCredentials.js:385:31:385:39 | secretKey | +| HardcodedCredentials.js:385:31:385:39 | secretKey | +| HardcodedCredentials.js:396:9:396:43 | secretKey | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:399:17:399:25 | secretKey | +| HardcodedCredentials.js:399:17:399:25 | secretKey | +| HardcodedCredentials.js:414:9:414:43 | secretKey | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | +| HardcodedCredentials.js:416:27:416:35 | secretKey | +| HardcodedCredentials.js:416:27:416:35 | secretKey | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | @@ -484,34 +490,39 @@ edges | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:9:316:44 | privateKey | | HardcodedCredentials.js:317:52:317:61 | privateKey | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | | HardcodedCredentials.js:317:52:317:61 | privateKey | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | -| HardcodedCredentials.js:320:11:323:29 | spki | HardcodedCredentials.js:324:45:324:48 | spki | -| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:11:323:29 | spki | -| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:11:323:29 | spki | -| HardcodedCredentials.js:324:11:324:58 | publicKey | HardcodedCredentials.js:325:27:325:35 | publicKey | -| HardcodedCredentials.js:324:11:324:58 | publicKey | HardcodedCredentials.js:325:27:325:35 | publicKey | -| HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | HardcodedCredentials.js:324:11:324:58 | publicKey | -| HardcodedCredentials.js:324:45:324:48 | spki | HardcodedCredentials.js:324:23:324:58 | await j ... RS256') | -| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:336:21:336:29 | secretKey | -| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:336:21:336:29 | secretKey | -| HardcodedCredentials.js:331:9:331:43 | secretKey | HardcodedCredentials.js:347:33:347:41 | secretKey | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:9:331:43 | secretKey | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:9:331:43 | secretKey | -| HardcodedCredentials.js:347:33:347:41 | secretKey | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:347:33:347:41 | secretKey | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | -| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:365:24:365:32 | secretKey | -| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:365:24:365:32 | secretKey | -| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:372:31:372:39 | secretKey | -| HardcodedCredentials.js:362:9:362:43 | secretKey | HardcodedCredentials.js:372:31:372:39 | secretKey | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:9:362:43 | secretKey | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:9:362:43 | secretKey | -| HardcodedCredentials.js:383:9:383:43 | secretKey | HardcodedCredentials.js:386:17:386:25 | secretKey | -| HardcodedCredentials.js:383:9:383:43 | secretKey | HardcodedCredentials.js:386:17:386:25 | secretKey | -| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:9:383:43 | secretKey | -| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:9:383:43 | secretKey | -| HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | -| HardcodedCredentials.js:401:9:401:43 | secretKey | HardcodedCredentials.js:403:27:403:35 | secretKey | -| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | -| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:9:401:43 | secretKey | +| HardcodedCredentials.js:319:11:321:29 | spki | HardcodedCredentials.js:322:43:322:46 | spki | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:11:321:29 | spki | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:11:321:29 | spki | +| HardcodedCredentials.js:322:9:322:56 | publicKey | HardcodedCredentials.js:323:27:323:35 | publicKey | +| HardcodedCredentials.js:322:9:322:56 | publicKey | HardcodedCredentials.js:323:27:323:35 | publicKey | +| HardcodedCredentials.js:322:21:322:56 | await j ... RS256') | HardcodedCredentials.js:322:9:322:56 | publicKey | +| HardcodedCredentials.js:322:43:322:46 | spki | HardcodedCredentials.js:322:21:322:56 | await j ... RS256') | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:331:17:331:46 | await j ... k, alg) | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:331:17:331:46 | await j ... k, alg) | +| HardcodedCredentials.js:331:5:331:46 | publicKey | HardcodedCredentials.js:335:31:335:39 | publicKey | +| HardcodedCredentials.js:331:5:331:46 | publicKey | HardcodedCredentials.js:335:31:335:39 | publicKey | +| HardcodedCredentials.js:331:17:331:46 | await j ... k, alg) | HardcodedCredentials.js:331:5:331:46 | publicKey | +| HardcodedCredentials.js:344:9:344:43 | secretKey | HardcodedCredentials.js:349:21:349:29 | secretKey | +| HardcodedCredentials.js:344:9:344:43 | secretKey | HardcodedCredentials.js:349:21:349:29 | secretKey | +| HardcodedCredentials.js:344:9:344:43 | secretKey | HardcodedCredentials.js:360:33:360:41 | secretKey | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:9:344:43 | secretKey | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:9:344:43 | secretKey | +| HardcodedCredentials.js:360:33:360:41 | secretKey | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:360:33:360:41 | secretKey | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | +| HardcodedCredentials.js:375:9:375:43 | secretKey | HardcodedCredentials.js:378:24:378:32 | secretKey | +| HardcodedCredentials.js:375:9:375:43 | secretKey | HardcodedCredentials.js:378:24:378:32 | secretKey | +| HardcodedCredentials.js:375:9:375:43 | secretKey | HardcodedCredentials.js:385:31:385:39 | secretKey | +| HardcodedCredentials.js:375:9:375:43 | secretKey | HardcodedCredentials.js:385:31:385:39 | secretKey | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:9:375:43 | secretKey | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:9:375:43 | secretKey | +| HardcodedCredentials.js:396:9:396:43 | secretKey | HardcodedCredentials.js:399:17:399:25 | secretKey | +| HardcodedCredentials.js:396:9:396:43 | secretKey | HardcodedCredentials.js:399:17:399:25 | secretKey | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:9:396:43 | secretKey | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:9:396:43 | secretKey | +| HardcodedCredentials.js:414:9:414:43 | secretKey | HardcodedCredentials.js:416:27:416:35 | secretKey | +| HardcodedCredentials.js:414:9:414:43 | secretKey | HardcodedCredentials.js:416:27:416:35 | secretKey | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:9:414:43 | secretKey | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:9:414:43 | secretKey | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | #select @@ -583,10 +594,11 @@ edges | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | The hard-coded value "iubfewiaaweiybgaeuybgera" is used as $@. | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | key | | HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:309:34:309:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:309:34:309:43 | privateKey | key | | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | key | -| HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:320:18:323:29 | `-----B ... Y-----` | HardcodedCredentials.js:325:27:325:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9\n ...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:325:27:325:35 | publicKey | key | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:336:21:336:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:336:21:336:29 | secretKey | key | -| HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:331:21:331:43 | "myHard ... ateKey" | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:347:21:347:52 | Buffer. ... ase64") | key | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:365:24:365:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:365:24:365:32 | secretKey | key | -| HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:362:21:362:43 | "myHard ... ateKey" | HardcodedCredentials.js:372:31:372:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:372:31:372:39 | secretKey | key | -| HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:383:21:383:43 | "myHard ... ateKey" | HardcodedCredentials.js:386:17:386:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:386:17:386:25 | secretKey | key | -| HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:401:21:401:43 | "myHard ... ateKey" | HardcodedCredentials.js:403:27:403:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:403:27:403:35 | secretKey | key | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:323:27:323:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:323:27:323:35 | publicKey | key | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:335:31:335:39 | publicKey | The hard-coded value "whYOFK2Ocbbpb_zVypi9SeKiNUqKQH0zTKN1-6f..." is used as $@. | HardcodedCredentials.js:335:31:335:39 | publicKey | key | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:349:21:349:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:349:21:349:29 | secretKey | key | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | key | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:378:24:378:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:378:24:378:32 | secretKey | key | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:385:31:385:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:385:31:385:39 | secretKey | key | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:399:17:399:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:399:17:399:25 | secretKey | key | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:416:27:416:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:416:27:416:35 | secretKey | key | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js index 77847a9a660..b930efdc548 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.js @@ -316,13 +316,26 @@ var privateKey = "myHardCodedPrivateKey"; jose.jwtVerify(token, new TextEncoder().encode(privateKey)) // NOT OK - const spki = `-----BEGIN PUBLIC KEY----- - MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9 - ... + MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9... -----END PUBLIC KEY-----` - const publicKey = await jose.importSPKI(spki, 'RS256') + let publicKey = await jose.importSPKI(spki, 'RS256') jose.jwtVerify(token, publicKey) // NOT OK + + const alg = 'RS256' + const jwk = { + kty: 'RSA', + n: 'whYOFK2Ocbbpb_zVypi9SeKiNUqKQH0zTKN1-6f...', + e: 'AQAB', + } + publicKey = await jose.importJWK(jwk, alg) + const jwt = + 'eyJhbGciOiJSUzI1NiJ9.eyJ1cm46ZXhhbXBsZTpjbGFpbSI6dHJ1ZSwiaWF0IjoxNjY5MDU2NDg4LCJpc3MiOiJ1cm46ZXhhbXBsZTppc3N1ZXIiLCJhdWQiOiJ1cm46ZXhhbXBsZTphdWRpZW5jZSJ9.gXrPZ3yM_60dMXGE69dusbpzYASNA-XIOwsb5D5xYnSxyj6_D6OR_uR_1vqhUm4AxZxcrH1_-XJAve9HCw8az_QzHcN-nETt-v6stCsYrn6Bv1YOc-mSJRZ8ll57KVqLbCIbjKwerNX5r2_Qg2TwmJzQdRs-AQDhy-s_DlJd8ql6wR4n-kDZpar-pwIvz4fFIN0Fj57SXpAbLrV6Eo4Byzl0xFD8qEYEpBwjrMMfxCZXTlAVhAq6KCoGlDTwWuExps342-0UErEtyIqDnDGcrfNWiUsoo8j-29IpKd-w9-C388u-ChCxoHz--H8WmMSZzx3zTXsZ5lXLZ9IKfanDKg' + + await jose.jwtVerify(jwt, publicKey, { // NOT OK + issuer: 'urn:example:issuer', + audience: 'urn:example:audience', + }) })(); (function () { From 60aa7110056dc280b9b6a30afbee86c369314d47 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 11:43:25 +0200 Subject: [PATCH 020/187] implement TextEncoderStep taint step with globalVarRef predicate --- .../ql/lib/semmle/javascript/frameworks/JWT.qll | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index bef6ee60c4e..b557fcc62f2 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -168,14 +168,12 @@ private module PassportJwt { */ private class TextEncoderStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { override predicate step(DataFlow::Node pred, DataFlow::Node succ) { - exists(DataFlow::CallNode n, DataFlow::NewNode nn | - n.getCalleeName() = "encode" and - nn.flowsTo(n.getReceiver()) and - nn.getCalleeName() = "TextEncoder" - | - pred = n.getArgument(0) and - succ = n - ) + + exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("TextEncoder").getAnInstantiation().getAMemberCall("encode") | + pred = n.getArgument(0) and + succ = n and + n.getLocation().getFile().getRelativePath().matches("%HardcodedCredentials.js%") + ) } } From fa8c4570159e791ff7bc6ea3d385065f73fa3308 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 12:01:49 +0200 Subject: [PATCH 021/187] move the TextEncoder and Buffer jose.base64url taint steps to a local query taint step --- .../lib/semmle/javascript/frameworks/JWT.qll | 40 ------------------- .../dataflow/HardcodedCredentialsQuery.qll | 20 ++++++++++ 2 files changed, 20 insertions(+), 40 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index b557fcc62f2..b0cc2836d45 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -56,20 +56,6 @@ private module JsonWebToken { * Provides classes and predicates modeling the `jose` library. */ private module Jose { - /** - * A taint-step for `succ = jose.base64url.encode(pred)` or `succ = jose.base64url.decode(pred)`. - */ - private class Base64urlStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { - override predicate step(DataFlow::Node pred, DataFlow::Node succ) { - exists(API::Node n | - n = API::moduleImport("jose").getMember("base64url").getMember(["decode", "encode"]) - | - pred = n.getACall().getArgument(0) and - succ = n.getACall() - ) - } - } - /** * The asymmetric key or symmetric secret for verifying a JWT as a `CredentialsNode`. */ @@ -162,29 +148,3 @@ private module PassportJwt { override string getCredentialsKind() { result = "key" } } } - -/** - * A taint-step for `succ = new TextEncoder().encode(pred)`. - */ -private class TextEncoderStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { - override predicate step(DataFlow::Node pred, DataFlow::Node succ) { - - exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("TextEncoder").getAnInstantiation().getAMemberCall("encode") | - pred = n.getArgument(0) and - succ = n and - n.getLocation().getFile().getRelativePath().matches("%HardcodedCredentials.js%") - ) - } -} - -/** - * A taint-step for `succ = Buffer.from(pred, "base64")`. - */ -private class BufferFromStep extends TaintTracking::SharedTaintStep, DataFlow::SharedFlowStep { - override predicate step(DataFlow::Node pred, DataFlow::Node succ) { - exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | - pred = n.getArgument(0) and - succ = [n, n.getAChainedMethodCall(["toString", "toJSON"])] - ) - } -} diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll index 4c593176e08..29d28f758ec 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll @@ -54,5 +54,25 @@ class Configuration extends DataFlow::Configuration { src = n.getParameter(0).getMember(["x", "y", "n"]).asSink() and trg = n.getReturn().getPromised().asSource() ) + or + exists(DataFlow::CallNode n | + n = DataFlow::globalVarRef("TextEncoder").getAnInstantiation().getAMemberCall("encode") + | + src = n.getArgument(0) and + trg = n and + n.getLocation().getFile().getRelativePath().matches("%HardcodedCredentials.js%") + ) + or + exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | + src = n.getArgument(0) and + trg = [n, n.getAChainedMethodCall(["toString", "toJSON"])] + ) + or + exists(API::Node n | + n = API::moduleImport("jose").getMember("base64url").getMember(["decode", "encode"]) + | + src = n.getACall().getArgument(0) and + trg = n.getACall() + ) } } From 6ecd8b7ee8fd0794ff72e8738f63b118e857fb38 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 14:42:34 +0200 Subject: [PATCH 022/187] add new default cred kind --- .../javascript/frameworks/Credentials.qll | 2 +- .../lib/semmle/javascript/frameworks/JWT.qll | 12 +++++----- .../lib/semmle/javascript/frameworks/Next.qll | 2 +- .../CWE-798/HardcodedCredentials.expected | 24 +++++++++---------- 4 files changed, 20 insertions(+), 20 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll b/javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll index 7cff54d6465..35119a7d8b8 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Credentials.qll @@ -12,7 +12,7 @@ import javascript abstract class CredentialsNode extends DataFlow::Node { /** * Gets a description of the kind of credential this expression is used as, - * such as `"user name"`, `"password"`, `"key"`. + * such as `"user name"`, `"password"`, `"key"`, `"jwt key"`. */ abstract string getCredentialsKind(); } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll index b0cc2836d45..a9f47a2b6b9 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/JWT.qll @@ -48,7 +48,7 @@ private module JsonWebToken { API::moduleImport("jsonwebtoken").getMember(["sign", "verify"]).getParameter(1).asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } @@ -64,7 +64,7 @@ private module Jose { this = API::moduleImport("jose").getMember("jwtVerify").getParameter(1).asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } @@ -78,7 +78,7 @@ private module JwtSimple { private class JwtKey extends CredentialsNode { JwtKey() { this = API::moduleImport("jwt-simple").getMember("decode").getParameter(1).asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } @@ -94,7 +94,7 @@ private module KoaJwt { this = API::moduleImport("koa-jwt").getParameter(0).getMember("secret").asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } @@ -115,7 +115,7 @@ private module ExpressJwt { .asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } @@ -145,6 +145,6 @@ private module PassportJwt { .asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } diff --git a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll index 96456feb43f..8fce608a970 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/Next.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/Next.qll @@ -268,7 +268,7 @@ module NextJS { this = API::moduleImport("next-auth").getParameter(0).getMember("secret").asSink() } - override string getCredentialsKind() { result = "key" } + override string getCredentialsKind() { result = "jwt key" } } } } diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 7725feb65da..5f346434d46 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -587,18 +587,18 @@ edges | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:214:18:214:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:215:18:215:25 | 'sdsdag' | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:221:37:221:51 | `Basic ${AUTH}` | authorization header | | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:231:22:231:29 | 'sdsdag' | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | The hard-coded value "sdsdag" is used as $@. | HardcodedCredentials.js:237:24:237:91 | 'Basic ... ase64') | authorization header | -| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | key | -| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | key | +| HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:245:22:245:44 | "myHard ... ateKey" | HardcodedCredentials.js:246:42:246:51 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:246:42:246:51 | privateKey | jwt key | +| HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:248:21:248:42 | "myHard ... licKey" | HardcodedCredentials.js:249:23:249:31 | publicKey | The hard-coded value "myHardCodedPublicKey" is used as $@. | HardcodedCredentials.js:249:23:249:31 | publicKey | jwt key | | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | The hard-coded value "Basic sdsdag:sdsdag" is used as $@. | HardcodedCredentials.js:292:37:292:57 | `Basic ... sdsdag` | authorization header | | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | The hard-coded value "Basic sdsdag:aaaiuogrweuibgbbbbb" is used as $@. | HardcodedCredentials.js:294:37:294:70 | `Basic ... gbbbbb` | authorization header | | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | The hard-coded value "iubfewiaaweiybgaeuybgera" is used as $@. | HardcodedCredentials.js:302:44:302:69 | 'iubfew ... ybgera' | key | -| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:309:34:309:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:309:34:309:43 | privateKey | key | -| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | key | -| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:323:27:323:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:323:27:323:35 | publicKey | key | -| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:335:31:335:39 | publicKey | The hard-coded value "whYOFK2Ocbbpb_zVypi9SeKiNUqKQH0zTKN1-6f..." is used as $@. | HardcodedCredentials.js:335:31:335:39 | publicKey | key | -| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:349:21:349:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:349:21:349:29 | secretKey | key | -| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | key | -| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:378:24:378:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:378:24:378:32 | secretKey | key | -| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:385:31:385:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:385:31:385:39 | secretKey | key | -| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:399:17:399:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:399:17:399:25 | secretKey | key | -| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:416:27:416:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:416:27:416:35 | secretKey | key | +| HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:308:22:308:44 | "myHard ... ateKey" | HardcodedCredentials.js:309:34:309:43 | privateKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:309:34:309:43 | privateKey | jwt key | +| HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:316:22:316:44 | "myHard ... ateKey" | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:317:27:317:62 | new Tex ... ateKey) | jwt key | +| HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:319:18:321:29 | `-----B ... Y-----` | HardcodedCredentials.js:323:27:323:35 | publicKey | The hard-coded value "-----BEGIN PUBLIC KEY-----\n MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwhYOFK2Ocbbpb/zVypi9...\n -----END PUBLIC KEY-----" is used as $@. | HardcodedCredentials.js:323:27:323:35 | publicKey | jwt key | +| HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:328:12:328:55 | 'whYOFK ... -6f...' | HardcodedCredentials.js:335:31:335:39 | publicKey | The hard-coded value "whYOFK2Ocbbpb_zVypi9SeKiNUqKQH0zTKN1-6f..." is used as $@. | HardcodedCredentials.js:335:31:335:39 | publicKey | jwt key | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:349:21:349:29 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:349:21:349:29 | secretKey | jwt key | +| HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:344:21:344:43 | "myHard ... ateKey" | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:360:21:360:52 | Buffer. ... ase64") | jwt key | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:378:24:378:32 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:378:24:378:32 | secretKey | jwt key | +| HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:385:31:385:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:385:31:385:39 | secretKey | jwt key | +| HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:399:17:399:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:399:17:399:25 | secretKey | jwt key | +| HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:416:27:416:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:416:27:416:35 | secretKey | jwt key | From 5a1877547f983b8fd1b7946ef4e13ddd600a52ea Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 14:48:25 +0200 Subject: [PATCH 023/187] update test cases of __tests__/ dir since we want to check if a jwt related sink is in this dir or not --- .../CWE-798/HardcodedCredentials.expected | 13 ++++++++++++ .../__tests__/HardcodedCredentialsDemo.js | 21 +++++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index 5f346434d46..e294b62dee7 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -344,6 +344,13 @@ nodes | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | +| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | +| __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -525,6 +532,12 @@ edges | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:9:414:43 | secretKey | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | +| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | +| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | diff --git a/javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js b/javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js index 7ffa4be8697..acf578029c6 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js +++ b/javascript/ql/test/query-tests/Security/CWE-798/__tests__/HardcodedCredentialsDemo.js @@ -10,3 +10,24 @@ }); client.connect(); })(); + +(function () { + const JwtStrategy = require('passport-jwt').Strategy; + const passport = require('passport') + + var secretKey = "myHardCodedPrivateKey"; + + const opts = {} + opts.secretOrKey = secretKey; // NOT OK + passport.use(new JwtStrategy(opts, function (jwt_payload, done) { + return done(null, false); + })); + + passport.use(new JwtStrategy({ + secretOrKeyProvider: function (request, rawJwtToken, done) { + return done(null, secretKey) // NOT OK + } + }, function (jwt_payload, done) { + return done(null, false); + })); +})(); From b360c8adb82057aa1ccc296134c672752943b0b7 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 1 Jul 2024 14:59:23 +0200 Subject: [PATCH 024/187] Update hardcodedCredentials query file to only exclude 'jwt key' kind from with the isTestFile predicate. According to expected test results, with a new query, the jwt sinks of __test__/ dir have been exluded from query results. --- .../Security/CWE-798/HardcodedCredentials.ql | 54 ++++++++++++------- .../CWE-798/HardcodedCredentials.expected | 2 + 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index df6adc093b4..fb5e04a5903 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -21,27 +21,45 @@ import semmle.javascript.filters.ClassifyFiles bindingset[s] predicate looksLikeATemplate(string s) { s.regexpMatch(".*((\\{\\{.*\\}\\})|(<.*>)|(\\(.*\\))).*") } +predicate updateMessageWithSourceValue(string value, DataFlow::Node source, DataFlow::Node sink) { + exists(string val | val = source.getStringValue() | + // exclude dummy passwords and templates + not ( + sink.(Sink).(DefaultCredentialsSink).getKind() = ["password", "credentials", "token", "key"] and + PasswordHeuristics::isDummyPassword(val) + or + sink.(Sink).getKind() = "authorization header" and + PasswordHeuristics::isDummyAuthHeader(val) + or + looksLikeATemplate(val) + ) and + value = "The hard-coded value \"" + val + "\"" + ) +} + from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, string value where cfg.hasFlowPath(source, sink) and - not isTestFile(sink.getNode().getFile()) and - // use source value in message if it's available - if source.getNode().asExpr() instanceof ConstantString + // sink kind is "jwt key" and source is constant string + if + sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and + // use source value in message if it's available + source.getNode().asExpr() instanceof ConstantString then - exists(string val | val = source.getNode().getStringValue() | - // exclude dummy passwords and templates - not ( - sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = - ["password", "credentials", "token", "key"] and - PasswordHeuristics::isDummyPassword(val) - or - sink.getNode().(Sink).getKind() = "authorization header" and - PasswordHeuristics::isDummyAuthHeader(val) - or - looksLikeATemplate(val) - ) and - value = "The hard-coded value \"" + val + "\"" - ) - else value = "This hard-coded value" + not isTestFile(sink.getNode().getFile()) and + updateMessageWithSourceValue(value, source.getNode(), sink.getNode()) + else + // sink kind is "jwt key" and source is not constant string + if + sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and + not source.getNode().asExpr() instanceof ConstantString + then not isTestFile(sink.getNode().getFile()) and value = "This hard-coded value" + else + // sink kind is not "jwt key" and source is constant string + if + not sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and + source.getNode().asExpr() instanceof ConstantString + then updateMessageWithSourceValue(value, source.getNode(), sink.getNode()) + else value = "This hard-coded value" select source.getNode(), source, sink, value + " is used as $@.", sink.getNode(), sink.getNode().(Sink).getKind() diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index e294b62dee7..cbc8f23ec7b 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -615,3 +615,5 @@ edges | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:375:21:375:43 | "myHard ... ateKey" | HardcodedCredentials.js:385:31:385:39 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:385:31:385:39 | secretKey | jwt key | | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:399:17:399:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:399:17:399:25 | secretKey | jwt key | | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:416:27:416:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:416:27:416:35 | secretKey | jwt key | +| __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | user name | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | password | From 35bf990f23771710194fb373dddccf5d13e820b4 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 25 Jun 2024 09:54:02 +0200 Subject: [PATCH 025/187] C#: Add data flow test for multi-body dispatch --- .../library-tests/dataflow/global/DataFlow.expected | 2 ++ .../dataflow/global/DataFlowPath.expected | 13 +++++++++++++ .../dataflow/global/GetAnOutNode.expected | 2 ++ .../dataflow/global/MultiImplementationA.cs | 10 ++++++++++ .../dataflow/global/MultiImplementationB.cs | 8 ++++++++ .../dataflow/global/TaintTracking.expected | 2 ++ .../dataflow/global/TaintTrackingPath.expected | 13 +++++++++++++ 7 files changed, 50 insertions(+) create mode 100644 csharp/ql/test/library-tests/dataflow/global/MultiImplementationA.cs create mode 100644 csharp/ql/test/library-tests/dataflow/global/MultiImplementationB.cs diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected index 2e3cf9e831c..3180b00f205 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlow.expected @@ -82,6 +82,8 @@ | GlobalDataFlow.cs:533:15:533:21 | access to field field | | GlobalDataFlow.cs:539:15:539:22 | access to field field | | GlobalDataFlow.cs:547:15:547:21 | access to field field | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 46b01f0baea..9b8f7aa390a 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -451,6 +451,10 @@ edges | GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | provenance | | | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:81:79:81:79 | x : String | provenance | | | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | provenance | | +| MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | +| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | provenance | | +| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | provenance | | | Splitting.cs:8:13:8:13 | access to local variable x : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | provenance | | @@ -904,6 +908,11 @@ nodes | GlobalDataFlow.cs:556:27:556:27 | access to parameter e : null [element] : String | semmle.label | access to parameter e : null [element] : String | | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | semmle.label | delegate call : String | | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | semmle.label | access to local variable x : String | +| MultiImplementationA.cs:5:28:5:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationA.cs:7:27:7:27 | x : String | semmle.label | x : String | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | semmle.label | access to parameter x | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | semmle.label | access to parameter x | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | @@ -1075,5 +1084,9 @@ subpaths | GlobalDataFlow.cs:317:15:317:24 | access to parameter sinkParam8 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:317:15:317:24 | access to parameter sinkParam8 | access to parameter sinkParam8 | | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | access to parameter sinkParam9 | | Capture.cs:273:30:273:30 | access to parameter x | Capture.cs:273:34:273:47 | "taint source" : String | Capture.cs:273:30:273:30 | access to parameter x | access to parameter x | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | access to property SinkProperty0 | | Splitting.cs:21:21:21:33 | call to method Return | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return | call to method Return | diff --git a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected index ff1e94029b4..ca13350d527 100644 --- a/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected +++ b/csharp/ql/test/library-tests/dataflow/global/GetAnOutNode.expected @@ -180,6 +180,8 @@ | GlobalDataFlowStringBuilder.cs:44:9:44:18 | call to method Clear | normal | GlobalDataFlowStringBuilder.cs:44:9:44:18 | call to method Clear | | GlobalDataFlowStringBuilder.cs:45:23:45:35 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:45:23:45:35 | call to method ToString | | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString | normal | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString | +| MultiImplementationA.cs:3:7:3:15 | call to constructor Object | normal | MultiImplementationA.cs:3:7:3:15 | call to constructor Object | +| MultiImplementationB.cs:1:7:1:15 | call to constructor Object | normal | MultiImplementationB.cs:1:7:1:15 | call to constructor Object | | Splitting.cs:1:7:1:15 | call to constructor Object | normal | Splitting.cs:1:7:1:15 | call to constructor Object | | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): false] call to method Return | | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return | normal | Splitting.cs:8:17:8:31 | [b (line 3): true] call to method Return | diff --git a/csharp/ql/test/library-tests/dataflow/global/MultiImplementationA.cs b/csharp/ql/test/library-tests/dataflow/global/MultiImplementationA.cs new file mode 100644 index 00000000000..624b1db7edc --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/global/MultiImplementationA.cs @@ -0,0 +1,10 @@ +// semmle-extractor-options: --separate-compilation + +class MultiImpl +{ + public void M1() => M2("taint source"); + + public void M2(string x) => Check(x); + + static void Check(T x) { } +} diff --git a/csharp/ql/test/library-tests/dataflow/global/MultiImplementationB.cs b/csharp/ql/test/library-tests/dataflow/global/MultiImplementationB.cs new file mode 100644 index 00000000000..f7288838761 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/global/MultiImplementationB.cs @@ -0,0 +1,8 @@ +class MultiImpl +{ + public void M1() => M2("taint source"); + + public void M2(string x) => Check(x); + + static void Check(T x) { } +} diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected index b83832f48a6..8a68b204e02 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTracking.expected @@ -92,6 +92,8 @@ | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index be1119200a2..6a317ec46cf 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -503,6 +503,10 @@ edges | GlobalDataFlowStringBuilder.cs:49:13:49:17 | access to local variable sink3 : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | provenance | | | GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | provenance | MaD:1980 | | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:49:13:49:17 | access to local variable sink3 : String | provenance | | +| MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | +| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | provenance | | +| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | provenance | | | Splitting.cs:8:13:8:13 | access to local variable x : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | provenance | | @@ -1011,6 +1015,11 @@ nodes | GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | semmle.label | access to local variable sb : StringBuilder | | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | semmle.label | call to method ToString : String | | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | semmle.label | access to local variable sink3 | +| MultiImplementationA.cs:5:28:5:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationA.cs:7:27:7:27 | x : String | semmle.label | x : String | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | semmle.label | access to parameter x | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | semmle.label | access to parameter x | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | @@ -1186,6 +1195,10 @@ subpaths | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | access to local variable sink1 | | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | access to local variable sink2 | | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | access to local variable sink3 | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | +| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | +| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | [b (line 3): true] access to local variable x | | Splitting.cs:11:19:11:19 | access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:11:19:11:19 | access to local variable x | access to local variable x | From 0459422a6c510705d34cddd53eb9f2da47aa736f Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Mon, 1 Jul 2024 10:41:21 +0200 Subject: [PATCH 026/187] C#: Restrict multi-body dataflow dispatch based on file-system distance --- .../dataflow/internal/DataFlowDispatch.qll | 199 +++++++++++++++--- .../dataflow/internal/DataFlowPrivate.qll | 197 +++++++++++------ .../dataflow/internal/DataFlowPublic.qll | 4 +- .../ql/lib/semmle/code/csharp/exprs/Call.qll | 2 +- .../internal/CaptureModelsSpecific.qll | 2 +- .../dataflow/global/DataFlowPath.expected | 7 +- .../global/TaintTrackingPath.expected | 7 +- .../codeql/dataflow/VariableCapture.qll | 14 +- 8 files changed, 328 insertions(+), 104 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll index aa3fad909c5..0900c887087 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowDispatch.qll @@ -8,6 +8,7 @@ private import semmle.code.csharp.dispatch.Dispatch private import semmle.code.csharp.dispatch.RuntimeCallable private import semmle.code.csharp.frameworks.system.Collections private import semmle.code.csharp.frameworks.system.collections.Generic +private import semmle.code.csharp.internal.Location /** * Gets a source declaration of callable `c` that has a body and is @@ -24,6 +25,21 @@ newtype TReturnKind = TOutReturnKind(int i) { i = any(Parameter p | p.isOut()).getPosition() } or TRefReturnKind(int i) { i = any(Parameter p | p.isRef()).getPosition() } +private predicate hasMultipleSourceLocations(Callable c) { strictcount(getASourceLocation(c)) > 1 } + +private module NearestBodyLocationInput implements NearestLocationInputSig { + class C = ControlFlowElement; + + predicate relevantLocations(ControlFlowElement body, Location l1, Location l2) { + exists(Callable c | + hasMultipleSourceLocations(c) and + l1 = getASourceLocation(c) and + body = c.getBody() and + l2 = body.getLocation() + ) + } +} + cached private module Cached { /** @@ -33,7 +49,18 @@ private module Cached { */ cached newtype TDataFlowCallable = - TCallable(Callable c) { c.isUnboundDeclaration() } or + TCallable(Callable c, Location l) { + c.isUnboundDeclaration() and + l = [c.getLocation(), getASourceLocation(c)] and + ( + not hasMultipleSourceLocations(c) + or + // when `c` has multiple source locations, only use those with a body; + // for example, `partial` methods may have multiple source locations but + // we are only interested in the one with a body + NearestLocation::nearestLocation(_, l, _) + ) + } or TSummarizedCallable(FlowSummary::SummarizedCallable sc) or TFieldOrPropertyCallable(FieldOrProperty f) or TCapturedVariableCallable(LocalScopeVariable v) { v.isCaptured() } @@ -82,17 +109,23 @@ private module DispatchImpl { */ predicate mayBenefitFromCallContext(DataFlowCall call) { mayBenefitFromCallContext(call, _) } + bindingset[dc, result] + pragma[inline_late] + private Callable viableImplInCallContext0(DispatchCall dc, NonDelegateDataFlowCall ctx) { + result = dc.getADynamicTargetInCallContext(ctx.getDispatchCall()).getUnboundDeclaration() + } + /** * Gets a viable dispatch target of `call` in the context `ctx`. This is * restricted to those `call`s for which a context might make a difference. */ DataFlowCallable viableImplInCallContext(DataFlowCall call, DataFlowCall ctx) { - exists(DispatchCall dc | dc = call.(NonDelegateDataFlowCall).getDispatchCall() | - result.getUnderlyingCallable() = - getCallableForDataFlow(dc.getADynamicTargetInCallContext(ctx.(NonDelegateDataFlowCall) - .getDispatchCall()).getUnboundDeclaration()) + exists(DispatchCall dc, Callable c | dc = call.(NonDelegateDataFlowCall).getDispatchCall() | + result = call.getARuntimeTarget() and + getCallableForDataFlow(c) = result.asCallable(_) and + c = viableImplInCallContext0(dc, ctx) or - exists(Callable c, DataFlowCallable encl | + exists(DataFlowCallable encl | result.asSummarizedCallable() = c and mayBenefitFromCallContext(call, encl) and encl = ctx.getARuntimeTarget() and @@ -159,7 +192,69 @@ class RefReturnKind extends OutRefReturnKind, TRefReturnKind { /** A callable used for data flow. */ class DataFlowCallable extends TDataFlowCallable { /** Gets the underlying source code callable, if any. */ - Callable asCallable() { this = TCallable(result) } + Callable asCallable(Location l) { this = TCallable(result, l) } + + /** Holds if the underlying callable is multi-bodied. */ + pragma[nomagic] + predicate isMultiBodied() { + exists(Location l1, Location l2, DataFlowCallable other | + this.asCallable(l1) = other.asCallable(l2) and + l1 != l2 + ) + } + + pragma[nomagic] + private ControlFlow::Nodes::ElementNode getAMultiBodyEntryNode(ControlFlow::BasicBlock bb, int i) { + this.isMultiBodied() and + exists(ControlFlowElement body, Location l | + body = this.asCallable(l).getBody() and + NearestLocation::nearestLocation(body, l, _) and + result = body.getAControlFlowEntryNode() + ) and + bb.getNode(i) = result + } + + pragma[nomagic] + private ControlFlow::Nodes::ElementNode getAMultiBodyControlFlowNodePred() { + result = this.getAMultiBodyEntryNode(_, _).getAPredecessor() + or + result = this.getAMultiBodyControlFlowNodePred().getAPredecessor() + } + + pragma[nomagic] + private ControlFlow::Nodes::ElementNode getAMultiBodyControlFlowNodeSuccSameBasicBlock() { + exists(ControlFlow::BasicBlock bb, int i, int j | + exists(this.getAMultiBodyEntryNode(bb, i)) and + result = bb.getNode(j) and + j > i + ) + } + + pragma[nomagic] + private ControlFlow::BasicBlock getAMultiBodyBasicBlockSucc() { + result = this.getAMultiBodyEntryNode(_, _).getBasicBlock().getASuccessor() + or + result = this.getAMultiBodyBasicBlockSucc().getASuccessor() + } + + pragma[inline] + private ControlFlow::Nodes::ElementNode getAMultiBodyControlFlowNode() { + result = + [ + this.getAMultiBodyEntryNode(_, _), this.getAMultiBodyControlFlowNodePred(), + this.getAMultiBodyControlFlowNodeSuccSameBasicBlock(), + this.getAMultiBodyBasicBlockSucc().getANode() + ] + } + + /** Gets a control flow node belonging to this callable. */ + pragma[inline] + ControlFlow::Node getAControlFlowNode() { + result = this.getAMultiBodyControlFlowNode() + or + not this.isMultiBodied() and + result.getEnclosingCallable() = this.asCallable(_) + } /** Gets the underlying summarized callable, if any. */ FlowSummary::SummarizedCallable asSummarizedCallable() { this = TSummarizedCallable(result) } @@ -171,7 +266,7 @@ class DataFlowCallable extends TDataFlowCallable { /** Gets the underlying callable. */ Callable getUnderlyingCallable() { - result = this.asCallable() or result = this.asSummarizedCallable() + result = this.asCallable(_) or result = this.asSummarizedCallable() } /** Gets a textual representation of this dataflow callable. */ @@ -185,7 +280,9 @@ class DataFlowCallable extends TDataFlowCallable { /** Get the location of this dataflow callable. */ Location getLocation() { - result = this.getUnderlyingCallable().getLocation() + this = TCallable(_, result) + or + result = this.asSummarizedCallable().getLocation() or result = this.asFieldOrProperty().getLocation() or @@ -256,6 +353,26 @@ abstract class DataFlowCall extends TDataFlowCall { } } +private predicate relevantFolder(Folder f) { + exists(NonDelegateDataFlowCall call, Location l | f = l.getFile().getParentContainer() | + l = call.getLocation() and + call.getARuntimeTargetCandidate(_, _).isMultiBodied() + or + call.getARuntimeTargetCandidate(l, _).isMultiBodied() + ) +} + +private predicate adjacentFolders(Folder f1, Folder f2) { + f1 = f2.getParentContainer() + or + f2 = f1.getParentContainer() +} + +bindingset[f1, f2] +pragma[inline_late] +private predicate folderDist(Folder f1, Folder f2, int i) = + shortestDistances(relevantFolder/1, adjacentFolders/2)(f1, f2, i) + /** A non-delegate C# call relevant for data flow. */ class NonDelegateDataFlowCall extends DataFlowCall, TNonDelegateCall { private ControlFlow::Nodes::ElementNode cfn; @@ -266,25 +383,63 @@ class NonDelegateDataFlowCall extends DataFlowCall, TNonDelegateCall { /** Gets the underlying call. */ DispatchCall getDispatchCall() { result = dc } - override DataFlowCallable getARuntimeTarget() { - result.asCallable() = getCallableForDataFlow(dc.getADynamicTarget()) - or + pragma[nomagic] + private predicate hasSourceTarget() { dc.getADynamicTarget().fromSource() } + + pragma[nomagic] + private FlowSummary::SummarizedCallable getASummarizedCallableTarget() { // Only use summarized callables with generated summaries in case // we are not able to dispatch to a source declaration. - exists(FlowSummary::SummarizedCallable sc, boolean static | - result.asSummarizedCallable() = sc and - sc = this.getATarget(static) and + exists(boolean static | + result = this.getATarget(static) and not ( - sc.applyGeneratedModel() and - dc.getADynamicTarget().getUnboundDeclaration().getFile().fromSource() + result.applyGeneratedModel() and + this.hasSourceTarget() ) | static = false or - static = true and not sc instanceof RuntimeCallable + static = true and not result instanceof RuntimeCallable ) } + pragma[nomagic] + DataFlowCallable getARuntimeTargetCandidate(Location l, Callable c) { + c = result.asCallable(l) and + c = getCallableForDataFlow(dc.getADynamicTarget()) + } + + pragma[nomagic] + private DataFlowCallable getAMultiBodiedRuntimeTargetCandidate(Callable c, int distance) { + result.isMultiBodied() and + exists(Location l | result = this.getARuntimeTargetCandidate(l, c) | + inSameFile(l, this.getLocation()) and + distance = -1 + or + folderDist(l.getFile().getParentContainer(), + this.getLocation().getFile().getParentContainer(), distance) + ) + } + + pragma[nomagic] + override DataFlowCallable getARuntimeTarget() { + // For calls to multi-bodied methods, we restrict the viable targets to those + // that are closest to the call site, measured by file-system distance. + exists(Callable c | + result = + min(DataFlowCallable cand, int distance | + cand = this.getAMultiBodiedRuntimeTargetCandidate(c, distance) + | + cand order by distance + ) + ) + or + result = this.getARuntimeTargetCandidate(_, _) and + not result.isMultiBodied() + or + result.asSummarizedCallable() = this.getASummarizedCallableTarget() + } + /** Gets a static or dynamic target of this call. */ Callable getATarget(boolean static) { result = dc.getADynamicTarget().getUnboundDeclaration() and static = false @@ -296,9 +451,7 @@ class NonDelegateDataFlowCall extends DataFlowCall, TNonDelegateCall { override DataFlow::ExprNode getNode() { result.getControlFlowNode() = cfn } - override DataFlowCallable getEnclosingCallable() { - result.asCallable() = cfn.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallable() { result.getAControlFlowNode() = cfn } override string toString() { result = cfn.toString() } @@ -326,9 +479,7 @@ class ExplicitDelegateLikeDataFlowCall extends DelegateDataFlowCall, TExplicitDe override DataFlow::ExprNode getNode() { result.getControlFlowNode() = cfn } - override DataFlowCallable getEnclosingCallable() { - result.asCallable() = cfn.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallable() { result.getAControlFlowNode() = cfn } override string toString() { result = cfn.toString() } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index 5817af3c132..ff29542d4c4 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -17,6 +17,7 @@ private import semmle.code.csharp.frameworks.NHibernate private import semmle.code.csharp.frameworks.Razor private import semmle.code.csharp.frameworks.system.Collections private import semmle.code.csharp.frameworks.system.threading.Tasks +private import semmle.code.csharp.internal.Location private import codeql.util.Unit private import codeql.util.Boolean @@ -94,7 +95,7 @@ private DataFlowCallable getEnclosingStaticFieldOrProperty(Expr e) { private class ExprNodeImpl extends ExprNode, NodeImpl { override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = this.getControlFlowNodeImpl().getEnclosingCallable() + result.getAControlFlowNode() = this.getControlFlowNodeImpl() or result = getEnclosingStaticFieldOrProperty(this.asExpr()) } @@ -143,9 +144,7 @@ abstract private class LocalFunctionCreationNode extends NodeImpl, TLocalFunctio else inSameCallable = false } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { result.getAControlFlowNode() = cfn } override Type getTypeImpl() { none() } @@ -173,8 +172,6 @@ private module ThisFlow { /** Holds if `n` is a `this` access at control flow node `cfn`. */ private predicate thisAccess(Node n, ControlFlow::Node cfn) { - n.(InstanceParameterNode).getCallable() = cfn.(ControlFlow::Nodes::EntryNode).getCallable() - or thisAccessExpr(n.asExprAtNode(cfn)) or cfn = n.(InstanceParameterAccessPreNode).getUnderlyingControlFlowNode() @@ -187,6 +184,20 @@ private module ThisFlow { bb.getCallable() = p.getCallable() and i = p.getPosition() + 1 ) + or + exists(DataFlowCallable c, ControlFlow::BasicBlocks::EntryBlock entry | + n.(InstanceParameterNode).isParameterOf(c, _) and + exists(ControlFlow::Node succ | + succ = c.getAControlFlowNode() and + succ = entry.getFirstNode().getASuccessor() and + // In case `c` has multiple bodies, we want each body to gets its own implicit + // entry definition. In case `c` doesn't have multiple bodies, the line below + // is simply the same as `bb = entry`, because `entry.getFirstNode().getASuccessor()` + // will be in the entry block. + bb = succ.getBasicBlock() and + i = -1 + ) + ) } private predicate thisRank(Node n, BasicBlock bb, int rankix) { @@ -341,7 +352,7 @@ module VariableCapture { private class CapturedThisParameter extends CapturedParameter, TCapturedThis { override InstanceParameterNode getParameterNode() { - result = TInstanceParameterNode(this.asThis()) + result = TInstanceParameterNode(this.asThis(), _) } } @@ -774,11 +785,12 @@ module LocalFlow { * Holds if the value of `node2` is given by `node1`. */ predicate localMustFlowStep(Node node1, Node node2) { - exists(Callable c, Expr e | - node1.(InstanceParameterNode).getCallable() = c and - node2.asExpr() = e and - (e instanceof ThisAccess or e instanceof BaseAccess) and - c = e.getEnclosingCallable() + exists(DataFlowCallable c, Expr e | + node1.(InstanceParameterNode).getEnclosingCallableImpl() = c and + node2.getControlFlowNode() = c.getAControlFlowNode() and + node2.asExpr() = e + | + e instanceof ThisAccess or e instanceof BaseAccess ) or hasNodePath(any(LocalExprStepConfiguration x), node1, node2) and @@ -1068,14 +1080,18 @@ private Gvn::GvnType getANonTypeParameterSubTypeRestricted(RelevantGvnType t) { /** A callable with an implicit `this` parameter. */ private class InstanceCallable extends Callable { + private Location l; + InstanceCallable() { - this = any(DataFlowCallable dfc).asCallable() and + this = any(DataFlowCallable dfc).asCallable(l) and not this.(Modifiable).isStatic() and // local functions and delegate capture `this` and should therefore // not have a `this` parameter not this instanceof LocalFunction and not this instanceof AnonymousFunctionExpr } + + Location getARelevantLocation() { result = l } } /** A collection of cached types and predicates to be evaluated in the same stage. */ @@ -1099,15 +1115,14 @@ private module Cached { TExprNode(ControlFlow::Nodes::ElementNode cfn) { cfn.getAstNode() instanceof Expr } or TSsaDefinitionExtNode(SsaImpl::DefinitionExt def) { // Handled by `TExplicitParameterNode` below - not def instanceof Ssa::ImplicitParameterDefinition + not def instanceof Ssa::ImplicitParameterDefinition and + def.getBasicBlock() = any(DataFlowCallable c).getAControlFlowNode().getBasicBlock() } or TAssignableDefinitionNode(AssignableDefinition def, ControlFlow::Node cfn) { cfn = def.getExpr().getAControlFlowNode() } or - TExplicitParameterNode(Parameter p) { - p = any(DataFlowCallable dfc).asCallable().getAParameter() - } or - TInstanceParameterNode(InstanceCallable c) or + TExplicitParameterNode(Parameter p, DataFlowCallable c) { p = c.asCallable(_).getAParameter() } or + TInstanceParameterNode(InstanceCallable c, Location l) { l = c.getARelevantLocation() } or TDelegateSelfReferenceNode(Callable c) { lambdaCreationExpr(_, c) } or TLocalFunctionCreationNode(ControlFlow::Nodes::ElementNode cfn, Boolean isPostUpdate) { cfn.getAstNode() instanceof LocalFunctionStmt @@ -1152,8 +1167,8 @@ private module Cached { TInstanceParameterAccessNode(ControlFlow::Node cfn, Boolean isPostUpdate) { cfn = getAPrimaryConstructorParameterCfn(_) } or - TPrimaryConstructorThisAccessNode(Parameter p, Boolean isPostUpdate) { - p.getCallable() instanceof PrimaryConstructor + TPrimaryConstructorThisAccessNode(Parameter p, Boolean isPostUpdate, DataFlowCallable c) { + p = c.asCallable(_).(PrimaryConstructor).getAParameter() } or TCaptureNode(VariableCapture::Flow::SynthesizedCaptureNode cn) @@ -1246,7 +1261,7 @@ predicate nodeIsHidden(Node n) { n = TInstanceParameterNode(any(Callable c | not c.fromSource() or c instanceof FlowSummary::SummarizedCallable - )) + ), _) or n instanceof YieldReturnNode or @@ -1283,7 +1298,7 @@ class SsaDefinitionExtNode extends NodeImpl, TSsaDefinitionExtNode { SsaImpl::DefinitionExt getDefinitionExt() { result = def } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = def.getEnclosingCallable() + result.getAControlFlowNode().getBasicBlock() = def.getBasicBlock() } override Type getTypeImpl() { result = def.getSourceVariable().getType() } @@ -1313,9 +1328,7 @@ class AssignableDefinitionNodeImpl extends NodeImpl, TAssignableDefinitionNode { cfn = cfn_ } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn_.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { result.getAControlFlowNode() = cfn_ } override Type getTypeImpl() { result = def.getTarget().getType() } @@ -1338,32 +1351,93 @@ abstract class ParameterNodeImpl extends NodeImpl { abstract predicate isParameterOf(DataFlowCallable c, ParameterPosition pos); } +private module NearestLocationInputParamAfterCallable implements NearestLocationInputSig { + class C = Parameter; + + predicate relevantLocations(Parameter p, Location l1, Location l2) { + exists(DataFlowCallable c | + c.asCallable(l1).getParameter(_) = p and + l2 = [p.getLocation(), getASourceLocation(p)] + ) + } +} + private module ParameterNodes { + pragma[nomagic] + private predicate ssaParamDef(Ssa::ImplicitParameterDefinition ssaDef, Parameter p, Location l) { + p = ssaDef.getParameter() and + l = ssaDef.getLocation() + } + + private module NearestLocationInputParamBeforeCallable implements NearestLocationInputSig { + class C = Parameter; + + predicate relevantLocations(Parameter p, Location l1, Location l2) { + exists(DataFlowCallable c | + c.asCallable(l2).getParameter(_) = p and + l1 = [p.getLocation(), getASourceLocation(p)] + ) + } + } + /** * The value of an explicit parameter at function entry, viewed as a node in a data * flow graph. */ class ExplicitParameterNode extends ParameterNodeImpl, TExplicitParameterNode { private Parameter parameter; + private DataFlowCallable callable; - ExplicitParameterNode() { this = TExplicitParameterNode(parameter) } + ExplicitParameterNode() { this = TExplicitParameterNode(parameter, callable) } + + Parameter getParameter() { result = parameter } + + pragma[nomagic] + private Location getNearestParameterLocation() { + exists(Location cloc | exists(callable.asCallable(cloc)) | + // typical scenario: parameter is syntactically after the callable + NearestLocation::nearestLocation(parameter, cloc, + result) + or + // atypical scenario: parameter is syntactically before the callable, for example + // `int this[int x] { get => x }`, where the parameter `x` is syntactically + // before the the callable `get_Item` + NearestLocation::nearestLocation(parameter, result, + cloc) + ) + } + + pragma[nomagic] + private Location getParameterLocation(Parameter p) { + p = parameter and + ( + result = this.getNearestParameterLocation() + or + not exists(this.getNearestParameterLocation()) and + result = parameter.getLocation() + ) + } /** Gets the SSA definition corresponding to this parameter, if any. */ - Ssa::ImplicitParameterDefinition getSsaDefinition() { result.getParameter() = parameter } + Ssa::ImplicitParameterDefinition getSsaDefinition() { + exists(Parameter p, Location l | + l = this.getParameterLocation(p) and + ssaParamDef(result, p, l) + ) + } override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { - c.asCallable().getParameter(pos.getPosition()) = parameter + c = callable and + c.asCallable(_).getParameter(pos.getPosition()) = parameter } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = parameter.getCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { this.isParameterOf(result, _) } override Type getTypeImpl() { result = parameter.getType() } override ControlFlow::Node getControlFlowNodeImpl() { none() } - override Location getLocationImpl() { result = parameter.getLocation() } + override Location getLocationImpl() { result = this.getParameterLocation(_) } override string toStringImpl() { result = parameter.toString() } } @@ -1371,23 +1445,24 @@ private module ParameterNodes { /** An implicit instance (`this`) parameter. */ class InstanceParameterNode extends ParameterNodeImpl, TInstanceParameterNode { private Callable callable; + private Location location; - InstanceParameterNode() { this = TInstanceParameterNode(callable) } + InstanceParameterNode() { this = TInstanceParameterNode(callable, location) } /** Gets the callable containing this implicit instance parameter. */ - Callable getCallable() { result = callable } + Callable getCallable(Location loc) { result = callable and location = loc } override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { - callable = c.asCallable() and pos.isThisParameter() + callable = c.asCallable(location) and pos.isThisParameter() } - override DataFlowCallable getEnclosingCallableImpl() { result.asCallable() = callable } + override DataFlowCallable getEnclosingCallableImpl() { result.asCallable(location) = callable } override Type getTypeImpl() { result = callable.getDeclaringType() } override ControlFlow::Node getControlFlowNodeImpl() { none() } - override Location getLocationImpl() { result = callable.getLocation() } + override Location getLocationImpl() { result = location } override string toStringImpl() { result = "this" } } @@ -1407,12 +1482,12 @@ private module ParameterNodes { final Callable getCallable() { result = callable } override predicate isParameterOf(DataFlowCallable c, ParameterPosition pos) { - callable = c.asCallable() and pos.isDelegateSelf() + callable = c.asCallable(_) and pos.isDelegateSelf() } override ControlFlow::Node getControlFlowNodeImpl() { none() } - override DataFlowCallable getEnclosingCallableImpl() { result.asCallable() = callable } + override DataFlowCallable getEnclosingCallableImpl() { result.asCallable(_) = callable } override Location getLocationImpl() { result = callable.getLocation() } @@ -1526,7 +1601,7 @@ private module ArgumentNodes { override ControlFlow::Node getControlFlowNodeImpl() { result = cfn } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn.getEnclosingCallable() + result.getAControlFlowNode() = cfn or result = getEnclosingStaticFieldOrProperty(cfn.getAstNode()) } @@ -1567,7 +1642,7 @@ private module ArgumentNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = callCfn.getEnclosingCallable() + result.getAControlFlowNode() = callCfn or result = getEnclosingStaticFieldOrProperty(callCfn.getAstNode()) } @@ -1654,9 +1729,7 @@ private module ReturnNodes { override NormalReturnKind getKind() { any() } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = yrs.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { result.getAControlFlowNode() = cfn } override Type getTypeImpl() { result = yrs.getEnclosingCallable().getReturnType() } @@ -1680,9 +1753,7 @@ private module ReturnNodes { override NormalReturnKind getKind() { any() } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = expr.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { result.getAControlFlowNode() = cfn } override Type getTypeImpl() { result = expr.getEnclosingCallable().getReturnType() } @@ -1867,9 +1938,7 @@ abstract private class InstanceParameterAccessNode extends NodeImpl, TInstancePa exists(ParameterAccess pa | cfn = getAPrimaryConstructorParameterCfn(pa) and pa.getTarget() = p) } - override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn.getEnclosingCallable() - } + override DataFlowCallable getEnclosingCallableImpl() { result.getAControlFlowNode() = cfn } override Type getTypeImpl() { result = cfn.getEnclosingCallable().getDeclaringType() } @@ -1912,16 +1981,22 @@ abstract private class PrimaryConstructorThisAccessNode extends NodeImpl, { Parameter p; boolean isPostUpdate; + DataFlowCallable callable; - PrimaryConstructorThisAccessNode() { this = TPrimaryConstructorThisAccessNode(p, isPostUpdate) } + PrimaryConstructorThisAccessNode() { + this = TPrimaryConstructorThisAccessNode(p, isPostUpdate, callable) + } - override DataFlowCallable getEnclosingCallableImpl() { result.asCallable() = p.getCallable() } + override DataFlowCallable getEnclosingCallableImpl() { result = callable } override Type getTypeImpl() { result = p.getCallable().getDeclaringType() } override ControlFlow::Nodes::ElementNode getControlFlowNodeImpl() { none() } - override Location getLocationImpl() { result = p.getLocation() } + override Location getLocationImpl() { + NearestLocation::nearestLocation(p, + pragma[only_bind_out](callable).getLocation(), result) + } override string toStringImpl() { result = "this" } @@ -1954,7 +2029,7 @@ class CaptureNode extends NodeImpl, TCaptureNode { VariableCapture::Flow::SynthesizedCaptureNode getSynthesizedCaptureNode() { result = cn } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cn.getEnclosingCallable() + result.getAControlFlowNode().getBasicBlock() = cn.getBasicBlock() } override Type getTypeImpl() { @@ -2188,9 +2263,9 @@ predicate storeStep(Node node1, ContentSet c, Node node2) { or primaryConstructorParameterStore(node1, c, node2) or - exists(Parameter p | - node1 = TExplicitParameterNode(p) and - node2 = TPrimaryConstructorThisAccessNode(p, true) and + exists(Parameter p, DataFlowCallable callable | + node1 = TExplicitParameterNode(p, callable) and + node2 = TPrimaryConstructorThisAccessNode(p, true, callable) and if p.getCallable().getDeclaringType() instanceof RecordType then c.(PropertyContent).getProperty().getName() = p.getName() else c.(PrimaryConstructorParameterContent).getParameter() = p @@ -2605,7 +2680,7 @@ module PostUpdateNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn.getEnclosingCallable() + result.getAControlFlowNode() = cfn or result = getEnclosingStaticFieldOrProperty(oc) } @@ -2638,7 +2713,7 @@ module PostUpdateNodes { } override DataFlowCallable getEnclosingCallableImpl() { - result.asCallable() = cfn.getEnclosingCallable() + result.getAControlFlowNode() = cfn or result = getEnclosingStaticFieldOrProperty(cfn.getAstNode()) } @@ -2681,7 +2756,7 @@ module PostUpdateNodes { PrimaryConstructorThisAccessPostUpdateNode() { isPostUpdate = true } override PrimaryConstructorThisAccessPreNode getPreUpdateNode() { - result = TPrimaryConstructorThisAccessNode(p, false) + result = TPrimaryConstructorThisAccessNode(p, false, callable) } override string toStringImpl() { result = "[post] this" } @@ -2776,7 +2851,7 @@ class LambdaCallKind = Unit; /** Holds if `creation` is an expression that creates a delegate for `c`. */ predicate lambdaCreation(Node creation, LambdaCallKind kind, DataFlowCallable c) { - lambdaCreationExpr(creation.asExpr(), c.asCallable()) and + lambdaCreationExpr(creation.asExpr(), c.asCallable(_)) and exists(kind) } diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll index 20e3dd8eb7d..4d1dc25f6e9 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPublic.qll @@ -39,7 +39,7 @@ class Node extends TNode { /** Gets the enclosing callable of this node. */ final Callable getEnclosingCallable() { - result = this.(NodeImpl).getEnclosingCallableImpl().asCallable() + result = this.(NodeImpl).getEnclosingCallableImpl().asCallable(_) } /** Gets the control flow node corresponding to this node, if any. */ @@ -88,7 +88,7 @@ class ExprNode extends Node, TExprNode { pragma[nomagic] private predicate isParameterOf0(DataFlowCallable c, ParameterPosition ppos, Parameter p) { - p.getCallable() = c.asCallable() and + p.getCallable() = c.asCallable(_) and p.getPosition() = ppos.getPosition() } diff --git a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll index 7a3cf0ea8d9..be4577d760e 100644 --- a/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll +++ b/csharp/ql/lib/semmle/code/csharp/exprs/Call.qll @@ -528,7 +528,7 @@ class DelegateLikeCall extends Call, DelegateLikeCall_ { final override Callable getARuntimeTarget() { exists(ExplicitDelegateLikeDataFlowCall call | this = call.getCall() and - result = viableCallableLambda(call, _).asCallable() + result = viableCallableLambda(call, _).asCallable(_) ) } diff --git a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll index 36cb62e655f..7efe27c76d5 100644 --- a/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll +++ b/csharp/ql/src/utils/modelgenerator/internal/CaptureModelsSpecific.qll @@ -241,7 +241,7 @@ string paramReturnNodeAsOutput(CS::Callable c, ParameterPosition pos) { * Gets the enclosing callable of `ret`. */ Callable returnNodeEnclosingCallable(DataFlow::Node ret) { - result = DataFlowImplCommon::getNodeEnclosingCallable(ret).asCallable() + result = DataFlowImplCommon::getNodeEnclosingCallable(ret).asCallable(_) } /** diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 9b8f7aa390a..096865964ef 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -453,8 +453,8 @@ edges | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | provenance | | | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | | MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | provenance | | -| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | -| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:27:5:27 | x : String | provenance | | +| MultiImplementationB.cs:5:27:5:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | provenance | | | Splitting.cs:8:13:8:13 | access to local variable x : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | provenance | | @@ -912,6 +912,7 @@ nodes | MultiImplementationA.cs:7:27:7:27 | x : String | semmle.label | x : String | | MultiImplementationA.cs:7:39:7:39 | access to parameter x | semmle.label | access to parameter x | | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationB.cs:5:27:5:27 | x : String | semmle.label | x : String | | MultiImplementationB.cs:5:39:5:39 | access to parameter x | semmle.label | access to parameter x | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | @@ -1085,8 +1086,6 @@ subpaths | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:323:15:323:24 | access to parameter sinkParam9 | access to parameter sinkParam9 | | Capture.cs:273:30:273:30 | access to parameter x | Capture.cs:273:34:273:47 | "taint source" : String | Capture.cs:273:30:273:30 | access to parameter x | access to parameter x | | MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | -| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | -| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | GlobalDataFlow.cs:18:27:18:40 | "taint source" : String | GlobalDataFlow.cs:27:15:27:32 | access to property SinkProperty0 | access to property SinkProperty0 | | Splitting.cs:21:21:21:33 | call to method Return | Splitting.cs:24:28:24:34 | tainted : String | Splitting.cs:21:21:21:33 | call to method Return | call to method Return | diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index 6a317ec46cf..bb21ba40806 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -505,8 +505,8 @@ edges | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:49:13:49:17 | access to local variable sink3 : String | provenance | | | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | | MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | provenance | | -| MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | -| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | +| MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:27:5:27 | x : String | provenance | | +| MultiImplementationB.cs:5:27:5:27 | x : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): false] access to parameter tainted : String | provenance | | | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:8:24:8:30 | [b (line 3): true] access to parameter tainted : String | provenance | | | Splitting.cs:8:13:8:13 | access to local variable x : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | provenance | | @@ -1019,6 +1019,7 @@ nodes | MultiImplementationA.cs:7:27:7:27 | x : String | semmle.label | x : String | | MultiImplementationA.cs:7:39:7:39 | access to parameter x | semmle.label | access to parameter x | | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | semmle.label | "taint source" : String | +| MultiImplementationB.cs:5:27:5:27 | x : String | semmle.label | x : String | | MultiImplementationB.cs:5:39:5:39 | access to parameter x | semmle.label | access to parameter x | | Splitting.cs:3:28:3:34 | tainted : String | semmle.label | tainted : String | | Splitting.cs:8:13:8:13 | access to local variable x : String | semmle.label | access to local variable x : String | @@ -1196,8 +1197,6 @@ subpaths | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | access to local variable sink2 | | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | access to local variable sink3 | | MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | -| MultiImplementationA.cs:7:39:7:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | access to parameter x | -| MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | MultiImplementationB.cs:5:39:5:39 | access to parameter x | MultiImplementationB.cs:3:28:3:41 | "taint source" : String | MultiImplementationB.cs:5:39:5:39 | access to parameter x | access to parameter x | | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): false] access to local variable x | [b (line 3): false] access to local variable x | | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | Splitting.cs:3:28:3:34 | tainted : String | Splitting.cs:9:15:9:15 | [b (line 3): true] access to local variable x | [b (line 3): true] access to local variable x | diff --git a/shared/dataflow/codeql/dataflow/VariableCapture.qll b/shared/dataflow/codeql/dataflow/VariableCapture.qll index 73f22fced73..89f2f4f5f9d 100644 --- a/shared/dataflow/codeql/dataflow/VariableCapture.qll +++ b/shared/dataflow/codeql/dataflow/VariableCapture.qll @@ -810,18 +810,18 @@ module Flow Input> implements OutputSig private class TSynthesizedCaptureNode = TSynthRead or TSynthThisQualifier or TSynthPhi; class SynthesizedCaptureNode extends ClosureNode, TSynthesizedCaptureNode { - Callable getEnclosingCallable() { - exists(BasicBlock bb | this = TSynthRead(_, bb, _, _) and result = bb.getEnclosingCallable()) + BasicBlock getBasicBlock() { + this = TSynthRead(_, result, _, _) or - exists(BasicBlock bb | - this = TSynthThisQualifier(bb, _, _) and result = bb.getEnclosingCallable() - ) + this = TSynthThisQualifier(result, _, _) or - exists(CaptureSsa::DefinitionExt phi, BasicBlock bb | - this = TSynthPhi(phi) and phi.definesAt(_, bb, _, _) and result = bb.getEnclosingCallable() + exists(CaptureSsa::DefinitionExt phi | + this = TSynthPhi(phi) and phi.definesAt(_, result, _, _) ) } + Callable getEnclosingCallable() { result = this.getBasicBlock().getEnclosingCallable() } + predicate isVariableAccess(CapturedVariable v) { this = TSynthRead(v, _, _, _) or From c9832df3c04168d6438ed94069e628e0affe7f1d Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 18 Jul 2024 16:29:04 +0200 Subject: [PATCH 027/187] C#/Java: Add test for missing neutral summary generation. --- .../modelgenerator/dataflow/CaptureNeutralModels.ext.yml | 2 ++ csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs | 4 ++++ .../modelgenerator/dataflow/CaptureNeutralModels.ext.yml | 7 +++++++ java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java | 5 +++++ 4 files changed, 18 insertions(+) create mode 100644 java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml index 6d4f3f7f54a..4d08773b282 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml @@ -4,3 +4,5 @@ extensions: extensible: neutralModel data: - [ "Models", "ManuallyModelled", "HasNeutralSummaryNoFlow", "(System.Object)", "summary", "manual"] + - [ "Sinks", "NewSinks", "NoSink", "(System.Object)", "summary", "df-generated"] + - [ "Sinks", "NewSinks", "NoSink", "(System.Object)", "sink", "manual"] diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs index a8d2122c24d..5c503e3e0e6 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs @@ -20,6 +20,10 @@ public class NewSinks // neutral=Sinks;NewSinks;Sink2;(System.Object);summary;df-generated public static void Sink2(object o) => throw null; + // Defined as sink neutral in the file next to the neutral summary test. + // MISSING NEUTRAL + public static void NoSink(object o) => throw null; + // New sink // sink=Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];html-injection;df-generated // neutral=Sinks;NewSinks;WrapResponseWrite;(System.Object);summary;df-generated diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml b/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml new file mode 100644 index 00000000000..904e8a79847 --- /dev/null +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureNeutralModels.ext.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: codeql/java-all + extensible: neutralModel + data: + - [ "p", "Sinks", "nosink", "(Object)", "sink", "manual"] + - [ "p", "Sinks", "nosink", "(Object)", "summary", "df-generated"] diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java index 972a8a245e3..3ee1bc5bfb0 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java @@ -21,6 +21,11 @@ public class Sinks { // neutral=p;Sinks;sink2;(Object);summary;df-generated public void sink2(Object o) {} + // Defined as sink neutral file in the model file next to the + // neutral test. + // MISSING NEUTRAL. + public void nosink(Object o) {} + // sink=p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[0];path-injection;df-generated // sink=p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[1];path-injection;df-generated // neutral=p;Sinks;copyFileToDirectory;(Path,Path,CopyOption[]);summary;df-generated From ca4bd0c606741879a4b7bd928d6bfb8d290c8103 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 17 Jul 2024 15:58:17 +0200 Subject: [PATCH 028/187] C#/Java/Go: Neutrals are split into seperate classes. --- .../semmle/code/cpp/dataflow/ExternalFlow.qll | 18 -- .../csharp/dataflow/internal/ExternalFlow.qll | 14 +- .../dataflow/internal/FlowSummaryImpl.qll | 6 + .../dataflow/library/FlowSummaries.ql | 10 +- go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 12 -- .../go/dataflow/internal/FlowSummaryImpl.qll | 16 +- .../code/java/dataflow/ExternalFlow.qll | 15 -- .../dataflow/internal/DataFlowDispatch.qll | 1 + .../dataflow/internal/FlowSummaryImpl.qll | 22 ++- .../dataflow/internal/FlowSummaryImpl.qll | 164 ++++++++++++------ .../codeql/swift/dataflow/ExternalFlow.qll | 18 -- 11 files changed, 147 insertions(+), 149 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll index 3d9a648ea6c..060d724a136 100644 --- a/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll +++ b/cpp/ql/lib/semmle/code/cpp/dataflow/ExternalFlow.qll @@ -934,21 +934,3 @@ private class SummarizedCallableAdapter extends SummarizedCallable { interpretSummary(this, _, _, _, provenance) } } - -// adapter class for converting Mad neutrals to `NeutralCallable`s -private class NeutralCallableAdapter extends NeutralCallable { - string kind; - string provenance_; - - NeutralCallableAdapter() { - // Neutral models have not been implemented for CPP. - none() and - exists(this) and - exists(kind) and - exists(provenance_) - } - - override string getKind() { result = kind } - - override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } -} diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll index c8d74360d29..3dce45b7a50 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll @@ -556,7 +556,7 @@ private predicate interpretSummary( ) } -private predicate interpretNeutral(UnboundCallable c, string kind, string provenance) { +predicate interpretNeutral(UnboundCallable c, string kind, string provenance) { exists(string namespace, string type, string name, string signature | neutralModel(namespace, type, name, signature, kind, provenance) and c = interpretElement(namespace, type, false, name, signature, "") @@ -613,18 +613,6 @@ private class SummarizedCallableAdapter extends SummarizedCallable { } } -// adapter class for converting Mad neutrals to `NeutralCallable`s -private class NeutralCallableAdapter extends NeutralCallable { - string kind; - string provenance_; - - NeutralCallableAdapter() { interpretNeutral(this, kind, provenance_) } - - override string getKind() { result = kind } - - override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } -} - /** * A callable where there exists a MaD sink model that applies to it. */ diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index 596654797ab..7691376203e 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -16,6 +16,12 @@ private import semmle.code.csharp.dataflow.internal.ExternalFlow module Input implements InputSig { class SummarizedCallableBase = UnboundCallable; + predicate neutralElement(SummarizedCallableBase c, string kind, string provenance, boolean isExact) { + interpretNeutral(c, kind, provenance) and + // isExact has not been implemented yet. + isExact = false + } + ArgumentPosition callbackSelfParameterPosition() { result.isDelegateSelf() } ReturnKind getStandardReturnValueKind() { result instanceof NormalReturnKind } diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql index ccdf691d0b2..677e4071a94 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.ql @@ -1,10 +1,10 @@ import shared.FlowSummaries import semmle.code.csharp.dataflow.internal.ExternalFlow -final private class NeutralCallableFinal = NeutralCallable; - -class RelevantNeutralCallable extends NeutralCallableFinal { - final string getCallableCsv() { result = getSignature(this) } +module R implements RelevantNeutralCallableSig { + class RelevantNeutralCallable extends NeutralSummaryCallable { + final string getCallableCsv() { result = getSignature(this) } + } } class RelevantSourceCallable extends SourceCallable { @@ -16,5 +16,5 @@ class RelevantSinkCallable extends SinkCallable { } import TestSummaryOutput -import TestNeutralOutput +import TestNeutralOutput import External::TestSourceSinkOutput diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll index 94b5dd708b2..53a3defa75a 100644 --- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll @@ -595,15 +595,3 @@ private class SummarizedCallableAdapter extends SummarizedCallable { summaryElement(this, _, _, _, provenance, _) } } - -// adapter class for converting Mad neutrals to `NeutralCallable`s -private class NeutralCallableAdapter extends NeutralCallable { - string kind; - string provenance_; - - NeutralCallableAdapter() { neutralElement(this, kind, provenance_) } - - override string getKind() { result = kind } - - override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } -} diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll index df1b3093bc3..2dcfcca6b41 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll @@ -23,6 +23,17 @@ private string positionToString(int pos) { module Input implements InputSig { class SummarizedCallableBase = Callable; + predicate neutralElement( + Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact + ) { + exists(string namespace, string type, string name, string signature | + neutralModel(namespace, type, name, signature, kind, provenance) and + c.asFunction() = interpretElement(namespace, type, false, name, signature, "").asEntity() + ) and + // isExact has not been implemented yet. + isExact = false + } + ArgumentPosition callbackSelfParameterPosition() { result = -1 } ReturnKind getStandardReturnValueKind() { result = getReturnKind(0) } @@ -304,10 +315,7 @@ module Private { * and with provenance `provenance`. */ predicate neutralElement(Input::SummarizedCallableBase c, string kind, string provenance) { - exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, kind, provenance) and - c.asFunction() = interpretElement(namespace, type, false, name, signature, "").asEntity() - ) + Input::neutralElement(c, kind, provenance, false) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 234d6e5cf13..86ac30bdce4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -627,21 +627,6 @@ private class SummarizedCallableAdapter extends SummarizedCallable { override predicate hasExactModel() { summaryElement(this, _, _, _, _, _, true) } } -// adapter class for converting Mad neutrals to `NeutralCallable`s -private class NeutralCallableAdapter extends NeutralCallable { - string kind; - string provenance_; - boolean exact; - - NeutralCallableAdapter() { neutralElement(this, kind, provenance_, exact) } - - override string getKind() { result = kind } - - override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } - - override predicate hasExactModel() { exact = true } -} - /** * A callable where there exists a MaD sink model that applies to it. */ diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll index 6f27ea5b4b5..28c3d9a3633 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll @@ -1,6 +1,7 @@ private import java private import DataFlowPrivate private import DataFlowUtil +private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow private import semmle.code.java.dataflow.InstanceAccess private import semmle.code.java.dataflow.internal.FlowSummaryImpl as Impl private import semmle.code.java.dispatch.VirtualDispatch as VirtualDispatch diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll index 0a994991e26..feab4b3cec7 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/FlowSummaryImpl.qll @@ -29,6 +29,15 @@ private string positionToString(int pos) { module Input implements InputSig { class SummarizedCallableBase = FlowSummary::SummarizedCallableBase; + predicate neutralElement( + Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact + ) { + exists(string namespace, string type, string name, string signature | + neutralModel(namespace, type, name, signature, kind, provenance) and + c.asCallable() = interpretElement(namespace, type, false, name, signature, "", isExact) + ) + } + ArgumentPosition callbackSelfParameterPosition() { result = -1 } ReturnKind getStandardReturnValueKind() { any() } @@ -332,18 +341,7 @@ module Private { ) } - /** - * Holds if a neutral model exists for `c` of kind `kind` - * and with provenance `provenance`. - */ - predicate neutralElement( - Input::SummarizedCallableBase c, string kind, string provenance, boolean isExact - ) { - exists(string namespace, string type, string name, string signature | - neutralModel(namespace, type, name, signature, kind, provenance) and - c.asCallable() = interpretElement(namespace, type, false, name, signature, "", isExact) - ) - } + predicate neutralElement = Input::neutralElement/4; } /** Provides predicates for constructing summary components. */ diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index 0fd1835dba7..ba14cff067e 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -19,6 +19,17 @@ signature module InputSig Lang> { string toString(); } + /** + * Holds if a neutral (MaD) model exists for `c` of kind `kind` + * with provenance `provenance` and `isExact` is true if the model + * signature matches `c` exactly - otherwise false. + */ + default predicate neutralElement( + SummarizedCallableBase c, string kind, string provenance, boolean isExact + ) { + none() + } + /** Gets the parameter position representing a callback itself, if any. */ default Lang::ArgumentPosition callbackSelfParameterPosition() { none() } @@ -261,64 +272,106 @@ module Make< predicate hasExactModel() { none() } } - final private class NeutralCallableFinal = NeutralCallable; - - /** - * A callable where there is no flow via the callable. - */ - class NeutralSummaryCallable extends NeutralCallableFinal { - NeutralSummaryCallable() { this.getKind() = "summary" } - } - - /** - * A callable that has a neutral source model. - */ - class NeutralSourceCallable extends NeutralCallableFinal { - NeutralSourceCallable() { this.getKind() = "source" } - } - - /** - * A callable that has a neutral sink model. - */ - class NeutralSinkCallable extends NeutralCallableFinal { - NeutralSinkCallable() { this.getKind() = "sink" } - } - - /** - * A callable that has a neutral model. - */ - abstract class NeutralCallable extends SummarizedCallableBaseFinal { - bindingset[this] - NeutralCallable() { exists(this) } - - /** - * Holds if the neutral is auto generated. - */ - final predicate hasGeneratedModel() { - any(Provenance p | this.hasProvenance(p)).isGenerated() - } - - /** - * Holds if there exists a manual neutral that applies to this callable. - */ - final predicate hasManualModel() { any(Provenance p | this.hasProvenance(p)).isManual() } + private signature predicate hasKindSig(string kind); + signature class NeutralCallableSig extends SummarizedCallableBaseFinal { /** * Holds if the neutral has provenance `p`. */ - abstract predicate hasProvenance(Provenance p); + predicate hasProvenance(Provenance p); /** * Gets the kind of the neutral. */ - abstract string getKind(); + string getKind(); /** - * Holds if there exists a model for which this callable is an exact - * match, that is, no overriding was used to identify this callable from - * the model. + * Holds if the neutral is auto generated. */ - predicate hasExactModel() { none() } + predicate hasGeneratedModel(); + + /** + * Holds if there exists a manual neutral that applies to this callable. + */ + predicate hasManualModel(); + } + + /** + * A module for constructing classes of neutral callables. + */ + private module MakeNeutralCallable { + class NeutralCallable extends SummarizedCallableBaseFinal { + private string kind; + private string provenance_; + private boolean exact; + + NeutralCallable() { + hasKind(kind) and + neutralElement(this, kind, provenance_, exact) + } + + /** + * Gets the kind of the neutral. + */ + string getKind() { result = kind } + + /** + * Holds if the neutral has provenance `p`. + */ + predicate hasProvenance(Provenance provenance) { provenance = provenance_ } + + /** + * Holds if the neutral is auto generated. + */ + final predicate hasGeneratedModel() { + any(Provenance p | this.hasProvenance(p)).isGenerated() + } + + /** + * Holds if there exists a manual neutral that applies to this callable. + */ + final predicate hasManualModel() { any(Provenance p | this.hasProvenance(p)).isManual() } + + /** + * Holds if there exists a model for which this callable is an exact + * match, that is, no overriding was used to identify this callable from + * the model. + */ + predicate hasExactModel() { exact = true } + } + } + + private predicate neutralSummaryKind(string kind) { kind = "summary" } + + /** + * A callable where there exists a MaD neutral summary model that applies to it. + */ + class NeutralSummaryCallable = MakeNeutralCallable::NeutralCallable; + + private predicate neutralSourceKind(string kind) { kind = "source" } + + /** + * A callable where there exists a MaD neutral source model that applies to it. + */ + class NeutralSourceCallable = MakeNeutralCallable::NeutralCallable; + + private predicate neutralSinkKind(string kind) { kind = "sink" } + + /** + * A callable where there exists a MaD neutral sink model that applies to it. + */ + class NeutralSinkCallable = MakeNeutralCallable::NeutralCallable; + + /** + * A callable where there exist a MaD neutral (summary, source or sink) model + * that applies to it. + */ + class NeutralCallable extends SummarizedCallableBaseFinal { + NeutralCallable() { + this instanceof NeutralSummaryCallable or + this instanceof NeutralSourceCallable or + this instanceof NeutralSinkCallable + } } } @@ -1880,13 +1933,20 @@ module Make< } /** A summarized callable relevant for testing. */ - signature class RelevantNeutralCallableSig extends NeutralCallable { - /** Gets the string representation of this callable used by `neutral/1`. */ - string getCallableCsv(); + signature module RelevantNeutralCallableSig { + class RelevantNeutralCallable extends NeutralCallableInput { + /** Gets the string representation of this callable used by `neutral/1`. */ + string getCallableCsv(); + } } - module TestNeutralOutput { - private string renderProvenance(NeutralCallable c) { + module TestNeutralOutput< + NeutralCallableSig NeutralCallableInput, + RelevantNeutralCallableSig RelevantNeutralCallableInput> + { + class RelevantNeutralCallable = RelevantNeutralCallableInput::RelevantNeutralCallable; + + private string renderProvenance(NeutralCallableInput c) { exists(Provenance p | p.isManual() and c.hasProvenance(p) and result = p.toString()) or not c.hasManualModel() and diff --git a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll index 80f4b8a1bc6..f396f9536e8 100644 --- a/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll +++ b/swift/ql/lib/codeql/swift/dataflow/ExternalFlow.qll @@ -574,21 +574,3 @@ private class SummarizedCallableAdapter extends SummarizedCallable { interpretSummary(this, _, _, _, provenance, _) } } - -// adapter class for converting Mad neutrals to `NeutralCallable`s -private class NeutralCallableAdapter extends NeutralCallable { - string kind; - string provenance_; - - NeutralCallableAdapter() { - // Neutral models have not been implemented for Swift. - none() and - exists(this) and - exists(kind) and - exists(provenance_) - } - - override string getKind() { result = kind } - - override predicate hasProvenance(Provenance provenance) { provenance = provenance_ } -} From 0bf1ed1d965b996c8f413b590b42a10d1735018b Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Thu, 18 Jul 2024 16:35:40 +0200 Subject: [PATCH 029/187] C#/Java: Update model generator expected output. --- csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs | 2 +- java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs index 5c503e3e0e6..1125abe4166 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs @@ -21,7 +21,7 @@ public class NewSinks public static void Sink2(object o) => throw null; // Defined as sink neutral in the file next to the neutral summary test. - // MISSING NEUTRAL + // neutral=Sinks;NewSinks;NoSink;(System.Object);summary;df-generated public static void NoSink(object o) => throw null; // New sink diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java index 3ee1bc5bfb0..5ac70e2eeac 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java @@ -23,7 +23,7 @@ public class Sinks { // Defined as sink neutral file in the model file next to the // neutral test. - // MISSING NEUTRAL. + // neutral=p;Sinks;nosink;(Object);summary;df-generated public void nosink(Object o) {} // sink=p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[0];path-injection;df-generated From 2796597d1ab71135ca54080676a156d8602e9ab7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 19 Jul 2024 09:36:17 +0200 Subject: [PATCH 030/187] Code quality improvements. --- .../semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll | 2 +- go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll | 4 ++-- .../semmle/code/java/dataflow/internal/DataFlowDispatch.qll | 1 - java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java | 3 +-- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll index 7691376203e..d70f66f2cbe 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/FlowSummaryImpl.qll @@ -18,7 +18,7 @@ module Input implements InputSig predicate neutralElement(SummarizedCallableBase c, string kind, string provenance, boolean isExact) { interpretNeutral(c, kind, provenance) and - // isExact has not been implemented yet. + // isExact is not needed for C#. isExact = false } diff --git a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll index 2dcfcca6b41..211974f75a5 100644 --- a/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll +++ b/go/ql/lib/semmle/go/dataflow/internal/FlowSummaryImpl.qll @@ -30,7 +30,7 @@ module Input implements InputSig { neutralModel(namespace, type, name, signature, kind, provenance) and c.asFunction() = interpretElement(namespace, type, false, name, signature, "").asEntity() ) and - // isExact has not been implemented yet. + // isExact is not needed for Go. isExact = false } @@ -315,7 +315,7 @@ module Private { * and with provenance `provenance`. */ predicate neutralElement(Input::SummarizedCallableBase c, string kind, string provenance) { - Input::neutralElement(c, kind, provenance, false) + Input::neutralElement(c, kind, provenance, _) } } diff --git a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll index 28c3d9a3633..6f27ea5b4b5 100644 --- a/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll +++ b/java/ql/lib/semmle/code/java/dataflow/internal/DataFlowDispatch.qll @@ -1,7 +1,6 @@ private import java private import DataFlowPrivate private import DataFlowUtil -private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow private import semmle.code.java.dataflow.InstanceAccess private import semmle.code.java.dataflow.internal.FlowSummaryImpl as Impl private import semmle.code.java.dispatch.VirtualDispatch as VirtualDispatch diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java index 5ac70e2eeac..96a93d5fa87 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java @@ -21,8 +21,7 @@ public class Sinks { // neutral=p;Sinks;sink2;(Object);summary;df-generated public void sink2(Object o) {} - // Defined as sink neutral file in the model file next to the - // neutral test. + // Defined as sink neutral in the file next to the neutral summary test. // neutral=p;Sinks;nosink;(Object);summary;df-generated public void nosink(Object o) {} From 272e523323f2a10d55328ef7b9b4054f90245e6a Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 22 Jul 2024 14:57:09 +0200 Subject: [PATCH 031/187] Dataflow: Add provenance to StagePathGraph. --- .../codeql/dataflow/internal/DataFlowImpl.qll | 166 ++++++++++++------ 1 file changed, 112 insertions(+), 54 deletions(-) diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index df081d02175..b129bb9b401 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -1406,7 +1406,7 @@ module MakeImpl Lang> { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + Typ t, LocalCc lcc, string label ); bindingset[node, state, t0, ap] @@ -1524,10 +1524,10 @@ module MakeImpl Lang> { fwdFlow(mid, state0, cc, summaryCtx, argT, argAp, t0, ap, apa) and localCc = getLocalCc(cc) | - localStep(mid, state0, node, state, true, _, localCc) and + localStep(mid, state0, node, state, true, _, localCc, _) and t = t0 or - localStep(mid, state0, node, state, false, t, localCc) and + localStep(mid, state0, node, state, false, t, localCc, _) and ap instanceof ApNil ) or @@ -2174,12 +2174,12 @@ module MakeImpl Lang> { ap instanceof ApNil or exists(NodeEx mid, FlowState state0 | - localStep(node, state, mid, state0, true, _, _) and + localStep(node, state, mid, state0, true, _, _, _) and revFlow(mid, state0, returnCtx, returnAp, ap) ) or exists(NodeEx mid, FlowState state0 | - localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _) and + localStep(node, pragma[only_bind_into](state), mid, state0, false, _, _, _) and revFlow(mid, state0, returnCtx, returnAp, ap) and ap instanceof ApNil ) @@ -2638,6 +2638,16 @@ module MakeImpl Lang> { result = TStagePathNodeMid(node, state, cc, summaryCtx, argT, argAp, t, ap) } + private StagePathNode typeStrengthenToStagePathNode( + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t0, Ap ap + ) { + exists(Typ t | + fwdFlow1(node, state, cc, summaryCtx, argT, argAp, t0, t, ap, _) and + result = TStagePathNodeMid(node, state, cc, summaryCtx, argT, argAp, t, ap) + ) + } + pragma[nomagic] private predicate fwdFlowThroughStep1( StagePathNode pn1, StagePathNode pn2, StagePathNode pn3, DataFlowCall call, Cc cc, @@ -2675,21 +2685,74 @@ module MakeImpl Lang> { ) } - private predicate step( + private predicate localStep( StagePathNode pn1, NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, - TypOption argT, ApOption argAp, Typ t, Ap ap + TypOption argT, ApOption argAp, Typ t, Ap ap, string label ) { exists(NodeEx mid, FlowState state0, Typ t0, LocalCc localCc | pn1 = TStagePathNodeMid(mid, state0, cc, summaryCtx, argT, argAp, t0, ap) and localCc = getLocalCc(cc) | - localStep(mid, state0, node, state, true, _, localCc) and + localStep(mid, state0, node, state, true, _, localCc, label) and t = t0 or - localStep(mid, state0, node, state, false, t, localCc) and + localStep(mid, state0, node, state, false, t, localCc, label) and ap instanceof ApNil ) or + // store + exists(NodeEx mid, Content c, Typ t0, Ap ap0 | + pn1 = TStagePathNodeMid(mid, state, cc, summaryCtx, argT, argAp, t0, ap0) and + fwdFlowStore(mid, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and + ap = apCons(c, t0, ap0) and + label = "" + ) + or + // read + exists(NodeEx mid, Typ t0, Ap ap0, Content c | + pn1 = TStagePathNodeMid(mid, state, cc, summaryCtx, argT, argAp, t0, ap0) and + fwdFlowRead(t0, ap0, c, mid, node, state, cc, summaryCtx, argT, argAp) and + fwdFlowConsCand(t0, ap0, c, t, ap) and + label = "" + ) + } + + private predicate localStep(StagePathNode pn1, StagePathNode pn2, string label) { + exists( + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t0, Ap ap + | + localStep(pn1, node, state, cc, summaryCtx, argT, argAp, t0, ap, label) and + pn2 = typeStrengthenToStagePathNode(node, state, cc, summaryCtx, argT, argAp, t0, ap) + ) + or + summaryStep(pn1, pn2, label) + } + + private predicate summaryLabel(StagePathNode pn1, StagePathNode pn2, string summaryLabel) { + pn1 = pn2 and + summaryLabel = "" and + subpaths(_, pn1, _, _) + or + exists(StagePathNode mid, string l1, string l2 | + summaryLabel(pn1, mid, l1) and + localStep(mid, pn2, l2) and + summaryLabel = mergeLabels(l1, l2) + ) + } + + private predicate summaryStep(StagePathNode arg, StagePathNode out, string label) { + exists(StagePathNode par, StagePathNode ret | + subpaths(arg, par, ret, out) and + summaryLabel(par, ret, label) + ) + } + + private predicate nonLocalStep( + StagePathNode pn1, NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, + TypOption argT, ApOption argAp, Typ t, Ap ap, string label + ) { + // jump exists(NodeEx mid, FlowState state0, Typ t0 | pn1 = TStagePathNodeMid(mid, state0, _, _, _, _, t0, ap) and cc = ccNone() and @@ -2699,30 +2762,18 @@ module MakeImpl Lang> { | jumpStepEx(mid, node) and state = state0 and - t = t0 + t = t0 and + label = "" or - additionalJumpStep(mid, node, _) and + additionalJumpStep(mid, node, label) and state = state0 and t = getNodeTyp(node) and ap instanceof ApNil or additionalJumpStateStep(mid, state0, node, state) and t = getNodeTyp(node) and - ap instanceof ApNil - ) - or - // store - exists(NodeEx mid, Content c, Typ t0, Ap ap0 | - pn1 = TStagePathNodeMid(mid, state, cc, summaryCtx, argT, argAp, t0, ap0) and - fwdFlowStore(mid, t0, ap0, c, t, node, state, cc, summaryCtx, argT, argAp) and - ap = apCons(c, t0, ap0) - ) - or - // read - exists(NodeEx mid, Typ t0, Ap ap0, Content c | - pn1 = TStagePathNodeMid(mid, state, cc, summaryCtx, argT, argAp, t0, ap0) and - fwdFlowRead(t0, ap0, c, mid, node, state, cc, summaryCtx, argT, argAp) and - fwdFlowConsCand(t0, ap0, c, t, ap) + ap instanceof ApNil and + label = "Config" ) or // flow into a callable @@ -2734,6 +2785,7 @@ module MakeImpl Lang> { TStagePathNodeMid(arg, state, outercc, outerSummaryCtx, outerArgT, outerArgAp, t, ap) and fwdFlowInStep(arg, node, state, outercc, cc, outerSummaryCtx, outerArgT, outerArgAp, t, ap, allowsFlowThrough) and + label = "" and if allowsFlowThrough = true then ( summaryCtx = TParamNodeSome(node.asNode()) and @@ -2751,11 +2803,19 @@ module MakeImpl Lang> { pn1 = TStagePathNodeMid(ret, state, innercc, summaryCtx, argT, argAp, t, ap) and fwdFlowIntoRet(ret, state, innercc, summaryCtx, argT, argAp, t, ap, apa) and fwdFlowOutValidEdge(_, ret, innercc, _, node, cc, apa, allowsFieldFlow) and + label = "" and if allowsFieldFlow = false then ap instanceof ApNil else any() ) - or - // flow through a callable - fwdFlowThroughStep2(pn1, _, _, node, cc, state, summaryCtx, argT, argAp, t, ap) + } + + private predicate nonLocalStep(StagePathNode pn1, StagePathNode pn2, string label) { + exists( + NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, + ApOption argAp, Typ t0, Ap ap + | + nonLocalStep(pn1, node, state, cc, summaryCtx, argT, argAp, t0, ap, label) and + pn2 = typeStrengthenToStagePathNode(node, state, cc, summaryCtx, argT, argAp, t0, ap) + ) } query predicate subpaths( @@ -2763,27 +2823,24 @@ module MakeImpl Lang> { ) { exists( NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, - ApOption argAp, Typ t0, Typ t, Ap ap + ApOption argAp, Typ t0, Ap ap | fwdFlowThroughStep2(arg, par, ret, node, cc, state, summaryCtx, argT, argAp, t0, ap) and - fwdFlow1(node, state, cc, summaryCtx, argT, argAp, t0, t, ap, _) and - out = TStagePathNodeMid(node, state, cc, summaryCtx, argT, argAp, t, ap) + out = typeStrengthenToStagePathNode(node, state, cc, summaryCtx, argT, argAp, t0, ap) ) } - query predicate edges(StagePathNode pn1, StagePathNode pn2) { - exists( - NodeEx node, FlowState state, Cc cc, ParamNodeOption summaryCtx, TypOption argT, - ApOption argAp, Typ t0, Typ t, Ap ap - | - step(pn1, node, state, cc, summaryCtx, argT, argAp, t0, ap) and - fwdFlow1(node, state, cc, summaryCtx, argT, argAp, t0, t, ap, _) and - pn2 = TStagePathNodeMid(node, state, cc, summaryCtx, argT, argAp, t, ap) + query predicate edges(StagePathNode pn1, StagePathNode pn2, string key, string val) { + key = "provenance" and + ( + localStep(pn1, pn2, val) + or + nonLocalStep(pn1, pn2, val) + or + pn1.isArbitrarySource() and pn2.isSource() and val = "" + or + pn1.isSink() and pn2.isArbitrarySink() and val = "" ) - or - pn1.isArbitrarySource() and pn2.isSource() - or - pn1.isSink() and pn2.isArbitrarySink() } } @@ -2917,19 +2974,20 @@ module MakeImpl Lang> { bindingset[node2, state2] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + Typ t, LocalCc lcc, string label ) { ( preservesValue = true and - localFlowStepNodeCand1(node1, node2, _) and + localFlowStepNodeCand1(node1, node2, label) and state1 = state2 or preservesValue = false and - additionalLocalFlowStepNodeCand1(node1, node2, _) and + additionalLocalFlowStepNodeCand1(node1, node2, label) and state1 = state2 or preservesValue = false and - additionalLocalStateStep(node1, state1, node2, state2) + additionalLocalStateStep(node1, state1, node2, state2) and + label = "Config" ) and exists(t) and exists(lcc) @@ -3203,9 +3261,9 @@ module MakeImpl Lang> { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + Typ t, LocalCc lcc, string label ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, _, _, _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, _, _, label) and exists(t) and exists(lcc) } @@ -3290,9 +3348,9 @@ module MakeImpl Lang> { pragma[nomagic] predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + Typ t, LocalCc lcc, string label ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _, _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, _, label) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) and exists(lcc) @@ -3590,9 +3648,9 @@ module MakeImpl Lang> { predicate localStep( NodeEx node1, FlowState state1, NodeEx node2, FlowState state2, boolean preservesValue, - Typ t, LocalCc lcc + Typ t, LocalCc lcc, string label ) { - localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc, _) and + localFlowBigStep(node1, state1, node2, state2, preservesValue, t, lcc, label) and PrevStage::revFlow(node1, pragma[only_bind_into](state1), _) and PrevStage::revFlow(node2, pragma[only_bind_into](state2), _) } From 6f7b2a2d2092c108771e99a63928e0d0be3a9ee6 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 28 May 2024 09:49:18 +0100 Subject: [PATCH 032/187] Add cookie flags to cookie write concept, and alter experimental queries to use them --- python/ql/lib/semmle/python/Concepts.qll | 30 +++++++++++ .../Security/CWE-614/InsecureCookie.ql | 9 ++-- .../experimental/semmle/python/Concepts.qll | 49 ----------------- .../semmle/python/CookieHeader.qll | 54 +++++++++++-------- .../semmle/python/frameworks/Django.qll | 49 ++++++++++------- .../semmle/python/frameworks/Flask.qll | 49 ++++++++++------- .../security/injection/CookieInjection.qll | 15 +++--- 7 files changed, 136 insertions(+), 119 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index 20578e26960..02c58ffa72d 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1203,6 +1203,21 @@ module Http { * Gets the argument, if any, specifying the cookie value. */ DataFlow::Node getValueArg() { result = super.getValueArg() } + + /** + * Gets the value of the `Secure` flag of the cookie, if known. + */ + boolean getSecureFlag() { result = super.getSecureFlag() } + + /** + * Gets the value of the `HttpOnly` flag of the cookie, if known + */ + boolean getHttpOnlyFlag() { result = super.getHttpOnlyFlag() } + + /** + * Gets the value of the `SameSite` flag of the cookie, if known. + */ + boolean getSameSiteFlag() { result = super.getSameSiteFlag() } } /** Provides a class for modeling new cookie writes on HTTP responses. */ @@ -1231,6 +1246,21 @@ module Http { * Gets the argument, if any, specifying the cookie value. */ abstract DataFlow::Node getValueArg(); + + /** + * Gets the value of the `Secure` flag of the cookie, if known. + */ + boolean getSecureFlag() { none() } + + /** + * Gets the value of the `HttpOnly` flag of the cookie, if known + */ + boolean getHttpOnlyFlag() { none() } + + /** + * Gets the value of the `SameSite` flag of the cookie, if known. + */ + boolean getSameSiteFlag() { none() } } } diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql index 78cfdc9f3df..aff3365bb6a 100644 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql @@ -16,16 +16,17 @@ import python import semmle.python.dataflow.new.DataFlow import experimental.semmle.python.Concepts +import semmle.python.Concepts import experimental.semmle.python.CookieHeader -from Cookie cookie, string alert +from Http::Server::CookieWrite cookie, string alert where - not cookie.isSecure() and + cookie.getSecureFlag() = false and alert = "secure" or - not cookie.isHttpOnly() and + cookie.getHttpOnlyFlag() = false and alert = "httponly" or - not cookie.isSameSite() and + cookie.getSameSiteFlag() = false and alert = "samesite" select cookie, "Cookie is added without the '" + alert + "' flag properly set." diff --git a/python/ql/src/experimental/semmle/python/Concepts.qll b/python/ql/src/experimental/semmle/python/Concepts.qll index f101edd7781..d9bb9797c63 100644 --- a/python/ql/src/experimental/semmle/python/Concepts.qll +++ b/python/ql/src/experimental/semmle/python/Concepts.qll @@ -278,55 +278,6 @@ class CsvWriter extends DataFlow::Node instanceof CsvWriter::Range { DataFlow::Node getAnInput() { result = super.getAnInput() } } -/** - * A data-flow node that sets a cookie in an HTTP response. - * - * Extend this class to refine existing API models. If you want to model new APIs, - * extend `Cookie::Range` instead. - */ -class Cookie extends Http::Server::CookieWrite instanceof Cookie::Range { - /** - * Holds if this cookie is secure. - */ - predicate isSecure() { super.isSecure() } - - /** - * Holds if this cookie is HttpOnly. - */ - predicate isHttpOnly() { super.isHttpOnly() } - - /** - * Holds if the cookie is SameSite - */ - predicate isSameSite() { super.isSameSite() } -} - -/** Provides a class for modeling new cookie writes on HTTP responses. */ -module Cookie { - /** - * A data-flow node that sets a cookie in an HTTP response. - * - * Extend this class to model new APIs. If you want to refine existing API models, - * extend `Cookie` instead. - */ - abstract class Range extends Http::Server::CookieWrite::Range { - /** - * Holds if this cookie is secure. - */ - abstract predicate isSecure(); - - /** - * Holds if this cookie is HttpOnly. - */ - abstract predicate isHttpOnly(); - - /** - * Holds if the cookie is SameSite. - */ - abstract predicate isSameSite(); - } -} - /** Provides classes for modeling JWT encoding-related APIs. */ module JwtEncoding { /** diff --git a/python/ql/src/experimental/semmle/python/CookieHeader.qll b/python/ql/src/experimental/semmle/python/CookieHeader.qll index dfa40b3d92a..f5856b481c5 100644 --- a/python/ql/src/experimental/semmle/python/CookieHeader.qll +++ b/python/ql/src/experimental/semmle/python/CookieHeader.qll @@ -27,7 +27,8 @@ import semmle.python.Concepts * * `isSameSite()` predicate would fail. * * `getName()` and `getValue()` results would be `"name=value; Secure;"`. */ -class CookieHeader extends Cookie::Range instanceof Http::Server::ResponseHeaderWrite { +class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Server::ResponseHeaderWrite +{ CookieHeader() { exists(StringLiteral str | str.getText() = "Set-Cookie" and @@ -37,31 +38,40 @@ class CookieHeader extends Cookie::Range instanceof Http::Server::ResponseHeader ) } - override predicate isSecure() { - exists(StringLiteral str | - str.getText().regexpMatch(".*; *Secure;.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) + override boolean getSecureFlag() { + if + exists(StringLiteral str | + str.getText().regexpMatch(".*; *Secure;.*") and + DataFlow::exprNode(str) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) + ) + then result = true + else result = false } - override predicate isHttpOnly() { - exists(StringLiteral str | - str.getText().regexpMatch(".*; *HttpOnly;.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) + override boolean getHttpOnlyFlag() { + if + exists(StringLiteral str | + str.getText().regexpMatch(".*; *HttpOnly;.*") and + DataFlow::exprNode(str) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) + ) + then result = true + else result = false } - override predicate isSameSite() { - exists(StringLiteral str | - str.getText().regexpMatch(".*; *SameSite=(Strict|Lax);.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) + override boolean getSameSiteFlag() { + if + exists(StringLiteral str | + str.getText().regexpMatch(".*; *SameSite=(Strict|Lax);.*") and + DataFlow::exprNode(str) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) + ) + then result = true + else result = false } override DataFlow::Node getNameArg() { diff --git a/python/ql/src/experimental/semmle/python/frameworks/Django.qll b/python/ql/src/experimental/semmle/python/frameworks/Django.qll index 703519c76c5..a7247aa86fd 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Django.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Django.qll @@ -107,7 +107,9 @@ private module ExperimentalPrivateDjango { * * `isHttpOnly()` predicate would succeed. * * `isSameSite()` predicate would succeed. */ - class DjangoResponseSetCookieCall extends DataFlow::MethodCallNode, Cookie::Range { + class DjangoResponseSetCookieCall extends DataFlow::MethodCallNode, + Http::Server::CookieWrite::Range + { DjangoResponseSetCookieCall() { this.calls(PrivateDjango::DjangoImpl::DjangoHttp::Response::HttpResponse::instance(), "set_cookie") @@ -121,25 +123,34 @@ private module ExperimentalPrivateDjango { result in [this.getArg(1), this.getArgByName("value")] } - override predicate isSecure() { - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - } - - override predicate isHttpOnly() { - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - } - - override predicate isSameSite() { - exists(StringLiteral str | - str.getText() in ["Strict", "Lax"] and - DataFlow::exprNode(str) + override boolean getSecureFlag() { + if + DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - ) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) + then result = true + else result = false + } + + override boolean getHttpOnlyFlag() { + if + DataFlow::exprNode(any(True t)) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) + then result = true + else result = false + } + + override boolean getSameSiteFlag() { + if + exists(StringLiteral str | + str.getText() in ["Strict", "Lax"] and + DataFlow::exprNode(str) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) + ) + then result = true + else result = false } override DataFlow::Node getHeaderArg() { none() } diff --git a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll index 047ab794847..cc63280414c 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll @@ -7,6 +7,7 @@ private import python private import semmle.python.frameworks.Flask private import semmle.python.dataflow.new.DataFlow private import experimental.semmle.python.Concepts +private import semmle.python.Concepts private import semmle.python.ApiGraphs private import semmle.python.frameworks.Flask @@ -31,30 +32,40 @@ module ExperimentalFlask { * * `isHttpOnly()` predicate would succeed. * * `isSameSite()` predicate would succeed. */ - class FlaskSetCookieCall extends Cookie::Range instanceof Flask::FlaskResponseSetCookieCall { + class FlaskSetCookieCall extends Http::Server::CookieWrite::Range instanceof Flask::FlaskResponseSetCookieCall + { override DataFlow::Node getNameArg() { result = this.getNameArg() } override DataFlow::Node getValueArg() { result = this.getValueArg() } - override predicate isSecure() { - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - } - - override predicate isHttpOnly() { - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - } - - override predicate isSameSite() { - exists(StringLiteral str | - str.getText() in ["Strict", "Lax"] and - DataFlow::exprNode(str) + override boolean getSecureFlag() { + if + DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - ) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) + then result = true + else result = false + } + + override boolean getHttpOnlyFlag() { + if + DataFlow::exprNode(any(True t)) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) + then result = true + else result = false + } + + override boolean getSameSiteFlag() { + if + exists(StringLiteral str | + str.getText() in ["Strict", "Lax"] and + DataFlow::exprNode(str) + .(DataFlow::LocalSourceNode) + .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) + ) + then result = true + else result = false } override DataFlow::Node getHeaderArg() { none() } diff --git a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll index 5d31b9f8b51..38df68df2ac 100644 --- a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll +++ b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll @@ -1,5 +1,6 @@ import python import experimental.semmle.python.Concepts +import semmle.python.Concepts import semmle.python.dataflow.new.DataFlow import semmle.python.dataflow.new.TaintTracking import semmle.python.dataflow.new.RemoteFlowSources @@ -8,16 +9,16 @@ class CookieSink extends DataFlow::Node { string flag; CookieSink() { - exists(Cookie cookie | - this in [cookie.getNameArg(), cookie.getValueArg()] and + exists(Http::Server::CookieWrite cookie | + this in [cookie.getNameArg(), cookie.getValueArg(), cookie.getHeaderArg()] and ( - not cookie.isSecure() and + cookie.getSecureFlag() = false and flag = "secure" or - not cookie.isHttpOnly() and + cookie.getHttpOnlyFlag() = false and flag = "httponly" or - not cookie.isSameSite() and + cookie.getSameSiteFlag() = false and flag = "samesite" ) ) @@ -33,7 +34,9 @@ private module CookieInjectionConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof RemoteFlowSource } predicate isSink(DataFlow::Node sink) { - exists(Cookie c | sink in [c.getNameArg(), c.getValueArg()]) + exists(Http::Server::CookieWrite c | + sink in [c.getNameArg(), c.getValueArg(), c.getHeaderArg()] + ) } } From 2df09f6194be813fd4a4042f5279678500cb8206 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Fri, 28 Jun 2024 13:36:05 +0100 Subject: [PATCH 033/187] Change flag predicates to boolean parameters rather than boolean results --- python/ql/lib/semmle/python/Concepts.qll | 24 +++++++++---------- .../Security/CWE-614/InsecureCookie.ql | 6 ++--- .../semmle/python/CookieHeader.qll | 18 +++++++------- .../semmle/python/frameworks/Django.qll | 18 +++++++------- .../semmle/python/frameworks/Flask.qll | 18 +++++++------- .../security/injection/CookieInjection.qll | 6 ++--- 6 files changed, 45 insertions(+), 45 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index 02c58ffa72d..cec54fd5309 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1205,19 +1205,19 @@ module Http { DataFlow::Node getValueArg() { result = super.getValueArg() } /** - * Gets the value of the `Secure` flag of the cookie, if known. + * Holds if the `Secure` flag of the cookie is known to have a value of `b`. */ - boolean getSecureFlag() { result = super.getSecureFlag() } + predicate hasSecureFlag(boolean b) { super.hasSecureFlag(b) } /** - * Gets the value of the `HttpOnly` flag of the cookie, if known + * Holds if the `HttpOnly` flag of the cookie is known to have a value of `b`. */ - boolean getHttpOnlyFlag() { result = super.getHttpOnlyFlag() } + predicate hasHttpOnlyFlag(boolean b) { super.hasHttpOnlyFlag(b) } /** - * Gets the value of the `SameSite` flag of the cookie, if known. + * Holds if the `SameSite` flag of the cookie is known to have a value of `b`. */ - boolean getSameSiteFlag() { result = super.getSameSiteFlag() } + predicate hasSameSiteFlag(boolean b) { super.hasSameSiteFlag(b) } } /** Provides a class for modeling new cookie writes on HTTP responses. */ @@ -1248,19 +1248,19 @@ module Http { abstract DataFlow::Node getValueArg(); /** - * Gets the value of the `Secure` flag of the cookie, if known. + * Holds if the `Secure` flag of the cookie is known to have a value of `b`. */ - boolean getSecureFlag() { none() } + predicate hasSecureFlag(boolean b) { none() } /** - * Gets the value of the `HttpOnly` flag of the cookie, if known + * Holds if the `HttpOnly` flag of the cookie is known to have a value of `b`. */ - boolean getHttpOnlyFlag() { none() } + predicate hasHttpOnlyFlag(boolean b) { none() } /** - * Gets the value of the `SameSite` flag of the cookie, if known. + * Holds if the `SameSite` flag of the cookie is known to have a value of `b`. */ - boolean getSameSiteFlag() { none() } + predicate hasSameSiteFlag(boolean b) { none() } } } diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql index aff3365bb6a..348dee302b5 100644 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql @@ -21,12 +21,12 @@ import experimental.semmle.python.CookieHeader from Http::Server::CookieWrite cookie, string alert where - cookie.getSecureFlag() = false and + cookie.hasSecureFlag(false) and alert = "secure" or - cookie.getHttpOnlyFlag() = false and + cookie.hasHttpOnlyFlag(false) and alert = "httponly" or - cookie.getSameSiteFlag() = false and + cookie.hasSameSiteFlag(false) and alert = "samesite" select cookie, "Cookie is added without the '" + alert + "' flag properly set." diff --git a/python/ql/src/experimental/semmle/python/CookieHeader.qll b/python/ql/src/experimental/semmle/python/CookieHeader.qll index f5856b481c5..ad5ad3ff6f7 100644 --- a/python/ql/src/experimental/semmle/python/CookieHeader.qll +++ b/python/ql/src/experimental/semmle/python/CookieHeader.qll @@ -38,7 +38,7 @@ class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Ser ) } - override boolean getSecureFlag() { + override predicate hasSecureFlag(boolean b) { if exists(StringLiteral str | str.getText().regexpMatch(".*; *Secure;.*") and @@ -46,11 +46,11 @@ class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Ser .(DataFlow::LocalSourceNode) .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) ) - then result = true - else result = false + then b = true + else b = false } - override boolean getHttpOnlyFlag() { + override predicate hasHttpOnlyFlag(boolean b) { if exists(StringLiteral str | str.getText().regexpMatch(".*; *HttpOnly;.*") and @@ -58,11 +58,11 @@ class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Ser .(DataFlow::LocalSourceNode) .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) ) - then result = true - else result = false + then b = true + else b = false } - override boolean getSameSiteFlag() { + override predicate hasSameSiteFlag(boolean b) { if exists(StringLiteral str | str.getText().regexpMatch(".*; *SameSite=(Strict|Lax);.*") and @@ -70,8 +70,8 @@ class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Ser .(DataFlow::LocalSourceNode) .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) ) - then result = true - else result = false + then b = true + else b = false } override DataFlow::Node getNameArg() { diff --git a/python/ql/src/experimental/semmle/python/frameworks/Django.qll b/python/ql/src/experimental/semmle/python/frameworks/Django.qll index a7247aa86fd..f62aa353494 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Django.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Django.qll @@ -123,25 +123,25 @@ private module ExperimentalPrivateDjango { result in [this.getArg(1), this.getArgByName("value")] } - override boolean getSecureFlag() { + override predicate hasSecureFlag(boolean b) { if DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - then result = true - else result = false + then b = true + else b = false } - override boolean getHttpOnlyFlag() { + override predicate hasHttpOnlyFlag(boolean b) { if DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - then result = true - else result = false + then b = true + else b = false } - override boolean getSameSiteFlag() { + override predicate hasSameSiteFlag(boolean b) { if exists(StringLiteral str | str.getText() in ["Strict", "Lax"] and @@ -149,8 +149,8 @@ private module ExperimentalPrivateDjango { .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) ) - then result = true - else result = false + then b = true + else b = false } override DataFlow::Node getHeaderArg() { none() } diff --git a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll index cc63280414c..94ba5ca09fc 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll @@ -38,25 +38,25 @@ module ExperimentalFlask { override DataFlow::Node getValueArg() { result = this.getValueArg() } - override boolean getSecureFlag() { + override predicate hasSecureFlag(boolean b) { if DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - then result = true - else result = false + then b = true + else b = false } - override boolean getHttpOnlyFlag() { + override predicate hasHttpOnlyFlag(boolean b) { if DataFlow::exprNode(any(True t)) .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - then result = true - else result = false + then b = true + else b = false } - override boolean getSameSiteFlag() { + override predicate hasSameSiteFlag(boolean b) { if exists(StringLiteral str | str.getText() in ["Strict", "Lax"] and @@ -64,8 +64,8 @@ module ExperimentalFlask { .(DataFlow::LocalSourceNode) .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) ) - then result = true - else result = false + then b = true + else b = false } override DataFlow::Node getHeaderArg() { none() } diff --git a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll index 38df68df2ac..c619ba57762 100644 --- a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll +++ b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll @@ -12,13 +12,13 @@ class CookieSink extends DataFlow::Node { exists(Http::Server::CookieWrite cookie | this in [cookie.getNameArg(), cookie.getValueArg(), cookie.getHeaderArg()] and ( - cookie.getSecureFlag() = false and + cookie.hasSecureFlag(false) and flag = "secure" or - cookie.getHttpOnlyFlag() = false and + cookie.hasHttpOnlyFlag(false) and flag = "httponly" or - cookie.getSameSiteFlag() = false and + cookie.hasSameSiteFlag(false) and flag = "samesite" ) ) From 9ad6c8c5eb2fdffdaa837f19d6ef0a7469f9928a Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 8 Jul 2024 22:37:54 +0100 Subject: [PATCH 034/187] Implement cookie attributes for cases in which a raw header is set --- python/ql/lib/semmle/python/Concepts.qll | 59 ++++++++++++- .../Security/CWE-614/InsecureCookie.ql | 1 - .../semmle/python/CookieHeader.qll | 86 ------------------- 3 files changed, 56 insertions(+), 90 deletions(-) delete mode 100644 python/ql/src/experimental/semmle/python/CookieHeader.qll diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index cec54fd5309..fe6ae6ecc0d 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1250,17 +1250,70 @@ module Http { /** * Holds if the `Secure` flag of the cookie is known to have a value of `b`. */ - predicate hasSecureFlag(boolean b) { none() } + predicate hasSecureFlag(boolean b) { + exists(this.getHeaderArg()) and + ( + exists(StringLiteral sl | + sl.getText().regexpMatch("(?i).*;\\s*secure;.*") and + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = true + ) + or + exists(StringLiteral sl | + not sl.getText().regexpMatch("(?i).*;\\s*secure;.*") and + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = false + ) + ) + } /** * Holds if the `HttpOnly` flag of the cookie is known to have a value of `b`. */ - predicate hasHttpOnlyFlag(boolean b) { none() } + predicate hasHttpOnlyFlag(boolean b) { + exists(this.getHeaderArg()) and + ( + exists(StringLiteral sl | + sl.getText().regexpMatch("(?i).*;\\s*httponly;.*") and + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = true + ) + or + exists(StringLiteral sl | + not sl.getText().regexpMatch("(?i).*;\\s*httponly;.*") and + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = false + ) + ) + } /** * Holds if the `SameSite` flag of the cookie is known to have a value of `b`. */ - predicate hasSameSiteFlag(boolean b) { none() } + // TODO: b could be a newtype with 3 values indicating Strict,Lax,or None + // currently, Strict and Lax are represented with true and None is represented with false. + predicate hasSameSiteFlag(boolean b) { + exists(this.getHeaderArg()) and + ( + exists(StringLiteral sl | + sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax);.*") and + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = true + ) + or + exists(StringLiteral sl | + sl.getText().regexpMatch("(?i).*;\\s*samesite=none;.*") and + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = false + ) + or + exists(StringLiteral sl | + not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none);.*") and + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + b = true // Lax is the default + ) + ) + } } } diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql index 348dee302b5..a186b9246e5 100644 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql @@ -17,7 +17,6 @@ import python import semmle.python.dataflow.new.DataFlow import experimental.semmle.python.Concepts import semmle.python.Concepts -import experimental.semmle.python.CookieHeader from Http::Server::CookieWrite cookie, string alert where diff --git a/python/ql/src/experimental/semmle/python/CookieHeader.qll b/python/ql/src/experimental/semmle/python/CookieHeader.qll deleted file mode 100644 index ad5ad3ff6f7..00000000000 --- a/python/ql/src/experimental/semmle/python/CookieHeader.qll +++ /dev/null @@ -1,86 +0,0 @@ -/** - * Temporary: provides a class to extend current cookies to header declarations - */ - -import python -import semmle.python.dataflow.new.DataFlow -import semmle.python.dataflow.new.TaintTracking -import experimental.semmle.python.Concepts -import semmle.python.Concepts - -/** - * Gets a header setting a cookie. - * - * Given the following example: - * - * ```py - * @app.route("/") - * def flask_make_response(): - * resp = make_response("") - * resp.headers['Set-Cookie'] = "name=value; Secure;" - * return resp - * ``` - * - * * `this` would be `resp.headers['Set-Cookie'] = "name=value; Secure;"`. - * * `isSecure()` predicate would succeed. - * * `isHttpOnly()` predicate would fail. - * * `isSameSite()` predicate would fail. - * * `getName()` and `getValue()` results would be `"name=value; Secure;"`. - */ -class CookieHeader extends Http::Server::CookieWrite::Range instanceof Http::Server::ResponseHeaderWrite -{ - CookieHeader() { - exists(StringLiteral str | - str.getText() = "Set-Cookie" and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getNameArg()) - ) - } - - override predicate hasSecureFlag(boolean b) { - if - exists(StringLiteral str | - str.getText().regexpMatch(".*; *Secure;.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) - then b = true - else b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - if - exists(StringLiteral str | - str.getText().regexpMatch(".*; *HttpOnly;.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) - then b = true - else b = false - } - - override predicate hasSameSiteFlag(boolean b) { - if - exists(StringLiteral str | - str.getText().regexpMatch(".*; *SameSite=(Strict|Lax);.*") and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(Http::Server::ResponseHeaderWrite).getValueArg()) - ) - then b = true - else b = false - } - - override DataFlow::Node getNameArg() { - result = this.(Http::Server::ResponseHeaderWrite).getValueArg() - } - - override DataFlow::Node getValueArg() { - result = this.(Http::Server::ResponseHeaderWrite).getValueArg() - } - - override DataFlow::Node getHeaderArg() { none() } -} From 033dd9f8a6a8d8302678a1e924e244761f1d1598 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 8 Jul 2024 22:42:53 +0100 Subject: [PATCH 035/187] Promote insecure cookie query --- .../ql/src/Security/CWE-614/InsecureCookie.ql | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 python/ql/src/Security/CWE-614/InsecureCookie.ql diff --git a/python/ql/src/Security/CWE-614/InsecureCookie.ql b/python/ql/src/Security/CWE-614/InsecureCookie.ql new file mode 100644 index 00000000000..57f35d78db4 --- /dev/null +++ b/python/ql/src/Security/CWE-614/InsecureCookie.ql @@ -0,0 +1,49 @@ +/** + * @name Failure to use secure cookies + * @description Insecure cookies may be sent in cleartext, which makes them vulnerable to + * interception. + * @kind problem + * @problem.severity error + * @security-severity 5.0 + * @precision high + * @id py/insecure-cookie + * @tags security + * external/cwe/cwe-614 + */ + +import python +import semmle.python.dataflow.new.DataFlow +import semmle.python.Concepts + +predicate hasProblem(Http::Server::CookieWrite cookie, string alert, int idx) { + cookie.hasSecureFlag(false) and + alert = "Secure" and + idx = 0 + or + cookie.hasHttpOnlyFlag(false) and + alert = "HttpOnly" and + idx = 1 + or + cookie.hasSameSiteFlag(false) and + alert = "SameSite" and + idx = 2 +} + +predicate hasAlert(Http::Server::CookieWrite cookie, string alert) { + exists(int numProblems | numProblems = strictcount(string p | hasProblem(cookie, p, _)) | + numProblems = 1 and + alert = any(string prob | hasProblem(cookie, prob, _)) + " attribute" + or + numProblems = 2 and + alert = + strictconcat(string prob, int idx | hasProblem(cookie, prob, idx) | " and ", prob order by idx) + + " attributes" + or + numProblems = 3 and + alert = "Secure, HttpOnly, and SameSite attributes" + ) +} + +from Http::Server::CookieWrite cookie, string alert +where hasAlert(cookie, alert) +select cookie, "Cookie is added without the " + alert + " properly set." From 6a7bdaf28415cd599fe297c54964d53c5bae7de9 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 9 Jul 2024 09:25:31 +0100 Subject: [PATCH 036/187] Fix experimental query compilation --- python/ql/src/experimental/Security/CWE-614/CookieInjection.ql | 1 - 1 file changed, 1 deletion(-) diff --git a/python/ql/src/experimental/Security/CWE-614/CookieInjection.ql b/python/ql/src/experimental/Security/CWE-614/CookieInjection.ql index 4193e37dee2..9b7019deb81 100644 --- a/python/ql/src/experimental/Security/CWE-614/CookieInjection.ql +++ b/python/ql/src/experimental/Security/CWE-614/CookieInjection.ql @@ -13,7 +13,6 @@ import python import semmle.python.dataflow.new.DataFlow import experimental.semmle.python.Concepts -import experimental.semmle.python.CookieHeader import experimental.semmle.python.security.injection.CookieInjection import CookieInjectionFlow::PathGraph From 32fbe52f0f20d9938aa18fa14a9b9988e38dbb21 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 9 Jul 2024 23:15:16 +0100 Subject: [PATCH 037/187] Model cookie attributes for Django and Flask --- .../lib/semmle/python/frameworks/Django.qll | 42 +++++++++++++++++++ .../ql/lib/semmle/python/frameworks/Flask.qll | 42 +++++++++++++++++++ .../Security/CWE-614/CookieInjection.expected | 6 --- .../Security/CWE-614/InsecureCookie.expected | 4 -- 4 files changed, 84 insertions(+), 10 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index b3b027e48ff..9960bac7faf 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2186,6 +2186,48 @@ module PrivateDjango { override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = ["strict", "lax"] and + b = true + or + str.getText().toLowerCase() = "none" and + b = false + ) + ) + or + not exists(this.getArgByName("samesite")) and + b = true // Lax is the default + } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index 593df4c8775..6fc6b60c50b 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -593,6 +593,48 @@ module Flask { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("key")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = ["strict", "lax"] and + b = true + or + str.getText().toLowerCase() = "none" and + b = false + ) + ) + or + not exists(this.getArgByName("samesite")) and + b = true // Lax is the default + } } /** diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected index 80dcbae2177..1867c619f15 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-614/CookieInjection.expected @@ -34,18 +34,12 @@ subpaths | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | Cookie is constructed from a $@,and its httponly flag is not properly set. | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | user-supplied input | | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | Cookie is constructed from a $@,and its samesite flag is not properly set. | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | user-supplied input | | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | Cookie is constructed from a $@,and its secure flag is not properly set. | django_bad.py:20:21:20:56 | ControlFlowNode for Attribute() | user-supplied input | -| django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its httponly flag is not properly set. | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | user-supplied input | | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its samesite flag is not properly set. | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | user-supplied input | -| django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its secure flag is not properly set. | django_bad.py:27:33:27:67 | ControlFlowNode for Attribute() | user-supplied input | -| django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its httponly flag is not properly set. | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | user-supplied input | | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its samesite flag is not properly set. | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | user-supplied input | -| django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | django_bad.py:27:30:27:124 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its secure flag is not properly set. | django_bad.py:27:71:27:106 | ControlFlowNode for Attribute() | user-supplied input | | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its httponly flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its samesite flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:21:24:40 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its secure flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its httponly flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its samesite flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:24:49:24:69 | ControlFlowNode for Subscript | Cookie is constructed from a $@,and its secure flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | -| flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its httponly flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | | flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its samesite flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | -| flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | flask_bad.py:32:34:32:98 | ControlFlowNode for Fstring | Cookie is constructed from a $@,and its secure flag is not properly set. | flask_bad.py:1:26:1:32 | ControlFlowNode for ImportMember | user-supplied input | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected b/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected index 61f9b9b7469..ba0831d0cb5 100644 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected +++ b/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected @@ -7,9 +7,7 @@ | django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | | django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | | django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| django_bad.py:27:5:27:26 | ControlFlowNode for Subscript | Cookie is added without the 'httponly' flag properly set. | | django_bad.py:27:5:27:26 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| django_bad.py:27:5:27:26 | ControlFlowNode for Subscript | Cookie is added without the 'secure' flag properly set. | | django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | | django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | | django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | @@ -22,9 +20,7 @@ | flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | | flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | | flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| flask_bad.py:32:5:32:30 | ControlFlowNode for Subscript | Cookie is added without the 'httponly' flag properly set. | | flask_bad.py:32:5:32:30 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| flask_bad.py:32:5:32:30 | ControlFlowNode for Subscript | Cookie is added without the 'secure' flag properly set. | | flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | | flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | | flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | From df5569fda977b7fd794aa5243ada3ba6d1dd444e Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Thu, 11 Jul 2024 14:31:16 +0100 Subject: [PATCH 038/187] Add documentation --- .../src/Security/CWE-614/InsecureCookie.qhelp | 29 +++++++++++++++++++ .../ql/src/Security/CWE-614/InsecureCookie.ql | 4 ++- .../CWE-614/examples/InsecureCookie.py | 20 +++++++++++++ 3 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 python/ql/src/Security/CWE-614/InsecureCookie.qhelp create mode 100644 python/ql/src/Security/CWE-614/examples/InsecureCookie.py diff --git a/python/ql/src/Security/CWE-614/InsecureCookie.qhelp b/python/ql/src/Security/CWE-614/InsecureCookie.qhelp new file mode 100644 index 00000000000..fd8e9aee4df --- /dev/null +++ b/python/ql/src/Security/CWE-614/InsecureCookie.qhelp @@ -0,0 +1,29 @@ + + + + +

    Cookies without the Secure flag set may be transmittd using HTTP instead of HTTPS, which leaves it vulnerable to being read by a third party.

    +

    Cookies without the HttpOnly flag set are accessible to JavaScript running in the same origin. In case of a Cross-Site Scripting (XSS) vulnerability, the cookie can be stolen by a malicious script.

    +

    Cookies with the SameSite attribute set to 'None' will be sent with cross-origin requests, which can be controlled by third-party JavaScript code and allow for Cross-Site Request Forgery (CSRF) attacks.

    +
    + + +

    Always set secure to True or add "; Secure;" to the cookie's raw value.

    +

    Always set httponly to True or add "; HttpOnly;" to the cookie's raw value.

    +

    Always set samesite to Lax or Strict, or add "; SameSite=Lax;", or +"; Samesite=Strict;" to the cookie's raw header value.

    +
    + + +

    In the following examples, the cases marked GOOD show secure cookie attributes being set; whereas in the cases marked BAD they are not set.

    + +
    + + +
  • Detectify: Cookie lack Secure flag.
  • +
  • PortSwigger: TLS cookie without secure flag set.
  • +
    + +
    diff --git a/python/ql/src/Security/CWE-614/InsecureCookie.ql b/python/ql/src/Security/CWE-614/InsecureCookie.ql index 57f35d78db4..03a0f623143 100644 --- a/python/ql/src/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/Security/CWE-614/InsecureCookie.ql @@ -3,12 +3,14 @@ * @description Insecure cookies may be sent in cleartext, which makes them vulnerable to * interception. * @kind problem - * @problem.severity error + * @problem.severity warning * @security-severity 5.0 * @precision high * @id py/insecure-cookie * @tags security * external/cwe/cwe-614 + * external/cwe/cwe-1004 + * external/cwe/cwe-1275 */ import python diff --git a/python/ql/src/Security/CWE-614/examples/InsecureCookie.py b/python/ql/src/Security/CWE-614/examples/InsecureCookie.py new file mode 100644 index 00000000000..9e676753b92 --- /dev/null +++ b/python/ql/src/Security/CWE-614/examples/InsecureCookie.py @@ -0,0 +1,20 @@ +from flask import Flask, request, make_response, Response + + +@app.route("/good1") +def good1(): + resp = make_response() + resp.set_cookie("name", value="value", secure=True, httponly=True, samesite='Strict') # GOOD: Attributes are securely set + return resp + + +@app.route("/good2") +def good2(): + resp = make_response() + resp.headers['Set-Cookie'] = "name=value; Secure; HttpOnly; SameSite=Strict" # GOOD: Attributes are securely set + return resp + +@app.route("/bad1") + resp = make_response() + resp.set_cookie("name", value="value", samesite='None') # BAD: the SameSite attribute is set to 'None'; and the 'Secure' and 'HttpOnly' attributes are set to False by default. + return resp \ No newline at end of file From 226e4eb8a5c47d1f4845f6e78a84b8e564cb9bef Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Wed, 17 Jul 2024 15:12:15 +0100 Subject: [PATCH 039/187] Use a 3-valued newtype for hasSameSiteAttribute --- python/ql/lib/semmle/python/Concepts.qll | 50 +++++++++++++++---- .../lib/semmle/python/frameworks/Django.qll | 15 +++--- .../ql/lib/semmle/python/frameworks/Flask.qll | 15 +++--- .../ql/src/Security/CWE-614/InsecureCookie.ql | 2 +- .../Security/CWE-614/InsecureCookie.ql | 2 +- .../semmle/python/frameworks/Django.qll | 23 ++++----- .../semmle/python/frameworks/Flask.qll | 23 ++++----- .../security/injection/CookieInjection.qll | 2 +- 8 files changed, 83 insertions(+), 49 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index fe6ae6ecc0d..6de787fe88e 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1215,9 +1215,9 @@ module Http { predicate hasHttpOnlyFlag(boolean b) { super.hasHttpOnlyFlag(b) } /** - * Holds if the `SameSite` flag of the cookie is known to have a value of `b`. + * Holds if the `SameSite` attribute of the cookie is known to have a value of `v`. */ - predicate hasSameSiteFlag(boolean b) { super.hasSameSiteFlag(b) } + predicate hasSameSiteAttribute(CookieWrite::SameSiteValue v) { super.hasSameSiteAttribute(v) } } /** Provides a class for modeling new cookie writes on HTTP responses. */ @@ -1288,33 +1288,63 @@ module Http { } /** - * Holds if the `SameSite` flag of the cookie is known to have a value of `b`. + * Holds if the `SameSite` flag of the cookie is known to have a value of `v`. */ - // TODO: b could be a newtype with 3 values indicating Strict,Lax,or None - // currently, Strict and Lax are represented with true and None is represented with false. - predicate hasSameSiteFlag(boolean b) { + predicate hasSameSiteAttribute(SameSiteValue v) { exists(this.getHeaderArg()) and ( exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax);.*") and + sl.getText().regexpMatch("(?i).*;\\s*samesite=strict;.*") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = true + v instanceof SameSiteStrict + ) + or + exists(StringLiteral sl | + sl.getText().regexpMatch("(?i).*;\\s*samesite=lax;.*") and + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + v instanceof SameSiteLax ) or exists(StringLiteral sl | sl.getText().regexpMatch("(?i).*;\\s*samesite=none;.*") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = false + v instanceof SameSiteNone ) or exists(StringLiteral sl | not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none);.*") and DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = true // Lax is the default + v instanceof SameSiteLax // Lax is the default ) ) } } + + private newtype TSameSiteValue = + TSameSiteStrict() or + TSameSiteLax() or + TSameSiteNone() + + /** A possible value for the SameSite attribute of a cookie. */ + class SameSiteValue extends TSameSiteValue { + /** Gets a string representation of this value. */ + string toString() { none() } + } + + /** A `Strict` value of the `SameSite` attribute. */ + class SameSiteStrict extends SameSiteValue, TSameSiteStrict { + override string toString() { result = "Strict" } + } + + /** A `Lax` value of the `SameSite` attribute. */ + class SameSiteLax extends SameSiteValue, TSameSiteLax { + override string toString() { result = "Lax" } + } + + /** A `None` value of the `SameSite` attribute. */ + class SameSiteNone extends SameSiteValue, TSameSiteNone { + override string toString() { result = "None" } + } } /** A write to a `Set-Cookie` header that sets a cookie directly. */ diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index 9960bac7faf..c66bc6dd46e 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2211,22 +2211,25 @@ module PrivateDjango { b = false } - override predicate hasSameSiteFlag(boolean b) { - super.hasHttpOnlyFlag(b) + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) or exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | DataFlow::localFlow(DataFlow::exprNode(str), arg) and ( - str.getText().toLowerCase() = ["strict", "lax"] and - b = true + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteLax or str.getText().toLowerCase() = "none" and - b = false + v instanceof Http::Server::CookieWrite::SameSiteNone ) ) or not exists(this.getArgByName("samesite")) and - b = true // Lax is the default + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default } } diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index 6fc6b60c50b..dd7662a9f33 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -618,22 +618,25 @@ module Flask { b = false } - override predicate hasSameSiteFlag(boolean b) { - super.hasHttpOnlyFlag(b) + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) or exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | DataFlow::localFlow(DataFlow::exprNode(str), arg) and ( - str.getText().toLowerCase() = ["strict", "lax"] and - b = true + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteLax or str.getText().toLowerCase() = "none" and - b = false + v instanceof Http::Server::CookieWrite::SameSiteNone ) ) or not exists(this.getArgByName("samesite")) and - b = true // Lax is the default + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default } } diff --git a/python/ql/src/Security/CWE-614/InsecureCookie.ql b/python/ql/src/Security/CWE-614/InsecureCookie.ql index 03a0f623143..99ecf1e14da 100644 --- a/python/ql/src/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/Security/CWE-614/InsecureCookie.ql @@ -26,7 +26,7 @@ predicate hasProblem(Http::Server::CookieWrite cookie, string alert, int idx) { alert = "HttpOnly" and idx = 1 or - cookie.hasSameSiteFlag(false) and + cookie.hasSameSiteAttribute(any(Http::Server::CookieWrite::SameSiteNone v)) and alert = "SameSite" and idx = 2 } diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql index a186b9246e5..f34f166ca6f 100644 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql @@ -26,6 +26,6 @@ where cookie.hasHttpOnlyFlag(false) and alert = "httponly" or - cookie.hasSameSiteFlag(false) and + cookie.hasSameSiteAttribute(any(Http::Server::CookieWrite::SameSiteNone v)) and alert = "samesite" select cookie, "Cookie is added without the '" + alert + "' flag properly set." diff --git a/python/ql/src/experimental/semmle/python/frameworks/Django.qll b/python/ql/src/experimental/semmle/python/frameworks/Django.qll index f62aa353494..dd3b850a249 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Django.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Django.qll @@ -141,18 +141,17 @@ private module ExperimentalPrivateDjango { else b = false } - override predicate hasSameSiteFlag(boolean b) { - if - exists(StringLiteral str | - str.getText() in ["Strict", "Lax"] and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - ) - then b = true - else b = false - } - + // override predicate hasSameSiteFlag(boolean b) { + // if + // exists(StringLiteral str | + // str.getText() in ["Strict", "Lax"] and + // DataFlow::exprNode(str) + // .(DataFlow::LocalSourceNode) + // .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) + // ) + // then b = true + // else b = false + // } override DataFlow::Node getHeaderArg() { none() } } } diff --git a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll index 94ba5ca09fc..8422b1d949b 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll @@ -56,18 +56,17 @@ module ExperimentalFlask { else b = false } - override predicate hasSameSiteFlag(boolean b) { - if - exists(StringLiteral str | - str.getText() in ["Strict", "Lax"] and - DataFlow::exprNode(str) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - ) - then b = true - else b = false - } - + // override predicate hasSameSiteFlag(boolean b) { + // if + // exists(StringLiteral str | + // str.getText() in ["Strict", "Lax"] and + // DataFlow::exprNode(str) + // .(DataFlow::LocalSourceNode) + // .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) + // ) + // then b = true + // else b = false + // } override DataFlow::Node getHeaderArg() { none() } } } diff --git a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll index c619ba57762..07a92089ec1 100644 --- a/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll +++ b/python/ql/src/experimental/semmle/python/security/injection/CookieInjection.qll @@ -18,7 +18,7 @@ class CookieSink extends DataFlow::Node { cookie.hasHttpOnlyFlag(false) and flag = "httponly" or - cookie.hasSameSiteFlag(false) and + cookie.hasSameSiteAttribute(any(Http::Server::CookieWrite::SameSiteNone v)) and flag = "samesite" ) ) From a73d675e6e79a70def29843e3d05a100a42462de Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Fri, 19 Jul 2024 09:06:55 +0100 Subject: [PATCH 040/187] Remove experimental query versions --- .../Security/CWE-614/InsecureCookie.py | 15 ---- .../Security/CWE-614/InsecureCookie.qhelp | 31 -------- .../Security/CWE-614/InsecureCookie.ql | 31 -------- .../experimental/semmle/python/Frameworks.qll | 1 - .../semmle/python/frameworks/Django.qll | 67 ----------------- .../semmle/python/frameworks/Flask.qll | 72 ------------------- .../Security/CWE-614/InsecureCookie.expected | 26 ------- .../Security/CWE-614/InsecureCookie.qlref | 1 - 8 files changed, 244 deletions(-) delete mode 100644 python/ql/src/experimental/Security/CWE-614/InsecureCookie.py delete mode 100644 python/ql/src/experimental/Security/CWE-614/InsecureCookie.qhelp delete mode 100644 python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql delete mode 100644 python/ql/src/experimental/semmle/python/frameworks/Flask.qll delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.qlref diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.py b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.py deleted file mode 100644 index 4087830f7eb..00000000000 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.py +++ /dev/null @@ -1,15 +0,0 @@ -from flask import Flask, request, make_response, Response - - -@app.route("/1") -def true(): - resp = make_response() - resp.set_cookie("name", value="value", secure=True) - return resp - - -@app.route("/2") -def flask_make_response(): - resp = make_response("hello") - resp.headers['Set-Cookie'] = "name=value; Secure;" - return resp diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.qhelp b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.qhelp deleted file mode 100644 index c76ab17954a..00000000000 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.qhelp +++ /dev/null @@ -1,31 +0,0 @@ - - - - -

    Setting the 'secure' flag on a cookie to False can cause it to be sent in cleartext. -Setting the 'httponly' flag on a cookie to False may allow attackers access it via JavaScript. -Setting the 'samesite' flag on a cookie to 'None' will make the cookie to be sent in third-party -contexts which may be attacker-controlled.

    -
    - - -

    Always set secure to True or add "; Secure;" to the cookie's raw value.

    -

    Always set httponly to True or add "; HttpOnly;" to the cookie's raw value.

    -

    Always set samesite to Lax or Strict, or add "; SameSite=Lax;", or -"; Samesite=Strict;" to the cookie's raw header value.

    -
    - - -

    This example shows two ways of adding a cookie to a Flask response. The first way uses set_cookie's -secure flag and the second adds the secure flag in the cookie's raw value.

    - -
    - - -
  • Detectify: Cookie lack Secure flag.
  • -
  • PortSwigger: TLS cookie without secure flag set.
  • -
    - -
    diff --git a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql b/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql deleted file mode 100644 index f34f166ca6f..00000000000 --- a/python/ql/src/experimental/Security/CWE-614/InsecureCookie.ql +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @name Failure to use secure cookies - * @description Insecure cookies may be sent in cleartext, which makes them vulnerable to - * interception. - * @kind problem - * @problem.severity error - * @security-severity 5.0 - * @precision ??? - * @id py/insecure-cookie - * @tags security - * experimental - * external/cwe/cwe-614 - */ - -// TODO: determine precision above -import python -import semmle.python.dataflow.new.DataFlow -import experimental.semmle.python.Concepts -import semmle.python.Concepts - -from Http::Server::CookieWrite cookie, string alert -where - cookie.hasSecureFlag(false) and - alert = "secure" - or - cookie.hasHttpOnlyFlag(false) and - alert = "httponly" - or - cookie.hasSameSiteAttribute(any(Http::Server::CookieWrite::SameSiteNone v)) and - alert = "samesite" -select cookie, "Cookie is added without the '" + alert + "' flag properly set." diff --git a/python/ql/src/experimental/semmle/python/Frameworks.qll b/python/ql/src/experimental/semmle/python/Frameworks.qll index bad485c6a42..6c9972e4255 100644 --- a/python/ql/src/experimental/semmle/python/Frameworks.qll +++ b/python/ql/src/experimental/semmle/python/Frameworks.qll @@ -4,7 +4,6 @@ private import experimental.semmle.python.frameworks.AsyncSsh private import experimental.semmle.python.frameworks.Stdlib -private import experimental.semmle.python.frameworks.Flask private import experimental.semmle.python.frameworks.Django private import experimental.semmle.python.frameworks.LDAP private import experimental.semmle.python.frameworks.Netmiko diff --git a/python/ql/src/experimental/semmle/python/frameworks/Django.qll b/python/ql/src/experimental/semmle/python/frameworks/Django.qll index dd3b850a249..8f3e714268c 100644 --- a/python/ql/src/experimental/semmle/python/frameworks/Django.qll +++ b/python/ql/src/experimental/semmle/python/frameworks/Django.qll @@ -87,73 +87,6 @@ private module ExperimentalPrivateDjango { or result = baseClassRef().getReturn().getAMember() } - - /** - * Gets a call to `set_cookie()`. - * - * Given the following example: - * - * ```py - * def django_response(request): - * resp = django.http.HttpResponse() - * resp.set_cookie("name", "value", secure=True, httponly=True, samesite='Lax') - * return resp - * ``` - * - * * `this` would be `resp.set_cookie("name", "value", secure=False, httponly=False, samesite='None')`. - * * `getName()`'s result would be `"name"`. - * * `getValue()`'s result would be `"value"`. - * * `isSecure()` predicate would succeed. - * * `isHttpOnly()` predicate would succeed. - * * `isSameSite()` predicate would succeed. - */ - class DjangoResponseSetCookieCall extends DataFlow::MethodCallNode, - Http::Server::CookieWrite::Range - { - DjangoResponseSetCookieCall() { - this.calls(PrivateDjango::DjangoImpl::DjangoHttp::Response::HttpResponse::instance(), - "set_cookie") - } - - override DataFlow::Node getNameArg() { - result in [this.getArg(0), this.getArgByName("key")] - } - - override DataFlow::Node getValueArg() { - result in [this.getArg(1), this.getArgByName("value")] - } - - override predicate hasSecureFlag(boolean b) { - if - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - then b = true - else b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - if - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - then b = true - else b = false - } - - // override predicate hasSameSiteFlag(boolean b) { - // if - // exists(StringLiteral str | - // str.getText() in ["Strict", "Lax"] and - // DataFlow::exprNode(str) - // .(DataFlow::LocalSourceNode) - // .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - // ) - // then b = true - // else b = false - // } - override DataFlow::Node getHeaderArg() { none() } - } } } } diff --git a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll b/python/ql/src/experimental/semmle/python/frameworks/Flask.qll deleted file mode 100644 index 8422b1d949b..00000000000 --- a/python/ql/src/experimental/semmle/python/frameworks/Flask.qll +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Provides classes modeling security-relevant aspects of the `flask` PyPI package. - * See https://flask.palletsprojects.com/en/1.1.x/. - */ - -private import python -private import semmle.python.frameworks.Flask -private import semmle.python.dataflow.new.DataFlow -private import experimental.semmle.python.Concepts -private import semmle.python.Concepts -private import semmle.python.ApiGraphs -private import semmle.python.frameworks.Flask - -module ExperimentalFlask { - /** - * Gets a call to `set_cookie()`. - * - * Given the following example: - * - * ```py - * @app.route("/") - * def false(): - * resp = make_response() - * resp.set_cookie("name", value="value", secure=True, httponly=True, samesite='Lax') - * return resp - * ``` - * - * * `this` would be `resp.set_cookie("name", value="value", secure=False, httponly=False, samesite='None')`. - * * `getName()`'s result would be `"name"`. - * * `getValue()`'s result would be `"value"`. - * * `isSecure()` predicate would succeed. - * * `isHttpOnly()` predicate would succeed. - * * `isSameSite()` predicate would succeed. - */ - class FlaskSetCookieCall extends Http::Server::CookieWrite::Range instanceof Flask::FlaskResponseSetCookieCall - { - override DataFlow::Node getNameArg() { result = this.getNameArg() } - - override DataFlow::Node getValueArg() { result = this.getValueArg() } - - override predicate hasSecureFlag(boolean b) { - if - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("secure")) - then b = true - else b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - if - DataFlow::exprNode(any(True t)) - .(DataFlow::LocalSourceNode) - .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("httponly")) - then b = true - else b = false - } - - // override predicate hasSameSiteFlag(boolean b) { - // if - // exists(StringLiteral str | - // str.getText() in ["Strict", "Lax"] and - // DataFlow::exprNode(str) - // .(DataFlow::LocalSourceNode) - // .flowsTo(this.(DataFlow::CallCfgNode).getArgByName("samesite")) - // ) - // then b = true - // else b = false - // } - override DataFlow::Node getHeaderArg() { none() } - } -} diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected b/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected deleted file mode 100644 index ba0831d0cb5..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.expected +++ /dev/null @@ -1,26 +0,0 @@ -| django_bad.py:6:5:7:52 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| django_bad.py:6:5:7:52 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| django_bad.py:6:5:7:52 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| django_bad.py:13:5:13:26 | ControlFlowNode for Subscript | Cookie is added without the 'httponly' flag properly set. | -| django_bad.py:13:5:13:26 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| django_bad.py:13:5:13:26 | ControlFlowNode for Subscript | Cookie is added without the 'secure' flag properly set. | -| django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| django_bad.py:19:5:21:66 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| django_bad.py:27:5:27:26 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| django_good.py:19:5:19:44 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| flask_bad.py:9:5:10:52 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| flask_bad.py:9:5:10:52 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| flask_bad.py:9:5:10:52 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| flask_bad.py:17:5:17:30 | ControlFlowNode for Subscript | Cookie is added without the 'httponly' flag properly set. | -| flask_bad.py:17:5:17:30 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| flask_bad.py:17:5:17:30 | ControlFlowNode for Subscript | Cookie is added without the 'secure' flag properly set. | -| flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| flask_bad.py:24:5:25:52 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | -| flask_bad.py:32:5:32:30 | ControlFlowNode for Subscript | Cookie is added without the 'samesite' flag properly set. | -| flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'httponly' flag properly set. | -| flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'samesite' flag properly set. | -| flask_good.py:23:5:23:57 | ControlFlowNode for Attribute() | Cookie is added without the 'secure' flag properly set. | diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.qlref b/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.qlref deleted file mode 100644 index 378d5dcae1a..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/InsecureCookie.qlref +++ /dev/null @@ -1 +0,0 @@ -experimental/Security/CWE-614/InsecureCookie.ql From be87eb50d494704b901ddcaff53b4a876a72ee1a Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 22 Jul 2024 10:24:48 +0100 Subject: [PATCH 041/187] Add cookie models to each framework --- .../lib/semmle/python/frameworks/Aiohttp.qll | 45 +++++++++++++++++++ .../lib/semmle/python/frameworks/Django.qll | 2 +- .../lib/semmle/python/frameworks/FastApi.qll | 45 +++++++++++++++++++ .../ql/lib/semmle/python/frameworks/Flask.qll | 2 +- .../lib/semmle/python/frameworks/Pyramid.qll | 45 +++++++++++++++++++ .../lib/semmle/python/frameworks/Tornado.qll | 45 +++++++++++++++++++ .../lib/semmle/python/frameworks/Twisted.qll | 43 ++++++++++++++++++ 7 files changed, 225 insertions(+), 2 deletions(-) diff --git a/python/ql/lib/semmle/python/frameworks/Aiohttp.qll b/python/ql/lib/semmle/python/frameworks/Aiohttp.qll index 517b309594a..2c6720383c4 100644 --- a/python/ql/lib/semmle/python/frameworks/Aiohttp.qll +++ b/python/ql/lib/semmle/python/frameworks/Aiohttp.qll @@ -664,6 +664,51 @@ module AiohttpWebModel { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("name")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof Http::Server::CookieWrite::SameSiteLax + or + str.getText().toLowerCase() = "none" and + v instanceof Http::Server::CookieWrite::SameSiteNone + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default + } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index c66bc6dd46e..0c8a94689d4 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2220,7 +2220,7 @@ module PrivateDjango { str.getText().toLowerCase() = "strict" and v instanceof Http::Server::CookieWrite::SameSiteStrict or - str.getText().toLowerCase() = "strict" and + str.getText().toLowerCase() = "lax" and v instanceof Http::Server::CookieWrite::SameSiteLax or str.getText().toLowerCase() = "none" and diff --git a/python/ql/lib/semmle/python/frameworks/FastApi.qll b/python/ql/lib/semmle/python/frameworks/FastApi.qll index 0793b4b7d6a..df36dbbdda4 100644 --- a/python/ql/lib/semmle/python/frameworks/FastApi.qll +++ b/python/ql/lib/semmle/python/frameworks/FastApi.qll @@ -358,6 +358,51 @@ module FastApi { override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof Http::Server::CookieWrite::SameSiteLax + or + str.getText().toLowerCase() = "none" and + v instanceof Http::Server::CookieWrite::SameSiteNone + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default + } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index dd7662a9f33..04599b73a51 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -627,7 +627,7 @@ module Flask { str.getText().toLowerCase() = "strict" and v instanceof Http::Server::CookieWrite::SameSiteStrict or - str.getText().toLowerCase() = "strict" and + str.getText().toLowerCase() = "lax" and v instanceof Http::Server::CookieWrite::SameSiteLax or str.getText().toLowerCase() = "none" and diff --git a/python/ql/lib/semmle/python/frameworks/Pyramid.qll b/python/ql/lib/semmle/python/frameworks/Pyramid.qll index 52eab34dff1..b7a32ad5f94 100644 --- a/python/ql/lib/semmle/python/frameworks/Pyramid.qll +++ b/python/ql/lib/semmle/python/frameworks/Pyramid.qll @@ -265,6 +265,51 @@ module Pyramid { override DataFlow::Node getValueArg() { result = [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof Http::Server::CookieWrite::SameSiteLax + or + str.getText().toLowerCase() = "none" and + v instanceof Http::Server::CookieWrite::SameSiteNone + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default + } } } diff --git a/python/ql/lib/semmle/python/frameworks/Tornado.qll b/python/ql/lib/semmle/python/frameworks/Tornado.qll index 214f2fb9bad..d239f75ffca 100644 --- a/python/ql/lib/semmle/python/frameworks/Tornado.qll +++ b/python/ql/lib/semmle/python/frameworks/Tornado.qll @@ -604,5 +604,50 @@ module Tornado { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("name")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof Http::Server::CookieWrite::SameSiteLax + or + str.getText().toLowerCase() = "none" and + v instanceof Http::Server::CookieWrite::SameSiteNone + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default + } } } diff --git a/python/ql/lib/semmle/python/frameworks/Twisted.qll b/python/ql/lib/semmle/python/frameworks/Twisted.qll index c66f80770c4..b59675f7bcb 100644 --- a/python/ql/lib/semmle/python/frameworks/Twisted.qll +++ b/python/ql/lib/semmle/python/frameworks/Twisted.qll @@ -245,6 +245,49 @@ private module Twisted { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("k")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("v")] } + + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof Http::Server::CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof Http::Server::CookieWrite::SameSiteLax + // sting "none" is not accepted + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default + } } /** From b28d79960b3df6175a771034ce111fc1d2d720e9 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 23 Jul 2024 09:32:14 +0100 Subject: [PATCH 042/187] Update ConceptsTests and make a fix --- python/ql/lib/semmle/python/Concepts.qll | 16 ++++++++-------- .../test/experimental/meta/ConceptsTest.qll | 19 ++++++++++++++++++- .../frameworks/aiohttp/response_test.py | 8 +++++--- .../frameworks/django-v2-v3/response_test.py | 9 +++++---- .../frameworks/fastapi/response_test.py | 11 ++++++----- .../frameworks/flask/response_test.py | 11 ++++++++--- .../frameworks/pyramid/pyramid_test.py | 5 +++-- .../rest_framework/response_test.py | 10 +++++----- .../rest_framework/testapp/views.py | 6 +++--- 9 files changed, 61 insertions(+), 34 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index 6de787fe88e..bcf75d88d0e 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1254,13 +1254,13 @@ module Http { exists(this.getHeaderArg()) and ( exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*secure;.*") and + sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and b = true ) or exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*secure;.*") and + not sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and b = false ) @@ -1274,13 +1274,13 @@ module Http { exists(this.getHeaderArg()) and ( exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*httponly;.*") and + sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and b = true ) or exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*httponly;.*") and + not sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and b = false ) @@ -1294,25 +1294,25 @@ module Http { exists(this.getHeaderArg()) and ( exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*samesite=strict;.*") and + sl.getText().regexpMatch("(?i).*;\\s*samesite=strict(;.*|\\s*)") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteStrict ) or exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*samesite=lax;.*") and + sl.getText().regexpMatch("(?i).*;\\s*samesite=lax(;.*|\\s*)") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteLax ) or exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*samesite=none;.*") and + sl.getText().regexpMatch("(?i).*;\\s*samesite=none(;.*|\\s*)") and TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteNone ) or exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none);.*") and + not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none)(;.*|\\s*)") and DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteLax // Lax is the default ) diff --git a/python/ql/test/experimental/meta/ConceptsTest.qll b/python/ql/test/experimental/meta/ConceptsTest.qll index 473c7c177c7..a53171de88a 100644 --- a/python/ql/test/experimental/meta/ConceptsTest.qll +++ b/python/ql/test/experimental/meta/ConceptsTest.qll @@ -405,7 +405,10 @@ module HttpServerHttpRedirectResponseTest implements TestSig { module HttpServerCookieWriteTest implements TestSig { string getARelevantTag() { - result in ["CookieWrite", "CookieRawHeader", "CookieName", "CookieValue"] + result in [ + "CookieWrite", "CookieRawHeader", "CookieName", "CookieValue", "CookieSecure", + "CookieHttpOnly", "CookieSameSite" + ] } predicate hasActualResult(Location location, string element, string tag, string value) { @@ -428,6 +431,20 @@ module HttpServerCookieWriteTest implements TestSig { element = cookieWrite.toString() and value = prettyNodeForInlineTest(cookieWrite.getValueArg()) and tag = "CookieValue" + or + element = cookieWrite.toString() and + value = any(boolean b | cookieWrite.hasSecureFlag(b)).toString() and + tag = "CookieSecure" + or + element = cookieWrite.toString() and + value = any(boolean b | cookieWrite.hasHttpOnlyFlag(b)).toString() and + tag = "CookieHttpOnly" + or + element = cookieWrite.toString() and + value = + any(Http::Server::CookieWrite::SameSiteValue v | cookieWrite.hasSameSiteAttribute(v)) + .toString() and + tag = "CookieSameSite" ) ) } diff --git a/python/ql/test/library-tests/frameworks/aiohttp/response_test.py b/python/ql/test/library-tests/frameworks/aiohttp/response_test.py index a40bf0bbc65..d533cc8f016 100644 --- a/python/ql/test/library-tests/frameworks/aiohttp/response_test.py +++ b/python/ql/test/library-tests/frameworks/aiohttp/response_test.py @@ -96,10 +96,12 @@ async def streaming_response(request): # $ requestHandler async def setting_cookie(request): # $ requestHandler resp = web.Response(text="foo") # $ HttpResponse mimetype=text/plain responseBody="foo" resp.cookies["key"] = "value" # $ CookieWrite CookieName="key" CookieValue="value" - resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" - resp.set_cookie("key3", "value3") # $ CookieWrite CookieName="key3" CookieValue="value3" - resp.set_cookie(name="key3", value="value3") # $ CookieWrite CookieName="key3" CookieValue="value3" + resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie("key3", "value3") # $ CookieWrite CookieName="key3" CookieValue="value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(name="key3", value="value3") # $ CookieWrite CookieName="key3" CookieValue="value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.del_cookie("key4") # $ CookieWrite CookieName="key4" + resp.set_cookie(name="key5", value="value5", secure=True, httponly=True, samesite="Strict") # $ CookieWrite CookieName="key5" CookieValue="value5" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict + resp.headers["Set-Cookie"] = "key6=value6; Secure; HttpOnly; SameSite=Strict" # $ headerWriteName="Set-Cookie" headerWriteValue="key6=value6; Secure; HttpOnly; SameSite=Strict" CookieWrite CookieRawHeader="key6=value6; Secure; HttpOnly; SameSite=Strict" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict return resp diff --git a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py index 7722b4de8e1..e9a3c388753 100644 --- a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py +++ b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py @@ -128,11 +128,12 @@ def safe__custom_json_response(request): def setting_cookie(request): resp = HttpResponse() # $ HttpResponse mimetype=text/html - resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" + resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.cookies["key3"] = "value3" # $ CookieWrite CookieName="key3" CookieValue="value3" resp.delete_cookie("key4") # $ CookieWrite CookieName="key4" resp.delete_cookie(key="key4") # $ CookieWrite CookieName="key4" - resp["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" + resp["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key6", value="value6", secure=True, httponly=False, samesite="None") # $ CookieWrite CookieName="key6" CookieValue="value6" CookieSecure=true CookieHttpOnly=false CookieSameSite=None return resp diff --git a/python/ql/test/library-tests/frameworks/fastapi/response_test.py b/python/ql/test/library-tests/frameworks/fastapi/response_test.py index 2bc26c15fda..c669dc06015 100644 --- a/python/ql/test/library-tests/frameworks/fastapi/response_test.py +++ b/python/ql/test/library-tests/frameworks/fastapi/response_test.py @@ -9,10 +9,11 @@ app = FastAPI() @app.get("/response_parameter") # $ routeSetup="/response_parameter" async def response_parameter(response: Response): # $ requestHandler - response.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - response.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" - response.headers.append("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" - response.headers.append(key="Set-Cookie", value="key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" + response.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + response.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + response.set_cookie(key="key", value="value", secure=False, httponly=True, samesite="Lax") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=true CookieSameSite=Lax + response.headers.append("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + response.headers.append(key="Set-Cookie", value="key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax response.headers["X-MyHeader"] = "header-value" # $ headerWriteName="X-MyHeader" headerWriteValue="header-value" response.status_code = 418 return {"message": "response as parameter"} # $ HttpResponse mimetype=application/json responseBody=Dict @@ -44,7 +45,7 @@ async def response_parameter_custom_type(response: MyXmlResponse): # $ requestHa # propagated to the final response though. print(type(response)) assert type(response) == fastapi.responses.Response - response.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" + response.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax response.headers["Custom-Response-Type"] = "yes, but only after function has run" # $ headerWriteName="Custom-Response-Type" headerWriteValue="yes, but only after function has run" xml_data = "FOO" return xml_data # $ HttpResponse responseBody=xml_data mimetype=application/xml diff --git a/python/ql/test/library-tests/frameworks/flask/response_test.py b/python/ql/test/library-tests/frameworks/flask/response_test.py index a1341022c4e..128037f0e30 100644 --- a/python/ql/test/library-tests/frameworks/flask/response_test.py +++ b/python/ql/test/library-tests/frameworks/flask/response_test.py @@ -203,12 +203,17 @@ def redirect_simple(): # $requestHandler # Cookies ################################################################################ +def unk(): + return + @app.route("/setting_cookie") # $routeSetup="/setting_cookie" def setting_cookie(): # $requestHandler resp = make_response() # $ HttpResponse mimetype=text/html - resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.headers.add("Set-Cookie", "key2=value2") # $ headerWriteNameUnsanitized="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" + resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key", value="value", secure=True, httponly=True, samesite="Strict") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict + resp.set_cookie(key="key", value="value", secure=unk(), httponly=unk(), samesite=unk()) # $ CookieWrite CookieName="key" CookieValue="value" + resp.headers.add("Set-Cookie", "key2=value2") # $ headerWriteNameUnsanitized="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.delete_cookie("key3") # $ CookieWrite CookieName="key3" resp.delete_cookie(key="key3") # $ CookieWrite CookieName="key3" return resp # $ SPURIOUS: HttpResponse mimetype=text/html responseBody=resp diff --git a/python/ql/test/library-tests/frameworks/pyramid/pyramid_test.py b/python/ql/test/library-tests/frameworks/pyramid/pyramid_test.py index db6449123a6..c9e8383c7fa 100644 --- a/python/ql/test/library-tests/frameworks/pyramid/pyramid_test.py +++ b/python/ql/test/library-tests/frameworks/pyramid/pyramid_test.py @@ -86,8 +86,9 @@ def test2(request): # $ requestHandler def test3(ctx, req): # $ requestHandler ensure_tainted(req) # $ tainted resp = req.response # $ HttpResponse mimetype=text/html - resp.set_cookie("hi", "there") # $ CookieWrite CookieName="hi" CookieValue="there" - resp.set_cookie(value="there", name="hi") # $ CookieWrite CookieName="hi" CookieValue="there" + resp.set_cookie("hi", "there") # $ CookieWrite CookieName="hi" CookieValue="there" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(value="there", name="hi") # $ CookieWrite CookieName="hi" CookieValue="there" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie("hi", "there", secure=True, httponly=True, samesite="Strict") # $ CookieWrite CookieName="hi" CookieValue="there" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict return "Ok" # $ HttpResponse responseBody="Ok" mimetype=text/html @view_config(route_name="test4", renderer="string") # $ routeSetup diff --git a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py index 3e4f821693b..b610e4cb8b9 100644 --- a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py +++ b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py @@ -7,7 +7,7 @@ def normal_response(request): # $ requestHandler # has no pre-defined content type, since that will be negotiated # see https://www.django-rest-framework.org/api-guide/responses/ data = "data" - resp = Response(data) # $ HttpResponse responseBody=data + resp = Response(data) # $ HttpResponse responseBody=data mimetype=text/html return resp @api_view() @@ -25,10 +25,10 @@ def plain_text_response(request): # $ requestHandler @api_view def setting_cookie(request): - resp = Response() # $ HttpResponse - resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.set_cookie(key="key4", value="value") # $ CookieWrite CookieName="key4" CookieValue="value" - resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" + resp = Response() # $ HttpResponse mimetype=text/html + resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key4", value="value") # $ CookieWrite CookieName="key4" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.cookies["key3"] = "value3" # $ CookieWrite CookieName="key3" CookieValue="value3" resp.delete_cookie("key4") # $ CookieWrite CookieName="key4" resp.delete_cookie(key="key4") # $ CookieWrite CookieName="key4" diff --git a/python/ql/test/library-tests/frameworks/rest_framework/testapp/views.py b/python/ql/test/library-tests/frameworks/rest_framework/testapp/views.py index 6ce06fdba31..045bc19b5a3 100644 --- a/python/ql/test/library-tests/frameworks/rest_framework/testapp/views.py +++ b/python/ql/test/library-tests/frameworks/rest_framework/testapp/views.py @@ -68,9 +68,9 @@ def function_based_view(request: Request): # $ requestHandler @api_view(["GET", "POST"]) def cookie_test(request: Request): # $ requestHandler resp = Response("wat") # $ HttpResponse - resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - resp.set_cookie(key="key4", value="value") # $ CookieWrite CookieName="key4" CookieValue="value" - resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" + resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.set_cookie(key="key4", value="value") # $ CookieWrite CookieName="key4" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.cookies["key3"] = "value3" # $ CookieWrite CookieName="key3" CookieValue="value3" return resp From 93f70b3ad9c26a81a9d20d9a83fd595bba421e10 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 23 Jul 2024 10:08:21 +0100 Subject: [PATCH 043/187] Add unit tests --- .../ql/src/Security/CWE-614/InsecureCookie.ql | 2 +- .../InsecureCookie.expected | 10 ++++++++++ .../InsecureCookie.qlref | 1 + .../Security/CWE-614-InsecureCookie/test.py | 20 +++++++++++++++++++ 4 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.expected create mode 100644 python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.qlref create mode 100644 python/ql/test/query-tests/Security/CWE-614-InsecureCookie/test.py diff --git a/python/ql/src/Security/CWE-614/InsecureCookie.ql b/python/ql/src/Security/CWE-614/InsecureCookie.ql index 99ecf1e14da..260bd303310 100644 --- a/python/ql/src/Security/CWE-614/InsecureCookie.ql +++ b/python/ql/src/Security/CWE-614/InsecureCookie.ql @@ -38,7 +38,7 @@ predicate hasAlert(Http::Server::CookieWrite cookie, string alert) { or numProblems = 2 and alert = - strictconcat(string prob, int idx | hasProblem(cookie, prob, idx) | " and ", prob order by idx) + strictconcat(string prob, int idx | hasProblem(cookie, prob, idx) | prob, " and " order by idx) + " attributes" or numProblems = 3 and diff --git a/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.expected b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.expected new file mode 100644 index 00000000000..95cad5b954e --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.expected @@ -0,0 +1,10 @@ +| test.py:10:5:10:37 | ControlFlowNode for Attribute() | Cookie is added without the Secure and HttpOnly attributes properly set. | +| test.py:11:5:11:50 | ControlFlowNode for Attribute() | Cookie is added without the HttpOnly attribute properly set. | +| test.py:12:5:12:52 | ControlFlowNode for Attribute() | Cookie is added without the Secure attribute properly set. | +| test.py:13:5:13:56 | ControlFlowNode for Attribute() | Cookie is added without the Secure and HttpOnly attributes properly set. | +| test.py:14:5:14:53 | ControlFlowNode for Attribute() | Cookie is added without the Secure and HttpOnly attributes properly set. | +| test.py:15:5:15:54 | ControlFlowNode for Attribute() | Cookie is added without the Secure, HttpOnly, and SameSite attributes properly set. | +| test.py:16:5:16:69 | ControlFlowNode for Attribute() | Cookie is added without the HttpOnly attribute properly set. | +| test.py:17:5:17:71 | ControlFlowNode for Attribute() | Cookie is added without the Secure attribute properly set. | +| test.py:18:5:18:67 | ControlFlowNode for Attribute() | Cookie is added without the HttpOnly and SameSite attributes properly set. | +| test.py:19:5:19:69 | ControlFlowNode for Attribute() | Cookie is added without the Secure and SameSite attributes properly set. | diff --git a/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.qlref b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.qlref new file mode 100644 index 00000000000..d5143f6eaae --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/InsecureCookie.qlref @@ -0,0 +1 @@ +Security/CWE-614/InsecureCookie.ql \ No newline at end of file diff --git a/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/test.py b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/test.py new file mode 100644 index 00000000000..1a108fe41d4 --- /dev/null +++ b/python/ql/test/query-tests/Security/CWE-614-InsecureCookie/test.py @@ -0,0 +1,20 @@ +from flask import Flask, request, make_response +import lxml.etree +import markupsafe + +app = Flask(__name__) + +@app.route("/test") +def test(): + resp = make_response() + resp.set_cookie("key1", "value1") + resp.set_cookie("key2", "value2", secure=True) + resp.set_cookie("key2", "value2", httponly=True) + resp.set_cookie("key2", "value2", samesite="Strict") + resp.set_cookie("key2", "value2", samesite="Lax") + resp.set_cookie("key2", "value2", samesite="None") + resp.set_cookie("key2", "value2", secure=True, samesite="Strict") + resp.set_cookie("key2", "value2", httponly=True, samesite="Strict") + resp.set_cookie("key2", "value2", secure=True, samesite="None") + resp.set_cookie("key2", "value2", httponly=True, samesite="None") + resp.set_cookie("key2", "value2", secure=True, httponly=True, samesite="Strict") \ No newline at end of file From 44271813a5f680283b5c86f25a1514852f8df946 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 23 Jul 2024 10:12:25 +0100 Subject: [PATCH 044/187] Add change note --- .../src/change-notes/2024-07-23-insecure-cookie-promotion.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md diff --git a/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md b/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md new file mode 100644 index 00000000000..f3d81f9ac5a --- /dev/null +++ b/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md @@ -0,0 +1,4 @@ +--- +category: newQuery +--- +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of securities being set without the `Secure`, `HttpOnly`, or `SameSite` attributes set to secure values. \ No newline at end of file From db27fd934a8ef15238c7b5dd42e30444809197ea Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 23 Jul 2024 12:33:48 +0100 Subject: [PATCH 045/187] Add tests for tornado and twisted --- .../frameworks/rest_framework/response_test.py | 4 ++-- .../frameworks/tornado/response_test.py | 13 +++++++------ .../frameworks/twisted/response_test.py | 9 +++++---- 3 files changed, 14 insertions(+), 12 deletions(-) diff --git a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py index b610e4cb8b9..12f7ff81467 100644 --- a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py +++ b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py @@ -15,8 +15,8 @@ def plain_text_response(request): # $ requestHandler # this response is not the standard way to use the Djagno REST framework, but it # certainly is possible -- notice that the response contains double quotes data = 'this response will contain double quotes since it was a string' - resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse mimetype=text/plain responseBody=data - resp = Response(data=data, content_type="text/plain") # $ HttpResponse mimetype=text/plain responseBody=data + resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse + resp = Response(data=data, content_type="text/plain") # $ HttpResponse return resp ################################################################################ diff --git a/python/ql/test/library-tests/frameworks/tornado/response_test.py b/python/ql/test/library-tests/frameworks/tornado/response_test.py index a1054f28dc9..4687012558b 100644 --- a/python/ql/test/library-tests/frameworks/tornado/response_test.py +++ b/python/ql/test/library-tests/frameworks/tornado/response_test.py @@ -65,12 +65,13 @@ class ExampleConnectionWrite(tornado.web.RequestHandler): class CookieWriting(tornado.web.RequestHandler): def get(self): # $ requestHandler self.write("foo") # $ HttpResponse mimetype=text/html responseBody="foo" - self.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - self.set_cookie(name="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" - self.set_header("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" - self.add_header("Set-Cookie", "key3=value3") # $ headerWriteName="Set-Cookie" headerWriteValue="key3=value3" CookieWrite CookieRawHeader="key3=value3" - self.request.headers.add("Set-Cookie", "key4=value4") # $ headerWriteName="Set-Cookie" headerWriteValue="key4=value4" CookieWrite CookieRawHeader="key4=value4" - self.request.headers["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" + self.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + self.set_cookie(name="key", value="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + self.set_cookie("key", "value", secure=True, httponly=True, samesite="strict") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict + self.set_header("Set-Cookie", "key2=value2") # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + self.add_header("Set-Cookie", "key3=value3") # $ headerWriteName="Set-Cookie" headerWriteValue="key3=value3" CookieWrite CookieRawHeader="key3=value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + self.request.headers.add("Set-Cookie", "key4=value4") # $ headerWriteName="Set-Cookie" headerWriteValue="key4=value4" CookieWrite CookieRawHeader="key4=value4" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + self.request.headers["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax def make_app(): diff --git a/python/ql/test/library-tests/frameworks/twisted/response_test.py b/python/ql/test/library-tests/frameworks/twisted/response_test.py index 3013c4a524e..bf10365dde3 100644 --- a/python/ql/test/library-tests/frameworks/twisted/response_test.py +++ b/python/ql/test/library-tests/frameworks/twisted/response_test.py @@ -51,13 +51,14 @@ class CookieWriting(Resource): """Examples of providing values in response that is not in the body """ def render_GET(self, request: Request): # $ requestHandler - request.addCookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" - request.addCookie(k="key", v="value") # $ CookieWrite CookieName="key" CookieValue="value" + request.addCookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + request.addCookie(k="key", v="value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax + request.addCookie("key", "value", secure=True, httponly=True, samesite="strict") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=true CookieHttpOnly=true CookieSameSite=Strict val = "key2=value" - request.cookies.append(val) # $ CookieWrite CookieRawHeader=val + request.cookies.append(val) # $ CookieWrite CookieRawHeader=val CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax request.responseHeaders.addRawHeader("key", "value") - request.setHeader("Set-Cookie", "key3=value3") # $ MISSING: CookieWrite CookieRawHeader="key3=value3" + request.setHeader("Set-Cookie", "key3=value3") # $ MISSING: CookieWrite CookieRawHeader="key3=value3" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax return b"" # $ HttpResponse mimetype=text/html responseBody=b"" From f598a0b6079788af3d78781a3edc8a82ebd22515 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 23 Jul 2024 14:34:33 +0200 Subject: [PATCH 046/187] Dataflow: Add test highlighting bug. --- .../library-tests/dataflow/flowfeature/A.java | 46 +++++++++++++++++++ .../dataflow/flowfeature/flow.expected | 1 + 2 files changed, 47 insertions(+) diff --git a/java/ql/test/library-tests/dataflow/flowfeature/A.java b/java/ql/test/library-tests/dataflow/flowfeature/A.java index dad2786339c..4c4ac51ec62 100644 --- a/java/ql/test/library-tests/dataflow/flowfeature/A.java +++ b/java/ql/test/library-tests/dataflow/flowfeature/A.java @@ -46,4 +46,50 @@ public class A { Object x = source("6"); test6sink(x); } + + Object getSrc() { + return source("get"); + } + + void srcField() { + foo = source("field"); + } + + static Object foo = null; + + void srcCall(int i) { + test7(source("call"), i); + } + + Object test7(Object x, int i) { + Object src = null; + if (i == 0) { + src = getSrc(); + } else if (i == 1) { + src = foo; + } else if (i == 2) { + src = x; + } else if (i == 3) { + src = source("direct"); + } + + sinkPut(src); + foo2 = src; + sink(src); // $ EqCc="direct" SrcCc="field" SrcCc="call" SrcCc="direct" SinkCc="get" SinkCc="field" SinkCc="direct" + return src; + } + + static Object foo2 = null; + + void sinkPut(Object x) { + sink(x); // $ SrcCc="field" SrcCc="call" SrcCc="direct" + } + + void sinkField() { + sink(foo2); // $ SrcCc="field" SrcCc="call" SrcCc="direct" SinkCc="get" SinkCc="field" SinkCc="call" SinkCc="direct" + } + + void sinkReturn(int i) { + sink(test7(null, i)); // $ SrcCc="field" SinkCc="get" SinkCc="field" SinkCc="direct" + } } diff --git a/java/ql/test/library-tests/dataflow/flowfeature/flow.expected b/java/ql/test/library-tests/dataflow/flowfeature/flow.expected index 8ec8033d086..89bbd64da07 100644 --- a/java/ql/test/library-tests/dataflow/flowfeature/flow.expected +++ b/java/ql/test/library-tests/dataflow/flowfeature/flow.expected @@ -1,2 +1,3 @@ testFailures +| A.java:78:10:78:12 | src | Unexpected result: SinkCc="call" | failures From 86c63dbedf4538eb752a70a9aee3a62f98e98062 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Tue, 23 Jul 2024 14:59:24 +0200 Subject: [PATCH 047/187] Dataflow: Fix bug causing spurious flow for FeatureHasSinkCallContext. --- .../dataflow/flowfeature/flow.expected | 1 - .../codeql/dataflow/internal/DataFlowImpl.qll | 57 +++++++++++++------ 2 files changed, 39 insertions(+), 19 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/flowfeature/flow.expected b/java/ql/test/library-tests/dataflow/flowfeature/flow.expected index 89bbd64da07..8ec8033d086 100644 --- a/java/ql/test/library-tests/dataflow/flowfeature/flow.expected +++ b/java/ql/test/library-tests/dataflow/flowfeature/flow.expected @@ -1,3 +1,2 @@ testFailures -| A.java:78:10:78:12 | src | Unexpected result: SinkCc="call" | failures diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index df081d02175..3d32e6167af 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -1560,7 +1560,13 @@ module MakeImpl Lang> { argT = TypOption::some(t) and argAp = apSome(ap) ) else ( - summaryCtx = TParamNodeNone() and argT instanceof TypOption::None and argAp = apNone() + summaryCtx = TParamNodeNone() and + argT instanceof TypOption::None and + argAp = apNone() and + // When the call contexts of source and sink needs to match then there's + // never any reason to enter a callable except to find a summary. See also + // the comment in `PathNodeMid::isAtSink`. + not Config::getAFeature() instanceof FeatureEqualSourceSinkCallContext ) ) or @@ -2598,8 +2604,23 @@ module MakeImpl Lang> { override predicate isSink() { sinkNode(node, state) and - (if hasSinkCallCtx() then instanceofCcNoCall(cc) else any()) and - ap instanceof ApNil + ap instanceof ApNil and + // For `FeatureHasSinkCallContext` the condition `cc instanceof CallContextNoCall` + // is exactly what we need to check. + // For `FeatureEqualSourceSinkCallContext` the initial call + // context was set to `CallContextSomeCall` and jumps are + // disallowed, so `cc instanceof CallContextNoCall` never holds. + // On the other hand, in this case there's never any need to + // enter a call except to identify a summary, so the condition in + // conjunction with setting the summary context enforces this, + // which means that the summary context being empty holds if and + // only if we are in the call context of the source. + if Config::getAFeature() instanceof FeatureEqualSourceSinkCallContext + then summaryCtx = TParamNodeNone() + else + if Config::getAFeature() instanceof FeatureHasSinkCallContext + then instanceofCcNoCall(cc) + else any() } } @@ -4315,21 +4336,21 @@ module MakeImpl Lang> { sinkNode(node, state) and sinkModel(node, model) and ap instanceof AccessPathNil and - if hasSinkCallCtx() - then - // For `FeatureHasSinkCallContext` the condition `cc instanceof CallContextNoCall` - // is exactly what we need to check. This also implies - // `sc instanceof SummaryCtxNone`. - // For `FeatureEqualSourceSinkCallContext` the initial call context was - // set to `CallContextSomeCall` and jumps are disallowed, so - // `cc instanceof CallContextNoCall` never holds. On the other hand, - // in this case there's never any need to enter a call except to identify - // a summary, so the condition in `pathIntoCallable` enforces this, which - // means that `sc instanceof SummaryCtxNone` holds if and only if we are - // in the call context of the source. - sc instanceof SummaryCtxNone or - cc instanceof CallContextNoCall - else any() + // For `FeatureHasSinkCallContext` the condition `cc instanceof CallContextNoCall` + // is exactly what we need to check. + // For `FeatureEqualSourceSinkCallContext` the initial call context was + // set to `CallContextSomeCall` and jumps are disallowed, so + // `cc instanceof CallContextNoCall` never holds. On the other hand, + // in this case there's never any need to enter a call except to identify + // a summary, so the condition in `pathIntoCallable` enforces this, which + // means that `sc instanceof SummaryCtxNone` holds if and only if we are + // in the call context of the source. + if Config::getAFeature() instanceof FeatureEqualSourceSinkCallContext + then sc instanceof SummaryCtxNone + else + if Config::getAFeature() instanceof FeatureHasSinkCallContext + then cc instanceof CallContextNoCall + else any() } PathNodeSink projectToSink(string model) { From 8f714c631f3be78236361e370ba7b64e3b5fb3a0 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Wed, 24 Jul 2024 21:37:12 +0100 Subject: [PATCH 048/187] Code reveiw suggestions. correction in changenote + style in example Co-authored-by: yoff --- python/ql/src/Security/CWE-614/examples/InsecureCookie.py | 2 +- .../ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/python/ql/src/Security/CWE-614/examples/InsecureCookie.py b/python/ql/src/Security/CWE-614/examples/InsecureCookie.py index 9e676753b92..07cca6c3fce 100644 --- a/python/ql/src/Security/CWE-614/examples/InsecureCookie.py +++ b/python/ql/src/Security/CWE-614/examples/InsecureCookie.py @@ -16,5 +16,5 @@ def good2(): @app.route("/bad1") resp = make_response() - resp.set_cookie("name", value="value", samesite='None') # BAD: the SameSite attribute is set to 'None'; and the 'Secure' and 'HttpOnly' attributes are set to False by default. + resp.set_cookie("name", value="value", samesite='None') # BAD: the SameSite attribute is set to 'None' and the 'Secure' and 'HttpOnly' attributes are set to False by default. return resp \ No newline at end of file diff --git a/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md b/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md index f3d81f9ac5a..370fe162290 100644 --- a/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md +++ b/python/ql/src/change-notes/2024-07-23-insecure-cookie-promotion.md @@ -1,4 +1,4 @@ --- category: newQuery --- -* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of securities being set without the `Secure`, `HttpOnly`, or `SameSite` attributes set to secure values. \ No newline at end of file +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being set without the `Secure`, `HttpOnly`, or `SameSite` attributes set to secure values. \ No newline at end of file From d997eee6e66a0f0e38444a179b7ea0d00b183b3d Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 10:22:33 +0100 Subject: [PATCH 049/187] Code review suggestions - make definitions clearer Co-authored-by: yoff --- python/ql/lib/semmle/python/Concepts.qll | 48 ++++++++++-------------- 1 file changed, 19 insertions(+), 29 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index bcf75d88d0e..c1715725c46 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1251,19 +1251,16 @@ module Http { * Holds if the `Secure` flag of the cookie is known to have a value of `b`. */ predicate hasSecureFlag(boolean b) { - exists(this.getHeaderArg()) and - ( - exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and - TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = true - ) + exists(StringLiteral sl | + // `sl` is likely a substring of the header + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and + b = true or - exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and - DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = false - ) + // `sl` is the entire header + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + not sl.getText().regexpMatch("(?i).*;\\s*secure(;.*|\\s*)") and + b = false ) } @@ -1291,31 +1288,24 @@ module Http { * Holds if the `SameSite` flag of the cookie is known to have a value of `v`. */ predicate hasSameSiteAttribute(SameSiteValue v) { - exists(this.getHeaderArg()) and - ( - exists(StringLiteral sl | + exists(StringLiteral sl | + // `sl` is likely a substring of the header + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + ( sl.getText().regexpMatch("(?i).*;\\s*samesite=strict(;.*|\\s*)") and - TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteStrict - ) - or - exists(StringLiteral sl | + or sl.getText().regexpMatch("(?i).*;\\s*samesite=lax(;.*|\\s*)") and - TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteLax - ) - or - exists(StringLiteral sl | + or sl.getText().regexpMatch("(?i).*;\\s*samesite=none(;.*|\\s*)") and - TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and v instanceof SameSiteNone ) or - exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none)(;.*|\\s*)") and - DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and - v instanceof SameSiteLax // Lax is the default - ) + // `sl` is the entire header + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + not sl.getText().regexpMatch("(?i).*;\\s*samesite=(strict|lax|none)(;.*|\\s*)") and + v instanceof SameSiteLax // Lax is the default ) } } From c7f9095739e50ba521c8bf988c42e42be8959c6d Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 10:29:59 +0100 Subject: [PATCH 050/187] Apply similar changes to httponly --- python/ql/lib/semmle/python/Concepts.qll | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index c1715725c46..d1403563c83 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1268,19 +1268,16 @@ module Http { * Holds if the `HttpOnly` flag of the cookie is known to have a value of `b`. */ predicate hasHttpOnlyFlag(boolean b) { - exists(this.getHeaderArg()) and - ( - exists(StringLiteral sl | - sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and - TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = true - ) + exists(StringLiteral sl | + // `sl` is likely a substring of the header + TaintTracking::localTaint(DataFlow::exprNode(sl), this.getHeaderArg()) and + sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and + b = true or - exists(StringLiteral sl | - not sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and - DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and - b = false - ) + // `sl` is the entire header + DataFlow::localFlow(DataFlow::exprNode(sl), this.getHeaderArg()) and + not sl.getText().regexpMatch("(?i).*;\\s*httponly(;.*|\\s*)") and + b = false ) } From 90e87a17525a071fb3cf4d2a17136d40d1251a43 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 10:51:24 +0100 Subject: [PATCH 051/187] Factor each framework implementation of the cookie parameters to a common concept --- python/ql/lib/semmle/python/Concepts.qll | 51 +++++++++++++++++++ .../lib/semmle/python/frameworks/Aiohttp.qll | 48 +---------------- .../lib/semmle/python/frameworks/Django.qll | 47 +---------------- .../lib/semmle/python/frameworks/FastApi.qll | 47 +---------------- .../ql/lib/semmle/python/frameworks/Flask.qll | 49 +----------------- .../lib/semmle/python/frameworks/Pyramid.qll | 47 +---------------- .../lib/semmle/python/frameworks/Tornado.qll | 47 +---------------- .../lib/semmle/python/frameworks/Twisted.qll | 47 +---------------- 8 files changed, 58 insertions(+), 325 deletions(-) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index d1403563c83..d3e742df738 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1220,6 +1220,57 @@ module Http { predicate hasSameSiteAttribute(CookieWrite::SameSiteValue v) { super.hasSameSiteAttribute(v) } } + /** + * A dataflow call node to a method that sets a cookie in an http response, + * and has common keyword arguments `secure`, `httponly`, and `samesite` to set the attributes of the cookie. + */ + abstract class SetCookieCall extends CookieWrite::Range, DataFlow::CallCfgNode { + override predicate hasSecureFlag(boolean b) { + super.hasSecureFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("secure")) and + b = false + } + + override predicate hasHttpOnlyFlag(boolean b) { + super.hasHttpOnlyFlag(b) + or + exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | + DataFlow::localFlow(DataFlow::exprNode(bool), arg) and + b = bool.booleanValue() + ) + or + not exists(this.getArgByName("httponly")) and + b = false + } + + override predicate hasSameSiteAttribute(CookieWrite::SameSiteValue v) { + super.hasSameSiteAttribute(v) + or + exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | + DataFlow::localFlow(DataFlow::exprNode(str), arg) and + ( + str.getText().toLowerCase() = "strict" and + v instanceof CookieWrite::SameSiteStrict + or + str.getText().toLowerCase() = "lax" and + v instanceof CookieWrite::SameSiteLax + or + str.getText().toLowerCase() = "none" and + v instanceof CookieWrite::SameSiteNone + ) + ) + or + not exists(this.getArgByName("samesite")) and + v instanceof CookieWrite::SameSiteLax // Lax is the default + } + } + /** Provides a class for modeling new cookie writes on HTTP responses. */ module CookieWrite { /** diff --git a/python/ql/lib/semmle/python/frameworks/Aiohttp.qll b/python/ql/lib/semmle/python/frameworks/Aiohttp.qll index 2c6720383c4..2f5b0393c5f 100644 --- a/python/ql/lib/semmle/python/frameworks/Aiohttp.qll +++ b/python/ql/lib/semmle/python/frameworks/Aiohttp.qll @@ -653,8 +653,7 @@ module AiohttpWebModel { /** * A call to `set_cookie` on a HTTP Response. */ - class AiohttpResponseSetCookieCall extends Http::Server::CookieWrite::Range, DataFlow::CallCfgNode - { + class AiohttpResponseSetCookieCall extends Http::Server::SetCookieCall { AiohttpResponseSetCookieCall() { this = aiohttpResponseInstance().getMember("set_cookie").getACall() } @@ -664,51 +663,6 @@ module AiohttpWebModel { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("name")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Django.qll b/python/ql/lib/semmle/python/frameworks/Django.qll index 0c8a94689d4..351420818c3 100644 --- a/python/ql/lib/semmle/python/frameworks/Django.qll +++ b/python/ql/lib/semmle/python/frameworks/Django.qll @@ -2170,7 +2170,7 @@ module PrivateDjango { /** * A call to `set_cookie` on a HTTP Response. */ - class DjangoResponseSetCookieCall extends Http::Server::CookieWrite::Range, + class DjangoResponseSetCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { DjangoResponseSetCookieCall() { @@ -2186,51 +2186,6 @@ module PrivateDjango { override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } /** diff --git a/python/ql/lib/semmle/python/frameworks/FastApi.qll b/python/ql/lib/semmle/python/frameworks/FastApi.qll index df36dbbdda4..3a15ca6fbcc 100644 --- a/python/ql/lib/semmle/python/frameworks/FastApi.qll +++ b/python/ql/lib/semmle/python/frameworks/FastApi.qll @@ -348,7 +348,7 @@ module FastApi { /** * A call to `set_cookie` on a FastAPI Response. */ - private class SetCookieCall extends Http::Server::CookieWrite::Range, DataFlow::MethodCallNode { + private class SetCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { SetCookieCall() { this.calls(instance(), "set_cookie") } override DataFlow::Node getHeaderArg() { none() } @@ -358,51 +358,6 @@ module FastApi { override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Flask.qll b/python/ql/lib/semmle/python/frameworks/Flask.qll index 04599b73a51..62722a1958a 100644 --- a/python/ql/lib/semmle/python/frameworks/Flask.qll +++ b/python/ql/lib/semmle/python/frameworks/Flask.qll @@ -583,9 +583,7 @@ module Flask { * * See https://flask.palletsprojects.com/en/2.0.x/api/#flask.Response.set_cookie */ - class FlaskResponseSetCookieCall extends Http::Server::CookieWrite::Range, - DataFlow::MethodCallNode - { + class FlaskResponseSetCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { FlaskResponseSetCookieCall() { this.calls(Flask::Response::instance(), "set_cookie") } override DataFlow::Node getHeaderArg() { none() } @@ -593,51 +591,6 @@ module Flask { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("key")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } /** diff --git a/python/ql/lib/semmle/python/frameworks/Pyramid.qll b/python/ql/lib/semmle/python/frameworks/Pyramid.qll index b7a32ad5f94..63e19363fe8 100644 --- a/python/ql/lib/semmle/python/frameworks/Pyramid.qll +++ b/python/ql/lib/semmle/python/frameworks/Pyramid.qll @@ -255,7 +255,7 @@ module Pyramid { } /** A call to `response.set_cookie`. */ - private class SetCookieCall extends Http::Server::CookieWrite::Range, DataFlow::MethodCallNode { + private class SetCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { SetCookieCall() { this.calls(instance(), "set_cookie") } override DataFlow::Node getHeaderArg() { none() } @@ -265,51 +265,6 @@ module Pyramid { override DataFlow::Node getValueArg() { result = [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } } diff --git a/python/ql/lib/semmle/python/frameworks/Tornado.qll b/python/ql/lib/semmle/python/frameworks/Tornado.qll index d239f75ffca..7cfe381b1f9 100644 --- a/python/ql/lib/semmle/python/frameworks/Tornado.qll +++ b/python/ql/lib/semmle/python/frameworks/Tornado.qll @@ -592,7 +592,7 @@ module Tornado { * * See https://www.tornadoweb.org/en/stable/web.html#tornado.web.RequestHandler.set_cookie */ - class TornadoRequestHandlerSetCookieCall extends Http::Server::CookieWrite::Range, + class TornadoRequestHandlerSetCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { TornadoRequestHandlerSetCookieCall() { @@ -604,50 +604,5 @@ module Tornado { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("name")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("value")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - or - str.getText().toLowerCase() = "none" and - v instanceof Http::Server::CookieWrite::SameSiteNone - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } } diff --git a/python/ql/lib/semmle/python/frameworks/Twisted.qll b/python/ql/lib/semmle/python/frameworks/Twisted.qll index b59675f7bcb..60aedd8fb58 100644 --- a/python/ql/lib/semmle/python/frameworks/Twisted.qll +++ b/python/ql/lib/semmle/python/frameworks/Twisted.qll @@ -235,9 +235,7 @@ private module Twisted { * * See https://twistedmatrix.com/documents/21.2.0/api/twisted.web.http.Request.html#addCookie */ - class TwistedRequestAddCookieCall extends Http::Server::CookieWrite::Range, - DataFlow::MethodCallNode - { + class TwistedRequestAddCookieCall extends Http::Server::SetCookieCall, DataFlow::MethodCallNode { TwistedRequestAddCookieCall() { this.calls(Twisted::Request::instance(), "addCookie") } override DataFlow::Node getHeaderArg() { none() } @@ -245,49 +243,6 @@ private module Twisted { override DataFlow::Node getNameArg() { result in [this.getArg(0), this.getArgByName("k")] } override DataFlow::Node getValueArg() { result in [this.getArg(1), this.getArgByName("v")] } - - override predicate hasSecureFlag(boolean b) { - super.hasSecureFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("secure") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("secure")) and - b = false - } - - override predicate hasHttpOnlyFlag(boolean b) { - super.hasHttpOnlyFlag(b) - or - exists(DataFlow::Node arg, BooleanLiteral bool | arg = this.getArgByName("httponly") | - DataFlow::localFlow(DataFlow::exprNode(bool), arg) and - b = bool.booleanValue() - ) - or - not exists(this.getArgByName("httponly")) and - b = false - } - - override predicate hasSameSiteAttribute(Http::Server::CookieWrite::SameSiteValue v) { - super.hasSameSiteAttribute(v) - or - exists(DataFlow::Node arg, StringLiteral str | arg = this.getArgByName("samesite") | - DataFlow::localFlow(DataFlow::exprNode(str), arg) and - ( - str.getText().toLowerCase() = "strict" and - v instanceof Http::Server::CookieWrite::SameSiteStrict - or - str.getText().toLowerCase() = "lax" and - v instanceof Http::Server::CookieWrite::SameSiteLax - // sting "none" is not accepted - ) - ) - or - not exists(this.getArgByName("samesite")) and - v instanceof Http::Server::CookieWrite::SameSiteLax // Lax is the default - } } /** From ef3bbeacd6c91bf36ce0b2e536a8bb06e73c4d1c Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 11:17:42 +0100 Subject: [PATCH 052/187] Add check for kwargs in cookie attribute predicates --- python/ql/lib/semmle/python/Concepts.qll | 3 +++ .../semmle/python/dataflow/new/internal/DataFlowPublic.qll | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index d3e742df738..76216cf6931 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1234,6 +1234,7 @@ module Http { ) or not exists(this.getArgByName("secure")) and + not exists(this.getKwargs()) and b = false } @@ -1246,6 +1247,7 @@ module Http { ) or not exists(this.getArgByName("httponly")) and + not exists(this.getKwargs()) and b = false } @@ -1267,6 +1269,7 @@ module Http { ) or not exists(this.getArgByName("samesite")) and + not exists(this.getKwargs()) and v instanceof CookieWrite::SameSiteLax // Lax is the default } } diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index a3075dc4be3..fa520b05446 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -219,6 +219,12 @@ class CallCfgNode extends CfgNode, LocalSourceNode { /** Gets the data-flow node corresponding to the named argument of the call corresponding to this data-flow node */ Node getArgByName(string name) { result.asCfgNode() = node.getArgByName(name) } + + /** Gets the data-flow node corresponding to the first tuple (*) argument of the call corresponding to this data-flow node, if any. */ + Node getStarArg() { result.asCfgNode() = node.getStarArg() } + + /** Gets tje data-flow node corresponding to a dictionary (**) argument of the call corresponding to this data-flow node, if any. */ + Node getKwargs() { result.asCfgNode() = node.getKwargs() } } /** From 68512eea14106fdafad3172ee1270c802c904f73 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 11:19:33 +0100 Subject: [PATCH 053/187] Remove remaining files from experimental tests --- .../Security/CWE-614/django_bad.py | 28 -------------- .../Security/CWE-614/django_good.py | 20 ---------- .../query-tests/Security/CWE-614/flask_bad.py | 37 ------------------- .../Security/CWE-614/flask_good.py | 28 -------------- 4 files changed, 113 deletions(-) delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/django_bad.py delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/django_good.py delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/flask_bad.py delete mode 100644 python/ql/test/experimental/query-tests/Security/CWE-614/flask_good.py diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/django_bad.py b/python/ql/test/experimental/query-tests/Security/CWE-614/django_bad.py deleted file mode 100644 index 6f1916930e5..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/django_bad.py +++ /dev/null @@ -1,28 +0,0 @@ -import django.http - - -def django_response(request): - resp = django.http.HttpResponse() - resp.set_cookie("name", "value", secure=False, - httponly=False, samesite='None') - return resp - - -def django_response(): - response = django.http.HttpResponse() - response['Set-Cookie'] = "name=value; SameSite=None;" - return response - - -def django_response(request): - resp = django.http.HttpResponse() - resp.set_cookie(django.http.request.GET.get("name"), - django.http.request.GET.get("value"), - secure=False, httponly=False, samesite='None') - return resp - - -def django_response(): - response = django.http.HttpResponse() - response['Set-Cookie'] = f"{django.http.request.GET.get('name')}={django.http.request.GET.get('value')}; SameSite=None;" - return response diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/django_good.py b/python/ql/test/experimental/query-tests/Security/CWE-614/django_good.py deleted file mode 100644 index 7476971cbb5..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/django_good.py +++ /dev/null @@ -1,20 +0,0 @@ -import django.http - - -def django_response(request): - resp = django.http.HttpResponse() - resp['Set-Cookie'] = "name=value; Secure; HttpOnly; SameSite=Lax;" - return resp - - -def django_response(request): - resp = django.http.HttpResponse() - resp.set_cookie("name", "value", secure=True, - httponly=True, samesite='Lax') - return resp - - -def indeterminate(secure): - resp = django.http.HttpResponse() - resp.set_cookie("name", "value", secure) - return resp diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/flask_bad.py b/python/ql/test/experimental/query-tests/Security/CWE-614/flask_bad.py deleted file mode 100644 index 431df5eb4d8..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/flask_bad.py +++ /dev/null @@ -1,37 +0,0 @@ -from flask import Flask, request, make_response, Response - -app = Flask(__name__) - - -@app.route("/1") -def false(): - resp = make_response() - resp.set_cookie("name", value="value", secure=False, - httponly=False, samesite='None') - return resp - - -@app.route("/2") -def flask_Response(): - resp = Response() - resp.headers['Set-Cookie'] = "name=value; SameSite=None;" - return resp - - -@app.route("/3") -def false(): - resp = make_response() - resp.set_cookie(request.args["name"], value=request.args["value"], secure=False, - httponly=False, samesite='None') - return resp - - -@app.route("/4") -def flask_Response(): - resp = Response() - resp.headers['Set-Cookie'] = f"{request.args['name']}={request.args['value']}; SameSite=None;" - return resp - - -# if __name__ == "__main__": -# app.run(debug=True) diff --git a/python/ql/test/experimental/query-tests/Security/CWE-614/flask_good.py b/python/ql/test/experimental/query-tests/Security/CWE-614/flask_good.py deleted file mode 100644 index 4cb23bd84b3..00000000000 --- a/python/ql/test/experimental/query-tests/Security/CWE-614/flask_good.py +++ /dev/null @@ -1,28 +0,0 @@ -from flask import Flask, request, make_response, Response - -app = Flask(__name__) - - -@app.route("/1") -def true(): - resp = make_response() - resp.set_cookie("name", value="value", secure=True, - httponly=True, samesite='Lax') - return resp - - -@app.route("/2") -def flask_Response(): - resp = Response() - resp.headers['Set-Cookie'] = "name=value; Secure; HttpOnly; SameSite=Lax;" - return resp - - -def indeterminate(secure): - resp = make_response() - resp.set_cookie("name", value="value", secure=secure) - return resp - - -# if __name__ == "__main__": -# app.run(debug=True) From f10d0074965aaed9e295072bcfba8ee1b037352c Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 23:27:22 +0100 Subject: [PATCH 054/187] Add additional test for kwargs case --- .../test/library-tests/frameworks/django-v2-v3/response_test.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py index e9a3c388753..3023b9212fc 100644 --- a/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py +++ b/python/ql/test/library-tests/frameworks/django-v2-v3/response_test.py @@ -136,4 +136,6 @@ def setting_cookie(request): resp.delete_cookie(key="key4") # $ CookieWrite CookieName="key4" resp["Set-Cookie"] = "key5=value5" # $ headerWriteName="Set-Cookie" headerWriteValue="key5=value5" CookieWrite CookieRawHeader="key5=value5" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.set_cookie(key="key6", value="value6", secure=True, httponly=False, samesite="None") # $ CookieWrite CookieName="key6" CookieValue="value6" CookieSecure=true CookieHttpOnly=false CookieSameSite=None + kwargs = {'secure': True} + resp.set_cookie(key="key7", value="value7", **kwargs) # $ CookieWrite CookieName="key7" CookieValue="value7" return resp From 82da8b95a761a7ba5725e84f4cd6261100205d03 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 23:29:19 +0100 Subject: [PATCH 055/187] Fix typo --- .../lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll index fa520b05446..cb05f3887a3 100644 --- a/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll +++ b/python/ql/lib/semmle/python/dataflow/new/internal/DataFlowPublic.qll @@ -223,7 +223,7 @@ class CallCfgNode extends CfgNode, LocalSourceNode { /** Gets the data-flow node corresponding to the first tuple (*) argument of the call corresponding to this data-flow node, if any. */ Node getStarArg() { result.asCfgNode() = node.getStarArg() } - /** Gets tje data-flow node corresponding to a dictionary (**) argument of the call corresponding to this data-flow node, if any. */ + /** Gets the data-flow node corresponding to a dictionary (**) argument of the call corresponding to this data-flow node, if any. */ Node getKwargs() { result.asCfgNode() = node.getKwargs() } } From e68ef876620dfefbb4001f94f5ec5dfbebd34251 Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Mon, 29 Jul 2024 23:35:36 +0100 Subject: [PATCH 056/187] update inline tests for rest_framework tests --- .../frameworks/rest_framework/response_test.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py index 12f7ff81467..ca8b14c788f 100644 --- a/python/ql/test/library-tests/frameworks/rest_framework/response_test.py +++ b/python/ql/test/library-tests/frameworks/rest_framework/response_test.py @@ -7,7 +7,7 @@ def normal_response(request): # $ requestHandler # has no pre-defined content type, since that will be negotiated # see https://www.django-rest-framework.org/api-guide/responses/ data = "data" - resp = Response(data) # $ HttpResponse responseBody=data mimetype=text/html + resp = Response(data) # $ HttpResponse responseBody=data return resp @api_view() @@ -15,8 +15,8 @@ def plain_text_response(request): # $ requestHandler # this response is not the standard way to use the Djagno REST framework, but it # certainly is possible -- notice that the response contains double quotes data = 'this response will contain double quotes since it was a string' - resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse - resp = Response(data=data, content_type="text/plain") # $ HttpResponse + resp = Response(data, None, None, None, None, "text/plain") # $ HttpResponse responseBody=data mimetype=text/plain + resp = Response(data=data, content_type="text/plain") # $ HttpResponse responseBody=data mimetype=text/plain return resp ################################################################################ @@ -25,7 +25,7 @@ def plain_text_response(request): # $ requestHandler @api_view def setting_cookie(request): - resp = Response() # $ HttpResponse mimetype=text/html + resp = Response() # $ HttpResponse resp.set_cookie("key", "value") # $ CookieWrite CookieName="key" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.set_cookie(key="key4", value="value") # $ CookieWrite CookieName="key4" CookieValue="value" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax resp.headers["Set-Cookie"] = "key2=value2" # $ headerWriteName="Set-Cookie" headerWriteValue="key2=value2" CookieWrite CookieRawHeader="key2=value2" CookieSecure=false CookieHttpOnly=false CookieSameSite=Lax From 354fcbe7fe2f944778f4863888a3c3724d61b717 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Thu, 1 Aug 2024 20:14:36 +0200 Subject: [PATCH 057/187] apply changes from @erik-krogh --- .../HardcodedCredentialsCustomizations.qll | 7 ++- .../Security/CWE-798/HardcodedCredentials.ql | 56 ++++++------------- .../CWE-798/HardcodedCredentials.expected | 15 +---- 3 files changed, 25 insertions(+), 53 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll index 5e43e34aa8a..bb796065099 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll @@ -4,6 +4,7 @@ * own. */ +import semmle.javascript.filters.ClassifyFiles import javascript private import semmle.javascript.security.SensitiveActions @@ -38,5 +39,9 @@ module HardcodedCredentials { */ class DefaultCredentialsSink extends Sink instanceof CredentialsNode { override string getKind() { result = super.getCredentialsKind() } + + DefaultCredentialsSink() { + not (super.getCredentialsKind() = "jwt key" and isTestFile(this.getFile())) + } } -} +} \ No newline at end of file diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index fb5e04a5903..8bdf46c90a9 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -16,50 +16,30 @@ import javascript import semmle.javascript.security.dataflow.HardcodedCredentialsQuery import DataFlow::PathGraph -import semmle.javascript.filters.ClassifyFiles bindingset[s] predicate looksLikeATemplate(string s) { s.regexpMatch(".*((\\{\\{.*\\}\\})|(<.*>)|(\\(.*\\))).*") } -predicate updateMessageWithSourceValue(string value, DataFlow::Node source, DataFlow::Node sink) { - exists(string val | val = source.getStringValue() | - // exclude dummy passwords and templates - not ( - sink.(Sink).(DefaultCredentialsSink).getKind() = ["password", "credentials", "token", "key"] and - PasswordHeuristics::isDummyPassword(val) - or - sink.(Sink).getKind() = "authorization header" and - PasswordHeuristics::isDummyAuthHeader(val) - or - looksLikeATemplate(val) - ) and - value = "The hard-coded value \"" + val + "\"" - ) -} - from Configuration cfg, DataFlow::PathNode source, DataFlow::PathNode sink, string value where cfg.hasFlowPath(source, sink) and - // sink kind is "jwt key" and source is constant string - if - sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and - // use source value in message if it's available - source.getNode().asExpr() instanceof ConstantString + // use source value in message if it's available + if source.getNode().asExpr() instanceof ConstantString then - not isTestFile(sink.getNode().getFile()) and - updateMessageWithSourceValue(value, source.getNode(), sink.getNode()) - else - // sink kind is "jwt key" and source is not constant string - if - sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and - not source.getNode().asExpr() instanceof ConstantString - then not isTestFile(sink.getNode().getFile()) and value = "This hard-coded value" - else - // sink kind is not "jwt key" and source is constant string - if - not sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = "jwt key" and - source.getNode().asExpr() instanceof ConstantString - then updateMessageWithSourceValue(value, source.getNode(), sink.getNode()) - else value = "This hard-coded value" + exists(string val | val = source.getNode().getStringValue() | + // exclude dummy passwords and templates + not ( + sink.getNode().(Sink).(DefaultCredentialsSink).getKind() = + ["password", "credentials", "token", "key"] and + PasswordHeuristics::isDummyPassword(val) + or + sink.getNode().(Sink).getKind() = "authorization header" and + PasswordHeuristics::isDummyAuthHeader(val) + or + looksLikeATemplate(val) + ) and + value = "The hard-coded value \"" + val + "\"" + ) + else value = "This hard-coded value" select source.getNode(), source, sink, value + " is used as $@.", sink.getNode(), - sink.getNode().(Sink).getKind() + sink.getNode().(Sink).getKind() \ No newline at end of file diff --git a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected index cbc8f23ec7b..ad40adefb58 100644 --- a/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected +++ b/javascript/ql/test/query-tests/Security/CWE-798/HardcodedCredentials.expected @@ -344,13 +344,6 @@ nodes | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | -| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | -| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | -| __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | edges | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | @@ -532,12 +525,6 @@ edges | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:9:414:43 | secretKey | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | -| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:21:24:21:32 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | __tests__/HardcodedCredentialsDemo.js:28:31:28:39 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | -| __tests__/HardcodedCredentialsDemo.js:18:21:18:43 | "myHard ... ateKey" | __tests__/HardcodedCredentialsDemo.js:18:9:18:43 | secretKey | #select | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | HardcodedCredentials.js:5:15:5:22 | 'dbuser' | user name | | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | HardcodedCredentials.js:8:19:8:28 | 'hgfedcba' | password | @@ -616,4 +603,4 @@ edges | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:396:21:396:43 | "myHard ... ateKey" | HardcodedCredentials.js:399:17:399:25 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:399:17:399:25 | secretKey | jwt key | | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:414:21:414:43 | "myHard ... ateKey" | HardcodedCredentials.js:416:27:416:35 | secretKey | The hard-coded value "myHardCodedPrivateKey" is used as $@. | HardcodedCredentials.js:416:27:416:35 | secretKey | jwt key | | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | The hard-coded value "dbuser" is used as $@. | __tests__/HardcodedCredentialsDemo.js:5:15:5:22 | 'dbuser' | user name | -| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | password | +| __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | The hard-coded value "hgfedcba" is used as $@. | __tests__/HardcodedCredentialsDemo.js:8:19:8:28 | 'hgfedcba' | password | \ No newline at end of file From aec06c81004de90d33e54b040c82962fd533cfc5 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 5 Aug 2024 09:48:21 +0200 Subject: [PATCH 058/187] Port go tests. --- .../go/bazel-sample-1/force_sequential_test_execution | 2 -- .../all-platforms/go/bazel-sample-1/test.py | 5 ++--- .../go/bazel-sample-2/force_sequential_test_execution | 2 -- .../all-platforms/go/bazel-sample-2/test.py | 5 ++--- .../build-constraints-exclude-all-go-files/test.py | 8 +++++--- .../go/diagnostics/force_sequential_test_execution | 2 -- .../diagnostics/go-files-found-not-processed/test.py | 8 +++++--- .../go/diagnostics/invalid-toolchain-version/test.py | 6 +++--- .../go/diagnostics/newer-go-version-needed/test.py | 8 +++++--- .../go/diagnostics/no-go-files-found/test.py | 8 +++++--- .../diagnostics/package-not-found-with-go-mod/test.py | 8 +++++--- .../package-not-found-without-go-mod/test.py | 8 +++++--- .../go/diagnostics/unsupported-relative-path/test.py | 8 +++++--- .../go/extract-vendor/force_sequential_test_execution | 2 -- .../all-platforms/go/extract-vendor/test.py | 8 +++++--- .../force_sequential_test_execution | 2 -- .../go/go-get-without-modules-sample/test.py | 5 ++--- .../go/go-mod-sample/force_sequential_test_execution | 2 -- .../all-platforms/go/go-mod-sample/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../all-platforms/go/go-mod-without-version/test.py | 5 ++--- .../all-platforms/go/go-version-bump/test.py | 5 ++--- .../go/make-sample/force_sequential_test_execution | 2 -- .../all-platforms/go/make-sample/test.py | 5 ++--- .../go/mixed-layout/force_sequential_test_execution | 2 -- .../all-platforms/go/mixed-layout/test.py | 5 ++--- .../go/ninja-sample/force_sequential_test_execution | 2 -- .../all-platforms/go/ninja-sample/test.py | 5 ++--- go/ql/integration-tests/all-platforms/go/qlpack.yml | 5 ----- .../resolve-build-environment/newer-go-needed/test.py | 7 +++++-- .../force_sequential_test_execution | 2 -- .../go/single-go-mod-and-go-files-not-under-it/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../all-platforms/go/single-go-mod-in-root/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../all-platforms/go/single-go-mod-not-in-root/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../go/single-go-work-not-in-root/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../go/two-go-mods-nested-none-in-root/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../go/two-go-mods-nested-one-in-root/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../all-platforms/go/two-go-mods-not-nested/test.py | 5 ++--- .../force_sequential_test_execution | 2 -- .../all-platforms/go/two-go-mods-one-failure/test.py | 5 ++--- go/ql/integration-tests/legacy | 1 - .../go/dep-sample/force_sequential_test_execution | 2 -- .../integration-tests/linux-only/go/dep-sample/test.py | 10 +++++++--- .../linux-only/go/glide-sample/test.py | 10 +++++++--- go/ql/integration-tests/linux-only/go/qlpack.yml | 5 ----- 51 files changed, 96 insertions(+), 135 deletions(-) delete mode 100644 go/ql/integration-tests/all-platforms/go/bazel-sample-1/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/bazel-sample-2/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/diagnostics/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/extract-vendor/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/go-mod-sample/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/go-mod-without-version/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/make-sample/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/mixed-layout/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/ninja-sample/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/qlpack.yml delete mode 100644 go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/legacy delete mode 100644 go/ql/integration-tests/linux-only/go/dep-sample/force_sequential_test_execution delete mode 100644 go/ql/integration-tests/linux-only/go/qlpack.yml diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-1/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/bazel-sample-1/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/bazel-sample-1/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-1/test.py b/go/ql/integration-tests/all-platforms/go/bazel-sample-1/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/bazel-sample-1/test.py +++ b/go/ql/integration-tests/all-platforms/go/bazel-sample-1/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-2/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/bazel-sample-2/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/bazel-sample-2/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-2/test.py b/go/ql/integration-tests/all-platforms/go/bazel-sample-2/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/bazel-sample-2/test.py +++ b/go/ql/integration-tests/all-platforms/go/bazel-sample-2/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py index a8fa202a409..4e875926cf7 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work", db=None) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/diagnostics/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py index 36a6787175d..4e875926cf7 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work") +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/test.py index 90dfe6aaebd..44aa92d6758 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/test.py @@ -1,6 +1,6 @@ import os -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test() +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py index 636f8ec2cf4..53ea788dad9 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work", db=None, runFunction=runUnsuccessfully) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work", _assert_failure=True) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py index 636f8ec2cf4..53ea788dad9 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work", db=None, runFunction=runUnsuccessfully) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work", _assert_failure=True) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py index a8fa202a409..4e875926cf7 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work", db=None) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py index a8fa202a409..4e875926cf7 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "test" -go_integration_test(source="work", db=None) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py index 365885b4c45..c0a0f46fcca 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py @@ -1,6 +1,8 @@ import os +import pytest -from go_integration_test import * -os.environ['GITHUB_REPOSITORY'] = "a/b" -go_integration_test(source="work", db=None) +@pytest.mark.resolve_build_environment(source_root="work") +def test(codeql, go): + os.environ["GITHUB_REPOSITORY"] = "a/b" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/extract-vendor/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/extract-vendor/force_sequential_test_execution deleted file mode 100644 index 47ca9929099..00000000000 --- a/go/ql/integration-tests/all-platforms/go/extract-vendor/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget diff --git a/go/ql/integration-tests/all-platforms/go/extract-vendor/test.py b/go/ql/integration-tests/all-platforms/go/extract-vendor/test.py index 2bd482201b8..04dfd61c38f 100644 --- a/go/ql/integration-tests/all-platforms/go/extract-vendor/test.py +++ b/go/ql/integration-tests/all-platforms/go/extract-vendor/test.py @@ -1,4 +1,6 @@ -from go_integration_test import * +import os -os.environ['CODEQL_EXTRACTOR_GO_EXTRACT_VENDOR_DIRS'] = "true" -go_integration_test() + +def test(codeql, go): + os.environ["CODEQL_EXTRACTOR_GO_EXTRACT_VENDOR_DIRS"] = "true" + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/test.py b/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/test.py +++ b/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-sample/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/go-mod-sample/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/go-mod-sample/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-sample/test.py b/go/ql/integration-tests/all-platforms/go/go-mod-sample/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/go-mod-sample/test.py +++ b/go/ql/integration-tests/all-platforms/go/go-mod-sample/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-without-version/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/go-mod-without-version/force_sequential_test_execution deleted file mode 100644 index 47ca9929099..00000000000 --- a/go/ql/integration-tests/all-platforms/go/go-mod-without-version/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-without-version/test.py b/go/ql/integration-tests/all-platforms/go/go-mod-without-version/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/go-mod-without-version/test.py +++ b/go/ql/integration-tests/all-platforms/go/go-mod-without-version/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/go-version-bump/test.py b/go/ql/integration-tests/all-platforms/go/go-version-bump/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/go-version-bump/test.py +++ b/go/ql/integration-tests/all-platforms/go/go-version-bump/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/make-sample/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/make-sample/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/make-sample/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/make-sample/test.py b/go/ql/integration-tests/all-platforms/go/make-sample/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/make-sample/test.py +++ b/go/ql/integration-tests/all-platforms/go/make-sample/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/mixed-layout/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/mixed-layout/force_sequential_test_execution deleted file mode 100644 index 47ca9929099..00000000000 --- a/go/ql/integration-tests/all-platforms/go/mixed-layout/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget diff --git a/go/ql/integration-tests/all-platforms/go/mixed-layout/test.py b/go/ql/integration-tests/all-platforms/go/mixed-layout/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/mixed-layout/test.py +++ b/go/ql/integration-tests/all-platforms/go/mixed-layout/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/ninja-sample/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/ninja-sample/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/ninja-sample/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/ninja-sample/test.py b/go/ql/integration-tests/all-platforms/go/ninja-sample/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/ninja-sample/test.py +++ b/go/ql/integration-tests/all-platforms/go/ninja-sample/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/qlpack.yml b/go/ql/integration-tests/all-platforms/go/qlpack.yml deleted file mode 100644 index 2fc2dd566dd..00000000000 --- a/go/ql/integration-tests/all-platforms/go/qlpack.yml +++ /dev/null @@ -1,5 +0,0 @@ -dependencies: - codeql/go-all: '*' - codeql/go-tests: '*' - codeql/go-queries: '*' -warnOnImplicitThis: true diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py index 87741c37088..28f47b5f071 100644 --- a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py @@ -1,3 +1,6 @@ -from go_integration_test import * +import pytest -go_integration_test(toolchain="go1.21.0") + +@pytest.mark.resolve_build_environment(env={"GOTOOLCHAIN": "go1.21.0"}) +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/test.py b/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/test.py +++ b/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/test.py b/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/test.py +++ b/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/test.py b/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/test.py +++ b/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/test.py b/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/test.py +++ b/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/test.py b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/test.py +++ b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/test.py b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/test.py +++ b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/test.py b/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/test.py +++ b/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/force_sequential_test_execution b/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/force_sequential_test_execution deleted file mode 100644 index 47ca9929099..00000000000 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/test.py b/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/test.py index 696df6f6a22..e00c3a08d03 100644 --- a/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/test.py +++ b/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/test.py @@ -1,3 +1,2 @@ -from go_integration_test import * - -go_integration_test() +def test(codeql, go): + codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/legacy b/go/ql/integration-tests/legacy deleted file mode 100644 index 52478f0a7ef..00000000000 --- a/go/ql/integration-tests/legacy +++ /dev/null @@ -1 +0,0 @@ -These tests are still run with the legacy test runner diff --git a/go/ql/integration-tests/linux-only/go/dep-sample/force_sequential_test_execution b/go/ql/integration-tests/linux-only/go/dep-sample/force_sequential_test_execution deleted file mode 100644 index b3655f44f96..00000000000 --- a/go/ql/integration-tests/linux-only/go/dep-sample/force_sequential_test_execution +++ /dev/null @@ -1,2 +0,0 @@ -# go get has been observed to sometimes fail when multiple tests try to simultaneously fetch the same package. -goget \ No newline at end of file diff --git a/go/ql/integration-tests/linux-only/go/dep-sample/test.py b/go/ql/integration-tests/linux-only/go/dep-sample/test.py index f87a97e7a5a..4b4d8da7ca1 100644 --- a/go/ql/integration-tests/linux-only/go/dep-sample/test.py +++ b/go/ql/integration-tests/linux-only/go/dep-sample/test.py @@ -1,6 +1,10 @@ import os +import runs_on +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "deptest" -go_integration_test(source="work") +@pytest.mark.resolve_build_environment(source_root="work") +@runs_on.linux +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "deptest" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/linux-only/go/glide-sample/test.py b/go/ql/integration-tests/linux-only/go/glide-sample/test.py index 89638a056a3..bd376d76c5e 100644 --- a/go/ql/integration-tests/linux-only/go/glide-sample/test.py +++ b/go/ql/integration-tests/linux-only/go/glide-sample/test.py @@ -1,6 +1,10 @@ import os +import runs_on +import pytest -from go_integration_test import * -os.environ['LGTM_INDEX_IMPORT_PATH'] = "glidetest" -go_integration_test(source="work") +@pytest.mark.resolve_build_environment(source_root="work") +@runs_on.linux +def test(codeql, go): + os.environ["LGTM_INDEX_IMPORT_PATH"] = "glidetest" + codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/linux-only/go/qlpack.yml b/go/ql/integration-tests/linux-only/go/qlpack.yml deleted file mode 100644 index 2fc2dd566dd..00000000000 --- a/go/ql/integration-tests/linux-only/go/qlpack.yml +++ /dev/null @@ -1,5 +0,0 @@ -dependencies: - codeql/go-all: '*' - codeql/go-tests: '*' - codeql/go-queries: '*' -warnOnImplicitThis: true From 6cb6aeffbbd74bef27de71fa3da5526ea489f299 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 5 Aug 2024 13:30:23 +0200 Subject: [PATCH 059/187] Rename build-environment.expected to build_environment.expected. This follows the convention of our other expected files. --- .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 .../{build-environment.expected => build_environment.expected} | 0 29 files changed, 0 insertions(+), 0 deletions(-) rename go/ql/integration-tests/all-platforms/go/bazel-sample-1/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/bazel-sample-2/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/extract-vendor/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/go-mod-sample/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/go-mod-without-version/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/go-version-bump/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/make-sample/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/mixed-layout/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/ninja-sample/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/linux-only/go/dep-sample/{build-environment.expected => build_environment.expected} (100%) rename go/ql/integration-tests/linux-only/go/glide-sample/{build-environment.expected => build_environment.expected} (100%) diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-1/build-environment.expected b/go/ql/integration-tests/all-platforms/go/bazel-sample-1/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/bazel-sample-1/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/bazel-sample-1/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/bazel-sample-2/build-environment.expected b/go/ql/integration-tests/all-platforms/go/bazel-sample-2/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/bazel-sample-2/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/bazel-sample-2/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/invalid-toolchain-version/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/build-environment.expected b/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/extract-vendor/build-environment.expected b/go/ql/integration-tests/all-platforms/go/extract-vendor/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/extract-vendor/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/extract-vendor/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/build-environment.expected b/go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/go-get-without-modules-sample/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-sample/build-environment.expected b/go/ql/integration-tests/all-platforms/go/go-mod-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/go-mod-sample/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/go-mod-sample/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/go-mod-without-version/build-environment.expected b/go/ql/integration-tests/all-platforms/go/go-mod-without-version/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/go-mod-without-version/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/go-mod-without-version/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/go-version-bump/build-environment.expected b/go/ql/integration-tests/all-platforms/go/go-version-bump/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/go-version-bump/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/go-version-bump/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/make-sample/build-environment.expected b/go/ql/integration-tests/all-platforms/go/make-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/make-sample/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/make-sample/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/mixed-layout/build-environment.expected b/go/ql/integration-tests/all-platforms/go/mixed-layout/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/mixed-layout/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/mixed-layout/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/ninja-sample/build-environment.expected b/go/ql/integration-tests/all-platforms/go/ninja-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/ninja-sample/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/ninja-sample/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/build-environment.expected b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/build-environment.expected b/go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/single-go-mod-and-go-files-not-under-it/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/build-environment.expected b/go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/single-go-mod-in-root/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/build-environment.expected b/go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/single-go-mod-not-in-root/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/build-environment.expected b/go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/single-go-work-not-in-root/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/build-environment.expected b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/two-go-mods-nested-none-in-root/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/build-environment.expected b/go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/two-go-mods-nested-one-in-root/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/build-environment.expected b/go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/two-go-mods-not-nested/build_environment.expected diff --git a/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/build-environment.expected b/go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/build_environment.expected similarity index 100% rename from go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/build-environment.expected rename to go/ql/integration-tests/all-platforms/go/two-go-mods-one-failure/build_environment.expected diff --git a/go/ql/integration-tests/linux-only/go/dep-sample/build-environment.expected b/go/ql/integration-tests/linux-only/go/dep-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/linux-only/go/dep-sample/build-environment.expected rename to go/ql/integration-tests/linux-only/go/dep-sample/build_environment.expected diff --git a/go/ql/integration-tests/linux-only/go/glide-sample/build-environment.expected b/go/ql/integration-tests/linux-only/go/glide-sample/build_environment.expected similarity index 100% rename from go/ql/integration-tests/linux-only/go/glide-sample/build-environment.expected rename to go/ql/integration-tests/linux-only/go/glide-sample/build_environment.expected From 133a0914b546c051a0bff2621b63f0e355af008b Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 5 Aug 2024 13:31:33 +0200 Subject: [PATCH 060/187] Delete old go integration test library. --- .../go_integration_test.py | 26 ------------------- 1 file changed, 26 deletions(-) delete mode 100644 go/integration-tests-lib/go_integration_test.py diff --git a/go/integration-tests-lib/go_integration_test.py b/go/integration-tests-lib/go_integration_test.py deleted file mode 100644 index 2c26f513ba1..00000000000 --- a/go/integration-tests-lib/go_integration_test.py +++ /dev/null @@ -1,26 +0,0 @@ -import os -from create_database_utils import * -from diagnostics_test_utils import * -from resolve_environment_utils import * - -def go_integration_test(toolchain=None, source = "src", db = "db", runFunction = runSuccessfully): - # Set up a GOPATH relative to this test's root directory; - # we set os.environ instead of using extra_env because we - # need it to be set for the call to "go clean -modcache" later - goPath = os.path.join(os.path.abspath(os.getcwd()), ".go") - os.environ['GOPATH'] = goPath - - extra_env = None - - if toolchain != None: - extra_env = { 'GOTOOLCHAIN': toolchain } - - try: - run_codeql_resolve_build_environment(lang="go", source=source, extra_env=extra_env) - run_codeql_database_create([], lang="go", source=source, db=db, runFunction=runFunction) - - check_diagnostics() - finally: - # Clean up the temporary GOPATH to prevent Bazel failures next - # time the tests are run; see https://github.com/golang/go/issues/27161 - subprocess.call(["go", "clean", "-modcache"]) From 4eb6afa88017f7abe8a8e4efc9fda4d46236205e Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Mon, 5 Aug 2024 14:14:41 +0200 Subject: [PATCH 061/187] Python: Update poetry.lock --- python/extractor/poetry.lock | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/python/extractor/poetry.lock b/python/extractor/poetry.lock index b07e63d2ff4..06166b76af4 100644 --- a/python/extractor/poetry.lock +++ b/python/extractor/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "colorama" @@ -13,13 +13,13 @@ files = [ [[package]] name = "exceptiongroup" -version = "1.1.3" +version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, - {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, + {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, + {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] @@ -58,13 +58,13 @@ files = [ [[package]] name = "packaging" -version = "23.2" +version = "24.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, - {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, + {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, + {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, ] [[package]] @@ -87,13 +87,13 @@ testing = ["pytest", "pytest-benchmark"] [[package]] name = "pytest" -version = "7.4.2" +version = "7.4.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, - {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, + {file = "pytest-7.4.4-py3-none-any.whl", hash = "sha256:b090cdf5ed60bf4c45261be03239c2c1c22df034fbffe691abe93cd80cea01d8"}, + {file = "pytest-7.4.4.tar.gz", hash = "sha256:2cf0005922c6ace4a3e2ec8b4080eb0d9753fdc93107415332f50ce9e7994280"}, ] [package.dependencies] From fce183c7cb95b6357b5f60bde050c4dde256e918 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:25:15 +0200 Subject: [PATCH 062/187] apply autoformat to `HardcodedCredentialsCustomizations.qll` --- .../security/dataflow/HardcodedCredentialsCustomizations.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll index bb796065099..8bd9b290fc6 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsCustomizations.qll @@ -44,4 +44,4 @@ module HardcodedCredentials { not (super.getCredentialsKind() = "jwt key" and isTestFile(this.getFile())) } } -} \ No newline at end of file +} From e4deb7d304f47cfb965892bd1834cb7f22bc37b5 Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:58:37 +0200 Subject: [PATCH 063/187] apply autoformating for HardcodedCredentials.ql --- javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql index 8bdf46c90a9..1c13ad78bfa 100644 --- a/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql +++ b/javascript/ql/src/Security/CWE-798/HardcodedCredentials.ql @@ -42,4 +42,4 @@ where ) else value = "This hard-coded value" select source.getNode(), source, sink, value + " is used as $@.", sink.getNode(), - sink.getNode().(Sink).getKind() \ No newline at end of file + sink.getNode().(Sink).getKind() From a31d90897d533c7f1f24fa88edd26fe864d80512 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Tue, 9 Jul 2024 13:53:35 +0200 Subject: [PATCH 064/187] C#: Do not skip extraction of already seen source files --- .../PreprocessorDirectives/ElifDirective.cs | 1 + .../PreprocessorDirectives/ElseDirective.cs | 1 + .../PreprocessorDirectives/EndIfDirective.cs | 8 ++++ .../Extractor/Analyser.cs | 38 +++++++----------- .../extractor/Semmle.Extraction/TrapWriter.cs | 15 ++++--- .../conditional_compilation/Methods.expected | 4 ++ .../conditional_compilation/Methods.ql | 5 +++ .../conditional_compilation/Program.cs | 40 +++++++++++++++++++ .../conditional_compilation/global.json | 5 +++ .../conditional_compilation/test.csproj | 15 +++++++ .../conditional_compilation/test.py | 6 +++ csharp/ql/lib/semmlecode.csharp.dbscheme | 2 +- 12 files changed, 110 insertions(+), 30 deletions(-) create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.expected create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.ql create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/Program.cs create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj create mode 100644 csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElifDirective.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElifDirective.cs index d90dea070e7..05ebb9c5309 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElifDirective.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElifDirective.cs @@ -20,6 +20,7 @@ namespace Semmle.Extraction.CSharp.Entities public override void WriteId(EscapingTextWriter trapFile) { trapFile.WriteSubId(Context.CreateLocation(ReportingLocation)); + trapFile.WriteSubId(start); trapFile.Write(Symbol.IsActive); trapFile.Write(','); trapFile.Write(Symbol.BranchTaken); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElseDirective.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElseDirective.cs index ebe3968f1be..4148717bd84 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElseDirective.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/ElseDirective.cs @@ -18,6 +18,7 @@ namespace Semmle.Extraction.CSharp.Entities public override void WriteId(EscapingTextWriter trapFile) { trapFile.WriteSubId(Context.CreateLocation(ReportingLocation)); + trapFile.WriteSubId(start); trapFile.Write(Symbol.IsActive); trapFile.Write(','); trapFile.Write(Symbol.BranchTaken); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/EndIfDirective.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/EndIfDirective.cs index 37b0cf32059..c7dfdaa2d8e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/EndIfDirective.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/PreprocessorDirectives/EndIfDirective.cs @@ -13,6 +13,14 @@ namespace Semmle.Extraction.CSharp.Entities this.start = start; } + public override void WriteId(EscapingTextWriter trapFile) + { + trapFile.WriteSubId(Context.CreateLocation(ReportingLocation)); + trapFile.WriteSubId(start); + trapFile.Write(Symbol.IsActive); + trapFile.Write(";trivia"); + } + protected override void PopulatePreprocessor(TextWriter trapFile) { trapFile.directive_endifs(this, start); diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs index 460d667147d..95b289378b5 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs @@ -190,37 +190,29 @@ namespace Semmle.Extraction.CSharp var transformedSourcePath = PathTransformer.Transform(sourcePath); var trapPath = transformedSourcePath.GetTrapPath(Logger, options.TrapCompression); - var upToDate = false; - - // compilation.Clone() is used to allow symbols to be garbage collected. using var trapWriter = transformedSourcePath.CreateTrapWriter(Logger, options.TrapCompression, discardDuplicates: false); - upToDate = FileIsUpToDate(sourcePath, trapWriter.TrapFile); - var currentTaskId = IncrementTaskCount(); ReportProgressTaskStarted(currentTaskId, sourcePath); - if (!upToDate) + var cx = new Context(ExtractionContext, compilation, trapWriter, new SourceScope(tree), addAssemblyTrapPrefix); + // Ensure that the file itself is populated in case the source file is totally empty + var root = tree.GetRoot(); + Entities.File.Create(cx, root.SyntaxTree.FilePath); + + var csNode = (CSharpSyntaxNode)root; + var directiveVisitor = new DirectiveVisitor(cx); + csNode.Accept(directiveVisitor); + foreach (var branch in directiveVisitor.BranchesTaken) { - var cx = new Context(ExtractionContext, compilation, trapWriter, new SourceScope(tree), addAssemblyTrapPrefix); - // Ensure that the file itself is populated in case the source file is totally empty - var root = tree.GetRoot(); - Entities.File.Create(cx, root.SyntaxTree.FilePath); - - var csNode = (CSharpSyntaxNode)root; - var directiveVisitor = new DirectiveVisitor(cx); - csNode.Accept(directiveVisitor); - foreach (var branch in directiveVisitor.BranchesTaken) - { - cx.TrapStackSuffix.Add(branch); - } - csNode.Accept(new CompilationUnitVisitor(cx)); - cx.PopulateAll(); - CommentPopulator.ExtractCommentBlocks(cx, cx.CommentGenerator); - cx.PopulateAll(); + cx.TrapStackSuffix.Add(branch); } + csNode.Accept(new CompilationUnitVisitor(cx)); + cx.PopulateAll(); + CommentPopulator.ExtractCommentBlocks(cx, cx.CommentGenerator); + cx.PopulateAll(); - ReportProgressTaskDone(currentTaskId, sourcePath, trapPath, stopwatch.Elapsed, upToDate ? AnalysisAction.UpToDate : AnalysisAction.Extracted); + ReportProgressTaskDone(currentTaskId, sourcePath, trapPath, stopwatch.Elapsed, AnalysisAction.Extracted); } catch (Exception ex) // lgtm[cs/catch-of-all-exceptions] { diff --git a/csharp/extractor/Semmle.Extraction/TrapWriter.cs b/csharp/extractor/Semmle.Extraction/TrapWriter.cs index 0f5e0ab0ccd..f773207e654 100644 --- a/csharp/extractor/Semmle.Extraction/TrapWriter.cs +++ b/csharp/extractor/Semmle.Extraction/TrapWriter.cs @@ -194,8 +194,11 @@ namespace Semmle.Extraction var hash = FileUtils.ComputeFileHash(tmpFile); if (existingHash != hash) { - var root = TrapFile.Substring(0, TrapFile.Length - 8); // Remove trailing ".trap.gz" - if (TryMove(tmpFile, $"{root}-{hash}.trap{TrapExtension(trapCompression)}")) + var extension = TrapExtension(trapCompression); + var root = TrapFile[..^extension.Length]; // Remove trailing ".trap", ".trap.gz", or ".trap.br" + var newTrapName = $"{root}-{hash}{extension}"; + logger.LogInfo($"Identical trap file for {TrapFile} already exists, renaming to {newTrapName}"); + if (TryMove(tmpFile, $"{newTrapName}")) return; } logger.LogInfo($"Identical trap file for {TrapFile} already exists"); @@ -217,16 +220,16 @@ namespace Semmle.Extraction { switch (compression) { - case CompressionMode.None: return ""; - case CompressionMode.Gzip: return ".gz"; - case CompressionMode.Brotli: return ".br"; + case CompressionMode.None: return ".trap"; + case CompressionMode.Gzip: return ".trap.gz"; + case CompressionMode.Brotli: return ".trap.br"; default: throw new ArgumentOutOfRangeException(nameof(compression), compression, "Unsupported compression type"); } } public static string TrapPath(ILogger logger, string? folder, PathTransformer.ITransformedPath path, TrapWriter.CompressionMode trapCompression) { - var filename = $"{path.Value}.trap{TrapExtension(trapCompression)}"; + var filename = $"{path.Value}{TrapExtension(trapCompression)}"; if (string.IsNullOrEmpty(folder)) folder = Directory.GetCurrentDirectory(); diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.expected b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.expected new file mode 100644 index 00000000000..e27ca61ba03 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.expected @@ -0,0 +1,4 @@ +| Program.cs:3:24:3:27 | Main | 2 | +| Program.cs:10:17:10:33 | GreetConditional1 | 2 | +| Program.cs:19:17:19:21 | Greet | 2 | +| Program.cs:25:17:25:33 | GreetConditional2 | 2 | diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.ql b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.ql new file mode 100644 index 00000000000..52eac79815f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Methods.ql @@ -0,0 +1,5 @@ +import csharp + +from Method m +where m.fromSource() +select m, count(m.getBody()) diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/Program.cs b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Program.cs new file mode 100644 index 00000000000..89dfd6896b6 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/Program.cs @@ -0,0 +1,40 @@ +public class Test +{ + public static void Main() + { + Greet(); + GreetConditional1(); + GreetConditional2(); + } + + static void GreetConditional1() + { +#if A + Console.WriteLine("Hello, A!"); +#elif C + Console.WriteLine("Hello, C!"); +#endif + } + + static void Greet() + { + Console.WriteLine("Hello, World!"); + } + +#if A + static void GreetConditional2() + { + Console.WriteLine("Hello, A!"); + } +#elif B + static void GreetConditional2() + { + Console.WriteLine("Hello, B!"); + } +#else + static void GreetConditional2() + { + Console.WriteLine("Hello, Others!"); + } +#endif +} diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json b/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json new file mode 100644 index 00000000000..5c3fd64fbd1 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/global.json @@ -0,0 +1,5 @@ +{ + "sdk": { + "version": "8.0.101" + } +} diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj new file mode 100644 index 00000000000..e7ed4bf0173 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.csproj @@ -0,0 +1,15 @@ + + + + Exe + net8.0 + enable + enable + + + + + + + + diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py new file mode 100644 index 00000000000..73ab1ec712f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py @@ -0,0 +1,6 @@ +from create_database_utils import * +import os + +os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_TRAP_COMPRESSION"] = "none" + +run_codeql_database_create(['dotnet build /p:DefineConstants=A', 'dotnet build /p:DefineConstants=B'], lang="csharp") diff --git a/csharp/ql/lib/semmlecode.csharp.dbscheme b/csharp/ql/lib/semmlecode.csharp.dbscheme index fd04e45710e..15b989afd2b 100644 --- a/csharp/ql/lib/semmlecode.csharp.dbscheme +++ b/csharp/ql/lib/semmlecode.csharp.dbscheme @@ -421,7 +421,7 @@ preprocessor_directive_location( int loc: @location ref); preprocessor_directive_compilation( - unique int id: @preprocessor_directive ref, + int id: @preprocessor_directive ref, int compilation: @compilation ref); preprocessor_directive_active( From 968c279fd7e4ab54e41f025b30ff7475507e2486 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 10 Jul 2024 09:30:41 +0200 Subject: [PATCH 065/187] Add DB upgrade/downgrade scripts --- .../old.dbscheme | 2099 +++++++++++++++++ .../semmlecode.csharp.dbscheme | 2099 +++++++++++++++++ .../upgrade.properties | 2 + .../old.dbscheme | 2099 +++++++++++++++++ .../semmlecode.csharp.dbscheme | 2099 +++++++++++++++++ .../upgrade.properties | 2 + 6 files changed, 8400 insertions(+) create mode 100644 csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/old.dbscheme create mode 100644 csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/semmlecode.csharp.dbscheme create mode 100644 csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/upgrade.properties create mode 100644 csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/old.dbscheme create mode 100644 csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/semmlecode.csharp.dbscheme create mode 100644 csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/upgrade.properties diff --git a/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/old.dbscheme b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/old.dbscheme new file mode 100644 index 00000000000..15b989afd2b --- /dev/null +++ b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/old.dbscheme @@ -0,0 +1,2099 @@ +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2021-07-14 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * csc f1.cs f2.cs f3.cs + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + unique int id : @compilation, + string cwd : string ref +); + +compilation_info( + int id : @compilation ref, + string info_key: string ref, + string info_value: string ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | --compiler + * 1 | *path to compiler* + * 2 | f1.cs + * 3 | f2.cs + * 4 | f3.cs + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile.rsp` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.cs + * 1 | f2.cs + * 2 | f3.cs + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The references used by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs /r:ref1.dll /r:ref2.dll /r:ref3.dll + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | ref1.dll + * 1 | ref2.dll + * 2 | ref3.dll + */ +#keyset[id, num] +compilation_referencing_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location ref +); + +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location ref, + string stack_trace : string ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +compilation_assembly( + unique int id : @compilation ref, + int assembly: @assembly ref +) + +// Populated by the CSV extractor +externalData( + int id: @externalDataElement, + string path: string ref, + int column: int ref, + string value: string ref); + +sourceLocationPrefix( + string prefix: string ref); + +/* + * C# dbscheme + */ + +/** ELEMENTS **/ + +@element = @declaration | @stmt | @expr | @modifier | @attribute | @namespace_declaration + | @using_directive | @type_parameter_constraints | @externalDataElement + | @xmllocatable | @asp_element | @namespace | @preprocessor_directive; + +@declaration = @callable | @generic | @assignable | @namespace; + +@named_element = @namespace | @declaration; + +@declaration_with_accessors = @property | @indexer | @event; + +@assignable = @variable | @assignable_with_accessors | @event; + +@assignable_with_accessors = @property | @indexer; + +@attributable = @assembly | @field | @parameter | @operator | @method | @constructor + | @destructor | @callable_accessor | @value_or_ref_type | @declaration_with_accessors + | @local_function | @lambda_expr; + +/** LOCATIONS, ASEMMBLIES, MODULES, FILES and FOLDERS **/ + +@location = @location_default | @assembly; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_mapped( + unique int id: @location_default ref, + int mapped_to: @location_default ref); + +@sourceline = @file | @callable | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref); + +assemblies( + unique int id: @assembly, + int file: @file ref, + string fullname: string ref, + string name: string ref, + string version: string ref); + +files( + unique int id: @file, + string name: string ref); + +folders( + unique int id: @folder, + string name: string ref); + +@container = @folder | @file ; + +containerparent( + int parent: @container ref, + unique int child: @container ref); + +file_extraction_mode( + unique int file: @file ref, + int mode: int ref + /* 0 = normal, 1 = standalone extractor */ + ); + +/** NAMESPACES **/ + +@type_container = @namespace | @type; + +namespaces( + unique int id: @namespace, + string name: string ref); + +namespace_declarations( + unique int id: @namespace_declaration, + int namespace_id: @namespace ref); + +namespace_declaration_location( + unique int id: @namespace_declaration ref, + int loc: @location ref); + +parent_namespace( + unique int child_id: @type_container ref, + int namespace_id: @namespace ref); + +@declaration_or_directive = @namespace_declaration | @type | @using_directive; + +parent_namespace_declaration( + int child_id: @declaration_or_directive ref, // cannot be unique because of partial classes + int namespace_id: @namespace_declaration ref); + +@using_directive = @using_namespace_directive | @using_static_directive; + +using_global( + unique int id: @using_directive ref +); + +using_namespace_directives( + unique int id: @using_namespace_directive, + int namespace_id: @namespace ref); + +using_static_directives( + unique int id: @using_static_directive, + int type_id: @type_or_ref ref); + +using_directive_location( + unique int id: @using_directive ref, + int loc: @location ref); + +@preprocessor_directive = @pragma_warning | @pragma_checksum | @directive_define | @directive_undefine | @directive_warning + | @directive_error | @directive_nullable | @directive_line | @directive_region | @directive_endregion | @directive_if + | @directive_elif | @directive_else | @directive_endif; + +@conditional_directive = @directive_if | @directive_elif; +@branch_directive = @directive_if | @directive_elif | @directive_else; + +directive_ifs( + unique int id: @directive_if, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref); /* 0: false, 1: true */ + +directive_elifs( + unique int id: @directive_elif, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +directive_elses( + unique int id: @directive_else, + int branchTaken: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +#keyset[id, start] +directive_endifs( + unique int id: @directive_endif, + unique int start: @directive_if ref); + +directive_define_symbols( + unique int id: @define_symbol_expr ref, + string name: string ref); + +directive_regions( + unique int id: @directive_region, + string name: string ref); + +#keyset[id, start] +directive_endregions( + unique int id: @directive_endregion, + unique int start: @directive_region ref); + +directive_lines( + unique int id: @directive_line, + int kind: int ref); /* 0: default, 1: hidden, 2: numeric, 3: span */ + +directive_line_value( + unique int id: @directive_line ref, + int line: int ref); + +directive_line_file( + unique int id: @directive_line ref, + int file: @file ref); + +directive_line_offset( + unique int id: @directive_line ref, + int offset: int ref); + +directive_line_span( + unique int id: @directive_line ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +directive_nullables( + unique int id: @directive_nullable, + int setting: int ref, /* 0: disable, 1: enable, 2: restore */ + int target: int ref); /* 0: none, 1: annotations, 2: warnings */ + +directive_warnings( + unique int id: @directive_warning, + string message: string ref); + +directive_errors( + unique int id: @directive_error, + string message: string ref); + +directive_undefines( + unique int id: @directive_undefine, + string name: string ref); + +directive_defines( + unique int id: @directive_define, + string name: string ref); + +pragma_checksums( + unique int id: @pragma_checksum, + int file: @file ref, + string guid: string ref, + string bytes: string ref); + +pragma_warnings( + unique int id: @pragma_warning, + int kind: int ref /* 0 = disable, 1 = restore */); + +#keyset[id, index] +pragma_warning_error_codes( + int id: @pragma_warning ref, + string errorCode: string ref, + int index: int ref); + +preprocessor_directive_location( + unique int id: @preprocessor_directive ref, + int loc: @location ref); + +preprocessor_directive_compilation( + int id: @preprocessor_directive ref, + int compilation: @compilation ref); + +preprocessor_directive_active( + unique int id: @preprocessor_directive ref, + int active: int ref); /* 0: false, 1: true */ + +/** TYPES **/ + +types( + unique int id: @type, + int kind: int ref, + string name: string ref); + +case @type.kind of + 1 = @bool_type +| 2 = @char_type +| 3 = @decimal_type +| 4 = @sbyte_type +| 5 = @short_type +| 6 = @int_type +| 7 = @long_type +| 8 = @byte_type +| 9 = @ushort_type +| 10 = @uint_type +| 11 = @ulong_type +| 12 = @float_type +| 13 = @double_type +| 14 = @enum_type +| 15 = @struct_type +| 17 = @class_type +| 19 = @interface_type +| 20 = @delegate_type +| 21 = @null_type +| 22 = @type_parameter +| 23 = @pointer_type +| 24 = @nullable_type +| 25 = @array_type +| 26 = @void_type +| 27 = @int_ptr_type +| 28 = @uint_ptr_type +| 29 = @dynamic_type +| 30 = @arglist_type +| 31 = @unknown_type +| 32 = @tuple_type +| 33 = @function_pointer_type +| 34 = @inline_array_type + ; + +@simple_type = @bool_type | @char_type | @integral_type | @floating_point_type | @decimal_type; +@integral_type = @signed_integral_type | @unsigned_integral_type; +@signed_integral_type = @sbyte_type | @short_type | @int_type | @long_type; +@unsigned_integral_type = @byte_type | @ushort_type | @uint_type | @ulong_type; +@floating_point_type = @float_type | @double_type; +@value_type = @simple_type | @enum_type | @struct_type | @nullable_type | @int_ptr_type + | @uint_ptr_type | @tuple_type | @void_type | @inline_array_type; +@ref_type = @class_type | @interface_type | @array_type | @delegate_type | @null_type + | @dynamic_type; +@value_or_ref_type = @value_type | @ref_type; + +typerefs( + unique int id: @typeref, + string name: string ref); + +typeref_type( + int id: @typeref ref, + unique int typeId: @type ref); + +@type_or_ref = @type | @typeref; + +array_element_type( + unique int array: @array_type ref, + int dimension: int ref, + int rank: int ref, + int element: @type_or_ref ref); + +nullable_underlying_type( + unique int nullable: @nullable_type ref, + int underlying: @type_or_ref ref); + +pointer_referent_type( + unique int pointer: @pointer_type ref, + int referent: @type_or_ref ref); + +enum_underlying_type( + unique int enum_id: @enum_type ref, + int underlying_type_id: @type_or_ref ref); + +delegate_return_type( + unique int delegate_id: @delegate_type ref, + int return_type_id: @type_or_ref ref); + +function_pointer_return_type( + unique int function_pointer_id: @function_pointer_type ref, + int return_type_id: @type_or_ref ref); + +extend( + int sub: @type ref, + int super: @type_or_ref ref); + +anonymous_types( + unique int id: @type ref); + +@interface_or_ref = @interface_type | @typeref; + +implement( + int sub: @type ref, + int super: @type_or_ref ref); + +type_location( + int id: @type ref, + int loc: @location ref); + +tuple_underlying_type( + unique int tuple: @tuple_type ref, + int struct: @type_or_ref ref); + +#keyset[tuple, index] +tuple_element( + int tuple: @tuple_type ref, + int index: int ref, + unique int field: @field ref); + +attributes( + unique int id: @attribute, + int kind: int ref, + int type_id: @type_or_ref ref, + int target: @attributable ref); + +case @attribute.kind of + 0 = @attribute_default +| 1 = @attribute_return +| 2 = @attribute_assembly +| 3 = @attribute_module +; + +attribute_location( + int id: @attribute ref, + int loc: @location ref); + +@type_mention_parent = @element | @type_mention; + +type_mention( + unique int id: @type_mention, + int type_id: @type_or_ref ref, + int parent: @type_mention_parent ref); + +type_mention_location( + unique int id: @type_mention ref, + int loc: @location ref); + +@has_type_annotation = @assignable | @type_parameter | @callable | @expr | @delegate_type | @generic | @function_pointer_type; + +/** + * A direct annotation on an entity, for example `string? x;`. + * + * Annotations: + * 2 = reftype is not annotated "!" + * 3 = reftype is annotated "?" + * 4 = readonly ref type / in parameter + * 5 = ref type parameter, return or local variable + * 6 = out parameter + * + * Note that the annotation depends on the element it annotates. + * @assignable: The annotation is on the type of the assignable, for example the variable type. + * @type_parameter: The annotation is on the reftype constraint + * @callable: The annotation is on the return type + * @array_type: The annotation is on the element type + */ +type_annotation(int id: @has_type_annotation ref, int annotation: int ref); + +nullability(unique int nullability: @nullability, int kind: int ref); + +case @nullability.kind of + 0 = @oblivious +| 1 = @not_annotated +| 2 = @annotated +; + +#keyset[parent, index] +nullability_parent(int nullability: @nullability ref, int index: int ref, int parent: @nullability ref) + +type_nullability(int id: @has_type_annotation ref, int nullability: @nullability ref); + +/** + * The nullable flow state of an expression, as determined by Roslyn. + * 0 = none (default, not populated) + * 1 = not null + * 2 = maybe null + */ +expr_flowstate(unique int id: @expr ref, int state: int ref); + +/** GENERICS **/ + +@generic = @type | @method | @local_function; + +type_parameters( + unique int id: @type_parameter ref, + int index: int ref, + int generic_id: @generic ref, + int variance: int ref /* none = 0, out = 1, in = 2 */); + +#keyset[constructed_id, index] +type_arguments( + int id: @type_or_ref ref, + int index: int ref, + int constructed_id: @generic_or_ref ref); + +@generic_or_ref = @generic | @typeref; + +constructed_generic( + unique int constructed: @generic ref, + int generic: @generic_or_ref ref); + +type_parameter_constraints( + unique int id: @type_parameter_constraints, + int param_id: @type_parameter ref); + +type_parameter_constraints_location( + int id: @type_parameter_constraints ref, + int loc: @location ref); + +general_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int kind: int ref /* class = 1, struct = 2, new = 3 */); + +specific_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref); + +specific_type_parameter_nullability( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref, + int nullability: @nullability ref); + +/** FUNCTION POINTERS */ + +function_pointer_calling_conventions( + int id: @function_pointer_type ref, + int kind: int ref); + +#keyset[id, index] +has_unmanaged_calling_conventions( + int id: @function_pointer_type ref, + int index: int ref, + int conv_id: @type_or_ref ref); + +/** MODIFIERS */ + +@modifiable = @modifiable_direct | @event_accessor; + +@modifiable_direct = @member | @accessor | @local_function | @anonymous_function_expr; + +modifiers( + unique int id: @modifier, + string name: string ref); + +has_modifiers( + int id: @modifiable_direct ref, + int mod_id: @modifier ref); + +/** MEMBERS **/ + +@member = @method | @constructor | @destructor | @field | @property | @event | @operator | @indexer | @type; + +@named_exprorstmt = @goto_stmt | @labeled_stmt | @expr; + +@virtualizable = @method | @property | @indexer | @event | @operator; + +exprorstmt_name( + unique int parent_id: @named_exprorstmt ref, + string name: string ref); + +nested_types( + unique int id: @type ref, + int declaring_type_id: @type ref, + int unbound_id: @type ref); + +properties( + unique int id: @property, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @property ref); + +property_location( + int id: @property ref, + int loc: @location ref); + +indexers( + unique int id: @indexer, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @indexer ref); + +indexer_location( + int id: @indexer ref, + int loc: @location ref); + +accessors( + unique int id: @accessor, + int kind: int ref, + string name: string ref, + int declaring_member_id: @member ref, + int unbound_id: @accessor ref); + +case @accessor.kind of + 1 = @getter +| 2 = @setter + ; + +init_only_accessors( + unique int id: @accessor ref); + +accessor_location( + int id: @accessor ref, + int loc: @location ref); + +events( + unique int id: @event, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @event ref); + +event_location( + int id: @event ref, + int loc: @location ref); + +event_accessors( + unique int id: @event_accessor, + int kind: int ref, + string name: string ref, + int declaring_event_id: @event ref, + int unbound_id: @event_accessor ref); + +case @event_accessor.kind of + 1 = @add_event_accessor +| 2 = @remove_event_accessor + ; + +event_accessor_location( + int id: @event_accessor ref, + int loc: @location ref); + +operators( + unique int id: @operator, + string name: string ref, + string symbol: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @operator ref); + +operator_location( + int id: @operator ref, + int loc: @location ref); + +constant_value( + int id: @variable ref, + string value: string ref); + +/** CALLABLES **/ + +@callable = @method | @constructor | @destructor | @operator | @callable_accessor | @anonymous_function_expr | @local_function; + +@callable_accessor = @accessor | @event_accessor; + +methods( + unique int id: @method, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @method ref); + +method_location( + int id: @method ref, + int loc: @location ref); + +constructors( + unique int id: @constructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @constructor ref); + +constructor_location( + int id: @constructor ref, + int loc: @location ref); + +destructors( + unique int id: @destructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @destructor ref); + +destructor_location( + int id: @destructor ref, + int loc: @location ref); + +overrides( + int id: @callable ref, + int base_id: @callable ref); + +explicitly_implements( + int id: @member ref, + int interface_id: @interface_or_ref ref); + +local_functions( + unique int id: @local_function, + string name: string ref, + int return_type: @type ref, + int unbound_id: @local_function ref); + +local_function_stmts( + unique int fn: @local_function_stmt ref, + int stmt: @local_function ref); + +/** VARIABLES **/ + +@variable = @local_scope_variable | @field; + +@local_scope_variable = @local_variable | @parameter; + +fields( + unique int id: @field, + int kind: int ref, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @field ref); + +case @field.kind of + 1 = @addressable_field +| 2 = @constant + ; + +field_location( + int id: @field ref, + int loc: @location ref); + +localvars( + unique int id: @local_variable, + int kind: int ref, + string name: string ref, + int implicitly_typed: int ref /* 0 = no, 1 = yes */, + int type_id: @type_or_ref ref, + int parent_id: @local_var_decl_expr ref); + +case @local_variable.kind of + 1 = @addressable_local_variable +| 2 = @local_constant +| 3 = @local_variable_ref + ; + +localvar_location( + unique int id: @local_variable ref, + int loc: @location ref); + +@parameterizable = @callable | @delegate_type | @indexer | @function_pointer_type; + +#keyset[name, parent_id] +#keyset[index, parent_id] +params( + unique int id: @parameter, + string name: string ref, + int type_id: @type_or_ref ref, + int index: int ref, + int mode: int ref, /* value = 0, ref = 1, out = 2, params/array = 3, this = 4, in = 5, ref readonly = 6 */ + int parent_id: @parameterizable ref, + int unbound_id: @parameter ref); + +param_location( + int id: @parameter ref, + int loc: @location ref); + +@has_scoped_annotation = @local_scope_variable + +scoped_annotation( + int id: @has_scoped_annotation ref, + int kind: int ref // scoped ref = 1, scoped value = 2 + ); + +/** STATEMENTS **/ + +@exprorstmt_parent = @control_flow_element | @top_level_exprorstmt_parent; + +statements( + unique int id: @stmt, + int kind: int ref); + +#keyset[index, parent] +stmt_parent( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_stmt_parent = @callable; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +stmt_parent_top_level( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @top_level_stmt_parent ref); + +case @stmt.kind of + 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @switch_stmt +| 5 = @while_stmt +| 6 = @do_stmt +| 7 = @for_stmt +| 8 = @foreach_stmt +| 9 = @break_stmt +| 10 = @continue_stmt +| 11 = @goto_stmt +| 12 = @goto_case_stmt +| 13 = @goto_default_stmt +| 14 = @throw_stmt +| 15 = @return_stmt +| 16 = @yield_stmt +| 17 = @try_stmt +| 18 = @checked_stmt +| 19 = @unchecked_stmt +| 20 = @lock_stmt +| 21 = @using_block_stmt +| 22 = @var_decl_stmt +| 23 = @const_decl_stmt +| 24 = @empty_stmt +| 25 = @unsafe_stmt +| 26 = @fixed_stmt +| 27 = @label_stmt +| 28 = @catch +| 29 = @case_stmt +| 30 = @local_function_stmt +| 31 = @using_decl_stmt + ; + +@using_stmt = @using_block_stmt | @using_decl_stmt; + +@labeled_stmt = @label_stmt | @case; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @using_decl_stmt; + +@cond_stmt = @if_stmt | @switch_stmt; + +@loop_stmt = @while_stmt | @do_stmt | @for_stmt | @foreach_stmt; + +@jump_stmt = @break_stmt | @goto_any_stmt | @continue_stmt | @throw_stmt | @return_stmt + | @yield_stmt; + +@goto_any_stmt = @goto_default_stmt | @goto_case_stmt | @goto_stmt; + + +stmt_location( + unique int id: @stmt ref, + int loc: @location ref); + +catch_type( + unique int catch_id: @catch ref, + int type_id: @type_or_ref ref, + int kind: int ref /* explicit = 1, implicit = 2 */); + +foreach_stmt_info( + unique int id: @foreach_stmt ref, + int kind: int ref /* non-async = 1, async = 2 */); + +@foreach_symbol = @method | @property | @type_or_ref; + +#keyset[id, kind] +foreach_stmt_desugar( + int id: @foreach_stmt ref, + int symbol: @foreach_symbol ref, + int kind: int ref /* GetEnumeratorMethod = 1, CurrentProperty = 2, MoveNextMethod = 3, DisposeMethod = 4, ElementType = 5 */); + +/** EXPRESSIONS **/ + +expressions( + unique int id: @expr, + int kind: int ref, + int type_id: @type_or_ref ref); + +#keyset[index, parent] +expr_parent( + unique int expr: @expr ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_expr_parent = @attribute | @field | @property | @indexer | @parameter | @directive_if | @directive_elif; + +@top_level_exprorstmt_parent = @top_level_expr_parent | @top_level_stmt_parent; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +expr_parent_top_level( + unique int expr: @expr ref, + int index: int ref, + int parent: @top_level_exprorstmt_parent ref); + +case @expr.kind of +/* literal */ + 1 = @bool_literal_expr +| 2 = @char_literal_expr +| 3 = @decimal_literal_expr +| 4 = @int_literal_expr +| 5 = @long_literal_expr +| 6 = @uint_literal_expr +| 7 = @ulong_literal_expr +| 8 = @float_literal_expr +| 9 = @double_literal_expr +| 10 = @utf16_string_literal_expr +| 11 = @null_literal_expr +/* primary & unary */ +| 12 = @this_access_expr +| 13 = @base_access_expr +| 14 = @local_variable_access_expr +| 15 = @parameter_access_expr +| 16 = @field_access_expr +| 17 = @property_access_expr +| 18 = @method_access_expr +| 19 = @event_access_expr +| 20 = @indexer_access_expr +| 21 = @array_access_expr +| 22 = @type_access_expr +| 23 = @typeof_expr +| 24 = @method_invocation_expr +| 25 = @delegate_invocation_expr +| 26 = @operator_invocation_expr +| 27 = @cast_expr +| 28 = @object_creation_expr +| 29 = @explicit_delegate_creation_expr +| 30 = @implicit_delegate_creation_expr +| 31 = @array_creation_expr +| 32 = @default_expr +| 33 = @plus_expr +| 34 = @minus_expr +| 35 = @bit_not_expr +| 36 = @log_not_expr +| 37 = @post_incr_expr +| 38 = @post_decr_expr +| 39 = @pre_incr_expr +| 40 = @pre_decr_expr +/* multiplicative */ +| 41 = @mul_expr +| 42 = @div_expr +| 43 = @rem_expr +/* additive */ +| 44 = @add_expr +| 45 = @sub_expr +/* shift */ +| 46 = @lshift_expr +| 47 = @rshift_expr +/* relational */ +| 48 = @lt_expr +| 49 = @gt_expr +| 50 = @le_expr +| 51 = @ge_expr +/* equality */ +| 52 = @eq_expr +| 53 = @ne_expr +/* logical */ +| 54 = @bit_and_expr +| 55 = @bit_xor_expr +| 56 = @bit_or_expr +| 57 = @log_and_expr +| 58 = @log_or_expr +/* type testing */ +| 59 = @is_expr +| 60 = @as_expr +/* null coalescing */ +| 61 = @null_coalescing_expr +/* conditional */ +| 62 = @conditional_expr +/* assignment */ +| 63 = @simple_assign_expr +| 64 = @assign_add_expr +| 65 = @assign_sub_expr +| 66 = @assign_mul_expr +| 67 = @assign_div_expr +| 68 = @assign_rem_expr +| 69 = @assign_and_expr +| 70 = @assign_xor_expr +| 71 = @assign_or_expr +| 72 = @assign_lshift_expr +| 73 = @assign_rshift_expr +/* more */ +| 74 = @object_init_expr +| 75 = @collection_init_expr +| 76 = @array_init_expr +| 77 = @checked_expr +| 78 = @unchecked_expr +| 79 = @constructor_init_expr +| 80 = @add_event_expr +| 81 = @remove_event_expr +| 82 = @par_expr +| 83 = @local_var_decl_expr +| 84 = @lambda_expr +| 85 = @anonymous_method_expr +| 86 = @namespace_expr +/* dynamic */ +| 92 = @dynamic_element_access_expr +| 93 = @dynamic_member_access_expr +/* unsafe */ +| 100 = @pointer_indirection_expr +| 101 = @address_of_expr +| 102 = @sizeof_expr +/* async */ +| 103 = @await_expr +/* C# 6.0 */ +| 104 = @nameof_expr +| 105 = @interpolated_string_expr +| 106 = @unknown_expr +/* C# 7.0 */ +| 107 = @throw_expr +| 108 = @tuple_expr +| 109 = @local_function_invocation_expr +| 110 = @ref_expr +| 111 = @discard_expr +/* C# 8.0 */ +| 112 = @range_expr +| 113 = @index_expr +| 114 = @switch_expr +| 115 = @recursive_pattern_expr +| 116 = @property_pattern_expr +| 117 = @positional_pattern_expr +| 118 = @switch_case_expr +| 119 = @assign_coalesce_expr +| 120 = @suppress_nullable_warning_expr +| 121 = @namespace_access_expr +/* C# 9.0 */ +| 122 = @lt_pattern_expr +| 123 = @gt_pattern_expr +| 124 = @le_pattern_expr +| 125 = @ge_pattern_expr +| 126 = @not_pattern_expr +| 127 = @and_pattern_expr +| 128 = @or_pattern_expr +| 129 = @function_pointer_invocation_expr +| 130 = @with_expr +/* C# 11.0 */ +| 131 = @list_pattern_expr +| 132 = @slice_pattern_expr +| 133 = @urshift_expr +| 134 = @assign_urshift_expr +| 135 = @utf8_string_literal_expr +/* C# 12.0 */ +| 136 = @collection_expr +| 137 = @spread_element_expr +/* Preprocessor */ +| 999 = @define_symbol_expr +; + +@switch = @switch_stmt | @switch_expr; +@case = @case_stmt | @switch_case_expr; +@pattern_match = @case | @is_expr; +@unary_pattern_expr = @not_pattern_expr; +@relational_pattern_expr = @gt_pattern_expr | @lt_pattern_expr | @ge_pattern_expr | @le_pattern_expr; +@binary_pattern_expr = @and_pattern_expr | @or_pattern_expr; + +@integer_literal_expr = @int_literal_expr | @long_literal_expr | @uint_literal_expr | @ulong_literal_expr; +@real_literal_expr = @float_literal_expr | @double_literal_expr | @decimal_literal_expr; +@string_literal_expr = @utf16_string_literal_expr | @utf8_string_literal_expr; +@literal_expr = @bool_literal_expr | @char_literal_expr | @integer_literal_expr | @real_literal_expr + | @string_literal_expr | @null_literal_expr; + +@assign_expr = @simple_assign_expr | @assign_op_expr | @local_var_decl_expr; +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr | @assign_event_expr | @assign_coalesce_expr; +@assign_event_expr = @add_event_expr | @remove_event_expr; + +@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr + | @assign_rem_expr +@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr + | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr; + +@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr + | @method_access_expr | @type_access_expr | @dynamic_member_access_expr; +@access_expr = @member_access_expr | @this_access_expr | @base_access_expr | @assignable_access_expr | @namespace_access_expr; +@element_access_expr = @indexer_access_expr | @array_access_expr | @dynamic_element_access_expr; + +@local_variable_access = @local_variable_access_expr | @local_var_decl_expr; +@local_scope_variable_access_expr = @parameter_access_expr | @local_variable_access; +@variable_access_expr = @local_scope_variable_access_expr | @field_access_expr; + +@assignable_access_expr = @variable_access_expr | @property_access_expr | @element_access_expr + | @event_access_expr | @dynamic_member_access_expr; + +@objectorcollection_init_expr = @object_init_expr | @collection_init_expr; + +@delegate_creation_expr = @explicit_delegate_creation_expr | @implicit_delegate_creation_expr; + +@bin_arith_op_expr = @mul_expr | @div_expr | @rem_expr | @add_expr | @sub_expr; +@incr_op_expr = @pre_incr_expr | @post_incr_expr; +@decr_op_expr = @pre_decr_expr | @post_decr_expr; +@mut_op_expr = @incr_op_expr | @decr_op_expr; +@un_arith_op_expr = @plus_expr | @minus_expr | @mut_op_expr; +@arith_op_expr = @bin_arith_op_expr | @un_arith_op_expr; + +@ternary_log_op_expr = @conditional_expr; +@bin_log_op_expr = @log_and_expr | @log_or_expr | @null_coalescing_expr; +@un_log_op_expr = @log_not_expr; +@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr; + +@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr + | @rshift_expr | @urshift_expr; +@un_bit_op_expr = @bit_not_expr; +@bit_expr = @un_bit_op_expr | @bin_bit_op_expr; + +@equality_op_expr = @eq_expr | @ne_expr; +@rel_op_expr = @gt_expr | @lt_expr| @ge_expr | @le_expr; +@comp_expr = @equality_op_expr | @rel_op_expr; + +@op_expr = @assign_expr | @un_op | @bin_op | @ternary_op; + +@ternary_op = @ternary_log_op_expr; +@bin_op = @bin_arith_op_expr | @bin_log_op_expr | @bin_bit_op_expr | @comp_expr; +@un_op = @un_arith_op_expr | @un_log_op_expr | @un_bit_op_expr | @sizeof_expr + | @pointer_indirection_expr | @address_of_expr; + +@anonymous_function_expr = @lambda_expr | @anonymous_method_expr; + +@call = @method_invocation_expr | @constructor_init_expr | @operator_invocation_expr + | @delegate_invocation_expr | @object_creation_expr | @call_access_expr + | @local_function_invocation_expr | @function_pointer_invocation_expr; + +@call_access_expr = @property_access_expr | @event_access_expr | @indexer_access_expr; + +@late_bindable_expr = @dynamic_element_access_expr | @dynamic_member_access_expr + | @object_creation_expr | @method_invocation_expr | @operator_invocation_expr; + +@throw_element = @throw_expr | @throw_stmt; + +@implicitly_typeable_object_creation_expr = @object_creation_expr | @explicit_delegate_creation_expr; + +implicitly_typed_array_creation( + unique int id: @array_creation_expr ref); + +explicitly_sized_array_creation( + unique int id: @array_creation_expr ref); + +stackalloc_array_creation( + unique int id: @array_creation_expr ref); + +implicitly_typed_object_creation( + unique int id: @implicitly_typeable_object_creation_expr ref); + +mutator_invocation_mode( + unique int id: @operator_invocation_expr ref, + int mode: int ref /* prefix = 1, postfix = 2*/); + +expr_value( + unique int id: @expr ref, + string value: string ref); + +expr_call( + unique int caller_id: @expr ref, + int target_id: @callable ref); + +expr_access( + unique int accesser_id: @access_expr ref, + int target_id: @accessible ref); + +@accessible = @method | @assignable | @local_function | @namespace; + +expr_location( + unique int id: @expr ref, + int loc: @location ref); + +dynamic_member_name( + unique int id: @late_bindable_expr ref, + string name: string ref); + +@qualifiable_expr = @member_access_expr + | @method_invocation_expr + | @element_access_expr; + +conditional_access( + unique int id: @qualifiable_expr ref); + +expr_argument( + unique int id: @expr ref, + int mode: int ref); + /* mode is the same as params: value = 0, ref = 1, out = 2 */ + +expr_argument_name( + unique int id: @expr ref, + string name: string ref); + +lambda_expr_return_type( + unique int id: @lambda_expr ref, + int type_id: @type_or_ref ref); + +/* Compiler generated */ + +compiler_generated(unique int id: @element ref); + +/** CONTROL/DATA FLOW **/ + +@control_flow_element = @stmt | @expr; + +/* XML Files */ + +xmlEncoding ( + unique int id: @file ref, + string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* Comments */ + +commentline( + unique int id: @commentline, + int kind: int ref, + string text: string ref, + string rawtext: string ref); + +case @commentline.kind of + 0 = @singlelinecomment +| 1 = @xmldoccomment +| 2 = @multilinecomment; + +commentline_location( + unique int id: @commentline ref, + int loc: @location ref); + +commentblock( + unique int id : @commentblock); + +commentblock_location( + unique int id: @commentblock ref, + int loc: @location ref); + +commentblock_binding( + int id: @commentblock ref, + int entity: @element ref, + int bindtype: int ref); /* 0: Parent, 1: Best, 2: Before, 3: After */ + +commentblock_child( + int id: @commentblock ref, + int commentline: @commentline ref, + int index: int ref); + +/* ASP.NET */ + +case @asp_element.kind of + 0=@asp_close_tag +| 1=@asp_code +| 2=@asp_comment +| 3=@asp_data_binding +| 4=@asp_directive +| 5=@asp_open_tag +| 6=@asp_quoted_string +| 7=@asp_text +| 8=@asp_xml_directive; + +@asp_attribute = @asp_code | @asp_data_binding | @asp_quoted_string; + +asp_elements( + unique int id: @asp_element, + int kind: int ref, + int loc: @location ref); + +asp_comment_server(unique int comment: @asp_comment ref); +asp_code_inline(unique int code: @asp_code ref); +asp_directive_attribute( + int directive: @asp_directive ref, + int index: int ref, + string name: string ref, + int value: @asp_quoted_string ref); +asp_directive_name( + unique int directive: @asp_directive ref, + string name: string ref); +asp_element_body( + unique int element: @asp_element ref, + string body: string ref); +asp_tag_attribute( + int tag: @asp_open_tag ref, + int index: int ref, + string name: string ref, + int attribute: @asp_attribute ref); +asp_tag_name( + unique int tag: @asp_open_tag ref, + string name: string ref); +asp_tag_isempty(int tag: @asp_open_tag ref); + +/* Common Intermediate Language - CIL */ + +case @cil_instruction.opcode of + 0 = @cil_nop +| 1 = @cil_break +| 2 = @cil_ldarg_0 +| 3 = @cil_ldarg_1 +| 4 = @cil_ldarg_2 +| 5 = @cil_ldarg_3 +| 6 = @cil_ldloc_0 +| 7 = @cil_ldloc_1 +| 8 = @cil_ldloc_2 +| 9 = @cil_ldloc_3 +| 10 = @cil_stloc_0 +| 11 = @cil_stloc_1 +| 12 = @cil_stloc_2 +| 13 = @cil_stloc_3 +| 14 = @cil_ldarg_s +| 15 = @cil_ldarga_s +| 16 = @cil_starg_s +| 17 = @cil_ldloc_s +| 18 = @cil_ldloca_s +| 19 = @cil_stloc_s +| 20 = @cil_ldnull +| 21 = @cil_ldc_i4_m1 +| 22 = @cil_ldc_i4_0 +| 23 = @cil_ldc_i4_1 +| 24 = @cil_ldc_i4_2 +| 25 = @cil_ldc_i4_3 +| 26 = @cil_ldc_i4_4 +| 27 = @cil_ldc_i4_5 +| 28 = @cil_ldc_i4_6 +| 29 = @cil_ldc_i4_7 +| 30 = @cil_ldc_i4_8 +| 31 = @cil_ldc_i4_s +| 32 = @cil_ldc_i4 +| 33 = @cil_ldc_i8 +| 34 = @cil_ldc_r4 +| 35 = @cil_ldc_r8 +| 37 = @cil_dup +| 38 = @cil_pop +| 39 = @cil_jmp +| 40 = @cil_call +| 41 = @cil_calli +| 42 = @cil_ret +| 43 = @cil_br_s +| 44 = @cil_brfalse_s +| 45 = @cil_brtrue_s +| 46 = @cil_beq_s +| 47 = @cil_bge_s +| 48 = @cil_bgt_s +| 49 = @cil_ble_s +| 50 = @cil_blt_s +| 51 = @cil_bne_un_s +| 52 = @cil_bge_un_s +| 53 = @cil_bgt_un_s +| 54 = @cil_ble_un_s +| 55 = @cil_blt_un_s +| 56 = @cil_br +| 57 = @cil_brfalse +| 58 = @cil_brtrue +| 59 = @cil_beq +| 60 = @cil_bge +| 61 = @cil_bgt +| 62 = @cil_ble +| 63 = @cil_blt +| 64 = @cil_bne_un +| 65 = @cil_bge_un +| 66 = @cil_bgt_un +| 67 = @cil_ble_un +| 68 = @cil_blt_un +| 69 = @cil_switch +| 70 = @cil_ldind_i1 +| 71 = @cil_ldind_u1 +| 72 = @cil_ldind_i2 +| 73 = @cil_ldind_u2 +| 74 = @cil_ldind_i4 +| 75 = @cil_ldind_u4 +| 76 = @cil_ldind_i8 +| 77 = @cil_ldind_i +| 78 = @cil_ldind_r4 +| 79 = @cil_ldind_r8 +| 80 = @cil_ldind_ref +| 81 = @cil_stind_ref +| 82 = @cil_stind_i1 +| 83 = @cil_stind_i2 +| 84 = @cil_stind_i4 +| 85 = @cil_stind_i8 +| 86 = @cil_stind_r4 +| 87 = @cil_stind_r8 +| 88 = @cil_add +| 89 = @cil_sub +| 90 = @cil_mul +| 91 = @cil_div +| 92 = @cil_div_un +| 93 = @cil_rem +| 94 = @cil_rem_un +| 95 = @cil_and +| 96 = @cil_or +| 97 = @cil_xor +| 98 = @cil_shl +| 99 = @cil_shr +| 100 = @cil_shr_un +| 101 = @cil_neg +| 102 = @cil_not +| 103 = @cil_conv_i1 +| 104 = @cil_conv_i2 +| 105 = @cil_conv_i4 +| 106 = @cil_conv_i8 +| 107 = @cil_conv_r4 +| 108 = @cil_conv_r8 +| 109 = @cil_conv_u4 +| 110 = @cil_conv_u8 +| 111 = @cil_callvirt +| 112 = @cil_cpobj +| 113 = @cil_ldobj +| 114 = @cil_ldstr +| 115 = @cil_newobj +| 116 = @cil_castclass +| 117 = @cil_isinst +| 118 = @cil_conv_r_un +| 121 = @cil_unbox +| 122 = @cil_throw +| 123 = @cil_ldfld +| 124 = @cil_ldflda +| 125 = @cil_stfld +| 126 = @cil_ldsfld +| 127 = @cil_ldsflda +| 128 = @cil_stsfld +| 129 = @cil_stobj +| 130 = @cil_conv_ovf_i1_un +| 131 = @cil_conv_ovf_i2_un +| 132 = @cil_conv_ovf_i4_un +| 133 = @cil_conv_ovf_i8_un +| 134 = @cil_conv_ovf_u1_un +| 135 = @cil_conv_ovf_u2_un +| 136 = @cil_conv_ovf_u4_un +| 137 = @cil_conv_ovf_u8_un +| 138 = @cil_conv_ovf_i_un +| 139 = @cil_conv_ovf_u_un +| 140 = @cil_box +| 141 = @cil_newarr +| 142 = @cil_ldlen +| 143 = @cil_ldelema +| 144 = @cil_ldelem_i1 +| 145 = @cil_ldelem_u1 +| 146 = @cil_ldelem_i2 +| 147 = @cil_ldelem_u2 +| 148 = @cil_ldelem_i4 +| 149 = @cil_ldelem_u4 +| 150 = @cil_ldelem_i8 +| 151 = @cil_ldelem_i +| 152 = @cil_ldelem_r4 +| 153 = @cil_ldelem_r8 +| 154 = @cil_ldelem_ref +| 155 = @cil_stelem_i +| 156 = @cil_stelem_i1 +| 157 = @cil_stelem_i2 +| 158 = @cil_stelem_i4 +| 159 = @cil_stelem_i8 +| 160 = @cil_stelem_r4 +| 161 = @cil_stelem_r8 +| 162 = @cil_stelem_ref +| 163 = @cil_ldelem +| 164 = @cil_stelem +| 165 = @cil_unbox_any +| 179 = @cil_conv_ovf_i1 +| 180 = @cil_conv_ovf_u1 +| 181 = @cil_conv_ovf_i2 +| 182 = @cil_conv_ovf_u2 +| 183 = @cil_conv_ovf_i4 +| 184 = @cil_conv_ovf_u4 +| 185 = @cil_conv_ovf_i8 +| 186 = @cil_conv_ovf_u8 +| 194 = @cil_refanyval +| 195 = @cil_ckinfinite +| 198 = @cil_mkrefany +| 208 = @cil_ldtoken +| 209 = @cil_conv_u2 +| 210 = @cil_conv_u1 +| 211 = @cil_conv_i +| 212 = @cil_conv_ovf_i +| 213 = @cil_conv_ovf_u +| 214 = @cil_add_ovf +| 215 = @cil_add_ovf_un +| 216 = @cil_mul_ovf +| 217 = @cil_mul_ovf_un +| 218 = @cil_sub_ovf +| 219 = @cil_sub_ovf_un +| 220 = @cil_endfinally +| 221 = @cil_leave +| 222 = @cil_leave_s +| 223 = @cil_stind_i +| 224 = @cil_conv_u +| 65024 = @cil_arglist +| 65025 = @cil_ceq +| 65026 = @cil_cgt +| 65027 = @cil_cgt_un +| 65028 = @cil_clt +| 65029 = @cil_clt_un +| 65030 = @cil_ldftn +| 65031 = @cil_ldvirtftn +| 65033 = @cil_ldarg +| 65034 = @cil_ldarga +| 65035 = @cil_starg +| 65036 = @cil_ldloc +| 65037 = @cil_ldloca +| 65038 = @cil_stloc +| 65039 = @cil_localloc +| 65041 = @cil_endfilter +| 65042 = @cil_unaligned +| 65043 = @cil_volatile +| 65044 = @cil_tail +| 65045 = @cil_initobj +| 65046 = @cil_constrained +| 65047 = @cil_cpblk +| 65048 = @cil_initblk +| 65050 = @cil_rethrow +| 65052 = @cil_sizeof +| 65053 = @cil_refanytype +| 65054 = @cil_readonly +; + +// CIL ignored instructions + +@cil_ignore = @cil_nop | @cil_break | @cil_volatile | @cil_unaligned; + +// CIL local/parameter/field access + +@cil_ldarg_any = @cil_ldarg_0 | @cil_ldarg_1 | @cil_ldarg_2 | @cil_ldarg_3 | @cil_ldarg_s | @cil_ldarga_s | @cil_ldarg | @cil_ldarga; +@cil_starg_any = @cil_starg | @cil_starg_s; + +@cil_ldloc_any = @cil_ldloc_0 | @cil_ldloc_1 | @cil_ldloc_2 | @cil_ldloc_3 | @cil_ldloc_s | @cil_ldloca_s | @cil_ldloc | @cil_ldloca; +@cil_stloc_any = @cil_stloc_0 | @cil_stloc_1 | @cil_stloc_2 | @cil_stloc_3 | @cil_stloc_s | @cil_stloc; + +@cil_ldfld_any = @cil_ldfld | @cil_ldsfld | @cil_ldsflda | @cil_ldflda; +@cil_stfld_any = @cil_stfld | @cil_stsfld; + +@cil_local_access = @cil_stloc_any | @cil_ldloc_any; +@cil_arg_access = @cil_starg_any | @cil_ldarg_any; +@cil_read_access = @cil_ldloc_any | @cil_ldarg_any | @cil_ldfld_any; +@cil_write_access = @cil_stloc_any | @cil_starg_any | @cil_stfld_any; + +@cil_stack_access = @cil_local_access | @cil_arg_access; +@cil_field_access = @cil_ldfld_any | @cil_stfld_any; + +@cil_access = @cil_read_access | @cil_write_access; + +// CIL constant/literal instructions + +@cil_ldc_i = @cil_ldc_i4_any | @cil_ldc_i8; + +@cil_ldc_i4_any = @cil_ldc_i4_m1 | @cil_ldc_i4_0 | @cil_ldc_i4_1 | @cil_ldc_i4_2 | @cil_ldc_i4_3 | + @cil_ldc_i4_4 | @cil_ldc_i4_5 | @cil_ldc_i4_6 | @cil_ldc_i4_7 | @cil_ldc_i4_8 | @cil_ldc_i4_s | @cil_ldc_i4; + +@cil_ldc_r = @cil_ldc_r4 | @cil_ldc_r8; + +@cil_literal = @cil_ldnull | @cil_ldc_i | @cil_ldc_r | @cil_ldstr; + +// Control flow + +@cil_conditional_jump = @cil_binary_jump | @cil_unary_jump; +@cil_binary_jump = @cil_beq_s | @cil_bge_s | @cil_bgt_s | @cil_ble_s | @cil_blt_s | + @cil_bne_un_s | @cil_bge_un_s | @cil_bgt_un_s | @cil_ble_un_s | @cil_blt_un_s | + @cil_beq | @cil_bge | @cil_bgt | @cil_ble | @cil_blt | + @cil_bne_un | @cil_bge_un | @cil_bgt_un | @cil_ble_un | @cil_blt_un; +@cil_unary_jump = @cil_brfalse_s | @cil_brtrue_s | @cil_brfalse | @cil_brtrue | @cil_switch; +@cil_unconditional_jump = @cil_br | @cil_br_s | @cil_leave_any; +@cil_leave_any = @cil_leave | @cil_leave_s; +@cil_jump = @cil_unconditional_jump | @cil_conditional_jump; + +// CIL call instructions + +@cil_call_any = @cil_jmp | @cil_call | @cil_calli | @cil_tail | @cil_callvirt | @cil_newobj; + +// CIL expression instructions + +@cil_expr = @cil_literal | @cil_binary_expr | @cil_unary_expr | @cil_call_any | @cil_read_access | + @cil_newarr | @cil_ldtoken | @cil_sizeof | + @cil_ldftn | @cil_ldvirtftn | @cil_localloc | @cil_mkrefany | @cil_refanytype | @cil_arglist | @cil_dup; + +@cil_unary_expr = + @cil_conversion_operation | @cil_unary_arithmetic_operation | @cil_unary_bitwise_operation| + @cil_ldlen | @cil_isinst | @cil_box | @cil_ldobj | @cil_castclass | @cil_unbox_any | + @cil_ldind | @cil_unbox; + +@cil_conversion_operation = + @cil_conv_i1 | @cil_conv_i2 | @cil_conv_i4 | @cil_conv_i8 | + @cil_conv_u1 | @cil_conv_u2 | @cil_conv_u4 | @cil_conv_u8 | + @cil_conv_ovf_i | @cil_conv_ovf_i_un | @cil_conv_ovf_i1 | @cil_conv_ovf_i1_un | + @cil_conv_ovf_i2 | @cil_conv_ovf_i2_un | @cil_conv_ovf_i4 | @cil_conv_ovf_i4_un | + @cil_conv_ovf_i8 | @cil_conv_ovf_i8_un | @cil_conv_ovf_u | @cil_conv_ovf_u_un | + @cil_conv_ovf_u1 | @cil_conv_ovf_u1_un | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_ovf_u4 | @cil_conv_ovf_u4_un | @cil_conv_ovf_u8 | @cil_conv_ovf_u8_un | + @cil_conv_r4 | @cil_conv_r8 | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_i | @cil_conv_u | @cil_conv_r_un; + +@cil_ldind = @cil_ldind_i | @cil_ldind_i1 | @cil_ldind_i2 | @cil_ldind_i4 | @cil_ldind_i8 | + @cil_ldind_r4 | @cil_ldind_r8 | @cil_ldind_ref | @cil_ldind_u1 | @cil_ldind_u2 | @cil_ldind_u4; + +@cil_stind = @cil_stind_i | @cil_stind_i1 | @cil_stind_i2 | @cil_stind_i4 | @cil_stind_i8 | + @cil_stind_r4 | @cil_stind_r8 | @cil_stind_ref; + +@cil_bitwise_operation = @cil_binary_bitwise_operation | @cil_unary_bitwise_operation; + +@cil_binary_bitwise_operation = @cil_and | @cil_or | @cil_xor | @cil_shr | @cil_shr | @cil_shr_un | @cil_shl; + +@cil_binary_arithmetic_operation = @cil_add | @cil_sub | @cil_mul | @cil_div | @cil_div_un | + @cil_rem | @cil_rem_un | @cil_add_ovf | @cil_add_ovf_un | @cil_mul_ovf | @cil_mul_ovf_un | + @cil_sub_ovf | @cil_sub_ovf_un; + +@cil_unary_bitwise_operation = @cil_not; + +@cil_binary_expr = @cil_binary_arithmetic_operation | @cil_binary_bitwise_operation | @cil_read_array | @cil_comparison_operation; + +@cil_unary_arithmetic_operation = @cil_neg; + +@cil_comparison_operation = @cil_cgt_un | @cil_ceq | @cil_cgt | @cil_clt | @cil_clt_un; + +// Elements that retrieve an address of something +@cil_read_ref = @cil_ldloca_s | @cil_ldarga_s | @cil_ldflda | @cil_ldsflda | @cil_ldelema; + +// CIL array instructions + +@cil_read_array = + @cil_ldelem | @cil_ldelema | @cil_ldelem_i1 | @cil_ldelem_ref | @cil_ldelem_i | + @cil_ldelem_i1 | @cil_ldelem_i2 | @cil_ldelem_i4 | @cil_ldelem_i8 | @cil_ldelem_r4 | + @cil_ldelem_r8 | @cil_ldelem_u1 | @cil_ldelem_u2 | @cil_ldelem_u4; + +@cil_write_array = @cil_stelem | @cil_stelem_ref | + @cil_stelem_i | @cil_stelem_i1 | @cil_stelem_i2 | @cil_stelem_i4 | @cil_stelem_i8 | + @cil_stelem_r4 | @cil_stelem_r8; + +@cil_throw_any = @cil_throw | @cil_rethrow; + +#keyset[impl, index] +cil_instruction( + unique int id: @cil_instruction, + int opcode: int ref, + int index: int ref, + int impl: @cil_method_implementation ref); + +cil_jump( + unique int instruction: @cil_jump ref, + int target: @cil_instruction ref); + +cil_access( + unique int instruction: @cil_instruction ref, + int target: @cil_accessible ref); + +cil_value( + unique int instruction: @cil_literal ref, + string value: string ref); + +#keyset[instruction, index] +cil_switch( + int instruction: @cil_switch ref, + int index: int ref, + int target: @cil_instruction ref); + +cil_instruction_location( + unique int id: @cil_instruction ref, + int loc: @location ref); + +cil_type_location( + int id: @cil_type ref, + int loc: @location ref); + +cil_method_location( + int id: @cil_method ref, + int loc: @location ref); + +@cil_namespace = @namespace; + +@cil_type_container = @cil_type | @cil_namespace | @cil_method; + +case @cil_type.kind of + 0 = @cil_valueorreftype +| 1 = @cil_typeparameter +| 2 = @cil_array_type +| 3 = @cil_pointer_type +| 4 = @cil_function_pointer_type +; + +cil_type( + unique int id: @cil_type, + string name: string ref, + int kind: int ref, + int parent: @cil_type_container ref, + int sourceDecl: @cil_type ref); + +cil_pointer_type( + unique int id: @cil_pointer_type ref, + int pointee: @cil_type ref); + +cil_array_type( + unique int id: @cil_array_type ref, + int element_type: @cil_type ref, + int rank: int ref); + +cil_function_pointer_return_type( + unique int id: @cil_function_pointer_type ref, + int return_type: @cil_type ref); + +cil_method( + unique int id: @cil_method, + string name: string ref, + int parent: @cil_type ref, + int return_type: @cil_type ref); + +cil_method_source_declaration( + unique int method: @cil_method ref, + int source: @cil_method ref); + +cil_method_implementation( + unique int id: @cil_method_implementation, + int method: @cil_method ref, + int location: @assembly ref); + +cil_implements( + int id: @cil_method ref, + int decl: @cil_method ref); + +#keyset[parent, name] +cil_field( + unique int id: @cil_field, + int parent: @cil_type ref, + string name: string ref, + int field_type: @cil_type ref); + +@cil_element = @cil_instruction | @cil_declaration | @cil_handler | @cil_attribute | @cil_namespace; +@cil_named_element = @cil_declaration | @cil_namespace; +@cil_declaration = @cil_variable | @cil_method | @cil_type | @cil_member; +@cil_accessible = @cil_declaration; +@cil_variable = @cil_field | @cil_stack_variable; +@cil_stack_variable = @cil_local_variable | @cil_parameter; +@cil_member = @cil_method | @cil_type | @cil_field | @cil_property | @cil_event; +@cil_custom_modifier_receiver = @cil_method | @cil_property | @cil_parameter | @cil_field | @cil_function_pointer_type; +@cil_parameterizable = @cil_method | @cil_function_pointer_type; +@cil_has_type_annotation = @cil_stack_variable | @cil_property | @cil_field | @cil_method | @cil_function_pointer_type; + +#keyset[parameterizable, index] +cil_parameter( + unique int id: @cil_parameter, + int parameterizable: @cil_parameterizable ref, + int index: int ref, + int param_type: @cil_type ref); + +cil_parameter_in(unique int id: @cil_parameter ref); +cil_parameter_out(unique int id: @cil_parameter ref); + +cil_setter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +#keyset[id, modifier] +cil_custom_modifiers( + int id: @cil_custom_modifier_receiver ref, + int modifier: @cil_type ref, + int kind: int ref); // modreq: 1, modopt: 0 + +cil_type_annotation( + int id: @cil_has_type_annotation ref, + int annotation: int ref); + +cil_getter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +cil_adder(unique int event: @cil_event ref, + int method: @cil_method ref); + +cil_remover(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_raiser(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_property( + unique int id: @cil_property, + int parent: @cil_type ref, + string name: string ref, + int property_type: @cil_type ref); + +#keyset[parent, name] +cil_event(unique int id: @cil_event, + int parent: @cil_type ref, + string name: string ref, + int event_type: @cil_type ref); + +#keyset[impl, index] +cil_local_variable( + unique int id: @cil_local_variable, + int impl: @cil_method_implementation ref, + int index: int ref, + int var_type: @cil_type ref); + +cil_function_pointer_calling_conventions( + int id: @cil_function_pointer_type ref, + int kind: int ref); + +// CIL handlers (exception handlers etc). + +case @cil_handler.kind of + 0 = @cil_catch_handler +| 1 = @cil_filter_handler +| 2 = @cil_finally_handler +| 4 = @cil_fault_handler +; + +#keyset[impl, index] +cil_handler( + unique int id: @cil_handler, + int impl: @cil_method_implementation ref, + int index: int ref, + int kind: int ref, + int try_start: @cil_instruction ref, + int try_end: @cil_instruction ref, + int handler_start: @cil_instruction ref); + +cil_handler_filter( + unique int id: @cil_handler ref, + int filter_start: @cil_instruction ref); + +cil_handler_type( + unique int id: @cil_handler ref, + int catch_type: @cil_type ref); + +@cil_controlflow_node = @cil_entry_point | @cil_instruction; + +@cil_entry_point = @cil_method_implementation | @cil_handler; + +@cil_dataflow_node = @cil_instruction | @cil_variable | @cil_method; + +cil_method_stack_size( + unique int method: @cil_method_implementation ref, + int size: int ref); + +// CIL modifiers + +cil_public(int id: @cil_member ref); +cil_private(int id: @cil_member ref); +cil_protected(int id: @cil_member ref); +cil_internal(int id: @cil_member ref); +cil_static(int id: @cil_member ref); +cil_sealed(int id: @cil_member ref); +cil_virtual(int id: @cil_method ref); +cil_abstract(int id: @cil_member ref); +cil_class(int id: @cil_type ref); +cil_interface(int id: @cil_type ref); +cil_security(int id: @cil_member ref); +cil_requiresecobject(int id: @cil_method ref); +cil_specialname(int id: @cil_method ref); +cil_newslot(int id: @cil_method ref); + +cil_base_class(unique int id: @cil_type ref, int base: @cil_type ref); +cil_base_interface(int id: @cil_type ref, int base: @cil_type ref); +cil_enum_underlying_type(unique int id: @cil_type ref, int underlying: @cil_type ref); + +#keyset[unbound, index] +cil_type_parameter( + int unbound: @cil_member ref, + int index: int ref, + int param: @cil_typeparameter ref); + +#keyset[bound, index] +cil_type_argument( + int bound: @cil_member ref, + int index: int ref, + int t: @cil_type ref); + +// CIL type parameter constraints + +cil_typeparam_covariant(int tp: @cil_typeparameter ref); +cil_typeparam_contravariant(int tp: @cil_typeparameter ref); +cil_typeparam_class(int tp: @cil_typeparameter ref); +cil_typeparam_struct(int tp: @cil_typeparameter ref); +cil_typeparam_new(int tp: @cil_typeparameter ref); +cil_typeparam_constraint(int tp: @cil_typeparameter ref, int supertype: @cil_type ref); + +// CIL attributes + +cil_attribute( + unique int attributeid: @cil_attribute, + int element: @cil_declaration ref, + int constructor: @cil_method ref); + +#keyset[attribute_id, param] +cil_attribute_named_argument( + int attribute_id: @cil_attribute ref, + string param: string ref, + string value: string ref); + +#keyset[attribute_id, index] +cil_attribute_positional_argument( + int attribute_id: @cil_attribute ref, + int index: int ref, + string value: string ref); + + +// Common .Net data model covering both C# and CIL + +// Common elements +@dotnet_element = @element | @cil_element; +@dotnet_named_element = @named_element | @cil_named_element; +@dotnet_callable = @callable | @cil_method; +@dotnet_variable = @variable | @cil_variable; +@dotnet_field = @field | @cil_field; +@dotnet_parameter = @parameter | @cil_parameter; +@dotnet_declaration = @declaration | @cil_declaration; +@dotnet_member = @member | @cil_member; +@dotnet_event = @event | @cil_event; +@dotnet_property = @property | @cil_property | @indexer; +@dotnet_parameterizable = @parameterizable | @cil_parameterizable; + +// Common types +@dotnet_type = @type | @cil_type; +@dotnet_call = @call | @cil_call_any; +@dotnet_throw = @throw_element | @cil_throw_any; +@dotnet_valueorreftype = @cil_valueorreftype | @value_or_ref_type | @cil_array_type | @void_type; +@dotnet_typeparameter = @type_parameter | @cil_typeparameter; +@dotnet_array_type = @array_type | @cil_array_type; +@dotnet_pointer_type = @pointer_type | @cil_pointer_type; +@dotnet_type_parameter = @type_parameter | @cil_typeparameter; +@dotnet_generic = @dotnet_valueorreftype | @dotnet_callable; + +// Attributes +@dotnet_attribute = @attribute | @cil_attribute; + +// Expressions +@dotnet_expr = @expr | @cil_expr; + +// Literals +@dotnet_literal = @literal_expr | @cil_literal; +@dotnet_string_literal = @string_literal_expr | @cil_ldstr; +@dotnet_int_literal = @integer_literal_expr | @cil_ldc_i; +@dotnet_float_literal = @float_literal_expr | @cil_ldc_r; +@dotnet_null_literal = @null_literal_expr | @cil_ldnull; + +@metadata_entity = @cil_method | @cil_type | @cil_field | @cil_property | @field | @property | + @callable | @value_or_ref_type | @void_type; + +metadata_handle(int entity : @metadata_entity ref, int location: @assembly ref, int handle: int ref) diff --git a/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/semmlecode.csharp.dbscheme b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/semmlecode.csharp.dbscheme new file mode 100644 index 00000000000..fd04e45710e --- /dev/null +++ b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/semmlecode.csharp.dbscheme @@ -0,0 +1,2099 @@ +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2021-07-14 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * csc f1.cs f2.cs f3.cs + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + unique int id : @compilation, + string cwd : string ref +); + +compilation_info( + int id : @compilation ref, + string info_key: string ref, + string info_value: string ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | --compiler + * 1 | *path to compiler* + * 2 | f1.cs + * 3 | f2.cs + * 4 | f3.cs + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile.rsp` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.cs + * 1 | f2.cs + * 2 | f3.cs + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The references used by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs /r:ref1.dll /r:ref2.dll /r:ref3.dll + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | ref1.dll + * 1 | ref2.dll + * 2 | ref3.dll + */ +#keyset[id, num] +compilation_referencing_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location ref +); + +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location ref, + string stack_trace : string ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +compilation_assembly( + unique int id : @compilation ref, + int assembly: @assembly ref +) + +// Populated by the CSV extractor +externalData( + int id: @externalDataElement, + string path: string ref, + int column: int ref, + string value: string ref); + +sourceLocationPrefix( + string prefix: string ref); + +/* + * C# dbscheme + */ + +/** ELEMENTS **/ + +@element = @declaration | @stmt | @expr | @modifier | @attribute | @namespace_declaration + | @using_directive | @type_parameter_constraints | @externalDataElement + | @xmllocatable | @asp_element | @namespace | @preprocessor_directive; + +@declaration = @callable | @generic | @assignable | @namespace; + +@named_element = @namespace | @declaration; + +@declaration_with_accessors = @property | @indexer | @event; + +@assignable = @variable | @assignable_with_accessors | @event; + +@assignable_with_accessors = @property | @indexer; + +@attributable = @assembly | @field | @parameter | @operator | @method | @constructor + | @destructor | @callable_accessor | @value_or_ref_type | @declaration_with_accessors + | @local_function | @lambda_expr; + +/** LOCATIONS, ASEMMBLIES, MODULES, FILES and FOLDERS **/ + +@location = @location_default | @assembly; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_mapped( + unique int id: @location_default ref, + int mapped_to: @location_default ref); + +@sourceline = @file | @callable | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref); + +assemblies( + unique int id: @assembly, + int file: @file ref, + string fullname: string ref, + string name: string ref, + string version: string ref); + +files( + unique int id: @file, + string name: string ref); + +folders( + unique int id: @folder, + string name: string ref); + +@container = @folder | @file ; + +containerparent( + int parent: @container ref, + unique int child: @container ref); + +file_extraction_mode( + unique int file: @file ref, + int mode: int ref + /* 0 = normal, 1 = standalone extractor */ + ); + +/** NAMESPACES **/ + +@type_container = @namespace | @type; + +namespaces( + unique int id: @namespace, + string name: string ref); + +namespace_declarations( + unique int id: @namespace_declaration, + int namespace_id: @namespace ref); + +namespace_declaration_location( + unique int id: @namespace_declaration ref, + int loc: @location ref); + +parent_namespace( + unique int child_id: @type_container ref, + int namespace_id: @namespace ref); + +@declaration_or_directive = @namespace_declaration | @type | @using_directive; + +parent_namespace_declaration( + int child_id: @declaration_or_directive ref, // cannot be unique because of partial classes + int namespace_id: @namespace_declaration ref); + +@using_directive = @using_namespace_directive | @using_static_directive; + +using_global( + unique int id: @using_directive ref +); + +using_namespace_directives( + unique int id: @using_namespace_directive, + int namespace_id: @namespace ref); + +using_static_directives( + unique int id: @using_static_directive, + int type_id: @type_or_ref ref); + +using_directive_location( + unique int id: @using_directive ref, + int loc: @location ref); + +@preprocessor_directive = @pragma_warning | @pragma_checksum | @directive_define | @directive_undefine | @directive_warning + | @directive_error | @directive_nullable | @directive_line | @directive_region | @directive_endregion | @directive_if + | @directive_elif | @directive_else | @directive_endif; + +@conditional_directive = @directive_if | @directive_elif; +@branch_directive = @directive_if | @directive_elif | @directive_else; + +directive_ifs( + unique int id: @directive_if, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref); /* 0: false, 1: true */ + +directive_elifs( + unique int id: @directive_elif, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +directive_elses( + unique int id: @directive_else, + int branchTaken: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +#keyset[id, start] +directive_endifs( + unique int id: @directive_endif, + unique int start: @directive_if ref); + +directive_define_symbols( + unique int id: @define_symbol_expr ref, + string name: string ref); + +directive_regions( + unique int id: @directive_region, + string name: string ref); + +#keyset[id, start] +directive_endregions( + unique int id: @directive_endregion, + unique int start: @directive_region ref); + +directive_lines( + unique int id: @directive_line, + int kind: int ref); /* 0: default, 1: hidden, 2: numeric, 3: span */ + +directive_line_value( + unique int id: @directive_line ref, + int line: int ref); + +directive_line_file( + unique int id: @directive_line ref, + int file: @file ref); + +directive_line_offset( + unique int id: @directive_line ref, + int offset: int ref); + +directive_line_span( + unique int id: @directive_line ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +directive_nullables( + unique int id: @directive_nullable, + int setting: int ref, /* 0: disable, 1: enable, 2: restore */ + int target: int ref); /* 0: none, 1: annotations, 2: warnings */ + +directive_warnings( + unique int id: @directive_warning, + string message: string ref); + +directive_errors( + unique int id: @directive_error, + string message: string ref); + +directive_undefines( + unique int id: @directive_undefine, + string name: string ref); + +directive_defines( + unique int id: @directive_define, + string name: string ref); + +pragma_checksums( + unique int id: @pragma_checksum, + int file: @file ref, + string guid: string ref, + string bytes: string ref); + +pragma_warnings( + unique int id: @pragma_warning, + int kind: int ref /* 0 = disable, 1 = restore */); + +#keyset[id, index] +pragma_warning_error_codes( + int id: @pragma_warning ref, + string errorCode: string ref, + int index: int ref); + +preprocessor_directive_location( + unique int id: @preprocessor_directive ref, + int loc: @location ref); + +preprocessor_directive_compilation( + unique int id: @preprocessor_directive ref, + int compilation: @compilation ref); + +preprocessor_directive_active( + unique int id: @preprocessor_directive ref, + int active: int ref); /* 0: false, 1: true */ + +/** TYPES **/ + +types( + unique int id: @type, + int kind: int ref, + string name: string ref); + +case @type.kind of + 1 = @bool_type +| 2 = @char_type +| 3 = @decimal_type +| 4 = @sbyte_type +| 5 = @short_type +| 6 = @int_type +| 7 = @long_type +| 8 = @byte_type +| 9 = @ushort_type +| 10 = @uint_type +| 11 = @ulong_type +| 12 = @float_type +| 13 = @double_type +| 14 = @enum_type +| 15 = @struct_type +| 17 = @class_type +| 19 = @interface_type +| 20 = @delegate_type +| 21 = @null_type +| 22 = @type_parameter +| 23 = @pointer_type +| 24 = @nullable_type +| 25 = @array_type +| 26 = @void_type +| 27 = @int_ptr_type +| 28 = @uint_ptr_type +| 29 = @dynamic_type +| 30 = @arglist_type +| 31 = @unknown_type +| 32 = @tuple_type +| 33 = @function_pointer_type +| 34 = @inline_array_type + ; + +@simple_type = @bool_type | @char_type | @integral_type | @floating_point_type | @decimal_type; +@integral_type = @signed_integral_type | @unsigned_integral_type; +@signed_integral_type = @sbyte_type | @short_type | @int_type | @long_type; +@unsigned_integral_type = @byte_type | @ushort_type | @uint_type | @ulong_type; +@floating_point_type = @float_type | @double_type; +@value_type = @simple_type | @enum_type | @struct_type | @nullable_type | @int_ptr_type + | @uint_ptr_type | @tuple_type | @void_type | @inline_array_type; +@ref_type = @class_type | @interface_type | @array_type | @delegate_type | @null_type + | @dynamic_type; +@value_or_ref_type = @value_type | @ref_type; + +typerefs( + unique int id: @typeref, + string name: string ref); + +typeref_type( + int id: @typeref ref, + unique int typeId: @type ref); + +@type_or_ref = @type | @typeref; + +array_element_type( + unique int array: @array_type ref, + int dimension: int ref, + int rank: int ref, + int element: @type_or_ref ref); + +nullable_underlying_type( + unique int nullable: @nullable_type ref, + int underlying: @type_or_ref ref); + +pointer_referent_type( + unique int pointer: @pointer_type ref, + int referent: @type_or_ref ref); + +enum_underlying_type( + unique int enum_id: @enum_type ref, + int underlying_type_id: @type_or_ref ref); + +delegate_return_type( + unique int delegate_id: @delegate_type ref, + int return_type_id: @type_or_ref ref); + +function_pointer_return_type( + unique int function_pointer_id: @function_pointer_type ref, + int return_type_id: @type_or_ref ref); + +extend( + int sub: @type ref, + int super: @type_or_ref ref); + +anonymous_types( + unique int id: @type ref); + +@interface_or_ref = @interface_type | @typeref; + +implement( + int sub: @type ref, + int super: @type_or_ref ref); + +type_location( + int id: @type ref, + int loc: @location ref); + +tuple_underlying_type( + unique int tuple: @tuple_type ref, + int struct: @type_or_ref ref); + +#keyset[tuple, index] +tuple_element( + int tuple: @tuple_type ref, + int index: int ref, + unique int field: @field ref); + +attributes( + unique int id: @attribute, + int kind: int ref, + int type_id: @type_or_ref ref, + int target: @attributable ref); + +case @attribute.kind of + 0 = @attribute_default +| 1 = @attribute_return +| 2 = @attribute_assembly +| 3 = @attribute_module +; + +attribute_location( + int id: @attribute ref, + int loc: @location ref); + +@type_mention_parent = @element | @type_mention; + +type_mention( + unique int id: @type_mention, + int type_id: @type_or_ref ref, + int parent: @type_mention_parent ref); + +type_mention_location( + unique int id: @type_mention ref, + int loc: @location ref); + +@has_type_annotation = @assignable | @type_parameter | @callable | @expr | @delegate_type | @generic | @function_pointer_type; + +/** + * A direct annotation on an entity, for example `string? x;`. + * + * Annotations: + * 2 = reftype is not annotated "!" + * 3 = reftype is annotated "?" + * 4 = readonly ref type / in parameter + * 5 = ref type parameter, return or local variable + * 6 = out parameter + * + * Note that the annotation depends on the element it annotates. + * @assignable: The annotation is on the type of the assignable, for example the variable type. + * @type_parameter: The annotation is on the reftype constraint + * @callable: The annotation is on the return type + * @array_type: The annotation is on the element type + */ +type_annotation(int id: @has_type_annotation ref, int annotation: int ref); + +nullability(unique int nullability: @nullability, int kind: int ref); + +case @nullability.kind of + 0 = @oblivious +| 1 = @not_annotated +| 2 = @annotated +; + +#keyset[parent, index] +nullability_parent(int nullability: @nullability ref, int index: int ref, int parent: @nullability ref) + +type_nullability(int id: @has_type_annotation ref, int nullability: @nullability ref); + +/** + * The nullable flow state of an expression, as determined by Roslyn. + * 0 = none (default, not populated) + * 1 = not null + * 2 = maybe null + */ +expr_flowstate(unique int id: @expr ref, int state: int ref); + +/** GENERICS **/ + +@generic = @type | @method | @local_function; + +type_parameters( + unique int id: @type_parameter ref, + int index: int ref, + int generic_id: @generic ref, + int variance: int ref /* none = 0, out = 1, in = 2 */); + +#keyset[constructed_id, index] +type_arguments( + int id: @type_or_ref ref, + int index: int ref, + int constructed_id: @generic_or_ref ref); + +@generic_or_ref = @generic | @typeref; + +constructed_generic( + unique int constructed: @generic ref, + int generic: @generic_or_ref ref); + +type_parameter_constraints( + unique int id: @type_parameter_constraints, + int param_id: @type_parameter ref); + +type_parameter_constraints_location( + int id: @type_parameter_constraints ref, + int loc: @location ref); + +general_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int kind: int ref /* class = 1, struct = 2, new = 3 */); + +specific_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref); + +specific_type_parameter_nullability( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref, + int nullability: @nullability ref); + +/** FUNCTION POINTERS */ + +function_pointer_calling_conventions( + int id: @function_pointer_type ref, + int kind: int ref); + +#keyset[id, index] +has_unmanaged_calling_conventions( + int id: @function_pointer_type ref, + int index: int ref, + int conv_id: @type_or_ref ref); + +/** MODIFIERS */ + +@modifiable = @modifiable_direct | @event_accessor; + +@modifiable_direct = @member | @accessor | @local_function | @anonymous_function_expr; + +modifiers( + unique int id: @modifier, + string name: string ref); + +has_modifiers( + int id: @modifiable_direct ref, + int mod_id: @modifier ref); + +/** MEMBERS **/ + +@member = @method | @constructor | @destructor | @field | @property | @event | @operator | @indexer | @type; + +@named_exprorstmt = @goto_stmt | @labeled_stmt | @expr; + +@virtualizable = @method | @property | @indexer | @event | @operator; + +exprorstmt_name( + unique int parent_id: @named_exprorstmt ref, + string name: string ref); + +nested_types( + unique int id: @type ref, + int declaring_type_id: @type ref, + int unbound_id: @type ref); + +properties( + unique int id: @property, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @property ref); + +property_location( + int id: @property ref, + int loc: @location ref); + +indexers( + unique int id: @indexer, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @indexer ref); + +indexer_location( + int id: @indexer ref, + int loc: @location ref); + +accessors( + unique int id: @accessor, + int kind: int ref, + string name: string ref, + int declaring_member_id: @member ref, + int unbound_id: @accessor ref); + +case @accessor.kind of + 1 = @getter +| 2 = @setter + ; + +init_only_accessors( + unique int id: @accessor ref); + +accessor_location( + int id: @accessor ref, + int loc: @location ref); + +events( + unique int id: @event, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @event ref); + +event_location( + int id: @event ref, + int loc: @location ref); + +event_accessors( + unique int id: @event_accessor, + int kind: int ref, + string name: string ref, + int declaring_event_id: @event ref, + int unbound_id: @event_accessor ref); + +case @event_accessor.kind of + 1 = @add_event_accessor +| 2 = @remove_event_accessor + ; + +event_accessor_location( + int id: @event_accessor ref, + int loc: @location ref); + +operators( + unique int id: @operator, + string name: string ref, + string symbol: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @operator ref); + +operator_location( + int id: @operator ref, + int loc: @location ref); + +constant_value( + int id: @variable ref, + string value: string ref); + +/** CALLABLES **/ + +@callable = @method | @constructor | @destructor | @operator | @callable_accessor | @anonymous_function_expr | @local_function; + +@callable_accessor = @accessor | @event_accessor; + +methods( + unique int id: @method, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @method ref); + +method_location( + int id: @method ref, + int loc: @location ref); + +constructors( + unique int id: @constructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @constructor ref); + +constructor_location( + int id: @constructor ref, + int loc: @location ref); + +destructors( + unique int id: @destructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @destructor ref); + +destructor_location( + int id: @destructor ref, + int loc: @location ref); + +overrides( + int id: @callable ref, + int base_id: @callable ref); + +explicitly_implements( + int id: @member ref, + int interface_id: @interface_or_ref ref); + +local_functions( + unique int id: @local_function, + string name: string ref, + int return_type: @type ref, + int unbound_id: @local_function ref); + +local_function_stmts( + unique int fn: @local_function_stmt ref, + int stmt: @local_function ref); + +/** VARIABLES **/ + +@variable = @local_scope_variable | @field; + +@local_scope_variable = @local_variable | @parameter; + +fields( + unique int id: @field, + int kind: int ref, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @field ref); + +case @field.kind of + 1 = @addressable_field +| 2 = @constant + ; + +field_location( + int id: @field ref, + int loc: @location ref); + +localvars( + unique int id: @local_variable, + int kind: int ref, + string name: string ref, + int implicitly_typed: int ref /* 0 = no, 1 = yes */, + int type_id: @type_or_ref ref, + int parent_id: @local_var_decl_expr ref); + +case @local_variable.kind of + 1 = @addressable_local_variable +| 2 = @local_constant +| 3 = @local_variable_ref + ; + +localvar_location( + unique int id: @local_variable ref, + int loc: @location ref); + +@parameterizable = @callable | @delegate_type | @indexer | @function_pointer_type; + +#keyset[name, parent_id] +#keyset[index, parent_id] +params( + unique int id: @parameter, + string name: string ref, + int type_id: @type_or_ref ref, + int index: int ref, + int mode: int ref, /* value = 0, ref = 1, out = 2, params/array = 3, this = 4, in = 5, ref readonly = 6 */ + int parent_id: @parameterizable ref, + int unbound_id: @parameter ref); + +param_location( + int id: @parameter ref, + int loc: @location ref); + +@has_scoped_annotation = @local_scope_variable + +scoped_annotation( + int id: @has_scoped_annotation ref, + int kind: int ref // scoped ref = 1, scoped value = 2 + ); + +/** STATEMENTS **/ + +@exprorstmt_parent = @control_flow_element | @top_level_exprorstmt_parent; + +statements( + unique int id: @stmt, + int kind: int ref); + +#keyset[index, parent] +stmt_parent( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_stmt_parent = @callable; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +stmt_parent_top_level( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @top_level_stmt_parent ref); + +case @stmt.kind of + 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @switch_stmt +| 5 = @while_stmt +| 6 = @do_stmt +| 7 = @for_stmt +| 8 = @foreach_stmt +| 9 = @break_stmt +| 10 = @continue_stmt +| 11 = @goto_stmt +| 12 = @goto_case_stmt +| 13 = @goto_default_stmt +| 14 = @throw_stmt +| 15 = @return_stmt +| 16 = @yield_stmt +| 17 = @try_stmt +| 18 = @checked_stmt +| 19 = @unchecked_stmt +| 20 = @lock_stmt +| 21 = @using_block_stmt +| 22 = @var_decl_stmt +| 23 = @const_decl_stmt +| 24 = @empty_stmt +| 25 = @unsafe_stmt +| 26 = @fixed_stmt +| 27 = @label_stmt +| 28 = @catch +| 29 = @case_stmt +| 30 = @local_function_stmt +| 31 = @using_decl_stmt + ; + +@using_stmt = @using_block_stmt | @using_decl_stmt; + +@labeled_stmt = @label_stmt | @case; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @using_decl_stmt; + +@cond_stmt = @if_stmt | @switch_stmt; + +@loop_stmt = @while_stmt | @do_stmt | @for_stmt | @foreach_stmt; + +@jump_stmt = @break_stmt | @goto_any_stmt | @continue_stmt | @throw_stmt | @return_stmt + | @yield_stmt; + +@goto_any_stmt = @goto_default_stmt | @goto_case_stmt | @goto_stmt; + + +stmt_location( + unique int id: @stmt ref, + int loc: @location ref); + +catch_type( + unique int catch_id: @catch ref, + int type_id: @type_or_ref ref, + int kind: int ref /* explicit = 1, implicit = 2 */); + +foreach_stmt_info( + unique int id: @foreach_stmt ref, + int kind: int ref /* non-async = 1, async = 2 */); + +@foreach_symbol = @method | @property | @type_or_ref; + +#keyset[id, kind] +foreach_stmt_desugar( + int id: @foreach_stmt ref, + int symbol: @foreach_symbol ref, + int kind: int ref /* GetEnumeratorMethod = 1, CurrentProperty = 2, MoveNextMethod = 3, DisposeMethod = 4, ElementType = 5 */); + +/** EXPRESSIONS **/ + +expressions( + unique int id: @expr, + int kind: int ref, + int type_id: @type_or_ref ref); + +#keyset[index, parent] +expr_parent( + unique int expr: @expr ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_expr_parent = @attribute | @field | @property | @indexer | @parameter | @directive_if | @directive_elif; + +@top_level_exprorstmt_parent = @top_level_expr_parent | @top_level_stmt_parent; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +expr_parent_top_level( + unique int expr: @expr ref, + int index: int ref, + int parent: @top_level_exprorstmt_parent ref); + +case @expr.kind of +/* literal */ + 1 = @bool_literal_expr +| 2 = @char_literal_expr +| 3 = @decimal_literal_expr +| 4 = @int_literal_expr +| 5 = @long_literal_expr +| 6 = @uint_literal_expr +| 7 = @ulong_literal_expr +| 8 = @float_literal_expr +| 9 = @double_literal_expr +| 10 = @utf16_string_literal_expr +| 11 = @null_literal_expr +/* primary & unary */ +| 12 = @this_access_expr +| 13 = @base_access_expr +| 14 = @local_variable_access_expr +| 15 = @parameter_access_expr +| 16 = @field_access_expr +| 17 = @property_access_expr +| 18 = @method_access_expr +| 19 = @event_access_expr +| 20 = @indexer_access_expr +| 21 = @array_access_expr +| 22 = @type_access_expr +| 23 = @typeof_expr +| 24 = @method_invocation_expr +| 25 = @delegate_invocation_expr +| 26 = @operator_invocation_expr +| 27 = @cast_expr +| 28 = @object_creation_expr +| 29 = @explicit_delegate_creation_expr +| 30 = @implicit_delegate_creation_expr +| 31 = @array_creation_expr +| 32 = @default_expr +| 33 = @plus_expr +| 34 = @minus_expr +| 35 = @bit_not_expr +| 36 = @log_not_expr +| 37 = @post_incr_expr +| 38 = @post_decr_expr +| 39 = @pre_incr_expr +| 40 = @pre_decr_expr +/* multiplicative */ +| 41 = @mul_expr +| 42 = @div_expr +| 43 = @rem_expr +/* additive */ +| 44 = @add_expr +| 45 = @sub_expr +/* shift */ +| 46 = @lshift_expr +| 47 = @rshift_expr +/* relational */ +| 48 = @lt_expr +| 49 = @gt_expr +| 50 = @le_expr +| 51 = @ge_expr +/* equality */ +| 52 = @eq_expr +| 53 = @ne_expr +/* logical */ +| 54 = @bit_and_expr +| 55 = @bit_xor_expr +| 56 = @bit_or_expr +| 57 = @log_and_expr +| 58 = @log_or_expr +/* type testing */ +| 59 = @is_expr +| 60 = @as_expr +/* null coalescing */ +| 61 = @null_coalescing_expr +/* conditional */ +| 62 = @conditional_expr +/* assignment */ +| 63 = @simple_assign_expr +| 64 = @assign_add_expr +| 65 = @assign_sub_expr +| 66 = @assign_mul_expr +| 67 = @assign_div_expr +| 68 = @assign_rem_expr +| 69 = @assign_and_expr +| 70 = @assign_xor_expr +| 71 = @assign_or_expr +| 72 = @assign_lshift_expr +| 73 = @assign_rshift_expr +/* more */ +| 74 = @object_init_expr +| 75 = @collection_init_expr +| 76 = @array_init_expr +| 77 = @checked_expr +| 78 = @unchecked_expr +| 79 = @constructor_init_expr +| 80 = @add_event_expr +| 81 = @remove_event_expr +| 82 = @par_expr +| 83 = @local_var_decl_expr +| 84 = @lambda_expr +| 85 = @anonymous_method_expr +| 86 = @namespace_expr +/* dynamic */ +| 92 = @dynamic_element_access_expr +| 93 = @dynamic_member_access_expr +/* unsafe */ +| 100 = @pointer_indirection_expr +| 101 = @address_of_expr +| 102 = @sizeof_expr +/* async */ +| 103 = @await_expr +/* C# 6.0 */ +| 104 = @nameof_expr +| 105 = @interpolated_string_expr +| 106 = @unknown_expr +/* C# 7.0 */ +| 107 = @throw_expr +| 108 = @tuple_expr +| 109 = @local_function_invocation_expr +| 110 = @ref_expr +| 111 = @discard_expr +/* C# 8.0 */ +| 112 = @range_expr +| 113 = @index_expr +| 114 = @switch_expr +| 115 = @recursive_pattern_expr +| 116 = @property_pattern_expr +| 117 = @positional_pattern_expr +| 118 = @switch_case_expr +| 119 = @assign_coalesce_expr +| 120 = @suppress_nullable_warning_expr +| 121 = @namespace_access_expr +/* C# 9.0 */ +| 122 = @lt_pattern_expr +| 123 = @gt_pattern_expr +| 124 = @le_pattern_expr +| 125 = @ge_pattern_expr +| 126 = @not_pattern_expr +| 127 = @and_pattern_expr +| 128 = @or_pattern_expr +| 129 = @function_pointer_invocation_expr +| 130 = @with_expr +/* C# 11.0 */ +| 131 = @list_pattern_expr +| 132 = @slice_pattern_expr +| 133 = @urshift_expr +| 134 = @assign_urshift_expr +| 135 = @utf8_string_literal_expr +/* C# 12.0 */ +| 136 = @collection_expr +| 137 = @spread_element_expr +/* Preprocessor */ +| 999 = @define_symbol_expr +; + +@switch = @switch_stmt | @switch_expr; +@case = @case_stmt | @switch_case_expr; +@pattern_match = @case | @is_expr; +@unary_pattern_expr = @not_pattern_expr; +@relational_pattern_expr = @gt_pattern_expr | @lt_pattern_expr | @ge_pattern_expr | @le_pattern_expr; +@binary_pattern_expr = @and_pattern_expr | @or_pattern_expr; + +@integer_literal_expr = @int_literal_expr | @long_literal_expr | @uint_literal_expr | @ulong_literal_expr; +@real_literal_expr = @float_literal_expr | @double_literal_expr | @decimal_literal_expr; +@string_literal_expr = @utf16_string_literal_expr | @utf8_string_literal_expr; +@literal_expr = @bool_literal_expr | @char_literal_expr | @integer_literal_expr | @real_literal_expr + | @string_literal_expr | @null_literal_expr; + +@assign_expr = @simple_assign_expr | @assign_op_expr | @local_var_decl_expr; +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr | @assign_event_expr | @assign_coalesce_expr; +@assign_event_expr = @add_event_expr | @remove_event_expr; + +@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr + | @assign_rem_expr +@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr + | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr; + +@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr + | @method_access_expr | @type_access_expr | @dynamic_member_access_expr; +@access_expr = @member_access_expr | @this_access_expr | @base_access_expr | @assignable_access_expr | @namespace_access_expr; +@element_access_expr = @indexer_access_expr | @array_access_expr | @dynamic_element_access_expr; + +@local_variable_access = @local_variable_access_expr | @local_var_decl_expr; +@local_scope_variable_access_expr = @parameter_access_expr | @local_variable_access; +@variable_access_expr = @local_scope_variable_access_expr | @field_access_expr; + +@assignable_access_expr = @variable_access_expr | @property_access_expr | @element_access_expr + | @event_access_expr | @dynamic_member_access_expr; + +@objectorcollection_init_expr = @object_init_expr | @collection_init_expr; + +@delegate_creation_expr = @explicit_delegate_creation_expr | @implicit_delegate_creation_expr; + +@bin_arith_op_expr = @mul_expr | @div_expr | @rem_expr | @add_expr | @sub_expr; +@incr_op_expr = @pre_incr_expr | @post_incr_expr; +@decr_op_expr = @pre_decr_expr | @post_decr_expr; +@mut_op_expr = @incr_op_expr | @decr_op_expr; +@un_arith_op_expr = @plus_expr | @minus_expr | @mut_op_expr; +@arith_op_expr = @bin_arith_op_expr | @un_arith_op_expr; + +@ternary_log_op_expr = @conditional_expr; +@bin_log_op_expr = @log_and_expr | @log_or_expr | @null_coalescing_expr; +@un_log_op_expr = @log_not_expr; +@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr; + +@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr + | @rshift_expr | @urshift_expr; +@un_bit_op_expr = @bit_not_expr; +@bit_expr = @un_bit_op_expr | @bin_bit_op_expr; + +@equality_op_expr = @eq_expr | @ne_expr; +@rel_op_expr = @gt_expr | @lt_expr| @ge_expr | @le_expr; +@comp_expr = @equality_op_expr | @rel_op_expr; + +@op_expr = @assign_expr | @un_op | @bin_op | @ternary_op; + +@ternary_op = @ternary_log_op_expr; +@bin_op = @bin_arith_op_expr | @bin_log_op_expr | @bin_bit_op_expr | @comp_expr; +@un_op = @un_arith_op_expr | @un_log_op_expr | @un_bit_op_expr | @sizeof_expr + | @pointer_indirection_expr | @address_of_expr; + +@anonymous_function_expr = @lambda_expr | @anonymous_method_expr; + +@call = @method_invocation_expr | @constructor_init_expr | @operator_invocation_expr + | @delegate_invocation_expr | @object_creation_expr | @call_access_expr + | @local_function_invocation_expr | @function_pointer_invocation_expr; + +@call_access_expr = @property_access_expr | @event_access_expr | @indexer_access_expr; + +@late_bindable_expr = @dynamic_element_access_expr | @dynamic_member_access_expr + | @object_creation_expr | @method_invocation_expr | @operator_invocation_expr; + +@throw_element = @throw_expr | @throw_stmt; + +@implicitly_typeable_object_creation_expr = @object_creation_expr | @explicit_delegate_creation_expr; + +implicitly_typed_array_creation( + unique int id: @array_creation_expr ref); + +explicitly_sized_array_creation( + unique int id: @array_creation_expr ref); + +stackalloc_array_creation( + unique int id: @array_creation_expr ref); + +implicitly_typed_object_creation( + unique int id: @implicitly_typeable_object_creation_expr ref); + +mutator_invocation_mode( + unique int id: @operator_invocation_expr ref, + int mode: int ref /* prefix = 1, postfix = 2*/); + +expr_value( + unique int id: @expr ref, + string value: string ref); + +expr_call( + unique int caller_id: @expr ref, + int target_id: @callable ref); + +expr_access( + unique int accesser_id: @access_expr ref, + int target_id: @accessible ref); + +@accessible = @method | @assignable | @local_function | @namespace; + +expr_location( + unique int id: @expr ref, + int loc: @location ref); + +dynamic_member_name( + unique int id: @late_bindable_expr ref, + string name: string ref); + +@qualifiable_expr = @member_access_expr + | @method_invocation_expr + | @element_access_expr; + +conditional_access( + unique int id: @qualifiable_expr ref); + +expr_argument( + unique int id: @expr ref, + int mode: int ref); + /* mode is the same as params: value = 0, ref = 1, out = 2 */ + +expr_argument_name( + unique int id: @expr ref, + string name: string ref); + +lambda_expr_return_type( + unique int id: @lambda_expr ref, + int type_id: @type_or_ref ref); + +/* Compiler generated */ + +compiler_generated(unique int id: @element ref); + +/** CONTROL/DATA FLOW **/ + +@control_flow_element = @stmt | @expr; + +/* XML Files */ + +xmlEncoding ( + unique int id: @file ref, + string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* Comments */ + +commentline( + unique int id: @commentline, + int kind: int ref, + string text: string ref, + string rawtext: string ref); + +case @commentline.kind of + 0 = @singlelinecomment +| 1 = @xmldoccomment +| 2 = @multilinecomment; + +commentline_location( + unique int id: @commentline ref, + int loc: @location ref); + +commentblock( + unique int id : @commentblock); + +commentblock_location( + unique int id: @commentblock ref, + int loc: @location ref); + +commentblock_binding( + int id: @commentblock ref, + int entity: @element ref, + int bindtype: int ref); /* 0: Parent, 1: Best, 2: Before, 3: After */ + +commentblock_child( + int id: @commentblock ref, + int commentline: @commentline ref, + int index: int ref); + +/* ASP.NET */ + +case @asp_element.kind of + 0=@asp_close_tag +| 1=@asp_code +| 2=@asp_comment +| 3=@asp_data_binding +| 4=@asp_directive +| 5=@asp_open_tag +| 6=@asp_quoted_string +| 7=@asp_text +| 8=@asp_xml_directive; + +@asp_attribute = @asp_code | @asp_data_binding | @asp_quoted_string; + +asp_elements( + unique int id: @asp_element, + int kind: int ref, + int loc: @location ref); + +asp_comment_server(unique int comment: @asp_comment ref); +asp_code_inline(unique int code: @asp_code ref); +asp_directive_attribute( + int directive: @asp_directive ref, + int index: int ref, + string name: string ref, + int value: @asp_quoted_string ref); +asp_directive_name( + unique int directive: @asp_directive ref, + string name: string ref); +asp_element_body( + unique int element: @asp_element ref, + string body: string ref); +asp_tag_attribute( + int tag: @asp_open_tag ref, + int index: int ref, + string name: string ref, + int attribute: @asp_attribute ref); +asp_tag_name( + unique int tag: @asp_open_tag ref, + string name: string ref); +asp_tag_isempty(int tag: @asp_open_tag ref); + +/* Common Intermediate Language - CIL */ + +case @cil_instruction.opcode of + 0 = @cil_nop +| 1 = @cil_break +| 2 = @cil_ldarg_0 +| 3 = @cil_ldarg_1 +| 4 = @cil_ldarg_2 +| 5 = @cil_ldarg_3 +| 6 = @cil_ldloc_0 +| 7 = @cil_ldloc_1 +| 8 = @cil_ldloc_2 +| 9 = @cil_ldloc_3 +| 10 = @cil_stloc_0 +| 11 = @cil_stloc_1 +| 12 = @cil_stloc_2 +| 13 = @cil_stloc_3 +| 14 = @cil_ldarg_s +| 15 = @cil_ldarga_s +| 16 = @cil_starg_s +| 17 = @cil_ldloc_s +| 18 = @cil_ldloca_s +| 19 = @cil_stloc_s +| 20 = @cil_ldnull +| 21 = @cil_ldc_i4_m1 +| 22 = @cil_ldc_i4_0 +| 23 = @cil_ldc_i4_1 +| 24 = @cil_ldc_i4_2 +| 25 = @cil_ldc_i4_3 +| 26 = @cil_ldc_i4_4 +| 27 = @cil_ldc_i4_5 +| 28 = @cil_ldc_i4_6 +| 29 = @cil_ldc_i4_7 +| 30 = @cil_ldc_i4_8 +| 31 = @cil_ldc_i4_s +| 32 = @cil_ldc_i4 +| 33 = @cil_ldc_i8 +| 34 = @cil_ldc_r4 +| 35 = @cil_ldc_r8 +| 37 = @cil_dup +| 38 = @cil_pop +| 39 = @cil_jmp +| 40 = @cil_call +| 41 = @cil_calli +| 42 = @cil_ret +| 43 = @cil_br_s +| 44 = @cil_brfalse_s +| 45 = @cil_brtrue_s +| 46 = @cil_beq_s +| 47 = @cil_bge_s +| 48 = @cil_bgt_s +| 49 = @cil_ble_s +| 50 = @cil_blt_s +| 51 = @cil_bne_un_s +| 52 = @cil_bge_un_s +| 53 = @cil_bgt_un_s +| 54 = @cil_ble_un_s +| 55 = @cil_blt_un_s +| 56 = @cil_br +| 57 = @cil_brfalse +| 58 = @cil_brtrue +| 59 = @cil_beq +| 60 = @cil_bge +| 61 = @cil_bgt +| 62 = @cil_ble +| 63 = @cil_blt +| 64 = @cil_bne_un +| 65 = @cil_bge_un +| 66 = @cil_bgt_un +| 67 = @cil_ble_un +| 68 = @cil_blt_un +| 69 = @cil_switch +| 70 = @cil_ldind_i1 +| 71 = @cil_ldind_u1 +| 72 = @cil_ldind_i2 +| 73 = @cil_ldind_u2 +| 74 = @cil_ldind_i4 +| 75 = @cil_ldind_u4 +| 76 = @cil_ldind_i8 +| 77 = @cil_ldind_i +| 78 = @cil_ldind_r4 +| 79 = @cil_ldind_r8 +| 80 = @cil_ldind_ref +| 81 = @cil_stind_ref +| 82 = @cil_stind_i1 +| 83 = @cil_stind_i2 +| 84 = @cil_stind_i4 +| 85 = @cil_stind_i8 +| 86 = @cil_stind_r4 +| 87 = @cil_stind_r8 +| 88 = @cil_add +| 89 = @cil_sub +| 90 = @cil_mul +| 91 = @cil_div +| 92 = @cil_div_un +| 93 = @cil_rem +| 94 = @cil_rem_un +| 95 = @cil_and +| 96 = @cil_or +| 97 = @cil_xor +| 98 = @cil_shl +| 99 = @cil_shr +| 100 = @cil_shr_un +| 101 = @cil_neg +| 102 = @cil_not +| 103 = @cil_conv_i1 +| 104 = @cil_conv_i2 +| 105 = @cil_conv_i4 +| 106 = @cil_conv_i8 +| 107 = @cil_conv_r4 +| 108 = @cil_conv_r8 +| 109 = @cil_conv_u4 +| 110 = @cil_conv_u8 +| 111 = @cil_callvirt +| 112 = @cil_cpobj +| 113 = @cil_ldobj +| 114 = @cil_ldstr +| 115 = @cil_newobj +| 116 = @cil_castclass +| 117 = @cil_isinst +| 118 = @cil_conv_r_un +| 121 = @cil_unbox +| 122 = @cil_throw +| 123 = @cil_ldfld +| 124 = @cil_ldflda +| 125 = @cil_stfld +| 126 = @cil_ldsfld +| 127 = @cil_ldsflda +| 128 = @cil_stsfld +| 129 = @cil_stobj +| 130 = @cil_conv_ovf_i1_un +| 131 = @cil_conv_ovf_i2_un +| 132 = @cil_conv_ovf_i4_un +| 133 = @cil_conv_ovf_i8_un +| 134 = @cil_conv_ovf_u1_un +| 135 = @cil_conv_ovf_u2_un +| 136 = @cil_conv_ovf_u4_un +| 137 = @cil_conv_ovf_u8_un +| 138 = @cil_conv_ovf_i_un +| 139 = @cil_conv_ovf_u_un +| 140 = @cil_box +| 141 = @cil_newarr +| 142 = @cil_ldlen +| 143 = @cil_ldelema +| 144 = @cil_ldelem_i1 +| 145 = @cil_ldelem_u1 +| 146 = @cil_ldelem_i2 +| 147 = @cil_ldelem_u2 +| 148 = @cil_ldelem_i4 +| 149 = @cil_ldelem_u4 +| 150 = @cil_ldelem_i8 +| 151 = @cil_ldelem_i +| 152 = @cil_ldelem_r4 +| 153 = @cil_ldelem_r8 +| 154 = @cil_ldelem_ref +| 155 = @cil_stelem_i +| 156 = @cil_stelem_i1 +| 157 = @cil_stelem_i2 +| 158 = @cil_stelem_i4 +| 159 = @cil_stelem_i8 +| 160 = @cil_stelem_r4 +| 161 = @cil_stelem_r8 +| 162 = @cil_stelem_ref +| 163 = @cil_ldelem +| 164 = @cil_stelem +| 165 = @cil_unbox_any +| 179 = @cil_conv_ovf_i1 +| 180 = @cil_conv_ovf_u1 +| 181 = @cil_conv_ovf_i2 +| 182 = @cil_conv_ovf_u2 +| 183 = @cil_conv_ovf_i4 +| 184 = @cil_conv_ovf_u4 +| 185 = @cil_conv_ovf_i8 +| 186 = @cil_conv_ovf_u8 +| 194 = @cil_refanyval +| 195 = @cil_ckinfinite +| 198 = @cil_mkrefany +| 208 = @cil_ldtoken +| 209 = @cil_conv_u2 +| 210 = @cil_conv_u1 +| 211 = @cil_conv_i +| 212 = @cil_conv_ovf_i +| 213 = @cil_conv_ovf_u +| 214 = @cil_add_ovf +| 215 = @cil_add_ovf_un +| 216 = @cil_mul_ovf +| 217 = @cil_mul_ovf_un +| 218 = @cil_sub_ovf +| 219 = @cil_sub_ovf_un +| 220 = @cil_endfinally +| 221 = @cil_leave +| 222 = @cil_leave_s +| 223 = @cil_stind_i +| 224 = @cil_conv_u +| 65024 = @cil_arglist +| 65025 = @cil_ceq +| 65026 = @cil_cgt +| 65027 = @cil_cgt_un +| 65028 = @cil_clt +| 65029 = @cil_clt_un +| 65030 = @cil_ldftn +| 65031 = @cil_ldvirtftn +| 65033 = @cil_ldarg +| 65034 = @cil_ldarga +| 65035 = @cil_starg +| 65036 = @cil_ldloc +| 65037 = @cil_ldloca +| 65038 = @cil_stloc +| 65039 = @cil_localloc +| 65041 = @cil_endfilter +| 65042 = @cil_unaligned +| 65043 = @cil_volatile +| 65044 = @cil_tail +| 65045 = @cil_initobj +| 65046 = @cil_constrained +| 65047 = @cil_cpblk +| 65048 = @cil_initblk +| 65050 = @cil_rethrow +| 65052 = @cil_sizeof +| 65053 = @cil_refanytype +| 65054 = @cil_readonly +; + +// CIL ignored instructions + +@cil_ignore = @cil_nop | @cil_break | @cil_volatile | @cil_unaligned; + +// CIL local/parameter/field access + +@cil_ldarg_any = @cil_ldarg_0 | @cil_ldarg_1 | @cil_ldarg_2 | @cil_ldarg_3 | @cil_ldarg_s | @cil_ldarga_s | @cil_ldarg | @cil_ldarga; +@cil_starg_any = @cil_starg | @cil_starg_s; + +@cil_ldloc_any = @cil_ldloc_0 | @cil_ldloc_1 | @cil_ldloc_2 | @cil_ldloc_3 | @cil_ldloc_s | @cil_ldloca_s | @cil_ldloc | @cil_ldloca; +@cil_stloc_any = @cil_stloc_0 | @cil_stloc_1 | @cil_stloc_2 | @cil_stloc_3 | @cil_stloc_s | @cil_stloc; + +@cil_ldfld_any = @cil_ldfld | @cil_ldsfld | @cil_ldsflda | @cil_ldflda; +@cil_stfld_any = @cil_stfld | @cil_stsfld; + +@cil_local_access = @cil_stloc_any | @cil_ldloc_any; +@cil_arg_access = @cil_starg_any | @cil_ldarg_any; +@cil_read_access = @cil_ldloc_any | @cil_ldarg_any | @cil_ldfld_any; +@cil_write_access = @cil_stloc_any | @cil_starg_any | @cil_stfld_any; + +@cil_stack_access = @cil_local_access | @cil_arg_access; +@cil_field_access = @cil_ldfld_any | @cil_stfld_any; + +@cil_access = @cil_read_access | @cil_write_access; + +// CIL constant/literal instructions + +@cil_ldc_i = @cil_ldc_i4_any | @cil_ldc_i8; + +@cil_ldc_i4_any = @cil_ldc_i4_m1 | @cil_ldc_i4_0 | @cil_ldc_i4_1 | @cil_ldc_i4_2 | @cil_ldc_i4_3 | + @cil_ldc_i4_4 | @cil_ldc_i4_5 | @cil_ldc_i4_6 | @cil_ldc_i4_7 | @cil_ldc_i4_8 | @cil_ldc_i4_s | @cil_ldc_i4; + +@cil_ldc_r = @cil_ldc_r4 | @cil_ldc_r8; + +@cil_literal = @cil_ldnull | @cil_ldc_i | @cil_ldc_r | @cil_ldstr; + +// Control flow + +@cil_conditional_jump = @cil_binary_jump | @cil_unary_jump; +@cil_binary_jump = @cil_beq_s | @cil_bge_s | @cil_bgt_s | @cil_ble_s | @cil_blt_s | + @cil_bne_un_s | @cil_bge_un_s | @cil_bgt_un_s | @cil_ble_un_s | @cil_blt_un_s | + @cil_beq | @cil_bge | @cil_bgt | @cil_ble | @cil_blt | + @cil_bne_un | @cil_bge_un | @cil_bgt_un | @cil_ble_un | @cil_blt_un; +@cil_unary_jump = @cil_brfalse_s | @cil_brtrue_s | @cil_brfalse | @cil_brtrue | @cil_switch; +@cil_unconditional_jump = @cil_br | @cil_br_s | @cil_leave_any; +@cil_leave_any = @cil_leave | @cil_leave_s; +@cil_jump = @cil_unconditional_jump | @cil_conditional_jump; + +// CIL call instructions + +@cil_call_any = @cil_jmp | @cil_call | @cil_calli | @cil_tail | @cil_callvirt | @cil_newobj; + +// CIL expression instructions + +@cil_expr = @cil_literal | @cil_binary_expr | @cil_unary_expr | @cil_call_any | @cil_read_access | + @cil_newarr | @cil_ldtoken | @cil_sizeof | + @cil_ldftn | @cil_ldvirtftn | @cil_localloc | @cil_mkrefany | @cil_refanytype | @cil_arglist | @cil_dup; + +@cil_unary_expr = + @cil_conversion_operation | @cil_unary_arithmetic_operation | @cil_unary_bitwise_operation| + @cil_ldlen | @cil_isinst | @cil_box | @cil_ldobj | @cil_castclass | @cil_unbox_any | + @cil_ldind | @cil_unbox; + +@cil_conversion_operation = + @cil_conv_i1 | @cil_conv_i2 | @cil_conv_i4 | @cil_conv_i8 | + @cil_conv_u1 | @cil_conv_u2 | @cil_conv_u4 | @cil_conv_u8 | + @cil_conv_ovf_i | @cil_conv_ovf_i_un | @cil_conv_ovf_i1 | @cil_conv_ovf_i1_un | + @cil_conv_ovf_i2 | @cil_conv_ovf_i2_un | @cil_conv_ovf_i4 | @cil_conv_ovf_i4_un | + @cil_conv_ovf_i8 | @cil_conv_ovf_i8_un | @cil_conv_ovf_u | @cil_conv_ovf_u_un | + @cil_conv_ovf_u1 | @cil_conv_ovf_u1_un | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_ovf_u4 | @cil_conv_ovf_u4_un | @cil_conv_ovf_u8 | @cil_conv_ovf_u8_un | + @cil_conv_r4 | @cil_conv_r8 | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_i | @cil_conv_u | @cil_conv_r_un; + +@cil_ldind = @cil_ldind_i | @cil_ldind_i1 | @cil_ldind_i2 | @cil_ldind_i4 | @cil_ldind_i8 | + @cil_ldind_r4 | @cil_ldind_r8 | @cil_ldind_ref | @cil_ldind_u1 | @cil_ldind_u2 | @cil_ldind_u4; + +@cil_stind = @cil_stind_i | @cil_stind_i1 | @cil_stind_i2 | @cil_stind_i4 | @cil_stind_i8 | + @cil_stind_r4 | @cil_stind_r8 | @cil_stind_ref; + +@cil_bitwise_operation = @cil_binary_bitwise_operation | @cil_unary_bitwise_operation; + +@cil_binary_bitwise_operation = @cil_and | @cil_or | @cil_xor | @cil_shr | @cil_shr | @cil_shr_un | @cil_shl; + +@cil_binary_arithmetic_operation = @cil_add | @cil_sub | @cil_mul | @cil_div | @cil_div_un | + @cil_rem | @cil_rem_un | @cil_add_ovf | @cil_add_ovf_un | @cil_mul_ovf | @cil_mul_ovf_un | + @cil_sub_ovf | @cil_sub_ovf_un; + +@cil_unary_bitwise_operation = @cil_not; + +@cil_binary_expr = @cil_binary_arithmetic_operation | @cil_binary_bitwise_operation | @cil_read_array | @cil_comparison_operation; + +@cil_unary_arithmetic_operation = @cil_neg; + +@cil_comparison_operation = @cil_cgt_un | @cil_ceq | @cil_cgt | @cil_clt | @cil_clt_un; + +// Elements that retrieve an address of something +@cil_read_ref = @cil_ldloca_s | @cil_ldarga_s | @cil_ldflda | @cil_ldsflda | @cil_ldelema; + +// CIL array instructions + +@cil_read_array = + @cil_ldelem | @cil_ldelema | @cil_ldelem_i1 | @cil_ldelem_ref | @cil_ldelem_i | + @cil_ldelem_i1 | @cil_ldelem_i2 | @cil_ldelem_i4 | @cil_ldelem_i8 | @cil_ldelem_r4 | + @cil_ldelem_r8 | @cil_ldelem_u1 | @cil_ldelem_u2 | @cil_ldelem_u4; + +@cil_write_array = @cil_stelem | @cil_stelem_ref | + @cil_stelem_i | @cil_stelem_i1 | @cil_stelem_i2 | @cil_stelem_i4 | @cil_stelem_i8 | + @cil_stelem_r4 | @cil_stelem_r8; + +@cil_throw_any = @cil_throw | @cil_rethrow; + +#keyset[impl, index] +cil_instruction( + unique int id: @cil_instruction, + int opcode: int ref, + int index: int ref, + int impl: @cil_method_implementation ref); + +cil_jump( + unique int instruction: @cil_jump ref, + int target: @cil_instruction ref); + +cil_access( + unique int instruction: @cil_instruction ref, + int target: @cil_accessible ref); + +cil_value( + unique int instruction: @cil_literal ref, + string value: string ref); + +#keyset[instruction, index] +cil_switch( + int instruction: @cil_switch ref, + int index: int ref, + int target: @cil_instruction ref); + +cil_instruction_location( + unique int id: @cil_instruction ref, + int loc: @location ref); + +cil_type_location( + int id: @cil_type ref, + int loc: @location ref); + +cil_method_location( + int id: @cil_method ref, + int loc: @location ref); + +@cil_namespace = @namespace; + +@cil_type_container = @cil_type | @cil_namespace | @cil_method; + +case @cil_type.kind of + 0 = @cil_valueorreftype +| 1 = @cil_typeparameter +| 2 = @cil_array_type +| 3 = @cil_pointer_type +| 4 = @cil_function_pointer_type +; + +cil_type( + unique int id: @cil_type, + string name: string ref, + int kind: int ref, + int parent: @cil_type_container ref, + int sourceDecl: @cil_type ref); + +cil_pointer_type( + unique int id: @cil_pointer_type ref, + int pointee: @cil_type ref); + +cil_array_type( + unique int id: @cil_array_type ref, + int element_type: @cil_type ref, + int rank: int ref); + +cil_function_pointer_return_type( + unique int id: @cil_function_pointer_type ref, + int return_type: @cil_type ref); + +cil_method( + unique int id: @cil_method, + string name: string ref, + int parent: @cil_type ref, + int return_type: @cil_type ref); + +cil_method_source_declaration( + unique int method: @cil_method ref, + int source: @cil_method ref); + +cil_method_implementation( + unique int id: @cil_method_implementation, + int method: @cil_method ref, + int location: @assembly ref); + +cil_implements( + int id: @cil_method ref, + int decl: @cil_method ref); + +#keyset[parent, name] +cil_field( + unique int id: @cil_field, + int parent: @cil_type ref, + string name: string ref, + int field_type: @cil_type ref); + +@cil_element = @cil_instruction | @cil_declaration | @cil_handler | @cil_attribute | @cil_namespace; +@cil_named_element = @cil_declaration | @cil_namespace; +@cil_declaration = @cil_variable | @cil_method | @cil_type | @cil_member; +@cil_accessible = @cil_declaration; +@cil_variable = @cil_field | @cil_stack_variable; +@cil_stack_variable = @cil_local_variable | @cil_parameter; +@cil_member = @cil_method | @cil_type | @cil_field | @cil_property | @cil_event; +@cil_custom_modifier_receiver = @cil_method | @cil_property | @cil_parameter | @cil_field | @cil_function_pointer_type; +@cil_parameterizable = @cil_method | @cil_function_pointer_type; +@cil_has_type_annotation = @cil_stack_variable | @cil_property | @cil_field | @cil_method | @cil_function_pointer_type; + +#keyset[parameterizable, index] +cil_parameter( + unique int id: @cil_parameter, + int parameterizable: @cil_parameterizable ref, + int index: int ref, + int param_type: @cil_type ref); + +cil_parameter_in(unique int id: @cil_parameter ref); +cil_parameter_out(unique int id: @cil_parameter ref); + +cil_setter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +#keyset[id, modifier] +cil_custom_modifiers( + int id: @cil_custom_modifier_receiver ref, + int modifier: @cil_type ref, + int kind: int ref); // modreq: 1, modopt: 0 + +cil_type_annotation( + int id: @cil_has_type_annotation ref, + int annotation: int ref); + +cil_getter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +cil_adder(unique int event: @cil_event ref, + int method: @cil_method ref); + +cil_remover(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_raiser(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_property( + unique int id: @cil_property, + int parent: @cil_type ref, + string name: string ref, + int property_type: @cil_type ref); + +#keyset[parent, name] +cil_event(unique int id: @cil_event, + int parent: @cil_type ref, + string name: string ref, + int event_type: @cil_type ref); + +#keyset[impl, index] +cil_local_variable( + unique int id: @cil_local_variable, + int impl: @cil_method_implementation ref, + int index: int ref, + int var_type: @cil_type ref); + +cil_function_pointer_calling_conventions( + int id: @cil_function_pointer_type ref, + int kind: int ref); + +// CIL handlers (exception handlers etc). + +case @cil_handler.kind of + 0 = @cil_catch_handler +| 1 = @cil_filter_handler +| 2 = @cil_finally_handler +| 4 = @cil_fault_handler +; + +#keyset[impl, index] +cil_handler( + unique int id: @cil_handler, + int impl: @cil_method_implementation ref, + int index: int ref, + int kind: int ref, + int try_start: @cil_instruction ref, + int try_end: @cil_instruction ref, + int handler_start: @cil_instruction ref); + +cil_handler_filter( + unique int id: @cil_handler ref, + int filter_start: @cil_instruction ref); + +cil_handler_type( + unique int id: @cil_handler ref, + int catch_type: @cil_type ref); + +@cil_controlflow_node = @cil_entry_point | @cil_instruction; + +@cil_entry_point = @cil_method_implementation | @cil_handler; + +@cil_dataflow_node = @cil_instruction | @cil_variable | @cil_method; + +cil_method_stack_size( + unique int method: @cil_method_implementation ref, + int size: int ref); + +// CIL modifiers + +cil_public(int id: @cil_member ref); +cil_private(int id: @cil_member ref); +cil_protected(int id: @cil_member ref); +cil_internal(int id: @cil_member ref); +cil_static(int id: @cil_member ref); +cil_sealed(int id: @cil_member ref); +cil_virtual(int id: @cil_method ref); +cil_abstract(int id: @cil_member ref); +cil_class(int id: @cil_type ref); +cil_interface(int id: @cil_type ref); +cil_security(int id: @cil_member ref); +cil_requiresecobject(int id: @cil_method ref); +cil_specialname(int id: @cil_method ref); +cil_newslot(int id: @cil_method ref); + +cil_base_class(unique int id: @cil_type ref, int base: @cil_type ref); +cil_base_interface(int id: @cil_type ref, int base: @cil_type ref); +cil_enum_underlying_type(unique int id: @cil_type ref, int underlying: @cil_type ref); + +#keyset[unbound, index] +cil_type_parameter( + int unbound: @cil_member ref, + int index: int ref, + int param: @cil_typeparameter ref); + +#keyset[bound, index] +cil_type_argument( + int bound: @cil_member ref, + int index: int ref, + int t: @cil_type ref); + +// CIL type parameter constraints + +cil_typeparam_covariant(int tp: @cil_typeparameter ref); +cil_typeparam_contravariant(int tp: @cil_typeparameter ref); +cil_typeparam_class(int tp: @cil_typeparameter ref); +cil_typeparam_struct(int tp: @cil_typeparameter ref); +cil_typeparam_new(int tp: @cil_typeparameter ref); +cil_typeparam_constraint(int tp: @cil_typeparameter ref, int supertype: @cil_type ref); + +// CIL attributes + +cil_attribute( + unique int attributeid: @cil_attribute, + int element: @cil_declaration ref, + int constructor: @cil_method ref); + +#keyset[attribute_id, param] +cil_attribute_named_argument( + int attribute_id: @cil_attribute ref, + string param: string ref, + string value: string ref); + +#keyset[attribute_id, index] +cil_attribute_positional_argument( + int attribute_id: @cil_attribute ref, + int index: int ref, + string value: string ref); + + +// Common .Net data model covering both C# and CIL + +// Common elements +@dotnet_element = @element | @cil_element; +@dotnet_named_element = @named_element | @cil_named_element; +@dotnet_callable = @callable | @cil_method; +@dotnet_variable = @variable | @cil_variable; +@dotnet_field = @field | @cil_field; +@dotnet_parameter = @parameter | @cil_parameter; +@dotnet_declaration = @declaration | @cil_declaration; +@dotnet_member = @member | @cil_member; +@dotnet_event = @event | @cil_event; +@dotnet_property = @property | @cil_property | @indexer; +@dotnet_parameterizable = @parameterizable | @cil_parameterizable; + +// Common types +@dotnet_type = @type | @cil_type; +@dotnet_call = @call | @cil_call_any; +@dotnet_throw = @throw_element | @cil_throw_any; +@dotnet_valueorreftype = @cil_valueorreftype | @value_or_ref_type | @cil_array_type | @void_type; +@dotnet_typeparameter = @type_parameter | @cil_typeparameter; +@dotnet_array_type = @array_type | @cil_array_type; +@dotnet_pointer_type = @pointer_type | @cil_pointer_type; +@dotnet_type_parameter = @type_parameter | @cil_typeparameter; +@dotnet_generic = @dotnet_valueorreftype | @dotnet_callable; + +// Attributes +@dotnet_attribute = @attribute | @cil_attribute; + +// Expressions +@dotnet_expr = @expr | @cil_expr; + +// Literals +@dotnet_literal = @literal_expr | @cil_literal; +@dotnet_string_literal = @string_literal_expr | @cil_ldstr; +@dotnet_int_literal = @integer_literal_expr | @cil_ldc_i; +@dotnet_float_literal = @float_literal_expr | @cil_ldc_r; +@dotnet_null_literal = @null_literal_expr | @cil_ldnull; + +@metadata_entity = @cil_method | @cil_type | @cil_field | @cil_property | @field | @property | + @callable | @value_or_ref_type | @void_type; + +metadata_handle(int entity : @metadata_entity ref, int location: @assembly ref, int handle: int ref) diff --git a/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/upgrade.properties b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/upgrade.properties new file mode 100644 index 00000000000..8cb0818bf2c --- /dev/null +++ b/csharp/downgrades/15b989afd2bfc4743536fdb0958c1d8177a32600/upgrade.properties @@ -0,0 +1,2 @@ +description: Add unique constraint on preprocessor directive and compilation pairs +compatibility: backwards diff --git a/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/old.dbscheme b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/old.dbscheme new file mode 100644 index 00000000000..fd04e45710e --- /dev/null +++ b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/old.dbscheme @@ -0,0 +1,2099 @@ +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2021-07-14 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * csc f1.cs f2.cs f3.cs + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + unique int id : @compilation, + string cwd : string ref +); + +compilation_info( + int id : @compilation ref, + string info_key: string ref, + string info_value: string ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | --compiler + * 1 | *path to compiler* + * 2 | f1.cs + * 3 | f2.cs + * 4 | f3.cs + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile.rsp` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.cs + * 1 | f2.cs + * 2 | f3.cs + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The references used by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs /r:ref1.dll /r:ref2.dll /r:ref3.dll + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | ref1.dll + * 1 | ref2.dll + * 2 | ref3.dll + */ +#keyset[id, num] +compilation_referencing_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location ref +); + +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location ref, + string stack_trace : string ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +compilation_assembly( + unique int id : @compilation ref, + int assembly: @assembly ref +) + +// Populated by the CSV extractor +externalData( + int id: @externalDataElement, + string path: string ref, + int column: int ref, + string value: string ref); + +sourceLocationPrefix( + string prefix: string ref); + +/* + * C# dbscheme + */ + +/** ELEMENTS **/ + +@element = @declaration | @stmt | @expr | @modifier | @attribute | @namespace_declaration + | @using_directive | @type_parameter_constraints | @externalDataElement + | @xmllocatable | @asp_element | @namespace | @preprocessor_directive; + +@declaration = @callable | @generic | @assignable | @namespace; + +@named_element = @namespace | @declaration; + +@declaration_with_accessors = @property | @indexer | @event; + +@assignable = @variable | @assignable_with_accessors | @event; + +@assignable_with_accessors = @property | @indexer; + +@attributable = @assembly | @field | @parameter | @operator | @method | @constructor + | @destructor | @callable_accessor | @value_or_ref_type | @declaration_with_accessors + | @local_function | @lambda_expr; + +/** LOCATIONS, ASEMMBLIES, MODULES, FILES and FOLDERS **/ + +@location = @location_default | @assembly; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_mapped( + unique int id: @location_default ref, + int mapped_to: @location_default ref); + +@sourceline = @file | @callable | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref); + +assemblies( + unique int id: @assembly, + int file: @file ref, + string fullname: string ref, + string name: string ref, + string version: string ref); + +files( + unique int id: @file, + string name: string ref); + +folders( + unique int id: @folder, + string name: string ref); + +@container = @folder | @file ; + +containerparent( + int parent: @container ref, + unique int child: @container ref); + +file_extraction_mode( + unique int file: @file ref, + int mode: int ref + /* 0 = normal, 1 = standalone extractor */ + ); + +/** NAMESPACES **/ + +@type_container = @namespace | @type; + +namespaces( + unique int id: @namespace, + string name: string ref); + +namespace_declarations( + unique int id: @namespace_declaration, + int namespace_id: @namespace ref); + +namespace_declaration_location( + unique int id: @namespace_declaration ref, + int loc: @location ref); + +parent_namespace( + unique int child_id: @type_container ref, + int namespace_id: @namespace ref); + +@declaration_or_directive = @namespace_declaration | @type | @using_directive; + +parent_namespace_declaration( + int child_id: @declaration_or_directive ref, // cannot be unique because of partial classes + int namespace_id: @namespace_declaration ref); + +@using_directive = @using_namespace_directive | @using_static_directive; + +using_global( + unique int id: @using_directive ref +); + +using_namespace_directives( + unique int id: @using_namespace_directive, + int namespace_id: @namespace ref); + +using_static_directives( + unique int id: @using_static_directive, + int type_id: @type_or_ref ref); + +using_directive_location( + unique int id: @using_directive ref, + int loc: @location ref); + +@preprocessor_directive = @pragma_warning | @pragma_checksum | @directive_define | @directive_undefine | @directive_warning + | @directive_error | @directive_nullable | @directive_line | @directive_region | @directive_endregion | @directive_if + | @directive_elif | @directive_else | @directive_endif; + +@conditional_directive = @directive_if | @directive_elif; +@branch_directive = @directive_if | @directive_elif | @directive_else; + +directive_ifs( + unique int id: @directive_if, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref); /* 0: false, 1: true */ + +directive_elifs( + unique int id: @directive_elif, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +directive_elses( + unique int id: @directive_else, + int branchTaken: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +#keyset[id, start] +directive_endifs( + unique int id: @directive_endif, + unique int start: @directive_if ref); + +directive_define_symbols( + unique int id: @define_symbol_expr ref, + string name: string ref); + +directive_regions( + unique int id: @directive_region, + string name: string ref); + +#keyset[id, start] +directive_endregions( + unique int id: @directive_endregion, + unique int start: @directive_region ref); + +directive_lines( + unique int id: @directive_line, + int kind: int ref); /* 0: default, 1: hidden, 2: numeric, 3: span */ + +directive_line_value( + unique int id: @directive_line ref, + int line: int ref); + +directive_line_file( + unique int id: @directive_line ref, + int file: @file ref); + +directive_line_offset( + unique int id: @directive_line ref, + int offset: int ref); + +directive_line_span( + unique int id: @directive_line ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +directive_nullables( + unique int id: @directive_nullable, + int setting: int ref, /* 0: disable, 1: enable, 2: restore */ + int target: int ref); /* 0: none, 1: annotations, 2: warnings */ + +directive_warnings( + unique int id: @directive_warning, + string message: string ref); + +directive_errors( + unique int id: @directive_error, + string message: string ref); + +directive_undefines( + unique int id: @directive_undefine, + string name: string ref); + +directive_defines( + unique int id: @directive_define, + string name: string ref); + +pragma_checksums( + unique int id: @pragma_checksum, + int file: @file ref, + string guid: string ref, + string bytes: string ref); + +pragma_warnings( + unique int id: @pragma_warning, + int kind: int ref /* 0 = disable, 1 = restore */); + +#keyset[id, index] +pragma_warning_error_codes( + int id: @pragma_warning ref, + string errorCode: string ref, + int index: int ref); + +preprocessor_directive_location( + unique int id: @preprocessor_directive ref, + int loc: @location ref); + +preprocessor_directive_compilation( + unique int id: @preprocessor_directive ref, + int compilation: @compilation ref); + +preprocessor_directive_active( + unique int id: @preprocessor_directive ref, + int active: int ref); /* 0: false, 1: true */ + +/** TYPES **/ + +types( + unique int id: @type, + int kind: int ref, + string name: string ref); + +case @type.kind of + 1 = @bool_type +| 2 = @char_type +| 3 = @decimal_type +| 4 = @sbyte_type +| 5 = @short_type +| 6 = @int_type +| 7 = @long_type +| 8 = @byte_type +| 9 = @ushort_type +| 10 = @uint_type +| 11 = @ulong_type +| 12 = @float_type +| 13 = @double_type +| 14 = @enum_type +| 15 = @struct_type +| 17 = @class_type +| 19 = @interface_type +| 20 = @delegate_type +| 21 = @null_type +| 22 = @type_parameter +| 23 = @pointer_type +| 24 = @nullable_type +| 25 = @array_type +| 26 = @void_type +| 27 = @int_ptr_type +| 28 = @uint_ptr_type +| 29 = @dynamic_type +| 30 = @arglist_type +| 31 = @unknown_type +| 32 = @tuple_type +| 33 = @function_pointer_type +| 34 = @inline_array_type + ; + +@simple_type = @bool_type | @char_type | @integral_type | @floating_point_type | @decimal_type; +@integral_type = @signed_integral_type | @unsigned_integral_type; +@signed_integral_type = @sbyte_type | @short_type | @int_type | @long_type; +@unsigned_integral_type = @byte_type | @ushort_type | @uint_type | @ulong_type; +@floating_point_type = @float_type | @double_type; +@value_type = @simple_type | @enum_type | @struct_type | @nullable_type | @int_ptr_type + | @uint_ptr_type | @tuple_type | @void_type | @inline_array_type; +@ref_type = @class_type | @interface_type | @array_type | @delegate_type | @null_type + | @dynamic_type; +@value_or_ref_type = @value_type | @ref_type; + +typerefs( + unique int id: @typeref, + string name: string ref); + +typeref_type( + int id: @typeref ref, + unique int typeId: @type ref); + +@type_or_ref = @type | @typeref; + +array_element_type( + unique int array: @array_type ref, + int dimension: int ref, + int rank: int ref, + int element: @type_or_ref ref); + +nullable_underlying_type( + unique int nullable: @nullable_type ref, + int underlying: @type_or_ref ref); + +pointer_referent_type( + unique int pointer: @pointer_type ref, + int referent: @type_or_ref ref); + +enum_underlying_type( + unique int enum_id: @enum_type ref, + int underlying_type_id: @type_or_ref ref); + +delegate_return_type( + unique int delegate_id: @delegate_type ref, + int return_type_id: @type_or_ref ref); + +function_pointer_return_type( + unique int function_pointer_id: @function_pointer_type ref, + int return_type_id: @type_or_ref ref); + +extend( + int sub: @type ref, + int super: @type_or_ref ref); + +anonymous_types( + unique int id: @type ref); + +@interface_or_ref = @interface_type | @typeref; + +implement( + int sub: @type ref, + int super: @type_or_ref ref); + +type_location( + int id: @type ref, + int loc: @location ref); + +tuple_underlying_type( + unique int tuple: @tuple_type ref, + int struct: @type_or_ref ref); + +#keyset[tuple, index] +tuple_element( + int tuple: @tuple_type ref, + int index: int ref, + unique int field: @field ref); + +attributes( + unique int id: @attribute, + int kind: int ref, + int type_id: @type_or_ref ref, + int target: @attributable ref); + +case @attribute.kind of + 0 = @attribute_default +| 1 = @attribute_return +| 2 = @attribute_assembly +| 3 = @attribute_module +; + +attribute_location( + int id: @attribute ref, + int loc: @location ref); + +@type_mention_parent = @element | @type_mention; + +type_mention( + unique int id: @type_mention, + int type_id: @type_or_ref ref, + int parent: @type_mention_parent ref); + +type_mention_location( + unique int id: @type_mention ref, + int loc: @location ref); + +@has_type_annotation = @assignable | @type_parameter | @callable | @expr | @delegate_type | @generic | @function_pointer_type; + +/** + * A direct annotation on an entity, for example `string? x;`. + * + * Annotations: + * 2 = reftype is not annotated "!" + * 3 = reftype is annotated "?" + * 4 = readonly ref type / in parameter + * 5 = ref type parameter, return or local variable + * 6 = out parameter + * + * Note that the annotation depends on the element it annotates. + * @assignable: The annotation is on the type of the assignable, for example the variable type. + * @type_parameter: The annotation is on the reftype constraint + * @callable: The annotation is on the return type + * @array_type: The annotation is on the element type + */ +type_annotation(int id: @has_type_annotation ref, int annotation: int ref); + +nullability(unique int nullability: @nullability, int kind: int ref); + +case @nullability.kind of + 0 = @oblivious +| 1 = @not_annotated +| 2 = @annotated +; + +#keyset[parent, index] +nullability_parent(int nullability: @nullability ref, int index: int ref, int parent: @nullability ref) + +type_nullability(int id: @has_type_annotation ref, int nullability: @nullability ref); + +/** + * The nullable flow state of an expression, as determined by Roslyn. + * 0 = none (default, not populated) + * 1 = not null + * 2 = maybe null + */ +expr_flowstate(unique int id: @expr ref, int state: int ref); + +/** GENERICS **/ + +@generic = @type | @method | @local_function; + +type_parameters( + unique int id: @type_parameter ref, + int index: int ref, + int generic_id: @generic ref, + int variance: int ref /* none = 0, out = 1, in = 2 */); + +#keyset[constructed_id, index] +type_arguments( + int id: @type_or_ref ref, + int index: int ref, + int constructed_id: @generic_or_ref ref); + +@generic_or_ref = @generic | @typeref; + +constructed_generic( + unique int constructed: @generic ref, + int generic: @generic_or_ref ref); + +type_parameter_constraints( + unique int id: @type_parameter_constraints, + int param_id: @type_parameter ref); + +type_parameter_constraints_location( + int id: @type_parameter_constraints ref, + int loc: @location ref); + +general_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int kind: int ref /* class = 1, struct = 2, new = 3 */); + +specific_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref); + +specific_type_parameter_nullability( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref, + int nullability: @nullability ref); + +/** FUNCTION POINTERS */ + +function_pointer_calling_conventions( + int id: @function_pointer_type ref, + int kind: int ref); + +#keyset[id, index] +has_unmanaged_calling_conventions( + int id: @function_pointer_type ref, + int index: int ref, + int conv_id: @type_or_ref ref); + +/** MODIFIERS */ + +@modifiable = @modifiable_direct | @event_accessor; + +@modifiable_direct = @member | @accessor | @local_function | @anonymous_function_expr; + +modifiers( + unique int id: @modifier, + string name: string ref); + +has_modifiers( + int id: @modifiable_direct ref, + int mod_id: @modifier ref); + +/** MEMBERS **/ + +@member = @method | @constructor | @destructor | @field | @property | @event | @operator | @indexer | @type; + +@named_exprorstmt = @goto_stmt | @labeled_stmt | @expr; + +@virtualizable = @method | @property | @indexer | @event | @operator; + +exprorstmt_name( + unique int parent_id: @named_exprorstmt ref, + string name: string ref); + +nested_types( + unique int id: @type ref, + int declaring_type_id: @type ref, + int unbound_id: @type ref); + +properties( + unique int id: @property, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @property ref); + +property_location( + int id: @property ref, + int loc: @location ref); + +indexers( + unique int id: @indexer, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @indexer ref); + +indexer_location( + int id: @indexer ref, + int loc: @location ref); + +accessors( + unique int id: @accessor, + int kind: int ref, + string name: string ref, + int declaring_member_id: @member ref, + int unbound_id: @accessor ref); + +case @accessor.kind of + 1 = @getter +| 2 = @setter + ; + +init_only_accessors( + unique int id: @accessor ref); + +accessor_location( + int id: @accessor ref, + int loc: @location ref); + +events( + unique int id: @event, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @event ref); + +event_location( + int id: @event ref, + int loc: @location ref); + +event_accessors( + unique int id: @event_accessor, + int kind: int ref, + string name: string ref, + int declaring_event_id: @event ref, + int unbound_id: @event_accessor ref); + +case @event_accessor.kind of + 1 = @add_event_accessor +| 2 = @remove_event_accessor + ; + +event_accessor_location( + int id: @event_accessor ref, + int loc: @location ref); + +operators( + unique int id: @operator, + string name: string ref, + string symbol: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @operator ref); + +operator_location( + int id: @operator ref, + int loc: @location ref); + +constant_value( + int id: @variable ref, + string value: string ref); + +/** CALLABLES **/ + +@callable = @method | @constructor | @destructor | @operator | @callable_accessor | @anonymous_function_expr | @local_function; + +@callable_accessor = @accessor | @event_accessor; + +methods( + unique int id: @method, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @method ref); + +method_location( + int id: @method ref, + int loc: @location ref); + +constructors( + unique int id: @constructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @constructor ref); + +constructor_location( + int id: @constructor ref, + int loc: @location ref); + +destructors( + unique int id: @destructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @destructor ref); + +destructor_location( + int id: @destructor ref, + int loc: @location ref); + +overrides( + int id: @callable ref, + int base_id: @callable ref); + +explicitly_implements( + int id: @member ref, + int interface_id: @interface_or_ref ref); + +local_functions( + unique int id: @local_function, + string name: string ref, + int return_type: @type ref, + int unbound_id: @local_function ref); + +local_function_stmts( + unique int fn: @local_function_stmt ref, + int stmt: @local_function ref); + +/** VARIABLES **/ + +@variable = @local_scope_variable | @field; + +@local_scope_variable = @local_variable | @parameter; + +fields( + unique int id: @field, + int kind: int ref, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @field ref); + +case @field.kind of + 1 = @addressable_field +| 2 = @constant + ; + +field_location( + int id: @field ref, + int loc: @location ref); + +localvars( + unique int id: @local_variable, + int kind: int ref, + string name: string ref, + int implicitly_typed: int ref /* 0 = no, 1 = yes */, + int type_id: @type_or_ref ref, + int parent_id: @local_var_decl_expr ref); + +case @local_variable.kind of + 1 = @addressable_local_variable +| 2 = @local_constant +| 3 = @local_variable_ref + ; + +localvar_location( + unique int id: @local_variable ref, + int loc: @location ref); + +@parameterizable = @callable | @delegate_type | @indexer | @function_pointer_type; + +#keyset[name, parent_id] +#keyset[index, parent_id] +params( + unique int id: @parameter, + string name: string ref, + int type_id: @type_or_ref ref, + int index: int ref, + int mode: int ref, /* value = 0, ref = 1, out = 2, params/array = 3, this = 4, in = 5, ref readonly = 6 */ + int parent_id: @parameterizable ref, + int unbound_id: @parameter ref); + +param_location( + int id: @parameter ref, + int loc: @location ref); + +@has_scoped_annotation = @local_scope_variable + +scoped_annotation( + int id: @has_scoped_annotation ref, + int kind: int ref // scoped ref = 1, scoped value = 2 + ); + +/** STATEMENTS **/ + +@exprorstmt_parent = @control_flow_element | @top_level_exprorstmt_parent; + +statements( + unique int id: @stmt, + int kind: int ref); + +#keyset[index, parent] +stmt_parent( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_stmt_parent = @callable; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +stmt_parent_top_level( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @top_level_stmt_parent ref); + +case @stmt.kind of + 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @switch_stmt +| 5 = @while_stmt +| 6 = @do_stmt +| 7 = @for_stmt +| 8 = @foreach_stmt +| 9 = @break_stmt +| 10 = @continue_stmt +| 11 = @goto_stmt +| 12 = @goto_case_stmt +| 13 = @goto_default_stmt +| 14 = @throw_stmt +| 15 = @return_stmt +| 16 = @yield_stmt +| 17 = @try_stmt +| 18 = @checked_stmt +| 19 = @unchecked_stmt +| 20 = @lock_stmt +| 21 = @using_block_stmt +| 22 = @var_decl_stmt +| 23 = @const_decl_stmt +| 24 = @empty_stmt +| 25 = @unsafe_stmt +| 26 = @fixed_stmt +| 27 = @label_stmt +| 28 = @catch +| 29 = @case_stmt +| 30 = @local_function_stmt +| 31 = @using_decl_stmt + ; + +@using_stmt = @using_block_stmt | @using_decl_stmt; + +@labeled_stmt = @label_stmt | @case; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @using_decl_stmt; + +@cond_stmt = @if_stmt | @switch_stmt; + +@loop_stmt = @while_stmt | @do_stmt | @for_stmt | @foreach_stmt; + +@jump_stmt = @break_stmt | @goto_any_stmt | @continue_stmt | @throw_stmt | @return_stmt + | @yield_stmt; + +@goto_any_stmt = @goto_default_stmt | @goto_case_stmt | @goto_stmt; + + +stmt_location( + unique int id: @stmt ref, + int loc: @location ref); + +catch_type( + unique int catch_id: @catch ref, + int type_id: @type_or_ref ref, + int kind: int ref /* explicit = 1, implicit = 2 */); + +foreach_stmt_info( + unique int id: @foreach_stmt ref, + int kind: int ref /* non-async = 1, async = 2 */); + +@foreach_symbol = @method | @property | @type_or_ref; + +#keyset[id, kind] +foreach_stmt_desugar( + int id: @foreach_stmt ref, + int symbol: @foreach_symbol ref, + int kind: int ref /* GetEnumeratorMethod = 1, CurrentProperty = 2, MoveNextMethod = 3, DisposeMethod = 4, ElementType = 5 */); + +/** EXPRESSIONS **/ + +expressions( + unique int id: @expr, + int kind: int ref, + int type_id: @type_or_ref ref); + +#keyset[index, parent] +expr_parent( + unique int expr: @expr ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_expr_parent = @attribute | @field | @property | @indexer | @parameter | @directive_if | @directive_elif; + +@top_level_exprorstmt_parent = @top_level_expr_parent | @top_level_stmt_parent; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +expr_parent_top_level( + unique int expr: @expr ref, + int index: int ref, + int parent: @top_level_exprorstmt_parent ref); + +case @expr.kind of +/* literal */ + 1 = @bool_literal_expr +| 2 = @char_literal_expr +| 3 = @decimal_literal_expr +| 4 = @int_literal_expr +| 5 = @long_literal_expr +| 6 = @uint_literal_expr +| 7 = @ulong_literal_expr +| 8 = @float_literal_expr +| 9 = @double_literal_expr +| 10 = @utf16_string_literal_expr +| 11 = @null_literal_expr +/* primary & unary */ +| 12 = @this_access_expr +| 13 = @base_access_expr +| 14 = @local_variable_access_expr +| 15 = @parameter_access_expr +| 16 = @field_access_expr +| 17 = @property_access_expr +| 18 = @method_access_expr +| 19 = @event_access_expr +| 20 = @indexer_access_expr +| 21 = @array_access_expr +| 22 = @type_access_expr +| 23 = @typeof_expr +| 24 = @method_invocation_expr +| 25 = @delegate_invocation_expr +| 26 = @operator_invocation_expr +| 27 = @cast_expr +| 28 = @object_creation_expr +| 29 = @explicit_delegate_creation_expr +| 30 = @implicit_delegate_creation_expr +| 31 = @array_creation_expr +| 32 = @default_expr +| 33 = @plus_expr +| 34 = @minus_expr +| 35 = @bit_not_expr +| 36 = @log_not_expr +| 37 = @post_incr_expr +| 38 = @post_decr_expr +| 39 = @pre_incr_expr +| 40 = @pre_decr_expr +/* multiplicative */ +| 41 = @mul_expr +| 42 = @div_expr +| 43 = @rem_expr +/* additive */ +| 44 = @add_expr +| 45 = @sub_expr +/* shift */ +| 46 = @lshift_expr +| 47 = @rshift_expr +/* relational */ +| 48 = @lt_expr +| 49 = @gt_expr +| 50 = @le_expr +| 51 = @ge_expr +/* equality */ +| 52 = @eq_expr +| 53 = @ne_expr +/* logical */ +| 54 = @bit_and_expr +| 55 = @bit_xor_expr +| 56 = @bit_or_expr +| 57 = @log_and_expr +| 58 = @log_or_expr +/* type testing */ +| 59 = @is_expr +| 60 = @as_expr +/* null coalescing */ +| 61 = @null_coalescing_expr +/* conditional */ +| 62 = @conditional_expr +/* assignment */ +| 63 = @simple_assign_expr +| 64 = @assign_add_expr +| 65 = @assign_sub_expr +| 66 = @assign_mul_expr +| 67 = @assign_div_expr +| 68 = @assign_rem_expr +| 69 = @assign_and_expr +| 70 = @assign_xor_expr +| 71 = @assign_or_expr +| 72 = @assign_lshift_expr +| 73 = @assign_rshift_expr +/* more */ +| 74 = @object_init_expr +| 75 = @collection_init_expr +| 76 = @array_init_expr +| 77 = @checked_expr +| 78 = @unchecked_expr +| 79 = @constructor_init_expr +| 80 = @add_event_expr +| 81 = @remove_event_expr +| 82 = @par_expr +| 83 = @local_var_decl_expr +| 84 = @lambda_expr +| 85 = @anonymous_method_expr +| 86 = @namespace_expr +/* dynamic */ +| 92 = @dynamic_element_access_expr +| 93 = @dynamic_member_access_expr +/* unsafe */ +| 100 = @pointer_indirection_expr +| 101 = @address_of_expr +| 102 = @sizeof_expr +/* async */ +| 103 = @await_expr +/* C# 6.0 */ +| 104 = @nameof_expr +| 105 = @interpolated_string_expr +| 106 = @unknown_expr +/* C# 7.0 */ +| 107 = @throw_expr +| 108 = @tuple_expr +| 109 = @local_function_invocation_expr +| 110 = @ref_expr +| 111 = @discard_expr +/* C# 8.0 */ +| 112 = @range_expr +| 113 = @index_expr +| 114 = @switch_expr +| 115 = @recursive_pattern_expr +| 116 = @property_pattern_expr +| 117 = @positional_pattern_expr +| 118 = @switch_case_expr +| 119 = @assign_coalesce_expr +| 120 = @suppress_nullable_warning_expr +| 121 = @namespace_access_expr +/* C# 9.0 */ +| 122 = @lt_pattern_expr +| 123 = @gt_pattern_expr +| 124 = @le_pattern_expr +| 125 = @ge_pattern_expr +| 126 = @not_pattern_expr +| 127 = @and_pattern_expr +| 128 = @or_pattern_expr +| 129 = @function_pointer_invocation_expr +| 130 = @with_expr +/* C# 11.0 */ +| 131 = @list_pattern_expr +| 132 = @slice_pattern_expr +| 133 = @urshift_expr +| 134 = @assign_urshift_expr +| 135 = @utf8_string_literal_expr +/* C# 12.0 */ +| 136 = @collection_expr +| 137 = @spread_element_expr +/* Preprocessor */ +| 999 = @define_symbol_expr +; + +@switch = @switch_stmt | @switch_expr; +@case = @case_stmt | @switch_case_expr; +@pattern_match = @case | @is_expr; +@unary_pattern_expr = @not_pattern_expr; +@relational_pattern_expr = @gt_pattern_expr | @lt_pattern_expr | @ge_pattern_expr | @le_pattern_expr; +@binary_pattern_expr = @and_pattern_expr | @or_pattern_expr; + +@integer_literal_expr = @int_literal_expr | @long_literal_expr | @uint_literal_expr | @ulong_literal_expr; +@real_literal_expr = @float_literal_expr | @double_literal_expr | @decimal_literal_expr; +@string_literal_expr = @utf16_string_literal_expr | @utf8_string_literal_expr; +@literal_expr = @bool_literal_expr | @char_literal_expr | @integer_literal_expr | @real_literal_expr + | @string_literal_expr | @null_literal_expr; + +@assign_expr = @simple_assign_expr | @assign_op_expr | @local_var_decl_expr; +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr | @assign_event_expr | @assign_coalesce_expr; +@assign_event_expr = @add_event_expr | @remove_event_expr; + +@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr + | @assign_rem_expr +@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr + | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr; + +@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr + | @method_access_expr | @type_access_expr | @dynamic_member_access_expr; +@access_expr = @member_access_expr | @this_access_expr | @base_access_expr | @assignable_access_expr | @namespace_access_expr; +@element_access_expr = @indexer_access_expr | @array_access_expr | @dynamic_element_access_expr; + +@local_variable_access = @local_variable_access_expr | @local_var_decl_expr; +@local_scope_variable_access_expr = @parameter_access_expr | @local_variable_access; +@variable_access_expr = @local_scope_variable_access_expr | @field_access_expr; + +@assignable_access_expr = @variable_access_expr | @property_access_expr | @element_access_expr + | @event_access_expr | @dynamic_member_access_expr; + +@objectorcollection_init_expr = @object_init_expr | @collection_init_expr; + +@delegate_creation_expr = @explicit_delegate_creation_expr | @implicit_delegate_creation_expr; + +@bin_arith_op_expr = @mul_expr | @div_expr | @rem_expr | @add_expr | @sub_expr; +@incr_op_expr = @pre_incr_expr | @post_incr_expr; +@decr_op_expr = @pre_decr_expr | @post_decr_expr; +@mut_op_expr = @incr_op_expr | @decr_op_expr; +@un_arith_op_expr = @plus_expr | @minus_expr | @mut_op_expr; +@arith_op_expr = @bin_arith_op_expr | @un_arith_op_expr; + +@ternary_log_op_expr = @conditional_expr; +@bin_log_op_expr = @log_and_expr | @log_or_expr | @null_coalescing_expr; +@un_log_op_expr = @log_not_expr; +@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr; + +@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr + | @rshift_expr | @urshift_expr; +@un_bit_op_expr = @bit_not_expr; +@bit_expr = @un_bit_op_expr | @bin_bit_op_expr; + +@equality_op_expr = @eq_expr | @ne_expr; +@rel_op_expr = @gt_expr | @lt_expr| @ge_expr | @le_expr; +@comp_expr = @equality_op_expr | @rel_op_expr; + +@op_expr = @assign_expr | @un_op | @bin_op | @ternary_op; + +@ternary_op = @ternary_log_op_expr; +@bin_op = @bin_arith_op_expr | @bin_log_op_expr | @bin_bit_op_expr | @comp_expr; +@un_op = @un_arith_op_expr | @un_log_op_expr | @un_bit_op_expr | @sizeof_expr + | @pointer_indirection_expr | @address_of_expr; + +@anonymous_function_expr = @lambda_expr | @anonymous_method_expr; + +@call = @method_invocation_expr | @constructor_init_expr | @operator_invocation_expr + | @delegate_invocation_expr | @object_creation_expr | @call_access_expr + | @local_function_invocation_expr | @function_pointer_invocation_expr; + +@call_access_expr = @property_access_expr | @event_access_expr | @indexer_access_expr; + +@late_bindable_expr = @dynamic_element_access_expr | @dynamic_member_access_expr + | @object_creation_expr | @method_invocation_expr | @operator_invocation_expr; + +@throw_element = @throw_expr | @throw_stmt; + +@implicitly_typeable_object_creation_expr = @object_creation_expr | @explicit_delegate_creation_expr; + +implicitly_typed_array_creation( + unique int id: @array_creation_expr ref); + +explicitly_sized_array_creation( + unique int id: @array_creation_expr ref); + +stackalloc_array_creation( + unique int id: @array_creation_expr ref); + +implicitly_typed_object_creation( + unique int id: @implicitly_typeable_object_creation_expr ref); + +mutator_invocation_mode( + unique int id: @operator_invocation_expr ref, + int mode: int ref /* prefix = 1, postfix = 2*/); + +expr_value( + unique int id: @expr ref, + string value: string ref); + +expr_call( + unique int caller_id: @expr ref, + int target_id: @callable ref); + +expr_access( + unique int accesser_id: @access_expr ref, + int target_id: @accessible ref); + +@accessible = @method | @assignable | @local_function | @namespace; + +expr_location( + unique int id: @expr ref, + int loc: @location ref); + +dynamic_member_name( + unique int id: @late_bindable_expr ref, + string name: string ref); + +@qualifiable_expr = @member_access_expr + | @method_invocation_expr + | @element_access_expr; + +conditional_access( + unique int id: @qualifiable_expr ref); + +expr_argument( + unique int id: @expr ref, + int mode: int ref); + /* mode is the same as params: value = 0, ref = 1, out = 2 */ + +expr_argument_name( + unique int id: @expr ref, + string name: string ref); + +lambda_expr_return_type( + unique int id: @lambda_expr ref, + int type_id: @type_or_ref ref); + +/* Compiler generated */ + +compiler_generated(unique int id: @element ref); + +/** CONTROL/DATA FLOW **/ + +@control_flow_element = @stmt | @expr; + +/* XML Files */ + +xmlEncoding ( + unique int id: @file ref, + string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* Comments */ + +commentline( + unique int id: @commentline, + int kind: int ref, + string text: string ref, + string rawtext: string ref); + +case @commentline.kind of + 0 = @singlelinecomment +| 1 = @xmldoccomment +| 2 = @multilinecomment; + +commentline_location( + unique int id: @commentline ref, + int loc: @location ref); + +commentblock( + unique int id : @commentblock); + +commentblock_location( + unique int id: @commentblock ref, + int loc: @location ref); + +commentblock_binding( + int id: @commentblock ref, + int entity: @element ref, + int bindtype: int ref); /* 0: Parent, 1: Best, 2: Before, 3: After */ + +commentblock_child( + int id: @commentblock ref, + int commentline: @commentline ref, + int index: int ref); + +/* ASP.NET */ + +case @asp_element.kind of + 0=@asp_close_tag +| 1=@asp_code +| 2=@asp_comment +| 3=@asp_data_binding +| 4=@asp_directive +| 5=@asp_open_tag +| 6=@asp_quoted_string +| 7=@asp_text +| 8=@asp_xml_directive; + +@asp_attribute = @asp_code | @asp_data_binding | @asp_quoted_string; + +asp_elements( + unique int id: @asp_element, + int kind: int ref, + int loc: @location ref); + +asp_comment_server(unique int comment: @asp_comment ref); +asp_code_inline(unique int code: @asp_code ref); +asp_directive_attribute( + int directive: @asp_directive ref, + int index: int ref, + string name: string ref, + int value: @asp_quoted_string ref); +asp_directive_name( + unique int directive: @asp_directive ref, + string name: string ref); +asp_element_body( + unique int element: @asp_element ref, + string body: string ref); +asp_tag_attribute( + int tag: @asp_open_tag ref, + int index: int ref, + string name: string ref, + int attribute: @asp_attribute ref); +asp_tag_name( + unique int tag: @asp_open_tag ref, + string name: string ref); +asp_tag_isempty(int tag: @asp_open_tag ref); + +/* Common Intermediate Language - CIL */ + +case @cil_instruction.opcode of + 0 = @cil_nop +| 1 = @cil_break +| 2 = @cil_ldarg_0 +| 3 = @cil_ldarg_1 +| 4 = @cil_ldarg_2 +| 5 = @cil_ldarg_3 +| 6 = @cil_ldloc_0 +| 7 = @cil_ldloc_1 +| 8 = @cil_ldloc_2 +| 9 = @cil_ldloc_3 +| 10 = @cil_stloc_0 +| 11 = @cil_stloc_1 +| 12 = @cil_stloc_2 +| 13 = @cil_stloc_3 +| 14 = @cil_ldarg_s +| 15 = @cil_ldarga_s +| 16 = @cil_starg_s +| 17 = @cil_ldloc_s +| 18 = @cil_ldloca_s +| 19 = @cil_stloc_s +| 20 = @cil_ldnull +| 21 = @cil_ldc_i4_m1 +| 22 = @cil_ldc_i4_0 +| 23 = @cil_ldc_i4_1 +| 24 = @cil_ldc_i4_2 +| 25 = @cil_ldc_i4_3 +| 26 = @cil_ldc_i4_4 +| 27 = @cil_ldc_i4_5 +| 28 = @cil_ldc_i4_6 +| 29 = @cil_ldc_i4_7 +| 30 = @cil_ldc_i4_8 +| 31 = @cil_ldc_i4_s +| 32 = @cil_ldc_i4 +| 33 = @cil_ldc_i8 +| 34 = @cil_ldc_r4 +| 35 = @cil_ldc_r8 +| 37 = @cil_dup +| 38 = @cil_pop +| 39 = @cil_jmp +| 40 = @cil_call +| 41 = @cil_calli +| 42 = @cil_ret +| 43 = @cil_br_s +| 44 = @cil_brfalse_s +| 45 = @cil_brtrue_s +| 46 = @cil_beq_s +| 47 = @cil_bge_s +| 48 = @cil_bgt_s +| 49 = @cil_ble_s +| 50 = @cil_blt_s +| 51 = @cil_bne_un_s +| 52 = @cil_bge_un_s +| 53 = @cil_bgt_un_s +| 54 = @cil_ble_un_s +| 55 = @cil_blt_un_s +| 56 = @cil_br +| 57 = @cil_brfalse +| 58 = @cil_brtrue +| 59 = @cil_beq +| 60 = @cil_bge +| 61 = @cil_bgt +| 62 = @cil_ble +| 63 = @cil_blt +| 64 = @cil_bne_un +| 65 = @cil_bge_un +| 66 = @cil_bgt_un +| 67 = @cil_ble_un +| 68 = @cil_blt_un +| 69 = @cil_switch +| 70 = @cil_ldind_i1 +| 71 = @cil_ldind_u1 +| 72 = @cil_ldind_i2 +| 73 = @cil_ldind_u2 +| 74 = @cil_ldind_i4 +| 75 = @cil_ldind_u4 +| 76 = @cil_ldind_i8 +| 77 = @cil_ldind_i +| 78 = @cil_ldind_r4 +| 79 = @cil_ldind_r8 +| 80 = @cil_ldind_ref +| 81 = @cil_stind_ref +| 82 = @cil_stind_i1 +| 83 = @cil_stind_i2 +| 84 = @cil_stind_i4 +| 85 = @cil_stind_i8 +| 86 = @cil_stind_r4 +| 87 = @cil_stind_r8 +| 88 = @cil_add +| 89 = @cil_sub +| 90 = @cil_mul +| 91 = @cil_div +| 92 = @cil_div_un +| 93 = @cil_rem +| 94 = @cil_rem_un +| 95 = @cil_and +| 96 = @cil_or +| 97 = @cil_xor +| 98 = @cil_shl +| 99 = @cil_shr +| 100 = @cil_shr_un +| 101 = @cil_neg +| 102 = @cil_not +| 103 = @cil_conv_i1 +| 104 = @cil_conv_i2 +| 105 = @cil_conv_i4 +| 106 = @cil_conv_i8 +| 107 = @cil_conv_r4 +| 108 = @cil_conv_r8 +| 109 = @cil_conv_u4 +| 110 = @cil_conv_u8 +| 111 = @cil_callvirt +| 112 = @cil_cpobj +| 113 = @cil_ldobj +| 114 = @cil_ldstr +| 115 = @cil_newobj +| 116 = @cil_castclass +| 117 = @cil_isinst +| 118 = @cil_conv_r_un +| 121 = @cil_unbox +| 122 = @cil_throw +| 123 = @cil_ldfld +| 124 = @cil_ldflda +| 125 = @cil_stfld +| 126 = @cil_ldsfld +| 127 = @cil_ldsflda +| 128 = @cil_stsfld +| 129 = @cil_stobj +| 130 = @cil_conv_ovf_i1_un +| 131 = @cil_conv_ovf_i2_un +| 132 = @cil_conv_ovf_i4_un +| 133 = @cil_conv_ovf_i8_un +| 134 = @cil_conv_ovf_u1_un +| 135 = @cil_conv_ovf_u2_un +| 136 = @cil_conv_ovf_u4_un +| 137 = @cil_conv_ovf_u8_un +| 138 = @cil_conv_ovf_i_un +| 139 = @cil_conv_ovf_u_un +| 140 = @cil_box +| 141 = @cil_newarr +| 142 = @cil_ldlen +| 143 = @cil_ldelema +| 144 = @cil_ldelem_i1 +| 145 = @cil_ldelem_u1 +| 146 = @cil_ldelem_i2 +| 147 = @cil_ldelem_u2 +| 148 = @cil_ldelem_i4 +| 149 = @cil_ldelem_u4 +| 150 = @cil_ldelem_i8 +| 151 = @cil_ldelem_i +| 152 = @cil_ldelem_r4 +| 153 = @cil_ldelem_r8 +| 154 = @cil_ldelem_ref +| 155 = @cil_stelem_i +| 156 = @cil_stelem_i1 +| 157 = @cil_stelem_i2 +| 158 = @cil_stelem_i4 +| 159 = @cil_stelem_i8 +| 160 = @cil_stelem_r4 +| 161 = @cil_stelem_r8 +| 162 = @cil_stelem_ref +| 163 = @cil_ldelem +| 164 = @cil_stelem +| 165 = @cil_unbox_any +| 179 = @cil_conv_ovf_i1 +| 180 = @cil_conv_ovf_u1 +| 181 = @cil_conv_ovf_i2 +| 182 = @cil_conv_ovf_u2 +| 183 = @cil_conv_ovf_i4 +| 184 = @cil_conv_ovf_u4 +| 185 = @cil_conv_ovf_i8 +| 186 = @cil_conv_ovf_u8 +| 194 = @cil_refanyval +| 195 = @cil_ckinfinite +| 198 = @cil_mkrefany +| 208 = @cil_ldtoken +| 209 = @cil_conv_u2 +| 210 = @cil_conv_u1 +| 211 = @cil_conv_i +| 212 = @cil_conv_ovf_i +| 213 = @cil_conv_ovf_u +| 214 = @cil_add_ovf +| 215 = @cil_add_ovf_un +| 216 = @cil_mul_ovf +| 217 = @cil_mul_ovf_un +| 218 = @cil_sub_ovf +| 219 = @cil_sub_ovf_un +| 220 = @cil_endfinally +| 221 = @cil_leave +| 222 = @cil_leave_s +| 223 = @cil_stind_i +| 224 = @cil_conv_u +| 65024 = @cil_arglist +| 65025 = @cil_ceq +| 65026 = @cil_cgt +| 65027 = @cil_cgt_un +| 65028 = @cil_clt +| 65029 = @cil_clt_un +| 65030 = @cil_ldftn +| 65031 = @cil_ldvirtftn +| 65033 = @cil_ldarg +| 65034 = @cil_ldarga +| 65035 = @cil_starg +| 65036 = @cil_ldloc +| 65037 = @cil_ldloca +| 65038 = @cil_stloc +| 65039 = @cil_localloc +| 65041 = @cil_endfilter +| 65042 = @cil_unaligned +| 65043 = @cil_volatile +| 65044 = @cil_tail +| 65045 = @cil_initobj +| 65046 = @cil_constrained +| 65047 = @cil_cpblk +| 65048 = @cil_initblk +| 65050 = @cil_rethrow +| 65052 = @cil_sizeof +| 65053 = @cil_refanytype +| 65054 = @cil_readonly +; + +// CIL ignored instructions + +@cil_ignore = @cil_nop | @cil_break | @cil_volatile | @cil_unaligned; + +// CIL local/parameter/field access + +@cil_ldarg_any = @cil_ldarg_0 | @cil_ldarg_1 | @cil_ldarg_2 | @cil_ldarg_3 | @cil_ldarg_s | @cil_ldarga_s | @cil_ldarg | @cil_ldarga; +@cil_starg_any = @cil_starg | @cil_starg_s; + +@cil_ldloc_any = @cil_ldloc_0 | @cil_ldloc_1 | @cil_ldloc_2 | @cil_ldloc_3 | @cil_ldloc_s | @cil_ldloca_s | @cil_ldloc | @cil_ldloca; +@cil_stloc_any = @cil_stloc_0 | @cil_stloc_1 | @cil_stloc_2 | @cil_stloc_3 | @cil_stloc_s | @cil_stloc; + +@cil_ldfld_any = @cil_ldfld | @cil_ldsfld | @cil_ldsflda | @cil_ldflda; +@cil_stfld_any = @cil_stfld | @cil_stsfld; + +@cil_local_access = @cil_stloc_any | @cil_ldloc_any; +@cil_arg_access = @cil_starg_any | @cil_ldarg_any; +@cil_read_access = @cil_ldloc_any | @cil_ldarg_any | @cil_ldfld_any; +@cil_write_access = @cil_stloc_any | @cil_starg_any | @cil_stfld_any; + +@cil_stack_access = @cil_local_access | @cil_arg_access; +@cil_field_access = @cil_ldfld_any | @cil_stfld_any; + +@cil_access = @cil_read_access | @cil_write_access; + +// CIL constant/literal instructions + +@cil_ldc_i = @cil_ldc_i4_any | @cil_ldc_i8; + +@cil_ldc_i4_any = @cil_ldc_i4_m1 | @cil_ldc_i4_0 | @cil_ldc_i4_1 | @cil_ldc_i4_2 | @cil_ldc_i4_3 | + @cil_ldc_i4_4 | @cil_ldc_i4_5 | @cil_ldc_i4_6 | @cil_ldc_i4_7 | @cil_ldc_i4_8 | @cil_ldc_i4_s | @cil_ldc_i4; + +@cil_ldc_r = @cil_ldc_r4 | @cil_ldc_r8; + +@cil_literal = @cil_ldnull | @cil_ldc_i | @cil_ldc_r | @cil_ldstr; + +// Control flow + +@cil_conditional_jump = @cil_binary_jump | @cil_unary_jump; +@cil_binary_jump = @cil_beq_s | @cil_bge_s | @cil_bgt_s | @cil_ble_s | @cil_blt_s | + @cil_bne_un_s | @cil_bge_un_s | @cil_bgt_un_s | @cil_ble_un_s | @cil_blt_un_s | + @cil_beq | @cil_bge | @cil_bgt | @cil_ble | @cil_blt | + @cil_bne_un | @cil_bge_un | @cil_bgt_un | @cil_ble_un | @cil_blt_un; +@cil_unary_jump = @cil_brfalse_s | @cil_brtrue_s | @cil_brfalse | @cil_brtrue | @cil_switch; +@cil_unconditional_jump = @cil_br | @cil_br_s | @cil_leave_any; +@cil_leave_any = @cil_leave | @cil_leave_s; +@cil_jump = @cil_unconditional_jump | @cil_conditional_jump; + +// CIL call instructions + +@cil_call_any = @cil_jmp | @cil_call | @cil_calli | @cil_tail | @cil_callvirt | @cil_newobj; + +// CIL expression instructions + +@cil_expr = @cil_literal | @cil_binary_expr | @cil_unary_expr | @cil_call_any | @cil_read_access | + @cil_newarr | @cil_ldtoken | @cil_sizeof | + @cil_ldftn | @cil_ldvirtftn | @cil_localloc | @cil_mkrefany | @cil_refanytype | @cil_arglist | @cil_dup; + +@cil_unary_expr = + @cil_conversion_operation | @cil_unary_arithmetic_operation | @cil_unary_bitwise_operation| + @cil_ldlen | @cil_isinst | @cil_box | @cil_ldobj | @cil_castclass | @cil_unbox_any | + @cil_ldind | @cil_unbox; + +@cil_conversion_operation = + @cil_conv_i1 | @cil_conv_i2 | @cil_conv_i4 | @cil_conv_i8 | + @cil_conv_u1 | @cil_conv_u2 | @cil_conv_u4 | @cil_conv_u8 | + @cil_conv_ovf_i | @cil_conv_ovf_i_un | @cil_conv_ovf_i1 | @cil_conv_ovf_i1_un | + @cil_conv_ovf_i2 | @cil_conv_ovf_i2_un | @cil_conv_ovf_i4 | @cil_conv_ovf_i4_un | + @cil_conv_ovf_i8 | @cil_conv_ovf_i8_un | @cil_conv_ovf_u | @cil_conv_ovf_u_un | + @cil_conv_ovf_u1 | @cil_conv_ovf_u1_un | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_ovf_u4 | @cil_conv_ovf_u4_un | @cil_conv_ovf_u8 | @cil_conv_ovf_u8_un | + @cil_conv_r4 | @cil_conv_r8 | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_i | @cil_conv_u | @cil_conv_r_un; + +@cil_ldind = @cil_ldind_i | @cil_ldind_i1 | @cil_ldind_i2 | @cil_ldind_i4 | @cil_ldind_i8 | + @cil_ldind_r4 | @cil_ldind_r8 | @cil_ldind_ref | @cil_ldind_u1 | @cil_ldind_u2 | @cil_ldind_u4; + +@cil_stind = @cil_stind_i | @cil_stind_i1 | @cil_stind_i2 | @cil_stind_i4 | @cil_stind_i8 | + @cil_stind_r4 | @cil_stind_r8 | @cil_stind_ref; + +@cil_bitwise_operation = @cil_binary_bitwise_operation | @cil_unary_bitwise_operation; + +@cil_binary_bitwise_operation = @cil_and | @cil_or | @cil_xor | @cil_shr | @cil_shr | @cil_shr_un | @cil_shl; + +@cil_binary_arithmetic_operation = @cil_add | @cil_sub | @cil_mul | @cil_div | @cil_div_un | + @cil_rem | @cil_rem_un | @cil_add_ovf | @cil_add_ovf_un | @cil_mul_ovf | @cil_mul_ovf_un | + @cil_sub_ovf | @cil_sub_ovf_un; + +@cil_unary_bitwise_operation = @cil_not; + +@cil_binary_expr = @cil_binary_arithmetic_operation | @cil_binary_bitwise_operation | @cil_read_array | @cil_comparison_operation; + +@cil_unary_arithmetic_operation = @cil_neg; + +@cil_comparison_operation = @cil_cgt_un | @cil_ceq | @cil_cgt | @cil_clt | @cil_clt_un; + +// Elements that retrieve an address of something +@cil_read_ref = @cil_ldloca_s | @cil_ldarga_s | @cil_ldflda | @cil_ldsflda | @cil_ldelema; + +// CIL array instructions + +@cil_read_array = + @cil_ldelem | @cil_ldelema | @cil_ldelem_i1 | @cil_ldelem_ref | @cil_ldelem_i | + @cil_ldelem_i1 | @cil_ldelem_i2 | @cil_ldelem_i4 | @cil_ldelem_i8 | @cil_ldelem_r4 | + @cil_ldelem_r8 | @cil_ldelem_u1 | @cil_ldelem_u2 | @cil_ldelem_u4; + +@cil_write_array = @cil_stelem | @cil_stelem_ref | + @cil_stelem_i | @cil_stelem_i1 | @cil_stelem_i2 | @cil_stelem_i4 | @cil_stelem_i8 | + @cil_stelem_r4 | @cil_stelem_r8; + +@cil_throw_any = @cil_throw | @cil_rethrow; + +#keyset[impl, index] +cil_instruction( + unique int id: @cil_instruction, + int opcode: int ref, + int index: int ref, + int impl: @cil_method_implementation ref); + +cil_jump( + unique int instruction: @cil_jump ref, + int target: @cil_instruction ref); + +cil_access( + unique int instruction: @cil_instruction ref, + int target: @cil_accessible ref); + +cil_value( + unique int instruction: @cil_literal ref, + string value: string ref); + +#keyset[instruction, index] +cil_switch( + int instruction: @cil_switch ref, + int index: int ref, + int target: @cil_instruction ref); + +cil_instruction_location( + unique int id: @cil_instruction ref, + int loc: @location ref); + +cil_type_location( + int id: @cil_type ref, + int loc: @location ref); + +cil_method_location( + int id: @cil_method ref, + int loc: @location ref); + +@cil_namespace = @namespace; + +@cil_type_container = @cil_type | @cil_namespace | @cil_method; + +case @cil_type.kind of + 0 = @cil_valueorreftype +| 1 = @cil_typeparameter +| 2 = @cil_array_type +| 3 = @cil_pointer_type +| 4 = @cil_function_pointer_type +; + +cil_type( + unique int id: @cil_type, + string name: string ref, + int kind: int ref, + int parent: @cil_type_container ref, + int sourceDecl: @cil_type ref); + +cil_pointer_type( + unique int id: @cil_pointer_type ref, + int pointee: @cil_type ref); + +cil_array_type( + unique int id: @cil_array_type ref, + int element_type: @cil_type ref, + int rank: int ref); + +cil_function_pointer_return_type( + unique int id: @cil_function_pointer_type ref, + int return_type: @cil_type ref); + +cil_method( + unique int id: @cil_method, + string name: string ref, + int parent: @cil_type ref, + int return_type: @cil_type ref); + +cil_method_source_declaration( + unique int method: @cil_method ref, + int source: @cil_method ref); + +cil_method_implementation( + unique int id: @cil_method_implementation, + int method: @cil_method ref, + int location: @assembly ref); + +cil_implements( + int id: @cil_method ref, + int decl: @cil_method ref); + +#keyset[parent, name] +cil_field( + unique int id: @cil_field, + int parent: @cil_type ref, + string name: string ref, + int field_type: @cil_type ref); + +@cil_element = @cil_instruction | @cil_declaration | @cil_handler | @cil_attribute | @cil_namespace; +@cil_named_element = @cil_declaration | @cil_namespace; +@cil_declaration = @cil_variable | @cil_method | @cil_type | @cil_member; +@cil_accessible = @cil_declaration; +@cil_variable = @cil_field | @cil_stack_variable; +@cil_stack_variable = @cil_local_variable | @cil_parameter; +@cil_member = @cil_method | @cil_type | @cil_field | @cil_property | @cil_event; +@cil_custom_modifier_receiver = @cil_method | @cil_property | @cil_parameter | @cil_field | @cil_function_pointer_type; +@cil_parameterizable = @cil_method | @cil_function_pointer_type; +@cil_has_type_annotation = @cil_stack_variable | @cil_property | @cil_field | @cil_method | @cil_function_pointer_type; + +#keyset[parameterizable, index] +cil_parameter( + unique int id: @cil_parameter, + int parameterizable: @cil_parameterizable ref, + int index: int ref, + int param_type: @cil_type ref); + +cil_parameter_in(unique int id: @cil_parameter ref); +cil_parameter_out(unique int id: @cil_parameter ref); + +cil_setter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +#keyset[id, modifier] +cil_custom_modifiers( + int id: @cil_custom_modifier_receiver ref, + int modifier: @cil_type ref, + int kind: int ref); // modreq: 1, modopt: 0 + +cil_type_annotation( + int id: @cil_has_type_annotation ref, + int annotation: int ref); + +cil_getter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +cil_adder(unique int event: @cil_event ref, + int method: @cil_method ref); + +cil_remover(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_raiser(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_property( + unique int id: @cil_property, + int parent: @cil_type ref, + string name: string ref, + int property_type: @cil_type ref); + +#keyset[parent, name] +cil_event(unique int id: @cil_event, + int parent: @cil_type ref, + string name: string ref, + int event_type: @cil_type ref); + +#keyset[impl, index] +cil_local_variable( + unique int id: @cil_local_variable, + int impl: @cil_method_implementation ref, + int index: int ref, + int var_type: @cil_type ref); + +cil_function_pointer_calling_conventions( + int id: @cil_function_pointer_type ref, + int kind: int ref); + +// CIL handlers (exception handlers etc). + +case @cil_handler.kind of + 0 = @cil_catch_handler +| 1 = @cil_filter_handler +| 2 = @cil_finally_handler +| 4 = @cil_fault_handler +; + +#keyset[impl, index] +cil_handler( + unique int id: @cil_handler, + int impl: @cil_method_implementation ref, + int index: int ref, + int kind: int ref, + int try_start: @cil_instruction ref, + int try_end: @cil_instruction ref, + int handler_start: @cil_instruction ref); + +cil_handler_filter( + unique int id: @cil_handler ref, + int filter_start: @cil_instruction ref); + +cil_handler_type( + unique int id: @cil_handler ref, + int catch_type: @cil_type ref); + +@cil_controlflow_node = @cil_entry_point | @cil_instruction; + +@cil_entry_point = @cil_method_implementation | @cil_handler; + +@cil_dataflow_node = @cil_instruction | @cil_variable | @cil_method; + +cil_method_stack_size( + unique int method: @cil_method_implementation ref, + int size: int ref); + +// CIL modifiers + +cil_public(int id: @cil_member ref); +cil_private(int id: @cil_member ref); +cil_protected(int id: @cil_member ref); +cil_internal(int id: @cil_member ref); +cil_static(int id: @cil_member ref); +cil_sealed(int id: @cil_member ref); +cil_virtual(int id: @cil_method ref); +cil_abstract(int id: @cil_member ref); +cil_class(int id: @cil_type ref); +cil_interface(int id: @cil_type ref); +cil_security(int id: @cil_member ref); +cil_requiresecobject(int id: @cil_method ref); +cil_specialname(int id: @cil_method ref); +cil_newslot(int id: @cil_method ref); + +cil_base_class(unique int id: @cil_type ref, int base: @cil_type ref); +cil_base_interface(int id: @cil_type ref, int base: @cil_type ref); +cil_enum_underlying_type(unique int id: @cil_type ref, int underlying: @cil_type ref); + +#keyset[unbound, index] +cil_type_parameter( + int unbound: @cil_member ref, + int index: int ref, + int param: @cil_typeparameter ref); + +#keyset[bound, index] +cil_type_argument( + int bound: @cil_member ref, + int index: int ref, + int t: @cil_type ref); + +// CIL type parameter constraints + +cil_typeparam_covariant(int tp: @cil_typeparameter ref); +cil_typeparam_contravariant(int tp: @cil_typeparameter ref); +cil_typeparam_class(int tp: @cil_typeparameter ref); +cil_typeparam_struct(int tp: @cil_typeparameter ref); +cil_typeparam_new(int tp: @cil_typeparameter ref); +cil_typeparam_constraint(int tp: @cil_typeparameter ref, int supertype: @cil_type ref); + +// CIL attributes + +cil_attribute( + unique int attributeid: @cil_attribute, + int element: @cil_declaration ref, + int constructor: @cil_method ref); + +#keyset[attribute_id, param] +cil_attribute_named_argument( + int attribute_id: @cil_attribute ref, + string param: string ref, + string value: string ref); + +#keyset[attribute_id, index] +cil_attribute_positional_argument( + int attribute_id: @cil_attribute ref, + int index: int ref, + string value: string ref); + + +// Common .Net data model covering both C# and CIL + +// Common elements +@dotnet_element = @element | @cil_element; +@dotnet_named_element = @named_element | @cil_named_element; +@dotnet_callable = @callable | @cil_method; +@dotnet_variable = @variable | @cil_variable; +@dotnet_field = @field | @cil_field; +@dotnet_parameter = @parameter | @cil_parameter; +@dotnet_declaration = @declaration | @cil_declaration; +@dotnet_member = @member | @cil_member; +@dotnet_event = @event | @cil_event; +@dotnet_property = @property | @cil_property | @indexer; +@dotnet_parameterizable = @parameterizable | @cil_parameterizable; + +// Common types +@dotnet_type = @type | @cil_type; +@dotnet_call = @call | @cil_call_any; +@dotnet_throw = @throw_element | @cil_throw_any; +@dotnet_valueorreftype = @cil_valueorreftype | @value_or_ref_type | @cil_array_type | @void_type; +@dotnet_typeparameter = @type_parameter | @cil_typeparameter; +@dotnet_array_type = @array_type | @cil_array_type; +@dotnet_pointer_type = @pointer_type | @cil_pointer_type; +@dotnet_type_parameter = @type_parameter | @cil_typeparameter; +@dotnet_generic = @dotnet_valueorreftype | @dotnet_callable; + +// Attributes +@dotnet_attribute = @attribute | @cil_attribute; + +// Expressions +@dotnet_expr = @expr | @cil_expr; + +// Literals +@dotnet_literal = @literal_expr | @cil_literal; +@dotnet_string_literal = @string_literal_expr | @cil_ldstr; +@dotnet_int_literal = @integer_literal_expr | @cil_ldc_i; +@dotnet_float_literal = @float_literal_expr | @cil_ldc_r; +@dotnet_null_literal = @null_literal_expr | @cil_ldnull; + +@metadata_entity = @cil_method | @cil_type | @cil_field | @cil_property | @field | @property | + @callable | @value_or_ref_type | @void_type; + +metadata_handle(int entity : @metadata_entity ref, int location: @assembly ref, int handle: int ref) diff --git a/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/semmlecode.csharp.dbscheme b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/semmlecode.csharp.dbscheme new file mode 100644 index 00000000000..15b989afd2b --- /dev/null +++ b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/semmlecode.csharp.dbscheme @@ -0,0 +1,2099 @@ +/* This is a dummy line to alter the dbscheme, so we can make a database upgrade + * without actually changing any of the dbscheme predicates. It contains a date + * to allow for such updates in the future as well. + * + * 2021-07-14 + * + * DO NOT remove this comment carelessly, since it can revert the dbscheme back to a + * previously seen state (matching a previously seen SHA), which would make the upgrade + * mechanism not work properly. + */ + +/** + * An invocation of the compiler. Note that more than one file may be + * compiled per invocation. For example, this command compiles three + * source files: + * + * csc f1.cs f2.cs f3.cs + * + * The `id` simply identifies the invocation, while `cwd` is the working + * directory from which the compiler was invoked. + */ +compilations( + unique int id : @compilation, + string cwd : string ref +); + +compilation_info( + int id : @compilation ref, + string info_key: string ref, + string info_value: string ref +) + +/** + * The arguments that were passed to the extractor for a compiler + * invocation. If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then typically there will be rows for + * + * num | arg + * --- | --- + * 0 | --compiler + * 1 | *path to compiler* + * 2 | f1.cs + * 3 | f2.cs + * 4 | f3.cs + */ +#keyset[id, num] +compilation_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The expanded arguments that were passed to the extractor for a + * compiler invocation. This is similar to `compilation_args`, but + * for a `@someFile.rsp` argument, it includes the arguments from that + * file, rather than just taking the argument literally. + */ +#keyset[id, num] +compilation_expanded_args( + int id : @compilation ref, + int num : int ref, + string arg : string ref +); + +/** + * The source files that are compiled by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | f1.cs + * 1 | f2.cs + * 2 | f3.cs + */ +#keyset[id, num] +compilation_compiling_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The references used by a compiler invocation. + * If `id` is for the compiler invocation + * + * csc f1.cs f2.cs f3.cs /r:ref1.dll /r:ref2.dll /r:ref3.dll + * + * then there will be rows for + * + * num | arg + * --- | --- + * 0 | ref1.dll + * 1 | ref2.dll + * 2 | ref3.dll + */ +#keyset[id, num] +compilation_referencing_files( + int id : @compilation ref, + int num : int ref, + int file : @file ref +); + +/** + * The time taken by the extractor for a compiler invocation. + * + * For each file `num`, there will be rows for + * + * kind | seconds + * ---- | --- + * 1 | CPU seconds used by the extractor frontend + * 2 | Elapsed seconds during the extractor frontend + * 3 | CPU seconds used by the extractor backend + * 4 | Elapsed seconds during the extractor backend + */ +#keyset[id, num, kind] +compilation_time( + int id : @compilation ref, + int num : int ref, + /* kind: + 1 = frontend_cpu_seconds + 2 = frontend_elapsed_seconds + 3 = extractor_cpu_seconds + 4 = extractor_elapsed_seconds + */ + int kind : int ref, + float seconds : float ref +); + +/** + * An error or warning generated by the extractor. + * The diagnostic message `diagnostic` was generated during compiler + * invocation `compilation`, and is the `file_number_diagnostic_number`th + * message generated while extracting the `file_number`th file of that + * invocation. + */ +#keyset[compilation, file_number, file_number_diagnostic_number] +diagnostic_for( + unique int diagnostic : @diagnostic ref, + int compilation : @compilation ref, + int file_number : int ref, + int file_number_diagnostic_number : int ref +); + +diagnostics( + unique int id: @diagnostic, + int severity: int ref, + string error_tag: string ref, + string error_message: string ref, + string full_error_message: string ref, + int location: @location ref +); + +extractor_messages( + unique int id: @extractor_message, + int severity: int ref, + string origin : string ref, + string text : string ref, + string entity : string ref, + int location: @location ref, + string stack_trace : string ref +); + +/** + * If extraction was successful, then `cpu_seconds` and + * `elapsed_seconds` are the CPU time and elapsed time (respectively) + * that extraction took for compiler invocation `id`. + */ +compilation_finished( + unique int id : @compilation ref, + float cpu_seconds : float ref, + float elapsed_seconds : float ref +); + +compilation_assembly( + unique int id : @compilation ref, + int assembly: @assembly ref +) + +// Populated by the CSV extractor +externalData( + int id: @externalDataElement, + string path: string ref, + int column: int ref, + string value: string ref); + +sourceLocationPrefix( + string prefix: string ref); + +/* + * C# dbscheme + */ + +/** ELEMENTS **/ + +@element = @declaration | @stmt | @expr | @modifier | @attribute | @namespace_declaration + | @using_directive | @type_parameter_constraints | @externalDataElement + | @xmllocatable | @asp_element | @namespace | @preprocessor_directive; + +@declaration = @callable | @generic | @assignable | @namespace; + +@named_element = @namespace | @declaration; + +@declaration_with_accessors = @property | @indexer | @event; + +@assignable = @variable | @assignable_with_accessors | @event; + +@assignable_with_accessors = @property | @indexer; + +@attributable = @assembly | @field | @parameter | @operator | @method | @constructor + | @destructor | @callable_accessor | @value_or_ref_type | @declaration_with_accessors + | @local_function | @lambda_expr; + +/** LOCATIONS, ASEMMBLIES, MODULES, FILES and FOLDERS **/ + +@location = @location_default | @assembly; + +locations_default( + unique int id: @location_default, + int file: @file ref, + int beginLine: int ref, + int beginColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +locations_mapped( + unique int id: @location_default ref, + int mapped_to: @location_default ref); + +@sourceline = @file | @callable | @xmllocatable; + +numlines( + int element_id: @sourceline ref, + int num_lines: int ref, + int num_code: int ref, + int num_comment: int ref); + +assemblies( + unique int id: @assembly, + int file: @file ref, + string fullname: string ref, + string name: string ref, + string version: string ref); + +files( + unique int id: @file, + string name: string ref); + +folders( + unique int id: @folder, + string name: string ref); + +@container = @folder | @file ; + +containerparent( + int parent: @container ref, + unique int child: @container ref); + +file_extraction_mode( + unique int file: @file ref, + int mode: int ref + /* 0 = normal, 1 = standalone extractor */ + ); + +/** NAMESPACES **/ + +@type_container = @namespace | @type; + +namespaces( + unique int id: @namespace, + string name: string ref); + +namespace_declarations( + unique int id: @namespace_declaration, + int namespace_id: @namespace ref); + +namespace_declaration_location( + unique int id: @namespace_declaration ref, + int loc: @location ref); + +parent_namespace( + unique int child_id: @type_container ref, + int namespace_id: @namespace ref); + +@declaration_or_directive = @namespace_declaration | @type | @using_directive; + +parent_namespace_declaration( + int child_id: @declaration_or_directive ref, // cannot be unique because of partial classes + int namespace_id: @namespace_declaration ref); + +@using_directive = @using_namespace_directive | @using_static_directive; + +using_global( + unique int id: @using_directive ref +); + +using_namespace_directives( + unique int id: @using_namespace_directive, + int namespace_id: @namespace ref); + +using_static_directives( + unique int id: @using_static_directive, + int type_id: @type_or_ref ref); + +using_directive_location( + unique int id: @using_directive ref, + int loc: @location ref); + +@preprocessor_directive = @pragma_warning | @pragma_checksum | @directive_define | @directive_undefine | @directive_warning + | @directive_error | @directive_nullable | @directive_line | @directive_region | @directive_endregion | @directive_if + | @directive_elif | @directive_else | @directive_endif; + +@conditional_directive = @directive_if | @directive_elif; +@branch_directive = @directive_if | @directive_elif | @directive_else; + +directive_ifs( + unique int id: @directive_if, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref); /* 0: false, 1: true */ + +directive_elifs( + unique int id: @directive_elif, + int branchTaken: int ref, /* 0: false, 1: true */ + int conditionValue: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +directive_elses( + unique int id: @directive_else, + int branchTaken: int ref, /* 0: false, 1: true */ + int parent: @directive_if ref, + int index: int ref); + +#keyset[id, start] +directive_endifs( + unique int id: @directive_endif, + unique int start: @directive_if ref); + +directive_define_symbols( + unique int id: @define_symbol_expr ref, + string name: string ref); + +directive_regions( + unique int id: @directive_region, + string name: string ref); + +#keyset[id, start] +directive_endregions( + unique int id: @directive_endregion, + unique int start: @directive_region ref); + +directive_lines( + unique int id: @directive_line, + int kind: int ref); /* 0: default, 1: hidden, 2: numeric, 3: span */ + +directive_line_value( + unique int id: @directive_line ref, + int line: int ref); + +directive_line_file( + unique int id: @directive_line ref, + int file: @file ref); + +directive_line_offset( + unique int id: @directive_line ref, + int offset: int ref); + +directive_line_span( + unique int id: @directive_line ref, + int startLine: int ref, + int startColumn: int ref, + int endLine: int ref, + int endColumn: int ref); + +directive_nullables( + unique int id: @directive_nullable, + int setting: int ref, /* 0: disable, 1: enable, 2: restore */ + int target: int ref); /* 0: none, 1: annotations, 2: warnings */ + +directive_warnings( + unique int id: @directive_warning, + string message: string ref); + +directive_errors( + unique int id: @directive_error, + string message: string ref); + +directive_undefines( + unique int id: @directive_undefine, + string name: string ref); + +directive_defines( + unique int id: @directive_define, + string name: string ref); + +pragma_checksums( + unique int id: @pragma_checksum, + int file: @file ref, + string guid: string ref, + string bytes: string ref); + +pragma_warnings( + unique int id: @pragma_warning, + int kind: int ref /* 0 = disable, 1 = restore */); + +#keyset[id, index] +pragma_warning_error_codes( + int id: @pragma_warning ref, + string errorCode: string ref, + int index: int ref); + +preprocessor_directive_location( + unique int id: @preprocessor_directive ref, + int loc: @location ref); + +preprocessor_directive_compilation( + int id: @preprocessor_directive ref, + int compilation: @compilation ref); + +preprocessor_directive_active( + unique int id: @preprocessor_directive ref, + int active: int ref); /* 0: false, 1: true */ + +/** TYPES **/ + +types( + unique int id: @type, + int kind: int ref, + string name: string ref); + +case @type.kind of + 1 = @bool_type +| 2 = @char_type +| 3 = @decimal_type +| 4 = @sbyte_type +| 5 = @short_type +| 6 = @int_type +| 7 = @long_type +| 8 = @byte_type +| 9 = @ushort_type +| 10 = @uint_type +| 11 = @ulong_type +| 12 = @float_type +| 13 = @double_type +| 14 = @enum_type +| 15 = @struct_type +| 17 = @class_type +| 19 = @interface_type +| 20 = @delegate_type +| 21 = @null_type +| 22 = @type_parameter +| 23 = @pointer_type +| 24 = @nullable_type +| 25 = @array_type +| 26 = @void_type +| 27 = @int_ptr_type +| 28 = @uint_ptr_type +| 29 = @dynamic_type +| 30 = @arglist_type +| 31 = @unknown_type +| 32 = @tuple_type +| 33 = @function_pointer_type +| 34 = @inline_array_type + ; + +@simple_type = @bool_type | @char_type | @integral_type | @floating_point_type | @decimal_type; +@integral_type = @signed_integral_type | @unsigned_integral_type; +@signed_integral_type = @sbyte_type | @short_type | @int_type | @long_type; +@unsigned_integral_type = @byte_type | @ushort_type | @uint_type | @ulong_type; +@floating_point_type = @float_type | @double_type; +@value_type = @simple_type | @enum_type | @struct_type | @nullable_type | @int_ptr_type + | @uint_ptr_type | @tuple_type | @void_type | @inline_array_type; +@ref_type = @class_type | @interface_type | @array_type | @delegate_type | @null_type + | @dynamic_type; +@value_or_ref_type = @value_type | @ref_type; + +typerefs( + unique int id: @typeref, + string name: string ref); + +typeref_type( + int id: @typeref ref, + unique int typeId: @type ref); + +@type_or_ref = @type | @typeref; + +array_element_type( + unique int array: @array_type ref, + int dimension: int ref, + int rank: int ref, + int element: @type_or_ref ref); + +nullable_underlying_type( + unique int nullable: @nullable_type ref, + int underlying: @type_or_ref ref); + +pointer_referent_type( + unique int pointer: @pointer_type ref, + int referent: @type_or_ref ref); + +enum_underlying_type( + unique int enum_id: @enum_type ref, + int underlying_type_id: @type_or_ref ref); + +delegate_return_type( + unique int delegate_id: @delegate_type ref, + int return_type_id: @type_or_ref ref); + +function_pointer_return_type( + unique int function_pointer_id: @function_pointer_type ref, + int return_type_id: @type_or_ref ref); + +extend( + int sub: @type ref, + int super: @type_or_ref ref); + +anonymous_types( + unique int id: @type ref); + +@interface_or_ref = @interface_type | @typeref; + +implement( + int sub: @type ref, + int super: @type_or_ref ref); + +type_location( + int id: @type ref, + int loc: @location ref); + +tuple_underlying_type( + unique int tuple: @tuple_type ref, + int struct: @type_or_ref ref); + +#keyset[tuple, index] +tuple_element( + int tuple: @tuple_type ref, + int index: int ref, + unique int field: @field ref); + +attributes( + unique int id: @attribute, + int kind: int ref, + int type_id: @type_or_ref ref, + int target: @attributable ref); + +case @attribute.kind of + 0 = @attribute_default +| 1 = @attribute_return +| 2 = @attribute_assembly +| 3 = @attribute_module +; + +attribute_location( + int id: @attribute ref, + int loc: @location ref); + +@type_mention_parent = @element | @type_mention; + +type_mention( + unique int id: @type_mention, + int type_id: @type_or_ref ref, + int parent: @type_mention_parent ref); + +type_mention_location( + unique int id: @type_mention ref, + int loc: @location ref); + +@has_type_annotation = @assignable | @type_parameter | @callable | @expr | @delegate_type | @generic | @function_pointer_type; + +/** + * A direct annotation on an entity, for example `string? x;`. + * + * Annotations: + * 2 = reftype is not annotated "!" + * 3 = reftype is annotated "?" + * 4 = readonly ref type / in parameter + * 5 = ref type parameter, return or local variable + * 6 = out parameter + * + * Note that the annotation depends on the element it annotates. + * @assignable: The annotation is on the type of the assignable, for example the variable type. + * @type_parameter: The annotation is on the reftype constraint + * @callable: The annotation is on the return type + * @array_type: The annotation is on the element type + */ +type_annotation(int id: @has_type_annotation ref, int annotation: int ref); + +nullability(unique int nullability: @nullability, int kind: int ref); + +case @nullability.kind of + 0 = @oblivious +| 1 = @not_annotated +| 2 = @annotated +; + +#keyset[parent, index] +nullability_parent(int nullability: @nullability ref, int index: int ref, int parent: @nullability ref) + +type_nullability(int id: @has_type_annotation ref, int nullability: @nullability ref); + +/** + * The nullable flow state of an expression, as determined by Roslyn. + * 0 = none (default, not populated) + * 1 = not null + * 2 = maybe null + */ +expr_flowstate(unique int id: @expr ref, int state: int ref); + +/** GENERICS **/ + +@generic = @type | @method | @local_function; + +type_parameters( + unique int id: @type_parameter ref, + int index: int ref, + int generic_id: @generic ref, + int variance: int ref /* none = 0, out = 1, in = 2 */); + +#keyset[constructed_id, index] +type_arguments( + int id: @type_or_ref ref, + int index: int ref, + int constructed_id: @generic_or_ref ref); + +@generic_or_ref = @generic | @typeref; + +constructed_generic( + unique int constructed: @generic ref, + int generic: @generic_or_ref ref); + +type_parameter_constraints( + unique int id: @type_parameter_constraints, + int param_id: @type_parameter ref); + +type_parameter_constraints_location( + int id: @type_parameter_constraints ref, + int loc: @location ref); + +general_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int kind: int ref /* class = 1, struct = 2, new = 3 */); + +specific_type_parameter_constraints( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref); + +specific_type_parameter_nullability( + int id: @type_parameter_constraints ref, + int base_id: @type_or_ref ref, + int nullability: @nullability ref); + +/** FUNCTION POINTERS */ + +function_pointer_calling_conventions( + int id: @function_pointer_type ref, + int kind: int ref); + +#keyset[id, index] +has_unmanaged_calling_conventions( + int id: @function_pointer_type ref, + int index: int ref, + int conv_id: @type_or_ref ref); + +/** MODIFIERS */ + +@modifiable = @modifiable_direct | @event_accessor; + +@modifiable_direct = @member | @accessor | @local_function | @anonymous_function_expr; + +modifiers( + unique int id: @modifier, + string name: string ref); + +has_modifiers( + int id: @modifiable_direct ref, + int mod_id: @modifier ref); + +/** MEMBERS **/ + +@member = @method | @constructor | @destructor | @field | @property | @event | @operator | @indexer | @type; + +@named_exprorstmt = @goto_stmt | @labeled_stmt | @expr; + +@virtualizable = @method | @property | @indexer | @event | @operator; + +exprorstmt_name( + unique int parent_id: @named_exprorstmt ref, + string name: string ref); + +nested_types( + unique int id: @type ref, + int declaring_type_id: @type ref, + int unbound_id: @type ref); + +properties( + unique int id: @property, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @property ref); + +property_location( + int id: @property ref, + int loc: @location ref); + +indexers( + unique int id: @indexer, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @indexer ref); + +indexer_location( + int id: @indexer ref, + int loc: @location ref); + +accessors( + unique int id: @accessor, + int kind: int ref, + string name: string ref, + int declaring_member_id: @member ref, + int unbound_id: @accessor ref); + +case @accessor.kind of + 1 = @getter +| 2 = @setter + ; + +init_only_accessors( + unique int id: @accessor ref); + +accessor_location( + int id: @accessor ref, + int loc: @location ref); + +events( + unique int id: @event, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @event ref); + +event_location( + int id: @event ref, + int loc: @location ref); + +event_accessors( + unique int id: @event_accessor, + int kind: int ref, + string name: string ref, + int declaring_event_id: @event ref, + int unbound_id: @event_accessor ref); + +case @event_accessor.kind of + 1 = @add_event_accessor +| 2 = @remove_event_accessor + ; + +event_accessor_location( + int id: @event_accessor ref, + int loc: @location ref); + +operators( + unique int id: @operator, + string name: string ref, + string symbol: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @operator ref); + +operator_location( + int id: @operator ref, + int loc: @location ref); + +constant_value( + int id: @variable ref, + string value: string ref); + +/** CALLABLES **/ + +@callable = @method | @constructor | @destructor | @operator | @callable_accessor | @anonymous_function_expr | @local_function; + +@callable_accessor = @accessor | @event_accessor; + +methods( + unique int id: @method, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @method ref); + +method_location( + int id: @method ref, + int loc: @location ref); + +constructors( + unique int id: @constructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @constructor ref); + +constructor_location( + int id: @constructor ref, + int loc: @location ref); + +destructors( + unique int id: @destructor, + string name: string ref, + int declaring_type_id: @type ref, + int unbound_id: @destructor ref); + +destructor_location( + int id: @destructor ref, + int loc: @location ref); + +overrides( + int id: @callable ref, + int base_id: @callable ref); + +explicitly_implements( + int id: @member ref, + int interface_id: @interface_or_ref ref); + +local_functions( + unique int id: @local_function, + string name: string ref, + int return_type: @type ref, + int unbound_id: @local_function ref); + +local_function_stmts( + unique int fn: @local_function_stmt ref, + int stmt: @local_function ref); + +/** VARIABLES **/ + +@variable = @local_scope_variable | @field; + +@local_scope_variable = @local_variable | @parameter; + +fields( + unique int id: @field, + int kind: int ref, + string name: string ref, + int declaring_type_id: @type ref, + int type_id: @type_or_ref ref, + int unbound_id: @field ref); + +case @field.kind of + 1 = @addressable_field +| 2 = @constant + ; + +field_location( + int id: @field ref, + int loc: @location ref); + +localvars( + unique int id: @local_variable, + int kind: int ref, + string name: string ref, + int implicitly_typed: int ref /* 0 = no, 1 = yes */, + int type_id: @type_or_ref ref, + int parent_id: @local_var_decl_expr ref); + +case @local_variable.kind of + 1 = @addressable_local_variable +| 2 = @local_constant +| 3 = @local_variable_ref + ; + +localvar_location( + unique int id: @local_variable ref, + int loc: @location ref); + +@parameterizable = @callable | @delegate_type | @indexer | @function_pointer_type; + +#keyset[name, parent_id] +#keyset[index, parent_id] +params( + unique int id: @parameter, + string name: string ref, + int type_id: @type_or_ref ref, + int index: int ref, + int mode: int ref, /* value = 0, ref = 1, out = 2, params/array = 3, this = 4, in = 5, ref readonly = 6 */ + int parent_id: @parameterizable ref, + int unbound_id: @parameter ref); + +param_location( + int id: @parameter ref, + int loc: @location ref); + +@has_scoped_annotation = @local_scope_variable + +scoped_annotation( + int id: @has_scoped_annotation ref, + int kind: int ref // scoped ref = 1, scoped value = 2 + ); + +/** STATEMENTS **/ + +@exprorstmt_parent = @control_flow_element | @top_level_exprorstmt_parent; + +statements( + unique int id: @stmt, + int kind: int ref); + +#keyset[index, parent] +stmt_parent( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_stmt_parent = @callable; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +stmt_parent_top_level( + unique int stmt: @stmt ref, + int index: int ref, + int parent: @top_level_stmt_parent ref); + +case @stmt.kind of + 1 = @block_stmt +| 2 = @expr_stmt +| 3 = @if_stmt +| 4 = @switch_stmt +| 5 = @while_stmt +| 6 = @do_stmt +| 7 = @for_stmt +| 8 = @foreach_stmt +| 9 = @break_stmt +| 10 = @continue_stmt +| 11 = @goto_stmt +| 12 = @goto_case_stmt +| 13 = @goto_default_stmt +| 14 = @throw_stmt +| 15 = @return_stmt +| 16 = @yield_stmt +| 17 = @try_stmt +| 18 = @checked_stmt +| 19 = @unchecked_stmt +| 20 = @lock_stmt +| 21 = @using_block_stmt +| 22 = @var_decl_stmt +| 23 = @const_decl_stmt +| 24 = @empty_stmt +| 25 = @unsafe_stmt +| 26 = @fixed_stmt +| 27 = @label_stmt +| 28 = @catch +| 29 = @case_stmt +| 30 = @local_function_stmt +| 31 = @using_decl_stmt + ; + +@using_stmt = @using_block_stmt | @using_decl_stmt; + +@labeled_stmt = @label_stmt | @case; + +@decl_stmt = @var_decl_stmt | @const_decl_stmt | @using_decl_stmt; + +@cond_stmt = @if_stmt | @switch_stmt; + +@loop_stmt = @while_stmt | @do_stmt | @for_stmt | @foreach_stmt; + +@jump_stmt = @break_stmt | @goto_any_stmt | @continue_stmt | @throw_stmt | @return_stmt + | @yield_stmt; + +@goto_any_stmt = @goto_default_stmt | @goto_case_stmt | @goto_stmt; + + +stmt_location( + unique int id: @stmt ref, + int loc: @location ref); + +catch_type( + unique int catch_id: @catch ref, + int type_id: @type_or_ref ref, + int kind: int ref /* explicit = 1, implicit = 2 */); + +foreach_stmt_info( + unique int id: @foreach_stmt ref, + int kind: int ref /* non-async = 1, async = 2 */); + +@foreach_symbol = @method | @property | @type_or_ref; + +#keyset[id, kind] +foreach_stmt_desugar( + int id: @foreach_stmt ref, + int symbol: @foreach_symbol ref, + int kind: int ref /* GetEnumeratorMethod = 1, CurrentProperty = 2, MoveNextMethod = 3, DisposeMethod = 4, ElementType = 5 */); + +/** EXPRESSIONS **/ + +expressions( + unique int id: @expr, + int kind: int ref, + int type_id: @type_or_ref ref); + +#keyset[index, parent] +expr_parent( + unique int expr: @expr ref, + int index: int ref, + int parent: @control_flow_element ref); + +@top_level_expr_parent = @attribute | @field | @property | @indexer | @parameter | @directive_if | @directive_elif; + +@top_level_exprorstmt_parent = @top_level_expr_parent | @top_level_stmt_parent; + +// [index, parent] is not a keyset because the same parent may be compiled multiple times +expr_parent_top_level( + unique int expr: @expr ref, + int index: int ref, + int parent: @top_level_exprorstmt_parent ref); + +case @expr.kind of +/* literal */ + 1 = @bool_literal_expr +| 2 = @char_literal_expr +| 3 = @decimal_literal_expr +| 4 = @int_literal_expr +| 5 = @long_literal_expr +| 6 = @uint_literal_expr +| 7 = @ulong_literal_expr +| 8 = @float_literal_expr +| 9 = @double_literal_expr +| 10 = @utf16_string_literal_expr +| 11 = @null_literal_expr +/* primary & unary */ +| 12 = @this_access_expr +| 13 = @base_access_expr +| 14 = @local_variable_access_expr +| 15 = @parameter_access_expr +| 16 = @field_access_expr +| 17 = @property_access_expr +| 18 = @method_access_expr +| 19 = @event_access_expr +| 20 = @indexer_access_expr +| 21 = @array_access_expr +| 22 = @type_access_expr +| 23 = @typeof_expr +| 24 = @method_invocation_expr +| 25 = @delegate_invocation_expr +| 26 = @operator_invocation_expr +| 27 = @cast_expr +| 28 = @object_creation_expr +| 29 = @explicit_delegate_creation_expr +| 30 = @implicit_delegate_creation_expr +| 31 = @array_creation_expr +| 32 = @default_expr +| 33 = @plus_expr +| 34 = @minus_expr +| 35 = @bit_not_expr +| 36 = @log_not_expr +| 37 = @post_incr_expr +| 38 = @post_decr_expr +| 39 = @pre_incr_expr +| 40 = @pre_decr_expr +/* multiplicative */ +| 41 = @mul_expr +| 42 = @div_expr +| 43 = @rem_expr +/* additive */ +| 44 = @add_expr +| 45 = @sub_expr +/* shift */ +| 46 = @lshift_expr +| 47 = @rshift_expr +/* relational */ +| 48 = @lt_expr +| 49 = @gt_expr +| 50 = @le_expr +| 51 = @ge_expr +/* equality */ +| 52 = @eq_expr +| 53 = @ne_expr +/* logical */ +| 54 = @bit_and_expr +| 55 = @bit_xor_expr +| 56 = @bit_or_expr +| 57 = @log_and_expr +| 58 = @log_or_expr +/* type testing */ +| 59 = @is_expr +| 60 = @as_expr +/* null coalescing */ +| 61 = @null_coalescing_expr +/* conditional */ +| 62 = @conditional_expr +/* assignment */ +| 63 = @simple_assign_expr +| 64 = @assign_add_expr +| 65 = @assign_sub_expr +| 66 = @assign_mul_expr +| 67 = @assign_div_expr +| 68 = @assign_rem_expr +| 69 = @assign_and_expr +| 70 = @assign_xor_expr +| 71 = @assign_or_expr +| 72 = @assign_lshift_expr +| 73 = @assign_rshift_expr +/* more */ +| 74 = @object_init_expr +| 75 = @collection_init_expr +| 76 = @array_init_expr +| 77 = @checked_expr +| 78 = @unchecked_expr +| 79 = @constructor_init_expr +| 80 = @add_event_expr +| 81 = @remove_event_expr +| 82 = @par_expr +| 83 = @local_var_decl_expr +| 84 = @lambda_expr +| 85 = @anonymous_method_expr +| 86 = @namespace_expr +/* dynamic */ +| 92 = @dynamic_element_access_expr +| 93 = @dynamic_member_access_expr +/* unsafe */ +| 100 = @pointer_indirection_expr +| 101 = @address_of_expr +| 102 = @sizeof_expr +/* async */ +| 103 = @await_expr +/* C# 6.0 */ +| 104 = @nameof_expr +| 105 = @interpolated_string_expr +| 106 = @unknown_expr +/* C# 7.0 */ +| 107 = @throw_expr +| 108 = @tuple_expr +| 109 = @local_function_invocation_expr +| 110 = @ref_expr +| 111 = @discard_expr +/* C# 8.0 */ +| 112 = @range_expr +| 113 = @index_expr +| 114 = @switch_expr +| 115 = @recursive_pattern_expr +| 116 = @property_pattern_expr +| 117 = @positional_pattern_expr +| 118 = @switch_case_expr +| 119 = @assign_coalesce_expr +| 120 = @suppress_nullable_warning_expr +| 121 = @namespace_access_expr +/* C# 9.0 */ +| 122 = @lt_pattern_expr +| 123 = @gt_pattern_expr +| 124 = @le_pattern_expr +| 125 = @ge_pattern_expr +| 126 = @not_pattern_expr +| 127 = @and_pattern_expr +| 128 = @or_pattern_expr +| 129 = @function_pointer_invocation_expr +| 130 = @with_expr +/* C# 11.0 */ +| 131 = @list_pattern_expr +| 132 = @slice_pattern_expr +| 133 = @urshift_expr +| 134 = @assign_urshift_expr +| 135 = @utf8_string_literal_expr +/* C# 12.0 */ +| 136 = @collection_expr +| 137 = @spread_element_expr +/* Preprocessor */ +| 999 = @define_symbol_expr +; + +@switch = @switch_stmt | @switch_expr; +@case = @case_stmt | @switch_case_expr; +@pattern_match = @case | @is_expr; +@unary_pattern_expr = @not_pattern_expr; +@relational_pattern_expr = @gt_pattern_expr | @lt_pattern_expr | @ge_pattern_expr | @le_pattern_expr; +@binary_pattern_expr = @and_pattern_expr | @or_pattern_expr; + +@integer_literal_expr = @int_literal_expr | @long_literal_expr | @uint_literal_expr | @ulong_literal_expr; +@real_literal_expr = @float_literal_expr | @double_literal_expr | @decimal_literal_expr; +@string_literal_expr = @utf16_string_literal_expr | @utf8_string_literal_expr; +@literal_expr = @bool_literal_expr | @char_literal_expr | @integer_literal_expr | @real_literal_expr + | @string_literal_expr | @null_literal_expr; + +@assign_expr = @simple_assign_expr | @assign_op_expr | @local_var_decl_expr; +@assign_op_expr = @assign_arith_expr | @assign_bitwise_expr | @assign_event_expr | @assign_coalesce_expr; +@assign_event_expr = @add_event_expr | @remove_event_expr; + +@assign_arith_expr = @assign_add_expr | @assign_sub_expr | @assign_mul_expr | @assign_div_expr + | @assign_rem_expr +@assign_bitwise_expr = @assign_and_expr | @assign_or_expr | @assign_xor_expr + | @assign_lshift_expr | @assign_rshift_expr | @assign_urshift_expr; + +@member_access_expr = @field_access_expr | @property_access_expr | @indexer_access_expr | @event_access_expr + | @method_access_expr | @type_access_expr | @dynamic_member_access_expr; +@access_expr = @member_access_expr | @this_access_expr | @base_access_expr | @assignable_access_expr | @namespace_access_expr; +@element_access_expr = @indexer_access_expr | @array_access_expr | @dynamic_element_access_expr; + +@local_variable_access = @local_variable_access_expr | @local_var_decl_expr; +@local_scope_variable_access_expr = @parameter_access_expr | @local_variable_access; +@variable_access_expr = @local_scope_variable_access_expr | @field_access_expr; + +@assignable_access_expr = @variable_access_expr | @property_access_expr | @element_access_expr + | @event_access_expr | @dynamic_member_access_expr; + +@objectorcollection_init_expr = @object_init_expr | @collection_init_expr; + +@delegate_creation_expr = @explicit_delegate_creation_expr | @implicit_delegate_creation_expr; + +@bin_arith_op_expr = @mul_expr | @div_expr | @rem_expr | @add_expr | @sub_expr; +@incr_op_expr = @pre_incr_expr | @post_incr_expr; +@decr_op_expr = @pre_decr_expr | @post_decr_expr; +@mut_op_expr = @incr_op_expr | @decr_op_expr; +@un_arith_op_expr = @plus_expr | @minus_expr | @mut_op_expr; +@arith_op_expr = @bin_arith_op_expr | @un_arith_op_expr; + +@ternary_log_op_expr = @conditional_expr; +@bin_log_op_expr = @log_and_expr | @log_or_expr | @null_coalescing_expr; +@un_log_op_expr = @log_not_expr; +@log_expr = @un_log_op_expr | @bin_log_op_expr | @ternary_log_op_expr; + +@bin_bit_op_expr = @bit_and_expr | @bit_or_expr | @bit_xor_expr | @lshift_expr + | @rshift_expr | @urshift_expr; +@un_bit_op_expr = @bit_not_expr; +@bit_expr = @un_bit_op_expr | @bin_bit_op_expr; + +@equality_op_expr = @eq_expr | @ne_expr; +@rel_op_expr = @gt_expr | @lt_expr| @ge_expr | @le_expr; +@comp_expr = @equality_op_expr | @rel_op_expr; + +@op_expr = @assign_expr | @un_op | @bin_op | @ternary_op; + +@ternary_op = @ternary_log_op_expr; +@bin_op = @bin_arith_op_expr | @bin_log_op_expr | @bin_bit_op_expr | @comp_expr; +@un_op = @un_arith_op_expr | @un_log_op_expr | @un_bit_op_expr | @sizeof_expr + | @pointer_indirection_expr | @address_of_expr; + +@anonymous_function_expr = @lambda_expr | @anonymous_method_expr; + +@call = @method_invocation_expr | @constructor_init_expr | @operator_invocation_expr + | @delegate_invocation_expr | @object_creation_expr | @call_access_expr + | @local_function_invocation_expr | @function_pointer_invocation_expr; + +@call_access_expr = @property_access_expr | @event_access_expr | @indexer_access_expr; + +@late_bindable_expr = @dynamic_element_access_expr | @dynamic_member_access_expr + | @object_creation_expr | @method_invocation_expr | @operator_invocation_expr; + +@throw_element = @throw_expr | @throw_stmt; + +@implicitly_typeable_object_creation_expr = @object_creation_expr | @explicit_delegate_creation_expr; + +implicitly_typed_array_creation( + unique int id: @array_creation_expr ref); + +explicitly_sized_array_creation( + unique int id: @array_creation_expr ref); + +stackalloc_array_creation( + unique int id: @array_creation_expr ref); + +implicitly_typed_object_creation( + unique int id: @implicitly_typeable_object_creation_expr ref); + +mutator_invocation_mode( + unique int id: @operator_invocation_expr ref, + int mode: int ref /* prefix = 1, postfix = 2*/); + +expr_value( + unique int id: @expr ref, + string value: string ref); + +expr_call( + unique int caller_id: @expr ref, + int target_id: @callable ref); + +expr_access( + unique int accesser_id: @access_expr ref, + int target_id: @accessible ref); + +@accessible = @method | @assignable | @local_function | @namespace; + +expr_location( + unique int id: @expr ref, + int loc: @location ref); + +dynamic_member_name( + unique int id: @late_bindable_expr ref, + string name: string ref); + +@qualifiable_expr = @member_access_expr + | @method_invocation_expr + | @element_access_expr; + +conditional_access( + unique int id: @qualifiable_expr ref); + +expr_argument( + unique int id: @expr ref, + int mode: int ref); + /* mode is the same as params: value = 0, ref = 1, out = 2 */ + +expr_argument_name( + unique int id: @expr ref, + string name: string ref); + +lambda_expr_return_type( + unique int id: @lambda_expr ref, + int type_id: @type_or_ref ref); + +/* Compiler generated */ + +compiler_generated(unique int id: @element ref); + +/** CONTROL/DATA FLOW **/ + +@control_flow_element = @stmt | @expr; + +/* XML Files */ + +xmlEncoding ( + unique int id: @file ref, + string encoding: string ref); + +xmlDTDs( + unique int id: @xmldtd, + string root: string ref, + string publicId: string ref, + string systemId: string ref, + int fileid: @file ref); + +xmlElements( + unique int id: @xmlelement, + string name: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int fileid: @file ref); + +xmlAttrs( + unique int id: @xmlattribute, + int elementid: @xmlelement ref, + string name: string ref, + string value: string ref, + int idx: int ref, + int fileid: @file ref); + +xmlNs( + int id: @xmlnamespace, + string prefixName: string ref, + string URI: string ref, + int fileid: @file ref); + +xmlHasNs( + int elementId: @xmlnamespaceable ref, + int nsId: @xmlnamespace ref, + int fileid: @file ref); + +xmlComments( + unique int id: @xmlcomment, + string text: string ref, + int parentid: @xmlparent ref, + int fileid: @file ref); + +xmlChars( + unique int id: @xmlcharacters, + string text: string ref, + int parentid: @xmlparent ref, + int idx: int ref, + int isCDATA: int ref, + int fileid: @file ref); + +@xmlparent = @file | @xmlelement; +@xmlnamespaceable = @xmlelement | @xmlattribute; + +xmllocations( + int xmlElement: @xmllocatable ref, + int location: @location_default ref); + +@xmllocatable = @xmlcharacters | @xmlelement | @xmlcomment | @xmlattribute | @xmldtd | @file | @xmlnamespace; + +/* Comments */ + +commentline( + unique int id: @commentline, + int kind: int ref, + string text: string ref, + string rawtext: string ref); + +case @commentline.kind of + 0 = @singlelinecomment +| 1 = @xmldoccomment +| 2 = @multilinecomment; + +commentline_location( + unique int id: @commentline ref, + int loc: @location ref); + +commentblock( + unique int id : @commentblock); + +commentblock_location( + unique int id: @commentblock ref, + int loc: @location ref); + +commentblock_binding( + int id: @commentblock ref, + int entity: @element ref, + int bindtype: int ref); /* 0: Parent, 1: Best, 2: Before, 3: After */ + +commentblock_child( + int id: @commentblock ref, + int commentline: @commentline ref, + int index: int ref); + +/* ASP.NET */ + +case @asp_element.kind of + 0=@asp_close_tag +| 1=@asp_code +| 2=@asp_comment +| 3=@asp_data_binding +| 4=@asp_directive +| 5=@asp_open_tag +| 6=@asp_quoted_string +| 7=@asp_text +| 8=@asp_xml_directive; + +@asp_attribute = @asp_code | @asp_data_binding | @asp_quoted_string; + +asp_elements( + unique int id: @asp_element, + int kind: int ref, + int loc: @location ref); + +asp_comment_server(unique int comment: @asp_comment ref); +asp_code_inline(unique int code: @asp_code ref); +asp_directive_attribute( + int directive: @asp_directive ref, + int index: int ref, + string name: string ref, + int value: @asp_quoted_string ref); +asp_directive_name( + unique int directive: @asp_directive ref, + string name: string ref); +asp_element_body( + unique int element: @asp_element ref, + string body: string ref); +asp_tag_attribute( + int tag: @asp_open_tag ref, + int index: int ref, + string name: string ref, + int attribute: @asp_attribute ref); +asp_tag_name( + unique int tag: @asp_open_tag ref, + string name: string ref); +asp_tag_isempty(int tag: @asp_open_tag ref); + +/* Common Intermediate Language - CIL */ + +case @cil_instruction.opcode of + 0 = @cil_nop +| 1 = @cil_break +| 2 = @cil_ldarg_0 +| 3 = @cil_ldarg_1 +| 4 = @cil_ldarg_2 +| 5 = @cil_ldarg_3 +| 6 = @cil_ldloc_0 +| 7 = @cil_ldloc_1 +| 8 = @cil_ldloc_2 +| 9 = @cil_ldloc_3 +| 10 = @cil_stloc_0 +| 11 = @cil_stloc_1 +| 12 = @cil_stloc_2 +| 13 = @cil_stloc_3 +| 14 = @cil_ldarg_s +| 15 = @cil_ldarga_s +| 16 = @cil_starg_s +| 17 = @cil_ldloc_s +| 18 = @cil_ldloca_s +| 19 = @cil_stloc_s +| 20 = @cil_ldnull +| 21 = @cil_ldc_i4_m1 +| 22 = @cil_ldc_i4_0 +| 23 = @cil_ldc_i4_1 +| 24 = @cil_ldc_i4_2 +| 25 = @cil_ldc_i4_3 +| 26 = @cil_ldc_i4_4 +| 27 = @cil_ldc_i4_5 +| 28 = @cil_ldc_i4_6 +| 29 = @cil_ldc_i4_7 +| 30 = @cil_ldc_i4_8 +| 31 = @cil_ldc_i4_s +| 32 = @cil_ldc_i4 +| 33 = @cil_ldc_i8 +| 34 = @cil_ldc_r4 +| 35 = @cil_ldc_r8 +| 37 = @cil_dup +| 38 = @cil_pop +| 39 = @cil_jmp +| 40 = @cil_call +| 41 = @cil_calli +| 42 = @cil_ret +| 43 = @cil_br_s +| 44 = @cil_brfalse_s +| 45 = @cil_brtrue_s +| 46 = @cil_beq_s +| 47 = @cil_bge_s +| 48 = @cil_bgt_s +| 49 = @cil_ble_s +| 50 = @cil_blt_s +| 51 = @cil_bne_un_s +| 52 = @cil_bge_un_s +| 53 = @cil_bgt_un_s +| 54 = @cil_ble_un_s +| 55 = @cil_blt_un_s +| 56 = @cil_br +| 57 = @cil_brfalse +| 58 = @cil_brtrue +| 59 = @cil_beq +| 60 = @cil_bge +| 61 = @cil_bgt +| 62 = @cil_ble +| 63 = @cil_blt +| 64 = @cil_bne_un +| 65 = @cil_bge_un +| 66 = @cil_bgt_un +| 67 = @cil_ble_un +| 68 = @cil_blt_un +| 69 = @cil_switch +| 70 = @cil_ldind_i1 +| 71 = @cil_ldind_u1 +| 72 = @cil_ldind_i2 +| 73 = @cil_ldind_u2 +| 74 = @cil_ldind_i4 +| 75 = @cil_ldind_u4 +| 76 = @cil_ldind_i8 +| 77 = @cil_ldind_i +| 78 = @cil_ldind_r4 +| 79 = @cil_ldind_r8 +| 80 = @cil_ldind_ref +| 81 = @cil_stind_ref +| 82 = @cil_stind_i1 +| 83 = @cil_stind_i2 +| 84 = @cil_stind_i4 +| 85 = @cil_stind_i8 +| 86 = @cil_stind_r4 +| 87 = @cil_stind_r8 +| 88 = @cil_add +| 89 = @cil_sub +| 90 = @cil_mul +| 91 = @cil_div +| 92 = @cil_div_un +| 93 = @cil_rem +| 94 = @cil_rem_un +| 95 = @cil_and +| 96 = @cil_or +| 97 = @cil_xor +| 98 = @cil_shl +| 99 = @cil_shr +| 100 = @cil_shr_un +| 101 = @cil_neg +| 102 = @cil_not +| 103 = @cil_conv_i1 +| 104 = @cil_conv_i2 +| 105 = @cil_conv_i4 +| 106 = @cil_conv_i8 +| 107 = @cil_conv_r4 +| 108 = @cil_conv_r8 +| 109 = @cil_conv_u4 +| 110 = @cil_conv_u8 +| 111 = @cil_callvirt +| 112 = @cil_cpobj +| 113 = @cil_ldobj +| 114 = @cil_ldstr +| 115 = @cil_newobj +| 116 = @cil_castclass +| 117 = @cil_isinst +| 118 = @cil_conv_r_un +| 121 = @cil_unbox +| 122 = @cil_throw +| 123 = @cil_ldfld +| 124 = @cil_ldflda +| 125 = @cil_stfld +| 126 = @cil_ldsfld +| 127 = @cil_ldsflda +| 128 = @cil_stsfld +| 129 = @cil_stobj +| 130 = @cil_conv_ovf_i1_un +| 131 = @cil_conv_ovf_i2_un +| 132 = @cil_conv_ovf_i4_un +| 133 = @cil_conv_ovf_i8_un +| 134 = @cil_conv_ovf_u1_un +| 135 = @cil_conv_ovf_u2_un +| 136 = @cil_conv_ovf_u4_un +| 137 = @cil_conv_ovf_u8_un +| 138 = @cil_conv_ovf_i_un +| 139 = @cil_conv_ovf_u_un +| 140 = @cil_box +| 141 = @cil_newarr +| 142 = @cil_ldlen +| 143 = @cil_ldelema +| 144 = @cil_ldelem_i1 +| 145 = @cil_ldelem_u1 +| 146 = @cil_ldelem_i2 +| 147 = @cil_ldelem_u2 +| 148 = @cil_ldelem_i4 +| 149 = @cil_ldelem_u4 +| 150 = @cil_ldelem_i8 +| 151 = @cil_ldelem_i +| 152 = @cil_ldelem_r4 +| 153 = @cil_ldelem_r8 +| 154 = @cil_ldelem_ref +| 155 = @cil_stelem_i +| 156 = @cil_stelem_i1 +| 157 = @cil_stelem_i2 +| 158 = @cil_stelem_i4 +| 159 = @cil_stelem_i8 +| 160 = @cil_stelem_r4 +| 161 = @cil_stelem_r8 +| 162 = @cil_stelem_ref +| 163 = @cil_ldelem +| 164 = @cil_stelem +| 165 = @cil_unbox_any +| 179 = @cil_conv_ovf_i1 +| 180 = @cil_conv_ovf_u1 +| 181 = @cil_conv_ovf_i2 +| 182 = @cil_conv_ovf_u2 +| 183 = @cil_conv_ovf_i4 +| 184 = @cil_conv_ovf_u4 +| 185 = @cil_conv_ovf_i8 +| 186 = @cil_conv_ovf_u8 +| 194 = @cil_refanyval +| 195 = @cil_ckinfinite +| 198 = @cil_mkrefany +| 208 = @cil_ldtoken +| 209 = @cil_conv_u2 +| 210 = @cil_conv_u1 +| 211 = @cil_conv_i +| 212 = @cil_conv_ovf_i +| 213 = @cil_conv_ovf_u +| 214 = @cil_add_ovf +| 215 = @cil_add_ovf_un +| 216 = @cil_mul_ovf +| 217 = @cil_mul_ovf_un +| 218 = @cil_sub_ovf +| 219 = @cil_sub_ovf_un +| 220 = @cil_endfinally +| 221 = @cil_leave +| 222 = @cil_leave_s +| 223 = @cil_stind_i +| 224 = @cil_conv_u +| 65024 = @cil_arglist +| 65025 = @cil_ceq +| 65026 = @cil_cgt +| 65027 = @cil_cgt_un +| 65028 = @cil_clt +| 65029 = @cil_clt_un +| 65030 = @cil_ldftn +| 65031 = @cil_ldvirtftn +| 65033 = @cil_ldarg +| 65034 = @cil_ldarga +| 65035 = @cil_starg +| 65036 = @cil_ldloc +| 65037 = @cil_ldloca +| 65038 = @cil_stloc +| 65039 = @cil_localloc +| 65041 = @cil_endfilter +| 65042 = @cil_unaligned +| 65043 = @cil_volatile +| 65044 = @cil_tail +| 65045 = @cil_initobj +| 65046 = @cil_constrained +| 65047 = @cil_cpblk +| 65048 = @cil_initblk +| 65050 = @cil_rethrow +| 65052 = @cil_sizeof +| 65053 = @cil_refanytype +| 65054 = @cil_readonly +; + +// CIL ignored instructions + +@cil_ignore = @cil_nop | @cil_break | @cil_volatile | @cil_unaligned; + +// CIL local/parameter/field access + +@cil_ldarg_any = @cil_ldarg_0 | @cil_ldarg_1 | @cil_ldarg_2 | @cil_ldarg_3 | @cil_ldarg_s | @cil_ldarga_s | @cil_ldarg | @cil_ldarga; +@cil_starg_any = @cil_starg | @cil_starg_s; + +@cil_ldloc_any = @cil_ldloc_0 | @cil_ldloc_1 | @cil_ldloc_2 | @cil_ldloc_3 | @cil_ldloc_s | @cil_ldloca_s | @cil_ldloc | @cil_ldloca; +@cil_stloc_any = @cil_stloc_0 | @cil_stloc_1 | @cil_stloc_2 | @cil_stloc_3 | @cil_stloc_s | @cil_stloc; + +@cil_ldfld_any = @cil_ldfld | @cil_ldsfld | @cil_ldsflda | @cil_ldflda; +@cil_stfld_any = @cil_stfld | @cil_stsfld; + +@cil_local_access = @cil_stloc_any | @cil_ldloc_any; +@cil_arg_access = @cil_starg_any | @cil_ldarg_any; +@cil_read_access = @cil_ldloc_any | @cil_ldarg_any | @cil_ldfld_any; +@cil_write_access = @cil_stloc_any | @cil_starg_any | @cil_stfld_any; + +@cil_stack_access = @cil_local_access | @cil_arg_access; +@cil_field_access = @cil_ldfld_any | @cil_stfld_any; + +@cil_access = @cil_read_access | @cil_write_access; + +// CIL constant/literal instructions + +@cil_ldc_i = @cil_ldc_i4_any | @cil_ldc_i8; + +@cil_ldc_i4_any = @cil_ldc_i4_m1 | @cil_ldc_i4_0 | @cil_ldc_i4_1 | @cil_ldc_i4_2 | @cil_ldc_i4_3 | + @cil_ldc_i4_4 | @cil_ldc_i4_5 | @cil_ldc_i4_6 | @cil_ldc_i4_7 | @cil_ldc_i4_8 | @cil_ldc_i4_s | @cil_ldc_i4; + +@cil_ldc_r = @cil_ldc_r4 | @cil_ldc_r8; + +@cil_literal = @cil_ldnull | @cil_ldc_i | @cil_ldc_r | @cil_ldstr; + +// Control flow + +@cil_conditional_jump = @cil_binary_jump | @cil_unary_jump; +@cil_binary_jump = @cil_beq_s | @cil_bge_s | @cil_bgt_s | @cil_ble_s | @cil_blt_s | + @cil_bne_un_s | @cil_bge_un_s | @cil_bgt_un_s | @cil_ble_un_s | @cil_blt_un_s | + @cil_beq | @cil_bge | @cil_bgt | @cil_ble | @cil_blt | + @cil_bne_un | @cil_bge_un | @cil_bgt_un | @cil_ble_un | @cil_blt_un; +@cil_unary_jump = @cil_brfalse_s | @cil_brtrue_s | @cil_brfalse | @cil_brtrue | @cil_switch; +@cil_unconditional_jump = @cil_br | @cil_br_s | @cil_leave_any; +@cil_leave_any = @cil_leave | @cil_leave_s; +@cil_jump = @cil_unconditional_jump | @cil_conditional_jump; + +// CIL call instructions + +@cil_call_any = @cil_jmp | @cil_call | @cil_calli | @cil_tail | @cil_callvirt | @cil_newobj; + +// CIL expression instructions + +@cil_expr = @cil_literal | @cil_binary_expr | @cil_unary_expr | @cil_call_any | @cil_read_access | + @cil_newarr | @cil_ldtoken | @cil_sizeof | + @cil_ldftn | @cil_ldvirtftn | @cil_localloc | @cil_mkrefany | @cil_refanytype | @cil_arglist | @cil_dup; + +@cil_unary_expr = + @cil_conversion_operation | @cil_unary_arithmetic_operation | @cil_unary_bitwise_operation| + @cil_ldlen | @cil_isinst | @cil_box | @cil_ldobj | @cil_castclass | @cil_unbox_any | + @cil_ldind | @cil_unbox; + +@cil_conversion_operation = + @cil_conv_i1 | @cil_conv_i2 | @cil_conv_i4 | @cil_conv_i8 | + @cil_conv_u1 | @cil_conv_u2 | @cil_conv_u4 | @cil_conv_u8 | + @cil_conv_ovf_i | @cil_conv_ovf_i_un | @cil_conv_ovf_i1 | @cil_conv_ovf_i1_un | + @cil_conv_ovf_i2 | @cil_conv_ovf_i2_un | @cil_conv_ovf_i4 | @cil_conv_ovf_i4_un | + @cil_conv_ovf_i8 | @cil_conv_ovf_i8_un | @cil_conv_ovf_u | @cil_conv_ovf_u_un | + @cil_conv_ovf_u1 | @cil_conv_ovf_u1_un | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_ovf_u4 | @cil_conv_ovf_u4_un | @cil_conv_ovf_u8 | @cil_conv_ovf_u8_un | + @cil_conv_r4 | @cil_conv_r8 | @cil_conv_ovf_u2 | @cil_conv_ovf_u2_un | + @cil_conv_i | @cil_conv_u | @cil_conv_r_un; + +@cil_ldind = @cil_ldind_i | @cil_ldind_i1 | @cil_ldind_i2 | @cil_ldind_i4 | @cil_ldind_i8 | + @cil_ldind_r4 | @cil_ldind_r8 | @cil_ldind_ref | @cil_ldind_u1 | @cil_ldind_u2 | @cil_ldind_u4; + +@cil_stind = @cil_stind_i | @cil_stind_i1 | @cil_stind_i2 | @cil_stind_i4 | @cil_stind_i8 | + @cil_stind_r4 | @cil_stind_r8 | @cil_stind_ref; + +@cil_bitwise_operation = @cil_binary_bitwise_operation | @cil_unary_bitwise_operation; + +@cil_binary_bitwise_operation = @cil_and | @cil_or | @cil_xor | @cil_shr | @cil_shr | @cil_shr_un | @cil_shl; + +@cil_binary_arithmetic_operation = @cil_add | @cil_sub | @cil_mul | @cil_div | @cil_div_un | + @cil_rem | @cil_rem_un | @cil_add_ovf | @cil_add_ovf_un | @cil_mul_ovf | @cil_mul_ovf_un | + @cil_sub_ovf | @cil_sub_ovf_un; + +@cil_unary_bitwise_operation = @cil_not; + +@cil_binary_expr = @cil_binary_arithmetic_operation | @cil_binary_bitwise_operation | @cil_read_array | @cil_comparison_operation; + +@cil_unary_arithmetic_operation = @cil_neg; + +@cil_comparison_operation = @cil_cgt_un | @cil_ceq | @cil_cgt | @cil_clt | @cil_clt_un; + +// Elements that retrieve an address of something +@cil_read_ref = @cil_ldloca_s | @cil_ldarga_s | @cil_ldflda | @cil_ldsflda | @cil_ldelema; + +// CIL array instructions + +@cil_read_array = + @cil_ldelem | @cil_ldelema | @cil_ldelem_i1 | @cil_ldelem_ref | @cil_ldelem_i | + @cil_ldelem_i1 | @cil_ldelem_i2 | @cil_ldelem_i4 | @cil_ldelem_i8 | @cil_ldelem_r4 | + @cil_ldelem_r8 | @cil_ldelem_u1 | @cil_ldelem_u2 | @cil_ldelem_u4; + +@cil_write_array = @cil_stelem | @cil_stelem_ref | + @cil_stelem_i | @cil_stelem_i1 | @cil_stelem_i2 | @cil_stelem_i4 | @cil_stelem_i8 | + @cil_stelem_r4 | @cil_stelem_r8; + +@cil_throw_any = @cil_throw | @cil_rethrow; + +#keyset[impl, index] +cil_instruction( + unique int id: @cil_instruction, + int opcode: int ref, + int index: int ref, + int impl: @cil_method_implementation ref); + +cil_jump( + unique int instruction: @cil_jump ref, + int target: @cil_instruction ref); + +cil_access( + unique int instruction: @cil_instruction ref, + int target: @cil_accessible ref); + +cil_value( + unique int instruction: @cil_literal ref, + string value: string ref); + +#keyset[instruction, index] +cil_switch( + int instruction: @cil_switch ref, + int index: int ref, + int target: @cil_instruction ref); + +cil_instruction_location( + unique int id: @cil_instruction ref, + int loc: @location ref); + +cil_type_location( + int id: @cil_type ref, + int loc: @location ref); + +cil_method_location( + int id: @cil_method ref, + int loc: @location ref); + +@cil_namespace = @namespace; + +@cil_type_container = @cil_type | @cil_namespace | @cil_method; + +case @cil_type.kind of + 0 = @cil_valueorreftype +| 1 = @cil_typeparameter +| 2 = @cil_array_type +| 3 = @cil_pointer_type +| 4 = @cil_function_pointer_type +; + +cil_type( + unique int id: @cil_type, + string name: string ref, + int kind: int ref, + int parent: @cil_type_container ref, + int sourceDecl: @cil_type ref); + +cil_pointer_type( + unique int id: @cil_pointer_type ref, + int pointee: @cil_type ref); + +cil_array_type( + unique int id: @cil_array_type ref, + int element_type: @cil_type ref, + int rank: int ref); + +cil_function_pointer_return_type( + unique int id: @cil_function_pointer_type ref, + int return_type: @cil_type ref); + +cil_method( + unique int id: @cil_method, + string name: string ref, + int parent: @cil_type ref, + int return_type: @cil_type ref); + +cil_method_source_declaration( + unique int method: @cil_method ref, + int source: @cil_method ref); + +cil_method_implementation( + unique int id: @cil_method_implementation, + int method: @cil_method ref, + int location: @assembly ref); + +cil_implements( + int id: @cil_method ref, + int decl: @cil_method ref); + +#keyset[parent, name] +cil_field( + unique int id: @cil_field, + int parent: @cil_type ref, + string name: string ref, + int field_type: @cil_type ref); + +@cil_element = @cil_instruction | @cil_declaration | @cil_handler | @cil_attribute | @cil_namespace; +@cil_named_element = @cil_declaration | @cil_namespace; +@cil_declaration = @cil_variable | @cil_method | @cil_type | @cil_member; +@cil_accessible = @cil_declaration; +@cil_variable = @cil_field | @cil_stack_variable; +@cil_stack_variable = @cil_local_variable | @cil_parameter; +@cil_member = @cil_method | @cil_type | @cil_field | @cil_property | @cil_event; +@cil_custom_modifier_receiver = @cil_method | @cil_property | @cil_parameter | @cil_field | @cil_function_pointer_type; +@cil_parameterizable = @cil_method | @cil_function_pointer_type; +@cil_has_type_annotation = @cil_stack_variable | @cil_property | @cil_field | @cil_method | @cil_function_pointer_type; + +#keyset[parameterizable, index] +cil_parameter( + unique int id: @cil_parameter, + int parameterizable: @cil_parameterizable ref, + int index: int ref, + int param_type: @cil_type ref); + +cil_parameter_in(unique int id: @cil_parameter ref); +cil_parameter_out(unique int id: @cil_parameter ref); + +cil_setter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +#keyset[id, modifier] +cil_custom_modifiers( + int id: @cil_custom_modifier_receiver ref, + int modifier: @cil_type ref, + int kind: int ref); // modreq: 1, modopt: 0 + +cil_type_annotation( + int id: @cil_has_type_annotation ref, + int annotation: int ref); + +cil_getter(unique int prop: @cil_property ref, + int method: @cil_method ref); + +cil_adder(unique int event: @cil_event ref, + int method: @cil_method ref); + +cil_remover(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_raiser(unique int event: @cil_event ref, int method: @cil_method ref); + +cil_property( + unique int id: @cil_property, + int parent: @cil_type ref, + string name: string ref, + int property_type: @cil_type ref); + +#keyset[parent, name] +cil_event(unique int id: @cil_event, + int parent: @cil_type ref, + string name: string ref, + int event_type: @cil_type ref); + +#keyset[impl, index] +cil_local_variable( + unique int id: @cil_local_variable, + int impl: @cil_method_implementation ref, + int index: int ref, + int var_type: @cil_type ref); + +cil_function_pointer_calling_conventions( + int id: @cil_function_pointer_type ref, + int kind: int ref); + +// CIL handlers (exception handlers etc). + +case @cil_handler.kind of + 0 = @cil_catch_handler +| 1 = @cil_filter_handler +| 2 = @cil_finally_handler +| 4 = @cil_fault_handler +; + +#keyset[impl, index] +cil_handler( + unique int id: @cil_handler, + int impl: @cil_method_implementation ref, + int index: int ref, + int kind: int ref, + int try_start: @cil_instruction ref, + int try_end: @cil_instruction ref, + int handler_start: @cil_instruction ref); + +cil_handler_filter( + unique int id: @cil_handler ref, + int filter_start: @cil_instruction ref); + +cil_handler_type( + unique int id: @cil_handler ref, + int catch_type: @cil_type ref); + +@cil_controlflow_node = @cil_entry_point | @cil_instruction; + +@cil_entry_point = @cil_method_implementation | @cil_handler; + +@cil_dataflow_node = @cil_instruction | @cil_variable | @cil_method; + +cil_method_stack_size( + unique int method: @cil_method_implementation ref, + int size: int ref); + +// CIL modifiers + +cil_public(int id: @cil_member ref); +cil_private(int id: @cil_member ref); +cil_protected(int id: @cil_member ref); +cil_internal(int id: @cil_member ref); +cil_static(int id: @cil_member ref); +cil_sealed(int id: @cil_member ref); +cil_virtual(int id: @cil_method ref); +cil_abstract(int id: @cil_member ref); +cil_class(int id: @cil_type ref); +cil_interface(int id: @cil_type ref); +cil_security(int id: @cil_member ref); +cil_requiresecobject(int id: @cil_method ref); +cil_specialname(int id: @cil_method ref); +cil_newslot(int id: @cil_method ref); + +cil_base_class(unique int id: @cil_type ref, int base: @cil_type ref); +cil_base_interface(int id: @cil_type ref, int base: @cil_type ref); +cil_enum_underlying_type(unique int id: @cil_type ref, int underlying: @cil_type ref); + +#keyset[unbound, index] +cil_type_parameter( + int unbound: @cil_member ref, + int index: int ref, + int param: @cil_typeparameter ref); + +#keyset[bound, index] +cil_type_argument( + int bound: @cil_member ref, + int index: int ref, + int t: @cil_type ref); + +// CIL type parameter constraints + +cil_typeparam_covariant(int tp: @cil_typeparameter ref); +cil_typeparam_contravariant(int tp: @cil_typeparameter ref); +cil_typeparam_class(int tp: @cil_typeparameter ref); +cil_typeparam_struct(int tp: @cil_typeparameter ref); +cil_typeparam_new(int tp: @cil_typeparameter ref); +cil_typeparam_constraint(int tp: @cil_typeparameter ref, int supertype: @cil_type ref); + +// CIL attributes + +cil_attribute( + unique int attributeid: @cil_attribute, + int element: @cil_declaration ref, + int constructor: @cil_method ref); + +#keyset[attribute_id, param] +cil_attribute_named_argument( + int attribute_id: @cil_attribute ref, + string param: string ref, + string value: string ref); + +#keyset[attribute_id, index] +cil_attribute_positional_argument( + int attribute_id: @cil_attribute ref, + int index: int ref, + string value: string ref); + + +// Common .Net data model covering both C# and CIL + +// Common elements +@dotnet_element = @element | @cil_element; +@dotnet_named_element = @named_element | @cil_named_element; +@dotnet_callable = @callable | @cil_method; +@dotnet_variable = @variable | @cil_variable; +@dotnet_field = @field | @cil_field; +@dotnet_parameter = @parameter | @cil_parameter; +@dotnet_declaration = @declaration | @cil_declaration; +@dotnet_member = @member | @cil_member; +@dotnet_event = @event | @cil_event; +@dotnet_property = @property | @cil_property | @indexer; +@dotnet_parameterizable = @parameterizable | @cil_parameterizable; + +// Common types +@dotnet_type = @type | @cil_type; +@dotnet_call = @call | @cil_call_any; +@dotnet_throw = @throw_element | @cil_throw_any; +@dotnet_valueorreftype = @cil_valueorreftype | @value_or_ref_type | @cil_array_type | @void_type; +@dotnet_typeparameter = @type_parameter | @cil_typeparameter; +@dotnet_array_type = @array_type | @cil_array_type; +@dotnet_pointer_type = @pointer_type | @cil_pointer_type; +@dotnet_type_parameter = @type_parameter | @cil_typeparameter; +@dotnet_generic = @dotnet_valueorreftype | @dotnet_callable; + +// Attributes +@dotnet_attribute = @attribute | @cil_attribute; + +// Expressions +@dotnet_expr = @expr | @cil_expr; + +// Literals +@dotnet_literal = @literal_expr | @cil_literal; +@dotnet_string_literal = @string_literal_expr | @cil_ldstr; +@dotnet_int_literal = @integer_literal_expr | @cil_ldc_i; +@dotnet_float_literal = @float_literal_expr | @cil_ldc_r; +@dotnet_null_literal = @null_literal_expr | @cil_ldnull; + +@metadata_entity = @cil_method | @cil_type | @cil_field | @cil_property | @field | @property | + @callable | @value_or_ref_type | @void_type; + +metadata_handle(int entity : @metadata_entity ref, int location: @assembly ref, int handle: int ref) diff --git a/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/upgrade.properties b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/upgrade.properties new file mode 100644 index 00000000000..8bbe2edce63 --- /dev/null +++ b/csharp/ql/lib/upgrades/fd04e45710e1988076801608abffdfa013b680fc/upgrade.properties @@ -0,0 +1,2 @@ +description: Remove unique constraint on preprocessor directive and compilation pairs +compatibility: backwards From ec9de41fea9a96573bf6ac19ea8d6d672fc70257 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 10 Jul 2024 09:30:53 +0200 Subject: [PATCH 066/187] Add change note --- .../ql/lib/change-notes/2024-07-10-conditional-compilation.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2024-07-10-conditional-compilation.md diff --git a/csharp/ql/lib/change-notes/2024-07-10-conditional-compilation.md b/csharp/ql/lib/change-notes/2024-07-10-conditional-compilation.md new file mode 100644 index 00000000000..a4a59b2abea --- /dev/null +++ b/csharp/ql/lib/change-notes/2024-07-10-conditional-compilation.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The extractor has been changed to not skip source files that have already been seen. This has an impact on source files that are compiled multiple times in the build process. Source files with conditional compilation preprocessor directives (such as `#if`) are now extracted for each set of preprocessor symbols that are used during the build process. From a4e357e46d4ad466ece36ab70afcd809a3c03e57 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Mon, 5 Aug 2024 15:56:00 +0200 Subject: [PATCH 067/187] Remove unused `FileIsUpToDate` --- .../Semmle.Extraction.CSharp/Extractor/Analyser.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs index 95b289378b5..0b523e69b1a 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Extractor/Analyser.cs @@ -260,12 +260,6 @@ namespace Semmle.Extraction.CSharp extractionTasks.Add(() => DoAnalyseCompilation()); } - private static bool FileIsUpToDate(string src, string dest) - { - return File.Exists(dest) && - File.GetLastWriteTime(dest) >= File.GetLastWriteTime(src); - } - private static void AnalyseNamespace(Context cx, INamespaceSymbol ns) { foreach (var memberNamespace in ns.GetNamespaceMembers()) From d50898e114c536da7bd41299c957696c4a7dea26 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 6 Aug 2024 11:15:48 +0200 Subject: [PATCH 068/187] Python: Downgrade `packaging` for Python 3.7 support --- python/extractor/poetry.lock | 8 ++++---- python/extractor/pyproject.toml | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/python/extractor/poetry.lock b/python/extractor/poetry.lock index 06166b76af4..8742da7c636 100644 --- a/python/extractor/poetry.lock +++ b/python/extractor/poetry.lock @@ -58,13 +58,13 @@ files = [ [[package]] name = "packaging" -version = "24.0" +version = "23.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.7" files = [ - {file = "packaging-24.0-py3-none-any.whl", hash = "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5"}, - {file = "packaging-24.0.tar.gz", hash = "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9"}, + {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, + {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, ] [[package]] @@ -224,4 +224,4 @@ testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more [metadata] lock-version = "2.0" python-versions = "^3.7" -content-hash = "efa2573fc074b2b5334ac81c2ed14a4b9894aacab841973703a7af180c181870" +content-hash = "77d4ac980bc0aad555f8a72166242260b14251959db0ded9d055c9f06c36c972" diff --git a/python/extractor/pyproject.toml b/python/extractor/pyproject.toml index a9f7adbbc6f..866d62cb5e1 100644 --- a/python/extractor/pyproject.toml +++ b/python/extractor/pyproject.toml @@ -15,6 +15,9 @@ pyyaml = "^6.0.1" [tool.poetry.group.dev.dependencies] pytest-mock = "^3.11.1" pytest = "^7.4.2" +# packaging 24.0 was wrongly released as supporting Python 3.7, while it actually +# didn't. So as long as we support Python 3.7, we need to stick to <24.0. +packaging = "<24.0" [build-system] requires = ["poetry-core>=1.0.0"] From a7410e4a169cddb3d0ceffaaac584ecf0924deb7 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 6 Aug 2024 13:26:31 +0200 Subject: [PATCH 069/187] Java: Fix bad join Before ``` [2024-08-06 10:37:59] Evaluated non-recursive predicate BoundingChecks::arrayReference/1#754911ba@0628dahn in 20981ms (size: 2009682526). Evaluated relational algebra for predicate BoundingChecks::arrayReference/1#754911ba@0628dahn with tuple counts: 94480 ~0% {2} r1 = SCAN `Expr::ArrayAccess.getArray/0#dispred#b90c658a` OUTPUT In.1, In.0 32 ~0% {2} r2 = JOIN r1 WITH `Expr::MethodCall.getMethod/0#dispred#41989dc9` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 1013 ~1% {2} | JOIN WITH `Expr::MethodCall.getMethod/0#dispred#41989dc9_10#join_rhs` ON FIRST 1 OUTPUT Lhs.1, Rhs.1 92091 ~4% {2} r3 = JOIN r1 WITH variableBinding ON FIRST 1 OUTPUT Rhs.1, Lhs.1 2009681513 ~0% {2} | JOIN WITH variableBinding_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1 2009682526 ~0% {2} r4 = r2 UNION r3 return r4 [2024-08-06 10:38:02] Evaluated non-recursive predicate BoundingChecks::lessthanLength/1#48b5e1b7@2885308n in 0ms (size: 108). Evaluated relational algebra for predicate BoundingChecks::lessthanLength/1#48b5e1b7@2885308n with tuple counts: 1518 ~0% {2} r1 = JOIN `Expr::ComparisonExpr.isStrict/0#dispred#fd8c6ddb` WITH `Expr::ComparisonExpr.getGreaterOperand/0#dispred#e8df4b14` ON FIRST 1 OUTPUT Rhs.1, Lhs.0 455 ~2% {2} | JOIN WITH Expr::FieldAccess#2b664c37 ON FIRST 1 OUTPUT Lhs.1, Lhs.0 455 ~1% {3} | JOIN WITH `Expr::ComparisonExpr.getLesserOperand/0#dispred#d7744bc2` ON FIRST 1 OUTPUT Lhs.1, Lhs.0, Rhs.1 455 ~0% {5} | JOIN WITH `Expr::FieldAccess.getField/0#dispred#29ef4aa0` ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1, Lhs.0, Lhs.2 455 ~0% {5} | REWRITE WITH Out.1 := "length" 116 ~0% {3} | JOIN WITH `Element::Element.hasName/1#dispred#8acbbbde` ON FIRST 2 OUTPUT Lhs.4, Lhs.2, Lhs.3 93 ~0% {3} | JOIN WITH variableBinding ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1 93 ~1% {3} | JOIN WITH `Expr::VarAccess.getQualifier/0#dispred#2b0f1cd1` ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Rhs.1 484 ~2% {3} | JOIN WITH variableBinding_10#join_rhs ON FIRST 1 OUTPUT Lhs.1, Rhs.1, Lhs.2 277 ~3% {2} | JOIN WITH `BoundingChecks::conditionHolds/2#fa0354b9#bb` ON FIRST 2 OUTPUT Lhs.1, Lhs.2 166 ~5% {2} | JOIN WITH `Expr::ArrayAccess.getIndexExpr/0#dispred#345f6cf4_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 110 ~0% {1} | JOIN WITH `BoundingChecks::arrayReference/1#754911ba` ON FIRST 2 OUTPUT Lhs.0 return r1 ``` After ``` [2024-08-06 13:29:50] Evaluated non-recursive predicate BoundingChecks::lengthAccess/2#54b10eff@719e68tb in 0ms (size: 309). Evaluated relational algebra for predicate BoundingChecks::lengthAccess/2#54b10eff@719e68tb with tuple counts: 6241 ~0% {2} r1 = JOIN `BoundingChecks::getAnAccess/1#152ad44e_10#join_rhs` WITH `Expr::VarAccess.getQualifier/0#dispred#2b0f1cd1_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1 6240 ~0% {4} | JOIN WITH `Expr::FieldAccess.getField/0#dispred#29ef4aa0` ON FIRST 1 OUTPUT Rhs.1, _, Lhs.1, Lhs.0 6240 ~0% {4} | REWRITE WITH Out.1 := "length" 309 ~2% {2} | JOIN WITH `Element::Element.hasName/1#dispred#8acbbbde` ON FIRST 2 OUTPUT Lhs.3, Lhs.2 return r1 [2024-08-06 13:29:50] Evaluated non-recursive predicate BoundingChecks::lessthanLength/1#48b5e1b7@0fcac509 in 1ms (size: 108). Evaluated relational algebra for predicate BoundingChecks::lessthanLength/1#48b5e1b7@0fcac509 with tuple counts: 94480 ~0% {3} r1 = JOIN `Expr::ArrayAccess.getArray/0#dispred#b90c658a` WITH `Expr::ArrayAccess.getIndexExpr/0#dispred#345f6cf4` ON FIRST 1 OUTPUT Rhs.1, Lhs.0, Lhs.1 648 ~4% {4} | JOIN WITH variableBinding ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Lhs.0, Rhs.1 621 ~1% {4} | JOIN WITH `BoundingChecks::getAnAccess/1#152ad44e_10#join_rhs` ON FIRST 1 OUTPUT Lhs.2, Lhs.1, Lhs.3, Rhs.1 344 ~0% {4} | JOIN WITH `BoundingChecks::conditionHolds/2#fa0354b9#bb_10#join_rhs` ON FIRST 1 OUTPUT Rhs.1, Lhs.1, Lhs.2, Lhs.3 341 ~0% {4} | JOIN WITH `Expr::ComparisonExpr.isStrict/0#dispred#fd8c6ddb` ON FIRST 1 OUTPUT Lhs.0, Lhs.1, Lhs.2, Lhs.3 341 ~0% {5} | JOIN WITH `Expr::ComparisonExpr.getGreaterOperand/0#dispred#e8df4b14` ON FIRST 1 OUTPUT Rhs.1, Lhs.3, Lhs.1, Lhs.2, Lhs.0 110 ~2% {3} | JOIN WITH `BoundingChecks::lengthAccess/2#54b10eff` ON FIRST 2 OUTPUT Lhs.4, Lhs.2, Lhs.3 110 ~0% {3} | JOIN WITH `Expr::ComparisonExpr.getLesserOperand/0#dispred#d7744bc2` ON FIRST 1 OUTPUT Rhs.1, Lhs.2, Lhs.1 110 ~0% {1} | JOIN WITH variableBinding ON FIRST 2 OUTPUT Lhs.2 return r1 ``` --- .../java/security/internal/BoundingChecks.qll | 32 ++++++++++--------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll b/java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll index edfa5a90651..88dec6c2bb7 100644 --- a/java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll +++ b/java/ql/lib/semmle/code/java/security/internal/BoundingChecks.qll @@ -36,30 +36,32 @@ int lowerBound(VarAccess va) { ) } +/** Gets an access to `e`, which is either a variable or a method. */ +pragma[nomagic] +private Expr getAnAccess(Element e) { + result = e.(Variable).getAnAccess() + or + result.(MethodCall).getMethod() = e +} + +pragma[nomagic] +private predicate lengthAccess(FieldAccess fa, Element qualifier) { + fa.getQualifier() = getAnAccess(qualifier) and + fa.getField().hasName("length") +} + /** * Holds if the index expression is a `VarAccess`, where the variable has been confirmed to be less * than the length. */ predicate lessthanLength(ArrayAccess a) { - exists(ComparisonExpr lessThanLength, VarAccess va | + exists(ComparisonExpr lessThanLength, VarAccess va, Element qualifier | va = a.getIndexExpr() and conditionHolds(lessThanLength, va) | - lessThanLength.getGreaterOperand().(FieldAccess).getQualifier() = arrayReference(a) and - lessThanLength.getGreaterOperand().(FieldAccess).getField().hasName("length") and + lengthAccess(lessThanLength.getGreaterOperand(), qualifier) and + a.getArray() = getAnAccess(qualifier) and lessThanLength.getLesserOperand() = va.getVariable().getAnAccess() and lessThanLength.isStrict() ) } - -/** - * Return all other references to the array accessed in the `ArrayAccess`. - */ -pragma[nomagic] -private Expr arrayReference(ArrayAccess arrayAccess) { - // Array is stored in a variable. - result = arrayAccess.getArray().(VarAccess).getVariable().getAnAccess() - or - // Array is returned from a method. - result.(MethodCall).getMethod() = arrayAccess.getArray().(MethodCall).getMethod() -} From 572c773345314f4d4de6b80ea975f6d4e4838590 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 13:13:39 +0100 Subject: [PATCH 070/187] Change provenance for MaD models that use package grouping --- go/ql/lib/semmle/go/dataflow/ExternalFlow.qll | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll index 94b5dd708b2..0c346b3f9e0 100644 --- a/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll +++ b/go/ql/lib/semmle/go/dataflow/ExternalFlow.qll @@ -183,7 +183,8 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { string package, string type, boolean subtypes, string name, string signature, string ext, string output, string kind, string provenance | - sourceModel(package, type, subtypes, name, signature, ext, output, kind, provenance, madId) and + FlowExtensions::sourceModel(package, type, subtypes, name, signature, ext, output, kind, + provenance, madId) and model = "Source: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + ext + "; " + output + "; " + kind + "; " + provenance @@ -193,7 +194,8 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { string package, string type, boolean subtypes, string name, string signature, string ext, string input, string kind, string provenance | - sinkModel(package, type, subtypes, name, signature, ext, input, kind, provenance, madId) and + FlowExtensions::sinkModel(package, type, subtypes, name, signature, ext, input, kind, + provenance, madId) and model = "Sink: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + ext + "; " + input + "; " + kind + "; " + provenance @@ -203,8 +205,8 @@ predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { string package, string type, boolean subtypes, string name, string signature, string ext, string input, string output, string kind, string provenance | - summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, provenance, - madId) and + FlowExtensions::summaryModel(package, type, subtypes, name, signature, ext, input, output, kind, + provenance, madId) and model = "Summary: " + package + "; " + type + "; " + subtypes + "; " + name + "; " + signature + "; " + ext + "; " + input + "; " + output + "; " + kind + "; " + provenance From c14ba0e4bd22af76940ad9e27373e9975a3e36c3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 6 Aug 2024 12:46:15 +0000 Subject: [PATCH 071/187] Release preparation for version 2.18.2 --- cpp/ql/lib/CHANGELOG.md | 15 +++++++++++++ .../2024-07-23-destroying-delete.md | 4 ---- .../2024-07-23-using-enum-declaration.md | 4 ---- .../2024-07-25-alias-analysis-perf.md | 4 ---- .../change-notes/2024-07-31-constexpr-if.md | 4 ---- .../2024-08-01-deduction-guide.md | 4 ---- .../change-notes/2024-08-01-explicit-bool.md | 5 ----- cpp/ql/lib/change-notes/released/1.4.0.md | 14 +++++++++++++ cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 13 ++++++++++++ ...fference-expression-compared-zero-query.md | 4 ---- ...-22-incorrect-allocation-error-handling.md | 4 ---- .../2024-07-22-suspicious-allocation-size.md | 4 ---- .../2024-07-23-incorrectly-checked-scanf.md | 4 ---- .../2024-07-31-memory-may-not-be-freed.md | 4 ---- cpp/ql/src/change-notes/released/1.2.0.md | 12 +++++++++++ cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../lib/change-notes/released/1.7.22.md | 3 +++ .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.7.22.md | 3 +++ .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 4 ++++ csharp/ql/lib/change-notes/released/1.0.5.md | 3 +++ csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 4 ++++ csharp/ql/src/change-notes/released/1.0.5.md | 3 +++ csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ .../codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 4 ++++ go/ql/lib/change-notes/released/1.1.4.md | 3 +++ go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 4 ++++ go/ql/src/change-notes/released/1.0.5.md | 3 +++ go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/automodel/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.0.5.md | 3 +++ java/ql/automodel/src/codeql-pack.release.yml | 2 +- java/ql/automodel/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 20 ++++++++++++++++++ ...add-models-for-the-lastaflute-framework.md | 4 ---- .../2024-07-19-apache-ant-property-sinks.md | 4 ---- .../2024-07-24-url-fields-inherit-taint.md | 4 ---- .../lib/change-notes/2024-07-25-env-vars.md | 4 ---- .../change-notes/2024-08-02-buildless-ga.md | 4 ---- .../3.0.0.md} | 21 ++++++++++++++++--- java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 11 +++++++++- ...2024-07-23-java-sensitivelogging-source.md | 4 ---- .../2024-07-25-java-error-message-exposure.md | 4 ---- ...07-30-sensitive-log-whitelist-tokenizer.md | 4 ---- java/ql/src/change-notes/2024-07-30-unused.md | 4 ---- java/ql/src/change-notes/released/1.1.2.md | 8 +++++++ java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 4 ++++ .../ql/lib/change-notes/released/1.1.2.md | 3 +++ javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 4 ++++ .../ql/src/change-notes/released/1.1.1.md | 3 +++ javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 6 ++++++ .../1.0.5.md} | 7 ++++--- python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 10 +++++++++ .../2024-07-26-streamlit-models.md | 4 ---- .../1.1.0.md} | 13 ++++++++---- python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ++++ ruby/ql/lib/change-notes/released/1.0.5.md | 3 +++ ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 6 ++++++ .../1.1.0.md} | 7 ++++--- ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ++++ .../dataflow/change-notes/released/1.0.5.md | 3 +++ shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ++++ shared/mad/change-notes/released/1.0.5.md | 3 +++ shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/1.0.5.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ++++ shared/ssa/change-notes/released/1.0.5.md | 3 +++ shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ .../tutorial/change-notes/released/1.0.5.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ++++ .../typeflow/change-notes/released/1.0.5.md | 3 +++ shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/1.0.5.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/1.0.5.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ++++ shared/xml/change-notes/released/1.0.5.md | 3 +++ shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ++++ shared/yaml/change-notes/released/1.0.5.md | 3 +++ shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 7 +++++++ .../lib/change-notes/2024-07-24-url-model.md | 4 ---- .../2024-08-01-filemanager-model.md | 4 ---- swift/ql/lib/change-notes/released/1.1.1.md | 6 ++++++ swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 7 +++++++ .../1.0.5.md} | 7 ++++--- swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 163 files changed, 425 insertions(+), 180 deletions(-) delete mode 100644 cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md delete mode 100644 cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md delete mode 100644 cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md create mode 100644 cpp/ql/lib/change-notes/released/1.4.0.md delete mode 100644 cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md delete mode 100644 cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md delete mode 100644 cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md delete mode 100644 cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md delete mode 100644 cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md create mode 100644 cpp/ql/src/change-notes/released/1.2.0.md create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md create mode 100644 csharp/ql/lib/change-notes/released/1.0.5.md create mode 100644 csharp/ql/src/change-notes/released/1.0.5.md create mode 100644 go/ql/consistency-queries/change-notes/released/1.0.5.md create mode 100644 go/ql/lib/change-notes/released/1.1.4.md create mode 100644 go/ql/src/change-notes/released/1.0.5.md create mode 100644 java/ql/automodel/src/change-notes/released/1.0.5.md delete mode 100644 java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md delete mode 100644 java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md delete mode 100644 java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md delete mode 100644 java/ql/lib/change-notes/2024-07-25-env-vars.md delete mode 100644 java/ql/lib/change-notes/2024-08-02-buildless-ga.md rename java/ql/lib/change-notes/{2024-06-14-reverse-dns-separate-threat-model-kind.md => released/3.0.0.md} (60%) delete mode 100644 java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md delete mode 100644 java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md delete mode 100644 java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md delete mode 100644 java/ql/src/change-notes/2024-07-30-unused.md create mode 100644 java/ql/src/change-notes/released/1.1.2.md create mode 100644 javascript/ql/lib/change-notes/released/1.1.2.md create mode 100644 javascript/ql/src/change-notes/released/1.1.1.md create mode 100644 misc/suite-helpers/change-notes/released/1.0.5.md rename python/ql/lib/change-notes/{2024-07-12-mad-dict-sources.md => released/1.0.5.md} (83%) delete mode 100644 python/ql/src/change-notes/2024-07-26-streamlit-models.md rename python/ql/src/change-notes/{2024-07-19-cookie-injection.md => released/1.1.0.md} (59%) create mode 100644 ruby/ql/lib/change-notes/released/1.0.5.md rename ruby/ql/src/change-notes/{2024-06-18-weak-sensitive-data-hashing-query.md => released/1.1.0.md} (84%) create mode 100644 shared/controlflow/change-notes/released/1.0.5.md create mode 100644 shared/dataflow/change-notes/released/1.0.5.md create mode 100644 shared/mad/change-notes/released/1.0.5.md create mode 100644 shared/rangeanalysis/change-notes/released/1.0.5.md create mode 100644 shared/regex/change-notes/released/1.0.5.md create mode 100644 shared/ssa/change-notes/released/1.0.5.md create mode 100644 shared/threat-models/change-notes/released/1.0.5.md create mode 100644 shared/tutorial/change-notes/released/1.0.5.md create mode 100644 shared/typeflow/change-notes/released/1.0.5.md create mode 100644 shared/typetracking/change-notes/released/1.0.5.md create mode 100644 shared/typos/change-notes/released/1.0.5.md create mode 100644 shared/util/change-notes/released/1.0.5.md create mode 100644 shared/xml/change-notes/released/1.0.5.md create mode 100644 shared/yaml/change-notes/released/1.0.5.md delete mode 100644 swift/ql/lib/change-notes/2024-07-24-url-model.md delete mode 100644 swift/ql/lib/change-notes/2024-08-01-filemanager-model.md create mode 100644 swift/ql/lib/change-notes/released/1.1.1.md rename swift/ql/src/change-notes/{2024-08-01-constant-salt.md => released/1.0.5.md} (88%) diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 9f01040830c..646199bb39c 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,18 @@ +## 1.4.0 + +### New Features + +* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. +* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. +* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. +* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. + +### Minor Analysis Improvements + +* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. +* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. +* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. + ## 1.3.0 ### New Features diff --git a/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md b/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md deleted file mode 100644 index eb2a69f5bac..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. diff --git a/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md b/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md deleted file mode 100644 index cf85b3cef4e..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md b/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md deleted file mode 100644 index 585e824e6f1..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. diff --git a/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md b/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md deleted file mode 100644 index 09e27337bd1..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md b/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md deleted file mode 100644 index b2d18d5994f..00000000000 --- a/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. diff --git a/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md b/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md deleted file mode 100644 index f6ff9d19e8b..00000000000 --- a/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: feature ---- -* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. -* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. diff --git a/cpp/ql/lib/change-notes/released/1.4.0.md b/cpp/ql/lib/change-notes/released/1.4.0.md new file mode 100644 index 00000000000..a8466b0ef11 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/1.4.0.md @@ -0,0 +1,14 @@ +## 1.4.0 + +### New Features + +* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. +* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. +* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. +* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. + +### Minor Analysis Improvements + +* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. +* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. +* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index ec16350ed6f..b8b2e97d508 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.3.0 +lastReleaseVersion: 1.4.0 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 5ef613e94c0..002da21daec 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 1.3.1-dev +version: 1.4.0 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 9f10be7db90..25e322a99b7 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,16 @@ +## 1.2.0 + +### Query Metadata Changes + +* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. + +### Minor Analysis Improvements + +* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. +* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. +* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. +* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. + ## 1.1.0 ### Query Metadata Changes diff --git a/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md b/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md deleted file mode 100644 index 7a1469464c2..00000000000 --- a/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: queryMetadata ---- -* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. diff --git a/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md b/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md deleted file mode 100644 index 5e95cd05678..00000000000 --- a/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. diff --git a/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md b/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md deleted file mode 100644 index 8b55e61e85a..00000000000 --- a/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md b/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md deleted file mode 100644 index 9149c7611f5..00000000000 --- a/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. diff --git a/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md b/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md deleted file mode 100644 index a0ce19ccf69..00000000000 --- a/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. diff --git a/cpp/ql/src/change-notes/released/1.2.0.md b/cpp/ql/src/change-notes/released/1.2.0.md new file mode 100644 index 00000000000..f23e2b92eec --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.2.0.md @@ -0,0 +1,12 @@ +## 1.2.0 + +### Query Metadata Changes + +* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. + +### Minor Analysis Improvements + +* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. +* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. +* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. +* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 2ac15439f56..75430e73d1c 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.2.0 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 97b40ad7de2..a26e3b68c6d 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.1.1-dev +version: 1.2.0 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index 503822fbd68..eb7af5234e3 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.22 + +No user-facing changes. + ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md new file mode 100644 index 00000000000..7d6f39f3ce2 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md @@ -0,0 +1,3 @@ +## 1.7.22 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 87eff681b88..6a79a0ec163 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.21 +lastReleaseVersion: 1.7.22 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index f8c5a6f14a2..a13c4462816 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.22-dev +version: 1.7.22 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index 503822fbd68..eb7af5234e3 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.22 + +No user-facing changes. + ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md new file mode 100644 index 00000000000..7d6f39f3ce2 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md @@ -0,0 +1,3 @@ +## 1.7.22 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 87eff681b88..6a79a0ec163 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.21 +lastReleaseVersion: 1.7.22 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index f8e6ff0dc93..d6062ac903d 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.22-dev +version: 1.7.22 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index e8db0331951..50a19e99d36 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/lib/change-notes/released/1.0.5.md b/csharp/ql/lib/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 7c679023e56..6df287fb5e1 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 1.0.5-dev +version: 1.0.5 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index 0b2583745f1..bd25f8118dd 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/src/change-notes/released/1.0.5.md b/csharp/ql/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/csharp/ql/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index d1efd4cbf18..1f6b695454d 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.0.5-dev +version: 1.0.5 groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index bdc66d51322..2e7162889c3 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.5.md b/go/ql/consistency-queries/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/go/ql/consistency-queries/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 84c6cd451e2..62d6836c3c3 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.5-dev +version: 1.0.5 groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index ed4e9b3750f..41cfec4595e 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.4 + +No user-facing changes. + ## 1.1.3 ### Minor Analysis Improvements diff --git a/go/ql/lib/change-notes/released/1.1.4.md b/go/ql/lib/change-notes/released/1.1.4.md new file mode 100644 index 00000000000..b95051903c5 --- /dev/null +++ b/go/ql/lib/change-notes/released/1.1.4.md @@ -0,0 +1,3 @@ +## 1.1.4 + +No user-facing changes. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 35e710ab1bf..26cbcd3f123 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.3 +lastReleaseVersion: 1.1.4 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 0393983bbc1..574d34df3c5 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 1.1.4-dev +version: 1.1.4 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 7248057e408..36470f89eba 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/go/ql/src/change-notes/released/1.0.5.md b/go/ql/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/go/ql/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 36f79d28b5b..2d492bd3eaa 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.0.5-dev +version: 1.0.5 groups: - go - queries diff --git a/java/ql/automodel/src/CHANGELOG.md b/java/ql/automodel/src/CHANGELOG.md index 7ef174ca56a..7dc759d1ac6 100644 --- a/java/ql/automodel/src/CHANGELOG.md +++ b/java/ql/automodel/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/java/ql/automodel/src/change-notes/released/1.0.5.md b/java/ql/automodel/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/java/ql/automodel/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/java/ql/automodel/src/codeql-pack.release.yml b/java/ql/automodel/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/java/ql/automodel/src/codeql-pack.release.yml +++ b/java/ql/automodel/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/java/ql/automodel/src/qlpack.yml b/java/ql/automodel/src/qlpack.yml index 59878324d3d..77cfa34c6db 100644 --- a/java/ql/automodel/src/qlpack.yml +++ b/java/ql/automodel/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-automodel-queries -version: 1.0.5-dev +version: 1.0.5 groups: - java - automodel diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 07b324f259c..2dd89daf33f 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,23 @@ +## 3.0.0 + +### Breaking Changes + +* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. + +### New Features + +* Java support for `build-mode: none` is now out of beta, and generally available. + +### Major Analysis Improvements + +* We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). + +### Minor Analysis Improvements + +* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. +* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. +* Adds models for request handlers using the `org.lastaflute.web` web framework. + ## 2.0.0 ### Breaking Changes diff --git a/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md b/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md deleted file mode 100644 index b5f924cdb67..00000000000 --- a/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md b/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md deleted file mode 100644 index 11d84d15e3f..00000000000 --- a/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. diff --git a/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md b/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md deleted file mode 100644 index 80851dbc655..00000000000 --- a/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. diff --git a/java/ql/lib/change-notes/2024-07-25-env-vars.md b/java/ql/lib/change-notes/2024-07-25-env-vars.md deleted file mode 100644 index 8c58be3b412..00000000000 --- a/java/ql/lib/change-notes/2024-07-25-env-vars.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: breaking ---- -* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. diff --git a/java/ql/lib/change-notes/2024-08-02-buildless-ga.md b/java/ql/lib/change-notes/2024-08-02-buildless-ga.md deleted file mode 100644 index 8d2d8b6255d..00000000000 --- a/java/ql/lib/change-notes/2024-08-02-buildless-ga.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* Java support for `build-mode: none` is now out of beta, and generally available. diff --git a/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md b/java/ql/lib/change-notes/released/3.0.0.md similarity index 60% rename from java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md rename to java/ql/lib/change-notes/released/3.0.0.md index f5e39a0b5ea..be106b16574 100644 --- a/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md +++ b/java/ql/lib/change-notes/released/3.0.0.md @@ -1,4 +1,19 @@ ---- -category: majorAnalysis ---- +## 3.0.0 + +### Breaking Changes + +* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. + +### New Features + +* Java support for `build-mode: none` is now out of beta, and generally available. + +### Major Analysis Improvements + * We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). + +### Minor Analysis Improvements + +* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. +* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. +* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 0abe6ccede0..33d3a2cd113 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.0 +lastReleaseVersion: 3.0.0 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 470dfa19898..74bb47b0b8d 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 2.0.1-dev +version: 3.0.0 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 79a69c7ed9b..464768e3a7f 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,12 @@ +## 1.1.2 + +### Minor Analysis Improvements + +* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. +* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. +* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. +* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. + ## 1.1.1 ### Minor Analysis Improvements @@ -325,7 +334,7 @@ No user-facing changes. ### New Queries * Added a new query, `java/android/incomplete-provider-permissions`, to detect if an Android ContentProvider is not protected with a correct set of permissions. -* A new query "Uncontrolled data used in content resolution" (`java/android/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. +* A new query "Uncontrolled data used in content resolution" (`java/androd/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. ## 0.4.1 diff --git a/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md b/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md deleted file mode 100644 index ff8a3e12ee4..00000000000 --- a/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md b/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md deleted file mode 100644 index 2cc18cc1c64..00000000000 --- a/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md b/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md deleted file mode 100644 index a9a2bf2a9e0..00000000000 --- a/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. diff --git a/java/ql/src/change-notes/2024-07-30-unused.md b/java/ql/src/change-notes/2024-07-30-unused.md deleted file mode 100644 index 44eaaf515e5..00000000000 --- a/java/ql/src/change-notes/2024-07-30-unused.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. diff --git a/java/ql/src/change-notes/released/1.1.2.md b/java/ql/src/change-notes/released/1.1.2.md new file mode 100644 index 00000000000..f14365cfdd3 --- /dev/null +++ b/java/ql/src/change-notes/released/1.1.2.md @@ -0,0 +1,8 @@ +## 1.1.2 + +### Minor Analysis Improvements + +* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. +* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. +* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. +* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 1a19084be3f..53ab127707f 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.2 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index e34220277ab..2b82652c07e 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.1.2-dev +version: 1.1.2 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 182f9a9685c..134bbe39a69 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.2 + +No user-facing changes. + ## 1.1.1 No user-facing changes. diff --git a/javascript/ql/lib/change-notes/released/1.1.2.md b/javascript/ql/lib/change-notes/released/1.1.2.md new file mode 100644 index 00000000000..ce8d2c1a4f3 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/1.1.2.md @@ -0,0 +1,3 @@ +## 1.1.2 + +No user-facing changes. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 1a19084be3f..53ab127707f 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.2 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index f7bdd033b1c..55728be6e20 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 1.1.2-dev +version: 1.1.2 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 0f30798ecd1..af1e040cc44 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.1 + +No user-facing changes. + ## 1.1.0 ### New Queries diff --git a/javascript/ql/src/change-notes/released/1.1.1.md b/javascript/ql/src/change-notes/released/1.1.1.md new file mode 100644 index 00000000000..7fb56d36610 --- /dev/null +++ b/javascript/ql/src/change-notes/released/1.1.1.md @@ -0,0 +1,3 @@ +## 1.1.1 + +No user-facing changes. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index 2ac15439f56..1a19084be3f 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.1.1 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index bd70dd01c26..930347d58bc 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.1.1-dev +version: 1.1.1 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 9f92ac20b25..5e4196ac337 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.5.md b/misc/suite-helpers/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index b09efa35a30..530d81be5a7 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.5-dev +version: 1.0.5 groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 382efff551c..87cbf5bfda1 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.0.5 + +### Minor Analysis Improvements + +* Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) + ## 1.0.4 ### Minor Analysis Improvements diff --git a/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md b/python/ql/lib/change-notes/released/1.0.5.md similarity index 83% rename from python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md rename to python/ql/lib/change-notes/released/1.0.5.md index 1cc64bc5e7f..f65ec74a095 100644 --- a/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md +++ b/python/ql/lib/change-notes/released/1.0.5.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.0.5 + +### Minor Analysis Improvements + * Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index f25441dbef5..d43d4386a88 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 1.0.5-dev +version: 1.0.5 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index b386509bd97..31897112925 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,13 @@ +## 1.1.0 + +### New Queries + +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. + +### Minor Analysis Improvements + +* Added models of `streamlit` PyPI package. + ## 1.0.4 No user-facing changes. diff --git a/python/ql/src/change-notes/2024-07-26-streamlit-models.md b/python/ql/src/change-notes/2024-07-26-streamlit-models.md deleted file mode 100644 index 7deba7dffed..00000000000 --- a/python/ql/src/change-notes/2024-07-26-streamlit-models.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added models of `streamlit` PyPI package. diff --git a/python/ql/src/change-notes/2024-07-19-cookie-injection.md b/python/ql/src/change-notes/released/1.1.0.md similarity index 59% rename from python/ql/src/change-notes/2024-07-19-cookie-injection.md rename to python/ql/src/change-notes/released/1.1.0.md index ceefa99c886..9ced8370f53 100644 --- a/python/ql/src/change-notes/2024-07-19-cookie-injection.md +++ b/python/ql/src/change-notes/released/1.1.0.md @@ -1,4 +1,9 @@ ---- -category: newQuery ---- -* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. \ No newline at end of file +## 1.1.0 + +### New Queries + +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. + +### Minor Analysis Improvements + +* Added models of `streamlit` PyPI package. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 03f7ea71b58..2ac15439f56 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.1.0 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 6c6bf5f7798..d994d8744a1 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.0.5-dev +version: 1.1.0 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 865dc997f3a..4d575d4ef0f 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/1.0.5.md b/ruby/ql/lib/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 6cee9769870..5a94c2c93d3 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 1.0.5-dev +version: 1.0.5 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index ac5d0c7525c..37101f41c70 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.0 + +### New Queries + +* Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. + ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md b/ruby/ql/src/change-notes/released/1.1.0.md similarity index 84% rename from ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md rename to ruby/ql/src/change-notes/released/1.1.0.md index 6fffd21d616..17dcb0b1237 100644 --- a/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md +++ b/ruby/ql/src/change-notes/released/1.1.0.md @@ -1,4 +1,5 @@ ---- -category: newQuery ---- +## 1.1.0 + +### New Queries + * Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index 03f7ea71b58..2ac15439f56 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.1.0 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index c1c895167bc..67573686803 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.0.5-dev +version: 1.1.0 groups: - ruby - queries diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 047afa97e51..f62d99b8a59 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/1.0.5.md b/shared/controlflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/controlflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index e981c2fed5d..411b43b82cc 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index ca6c7165b9b..0a94e1b80ec 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/1.0.5.md b/shared/dataflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/dataflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 4302341cb3b..bfec0e93a53 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 8680f86e786..0bf218b9656 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.5.md b/shared/mad/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/mad/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 0c16b8a9bdd..21aa9dc3cb7 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index a33a857c905..f445578246d 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.5.md b/shared/rangeanalysis/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/rangeanalysis/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index c2f65e2931f..0a0b326205c 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index d78925faba0..78f8369e739 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.5.md b/shared/regex/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/regex/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 930dfbf4098..d0b658524fe 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 1a64a39471c..f41fc9a7fe7 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/ssa/change-notes/released/1.0.5.md b/shared/ssa/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/ssa/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index e59f7a2e601..6ff39d141cd 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index bdc66d51322..2e7162889c3 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.5.md b/shared/threat-models/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/threat-models/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 819206dd32a..fdd405e2096 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.5-dev +version: 1.0.5 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index ad8f62a4e9d..f20cfe347d7 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.5.md b/shared/tutorial/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/tutorial/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index c542374804d..502519631d0 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index b9366dadb5c..7ba137cbf53 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.5.md b/shared/typeflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typeflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 9dbfd6533f4..95557584bfe 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index d17f150b27b..77d9b6f4fcf 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/1.0.5.md b/shared/typetracking/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typetracking/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index c2a176796e8..0c31e5be9a1 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index d323c0974fe..f8ac1347b0f 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.5.md b/shared/typos/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typos/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 5bbc01323a8..97b3f34bd04 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index 6042620d77c..e44386743ad 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/util/change-notes/released/1.0.5.md b/shared/util/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/util/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 964747c8c59..8b6247e151d 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index 1323436e6b2..1b292c16876 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.5.md b/shared/xml/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/xml/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index edaeefea948..1a7f307050b 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index cd2c2e92ddf..064f83a6efd 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.5.md b/shared/yaml/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/yaml/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index da7d8b2956a..790d2dc1cae 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 21e8b74bb02..b8e0122e0a0 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.1.1 + +### Minor Analysis Improvements + +* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. +* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. + ## 1.1.0 ### New Features diff --git a/swift/ql/lib/change-notes/2024-07-24-url-model.md b/swift/ql/lib/change-notes/2024-07-24-url-model.md deleted file mode 100644 index ab831ab4593..00000000000 --- a/swift/ql/lib/change-notes/2024-07-24-url-model.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md b/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md deleted file mode 100644 index e4630d38f2c..00000000000 --- a/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. diff --git a/swift/ql/lib/change-notes/released/1.1.1.md b/swift/ql/lib/change-notes/released/1.1.1.md new file mode 100644 index 00000000000..50bd8dff3ce --- /dev/null +++ b/swift/ql/lib/change-notes/released/1.1.1.md @@ -0,0 +1,6 @@ +## 1.1.1 + +### Minor Analysis Improvements + +* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. +* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index 2ac15439f56..1a19084be3f 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.1.1 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 2b14c18b128..2878c24bc55 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 1.1.1-dev +version: 1.1.1 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index ca26ff94f22..e33d96f63f5 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.0.5 + +### Minor Analysis Improvements + +* The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. +* The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. + ## 1.0.4 No user-facing changes. diff --git a/swift/ql/src/change-notes/2024-08-01-constant-salt.md b/swift/ql/src/change-notes/released/1.0.5.md similarity index 88% rename from swift/ql/src/change-notes/2024-08-01-constant-salt.md rename to swift/ql/src/change-notes/released/1.0.5.md index 5ead3f3c984..f2169e0059f 100644 --- a/swift/ql/src/change-notes/2024-08-01-constant-salt.md +++ b/swift/ql/src/change-notes/released/1.0.5.md @@ -1,5 +1,6 @@ ---- -category: minorAnalysis ---- +## 1.0.5 + +### Minor Analysis Improvements + * The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. * The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index a6a4598cc74..c88cab945eb 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.0.5-dev +version: 1.0.5 groups: - swift - queries From f0d1740ff8c1c20d29f83b1efa578865b1857744 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 13:48:45 +0100 Subject: [PATCH 072/187] Update text expectations --- .../go/frameworks/Beego/ReflectedXss.expected | 156 +++++------------- .../go/frameworks/Beego/TaintedPath.expected | 8 +- .../go/frameworks/Revel/OpenRedirect.expected | 3 +- .../go/frameworks/Revel/ReflectedXss.expected | 3 +- .../go/frameworks/Revel/TaintedPath.expected | 3 +- .../CWE-347/MissingJwtSignatureCheck.expected | 10 +- .../Security/CWE-643/XPathInjection.expected | 31 +--- 7 files changed, 53 insertions(+), 161 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Beego/ReflectedXss.expected b/go/ql/test/library-tests/semmle/go/frameworks/Beego/ReflectedXss.expected index 4ec7a2210fd..be6bc68e877 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Beego/ReflectedXss.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Beego/ReflectedXss.expected @@ -155,123 +155,45 @@ edges | test.go:312:21:312:24 | bMap | test.go:312:21:312:32 | call to Items | provenance | MaD:12 | | test.go:312:21:312:32 | call to Items | test.go:312:21:312:52 | type assertion | provenance | | models -| 1 | Summary: github.com/astaxie/beego/utils; ; false; SliceChunk; ; ; Argument[0]; ReturnValue; taint; manual | -| 1 | Summary: github.com/beego/beego/core/utils; ; false; SliceChunk; ; ; Argument[0]; ReturnValue; taint; manual | -| 1 | Summary: github.com/beego/beego/utils; ; false; SliceChunk; ; ; Argument[0]; ReturnValue; taint; manual | -| 2 | Summary: github.com/astaxie/beego/utils; ; false; SliceDiff; ; ; Argument[0]; ReturnValue; taint; manual | -| 2 | Summary: github.com/beego/beego/core/utils; ; false; SliceDiff; ; ; Argument[0]; ReturnValue; taint; manual | -| 2 | Summary: github.com/beego/beego/utils; ; false; SliceDiff; ; ; Argument[0]; ReturnValue; taint; manual | -| 3 | Summary: github.com/astaxie/beego/utils; ; false; SliceFilter; ; ; Argument[0]; ReturnValue; taint; manual | -| 3 | Summary: github.com/beego/beego/core/utils; ; false; SliceFilter; ; ; Argument[0]; ReturnValue; taint; manual | -| 3 | Summary: github.com/beego/beego/utils; ; false; SliceFilter; ; ; Argument[0]; ReturnValue; taint; manual | -| 4 | Summary: github.com/astaxie/beego/utils; ; false; SliceIntersect; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 4 | Summary: github.com/beego/beego/core/utils; ; false; SliceIntersect; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 4 | Summary: github.com/beego/beego/utils; ; false; SliceIntersect; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 5 | Summary: github.com/astaxie/beego/utils; ; false; SliceMerge; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 5 | Summary: github.com/beego/beego/core/utils; ; false; SliceMerge; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 5 | Summary: github.com/beego/beego/utils; ; false; SliceMerge; ; ; Argument[0..1]; ReturnValue; taint; manual | -| 6 | Summary: github.com/astaxie/beego/utils; ; false; SlicePad; ; ; Argument[0..2]; ReturnValue; taint; manual | -| 6 | Summary: github.com/beego/beego/core/utils; ; false; SlicePad; ; ; Argument[0..2]; ReturnValue; taint; manual | -| 6 | Summary: github.com/beego/beego/utils; ; false; SlicePad; ; ; Argument[0..2]; ReturnValue; taint; manual | -| 7 | Summary: github.com/astaxie/beego/utils; ; false; SliceRand; ; ; Argument[0]; ReturnValue; taint; manual | -| 7 | Summary: github.com/beego/beego/core/utils; ; false; SliceRand; ; ; Argument[0]; ReturnValue; taint; manual | -| 7 | Summary: github.com/beego/beego/utils; ; false; SliceRand; ; ; Argument[0]; ReturnValue; taint; manual | -| 8 | Summary: github.com/astaxie/beego/utils; ; false; SliceReduce; ; ; Argument[0]; ReturnValue; taint; manual | -| 8 | Summary: github.com/beego/beego/core/utils; ; false; SliceReduce; ; ; Argument[0]; ReturnValue; taint; manual | -| 8 | Summary: github.com/beego/beego/utils; ; false; SliceReduce; ; ; Argument[0]; ReturnValue; taint; manual | -| 9 | Summary: github.com/astaxie/beego/utils; ; false; SliceShuffle; ; ; Argument[0]; ReturnValue; taint; manual | -| 9 | Summary: github.com/beego/beego/core/utils; ; false; SliceShuffle; ; ; Argument[0]; ReturnValue; taint; manual | -| 9 | Summary: github.com/beego/beego/utils; ; false; SliceShuffle; ; ; Argument[0]; ReturnValue; taint; manual | -| 10 | Summary: github.com/astaxie/beego/utils; ; false; SliceUnique; ; ; Argument[0]; ReturnValue; taint; manual | -| 10 | Summary: github.com/beego/beego/core/utils; ; false; SliceUnique; ; ; Argument[0]; ReturnValue; taint; manual | -| 10 | Summary: github.com/beego/beego/utils; ; false; SliceUnique; ; ; Argument[0]; ReturnValue; taint; manual | -| 11 | Summary: github.com/astaxie/beego/utils; BeeMap; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 11 | Summary: github.com/beego/beego/core/utils; BeeMap; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 11 | Summary: github.com/beego/beego/utils; BeeMap; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 12 | Summary: github.com/astaxie/beego/utils; BeeMap; true; Items; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 12 | Summary: github.com/beego/beego/core/utils; BeeMap; true; Items; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 12 | Summary: github.com/beego/beego/utils; BeeMap; true; Items; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 13 | Summary: github.com/astaxie/beego/utils; BeeMap; true; Set; ; ; Argument[1]; Argument[receiver]; taint; manual | -| 13 | Summary: github.com/beego/beego/core/utils; BeeMap; true; Set; ; ; Argument[1]; Argument[receiver]; taint; manual | -| 13 | Summary: github.com/beego/beego/utils; BeeMap; true; Set; ; ; Argument[1]; Argument[receiver]; taint; manual | -| 14 | Source: github.com/astaxie/beego/context; BeegoInput; true; Bind; ; ; Argument[0]; remote; manual | -| 14 | Source: github.com/beego/beego/context; BeegoInput; true; Bind; ; ; Argument[0]; remote; manual | -| 14 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Bind; ; ; Argument[0]; remote; manual | -| 15 | Source: github.com/astaxie/beego/context; BeegoInput; true; Cookie; ; ; ReturnValue[0]; remote; manual | -| 15 | Source: github.com/beego/beego/context; BeegoInput; true; Cookie; ; ; ReturnValue[0]; remote; manual | -| 15 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Cookie; ; ; ReturnValue[0]; remote; manual | -| 16 | Source: github.com/astaxie/beego/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 16 | Source: github.com/beego/beego/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 16 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 17 | Source: github.com/astaxie/beego/context; BeegoInput; true; GetData; ; ; ReturnValue[0]; remote; manual | -| 17 | Source: github.com/beego/beego/context; BeegoInput; true; GetData; ; ; ReturnValue[0]; remote; manual | -| 17 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; GetData; ; ; ReturnValue[0]; remote; manual | -| 18 | Source: github.com/astaxie/beego/context; BeegoInput; true; Header; ; ; ReturnValue[0]; remote; manual | -| 18 | Source: github.com/beego/beego/context; BeegoInput; true; Header; ; ; ReturnValue[0]; remote; manual | -| 18 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Header; ; ; ReturnValue[0]; remote; manual | -| 19 | Source: github.com/astaxie/beego/context; BeegoInput; true; Param; ; ; ReturnValue[0]; remote; manual | -| 19 | Source: github.com/beego/beego/context; BeegoInput; true; Param; ; ; ReturnValue[0]; remote; manual | -| 19 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Param; ; ; ReturnValue[0]; remote; manual | -| 20 | Source: github.com/astaxie/beego/context; BeegoInput; true; Params; ; ; ReturnValue[0]; remote; manual | -| 20 | Source: github.com/beego/beego/context; BeegoInput; true; Params; ; ; ReturnValue[0]; remote; manual | -| 20 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Params; ; ; ReturnValue[0]; remote; manual | -| 21 | Source: github.com/astaxie/beego/context; BeegoInput; true; Query; ; ; ReturnValue[0]; remote; manual | -| 21 | Source: github.com/beego/beego/context; BeegoInput; true; Query; ; ; ReturnValue[0]; remote; manual | -| 21 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Query; ; ; ReturnValue[0]; remote; manual | -| 22 | Source: github.com/astaxie/beego/context; BeegoInput; true; Refer; ; ; ReturnValue[0]; remote; manual | -| 22 | Source: github.com/beego/beego/context; BeegoInput; true; Refer; ; ; ReturnValue[0]; remote; manual | -| 22 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Refer; ; ; ReturnValue[0]; remote; manual | -| 23 | Source: github.com/astaxie/beego/context; BeegoInput; true; Referer; ; ; ReturnValue[0]; remote; manual | -| 23 | Source: github.com/beego/beego/context; BeegoInput; true; Referer; ; ; ReturnValue[0]; remote; manual | -| 23 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Referer; ; ; ReturnValue[0]; remote; manual | -| 24 | Source: github.com/astaxie/beego/context; BeegoInput; true; URI; ; ; ReturnValue[0]; remote; manual | -| 24 | Source: github.com/beego/beego/context; BeegoInput; true; URI; ; ; ReturnValue[0]; remote; manual | -| 24 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; URI; ; ; ReturnValue[0]; remote; manual | -| 25 | Source: github.com/astaxie/beego/context; BeegoInput; true; URL; ; ; ReturnValue[0]; remote; manual | -| 25 | Source: github.com/beego/beego/context; BeegoInput; true; URL; ; ; ReturnValue[0]; remote; manual | -| 25 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; URL; ; ; ReturnValue[0]; remote; manual | -| 26 | Source: github.com/astaxie/beego/context; BeegoInput; true; UserAgent; ; ; ReturnValue[0]; remote; manual | -| 26 | Source: github.com/beego/beego/context; BeegoInput; true; UserAgent; ; ; ReturnValue[0]; remote; manual | -| 26 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; UserAgent; ; ; ReturnValue[0]; remote; manual | -| 27 | Source: github.com/astaxie/beego/context; Context; true; GetCookie; ; ; ReturnValue; remote; manual | -| 27 | Source: github.com/beego/beego/context; Context; true; GetCookie; ; ; ReturnValue; remote; manual | -| 27 | Source: github.com/beego/beego/server/web/context; Context; true; GetCookie; ; ; ReturnValue; remote; manual | -| 28 | Summary: github.com/astaxie/beego; ; false; HTML2str; ; ; Argument[0]; ReturnValue; taint; manual | -| 28 | Summary: github.com/beego/beego/server/web; ; false; HTML2str; ; ; Argument[0]; ReturnValue; taint; manual | -| 28 | Summary: github.com/beego/beego; ; false; HTML2str; ; ; Argument[0]; ReturnValue; taint; manual | -| 29 | Summary: github.com/astaxie/beego; ; false; Htmlunquote; ; ; Argument[0]; ReturnValue; taint; manual | -| 29 | Summary: github.com/beego/beego/server/web; ; false; Htmlunquote; ; ; Argument[0]; ReturnValue; taint; manual | -| 29 | Summary: github.com/beego/beego; ; false; Htmlunquote; ; ; Argument[0]; ReturnValue; taint; manual | -| 30 | Summary: github.com/astaxie/beego; ; false; MapGet; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 30 | Summary: github.com/beego/beego/server/web; ; false; MapGet; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 30 | Summary: github.com/beego/beego; ; false; MapGet; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 31 | Summary: github.com/astaxie/beego; ; false; ParseForm; ; ; Argument[0]; Argument[1]; taint; manual | -| 31 | Summary: github.com/beego/beego/server/web; ; false; ParseForm; ; ; Argument[0]; Argument[1]; taint; manual | -| 31 | Summary: github.com/beego/beego; ; false; ParseForm; ; ; Argument[0]; Argument[1]; taint; manual | -| 32 | Summary: github.com/astaxie/beego; ; false; Str2html; ; ; Argument[0]; ReturnValue; taint; manual | -| 32 | Summary: github.com/beego/beego/server/web; ; false; Str2html; ; ; Argument[0]; ReturnValue; taint; manual | -| 32 | Summary: github.com/beego/beego; ; false; Str2html; ; ; Argument[0]; ReturnValue; taint; manual | -| 33 | Summary: github.com/astaxie/beego; ; false; Substr; ; ; Argument[0]; ReturnValue; taint; manual | -| 33 | Summary: github.com/beego/beego/server/web; ; false; Substr; ; ; Argument[0]; ReturnValue; taint; manual | -| 33 | Summary: github.com/beego/beego; ; false; Substr; ; ; Argument[0]; ReturnValue; taint; manual | -| 34 | Source: github.com/astaxie/beego; Controller; true; ParseForm; ; ; Argument[0]; remote; manual | -| 34 | Source: github.com/beego/beego/server/web; Controller; true; ParseForm; ; ; Argument[0]; remote; manual | -| 34 | Source: github.com/beego/beego; Controller; true; ParseForm; ; ; Argument[0]; remote; manual | -| 35 | Source: github.com/astaxie/beego; Controller; true; GetFile; ; ; ReturnValue[0..1]; remote; manual | -| 35 | Source: github.com/beego/beego/server/web; Controller; true; GetFile; ; ; ReturnValue[0..1]; remote; manual | -| 35 | Source: github.com/beego/beego; Controller; true; GetFile; ; ; ReturnValue[0..1]; remote; manual | -| 36 | Source: github.com/astaxie/beego; Controller; true; GetFiles; ; ; ReturnValue[0]; remote; manual | -| 36 | Source: github.com/beego/beego/server/web; Controller; true; GetFiles; ; ; ReturnValue[0]; remote; manual | -| 36 | Source: github.com/beego/beego; Controller; true; GetFiles; ; ; ReturnValue[0]; remote; manual | -| 37 | Source: github.com/astaxie/beego; Controller; true; GetString; ; ; ReturnValue[0]; remote; manual | -| 37 | Source: github.com/beego/beego/server/web; Controller; true; GetString; ; ; ReturnValue[0]; remote; manual | -| 37 | Source: github.com/beego/beego; Controller; true; GetString; ; ; ReturnValue[0]; remote; manual | -| 38 | Source: github.com/astaxie/beego; Controller; true; GetStrings; ; ; ReturnValue[0]; remote; manual | -| 38 | Source: github.com/beego/beego/server/web; Controller; true; GetStrings; ; ; ReturnValue[0]; remote; manual | -| 38 | Source: github.com/beego/beego; Controller; true; GetStrings; ; ; ReturnValue[0]; remote; manual | -| 39 | Source: github.com/astaxie/beego; Controller; true; Input; ; ; ReturnValue[0]; remote; manual | -| 39 | Source: github.com/beego/beego/server/web; Controller; true; Input; ; ; ReturnValue[0]; remote; manual | -| 39 | Source: github.com/beego/beego; Controller; true; Input; ; ; ReturnValue[0]; remote; manual | +| 1 | Summary: group:beego-utils; ; false; SliceChunk; ; ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: group:beego-utils; ; false; SliceDiff; ; ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: group:beego-utils; ; false; SliceFilter; ; ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: group:beego-utils; ; false; SliceIntersect; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 5 | Summary: group:beego-utils; ; false; SliceMerge; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 6 | Summary: group:beego-utils; ; false; SlicePad; ; ; Argument[0..2]; ReturnValue; taint; manual | +| 7 | Summary: group:beego-utils; ; false; SliceRand; ; ; Argument[0]; ReturnValue; taint; manual | +| 8 | Summary: group:beego-utils; ; false; SliceReduce; ; ; Argument[0]; ReturnValue; taint; manual | +| 9 | Summary: group:beego-utils; ; false; SliceShuffle; ; ; Argument[0]; ReturnValue; taint; manual | +| 10 | Summary: group:beego-utils; ; false; SliceUnique; ; ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: group:beego-utils; BeeMap; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 12 | Summary: group:beego-utils; BeeMap; true; Items; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 13 | Summary: group:beego-utils; BeeMap; true; Set; ; ; Argument[1]; Argument[receiver]; taint; manual | +| 14 | Source: group:beego-context; BeegoInput; true; Bind; ; ; Argument[0]; remote; manual | +| 15 | Source: group:beego-context; BeegoInput; true; Cookie; ; ; ReturnValue[0]; remote; manual | +| 16 | Source: group:beego-context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | +| 17 | Source: group:beego-context; BeegoInput; true; GetData; ; ; ReturnValue[0]; remote; manual | +| 18 | Source: group:beego-context; BeegoInput; true; Header; ; ; ReturnValue[0]; remote; manual | +| 19 | Source: group:beego-context; BeegoInput; true; Param; ; ; ReturnValue[0]; remote; manual | +| 20 | Source: group:beego-context; BeegoInput; true; Params; ; ; ReturnValue[0]; remote; manual | +| 21 | Source: group:beego-context; BeegoInput; true; Query; ; ; ReturnValue[0]; remote; manual | +| 22 | Source: group:beego-context; BeegoInput; true; Refer; ; ; ReturnValue[0]; remote; manual | +| 23 | Source: group:beego-context; BeegoInput; true; Referer; ; ; ReturnValue[0]; remote; manual | +| 24 | Source: group:beego-context; BeegoInput; true; URI; ; ; ReturnValue[0]; remote; manual | +| 25 | Source: group:beego-context; BeegoInput; true; URL; ; ; ReturnValue[0]; remote; manual | +| 26 | Source: group:beego-context; BeegoInput; true; UserAgent; ; ; ReturnValue[0]; remote; manual | +| 27 | Source: group:beego-context; Context; true; GetCookie; ; ; ReturnValue; remote; manual | +| 28 | Summary: group:beego; ; false; HTML2str; ; ; Argument[0]; ReturnValue; taint; manual | +| 29 | Summary: group:beego; ; false; Htmlunquote; ; ; Argument[0]; ReturnValue; taint; manual | +| 30 | Summary: group:beego; ; false; MapGet; ; ; Argument[0]; ReturnValue[0]; taint; manual | +| 31 | Summary: group:beego; ; false; ParseForm; ; ; Argument[0]; Argument[1]; taint; manual | +| 32 | Summary: group:beego; ; false; Str2html; ; ; Argument[0]; ReturnValue; taint; manual | +| 33 | Summary: group:beego; ; false; Substr; ; ; Argument[0]; ReturnValue; taint; manual | +| 34 | Source: group:beego; Controller; true; ParseForm; ; ; Argument[0]; remote; manual | +| 35 | Source: group:beego; Controller; true; GetFile; ; ; ReturnValue[0..1]; remote; manual | +| 36 | Source: group:beego; Controller; true; GetFiles; ; ; ReturnValue[0]; remote; manual | +| 37 | Source: group:beego; Controller; true; GetString; ; ; ReturnValue[0]; remote; manual | +| 38 | Source: group:beego; Controller; true; GetStrings; ; ; ReturnValue[0]; remote; manual | +| 39 | Source: group:beego; Controller; true; Input; ; ; ReturnValue[0]; remote; manual | | 40 | Summary: io/ioutil; ; false; ReadAll; ; ; Argument[0]; ReturnValue[0]; taint; manual | | 41 | Source: net/http; Request; true; Form; ; ; ; remote; manual | nodes diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected index 5b6213e6e85..420f2105dce 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected @@ -17,12 +17,8 @@ edges | test.go:340:15:340:26 | call to Data | test.go:344:23:344:31 | untrusted | provenance | Src:MaD:2 | models | 1 | Summary: encoding/json; ; false; Unmarshal; ; ; Argument[0]; Argument[1]; taint; manual | -| 2 | Source: github.com/astaxie/beego/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 2 | Source: github.com/beego/beego/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 2 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 3 | Source: github.com/astaxie/beego/context; BeegoInput; true; RequestBody; ; ; ; remote; manual | -| 3 | Source: github.com/beego/beego/context; BeegoInput; true; RequestBody; ; ; ; remote; manual | -| 3 | Source: github.com/beego/beego/server/web/context; BeegoInput; true; RequestBody; ; ; ; remote; manual | +| 2 | Source: group:beego-context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | +| 3 | Source: group:beego-context; BeegoInput; true; RequestBody; ; ; ; remote; manual | nodes | test.go:215:15:215:26 | call to Data | semmle.label | call to Data | | test.go:216:18:216:26 | untrusted | semmle.label | untrusted | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected b/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected index 0312e5cdeee..41ec583b6e0 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected @@ -7,8 +7,7 @@ edges | EndToEnd.go:94:20:94:27 | selection of Params | EndToEnd.go:94:20:94:32 | selection of Form | provenance | Src:MaD:1 Config | | EndToEnd.go:94:20:94:32 | selection of Form | EndToEnd.go:94:20:94:49 | call to Get | provenance | Config | models -| 1 | Source: github.com/revel/revel; Controller; true; Params; ; ; ; remote; manual | -| 1 | Source: github.com/robfig/revel; Controller; true; Params; ; ; ; remote; manual | +| 1 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | nodes | EndToEnd.go:94:20:94:27 | implicit dereference | semmle.label | implicit dereference | | EndToEnd.go:94:20:94:27 | selection of Params | semmle.label | selection of Params | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/ReflectedXss.expected b/go/ql/test/library-tests/semmle/go/frameworks/Revel/ReflectedXss.expected index 418e722e2ac..a53d2914fd1 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/ReflectedXss.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/ReflectedXss.expected @@ -15,8 +15,7 @@ edges | examples/booking/app/init.go:36:44:36:48 | selection of URL | examples/booking/app/init.go:36:44:36:53 | selection of Path | provenance | Src:MaD:3 | | examples/booking/app/init.go:40:49:40:53 | selection of URL | examples/booking/app/init.go:40:49:40:58 | selection of Path | provenance | Src:MaD:3 | models -| 1 | Source: github.com/revel/revel; Controller; true; Params; ; ; ; remote; manual | -| 1 | Source: github.com/robfig/revel; Controller; true; Params; ; ; ; remote; manual | +| 1 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | | 2 | Summary: io; StringWriter; true; WriteString; ; ; Argument[0]; Argument[receiver]; taint; manual | | 3 | Source: net/http; Request; true; URL; ; ; ; remote; manual | | 4 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected index 977b90affab..1dd758c931a 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected @@ -7,8 +7,7 @@ edges | EndToEnd.go:64:26:64:33 | selection of Params | EndToEnd.go:64:26:64:38 | selection of Form | provenance | Src:MaD:1 | | EndToEnd.go:64:26:64:38 | selection of Form | EndToEnd.go:64:26:64:55 | call to Get | provenance | MaD:2 | models -| 1 | Source: github.com/revel/revel; Controller; true; Params; ; ; ; remote; manual | -| 1 | Source: github.com/robfig/revel; Controller; true; Params; ; ; ; remote; manual | +| 1 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | | 2 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | nodes | EndToEnd.go:58:18:58:25 | selection of Params | semmle.label | selection of Params | diff --git a/go/ql/test/query-tests/Security/CWE-347/MissingJwtSignatureCheck.expected b/go/ql/test/query-tests/Security/CWE-347/MissingJwtSignatureCheck.expected index 2b5c40da258..3d3321f0947 100644 --- a/go/ql/test/query-tests/Security/CWE-347/MissingJwtSignatureCheck.expected +++ b/go/ql/test/query-tests/Security/CWE-347/MissingJwtSignatureCheck.expected @@ -15,14 +15,8 @@ edges | golang-jwt-v5.go:29:25:29:35 | signedToken | golang-jwt-v5.go:32:29:32:39 | definition of signedToken | provenance | | | golang-jwt-v5.go:32:29:32:39 | definition of signedToken | golang-jwt-v5.go:34:58:34:68 | signedToken | provenance | Sink:MaD:3 | models -| 1 | Sink: github.com/go-jose/go-jose/jwt; JSONWebToken; true; UnsafeClaimsWithoutVerification; ; ; Argument[receiver]; jwt; manual | -| 1 | Sink: github.com/square/go-jose/jwt; JSONWebToken; true; UnsafeClaimsWithoutVerification; ; ; Argument[receiver]; jwt; manual | -| 1 | Sink: gopkg.in/go-jose/go-jose/jwt; JSONWebToken; true; UnsafeClaimsWithoutVerification; ; ; Argument[receiver]; jwt; manual | -| 1 | Sink: gopkg.in/square/go-jose/jwt; JSONWebToken; true; UnsafeClaimsWithoutVerification; ; ; Argument[receiver]; jwt; manual | -| 2 | Summary: github.com/go-jose/go-jose/jwt; ; true; ParseSigned; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 2 | Summary: github.com/square/go-jose/jwt; ; true; ParseSigned; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 2 | Summary: gopkg.in/go-jose/go-jose/jwt; ; true; ParseSigned; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 2 | Summary: gopkg.in/square/go-jose/jwt; ; true; ParseSigned; ; ; Argument[0]; ReturnValue[0]; taint; manual | +| 1 | Sink: group:go-jose/jwt; JSONWebToken; true; UnsafeClaimsWithoutVerification; ; ; Argument[receiver]; jwt; manual | +| 2 | Summary: group:go-jose/jwt; ; true; ParseSigned; ; ; Argument[0]; ReturnValue[0]; taint; manual | | 3 | Sink: github.com/golang-jwt/jwt; Parser; true; ParseUnverified; ; ; Argument[0]; jwt; manual | | 4 | Source: net/http; Request; true; URL; ; ; ; remote; manual | | 5 | Summary: net/url; URL; true; Query; ; ; Argument[receiver]; ReturnValue; taint; manual | diff --git a/go/ql/test/query-tests/Security/CWE-643/XPathInjection.expected b/go/ql/test/query-tests/Security/CWE-643/XPathInjection.expected index 157c1b65222..ae3c205ead6 100644 --- a/go/ql/test/query-tests/Security/CWE-643/XPathInjection.expected +++ b/go/ql/test/query-tests/Security/CWE-643/XPathInjection.expected @@ -124,33 +124,16 @@ models | 21 | Sink: github.com/ChrisTrenkamp/goxpath; ; true; MustParse; ; ; Argument[0]; xpath-injection; manual | | 22 | Sink: github.com/ChrisTrenkamp/goxpath; ; true; Parse; ; ; Argument[0]; xpath-injection; manual | | 23 | Sink: github.com/ChrisTrenkamp/goxpath; ; true; ParseExec; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: github.com/crankycoder/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: github.com/go-xmlpath/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: github.com/going/toolkit/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: github.com/masterzen/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: gopkg.in/go-xmlpath/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: gopkg.in/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 24 | Sink: launchpad.net/xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: github.com/crankycoder/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: github.com/go-xmlpath/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: github.com/going/toolkit/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: github.com/masterzen/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: gopkg.in/go-xmlpath/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: gopkg.in/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | -| 25 | Sink: launchpad.net/xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | +| 24 | Sink: group:xmlpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | +| 25 | Sink: group:xmlpath; ; true; MustCompile; ; ; Argument[0]; xpath-injection; manual | | 26 | Sink: github.com/lestrrat-go/libxml2/parser; Parser; true; Parse; ; ; Argument[0]; xpath-injection; manual | | 27 | Sink: github.com/lestrrat-go/libxml2/parser; Parser; true; ParseReader; ; ; Argument[0]; xpath-injection; manual | | 28 | Sink: github.com/lestrrat-go/libxml2/parser; Parser; true; ParseString; ; ; Argument[0]; xpath-injection; manual | -| 29 | Sink: github.com/jbowtie/gokogiri/xml; Node; true; Search; ; ; Argument[0]; xpath-injection; manual | -| 29 | Sink: github.com/moovweb/gokogiri/xml; Node; true; Search; ; ; Argument[0]; xpath-injection; manual | -| 30 | Sink: github.com/jbowtie/gokogiri/xml; Node; true; SearchWithVariables; ; ; Argument[0]; xpath-injection; manual | -| 30 | Sink: github.com/moovweb/gokogiri/xml; Node; true; SearchWithVariables; ; ; Argument[0]; xpath-injection; manual | -| 31 | Sink: github.com/jbowtie/gokogiri/xml; Node; true; EvalXPath; ; ; Argument[0]; xpath-injection; manual | -| 31 | Sink: github.com/moovweb/gokogiri/xml; Node; true; EvalXPath; ; ; Argument[0]; xpath-injection; manual | -| 32 | Sink: github.com/jbowtie/gokogiri/xml; Node; true; EvalXPathAsBoolean; ; ; Argument[0]; xpath-injection; manual | -| 32 | Sink: github.com/moovweb/gokogiri/xml; Node; true; EvalXPathAsBoolean; ; ; Argument[0]; xpath-injection; manual | -| 33 | Sink: github.com/jbowtie/gokogiri/xpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | -| 33 | Sink: github.com/moovweb/gokogiri/xpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | +| 29 | Sink: group:gokogiri/xml; Node; true; Search; ; ; Argument[0]; xpath-injection; manual | +| 30 | Sink: group:gokogiri/xml; Node; true; SearchWithVariables; ; ; Argument[0]; xpath-injection; manual | +| 31 | Sink: group:gokogiri/xml; Node; true; EvalXPath; ; ; Argument[0]; xpath-injection; manual | +| 32 | Sink: group:gokogiri/xml; Node; true; EvalXPathAsBoolean; ; ; Argument[0]; xpath-injection; manual | +| 33 | Sink: group:gokogiri/xpath; ; true; Compile; ; ; Argument[0]; xpath-injection; manual | | 34 | Sink: github.com/santhosh-tekuri/xpathparser; ; true; Parse; ; ; Argument[0]; xpath-injection; manual | | 35 | Sink: github.com/santhosh-tekuri/xpathparser; ; true; MustParse; ; ; Argument[0]; xpath-injection; manual | | 36 | Source: net/http; Request; true; Form; ; ; ; remote; manual | From 00d447ba4b35cfdd86d3a09fcd70882bd5c0772d Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 6 Aug 2024 15:43:08 +0200 Subject: [PATCH 073/187] C#: Update expected test output --- .../external-models/ExternalFlow.expected | 54 +++++++++---------- .../threat-models-flowtest2.expected | 2 +- .../threat-models-flowtest3.expected | 6 +-- .../threat-models-flowtest4.expected | 8 +-- .../threat-models-flowtest5.expected | 4 +- .../threat-models-flowtest6.expected | 4 +- 6 files changed, 39 insertions(+), 39 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected index 6e294f0300f..794ac23ce6b 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected @@ -2,100 +2,100 @@ invalidModelRow edges | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | provenance | | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | provenance | | -| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:0 | +| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:52966 | | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:15:29:15:40 | object creation of type Object : Object | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:16:30:16:41 | object creation of type Object : Object | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | provenance | | -| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:1 | +| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:52967 | | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:23:27:23:38 | object creation of type Object : Object | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:24:13:24:29 | [post] this access : D | ExternalFlow.cs:25:18:25:21 | this access | provenance | | -| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:2 | +| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:52968 | | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | provenance | | -| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:3 | +| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:52969 | | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | ExternalFlow.cs:36:18:36:69 | access to field Field | provenance | | | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | provenance | | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:4 | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:4+MaD:5 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:52970 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:52970+MaD:52971 | | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:27 | access to field Field | provenance | | | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | provenance | | | ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:6 | +| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:52972 | | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:7 | +| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:52973 | | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:30 | access to property Property | provenance | | | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | provenance | | -| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:9 | -| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:8 | +| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:52975 | +| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:52974 | | ExternalFlow.cs:60:35:60:35 | o : Object | ExternalFlow.cs:60:47:60:47 | access to parameter o | provenance | | -| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:10 | +| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:52976 | | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o | provenance | | | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | provenance | | -| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:11 | +| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:52977 | | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | provenance | | -| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:14 | +| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:52980 | | ExternalFlow.cs:72:23:72:23 | o : Object | ExternalFlow.cs:72:35:72:35 | access to parameter o | provenance | | | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | provenance | | | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | provenance | | -| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:15 | +| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:52981 | | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element | provenance | | | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | provenance | | | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | provenance | | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:14 | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:14 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:52980 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:52980 | | ExternalFlow.cs:84:35:84:35 | o : Object | ExternalFlow.cs:84:40:84:40 | access to parameter o : Object | provenance | | | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element | provenance | | | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | provenance | | | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | provenance | | -| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:16 | +| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:52982 | | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | ExternalFlow.cs:92:18:92:18 | (...) ... | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:100:20:100:20 | d : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | provenance | | -| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:12 | +| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:52978 | | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | provenance | | | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | provenance | | -| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:19 | -| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:18 | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:52985 | +| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:52984 | | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | provenance | | | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | provenance | | -| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:17 | +| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:52983 | | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:21 | access to array element | provenance | | | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | provenance | | | ExternalFlow.cs:205:22:205:33 | object creation of type Object : Object | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | provenance | | -| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:24 | +| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:52990 | | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | provenance | | | ExternalFlow.cs:211:22:211:33 | object creation of type Object : Object | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | provenance | | -| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:25 | +| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:52991 | | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | provenance | | | ExternalFlow.cs:238:21:238:28 | object creation of type HC : HC | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | provenance | | | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | ExternalFlow.cs:240:18:240:18 | access to local variable o | provenance | | -| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:27 | +| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:52993 | | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | provenance | | | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:256:20:256:31 | object creation of type Object : Object | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | ExternalFlow.cs:258:18:258:18 | access to local variable b | provenance | | | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | provenance | | -| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:28 | +| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:52994 | | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | provenance | | | ExternalFlow.cs:278:21:278:32 | object creation of type Object : Object | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | provenance | | | ExternalFlow.cs:279:13:279:23 | [post] this access : J | ExternalFlow.cs:281:18:281:21 | this access : J | provenance | | -| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:30 | -| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:29 | +| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:52996 | +| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:52995 | nodes | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | semmle.label | access to local variable arg1 : Object | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected index 2d0a36e0c58..d3ae78385bc 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected @@ -9,7 +9,7 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected index 8ab21aff43c..a8a87119e8a 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected @@ -9,11 +9,11 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:4 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected index cea7ed078b9..188dea37aee 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected @@ -9,13 +9,13 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:53:20:53:25 | access to local variable result : String | Test.cs:56:42:56:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:3 | +| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:52969 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:4 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected index 0ced6a03157..b0f3d7fede9 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected @@ -9,9 +9,9 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:3 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52969 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected index 3b60cc6ef13..072c0c9cc74 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected @@ -9,9 +9,9 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | From bf66a787abb76e7d2b23e8e3fe634f2150c89f1f Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:45:48 +0100 Subject: [PATCH 074/187] C++: Accept test changes caused by new CLI version. --- .../dataflow/external-models/flow.expected | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected index 4343816afaa..cbeabc52c5d 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -11,14 +11,14 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | provenance | MaD:2 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:7:10:7:18 | call to ymlSource | provenance | Src:MaD:0 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:11:10:11:10 | x | provenance | Sink:MaD:1 | +| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | provenance | MaD:644 | +| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:7:10:7:18 | call to ymlSource | provenance | Src:MaD:642 | +| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:11:10:11:10 | x | provenance | Sink:MaD:643 | | test.cpp:7:10:7:18 | call to ymlSource | test.cpp:13:18:13:18 | x | provenance | | | test.cpp:13:10:13:16 | call to ymlStep | test.cpp:13:10:13:16 | call to ymlStep | provenance | | -| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:15:10:15:10 | y | provenance | Sink:MaD:1 | +| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:15:10:15:10 | y | provenance | Sink:MaD:643 | | test.cpp:13:18:13:18 | x | test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | provenance | | -| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | provenance | MaD:2 | +| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | provenance | MaD:644 | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | From 46cf779062ef4eb2210ceb694fa981bfd4010229 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Tue, 6 Aug 2024 18:08:25 +0200 Subject: [PATCH 075/187] Address review. --- .../build-constraints-exclude-all-go-files/test.py | 4 ++-- .../go/diagnostics/go-files-found-not-processed/test.py | 5 ++--- .../go/diagnostics/newer-go-version-needed/test.py | 5 ++--- .../all-platforms/go/diagnostics/no-go-files-found/test.py | 5 ++--- .../go/diagnostics/package-not-found-with-go-mod/test.py | 5 ++--- .../diagnostics/package-not-found-without-go-mod/test.py | 5 ++--- .../go/diagnostics/unsupported-relative-path/test.py | 5 ++--- .../go/resolve-build-environment/newer-go-needed/test.py | 7 ++----- go/ql/integration-tests/linux-only/go/dep-sample/test.py | 5 ++--- go/ql/integration-tests/linux-only/go/glide-sample/test.py | 5 ++--- 10 files changed, 20 insertions(+), 31 deletions(-) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py index 4e875926cf7..66c393d1834 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/build-constraints-exclude-all-go-files/test.py @@ -2,7 +2,7 @@ import os import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py index 4e875926cf7..1800c6ddda8 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/go-files-found-not-processed/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py index 53ea788dad9..728ea2171cb 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/newer-go-version-needed/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work", _assert_failure=True) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py index 53ea788dad9..728ea2171cb 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/no-go-files-found/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work", _assert_failure=True) diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py index 4e875926cf7..1800c6ddda8 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-with-go-mod/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py index 4e875926cf7..1800c6ddda8 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/package-not-found-without-go-mod/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "test" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py b/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py index c0a0f46fcca..6adaae10e3d 100644 --- a/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py +++ b/go/ql/integration-tests/all-platforms/go/diagnostics/unsupported-relative-path/test.py @@ -1,8 +1,7 @@ import os -import pytest -@pytest.mark.resolve_build_environment(source_root="work") -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["GITHUB_REPOSITORY"] = "a/b" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py index 28f47b5f071..00cb33e9eda 100644 --- a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py @@ -1,6 +1,3 @@ -import pytest - - -@pytest.mark.resolve_build_environment(env={"GOTOOLCHAIN": "go1.21.0"}) -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.env = {"GOTOOLCHAIN": "go1.21.0"} codeql.database.create(source_root="src") diff --git a/go/ql/integration-tests/linux-only/go/dep-sample/test.py b/go/ql/integration-tests/linux-only/go/dep-sample/test.py index 4b4d8da7ca1..8635c25153b 100644 --- a/go/ql/integration-tests/linux-only/go/dep-sample/test.py +++ b/go/ql/integration-tests/linux-only/go/dep-sample/test.py @@ -1,10 +1,9 @@ import os import runs_on -import pytest -@pytest.mark.resolve_build_environment(source_root="work") @runs_on.linux -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "deptest" codeql.database.create(source_root="work") diff --git a/go/ql/integration-tests/linux-only/go/glide-sample/test.py b/go/ql/integration-tests/linux-only/go/glide-sample/test.py index bd376d76c5e..9e476ac3e67 100644 --- a/go/ql/integration-tests/linux-only/go/glide-sample/test.py +++ b/go/ql/integration-tests/linux-only/go/glide-sample/test.py @@ -1,10 +1,9 @@ import os import runs_on -import pytest -@pytest.mark.resolve_build_environment(source_root="work") @runs_on.linux -def test(codeql, go): +def test(codeql, go, check_build_environment): + check_build_environment.source_root = "work" os.environ["LGTM_INDEX_IMPORT_PATH"] = "glidetest" codeql.database.create(source_root="work") From d704fd9682a858f04c56a2a2011302fc39735441 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:45:48 +0100 Subject: [PATCH 076/187] C++: Accept test changes caused by new CLI version. --- .../dataflow/external-models/flow.expected | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected index 4343816afaa..cbeabc52c5d 100644 --- a/cpp/ql/test/library-tests/dataflow/external-models/flow.expected +++ b/cpp/ql/test/library-tests/dataflow/external-models/flow.expected @@ -11,14 +11,14 @@ edges | asio_streams.cpp:100:44:100:62 | call to buffer | asio_streams.cpp:103:29:103:39 | *send_buffer | provenance | Sink:MaD:6 | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | provenance | | | asio_streams.cpp:100:64:100:71 | *send_str | asio_streams.cpp:100:44:100:62 | call to buffer | provenance | MaD:10 | -| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | provenance | MaD:2 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:7:10:7:18 | call to ymlSource | provenance | Src:MaD:0 | -| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:11:10:11:10 | x | provenance | Sink:MaD:1 | +| test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | test.cpp:4:5:4:11 | [summary] to write: ReturnValue in ymlStep | provenance | MaD:644 | +| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:7:10:7:18 | call to ymlSource | provenance | Src:MaD:642 | +| test.cpp:7:10:7:18 | call to ymlSource | test.cpp:11:10:11:10 | x | provenance | Sink:MaD:643 | | test.cpp:7:10:7:18 | call to ymlSource | test.cpp:13:18:13:18 | x | provenance | | | test.cpp:13:10:13:16 | call to ymlStep | test.cpp:13:10:13:16 | call to ymlStep | provenance | | -| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:15:10:15:10 | y | provenance | Sink:MaD:1 | +| test.cpp:13:10:13:16 | call to ymlStep | test.cpp:15:10:15:10 | y | provenance | Sink:MaD:643 | | test.cpp:13:18:13:18 | x | test.cpp:4:5:4:11 | [summary param] 0 in ymlStep | provenance | | -| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | provenance | MaD:2 | +| test.cpp:13:18:13:18 | x | test.cpp:13:10:13:16 | call to ymlStep | provenance | MaD:644 | nodes | asio_streams.cpp:56:18:56:23 | [summary param] *0 in buffer | semmle.label | [summary param] *0 in buffer | | asio_streams.cpp:56:18:56:23 | [summary] to write: ReturnValue in buffer | semmle.label | [summary] to write: ReturnValue in buffer | From 78cd3d83326eeece6d204968fb96970559642545 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Tue, 6 Aug 2024 15:43:08 +0200 Subject: [PATCH 077/187] C#: Update expected test output --- .../external-models/ExternalFlow.expected | 54 +++++++++---------- .../threat-models-flowtest2.expected | 2 +- .../threat-models-flowtest3.expected | 6 +-- .../threat-models-flowtest4.expected | 8 +-- .../threat-models-flowtest5.expected | 4 +- .../threat-models-flowtest6.expected | 4 +- 6 files changed, 39 insertions(+), 39 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected index 6e294f0300f..794ac23ce6b 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected @@ -2,100 +2,100 @@ invalidModelRow edges | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | provenance | | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | provenance | | -| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:0 | +| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:52966 | | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:15:29:15:40 | object creation of type Object : Object | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:16:30:16:41 | object creation of type Object : Object | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | provenance | | -| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:1 | +| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:52967 | | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:23:27:23:38 | object creation of type Object : Object | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:24:13:24:29 | [post] this access : D | ExternalFlow.cs:25:18:25:21 | this access | provenance | | -| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:2 | +| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:52968 | | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | provenance | | -| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:3 | +| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:52969 | | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | ExternalFlow.cs:36:18:36:69 | access to field Field | provenance | | | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | provenance | | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:4 | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:4+MaD:5 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:52970 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:52970+MaD:52971 | | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:27 | access to field Field | provenance | | | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | provenance | | | ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:6 | +| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:52972 | | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:7 | +| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:52973 | | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:30 | access to property Property | provenance | | | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | provenance | | -| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:9 | -| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:8 | +| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:52975 | +| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:52974 | | ExternalFlow.cs:60:35:60:35 | o : Object | ExternalFlow.cs:60:47:60:47 | access to parameter o | provenance | | -| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:10 | +| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:52976 | | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o | provenance | | | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | provenance | | -| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:11 | +| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:52977 | | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | provenance | | -| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:14 | +| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:52980 | | ExternalFlow.cs:72:23:72:23 | o : Object | ExternalFlow.cs:72:35:72:35 | access to parameter o | provenance | | | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | provenance | | | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | provenance | | -| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:15 | +| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:52981 | | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element | provenance | | | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | provenance | | | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | provenance | | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:14 | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:14 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:52980 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:52980 | | ExternalFlow.cs:84:35:84:35 | o : Object | ExternalFlow.cs:84:40:84:40 | access to parameter o : Object | provenance | | | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element | provenance | | | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | provenance | | | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | provenance | | -| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:16 | +| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:52982 | | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | ExternalFlow.cs:92:18:92:18 | (...) ... | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:100:20:100:20 | d : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | provenance | | -| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:12 | +| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:52978 | | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | provenance | | | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | provenance | | -| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:19 | -| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:18 | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:52985 | +| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:52984 | | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | provenance | | | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | provenance | | -| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:17 | +| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:52983 | | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:21 | access to array element | provenance | | | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | provenance | | | ExternalFlow.cs:205:22:205:33 | object creation of type Object : Object | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | provenance | | -| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:24 | +| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:52990 | | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | provenance | | | ExternalFlow.cs:211:22:211:33 | object creation of type Object : Object | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | provenance | | -| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:25 | +| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:52991 | | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | provenance | | | ExternalFlow.cs:238:21:238:28 | object creation of type HC : HC | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | provenance | | | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | ExternalFlow.cs:240:18:240:18 | access to local variable o | provenance | | -| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:27 | +| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:52993 | | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | provenance | | | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:256:20:256:31 | object creation of type Object : Object | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | ExternalFlow.cs:258:18:258:18 | access to local variable b | provenance | | | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | provenance | | -| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:28 | +| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:52994 | | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | provenance | | | ExternalFlow.cs:278:21:278:32 | object creation of type Object : Object | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | provenance | | | ExternalFlow.cs:279:13:279:23 | [post] this access : J | ExternalFlow.cs:281:18:281:21 | this access : J | provenance | | -| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:30 | -| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:29 | +| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:52996 | +| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:52995 | nodes | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | semmle.label | access to local variable arg1 : Object | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected index 37eedffeaa5..ba0906cf7ad 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected @@ -9,7 +9,7 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected index dede7b6904d..0ef37510a07 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected @@ -9,11 +9,11 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:4 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected index e5e8dda6f68..0a221cc7647 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected @@ -9,13 +9,13 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:53:20:53:25 | access to local variable result : String | Test.cs:56:42:56:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:3 | +| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:52969 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:4 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected index 1c05532dace..1c2199af796 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected @@ -9,9 +9,9 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | | | Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:3 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52969 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected index dca3482010d..dbef600b9e3 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected @@ -9,9 +9,9 @@ edges | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | | | Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:2 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52968 | | Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | From 5f7f37f6c89eb45855c90f804b7944015b5c55db Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Tue, 6 Aug 2024 20:28:13 +0200 Subject: [PATCH 078/187] support arbitary import specifiers --- .../extractor/src/com/semmle/jcorn/Parser.java | 17 ++++++++++++++++- .../library-tests/Modules/arbitarySpecifier.js | 1 + .../test/library-tests/Modules/tests.expected | 4 ++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 javascript/ql/test/library-tests/Modules/arbitarySpecifier.js diff --git a/javascript/extractor/src/com/semmle/jcorn/Parser.java b/javascript/extractor/src/com/semmle/jcorn/Parser.java index 53d71c92d50..28b652e5c7f 100644 --- a/javascript/extractor/src/com/semmle/jcorn/Parser.java +++ b/javascript/extractor/src/com/semmle/jcorn/Parser.java @@ -3629,7 +3629,22 @@ public class Parser { protected ImportSpecifier parseImportSpecifier() { SourceLocation loc = new SourceLocation(this.startLoc); - Identifier imported = this.parseIdent(true), local; + Identifier imported, local; + + if (this.type == TokenType.string) { + // Arbitrary Module Namespace Identifiers + // e.g. `import { "Foo::new" as Foo_new } from "./foo.wasm"` + Expression string = this.parseExprAtom(null); + String str = ((Literal)string).getStringValue(); + imported = new Identifier(loc, str); + // only makes sense if there is a local identifier + if (!this.isContextual("as")) { + this.raiseRecoverable(this.start, "Unexpected string"); + } + } else { + imported = this.parseIdent(true); + } + if (this.eatContextual("as")) { local = this.parseIdent(false); } else { diff --git a/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js b/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js new file mode 100644 index 00000000000..0d3bfd07bbc --- /dev/null +++ b/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js @@ -0,0 +1 @@ +import { "Foo::new" as Foo_new } from "./foo.wasm" diff --git a/javascript/ql/test/library-tests/Modules/tests.expected b/javascript/ql/test/library-tests/Modules/tests.expected index a594fdcf110..a3932d29cfb 100644 --- a/javascript/ql/test/library-tests/Modules/tests.expected +++ b/javascript/ql/test/library-tests/Modules/tests.expected @@ -41,6 +41,7 @@ test_ImportNamespaceSpecifier | exports.js:1:8:1:17 | * as dummy | | m/c.js:1:8:1:13 | * as b | test_ImportSpecifiers +| arbitarySpecifier.js:1:10:1:30 | "Foo::n ... Foo_new | arbitarySpecifier.js:1:24:1:30 | Foo_new | | b.js:1:8:1:8 | f | b.js:1:8:1:8 | f | | d.js:1:10:1:21 | default as g | d.js:1:21:1:21 | g | | d.js:1:24:1:29 | x as y | d.js:1:29:1:29 | y | @@ -55,6 +56,7 @@ test_ImportSpecifiers | tst.html:5:10:5:10 | f | tst.html:5:10:5:10 | f | | unresolved.js:1:8:1:8 | f | unresolved.js:1:8:1:8 | f | test_Imports +| arbitarySpecifier.js:1:1:1:50 | import ... o.wasm" | arbitarySpecifier.js:1:39:1:50 | "./foo.wasm" | 1 | | b.js:1:1:1:20 | import f from './a'; | b.js:1:15:1:19 | './a' | 1 | | d.js:1:1:1:43 | import ... './a'; | d.js:1:38:1:42 | './a' | 2 | | d.js:2:1:2:13 | import './b'; | d.js:2:8:2:12 | './b' | 0 | @@ -84,6 +86,7 @@ test_Module_exports | reExportNamespace.js:1:1:2:0 | | ns | reExportNamespace.js:1:8:1:14 | * as ns | | tst.html:4:23:8:0 | | y | tst.html:7:20:7:21 | 42 | test_NamedImportSpecifier +| arbitarySpecifier.js:1:10:1:30 | "Foo::n ... Foo_new | | d.js:1:10:1:21 | default as g | | d.js:1:24:1:29 | x as y | | g.ts:1:9:1:11 | foo | @@ -119,6 +122,7 @@ test_getExportedName | m/c.js:5:10:5:15 | g as h | h | | reExportNamespace.js:1:8:1:14 | * as ns | ns | test_getImportedName +| arbitarySpecifier.js:1:10:1:30 | "Foo::n ... Foo_new | Foo::new | | b.js:1:8:1:8 | f | default | | d.js:1:10:1:21 | default as g | default | | d.js:1:24:1:29 | x as y | x | From b8187ed2944fd557c0e3db05469dd291a70d800f Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Tue, 6 Aug 2024 20:36:55 +0200 Subject: [PATCH 079/187] support arbitary export specifiers --- .../extractor/src/com/semmle/jcorn/Parser.java | 14 +++++++++++++- .../library-tests/Modules/arbitarySpecifier.js | 4 ++++ .../ql/test/library-tests/Modules/tests.expected | 6 ++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/javascript/extractor/src/com/semmle/jcorn/Parser.java b/javascript/extractor/src/com/semmle/jcorn/Parser.java index 28b652e5c7f..9525d5236d5 100644 --- a/javascript/extractor/src/com/semmle/jcorn/Parser.java +++ b/javascript/extractor/src/com/semmle/jcorn/Parser.java @@ -3547,7 +3547,19 @@ public class Parser { SourceLocation loc = new SourceLocation(this.startLoc); Identifier local = this.parseIdent(this.type == TokenType._default); - Identifier exported = this.eatContextual("as") ? this.parseIdent(true) : local; + Identifier exported; + if (!this.eatContextual("as")) { + exported = local; + } else { + if (this.type == TokenType.string) { + // e.g. `export { Foo_new as "Foo::new" }` + Expression string = this.parseExprAtom(null); + String str = ((Literal)string).getStringValue(); + exported = new Identifier(loc, str); + } else { + exported = this.parseIdent(true); + } + } checkExport(exports, exported.getName(), exported.getLoc().getStart()); nodes.add(this.finishNode(new ExportSpecifier(loc, local, exported))); } diff --git a/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js b/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js index 0d3bfd07bbc..64f88bd1bed 100644 --- a/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js +++ b/javascript/ql/test/library-tests/Modules/arbitarySpecifier.js @@ -1 +1,5 @@ import { "Foo::new" as Foo_new } from "./foo.wasm" + +const foo = Foo_new() + +export { Foo_new as "Foo::new" } \ No newline at end of file diff --git a/javascript/ql/test/library-tests/Modules/tests.expected b/javascript/ql/test/library-tests/Modules/tests.expected index a3932d29cfb..a742e604218 100644 --- a/javascript/ql/test/library-tests/Modules/tests.expected +++ b/javascript/ql/test/library-tests/Modules/tests.expected @@ -3,6 +3,7 @@ test_BulkReExportDeclarations test_ExportDeclarations | a.js:1:1:3:1 | export ... n 23;\\n} | | a.js:5:1:5:32 | export ... } = o; | +| arbitarySpecifier.js:5:1:5:32 | export ... :new" } | | b.js:5:1:5:18 | export { f as g }; | | b.js:7:1:7:21 | export ... './a'; | | d.js:4:1:4:20 | export * from 'm/c'; | @@ -18,6 +19,7 @@ test_ExportDefaultDeclarations | a.js:1:1:3:1 | export ... n 23;\\n} | | es2015_require.js:3:1:3:25 | export ... ss C {} | test_ExportSpecifiers +| arbitarySpecifier.js:5:10:5:30 | Foo_new ... o::new" | arbitarySpecifier.js:5:10:5:16 | Foo_new | arbitarySpecifier.js:5:10:5:30 | Foo_new ... o::new" | | b.js:5:10:5:15 | f as g | b.js:5:10:5:10 | f | b.js:5:15:5:15 | g | | e.js:2:10:2:10 | x | e.js:2:10:2:10 | x | e.js:2:10:2:10 | x | | e.js:2:13:2:13 | y | e.js:2:13:2:13 | y | e.js:2:13:2:13 | y | @@ -74,6 +76,7 @@ test_Module_exports | a.js:1:1:5:32 | | default | a.js:1:16:3:1 | functio ... n 23;\\n} | | a.js:1:1:5:32 | | x | a.js:5:18:5:20 | f() | | a.js:1:1:5:32 | | y | a.js:5:25:5:25 | y | +| arbitarySpecifier.js:1:1:5:32 | | Foo::new | arbitarySpecifier.js:5:10:5:16 | Foo_new | | b.js:1:1:8:0 | | f2 | a.js:1:16:3:1 | functio ... n 23;\\n} | | b.js:1:1:8:0 | | g | b.js:5:10:5:10 | f | | e.js:1:1:4:0 | | g | a.js:1:16:3:1 | functio ... n 23;\\n} | @@ -114,6 +117,7 @@ test_getAnImportedModule | library-tests/Modules/m/c.js | library-tests/Modules/b.js | | library-tests/Modules/reExportNamespaceClient.js | library-tests/Modules/reExportNamespace.js | test_getExportedName +| arbitarySpecifier.js:5:10:5:30 | Foo_new ... o::new" | Foo::new | | b.js:5:10:5:15 | f as g | g | | b.js:7:8:7:9 | f2 | f2 | | e.js:2:10:2:10 | x | x | @@ -135,6 +139,7 @@ test_getImportedName | tst.html:5:10:5:10 | f | default | | unresolved.js:1:8:1:8 | f | default | test_getLocalName +| arbitarySpecifier.js:5:10:5:30 | Foo_new ... o::new" | Foo_new | | b.js:5:10:5:15 | f as g | f | | b.js:7:8:7:9 | f2 | default | | e.js:2:10:2:10 | x | x | @@ -145,6 +150,7 @@ test_getSourceNode | a.js:1:1:3:1 | export ... n 23;\\n} | default | a.js:1:16:3:1 | functio ... n 23;\\n} | | a.js:5:1:5:32 | export ... } = o; | x | a.js:5:18:5:20 | f() | | a.js:5:1:5:32 | export ... } = o; | y | a.js:5:25:5:25 | y | +| arbitarySpecifier.js:5:1:5:32 | export ... :new" } | Foo::new | arbitarySpecifier.js:5:10:5:16 | Foo_new | | b.js:5:1:5:18 | export { f as g }; | g | b.js:5:10:5:10 | f | | b.js:7:1:7:21 | export ... './a'; | f2 | a.js:1:16:3:1 | functio ... n 23;\\n} | | e.js:2:1:2:16 | export { x, y }; | x | e.js:2:10:2:10 | x | From 24df54804acfd8e5e1aef0a4bf29646a31a5994b Mon Sep 17 00:00:00 2001 From: Joe Farebrother Date: Tue, 6 Aug 2024 22:59:14 +0100 Subject: [PATCH 080/187] Review suggestion - Add link to qldoc Co-authored-by: yoff --- python/ql/lib/semmle/python/Concepts.qll | 2 ++ 1 file changed, 2 insertions(+) diff --git a/python/ql/lib/semmle/python/Concepts.qll b/python/ql/lib/semmle/python/Concepts.qll index 76216cf6931..75b884a9dd4 100644 --- a/python/ql/lib/semmle/python/Concepts.qll +++ b/python/ql/lib/semmle/python/Concepts.qll @@ -1223,6 +1223,8 @@ module Http { /** * A dataflow call node to a method that sets a cookie in an http response, * and has common keyword arguments `secure`, `httponly`, and `samesite` to set the attributes of the cookie. + * + * See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie */ abstract class SetCookieCall extends CookieWrite::Range, DataFlow::CallCfgNode { override predicate hasSecureFlag(boolean b) { From d88b25c2438e205ccc29bfb3412f0d9886279610 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Aug 2024 00:18:15 +0000 Subject: [PATCH 081/187] Add changed framework coverage reports --- java/documentation/library-coverage/coverage.csv | 10 ++++++---- java/documentation/library-coverage/coverage.rst | 8 ++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/java/documentation/library-coverage/coverage.csv b/java/documentation/library-coverage/coverage.csv index 25c712a96a7..7239329e51b 100644 --- a/java/documentation/library-coverage/coverage.csv +++ b/java/documentation/library-coverage/coverage.csv @@ -83,13 +83,13 @@ java.io,66,1,256,,,,,,,,,22,,,,,,,,,,,,,,,44,,,,,,,,,,,,,,,,,,,,,,1,,249,7 java.lang,38,3,756,,13,,,,,,1,,,,,,,,,,,,8,,,,11,,,4,,,1,,,,,,,,,,,,,,,3,,,681,75 java.math,,,9,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,9 java.net,23,3,278,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,21,,,,,,,,,,,,,,3,274,4 -java.nio,44,,361,,,,,,,,,5,,,,,,,,,,,,,,,38,,,,,,,,,1,,,,,,,,,,,,,,,259,102 +java.nio,47,,361,,,,,,,,,5,,,,,,,,,,,,,,,41,,,,,,,,,1,,,,,,,,,,,,,,,259,102 java.rmi,,,71,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,71, java.security,21,,543,,,11,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,539,4 java.sql,15,1,303,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,4,,9,,,,,,,,,1,,,,303, java.text,,,134,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,134, java.time,,,123,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,88 -java.util,47,2,1218,,,,,,,,,1,,,,,,,,,,,34,,,,2,,,,5,2,,1,2,,,,,,,,,,,,,2,,,704,514 +java.util,48,2,1218,,,,,,,,,1,,,,,,,,,,,34,,,,3,,,,5,2,,1,2,,,,,,,,,,,,,2,,,704,514 javafx.scene.web,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,, javax.accessibility,,,31,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,31, javax.activation,2,,7,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,1,,,,,,,,,,,,,,,7, @@ -138,6 +138,7 @@ jodd.json,,,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10 kotlin,16,,1849,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,2,,,,,,,,,,,,,,,1836,13 liquibase.database.jvm,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,, liquibase.statement.core,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,, +net.lingala.zip4j,2,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,,,,,,,,,,, net.schmizz.sshj,4,,,,,,2,2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, net.sf.json,2,,338,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,,,,,,,321,17 net.sf.saxon.s9api,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5,,,,,,,, @@ -231,7 +232,7 @@ org.springframework.beans,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3 org.springframework.boot.jdbc,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,, org.springframework.cache,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13 org.springframework.context,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,3, -org.springframework.core.io,3,,5,,,,,,,,,,,,,,,,,,,,,,,,2,,,,,,,,,1,,,,,,,,,,,,,,,5, +org.springframework.core.io,17,,5,,,,,,,,,,,,,,,,,,,,,,,,16,,,,,,,,,1,,,,,,,,,,,,,,,5, org.springframework.data.repository,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1 org.springframework.http,14,,77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,14,,,,,,,,,,,,,,,67,10 org.springframework.jdbc.core,19,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,, @@ -242,7 +243,7 @@ org.springframework.ldap,47,,,,,,,,,,,,,,,,,,,33,,14,,,,,,,,,,,,,,,,,,,,,,,,,,,, org.springframework.security.core.userdetails,2,,,,,,1,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, org.springframework.security.web.savedrequest,,6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,, org.springframework.ui,,,32,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,32 -org.springframework.util,3,,142,,,,,,,,,,,,,,,,,,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,90,52 +org.springframework.util,10,,142,,,,,,,,,,,,,,,,,,,,,,,,10,,,,,,,,,,,,,,,,,,,,,,,,90,52 org.springframework.validation,,,13,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13, org.springframework.web.client,13,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,13,,,,,,,,,,,,,,3,, org.springframework.web.context.request,,8,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,8,, @@ -268,6 +269,7 @@ ratpack.handling,,6,4,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,6,4, ratpack.http,,10,10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,10,10, ratpack.util,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35 retrofit2,1,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,1,,,,,,,,,,,,,,,1, +software.amazon.awssdk.transfer.s3.model,8,,,,,,,,,,,,,,,,,,,,,,,,,,8,,,,,,,,,,,,,,,,,,,,,,,,, sun.awt,,,5,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,5, sun.jvmstat.perfdata.monitor.protocol.local,3,,,,,,,3,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, sun.jvmstat.perfdata.monitor.protocol.rmi,1,,,,,,,1,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, diff --git a/java/documentation/library-coverage/coverage.rst b/java/documentation/library-coverage/coverage.rst index 82fc6ba13de..8fa6813991f 100644 --- a/java/documentation/library-coverage/coverage.rst +++ b/java/documentation/library-coverage/coverage.rst @@ -18,10 +18,10 @@ Java framework & library support `Google Guava `_,``com.google.common.*``,,730,43,9,,,,, JBoss Logging,``org.jboss.logging``,,,324,,,,,, `JSON-java `_,``org.json``,,236,,,,,,, - Java Standard Library,``java.*``,10,4264,255,95,,9,,,26 + Java Standard Library,``java.*``,10,4264,259,99,,9,,,26 Java extensions,"``javax.*``, ``jakarta.*``",69,3257,90,10,4,2,1,1,4 Kotlin Standard Library,``kotlin*``,,1849,16,14,,,,,2 - `Spring `_,``org.springframework.*``,38,486,122,5,,28,14,,35 - Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.google.gson``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.mongodb``, ``com.opensymphony.xwork2``, ``com.rabbitmq.client``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.text``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``io.undertow.server.handlers.resource``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``liquibase.database.jvm``, ``liquibase.statement.core``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hadoop.hive.ql.exec``, ``org.apache.hadoop.hive.ql.metadata``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.ibatis.mapping``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.struts.beanvalidation.validation.interceptor``, ``org.apache.struts2``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.hibernate``, ``org.influxdb``, ``org.jboss.vfs``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.jooq``, ``org.keycloak.models.map.storage``, ``org.kohsuke.stapler``, ``org.lastaflute.web``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.pac4j.jwt.config.encryption``, ``org.pac4j.jwt.config.signature``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.w3c.dom``, ``org.xml.sax``, ``org.xmlpull.v1``, ``org.yaml.snakeyaml``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``, ``sun.awt``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.management.spi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.nio.ch``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``, ``sun.util.logging.internal``",132,10603,898,130,6,22,18,,208 - Totals,,311,25147,2600,369,16,128,33,1,409 + `Spring `_,``org.springframework.*``,38,486,143,26,,28,14,,35 + Others,"``actions.osgi``, ``antlr``, ``ch.ethz.ssh2``, ``cn.hutool.core.codec``, ``com.alibaba.druid.sql``, ``com.alibaba.fastjson2``, ``com.amazonaws.auth``, ``com.auth0.jwt.algorithms``, ``com.azure.identity``, ``com.esotericsoftware.kryo.io``, ``com.esotericsoftware.kryo5.io``, ``com.fasterxml.jackson.core``, ``com.fasterxml.jackson.databind``, ``com.google.gson``, ``com.hubspot.jinjava``, ``com.jcraft.jsch``, ``com.microsoft.sqlserver.jdbc``, ``com.mitchellbosecke.pebble``, ``com.mongodb``, ``com.opensymphony.xwork2``, ``com.rabbitmq.client``, ``com.sshtools.j2ssh.authentication``, ``com.sun.crypto.provider``, ``com.sun.jndi.ldap``, ``com.sun.net.httpserver``, ``com.sun.net.ssl``, ``com.sun.rowset``, ``com.sun.security.auth.module``, ``com.sun.security.ntlm``, ``com.sun.security.sasl.digest``, ``com.thoughtworks.xstream``, ``com.trilead.ssh2``, ``com.unboundid.ldap.sdk``, ``com.zaxxer.hikari``, ``flexjson``, ``freemarker.cache``, ``freemarker.template``, ``groovy.lang``, ``groovy.text``, ``groovy.util``, ``hudson``, ``io.jsonwebtoken``, ``io.netty.bootstrap``, ``io.netty.buffer``, ``io.netty.channel``, ``io.netty.handler.codec``, ``io.netty.handler.ssl``, ``io.netty.handler.stream``, ``io.netty.resolver``, ``io.netty.util``, ``io.undertow.server.handlers.resource``, ``javafx.scene.web``, ``jenkins``, ``jodd.json``, ``liquibase.database.jvm``, ``liquibase.statement.core``, ``net.lingala.zip4j``, ``net.schmizz.sshj``, ``net.sf.json``, ``net.sf.saxon.s9api``, ``ognl``, ``okhttp3``, ``org.acegisecurity``, ``org.antlr.runtime``, ``org.apache.commons.codec``, ``org.apache.commons.compress.archivers.tar``, ``org.apache.commons.exec``, ``org.apache.commons.httpclient.util``, ``org.apache.commons.jelly``, ``org.apache.commons.jexl2``, ``org.apache.commons.jexl3``, ``org.apache.commons.lang``, ``org.apache.commons.logging``, ``org.apache.commons.net``, ``org.apache.commons.ognl``, ``org.apache.cxf.catalog``, ``org.apache.cxf.common.classloader``, ``org.apache.cxf.common.jaxb``, ``org.apache.cxf.common.logging``, ``org.apache.cxf.configuration.jsse``, ``org.apache.cxf.helpers``, ``org.apache.cxf.resource``, ``org.apache.cxf.staxutils``, ``org.apache.cxf.tools.corba.utils``, ``org.apache.cxf.tools.util``, ``org.apache.cxf.transform``, ``org.apache.directory.ldap.client.api``, ``org.apache.hadoop.fs``, ``org.apache.hadoop.hive.metastore``, ``org.apache.hadoop.hive.ql.exec``, ``org.apache.hadoop.hive.ql.metadata``, ``org.apache.hc.client5.http.async.methods``, ``org.apache.hc.client5.http.classic.methods``, ``org.apache.hc.client5.http.fluent``, ``org.apache.hive.hcatalog.templeton``, ``org.apache.ibatis.jdbc``, ``org.apache.ibatis.mapping``, ``org.apache.log4j``, ``org.apache.shiro.codec``, ``org.apache.shiro.jndi``, ``org.apache.shiro.mgt``, ``org.apache.sshd.client.session``, ``org.apache.struts.beanvalidation.validation.interceptor``, ``org.apache.struts2``, ``org.apache.tools.ant``, ``org.apache.tools.zip``, ``org.apache.velocity.app``, ``org.apache.velocity.runtime``, ``org.codehaus.cargo.container.installer``, ``org.codehaus.groovy.control``, ``org.dom4j``, ``org.eclipse.jetty.client``, ``org.fusesource.leveldbjni``, ``org.geogebra.web.full.main``, ``org.gradle.api.file``, ``org.hibernate``, ``org.influxdb``, ``org.jboss.vfs``, ``org.jdbi.v3.core``, ``org.jenkins.ui.icon``, ``org.jenkins.ui.symbol``, ``org.jooq``, ``org.keycloak.models.map.storage``, ``org.kohsuke.stapler``, ``org.lastaflute.web``, ``org.mvel2``, ``org.openjdk.jmh.runner.options``, ``org.owasp.esapi``, ``org.pac4j.jwt.config.encryption``, ``org.pac4j.jwt.config.signature``, ``org.scijava.log``, ``org.slf4j``, ``org.thymeleaf``, ``org.w3c.dom``, ``org.xml.sax``, ``org.xmlpull.v1``, ``org.yaml.snakeyaml``, ``play.libs.ws``, ``play.mvc``, ``ratpack.core.form``, ``ratpack.core.handling``, ``ratpack.core.http``, ``ratpack.exec``, ``ratpack.form``, ``ratpack.func``, ``ratpack.handling``, ``ratpack.http``, ``ratpack.util``, ``retrofit2``, ``software.amazon.awssdk.transfer.s3.model``, ``sun.awt``, ``sun.jvmstat.perfdata.monitor.protocol.local``, ``sun.jvmstat.perfdata.monitor.protocol.rmi``, ``sun.management.spi``, ``sun.misc``, ``sun.net.ftp``, ``sun.net.www.protocol.http``, ``sun.nio.ch``, ``sun.security.acl``, ``sun.security.jgss.krb5``, ``sun.security.krb5``, ``sun.security.pkcs``, ``sun.security.pkcs11``, ``sun.security.provider``, ``sun.security.ssl``, ``sun.security.x509``, ``sun.tools.jconsole``, ``sun.util.logging.internal``",132,10603,908,140,6,22,18,,208 + Totals,,311,25147,2635,404,16,128,33,1,409 From bef4fe627d1d3bba381dee11dc7ededcb1e69f4b Mon Sep 17 00:00:00 2001 From: erik-krogh Date: Wed, 7 Aug 2024 10:25:22 +0200 Subject: [PATCH 082/187] make sure the new identifiers have end-locations --- .../src/com/semmle/jcorn/Parser.java | 4 +- .../flow/input/arbitaryModuleSpecifier.js | 1 + .../trap/arbitaryModuleSpecifier.js.trap | 143 ++++++++++++++++++ 3 files changed, 146 insertions(+), 2 deletions(-) create mode 100644 javascript/extractor/tests/flow/input/arbitaryModuleSpecifier.js create mode 100644 javascript/extractor/tests/flow/output/trap/arbitaryModuleSpecifier.js.trap diff --git a/javascript/extractor/src/com/semmle/jcorn/Parser.java b/javascript/extractor/src/com/semmle/jcorn/Parser.java index 9525d5236d5..79a63e9a121 100644 --- a/javascript/extractor/src/com/semmle/jcorn/Parser.java +++ b/javascript/extractor/src/com/semmle/jcorn/Parser.java @@ -3555,7 +3555,7 @@ public class Parser { // e.g. `export { Foo_new as "Foo::new" }` Expression string = this.parseExprAtom(null); String str = ((Literal)string).getStringValue(); - exported = new Identifier(loc, str); + exported = this.finishNode(new Identifier(loc, str)); } else { exported = this.parseIdent(true); } @@ -3648,7 +3648,7 @@ public class Parser { // e.g. `import { "Foo::new" as Foo_new } from "./foo.wasm"` Expression string = this.parseExprAtom(null); String str = ((Literal)string).getStringValue(); - imported = new Identifier(loc, str); + imported = this.finishNode(new Identifier(loc, str)); // only makes sense if there is a local identifier if (!this.isContextual("as")) { this.raiseRecoverable(this.start, "Unexpected string"); diff --git a/javascript/extractor/tests/flow/input/arbitaryModuleSpecifier.js b/javascript/extractor/tests/flow/input/arbitaryModuleSpecifier.js new file mode 100644 index 00000000000..6a8ac6c80d8 --- /dev/null +++ b/javascript/extractor/tests/flow/input/arbitaryModuleSpecifier.js @@ -0,0 +1 @@ +import { "foo" } from "foo"; // syntax-error, but it shouldn't crash the extractor diff --git a/javascript/extractor/tests/flow/output/trap/arbitaryModuleSpecifier.js.trap b/javascript/extractor/tests/flow/output/trap/arbitaryModuleSpecifier.js.trap new file mode 100644 index 00000000000..50ec6a88c65 --- /dev/null +++ b/javascript/extractor/tests/flow/output/trap/arbitaryModuleSpecifier.js.trap @@ -0,0 +1,143 @@ +#10000=@"/arbitaryModuleSpecifier.js;sourcefile" +files(#10000,"/arbitaryModuleSpecifier.js") +#10001=@"/;folder" +folders(#10001,"/") +containerparent(#10001,#10000) +#10002=@"loc,{#10000},0,0,0,0" +locations_default(#10002,#10000,0,0,0,0) +hasLocation(#10000,#10002) +#20000=@"global_scope" +scopes(#20000,0) +#20001=@"script;{#10000},1,1" +#20002=* +comments(#20002,0,#20001," syntax-error, but it shouldn't crash the extractor","// synt ... tractor") +#20003=@"loc,{#10000},1,30,1,82" +locations_default(#20003,#10000,1,30,1,82) +hasLocation(#20002,#20003) +#20004=* +lines(#20004,#20001,"import { ""foo"" } from ""foo""; // syntax-error, but it shouldn't crash the extractor"," +") +#20005=@"loc,{#10000},1,1,1,82" +locations_default(#20005,#10000,1,1,1,82) +hasLocation(#20004,#20005) +numlines(#20001,1,1,1) +#20006=* +tokeninfo(#20006,7,#20001,0,"import") +#20007=@"loc,{#10000},1,1,1,6" +locations_default(#20007,#10000,1,1,1,6) +hasLocation(#20006,#20007) +#20008=* +tokeninfo(#20008,8,#20001,1,"{") +#20009=@"loc,{#10000},1,8,1,8" +locations_default(#20009,#10000,1,8,1,8) +hasLocation(#20008,#20009) +#20010=* +tokeninfo(#20010,4,#20001,2,"""foo""") +#20011=@"loc,{#10000},1,10,1,14" +locations_default(#20011,#10000,1,10,1,14) +hasLocation(#20010,#20011) +#20012=* +tokeninfo(#20012,8,#20001,3,"}") +#20013=@"loc,{#10000},1,16,1,16" +locations_default(#20013,#10000,1,16,1,16) +hasLocation(#20012,#20013) +#20014=* +tokeninfo(#20014,6,#20001,4,"from") +#20015=@"loc,{#10000},1,18,1,21" +locations_default(#20015,#10000,1,18,1,21) +hasLocation(#20014,#20015) +#20016=* +tokeninfo(#20016,4,#20001,5,"""foo""") +#20017=@"loc,{#10000},1,23,1,27" +locations_default(#20017,#10000,1,23,1,27) +hasLocation(#20016,#20017) +#20018=* +tokeninfo(#20018,8,#20001,6,";") +#20019=@"loc,{#10000},1,28,1,28" +locations_default(#20019,#10000,1,28,1,28) +hasLocation(#20018,#20019) +#20020=* +tokeninfo(#20020,0,#20001,7,"") +#20021=@"loc,{#10000},2,1,2,0" +locations_default(#20021,#10000,2,1,2,0) +hasLocation(#20020,#20021) +next_token(#20002,#20020) +toplevels(#20001,0) +#20022=@"loc,{#10000},1,1,2,0" +locations_default(#20022,#10000,1,1,2,0) +hasLocation(#20001,#20022) +#20023=@"module;{#10000},1,1" +scopes(#20023,3) +scopenodes(#20001,#20023) +scopenesting(#20023,#20000) +is_module(#20001) +is_es2015_module(#20001) +#20024=@"var;{foo};{#20023}" +variables(#20024,"foo",#20023) +#20025=@"local_type_name;{foo};{#20023}" +local_type_names(#20025,"foo",#20023) +#20026=@"local_namespace_name;{foo};{#20023}" +local_namespace_names(#20026,"foo",#20023) +variables(#20024,"foo",#20023) +local_type_names(#20025,"foo",#20023) +local_namespace_names(#20026,"foo",#20023) +#20027=* +stmts(#20027,27,#20001,0,"import ... ""foo"";") +#20028=@"loc,{#10000},1,1,1,28" +locations_default(#20028,#10000,1,1,1,28) +hasLocation(#20027,#20028) +stmt_containers(#20027,#20001) +#20029=* +exprs(#20029,4,#20027,-1,"""foo""") +hasLocation(#20029,#20017) +enclosing_stmt(#20029,#20027) +expr_containers(#20029,#20001) +literals("foo","""foo""",#20029) +#20030=* +regexpterm(#20030,14,#20029,0,"foo") +#20031=@"loc,{#10000},1,24,1,26" +locations_default(#20031,#10000,1,24,1,26) +hasLocation(#20030,#20031) +regexp_const_value(#20030,"foo") +#20032=* +exprs(#20032,83,#20027,0,"""foo""") +hasLocation(#20032,#20011) +enclosing_stmt(#20032,#20027) +expr_containers(#20032,#20001) +#20033=* +exprs(#20033,0,#20032,0,"""foo""") +hasLocation(#20033,#20011) +enclosing_stmt(#20033,#20027) +expr_containers(#20033,#20001) +literals("foo","foo",#20033) +#20034=* +exprs(#20034,78,#20032,1,"""foo""") +hasLocation(#20034,#20011) +enclosing_stmt(#20034,#20027) +expr_containers(#20034,#20001) +literals("foo","foo",#20034) +decl(#20034,#20024) +typedecl(#20034,#20025) +namespacedecl(#20034,#20026) +#20035=* +entry_cfg_node(#20035,#20001) +#20036=@"loc,{#10000},1,1,1,0" +locations_default(#20036,#10000,1,1,1,0) +hasLocation(#20035,#20036) +#20037=* +exit_cfg_node(#20037,#20001) +hasLocation(#20037,#20021) +successor(#20027,#20037) +successor(#20032,#20027) +successor(#20035,#20032) +#20038=* +js_parse_errors(#20038,#20001,"Error: Unexpected string","import { ""foo"" } from ""foo""; // syntax-error, but it shouldn't crash the extractor +") +hasLocation(#20038,#20013) +#20039=* +lines(#20039,#20001,"import { ""foo"" } from ""foo""; // syntax-error, but it shouldn't crash the extractor"," +") +hasLocation(#20039,#20005) +numlines(#20001,1,0,0) +numlines(#10000,1,1,1) +filetype(#10000,"javascript") From 139e09d5d3e4891df4adbf523787a661783c514e Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 7 Aug 2024 10:49:12 +0200 Subject: [PATCH 083/187] C#: Add diagnostic query indicating low database quality --- .../DatabaseQualityDiagnostics.expected | 6 ++ .../DatabaseQualityDiagnostics.qlref | 1 + .../DatabaseQualityDiagnostics.expected | 2 + .../DatabaseQualityDiagnostics.qlref | 1 + csharp/ql/integration-tests/qlpack.yml | 1 + csharp/ql/src/Telemetry/DatabaseQuality.qll | 72 +++++++++++++++++++ .../Telemetry/DatabaseQualityDiagnostics.ql | 44 ++++++++++++ .../ql/src/Telemetry/ExtractorInformation.ql | 67 +---------------- 8 files changed, 128 insertions(+), 66 deletions(-) create mode 100644 csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.qlref create mode 100644 csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.qlref create mode 100644 csharp/ql/src/Telemetry/DatabaseQuality.qll create mode 100644 csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql diff --git a/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected new file mode 100644 index 00000000000..b26e2207946 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.expected @@ -0,0 +1,6 @@ +diagnosticAttributes +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityCliSummaryTable | true | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityStatusPage | true | +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | visibilityTelemetry | true | +#select +| Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | Scanning C# code completed successfully, but the scan encountered issues. This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes). | 1 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.qlref b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.qlref new file mode 100644 index 00000000000..6ff2dbd1d5f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone/DatabaseQualityDiagnostics.qlref @@ -0,0 +1 @@ +Telemetry/DatabaseQualityDiagnostics.ql \ No newline at end of file diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.expected b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.expected new file mode 100644 index 00000000000..1ee774fca07 --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.expected @@ -0,0 +1,2 @@ +diagnosticAttributes +#select diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.qlref b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.qlref new file mode 100644 index 00000000000..6ff2dbd1d5f --- /dev/null +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/DatabaseQualityDiagnostics.qlref @@ -0,0 +1 @@ +Telemetry/DatabaseQualityDiagnostics.ql \ No newline at end of file diff --git a/csharp/ql/integration-tests/qlpack.yml b/csharp/ql/integration-tests/qlpack.yml index e66c1239b04..a4a19385dc4 100644 --- a/csharp/ql/integration-tests/qlpack.yml +++ b/csharp/ql/integration-tests/qlpack.yml @@ -1,3 +1,4 @@ dependencies: codeql/csharp-all: '*' + codeql/csharp-queries: '*' warnOnImplicitThis: true diff --git a/csharp/ql/src/Telemetry/DatabaseQuality.qll b/csharp/ql/src/Telemetry/DatabaseQuality.qll new file mode 100644 index 00000000000..9ef132710ab --- /dev/null +++ b/csharp/ql/src/Telemetry/DatabaseQuality.qll @@ -0,0 +1,72 @@ +/** + * Provides database quality statistics that are reported by csharp/telemetry/extractor-information + * and perhaps warned about by csharp/diagnostics/database-quality. + */ + +import csharp + +signature module StatsSig { + int getNumberOfOk(); + + int getNumberOfNotOk(); + + string getOkText(); + + string getNotOkText(); +} + +module ReportStats { + predicate numberOfOk(string key, int value) { + value = Stats::getNumberOfOk() and + key = "Number of " + Stats::getOkText() + } + + predicate numberOfNotOk(string key, int value) { + value = Stats::getNumberOfNotOk() and + key = "Number of " + Stats::getNotOkText() + } + + predicate percentageOfOk(string key, float value) { + value = Stats::getNumberOfOk() * 100.0 / (Stats::getNumberOfOk() + Stats::getNumberOfNotOk()) and + key = "Percentage of " + Stats::getOkText() + } +} + +module CallTargetStats implements StatsSig { + int getNumberOfOk() { result = count(Call c | exists(c.getTarget())) } + + int getNumberOfNotOk() { + result = + count(Call c | + not exists(c.getTarget()) and + not c instanceof DelegateCall and + not c instanceof DynamicExpr + ) + } + + string getOkText() { result = "calls with call target" } + + string getNotOkText() { result = "calls with missing call target" } +} + +private class SourceExpr extends Expr { + SourceExpr() { this.getFile().fromSource() } +} + +private predicate hasGoodType(Expr e) { + exists(e.getType()) and not e.getType() instanceof UnknownType +} + +module ExprTypeStats implements StatsSig { + int getNumberOfOk() { result = count(SourceExpr e | hasGoodType(e)) } + + int getNumberOfNotOk() { result = count(SourceExpr e | not hasGoodType(e)) } + + string getOkText() { result = "expressions with known type" } + + string getNotOkText() { result = "expressions with unknown type" } +} + +module CallTargetStatsReport = ReportStats; + +module ExprTypeStatsReport = ReportStats; diff --git a/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql b/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql new file mode 100644 index 00000000000..9fcb2d94886 --- /dev/null +++ b/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql @@ -0,0 +1,44 @@ +/** + * @name Low C# analysis quality + * @description Low C# analysis quality + * @kind diagnostic + * @id csharp/diagnostic/database-quality + */ + +import csharp +import DatabaseQuality + +private newtype TDbQualityDiagnostic = + TTheDbQualityDiagnostic() { + exists(float percentageGood | + CallTargetStatsReport::percentageOfOk(_, percentageGood) + or + ExprTypeStatsReport::percentageOfOk(_, percentageGood) + | + percentageGood < 95 + ) + } + +class DbQualityDiagnostic extends TDbQualityDiagnostic { + string toString() { + result = + "Scanning C# code completed successfully, but the scan encountered issues. " + + "This may be caused by problems identifying dependencies or use of generated source code, among other reasons -- " + + + "see other CodeQL diagnostics reported on the CodeQL status page for more details of possible causes. " + + + "Addressing these warnings is advisable to avoid false-positive or missing results. If they cannot be addressed, consider scanning C# " + + + "using either the `autobuild` or `manual` [build modes](https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages#comparison-of-the-build-modes)." + } +} + +query predicate diagnosticAttributes(DbQualityDiagnostic e, string key, string value) { + e = e and // Quieten warning about unconstrained 'e' + key = ["visibilityCliSummaryTable", "visibilityTelemetry", "visibilityStatusPage"] and + value = "true" +} + +from DbQualityDiagnostic d +select d, d.toString(), 1 +/* Warning severity */ diff --git a/csharp/ql/src/Telemetry/ExtractorInformation.ql b/csharp/ql/src/Telemetry/ExtractorInformation.ql index f466e2c8e8e..3a2552092fd 100644 --- a/csharp/ql/src/Telemetry/ExtractorInformation.ql +++ b/csharp/ql/src/Telemetry/ExtractorInformation.ql @@ -8,6 +8,7 @@ import csharp import semmle.code.csharp.commons.Diagnostics +import DatabaseQuality predicate compilationInfo(string key, float value) { not key.matches("Compiler diagnostic count for%") and @@ -90,68 +91,6 @@ predicate extractionIsStandalone(string key, int value) { key = "Is extracted with build-mode set to 'none'" } -signature module StatsSig { - int getNumberOfOk(); - - int getNumberOfNotOk(); - - string getOkText(); - - string getNotOkText(); -} - -module ReportStats { - predicate numberOfOk(string key, int value) { - value = Stats::getNumberOfOk() and - key = "Number of " + Stats::getOkText() - } - - predicate numberOfNotOk(string key, int value) { - value = Stats::getNumberOfNotOk() and - key = "Number of " + Stats::getNotOkText() - } - - predicate percentageOfOk(string key, float value) { - value = Stats::getNumberOfOk() * 100.0 / (Stats::getNumberOfOk() + Stats::getNumberOfNotOk()) and - key = "Percentage of " + Stats::getOkText() - } -} - -module CallTargetStats implements StatsSig { - int getNumberOfOk() { result = count(Call c | exists(c.getTarget())) } - - int getNumberOfNotOk() { - result = - count(Call c | - not exists(c.getTarget()) and - not c instanceof DelegateCall and - not c instanceof DynamicExpr - ) - } - - string getOkText() { result = "calls with call target" } - - string getNotOkText() { result = "calls with missing call target" } -} - -private class SourceExpr extends Expr { - SourceExpr() { this.getFile().fromSource() } -} - -private predicate hasGoodType(Expr e) { - exists(e.getType()) and not e.getType() instanceof UnknownType -} - -module ExprTypeStats implements StatsSig { - int getNumberOfOk() { result = count(SourceExpr e | hasGoodType(e)) } - - int getNumberOfNotOk() { result = count(SourceExpr e | not hasGoodType(e)) } - - string getOkText() { result = "expressions with known type" } - - string getNotOkText() { result = "expressions with unknown type" } -} - module TypeMentionTypeStats implements StatsSig { int getNumberOfOk() { result = count(TypeMention t | not t.getType() instanceof UnknownType) } @@ -182,10 +121,6 @@ module ExprStats implements StatsSig { string getNotOkText() { result = "expressions with unknown kind" } } -module CallTargetStatsReport = ReportStats; - -module ExprTypeStatsReport = ReportStats; - module TypeMentionTypeStatsReport = ReportStats; module AccessTargetStatsReport = ReportStats; From 7388c6db24c16f558dd7a1b20ceb14feb31dc1bd Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 7 Aug 2024 11:14:16 +0200 Subject: [PATCH 084/187] Downgrade buildless TSP warnings to notes --- .../NugetPackageRestorer.cs | 2 +- .../diagnostics.expected | 2 +- .../diagnostics.expected | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs index 5d7a0a8ab92..3c8a977cf5f 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs @@ -667,7 +667,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching "Found unreachable Nuget feed in C# analysis with build-mode 'none'", visibility: new DiagnosticMessage.TspVisibility(statusPage: true, cliSummaryTable: true, telemetry: true), markdownMessage: "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", - severity: DiagnosticMessage.TspSeverity.Warning + severity: DiagnosticMessage.TspSeverity.Note )); } compilationInfoContainer.CompilationInfos.Add(("All Nuget feeds reachable", allFeedsReachable ? "1" : "0")); diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected index 8633aedab76..865b03f2348 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected @@ -28,7 +28,7 @@ } { "markdownMessage": "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", - "severity": "warning", + "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/diagnostics.expected b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/diagnostics.expected index 8633aedab76..865b03f2348 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/diagnostics.expected +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/diagnostics.expected @@ -28,7 +28,7 @@ } { "markdownMessage": "Found unreachable Nuget feed in C# analysis with build-mode 'none'. This may cause missing dependencies in the analysis.", - "severity": "warning", + "severity": "note", "source": { "extractorName": "csharp", "id": "csharp/autobuilder/buildless/unreachable-feed", From 2a2b371244126ac8254d397bbe56ed3003fde781 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 7 Aug 2024 11:15:10 +0200 Subject: [PATCH 085/187] Add change note --- .../ql/src/change-notes/2024-08-07-db-quality-diagnostic.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/src/change-notes/2024-08-07-db-quality-diagnostic.md diff --git a/csharp/ql/src/change-notes/2024-08-07-db-quality-diagnostic.md b/csharp/ql/src/change-notes/2024-08-07-db-quality-diagnostic.md new file mode 100644 index 00000000000..a22d136ce8b --- /dev/null +++ b/csharp/ql/src/change-notes/2024-08-07-db-quality-diagnostic.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* C# build-mode `none` analyses now report a warning on the CodeQL status page when there are significant analysis problems-- defined as 5% of expressions lacking a type, or 5% of call targets being unknown. Other messages reported on the status page are downgraded from warnings to notes and so are less prominent, but are still available for review. \ No newline at end of file From b63bd2ad14ebd51e1b39d4bed8b5302413c79ed0 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 7 Aug 2024 11:57:35 +0200 Subject: [PATCH 086/187] Bazel: format `git_lfs_probe.py` --- misc/bazel/internal/git_lfs_probe.py | 83 +++++++++++++++++++--------- 1 file changed, 56 insertions(+), 27 deletions(-) diff --git a/misc/bazel/internal/git_lfs_probe.py b/misc/bazel/internal/git_lfs_probe.py index cecda623adf..09dde110d0f 100755 --- a/misc/bazel/internal/git_lfs_probe.py +++ b/misc/bazel/internal/git_lfs_probe.py @@ -42,24 +42,32 @@ class Endpoint: opts = options() sources = [p.resolve() for p in opts.sources] source_dir = pathlib.Path(os.path.commonpath(src.parent for src in sources)) -source_dir = subprocess.check_output(["git", "rev-parse", "--show-toplevel"], cwd=source_dir, text=True).strip() +source_dir = subprocess.check_output( + ["git", "rev-parse", "--show-toplevel"], cwd=source_dir, text=True +).strip() def get_env(s, sep="="): ret = {} - for m in re.finditer(fr'(.*?){sep}(.*)', s, re.M): + for m in re.finditer(rf"(.*?){sep}(.*)", s, re.M): ret.setdefault(*m.groups()) return ret def git(*args, **kwargs): - return subprocess.run(("git",) + args, stdout=subprocess.PIPE, text=True, cwd=source_dir, **kwargs).stdout.strip() + return subprocess.run( + ("git",) + args, stdout=subprocess.PIPE, text=True, cwd=source_dir, **kwargs + ).stdout.strip() def get_endpoint(): - lfs_env_items = iter(get_env(subprocess.check_output(["git", "lfs", "env"], text=True, cwd=source_dir)).items()) - endpoint = next(v for k, v in lfs_env_items if k.startswith('Endpoint')) - endpoint, _, _ = endpoint.partition(' ') + lfs_env_items = iter( + get_env( + subprocess.check_output(["git", "lfs", "env"], text=True, cwd=source_dir) + ).items() + ) + endpoint = next(v for k, v in lfs_env_items if k.startswith("Endpoint")) + endpoint, _, _ = endpoint.partition(" ") # only take the ssh endpoint if it follows directly after the first endpoint we found # in a situation like # Endpoint (a)=... @@ -69,21 +77,32 @@ def get_endpoint(): following_key, following_value = next(lfs_env_items, (None, None)) ssh_endpoint = following_value if following_key == " SSH" else None - endpoint = Endpoint(endpoint, { - "Content-Type": "application/vnd.git-lfs+json", - "Accept": "application/vnd.git-lfs+json", - }) + endpoint = Endpoint( + endpoint, + { + "Content-Type": "application/vnd.git-lfs+json", + "Accept": "application/vnd.git-lfs+json", + }, + ) if ssh_endpoint: # see https://github.com/git-lfs/git-lfs/blob/main/docs/api/authentication.md server, _, path = ssh_endpoint.partition(":") - ssh_command = shutil.which(os.environ.get("GIT_SSH", os.environ.get("GIT_SSH_COMMAND", "ssh"))) + ssh_command = shutil.which( + os.environ.get("GIT_SSH", os.environ.get("GIT_SSH_COMMAND", "ssh")) + ) assert ssh_command, "no ssh command found" - resp = json.loads(subprocess.check_output([ssh_command, - "-oStrictHostKeyChecking=accept-new", - server, - "git-lfs-authenticate", - path, - "download"])) + resp = json.loads( + subprocess.check_output( + [ + ssh_command, + "-oStrictHostKeyChecking=accept-new", + server, + "git-lfs-authenticate", + path, + "download", + ] + ) + ) endpoint.href = resp.get("href", endpoint) endpoint.update_headers(resp.get("header", {})) url = urlparse(endpoint.href) @@ -96,10 +115,18 @@ def get_endpoint(): if "Authorization" not in endpoint.headers: # last chance: use git credentials (possibly backed by a credential helper like the one installed by gh) # see https://git-scm.com/docs/git-credential - credentials = get_env(git("credential", "fill", check=True, - # drop leading / from url.path - input=f"protocol={url.scheme}\nhost={url.netloc}\npath={url.path[1:]}\n")) - auth = base64.b64encode(f'{credentials["username"]}:{credentials["password"]}'.encode()).decode('ascii') + credentials = get_env( + git( + "credential", + "fill", + check=True, + # drop leading / from url.path + input=f"protocol={url.scheme}\nhost={url.netloc}\npath={url.path[1:]}\n", + ) + ) + auth = base64.b64encode( + f'{credentials["username"]}:{credentials["password"]}'.encode() + ).decode("ascii") endpoint.headers["Authorization"] = f"Basic {auth}" return endpoint @@ -129,23 +156,25 @@ def get_locations(objects): ) with urllib.request.urlopen(req) as resp: data = json.load(resp) - assert len(data["objects"]) == len(indexes), f"received {len(data)} objects, expected {len(indexes)}" + assert len(data["objects"]) == len( + indexes + ), f"received {len(data)} objects, expected {len(indexes)}" for i, resp in zip(indexes, data["objects"]): ret[i] = f'{resp["oid"]} {resp["actions"]["download"]["href"]}' return ret def get_lfs_object(path): - with open(path, 'rb') as fileobj: + with open(path, "rb") as fileobj: lfs_header = "version https://git-lfs.github.com/spec".encode() actual_header = fileobj.read(len(lfs_header)) sha256 = size = None if lfs_header != actual_header: return None - data = get_env(fileobj.read().decode('ascii'), sep=' ') - assert data['oid'].startswith('sha256:'), f"unknown oid type: {data['oid']}" - _, _, sha256 = data['oid'].partition(':') - size = int(data['size']) + data = get_env(fileobj.read().decode("ascii"), sep=" ") + assert data["oid"].startswith("sha256:"), f"unknown oid type: {data['oid']}" + _, _, sha256 = data["oid"].partition(":") + size = int(data["size"]) return {"oid": sha256, "size": size} From c576a116f5baf6a3b76c7c8a6c4f87673c301acf Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 7 Aug 2024 12:38:43 +0200 Subject: [PATCH 087/187] Bazel: make `git_lfs_probe.py` try all available endpoints --- misc/bazel/internal/git_lfs_probe.py | 198 +++++++++++++++------------ 1 file changed, 112 insertions(+), 86 deletions(-) diff --git a/misc/bazel/internal/git_lfs_probe.py b/misc/bazel/internal/git_lfs_probe.py index 09dde110d0f..a6695a05db2 100755 --- a/misc/bazel/internal/git_lfs_probe.py +++ b/misc/bazel/internal/git_lfs_probe.py @@ -7,19 +7,19 @@ For each source file provided as input, this will print: * the sha256 hash, a space character and a transient download link obtained via the LFS protocol otherwise If --hash-only is provided, the transient URL will not be fetched and printed """ - +import dataclasses import sys import pathlib import subprocess import os import shutil import json +import typing import urllib.request from urllib.parse import urlparse import re import base64 from dataclasses import dataclass -from typing import Dict import argparse @@ -32,11 +32,13 @@ def options(): @dataclass class Endpoint: + name: str href: str - headers: Dict[str, str] + ssh: str | None = None + headers: typing.Dict[str, str] = dataclasses.field(default_factory=dict) - def update_headers(self, d: Dict[str, str]): - self.headers.update((k.capitalize(), v) for k, v in d.items()) + def update_headers(self, d: typing.Iterable[tuple[str, str]]): + self.headers.update((k.capitalize(), v) for k, v in d) opts = options() @@ -47,88 +49,107 @@ source_dir = subprocess.check_output( ).strip() -def get_env(s, sep="="): - ret = {} +def get_env(s: str, sep: str = "=") -> typing.Iterable[tuple[str, str]]: for m in re.finditer(rf"(.*?){sep}(.*)", s, re.M): - ret.setdefault(*m.groups()) - return ret + yield m.groups() def git(*args, **kwargs): - return subprocess.run( + proc = subprocess.run( ("git",) + args, stdout=subprocess.PIPE, text=True, cwd=source_dir, **kwargs - ).stdout.strip() - - -def get_endpoint(): - lfs_env_items = iter( - get_env( - subprocess.check_output(["git", "lfs", "env"], text=True, cwd=source_dir) - ).items() ) - endpoint = next(v for k, v in lfs_env_items if k.startswith("Endpoint")) - endpoint, _, _ = endpoint.partition(" ") - # only take the ssh endpoint if it follows directly after the first endpoint we found - # in a situation like - # Endpoint (a)=... - # Endpoint (b)=... - # SSH=... - # we want to ignore the SSH endpoint, as it's not linked to the default (a) endpoint - following_key, following_value = next(lfs_env_items, (None, None)) - ssh_endpoint = following_value if following_key == " SSH" else None + return proc.stdout.strip() if proc.returncode == 0 else None - endpoint = Endpoint( - endpoint, - { + +endpoint_re = re.compile(r"^Endpoint(?: \((.*)\))?$") + + +def get_endpoint_addresses() -> typing.Iterable[Endpoint]: + """Get all lfs endpoints, including SSH if present""" + lfs_env_items = get_env( + subprocess.check_output(["git", "lfs", "env"], text=True, cwd=source_dir) + ) + current_endpoint = None + for k, v in lfs_env_items: + m = endpoint_re.match(k) + if m: + if current_endpoint: + yield current_endpoint + href, _, _ = v.partition(" ") + current_endpoint = Endpoint(name=m[1] or "default", href=href) + elif k == " SSH" and current_endpoint: + current_endpoint.ssh = v + if current_endpoint: + yield current_endpoint + + +def get_endpoints() -> typing.Iterable[Endpoint]: + for endpoint in get_endpoint_addresses(): + endpoint.headers = { "Content-Type": "application/vnd.git-lfs+json", "Accept": "application/vnd.git-lfs+json", - }, - ) - if ssh_endpoint: - # see https://github.com/git-lfs/git-lfs/blob/main/docs/api/authentication.md - server, _, path = ssh_endpoint.partition(":") - ssh_command = shutil.which( - os.environ.get("GIT_SSH", os.environ.get("GIT_SSH_COMMAND", "ssh")) - ) - assert ssh_command, "no ssh command found" - resp = json.loads( - subprocess.check_output( - [ - ssh_command, - "-oStrictHostKeyChecking=accept-new", - server, - "git-lfs-authenticate", - path, - "download", - ] + } + if endpoint.ssh: + # see https://github.com/git-lfs/git-lfs/blob/main/docs/api/authentication.md + server, _, path = endpoint.ssh.partition(":") + ssh_command = shutil.which( + os.environ.get("GIT_SSH", os.environ.get("GIT_SSH_COMMAND", "ssh")) ) - ) - endpoint.href = resp.get("href", endpoint) - endpoint.update_headers(resp.get("header", {})) - url = urlparse(endpoint.href) - # this is how actions/checkout persist credentials - # see https://github.com/actions/checkout/blob/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b/src/git-auth-helper.ts#L56-L63 - auth = git("config", f"http.{url.scheme}://{url.netloc}/.extraheader") - endpoint.update_headers(get_env(auth, sep=": ")) - if os.environ.get("GITHUB_TOKEN"): - endpoint.headers["Authorization"] = f"token {os.environ['GITHUB_TOKEN']}" - if "Authorization" not in endpoint.headers: - # last chance: use git credentials (possibly backed by a credential helper like the one installed by gh) - # see https://git-scm.com/docs/git-credential - credentials = get_env( - git( + assert ssh_command, "no ssh command found" + cmd = [ + ssh_command, + "-oStrictHostKeyChecking=accept-new", + server, + "git-lfs-authenticate", + path, + "download", + ] + try: + res = subprocess.run(cmd, stdout=subprocess.PIPE, timeout=15) + except subprocess.TimeoutExpired: + print( + f"WARNING: ssh timed out when connecting to {server}, ignoring {endpoint.name} endpoint", + file=sys.stderr, + ) + continue + if res.returncode != 0: + print( + f"WARNING: ssh failed when connecting to {server}, ignoring {endpoint.name} endpoint", + file=sys.stderr, + ) + continue + ssh_resp = json.loads(res.stdout) + endpoint.href = ssh_resp.get("href", endpoint) + endpoint.update_headers(ssh_resp.get("header", {}).items()) + url = urlparse(endpoint.href) + # this is how actions/checkout persist credentials + # see https://github.com/actions/checkout/blob/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b/src/git-auth-helper.ts#L56-L63 + auth = git("config", f"http.{url.scheme}://{url.netloc}/.extraheader") or "" + endpoint.update_headers(get_env(auth, sep=": ")) + if os.environ.get("GITHUB_TOKEN"): + endpoint.headers["Authorization"] = f"token {os.environ['GITHUB_TOKEN']}" + if "Authorization" not in endpoint.headers: + # last chance: use git credentials (possibly backed by a credential helper like the one installed by gh) + # see https://git-scm.com/docs/git-credential + credentials = git( "credential", "fill", check=True, # drop leading / from url.path input=f"protocol={url.scheme}\nhost={url.netloc}\npath={url.path[1:]}\n", ) - ) - auth = base64.b64encode( - f'{credentials["username"]}:{credentials["password"]}'.encode() - ).decode("ascii") - endpoint.headers["Authorization"] = f"Basic {auth}" - return endpoint + if credentials is None: + print( + f"WARNING: no authorization method found, ignoring {data.name} endpoint", + file=sys.stderr, + ) + continue + credentials = dict(get_env(credentials)) + auth = base64.b64encode( + f'{credentials["username"]}:{credentials["password"]}'.encode() + ).decode("ascii") + endpoint.headers["Authorization"] = f"Basic {auth}" + yield endpoint # see https://github.com/git-lfs/git-lfs/blob/310d1b4a7d01e8d9d884447df4635c7a9c7642c2/docs/api/basic-transfers.md @@ -142,26 +163,31 @@ def get_locations(objects): for i in indexes: ret[i] = objects[i]["oid"] return ret - endpoint = get_endpoint() data = { "operation": "download", "transfers": ["basic"], "objects": [objects[i] for i in indexes], "hash_algo": "sha256", } - req = urllib.request.Request( - f"{endpoint.href}/objects/batch", - headers=endpoint.headers, - data=json.dumps(data).encode("ascii"), - ) - with urllib.request.urlopen(req) as resp: - data = json.load(resp) - assert len(data["objects"]) == len( - indexes - ), f"received {len(data)} objects, expected {len(indexes)}" - for i, resp in zip(indexes, data["objects"]): - ret[i] = f'{resp["oid"]} {resp["actions"]["download"]["href"]}' - return ret + for endpoint in get_endpoints(): + req = urllib.request.Request( + f"{endpoint.href}/objects/batch", + headers=endpoint.headers, + data=json.dumps(data).encode("ascii"), + ) + try: + with urllib.request.urlopen(req) as resp: + data = json.load(resp) + except urllib.request.HTTPError as e: + print(f"WARNING: encountered HTTPError {e}, ignoring endpoint {e.name}") + continue + assert len(data["objects"]) == len( + indexes + ), f"received {len(data)} objects, expected {len(indexes)}" + for i, resp in zip(indexes, data["objects"]): + ret[i] = f'{resp["oid"]} {resp["actions"]["download"]["href"]}' + return ret + raise Exception(f"no valid endpoint found") def get_lfs_object(path): @@ -171,7 +197,7 @@ def get_lfs_object(path): sha256 = size = None if lfs_header != actual_header: return None - data = get_env(fileobj.read().decode("ascii"), sep=" ") + data = dict(get_env(fileobj.read().decode("ascii"), sep=" ")) assert data["oid"].startswith("sha256:"), f"unknown oid type: {data['oid']}" _, _, sha256 = data["oid"].partition(":") size = int(data["size"]) From 59922e5c46c278c505701cbe0c4c2022918d91bc Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Tue, 6 Aug 2024 16:51:25 +0200 Subject: [PATCH 088/187] Port C# tests to pytest. --- .../all-platforms/autobuild/test.py | 5 +- .../all-platforms/binlog/test.py | 11 ++- .../all-platforms/cshtml/test.py | 5 +- .../cshtml_standalone/Files.expected | 2 +- .../all-platforms/cshtml_standalone/Files.ql | 7 +- .../all-platforms/cshtml_standalone/test.py | 6 +- .../cshtml_standalone_disabled/test.py | 7 +- .../cshtml_standalone_flowsteps/test.py | 6 +- .../cshtml_standalone_net6/Files.expected | 2 +- .../cshtml_standalone_net6/Files.ql | 7 +- .../cshtml_standalone_net6/test.py | 6 +- .../diag_dotnet_incompatible/test.py | 7 +- .../diag_missing_project_files/test.py | 7 +- .../diag_missing_xamarin_sdk/test.py | 7 +- .../diag_recursive_generics/test.py | 5 +- .../dotnet_build/diagnostics.expected | 0 .../all-platforms/dotnet_build/test.py | 29 ++++--- .../dotnet_no_args_inject/test.py | 18 ++-- .../dotnet_pack/diagnostics.expected | 0 .../all-platforms/dotnet_pack/test.py | 13 ++- .../dotnet_publish/diagnostics.expected | 0 .../all-platforms/dotnet_publish/test.py | 13 +-- .../dotnet_run/diagnostics.expected | 0 .../all-platforms/dotnet_run/test.py | 82 +++++++++++-------- .../msbuild/diagnostics.expected | 0 .../all-platforms/msbuild/test.py | 9 +- .../all-platforms/source_generator/test.py | 5 +- .../all-platforms/standalone/test.py | 10 +-- .../standalone_buildless_option/test.py | 8 +- .../standalone_dependencies_net48/test.py | 5 +- .../all-platforms/standalone_failed/test.py | 8 +- .../all-platforms/standalone_resx/test.py | 6 +- .../all-platforms/standalone_winforms/test.py | 5 +- csharp/ql/integration-tests/legacy | 1 - .../linux-only/compiler_args/test.py | 7 +- .../test.py | 12 +-- .../posix-only/diag_autobuild_script/test.py | 9 +- .../posix-only/diag_multiple_scripts/test.py | 9 +- .../dotnet_test/diagnostics.expected | 0 .../posix-only/dotnet_test/test.py | 26 +++--- .../dotnet_test_mstest/diagnostics.expected | 0 .../posix-only/dotnet_test_mstest/test.py | 25 +++--- .../inherit-env-vars/diagnostics.expected | 0 .../posix-only/inherit-env-vars/test.py | 10 +-- .../standalone_dependencies/test.py | 7 +- .../test.py | 7 +- .../test.py | 7 +- .../test.py | 7 +- .../skip-on-platform-osx-arm | 1 - .../test.py | 13 ++- .../skip-on-platform-osx-arm | 1 - .../test.py | 14 ++-- .../skip-on-platform-osx-arm | 1 - .../standalone_dependencies_nuget/test.py | 9 +- .../test.py | 7 +- .../test.py | 35 +++++--- .../test.py | 26 +++--- .../skip-on-platform-osx-arm | 1 - .../test.py | 9 +- .../test.py | 7 +- .../posix-only/warn_as_error/test.py | 9 +- csharp/ql/integration-tests/qlpack.yml | 3 - .../diag_autobuild_script/test.py | 9 +- .../diag_multiple_scripts/test.py | 9 +- .../standalone_dependencies/test.py | 7 +- 65 files changed, 313 insertions(+), 276 deletions(-) create mode 100644 csharp/ql/integration-tests/all-platforms/dotnet_build/diagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/dotnet_pack/diagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/dotnet_publish/diagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/dotnet_run/diagnostics.expected create mode 100644 csharp/ql/integration-tests/all-platforms/msbuild/diagnostics.expected delete mode 100644 csharp/ql/integration-tests/legacy create mode 100644 csharp/ql/integration-tests/posix-only/dotnet_test/diagnostics.expected create mode 100644 csharp/ql/integration-tests/posix-only/dotnet_test_mstest/diagnostics.expected create mode 100644 csharp/ql/integration-tests/posix-only/inherit-env-vars/diagnostics.expected delete mode 100644 csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/skip-on-platform-osx-arm delete mode 100644 csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/skip-on-platform-osx-arm delete mode 100644 csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/skip-on-platform-osx-arm delete mode 100644 csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/skip-on-platform-osx-arm delete mode 100644 csharp/ql/integration-tests/qlpack.yml diff --git a/csharp/ql/integration-tests/all-platforms/autobuild/test.py b/csharp/ql/integration-tests/all-platforms/autobuild/test.py index 89c7dbf7113..6edef5258f8 100644 --- a/csharp/ql/integration-tests/all-platforms/autobuild/test.py +++ b/csharp/ql/integration-tests/all-platforms/autobuild/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create([], lang="csharp") +def test(codeql, csharp): + codeql.database.create() diff --git a/csharp/ql/integration-tests/all-platforms/binlog/test.py b/csharp/ql/integration-tests/all-platforms/binlog/test.py index ad36c9599c3..d551651fb11 100644 --- a/csharp/ql/integration-tests/all-platforms/binlog/test.py +++ b/csharp/ql/integration-tests/all-platforms/binlog/test.py @@ -1,7 +1,6 @@ -import subprocess -from create_database_utils import * -from diagnostics_test_utils import * +import commands -subprocess.check_call(["dotnet", "build", "test.sln", "/bl:test.binlog"]) -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none", "-Obinlog=test.binlog"]) -check_diagnostics() + +def test(codeql, csharp): + commands.run(["dotnet", "build", "test.sln", "/bl:test.binlog"]) + codeql.database.create(build_mode="none", extractor_option="binlog=test.binlog") diff --git a/csharp/ql/integration-tests/all-platforms/cshtml/test.py b/csharp/ql/integration-tests/all-platforms/cshtml/test.py index b9be34f1efb..7085307904f 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml/test.py +++ b/csharp/ql/integration-tests/all-platforms/cshtml/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create(['dotnet build'], lang="csharp") +def test(codeql, csharp): + codeql.database.create(command="dotnet build") diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.expected b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.expected index ee3b14ffc8f..5d52ff6223d 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.expected @@ -1,4 +1,4 @@ | Program.cs | | Views/Home/Index.cshtml | -| _semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_Views_Home_Index_cshtml.g.cs | +| _ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_test_test_Views_Home_Index_cshtml.g.cs | | test-db/working/implicitUsings/GlobalUsings.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.ql b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.ql index 2d983b86b7c..70a62a55481 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.ql +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/Files.ql @@ -2,15 +2,12 @@ import csharp private string getPath(File f) { result = f.getRelativePath() and - not exists( - result - .indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") - ) + not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_")) or exists(int index | index = f.getRelativePath() - .indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and + .indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and result = f.getRelativePath().substring(index, f.getRelativePath().length()) ) } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/test.py b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/test.py index 64b9f13b36b..237174a46c6 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone/test.py +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone/test.py @@ -1,4 +1,2 @@ -import os -from create_database_utils import * - -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/test.py b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/test.py index 3e00c972b00..88ecf0e513a 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/test.py +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_disabled/test.py @@ -1,5 +1,6 @@ import os -from create_database_utils import * -os.environ['CODEQL_EXTRACTOR_CSHARP_BUILDLESS_EXTRACT_WEB_VIEWS'] = 'false' -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) + +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_EXTRACT_WEB_VIEWS"] = "false" + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/test.py b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/test.py index 64b9f13b36b..237174a46c6 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/test.py +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_flowsteps/test.py @@ -1,4 +1,2 @@ -import os -from create_database_utils import * - -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.expected b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.expected index b7396a111ab..3a66f337cff 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.expected +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.expected @@ -1,4 +1,4 @@ | Program.cs | | Views/Home/Index.cshtml | -| _semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_net6_Views_Home_Index_cshtml.g.cs | +| _ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_net6_test_test_Views_Home_Index_cshtml.g.cs | | test-db/working/implicitUsings/GlobalUsings.g.cs | diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.ql b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.ql index 2d983b86b7c..70a62a55481 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.ql +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/Files.ql @@ -2,15 +2,12 @@ import csharp private string getPath(File f) { result = f.getRelativePath() and - not exists( - result - .indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") - ) + not exists(result.indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_")) or exists(int index | index = f.getRelativePath() - .indexOf("_semmle_code_target_codeql_csharp_integration_tests_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and + .indexOf("_ql_csharp_ql_integration_tests_all_platforms_cshtml_standalone_") and result = f.getRelativePath().substring(index, f.getRelativePath().length()) ) } diff --git a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/test.py b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/test.py index 64b9f13b36b..237174a46c6 100644 --- a/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/test.py +++ b/csharp/ql/integration-tests/all-platforms/cshtml_standalone_net6/test.py @@ -1,4 +1,2 @@ -import os -from create_database_utils import * - -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/test.py b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/test.py index 62c4d3934a4..a2676d16d9c 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/test.py +++ b/csharp/ql/integration-tests/all-platforms/diag_dotnet_incompatible/test.py @@ -1,5 +1,2 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/test.py b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/test.py index 62c4d3934a4..a2676d16d9c 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/test.py +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_project_files/test.py @@ -1,5 +1,2 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.py b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.py index 62c4d3934a4..a2676d16d9c 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.py +++ b/csharp/ql/integration-tests/all-platforms/diag_missing_xamarin_sdk/test.py @@ -1,5 +1,2 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.py b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.py index b9be34f1efb..7085307904f 100644 --- a/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.py +++ b/csharp/ql/integration-tests/all-platforms/diag_recursive_generics/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create(['dotnet build'], lang="csharp") +def test(codeql, csharp): + codeql.database.create(command="dotnet build") diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/dotnet_build/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_build/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_build/test.py index 6680a708e70..2b0869a6823 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_build/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_build/test.py @@ -1,16 +1,21 @@ -from create_database_utils import * -from diagnostics_test_utils import * - def check_build_out(msg, s): - if "[build-stdout] " + msg not in s: - raise Exception("The C# tracer did not interpret the dotnet path-to-application command correctly.") + assert ( + "[build-stdout] " + msg in s + ), f"The C# tracer did not interpret the dotnet path-to-application command correctly." + + +def test1(codeql, csharp): + codeql.database.create(command="dotnet build") -run_codeql_database_create(['dotnet build'], test_db="test1-db", lang="csharp") -check_diagnostics(test_db="test1-db") # This test checks that we don't inject any flags when running the application using `dotnet` -my_dir = "my_program" -my_abs_path = os.path.abspath(f"{my_dir}/dotnet_build.dll") -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test1-db', 'dotnet build -o my_program', f'dotnet {my_abs_path} build is not a subcommand'], "test2-db", "csharp") -check_build_out("build,is,not,a,subcommand", s) -check_diagnostics(test_db="test2-db") +def test2(codeql, csharp, cwd): + s = codeql.database.create( + command=[ + "dotnet build -o my_program", + f"dotnet {cwd / 'my_program'}/dotnet_build.dll build is not a subcommand", + ], + _capture="stdout", + ) + + check_build_out("build,is,not,a,subcommand", s) diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/test.py index 0f2584104eb..d1a7fba4870 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_no_args_inject/test.py @@ -1,9 +1,9 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -# the tracer configuration should not inject the extra command-line arguments for these commands -# and they should therefore run successfully -run_codeql_database_init(lang="csharp") -# this command fails on Windows for some reason, so we comment it out for now -# run_codeql_database_trace_command(['dotnet', 'tool', 'search', 'publish']) -run_codeql_database_trace_command(['dotnet', 'new', 'console', '--force', '--name', 'build', '--output', '.']) +def test(codeql, csharp): + codeql.database.init("test-db", source_root=".") + # the tracer configuration should not inject the extra command-line arguments for these commands + # and they should therefore run successfully + # this command fails on Windows for some reason, so we comment it out for now + # run_codeql_database_trace_command(['dotnet', 'tool', 'search', 'publish']) + codeql.database.trace_command( + "test-db", "dotnet", "new", "console", "--force", "--name", "build", "--output", "." + ) diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/dotnet_pack/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_pack/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_pack/test.py index 258f5f3b764..fc75ed1870f 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_pack/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_pack/test.py @@ -1,11 +1,8 @@ import os -from create_database_utils import * -from diagnostics_test_utils import * -run_codeql_database_create(['dotnet pack -o nugetpackage'], db=None, lang="csharp") -## Check that the NuGet package is created. -if not os.path.isfile("nugetpackage/dotnet_pack.1.0.0.nupkg"): - raise Exception("The NuGet package was not created.") - -check_diagnostics() +def test(codeql, csharp): + codeql.database.create(command="dotnet pack -o nugetpackage") + assert os.path.isfile( + "nugetpackage/dotnet_pack.1.0.0.nupkg" + ), "The NuGet package was not created." diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/dotnet_publish/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_publish/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_publish/test.py index 10e617dd32e..ffe0332d663 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_publish/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_publish/test.py @@ -1,12 +1,7 @@ import os -from create_database_utils import * -from diagnostics_test_utils import * -artifacts = 'bin/Temp' -run_codeql_database_create([f"dotnet publish -o {artifacts}"], db=None, lang="csharp") -## Check that the publish folder is created. -if not os.path.isdir(artifacts): - raise Exception("The publish artifact folder was not created.") - -check_diagnostics() +def test(codeql, csharp): + artifacts = "bin/Temp" + codeql.database.create(command=f"dotnet publish -o {artifacts}") + assert os.path.isdir(artifacts), "The publish artifact folder was not created." diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/dotnet_run/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py b/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py index d1a44bdb1fe..ad71240ff9b 100644 --- a/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py +++ b/csharp/ql/integration-tests/all-platforms/dotnet_run/test.py @@ -1,57 +1,69 @@ -from create_database_utils import * -from diagnostics_test_utils import * - def check_build_out(msg, s): - if "[build-stdout] " + msg not in s: - raise Exception("The C# tracer did not interpret the 'dotnet run' command correctly") + assert ( + "[build-stdout] " + msg in s + ), "The C# tracer did not interpret the 'dotnet run' command correctly" + # no arguments -s = run_codeql_database_create_stdout(['dotnet run'], "test-db", "csharp") -check_build_out("Default reply", s) -check_diagnostics() +def test_no_args(codeql, csharp): + s = codeql.database.create(command="dotnet run", _capture="stdout") + check_build_out("Default reply", s) + # no arguments, but `--` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test-db', 'dotnet run --'], "test2-db", "csharp") -check_build_out("Default reply", s) -check_diagnostics(test_db="test2-db") +def test_no_arg_dash_dash(codeql, csharp): + s = codeql.database.create(command="dotnet run --", _capture="stdout") + check_build_out("Default reply", s) + # one argument, no `--` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test2-db', 'dotnet run hello'], "test3-db", "csharp") -check_build_out("Default reply", s) -check_diagnostics(test_db="test3-db") +def test_one_arg_no_dash_dash(codeql, csharp): + s = codeql.database.create(command="dotnet run hello", _capture="stdout") + check_build_out("Default reply", s) + # one argument, but `--` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test3-db', 'dotnet run -- hello'], "test4-db", "csharp") -check_build_out("Default reply", s) -check_diagnostics(test_db="test4-db") +def test_one_arg_dash_dash(codeql, csharp): + s = codeql.database.create(command="dotnet run -- hello", _capture="stdout") + check_build_out("Default reply", s) + # two arguments, no `--` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test4-db', 'dotnet run hello world'], "test5-db", "csharp") -check_build_out("hello, world", s) -check_diagnostics(test_db="test5-db") +def test_two_args_no_dash_dash(codeql, csharp): + s = codeql.database.create(command="dotnet run hello world", _capture="stdout") + check_build_out("hello, world", s) + # two arguments, and `--` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test5-db', 'dotnet run -- hello world'], "test6-db", "csharp") -check_build_out("hello, world", s) -check_diagnostics(test_db="test6-db") +def test_two_args_dash_dash(codeql, csharp): + s = codeql.database.create(command="dotnet run -- hello world", _capture="stdout") + check_build_out("hello, world", s) + # shared compilation enabled; tracer should override by changing the command # to `dotnet run -p:UseSharedCompilation=true -p:UseSharedCompilation=false -- hello world` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test6-db', 'dotnet run -p:UseSharedCompilation=true -- hello world'], "test7-db", "csharp") -check_build_out("hello, world", s) -check_diagnostics(test_db="test7-db") +def test_shared_compilation(codeql, csharp): + s = codeql.database.create( + command="dotnet run -p:UseSharedCompilation=true -- hello world", _capture="stdout" + ) + check_build_out("hello, world", s) + # option passed into `dotnet run` -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test7-db', 'dotnet build', 'dotnet run --no-build hello world'], "test8-db", "csharp") -check_build_out("hello, world", s) -check_diagnostics(test_db="test8-db") +def test_option(codeql, csharp): + s = codeql.database.create( + command=["dotnet build", "dotnet run --no-build hello world"], _capture="stdout" + ) + check_build_out("hello, world", s) + # two arguments, no '--' (first argument quoted) -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test8-db', 'dotnet run "hello world part1" part2'], "test9-db", "csharp") -check_build_out("hello world part1, part2", s) -check_diagnostics(test_db="test9-db") +def test_two_args_no_dash_dash_quote_first(codeql, csharp): + s = codeql.database.create(command='dotnet run "hello world" part2', _capture="stdout") + check_build_out("hello world, part2", s) + # two arguments, no '--' (second argument quoted) and using dotnet to execute dotnet -s = run_codeql_database_create_stdout(['dotnet clean', 'rm -rf test9-db', 'dotnet dotnet run part1 "hello world part2"'], "test10-db", "csharp") -check_build_out("part1, hello world part2", s) -check_diagnostics(test_db="test10-db") +def test_two_args_no_dash_dash_quote_second(codeql, csharp): + s = codeql.database.create(command='dotnet dotnet run hello "world part2"', _capture="stdout") + check_build_out("hello, world part2", s) diff --git a/csharp/ql/integration-tests/all-platforms/msbuild/diagnostics.expected b/csharp/ql/integration-tests/all-platforms/msbuild/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/all-platforms/msbuild/test.py b/csharp/ql/integration-tests/all-platforms/msbuild/test.py index 7471e3374e5..d9337907335 100644 --- a/csharp/ql/integration-tests/all-platforms/msbuild/test.py +++ b/csharp/ql/integration-tests/all-platforms/msbuild/test.py @@ -1,6 +1,3 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -# force CodeQL to use MSBuild by setting `LGTM_INDEX_MSBUILD_TARGET` -run_codeql_database_create([], db=None, lang="csharp", extra_env={ 'LGTM_INDEX_MSBUILD_TARGET': 'Build' }) -check_diagnostics() +def test(codeql, csharp): + # force CodeQL to use MSBuild by setting `LGTM_INDEX_MSBUILD_TARGET` + codeql.database.create(_env={"LGTM_INDEX_MSBUILD_TARGET": "Build"}) diff --git a/csharp/ql/integration-tests/all-platforms/source_generator/test.py b/csharp/ql/integration-tests/all-platforms/source_generator/test.py index b9be34f1efb..7085307904f 100644 --- a/csharp/ql/integration-tests/all-platforms/source_generator/test.py +++ b/csharp/ql/integration-tests/all-platforms/source_generator/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create(['dotnet build'], lang="csharp") +def test(codeql, csharp): + codeql.database.create(command="dotnet build") diff --git a/csharp/ql/integration-tests/all-platforms/standalone/test.py b/csharp/ql/integration-tests/all-platforms/standalone/test.py index f7797467cf8..f93a36594c8 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone/test.py @@ -1,9 +1,7 @@ import os -from create_database_utils import * -from diagnostics_test_utils import * -os.environ['CODEQL_EXTRACTOR_CSHARP_OPTION_COMPILER_DIAGNOSTIC_LIMIT'] = '2' -os.environ['CODEQL_EXTRACTOR_CSHARP_OPTION_MESSAGE_LIMIT'] = '5' -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) -check_diagnostics() \ No newline at end of file +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_COMPILER_DIAGNOSTIC_LIMIT"] = "2" + os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_MESSAGE_LIMIT"] = "5" + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/test.py b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/test.py index 6f52d5caa05..9a17ccf3b59 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone_buildless_option/test.py @@ -1,8 +1,6 @@ import os -from create_database_utils import * -from diagnostics_test_utils import * -os.environ['CODEQL_EXTRACTOR_CSHARP_OPTION_BUILDLESS'] = 'true' -run_codeql_database_create([], lang="csharp") -check_diagnostics() +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_BUILDLESS"] = "true" + codeql.database.create() diff --git a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/test.py b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/test.py index a17966e148a..237174a46c6 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone_dependencies_net48/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/standalone_failed/test.py b/csharp/ql/integration-tests/all-platforms/standalone_failed/test.py index 403e8efff23..2d8beed3deb 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_failed/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone_failed/test.py @@ -1,6 +1,2 @@ -from create_database_utils import * -from diagnostics_test_utils import * - -run_codeql_database_create([], db=None, lang="csharp", extra_args=["--build-mode=none"], runFunction=runUnsuccessfully) - -check_diagnostics() +def test(codeql, csharp): + codeql.database.create(build_mode="none", _assert_failure=True) diff --git a/csharp/ql/integration-tests/all-platforms/standalone_resx/test.py b/csharp/ql/integration-tests/all-platforms/standalone_resx/test.py index cda1034d075..ef1399f4cb2 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_resx/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone_resx/test.py @@ -1,6 +1,6 @@ import os -from create_database_utils import * -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_EXTRACT_RESOURCES"] = "true" -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_EXTRACT_RESOURCES"] = "true" + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/all-platforms/standalone_winforms/test.py b/csharp/ql/integration-tests/all-platforms/standalone_winforms/test.py index 8609eca2f16..237174a46c6 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone_winforms/test.py +++ b/csharp/ql/integration-tests/all-platforms/standalone_winforms/test.py @@ -1,3 +1,2 @@ -from create_database_utils import * - -run_codeql_database_create(lang="csharp", extra_args=["--build-mode=none"]) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/legacy b/csharp/ql/integration-tests/legacy deleted file mode 100644 index 52478f0a7ef..00000000000 --- a/csharp/ql/integration-tests/legacy +++ /dev/null @@ -1 +0,0 @@ -These tests are still run with the legacy test runner diff --git a/csharp/ql/integration-tests/linux-only/compiler_args/test.py b/csharp/ql/integration-tests/linux-only/compiler_args/test.py index 89c7dbf7113..2ba04abcd08 100644 --- a/csharp/ql/integration-tests/linux-only/compiler_args/test.py +++ b/csharp/ql/integration-tests/linux-only/compiler_args/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp") + +@runs_on.linux +def test(codeql, csharp): + codeql.database.create() diff --git a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py index c372671b20b..8759c484a0f 100644 --- a/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py +++ b/csharp/ql/integration-tests/linux-only/standalone_dependencies_non_utf8_filename/test.py @@ -1,8 +1,10 @@ -from create_database_utils import * +import runs_on -path = b'\xd2abcd.cs' -with open(path, 'w') as file: - file.write('class X { }\n') +@runs_on.linux +def test(codeql, csharp): + path = b"\xd2abcd.cs" -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + with open(path, "w") as file: + file.write("class X { }\n") + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/diag_autobuild_script/test.py b/csharp/ql/integration-tests/posix-only/diag_autobuild_script/test.py index 62c4d3934a4..f6a940c18c1 100644 --- a/csharp/ql/integration-tests/posix-only/diag_autobuild_script/test.py +++ b/csharp/ql/integration-tests/posix-only/diag_autobuild_script/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/test.py b/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/test.py index 62c4d3934a4..f6a940c18c1 100644 --- a/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/test.py +++ b/csharp/ql/integration-tests/posix-only/diag_multiple_scripts/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test/diagnostics.expected b/csharp/ql/integration-tests/posix-only/dotnet_test/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test/test.py b/csharp/ql/integration-tests/posix-only/dotnet_test/test.py index 179b7901956..6417f6a1797 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test/test.py +++ b/csharp/ql/integration-tests/posix-only/dotnet_test/test.py @@ -1,15 +1,19 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -# Implicitly build and then run tests. -run_codeql_database_create(['dotnet test'], test_db="test-db", lang="csharp") -check_diagnostics() -# Explicitly build and then run tests. -run_codeql_database_create(['dotnet clean', 'rm -rf test-db', 'dotnet build -o myout', 'dotnet test myout/dotnet_test.dll'], test_db="test2-db", lang="csharp") -check_diagnostics(test_db="test2-db") +@runs_on.posix +def test_implicit_build_then_run(codeql, csharp): + codeql.database.create(command="dotnet test") + + +@runs_on.posix +def test_explicit_build_then_run(codeql, csharp): + codeql.database.create(command=["dotnet build -o myout", "dotnet test myout/dotnet_test.dll"]) + -thisDir = os.path.abspath(os.getcwd()) # Explicit build and then run tests using the absolute path. -run_codeql_database_create(['dotnet clean', 'rm -rf test2-db', 'dotnet build -o myout', f'dotnet test {thisDir}/myout/dotnet_test.dll'], test_db="test3-db", lang="csharp") -check_diagnostics(test_db="test3-db") \ No newline at end of file +@runs_on.posix +def test_explicit_build_then_run_abs_path(codeql, csharp, cwd): + codeql.database.create( + command=["dotnet build -o myout", f"dotnet test {cwd}/myout/dotnet_test.dll"] + ) diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/diagnostics.expected b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/test.py b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/test.py index ff14366807d..e59a23edb60 100644 --- a/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/test.py +++ b/csharp/ql/integration-tests/posix-only/dotnet_test_mstest/test.py @@ -1,14 +1,19 @@ -import platform -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -# Implicitly build and then run tests. -run_codeql_database_create(['dotnet test'], test_db="test-db", lang="csharp") -check_diagnostics() -# Fix `dotnet test` picking `x64` on arm-based macOS -architecture = '-a arm64' if platform.machine() == 'arm64' else '' +@runs_on.posix +def test_implicit_build_and_test(codeql, csharp): + codeql.database.create(command="dotnet test") + # Explicitly build and then run tests. -run_codeql_database_create(['dotnet clean', 'rm -rf test-db', 'dotnet build -o myout --os win', 'dotnet test myout/dotnet_test_mstest.exe ' + architecture], test_db="test2-db", lang="csharp") -check_diagnostics(test_db="test2-db") +@runs_on.posix +def test_explicit_build_and_test(codeql, csharp): + # Fix `dotnet test` picking `x64` on arm-based macOS + architecture = "-a arm64" if runs_on.arm64 else "" + codeql.database.create( + command=[ + "dotnet build -o myout --os win", + f"dotnet test myout/dotnet_test_mstest.exe {architecture}", + ] + ) diff --git a/csharp/ql/integration-tests/posix-only/inherit-env-vars/diagnostics.expected b/csharp/ql/integration-tests/posix-only/inherit-env-vars/diagnostics.expected new file mode 100644 index 00000000000..e69de29bb2d diff --git a/csharp/ql/integration-tests/posix-only/inherit-env-vars/test.py b/csharp/ql/integration-tests/posix-only/inherit-env-vars/test.py index 92d90e53ec5..31e31c8565d 100644 --- a/csharp/ql/integration-tests/posix-only/inherit-env-vars/test.py +++ b/csharp/ql/integration-tests/posix-only/inherit-env-vars/test.py @@ -1,8 +1,8 @@ -from create_database_utils import * -from diagnostics_test_utils import * import os +import runs_on -os.environ["PROJECT_TO_BUILD"] = "proj.csproj.no_auto" -run_codeql_database_create([], db=None, lang="csharp") -check_diagnostics() +@runs_on.posix +def test(codeql, csharp): + os.environ["PROJECT_TO_BUILD"] = "proj.csproj.no_auto" + codeql.database.create() diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_executing_runtime/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_executing_runtime/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_executing_runtime/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_executing_runtime/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_project/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_project/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_project/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_project/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_multi_target/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/skip-on-platform-osx-arm b/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/skip-on-platform-osx-arm deleted file mode 100644 index 6ebb8d63fcc..00000000000 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/skip-on-platform-osx-arm +++ /dev/null @@ -1 +0,0 @@ -Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/test.py index 277f7d92160..4d5c7b24bc9 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_no_framework/test.py @@ -1,5 +1,12 @@ -from create_database_utils import * +import runs_on +import pytest import os -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_DOTNET_FRAMEWORK_REFERENCES"] = "/non-existent-path" -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +# Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. +@pytest.mark.only_if(runs_on.linux or (runs_on.macos and runs_on.x86_64)) +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_DOTNET_FRAMEWORK_REFERENCES"] = ( + "/non-existent-path" + ) + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/skip-on-platform-osx-arm b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/skip-on-platform-osx-arm deleted file mode 100644 index 6ebb8d63fcc..00000000000 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/skip-on-platform-osx-arm +++ /dev/null @@ -1 +0,0 @@ -Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/test.py index a8429653cea..5bfcb3bfd1c 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget with_space/test.py @@ -1,8 +1,12 @@ -from create_database_utils import * import os +import runs_on +import pytest -# making sure we're not doing any fallback restore: -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1" -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "1" -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) +# Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. +@pytest.mark.only_if(runs_on.linux or (runs_on.macos and runs_on.x86_64)) +def test(codeql, csharp): + # making sure we're not doing any fallback restore: + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1" + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "1" + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/skip-on-platform-osx-arm b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/skip-on-platform-osx-arm deleted file mode 100644 index 6ebb8d63fcc..00000000000 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/skip-on-platform-osx-arm +++ /dev/null @@ -1 +0,0 @@ -Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py index a17966e148a..c7728b64d2a 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget/test.py @@ -1,3 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +# Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. +@pytest.mark.only_if(runs_on.linux or (runs_on.macos and runs_on.x86_64)) +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/test.py index 7345609d4d6..f94325769a1 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_error_timeout/test.py @@ -1,17 +1,26 @@ -from create_database_utils import * -from diagnostics_test_utils import * import os +import runs_on -# os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = "1" # 1ms, the GET request should fail with such short timeout -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_LIMIT"] = "1" # Limit the count of checks to 1 -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_EXCLUDED"] = "https://abc.de:8000/packages/" # Exclude this feed from check -# Making sure the reachability test of `nuget.org` succeeds: -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1000" -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "5" -# The second feed is ignored in the fallback restore, because of network issues: -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_FALLBACK"] = "https://api.nuget.org/v3/index.json https://abc.def:8000/packages/" +@runs_on.posix +def test(codeql, csharp): + # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = ( + "1" # 1ms, the GET request should fail with such short timeout + ) + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_LIMIT"] = ( + "1" # Limit the count of checks to 1 + ) + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_EXCLUDED"] = ( + "https://abc.de:8000/packages/" # Exclude this feed from check + ) -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) -check_diagnostics() \ No newline at end of file + # Making sure the reachability test of `nuget.org` succeeds: + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1000" + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "5" + # The second feed is ignored in the fallback restore, because of network issues: + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_FALLBACK"] = ( + "https://api.nuget.org/v3/index.json https://abc.def:8000/packages/" + ) + + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/test.py index 630dbfc06d4..7f4bf019d00 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_config_fallback/test.py @@ -1,14 +1,20 @@ -from create_database_utils import * -from diagnostics_test_utils import * import os +import runs_on -# os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = "1" # 1ms, the GET request should fail with such short timeout -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_LIMIT"] = "1" # Limit the count of checks to 1 -# Making sure the reachability test succeeds when doing a fallback restore: -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1000" -os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "5" +@runs_on.posix +def test(codeql, csharp): -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) -check_diagnostics() \ No newline at end of file + # os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK"] = "true" # Nuget feed check is enabled by default + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_TIMEOUT"] = ( + "1" # 1ms, the GET request should fail with such short timeout + ) + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_LIMIT"] = ( + "1" # Limit the count of checks to 1 + ) + + # Making sure the reachability test succeeds when doing a fallback restore: + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_TIMEOUT"] = "1000" + os.environ["CODEQL_EXTRACTOR_CSHARP_BUILDLESS_NUGET_FEEDS_CHECK_FALLBACK_LIMIT"] = "5" + + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/skip-on-platform-osx-arm b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/skip-on-platform-osx-arm deleted file mode 100644 index 6ebb8d63fcc..00000000000 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/skip-on-platform-osx-arm +++ /dev/null @@ -1 +0,0 @@ -Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/test.py index ff2e3ba7d3b..a6a6123f019 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_no_sources/test.py @@ -1,3 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([], source="proj", lang="csharp", extra_args=["--build-mode=none"]) + +# Skipping the test on the ARM runners, as we're running into trouble with Mono and nuget. +@pytest.mark.only_if(runs_on.linux or (runs_on.macos and runs_on.x86_64)) +def test(codeql, csharp): + codeql.database.create(source_root="proj", build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_versions/test.py b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_versions/test.py index a17966e148a..5aaafca6a46 100644 --- a/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_versions/test.py +++ b/csharp/ql/integration-tests/posix-only/standalone_dependencies_nuget_versions/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(build_mode="none") diff --git a/csharp/ql/integration-tests/posix-only/warn_as_error/test.py b/csharp/ql/integration-tests/posix-only/warn_as_error/test.py index 60f5c6422b7..1b7bbd05123 100644 --- a/csharp/ql/integration-tests/posix-only/warn_as_error/test.py +++ b/csharp/ql/integration-tests/posix-only/warn_as_error/test.py @@ -1,7 +1,6 @@ -import os -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create(["./build.sh"], lang="csharp") -check_diagnostics() +@runs_on.posix +def test(codeql, csharp): + codeql.database.create(command="./build.sh") diff --git a/csharp/ql/integration-tests/qlpack.yml b/csharp/ql/integration-tests/qlpack.yml deleted file mode 100644 index e66c1239b04..00000000000 --- a/csharp/ql/integration-tests/qlpack.yml +++ /dev/null @@ -1,3 +0,0 @@ -dependencies: - codeql/csharp-all: '*' -warnOnImplicitThis: true diff --git a/csharp/ql/integration-tests/windows-only/diag_autobuild_script/test.py b/csharp/ql/integration-tests/windows-only/diag_autobuild_script/test.py index 62c4d3934a4..2b7ad751411 100644 --- a/csharp/ql/integration-tests/windows-only/diag_autobuild_script/test.py +++ b/csharp/ql/integration-tests/windows-only/diag_autobuild_script/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.windows +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/test.py b/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/test.py index 62c4d3934a4..2b7ad751411 100644 --- a/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/test.py +++ b/csharp/ql/integration-tests/windows-only/diag_multiple_scripts/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], db=None, lang="csharp", runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.windows +def test(codeql, csharp): + codeql.database.create(_assert_failure=True) diff --git a/csharp/ql/integration-tests/windows-only/standalone_dependencies/test.py b/csharp/ql/integration-tests/windows-only/standalone_dependencies/test.py index a17966e148a..0c100a0bc2f 100644 --- a/csharp/ql/integration-tests/windows-only/standalone_dependencies/test.py +++ b/csharp/ql/integration-tests/windows-only/standalone_dependencies/test.py @@ -1,3 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([], lang="csharp", extra_args=["--build-mode=none"]) + +@runs_on.windows +def test(codeql, csharp): + codeql.database.create(build_mode="none") From 67331fb8100f43a7924f2e290ab44bfe2b8ba286 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Wed, 7 Aug 2024 12:32:11 +0200 Subject: [PATCH 089/187] Accept test output changes. These test expectations change, as the test is now run in a temp directory that's not located in our checkout. Previously, `dotnet build` was picking up files from the repository, like the editor config and the sourcelink (which requires a git repository in a parent directory). --- .../compiler_args/CompilerArgs.expected | 38 ++++++++----------- 1 file changed, 16 insertions(+), 22 deletions(-) diff --git a/csharp/ql/integration-tests/linux-only/compiler_args/CompilerArgs.expected b/csharp/ql/integration-tests/linux-only/compiler_args/CompilerArgs.expected index 888a4be5409..a2f04cfb759 100644 --- a/csharp/ql/integration-tests/linux-only/compiler_args/CompilerArgs.expected +++ b/csharp/ql/integration-tests/linux-only/compiler_args/CompilerArgs.expected @@ -183,25 +183,19 @@ | 182 | /warnaserror- | | 183 | /utf8output | | 184 | /deterministic+ | -| 185 | /sourcelink:obj/Debug/net8.0/test.sourcelink.json | -| 186 | /langversion:12.0 | -| 187 | /embed:Program.cs | -| 188 | /embed:obj/Debug/net8.0/test.GlobalUsings.g.cs | -| 189 | /embed:"obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs" | -| 190 | /embed:obj/Debug/net8.0/test.AssemblyInfo.cs | -| 191 | /analyzerconfig:/home/runner/work/semmle-code/semmle-code/.editorconfig | -| 192 | /analyzerconfig:obj/Debug/net8.0/test.GeneratedMSBuildEditorConfig.editorconfig | -| 193 | /analyzerconfig:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig | -| 194 | /analyzer:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll | -| 195 | /analyzer:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll | -| 196 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll | -| 197 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll | -| 198 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll | -| 199 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll | -| 200 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll | -| 201 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll | -| 202 | Program.cs | -| 203 | obj/Debug/net8.0/test.GlobalUsings.g.cs | -| 204 | obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs | -| 205 | obj/Debug/net8.0/test.AssemblyInfo.cs | -| 206 | /warnaserror+:NU1605,SYSLIB0011 | +| 185 | /langversion:12.0 | +| 186 | /analyzerconfig:obj/Debug/net8.0/test.GeneratedMSBuildEditorConfig.editorconfig | +| 187 | /analyzerconfig:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/analyzers/build/config/analysislevel_8_default.globalconfig | +| 188 | /analyzer:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll | +| 189 | /analyzer:[...]/8.0.101/Sdks/Microsoft.NET.Sdk/targets/../analyzers/Microsoft.CodeAnalysis.NetAnalyzers.dll | +| 190 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.ComInterfaceGenerator.dll | +| 191 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.JavaScript.JSImportGenerator.dll | +| 192 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.LibraryImportGenerator.dll | +| 193 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/Microsoft.Interop.SourceGeneration.dll | +| 194 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll | +| 195 | /analyzer:[...]/8.0.1/analyzers/dotnet/cs/System.Text.RegularExpressions.Generator.dll | +| 196 | Program.cs | +| 197 | obj/Debug/net8.0/test.GlobalUsings.g.cs | +| 198 | obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs | +| 199 | obj/Debug/net8.0/test.AssemblyInfo.cs | +| 200 | /warnaserror+:NU1605,SYSLIB0011 | From 46577b585e23ebbab79188339dabe141a1c1347a Mon Sep 17 00:00:00 2001 From: Alexander Eyers-Taylor Date: Wed, 7 Aug 2024 14:24:37 +0100 Subject: [PATCH 090/187] Revert "Release preparation for version 2.18.2" --- cpp/ql/lib/CHANGELOG.md | 15 ------------- .../2024-07-23-destroying-delete.md | 4 ++++ .../2024-07-23-using-enum-declaration.md | 4 ++++ .../2024-07-25-alias-analysis-perf.md | 4 ++++ .../change-notes/2024-07-31-constexpr-if.md | 4 ++++ .../2024-08-01-deduction-guide.md | 4 ++++ .../change-notes/2024-08-01-explicit-bool.md | 5 +++++ cpp/ql/lib/change-notes/released/1.4.0.md | 14 ------------- cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 13 ------------ ...fference-expression-compared-zero-query.md | 4 ++++ ...-22-incorrect-allocation-error-handling.md | 4 ++++ .../2024-07-22-suspicious-allocation-size.md | 4 ++++ .../2024-07-23-incorrectly-checked-scanf.md | 4 ++++ .../2024-07-31-memory-may-not-be-freed.md | 4 ++++ cpp/ql/src/change-notes/released/1.2.0.md | 12 ----------- cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ---- .../lib/change-notes/released/1.7.22.md | 3 --- .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ---- .../src/change-notes/released/1.7.22.md | 3 --- .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 4 ---- csharp/ql/lib/change-notes/released/1.0.5.md | 3 --- csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 4 ---- csharp/ql/src/change-notes/released/1.0.5.md | 3 --- csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- .../codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 4 ---- go/ql/lib/change-notes/released/1.1.4.md | 3 --- go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 4 ---- go/ql/src/change-notes/released/1.0.5.md | 3 --- go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/automodel/src/CHANGELOG.md | 4 ---- .../src/change-notes/released/1.0.5.md | 3 --- java/ql/automodel/src/codeql-pack.release.yml | 2 +- java/ql/automodel/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 20 ------------------ ...reverse-dns-separate-threat-model-kind.md} | 21 +++---------------- ...add-models-for-the-lastaflute-framework.md | 4 ++++ .../2024-07-19-apache-ant-property-sinks.md | 4 ++++ .../2024-07-24-url-fields-inherit-taint.md | 4 ++++ .../lib/change-notes/2024-07-25-env-vars.md | 4 ++++ .../change-notes/2024-08-02-buildless-ga.md | 4 ++++ java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 11 +--------- ...2024-07-23-java-sensitivelogging-source.md | 4 ++++ .../2024-07-25-java-error-message-exposure.md | 4 ++++ ...07-30-sensitive-log-whitelist-tokenizer.md | 4 ++++ java/ql/src/change-notes/2024-07-30-unused.md | 4 ++++ java/ql/src/change-notes/released/1.1.2.md | 8 ------- java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 4 ---- .../ql/lib/change-notes/released/1.1.2.md | 3 --- javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 4 ---- .../ql/src/change-notes/released/1.1.1.md | 3 --- javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 6 ------ ....0.5.md => 2024-07-12-mad-dict-sources.md} | 7 +++---- python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 10 --------- ....1.0.md => 2024-07-19-cookie-injection.md} | 13 ++++-------- .../2024-07-26-streamlit-models.md | 4 ++++ python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ---- ruby/ql/lib/change-notes/released/1.0.5.md | 3 --- ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 6 ------ ...6-18-weak-sensitive-data-hashing-query.md} | 7 +++---- ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ---- .../dataflow/change-notes/released/1.0.5.md | 3 --- shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ---- shared/mad/change-notes/released/1.0.5.md | 3 --- shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ---- shared/regex/change-notes/released/1.0.5.md | 3 --- shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ---- shared/ssa/change-notes/released/1.0.5.md | 3 --- shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ---- .../tutorial/change-notes/released/1.0.5.md | 3 --- shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ---- .../typeflow/change-notes/released/1.0.5.md | 3 --- shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ---- .../change-notes/released/1.0.5.md | 3 --- shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ---- shared/typos/change-notes/released/1.0.5.md | 3 --- shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ---- shared/util/change-notes/released/1.0.5.md | 3 --- shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ---- shared/xml/change-notes/released/1.0.5.md | 3 --- shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ---- shared/yaml/change-notes/released/1.0.5.md | 3 --- shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 7 ------- .../lib/change-notes/2024-07-24-url-model.md | 4 ++++ .../2024-08-01-filemanager-model.md | 4 ++++ swift/ql/lib/change-notes/released/1.1.1.md | 6 ------ swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 7 ------- .../1.0.5.md => 2024-08-01-constant-salt.md} | 7 +++---- swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 163 files changed, 180 insertions(+), 425 deletions(-) create mode 100644 cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md create mode 100644 cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md create mode 100644 cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md create mode 100644 cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md create mode 100644 cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md create mode 100644 cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md delete mode 100644 cpp/ql/lib/change-notes/released/1.4.0.md create mode 100644 cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md create mode 100644 cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md create mode 100644 cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md create mode 100644 cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md create mode 100644 cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md delete mode 100644 cpp/ql/src/change-notes/released/1.2.0.md delete mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md delete mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md delete mode 100644 csharp/ql/lib/change-notes/released/1.0.5.md delete mode 100644 csharp/ql/src/change-notes/released/1.0.5.md delete mode 100644 go/ql/consistency-queries/change-notes/released/1.0.5.md delete mode 100644 go/ql/lib/change-notes/released/1.1.4.md delete mode 100644 go/ql/src/change-notes/released/1.0.5.md delete mode 100644 java/ql/automodel/src/change-notes/released/1.0.5.md rename java/ql/lib/change-notes/{released/3.0.0.md => 2024-06-14-reverse-dns-separate-threat-model-kind.md} (60%) create mode 100644 java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md create mode 100644 java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md create mode 100644 java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md create mode 100644 java/ql/lib/change-notes/2024-07-25-env-vars.md create mode 100644 java/ql/lib/change-notes/2024-08-02-buildless-ga.md create mode 100644 java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md create mode 100644 java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md create mode 100644 java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md create mode 100644 java/ql/src/change-notes/2024-07-30-unused.md delete mode 100644 java/ql/src/change-notes/released/1.1.2.md delete mode 100644 javascript/ql/lib/change-notes/released/1.1.2.md delete mode 100644 javascript/ql/src/change-notes/released/1.1.1.md delete mode 100644 misc/suite-helpers/change-notes/released/1.0.5.md rename python/ql/lib/change-notes/{released/1.0.5.md => 2024-07-12-mad-dict-sources.md} (83%) rename python/ql/src/change-notes/{released/1.1.0.md => 2024-07-19-cookie-injection.md} (59%) create mode 100644 python/ql/src/change-notes/2024-07-26-streamlit-models.md delete mode 100644 ruby/ql/lib/change-notes/released/1.0.5.md rename ruby/ql/src/change-notes/{released/1.1.0.md => 2024-06-18-weak-sensitive-data-hashing-query.md} (84%) delete mode 100644 shared/controlflow/change-notes/released/1.0.5.md delete mode 100644 shared/dataflow/change-notes/released/1.0.5.md delete mode 100644 shared/mad/change-notes/released/1.0.5.md delete mode 100644 shared/rangeanalysis/change-notes/released/1.0.5.md delete mode 100644 shared/regex/change-notes/released/1.0.5.md delete mode 100644 shared/ssa/change-notes/released/1.0.5.md delete mode 100644 shared/threat-models/change-notes/released/1.0.5.md delete mode 100644 shared/tutorial/change-notes/released/1.0.5.md delete mode 100644 shared/typeflow/change-notes/released/1.0.5.md delete mode 100644 shared/typetracking/change-notes/released/1.0.5.md delete mode 100644 shared/typos/change-notes/released/1.0.5.md delete mode 100644 shared/util/change-notes/released/1.0.5.md delete mode 100644 shared/xml/change-notes/released/1.0.5.md delete mode 100644 shared/yaml/change-notes/released/1.0.5.md create mode 100644 swift/ql/lib/change-notes/2024-07-24-url-model.md create mode 100644 swift/ql/lib/change-notes/2024-08-01-filemanager-model.md delete mode 100644 swift/ql/lib/change-notes/released/1.1.1.md rename swift/ql/src/change-notes/{released/1.0.5.md => 2024-08-01-constant-salt.md} (88%) diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 646199bb39c..9f01040830c 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,18 +1,3 @@ -## 1.4.0 - -### New Features - -* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. -* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. -* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. -* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. - -### Minor Analysis Improvements - -* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. -* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. -* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. - ## 1.3.0 ### New Features diff --git a/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md b/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md new file mode 100644 index 00000000000..eb2a69f5bac --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. diff --git a/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md b/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md new file mode 100644 index 00000000000..cf85b3cef4e --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md b/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md new file mode 100644 index 00000000000..585e824e6f1 --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. diff --git a/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md b/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md new file mode 100644 index 00000000000..09e27337bd1 --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md b/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md new file mode 100644 index 00000000000..b2d18d5994f --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. diff --git a/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md b/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md new file mode 100644 index 00000000000..f6ff9d19e8b --- /dev/null +++ b/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md @@ -0,0 +1,5 @@ +--- +category: feature +--- +* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. +* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. diff --git a/cpp/ql/lib/change-notes/released/1.4.0.md b/cpp/ql/lib/change-notes/released/1.4.0.md deleted file mode 100644 index a8466b0ef11..00000000000 --- a/cpp/ql/lib/change-notes/released/1.4.0.md +++ /dev/null @@ -1,14 +0,0 @@ -## 1.4.0 - -### New Features - -* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. -* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. -* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. -* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. - -### Minor Analysis Improvements - -* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. -* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. -* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index b8b2e97d508..ec16350ed6f 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.4.0 +lastReleaseVersion: 1.3.0 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 002da21daec..5ef613e94c0 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 1.4.0 +version: 1.3.1-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 25e322a99b7..9f10be7db90 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,16 +1,3 @@ -## 1.2.0 - -### Query Metadata Changes - -* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. - -### Minor Analysis Improvements - -* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. -* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. -* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. -* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. - ## 1.1.0 ### Query Metadata Changes diff --git a/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md b/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md new file mode 100644 index 00000000000..7a1469464c2 --- /dev/null +++ b/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md @@ -0,0 +1,4 @@ +--- +category: queryMetadata +--- +* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. diff --git a/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md b/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md new file mode 100644 index 00000000000..5e95cd05678 --- /dev/null +++ b/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. diff --git a/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md b/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md new file mode 100644 index 00000000000..8b55e61e85a --- /dev/null +++ b/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md b/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md new file mode 100644 index 00000000000..9149c7611f5 --- /dev/null +++ b/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. diff --git a/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md b/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md new file mode 100644 index 00000000000..a0ce19ccf69 --- /dev/null +++ b/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. diff --git a/cpp/ql/src/change-notes/released/1.2.0.md b/cpp/ql/src/change-notes/released/1.2.0.md deleted file mode 100644 index f23e2b92eec..00000000000 --- a/cpp/ql/src/change-notes/released/1.2.0.md +++ /dev/null @@ -1,12 +0,0 @@ -## 1.2.0 - -### Query Metadata Changes - -* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. - -### Minor Analysis Improvements - -* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. -* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. -* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. -* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 75430e73d1c..2ac15439f56 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.2.0 +lastReleaseVersion: 1.1.0 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index a26e3b68c6d..97b40ad7de2 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.2.0 +version: 1.1.1-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index eb7af5234e3..503822fbd68 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.7.22 - -No user-facing changes. - ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md deleted file mode 100644 index 7d6f39f3ce2..00000000000 --- a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.7.22 - -No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 6a79a0ec163..87eff681b88 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.22 +lastReleaseVersion: 1.7.21 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index a13c4462816..f8c5a6f14a2 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.22 +version: 1.7.22-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index eb7af5234e3..503822fbd68 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.7.22 - -No user-facing changes. - ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md deleted file mode 100644 index 7d6f39f3ce2..00000000000 --- a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.7.22 - -No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 6a79a0ec163..87eff681b88 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.22 +lastReleaseVersion: 1.7.21 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index d6062ac903d..f8e6ff0dc93 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.22 +version: 1.7.22-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index 50a19e99d36..e8db0331951 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/lib/change-notes/released/1.0.5.md b/csharp/ql/lib/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/csharp/ql/lib/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 6df287fb5e1..7c679023e56 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 1.0.5 +version: 1.0.5-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index bd25f8118dd..0b2583745f1 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/src/change-notes/released/1.0.5.md b/csharp/ql/src/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/csharp/ql/src/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 1f6b695454d..d1efd4cbf18 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.0.5 +version: 1.0.5-dev groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index 2e7162889c3..bdc66d51322 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.5.md b/go/ql/consistency-queries/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/go/ql/consistency-queries/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 62d6836c3c3..84c6cd451e2 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.5 +version: 1.0.5-dev groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index 41cfec4595e..ed4e9b3750f 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.1.4 - -No user-facing changes. - ## 1.1.3 ### Minor Analysis Improvements diff --git a/go/ql/lib/change-notes/released/1.1.4.md b/go/ql/lib/change-notes/released/1.1.4.md deleted file mode 100644 index b95051903c5..00000000000 --- a/go/ql/lib/change-notes/released/1.1.4.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.1.4 - -No user-facing changes. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 26cbcd3f123..35e710ab1bf 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.4 +lastReleaseVersion: 1.1.3 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 574d34df3c5..0393983bbc1 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 1.1.4 +version: 1.1.4-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 36470f89eba..7248057e408 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/go/ql/src/change-notes/released/1.0.5.md b/go/ql/src/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/go/ql/src/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 2d492bd3eaa..36f79d28b5b 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.0.5 +version: 1.0.5-dev groups: - go - queries diff --git a/java/ql/automodel/src/CHANGELOG.md b/java/ql/automodel/src/CHANGELOG.md index 7dc759d1ac6..7ef174ca56a 100644 --- a/java/ql/automodel/src/CHANGELOG.md +++ b/java/ql/automodel/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/java/ql/automodel/src/change-notes/released/1.0.5.md b/java/ql/automodel/src/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/java/ql/automodel/src/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/java/ql/automodel/src/codeql-pack.release.yml b/java/ql/automodel/src/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/java/ql/automodel/src/codeql-pack.release.yml +++ b/java/ql/automodel/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/java/ql/automodel/src/qlpack.yml b/java/ql/automodel/src/qlpack.yml index 77cfa34c6db..59878324d3d 100644 --- a/java/ql/automodel/src/qlpack.yml +++ b/java/ql/automodel/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-automodel-queries -version: 1.0.5 +version: 1.0.5-dev groups: - java - automodel diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 2dd89daf33f..07b324f259c 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,23 +1,3 @@ -## 3.0.0 - -### Breaking Changes - -* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. - -### New Features - -* Java support for `build-mode: none` is now out of beta, and generally available. - -### Major Analysis Improvements - -* We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). - -### Minor Analysis Improvements - -* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. -* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. -* Adds models for request handlers using the `org.lastaflute.web` web framework. - ## 2.0.0 ### Breaking Changes diff --git a/java/ql/lib/change-notes/released/3.0.0.md b/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md similarity index 60% rename from java/ql/lib/change-notes/released/3.0.0.md rename to java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md index be106b16574..f5e39a0b5ea 100644 --- a/java/ql/lib/change-notes/released/3.0.0.md +++ b/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md @@ -1,19 +1,4 @@ -## 3.0.0 - -### Breaking Changes - -* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. - -### New Features - -* Java support for `build-mode: none` is now out of beta, and generally available. - -### Major Analysis Improvements - +--- +category: majorAnalysis +--- * We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). - -### Minor Analysis Improvements - -* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. -* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. -* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md b/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md new file mode 100644 index 00000000000..b5f924cdb67 --- /dev/null +++ b/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md b/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md new file mode 100644 index 00000000000..11d84d15e3f --- /dev/null +++ b/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. diff --git a/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md b/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md new file mode 100644 index 00000000000..80851dbc655 --- /dev/null +++ b/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. diff --git a/java/ql/lib/change-notes/2024-07-25-env-vars.md b/java/ql/lib/change-notes/2024-07-25-env-vars.md new file mode 100644 index 00000000000..8c58be3b412 --- /dev/null +++ b/java/ql/lib/change-notes/2024-07-25-env-vars.md @@ -0,0 +1,4 @@ +--- +category: breaking +--- +* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. diff --git a/java/ql/lib/change-notes/2024-08-02-buildless-ga.md b/java/ql/lib/change-notes/2024-08-02-buildless-ga.md new file mode 100644 index 00000000000..8d2d8b6255d --- /dev/null +++ b/java/ql/lib/change-notes/2024-08-02-buildless-ga.md @@ -0,0 +1,4 @@ +--- +category: feature +--- +* Java support for `build-mode: none` is now out of beta, and generally available. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 33d3a2cd113..0abe6ccede0 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 3.0.0 +lastReleaseVersion: 2.0.0 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 74bb47b0b8d..470dfa19898 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 3.0.0 +version: 2.0.1-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 464768e3a7f..79a69c7ed9b 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,12 +1,3 @@ -## 1.1.2 - -### Minor Analysis Improvements - -* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. -* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. -* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. -* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. - ## 1.1.1 ### Minor Analysis Improvements @@ -334,7 +325,7 @@ No user-facing changes. ### New Queries * Added a new query, `java/android/incomplete-provider-permissions`, to detect if an Android ContentProvider is not protected with a correct set of permissions. -* A new query "Uncontrolled data used in content resolution" (`java/androd/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. +* A new query "Uncontrolled data used in content resolution" (`java/android/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. ## 0.4.1 diff --git a/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md b/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md new file mode 100644 index 00000000000..ff8a3e12ee4 --- /dev/null +++ b/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md b/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md new file mode 100644 index 00000000000..2cc18cc1c64 --- /dev/null +++ b/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md b/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md new file mode 100644 index 00000000000..a9a2bf2a9e0 --- /dev/null +++ b/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. diff --git a/java/ql/src/change-notes/2024-07-30-unused.md b/java/ql/src/change-notes/2024-07-30-unused.md new file mode 100644 index 00000000000..44eaaf515e5 --- /dev/null +++ b/java/ql/src/change-notes/2024-07-30-unused.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. diff --git a/java/ql/src/change-notes/released/1.1.2.md b/java/ql/src/change-notes/released/1.1.2.md deleted file mode 100644 index f14365cfdd3..00000000000 --- a/java/ql/src/change-notes/released/1.1.2.md +++ /dev/null @@ -1,8 +0,0 @@ -## 1.1.2 - -### Minor Analysis Improvements - -* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. -* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. -* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. -* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 53ab127707f..1a19084be3f 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.2 +lastReleaseVersion: 1.1.1 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 2b82652c07e..e34220277ab 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.1.2 +version: 1.1.2-dev groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 134bbe39a69..182f9a9685c 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.1.2 - -No user-facing changes. - ## 1.1.1 No user-facing changes. diff --git a/javascript/ql/lib/change-notes/released/1.1.2.md b/javascript/ql/lib/change-notes/released/1.1.2.md deleted file mode 100644 index ce8d2c1a4f3..00000000000 --- a/javascript/ql/lib/change-notes/released/1.1.2.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.1.2 - -No user-facing changes. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 53ab127707f..1a19084be3f 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.2 +lastReleaseVersion: 1.1.1 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 55728be6e20..f7bdd033b1c 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 1.1.2 +version: 1.1.2-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index af1e040cc44..0f30798ecd1 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.1.1 - -No user-facing changes. - ## 1.1.0 ### New Queries diff --git a/javascript/ql/src/change-notes/released/1.1.1.md b/javascript/ql/src/change-notes/released/1.1.1.md deleted file mode 100644 index 7fb56d36610..00000000000 --- a/javascript/ql/src/change-notes/released/1.1.1.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.1.1 - -No user-facing changes. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index 1a19084be3f..2ac15439f56 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.0 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 930347d58bc..bd70dd01c26 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.1.1 +version: 1.1.1-dev groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 5e4196ac337..9f92ac20b25 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.5.md b/misc/suite-helpers/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/misc/suite-helpers/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 530d81be5a7..b09efa35a30 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.5 +version: 1.0.5-dev groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 87cbf5bfda1..382efff551c 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,9 +1,3 @@ -## 1.0.5 - -### Minor Analysis Improvements - -* Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) - ## 1.0.4 ### Minor Analysis Improvements diff --git a/python/ql/lib/change-notes/released/1.0.5.md b/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md similarity index 83% rename from python/ql/lib/change-notes/released/1.0.5.md rename to python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md index f65ec74a095..1cc64bc5e7f 100644 --- a/python/ql/lib/change-notes/released/1.0.5.md +++ b/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md @@ -1,5 +1,4 @@ -## 1.0.5 - -### Minor Analysis Improvements - +--- +category: minorAnalysis +--- * Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index d43d4386a88..f25441dbef5 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 1.0.5 +version: 1.0.5-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index 31897112925..b386509bd97 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,13 +1,3 @@ -## 1.1.0 - -### New Queries - -* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. - -### Minor Analysis Improvements - -* Added models of `streamlit` PyPI package. - ## 1.0.4 No user-facing changes. diff --git a/python/ql/src/change-notes/released/1.1.0.md b/python/ql/src/change-notes/2024-07-19-cookie-injection.md similarity index 59% rename from python/ql/src/change-notes/released/1.1.0.md rename to python/ql/src/change-notes/2024-07-19-cookie-injection.md index 9ced8370f53..ceefa99c886 100644 --- a/python/ql/src/change-notes/released/1.1.0.md +++ b/python/ql/src/change-notes/2024-07-19-cookie-injection.md @@ -1,9 +1,4 @@ -## 1.1.0 - -### New Queries - -* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. - -### Minor Analysis Improvements - -* Added models of `streamlit` PyPI package. +--- +category: newQuery +--- +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. \ No newline at end of file diff --git a/python/ql/src/change-notes/2024-07-26-streamlit-models.md b/python/ql/src/change-notes/2024-07-26-streamlit-models.md new file mode 100644 index 00000000000..7deba7dffed --- /dev/null +++ b/python/ql/src/change-notes/2024-07-26-streamlit-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added models of `streamlit` PyPI package. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 2ac15439f56..03f7ea71b58 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.0.4 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index d994d8744a1..6c6bf5f7798 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.1.0 +version: 1.0.5-dev groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 4d575d4ef0f..865dc997f3a 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/1.0.5.md b/ruby/ql/lib/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/ruby/ql/lib/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 5a94c2c93d3..6cee9769870 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 1.0.5 +version: 1.0.5-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index 37101f41c70..ac5d0c7525c 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,9 +1,3 @@ -## 1.1.0 - -### New Queries - -* Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. - ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/src/change-notes/released/1.1.0.md b/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md similarity index 84% rename from ruby/ql/src/change-notes/released/1.1.0.md rename to ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md index 17dcb0b1237..6fffd21d616 100644 --- a/ruby/ql/src/change-notes/released/1.1.0.md +++ b/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md @@ -1,5 +1,4 @@ -## 1.1.0 - -### New Queries - +--- +category: newQuery +--- * Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index 2ac15439f56..03f7ea71b58 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.0.4 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 67573686803..c1c895167bc 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.1.0 +version: 1.0.5-dev groups: - ruby - queries diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index f62d99b8a59..047afa97e51 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/1.0.5.md b/shared/controlflow/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/controlflow/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 411b43b82cc..e981c2fed5d 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index 0a94e1b80ec..ca6c7165b9b 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/1.0.5.md b/shared/dataflow/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/dataflow/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index bfec0e93a53..4302341cb3b 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 0bf218b9656..8680f86e786 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.5.md b/shared/mad/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/mad/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 21aa9dc3cb7..0c16b8a9bdd 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index f445578246d..a33a857c905 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.5.md b/shared/rangeanalysis/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/rangeanalysis/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 0a0b326205c..c2f65e2931f 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index 78f8369e739..d78925faba0 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.5.md b/shared/regex/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/regex/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index d0b658524fe..930dfbf4098 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index f41fc9a7fe7..1a64a39471c 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/ssa/change-notes/released/1.0.5.md b/shared/ssa/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/ssa/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 6ff39d141cd..e59f7a2e601 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index 2e7162889c3..bdc66d51322 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.5.md b/shared/threat-models/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/threat-models/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index fdd405e2096..819206dd32a 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.5 +version: 1.0.5-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index f20cfe347d7..ad8f62a4e9d 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.5.md b/shared/tutorial/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/tutorial/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 502519631d0..c542374804d 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index 7ba137cbf53..b9366dadb5c 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.5.md b/shared/typeflow/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/typeflow/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 95557584bfe..9dbfd6533f4 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index 77d9b6f4fcf..d17f150b27b 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/1.0.5.md b/shared/typetracking/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/typetracking/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 0c31e5be9a1..c2a176796e8 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index f8ac1347b0f..d323c0974fe 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.5.md b/shared/typos/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/typos/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 97b3f34bd04..5bbc01323a8 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index e44386743ad..6042620d77c 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/util/change-notes/released/1.0.5.md b/shared/util/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/util/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 8b6247e151d..964747c8c59 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index 1b292c16876..1323436e6b2 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.5.md b/shared/xml/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/xml/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 1a7f307050b..edaeefea948 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index 064f83a6efd..cd2c2e92ddf 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,7 +1,3 @@ -## 1.0.5 - -No user-facing changes. - ## 1.0.4 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.5.md b/shared/yaml/change-notes/released/1.0.5.md deleted file mode 100644 index 56907442d25..00000000000 --- a/shared/yaml/change-notes/released/1.0.5.md +++ /dev/null @@ -1,3 +0,0 @@ -## 1.0.5 - -No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 790d2dc1cae..da7d8b2956a 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.5 +version: 1.0.5-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index b8e0122e0a0..21e8b74bb02 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,10 +1,3 @@ -## 1.1.1 - -### Minor Analysis Improvements - -* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. -* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. - ## 1.1.0 ### New Features diff --git a/swift/ql/lib/change-notes/2024-07-24-url-model.md b/swift/ql/lib/change-notes/2024-07-24-url-model.md new file mode 100644 index 00000000000..ab831ab4593 --- /dev/null +++ b/swift/ql/lib/change-notes/2024-07-24-url-model.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md b/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md new file mode 100644 index 00000000000..e4630d38f2c --- /dev/null +++ b/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. diff --git a/swift/ql/lib/change-notes/released/1.1.1.md b/swift/ql/lib/change-notes/released/1.1.1.md deleted file mode 100644 index 50bd8dff3ce..00000000000 --- a/swift/ql/lib/change-notes/released/1.1.1.md +++ /dev/null @@ -1,6 +0,0 @@ -## 1.1.1 - -### Minor Analysis Improvements - -* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. -* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index 1a19084be3f..2ac15439f56 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.0 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 2878c24bc55..2b14c18b128 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 1.1.1 +version: 1.1.1-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index e33d96f63f5..ca26ff94f22 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,10 +1,3 @@ -## 1.0.5 - -### Minor Analysis Improvements - -* The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. -* The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. - ## 1.0.4 No user-facing changes. diff --git a/swift/ql/src/change-notes/released/1.0.5.md b/swift/ql/src/change-notes/2024-08-01-constant-salt.md similarity index 88% rename from swift/ql/src/change-notes/released/1.0.5.md rename to swift/ql/src/change-notes/2024-08-01-constant-salt.md index f2169e0059f..5ead3f3c984 100644 --- a/swift/ql/src/change-notes/released/1.0.5.md +++ b/swift/ql/src/change-notes/2024-08-01-constant-salt.md @@ -1,6 +1,5 @@ -## 1.0.5 - -### Minor Analysis Improvements - +--- +category: minorAnalysis +--- * The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. * The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 42da17b3841..03f7ea71b58 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.5 +lastReleaseVersion: 1.0.4 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index c88cab945eb..a6a4598cc74 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.0.5 +version: 1.0.5-dev groups: - swift - queries From 0263cc1609c0fc4216bce8a7161f8f03b50520fd Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Wed, 7 Aug 2024 15:27:14 +0200 Subject: [PATCH 091/187] Improve code quality --- csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql | 2 +- java/ql/src/Telemetry/DatabaseQualityDiagnostics.ql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql b/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql index 9fcb2d94886..bde07633d94 100644 --- a/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql +++ b/csharp/ql/src/Telemetry/DatabaseQualityDiagnostics.ql @@ -34,7 +34,7 @@ class DbQualityDiagnostic extends TDbQualityDiagnostic { } query predicate diagnosticAttributes(DbQualityDiagnostic e, string key, string value) { - e = e and // Quieten warning about unconstrained 'e' + exists(e) and // Quieten warning about unconstrained 'e' key = ["visibilityCliSummaryTable", "visibilityTelemetry", "visibilityStatusPage"] and value = "true" } diff --git a/java/ql/src/Telemetry/DatabaseQualityDiagnostics.ql b/java/ql/src/Telemetry/DatabaseQualityDiagnostics.ql index 9ba84601aa4..6bbe1d11ee1 100644 --- a/java/ql/src/Telemetry/DatabaseQualityDiagnostics.ql +++ b/java/ql/src/Telemetry/DatabaseQualityDiagnostics.ql @@ -34,7 +34,7 @@ class DbQualityDiagnostic extends TDbQualityDiagnostic { } query predicate diagnosticAttributes(DbQualityDiagnostic e, string key, string value) { - e = e and // Quieten warning about unconstrained 'e' + exists(e) and // Quieten warning about unconstrained 'e' key = ["visibilityCliSummaryTable", "visibilityTelemetry", "visibilityStatusPage"] and value = "true" } From 019da8c287e7f4e107c28f145eced7097f8b95a6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 7 Aug 2024 14:02:38 +0000 Subject: [PATCH 092/187] Release preparation for version 2.18.2 --- cpp/ql/lib/CHANGELOG.md | 15 +++++++++++++ .../2024-07-23-destroying-delete.md | 4 ---- .../2024-07-23-using-enum-declaration.md | 4 ---- .../2024-07-25-alias-analysis-perf.md | 4 ---- .../change-notes/2024-07-31-constexpr-if.md | 4 ---- .../2024-08-01-deduction-guide.md | 4 ---- .../change-notes/2024-08-01-explicit-bool.md | 5 ----- cpp/ql/lib/change-notes/released/1.4.0.md | 14 +++++++++++++ cpp/ql/lib/codeql-pack.release.yml | 2 +- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/CHANGELOG.md | 13 ++++++++++++ ...fference-expression-compared-zero-query.md | 4 ---- ...-22-incorrect-allocation-error-handling.md | 4 ---- .../2024-07-22-suspicious-allocation-size.md | 4 ---- .../2024-07-23-incorrectly-checked-scanf.md | 4 ---- .../2024-07-31-memory-may-not-be-freed.md | 4 ---- cpp/ql/src/change-notes/released/1.2.0.md | 12 +++++++++++ cpp/ql/src/codeql-pack.release.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/lib/CHANGELOG.md | 4 ++++ .../lib/change-notes/released/1.7.22.md | 3 +++ .../Solorigate/lib/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- .../ql/campaigns/Solorigate/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.7.22.md | 3 +++ .../Solorigate/src/codeql-pack.release.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/CHANGELOG.md | 4 ++++ csharp/ql/lib/change-notes/released/1.0.5.md | 3 +++ csharp/ql/lib/codeql-pack.release.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/CHANGELOG.md | 4 ++++ csharp/ql/src/change-notes/released/1.0.5.md | 3 +++ csharp/ql/src/codeql-pack.release.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ .../codeql-pack.release.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/CHANGELOG.md | 4 ++++ go/ql/lib/change-notes/released/1.1.4.md | 3 +++ go/ql/lib/codeql-pack.release.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/CHANGELOG.md | 4 ++++ go/ql/src/change-notes/released/1.0.5.md | 3 +++ go/ql/src/codeql-pack.release.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/automodel/src/CHANGELOG.md | 4 ++++ .../src/change-notes/released/1.0.5.md | 3 +++ java/ql/automodel/src/codeql-pack.release.yml | 2 +- java/ql/automodel/src/qlpack.yml | 2 +- java/ql/lib/CHANGELOG.md | 20 ++++++++++++++++++ ...add-models-for-the-lastaflute-framework.md | 4 ---- .../2024-07-19-apache-ant-property-sinks.md | 4 ---- .../2024-07-24-url-fields-inherit-taint.md | 4 ---- .../lib/change-notes/2024-07-25-env-vars.md | 4 ---- .../change-notes/2024-08-02-buildless-ga.md | 4 ---- .../3.0.0.md} | 21 ++++++++++++++++--- java/ql/lib/codeql-pack.release.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/CHANGELOG.md | 11 +++++++++- ...2024-07-23-java-sensitivelogging-source.md | 4 ---- .../2024-07-25-java-error-message-exposure.md | 4 ---- ...07-30-sensitive-log-whitelist-tokenizer.md | 4 ---- java/ql/src/change-notes/2024-07-30-unused.md | 4 ---- java/ql/src/change-notes/released/1.1.2.md | 8 +++++++ java/ql/src/codeql-pack.release.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/CHANGELOG.md | 4 ++++ .../ql/lib/change-notes/released/1.1.2.md | 3 +++ javascript/ql/lib/codeql-pack.release.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/CHANGELOG.md | 4 ++++ .../ql/src/change-notes/released/1.1.1.md | 3 +++ javascript/ql/src/codeql-pack.release.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ misc/suite-helpers/codeql-pack.release.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/CHANGELOG.md | 6 ++++++ .../1.0.5.md} | 7 ++++--- python/ql/lib/codeql-pack.release.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/CHANGELOG.md | 10 +++++++++ .../2024-07-26-streamlit-models.md | 4 ---- .../1.1.0.md} | 13 ++++++++---- python/ql/src/codeql-pack.release.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/CHANGELOG.md | 4 ++++ ruby/ql/lib/change-notes/released/1.0.5.md | 3 +++ ruby/ql/lib/codeql-pack.release.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/CHANGELOG.md | 6 ++++++ .../1.1.0.md} | 7 ++++--- ruby/ql/src/codeql-pack.release.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/controlflow/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/controlflow/codeql-pack.release.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/CHANGELOG.md | 4 ++++ .../dataflow/change-notes/released/1.0.5.md | 3 +++ shared/dataflow/codeql-pack.release.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/CHANGELOG.md | 4 ++++ shared/mad/change-notes/released/1.0.5.md | 3 +++ shared/mad/codeql-pack.release.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/rangeanalysis/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/rangeanalysis/codeql-pack.release.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/CHANGELOG.md | 4 ++++ shared/regex/change-notes/released/1.0.5.md | 3 +++ shared/regex/codeql-pack.release.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/CHANGELOG.md | 4 ++++ shared/ssa/change-notes/released/1.0.5.md | 3 +++ shared/ssa/codeql-pack.release.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/threat-models/codeql-pack.release.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/CHANGELOG.md | 4 ++++ .../tutorial/change-notes/released/1.0.5.md | 3 +++ shared/tutorial/codeql-pack.release.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/CHANGELOG.md | 4 ++++ .../typeflow/change-notes/released/1.0.5.md | 3 +++ shared/typeflow/codeql-pack.release.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typetracking/CHANGELOG.md | 4 ++++ .../change-notes/released/1.0.5.md | 3 +++ shared/typetracking/codeql-pack.release.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/CHANGELOG.md | 4 ++++ shared/typos/change-notes/released/1.0.5.md | 3 +++ shared/typos/codeql-pack.release.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/CHANGELOG.md | 4 ++++ shared/util/change-notes/released/1.0.5.md | 3 +++ shared/util/codeql-pack.release.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/CHANGELOG.md | 4 ++++ shared/xml/change-notes/released/1.0.5.md | 3 +++ shared/xml/codeql-pack.release.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/CHANGELOG.md | 4 ++++ shared/yaml/change-notes/released/1.0.5.md | 3 +++ shared/yaml/codeql-pack.release.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/CHANGELOG.md | 7 +++++++ .../lib/change-notes/2024-07-24-url-model.md | 4 ---- .../2024-08-01-filemanager-model.md | 4 ---- swift/ql/lib/change-notes/released/1.1.1.md | 6 ++++++ swift/ql/lib/codeql-pack.release.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/CHANGELOG.md | 7 +++++++ .../1.0.5.md} | 7 ++++--- swift/ql/src/codeql-pack.release.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 163 files changed, 425 insertions(+), 180 deletions(-) delete mode 100644 cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md delete mode 100644 cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md delete mode 100644 cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md delete mode 100644 cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md create mode 100644 cpp/ql/lib/change-notes/released/1.4.0.md delete mode 100644 cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md delete mode 100644 cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md delete mode 100644 cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md delete mode 100644 cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md delete mode 100644 cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md create mode 100644 cpp/ql/src/change-notes/released/1.2.0.md create mode 100644 csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md create mode 100644 csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md create mode 100644 csharp/ql/lib/change-notes/released/1.0.5.md create mode 100644 csharp/ql/src/change-notes/released/1.0.5.md create mode 100644 go/ql/consistency-queries/change-notes/released/1.0.5.md create mode 100644 go/ql/lib/change-notes/released/1.1.4.md create mode 100644 go/ql/src/change-notes/released/1.0.5.md create mode 100644 java/ql/automodel/src/change-notes/released/1.0.5.md delete mode 100644 java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md delete mode 100644 java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md delete mode 100644 java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md delete mode 100644 java/ql/lib/change-notes/2024-07-25-env-vars.md delete mode 100644 java/ql/lib/change-notes/2024-08-02-buildless-ga.md rename java/ql/lib/change-notes/{2024-06-14-reverse-dns-separate-threat-model-kind.md => released/3.0.0.md} (60%) delete mode 100644 java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md delete mode 100644 java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md delete mode 100644 java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md delete mode 100644 java/ql/src/change-notes/2024-07-30-unused.md create mode 100644 java/ql/src/change-notes/released/1.1.2.md create mode 100644 javascript/ql/lib/change-notes/released/1.1.2.md create mode 100644 javascript/ql/src/change-notes/released/1.1.1.md create mode 100644 misc/suite-helpers/change-notes/released/1.0.5.md rename python/ql/lib/change-notes/{2024-07-12-mad-dict-sources.md => released/1.0.5.md} (83%) delete mode 100644 python/ql/src/change-notes/2024-07-26-streamlit-models.md rename python/ql/src/change-notes/{2024-07-19-cookie-injection.md => released/1.1.0.md} (59%) create mode 100644 ruby/ql/lib/change-notes/released/1.0.5.md rename ruby/ql/src/change-notes/{2024-06-18-weak-sensitive-data-hashing-query.md => released/1.1.0.md} (84%) create mode 100644 shared/controlflow/change-notes/released/1.0.5.md create mode 100644 shared/dataflow/change-notes/released/1.0.5.md create mode 100644 shared/mad/change-notes/released/1.0.5.md create mode 100644 shared/rangeanalysis/change-notes/released/1.0.5.md create mode 100644 shared/regex/change-notes/released/1.0.5.md create mode 100644 shared/ssa/change-notes/released/1.0.5.md create mode 100644 shared/threat-models/change-notes/released/1.0.5.md create mode 100644 shared/tutorial/change-notes/released/1.0.5.md create mode 100644 shared/typeflow/change-notes/released/1.0.5.md create mode 100644 shared/typetracking/change-notes/released/1.0.5.md create mode 100644 shared/typos/change-notes/released/1.0.5.md create mode 100644 shared/util/change-notes/released/1.0.5.md create mode 100644 shared/xml/change-notes/released/1.0.5.md create mode 100644 shared/yaml/change-notes/released/1.0.5.md delete mode 100644 swift/ql/lib/change-notes/2024-07-24-url-model.md delete mode 100644 swift/ql/lib/change-notes/2024-08-01-filemanager-model.md create mode 100644 swift/ql/lib/change-notes/released/1.1.1.md rename swift/ql/src/change-notes/{2024-08-01-constant-salt.md => released/1.0.5.md} (88%) diff --git a/cpp/ql/lib/CHANGELOG.md b/cpp/ql/lib/CHANGELOG.md index 9f01040830c..646199bb39c 100644 --- a/cpp/ql/lib/CHANGELOG.md +++ b/cpp/ql/lib/CHANGELOG.md @@ -1,3 +1,18 @@ +## 1.4.0 + +### New Features + +* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. +* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. +* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. +* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. + +### Minor Analysis Improvements + +* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. +* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. +* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. + ## 1.3.0 ### New Features diff --git a/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md b/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md deleted file mode 100644 index eb2a69f5bac..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-23-destroying-delete.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. diff --git a/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md b/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md deleted file mode 100644 index cf85b3cef4e..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-23-using-enum-declaration.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md b/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md deleted file mode 100644 index 585e824e6f1..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-25-alias-analysis-perf.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. diff --git a/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md b/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md deleted file mode 100644 index 09e27337bd1..00000000000 --- a/cpp/ql/lib/change-notes/2024-07-31-constexpr-if.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. \ No newline at end of file diff --git a/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md b/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md deleted file mode 100644 index b2d18d5994f..00000000000 --- a/cpp/ql/lib/change-notes/2024-08-01-deduction-guide.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. diff --git a/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md b/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md deleted file mode 100644 index f6ff9d19e8b..00000000000 --- a/cpp/ql/lib/change-notes/2024-08-01-explicit-bool.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -category: feature ---- -* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. -* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. diff --git a/cpp/ql/lib/change-notes/released/1.4.0.md b/cpp/ql/lib/change-notes/released/1.4.0.md new file mode 100644 index 00000000000..a8466b0ef11 --- /dev/null +++ b/cpp/ql/lib/change-notes/released/1.4.0.md @@ -0,0 +1,14 @@ +## 1.4.0 + +### New Features + +* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide. +* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit. +* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit. +* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete. + +### Minor Analysis Improvements + +* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression. +* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected. +* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration. diff --git a/cpp/ql/lib/codeql-pack.release.yml b/cpp/ql/lib/codeql-pack.release.yml index ec16350ed6f..b8b2e97d508 100644 --- a/cpp/ql/lib/codeql-pack.release.yml +++ b/cpp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.3.0 +lastReleaseVersion: 1.4.0 diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 5ef613e94c0..002da21daec 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 1.3.1-dev +version: 1.4.0 groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/CHANGELOG.md b/cpp/ql/src/CHANGELOG.md index 9f10be7db90..25e322a99b7 100644 --- a/cpp/ql/src/CHANGELOG.md +++ b/cpp/ql/src/CHANGELOG.md @@ -1,3 +1,16 @@ +## 1.2.0 + +### Query Metadata Changes + +* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. + +### Minor Analysis Improvements + +* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. +* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. +* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. +* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. + ## 1.1.0 ### Query Metadata Changes diff --git a/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md b/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md deleted file mode 100644 index 7a1469464c2..00000000000 --- a/cpp/ql/src/change-notes/2024-07-11-unsigned-difference-expression-compared-zero-query.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: queryMetadata ---- -* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. diff --git a/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md b/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md deleted file mode 100644 index 5e95cd05678..00000000000 --- a/cpp/ql/src/change-notes/2024-07-22-incorrect-allocation-error-handling.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. diff --git a/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md b/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md deleted file mode 100644 index 8b55e61e85a..00000000000 --- a/cpp/ql/src/change-notes/2024-07-22-suspicious-allocation-size.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md b/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md deleted file mode 100644 index 9149c7611f5..00000000000 --- a/cpp/ql/src/change-notes/2024-07-23-incorrectly-checked-scanf.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. diff --git a/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md b/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md deleted file mode 100644 index a0ce19ccf69..00000000000 --- a/cpp/ql/src/change-notes/2024-07-31-memory-may-not-be-freed.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. diff --git a/cpp/ql/src/change-notes/released/1.2.0.md b/cpp/ql/src/change-notes/released/1.2.0.md new file mode 100644 index 00000000000..f23e2b92eec --- /dev/null +++ b/cpp/ql/src/change-notes/released/1.2.0.md @@ -0,0 +1,12 @@ +## 1.2.0 + +### Query Metadata Changes + +* The precision of `cpp/unsigned-difference-expression-compared-zero` ("Unsigned difference expression compared to zero") has been increased to `high`. As a result, it will be run by default as part of the Code Scanning suite. + +### Minor Analysis Improvements + +* Fixed false positives in the `cpp/memory-may-not-be-freed` ("Memory may not be freed") query involving class methods that returned an allocated field of that class being misidentified as allocators. +* The `cpp/incorrectly-checked-scanf` ("Incorrect return-value check for a 'scanf'-like function") query now produces fewer false positive results. +* The `cpp/incorrect-allocation-error-handling` ("Incorrect allocation-error handling") query no longer produces occasional false positive results inside template instantiations. +* The `cpp/suspicious-allocation-size` ("Not enough memory allocated for array of pointer type") query no longer produces false positives on "variable size" `struct`s. diff --git a/cpp/ql/src/codeql-pack.release.yml b/cpp/ql/src/codeql-pack.release.yml index 2ac15439f56..75430e73d1c 100644 --- a/cpp/ql/src/codeql-pack.release.yml +++ b/cpp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.2.0 diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index 97b40ad7de2..a26e3b68c6d 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.1.1-dev +version: 1.2.0 groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md index 503822fbd68..eb7af5234e3 100644 --- a/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.22 + +No user-facing changes. + ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md new file mode 100644 index 00000000000..7d6f39f3ce2 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/lib/change-notes/released/1.7.22.md @@ -0,0 +1,3 @@ +## 1.7.22 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml index 87eff681b88..6a79a0ec163 100644 --- a/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.21 +lastReleaseVersion: 1.7.22 diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index f8c5a6f14a2..a13c4462816 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.22-dev +version: 1.7.22 groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md index 503822fbd68..eb7af5234e3 100644 --- a/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md +++ b/csharp/ql/campaigns/Solorigate/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.7.22 + +No user-facing changes. + ## 1.7.21 No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md new file mode 100644 index 00000000000..7d6f39f3ce2 --- /dev/null +++ b/csharp/ql/campaigns/Solorigate/src/change-notes/released/1.7.22.md @@ -0,0 +1,3 @@ +## 1.7.22 + +No user-facing changes. diff --git a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml index 87eff681b88..6a79a0ec163 100644 --- a/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml +++ b/csharp/ql/campaigns/Solorigate/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.7.21 +lastReleaseVersion: 1.7.22 diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index f8e6ff0dc93..d6062ac903d 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.22-dev +version: 1.7.22 groups: - csharp - solorigate diff --git a/csharp/ql/lib/CHANGELOG.md b/csharp/ql/lib/CHANGELOG.md index e8db0331951..50a19e99d36 100644 --- a/csharp/ql/lib/CHANGELOG.md +++ b/csharp/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/lib/change-notes/released/1.0.5.md b/csharp/ql/lib/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/csharp/ql/lib/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/csharp/ql/lib/codeql-pack.release.yml b/csharp/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/csharp/ql/lib/codeql-pack.release.yml +++ b/csharp/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 7c679023e56..6df287fb5e1 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 1.0.5-dev +version: 1.0.5 groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/CHANGELOG.md b/csharp/ql/src/CHANGELOG.md index 0b2583745f1..bd25f8118dd 100644 --- a/csharp/ql/src/CHANGELOG.md +++ b/csharp/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/csharp/ql/src/change-notes/released/1.0.5.md b/csharp/ql/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/csharp/ql/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/csharp/ql/src/codeql-pack.release.yml b/csharp/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/csharp/ql/src/codeql-pack.release.yml +++ b/csharp/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index d1efd4cbf18..1f6b695454d 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.0.5-dev +version: 1.0.5 groups: - csharp - queries diff --git a/go/ql/consistency-queries/CHANGELOG.md b/go/ql/consistency-queries/CHANGELOG.md index bdc66d51322..2e7162889c3 100644 --- a/go/ql/consistency-queries/CHANGELOG.md +++ b/go/ql/consistency-queries/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/go/ql/consistency-queries/change-notes/released/1.0.5.md b/go/ql/consistency-queries/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/go/ql/consistency-queries/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/go/ql/consistency-queries/codeql-pack.release.yml b/go/ql/consistency-queries/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/go/ql/consistency-queries/codeql-pack.release.yml +++ b/go/ql/consistency-queries/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 84c6cd451e2..62d6836c3c3 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.5-dev +version: 1.0.5 groups: - go - queries diff --git a/go/ql/lib/CHANGELOG.md b/go/ql/lib/CHANGELOG.md index ed4e9b3750f..41cfec4595e 100644 --- a/go/ql/lib/CHANGELOG.md +++ b/go/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.4 + +No user-facing changes. + ## 1.1.3 ### Minor Analysis Improvements diff --git a/go/ql/lib/change-notes/released/1.1.4.md b/go/ql/lib/change-notes/released/1.1.4.md new file mode 100644 index 00000000000..b95051903c5 --- /dev/null +++ b/go/ql/lib/change-notes/released/1.1.4.md @@ -0,0 +1,3 @@ +## 1.1.4 + +No user-facing changes. diff --git a/go/ql/lib/codeql-pack.release.yml b/go/ql/lib/codeql-pack.release.yml index 35e710ab1bf..26cbcd3f123 100644 --- a/go/ql/lib/codeql-pack.release.yml +++ b/go/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.3 +lastReleaseVersion: 1.1.4 diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 0393983bbc1..574d34df3c5 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 1.1.4-dev +version: 1.1.4 groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/CHANGELOG.md b/go/ql/src/CHANGELOG.md index 7248057e408..36470f89eba 100644 --- a/go/ql/src/CHANGELOG.md +++ b/go/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/go/ql/src/change-notes/released/1.0.5.md b/go/ql/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/go/ql/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/go/ql/src/codeql-pack.release.yml b/go/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/go/ql/src/codeql-pack.release.yml +++ b/go/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 36f79d28b5b..2d492bd3eaa 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.0.5-dev +version: 1.0.5 groups: - go - queries diff --git a/java/ql/automodel/src/CHANGELOG.md b/java/ql/automodel/src/CHANGELOG.md index 7ef174ca56a..7dc759d1ac6 100644 --- a/java/ql/automodel/src/CHANGELOG.md +++ b/java/ql/automodel/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/java/ql/automodel/src/change-notes/released/1.0.5.md b/java/ql/automodel/src/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/java/ql/automodel/src/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/java/ql/automodel/src/codeql-pack.release.yml b/java/ql/automodel/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/java/ql/automodel/src/codeql-pack.release.yml +++ b/java/ql/automodel/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/java/ql/automodel/src/qlpack.yml b/java/ql/automodel/src/qlpack.yml index 59878324d3d..77cfa34c6db 100644 --- a/java/ql/automodel/src/qlpack.yml +++ b/java/ql/automodel/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-automodel-queries -version: 1.0.5-dev +version: 1.0.5 groups: - java - automodel diff --git a/java/ql/lib/CHANGELOG.md b/java/ql/lib/CHANGELOG.md index 07b324f259c..2dd89daf33f 100644 --- a/java/ql/lib/CHANGELOG.md +++ b/java/ql/lib/CHANGELOG.md @@ -1,3 +1,23 @@ +## 3.0.0 + +### Breaking Changes + +* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. + +### New Features + +* Java support for `build-mode: none` is now out of beta, and generally available. + +### Major Analysis Improvements + +* We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). + +### Minor Analysis Improvements + +* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. +* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. +* Adds models for request handlers using the `org.lastaflute.web` web framework. + ## 2.0.0 ### Breaking Changes diff --git a/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md b/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md deleted file mode 100644 index b5f924cdb67..00000000000 --- a/java/ql/lib/change-notes/2024-07-16-add-models-for-the-lastaflute-framework.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md b/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md deleted file mode 100644 index 11d84d15e3f..00000000000 --- a/java/ql/lib/change-notes/2024-07-19-apache-ant-property-sinks.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. diff --git a/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md b/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md deleted file mode 100644 index 80851dbc655..00000000000 --- a/java/ql/lib/change-notes/2024-07-24-url-fields-inherit-taint.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. diff --git a/java/ql/lib/change-notes/2024-07-25-env-vars.md b/java/ql/lib/change-notes/2024-07-25-env-vars.md deleted file mode 100644 index 8c58be3b412..00000000000 --- a/java/ql/lib/change-notes/2024-07-25-env-vars.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: breaking ---- -* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. diff --git a/java/ql/lib/change-notes/2024-08-02-buildless-ga.md b/java/ql/lib/change-notes/2024-08-02-buildless-ga.md deleted file mode 100644 index 8d2d8b6255d..00000000000 --- a/java/ql/lib/change-notes/2024-08-02-buildless-ga.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: feature ---- -* Java support for `build-mode: none` is now out of beta, and generally available. diff --git a/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md b/java/ql/lib/change-notes/released/3.0.0.md similarity index 60% rename from java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md rename to java/ql/lib/change-notes/released/3.0.0.md index f5e39a0b5ea..be106b16574 100644 --- a/java/ql/lib/change-notes/2024-06-14-reverse-dns-separate-threat-model-kind.md +++ b/java/ql/lib/change-notes/released/3.0.0.md @@ -1,4 +1,19 @@ ---- -category: majorAnalysis ---- +## 3.0.0 + +### Breaking Changes + +* The Java and Kotlin extractors no longer support the `SOURCE_ARCHIVE` and `TRAP_FOLDER` legacy environment variable. + +### New Features + +* Java support for `build-mode: none` is now out of beta, and generally available. + +### Major Analysis Improvements + * We previously considered reverse DNS resolutions (IP address -> domain name) as sources of untrusted data, since compromised/malicious DNS servers could potentially return malicious responses to arbitrary requests. We have now removed this source from the default set of untrusted sources and made a new threat model kind for them, called "reverse-dns". You can optionally include other threat models as appropriate when using the CodeQL CLI and in GitHub code scanning. For more information, see [Analyzing your code with CodeQL queries](https://docs.github.com/code-security/codeql-cli/getting-started-with-the-codeql-cli/analyzing-your-code-with-codeql-queries#including-model-packs-to-add-potential-sources-of-tainted-data>) and [Customizing your advanced setup for code scanning](https://docs.github.com/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning#extending-codeql-coverage-with-threat-models). + +### Minor Analysis Improvements + +* Added flow through some methods of the class `java.net.URL` by ensuring that the fields of a URL are tainted. +* Added path-injection sinks for `org.apache.tools.ant.taskdefs.Property.setFile` and `org.apache.tools.ant.taskdefs.Property.setResource`. +* Adds models for request handlers using the `org.lastaflute.web` web framework. diff --git a/java/ql/lib/codeql-pack.release.yml b/java/ql/lib/codeql-pack.release.yml index 0abe6ccede0..33d3a2cd113 100644 --- a/java/ql/lib/codeql-pack.release.yml +++ b/java/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 2.0.0 +lastReleaseVersion: 3.0.0 diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 470dfa19898..74bb47b0b8d 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 2.0.1-dev +version: 3.0.0 groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/CHANGELOG.md b/java/ql/src/CHANGELOG.md index 79a69c7ed9b..464768e3a7f 100644 --- a/java/ql/src/CHANGELOG.md +++ b/java/ql/src/CHANGELOG.md @@ -1,3 +1,12 @@ +## 1.1.2 + +### Minor Analysis Improvements + +* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. +* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. +* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. +* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. + ## 1.1.1 ### Minor Analysis Improvements @@ -325,7 +334,7 @@ No user-facing changes. ### New Queries * Added a new query, `java/android/incomplete-provider-permissions`, to detect if an Android ContentProvider is not protected with a correct set of permissions. -* A new query "Uncontrolled data used in content resolution" (`java/android/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. +* A new query "Uncontrolled data used in content resolution" (`java/androd/unsafe-content-uri-resolution`) has been added. This query finds paths from user-provided data to URI resolution operations in Android's `ContentResolver` without previous validation or sanitization. ## 0.4.1 diff --git a/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md b/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md deleted file mode 100644 index ff8a3e12ee4..00000000000 --- a/java/ql/src/change-notes/2024-07-23-java-sensitivelogging-source.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md b/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md deleted file mode 100644 index 2cc18cc1c64..00000000000 --- a/java/ql/src/change-notes/2024-07-25-java-error-message-exposure.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. \ No newline at end of file diff --git a/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md b/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md deleted file mode 100644 index a9a2bf2a9e0..00000000000 --- a/java/ql/src/change-notes/2024-07-30-sensitive-log-whitelist-tokenizer.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. diff --git a/java/ql/src/change-notes/2024-07-30-unused.md b/java/ql/src/change-notes/2024-07-30-unused.md deleted file mode 100644 index 44eaaf515e5..00000000000 --- a/java/ql/src/change-notes/2024-07-30-unused.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. diff --git a/java/ql/src/change-notes/released/1.1.2.md b/java/ql/src/change-notes/released/1.1.2.md new file mode 100644 index 00000000000..f14365cfdd3 --- /dev/null +++ b/java/ql/src/change-notes/released/1.1.2.md @@ -0,0 +1,8 @@ +## 1.1.2 + +### Minor Analysis Improvements + +* Variables names containing the string "tokenizer" (case-insensitively) are no longer sources for the `java/sensitive-log` query. They normally relate to things like `java.util.StringTokenizer`, which are not sensitive information. This should fix some false positive alerts. +* The query "Unused classes and interfaces" (`java/unused-reference-type`) now recognizes that if a method of a class has an annotation then it may be accessed reflectively. This should remove false positive alerts, especially for JUnit 4-style tests annotated with `@test`. +* Alerts about exposing `exception.getMessage()` in servlet responses are now split out of `java/stack-trace-exposure` into its own query `java/error-message-exposure`. +* Added the extensible abstract class `SensitiveLoggerSource`. Now this class can be extended to add more sources to the `java/sensitive-log` query or for customizations overrides. diff --git a/java/ql/src/codeql-pack.release.yml b/java/ql/src/codeql-pack.release.yml index 1a19084be3f..53ab127707f 100644 --- a/java/ql/src/codeql-pack.release.yml +++ b/java/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.2 diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index e34220277ab..2b82652c07e 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.1.2-dev +version: 1.1.2 groups: - java - queries diff --git a/javascript/ql/lib/CHANGELOG.md b/javascript/ql/lib/CHANGELOG.md index 182f9a9685c..134bbe39a69 100644 --- a/javascript/ql/lib/CHANGELOG.md +++ b/javascript/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.2 + +No user-facing changes. + ## 1.1.1 No user-facing changes. diff --git a/javascript/ql/lib/change-notes/released/1.1.2.md b/javascript/ql/lib/change-notes/released/1.1.2.md new file mode 100644 index 00000000000..ce8d2c1a4f3 --- /dev/null +++ b/javascript/ql/lib/change-notes/released/1.1.2.md @@ -0,0 +1,3 @@ +## 1.1.2 + +No user-facing changes. diff --git a/javascript/ql/lib/codeql-pack.release.yml b/javascript/ql/lib/codeql-pack.release.yml index 1a19084be3f..53ab127707f 100644 --- a/javascript/ql/lib/codeql-pack.release.yml +++ b/javascript/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.1 +lastReleaseVersion: 1.1.2 diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index f7bdd033b1c..55728be6e20 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 1.1.2-dev +version: 1.1.2 groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/CHANGELOG.md b/javascript/ql/src/CHANGELOG.md index 0f30798ecd1..af1e040cc44 100644 --- a/javascript/ql/src/CHANGELOG.md +++ b/javascript/ql/src/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.1.1 + +No user-facing changes. + ## 1.1.0 ### New Queries diff --git a/javascript/ql/src/change-notes/released/1.1.1.md b/javascript/ql/src/change-notes/released/1.1.1.md new file mode 100644 index 00000000000..7fb56d36610 --- /dev/null +++ b/javascript/ql/src/change-notes/released/1.1.1.md @@ -0,0 +1,3 @@ +## 1.1.1 + +No user-facing changes. diff --git a/javascript/ql/src/codeql-pack.release.yml b/javascript/ql/src/codeql-pack.release.yml index 2ac15439f56..1a19084be3f 100644 --- a/javascript/ql/src/codeql-pack.release.yml +++ b/javascript/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.1.1 diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index bd70dd01c26..930347d58bc 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.1.1-dev +version: 1.1.1 groups: - javascript - queries diff --git a/misc/suite-helpers/CHANGELOG.md b/misc/suite-helpers/CHANGELOG.md index 9f92ac20b25..5e4196ac337 100644 --- a/misc/suite-helpers/CHANGELOG.md +++ b/misc/suite-helpers/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/misc/suite-helpers/change-notes/released/1.0.5.md b/misc/suite-helpers/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/misc/suite-helpers/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/misc/suite-helpers/codeql-pack.release.yml b/misc/suite-helpers/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/misc/suite-helpers/codeql-pack.release.yml +++ b/misc/suite-helpers/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index b09efa35a30..530d81be5a7 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.5-dev +version: 1.0.5 groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/CHANGELOG.md b/python/ql/lib/CHANGELOG.md index 382efff551c..87cbf5bfda1 100644 --- a/python/ql/lib/CHANGELOG.md +++ b/python/ql/lib/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.0.5 + +### Minor Analysis Improvements + +* Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) + ## 1.0.4 ### Minor Analysis Improvements diff --git a/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md b/python/ql/lib/change-notes/released/1.0.5.md similarity index 83% rename from python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md rename to python/ql/lib/change-notes/released/1.0.5.md index 1cc64bc5e7f..f65ec74a095 100644 --- a/python/ql/lib/change-notes/2024-07-12-mad-dict-sources.md +++ b/python/ql/lib/change-notes/released/1.0.5.md @@ -1,4 +1,5 @@ ---- -category: minorAnalysis ---- +## 1.0.5 + +### Minor Analysis Improvements + * Added support for `DictionaryElement[]` and `DictionaryElementAny` when Customizing Library Models for `sourceModel` (see https://codeql.github.com/docs/codeql-language-guides/customizing-library-models-for-python/) diff --git a/python/ql/lib/codeql-pack.release.yml b/python/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/python/ql/lib/codeql-pack.release.yml +++ b/python/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index f25441dbef5..d43d4386a88 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 1.0.5-dev +version: 1.0.5 groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/CHANGELOG.md b/python/ql/src/CHANGELOG.md index b386509bd97..31897112925 100644 --- a/python/ql/src/CHANGELOG.md +++ b/python/ql/src/CHANGELOG.md @@ -1,3 +1,13 @@ +## 1.1.0 + +### New Queries + +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. + +### Minor Analysis Improvements + +* Added models of `streamlit` PyPI package. + ## 1.0.4 No user-facing changes. diff --git a/python/ql/src/change-notes/2024-07-26-streamlit-models.md b/python/ql/src/change-notes/2024-07-26-streamlit-models.md deleted file mode 100644 index 7deba7dffed..00000000000 --- a/python/ql/src/change-notes/2024-07-26-streamlit-models.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* Added models of `streamlit` PyPI package. diff --git a/python/ql/src/change-notes/2024-07-19-cookie-injection.md b/python/ql/src/change-notes/released/1.1.0.md similarity index 59% rename from python/ql/src/change-notes/2024-07-19-cookie-injection.md rename to python/ql/src/change-notes/released/1.1.0.md index ceefa99c886..9ced8370f53 100644 --- a/python/ql/src/change-notes/2024-07-19-cookie-injection.md +++ b/python/ql/src/change-notes/released/1.1.0.md @@ -1,4 +1,9 @@ ---- -category: newQuery ---- -* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. \ No newline at end of file +## 1.1.0 + +### New Queries + +* The `py/cookie-injection` query, originally contributed to the experimental query pack by @jorgectf, has been promoted to the main query pack. This query finds instances of cookies being constructed from user input. + +### Minor Analysis Improvements + +* Added models of `streamlit` PyPI package. diff --git a/python/ql/src/codeql-pack.release.yml b/python/ql/src/codeql-pack.release.yml index 03f7ea71b58..2ac15439f56 100644 --- a/python/ql/src/codeql-pack.release.yml +++ b/python/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.1.0 diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index 6c6bf5f7798..d994d8744a1 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.0.5-dev +version: 1.1.0 groups: - python - queries diff --git a/ruby/ql/lib/CHANGELOG.md b/ruby/ql/lib/CHANGELOG.md index 865dc997f3a..4d575d4ef0f 100644 --- a/ruby/ql/lib/CHANGELOG.md +++ b/ruby/ql/lib/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/lib/change-notes/released/1.0.5.md b/ruby/ql/lib/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/ruby/ql/lib/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/ruby/ql/lib/codeql-pack.release.yml b/ruby/ql/lib/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/ruby/ql/lib/codeql-pack.release.yml +++ b/ruby/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 6cee9769870..5a94c2c93d3 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 1.0.5-dev +version: 1.0.5 groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/CHANGELOG.md b/ruby/ql/src/CHANGELOG.md index ac5d0c7525c..37101f41c70 100644 --- a/ruby/ql/src/CHANGELOG.md +++ b/ruby/ql/src/CHANGELOG.md @@ -1,3 +1,9 @@ +## 1.1.0 + +### New Queries + +* Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. + ## 1.0.4 No user-facing changes. diff --git a/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md b/ruby/ql/src/change-notes/released/1.1.0.md similarity index 84% rename from ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md rename to ruby/ql/src/change-notes/released/1.1.0.md index 6fffd21d616..17dcb0b1237 100644 --- a/ruby/ql/src/change-notes/2024-06-18-weak-sensitive-data-hashing-query.md +++ b/ruby/ql/src/change-notes/released/1.1.0.md @@ -1,4 +1,5 @@ ---- -category: newQuery ---- +## 1.1.0 + +### New Queries + * Added a new query, `rb/weak-sensitive-data-hashing`, to detect cases where sensitive data is hashed using a weak cryptographic hashing algorithm. diff --git a/ruby/ql/src/codeql-pack.release.yml b/ruby/ql/src/codeql-pack.release.yml index 03f7ea71b58..2ac15439f56 100644 --- a/ruby/ql/src/codeql-pack.release.yml +++ b/ruby/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.1.0 diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index c1c895167bc..67573686803 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.0.5-dev +version: 1.1.0 groups: - ruby - queries diff --git a/shared/controlflow/CHANGELOG.md b/shared/controlflow/CHANGELOG.md index 047afa97e51..f62d99b8a59 100644 --- a/shared/controlflow/CHANGELOG.md +++ b/shared/controlflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/controlflow/change-notes/released/1.0.5.md b/shared/controlflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/controlflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/controlflow/codeql-pack.release.yml b/shared/controlflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/controlflow/codeql-pack.release.yml +++ b/shared/controlflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index e981c2fed5d..411b43b82cc 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/dataflow/CHANGELOG.md b/shared/dataflow/CHANGELOG.md index ca6c7165b9b..0a94e1b80ec 100644 --- a/shared/dataflow/CHANGELOG.md +++ b/shared/dataflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/dataflow/change-notes/released/1.0.5.md b/shared/dataflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/dataflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/dataflow/codeql-pack.release.yml b/shared/dataflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/dataflow/codeql-pack.release.yml +++ b/shared/dataflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index 4302341cb3b..bfec0e93a53 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/mad/CHANGELOG.md b/shared/mad/CHANGELOG.md index 8680f86e786..0bf218b9656 100644 --- a/shared/mad/CHANGELOG.md +++ b/shared/mad/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/mad/change-notes/released/1.0.5.md b/shared/mad/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/mad/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/mad/codeql-pack.release.yml b/shared/mad/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/mad/codeql-pack.release.yml +++ b/shared/mad/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 0c16b8a9bdd..21aa9dc3cb7 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/CHANGELOG.md b/shared/rangeanalysis/CHANGELOG.md index a33a857c905..f445578246d 100644 --- a/shared/rangeanalysis/CHANGELOG.md +++ b/shared/rangeanalysis/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/rangeanalysis/change-notes/released/1.0.5.md b/shared/rangeanalysis/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/rangeanalysis/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/rangeanalysis/codeql-pack.release.yml b/shared/rangeanalysis/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/rangeanalysis/codeql-pack.release.yml +++ b/shared/rangeanalysis/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index c2f65e2931f..0a0b326205c 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/regex/CHANGELOG.md b/shared/regex/CHANGELOG.md index d78925faba0..78f8369e739 100644 --- a/shared/regex/CHANGELOG.md +++ b/shared/regex/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/regex/change-notes/released/1.0.5.md b/shared/regex/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/regex/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/regex/codeql-pack.release.yml b/shared/regex/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/regex/codeql-pack.release.yml +++ b/shared/regex/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index 930dfbf4098..d0b658524fe 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/ssa/CHANGELOG.md b/shared/ssa/CHANGELOG.md index 1a64a39471c..f41fc9a7fe7 100644 --- a/shared/ssa/CHANGELOG.md +++ b/shared/ssa/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/ssa/change-notes/released/1.0.5.md b/shared/ssa/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/ssa/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/ssa/codeql-pack.release.yml b/shared/ssa/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/ssa/codeql-pack.release.yml +++ b/shared/ssa/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index e59f7a2e601..6ff39d141cd 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/threat-models/CHANGELOG.md b/shared/threat-models/CHANGELOG.md index bdc66d51322..2e7162889c3 100644 --- a/shared/threat-models/CHANGELOG.md +++ b/shared/threat-models/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/threat-models/change-notes/released/1.0.5.md b/shared/threat-models/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/threat-models/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/threat-models/codeql-pack.release.yml b/shared/threat-models/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/threat-models/codeql-pack.release.yml +++ b/shared/threat-models/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index 819206dd32a..fdd405e2096 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.5-dev +version: 1.0.5 library: true groups: shared dataExtensions: diff --git a/shared/tutorial/CHANGELOG.md b/shared/tutorial/CHANGELOG.md index ad8f62a4e9d..f20cfe347d7 100644 --- a/shared/tutorial/CHANGELOG.md +++ b/shared/tutorial/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/tutorial/change-notes/released/1.0.5.md b/shared/tutorial/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/tutorial/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/tutorial/codeql-pack.release.yml b/shared/tutorial/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/tutorial/codeql-pack.release.yml +++ b/shared/tutorial/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index c542374804d..502519631d0 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/CHANGELOG.md b/shared/typeflow/CHANGELOG.md index b9366dadb5c..7ba137cbf53 100644 --- a/shared/typeflow/CHANGELOG.md +++ b/shared/typeflow/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typeflow/change-notes/released/1.0.5.md b/shared/typeflow/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typeflow/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typeflow/codeql-pack.release.yml b/shared/typeflow/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typeflow/codeql-pack.release.yml +++ b/shared/typeflow/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 9dbfd6533f4..95557584bfe 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/typetracking/CHANGELOG.md b/shared/typetracking/CHANGELOG.md index d17f150b27b..77d9b6f4fcf 100644 --- a/shared/typetracking/CHANGELOG.md +++ b/shared/typetracking/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typetracking/change-notes/released/1.0.5.md b/shared/typetracking/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typetracking/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typetracking/codeql-pack.release.yml b/shared/typetracking/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typetracking/codeql-pack.release.yml +++ b/shared/typetracking/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index c2a176796e8..0c31e5be9a1 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/typos/CHANGELOG.md b/shared/typos/CHANGELOG.md index d323c0974fe..f8ac1347b0f 100644 --- a/shared/typos/CHANGELOG.md +++ b/shared/typos/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/typos/change-notes/released/1.0.5.md b/shared/typos/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/typos/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/typos/codeql-pack.release.yml b/shared/typos/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/typos/codeql-pack.release.yml +++ b/shared/typos/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 5bbc01323a8..97b3f34bd04 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/CHANGELOG.md b/shared/util/CHANGELOG.md index 6042620d77c..e44386743ad 100644 --- a/shared/util/CHANGELOG.md +++ b/shared/util/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/util/change-notes/released/1.0.5.md b/shared/util/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/util/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/util/codeql-pack.release.yml b/shared/util/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/util/codeql-pack.release.yml +++ b/shared/util/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 964747c8c59..8b6247e151d 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: null diff --git a/shared/xml/CHANGELOG.md b/shared/xml/CHANGELOG.md index 1323436e6b2..1b292c16876 100644 --- a/shared/xml/CHANGELOG.md +++ b/shared/xml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/xml/change-notes/released/1.0.5.md b/shared/xml/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/xml/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/xml/codeql-pack.release.yml b/shared/xml/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/xml/codeql-pack.release.yml +++ b/shared/xml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index edaeefea948..1a7f307050b 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true dependencies: diff --git a/shared/yaml/CHANGELOG.md b/shared/yaml/CHANGELOG.md index cd2c2e92ddf..064f83a6efd 100644 --- a/shared/yaml/CHANGELOG.md +++ b/shared/yaml/CHANGELOG.md @@ -1,3 +1,7 @@ +## 1.0.5 + +No user-facing changes. + ## 1.0.4 No user-facing changes. diff --git a/shared/yaml/change-notes/released/1.0.5.md b/shared/yaml/change-notes/released/1.0.5.md new file mode 100644 index 00000000000..56907442d25 --- /dev/null +++ b/shared/yaml/change-notes/released/1.0.5.md @@ -0,0 +1,3 @@ +## 1.0.5 + +No user-facing changes. diff --git a/shared/yaml/codeql-pack.release.yml b/shared/yaml/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/shared/yaml/codeql-pack.release.yml +++ b/shared/yaml/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index da7d8b2956a..790d2dc1cae 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.5-dev +version: 1.0.5 groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/CHANGELOG.md b/swift/ql/lib/CHANGELOG.md index 21e8b74bb02..b8e0122e0a0 100644 --- a/swift/ql/lib/CHANGELOG.md +++ b/swift/ql/lib/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.1.1 + +### Minor Analysis Improvements + +* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. +* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. + ## 1.1.0 ### New Features diff --git a/swift/ql/lib/change-notes/2024-07-24-url-model.md b/swift/ql/lib/change-notes/2024-07-24-url-model.md deleted file mode 100644 index ab831ab4593..00000000000 --- a/swift/ql/lib/change-notes/2024-07-24-url-model.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md b/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md deleted file mode 100644 index e4630d38f2c..00000000000 --- a/swift/ql/lib/change-notes/2024-08-01-filemanager-model.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -category: minorAnalysis ---- -* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. diff --git a/swift/ql/lib/change-notes/released/1.1.1.md b/swift/ql/lib/change-notes/released/1.1.1.md new file mode 100644 index 00000000000..50bd8dff3ce --- /dev/null +++ b/swift/ql/lib/change-notes/released/1.1.1.md @@ -0,0 +1,6 @@ +## 1.1.1 + +### Minor Analysis Improvements + +* The model for `FileManager` no longer considers methods that return paths on the file system as taint sources. This is because these sources have been found to produce results of low value. +* An error in the model for `URL.withUnsafeFileSystemRepresentation(_:)` has been corrected. This may result in new data flow paths being found during analysis. diff --git a/swift/ql/lib/codeql-pack.release.yml b/swift/ql/lib/codeql-pack.release.yml index 2ac15439f56..1a19084be3f 100644 --- a/swift/ql/lib/codeql-pack.release.yml +++ b/swift/ql/lib/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.1.0 +lastReleaseVersion: 1.1.1 diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 2b14c18b128..2878c24bc55 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 1.1.1-dev +version: 1.1.1 groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/CHANGELOG.md b/swift/ql/src/CHANGELOG.md index ca26ff94f22..e33d96f63f5 100644 --- a/swift/ql/src/CHANGELOG.md +++ b/swift/ql/src/CHANGELOG.md @@ -1,3 +1,10 @@ +## 1.0.5 + +### Minor Analysis Improvements + +* The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. +* The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. + ## 1.0.4 No user-facing changes. diff --git a/swift/ql/src/change-notes/2024-08-01-constant-salt.md b/swift/ql/src/change-notes/released/1.0.5.md similarity index 88% rename from swift/ql/src/change-notes/2024-08-01-constant-salt.md rename to swift/ql/src/change-notes/released/1.0.5.md index 5ead3f3c984..f2169e0059f 100644 --- a/swift/ql/src/change-notes/2024-08-01-constant-salt.md +++ b/swift/ql/src/change-notes/released/1.0.5.md @@ -1,5 +1,6 @@ ---- -category: minorAnalysis ---- +## 1.0.5 + +### Minor Analysis Improvements + * The `swift/constant-salt` ("Use of constant salts") query now considers string concatenation and interpolation as a barrier. As a result, there will be fewer false positive results from this query involving constructed strings. * The `swift/constant-salt` ("Use of constant salts") query message now contains a link to the source node. diff --git a/swift/ql/src/codeql-pack.release.yml b/swift/ql/src/codeql-pack.release.yml index 03f7ea71b58..42da17b3841 100644 --- a/swift/ql/src/codeql-pack.release.yml +++ b/swift/ql/src/codeql-pack.release.yml @@ -1,2 +1,2 @@ --- -lastReleaseVersion: 1.0.4 +lastReleaseVersion: 1.0.5 diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index a6a4598cc74..c88cab945eb 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.0.5-dev +version: 1.0.5 groups: - swift - queries From 58088b62dfefa1f55b92557228d9b35ebd951d13 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 7 Aug 2024 16:46:31 +0200 Subject: [PATCH 093/187] Bazel: make `git_lfs_probe.py` a bit more backward compatible --- misc/bazel/internal/git_lfs_probe.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/misc/bazel/internal/git_lfs_probe.py b/misc/bazel/internal/git_lfs_probe.py index a6695a05db2..8b376966540 100755 --- a/misc/bazel/internal/git_lfs_probe.py +++ b/misc/bazel/internal/git_lfs_probe.py @@ -34,10 +34,10 @@ def options(): class Endpoint: name: str href: str - ssh: str | None = None + ssh: typing.Opional[str] = None headers: typing.Dict[str, str] = dataclasses.field(default_factory=dict) - def update_headers(self, d: typing.Iterable[tuple[str, str]]): + def update_headers(self, d: typing.Iterable[typing.Tuple[str, str]]): self.headers.update((k.capitalize(), v) for k, v in d) @@ -49,7 +49,7 @@ source_dir = subprocess.check_output( ).strip() -def get_env(s: str, sep: str = "=") -> typing.Iterable[tuple[str, str]]: +def get_env(s: str, sep: str = "=") -> typing.Iterable[typing.Tuple[str, str]]: for m in re.finditer(rf"(.*?){sep}(.*)", s, re.M): yield m.groups() From 16e19a6b04930aeb33c830efe342476aa4ea59fc Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Wed, 7 Aug 2024 18:43:41 +0200 Subject: [PATCH 094/187] Port missing test. --- .../all-platforms/conditional_compilation/test.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py index 73ab1ec712f..bf69f536b65 100644 --- a/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py +++ b/csharp/ql/integration-tests/all-platforms/conditional_compilation/test.py @@ -1,6 +1,8 @@ -from create_database_utils import * import os -os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_TRAP_COMPRESSION"] = "none" -run_codeql_database_create(['dotnet build /p:DefineConstants=A', 'dotnet build /p:DefineConstants=B'], lang="csharp") +def test(codeql, csharp): + os.environ["CODEQL_EXTRACTOR_CSHARP_OPTION_TRAP_COMPRESSION"] = "none" + codeql.database.create( + command=["dotnet build /p:DefineConstants=A", "dotnet build /p:DefineConstants=B"] + ) From b64cb4da0937a62d50b866acdb7469b5f0304c8b Mon Sep 17 00:00:00 2001 From: am0o0 <77095239+am0o0@users.noreply.github.com> Date: Wed, 7 Aug 2024 20:37:20 +0200 Subject: [PATCH 095/187] remove a part of code related to debugging :) --- .../javascript/security/dataflow/HardcodedCredentialsQuery.qll | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll index 29d28f758ec..23cfb8a45a4 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/HardcodedCredentialsQuery.qll @@ -59,8 +59,7 @@ class Configuration extends DataFlow::Configuration { n = DataFlow::globalVarRef("TextEncoder").getAnInstantiation().getAMemberCall("encode") | src = n.getArgument(0) and - trg = n and - n.getLocation().getFile().getRelativePath().matches("%HardcodedCredentials.js%") + trg = n ) or exists(DataFlow::CallNode n | n = DataFlow::globalVarRef("Buffer").getAMemberCall("from") | From e451f2b34364084d7a15f4c3ad0f8c4668cb9868 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 7 Aug 2024 20:54:40 +0200 Subject: [PATCH 096/187] Bazel: fix typo --- misc/bazel/internal/git_lfs_probe.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/bazel/internal/git_lfs_probe.py b/misc/bazel/internal/git_lfs_probe.py index 8b376966540..01b201c5486 100755 --- a/misc/bazel/internal/git_lfs_probe.py +++ b/misc/bazel/internal/git_lfs_probe.py @@ -34,7 +34,7 @@ def options(): class Endpoint: name: str href: str - ssh: typing.Opional[str] = None + ssh: typing.Optional[str] = None headers: typing.Dict[str, str] = dataclasses.field(default_factory=dict) def update_headers(self, d: typing.Iterable[typing.Tuple[str, str]]): From c1e242ecdafb6bf009dae66afdb8daf6683ddbf3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 8 Aug 2024 03:50:32 +0000 Subject: [PATCH 097/187] Bump golang.org/x/tools Bumps the extractor-dependencies group in /go/extractor with 1 update: [golang.org/x/tools](https://github.com/golang/tools). Updates `golang.org/x/tools` from 0.23.0 to 0.24.0 - [Release notes](https://github.com/golang/tools/releases) - [Commits](https://github.com/golang/tools/compare/v0.23.0...v0.24.0) --- updated-dependencies: - dependency-name: golang.org/x/tools dependency-type: direct:production update-type: version-update:semver-minor dependency-group: extractor-dependencies ... Signed-off-by: dependabot[bot] --- go/extractor/go.mod | 4 ++-- go/extractor/go.sum | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/go/extractor/go.mod b/go/extractor/go.mod index c067db32f41..42366f17286 100644 --- a/go/extractor/go.mod +++ b/go/extractor/go.mod @@ -8,7 +8,7 @@ go 1.22.0 // bazel mod tidy require ( golang.org/x/mod v0.20.0 - golang.org/x/tools v0.23.0 + golang.org/x/tools v0.24.0 ) -require golang.org/x/sync v0.7.0 // indirect +require golang.org/x/sync v0.8.0 // indirect diff --git a/go/extractor/go.sum b/go/extractor/go.sum index 06d792ebb01..c48959824cd 100644 --- a/go/extractor/go.sum +++ b/go/extractor/go.sum @@ -1,6 +1,6 @@ golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= +golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= From e5261f8bfcb91d4d4252ea981bf9563b1ec6ea04 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Wed, 7 Aug 2024 23:52:24 +0200 Subject: [PATCH 098/187] Port Swift integration tests to pytest. --- swift/ql/integration-tests/BUILD.bazel | 1 - .../create_database_utils.py | 41 --------- swift/ql/integration-tests/legacy | 1 - .../linux-only/RegexLiteralExpr/test.py | 9 +- .../autobuilder/unsupported-os/test.py | 9 +- .../osx-only/autobuilder/failure/test.py | 9 +- .../autobuilder/no-build-system/test.py | 9 +- .../autobuilder/no-swift-with-spm/test.py | 9 +- .../osx-only/autobuilder/no-swift/test.py | 9 +- .../autobuilder/no-xcode-with-spm/test.py | 9 +- .../autobuilder/only-tests-with-spm/test.py | 9 +- .../osx-only/autobuilder/only-tests/test.py | 9 +- .../autobuilder/xcode-fails-spm-works/test.py | 11 ++- .../osx-only/canonical-case/test.py | 9 +- .../osx-only/hello-xcode/test.py | 20 +++-- .../posix-only/cross-references/test.py | 12 +-- .../posix-only/deduplication/test.py | 10 +-- .../posix-only/frontend-invocations/test.py | 36 ++++---- .../posix-only/hello-world/test.py | 10 +-- .../posix-only/linkage-awareness/test.py | 11 ++- .../posix-only/partial-modules/test.py | 12 +-- .../posix-only/symlinks/test.py | 33 +++---- swift/ql/integration-tests/qlpack.yml | 4 - swift/ql/integration-tests/runner.py | 90 ------------------- 24 files changed, 136 insertions(+), 246 deletions(-) delete mode 100644 swift/ql/integration-tests/create_database_utils.py delete mode 100644 swift/ql/integration-tests/legacy delete mode 100644 swift/ql/integration-tests/qlpack.yml delete mode 100755 swift/ql/integration-tests/runner.py diff --git a/swift/ql/integration-tests/BUILD.bazel b/swift/ql/integration-tests/BUILD.bazel index 06c7eb44bee..3c376593c4a 100644 --- a/swift/ql/integration-tests/BUILD.bazel +++ b/swift/ql/integration-tests/BUILD.bazel @@ -1,7 +1,6 @@ py_library( name = "utils", srcs = [ - "create_database_utils.py", "diagnostics_test_utils.py", ], visibility = ["//swift:__subpackages__"], diff --git a/swift/ql/integration-tests/create_database_utils.py b/swift/ql/integration-tests/create_database_utils.py deleted file mode 100644 index b3b3803b05b..00000000000 --- a/swift/ql/integration-tests/create_database_utils.py +++ /dev/null @@ -1,41 +0,0 @@ -""" -Simplified version of internal `create_database_utils.py` used to run the tests locally, with -minimal and swift-specialized functionality -TODO unify integration testing code across the public and private repositories -""" -import subprocess -import pathlib -import sys -import shutil - - -def runSuccessfully(cmd): - res = subprocess.run(cmd) - if res.returncode: - print("FAILED", file=sys.stderr) - print(" ", *cmd, f"(exit code {res.returncode})", file=sys.stderr) - sys.exit(res.returncode) - -def runUnsuccessfully(cmd): - res = subprocess.run(cmd) - if res.returncode == 0: - print("FAILED", file=sys.stderr) - print(" ", *cmd, f"(exit code 0, expected to fail)", file=sys.stderr) - sys.exit(1) - - -def run_codeql_database_create(cmds, lang, keep_trap=True, db=None, runFunction=runSuccessfully): - """ db parameter is here solely for compatibility with the internal test runner """ - assert lang == 'swift' - codeql_root = pathlib.Path(__file__).parents[3] - shutil.rmtree("test-db", ignore_errors=True) - cmd = [ - "codeql", "database", "create", - "-s", ".", "-l", "swift", f"--search-path={codeql_root}", "--no-cleanup", - ] - if keep_trap: - cmd.append("--keep-trap") - for c in cmds: - cmd += ["-c", c] - cmd.append("test-db") - runFunction(cmd) diff --git a/swift/ql/integration-tests/legacy b/swift/ql/integration-tests/legacy deleted file mode 100644 index 52478f0a7ef..00000000000 --- a/swift/ql/integration-tests/legacy +++ /dev/null @@ -1 +0,0 @@ -These tests are still run with the legacy test runner diff --git a/swift/ql/integration-tests/linux-only/RegexLiteralExpr/test.py b/swift/ql/integration-tests/linux-only/RegexLiteralExpr/test.py index aaa806f49d1..c43dc1a9c65 100644 --- a/swift/ql/integration-tests/linux-only/RegexLiteralExpr/test.py +++ b/swift/ql/integration-tests/linux-only/RegexLiteralExpr/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([ - "swiftc -enable-bare-slash-regex regex.swift -o /dev/null", -], lang="swift") + +@runs_on.linux +def test(codeql, swift): + codeql.database.create(command="swiftc -enable-bare-slash-regex regex.swift -o /dev/null") diff --git a/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py b/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py index 37aaa3ce344..f11d82cfa9c 100644 --- a/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py +++ b/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.linux +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/failure/test.py b/swift/ql/integration-tests/osx-only/autobuilder/failure/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/failure/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/failure/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/no-build-system/test.py b/swift/ql/integration-tests/osx-only/autobuilder/no-build-system/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/no-build-system/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/no-build-system/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py b/swift/ql/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/no-swift-with-spm/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/no-swift/test.py b/swift/ql/integration-tests/osx-only/autobuilder/no-swift/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/no-swift/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/no-swift/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py b/swift/ql/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/no-xcode-with-spm/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py b/swift/ql/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/only-tests-with-spm/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/only-tests/test.py b/swift/ql/integration-tests/osx-only/autobuilder/only-tests/test.py index 37aaa3ce344..c0f27523902 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/only-tests/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/only-tests/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * -from diagnostics_test_utils import * +import runs_on -run_codeql_database_create([], lang='swift', keep_trap=True, db=None, runFunction=runUnsuccessfully) -check_diagnostics() + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(_assert_failure=True) diff --git a/swift/ql/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py b/swift/ql/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py index f11af1beee0..298fd2726d0 100644 --- a/swift/ql/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py +++ b/swift/ql/integration-tests/osx-only/autobuilder/xcode-fails-spm-works/test.py @@ -1,5 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -runSuccessfully(['xcodebuild', 'clean']) -runSuccessfully(['swift', 'package', 'clean']) -run_codeql_database_create([], lang='swift', keep_trap=True) + +@runs_on.macos +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + codeql.database.create() diff --git a/swift/ql/integration-tests/osx-only/canonical-case/test.py b/swift/ql/integration-tests/osx-only/canonical-case/test.py index 4aec427a4b4..86c3b6b6efa 100644 --- a/swift/ql/integration-tests/osx-only/canonical-case/test.py +++ b/swift/ql/integration-tests/osx-only/canonical-case/test.py @@ -1,5 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([ - './build.sh', -], lang='swift') + +@runs_on.macos +def test(codeql, swift): + codeql.database.create(command="./build.sh") diff --git a/swift/ql/integration-tests/osx-only/hello-xcode/test.py b/swift/ql/integration-tests/osx-only/hello-xcode/test.py index 6c5630bfb6a..993d46310fa 100644 --- a/swift/ql/integration-tests/osx-only/hello-xcode/test.py +++ b/swift/ql/integration-tests/osx-only/hello-xcode/test.py @@ -1,9 +1,13 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([ - 'xcodebuild clean', - 'xcodebuild build ' - '-project codeql-swift-autobuild-test.xcodeproj ' - '-target codeql-swift-autobuild-test ' - 'CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO', -], lang='swift', keep_trap=True) + +@runs_on.macos +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + codeql.database.create( + command="xcodebuild build " + "-project codeql-swift-autobuild-test.xcodeproj " + "-target codeql-swift-autobuild-test " + "CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO", + ) diff --git a/swift/ql/integration-tests/posix-only/cross-references/test.py b/swift/ql/integration-tests/posix-only/cross-references/test.py index 6f2b8b26143..ab4e21c821b 100644 --- a/swift/ql/integration-tests/posix-only/cross-references/test.py +++ b/swift/ql/integration-tests/posix-only/cross-references/test.py @@ -1,6 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([ - 'swift package clean', - 'swift build' -], lang='swift') + +@runs_on.posix +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + codeql.database.create(command="swift build") diff --git a/swift/ql/integration-tests/posix-only/deduplication/test.py b/swift/ql/integration-tests/posix-only/deduplication/test.py index 8b2f4049dc1..d9915ed3770 100644 --- a/swift/ql/integration-tests/posix-only/deduplication/test.py +++ b/swift/ql/integration-tests/posix-only/deduplication/test.py @@ -1,6 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([ - 'swift package clean', - 'swift build', -], lang='swift', keep_trap=True) + +@runs_on.posix +def test(codeql, swift): + codeql.database.create(command="swift build", keep_trap=True) diff --git a/swift/ql/integration-tests/posix-only/frontend-invocations/test.py b/swift/ql/integration-tests/posix-only/frontend-invocations/test.py index cb07988676c..8378fc8846a 100644 --- a/swift/ql/integration-tests/posix-only/frontend-invocations/test.py +++ b/swift/ql/integration-tests/posix-only/frontend-invocations/test.py @@ -1,22 +1,24 @@ -from create_database_utils import * -from subprocess import check_call from hashlib import sha256 from pathlib import Path +import runs_on +import pytest -run_codeql_database_create([ - './build.sh', -], lang='swift', -) -with open('hashes.expected', 'w') as expected: - for f in sorted(Path().glob("*.swiftmodule")): - with open(f, 'rb') as module: - print(f.name, sha256(module.read()).hexdigest(), file=expected) +@runs_on.posix +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift, expected_files): + codeql.database.create(command="./build.sh") + with open("hashes.expected", "w") as expected: + for f in sorted(Path().glob("*.swiftmodule")): + with open(f, "rb") as module: + print(f.name, sha256(module.read()).hexdigest(), file=expected) -with open('hashes.actual', 'w') as actual: - hashes = [(s.name, s.resolve().name) for s in Path("test-db/working/swift-extraction-artifacts/store").iterdir()] - hashes.sort() - for module, hash in hashes: - print(module, hash, file=actual) - -check_call(['diff', '-u', 'hashes.expected', 'hashes.actual']) + with open("hashes.actual", "w") as actual: + hashes = [ + (s.name, s.resolve().name) + for s in Path("test-db/working/swift-extraction-artifacts/store").iterdir() + ] + hashes.sort() + for module, hash in hashes: + print(module, hash, file=actual) + expected_files.add("hashes.expected") diff --git a/swift/ql/integration-tests/posix-only/hello-world/test.py b/swift/ql/integration-tests/posix-only/hello-world/test.py index 6f2b8b26143..c20dd20abd5 100644 --- a/swift/ql/integration-tests/posix-only/hello-world/test.py +++ b/swift/ql/integration-tests/posix-only/hello-world/test.py @@ -1,6 +1,6 @@ -from create_database_utils import * +import runs_on -run_codeql_database_create([ - 'swift package clean', - 'swift build' -], lang='swift') + +@runs_on.posix +def test(codeql, swift): + codeql.database.create(command="swift build") diff --git a/swift/ql/integration-tests/posix-only/linkage-awareness/test.py b/swift/ql/integration-tests/posix-only/linkage-awareness/test.py index 921cbd05c53..f2f5d743e7c 100644 --- a/swift/ql/integration-tests/posix-only/linkage-awareness/test.py +++ b/swift/ql/integration-tests/posix-only/linkage-awareness/test.py @@ -1,5 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([ - './build.sh', -], lang='swift', keep_trap=True) + +@runs_on.posix +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + codeql.database.create(command="./build.sh") diff --git a/swift/ql/integration-tests/posix-only/partial-modules/test.py b/swift/ql/integration-tests/posix-only/partial-modules/test.py index 83b4898ae4e..ab4e21c821b 100644 --- a/swift/ql/integration-tests/posix-only/partial-modules/test.py +++ b/swift/ql/integration-tests/posix-only/partial-modules/test.py @@ -1,6 +1,8 @@ -from create_database_utils import * +import runs_on +import pytest -run_codeql_database_create([ - 'swift package clean', - 'swift build' -], lang='swift', keep_trap=True) + +@runs_on.posix +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + codeql.database.create(command="swift build") diff --git a/swift/ql/integration-tests/posix-only/symlinks/test.py b/swift/ql/integration-tests/posix-only/symlinks/test.py index de96ae22957..080c7d2b96a 100644 --- a/swift/ql/integration-tests/posix-only/symlinks/test.py +++ b/swift/ql/integration-tests/posix-only/symlinks/test.py @@ -1,20 +1,21 @@ -from create_database_utils import * import os +import runs_on +import pytest -symlinks = ['preserve/Sources/A.swift', 'resolve/Sources/A.swift'] -for s in symlinks: - try: - os.symlink(os.getcwd() + '/main.swift', s) - except: - pass +@runs_on.posix +@pytest.mark.ql_test("DB-CHECK", xfail=True) +def test(codeql, swift): + symlinks = ["preserve/Sources/A.swift", "resolve/Sources/A.swift"] -run_codeql_database_create([ - 'swift package clean --package-path resolve', - 'swift build --package-path resolve', - 'swift package clean --package-path preserve', - 'env CODEQL_PRESERVE_SYMLINKS=true swift build --package-path preserve' -], lang='swift', keep_trap=True) - -for s in symlinks: - os.unlink(s) + for s in symlinks: + try: + os.symlink(os.getcwd() + "/main.swift", s) + except: + pass + codeql.database.create( + command=[ + "swift build --package-path resolve", + "env CODEQL_PRESERVE_SYMLINKS=true swift build --package-path preserve", + ] + ) diff --git a/swift/ql/integration-tests/qlpack.yml b/swift/ql/integration-tests/qlpack.yml deleted file mode 100644 index c9b567bebda..00000000000 --- a/swift/ql/integration-tests/qlpack.yml +++ /dev/null @@ -1,4 +0,0 @@ -dependencies: - codeql/swift-all: '*' - codeql/swift-queries: '*' -warnOnImplicitThis: true diff --git a/swift/ql/integration-tests/runner.py b/swift/ql/integration-tests/runner.py deleted file mode 100755 index 156ce6c425c..00000000000 --- a/swift/ql/integration-tests/runner.py +++ /dev/null @@ -1,90 +0,0 @@ -#!/bin/env python3 -""" -recreation of internal `integration-tests-runner.py` to run the tests locally, with minimal -and swift-specialized functionality. - -This runner requires: -* a codeql CLI binary in PATH -* `bazel run //swift:create_extractor_pack` to have been run -""" - -import pathlib -import os -import sys -import subprocess -import argparse -import shutil -import platform - -this_dir = pathlib.Path(__file__).parent.resolve() -codeql_root = this_dir.parents[2] - -def options(): - p = argparse.ArgumentParser() - p.add_argument("--test-dir", "-d", type=pathlib.Path, action="append") - # FIXME: the following should be the default - p.add_argument("--check-databases", action="store_true") - p.add_argument("--learn", action="store_true") - p.add_argument("--threads", "-j", type=int, default=0) - p.add_argument("--compilation-cache") - return p.parse_args() - - -def execute_test(path): - shutil.rmtree(path.parent / "test-db", ignore_errors=True) - return subprocess.run([sys.executable, "-u", path.name], cwd=path.parent).returncode == 0 - -def skipped(test): - if platform.system() == "Darwin": - return "linux-only" in test.parts - else: - return "osx-only" in test.parts - - -def main(opts): - test_dirs = opts.test_dir or [this_dir] - tests = [t for d in test_dirs for t in d.rglob("test.py") if not skipped(t)] - if opts.learn: - os.environ["CODEQL_INTEGRATION_TEST_LEARN"] = "true" - - if not tests: - print("No tests found", file=sys.stderr) - return False - - os.environ["PYTHONPATH"] = str(this_dir) - os.environ["CODEQL_CONFIG_FILE"] = "/dev/null" - failed_db_creation = [] - succesful_db_creation = [] - for t in tests: - (succesful_db_creation if execute_test(t) else failed_db_creation).append(t) - - if succesful_db_creation: - cmd = [ - "codeql", "test", "run", - f"--additional-packs={codeql_root}", - "--keep-databases", - "--dataset=test-db/db-swift", - f"--threads={opts.threads}", - ] - if opts.check_databases: - cmd.append("--check-databases") - else: - cmd.append("--no-check-databases") - if opts.learn: - cmd.append("--learn") - if opts.compilation_cache: - cmd.append(f'--compilation-cache="{opts.compilation_cache}"') - cmd.extend(str(t.parent) for t in succesful_db_creation) - ql_test_success = subprocess.run(cmd).returncode == 0 - - if failed_db_creation: - print("Database creation failed:", file=sys.stderr) - for t in failed_db_creation: - print(" ", t.parent, file=sys.stderr) - return False - - return ql_test_success - - -if __name__ == "__main__": - sys.exit(0 if main(options()) else 1) From 2b0ff1788462c64e1b9cc836fe2f4b33203cc956 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Thu, 8 Aug 2024 10:28:42 +0200 Subject: [PATCH 099/187] Fix test expectations. --- .../posix-only/deduplication/BuiltinTypes.expected | 1 - .../posix-only/deduplication/BuiltinTypes.ql | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.expected b/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.expected index 53b3a353f64..b2a2f45a2b9 100644 --- a/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.expected +++ b/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.expected @@ -2,7 +2,6 @@ | Builtin.Executor | BuiltinExecutorType | | Builtin.FPIEEE32 | BuiltinFloatType | | Builtin.FPIEEE64 | BuiltinFloatType | -| Builtin.FPIEEE80 | BuiltinFloatType | | Builtin.Int1 | BuiltinIntegerType | | Builtin.Int8 | BuiltinIntegerType | | Builtin.Int16 | BuiltinIntegerType | diff --git a/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.ql b/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.ql index 1551c52e887..6ca09fc77ce 100644 --- a/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.ql +++ b/swift/ql/integration-tests/posix-only/deduplication/BuiltinTypes.ql @@ -2,5 +2,8 @@ import swift from BuiltinType t // FPIEEE16 related stuff is not there on macOS -where not t.toString().matches("%FPIEEE16") +// FPIEEE80 is also missing on some CI runners +where + not t.toString().matches("%FPIEEE16") and + not t.toString().matches("%FPIEEE80") select t, t.getPrimaryQlClasses() From 55de3511b07dab7d95a0ee90ae3e21019a9fe35b Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 7 Aug 2024 22:02:32 +0100 Subject: [PATCH 100/187] Fix frameworks.csv --- go/documentation/library-coverage/frameworks.csv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/documentation/library-coverage/frameworks.csv b/go/documentation/library-coverage/frameworks.csv index 21bc6d7aa17..4d1d3ebfb63 100644 --- a/go/documentation/library-coverage/frameworks.csv +++ b/go/documentation/library-coverage/frameworks.csv @@ -15,7 +15,7 @@ Go JOSE,https://github.com/go-jose/go-jose,github.com/go-jose/go-jose* github.co Go kit,https://gokit.io/,github.com/go-kit/kit* go-pg,https://pg.uptrace.dev/,github.com/go-pg/pg* go-restful,https://github.com/emicklei/go-restful,github.com/emicklei/go-restful* -Gokogiri,https://github.com/moovweb/gokogiri,github.com/jbowtie/gokogiri* github.com/jbowtie/moovweb* +Gokogiri,https://github.com/moovweb/gokogiri,github.com/jbowtie/gokogiri* github.com/moovweb/gokogiri* golang.org/x/net,https://pkg.go.dev/golang.org/x/net,golang.org/x/net* goproxy,https://github.com/elazarl/goproxy,github.com/elazarl/goproxy* gorilla/mux,https://github.com/gorilla/mux,github.com/gorilla/mux* From 2310bd94a48e50f226308996ef063c23ec20645d Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Thu, 8 Aug 2024 13:51:38 +0200 Subject: [PATCH 101/187] Simplify test. --- .../newer-go-needed/diagnostics.expected | 31 ------------------- .../newer-go-needed/test.py | 9 ++++-- 2 files changed, 6 insertions(+), 34 deletions(-) delete mode 100644 go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected deleted file mode 100644 index b64c1397938..00000000000 --- a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected +++ /dev/null @@ -1,31 +0,0 @@ -{ - "location": { - "file": "go.mod" - }, - "markdownMessage": "As of Go 1.21, toolchain versions [must use the 1.N.P syntax](https://go.dev/doc/toolchain#version).\n\n`1.22` in `go.mod` does not match this syntax and there is no additional `toolchain` directive, which may cause some `go` commands to fail.", - "severity": "warning", - "source": { - "extractorName": "go", - "id": "go/autobuilder/invalid-go-toolchain-version", - "name": "Invalid Go toolchain version" - }, - "visibility": { - "cliSummaryTable": true, - "statusPage": true, - "telemetry": true - } -} -{ - "markdownMessage": "A single `go.mod` file was found.\n\n`go.mod`", - "severity": "note", - "source": { - "extractorName": "go", - "id": "go/autobuilder/single-root-go-mod-found", - "name": "A single `go.mod` file was found in the root" - }, - "visibility": { - "cliSummaryTable": false, - "statusPage": false, - "telemetry": true - } -} diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py index 00cb33e9eda..edbc32e1193 100644 --- a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py @@ -1,3 +1,6 @@ -def test(codeql, go, check_build_environment): - check_build_environment.env = {"GOTOOLCHAIN": "go1.21.0"} - codeql.database.create(source_root="src") +import os + + +def test(check_build_environment, go): + # the check for resolve build-environment runs after the test and will pick up this environment variable + os.environ["GOTOOLCHAIN"] = "go1.21.0" From cc6d87c27692378df7a3dcb8abbe5a1dace500f0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 8 Aug 2024 12:56:21 +0000 Subject: [PATCH 102/187] Post-release preparation for codeql-cli-2.18.2 --- cpp/ql/lib/qlpack.yml | 2 +- cpp/ql/src/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/lib/qlpack.yml | 2 +- csharp/ql/campaigns/Solorigate/src/qlpack.yml | 2 +- csharp/ql/lib/qlpack.yml | 2 +- csharp/ql/src/qlpack.yml | 2 +- go/ql/consistency-queries/qlpack.yml | 2 +- go/ql/lib/qlpack.yml | 2 +- go/ql/src/qlpack.yml | 2 +- java/ql/automodel/src/qlpack.yml | 2 +- java/ql/lib/qlpack.yml | 2 +- java/ql/src/qlpack.yml | 2 +- javascript/ql/lib/qlpack.yml | 2 +- javascript/ql/src/qlpack.yml | 2 +- misc/suite-helpers/qlpack.yml | 2 +- python/ql/lib/qlpack.yml | 2 +- python/ql/src/qlpack.yml | 2 +- ruby/ql/lib/qlpack.yml | 2 +- ruby/ql/src/qlpack.yml | 2 +- shared/controlflow/qlpack.yml | 2 +- shared/dataflow/qlpack.yml | 2 +- shared/mad/qlpack.yml | 2 +- shared/rangeanalysis/qlpack.yml | 2 +- shared/regex/qlpack.yml | 2 +- shared/ssa/qlpack.yml | 2 +- shared/threat-models/qlpack.yml | 2 +- shared/tutorial/qlpack.yml | 2 +- shared/typeflow/qlpack.yml | 2 +- shared/typetracking/qlpack.yml | 2 +- shared/typos/qlpack.yml | 2 +- shared/util/qlpack.yml | 2 +- shared/xml/qlpack.yml | 2 +- shared/yaml/qlpack.yml | 2 +- swift/ql/lib/qlpack.yml | 2 +- swift/ql/src/qlpack.yml | 2 +- 35 files changed, 35 insertions(+), 35 deletions(-) diff --git a/cpp/ql/lib/qlpack.yml b/cpp/ql/lib/qlpack.yml index 002da21daec..830e4f75408 100644 --- a/cpp/ql/lib/qlpack.yml +++ b/cpp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-all -version: 1.4.0 +version: 1.4.1-dev groups: cpp dbscheme: semmlecode.cpp.dbscheme extractor: cpp diff --git a/cpp/ql/src/qlpack.yml b/cpp/ql/src/qlpack.yml index a26e3b68c6d..13d1448bf8d 100644 --- a/cpp/ql/src/qlpack.yml +++ b/cpp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/cpp-queries -version: 1.2.0 +version: 1.2.1-dev groups: - cpp - queries diff --git a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml index a13c4462816..07db663f549 100644 --- a/csharp/ql/campaigns/Solorigate/lib/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-all -version: 1.7.22 +version: 1.7.23-dev groups: - csharp - solorigate diff --git a/csharp/ql/campaigns/Solorigate/src/qlpack.yml b/csharp/ql/campaigns/Solorigate/src/qlpack.yml index d6062ac903d..880aae8371f 100644 --- a/csharp/ql/campaigns/Solorigate/src/qlpack.yml +++ b/csharp/ql/campaigns/Solorigate/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-solorigate-queries -version: 1.7.22 +version: 1.7.23-dev groups: - csharp - solorigate diff --git a/csharp/ql/lib/qlpack.yml b/csharp/ql/lib/qlpack.yml index 6df287fb5e1..2bba2984c8f 100644 --- a/csharp/ql/lib/qlpack.yml +++ b/csharp/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-all -version: 1.0.5 +version: 1.0.6-dev groups: csharp dbscheme: semmlecode.csharp.dbscheme extractor: csharp diff --git a/csharp/ql/src/qlpack.yml b/csharp/ql/src/qlpack.yml index 1f6b695454d..51699111e25 100644 --- a/csharp/ql/src/qlpack.yml +++ b/csharp/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/csharp-queries -version: 1.0.5 +version: 1.0.6-dev groups: - csharp - queries diff --git a/go/ql/consistency-queries/qlpack.yml b/go/ql/consistency-queries/qlpack.yml index 62d6836c3c3..17f966d2c41 100644 --- a/go/ql/consistency-queries/qlpack.yml +++ b/go/ql/consistency-queries/qlpack.yml @@ -1,5 +1,5 @@ name: codeql-go-consistency-queries -version: 1.0.5 +version: 1.0.6-dev groups: - go - queries diff --git a/go/ql/lib/qlpack.yml b/go/ql/lib/qlpack.yml index 574d34df3c5..5d56d0ecc73 100644 --- a/go/ql/lib/qlpack.yml +++ b/go/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-all -version: 1.1.4 +version: 1.1.5-dev groups: go dbscheme: go.dbscheme extractor: go diff --git a/go/ql/src/qlpack.yml b/go/ql/src/qlpack.yml index 2d492bd3eaa..4df9de83c21 100644 --- a/go/ql/src/qlpack.yml +++ b/go/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/go-queries -version: 1.0.5 +version: 1.0.6-dev groups: - go - queries diff --git a/java/ql/automodel/src/qlpack.yml b/java/ql/automodel/src/qlpack.yml index 77cfa34c6db..fd277afd1d7 100644 --- a/java/ql/automodel/src/qlpack.yml +++ b/java/ql/automodel/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-automodel-queries -version: 1.0.5 +version: 1.0.6-dev groups: - java - automodel diff --git a/java/ql/lib/qlpack.yml b/java/ql/lib/qlpack.yml index 74bb47b0b8d..3b1e06d84ae 100644 --- a/java/ql/lib/qlpack.yml +++ b/java/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-all -version: 3.0.0 +version: 3.0.1-dev groups: java dbscheme: config/semmlecode.dbscheme extractor: java diff --git a/java/ql/src/qlpack.yml b/java/ql/src/qlpack.yml index 2b82652c07e..32442dbf4d6 100644 --- a/java/ql/src/qlpack.yml +++ b/java/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/java-queries -version: 1.1.2 +version: 1.1.3-dev groups: - java - queries diff --git a/javascript/ql/lib/qlpack.yml b/javascript/ql/lib/qlpack.yml index 55728be6e20..0a9adfd363a 100644 --- a/javascript/ql/lib/qlpack.yml +++ b/javascript/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-all -version: 1.1.2 +version: 1.1.3-dev groups: javascript dbscheme: semmlecode.javascript.dbscheme extractor: javascript diff --git a/javascript/ql/src/qlpack.yml b/javascript/ql/src/qlpack.yml index 930347d58bc..9932097414b 100644 --- a/javascript/ql/src/qlpack.yml +++ b/javascript/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/javascript-queries -version: 1.1.1 +version: 1.1.2-dev groups: - javascript - queries diff --git a/misc/suite-helpers/qlpack.yml b/misc/suite-helpers/qlpack.yml index 530d81be5a7..baedc3f13a1 100644 --- a/misc/suite-helpers/qlpack.yml +++ b/misc/suite-helpers/qlpack.yml @@ -1,4 +1,4 @@ name: codeql/suite-helpers -version: 1.0.5 +version: 1.0.6-dev groups: shared warnOnImplicitThis: true diff --git a/python/ql/lib/qlpack.yml b/python/ql/lib/qlpack.yml index d43d4386a88..81d09c13b5d 100644 --- a/python/ql/lib/qlpack.yml +++ b/python/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-all -version: 1.0.5 +version: 1.0.6-dev groups: python dbscheme: semmlecode.python.dbscheme extractor: python diff --git a/python/ql/src/qlpack.yml b/python/ql/src/qlpack.yml index d994d8744a1..d244f5dd13d 100644 --- a/python/ql/src/qlpack.yml +++ b/python/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/python-queries -version: 1.1.0 +version: 1.1.1-dev groups: - python - queries diff --git a/ruby/ql/lib/qlpack.yml b/ruby/ql/lib/qlpack.yml index 5a94c2c93d3..ecda3a78e65 100644 --- a/ruby/ql/lib/qlpack.yml +++ b/ruby/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-all -version: 1.0.5 +version: 1.0.6-dev groups: ruby extractor: ruby dbscheme: ruby.dbscheme diff --git a/ruby/ql/src/qlpack.yml b/ruby/ql/src/qlpack.yml index 67573686803..ada2d7236d0 100644 --- a/ruby/ql/src/qlpack.yml +++ b/ruby/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ruby-queries -version: 1.1.0 +version: 1.1.1-dev groups: - ruby - queries diff --git a/shared/controlflow/qlpack.yml b/shared/controlflow/qlpack.yml index 411b43b82cc..b610d434e33 100644 --- a/shared/controlflow/qlpack.yml +++ b/shared/controlflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/controlflow -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/dataflow/qlpack.yml b/shared/dataflow/qlpack.yml index bfec0e93a53..6bc83bb5164 100644 --- a/shared/dataflow/qlpack.yml +++ b/shared/dataflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/dataflow -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/mad/qlpack.yml b/shared/mad/qlpack.yml index 21aa9dc3cb7..8568e62a12b 100644 --- a/shared/mad/qlpack.yml +++ b/shared/mad/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/mad -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/rangeanalysis/qlpack.yml b/shared/rangeanalysis/qlpack.yml index 0a0b326205c..4a9285c82ec 100644 --- a/shared/rangeanalysis/qlpack.yml +++ b/shared/rangeanalysis/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/rangeanalysis -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/regex/qlpack.yml b/shared/regex/qlpack.yml index d0b658524fe..39a0ce40768 100644 --- a/shared/regex/qlpack.yml +++ b/shared/regex/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/regex -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/ssa/qlpack.yml b/shared/ssa/qlpack.yml index 6ff39d141cd..ef726856cfb 100644 --- a/shared/ssa/qlpack.yml +++ b/shared/ssa/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/ssa -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/threat-models/qlpack.yml b/shared/threat-models/qlpack.yml index fdd405e2096..aa7f4f989fd 100644 --- a/shared/threat-models/qlpack.yml +++ b/shared/threat-models/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/threat-models -version: 1.0.5 +version: 1.0.6-dev library: true groups: shared dataExtensions: diff --git a/shared/tutorial/qlpack.yml b/shared/tutorial/qlpack.yml index 502519631d0..e0516acd41d 100644 --- a/shared/tutorial/qlpack.yml +++ b/shared/tutorial/qlpack.yml @@ -1,7 +1,7 @@ name: codeql/tutorial description: Library for the CodeQL detective tutorials, helping new users learn to write CodeQL queries. -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/typeflow/qlpack.yml b/shared/typeflow/qlpack.yml index 95557584bfe..0681ba51825 100644 --- a/shared/typeflow/qlpack.yml +++ b/shared/typeflow/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typeflow -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/typetracking/qlpack.yml b/shared/typetracking/qlpack.yml index 0c31e5be9a1..da304ceb020 100644 --- a/shared/typetracking/qlpack.yml +++ b/shared/typetracking/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typetracking -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/typos/qlpack.yml b/shared/typos/qlpack.yml index 97b3f34bd04..bc581f54edf 100644 --- a/shared/typos/qlpack.yml +++ b/shared/typos/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/typos -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true warnOnImplicitThis: true diff --git a/shared/util/qlpack.yml b/shared/util/qlpack.yml index 8b6247e151d..38a2417c1c2 100644 --- a/shared/util/qlpack.yml +++ b/shared/util/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/util -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: null diff --git a/shared/xml/qlpack.yml b/shared/xml/qlpack.yml index 1a7f307050b..6c62493a3c8 100644 --- a/shared/xml/qlpack.yml +++ b/shared/xml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/xml -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true dependencies: diff --git a/shared/yaml/qlpack.yml b/shared/yaml/qlpack.yml index 790d2dc1cae..5fc9dd318df 100644 --- a/shared/yaml/qlpack.yml +++ b/shared/yaml/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/yaml -version: 1.0.5 +version: 1.0.6-dev groups: shared library: true warnOnImplicitThis: true diff --git a/swift/ql/lib/qlpack.yml b/swift/ql/lib/qlpack.yml index 2878c24bc55..49920fff303 100644 --- a/swift/ql/lib/qlpack.yml +++ b/swift/ql/lib/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-all -version: 1.1.1 +version: 1.1.2-dev groups: swift extractor: swift dbscheme: swift.dbscheme diff --git a/swift/ql/src/qlpack.yml b/swift/ql/src/qlpack.yml index c88cab945eb..5941fbe1954 100644 --- a/swift/ql/src/qlpack.yml +++ b/swift/ql/src/qlpack.yml @@ -1,5 +1,5 @@ name: codeql/swift-queries -version: 1.0.5 +version: 1.0.6-dev groups: - swift - queries From 9ce80180939f0c79b1d34ec9f697789e51e87f25 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Thu, 8 Aug 2024 15:41:48 +0200 Subject: [PATCH 103/187] Autobuilder test/unsupported os: Promote to Windows and Linux test. This way, we have at least one Windows test, which makes our internal testing easier. --- .../autobuilder/unsupported-os/diagnostics.expected | 0 .../{linux-only => }/autobuilder/unsupported-os/test.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename swift/ql/integration-tests/{linux-only => }/autobuilder/unsupported-os/diagnostics.expected (100%) rename swift/ql/integration-tests/{linux-only => }/autobuilder/unsupported-os/test.py (71%) diff --git a/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected b/swift/ql/integration-tests/autobuilder/unsupported-os/diagnostics.expected similarity index 100% rename from swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/diagnostics.expected rename to swift/ql/integration-tests/autobuilder/unsupported-os/diagnostics.expected diff --git a/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py b/swift/ql/integration-tests/autobuilder/unsupported-os/test.py similarity index 71% rename from swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py rename to swift/ql/integration-tests/autobuilder/unsupported-os/test.py index f11d82cfa9c..2d37ded4c02 100644 --- a/swift/ql/integration-tests/linux-only/autobuilder/unsupported-os/test.py +++ b/swift/ql/integration-tests/autobuilder/unsupported-os/test.py @@ -1,6 +1,6 @@ import runs_on -@runs_on.linux +@(runs_on.linux or runs_on.windows) def test(codeql, swift): codeql.database.create(_assert_failure=True) From 2109bba9282f3aab5e49a33c0ac9d7c811850d2d Mon Sep 17 00:00:00 2001 From: "Michael B. Gale" Date: Thu, 8 Aug 2024 15:34:47 +0100 Subject: [PATCH 104/187] Go: Bump Go version in `ExternalValueFlow` test --- .../library-tests/semmle/go/dataflow/ExternalValueFlow/go.mod | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/test/library-tests/semmle/go/dataflow/ExternalValueFlow/go.mod b/go/ql/test/library-tests/semmle/go/dataflow/ExternalValueFlow/go.mod index f5b1162fa7a..57813acac55 100644 --- a/go/ql/test/library-tests/semmle/go/dataflow/ExternalValueFlow/go.mod +++ b/go/ql/test/library-tests/semmle/go/dataflow/ExternalValueFlow/go.mod @@ -1,5 +1,5 @@ module semmle.go.Packages -go 1.13 +go 1.21 require github.com/nonexistent/test v0.0.0-20200203000000-0000000000000 From 84f3b7322e048f2e1b7024564c89d7e80b71aad5 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Wed, 31 Jul 2024 22:10:21 +0100 Subject: [PATCH 105/187] Add test for Gradle fetching a jar with a classifier --- .../.gitattributes | 9 + .../buildless-gradle-classifiers/.gitignore | 5 + .../buildless-gradle-classifiers/build.gradle | 17 ++ .../buildless-fetches.expected | 2 + .../diagnostics.expected | 70 +++++ .../force_sequential_test_execution | 3 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 63721 bytes .../gradle/wrapper/gradle-wrapper.properties | 7 + .../java/buildless-gradle-classifiers/gradlew | 249 ++++++++++++++++++ .../buildless-gradle-classifiers/gradlew.bat | 92 +++++++ .../settings.gradle | 8 + .../main/java/com/fractestexample/Test.java | 9 + .../test.expected | 1 + .../java/buildless-gradle-classifiers/test.py | 8 + .../java/buildless-gradle-classifiers/test.ql | 5 + 15 files changed, 485 insertions(+) create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitattributes create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitignore create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/build.gradle create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/buildless-fetches.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/diagnostics.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/force_sequential_test_execution create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.jar create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.properties create mode 100755 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew.bat create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/settings.gradle create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/src/main/java/com/fractestexample/Test.java create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.py create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.ql diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitattributes b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitattributes new file mode 100644 index 00000000000..097f9f98d9e --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitattributes @@ -0,0 +1,9 @@ +# +# https://help.github.com/articles/dealing-with-line-endings/ +# +# Linux start script should use lf +/gradlew text eol=lf + +# These are Windows script files and should use crlf +*.bat text eol=crlf + diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitignore b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitignore new file mode 100644 index 00000000000..1b6985c0094 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/.gitignore @@ -0,0 +1,5 @@ +# Ignore Gradle project-specific cache directory +.gradle + +# Ignore Gradle build output directory +build diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/build.gradle b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/build.gradle new file mode 100644 index 00000000000..0e054886c3e --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/build.gradle @@ -0,0 +1,17 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * This is a general purpose Gradle build. + * To learn more about Gradle by exploring our Samples at https://docs.gradle.org/8.3/samples + */ + +apply plugin: 'java-library' + +repositories { + mavenCentral() +} + +dependencies { + api 'org.apache.commons:commons-math3:3.6.1' + api 'joda-time:joda-time:2.12.7:no-tzdb' +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/buildless-fetches.expected b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/buildless-fetches.expected new file mode 100644 index 00000000000..7d15e175ca8 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/buildless-fetches.expected @@ -0,0 +1,2 @@ +https://repo.maven.apache.org/maven2/joda-time/joda-time/2.12.7/joda-time-2.12.7-no-tzdb.jar +https://repo.maven.apache.org/maven2/org/apache/commons/commons-math3/3.6.1/commons-math3-3.6.1.jar diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/diagnostics.expected b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/diagnostics.expected new file mode 100644 index 00000000000..7312fdf95ec --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/diagnostics.expected @@ -0,0 +1,70 @@ +{ + "markdownMessage": "Java analysis used build tool Gradle to pick a JDK version and/or to recommend external dependencies.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/using-build-tool-advice", + "name": "Java analysis used build tool Gradle to pick a JDK version and/or to recommend external dependencies" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java analysis used the system default JDK.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/jdk-system-default", + "name": "Java analysis used the system default JDK" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java analysis with build-mode 'none' completed.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/complete", + "name": "Java analysis with build-mode 'none' completed" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java was extracted with build-mode set to 'none'. This means that all Java source in the working directory will be scanned, with build tools such as Maven and Gradle only contributing information about external dependencies.", + "severity": "note", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/mode-active", + "name": "Java was extracted with build-mode set to 'none'" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} +{ + "markdownMessage": "Reading the dependency graph from build files provided 2 classpath entries", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/depgraph-provided-by-gradle", + "name": "Java analysis extracted precise dependency graph information from tool Gradle" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/force_sequential_test_execution b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/force_sequential_test_execution new file mode 100644 index 00000000000..b0e2500b259 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/force_sequential_test_execution @@ -0,0 +1,3 @@ +# We currently have a bug where gradle tests become flaky when executed in parallel +# - sometimes, gradle fails to connect to the gradle daemon. +# Therefore, force this test to run sequentially. diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.jar b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..7f93135c49b765f8051ef9d0a6055ff8e46073d8 GIT binary patch literal 63721 zcmb5Wb9gP!wgnp7wrv|bwr$&XvSZt}Z6`anZSUAlc9NHKf9JdJ;NJVr`=eI(_pMp0 zy1VAAG3FfAOI`{X1O)&90s;U4K;XLp008~hCjbEC_fbYfS%6kTR+JtXK>nW$ZR+`W ze|#J8f4A@M|F5BpfUJb5h>|j$jOe}0oE!`Zf6fM>CR?!y@zU(cL8NsKk`a z6tx5mAkdjD;J=LcJ;;Aw8p!v#ouk>mUDZF@ zK>yvw%+bKu+T{Nk@LZ;zkYy0HBKw06_IWcMHo*0HKpTsEFZhn5qCHH9j z)|XpN&{`!0a>Vl+PmdQc)Yg4A(AG-z!+@Q#eHr&g<9D?7E)_aEB?s_rx>UE9TUq|? z;(ggJt>9l?C|zoO@5)tu?EV0x_7T17q4fF-q3{yZ^ipUbKcRZ4Qftd!xO(#UGhb2y>?*@{xq%`(-`2T^vc=#< zx!+@4pRdk&*1ht2OWk^Z5IAQ0YTAXLkL{(D*$gENaD)7A%^XXrCchN&z2x+*>o2FwPFjWpeaL=!tzv#JOW#( z$B)Nel<+$bkH1KZv3&-}=SiG~w2sbDbAWarg%5>YbC|}*d9hBjBkR(@tyM0T)FO$# zPtRXukGPnOd)~z=?avu+4Co@wF}1T)-uh5jI<1$HLtyDrVak{gw`mcH@Q-@wg{v^c zRzu}hMKFHV<8w}o*yg6p@Sq%=gkd~;`_VGTS?L@yVu`xuGy+dH6YOwcP6ZE`_0rK% zAx5!FjDuss`FQ3eF|mhrWkjux(Pny^k$u_)dyCSEbAsecHsq#8B3n3kDU(zW5yE|( zgc>sFQywFj5}U*qtF9Y(bi*;>B7WJykcAXF86@)z|0-Vm@jt!EPoLA6>r)?@DIobIZ5Sx zsc@OC{b|3%vaMbyeM|O^UxEYlEMHK4r)V-{r)_yz`w1*xV0|lh-LQOP`OP`Pk1aW( z8DSlGN>Ts|n*xj+%If~+E_BxK)~5T#w6Q1WEKt{!Xtbd`J;`2a>8boRo;7u2M&iOop4qcy<)z023=oghSFV zST;?S;ye+dRQe>ygiJ6HCv4;~3DHtJ({fWeE~$H@mKn@Oh6Z(_sO>01JwH5oA4nvK zr5Sr^g+LC zLt(i&ecdmqsIJGNOSUyUpglvhhrY8lGkzO=0USEKNL%8zHshS>Qziu|`eyWP^5xL4 zRP122_dCJl>hZc~?58w~>`P_s18VoU|7(|Eit0-lZRgLTZKNq5{k zE?V=`7=R&ro(X%LTS*f+#H-mGo_j3dm@F_krAYegDLk6UV{`UKE;{YSsn$ z(yz{v1@p|p!0>g04!eRSrSVb>MQYPr8_MA|MpoGzqyd*$@4j|)cD_%^Hrd>SorF>@ zBX+V<@vEB5PRLGR(uP9&U&5=(HVc?6B58NJT_igiAH*q~Wb`dDZpJSKfy5#Aag4IX zj~uv74EQ_Q_1qaXWI!7Vf@ZrdUhZFE;L&P_Xr8l@GMkhc#=plV0+g(ki>+7fO%?Jb zl+bTy7q{w^pTb{>(Xf2q1BVdq?#f=!geqssXp z4pMu*q;iiHmA*IjOj4`4S&|8@gSw*^{|PT}Aw~}ZXU`6=vZB=GGeMm}V6W46|pU&58~P+?LUs%n@J}CSrICkeng6YJ^M? zS(W?K4nOtoBe4tvBXs@@`i?4G$S2W&;$z8VBSM;Mn9 zxcaEiQ9=vS|bIJ>*tf9AH~m&U%2+Dim<)E=}KORp+cZ^!@wI`h1NVBXu{@%hB2Cq(dXx_aQ9x3mr*fwL5!ZryQqi|KFJuzvP zK1)nrKZ7U+B{1ZmJub?4)Ln^J6k!i0t~VO#=q1{?T)%OV?MN}k5M{}vjyZu#M0_*u z8jwZKJ#Df~1jcLXZL7bnCEhB6IzQZ-GcoQJ!16I*39iazoVGugcKA{lhiHg4Ta2fD zk1Utyc5%QzZ$s3;p0N+N8VX{sd!~l*Ta3|t>lhI&G`sr6L~G5Lul`>m z{!^INm?J|&7X=;{XveF!(b*=?9NAp4y&r&N3(GKcW4rS(Ejk|Lzs1PrxPI_owB-`H zg3(Rruh^&)`TKA6+_!n>RdI6pw>Vt1_j&+bKIaMTYLiqhZ#y_=J8`TK{Jd<7l9&sY z^^`hmi7^14s16B6)1O;vJWOF$=$B5ONW;;2&|pUvJlmeUS&F;DbSHCrEb0QBDR|my zIs+pE0Y^`qJTyH-_mP=)Y+u^LHcuZhsM3+P||?+W#V!_6E-8boP#R-*na4!o-Q1 zVthtYhK{mDhF(&7Okzo9dTi03X(AE{8cH$JIg%MEQca`S zy@8{Fjft~~BdzWC(di#X{ny;!yYGK9b@=b|zcKZ{vv4D8i+`ilOPl;PJl{!&5-0!w z^fOl#|}vVg%=n)@_e1BrP)`A zKPgs`O0EO}Y2KWLuo`iGaKu1k#YR6BMySxQf2V++Wo{6EHmK>A~Q5o73yM z-RbxC7Qdh0Cz!nG+7BRZE>~FLI-?&W_rJUl-8FDIaXoNBL)@1hwKa^wOr1($*5h~T zF;%f^%<$p8Y_yu(JEg=c_O!aZ#)Gjh$n(hfJAp$C2he555W5zdrBqjFmo|VY+el;o z=*D_w|GXG|p0**hQ7~9-n|y5k%B}TAF0iarDM!q-jYbR^us(>&y;n^2l0C%@2B}KM zyeRT9)oMt97Agvc4sEKUEy%MpXr2vz*lb zh*L}}iG>-pqDRw7ud{=FvTD?}xjD)w{`KzjNom-$jS^;iw0+7nXSnt1R@G|VqoRhE%12nm+PH?9`(4rM0kfrZzIK9JU=^$YNyLvAIoxl#Q)xxDz!^0@zZ zSCs$nfcxK_vRYM34O<1}QHZ|hp4`ioX3x8(UV(FU$J@o%tw3t4k1QPmlEpZa2IujG&(roX_q*%e`Hq|);0;@k z0z=fZiFckp#JzW0p+2A+D$PC~IsakhJJkG(c;CqAgFfU0Z`u$PzG~-9I1oPHrCw&)@s^Dc~^)#HPW0Ra}J^=|h7Fs*<8|b13ZzG6MP*Q1dkoZ6&A^!}|hbjM{2HpqlSXv_UUg1U4gn z3Q)2VjU^ti1myodv+tjhSZp%D978m~p& z43uZUrraHs80Mq&vcetqfQpQP?m!CFj)44t8Z}k`E798wxg&~aCm+DBoI+nKq}&j^ zlPY3W$)K;KtEajks1`G?-@me7C>{PiiBu+41#yU_c(dITaqE?IQ(DBu+c^Ux!>pCj zLC|HJGU*v+!it1(;3e`6igkH(VA)-S+k(*yqxMgUah3$@C zz`7hEM47xr>j8^g`%*f=6S5n>z%Bt_Fg{Tvmr+MIsCx=0gsu_sF`q2hlkEmisz#Fy zj_0;zUWr;Gz}$BS%Y`meb(=$d%@Crs(OoJ|}m#<7=-A~PQbyN$x%2iXP2@e*nO0b7AwfH8cCUa*Wfu@b)D_>I*%uE4O3 z(lfnB`-Xf*LfC)E}e?%X2kK7DItK6Tf<+M^mX0Ijf_!IP>7c8IZX%8_#0060P{QMuV^B9i<^E`_Qf0pv9(P%_s8D`qvDE9LK9u-jB}J2S`(mCO&XHTS04Z5Ez*vl^T%!^$~EH8M-UdwhegL>3IQ*)(MtuH2Xt1p!fS4o~*rR?WLxlA!sjc2(O znjJn~wQ!Fp9s2e^IWP1C<4%sFF}T4omr}7+4asciyo3DntTgWIzhQpQirM$9{EbQd z3jz9vS@{aOqTQHI|l#aUV@2Q^Wko4T0T04Me4!2nsdrA8QY1%fnAYb~d2GDz@lAtfcHq(P7 zaMBAGo}+NcE-K*@9y;Vt3*(aCaMKXBB*BJcD_Qnxpt75r?GeAQ}*|>pYJE=uZb73 zC>sv)18)q#EGrTG6io*}JLuB_jP3AU1Uiu$D7r|2_zlIGb9 zjhst#ni)Y`$)!fc#reM*$~iaYoz~_Cy7J3ZTiPm)E?%`fbk`3Tu-F#`{i!l5pNEn5 zO-Tw-=TojYhzT{J=?SZj=Z8#|eoF>434b-DXiUsignxXNaR3 zm_}4iWU$gt2Mw5NvZ5(VpF`?X*f2UZDs1TEa1oZCif?Jdgr{>O~7}-$|BZ7I(IKW`{f;@|IZFX*R8&iT= zoWstN8&R;}@2Ka%d3vrLtR|O??ben;k8QbS-WB0VgiCz;<$pBmIZdN!aalyCSEm)crpS9dcD^Y@XT1a3+zpi-`D}e#HV<} z$Y(G&o~PvL-xSVD5D?JqF3?B9rxGWeb=oEGJ3vRp5xfBPlngh1O$yI95EL+T8{GC@ z98i1H9KhZGFl|;`)_=QpM6H?eDPpw~^(aFQWwyXZ8_EEE4#@QeT_URray*mEOGsGc z6|sdXtq!hVZo=d#+9^@lm&L5|q&-GDCyUx#YQiccq;spOBe3V+VKdjJA=IL=Zn%P} zNk=_8u}VhzFf{UYZV0`lUwcD&)9AFx0@Fc6LD9A6Rd1=ga>Mi0)_QxM2ddCVRmZ0d z+J=uXc(?5JLX3=)e)Jm$HS2yF`44IKhwRnm2*669_J=2LlwuF5$1tAo@ROSU@-y+;Foy2IEl2^V1N;fk~YR z?&EP8#t&m0B=?aJeuz~lHjAzRBX>&x=A;gIvb>MD{XEV zV%l-+9N-)i;YH%nKP?>f`=?#`>B(`*t`aiPLoQM(a6(qs4p5KFjDBN?8JGrf3z8>= zi7sD)c)Nm~x{e<^jy4nTx${P~cwz_*a>%0_;ULou3kHCAD7EYkw@l$8TN#LO9jC( z1BeFW`k+bu5e8Ns^a8dPcjEVHM;r6UX+cN=Uy7HU)j-myRU0wHd$A1fNI~`4;I~`zC)3ul#8#^rXVSO*m}Ag>c%_;nj=Nv$rCZ z*~L@C@OZg%Q^m)lc-kcX&a*a5`y&DaRxh6O*dfhLfF+fU5wKs(1v*!TkZidw*)YBP za@r`3+^IHRFeO%!ai%rxy;R;;V^Fr=OJlpBX;(b*3+SIw}7= zIq$*Thr(Zft-RlY)D3e8V;BmD&HOfX+E$H#Y@B3?UL5L~_fA-@*IB-!gItK7PIgG9 zgWuGZK_nuZjHVT_Fv(XxtU%)58;W39vzTI2n&)&4Dmq7&JX6G>XFaAR{7_3QB6zsT z?$L8c*WdN~nZGiscY%5KljQARN;`w$gho=p006z;n(qIQ*Zu<``TMO3n0{ARL@gYh zoRwS*|Niw~cR!?hE{m*y@F`1)vx-JRfqET=dJ5_(076st(=lFfjtKHoYg`k3oNmo_ zNbQEw8&sO5jAYmkD|Zaz_yUb0rC})U!rCHOl}JhbYIDLzLvrZVw0~JO`d*6f;X&?V=#T@ND*cv^I;`sFeq4 z##H5;gpZTb^0Hz@3C*~u0AqqNZ-r%rN3KD~%Gw`0XsIq$(^MEb<~H(2*5G^<2(*aI z%7}WB+TRlMIrEK#s0 z93xn*Ohb=kWFc)BNHG4I(~RPn-R8#0lqyBBz5OM6o5|>x9LK@%HaM}}Y5goCQRt2C z{j*2TtT4ne!Z}vh89mjwiSXG=%DURar~=kGNNaO_+Nkb+tRi~Rkf!7a$*QlavziD( z83s4GmQ^Wf*0Bd04f#0HX@ua_d8 z23~z*53ePD6@xwZ(vdl0DLc=>cPIOPOdca&MyR^jhhKrdQO?_jJh`xV3GKz&2lvP8 zEOwW6L*ufvK;TN{=S&R@pzV^U=QNk^Ec}5H z+2~JvEVA{`uMAr)?Kf|aW>33`)UL@bnfIUQc~L;TsTQ6>r-<^rB8uoNOJ>HWgqMI8 zSW}pZmp_;z_2O5_RD|fGyTxaxk53Hg_3Khc<8AUzV|ZeK{fp|Ne933=1&_^Dbv5^u zB9n=*)k*tjHDRJ@$bp9mrh}qFn*s}npMl5BMDC%Hs0M0g-hW~P*3CNG06G!MOPEQ_ zi}Qs-6M8aMt;sL$vlmVBR^+Ry<64jrm1EI1%#j?c?4b*7>)a{aDw#TfTYKq+SjEFA z(aJ&z_0?0JB83D-i3Vh+o|XV4UP+YJ$9Boid2^M2en@APw&wx7vU~t$r2V`F|7Qfo z>WKgI@eNBZ-+Og<{u2ZiG%>YvH2L3fNpV9J;WLJoBZda)01Rn;o@){01{7E#ke(7U zHK>S#qZ(N=aoae*4X!0A{)nu0R_sKpi1{)u>GVjC+b5Jyl6#AoQ-1_3UDovNSo`T> z?c-@7XX*2GMy?k?{g)7?Sv;SJkmxYPJPs!&QqB12ejq`Lee^-cDveVWL^CTUldb(G zjDGe(O4P=S{4fF=#~oAu>LG>wrU^z_?3yt24FOx>}{^lCGh8?vtvY$^hbZ)9I0E3r3NOlb9I?F-Yc=r$*~l`4N^xzlV~N zl~#oc>U)Yjl0BxV>O*Kr@lKT{Z09OXt2GlvE38nfs+DD7exl|&vT;)>VFXJVZp9Np zDK}aO;R3~ag$X*|hRVY3OPax|PG`@_ESc8E!mHRByJbZQRS38V2F__7MW~sgh!a>98Q2%lUNFO=^xU52|?D=IK#QjwBky-C>zOWlsiiM&1n z;!&1((Xn1$9K}xabq~222gYvx3hnZPg}VMF_GV~5ocE=-v>V=T&RsLBo&`)DOyIj* zLV{h)JU_y*7SdRtDajP_Y+rBkNN*1_TXiKwHH2&p51d(#zv~s#HwbNy?<+(=9WBvo zw2hkk2Dj%kTFhY+$T+W-b7@qD!bkfN#Z2ng@Pd=i3-i?xYfs5Z*1hO?kd7Sp^9`;Y zM2jeGg<-nJD1er@Pc_cSY7wo5dzQX44=%6rn}P_SRbpzsA{6B+!$3B0#;}qwO37G^ zL(V_5JK`XT?OHVk|{_$vQ|oNEpab*BO4F zUTNQ7RUhnRsU`TK#~`)$icsvKh~(pl=3p6m98@k3P#~upd=k*u20SNcb{l^1rUa)>qO997)pYRWMncC8A&&MHlbW?7i^7M`+B$hH~Y|J zd>FYOGQ;j>Zc2e7R{KK7)0>>nn_jYJy&o@sK!4G>-rLKM8Hv)f;hi1D2fAc$+six2 zyVZ@wZ6x|fJ!4KrpCJY=!Mq0;)X)OoS~{Lkh6u8J`eK%u0WtKh6B>GW_)PVc zl}-k`p09qwGtZ@VbYJC!>29V?Dr>>vk?)o(x?!z*9DJ||9qG-&G~#kXxbw{KKYy}J zQKa-dPt~M~E}V?PhW0R26xdA%1T*%ra6SguGu50YHngOTIv)@N|YttEXo#OZfgtP7;H?EeZZxo<}3YlYxtBq znJ!WFR^tmGf0Py}N?kZ(#=VtpC@%xJkDmfcCoBTxq zr_|5gP?u1@vJZbxPZ|G0AW4=tpb84gM2DpJU||(b8kMOV1S3|(yuwZJ&rIiFW(U;5 zUtAW`O6F6Zy+eZ1EDuP~AAHlSY-+A_eI5Gx)%*uro5tljy}kCZU*_d7)oJ>oQSZ3* zneTn`{gnNC&uJd)0aMBzAg021?YJ~b(fmkwZAd696a=0NzBAqBN54KuNDwa*no(^O z6p05bioXUR^uXjpTol*ppHp%1v9e)vkoUAUJyBx3lw0UO39b0?^{}yb!$yca(@DUn zCquRF?t=Zb9`Ed3AI6|L{eX~ijVH`VzSMheKoP7LSSf4g>md>`yi!TkoG5P>Ofp+n z(v~rW+(5L96L{vBb^g51B=(o)?%%xhvT*A5btOpw(TKh^g^4c zw>0%X!_0`{iN%RbVk+A^f{w-4-SSf*fu@FhruNL##F~sF24O~u zyYF<3el2b$$wZ_|uW#@Ak+VAGk#e|kS8nL1g>2B-SNMjMp^8;-FfeofY2fphFHO!{ z*!o4oTb{4e;S<|JEs<1_hPsmAlVNk?_5-Fp5KKU&d#FiNW~Y+pVFk@Cua1I{T+1|+ zHx6rFMor)7L)krbilqsWwy@T+g3DiH5MyVf8Wy}XbEaoFIDr~y;@r&I>FMW{ z?Q+(IgyebZ)-i4jNoXQhq4Muy9Fv+OxU;9_Jmn+<`mEC#%2Q_2bpcgzcinygNI!&^ z=V$)o2&Yz04~+&pPWWn`rrWxJ&}8khR)6B(--!9Q zubo}h+1T)>a@c)H^i``@<^j?|r4*{;tQf78(xn0g39IoZw0(CwY1f<%F>kEaJ zp9u|IeMY5mRdAlw*+gSN^5$Q)ShM<~E=(c8QM+T-Qk)FyKz#Sw0EJ*edYcuOtO#~Cx^(M7w5 z3)rl#L)rF|(Vun2LkFr!rg8Q@=r>9p>(t3Gf_auiJ2Xx9HmxYTa|=MH_SUlYL`mz9 zTTS$`%;D-|Jt}AP1&k7PcnfFNTH0A-*FmxstjBDiZX?}%u%Yq94$fUT&z6od+(Uk> zuqsld#G(b$G8tus=M!N#oPd|PVFX)?M?tCD0tS%2IGTfh}3YA3f&UM)W$_GNV8 zQo+a(ml2Km4o6O%gKTCSDNq+#zCTIQ1*`TIJh~k6Gp;htHBFnne))rlFdGqwC6dx2+La1&Mnko*352k0y z+tQcwndQlX`nc6nb$A9?<-o|r*%aWXV#=6PQic0Ok_D;q>wbv&j7cKc!w4~KF#-{6 z(S%6Za)WpGIWf7jZ3svNG5OLs0>vCL9{V7cgO%zevIVMH{WgP*^D9ws&OqA{yr|m| zKD4*07dGXshJHd#e%x%J+qmS^lS|0Bp?{drv;{@{l9ArPO&?Q5=?OO9=}h$oVe#3b z3Yofj&Cb}WC$PxmRRS)H%&$1-)z7jELS}!u!zQ?A^Y{Tv4QVt*vd@uj-^t2fYRzQj zfxGR>-q|o$3sGn^#VzZ!QQx?h9`njeJry}@x?|k0-GTTA4y3t2E`3DZ!A~D?GiJup z)8%PK2^9OVRlP(24P^4_<|D=H^7}WlWu#LgsdHzB%cPy|f8dD3|A^mh4WXxhLTVu_ z@abE{6Saz|Y{rXYPd4$tfPYo}ef(oQWZ=4Bct-=_9`#Qgp4ma$n$`tOwq#&E18$B; z@Bp)bn3&rEi0>fWWZ@7k5WazfoX`SCO4jQWwVuo+$PmSZn^Hz?O(-tW@*DGxuf)V1 zO_xm&;NVCaHD4dqt(-MlszI3F-p?0!-e$fbiCeuaw66h^TTDLWuaV<@C-`=Xe5WL) zwooG7h>4&*)p3pKMS3O!4>-4jQUN}iAMQ)2*70?hP~)TzzR?-f@?Aqy$$1Iy8VGG$ zMM?8;j!pUX7QQD$gRc_#+=raAS577ga-w?jd`vCiN5lu)dEUkkUPl9!?{$IJNxQys z*E4e$eF&n&+AMRQR2gcaFEjAy*r)G!s(P6D&TfoApMFC_*Ftx0|D0@E-=B7tezU@d zZ{hGiN;YLIoSeRS;9o%dEua4b%4R3;$SugDjP$x;Z!M!@QibuSBb)HY!3zJ7M;^jw zlx6AD50FD&p3JyP*>o+t9YWW8(7P2t!VQQ21pHJOcG_SXQD;(5aX#M6x##5H_Re>6lPyDCjxr*R(+HE%c&QN+b^tbT zXBJk?p)zhJj#I?&Y2n&~XiytG9!1ox;bw5Rbj~)7c(MFBb4>IiRATdhg zmiEFlj@S_hwYYI(ki{}&<;_7(Z0Qkfq>am z&LtL=2qc7rWguk3BtE4zL41@#S;NN*-jWw|7Kx7H7~_%7fPt;TIX}Ubo>;Rmj94V> zNB1=;-9AR7s`Pxn}t_6^3ahlq53e&!Lh85uG zec0vJY_6e`tg7LgfrJ3k!DjR)Bi#L@DHIrZ`sK=<5O0Ip!fxGf*OgGSpP@Hbbe&$9 z;ZI}8lEoC2_7;%L2=w?tb%1oL0V+=Z`7b=P&lNGY;yVBazXRYu;+cQDKvm*7NCxu&i;zub zAJh#11%?w>E2rf2e~C4+rAb-&$^vsdACs7 z@|Ra!OfVM(ke{vyiqh7puf&Yp6cd6{DptUteYfIRWG3pI+5< zBVBI_xkBAc<(pcb$!Y%dTW(b;B;2pOI-(QCsLv@U-D1XJ z(Gk8Q3l7Ws46Aktuj>|s{$6zA&xCPuXL-kB`CgYMs}4IeyG*P51IDwW?8UNQd+$i~ zlxOPtSi5L|gJcF@DwmJA5Ju8HEJ>o{{upwIpb!f{2(vLNBw`7xMbvcw<^{Fj@E~1( z?w`iIMieunS#>nXlmUcSMU+D3rX28f?s7z;X=se6bo8;5vM|O^(D6{A9*ChnGH!RG zP##3>LDC3jZPE4PH32AxrqPk|yIIrq~`aL-=}`okhNu9aT%q z1b)7iJ)CN=V#Ly84N_r7U^SH2FGdE5FpTO2 z630TF$P>GNMu8`rOytb(lB2};`;P4YNwW1<5d3Q~AX#P0aX}R2b2)`rgkp#zTxcGj zAV^cvFbhP|JgWrq_e`~exr~sIR$6p5V?o4Wym3kQ3HA+;Pr$bQ0(PmADVO%MKL!^q z?zAM8j1l4jrq|5X+V!8S*2Wl@=7*pPgciTVK6kS1Ge zMsd_u6DFK$jTnvVtE;qa+8(1sGBu~n&F%dh(&c(Zs4Fc#A=gG^^%^AyH}1^?|8quj zl@Z47h$){PlELJgYZCIHHL= z{U8O>Tw4x3<1{?$8>k-P<}1y9DmAZP_;(3Y*{Sk^H^A=_iSJ@+s5ktgwTXz_2$~W9>VVZsfwCm@s0sQ zeB50_yu@uS+e7QoPvdCwDz{prjo(AFwR%C?z`EL{1`|coJHQTk^nX=tvs1<0arUOJ z!^`*x&&BvTYmemyZ)2p~{%eYX=JVR?DYr(rNgqRMA5E1PR1Iw=prk=L2ldy3r3Vg@27IZx43+ywyzr-X*p*d@tZV+!U#~$-q=8c zgdSuh#r?b4GhEGNai)ayHQpk>5(%j5c@C1K3(W1pb~HeHpaqijJZa-e6vq_8t-^M^ zBJxq|MqZc?pjXPIH}70a5vt!IUh;l}<>VX<-Qcv^u@5(@@M2CHSe_hD$VG-eiV^V( zj7*9T0?di?P$FaD6oo?)<)QT>Npf6Og!GO^GmPV(Km0!=+dE&bk#SNI+C9RGQ|{~O*VC+tXK3!n`5 zHfl6>lwf_aEVV3`0T!aHNZLsj$paS$=LL(?b!Czaa5bbSuZ6#$_@LK<(7yrrl+80| z{tOFd=|ta2Z`^ssozD9BINn45NxUeCQis?-BKmU*Kt=FY-NJ+)8S1ecuFtN-M?&42 zl2$G>u!iNhAk*HoJ^4v^9#ORYp5t^wDj6|lx~5w45#E5wVqI1JQ~9l?nPp1YINf++ zMAdSif~_ETv@Er(EFBI^@L4BULFW>)NI+ejHFP*T}UhWNN`I)RRS8za? z*@`1>9ZB}An%aT5K=_2iQmfE;GcBVHLF!$`I99o5GO`O%O_zLr9AG18>&^HkG(;=V z%}c!OBQ~?MX(9h~tajX{=x)+!cbM7$YzTlmsPOdp2L-?GoW`@{lY9U3f;OUo*BwRB z8A+nv(br0-SH#VxGy#ZrgnGD(=@;HME;yd46EgWJ`EL%oXc&lFpc@Y}^>G(W>h_v_ zlN!`idhX+OjL+~T?19sroAFVGfa5tX-D49w$1g2g_-T|EpHL6}K_aX4$K=LTvwtlF zL*z}j{f+Uoe7{-px3_5iKPA<_7W=>Izkk)!l9ez2w%vi(?Y;i8AxRNLSOGDzNoqoI zP!1uAl}r=_871(G?y`i&)-7{u=%nxk7CZ_Qh#!|ITec zwQn`33GTUM`;D2POWnkqngqJhJRlM>CTONzTG}>^Q0wUunQyn|TAiHzyX2_%ATx%P z%7gW)%4rA9^)M<_%k@`Y?RbC<29sWU&5;@|9thf2#zf8z12$hRcZ!CSb>kUp=4N#y zl3hE#y6>kkA8VY2`W`g5Ip?2qC_BY$>R`iGQLhz2-S>x(RuWv)SPaGdl^)gGw7tjR zH@;jwk!jIaCgSg_*9iF|a);sRUTq30(8I(obh^|}S~}P4U^BIGYqcz;MPpC~Y@k_m zaw4WG1_vz2GdCAX!$_a%GHK**@IrHSkGoN>)e}>yzUTm52on`hYot7cB=oA-h1u|R ztH$11t?54Qg2L+i33FPFKKRm1aOjKST{l1*(nps`>sv%VqeVMWjl5+Gh+9);hIP8? zA@$?}Sc z3qIRpba+y5yf{R6G(u8Z^vkg0Fu&D-7?1s=QZU`Ub{-!Y`I?AGf1VNuc^L3v>)>i# z{DV9W$)>34wnzAXUiV^ZpYKw>UElrN_5Xj6{r_3| z$X5PK`e5$7>~9Dj7gK5ash(dvs`vwfk}&RD`>04;j62zoXESkFBklYaKm5seyiX(P zqQ-;XxlV*yg?Dhlx%xt!b0N3GHp@(p$A;8|%# zZ5m2KL|{on4nr>2_s9Yh=r5ScQ0;aMF)G$-9-Ca6%wA`Pa)i?NGFA|#Yi?{X-4ZO_ z^}%7%vkzvUHa$-^Y#aA+aiR5sa%S|Ebyn`EV<3Pc?ax_f>@sBZF1S;7y$CXd5t5=WGsTKBk8$OfH4v|0?0I=Yp}7c=WBSCg!{0n)XmiU;lfx)**zZaYqmDJelxk$)nZyx5`x$6R|fz(;u zEje5Dtm|a%zK!!tk3{i9$I2b{vXNFy%Bf{50X!x{98+BsDr_u9i>G5%*sqEX|06J0 z^IY{UcEbj6LDwuMh7cH`H@9sVt1l1#8kEQ(LyT@&+K}(ReE`ux8gb0r6L_#bDUo^P z3Ka2lRo52Hdtl_%+pwVs14=q`{d^L58PsU@AMf(hENumaxM{7iAT5sYmWh@hQCO^ zK&}ijo=`VqZ#a3vE?`7QW0ZREL17ZvDfdqKGD?0D4fg{7v%|Yj&_jcKJAB)>=*RS* zto8p6@k%;&^ZF>hvXm&$PCuEp{uqw3VPG$9VMdW5$w-fy2CNNT>E;>ejBgy-m_6`& z97L1p{%srn@O_JQgFpa_#f(_)eb#YS>o>q3(*uB;uZb605(iqM$=NK{nHY=+X2*G) zO3-_Xh%aG}fHWe*==58zBwp%&`mge<8uq8;xIxOd=P%9EK!34^E9sk|(Zq1QSz-JVeP12Fp)-`F|KY$LPwUE?rku zY@OJ)Z9A!ojfzfeyJ9;zv2EM7ZQB)AR5xGa-tMn^bl)FmoIiVyJ@!~@%{}qXXD&Ns zPnfe5U+&ohKefILu_1mPfLGuapX@btta5C#gPB2cjk5m4T}Nfi+Vfka!Yd(L?-c~5 z#ZK4VeQEXNPc4r$K00Fg>g#_W!YZ)cJ?JTS<&68_$#cZT-ME`}tcwqg3#``3M3UPvn+pi}(VNNx6y zFIMVb6OwYU(2`at$gHba*qrMVUl8xk5z-z~fb@Q3Y_+aXuEKH}L+>eW__!IAd@V}L zkw#s%H0v2k5-=vh$^vPCuAi22Luu3uKTf6fPo?*nvj$9(u)4$6tvF-%IM+3pt*cgs z_?wW}J7VAA{_~!?))?s6{M=KPpVhg4fNuU*|3THp@_(q!b*hdl{fjRVFWtu^1dV(f z6iOux9hi&+UK=|%M*~|aqFK{Urfl!TA}UWY#`w(0P!KMe1Si{8|o))Gy6d7;!JQYhgMYmXl?3FfOM2nQGN@~Ap6(G z3+d_5y@=nkpKAhRqf{qQ~k7Z$v&l&@m7Ppt#FSNzKPZM z8LhihcE6i=<(#87E|Wr~HKvVWhkll4iSK$^mUHaxgy8*K$_Zj;zJ`L$naPj+^3zTi z-3NTaaKnD5FPY-~?Tq6QHnmDDRxu0mh0D|zD~Y=vv_qig5r-cIbCpxlju&8Sya)@{ zsmv6XUSi)@(?PvItkiZEeN*)AE~I_?#+Ja-r8$(XiXei2d@Hi7Rx8+rZZb?ZLa{;@*EHeRQ-YDadz~M*YCM4&F-r;E#M+@CSJMJ0oU|PQ^ z=E!HBJDMQ2TN*Y(Ag(ynAL8%^v;=~q?s4plA_hig&5Z0x_^Oab!T)@6kRN$)qEJ6E zNuQjg|G7iwU(N8pI@_6==0CL;lRh1dQF#wePhmu@hADFd3B5KIH#dx(2A zp~K&;Xw}F_N6CU~0)QpQk7s$a+LcTOj1%=WXI(U=Dv!6 z{#<#-)2+gCyyv=Jw?Ab#PVkxPDeH|sAxyG`|Ys}A$PW4TdBv%zDz z^?lwrxWR<%Vzc8Sgt|?FL6ej_*e&rhqJZ3Y>k=X(^dytycR;XDU16}Pc9Vn0>_@H+ zQ;a`GSMEG64=JRAOg%~L)x*w{2re6DVprNp+FcNra4VdNjiaF0M^*>CdPkt(m150rCue?FVdL0nFL$V%5y6N z%eLr5%YN7D06k5ji5*p4v$UMM)G??Q%RB27IvH7vYr_^3>1D-M66#MN8tWGw>WED} z5AhlsanO=STFYFs)Il_0i)l)f<8qn|$DW7ZXhf5xI;m+7M5-%P63XFQrG9>DMqHc} zsgNU9nR`b}E^mL5=@7<1_R~j@q_2U^3h|+`7YH-?C=vme1C3m`Fe0HC>pjt6f_XMh zy~-i-8R46QNYneL4t@)<0VU7({aUO?aH`z4V2+kxgH5pYD5)wCh75JqQY)jIPN=U6 z+qi8cGiOtXG2tXm;_CfpH9ESCz#i5B(42}rBJJF$jh<1sbpj^8&L;gzGHb8M{of+} zzF^8VgML2O9nxBW7AvdEt90vp+#kZxWf@A)o9f9}vKJy9NDBjBW zSt=Hcs=YWCwnfY1UYx*+msp{g!w0HC<_SM!VL1(I2PE?CS}r(eh?{I)mQixmo5^p# zV?2R!R@3GV6hwTCrfHiK#3Orj>I!GS2kYhk1S;aFBD_}u2v;0HYFq}Iz1Z(I4oca4 zxquja8$+8JW_EagDHf$a1OTk5S97umGSDaj)gH=fLs9>_=XvVj^Xj9a#gLdk=&3tl zfmK9MNnIX9v{?%xdw7568 zNrZ|roYs(vC4pHB5RJ8>)^*OuyNC>x7ad)tB_}3SgQ96+-JT^Qi<`xi=)_=$Skwv~ zdqeT9Pa`LYvCAn&rMa2aCDV(TMI#PA5g#RtV|CWpgDYRA^|55LLN^uNh*gOU>Z=a06qJ;$C9z8;n-Pq=qZnc1zUwJ@t)L;&NN+E5m zRkQ(SeM8=l-aoAKGKD>!@?mWTW&~)uF2PYUJ;tB^my`r9n|Ly~0c%diYzqs9W#FTjy?h&X3TnH zXqA{QI82sdjPO->f=^K^f>N`+B`q9&rN0bOXO79S&a9XX8zund(kW7O76f4dcWhIu zER`XSMSFbSL>b;Rp#`CuGJ&p$s~G|76){d?xSA5wVg##_O0DrmyEYppyBr%fyWbbv zp`K84JwRNP$d-pJ!Qk|(RMr?*!wi1if-9G#0p>>1QXKXWFy)eB3ai)l3601q8!9JC zvU#ZWWDNKq9g6fYs?JQ)Q4C_cgTy3FhgKb8s&m)DdmL5zhNK#8wWg!J*7G7Qhe9VU zha?^AQTDpYcuN!B+#1dE*X{<#!M%zfUQbj=zLE{dW0XeQ7-oIsGY6RbkP2re@Q{}r_$iiH0xU%iN*ST`A)-EH6eaZB$GA#v)cLi z*MpA(3bYk$oBDKAzu^kJoSUsDd|856DApz={3u8sbQV@JnRkp2nC|)m;#T=DvIL-O zI4vh;g7824l}*`_p@MT4+d`JZ2%6NQh=N9bmgJ#q!hK@_<`HQq3}Z8Ij>3%~<*= zcv=!oT#5xmeGI92lqm9sGVE%#X$ls;St|F#u!?5Y7syhx6q#MVRa&lBmmn%$C0QzU z);*ldgwwCmzM3uglr}!Z2G+?& zf%Dpo&mD%2ZcNFiN-Z0f;c_Q;A%f@>26f?{d1kxIJD}LxsQkB47SAdwinfMILZdN3 zfj^HmTzS3Ku5BxY>ANutS8WPQ-G>v4^_Qndy==P3pDm+Xc?>rUHl-4+^%Sp5atOja z2oP}ftw-rqnb}+khR3CrRg^ibi6?QYk1*i^;kQGirQ=uB9Sd1NTfT-Rbv;hqnY4neE5H1YUrjS2m+2&@uXiAo- zrKUX|Ohg7(6F(AoP~tj;NZlV#xsfo-5reuQHB$&EIAhyZk;bL;k9ouDmJNBAun;H& zn;Of1z_Qj`x&M;5X;{s~iGzBQTY^kv-k{ksbE*Dl%Qf%N@hQCfY~iUw!=F-*$cpf2 z3wix|aLBV0b;W@z^%7S{>9Z^T^fLOI68_;l@+Qzaxo`nAI8emTV@rRhEKZ z?*z_{oGdI~R*#<2{bkz$G~^Qef}$*4OYTgtL$e9q!FY7EqxJ2`zk6SQc}M(k(_MaV zSLJnTXw&@djco1~a(vhBl^&w=$fa9{Sru>7g8SHahv$&Bl(D@(Zwxo_3r=;VH|uc5 zi1Ny)J!<(KN-EcQ(xlw%PNwK8U>4$9nVOhj(y0l9X^vP1TA>r_7WtSExIOsz`nDOP zs}d>Vxb2Vo2e5x8p(n~Y5ggAyvib>d)6?)|E@{FIz?G3PVGLf7-;BxaP;c?7ddH$z zA+{~k^V=bZuXafOv!RPsE1GrR3J2TH9uB=Z67gok+u`V#}BR86hB1xl}H4v`F+mRfr zYhortD%@IGfh!JB(NUNSDh+qDz?4ztEgCz&bIG-Wg7w-ua4ChgQR_c+z8dT3<1?uX z*G(DKy_LTl*Ea!%v!RhpCXW1WJO6F`bgS-SB;Xw9#! z<*K}=#wVu9$`Yo|e!z-CPYH!nj7s9dEPr-E`DXUBu0n!xX~&|%#G=BeM?X@shQQMf zMvr2!y7p_gD5-!Lnm|a@z8Of^EKboZsTMk%5VsJEm>VsJ4W7Kv{<|#4f-qDE$D-W>gWT%z-!qXnDHhOvLk=?^a1*|0j z{pW{M0{#1VcR5;F!!fIlLVNh_Gj zbnW(_j?0c2q$EHIi@fSMR{OUKBcLr{Y&$hrM8XhPByyZaXy|dd&{hYQRJ9@Fn%h3p7*VQolBIV@Eq`=y%5BU~3RPa^$a?ixp^cCg z+}Q*X+CW9~TL29@OOng(#OAOd!)e$d%sr}^KBJ-?-X&|4HTmtemxmp?cT3uA?md4% zT8yZ0U;6Rg6JHy3fJae{6TMGS?ZUX6+gGTT{Q{)SI85$5FD{g-eR%O0KMpWPY`4@O zx!hen1*8^E(*}{m^V_?}(b5k3hYo=T+$&M32+B`}81~KKZhY;2H{7O-M@vbCzuX0n zW-&HXeyr1%I3$@ns-V1~Lb@wIpkmx|8I~ob1Of7i6BTNysEwI}=!nU%q7(V_^+d*G z7G;07m(CRTJup!`cdYi93r^+LY+`M*>aMuHJm(A8_O8C#A*$!Xvddgpjx5)?_EB*q zgE8o5O>e~9IiSC@WtZpF{4Bj2J5eZ>uUzY%TgWF7wdDE!fSQIAWCP)V{;HsU3ap?4 znRsiiDbtN7i9hapO;(|Ew>Ip2TZSvK9Z^N21%J?OiA_&eP1{(Pu_=%JjKy|HOardq ze?zK^K zA%sjF64*Wufad%H<) z^|t>e*h+Z1#l=5wHexzt9HNDNXgM=-OPWKd^5p!~%SIl>Fo&7BvNpbf8{NXmH)o{r zO=aBJ;meX1^{O%q;kqdw*5k!Y7%t_30 zy{nGRVc&5qt?dBwLs+^Sfp;f`YVMSB#C>z^a9@fpZ!xb|b-JEz1LBX7ci)V@W+kvQ89KWA0T~Lj$aCcfW#nD5bt&Y_< z-q{4ZXDqVg?|0o)j1%l0^_it0WF*LCn-+)c!2y5yS7aZIN$>0LqNnkujV*YVes(v$ zY@_-!Q;!ZyJ}Bg|G-~w@or&u0RO?vlt5*9~yeoPV_UWrO2J54b4#{D(D>jF(R88u2 zo#B^@iF_%S>{iXSol8jpmsZuJ?+;epg>k=$d`?GSegAVp3n$`GVDvK${N*#L_1`44 z{w0fL{2%)0|E+qgZtjX}itZz^KJt4Y;*8uSK}Ft38+3>j|K(PxIXXR-t4VopXo#9# zt|F{LWr-?34y`$nLBVV_*UEgA6AUI65dYIbqpNq9cl&uLJ0~L}<=ESlOm?Y-S@L*d z<7vt}`)TW#f%Rp$Q}6@3=j$7Tze@_uZO@aMn<|si{?S}~maII`VTjs&?}jQ4_cut9$)PEqMukwoXobzaKx^MV z2fQwl+;LSZ$qy%Tys0oo^K=jOw$!YwCv^ei4NBVauL)tN%=wz9M{uf{IB(BxK|lT*pFkmNK_1tV`nb%jH=a0~VNq2RCKY(rG7jz!-D^k)Ec)yS%17pE#o6&eY+ z^qN(hQT$}5F(=4lgNQhlxj?nB4N6ntUY6(?+R#B?W3hY_a*)hnr4PA|vJ<6p`K3Z5Hy z{{8(|ux~NLUW=!?9Qe&WXMTAkQnLXg(g=I@(VG3{HE13OaUT|DljyWXPs2FE@?`iU z4GQlM&Q=T<4&v@Fe<+TuXiZQT3G~vZ&^POfmI1K2h6t4eD}Gk5XFGpbj1n_g*{qmD6Xy z`6Vv|lLZtLmrnv*{Q%xxtcWVj3K4M%$bdBk_a&ar{{GWyu#ljM;dII;*jP;QH z#+^o-A4np{@|Mz+LphTD0`FTyxYq#wY)*&Ls5o{0z9yg2K+K7ZN>j1>N&;r+Z`vI| zDzG1LJZ+sE?m?>x{5LJx^)g&pGEpY=fQ-4}{x=ru;}FL$inHemOg%|R*ZXPodU}Kh zFEd5#+8rGq$Y<_?k-}r5zgQ3jRV=ooHiF|@z_#D4pKVEmn5CGV(9VKCyG|sT9nc=U zEoT67R`C->KY8Wp-fEcjjFm^;Cg(ls|*ABVHq8clBE(;~K^b+S>6uj70g? z&{XQ5U&!Z$SO7zfP+y^8XBbiu*Cv-yJG|l-oe*!s5$@Lh_KpxYL2sx`B|V=dETN>5K+C+CU~a_3cI8{vbu$TNVdGf15*>D zz@f{zIlorkY>TRh7mKuAlN9A0>N>SV`X)+bEHms=mfYTMWt_AJtz_h+JMmrgH?mZt zm=lfdF`t^J*XLg7v+iS)XZROygK=CS@CvUaJo&w2W!Wb@aa?~Drtf`JV^cCMjngVZ zv&xaIBEo8EYWuML+vxCpjjY^s1-ahXJzAV6hTw%ZIy!FjI}aJ+{rE&u#>rs)vzuxz z+$5z=7W?zH2>Eb32dvgHYZtCAf!=OLY-pb4>Ae79rd68E2LkVPj-|jFeyqtBCCwiW zkB@kO_(3wFq)7qwV}bA=zD!*@UhT`geq}ITo%@O(Z5Y80nEX~;0-8kO{oB6|(4fQh z);73T!>3@{ZobPwRv*W?7m0Ml9GmJBCJd&6E?hdj9lV= z4flNfsc(J*DyPv?RCOx!MSvk(M952PJ-G|JeVxWVjN~SNS6n-_Ge3Q;TGE;EQvZg86%wZ`MB zSMQua(i*R8a75!6$QRO^(o7sGoomb+Y{OMy;m~Oa`;P9Yqo>?bJAhqXxLr7_3g_n>f#UVtxG!^F#1+y@os6x(sg z^28bsQ@8rw%Gxk-stAEPRbv^}5sLe=VMbkc@Jjimqjvmd!3E7+QnL>|(^3!R} zD-l1l7*Amu@j+PWLGHXXaFG0Ct2Q=}5YNUxEQHCAU7gA$sSC<5OGylNnQUa>>l%sM zyu}z6i&({U@x^hln**o6r2s-(C-L50tQvz|zHTqW!ir?w&V23tuYEDJVV#5pE|OJu z7^R!A$iM$YCe?8n67l*J-okwfZ+ZTkGvZ)tVPfR;|3gyFjF)8V zyXXN=!*bpyRg9#~Bg1+UDYCt0 ztp4&?t1X0q>uz;ann$OrZs{5*r`(oNvw=$7O#rD|Wuv*wIi)4b zGtq4%BX+kkagv3F9Id6~-c+1&?zny%w5j&nk9SQfo0k4LhdSU_kWGW7axkfpgR`8* z!?UTG*Zi_baA1^0eda8S|@&F z{)Rad0kiLjB|=}XFJhD(S3ssKlveFFmkN{Vl^_nb!o5M!RC=m)V&v2%e?ZoRC@h3> zJ(?pvToFd`*Zc@HFPL#=otWKwtuuQ_dT-Hr{S%pQX<6dqVJ8;f(o)4~VM_kEQkMR+ zs1SCVi~k>M`u1u2xc}>#D!V&6nOOh-E$O&SzYrjJdZpaDv1!R-QGA141WjQe2s0J~ zQ;AXG)F+K#K8_5HVqRoRM%^EduqOnS(j2)|ctA6Q^=|s_WJYU;Z%5bHp08HPL`YF2 zR)Ad1z{zh`=sDs^&V}J z%$Z$!jd7BY5AkT?j`eqMs%!Gm@T8)4w3GYEX~IwgE~`d|@T{WYHkudy(47brgHXx& zBL1yFG6!!!VOSmDxBpefy2{L_u5yTwja&HA!mYA#wg#bc-m%~8aRR|~AvMnind@zs zy>wkShe5&*un^zvSOdlVu%kHsEo>@puMQ`b1}(|)l~E{5)f7gC=E$fP(FC2=F<^|A zxeIm?{EE!3sO!Gr7e{w)Dx(uU#3WrFZ>ibmKSQ1tY?*-Nh1TDHLe+k*;{Rp!Bmd_m zb#^kh`Y*8l|9Cz2e{;RL%_lg{#^Ar+NH|3z*Zye>!alpt{z;4dFAw^^H!6ING*EFc z_yqhr8d!;%nHX9AKhFQZBGrSzfzYCi%C!(Q5*~hX>)0N`vbhZ@N|i;_972WSx*>LH z87?en(;2_`{_JHF`Sv6Wlps;dCcj+8IJ8ca6`DsOQCMb3n# z3)_w%FuJ3>fjeOOtWyq)ag|PmgQbC-s}KRHG~enBcIwqIiGW8R8jFeBNY9|YswRY5 zjGUxdGgUD26wOpwM#8a!Nuqg68*dG@VM~SbOroL_On0N6QdT9?)NeB3@0FCC?Z|E0 z6TPZj(AsPtwCw>*{eDEE}Gby>0q{*lI+g2e&(YQrsY&uGM{O~}(oM@YWmb*F zA0^rr5~UD^qmNljq$F#ARXRZ1igP`MQx4aS6*MS;Ot(1L5jF2NJ;de!NujUYg$dr# z=TEL_zTj2@>ZZN(NYCeVX2==~=aT)R30gETO{G&GM4XN<+!&W&(WcDP%oL8PyIVUC zs5AvMgh6qr-2?^unB@mXK*Dbil^y-GTC+>&N5HkzXtozVf93m~xOUHn8`HpX=$_v2 z61H;Z1qK9o;>->tb8y%#4H)765W4E>TQ1o0PFj)uTOPEvv&}%(_mG0ISmyhnQV33Z$#&yd{ zc{>8V8XK$3u8}04CmAQ#I@XvtmB*s4t8va?-IY4@CN>;)mLb_4!&P3XSw4pA_NzDb zORn!blT-aHk1%Jpi>T~oGLuh{DB)JIGZ9KOsciWs2N7mM1JWM+lna4vkDL?Q)z_Ct z`!mi0jtr+4*L&N7jk&LodVO#6?_qRGVaucqVB8*us6i3BTa^^EI0x%EREQSXV@f!lak6Wf1cNZ8>*artIJ(ADO*=<-an`3zB4d*oO*8D1K!f z*A@P1bZCNtU=p!742MrAj%&5v%Xp_dSX@4YCw%F|%Dk=u|1BOmo)HsVz)nD5USa zR~??e61sO(;PR)iaxK{M%QM_rIua9C^4ppVS$qCT9j2%?*em?`4Z;4@>I(c%M&#cH z>4}*;ej<4cKkbCAjjDsyKS8rIm90O)Jjgyxj5^venBx&7B!xLmzxW3jhj7sR(^3Fz z84EY|p1NauwXUr;FfZjdaAfh%ivyp+^!jBjJuAaKa!yCq=?T_)R!>16?{~p)FQ3LDoMyG%hL#pR!f@P%*;#90rs_y z@9}@r1BmM-SJ#DeuqCQk=J?ixDSwL*wh|G#us;dd{H}3*-Y7Tv5m=bQJMcH+_S`zVtf;!0kt*(zwJ zs+kedTm!A}cMiM!qv(c$o5K%}Yd0|nOd0iLjus&;s0Acvoi-PFrWm?+q9f^FslxGi z6ywB`QpL$rJzWDg(4)C4+!2cLE}UPCTBLa*_=c#*$b2PWrRN46$y~yST3a2$7hEH= zNjux+wna^AzQ=KEa_5#9Ph=G1{S0#hh1L3hQ`@HrVnCx{!fw_a0N5xV(iPdKZ-HOM za)LdgK}1ww*C_>V7hbQnTzjURJL`S%`6nTHcgS+dB6b_;PY1FsrdE8(2K6FN>37!62j_cBlui{jO^$dPkGHV>pXvW0EiOA zqW`YaSUBWg_v^Y5tPJfWLcLpsA8T zG)!x>pKMpt!lv3&KV!-um= zKCir6`bEL_LCFx4Z5bAFXW$g3Cq`?Q%)3q0r852XI*Der*JNuKUZ`C{cCuu8R8nkt z%pnF>R$uY8L+D!V{s^9>IC+bmt<05h**>49R*#vpM*4i0qRB2uPbg8{{s#9yC;Z18 zD7|4m<9qneQ84uX|J&f-g8a|nFKFt34@Bt{CU`v(SYbbn95Q67*)_Esl_;v291s=9 z+#2F2apZU4Tq=x+?V}CjwD(P=U~d<=mfEFuyPB`Ey82V9G#Sk8H_Ob_RnP3s?)S_3 zr%}Pb?;lt_)Nf>@zX~D~TBr;-LS<1I##8z`;0ZCvI_QbXNh8Iv)$LS=*gHr;}dgb=w5$3k2la1keIm|=7<-JD>)U%=Avl0Vj@+&vxn zt-)`vJxJr88D&!}2^{GPXc^nmRf#}nb$4MMkBA21GzB`-Or`-3lq^O^svO7Vs~FdM zv`NvzyG+0T!P8l_&8gH|pzE{N(gv_tgDU7SWeiI-iHC#0Ai%Ixn4&nt{5y3(GQs)i z&uA;~_0shP$0Wh0VooIeyC|lak__#KVJfxa7*mYmZ22@(<^W}FdKjd*U1CqSjNKW% z*z$5$=t^+;Ui=MoDW~A7;)Mj%ibX1_p4gu>RC}Z_pl`U*{_z@+HN?AF{_W z?M_X@o%w8fgFIJ$fIzBeK=v#*`mtY$HC3tqw7q^GCT!P$I%=2N4FY7j9nG8aIm$c9 zeKTxVKN!UJ{#W)zxW|Q^K!3s;(*7Gbn;e@pQBCDS(I|Y0euK#dSQ_W^)sv5pa%<^o zyu}3d?Lx`)3-n5Sy9r#`I{+t6x%I%G(iewGbvor&I^{lhu-!#}*Q3^itvY(^UWXgvthH52zLy&T+B)Pw;5>4D6>74 zO_EBS)>l!zLTVkX@NDqyN2cXTwsUVao7$HcqV2%t$YzdAC&T)dwzExa3*kt9d(}al zA~M}=%2NVNUjZiO7c>04YH)sRelXJYpWSn^aC$|Ji|E13a^-v2MB!Nc*b+=KY7MCm zqIteKfNkONq}uM;PB?vvgQvfKLPMB8u5+Am=d#>g+o&Ysb>dX9EC8q?D$pJH!MTAqa=DS5$cb+;hEvjwVfF{4;M{5U&^_+r zvZdu_rildI!*|*A$TzJ&apQWV@p{!W`=?t(o0{?9y&vM)V)ycGSlI3`;ps(vf2PUq zX745#`cmT*ra7XECC0gKkpu2eyhFEUb?;4@X7weEnLjXj_F~?OzL1U1L0|s6M+kIhmi%`n5vvDALMagi4`wMc=JV{XiO+^ z?s9i7;GgrRW{Mx)d7rj)?(;|b-`iBNPqdwtt%32se@?w4<^KU&585_kZ=`Wy^oLu9 z?DQAh5z%q;UkP48jgMFHTf#mj?#z|=w= z(q6~17Vn}P)J3M?O)x))%a5+>TFW3No~TgP;f}K$#icBh;rSS+R|}l鯊%1Et zwk~hMkhq;MOw^Q5`7oC{CUUyTw9x>^%*FHx^qJw(LB+E0WBX@{Ghw;)6aA-KyYg8p z7XDveQOpEr;B4je@2~usI5BlFadedX^ma{b{ypd|RNYqo#~d*mj&y`^iojR}s%~vF z(H!u`yx68D1Tj(3(m;Q+Ma}s2n#;O~bcB1`lYk%Irx60&-nWIUBr2x&@}@76+*zJ5 ze&4?q8?m%L9c6h=J$WBzbiTf1Z-0Eb5$IZs>lvm$>1n_Mezp*qw_pr8<8$6f)5f<@ zyV#tzMCs51nTv_5ca`x`yfE5YA^*%O_H?;tWYdM_kHPubA%vy47i=9>Bq) zRQ&0UwLQHeswmB1yP)+BiR;S+Vc-5TX84KUA;8VY9}yEj0eESSO`7HQ4lO z4(CyA8y1G7_C;6kd4U3K-aNOK!sHE}KL_-^EDl(vB42P$2Km7$WGqNy=%fqB+ zSLdrlcbEH=T@W8V4(TgoXZ*G1_aq$K^@ek=TVhoKRjw;HyI&coln|uRr5mMOy2GXP zwr*F^Y|!Sjr2YQXX(Fp^*`Wk905K%$bd03R4(igl0&7IIm*#f`A!DCarW9$h$z`kYk9MjjqN&5-DsH@8xh63!fTNPxWsFQhNv z#|3RjnP$Thdb#Ys7M+v|>AHm0BVTw)EH}>x@_f4zca&3tXJhTZ8pO}aN?(dHo)44Z z_5j+YP=jMlFqwvf3lq!57-SAuRV2_gJ*wsR_!Y4Z(trO}0wmB9%f#jNDHPdQGHFR; zZXzS-$`;7DQ5vF~oSgP3bNV$6Z(rwo6W(U07b1n3UHqml>{=6&-4PALATsH@Bh^W? z)ob%oAPaiw{?9HfMzpGb)@Kys^J$CN{uf*HX?)z=g`J(uK1YO^8~s1(ZIbG%Et(|q z$D@_QqltVZu9Py4R0Ld8!U|#`5~^M=b>fnHthzKBRr=i+w@0Vr^l|W;=zFT#PJ?*a zbC}G#It}rQP^Ait^W&aa6B;+0gNvz4cWUMzpv(1gvfw-X4xJ2Sv;mt;zb2Tsn|kSS zo*U9N?I{=-;a-OybL4r;PolCfiaL=y@o9{%`>+&FI#D^uy#>)R@b^1ue&AKKwuI*` zx%+6r48EIX6nF4o;>)zhV_8(IEX})NGU6Vs(yslrx{5fII}o3SMHW7wGtK9oIO4OM&@@ECtXSICLcPXoS|{;=_yj>hh*%hP27yZwOmj4&Lh z*Nd@OMkd!aKReoqNOkp5cW*lC)&C$P?+H3*%8)6HcpBg&IhGP^77XPZpc%WKYLX$T zsSQ$|ntaVVOoRat$6lvZO(G-QM5s#N4j*|N_;8cc2v_k4n6zx9c1L4JL*83F-C1Cn zaJhd;>rHXB%%ZN=3_o3&Qd2YOxrK~&?1=UuN9QhL$~OY-Qyg&})#ez*8NpQW_*a&kD&ANjedxT0Ar z<6r{eaVz3`d~+N~vkMaV8{F?RBVemN(jD@S8qO~L{rUw#=2a$V(7rLE+kGUZ<%pdr z?$DP|Vg#gZ9S}w((O2NbxzQ^zTot=89!0^~hE{|c9q1hVzv0?YC5s42Yx($;hAp*E zyoGuRyphQY{Q2ee0Xx`1&lv(l-SeC$NEyS~8iil3_aNlnqF_G|;zt#F%1;J)jnPT& z@iU0S;wHJ2$f!juqEzPZeZkjcQ+Pa@eERSLKsWf=`{R@yv7AuRh&ALRTAy z8=g&nxsSJCe!QLchJ=}6|LshnXIK)SNd zRkJNiqHwKK{SO;N5m5wdL&qK`v|d?5<4!(FAsDxR>Ky#0#t$8XCMptvNo?|SY?d8b z`*8dVBlXTUanlh6n)!EHf2&PDG8sXNAt6~u-_1EjPI1|<=33T8 zEnA00E!`4Ave0d&VVh0e>)Dc}=FfAFxpsC1u9ATfQ`-Cu;mhc8Z>2;uyXtqpLb7(P zd2F9<3cXS} znMg?{&8_YFTGRQZEPU-XPq55%51}RJpw@LO_|)CFAt62-_!u_Uq$csc+7|3+TV_!h z+2a7Yh^5AA{q^m|=KSJL+w-EWDBc&I_I1vOr^}P8i?cKMhGy$CP0XKrQzCheG$}G# zuglf8*PAFO8%xop7KSwI8||liTaQ9NCAFarr~psQt)g*pC@9bORZ>m`_GA`_K@~&% zijH0z;T$fd;-Liw8%EKZas>BH8nYTqsK7F;>>@YsE=Rqo?_8}UO-S#|6~CAW0Oz1} z3F(1=+#wrBJh4H)9jTQ_$~@#9|Bc1Pd3rAIA_&vOpvvbgDJOM(yNPhJJq2%PCcMaI zrbe~toYzvkZYQ{ea(Wiyu#4WB#RRN%bMe=SOk!CbJZv^m?Flo5p{W8|0i3`hI3Np# zvCZqY%o258CI=SGb+A3yJe~JH^i{uU`#U#fvSC~rWTq+K`E%J@ zasU07&pB6A4w3b?d?q}2=0rA#SA7D`X+zg@&zm^iA*HVi z009#PUH<%lk4z~p^l0S{lCJk1Uxi=F4e_DwlfHA`X`rv(|JqWKAA5nH+u4Da+E_p+ zVmH@lg^n4ixs~*@gm_dgQ&eDmE1mnw5wBz9Yg?QdZwF|an67Xd*x!He)Gc8&2!urh z4_uXzbYz-aX)X1>&iUjGp;P1u8&7TID0bTH-jCL&Xk8b&;;6p2op_=y^m@Nq*0{#o!!A;wNAFG@0%Z9rHo zcJs?Th>Ny6+hI`+1XoU*ED$Yf@9f91m9Y=#N(HJP^Y@ZEYR6I?oM{>&Wq4|v0IB(p zqX#Z<_3X(&{H+{3Tr|sFy}~=bv+l=P;|sBz$wk-n^R`G3p0(p>p=5ahpaD7>r|>pm zv;V`_IR@tvZreIuv2EM7ZQHhO+qUgw#kOs%*ekY^n|=1#x9&c;Ro&I~{rG-#_3ZB1 z?|9}IFdbP}^DneP*T-JaoYHt~r@EfvnPE5EKUwIxjPbsr$% zfWW83pgWST7*B(o=kmo)74$8UU)v0{@4DI+ci&%=#90}!CZz|rnH+Mz=HN~97G3~@ z;v5(9_2%eca(9iu@J@aqaMS6*$TMw!S>H(b z4(*B!|H|8&EuB%mITr~O?vVEf%(Gr)6E=>H~1VR z&1YOXluJSG1!?TnT)_*YmJ*o_Q@om~(GdrhI{$Fsx_zrkupc#y{DK1WOUR>tk>ZE) ziOLoBkhZZ?0Uf}cm>GsA>Rd6V8@JF)J*EQlQ<=JD@m<)hyElXR0`pTku*3MU`HJn| zIf7$)RlK^pW-$87U;431;Ye4Ie+l~_B3*bH1>*yKzn23cH0u(i5pXV! z4K?{3oF7ZavmmtTq((wtml)m6i)8X6ot_mrE-QJCW}Yn!(3~aUHYG=^fA<^~`e3yc z-NWTb{gR;DOUcK#zPbN^D*e=2eR^_!(!RKkiwMW@@yYtEoOp4XjOGgzi`;=8 zi3`Ccw1%L*y(FDj=C7Ro-V?q)-%p?Ob2ZElu`eZ99n14-ZkEV#y5C+{Pq87Gu3&>g zFy~Wk7^6v*)4pF3@F@rE__k3ikx(hzN3@e*^0=KNA6|jC^B5nf(XaoQaZN?Xi}Rn3 z$8&m*KmWvPaUQ(V<#J+S&zO|8P-#!f%7G+n_%sXp9=J%Z4&9OkWXeuZN}ssgQ#Tcj z8p6ErJQJWZ+fXLCco=RN8D{W%+*kko*2-LEb))xcHwNl~Xmir>kmAxW?eW50Osw3# zki8Fl$#fvw*7rqd?%E?}ZX4`c5-R&w!Y0#EBbelVXSng+kUfeUiqofPehl}$ormli zg%r)}?%=?_pHb9`Cq9Z|B`L8b>(!+8HSX?`5+5mm81AFXfnAt1*R3F z%b2RPIacKAddx%JfQ8l{3U|vK@W7KB$CdLqn@wP^?azRks@x8z59#$Q*7q!KilY-P zHUbs(IFYRGG1{~@RF;Lqyho$~7^hNC`NL3kn^Td%A7dRgr_&`2k=t+}D-o9&C!y^? z6MsQ=tc3g0xkK(O%DzR9nbNB(r@L;1zQrs8mzx&4dz}?3KNYozOW5;=w18U6$G4U2 z#2^qRLT*Mo4bV1Oeo1PKQ2WQS2Y-hv&S|C7`xh6=Pj7MNLC5K-zokZ67S)C;(F0Dd zloDK2_o1$Fmza>EMj3X9je7e%Q`$39Dk~GoOj89-6q9|_WJlSl!!+*{R=tGp z8u|MuSwm^t7K^nUe+^0G3dkGZr3@(X+TL5eah)K^Tn zXEtHmR9UIaEYgD5Nhh(s*fcG_lh-mfy5iUF3xxpRZ0q3nZ=1qAtUa?(LnT9I&~uxX z`pV?+=|-Gl(kz?w!zIieXT}o}7@`QO>;u$Z!QB${a08_bW0_o@&9cjJUXzVyNGCm8 zm=W+$H!;_Kzp6WQqxUI;JlPY&`V}9C$8HZ^m?NvI*JT@~BM=()T()Ii#+*$y@lTZBkmMMda>7s#O(1YZR+zTG@&}!EXFG{ zEWPSDI5bFi;NT>Yj*FjH((=oe%t%xYmE~AGaOc4#9K_XsVpl<4SP@E!TgC0qpe1oi zNpxU2b0(lEMcoibQ-G^cxO?ySVW26HoBNa;n0}CWL*{k)oBu1>F18X061$SP{Gu67 z-v-Fa=Fl^u3lnGY^o5v)Bux}bNZ~ z5pL+7F_Esoun8^5>z8NFoIdb$sNS&xT8_|`GTe8zSXQzs4r^g0kZjg(b0bJvz`g<70u9Z3fQILX1Lj@;@+##bP|FAOl)U^9U>0rx zGi)M1(Hce)LAvQO-pW!MN$;#ZMX?VE(22lTlJrk#pB0FJNqVwC+*%${Gt#r_tH9I_ z;+#)#8cWAl?d@R+O+}@1A^hAR1s3UcW{G+>;X4utD2d9X(jF555}!TVN-hByV6t+A zdFR^aE@GNNgSxxixS2p=on4(+*+f<8xrwAObC)D5)4!z7)}mTpb7&ofF3u&9&wPS< zB62WHLGMhmrmOAgmJ+|c>qEWTD#jd~lHNgT0?t-p{T=~#EMcB| z=AoDKOL+qXCfk~F)-Rv**V}}gWFl>liXOl7Uec_8v)(S#av99PX1sQIVZ9eNLkhq$ zt|qu0b?GW_uo}TbU8!jYn8iJeIP)r@;!Ze_7mj{AUV$GEz6bDSDO=D!&C9!M@*S2! zfGyA|EPlXGMjkH6x7OMF?gKL7{GvGfED=Jte^p=91FpCu)#{whAMw`vSLa`K#atdN zThnL+7!ZNmP{rc=Z>%$meH;Qi1=m1E3Lq2D_O1-X5C;!I0L>zur@tPAC9*7Jeh)`;eec}1`nkRP(%iv-`N zZ@ip-g|7l6Hz%j%gcAM}6-nrC8oA$BkOTz^?dakvX?`^=ZkYh%vUE z9+&)K1UTK=ahYiaNn&G5nHUY5niLGus@p5E2@RwZufRvF{@$hW{;{3QhjvEHMvduO z#Wf-@oYU4ht?#uP{N3utVzV49mEc9>*TV_W2TVC`6+oI)zAjy$KJrr=*q##&kobiQ z1vNbya&OVjK`2pdRrM?LuK6BgrLN7H_3m z!qpNKg~87XgCwb#I=Q&0rI*l$wM!qTkXrx1ko5q-f;=R2fImRMwt5Qs{P*p^z@9ex z`2#v(qE&F%MXlHpdO#QEZyZftn4f05ab^f2vjxuFaat2}jke{j?5GrF=WYBR?gS(^ z9SBiNi}anzBDBRc+QqizTTQuJrzm^bNA~A{j%ugXP7McZqJ}65l10({wk++$=e8O{ zxWjG!Qp#5OmI#XRQQM?n6?1ztl6^D40hDJr?4$Wc&O_{*OfMfxe)V0=e{|N?J#fgE>j9jAajze$iN!*yeF%jJU#G1c@@rm zolGW!j?W6Q8pP=lkctNFdfgUMg92wlM4E$aks1??M$~WQfzzzXtS)wKrr2sJeCN4X zY(X^H_c^PzfcO8Bq(Q*p4c_v@F$Y8cHLrH$`pJ2}=#*8%JYdqsqnGqEdBQMpl!Ot04tUGSXTQdsX&GDtjbWD=prcCT9(+ z&UM%lW%Q3yrl1yiYs;LxzIy>2G}EPY6|sBhL&X&RAQrSAV4Tlh2nITR?{6xO9ujGu zr*)^E`>o!c=gT*_@6S&>0POxcXYNQd&HMw6<|#{eSute2C3{&h?Ah|cw56-AP^f8l zT^kvZY$YiH8j)sk7_=;gx)vx-PW`hbSBXJGCTkpt;ap(}G2GY=2bbjABU5)ty%G#x zAi07{Bjhv}>OD#5zh#$0w;-vvC@^}F! z#X$@)zIs1L^E;2xDAwEjaXhTBw2<{&JkF*`;c3<1U@A4MaLPe{M5DGGkL}#{cHL%* zYMG+-Fm0#qzPL#V)TvQVI|?_M>=zVJr9>(6ib*#z8q@mYKXDP`k&A4A};xMK0h=yrMp~JW{L?mE~ph&1Y1a#4%SO)@{ zK2juwynUOC)U*hVlJU17%llUxAJFuKZh3K0gU`aP)pc~bE~mM!i1mi!~LTf>1Wp< zuG+ahp^gH8g8-M$u{HUWh0m^9Rg@cQ{&DAO{PTMudV6c?ka7+AO& z746QylZ&Oj`1aqfu?l&zGtJnpEQOt;OAFq19MXTcI~`ZcoZmyMrIKDFRIDi`FH)w; z8+*8tdevMDv*VtQi|e}CnB_JWs>fhLOH-+Os2Lh!&)Oh2utl{*AwR)QVLS49iTp{6 z;|172Jl!Ml17unF+pd+Ff@jIE-{Oxv)5|pOm@CkHW?{l}b@1>Pe!l}VccX#xp@xgJ zyE<&ep$=*vT=}7vtvif0B?9xw_3Gej7mN*dOHdQPtW5kA5_zGD zpA4tV2*0E^OUimSsV#?Tg#oiQ>%4D@1F5@AHwT8Kgen$bSMHD3sXCkq8^(uo7CWk`mT zuslYq`6Yz;L%wJh$3l1%SZv#QnG3=NZ=BK4yzk#HAPbqXa92;3K5?0kn4TQ`%E%X} z&>Lbt!!QclYKd6+J7Nl@xv!uD%)*bY-;p`y^ZCC<%LEHUi$l5biu!sT3TGGSTPA21 zT8@B&a0lJHVn1I$I3I1I{W9fJAYc+8 zVj8>HvD}&O`TqU2AAb={?eT;0hyL(R{|h23=4fDSZKC32;wWxsVj`P z3J3{M$PwdH!ro*Cn!D&=jnFR>BNGR<<|I8CI@+@658Dy(lhqbhXfPTVecY@L8%`3Q z1Fux2w?2C3th60jI~%OC9BtpNF$QPqcG+Pz96qZJ71_`0o0w_q7|h&O>`6U+^BA&5 zXd5Zp1Xkw~>M%RixTm&OqpNl8Q+ue=92Op_>T~_9UON?ZM2c0aGm=^A4ejrXj3dV9 zhh_bCt-b9`uOX#cFLj!vhZ#lS8Tc47OH>*)y#{O9?AT~KR9LntM|#l#Dlm^8{nZdk zjMl#>ZM%#^nK2TPzLcKxqx24P7R1FPlBy7LSBrRvx>fE$9AJ;7{PQm~^LBX^k#6Zq zw*Z(zJC|`!6_)EFR}8|n8&&Rbj8y028~P~sFXBFRt+tmqH-S3<%N;C&WGH!f3{7cm zy_fCAb9@HqaXa1Y5vFbxWf%#zg6SI$C+Uz5=CTO}e|2fjWkZ;Dx|84Ow~bkI=LW+U zuq;KSv9VMboRvs9)}2PAO|b(JCEC_A0wq{uEj|3x@}*=bOd zwr{TgeCGG>HT<@Zeq8y}vTpwDg#UBvD)BEs@1KP$^3$sh&_joQPn{hjBXmLPJ{tC) z*HS`*2+VtJO{|e$mM^|qv1R*8i(m1`%)}g=SU#T#0KlTM2RSvYUc1fP+va|4;5}Bfz98UvDCpq7}+SMV&;nX zQw~N6qOX{P55{#LQkrZk(e5YGzr|(B;Q;ju;2a`q+S9bsEH@i1{_Y0;hWYn1-79jl z5c&bytD*k)GqrVcHn6t-7kinadiD>B{Tl`ZY@`g|b~pvHh5!gKP4({rp?D0aFd_cN zhHRo4dd5^S6ViN(>(28qZT6E>??aRhc($kP`>@<+lIKS5HdhjVU;>f7<4))E*5|g{ z&d1}D|vpuV^eRj5j|xx9nwaCxXFG?Qbjn~_WSy=N}P0W>MP zG-F%70lX5Xr$a)2i6?i|iMyM|;Jtf*hO?=Jxj12oz&>P=1#h~lf%#fc73M2_(SUM- zf&qnjS80|_Y0lDgl&I?*eMumUklLe_=Td!9G@eR*tcPOgIShJipp3{A10u(4eT~DY zHezEj8V+7m!knn7)W!-5QI3=IvC^as5+TW1@Ern@yX| z7Nn~xVx&fGSr+L%4iohtS3w^{-H1A_5=r&x8}R!YZvp<2T^YFvj8G_vm}5q;^UOJf ztl=X3iL;;^^a#`t{Ae-%5Oq{?M#s6Npj+L(n-*LMI-yMR{)qki!~{5z{&`-iL}lgW zxo+tnvICK=lImjV$Z|O_cYj_PlEYCzu-XBz&XC-JVxUh9;6*z4fuBG+H{voCC;`~GYV|hj%j_&I zDZCj>Q_0RCwFauYoVMiUSB+*Mx`tg)bWmM^SwMA+?lBg12QUF_x2b)b?qb88K-YUd z0dO}3k#QirBV<5%jL$#wlf!60dizu;tsp(7XLdI=eQs?P`tOZYMjVq&jE)qK*6B^$ zBe>VvH5TO>s>izhwJJ$<`a8fakTL!yM^Zfr2hV9`f}}VVUXK39p@G|xYRz{fTI+Yq z20d=)iwjuG9RB$%$^&8#(c0_j0t_C~^|n+c`Apu|x7~;#cS-s=X1|C*YxX3ailhg_|0`g!E&GZJEr?bh#Tpb8siR=JxWKc{#w7g zWznLwi;zLFmM1g8V5-P#RsM@iX>TK$xsWuujcsVR^7TQ@!+vCD<>Bk9tdCo7Mzgq5 zv8d>dK9x8C@Qoh01u@3h0X_`SZluTb@5o;{4{{eF!-4405x8X7hewZWpz z2qEi4UTiXTvsa(0X7kQH{3VMF>W|6;6iTrrYD2fMggFA&-CBEfSqPlQDxqsa>{e2M z(R5PJ7uOooFc|9GU0ELA%m4&4Ja#cQpNw8i8ACAoK6?-px+oBl_yKmenZut#Xumjz zk8p^OV2KY&?5MUwGrBOo?ki`Sxo#?-Q4gw*Sh0k`@ zFTaYK2;}%Zk-68`#5DXU$2#=%YL#S&MTN8bF+!J2VT6x^XBci6O)Q#JfW{YMz) zOBM>t2rSj)n#0a3cjvu}r|k3od6W(SN}V-cL?bi*Iz-8uOcCcsX0L>ZXjLqk zZu2uHq5B|Kt>e+=pPKu=1P@1r9WLgYFq_TNV1p9pu0erHGd!+bBp!qGi+~4A(RsYN@CyXNrC&hxGmW)u5m35OmWwX`I+0yByglO`}HC4nGE^_HUs^&A(uaM zKPj^=qI{&ayOq#z=p&pnx@@k&I1JI>cttJcu@Ihljt?6p^6{|ds`0MoQwp+I{3l6` zB<9S((RpLG^>=Kic`1LnhpW2=Gu!x`m~=y;A`Qk!-w`IN;S8S930#vBVMv2vCKi}u z6<-VPrU0AnE&vzwV(CFC0gnZYcpa-l5T0ZS$P6(?9AM;`Aj~XDvt;Jua=jIgF=Fm? zdp=M$>`phx%+Gu};;-&7T|B1AcC#L4@mW5SV_^1BRbo6;2PWe$r+npRV`yc;T1mo& z+~_?7rA+(Um&o@Tddl zL_hxvWk~a)yY}%j`Y+200D%9$bWHy&;(yj{jpi?Rtz{J66ANw)UyPOm;t6FzY3$hx zcn)Ir79nhFvNa7^a{SHN7XH*|Vlsx`CddPnA&Qvh8aNhEA;mPVv;Ah=k<*u!Zq^7 z<=xs*iQTQOMMcg|(NA_auh@x`3#_LFt=)}%SQppP{E>mu_LgquAWvh<>L7tf9+~rO znwUDS52u)OtY<~!d$;m9+87aO+&`#2ICl@Y>&F{jI=H(K+@3M1$rr=*H^dye#~TyD z!){#Pyfn+|ugUu}G;a~!&&0aqQ59U@UT3|_JuBlYUpT$2+11;}JBJ`{+lQN9T@QFY z5+`t;6(TS0F?OlBTE!@7D`8#URDNqx2t6`GZ{ZgXeS@v%-eJzZOHz18aS|svxII$a zZeFjrJ*$IwX$f-Rzr_G>xbu@euGl)B7pC&S+CmDJBg$BoV~jxSO#>y z33`bupN#LDoW0feZe0%q8un0rYN|eRAnwDHQ6e_)xBTbtoZtTA=Fvk){q}9Os~6mQ zKB80VI_&6iSq`LnK7*kfHZoeX6?WE}8yjuDn=2#JG$+;-TOA1%^=DnXx%w{b=w}tS zQbU3XxtOI8E(!%`64r2`zog;5<0b4i)xBmGP^jiDZ2%HNSxIf3@wKs~uk4%3Mxz;~ zts_S~E4>W+YwI<-*-$U8*^HKDEa8oLbmqGg?3vewnaNg%Mm)W=)lcC_J+1ov^u*N3 zXJ?!BrH-+wGYziJq2Y#vyry6Z>NPgkEk+Ke`^DvNRdb>Q2Nlr#v%O@<5hbflI6EKE z9dWc0-ORk^T}jP!nkJ1imyjdVX@GrjOs%cpgA8-c&FH&$(4od#x6Y&=LiJZPINVyW z0snY$8JW@>tc2}DlrD3StQmA0Twck~@>8dSix9CyQOALcREdxoM$Sw*l!}bXKq9&r zysMWR@%OY24@e`?+#xV2bk{T^C_xSo8v2ZI=lBI*l{RciPwuE>L5@uhz@{!l)rtVlWC>)6(G)1~n=Q|S!{E9~6*fdpa*n z!()-8EpTdj=zr_Lswi;#{TxbtH$8*G=UM`I+icz7sr_SdnHXrv=?iEOF1UL+*6O;% zPw>t^kbW9X@oEXx<97%lBm-9?O_7L!DeD)Me#rwE54t~UBu9VZ zl_I1tBB~>jm@bw0Aljz8! zXBB6ATG6iByKIxs!qr%pz%wgqbg(l{65DP4#v(vqhhL{0b#0C8mq`bnqZ1OwFV z7mlZZJFMACm>h9v^2J9+^_zc1=JjL#qM5ZHaThH&n zXPTsR8(+)cj&>Un{6v*z?@VTLr{TmZ@-fY%*o2G}*G}#!bmqpoo*Ay@U!JI^Q@7gj;Kg-HIrLj4}#ec4~D2~X6vo;ghep-@&yOivYP zC19L0D`jjKy1Yi-SGPAn94(768Tcf$urAf{)1)9W58P`6MA{YG%O?|07!g9(b`8PXG1B1Sh0?HQmeJtP0M$O$hI z{5G`&9XzYhh|y@qsF1GnHN|~^ru~HVf#)lOTSrv=S@DyR$UKQk zjdEPFDz{uHM&UM;=mG!xKvp;xAGHOBo~>_=WFTmh$chpC7c`~7?36h)7$fF~Ii}8q zF|YXxH-Z?d+Q+27Rs3X9S&K3N+)OBxMHn1u(vlrUC6ckBY@@jl+mgr#KQUKo#VeFm zFwNYgv0<%~Wn}KeLeD9e1$S>jhOq&(e*I@L<=I5b(?G(zpqI*WBqf|Zge0&aoDUsC zngMRA_Kt0>La+Erl=Uv_J^p(z=!?XHpenzn$%EA`JIq#yYF?JLDMYiPfM(&Csr#f{ zdd+LJL1by?xz|D8+(fgzRs~(N1k9DSyK@LJygwaYX8dZl0W!I&c^K?7)z{2is;OkE zd$VK-(uH#AUaZrp=1z;O*n=b?QJkxu`Xsw&7yrX0?(CX=I-C#T;yi8a<{E~?vr3W> zQrpPqOW2M+AnZ&p{hqmHZU-;Q(7?- zP8L|Q0RM~sB0w1w53f&Kd*y}ofx@c z5Y6B8qGel+uT1JMot$nT1!Tim6{>oZzJXdyA+4euOLME?5Fd_85Uk%#E*ln%y{u8Q z$|?|R@Hpb~yTVK-Yr_S#%NUy7EBfYGAg>b({J|5b+j-PBpPy$Ns`PaJin4JdRfOaS zE|<HjH%NuJgsd2wOlv>~y=np%=2)$M9LS|>P)zJ+Fei5vYo_N~B0XCn+GM76 z)Xz3tg*FRVFgIl9zpESgdpWAavvVViGlU8|UFY{{gVJskg*I!ZjWyk~OW-Td4(mZ6 zB&SQreAAMqwp}rjy`HsG({l2&q5Y52<@AULVAu~rWI$UbFuZs>Sc*x+XI<+ez%$U)|a^unjpiW0l0 zj1!K0(b6$8LOjzRqQ~K&dfbMIE=TF}XFAi)$+h}5SD3lo z%%Qd>p9se=VtQG{kQ;N`sI)G^u|DN#7{aoEd zkksYP%_X$Rq08);-s6o>CGJ<}v`qs%eYf+J%DQ^2k68C%nvikRsN?$ap--f+vCS`K z#&~)f7!N^;sdUXu54gl3L=LN>FB^tuK=y2e#|hWiWUls__n@L|>xH{%8lIJTd5`w? zSwZbnS;W~DawT4OwSJVdAylbY+u5S+ZH{4hAi2&}Iv~W(UvHg(1GTZRPz`@{SOqzy z(8g&Dz=$PfRV=6FgxN~zo+G8OoPI&d-thcGVR*_^(R8COTM@bq?fDwY{}WhsQS1AK zF6R1t8!RdFmfocpJ6?9Yv~;WYi~XPgs(|>{5})j!AR!voO7y9&cMPo#80A(`za@t>cx<0;qxM@S*m(jYP)dMXr*?q0E`oL;12}VAep179uEr8c<=D zr5?A*C{eJ`z9Ee;E$8)MECqatHkbHH z&Y+ho0B$31MIB-xm&;xyaFCtg<{m~M-QDbY)fQ>Q*Xibb~8ytxZQ?QMf9!%cV zU0_X1@b4d+Pg#R!`OJ~DOrQz3@cpiGy~XSKjZQQ|^4J1puvwKeScrH8o{bscBsowomu z^f12kTvje`yEI3eEXDHJ6L+O{Jv$HVj%IKb|J{IvD*l6IG8WUgDJ*UGz z3!C%>?=dlfSJ>4U88)V+`U-!9r^@AxJBx8R;)J4Fn@`~k>8>v0M9xp90OJElWP&R5 zM#v*vtT}*Gm1^)Bv!s72T3PB0yVIjJW)H7a)ilkAvoaH?)jjb`MP>2z{%Y?}83 zUIwBKn`-MSg)=?R)1Q0z3b>dHE^)D8LFs}6ASG1|daDly_^lOSy&zIIhm*HXm1?VS=_iacG);_I9c zUQH1>i#*?oPIwBMJkzi_*>HoUe}_4o>2(SHWzqQ=;TyhAHS;Enr7!#8;sdlty&(>d zl%5cjri8`2X^Ds`jnw7>A`X|bl=U8n+3LKLy(1dAu8`g@9=5iw$R0qk)w8Vh_Dt^U zIglK}sn^)W7aB(Q>HvrX=rxB z+*L)3DiqpQ_%~|m=44LcD4-bxO3OO*LPjsh%p(k?&jvLp0py57oMH|*IMa(<|{m1(0S|x)?R-mqJ=I;_YUZA>J z62v*eSK;5w!h8J+6Z2~oyGdZ68waWfy09?4fU&m7%u~zi?YPHPgK6LDwphgaYu%0j zurtw)AYOpYKgHBrkX189mlJ`q)w-f|6>IER{5Lk97%P~a-JyCRFjejW@L>n4vt6#hq;!|m;hNE||LK3nw1{bJOy+eBJjK=QqNjI;Q6;Rp5 z&035pZDUZ#%Oa;&_7x0T<7!RW`#YBOj}F380Bq?MjjEhrvlCATPdkCTTl+2efTX$k zH&0zR1n^`C3ef~^sXzJK-)52(T}uTG%OF8yDhT76L~|^+hZ2hiSM*QA9*D5odI1>& z9kV9jC~twA5MwyOx(lsGD_ggYmztXPD`2=_V|ks_FOx!_J8!zM zTzh^cc+=VNZ&(OdN=y4Juw)@8-85lwf_#VMN!Ed(eQiRiLB2^2e`4dp286h@v@`O%_b)Y~A; zv}r6U?zs&@uD_+(_4bwoy7*uozNvp?bXFoB8?l8yG0qsm1JYzIvB_OH4_2G*IIOwT zVl%HX1562vLVcxM_RG*~w_`FbIc!(T=3>r528#%mwwMK}uEhJ()3MEby zQQjzqjWkwfI~;Fuj(Lj=Ug0y`>~C7`w&wzjK(rPw+Hpd~EvQ-ufQOiB4OMpyUKJhw zqEt~jle9d7S~LI~$6Z->J~QJ{Vdn3!c}g9}*KG^Kzr^(7VI5Gk(mHLL{itj_hG?&K4Ws0+T4gLfi3eu$N=`s36geNC?c zm!~}vG6lx9Uf^5M;bWntF<-{p^bruy~f?sk9 zcETAPQZLoJ8JzMMg<-=ju4keY@SY%Wo?u9Gx=j&dfa6LIAB|IrbORLV1-H==Z1zCM zeZcOYpm5>U2fU7V*h;%n`8 zN95QhfD994={1*<2vKLCNF)feKOGk`R#K~G=;rfq}|)s20&MCa65 zUM?xF5!&e0lF%|U!#rD@I{~OsS_?=;s_MQ_b_s=PuWdC)q|UQ&ea)DMRh5>fpQjXe z%9#*x=7{iRCtBKT#H>#v%>77|{4_slZ)XCY{s3j_r{tdpvb#|r|sbS^dU1x70$eJMU!h{Y7Kd{dl}9&vxQl6Jt1a` zHQZrWyY0?!vqf@u-fxU_@+}u(%Wm>0I#KP48tiAPYY!TdW(o|KtVI|EUB9V`CBBNaBLVih7+yMVF|GSoIQD0Jfb{ z!OXq;(>Z?O`1gap(L~bUcp>Lc@Jl-})^=6P%<~~9ywY=$iu8pJ0m*hOPzr~q`23eX zgbs;VOxxENe0UMVeN*>uCn9Gk!4siN-e>x)pIKAbQz!G)TcqIJ0`JBBaX>1-4_XO_-HCS^vr2vjv#7KltDZdyQ{tlWh4$Gm zB>|O1cBDC)yG(sbnc*@w6e%e}r*|IhpXckx&;sQCwGdKH+3oSG-2)Bf#x`@<4ETAr z0My%7RFh6ZLiZ_;X6Mu1YmXx7C$lSZ^}1h;j`EZd6@%JNUe=btBE z%s=Xmo1Ps?8G`}9+6>iaB8bgjUdXT?=trMu|4yLX^m0Dg{m7rpKNJey|EwHI+nN1e zL^>qN%5Fg)dGs4DO~uwIdXImN)QJ*Jhpj7$fq_^`{3fwpztL@WBB}OwQ#Epo-mqMO zsM$UgpFiG&d#)lzEQ{3Q;)&zTw;SzGOah-Dpm{!q7<8*)Ti_;xvV2TYXa}=faXZy? z3y?~GY@kl)>G&EvEijk9y1S`*=zBJSB1iet>0;x1Ai)*`^{pj0JMs)KAM=@UyOGtO z3y0BouW$N&TnwU6!%zS%nIrnANvZF&vB1~P5_d`x-giHuG zPJ;>XkVoghm#kZXRf>qxxEix;2;D1CC~NrbO6NBX!`&_$iXwP~P*c($EVV|669kDO zKoTLZNF4Cskh!Jz5ga9uZ`3o%7Pv`d^;a=cXI|>y;zC3rYPFLQkF*nv(r>SQvD*## z(Vo%^9g`%XwS0t#94zPq;mYGLKu4LU3;txF26?V~A0xZbU4Lmy`)>SoQX^m7fd^*E z+%{R4eN!rIk~K)M&UEzxp9dbY;_I^c} zOc{wlIrN_P(PPqi51k_$>Lt|X6A^|CGYgKAmoI#Li?;Wq%q~q*L7ehZkUrMxW67Jl zhsb~+U?33QS>eqyN{(odAkbopo=Q$Az?L+NZW>j;#~@wCDX?=L5SI|OxI~7!Pli;e zELMFcZtJY3!|=Gr2L4>z8yQ-{To>(f80*#;6`4IAiqUw`=Pg$%C?#1 z_g@hIGerILSU>=P>z{gM|DS91A4cT@PEIB^hSop!uhMo#2G;+tQSpDO_6nOnPWSLU zS;a9m^DFMXR4?*X=}d7l;nXuHk&0|m`NQn%d?8|Ab3A9l9Jh5s120ibWBdB z$5YwsK3;wvp!Kn@)Qae{ef`0#NwlRpQ}k^r>yos_Ne1;xyKLO?4)t_G4eK~wkUS2A&@_;)K0-03XGBzU+5f+uMDxC z(s8!8!RvdC#@`~fx$r)TKdLD6fWEVdEYtV#{ncT-ZMX~eI#UeQ-+H(Z43vVn%Yj9X zLdu9>o%wnWdvzA-#d6Z~vzj-}V3FQ5;axDIZ;i(95IIU=GQ4WuU{tl-{gk!5{l4_d zvvb&uE{%!iFwpymz{wh?bKr1*qzeZb5f6e6m_ozRF&zux2mlK=v_(_s^R6b5lu?_W4W3#<$zeG~Pd)^!4tzhs}-Sx$FJP>)ZGF(hVTH|C3(U zs0PO&*h_ zNA-&qZpTP$$LtIgfiCn07}XDbK#HIXdmv8zdz4TY;ifNIH-0jy(gMSByG2EF~Th#eb_TueZC` zE?3I>UTMpKQ})=C;6p!?G)M6w^u*A57bD?2X`m3X^6;&4%i_m(uGJ3Z5h`nwxM<)H z$I5m?wN>O~8`BGnZ=y^p6;0+%_0K}Dcg|K;+fEi|qoBqvHj(M&aHGqNF48~XqhtU? z^ogwBzRlOfpAJ+Rw7IED8lRbTdBdyEK$gPUpUG}j-M42xDj_&qEAQEtbs>D#dRd7Y z<&TpSZ(quQDHiCFn&0xsrz~4`4tz!CdL8m~HxZM_agu@IrBpyeL1Ft}V$HX_ZqDPm z-f89)pjuEzGdq-PRu`b1m+qBGY{zr_>{6Ss>F|xHZlJj9dt5HD$u`1*WZe)qEIuDSR)%z+|n zatVlhQ?$w#XRS7xUrFE;Y8vMGhQS5*T{ZnY=q1P?w5g$OKJ#M&e??tAmPWHMj3xhS ziGxapy?kn@$~2%ZY;M8Bc@%$pkl%Rvj!?o%agBvpQ-Q61n9kznC4ttrRNQ4%GFR5u zyv%Yo9~yxQJWJSfj z?#HY$y=O~F|2pZs22pu|_&Ajd+D(Mt!nPUG{|1nlvP`=R#kKH zO*s$r_%ss5h1YO7k0bHJ2CXN)Yd6CHn~W!R=SqkWe=&nAZu(Q1G!xgcUilM@YVei@2@a`8he z9@pM`)VB*=e7-MWgLlXlc)t;fF&-AwM{E-EX}pViFn0I0CNw2bNEnN2dj!^4(^zS3 zobUm1uQnpqk_4q{pl*n06=TfK_C>UgurKFjRXsK_LEn};=79`TB12tv6KzwSu*-C8 z;=~ohDLZylHQ|Mpx-?yql>|e=vI1Z!epyUpAcDCp4T|*RV&X`Q$0ogNwy6mFALo^@ z9=&(9txO8V@E!@6^(W0{*~CT>+-MA~vnJULBxCTUW>X5>r7*eXYUT0B6+w@lzw%n> z_VjJ<2qf|(d6jYq2(x$(ZDf!yVkfnbvNmb5c|hhZ^2TV_LBz`9w!e_V*W_(MiA7|= z&EeIIkw*+$Xd!)j8<@_<}A5;~A_>3JT*kX^@}cDoLd>Qj<`Se^wdUa(j0dp+Tl8EptwBm{9OGsdFEq zM`!pjf(Lm(`$e3FLOjqA5LnN5o!}z{ zNf}rJuZh@yUtq&ErjHeGzX4(!luV!jB&;FAP|!R_QHYw#^Z1LwTePAKJ6X&IDNO#; z)#I@Xnnzyij~C@UH~X51JCgQeF0&hTXnuoElz#m{heZRexWc0k4<>0+ClX7%0 zEBqCCld1tD9Zwkr4{?Nor19#E5-YKfB8d?qgR82-Ow2^AuNevly2*tHA|sK!ybYkX zm-sLQH72P&{vEAW6+z~O5d0qd=xW~rua~5a?ymYFSD@8&gV)E5@RNNBAj^C99+Z5Z zR@Pq55mbCQbz+Mn$d_CMW<-+?TU960agEk1J<>d>0K=pF19yN))a~4>m^G&tc*xR+yMD*S=yip-q=H zIlredHpsJV8H(32@Zxc@bX6a21dUV95Th--8pE6C&3F>pk=yv$yd6@Haw;$v4+Fcb zRwn{Qo@0`7aPa2LQOP}j9v>sjOo5Kqvn|`FLizX zB+@-u4Lw|jsvz{p^>n8Vo8H2peIqJJnMN}A)q6%$Tmig7eu^}K2 zrh$X?T|ZMsoh{6pdw1G$_T<`Ds-G=jc;qcGdK4{?dN2-XxjDNbb(7pk|3JUVCU4y; z)?LXR>f+AAu)JEiti_Zy#z5{RgsC}R(@jl%9YZ>zu~hKQ*AxbvhC378-I@{~#%Y`Z zy=a=9YpewPIC+gkEUUwtUL7|RU7=!^Aa}Mk^6uxOgRGA#JXjWLsjFUnix|Mau{hDT z7mn*z1m5g`vP(#tjT0Zy4eAY(br&!RiiXE=ZI!{sE1#^#%x^Z7t1U)b<;%Y}Q9=5v z;wpDCEZ@OE36TWT=|gxigT@VaW9BvHS05;_P(#s z8zI4XFQys}q)<`tkX$WnSarn{3e!s}4(J!=Yf>+Y>cP3f;vr63f2{|S^`_pWc)^5_!R z*(x-fuBxL51@xe!lnDBKi}Br$c$BMZ3%f2Sa6kLabiBS{pq*yj;q|k(86x`PiC{p6 z_bxCW{>Q2BA8~Ggz&0jkrcU+-$ANBsOop*ms>34K9lNYil@}jC;?cYP(m^P}nR6FV zk(M%48Z&%2Rx$A&FhOEirEhY0(dn;-k(qkTU)sFQ`+-ih+s@A8g?r8Pw+}2;35WYf zi}VO`jS`p(tc)$X$a>-#WXoW!phhatC*$}|rk>|wUU71eUJG^$c6_jwX?iSHM@6__ zvV|6%U*$sSXJu9SX?2%M^kK|}a2QJ8AhF{fuXrHZxXsI~O zGKX45!K7p*MCPEQ=gp?eu&#AW*pR{lhQR##P_*{c_DjMGL|3T3-bSJ(o$|M{ytU}> zAV>wq*uE*qFo9KvnA^@juy{x<-u*#2NvkV={Ly}ysKYB-k`K3@K#^S1Bb$8Y#0L0# z`6IkSG&|Z$ODy|VLS+y5pFJx&8tvPmMd8c9FhCyiU8~k6FwkakUd^(_ml8`rnl>JS zZV){9G*)xBqPz^LDqRwyS6w86#D^~xP4($150M)SOZRe9sn=>V#aG0Iy(_^YcPpIz8QYM-#s+n% z@Jd?xQq?Xk6=<3xSY7XYP$$yd&Spu{A#uafiIfy8gRC`o0nk{ezEDjb=q_qRAlR1d zFq^*9Gn)yTG4b}R{!+3hWQ+u3GT~8nwl2S1lpw`s0X_qpxv)g+JIkVKl${sYf_nV~B>Em>M;RlqGb5WVil(89 zs=ld@|#;dq1*vQGz=7--Br-|l) zZ%Xh@v8>B7P?~}?Cg$q9_={59l%m~O&*a6TKsCMAzG&vD>k2WDzJ6!tc!V)+oxF;h zJH;apM=wO?r_+*#;ulohuP=E>^zon}a$NnlcQ{1$SO*i=jnGVcQa^>QOILc)e6;eNTI>os=eaJ{*^DE+~jc zS}TYeOykDmJ=6O%>m`i*>&pO_S;qMySJIyP=}4E&J%#1zju$RpVAkZbEl+p%?ZP^C z*$$2b4t%a(e+%>a>d_f_<JjxI#J1x;=hPd1zFPx=6T$;;X1TD*2(edZ3f46zaAoW>L53vS_J*N8TMB|n+;LD| zC=GkQPpyDY#Am4l49chDv*gojhRj_?63&&8#doW`INATAo(qY#{q}%nf@eTIXmtU< zdB<7YWfyCmBs|c)cK>1)v&M#!yNj#4d$~pVfDWQc_ke1?fw{T1Nce_b`v|Vp5ig(H zJvRD^+ps46^hLX;=e2!2e;w9y1D@!D$c@Jc&%%%IL=+xzw55&2?darw=9g~>P z9>?Kdc$r?6c$m%x2S$sdpPl>GQZ{rC9mPS63*qjCVa?OIBj!fW zm|g?>CVfGXNjOfcyqImXR_(tXS(F{FcoNzKvG5R$IgGaxC@)i(e+$ME}vPVIhd|mx2IIE+f zM?9opQHIVgBWu)^A|RzXw!^??S!x)SZOwZaJkGjc<_}2l^eSBm!eAJG9T>EC6I_sy z?bxzDIAn&K5*mX)$RQzDA?s)-no-XF(g*yl4%+GBf`##bDXJ==AQk*xmnatI;SsLp zP9XTHq5mmS=iWu~9ES>b%Q=1aMa|ya^vj$@qz9S!ih{T8_PD%Sf_QrNKwgrXw9ldm zHRVR98*{C?_XNpJn{abA!oix_mowRMu^2lV-LPi;0+?-F(>^5#OHX-fPED zCu^l7u3E%STI}c4{J2!)9SUlGP_@!d?5W^QJXOI-Ea`hFMKjR7TluLvzC-ozCPn1`Tpy z!vlv@_Z58ILX6>nDjTp-1LlFMx~-%GA`aJvG$?8*Ihn;mH37eK**rmOEwqegf-Ccx zrIX4;{c~RK>XuTXxYo5kMiWMy)!IC{*DHG@E$hx?RwP@+wuad(P1{@%tRkyJRqD)3 zMHHHZ4boqDn>-=DgR5VlhQTpfVy182Gk;A_S8A1-;U1RR>+$62>(MUx@Nox$vTjHq z%QR=j!6Gdyb5wu7y(YUktwMuW5<@jl?m4cv4BODiT5o8qVdC0MBqGr@-YBIwnpZAY znX9(_uQjP}JJ=!~Ve9#5I~rUnN|P_3D$LqZcvBnywYhjlMSFHm`;u9GPla{5QD7(7*6Tb3Svr8;(nuAd81q$*uq6HC_&~je*Ca7hP4sJp0av{M8480wF zxASi7Qv+~@2U%Nu1Ud;s-G4CTVWIPyx!sg&8ZG0Wq zG_}i3C(6_1>q3w!EH7$Kwq8uBp2F2N7}l65mk1p*9v0&+;th=_E-W)E;w}P(j⁢ zv5o9#E7!G0XmdzfsS{efPNi`1b44~SZ4Z8fuX!I}#8g+(wxzQwUT#Xb2(tbY1+EUhGKoT@KEU9Ktl>_0 z%bjDJg;#*gtJZv!-Zs`?^}v5eKmnbjqlvnSzE@_SP|LG_PJ6CYU+6zY6>92%E+ z=j@TZf-iW4(%U{lnYxQA;7Q!b;^brF8n0D>)`q5>|WDDXLrqYU_tKN2>=#@~OE7grMnNh?UOz-O~6 z6%rHy{#h9K0AT+lDC7q4{hw^|q6*Ry;;L%Q@)Ga}$60_q%D)rv(CtS$CQbpq9|y1e zRSrN4;$Jyl{m5bZw`$8TGvb}(LpY{-cQ)fcyJv7l3S52TLXVDsphtv&aPuDk1OzCA z4A^QtC(!11`IsNx_HnSy?>EKpHJWT^wmS~hc^p^zIIh@9f6U@I2 zC=Mve{j2^)mS#U$e{@Q?SO6%LDsXz@SY+=cK_QMmXBIU)j!$ajc-zLx3V60EXJ!qC zi<%2x8Q24YN+&8U@CIlN zrZkcT9yh%LrlGS9`G)KdP(@9Eo-AQz@8GEFWcb7U=a0H^ZVbLmz{+&M7W(nXJ4sN8 zJLR7eeK(K8`2-}j(T7JsO`L!+CvbueT%izanm-^A1Dn{`1Nw`9P?cq;7no+XfC`K(GO9?O^5zNIt4M+M8LM0=7Gz8UA@Z0N+lg+cX)NfazRu z5D)~HA^(u%w^cz+@2@_#S|u>GpB+j4KzQ^&Wcl9f z&hG#bCA(Yk0D&t&aJE^xME^&E-&xGHhXn%}psEIj641H+Nl-}boj;)Zt*t(4wZ5DN z@GXF$bL=&pBq-#vkTkh>7hl%K5|3 z{`Vn9b$iR-SoGENp}bn4;fR3>9sA%X2@1L3aE9yTra;Wb#_`xWwLSLdfu+PAu+o3| zGVnpzPr=ch{uuoHjtw7+_!L_2;knQ!DuDl0R`|%jr+}jFzXtrHIKc323?JO{l&;VF z*L1+}JU7%QJOg|5|Tc|D8fN zJORAg=_vsy{ak|o);@)Yh8Lkcg@$FG3k@ep36BRa^>~UmnRPziS>Z=`Jb2x*Q#`%A zU*i3&Vg?TluO@X0O;r2Jl6LKLUOVhSqg1*qOt^|8*c7 zo(298@+r$k_wQNGHv{|$tW(T8L+4_`FQ{kEW5Jgg{yf7ey4ss_(SNKfz(N9lx&a;< je(UuV8hP?p&}TPdm1I$XmG#(RzlD&B2izSj9sl%y5~4qc literal 0 HcmV?d00001 diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.properties b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 00000000000..ac72c34e8ac --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew new file mode 100755 index 00000000000..0adc8e1a532 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew @@ -0,0 +1,249 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd "${APP_HOME:-./}" > /dev/null && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew.bat b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew.bat new file mode 100644 index 00000000000..93e3f59f135 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/settings.gradle b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/settings.gradle new file mode 100644 index 00000000000..227c1aae87a --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/settings.gradle @@ -0,0 +1,8 @@ +/* + * This file was generated by the Gradle 'init' task. + * + * The settings file is used to specify which projects to include in your build. + * For more detailed information on multi-project builds, please refer to https://docs.gradle.org/8.3/userguide/building_swift_projects.html in the Gradle documentation. + */ + +rootProject.name = 'buildless-gradle' diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/src/main/java/com/fractestexample/Test.java b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/src/main/java/com/fractestexample/Test.java new file mode 100644 index 00000000000..f5698a14e5a --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/src/main/java/com/fractestexample/Test.java @@ -0,0 +1,9 @@ +package com.fractestexample; + +import org.apache.commons.math3.fraction.Fraction; + +public class Test { + + public Fraction test() { return Fraction.ONE; } + +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.expected b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.expected new file mode 100644 index 00000000000..05792cb19fc --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.expected @@ -0,0 +1 @@ +| src/main/java/com/fractestexample/Test.java:0:0:0:0 | Test | diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.py b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.py new file mode 100644 index 00000000000..bfff65b2fc2 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.py @@ -0,0 +1,8 @@ +from create_database_utils import * +from diagnostics_test_utils import * +from buildless_test_utils import * + +run_codeql_database_create([], lang="java", extra_env={"CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS": "true", "CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS_CLASSPATH_FROM_BUILD_FILES": "true"}) + +check_diagnostics() +check_buildless_fetches() diff --git a/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.ql b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.ql new file mode 100644 index 00000000000..8317a5a022f --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-gradle-classifiers/test.ql @@ -0,0 +1,5 @@ +import java + +from File f +where f.isSourceFile() +select f From fa472f5e18c17b06a0070e7f6d7c790c72991b78 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 25 Jul 2024 16:41:36 +0100 Subject: [PATCH 106/187] Convert logging sinks to use MaD --- go/ql/lib/ext/fmt.model.yml | 7 + ...github.com.beego.beego.core.logs.model.yml | 34 +++++ ...ithub.com.beego.beego.core.utils.model.yml | 5 + ...ithub.com.beego.beego.server.web.model.yml | 15 ++ .../github.com.davecgh.go-spew.spew.model.yml | 14 ++ .../ext/github.com.elazarl.goproxy.model.yml | 6 + .../lib/ext/github.com.golang.glog.model.yml | 102 ++++++++++++++ .../ext/github.com.sirupsen.logrus.model.yml | 131 ++++++++++++++++++ go/ql/lib/ext/go.uber.org.zap.model.yml | 37 +++++ go/ql/lib/ext/log.model.yml | 24 ++++ go/ql/lib/semmle/go/Concepts.qll | 17 +++ go/ql/lib/semmle/go/frameworks/Beego.qll | 37 ----- .../semmle/go/frameworks/ElazarlGoproxy.qll | 6 - go/ql/lib/semmle/go/frameworks/Glog.qll | 10 -- go/ql/lib/semmle/go/frameworks/Logrus.qll | 6 - go/ql/lib/semmle/go/frameworks/Spew.qll | 10 -- go/ql/lib/semmle/go/frameworks/Zap.qll | 12 -- go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll | 7 - go/ql/lib/semmle/go/frameworks/stdlib/Log.qll | 10 -- 19 files changed, 392 insertions(+), 98 deletions(-) create mode 100644 go/ql/lib/ext/github.com.beego.beego.core.logs.model.yml create mode 100644 go/ql/lib/ext/github.com.davecgh.go-spew.spew.model.yml create mode 100644 go/ql/lib/ext/github.com.golang.glog.model.yml create mode 100644 go/ql/lib/ext/github.com.sirupsen.logrus.model.yml diff --git a/go/ql/lib/ext/fmt.model.yml b/go/ql/lib/ext/fmt.model.yml index 5234b509933..ff975cf423c 100644 --- a/go/ql/lib/ext/fmt.model.yml +++ b/go/ql/lib/ext/fmt.model.yml @@ -1,4 +1,11 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["fmt", "", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["fmt", "", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["fmt", "", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.beego.beego.core.logs.model.yml b/go/ql/lib/ext/github.com.beego.beego.core.logs.model.yml new file mode 100644 index 00000000000..3dfbbe89719 --- /dev/null +++ b/go/ql/lib/ext/github.com.beego.beego.core.logs.model.yml @@ -0,0 +1,34 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: packageGrouping + data: + - ["beego-logs", "github.com/astaxie/beego/logs"] + - ["beego-logs", "github.com/beego/beego/logs"] + - ["beego-logs", "github.com/beego/beego/core/logs"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:beego-logs", "", False, "Alert", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Critical", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Debug", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Emergency", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Error", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Info", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Informational", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Notice", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Trace", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Warn", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "", False, "Warning", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Alert", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Critical", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Debug", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Emergency", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Error", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Info", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Informational", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Notice", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Trace", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Warn", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego-logs", "BeeLogger", False, "Warning", "", "", "Argument[0..1]", "log-injection", "manual"] diff --git a/go/ql/lib/ext/github.com.beego.beego.core.utils.model.yml b/go/ql/lib/ext/github.com.beego.beego.core.utils.model.yml index 4eb0688e37e..63c05b92040 100644 --- a/go/ql/lib/ext/github.com.beego.beego.core.utils.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.core.utils.model.yml @@ -6,6 +6,11 @@ extensions: - ["beego-utils", "github.com/astaxie/beego/utils"] - ["beego-utils", "github.com/beego/beego/utils"] - ["beego-utils", "github.com/beego/beego/core/utils"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:beego-utils", "", False, "Display", "", "", "Argument[0]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml index ee14aa224d4..83f330721e4 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml @@ -6,6 +6,21 @@ extensions: - ["beego", "github.com/astaxie/beego"] - ["beego", "github.com/beego/beego"] - ["beego", "github.com/beego/beego/server/web"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:beego", "", False, "Alert", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Critical", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Debug", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Emergency", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Error", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Info", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Informational", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Notice", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Trace", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Warn", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:beego", "", False, "Warning", "", "", "Argument[0..1]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.davecgh.go-spew.spew.model.yml b/go/ql/lib/ext/github.com.davecgh.go-spew.spew.model.yml new file mode 100644 index 00000000000..4b4996926e3 --- /dev/null +++ b/go/ql/lib/ext/github.com.davecgh.go-spew.spew.model.yml @@ -0,0 +1,14 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/davecgh/go-spew/spew", "", False, "Dump", "", "", "Argument[0]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Fdump", "", "", "Argument[1]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Fprint", "", "", "Argument[1]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Fprintf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Fprintln", "", "", "Argument[1]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["github.com/davecgh/go-spew/spew", "", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] diff --git a/go/ql/lib/ext/github.com.elazarl.goproxy.model.yml b/go/ql/lib/ext/github.com.elazarl.goproxy.model.yml index 20e4a26f1cd..01a61d2c3ac 100644 --- a/go/ql/lib/ext/github.com.elazarl.goproxy.model.yml +++ b/go/ql/lib/ext/github.com.elazarl.goproxy.model.yml @@ -1,4 +1,10 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/elazarl/goproxy", "ProxyCtx", False, "Logf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["github.com/elazarl/goproxy", "ProxyCtx", False, "Warnf", "", "", "Argument[0..1]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.golang.glog.model.yml b/go/ql/lib/ext/github.com.golang.glog.model.yml new file mode 100644 index 00000000000..dd36e6a7d8f --- /dev/null +++ b/go/ql/lib/ext/github.com.golang.glog.model.yml @@ -0,0 +1,102 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: packageGrouping + data: + - ["glog", "github.com/golang/glog"] + - ["glog", "gopkg.in/glog"] + - ["glog", "k8s.io/klog"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:glog", "", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "ErrorDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "", False, "Errorln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "Exit", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "ExitDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "Exitf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "", False, "Exitln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "FatalDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "InfoDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "", False, "Infoln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "Warning", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "", False, "WarningDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "", False, "Warningf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "", False, "Warningln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ErrorDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Errorln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Exit", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "ExitDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Exitf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Exitln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "FatalDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "InfoDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Infoln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Warning", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningContext", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningContextDepth", "", "", "Argument[2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningContextDepthf", "", "", "Argument[2..3]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningContextf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningDepth", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "WarningDepthf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Warningf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:glog", "Verbose", False, "Warningln", "", "", "Argument[0]", "log-injection", "manual"] diff --git a/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml b/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml new file mode 100644 index 00000000000..5779b5fa639 --- /dev/null +++ b/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml @@ -0,0 +1,131 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: packageGrouping + data: + - ["logrus", "github.com/sirupsen/logrus"] + - ["logrus", "ggithub.com/Sirupsen/logrus"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:logrus", "", False, "Debug", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "DebugFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Debugf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Debugln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "ErrorFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Errorln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "FatalFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "InfoFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Infoln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "PanicFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Panicln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "PrintFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Trace", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "TraceFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Tracef", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Traceln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "WarnFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warnf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warnln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warning", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "WarningFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warningf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "Warningln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "WithError", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "WithField", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "", False, "WithFields", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "", False, "WithTime", "", "", "Argument[0]", "log-injection", "manual"] + + - ["group:logrus", "Entry", False, "Debug", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Debugf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Debugln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Errorln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Infoln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Log", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Logf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Logln", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Panicln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Trace", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Tracef", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Traceln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warnf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warnln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warning", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warningf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "Warningln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "WithError", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "WithField", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "WithFields", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Entry", False, "WithTime", "", "", "Argument[0]", "log-injection", "manual"] + + - ["group:logrus", "Logger", False, "Debug", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "DebugFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Debugf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Debugln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "ErrorFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Errorln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "FatalFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "InfoFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Infoln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Log", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "LogFn", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Logf", "", "", "Argument[1..2]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Logln", "", "", "Argument[1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "PanicFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Panicln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "PrintFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Trace", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "TraceFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Tracef", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Traceln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WarnFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warnf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warnln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warning", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WarningFn", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warningf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "Warningln", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WithError", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WithField", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WithFields", "", "", "Argument[0]", "log-injection", "manual"] + - ["group:logrus", "Logger", False, "WithTime", "", "", "Argument[0]", "log-injection", "manual"] diff --git a/go/ql/lib/ext/go.uber.org.zap.model.yml b/go/ql/lib/ext/go.uber.org.zap.model.yml index 2ca7f7e8a80..c4e43356f26 100644 --- a/go/ql/lib/ext/go.uber.org.zap.model.yml +++ b/go/ql/lib/ext/go.uber.org.zap.model.yml @@ -1,4 +1,41 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["go.uber.org/zap", "Logger", False, "DPanic", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Debug", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Error", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Fatal", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Info", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Named", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Panic", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "Warn", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "With", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "Logger", False, "WithOptions", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "DPanic", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "DPanicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "DPanicw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Debug", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Debugf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Debugw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Error", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Errorf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Errorw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Fatalw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Info", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Infof", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Infow", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Named", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Panicw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Warn", "", "", "Argument[0]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Warnf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "Warnw", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["go.uber.org/zap", "SugaredLogger", False, "With", "", "", "Argument[0]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/log.model.yml b/go/ql/lib/ext/log.model.yml index 7f52a173307..1ebce079a52 100644 --- a/go/ql/lib/ext/log.model.yml +++ b/go/ql/lib/ext/log.model.yml @@ -1,4 +1,28 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["log", "", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "", False, "Output", "", "", "Argument[1]", "log-injection", "manual"] + - ["log", "", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "", False, "Panicln", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Fatal", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Fatalf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "Logger", False, "Fatalln", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Output", "", "", "Argument[1]", "log-injection", "manual"] + - ["log", "Logger", False, "Panic", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Panicf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "Logger", False, "Panicln", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Print", "", "", "Argument[0]", "log-injection", "manual"] + - ["log", "Logger", False, "Printf", "", "", "Argument[0..1]", "log-injection", "manual"] + - ["log", "Logger", False, "Println", "", "", "Argument[0]", "log-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/semmle/go/Concepts.qll b/go/ql/lib/semmle/go/Concepts.qll index 2fb4e35d94b..44d12169979 100644 --- a/go/ql/lib/semmle/go/Concepts.qll +++ b/go/ql/lib/semmle/go/Concepts.qll @@ -360,6 +360,23 @@ module LoggerCall { } } +private class DefaultLoggerCall extends LoggerCall::Range, DataFlow::CallNode { + DataFlow::ArgumentNode messageComponent; + + DefaultLoggerCall() { + sinkNode(messageComponent, "log-injection") and + this = messageComponent.getCall() + } + + override DataFlow::Node getAMessageComponent() { + not messageComponent instanceof DataFlow::ImplicitVarargsSlice and + result = messageComponent + or + messageComponent instanceof DataFlow::ImplicitVarargsSlice and + result = this.getAnImplicitVarargsArgument() + } +} + /** * A function that encodes data into a binary or textual format. * diff --git a/go/ql/lib/semmle/go/frameworks/Beego.qll b/go/ql/lib/semmle/go/frameworks/Beego.qll index 20e26eb0188..3eba03633b2 100644 --- a/go/ql/lib/semmle/go/frameworks/Beego.qll +++ b/go/ql/lib/semmle/go/frameworks/Beego.qll @@ -33,13 +33,6 @@ module Beego { result = package(v2modulePath(), "server/web/context") } - /** Gets the path for the logs package of beego. */ - string logsPackagePath() { - result = package(v1modulePath(), "logs") - or - result = package(v2modulePath(), "core/logs") - } - /** Gets the path for the utils package of beego. */ string utilsPackagePath() { result = package(v1modulePath(), "utils") @@ -172,36 +165,6 @@ module Beego { override string getAContentType() { none() } } - private string getALogFunctionName() { - result = - [ - "Alert", "Critical", "Debug", "Emergency", "Error", "Info", "Informational", "Notice", - "Trace", "Warn", "Warning" - ] - } - - private class ToplevelBeegoLoggers extends LoggerCall::Range, DataFlow::CallNode { - ToplevelBeegoLoggers() { - this.getTarget().hasQualifiedName([packagePath(), logsPackagePath()], getALogFunctionName()) - } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - - private class BeegoLoggerMethods extends LoggerCall::Range, DataFlow::MethodCallNode { - BeegoLoggerMethods() { - this.getTarget().hasQualifiedName(logsPackagePath(), "BeeLogger", getALogFunctionName()) - } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - - private class UtilLoggers extends LoggerCall::Range, DataFlow::CallNode { - UtilLoggers() { this.getTarget().hasQualifiedName(utilsPackagePath(), "Display") } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - private class HtmlQuoteSanitizer extends SharedXss::Sanitizer { HtmlQuoteSanitizer() { exists(DataFlow::CallNode c | c.getTarget().hasQualifiedName(packagePath(), "Htmlquote") | diff --git a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll index 4d10c8af312..b1bf4571216 100644 --- a/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll +++ b/go/ql/lib/semmle/go/frameworks/ElazarlGoproxy.qll @@ -100,10 +100,4 @@ module ElazarlGoproxy { override int getFormatStringIndex() { result = 0 } } - - private class ProxyLog extends LoggerCall::Range, DataFlow::MethodCallNode { - ProxyLog() { this.getTarget() instanceof ProxyLogFunction } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } } diff --git a/go/ql/lib/semmle/go/frameworks/Glog.qll b/go/ql/lib/semmle/go/frameworks/Glog.qll index f9f5c9e3f11..146b8a4f814 100644 --- a/go/ql/lib/semmle/go/frameworks/Glog.qll +++ b/go/ql/lib/semmle/go/frameworks/Glog.qll @@ -40,14 +40,4 @@ module Glog { override int getFormatStringIndex() { result = super.getFirstPrintedArg() } } - - private class GlogCall extends LoggerCall::Range, DataFlow::CallNode { - GlogFunction callee; - - GlogCall() { this = callee.getACall() } - - override DataFlow::Node getAMessageComponent() { - result = this.getSyntacticArgument(any(int i | i >= callee.getFirstPrintedArg())) - } - } } diff --git a/go/ql/lib/semmle/go/frameworks/Logrus.qll b/go/ql/lib/semmle/go/frameworks/Logrus.qll index f7de9a75dae..83278a4cd9e 100644 --- a/go/ql/lib/semmle/go/frameworks/Logrus.qll +++ b/go/ql/lib/semmle/go/frameworks/Logrus.qll @@ -28,12 +28,6 @@ module Logrus { } } - private class LogCall extends LoggerCall::Range, DataFlow::CallNode { - LogCall() { this = any(LogFunction f).getACall() } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - private class StringFormatters extends StringOps::Formatting::Range instanceof LogFunction { int argOffset; diff --git a/go/ql/lib/semmle/go/frameworks/Spew.qll b/go/ql/lib/semmle/go/frameworks/Spew.qll index b12bd0fed81..f49a4aa4d89 100644 --- a/go/ql/lib/semmle/go/frameworks/Spew.qll +++ b/go/ql/lib/semmle/go/frameworks/Spew.qll @@ -33,16 +33,6 @@ module Spew { override int getFormatStringIndex() { result = super.getFirstPrintedArg() } } - private class SpewCall extends LoggerCall::Range, DataFlow::CallNode { - SpewFunction target; - - SpewCall() { this = target.getACall() } - - override DataFlow::Node getAMessageComponent() { - result = this.getSyntacticArgument(any(int i | i >= target.getFirstPrintedArg())) - } - } - // These are expressed using TaintTracking::FunctionModel because varargs functions don't work with Models-as-Data sumamries yet. /** The `Sprint` function or one of its variants. */ class Sprinter extends TaintTracking::FunctionModel { diff --git a/go/ql/lib/semmle/go/frameworks/Zap.qll b/go/ql/lib/semmle/go/frameworks/Zap.qll index 359f9aba410..0928d2b0595 100644 --- a/go/ql/lib/semmle/go/frameworks/Zap.qll +++ b/go/ql/lib/semmle/go/frameworks/Zap.qll @@ -34,18 +34,6 @@ module Zap { override int getFormatStringIndex() { result = 0 } } - /** - * A call to a logger function in Zap. - * - * Functions which add data to be included the next time a direct logging - * function is called are included. - */ - private class ZapCall extends LoggerCall::Range, DataFlow::MethodCallNode { - ZapCall() { this = any(ZapFunction f).getACall() } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - // These are expressed using TaintTracking::FunctionModel because varargs functions don't work with Models-as-Data sumamries yet. /** The function `Fields` that creates an `Option` that can be added to the logger out of `Field`s. */ class FieldsFunction extends TaintTracking::FunctionModel { diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll index 950b67483f0..8c4a5f27b3c 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Fmt.qll @@ -41,13 +41,6 @@ module Fmt { Printer() { this.hasQualifiedName("fmt", ["Print", "Printf", "Println"]) } } - /** A call to `Print` or similar. */ - private class PrintCall extends LoggerCall::Range, DataFlow::CallNode { - PrintCall() { this.getTarget() instanceof Printer } - - override DataFlow::Node getAMessageComponent() { result = this.getASyntacticArgument() } - } - /** The `Fprint` function or one of its variants. */ private class Fprinter extends TaintTracking::FunctionModel { Fprinter() { diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll index 5b402fca1b7..ca74160bf0d 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Log.qll @@ -32,16 +32,6 @@ module Log { override int getFormatStringIndex() { result = 0 } } - private class LogCall extends LoggerCall::Range, DataFlow::CallNode { - LogFunction target; - - LogCall() { this = target.getACall() } - - override DataFlow::Node getAMessageComponent() { - result = this.getSyntacticArgument(any(int i | i >= target.getFirstPrintedArg())) - } - } - /** A fatal log function, which calls `os.Exit`. */ private class FatalLogFunction extends Function { FatalLogFunction() { this.hasQualifiedName("log", ["Fatal", "Fatalf", "Fatalln"]) } From 8536e7eb020a370bcc1cd1039e7db446f4ac6130 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 14:00:10 +0100 Subject: [PATCH 107/187] Convert path-injection sinks to use MaD --- ...m.beego.beego.server.web.context.model.yml | 5 ++ ...ithub.com.beego.beego.server.web.model.yml | 6 ++ .../ext/github.com.gin-gonic.gin.model.yml | 7 ++ .../ext/github.com.gofiber.fiber.model.yml | 9 +++ .../github.com.kataras.iris.context.model.yml | 17 +++++ .../ext/github.com.labstack.echo.model.yml | 6 ++ .../lib/ext/github.com.revel.revel.model.yml | 5 ++ .../lib/ext/github.com.spf13.afero.model.yml | 39 +++++++++++ .../ext/github.com.valyala.fasthttp.model.yml | 10 +++ go/ql/lib/ext/io.ioutil.model.yml | 9 +++ go/ql/lib/ext/net.http.model.yml | 5 ++ go/ql/lib/ext/os.model.yml | 30 +++++++++ go/ql/lib/go.qll | 3 - go/ql/lib/semmle/go/Concepts.qll | 17 +++++ go/ql/lib/semmle/go/frameworks/Afero.qll | 4 +- go/ql/lib/semmle/go/frameworks/Beego.qll | 27 -------- go/ql/lib/semmle/go/frameworks/Echo.qll | 4 +- go/ql/lib/semmle/go/frameworks/Fasthttp.qll | 14 ++-- go/ql/lib/semmle/go/frameworks/Fiber.qll | 38 ----------- go/ql/lib/semmle/go/frameworks/Gin.qll | 32 --------- go/ql/lib/semmle/go/frameworks/Iris.qll | 49 -------------- go/ql/lib/semmle/go/frameworks/Revel.qll | 14 ---- go/ql/lib/semmle/go/frameworks/Stdlib.qll | 1 - .../semmle/go/frameworks/stdlib/IoIoutil.qll | 18 ----- .../semmle/go/frameworks/stdlib/NetHttp.qll | 4 +- go/ql/lib/semmle/go/frameworks/stdlib/Os.qll | 65 ------------------- go/ql/src/experimental/CWE-918/SSRF.qll | 1 - .../go/frameworks/Beego/TaintedPath.expected | 25 ++++--- .../go/frameworks/Echo/TaintedPath.expected | 8 ++- .../go/frameworks/Gin/TaintedPath.expected | 13 ++-- 30 files changed, 212 insertions(+), 273 deletions(-) create mode 100644 go/ql/lib/ext/github.com.gofiber.fiber.model.yml create mode 100644 go/ql/lib/ext/github.com.kataras.iris.context.model.yml create mode 100644 go/ql/lib/ext/github.com.spf13.afero.model.yml delete mode 100644 go/ql/lib/semmle/go/frameworks/Fiber.qll delete mode 100644 go/ql/lib/semmle/go/frameworks/Gin.qll delete mode 100644 go/ql/lib/semmle/go/frameworks/Iris.qll delete mode 100644 go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml index 89f8eeebfba..6da9308208c 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml @@ -6,6 +6,11 @@ extensions: - ["beego-context", "github.com/astaxie/beego/context"] - ["beego-context", "github.com/beego/beego/context"] - ["beego-context", "github.com/beego/beego/server/web/context"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:beego-context", "BeegoOutput", False, "Download", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml index 83f330721e4..d02fb628127 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml @@ -10,6 +10,7 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # log-injection - ["group:beego", "", False, "Alert", "", "", "Argument[0..1]", "log-injection", "manual"] - ["group:beego", "", False, "Critical", "", "", "Argument[0..1]", "log-injection", "manual"] - ["group:beego", "", False, "Debug", "", "", "Argument[0..1]", "log-injection", "manual"] @@ -21,6 +22,11 @@ extensions: - ["group:beego", "", False, "Trace", "", "", "Argument[0..1]", "log-injection", "manual"] - ["group:beego", "", False, "Warn", "", "", "Argument[0..1]", "log-injection", "manual"] - ["group:beego", "", False, "Warning", "", "", "Argument[0..1]", "log-injection", "manual"] + # path-injection + - ["group:beego", "", False, "Walk", "", "", "Argument[1]", "path-injection", "manual"] + - ["group:beego", "Controller", False, "SaveToFile", "", "", "Argument[1]", "path-injection", "manual"] + - ["group:beego", "Controller", False, "SaveToFileWithBuffer", "", "", "Argument[1]", "path-injection", "manual"] # only exists in v2 + - ["group:beego", "FileSystem", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.gin-gonic.gin.model.yml b/go/ql/lib/ext/github.com.gin-gonic.gin.model.yml index 22d81ce946b..bd228fc0ec3 100644 --- a/go/ql/lib/ext/github.com.gin-gonic.gin.model.yml +++ b/go/ql/lib/ext/github.com.gin-gonic.gin.model.yml @@ -1,4 +1,11 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/gin-gonic/gin", "Context", False, "File", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/gin-gonic/gin", "Context", False, "FileAttachment", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/gin-gonic/gin", "Context", False, "SaveUploadedFile", "", "", "Argument[1]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.gofiber.fiber.model.yml b/go/ql/lib/ext/github.com.gofiber.fiber.model.yml new file mode 100644 index 00000000000..3a5c0ef56ae --- /dev/null +++ b/go/ql/lib/ext/github.com.gofiber.fiber.model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/gofiber/fiber", "Ctx", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/gofiber/fiber", "Ctx", False, "Download", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/gofiber/fiber", "Ctx", False, "SaveFile", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/gofiber/fiber", "Ctx", False, "SaveFileToStorage", "", "", "Argument[1]", "path-injection", "manual"] # does not exist in v1 diff --git a/go/ql/lib/ext/github.com.kataras.iris.context.model.yml b/go/ql/lib/ext/github.com.kataras.iris.context.model.yml new file mode 100644 index 00000000000..5b5b7e793e2 --- /dev/null +++ b/go/ql/lib/ext/github.com.kataras.iris.context.model.yml @@ -0,0 +1,17 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: packageGrouping + data: + - ["iris-context", "github.com/kataras/iris/context"] + - ["iris-context", "github.com/kataras/iris/server/web/context"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:iris-context", "Context", True, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["group:iris-context", "Context", True, "ServeFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["group:iris-context", "Context", True, "SendFileWithRate", "", "", "Argument[0]", "path-injection", "manual"] + - ["group:iris-context", "Context", True, "ServeFileWithRate", "", "", "Argument[0]", "path-injection", "manual"] + - ["group:iris-context", "Context", True, "UploadFormFiles", "", "", "Argument[0]", "path-injection", "manual"] + - ["group:iris-context", "Context", True, "SaveFormFile", "", "", "Argument[1]", "path-injection", "manual"] diff --git a/go/ql/lib/ext/github.com.labstack.echo.model.yml b/go/ql/lib/ext/github.com.labstack.echo.model.yml index 21e637a3b65..48e5ccd33b5 100644 --- a/go/ql/lib/ext/github.com.labstack.echo.model.yml +++ b/go/ql/lib/ext/github.com.labstack.echo.model.yml @@ -1,4 +1,10 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/labstack/echo", "Context", False, "Attachment", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/labstack/echo", "Context", False, "File", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.revel.revel.model.yml b/go/ql/lib/ext/github.com.revel.revel.model.yml index e5907088dff..41b5397466c 100644 --- a/go/ql/lib/ext/github.com.revel.revel.model.yml +++ b/go/ql/lib/ext/github.com.revel.revel.model.yml @@ -32,6 +32,11 @@ extensions: - ["group:revel", "Request", True, "UserAgent", "", "", "ReturnValue", "remote", "manual"] - ["group:revel", "ServerWebSocket", True, "MessageReceive", "", "", "Argument[0]", "remote", "manual"] - ["group:revel", "ServerWebSocket", True, "MessageReceiveJSON", "", "", "Argument[0]", "remote", "manual"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:revel", "Controller", True, "RenderFileName", "", "", "Argument[0]", "path-injection", "manual"] # we model this as a path-injection sink rather than extending HTTP::ResponseBody as this will usually mean exposing a user-controlled file rather than the actual contents being user-controlled. - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.spf13.afero.model.yml b/go/ql/lib/ext/github.com.spf13.afero.model.yml new file mode 100644 index 00000000000..94879539233 --- /dev/null +++ b/go/ql/lib/ext/github.com.spf13.afero.model.yml @@ -0,0 +1,39 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/spf13/afero", "HttpFs", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "HttpFs", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "HttpFs", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "HttpFs", False, "Remove", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "HttpFs", False, "RemoveAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "Remove", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "RemoveAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "Mkdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "MemMapFs", False, "MkdirAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "ReadlinkIfPossible", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "Remove", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "RemoveAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "Mkdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "OsFs", False, "MkdirAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "ReadDir", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "ReadlinkIfPossible", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "Mkdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "ReadOnlyFs", False, "MkdirAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "Remove", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "RemoveAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "Mkdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/spf13/afero", "RegexpFs", False, "MkdirAll", "", "", "Argument[0]", "path-injection", "manual"] diff --git a/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml b/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml index 7faa69493d4..ea6c117f853 100644 --- a/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml +++ b/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml @@ -3,6 +3,7 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # request-forgery - ["github.com/valyala/fasthttp", "", True, "Get", "", "", "Argument[1]", "request-forgery", "manual"] - ["github.com/valyala/fasthttp", "", True, "GetDeadline", "", "", "Argument[1]", "request-forgery", "manual"] - ["github.com/valyala/fasthttp", "", True, "GetTimeout", "", "", "Argument[1]", "request-forgery", "manual"] @@ -28,6 +29,15 @@ extensions: - ["github.com/valyala/fasthttp", "TCPDialer", True, "DialDualStack", "", "", "Argument[0]", "request-forgery[TCP Addr + Port]", "manual"] - ["github.com/valyala/fasthttp", "TCPDialer", True, "DialDualStackTimeout", "", "", "Argument[0]", "request-forgery[TCP Addr + Port]", "manual"] - ["github.com/valyala/fasthttp", "TCPDialer", True, "DialTimeout", "", "", "Argument[0]", "request-forgery[TCP Addr + Port]", "manual"] + # path-injection + - ["github.com/valyala/fasthttp", "", False, "SaveMultipartFile", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "", False, "ServeFile", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "", False, "ServeFileBytes", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "", False, "ServeFileBytesUncompressed", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "", False, "ServeFileUncompressed", "", "", "Argument[1]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "RequestCtx", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "RequestCtx", False, "SendFileBytes", "", "", "Argument[0]", "path-injection", "manual"] + - ["github.com/valyala/fasthttp", "Response", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/io.ioutil.model.yml b/go/ql/lib/ext/io.ioutil.model.yml index c3182daf36d..f5fd2ea0fb4 100644 --- a/go/ql/lib/ext/io.ioutil.model.yml +++ b/go/ql/lib/ext/io.ioutil.model.yml @@ -1,4 +1,13 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["io/ioutil", "", False, "ReadDir", "", "", "Argument[0]", "path-injection", "manual"] + - ["io/ioutil", "", False, "ReadFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["io/ioutil", "", False, "TempDir", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["io/ioutil", "", False, "TempFile", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["io/ioutil", "", False, "WriteFile", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/net.http.model.yml b/go/ql/lib/ext/net.http.model.yml index ce543583700..931c56db804 100644 --- a/go/ql/lib/ext/net.http.model.yml +++ b/go/ql/lib/ext/net.http.model.yml @@ -1,4 +1,9 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["net/http", "", False, "ServeFile", "", "", "Argument[2]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/os.model.yml b/go/ql/lib/ext/os.model.yml index b0314dc71ed..d22d8ee66e0 100644 --- a/go/ql/lib/ext/os.model.yml +++ b/go/ql/lib/ext/os.model.yml @@ -1,4 +1,34 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["os", "", False, "Chdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Chmod", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Chown", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Chtimes", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Create", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Lchown", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Link", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["os", "", False, "Lstat", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Mkdir", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "MkdirAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "NewFile", "", "", "Argument[1]", "path-injection", "manual"] + - ["os", "", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "OpenFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Readlink", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Remove", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "RemoveAll", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Rename", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["os", "", False, "Stat", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "Symlink", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["os", "", False, "Truncate", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "DirFS", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "ReadDir", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "ReadFile", "", "", "Argument[0]", "path-injection", "manual"] + - ["os", "", False, "MkdirTemp", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["os", "", False, "CreateTemp", "", "", "Argument[0..1]", "path-injection", "manual"] + - ["os", "", False, "WriteFile", "", "", "Argument[0]", "path-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/go.qll b/go/ql/lib/go.qll index 42da6af149a..fb59790dcc5 100644 --- a/go/ql/lib/go.qll +++ b/go/ql/lib/go.qll @@ -40,15 +40,12 @@ import semmle.go.frameworks.ElazarlGoproxy import semmle.go.frameworks.Email import semmle.go.frameworks.Encoding import semmle.go.frameworks.Fasthttp -import semmle.go.frameworks.Fiber -import semmle.go.frameworks.Gin import semmle.go.frameworks.GinCors import semmle.go.frameworks.Glog import semmle.go.frameworks.GoJose import semmle.go.frameworks.GoKit import semmle.go.frameworks.GoMicro import semmle.go.frameworks.Gqlgen -import semmle.go.frameworks.Iris import semmle.go.frameworks.Jwt import semmle.go.frameworks.K8sIoApimachineryPkgRuntime import semmle.go.frameworks.K8sIoApiCoreV1 diff --git a/go/ql/lib/semmle/go/Concepts.qll b/go/ql/lib/semmle/go/Concepts.qll index 44d12169979..bb9ca12d0f7 100644 --- a/go/ql/lib/semmle/go/Concepts.qll +++ b/go/ql/lib/semmle/go/Concepts.qll @@ -112,6 +112,23 @@ module FileSystemAccess { } } +private class DefaultFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { + DataFlow::ArgumentNode pathArgument; + + DefaultFileSystemAccess() { + sinkNode(pathArgument, "path-injection") and + this = pathArgument.getCall() + } + + override DataFlow::Node getAPathArgument() { + not pathArgument instanceof DataFlow::ImplicitVarargsSlice and + result = pathArgument + or + pathArgument instanceof DataFlow::ImplicitVarargsSlice and + result = this.getAnImplicitVarargsArgument() + } +} + /** A function that escapes meta-characters to prevent injection attacks. */ class EscapeFunction extends Function instanceof EscapeFunction::Range { /** diff --git a/go/ql/lib/semmle/go/frameworks/Afero.qll b/go/ql/lib/semmle/go/frameworks/Afero.qll index 52d488bff09..598036de22b 100644 --- a/go/ql/lib/semmle/go/frameworks/Afero.qll +++ b/go/ql/lib/semmle/go/frameworks/Afero.qll @@ -15,9 +15,11 @@ module Afero { string aferoPackage() { result = package("github.com/spf13/afero", "") } /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * The File system access sinks of [afero](https://github.com/spf13/afero) framework methods */ - class AferoSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class AferoSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { AferoSystemAccess() { exists(Method m | m.hasQualifiedName(aferoPackage(), "HttpFs", diff --git a/go/ql/lib/semmle/go/frameworks/Beego.qll b/go/ql/lib/semmle/go/frameworks/Beego.qll index 3eba03633b2..7a16e091151 100644 --- a/go/ql/lib/semmle/go/frameworks/Beego.qll +++ b/go/ql/lib/semmle/go/frameworks/Beego.qll @@ -173,33 +173,6 @@ module Beego { } } - /** - * The File system access sinks - */ - private class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { - int pathArg; - - FsOperations() { - this.getTarget().hasQualifiedName(packagePath(), "Walk") and pathArg = 1 - or - exists(Method m | this = m.getACall() | - m.hasQualifiedName(packagePath(), "FileSystem", "Open") and pathArg = 0 - or - m.hasQualifiedName(packagePath(), "Controller", "SaveToFile") and pathArg = 1 - or - m.hasQualifiedName(contextPackagePath(), "BeegoOutput", "Download") and - pathArg = 0 - or - // SaveToFileWithBuffer only available in v2 - m.hasQualifiedName("github.com/beego/beego/v2/server/web", "Controller", - "SaveToFileWithBuffer") and - pathArg = 1 - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(pathArg) } - } - private class RedirectMethods extends Http::Redirect::Range, DataFlow::CallNode { string className; diff --git a/go/ql/lib/semmle/go/frameworks/Echo.qll b/go/ql/lib/semmle/go/frameworks/Echo.qll index 440d2effd5c..4c05f0fd692 100644 --- a/go/ql/lib/semmle/go/frameworks/Echo.qll +++ b/go/ql/lib/semmle/go/frameworks/Echo.qll @@ -70,9 +70,11 @@ private module Echo { } /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * The File system access sinks */ - class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { FsOperations() { exists(Method m | m.hasQualifiedName(packagePath(), "Context", ["Attachment", "File"]) and diff --git a/go/ql/lib/semmle/go/frameworks/Fasthttp.qll b/go/ql/lib/semmle/go/frameworks/Fasthttp.qll index e0ec0293ef2..8ac4f709fa2 100644 --- a/go/ql/lib/semmle/go/frameworks/Fasthttp.qll +++ b/go/ql/lib/semmle/go/frameworks/Fasthttp.qll @@ -175,9 +175,11 @@ module Fasthttp { */ module Functions { /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * A function that doesn't sanitize user-provided file paths. */ - class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { FileSystemAccess() { exists(Function f | f.hasQualifiedName(packagePath(), @@ -399,12 +401,14 @@ module Fasthttp { /** * Provide modeling for fasthttp.Response Type. */ - module Response { + deprecated module Response { /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * A Method that sends files from its input. * It does not check the input path against path traversal attacks, So it is a dangerous method. */ - class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { FileSystemAccess() { exists(Method mcn | mcn.hasQualifiedName(packagePath(), "Response", "SendFile") and @@ -477,9 +481,11 @@ module Fasthttp { */ module RequestCtx { /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * The Methods that don't sanitize user provided file paths. */ - class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class FileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { FileSystemAccess() { exists(Method mcn | mcn.hasQualifiedName(packagePath(), "RequestCtx", ["SendFile", "SendFileBytes"]) and diff --git a/go/ql/lib/semmle/go/frameworks/Fiber.qll b/go/ql/lib/semmle/go/frameworks/Fiber.qll deleted file mode 100644 index 38dd2ca7df1..00000000000 --- a/go/ql/lib/semmle/go/frameworks/Fiber.qll +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Provides classes for working the `github.com/gofiber/fiber` package. - */ - -import go - -private module Fiber { - /** Gets the package name `github.com/gofiber/fiber`. */ - string packagePath() { result = package("github.com/gofiber/fiber", "") } - - /** Gets the v2 module path `github.com/gofiber/fiber/v2` */ - string v2modulePath() { result = "github.com/gofiber/fiber/v2" } - - /** - * The File system access sinks - */ - class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { - int pathArg; - - FsOperations() { - exists(Method m | - ( - m.hasQualifiedName(packagePath(), "Ctx", ["SendFile", "Download"]) and - pathArg = 0 - or - m.hasQualifiedName(packagePath(), "Ctx", "SaveFile") and - pathArg = 1 - or - m.hasQualifiedName(v2modulePath(), "Ctx", "SaveFileToStorage") and - pathArg = 1 - ) and - this = m.getACall() - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(pathArg) } - } -} diff --git a/go/ql/lib/semmle/go/frameworks/Gin.qll b/go/ql/lib/semmle/go/frameworks/Gin.qll deleted file mode 100644 index e91ef2565d0..00000000000 --- a/go/ql/lib/semmle/go/frameworks/Gin.qll +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Provides classes for working with the `github.com/gin-gonic/gin` package. - */ - -import go - -private module Gin { - /** Gets the package name `github.com/gin-gonic/gin`. */ - string packagePath() { result = package("github.com/gin-gonic/gin", "") } - - /** - * The File system access sinks - */ - class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { - int pathArg; - - FsOperations() { - exists(Method m | - ( - m.hasQualifiedName(packagePath(), "Context", ["File", "FileAttachment"]) and - pathArg = 0 - or - m.hasQualifiedName(packagePath(), "Context", "SaveUploadedFile") and - pathArg = 1 - ) and - this = m.getACall() - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(pathArg) } - } -} diff --git a/go/ql/lib/semmle/go/frameworks/Iris.qll b/go/ql/lib/semmle/go/frameworks/Iris.qll deleted file mode 100644 index bb965769d5c..00000000000 --- a/go/ql/lib/semmle/go/frameworks/Iris.qll +++ /dev/null @@ -1,49 +0,0 @@ -/** - * Provides classes for working the `github.com/kataras/iris` package. - */ - -import go - -private module Iris { - /** Gets the v1 module path `github.com/kataras/iris`. */ - string v1modulePath() { result = "github.com/kataras/iris" } - - /** Gets the v12 module path `github.com/kataras/iris/v12` */ - string v12modulePath() { result = "github.com/kataras/iris/v12" } - - /** Gets the path for the context package of all versions of beego. */ - string contextPackagePath() { - result = v12contextPackagePath() - or - result = v1contextPackagePath() - } - - /** Gets the path for the context package of beego v12. */ - string v12contextPackagePath() { result = v12modulePath() + "/context" } - - /** Gets the path for the context package of beego v1. */ - string v1contextPackagePath() { result = v1modulePath() + "/server/web/context" } - - /** - * The File system access sinks - */ - class FsOperations extends FileSystemAccess::Range, DataFlow::CallNode { - int pathArg; - - FsOperations() { - exists(Method m | - ( - m.hasQualifiedName(contextPackagePath(), "Context", - ["SendFile", "ServeFile", "SendFileWithRate", "ServeFileWithRate", "UploadFormFiles"]) and - pathArg = 0 - or - m.hasQualifiedName(v12contextPackagePath(), "Context", "SaveFormFile") and - pathArg = 1 - ) and - this = m.getACall() - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(pathArg) } - } -} diff --git a/go/ql/lib/semmle/go/frameworks/Revel.qll b/go/ql/lib/semmle/go/frameworks/Revel.qll index 43ac4d92a26..874d46bc838 100644 --- a/go/ql/lib/semmle/go/frameworks/Revel.qll +++ b/go/ql/lib/semmle/go/frameworks/Revel.qll @@ -87,20 +87,6 @@ module Revel { override string getAContentType() { result = contentType } } - /** - * The `revel.Controller.RenderFileName` method, which instructs Revel to open a file and return its contents. - * We extend FileSystemAccess rather than HTTP::ResponseBody as this will usually mean exposing a user-controlled - * file rather than the actual contents being user-controlled. - */ - private class RenderFileNameCall extends FileSystemAccess::Range, DataFlow::CallNode { - RenderFileNameCall() { - this = - any(Method m | m.hasQualifiedName(packagePath(), "Controller", "RenderFileName")).getACall() - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(0) } - } - /** * The `revel.Controller.Redirect` method. * diff --git a/go/ql/lib/semmle/go/frameworks/Stdlib.qll b/go/ql/lib/semmle/go/frameworks/Stdlib.qll index 44f3d16c11c..3b05627168d 100644 --- a/go/ql/lib/semmle/go/frameworks/Stdlib.qll +++ b/go/ql/lib/semmle/go/frameworks/Stdlib.qll @@ -24,7 +24,6 @@ import semmle.go.frameworks.stdlib.Html import semmle.go.frameworks.stdlib.HtmlTemplate import semmle.go.frameworks.stdlib.Io import semmle.go.frameworks.stdlib.IoFs -import semmle.go.frameworks.stdlib.IoIoutil import semmle.go.frameworks.stdlib.Log import semmle.go.frameworks.stdlib.MimeMultipart import semmle.go.frameworks.stdlib.MimeQuotedprintable diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll b/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll deleted file mode 100644 index d8e69af1307..00000000000 --- a/go/ql/lib/semmle/go/frameworks/stdlib/IoIoutil.qll +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Provides classes modeling security-relevant aspects of the `io/ioutil` package. - */ - -import go - -/** Provides models of commonly used functions in the `io/ioutil` package. */ -module IoIoutil { - private class IoUtilFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { - IoUtilFileSystemAccess() { - exists(string fn | this.getTarget().hasQualifiedName("io/ioutil", fn) | - fn = ["ReadDir", "ReadFile", "TempDir", "TempFile", "WriteFile"] - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getAnArgument() } - } -} diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 8d307fc67ff..73991e334f3 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -288,9 +288,11 @@ module NetHttp { } /** + * DEPRECATED: Use `FileSystemAccess::Range` instead. + * * The File system access sinks */ - class HttpServeFile extends FileSystemAccess::Range, DataFlow::CallNode { + deprecated class HttpServeFile extends FileSystemAccess::Range, DataFlow::CallNode { HttpServeFile() { exists(Function f | f.hasQualifiedName("net/http", "ServeFile") and diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll index 24b30c15e96..72ea4cc6c57 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Os.qll @@ -6,71 +6,6 @@ import go /** Provides models of commonly used functions in the `os` package. */ module Os { - /** - * A call to a function in `os` that accesses the file system. - */ - private class OsFileSystemAccess extends FileSystemAccess::Range, DataFlow::CallNode { - int pathidx; - - OsFileSystemAccess() { - exists(string fn | this.getTarget().hasQualifiedName("os", fn) | - fn = "Chdir" and pathidx = 0 - or - fn = "Chmod" and pathidx = 0 - or - fn = "Chown" and pathidx = 0 - or - fn = "Chtimes" and pathidx = 0 - or - fn = "Create" and pathidx = 0 - or - fn = "Lchown" and pathidx = 0 - or - fn = "Link" and pathidx in [0 .. 1] - or - fn = "Lstat" and pathidx = 0 - or - fn = "Mkdir" and pathidx = 0 - or - fn = "MkdirAll" and pathidx = 0 - or - fn = "NewFile" and pathidx = 1 - or - fn = "Open" and pathidx = 0 - or - fn = "OpenFile" and pathidx = 0 - or - fn = "Readlink" and pathidx = 0 - or - fn = "Remove" and pathidx = 0 - or - fn = "RemoveAll" and pathidx = 0 - or - fn = "Rename" and pathidx in [0 .. 1] - or - fn = "Stat" and pathidx = 0 - or - fn = "Symlink" and pathidx in [0 .. 1] - or - fn = "Truncate" and pathidx = 0 - or - fn = "DirFS" and pathidx = 0 - or - fn = "ReadDir" and pathidx = 0 - or - fn = "ReadFile" and pathidx = 0 - or - fn = "MkdirTemp" and pathidx in [0 .. 1] - or - fn = "CreateTemp" and pathidx in [0 .. 1] - or - fn = "WriteFile" and pathidx = 0 - ) - } - - override DataFlow::Node getAPathArgument() { result = this.getArgument(pathidx) } - } - /** The `os.Exit` function, which ends the process. */ private class Exit extends Function { Exit() { this.hasQualifiedName("os", "Exit") } diff --git a/go/ql/src/experimental/CWE-918/SSRF.qll b/go/ql/src/experimental/CWE-918/SSRF.qll index 0796d9c3892..dd5eebc8b10 100644 --- a/go/ql/src/experimental/CWE-918/SSRF.qll +++ b/go/ql/src/experimental/CWE-918/SSRF.qll @@ -10,7 +10,6 @@ import go * (SSRF) vulnerabilities. */ module ServerSideRequestForgery { - private import semmle.go.frameworks.Gin private import validator private import semmle.go.security.UrlConcatenation private import semmle.go.dataflow.barrierguardutil.RegexpCheck diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected index 420f2105dce..d5717b91edc 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Beego/TaintedPath.expected @@ -7,18 +7,23 @@ | test.go:342:53:342:61 | untrusted | test.go:340:15:340:26 | call to Data | test.go:342:53:342:61 | untrusted | This path depends on a $@. | test.go:340:15:340:26 | call to Data | user-provided value | | test.go:344:23:344:31 | untrusted | test.go:340:15:340:26 | call to Data | test.go:344:23:344:31 | untrusted | This path depends on a $@. | test.go:340:15:340:26 | call to Data | user-provided value | edges -| test.go:215:15:215:26 | call to Data | test.go:216:18:216:26 | untrusted | provenance | Src:MaD:2 | -| test.go:215:15:215:26 | call to Data | test.go:217:10:217:18 | untrusted | provenance | Src:MaD:2 | -| test.go:215:15:215:26 | call to Data | test.go:218:35:218:43 | untrusted | provenance | Src:MaD:2 | -| test.go:324:17:324:37 | selection of RequestBody | test.go:324:40:324:43 | &... | provenance | Src:MaD:3 MaD:1 | -| test.go:324:40:324:43 | &... | test.go:326:35:326:43 | untrusted | provenance | | -| test.go:332:15:332:26 | call to Data | test.go:334:23:334:31 | untrusted | provenance | Src:MaD:2 | -| test.go:340:15:340:26 | call to Data | test.go:342:53:342:61 | untrusted | provenance | Src:MaD:2 | -| test.go:340:15:340:26 | call to Data | test.go:344:23:344:31 | untrusted | provenance | Src:MaD:2 | +| test.go:215:15:215:26 | call to Data | test.go:216:18:216:26 | untrusted | provenance | Src:MaD:3 Sink:MaD:5 | +| test.go:215:15:215:26 | call to Data | test.go:217:10:217:18 | untrusted | provenance | Src:MaD:3 Sink:MaD:8 | +| test.go:215:15:215:26 | call to Data | test.go:218:35:218:43 | untrusted | provenance | Src:MaD:3 Sink:MaD:6 | +| test.go:324:17:324:37 | selection of RequestBody | test.go:324:40:324:43 | &... | provenance | Src:MaD:4 MaD:1 | +| test.go:324:40:324:43 | &... | test.go:326:35:326:43 | untrusted | provenance | Sink:MaD:6 | +| test.go:332:15:332:26 | call to Data | test.go:334:23:334:31 | untrusted | provenance | Src:MaD:3 Sink:MaD:2 | +| test.go:340:15:340:26 | call to Data | test.go:342:53:342:61 | untrusted | provenance | Src:MaD:3 Sink:MaD:7 | +| test.go:340:15:340:26 | call to Data | test.go:344:23:344:31 | untrusted | provenance | Src:MaD:3 Sink:MaD:2 | models | 1 | Summary: encoding/json; ; false; Unmarshal; ; ; Argument[0]; Argument[1]; taint; manual | -| 2 | Source: group:beego-context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | -| 3 | Source: group:beego-context; BeegoInput; true; RequestBody; ; ; ; remote; manual | +| 2 | Sink: group:beego-context; BeegoOutput; false; Download; ; ; Argument[0]; path-injection; manual | +| 3 | Source: group:beego-context; BeegoInput; true; Data; ; ; ReturnValue[0]; remote; manual | +| 4 | Source: group:beego-context; BeegoInput; true; RequestBody; ; ; ; remote; manual | +| 5 | Sink: group:beego; ; false; Walk; ; ; Argument[1]; path-injection; manual | +| 6 | Sink: group:beego; Controller; false; SaveToFile; ; ; Argument[1]; path-injection; manual | +| 7 | Sink: group:beego; Controller; false; SaveToFileWithBuffer; ; ; Argument[1]; path-injection; manual | +| 8 | Sink: group:beego; FileSystem; false; Open; ; ; Argument[0]; path-injection; manual | nodes | test.go:215:15:215:26 | call to Data | semmle.label | call to Data | | test.go:216:18:216:26 | untrusted | semmle.label | untrusted | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Echo/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Echo/TaintedPath.expected index 9005fa41f54..d4fe5876609 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Echo/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Echo/TaintedPath.expected @@ -2,10 +2,12 @@ | test.go:222:17:222:24 | filepath | test.go:221:15:221:38 | call to QueryParam | test.go:222:17:222:24 | filepath | This path depends on a $@. | test.go:221:15:221:38 | call to QueryParam | user-provided value | | test.go:226:23:226:30 | filepath | test.go:225:15:225:38 | call to QueryParam | test.go:226:23:226:30 | filepath | This path depends on a $@. | test.go:225:15:225:38 | call to QueryParam | user-provided value | edges -| test.go:221:15:221:38 | call to QueryParam | test.go:222:17:222:24 | filepath | provenance | Src:MaD:1 | -| test.go:225:15:225:38 | call to QueryParam | test.go:226:23:226:30 | filepath | provenance | Src:MaD:1 | +| test.go:221:15:221:38 | call to QueryParam | test.go:222:17:222:24 | filepath | provenance | Src:MaD:3 Sink:MaD:2 | +| test.go:225:15:225:38 | call to QueryParam | test.go:226:23:226:30 | filepath | provenance | Src:MaD:3 Sink:MaD:1 | models -| 1 | Source: github.com/labstack/echo; Context; true; QueryParam; ; ; ReturnValue[0]; remote; manual | +| 1 | Sink: github.com/labstack/echo; Context; false; Attachment; ; ; Argument[0]; path-injection; manual | +| 2 | Sink: github.com/labstack/echo; Context; false; File; ; ; Argument[0]; path-injection; manual | +| 3 | Source: github.com/labstack/echo; Context; true; QueryParam; ; ; ReturnValue[0]; remote; manual | nodes | test.go:221:15:221:38 | call to QueryParam | semmle.label | call to QueryParam | | test.go:222:17:222:24 | filepath | semmle.label | filepath | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected index f22e662ac19..ec90bc11439 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected @@ -4,12 +4,15 @@ | Gin.go:27:20:27:27 | filepath | Gin.go:24:15:24:33 | call to Query | Gin.go:27:20:27:27 | filepath | This path depends on a $@. | Gin.go:24:15:24:33 | call to Query | user-provided value | | Gin.go:29:32:29:39 | filepath | Gin.go:24:15:24:33 | call to Query | Gin.go:29:32:29:39 | filepath | This path depends on a $@. | Gin.go:24:15:24:33 | call to Query | user-provided value | edges -| Gin.go:24:15:24:33 | call to Query | Gin.go:25:10:25:17 | filepath | provenance | Src:MaD:1 | -| Gin.go:24:15:24:33 | call to Query | Gin.go:26:39:26:46 | filepath | provenance | Src:MaD:1 | -| Gin.go:24:15:24:33 | call to Query | Gin.go:27:20:27:27 | filepath | provenance | Src:MaD:1 | -| Gin.go:24:15:24:33 | call to Query | Gin.go:29:32:29:39 | filepath | provenance | Src:MaD:1 | +| Gin.go:24:15:24:33 | call to Query | Gin.go:25:10:25:17 | filepath | provenance | Src:MaD:4 Sink:MaD:1 | +| Gin.go:24:15:24:33 | call to Query | Gin.go:26:39:26:46 | filepath | provenance | Src:MaD:4 | +| Gin.go:24:15:24:33 | call to Query | Gin.go:27:20:27:27 | filepath | provenance | Src:MaD:4 Sink:MaD:2 | +| Gin.go:24:15:24:33 | call to Query | Gin.go:29:32:29:39 | filepath | provenance | Src:MaD:4 Sink:MaD:3 | models -| 1 | Source: github.com/gin-gonic/gin; Context; true; Query; ; ; ReturnValue; remote; manual | +| 1 | Sink: github.com/gin-gonic/gin; Context; false; File; ; ; Argument[0]; path-injection; manual | +| 2 | Sink: github.com/gin-gonic/gin; Context; false; FileAttachment; ; ; Argument[0]; path-injection; manual | +| 3 | Sink: github.com/gin-gonic/gin; Context; false; SaveUploadedFile; ; ; Argument[1]; path-injection; manual | +| 4 | Source: github.com/gin-gonic/gin; Context; true; Query; ; ; ReturnValue; remote; manual | nodes | Gin.go:24:15:24:33 | call to Query | semmle.label | call to Query | | Gin.go:25:10:25:17 | filepath | semmle.label | filepath | From 5ef37c4501ec201e2ba06212c4bc429b5b39878c Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 16:52:07 +0100 Subject: [PATCH 108/187] Converting command-injection sinks to use MaD --- .../github.com.codeskyblue.go-sh.model.yml | 9 ++ .../lib/ext/golang.org.x.crypto.ssh.model.yml | 9 ++ go/ql/lib/ext/os.exec.model.yml | 7 ++ go/ql/lib/ext/os.model.yml | 3 + go/ql/lib/ext/syscall.model.yml | 9 ++ .../go/frameworks/SystemCommandExecutors.qll | 99 +++++-------------- .../CWE-322/InsecureHostKeyCallback.ql | 10 +- 7 files changed, 68 insertions(+), 78 deletions(-) create mode 100644 go/ql/lib/ext/github.com.codeskyblue.go-sh.model.yml create mode 100644 go/ql/lib/ext/golang.org.x.crypto.ssh.model.yml create mode 100644 go/ql/lib/ext/os.exec.model.yml diff --git a/go/ql/lib/ext/github.com.codeskyblue.go-sh.model.yml b/go/ql/lib/ext/github.com.codeskyblue.go-sh.model.yml new file mode 100644 index 00000000000..d1e5c590af6 --- /dev/null +++ b/go/ql/lib/ext/github.com.codeskyblue.go-sh.model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["github.com/codeskyblue/go-sh", "", False, "Command", "", "", "Argument[0]", "command-injection", "manual"] + - ["github.com/codeskyblue/go-sh", "Session", False, "Call", "", "", "Argument[0]", "command-injection", "manual"] + - ["github.com/codeskyblue/go-sh", "Session", False, "Command", "", "", "Argument[0]", "command-injection", "manual"] + - ["github.com/codeskyblue/go-sh", "Session", False, "Exec", "", "", "Argument[0]", "command-injection", "manual"] diff --git a/go/ql/lib/ext/golang.org.x.crypto.ssh.model.yml b/go/ql/lib/ext/golang.org.x.crypto.ssh.model.yml new file mode 100644 index 00000000000..8419737a2f2 --- /dev/null +++ b/go/ql/lib/ext/golang.org.x.crypto.ssh.model.yml @@ -0,0 +1,9 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["golang.org/x/crypto/ssh", "Session", False, "CombinedOutput", "", "", "Argument[0]", "command-injection", "manual"] + - ["golang.org/x/crypto/ssh", "Session", False, "Output", "", "", "Argument[0]", "command-injection", "manual"] + - ["golang.org/x/crypto/ssh", "Session", False, "Run", "", "", "Argument[0]", "command-injection", "manual"] + - ["golang.org/x/crypto/ssh", "Session", False, "Start", "", "", "Argument[0]", "command-injection", "manual"] diff --git a/go/ql/lib/ext/os.exec.model.yml b/go/ql/lib/ext/os.exec.model.yml new file mode 100644 index 00000000000..6b3a80c372c --- /dev/null +++ b/go/ql/lib/ext/os.exec.model.yml @@ -0,0 +1,7 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["os/exec", "", False, "Command", "", "", "Argument[0]", "command-injection", "manual"] + - ["os/exec", "", False, "CommandContext", "", "", "Argument[1]", "command-injection", "manual"] diff --git a/go/ql/lib/ext/os.model.yml b/go/ql/lib/ext/os.model.yml index d22d8ee66e0..11a28a0d1fc 100644 --- a/go/ql/lib/ext/os.model.yml +++ b/go/ql/lib/ext/os.model.yml @@ -3,6 +3,7 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # path-injection - ["os", "", False, "Chdir", "", "", "Argument[0]", "path-injection", "manual"] - ["os", "", False, "Chmod", "", "", "Argument[0]", "path-injection", "manual"] - ["os", "", False, "Chown", "", "", "Argument[0]", "path-injection", "manual"] @@ -29,6 +30,8 @@ extensions: - ["os", "", False, "MkdirTemp", "", "", "Argument[0..1]", "path-injection", "manual"] - ["os", "", False, "CreateTemp", "", "", "Argument[0..1]", "path-injection", "manual"] - ["os", "", False, "WriteFile", "", "", "Argument[0]", "path-injection", "manual"] + # command-injection + - ["os", "", False, "StartProcess", "", "", "Argument[0]", "command-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/syscall.model.yml b/go/ql/lib/ext/syscall.model.yml index f22167d41d8..14ddd68b402 100644 --- a/go/ql/lib/ext/syscall.model.yml +++ b/go/ql/lib/ext/syscall.model.yml @@ -1,4 +1,13 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["syscall", "", False, "Exec", "", "", "Argument[0]", "command-injection", "manual"] + - ["syscall", "", False, "ForkExec", "", "", "Argument[0]", "command-injection", "manual"] + - ["syscall", "", False, "StartProcess", "", "", "Argument[0]", "command-injection", "manual"] + - ["syscall", "", False, "CreateProcess", "", "", "Argument[0]", "command-injection", "manual"] + - ["syscall", "", False, "CreateProcessAsUser", "", "", "Argument[1]", "command-injection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll index 3728a6bee3c..7c7ab8c1835 100644 --- a/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll +++ b/go/ql/lib/semmle/go/frameworks/SystemCommandExecutors.qll @@ -5,6 +5,25 @@ import go +private class DefaultSystemCommandExecution extends SystemCommandExecution::Range, + DataFlow::CallNode +{ + DataFlow::ArgumentNode commandName; + + DefaultSystemCommandExecution() { + sinkNode(commandName, "command-injection") and + this = commandName.getCall() + } + + override DataFlow::Node getCommandName() { + not commandName instanceof DataFlow::ImplicitVarargsSlice and + result = commandName + or + commandName instanceof DataFlow::ImplicitVarargsSlice and + result = this.getAnImplicitVarargsArgument() + } +} + /** * An indirect system-command execution via an argument argument passed to a command interpreter * such as a shell, `sudo`, or a programming-language interpreter. @@ -26,85 +45,19 @@ private class ShellOrSudoExecution extends SystemCommandExecution::Range, DataFl } } -private class SystemCommandExecutors extends SystemCommandExecution::Range, DataFlow::CallNode { - int cmdArg; - - SystemCommandExecutors() { - exists(string pkg, string name | this.getTarget().hasQualifiedName(pkg, name) | - pkg = "os" and name = "StartProcess" and cmdArg = 0 - or - // assume that if a `Cmd` is instantiated it will be run - pkg = "os/exec" and name = "Command" and cmdArg = 0 - or - pkg = "os/exec" and name = "CommandContext" and cmdArg = 1 - or - // NOTE: syscall.ForkExec exists only on unix. - // NOTE: syscall.CreateProcess and syscall.CreateProcessAsUser exist only on windows. - pkg = "syscall" and - name = ["Exec", "ForkExec", "StartProcess", "CreateProcess"] and - cmdArg = 0 - or - pkg = "syscall" and - name = "CreateProcessAsUser" and - cmdArg = 1 - ) - } - - override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(cmdArg) } -} - -/** - * A call to the `Command` function, or `Call` or `Command` methods on a `Session` object - * from the [go-sh](https://github.com/codeskyblue/go-sh) package, viewed as a - * system-command execution. - */ -private class GoShCommandExecution extends SystemCommandExecution::Range, DataFlow::CallNode { - GoShCommandExecution() { - exists(string packagePath | packagePath = package("github.com/codeskyblue/go-sh", "") | - // Catch method calls on the `Session` object: - exists(Method method | - method.hasQualifiedName(packagePath, "Session", "Call") - or - method.hasQualifiedName(packagePath, "Session", "Command") - or - method.hasQualifiedName(packagePath, "Session", "Exec") - | - this = method.getACall() - ) - or - // Catch calls to the `Command` function: - this.getTarget().hasQualifiedName(packagePath, "Command") - ) - } - - override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(0) } -} - /** + * DEPRECATED + * * Provides classes for working with the * [golang.org/x/crypto/ssh](https://pkg.go.dev/golang.org/x/crypto/ssh) package. */ -module CryptoSsh { - /** Gets the package path `golang.org/x/crypto/ssh`. */ - string packagePath() { result = package("golang.org/x/crypto", "ssh") } - +deprecated module CryptoSsh { /** - * A call to a method on a `Session` object from the [ssh](golang.org/x/crypto/ssh) - * package, viewed as a system-command execution. + * DEPRECATED: Use `package("golang.org/x/crypto", "ssh")` instead. + * + * Gets the package path `golang.org/x/crypto/ssh`. */ - private class SshCommandExecution extends SystemCommandExecution::Range, DataFlow::CallNode { - SshCommandExecution() { - // Catch method calls on the `Session` object: - exists(Method method, string methodName | - methodName = ["CombinedOutput", "Output", "Run", "Start"] - | - method.hasQualifiedName(packagePath(), "Session", methodName) and - this = method.getACall() - ) - } - - override DataFlow::Node getCommandName() { result = this.getSyntacticArgument(0) } - } + deprecated string packagePath() { result = package("golang.org/x/crypto", "ssh") } } /** diff --git a/go/ql/src/Security/CWE-322/InsecureHostKeyCallback.ql b/go/ql/src/Security/CWE-322/InsecureHostKeyCallback.ql index bca436dc299..2c292785f7f 100644 --- a/go/ql/src/Security/CWE-322/InsecureHostKeyCallback.ql +++ b/go/ql/src/Security/CWE-322/InsecureHostKeyCallback.ql @@ -12,17 +12,17 @@ import go +private string cryptoSshPackage() { result = package("golang.org/x/crypto", "ssh") } + /** The `ssh.InsecureIgnoreHostKey` function, which allows connecting to any host regardless of its host key. */ class InsecureIgnoreHostKey extends Function { - InsecureIgnoreHostKey() { - this.hasQualifiedName(CryptoSsh::packagePath(), "InsecureIgnoreHostKey") - } + InsecureIgnoreHostKey() { this.hasQualifiedName(cryptoSshPackage(), "InsecureIgnoreHostKey") } } /** An SSH host-key checking function. */ class HostKeyCallbackFunc extends DataFlow::Node { HostKeyCallbackFunc() { - exists(NamedType nt | nt.hasQualifiedName(CryptoSsh::packagePath(), "HostKeyCallback") | + exists(NamedType nt | nt.hasQualifiedName(cryptoSshPackage(), "HostKeyCallback") | this.getType().getUnderlyingType() = nt.getUnderlyingType() ) and // Restrict possible sources to either function definitions or @@ -62,7 +62,7 @@ module Config implements DataFlow::ConfigSig { */ additional predicate writeIsSink(DataFlow::Node sink, Write write) { exists(Field f | - f.hasQualifiedName(CryptoSsh::packagePath(), "ClientConfig", "HostKeyCallback") and + f.hasQualifiedName(cryptoSshPackage(), "ClientConfig", "HostKeyCallback") and write.writesField(_, f, sink) ) } From d066faf2123716017c489a7dc5b2388d57e886fa Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 21:46:43 +0100 Subject: [PATCH 109/187] Update test expectatations --- .../go/frameworks/Encoding/jsoniter.expected | 9 ++++--- .../go/frameworks/Gin/TaintedPath.expected | 3 ++- .../frameworks/Gorestful/gorestful.expected | 17 +++++++------ .../go/frameworks/Revel/TaintedPath.expected | 8 +++--- .../Security/CWE-022/TaintedPath.expected | 25 ++++++++++--------- .../CWE-022/UnsafeUnzipSymlink.expected | 18 +++++++------ .../Security/CWE-022/ZipSlip.expected | 17 +++++++------ .../CWE-078/CommandInjection.expected | 3 ++- .../Security/CWE-078/StoredCommand.expected | 2 +- 9 files changed, 57 insertions(+), 45 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Encoding/jsoniter.expected b/go/ql/test/library-tests/semmle/go/frameworks/Encoding/jsoniter.expected index d8ce6dfef69..222d0ce4a70 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Encoding/jsoniter.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Encoding/jsoniter.expected @@ -3,19 +3,20 @@ models | 2 | Summary: github.com/json-iterator/go; ; false; UnmarshalFromString; ; ; Argument[0]; Argument[1]; taint; manual | | 3 | Summary: github.com/json-iterator/go; API; true; Unmarshal; ; ; Argument[0]; Argument[1]; taint; manual | | 4 | Summary: github.com/json-iterator/go; API; true; UnmarshalFromString; ; ; Argument[0]; Argument[1]; taint; manual | +| 5 | Sink: os/exec; ; false; Command; ; ; Argument[0]; command-injection; manual | edges | jsoniter.go:23:20:23:38 | call to getUntrustedBytes | jsoniter.go:27:17:27:30 | untrustedInput | provenance | | | jsoniter.go:23:20:23:38 | call to getUntrustedBytes | jsoniter.go:31:21:31:34 | untrustedInput | provenance | | | jsoniter.go:24:21:24:40 | call to getUntrustedString | jsoniter.go:35:27:35:41 | untrustedString | provenance | | | jsoniter.go:24:21:24:40 | call to getUntrustedString | jsoniter.go:39:31:39:45 | untrustedString | provenance | | | jsoniter.go:27:17:27:30 | untrustedInput | jsoniter.go:27:33:27:37 | &... | provenance | MaD:3 | -| jsoniter.go:27:33:27:37 | &... | jsoniter.go:28:15:28:24 | selection of field | provenance | | +| jsoniter.go:27:33:27:37 | &... | jsoniter.go:28:15:28:24 | selection of field | provenance | Sink:MaD:5 | | jsoniter.go:31:21:31:34 | untrustedInput | jsoniter.go:31:37:31:42 | &... | provenance | MaD:1 | -| jsoniter.go:31:37:31:42 | &... | jsoniter.go:32:15:32:25 | selection of field | provenance | | +| jsoniter.go:31:37:31:42 | &... | jsoniter.go:32:15:32:25 | selection of field | provenance | Sink:MaD:5 | | jsoniter.go:35:27:35:41 | untrustedString | jsoniter.go:35:44:35:49 | &... | provenance | MaD:4 | -| jsoniter.go:35:44:35:49 | &... | jsoniter.go:36:15:36:25 | selection of field | provenance | | +| jsoniter.go:35:44:35:49 | &... | jsoniter.go:36:15:36:25 | selection of field | provenance | Sink:MaD:5 | | jsoniter.go:39:31:39:45 | untrustedString | jsoniter.go:39:48:39:53 | &... | provenance | MaD:2 | -| jsoniter.go:39:48:39:53 | &... | jsoniter.go:40:15:40:25 | selection of field | provenance | | +| jsoniter.go:39:48:39:53 | &... | jsoniter.go:40:15:40:25 | selection of field | provenance | Sink:MaD:5 | nodes | jsoniter.go:23:20:23:38 | call to getUntrustedBytes | semmle.label | call to getUntrustedBytes | | jsoniter.go:24:21:24:40 | call to getUntrustedString | semmle.label | call to getUntrustedString | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected index ec90bc11439..b0f1baba28a 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Gin/TaintedPath.expected @@ -5,7 +5,7 @@ | Gin.go:29:32:29:39 | filepath | Gin.go:24:15:24:33 | call to Query | Gin.go:29:32:29:39 | filepath | This path depends on a $@. | Gin.go:24:15:24:33 | call to Query | user-provided value | edges | Gin.go:24:15:24:33 | call to Query | Gin.go:25:10:25:17 | filepath | provenance | Src:MaD:4 Sink:MaD:1 | -| Gin.go:24:15:24:33 | call to Query | Gin.go:26:39:26:46 | filepath | provenance | Src:MaD:4 | +| Gin.go:24:15:24:33 | call to Query | Gin.go:26:39:26:46 | filepath | provenance | Src:MaD:4 Sink:MaD:5 | | Gin.go:24:15:24:33 | call to Query | Gin.go:27:20:27:27 | filepath | provenance | Src:MaD:4 Sink:MaD:2 | | Gin.go:24:15:24:33 | call to Query | Gin.go:29:32:29:39 | filepath | provenance | Src:MaD:4 Sink:MaD:3 | models @@ -13,6 +13,7 @@ models | 2 | Sink: github.com/gin-gonic/gin; Context; false; FileAttachment; ; ; Argument[0]; path-injection; manual | | 3 | Sink: github.com/gin-gonic/gin; Context; false; SaveUploadedFile; ; ; Argument[1]; path-injection; manual | | 4 | Source: github.com/gin-gonic/gin; Context; true; Query; ; ; ReturnValue; remote; manual | +| 5 | Sink: net/http; ; false; ServeFile; ; ; Argument[2]; path-injection; manual | nodes | Gin.go:24:15:24:33 | call to Query | semmle.label | call to Query | | Gin.go:25:10:25:17 | filepath | semmle.label | filepath | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Gorestful/gorestful.expected b/go/ql/test/library-tests/semmle/go/frameworks/Gorestful/gorestful.expected index 107678aeb1c..b20fb2b555c 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Gorestful/gorestful.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Gorestful/gorestful.expected @@ -3,15 +3,16 @@ models | 2 | Source: github.com/emicklei/go-restful; Request; true; BodyParameter; ; ; ReturnValue[0]; remote; manual | | 3 | Source: github.com/emicklei/go-restful; Request; true; PathParameters; ; ; ReturnValue; remote; manual | | 4 | Source: github.com/emicklei/go-restful; Request; true; ReadEntity; ; ; Argument[0]; remote; manual | +| 5 | Sink: os/exec; ; false; Command; ; ; Argument[0]; command-injection; manual | edges -| gorestful.go:15:15:15:44 | call to QueryParameters | gorestful.go:15:15:15:47 | index expression | provenance | Src:MaD:1 | -| gorestful.go:17:2:17:39 | ... := ...[0] | gorestful.go:18:15:18:17 | val | provenance | Src:MaD:2 | -| gorestful.go:21:15:21:38 | call to PathParameters | gorestful.go:21:15:21:45 | index expression | provenance | Src:MaD:3 | -| gorestful.go:23:21:23:24 | &... | gorestful.go:24:15:24:21 | selection of cmd | provenance | Src:MaD:4 | -| gorestful_v2.go:15:15:15:44 | call to QueryParameters | gorestful_v2.go:15:15:15:47 | index expression | provenance | Src:MaD:1 | -| gorestful_v2.go:17:2:17:39 | ... := ...[0] | gorestful_v2.go:18:15:18:17 | val | provenance | Src:MaD:2 | -| gorestful_v2.go:21:15:21:38 | call to PathParameters | gorestful_v2.go:21:15:21:45 | index expression | provenance | Src:MaD:3 | -| gorestful_v2.go:23:21:23:24 | &... | gorestful_v2.go:24:15:24:21 | selection of cmd | provenance | Src:MaD:4 | +| gorestful.go:15:15:15:44 | call to QueryParameters | gorestful.go:15:15:15:47 | index expression | provenance | Src:MaD:1 Sink:MaD:5 | +| gorestful.go:17:2:17:39 | ... := ...[0] | gorestful.go:18:15:18:17 | val | provenance | Src:MaD:2 Sink:MaD:5 | +| gorestful.go:21:15:21:38 | call to PathParameters | gorestful.go:21:15:21:45 | index expression | provenance | Src:MaD:3 Sink:MaD:5 | +| gorestful.go:23:21:23:24 | &... | gorestful.go:24:15:24:21 | selection of cmd | provenance | Src:MaD:4 Sink:MaD:5 | +| gorestful_v2.go:15:15:15:44 | call to QueryParameters | gorestful_v2.go:15:15:15:47 | index expression | provenance | Src:MaD:1 Sink:MaD:5 | +| gorestful_v2.go:17:2:17:39 | ... := ...[0] | gorestful_v2.go:18:15:18:17 | val | provenance | Src:MaD:2 Sink:MaD:5 | +| gorestful_v2.go:21:15:21:38 | call to PathParameters | gorestful_v2.go:21:15:21:45 | index expression | provenance | Src:MaD:3 Sink:MaD:5 | +| gorestful_v2.go:23:21:23:24 | &... | gorestful_v2.go:24:15:24:21 | selection of cmd | provenance | Src:MaD:4 Sink:MaD:5 | nodes | gorestful.go:15:15:15:44 | call to QueryParameters | semmle.label | call to QueryParameters | | gorestful.go:15:15:15:47 | index expression | semmle.label | index expression | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected b/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected index 1dd758c931a..33d8bb8ae17 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/TaintedPath.expected @@ -3,12 +3,14 @@ | EndToEnd.go:64:26:64:55 | call to Get | EndToEnd.go:64:26:64:33 | selection of Params | EndToEnd.go:64:26:64:55 | call to Get | This path depends on a $@. | EndToEnd.go:64:26:64:33 | selection of Params | user-provided value | edges | EndToEnd.go:58:18:58:25 | selection of Params | EndToEnd.go:58:18:58:30 | selection of Form | provenance | Src:MaD:1 | -| EndToEnd.go:58:18:58:30 | selection of Form | EndToEnd.go:58:18:58:47 | call to Get | provenance | MaD:2 | +| EndToEnd.go:58:18:58:30 | selection of Form | EndToEnd.go:58:18:58:47 | call to Get | provenance | MaD:3 Sink:MaD:4 | | EndToEnd.go:64:26:64:33 | selection of Params | EndToEnd.go:64:26:64:38 | selection of Form | provenance | Src:MaD:1 | -| EndToEnd.go:64:26:64:38 | selection of Form | EndToEnd.go:64:26:64:55 | call to Get | provenance | MaD:2 | +| EndToEnd.go:64:26:64:38 | selection of Form | EndToEnd.go:64:26:64:55 | call to Get | provenance | MaD:3 Sink:MaD:2 | models | 1 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | -| 2 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 2 | Sink: group:revel; Controller; true; RenderFileName; ; ; Argument[0]; path-injection; manual | +| 3 | Summary: net/url; Values; true; Get; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 4 | Sink: os; ; false; Open; ; ; Argument[0]; path-injection; manual | nodes | EndToEnd.go:58:18:58:25 | selection of Params | semmle.label | selection of Params | | EndToEnd.go:58:18:58:30 | selection of Form | semmle.label | selection of Form | diff --git a/go/ql/test/query-tests/Security/CWE-022/TaintedPath.expected b/go/ql/test/query-tests/Security/CWE-022/TaintedPath.expected index 72d303a5545..b64fea5197d 100644 --- a/go/ql/test/query-tests/Security/CWE-022/TaintedPath.expected +++ b/go/ql/test/query-tests/Security/CWE-022/TaintedPath.expected @@ -1,14 +1,19 @@ -models -| 1 | Source: net/http; Request; true; URL; ; ; ; remote; manual | -| 2 | Summary: net/url; URL; true; Query; ; ; Argument[receiver]; ReturnValue; taint; manual | -| 3 | Summary: path; ; false; Clean; ; ; Argument[0]; ReturnValue; taint; manual | +#select +| TaintedPath.go:17:29:17:40 | tainted_path | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:17:29:17:40 | tainted_path | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | +| TaintedPath.go:21:28:21:69 | call to Join | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:21:28:21:69 | call to Join | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | +| TaintedPath.go:68:28:68:57 | call to Clean | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:68:28:68:57 | call to Clean | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | edges -| TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:14:18:14:30 | call to Query | provenance | Src:MaD:1 MaD:2 | -| TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:17:29:17:40 | tainted_path | provenance | | +| TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:14:18:14:30 | call to Query | provenance | Src:MaD:2 MaD:3 | +| TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:17:29:17:40 | tainted_path | provenance | Sink:MaD:1 | | TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:21:57:21:68 | tainted_path | provenance | | | TaintedPath.go:14:18:14:30 | call to Query | TaintedPath.go:68:39:68:56 | ...+... | provenance | | -| TaintedPath.go:21:57:21:68 | tainted_path | TaintedPath.go:21:28:21:69 | call to Join | provenance | FunctionModel | -| TaintedPath.go:68:39:68:56 | ...+... | TaintedPath.go:68:28:68:57 | call to Clean | provenance | MaD:3 | +| TaintedPath.go:21:57:21:68 | tainted_path | TaintedPath.go:21:28:21:69 | call to Join | provenance | FunctionModel Sink:MaD:1 | +| TaintedPath.go:68:39:68:56 | ...+... | TaintedPath.go:68:28:68:57 | call to Clean | provenance | MaD:4 Sink:MaD:1 | +models +| 1 | Sink: io/ioutil; ; false; ReadFile; ; ; Argument[0]; path-injection; manual | +| 2 | Source: net/http; Request; true; URL; ; ; ; remote; manual | +| 3 | Summary: net/url; URL; true; Query; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 4 | Summary: path; ; false; Clean; ; ; Argument[0]; ReturnValue; taint; manual | nodes | TaintedPath.go:14:18:14:22 | selection of URL | semmle.label | selection of URL | | TaintedPath.go:14:18:14:30 | call to Query | semmle.label | call to Query | @@ -18,7 +23,3 @@ nodes | TaintedPath.go:68:28:68:57 | call to Clean | semmle.label | call to Clean | | TaintedPath.go:68:39:68:56 | ...+... | semmle.label | ...+... | subpaths -#select -| TaintedPath.go:17:29:17:40 | tainted_path | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:17:29:17:40 | tainted_path | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | -| TaintedPath.go:21:28:21:69 | call to Join | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:21:28:21:69 | call to Join | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | -| TaintedPath.go:68:28:68:57 | call to Clean | TaintedPath.go:14:18:14:22 | selection of URL | TaintedPath.go:68:28:68:57 | call to Clean | This path depends on a $@. | TaintedPath.go:14:18:14:22 | selection of URL | user-provided value | diff --git a/go/ql/test/query-tests/Security/CWE-022/UnsafeUnzipSymlink.expected b/go/ql/test/query-tests/Security/CWE-022/UnsafeUnzipSymlink.expected index bddeaf06e62..98bde83cdf8 100644 --- a/go/ql/test/query-tests/Security/CWE-022/UnsafeUnzipSymlink.expected +++ b/go/ql/test/query-tests/Security/CWE-022/UnsafeUnzipSymlink.expected @@ -1,8 +1,16 @@ +#select +| UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | symlink creation | +| UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | symlink creation | +| UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | symlink creation | +| UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | symlink creation | +| UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | symlink creation | edges -| UnsafeUnzipSymlink.go:111:19:111:26 | definition of linkName | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | provenance | | -| UnsafeUnzipSymlink.go:111:29:111:36 | definition of fileName | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | provenance | | +| UnsafeUnzipSymlink.go:111:19:111:26 | definition of linkName | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | provenance | Sink:MaD:1 | +| UnsafeUnzipSymlink.go:111:29:111:36 | definition of fileName | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | provenance | Sink:MaD:1 | | UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | UnsafeUnzipSymlink.go:111:19:111:26 | definition of linkName | provenance | | | UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | UnsafeUnzipSymlink.go:111:29:111:36 | definition of fileName | provenance | | +models +| 1 | Sink: os; ; false; Symlink; ; ; Argument[0..1]; path-injection; manual | nodes | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | semmle.label | selection of Linkname | | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | semmle.label | selection of Name | @@ -14,9 +22,3 @@ nodes | UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | semmle.label | selection of Linkname | | UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | semmle.label | selection of Name | subpaths -#select -| UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:31:15:31:29 | selection of Linkname | symlink creation | -| UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:31:32:31:42 | selection of Name | symlink creation | -| UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:43:25:43:35 | selection of Name | symlink creation | -| UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | UnsafeUnzipSymlink.go:126:17:126:31 | selection of Linkname | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:112:13:112:20 | linkName | symlink creation | -| UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | UnsafeUnzipSymlink.go:126:34:126:44 | selection of Name | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | Unresolved path from an archive header, which may point outside the archive root, is used in $@. | UnsafeUnzipSymlink.go:112:23:112:30 | fileName | symlink creation | diff --git a/go/ql/test/query-tests/Security/CWE-022/ZipSlip.expected b/go/ql/test/query-tests/Security/CWE-022/ZipSlip.expected index bfcba5f4535..7f19c98ab06 100644 --- a/go/ql/test/query-tests/Security/CWE-022/ZipSlip.expected +++ b/go/ql/test/query-tests/Security/CWE-022/ZipSlip.expected @@ -5,20 +5,23 @@ | tst.go:23:2:43:2 | range statement[1] | tst.go:23:2:43:2 | range statement[1] | tst.go:29:20:29:23 | path | Unsanitized archive entry, which may contain '..', is used in a $@. | tst.go:29:20:29:23 | path | file system operation | edges | UnsafeUnzipSymlinkGood.go:52:24:52:32 | definition of candidate | UnsafeUnzipSymlinkGood.go:61:53:61:61 | candidate | provenance | | -| UnsafeUnzipSymlinkGood.go:61:53:61:61 | candidate | UnsafeUnzipSymlinkGood.go:61:31:61:62 | call to Join | provenance | FunctionModel | +| UnsafeUnzipSymlinkGood.go:61:53:61:61 | candidate | UnsafeUnzipSymlinkGood.go:61:31:61:62 | call to Join | provenance | FunctionModel Sink:MaD:3 | | UnsafeUnzipSymlinkGood.go:72:3:72:25 | ... := ...[0] | UnsafeUnzipSymlinkGood.go:76:24:76:38 | selection of Linkname | provenance | | | UnsafeUnzipSymlinkGood.go:72:3:72:25 | ... := ...[0] | UnsafeUnzipSymlinkGood.go:76:70:76:80 | selection of Name | provenance | | | UnsafeUnzipSymlinkGood.go:76:24:76:38 | selection of Linkname | UnsafeUnzipSymlinkGood.go:52:24:52:32 | definition of candidate | provenance | | | UnsafeUnzipSymlinkGood.go:76:70:76:80 | selection of Name | UnsafeUnzipSymlinkGood.go:52:24:52:32 | definition of candidate | provenance | | | ZipSlip.go:11:2:15:2 | range statement[1] | ZipSlip.go:12:24:12:29 | selection of Name | provenance | | -| ZipSlip.go:12:3:12:30 | ... := ...[0] | ZipSlip.go:14:20:14:20 | p | provenance | | -| ZipSlip.go:12:24:12:29 | selection of Name | ZipSlip.go:12:3:12:30 | ... := ...[0] | provenance | MaD:1 | +| ZipSlip.go:12:3:12:30 | ... := ...[0] | ZipSlip.go:14:20:14:20 | p | provenance | Sink:MaD:1 | +| ZipSlip.go:12:24:12:29 | selection of Name | ZipSlip.go:12:3:12:30 | ... := ...[0] | provenance | MaD:4 | | tarslip.go:15:2:15:30 | ... := ...[0] | tarslip.go:16:23:16:33 | selection of Name | provenance | | -| tarslip.go:16:23:16:33 | selection of Name | tarslip.go:16:14:16:34 | call to Dir | provenance | MaD:2 | -| tst.go:23:2:43:2 | range statement[1] | tst.go:29:20:29:23 | path | provenance | | +| tarslip.go:16:23:16:33 | selection of Name | tarslip.go:16:14:16:34 | call to Dir | provenance | MaD:5 Sink:MaD:2 | +| tst.go:23:2:43:2 | range statement[1] | tst.go:29:20:29:23 | path | provenance | Sink:MaD:1 | models -| 1 | Summary: path/filepath; ; false; Abs; ; ; Argument[0]; ReturnValue[0]; taint; manual | -| 2 | Summary: path; ; false; Dir; ; ; Argument[0]; ReturnValue; taint; manual | +| 1 | Sink: io/ioutil; ; false; WriteFile; ; ; Argument[0]; path-injection; manual | +| 2 | Sink: os; ; false; MkdirAll; ; ; Argument[0]; path-injection; manual | +| 3 | Sink: os; ; false; Readlink; ; ; Argument[0]; path-injection; manual | +| 4 | Summary: path/filepath; ; false; Abs; ; ; Argument[0]; ReturnValue[0]; taint; manual | +| 5 | Summary: path; ; false; Dir; ; ; Argument[0]; ReturnValue; taint; manual | nodes | UnsafeUnzipSymlinkGood.go:52:24:52:32 | definition of candidate | semmle.label | definition of candidate | | UnsafeUnzipSymlinkGood.go:61:31:61:62 | call to Join | semmle.label | call to Join | diff --git a/go/ql/test/query-tests/Security/CWE-078/CommandInjection.expected b/go/ql/test/query-tests/Security/CWE-078/CommandInjection.expected index 654bef77c22..85e1a2e53f6 100644 --- a/go/ql/test/query-tests/Security/CWE-078/CommandInjection.expected +++ b/go/ql/test/query-tests/Security/CWE-078/CommandInjection.expected @@ -39,7 +39,7 @@ edges | CommandInjection2.go:44:67:44:75 | imageName | CommandInjection2.go:44:34:44:88 | []type{args} [array] | provenance | | | CommandInjection2.go:44:67:44:75 | imageName | CommandInjection2.go:44:34:44:88 | call to Sprintf | provenance | FunctionModel | | CommandInjection.go:9:13:9:19 | selection of URL | CommandInjection.go:9:13:9:27 | call to Query | provenance | Src:MaD:5 MaD:6 | -| CommandInjection.go:9:13:9:27 | call to Query | CommandInjection.go:10:22:10:28 | cmdName | provenance | | +| CommandInjection.go:9:13:9:27 | call to Query | CommandInjection.go:10:22:10:28 | cmdName | provenance | Sink:MaD:7 | | GitSubcommands.go:11:13:11:19 | selection of URL | GitSubcommands.go:11:13:11:27 | call to Query | provenance | Src:MaD:5 MaD:6 | | GitSubcommands.go:11:13:11:27 | call to Query | GitSubcommands.go:13:31:13:37 | tainted | provenance | | | GitSubcommands.go:11:13:11:27 | call to Query | GitSubcommands.go:14:31:14:37 | tainted | provenance | | @@ -155,6 +155,7 @@ models | 4 | Summary: fmt; ; true; Sprintf; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual | | 5 | Source: net/http; Request; true; URL; ; ; ; remote; manual | | 6 | Summary: net/url; URL; true; Query; ; ; Argument[receiver]; ReturnValue; taint; manual | +| 7 | Sink: os/exec; ; false; Command; ; ; Argument[0]; command-injection; manual | nodes | ArgumentInjection.go:9:10:9:16 | selection of URL | semmle.label | selection of URL | | ArgumentInjection.go:9:10:9:24 | call to Query | semmle.label | call to Query | diff --git a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected index fa97b5b423e..5e71d80d77c 100644 --- a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected +++ b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected @@ -2,7 +2,7 @@ edges | StoredCommand.go:11:2:11:27 | ... := ...[0] | StoredCommand.go:13:2:13:5 | rows | provenance | | | StoredCommand.go:13:2:13:5 | rows | StoredCommand.go:13:12:13:19 | &... | provenance | FunctionModel | | StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:13:12:13:19 | &... | provenance | | -| StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:14:22:14:28 | cmdName | provenance | | +| StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:14:22:14:28 | cmdName | provenance | Sink:MaD:1305 | nodes | StoredCommand.go:11:2:11:27 | ... := ...[0] | semmle.label | ... := ...[0] | | StoredCommand.go:13:2:13:5 | rows | semmle.label | rows | From 32958e96252a9101920b1a0194bf94ff585ccf66 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Tue, 6 Aug 2024 22:12:09 +0100 Subject: [PATCH 110/187] Pretty print models in stored command test --- .../query-tests/Security/CWE-078/StoredCommand.expected | 8 +++++--- .../test/query-tests/Security/CWE-078/StoredCommand.qlref | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected index 5e71d80d77c..b1c1822ca70 100644 --- a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected +++ b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.expected @@ -1,13 +1,15 @@ +#select +| StoredCommand.go:14:22:14:28 | cmdName | StoredCommand.go:11:2:11:27 | ... := ...[0] | StoredCommand.go:14:22:14:28 | cmdName | This command depends on a $@. | StoredCommand.go:11:2:11:27 | ... := ...[0] | stored value | edges | StoredCommand.go:11:2:11:27 | ... := ...[0] | StoredCommand.go:13:2:13:5 | rows | provenance | | | StoredCommand.go:13:2:13:5 | rows | StoredCommand.go:13:12:13:19 | &... | provenance | FunctionModel | | StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:13:12:13:19 | &... | provenance | | -| StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:14:22:14:28 | cmdName | provenance | Sink:MaD:1305 | +| StoredCommand.go:13:12:13:19 | &... | StoredCommand.go:14:22:14:28 | cmdName | provenance | Sink:MaD:1 | +models +| 1 | Sink: os/exec; ; false; Command; ; ; Argument[0]; command-injection; manual | nodes | StoredCommand.go:11:2:11:27 | ... := ...[0] | semmle.label | ... := ...[0] | | StoredCommand.go:13:2:13:5 | rows | semmle.label | rows | | StoredCommand.go:13:12:13:19 | &... | semmle.label | &... | | StoredCommand.go:14:22:14:28 | cmdName | semmle.label | cmdName | subpaths -#select -| StoredCommand.go:14:22:14:28 | cmdName | StoredCommand.go:11:2:11:27 | ... := ...[0] | StoredCommand.go:14:22:14:28 | cmdName | This command depends on a $@. | StoredCommand.go:11:2:11:27 | ... := ...[0] | stored value | diff --git a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.qlref b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.qlref index 9d5b9126095..16b314cb23b 100644 --- a/go/ql/test/query-tests/Security/CWE-078/StoredCommand.qlref +++ b/go/ql/test/query-tests/Security/CWE-078/StoredCommand.qlref @@ -1 +1,2 @@ -Security/CWE-078/StoredCommand.ql +query: Security/CWE-078/StoredCommand.ql +postprocess: TestUtilities/PrettyPrintModels.ql From ae96111848e9f99fdb57a3dfc10774371c1b2f49 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Fri, 9 Aug 2024 09:48:38 +0200 Subject: [PATCH 111/187] Revert "Simplify test." This reverts commit 2310bd94a48e50f226308996ef063c23ec20645d. --- .../newer-go-needed/diagnostics.expected | 31 +++++++++++++++++++ .../newer-go-needed/test.py | 9 ++---- 2 files changed, 34 insertions(+), 6 deletions(-) create mode 100644 go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected new file mode 100644 index 00000000000..b64c1397938 --- /dev/null +++ b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/diagnostics.expected @@ -0,0 +1,31 @@ +{ + "location": { + "file": "go.mod" + }, + "markdownMessage": "As of Go 1.21, toolchain versions [must use the 1.N.P syntax](https://go.dev/doc/toolchain#version).\n\n`1.22` in `go.mod` does not match this syntax and there is no additional `toolchain` directive, which may cause some `go` commands to fail.", + "severity": "warning", + "source": { + "extractorName": "go", + "id": "go/autobuilder/invalid-go-toolchain-version", + "name": "Invalid Go toolchain version" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} +{ + "markdownMessage": "A single `go.mod` file was found.\n\n`go.mod`", + "severity": "note", + "source": { + "extractorName": "go", + "id": "go/autobuilder/single-root-go-mod-found", + "name": "A single `go.mod` file was found in the root" + }, + "visibility": { + "cliSummaryTable": false, + "statusPage": false, + "telemetry": true + } +} diff --git a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py index edbc32e1193..00cb33e9eda 100644 --- a/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py +++ b/go/ql/integration-tests/all-platforms/go/resolve-build-environment/newer-go-needed/test.py @@ -1,6 +1,3 @@ -import os - - -def test(check_build_environment, go): - # the check for resolve build-environment runs after the test and will pick up this environment variable - os.environ["GOTOOLCHAIN"] = "go1.21.0" +def test(codeql, go, check_build_environment): + check_build_environment.env = {"GOTOOLCHAIN": "go1.21.0"} + codeql.database.create(source_root="src") From 00efebe8b0fb332d616d9f7f84a21fa8be07b0d1 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Fri, 9 Aug 2024 12:32:43 +0100 Subject: [PATCH 112/187] Add test for buildless fetching an executable war file --- .../buildless-fetches.expected | 27 ++++ .../diagnostics.expected | 70 +++++++++ .../force_sequential_test_execution | 1 + .../buildless-maven-executable-war/pom.xml | 144 ++++++++++++++++++ .../src/main/java/com/example/App.java | 30 ++++ .../src/main/resources/my-app.properties | 1 + .../src/main/resources/page.xml | 8 + .../src/main/resources/struts.xml | 4 + .../src/test/java/com/example/AppTest.java | 20 +++ .../test.expected | 10 ++ .../buildless-maven-executable-war/test.py | 8 + .../buildless-maven-executable-war/test.ql | 9 ++ 12 files changed, 332 insertions(+) create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/buildless-fetches.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/diagnostics.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/force_sequential_test_execution create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/pom.xml create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/java/com/example/App.java create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/my-app.properties create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/page.xml create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/struts.xml create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/test/java/com/example/AppTest.java create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.expected create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.py create mode 100644 java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.ql diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/buildless-fetches.expected b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/buildless-fetches.expected new file mode 100644 index 00000000000..a956477896c --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/buildless-fetches.expected @@ -0,0 +1,27 @@ +https://repo.jenkins-ci.org/releases/org/jenkins-ci/main/jenkins-war/2.249/jenkins-war-2.249.war +https://repo.maven.apache.org/maven2/com/feiniaojin/naaf/naaf-graceful-response-example/1.0/naaf-graceful-response-example-1.0.jar +https://repo.maven.apache.org/maven2/com/github/MoebiusSolutions/avro-registry-in-source/avro-registry-in-source-tests/1.8/avro-registry-in-source-tests-1.8.jar +https://repo.maven.apache.org/maven2/com/github/MoebiusSolutions/avro-registry-in-source/example-project/1.5/example-project-1.5.jar +https://repo.maven.apache.org/maven2/com/intuit/benten/benten-examples/0.1.5/benten-examples-0.1.5.jar +https://repo.maven.apache.org/maven2/com/jakewharton/twirl/sample-runtime/1.2.0/sample-runtime-1.2.0.jar +https://repo.maven.apache.org/maven2/com/mattunderscore/code/generation/specky/plugin-example/0.8.0/plugin-example-0.8.0.jar +https://repo.maven.apache.org/maven2/com/microsoft/tang/tang-test-jarAB/0.9/tang-test-jarAB-0.9.jar +https://repo.maven.apache.org/maven2/de/knutwalker/rx-redis-example_2.11/0.1.2/rx-redis-example_2.11-0.1.2.jar +https://repo.maven.apache.org/maven2/de/knutwalker/rx-redis-java-example_2.11/0.1.2/rx-redis-java-example_2.11-0.1.2.jar +https://repo.maven.apache.org/maven2/io/github/scrollsyou/example-spring-boot-starter/1.0.0/example-spring-boot-starter-1.0.0.jar +https://repo.maven.apache.org/maven2/io/streamnative/com/example/maven-central-template/server/3.0.0/server-3.0.0.jar +https://repo.maven.apache.org/maven2/junit/junit/4.11/junit-4.11.jar +https://repo.maven.apache.org/maven2/no/nav/security/token-validation-ktor-demo/3.1.0/token-validation-ktor-demo-3.1.0.jar +https://repo.maven.apache.org/maven2/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-fileupload/0.5.10/minijax-example-fileupload-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-inject/0.5.10/minijax-example-inject-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-json/0.5.10/minijax-example-json-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-mustache/0.5.10/minijax-example-mustache-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-petclinic/0.5.10/minijax-example-petclinic-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-security/0.5.10/minijax-example-security-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-ssl/0.5.10/minijax-example-ssl-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-todo-backend/0.5.10/minijax-example-todo-backend-0.5.10.jar +https://repo.maven.apache.org/maven2/org/minijax/minijax-example-websocket/0.5.10/minijax-example-websocket-0.5.10.jar +https://repo.maven.apache.org/maven2/org/scalamock/scalamock-examples_2.10/3.6.0/scalamock-examples_2.10-3.6.0.jar +https://repo.maven.apache.org/maven2/org/somda/sdc/glue-examples/4.0.0/glue-examples-4.0.0.jar +https://repo.maven.apache.org/maven2/us/fatehi/schemacrawler-examplecode/16.20.2/schemacrawler-examplecode-16.20.2.jar diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/diagnostics.expected b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/diagnostics.expected new file mode 100644 index 00000000000..1058e1528f9 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/diagnostics.expected @@ -0,0 +1,70 @@ +{ + "markdownMessage": "Java analysis used build tool Maven to pick a JDK version and/or to recommend external dependencies.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/using-build-tool-advice", + "name": "Java analysis used build tool Maven to pick a JDK version and/or to recommend external dependencies" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java analysis used the system default JDK.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/jdk-system-default", + "name": "Java analysis used the system default JDK" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java analysis with build-mode 'none' completed.", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/complete", + "name": "Java analysis with build-mode 'none' completed" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} +{ + "markdownMessage": "Java was extracted with build-mode set to 'none'. This means that all Java source in the working directory will be scanned, with build tools such as Maven and Gradle only contributing information about external dependencies.", + "severity": "note", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/mode-active", + "name": "Java was extracted with build-mode set to 'none'" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": true, + "telemetry": true + } +} +{ + "markdownMessage": "Reading the dependency graph from build files provided 3 classpath entries", + "severity": "unknown", + "source": { + "extractorName": "java", + "id": "java/autobuilder/buildless/depgraph-provided-by-maven", + "name": "Java analysis extracted precise dependency graph information from tool Maven" + }, + "visibility": { + "cliSummaryTable": true, + "statusPage": false, + "telemetry": true + } +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/force_sequential_test_execution b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/force_sequential_test_execution new file mode 100644 index 00000000000..dd90439bca5 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/force_sequential_test_execution @@ -0,0 +1 @@ +# Concurrent Maven processes using ~/.m2/repository is not safe, so this test must run sequentially diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/pom.xml b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/pom.xml new file mode 100644 index 00000000000..c8edf00dc00 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/pom.xml @@ -0,0 +1,144 @@ + + + + 4.0.0 + + com.example + maven-sample + 1.0-SNAPSHOT + + maven-sample + + http://www.example.com + + + UTF-8 + 1.7 + 1.7 + + + + + central + Maven Central + https://repo.maven.apache.org/maven2 + + false + + + + + maven.jenkins-ci.org + Jenkins Releases + https://repo.jenkins-ci.org/releases/ + + + + + + junit + junit + 4.11 + test + + + org.jenkins-ci.main + jenkins-war + 2.249 + executable-war + + + + * + * + + + + + + + + + exec-maven-plugin + org.codehaus.mojo + 1.1.1 + + + check-maven-version + package + + java + + + + + com.example.App + + + + com.diffplug.spotless + spotless-maven-plugin + 2.19.1 + + + + check + + compile + + + + + + /* FAIL ME */ + + + + + + + + + + + maven-clean-plugin + 3.1.0 + + + + maven-resources-plugin + 3.0.2 + + + maven-compiler-plugin + 3.8.0 + + + maven-surefire-plugin + 2.22.1 + + + maven-jar-plugin + 3.0.2 + + + maven-install-plugin + 2.5.2 + + + maven-deploy-plugin + 2.8.2 + + + + maven-site-plugin + 3.7.1 + + + maven-project-info-reports-plugin + 3.0.0 + + + + + diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/java/com/example/App.java b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/java/com/example/App.java new file mode 100644 index 00000000000..c9eec918587 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/java/com/example/App.java @@ -0,0 +1,30 @@ +package com.example; + +import java.util.regex.Pattern; +import java.nio.file.Path; +import java.nio.file.Paths; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + String expectedVersion = System.getenv("EXPECT_MAVEN"); + Path mavenHome = Paths.get(System.getProperty("maven.home")).normalize(); + String observedVersion = mavenHome.getFileName().toString(); + if (expectedVersion != null && !expectedVersion.equals(observedVersion)) { + System.err.println("Wrong maven version, expected '" + expectedVersion + "' but got '" + observedVersion + "'" + mavenHome); + System.exit(1); + } + String commandMatcher = System.getenv("EXPECT_COMMAND_REGEX"); + String command = System.getProperty("sun.java.command"); + if (commandMatcher != null && !Pattern.matches(commandMatcher, command)) { + System.err.println("Wrong command line, '" + command + "' does not match '" + commandMatcher + "'"); + System.exit(1); + } + } +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/my-app.properties b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/my-app.properties new file mode 100644 index 00000000000..e566b49a29a --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/my-app.properties @@ -0,0 +1 @@ +version=1.0 diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/page.xml b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/page.xml new file mode 100644 index 00000000000..2bab459cb03 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/page.xml @@ -0,0 +1,8 @@ + + +A sample + + +

    Hello world!

    + + diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/struts.xml b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/struts.xml new file mode 100644 index 00000000000..73fc0c6b9cb --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/main/resources/struts.xml @@ -0,0 +1,4 @@ + + +This is a sample file + diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/test/java/com/example/AppTest.java b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/test/java/com/example/AppTest.java new file mode 100644 index 00000000000..22a94ca6f01 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/src/test/java/com/example/AppTest.java @@ -0,0 +1,20 @@ +package com.example; + +import static org.junit.Assert.assertTrue; + +import org.junit.Test; + +/** + * Unit test for simple App. + */ +public class AppTest +{ + /** + * Rigorous Test :-) + */ + @Test + public void shouldAnswerWithTrue() + { + assertTrue( true ); + } +} diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.expected b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.expected new file mode 100644 index 00000000000..cbd09bcf554 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.expected @@ -0,0 +1,10 @@ +#select +| src/main/java/com/example/App.java:0:0:0:0 | App | +| src/test/java/com/example/AppTest.java:0:0:0:0 | AppTest | +xmlFiles +| pom.xml:0:0:0:0 | pom.xml | +| src/main/resources/page.xml:0:0:0:0 | src/main/resources/page.xml | +| src/main/resources/struts.xml:0:0:0:0 | src/main/resources/struts.xml | +propertiesFiles +| src/main/resources/my-app.properties:0:0:0:0 | src/main/resources/my-app.properties | +| test-db/log/ext/javac.properties:0:0:0:0 | test-db/log/ext/javac.properties | diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.py b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.py new file mode 100644 index 00000000000..bfff65b2fc2 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.py @@ -0,0 +1,8 @@ +from create_database_utils import * +from diagnostics_test_utils import * +from buildless_test_utils import * + +run_codeql_database_create([], lang="java", extra_env={"CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS": "true", "CODEQL_EXTRACTOR_JAVA_OPTION_BUILDLESS_CLASSPATH_FROM_BUILD_FILES": "true"}) + +check_diagnostics() +check_buildless_fetches() diff --git a/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.ql b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.ql new file mode 100644 index 00000000000..25cd26fdd14 --- /dev/null +++ b/java/ql/integration-tests/all-platforms/java/buildless-maven-executable-war/test.ql @@ -0,0 +1,9 @@ +import java + +from File f +where f.isSourceFile() +select f + +query predicate xmlFiles(XmlFile x) { any() } + +query predicate propertiesFiles(File f) { f.getExtension() = "properties" } From 6f5a045437893c9dcf975903ddc20aec7fbdc25d Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan <62447351+owen-mc@users.noreply.github.com> Date: Fri, 9 Aug 2024 14:27:58 +0100 Subject: [PATCH 113/187] Fix typo in package path Co-authored-by: Edward Minnix III --- go/ql/lib/ext/github.com.sirupsen.logrus.model.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml b/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml index 5779b5fa639..54f802e0241 100644 --- a/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml +++ b/go/ql/lib/ext/github.com.sirupsen.logrus.model.yml @@ -4,7 +4,7 @@ extensions: extensible: packageGrouping data: - ["logrus", "github.com/sirupsen/logrus"] - - ["logrus", "ggithub.com/Sirupsen/logrus"] + - ["logrus", "github.com/Sirupsen/logrus"] - addsTo: pack: codeql/go-all extensible: sinkModel From 8b51f9865d280bf462697ef058d019b90c0c1dca Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 10 Aug 2024 00:18:17 +0000 Subject: [PATCH 114/187] Add changed framework coverage reports --- go/documentation/library-coverage/coverage.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/go/documentation/library-coverage/coverage.rst b/go/documentation/library-coverage/coverage.rst index a1afc7796d0..b7944bf7d90 100644 --- a/go/documentation/library-coverage/coverage.rst +++ b/go/documentation/library-coverage/coverage.rst @@ -14,7 +14,7 @@ Go framework & library support `Gin `_,``github.com/gin-gonic/gin*``,46,2, `Go JOSE `_,"``github.com/go-jose/go-jose*``, ``github.com/square/go-jose*``, ``gopkg.in/square/go-jose*``, ``gopkg.in/go-jose/go-jose*``",,16,12 `Go kit `_,``github.com/go-kit/kit*``,,,1 - `Gokogiri `_,"``github.com/jbowtie/gokogiri*``, ``github.com/jbowtie/moovweb*``",,,5 + `Gokogiri `_,"``github.com/jbowtie/gokogiri*``, ``github.com/moovweb/gokogiri*``",,,10 `Iris `_,``github.com/kataras/iris*``,,,2 `Kubernetes `_,"``k8s.io/api*``, ``k8s.io/apimachinery*``",,57, `Macaron `_,``gopkg.in/macaron*``,12,1, @@ -52,6 +52,5 @@ Go framework & library support `xpathparser `_,``github.com/santhosh-tekuri/xpathparser*``,,,2 `yaml `_,``gopkg.in/yaml*``,,9, `zap `_,``go.uber.org/zap*``,,11, - Others,"``github.com/moovweb/gokogiri/xml``, ``github.com/moovweb/gokogiri/xpath``",,,5 Totals,,267,906,114 From 3a285f500e81d123f96944ba3c54334f6f3d5dd0 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 7 Aug 2024 15:19:14 +0100 Subject: [PATCH 115/187] Convert regex-use sinks to use MaD --- go/ql/lib/ext/regexp.model.yml | 14 ++++ .../semmle/go/frameworks/stdlib/Regexp.qll | 83 +++++++++++++------ .../Regexp/RegexpMatchFunction.expected | 3 + .../IncompleteHostnameRegexp.expected | 21 +++-- .../IncompleteHostnameRegexp.qlref | 3 +- 5 files changed, 87 insertions(+), 37 deletions(-) diff --git a/go/ql/lib/ext/regexp.model.yml b/go/ql/lib/ext/regexp.model.yml index 281bd2e8170..ffb6205657a 100644 --- a/go/ql/lib/ext/regexp.model.yml +++ b/go/ql/lib/ext/regexp.model.yml @@ -1,4 +1,18 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["regexp", "", True, "Compile", "", "", "Argument[0]", "regex-use[c]", "manual"] + - ["regexp", "", True, "CompilePOSIX", "", "", "Argument[0]", "regex-use[c]", "manual"] + - ["regexp", "", True, "MustCompile", "", "", "Argument[0]", "regex-use[c]", "manual"] + - ["regexp", "", True, "MustCompilePOSIX", "", "", "Argument[0]", "regex-use[c]", "manual"] + - ["regexp", "", True, "Match", "", "", "Argument[0]", "regex-use[1]", "manual"] + - ["regexp", "", True, "MatchReader", "", "", "Argument[0]", "regex-use[1]", "manual"] + - ["regexp", "", True, "MatchString", "", "", "Argument[0]", "regex-use[1]", "manual"] + - ["regexp", "Regexp", True, "Match", "", "", "Argument[receiver]", "regex-use[0]", "manual"] + - ["regexp", "Regexp", True, "MatchReader", "", "", "Argument[receiver]", "regex-use[0]", "manual"] + - ["regexp", "Regexp", True, "MatchString", "", "", "Argument[receiver]", "regex-use[0]", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll index 570aa9d4e7b..e3e73c82e6e 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll @@ -6,13 +6,43 @@ import go /** Provides models of commonly used functions in the `regexp` package. */ module Regexp { - private class Pattern extends RegexpPattern::Range, DataFlow::ArgumentNode { - string fnName; + /** + * Holds if `kind` is an external sink kind that is relevant for regex flow. + * `strArg` is the index of the argument to methods with this sink kind that + * contain the string to be matched against, where -1 is the qualifier; or -2 + * if no such argument exists and the function compiles the regex; or -3 if + * no such argument exists and the function does not compile the regex. + * + * So `regex-use[0]` indicates that argument 0 contains the string to matched + * against, `regex-use[c]` indicates that there is no string to be matched + * against and the return value of the function is a compiled regex, and + * `regex-use` means that there is no string to be matched against and the + * function does not compile the regex. + */ + private predicate regexSinkKindInfo(string kind, int strArg) { + sinkModel(_, _, _, _, _, _, _, kind, _, _) and + exists(string strArgStr | + ( + strArgStr.toInt() = strArg + or + strArg = -2 and + strArgStr = "c" + ) + | + kind = "regex-use[" + strArgStr + "]" + ) + or + strArg = -3 and + kind = "regex-use" + } - Pattern() { - exists(Function fn | fnName.matches("Match%") or fnName.matches("%Compile%") | - fn.hasQualifiedName("regexp", fnName) and - this = fn.getACall().getArgument(0) + private class DefaultRegexpPattern extends RegexpPattern::Range, DataFlow::ArgumentNode { + int strArg; + + DefaultRegexpPattern() { + exists(string kind | + regexSinkKindInfo(kind, strArg) and + sinkNode(this, kind) ) } @@ -21,40 +51,39 @@ module Regexp { override string getPattern() { result = this.asExpr().getStringValue() } override DataFlow::Node getAUse() { - fnName.matches("MustCompile%") and - result = this.getCall().getASuccessor*() - or - fnName.matches("Compile%") and + strArg = -2 and result = this.getCall().getResult(0).getASuccessor*() or result = this } } - private class MatchFunction extends RegexpMatchFunction::Range, Function { - MatchFunction() { - exists(string fn | fn.matches("Match%") | this.hasQualifiedName("regexp", fn)) + private class DefaultRegexpMatchFunction extends RegexpMatchFunction::Range, Function { + int patArg; + int strArg; + + DefaultRegexpMatchFunction() { + exists(DefaultRegexpPattern drp, string kind | + drp.getCall() = this.getACall() and + sinkNode(drp, kind) + | + patArg = drp.getPosition() and + regexSinkKindInfo(kind, strArg) and + strArg >= -1 + ) } - override FunctionInput getRegexpArg() { result.isParameter(0) } + override FunctionInput getRegexpArg() { + patArg = -1 and result.isReceiver() + or + patArg >= 0 and result.isParameter(patArg) + } - override FunctionInput getValue() { result.isParameter(1) } + override FunctionInput getValue() { result.isParameter(strArg) } override FunctionOutput getResult() { result.isResult(0) } } - private class MatchMethod extends RegexpMatchFunction::Range, Method { - MatchMethod() { - exists(string fn | fn.matches("Match%") | this.hasQualifiedName("regexp", "Regexp", fn)) - } - - override FunctionInput getRegexpArg() { result.isReceiver() } - - override FunctionInput getValue() { result.isParameter(0) } - - override FunctionOutput getResult() { result.isResult() } - } - private class ReplaceFunction extends RegexpReplaceFunction::Range, Method { ReplaceFunction() { exists(string fn | fn.matches("ReplaceAll%") | this.hasQualifiedName("regexp", "Regexp", fn)) diff --git a/go/ql/test/library-tests/semmle/go/concepts/Regexp/RegexpMatchFunction.expected b/go/ql/test/library-tests/semmle/go/concepts/Regexp/RegexpMatchFunction.expected index 7182e57a862..21f2e0b72f4 100644 --- a/go/ql/test/library-tests/semmle/go/concepts/Regexp/RegexpMatchFunction.expected +++ b/go/ql/test/library-tests/semmle/go/concepts/Regexp/RegexpMatchFunction.expected @@ -1,3 +1,6 @@ | file://:0:0:0:0 | Match | stdlib.go:16:30:16:37 | "posix?" | stdlib.go:28:11:28:24 | type conversion | stdlib.go:28:2:28:25 | call to Match | +| file://:0:0:0:0 | Match | stdlib.go:28:2:28:3 | re | stdlib.go:28:11:28:24 | type conversion | stdlib.go:28:2:28:25 | call to Match | | file://:0:0:0:0 | MatchReader | stdlib.go:16:30:16:37 | "posix?" | stdlib.go:29:17:29:37 | call to NewReader | stdlib.go:29:2:29:38 | call to MatchReader | +| file://:0:0:0:0 | MatchReader | stdlib.go:29:2:29:3 | re | stdlib.go:29:17:29:37 | call to NewReader | stdlib.go:29:2:29:38 | call to MatchReader | | file://:0:0:0:0 | MatchString | stdlib.go:16:30:16:37 | "posix?" | stdlib.go:17:17:17:22 | "posi" | stdlib.go:17:2:17:23 | call to MatchString | +| file://:0:0:0:0 | MatchString | stdlib.go:17:2:17:3 | re | stdlib.go:17:17:17:22 | "posi" | stdlib.go:17:2:17:23 | call to MatchString | diff --git a/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.expected b/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.expected index c9ba782fd56..650fb67ad95 100644 --- a/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.expected +++ b/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.expected @@ -1,7 +1,17 @@ +#select +| IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:12:38:12:39 | re | This regular expression has an unescaped dot before ')?example.com', so it might match more hosts than expected when $@. | IncompleteHostnameRegexp.go:12:38:12:39 | re | the regular expression is used | +| main.go:40:60:40:79 | "^test2.github.com$" | main.go:40:60:40:79 | "^test2.github.com$" | main.go:40:60:40:79 | "^test2.github.com$" | This regular expression has an unescaped dot before 'github.com', so it might match more hosts than expected when $@. | main.go:40:60:40:79 | "^test2.github.com$" | the regular expression is used | +| main.go:45:15:45:39 | `https://www.example.com` | main.go:45:15:45:39 | `https://www.example.com` | main.go:45:15:45:39 | `https://www.example.com` | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:45:15:45:39 | `https://www.example.com` | the regular expression is used | +| main.go:49:21:49:45 | `https://www.example.com` | main.go:49:21:49:45 | `https://www.example.com` | main.go:65:15:65:23 | localVar3 | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:65:15:65:23 | localVar3 | the regular expression is used | +| main.go:56:15:56:34 | ...+... | main.go:56:15:56:34 | ...+... | main.go:56:15:56:34 | ...+... | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:56:15:56:34 | ...+... | the regular expression is used | +| main.go:58:15:58:42 | ...+... | main.go:58:15:58:42 | ...+... | main.go:58:15:58:42 | ...+... | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:58:15:58:42 | ...+... | the regular expression is used | edges -| IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:12:38:12:39 | re | provenance | | +| IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:12:38:12:39 | re | provenance | Sink:MaD:2 | | main.go:49:21:49:45 | `https://www.example.com` | main.go:62:15:62:25 | sourceConst | provenance | | -| main.go:62:15:62:25 | sourceConst | main.go:65:15:65:23 | localVar3 | provenance | | +| main.go:62:15:62:25 | sourceConst | main.go:65:15:65:23 | localVar3 | provenance | Sink:MaD:1 | +models +| 1 | Sink: regexp; ; true; Match; ; ; Argument[0]; regex-use[1]; manual | +| 2 | Sink: regexp; ; true; MatchString; ; ; Argument[0]; regex-use[1]; manual | nodes | IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | semmle.label | "^((www\|beta).)?example.com/" | | IncompleteHostnameRegexp.go:12:38:12:39 | re | semmle.label | re | @@ -13,10 +23,3 @@ nodes | main.go:62:15:62:25 | sourceConst | semmle.label | sourceConst | | main.go:65:15:65:23 | localVar3 | semmle.label | localVar3 | subpaths -#select -| IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:11:8:11:36 | "^((www\|beta).)?example.com/" | IncompleteHostnameRegexp.go:12:38:12:39 | re | This regular expression has an unescaped dot before ')?example.com', so it might match more hosts than expected when $@. | IncompleteHostnameRegexp.go:12:38:12:39 | re | the regular expression is used | -| main.go:40:60:40:79 | "^test2.github.com$" | main.go:40:60:40:79 | "^test2.github.com$" | main.go:40:60:40:79 | "^test2.github.com$" | This regular expression has an unescaped dot before 'github.com', so it might match more hosts than expected when $@. | main.go:40:60:40:79 | "^test2.github.com$" | the regular expression is used | -| main.go:45:15:45:39 | `https://www.example.com` | main.go:45:15:45:39 | `https://www.example.com` | main.go:45:15:45:39 | `https://www.example.com` | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:45:15:45:39 | `https://www.example.com` | the regular expression is used | -| main.go:49:21:49:45 | `https://www.example.com` | main.go:49:21:49:45 | `https://www.example.com` | main.go:65:15:65:23 | localVar3 | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:65:15:65:23 | localVar3 | the regular expression is used | -| main.go:56:15:56:34 | ...+... | main.go:56:15:56:34 | ...+... | main.go:56:15:56:34 | ...+... | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:56:15:56:34 | ...+... | the regular expression is used | -| main.go:58:15:58:42 | ...+... | main.go:58:15:58:42 | ...+... | main.go:58:15:58:42 | ...+... | This regular expression has an unescaped dot before 'example.com', so it might match more hosts than expected when $@. | main.go:58:15:58:42 | ...+... | the regular expression is used | diff --git a/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.qlref b/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.qlref index a79201052b9..fdf18ea380a 100644 --- a/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.qlref +++ b/go/ql/test/query-tests/Security/CWE-020/IncompleteHostnameRegexp/IncompleteHostnameRegexp.qlref @@ -1 +1,2 @@ -Security/CWE-020/IncompleteHostnameRegexp.ql +query: Security/CWE-020/IncompleteHostnameRegexp.ql +postprocess: TestUtilities/PrettyPrintModels.ql From 49f3959405d3bea8f6341148955d622154aebc76 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Wed, 7 Aug 2024 21:28:21 +0100 Subject: [PATCH 116/187] Convert url-redirection sinks to MaD --- .../lib/ext/clevergo.tech.clevergo.model.yml | 12 ++++ ...m.beego.beego.server.web.context.model.yml | 3 + ...ithub.com.beego.beego.server.web.model.yml | 2 + .../ext/github.com.gofiber.fiber.model.yml | 3 + .../ext/github.com.labstack.echo.model.yml | 3 + .../lib/ext/github.com.revel.revel.model.yml | 5 ++ .../ext/github.com.valyala.fasthttp.model.yml | 3 + go/ql/lib/ext/gopkg.in.macaron.model.yml | 5 ++ go/ql/lib/ext/net.http.model.yml | 3 + go/ql/lib/semmle/go/concepts/HTTP.qll | 41 ++++++++++++++ go/ql/lib/semmle/go/frameworks/Beego.qll | 23 -------- go/ql/lib/semmle/go/frameworks/Echo.qll | 15 ----- go/ql/lib/semmle/go/frameworks/Fasthttp.qll | 16 ------ go/ql/lib/semmle/go/frameworks/Macaron.qll | 10 ---- go/ql/lib/semmle/go/frameworks/Revel.qll | 18 ------ .../semmle/go/frameworks/stdlib/NetHttp.qll | 8 --- .../semmle/go/frameworks/stdlib/Regexp.qll | 16 +++--- .../src/experimental/frameworks/CleverGo.qll | 19 ------- go/ql/src/experimental/frameworks/Fiber.qll | 19 ------- .../go/frameworks/Echo/OpenRedirect.expected | 15 ++--- .../go/frameworks/Revel/OpenRedirect.expected | 9 +-- .../BadRedirectCheck.expected | 25 +++++---- .../OpenUrlRedirect/OpenUrlRedirect.expected | 55 ++++++++++--------- 23 files changed, 141 insertions(+), 187 deletions(-) create mode 100644 go/ql/lib/ext/clevergo.tech.clevergo.model.yml diff --git a/go/ql/lib/ext/clevergo.tech.clevergo.model.yml b/go/ql/lib/ext/clevergo.tech.clevergo.model.yml new file mode 100644 index 00000000000..fdf8b082ca9 --- /dev/null +++ b/go/ql/lib/ext/clevergo.tech.clevergo.model.yml @@ -0,0 +1,12 @@ +extensions: + - addsTo: + pack: codeql/go-all + extensible: packageGrouping + data: + - ["clever-go", "clevergo.tech/clevergo"] + - ["clever-go", "github.com/clevergo/clevergo"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:clever-go", "Context", True, "Redirect", "", "", "Argument[1]", "url-redirection[receiver]", "manual"] diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml index 6da9308208c..e2c856af7e5 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.context.model.yml @@ -10,7 +10,10 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # path-injection - ["group:beego-context", "BeegoOutput", False, "Download", "", "", "Argument[0]", "path-injection", "manual"] + # url-redirection + - ["group:beego-context", "Context", True, "Redirect", "", "", "Argument[1]", "url-redirection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml index d02fb628127..c55d620c2e4 100644 --- a/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml +++ b/go/ql/lib/ext/github.com.beego.beego.server.web.model.yml @@ -27,6 +27,8 @@ extensions: - ["group:beego", "Controller", False, "SaveToFile", "", "", "Argument[1]", "path-injection", "manual"] - ["group:beego", "Controller", False, "SaveToFileWithBuffer", "", "", "Argument[1]", "path-injection", "manual"] # only exists in v2 - ["group:beego", "FileSystem", False, "Open", "", "", "Argument[0]", "path-injection", "manual"] + # url-redirection + - ["group:beego", "Controller", True, "Redirect", "", "", "Argument[0]", "url-redirection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.gofiber.fiber.model.yml b/go/ql/lib/ext/github.com.gofiber.fiber.model.yml index 3a5c0ef56ae..7e553b2156d 100644 --- a/go/ql/lib/ext/github.com.gofiber.fiber.model.yml +++ b/go/ql/lib/ext/github.com.gofiber.fiber.model.yml @@ -3,7 +3,10 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # path-injection - ["github.com/gofiber/fiber", "Ctx", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] - ["github.com/gofiber/fiber", "Ctx", False, "Download", "", "", "Argument[0]", "path-injection", "manual"] - ["github.com/gofiber/fiber", "Ctx", False, "SaveFile", "", "", "Argument[1]", "path-injection", "manual"] - ["github.com/gofiber/fiber", "Ctx", False, "SaveFileToStorage", "", "", "Argument[1]", "path-injection", "manual"] # does not exist in v1 + # url-redirection + - ["github.com/gofiber/fiber", "Ctx", True, "Redirect", "", "", "Argument[0]", "url-redirection[receiver]", "manual"] diff --git a/go/ql/lib/ext/github.com.labstack.echo.model.yml b/go/ql/lib/ext/github.com.labstack.echo.model.yml index 48e5ccd33b5..b497cc13391 100644 --- a/go/ql/lib/ext/github.com.labstack.echo.model.yml +++ b/go/ql/lib/ext/github.com.labstack.echo.model.yml @@ -3,8 +3,11 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # path-injection - ["github.com/labstack/echo", "Context", False, "Attachment", "", "", "Argument[0]", "path-injection", "manual"] - ["github.com/labstack/echo", "Context", False, "File", "", "", "Argument[0]", "path-injection", "manual"] + # url-redirection + - ["github.com/labstack/echo", "Context", True, "Redirect", "", "", "Argument[1]", "url-redirection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/github.com.revel.revel.model.yml b/go/ql/lib/ext/github.com.revel.revel.model.yml index 41b5397466c..acd12f42b1e 100644 --- a/go/ql/lib/ext/github.com.revel.revel.model.yml +++ b/go/ql/lib/ext/github.com.revel.revel.model.yml @@ -5,6 +5,11 @@ extensions: data: - ["revel", "github.com/revel/revel"] - ["revel", "github.com/robfig/revel"] + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["group:revel", "Controller", True, "Redirect", "", "", "Argument[0]", "url-redirection", "manual"] # It is currently assumed that a tainted `value` in `Redirect(url, value)`, which calls `Sprintf(url, value)` internally, cannot lead to an open redirect vulnerability. - addsTo: pack: codeql/go-all extensible: sourceModel diff --git a/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml b/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml index ea6c117f853..feafceb364d 100644 --- a/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml +++ b/go/ql/lib/ext/github.com.valyala.fasthttp.model.yml @@ -38,6 +38,9 @@ extensions: - ["github.com/valyala/fasthttp", "RequestCtx", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] - ["github.com/valyala/fasthttp", "RequestCtx", False, "SendFileBytes", "", "", "Argument[0]", "path-injection", "manual"] - ["github.com/valyala/fasthttp", "Response", False, "SendFile", "", "", "Argument[0]", "path-injection", "manual"] + # url-redirection + - ["github.com/valyala/fasthttp", "RequestCtx", True, "Redirect", "", "", "Argument[0]", "url-redirection", "manual"] + - ["github.com/valyala/fasthttp", "RequestCtx", True, "RedirectBytes", "", "", "Argument[0]", "url-redirection", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/ext/gopkg.in.macaron.model.yml b/go/ql/lib/ext/gopkg.in.macaron.model.yml index fdea494972e..d0c0a82a462 100644 --- a/go/ql/lib/ext/gopkg.in.macaron.model.yml +++ b/go/ql/lib/ext/gopkg.in.macaron.model.yml @@ -1,4 +1,9 @@ extensions: + - addsTo: + pack: codeql/go-all + extensible: sinkModel + data: + - ["gopkg.in/macaron", "Context", True, "Redirect", "", "", "Argument[0]", "url-redirection[receiver]", "manual"] - addsTo: pack: codeql/go-all extensible: sourceModel diff --git a/go/ql/lib/ext/net.http.model.yml b/go/ql/lib/ext/net.http.model.yml index 931c56db804..f67ed795c4c 100644 --- a/go/ql/lib/ext/net.http.model.yml +++ b/go/ql/lib/ext/net.http.model.yml @@ -3,7 +3,10 @@ extensions: pack: codeql/go-all extensible: sinkModel data: + # path-injection - ["net/http", "", False, "ServeFile", "", "", "Argument[2]", "path-injection", "manual"] + # url-redirection + - ["net/http", "", True, "Redirect", "", "", "Argument[2]", "url-redirection[0]", "manual"] - addsTo: pack: codeql/go-all extensible: summaryModel diff --git a/go/ql/lib/semmle/go/concepts/HTTP.qll b/go/ql/lib/semmle/go/concepts/HTTP.qll index 8337f2ca0d0..50ded3fb59c 100644 --- a/go/ql/lib/semmle/go/concepts/HTTP.qll +++ b/go/ql/lib/semmle/go/concepts/HTTP.qll @@ -305,6 +305,47 @@ module Http { * open redirect exploits; for example, a form field submitted in a POST request. */ abstract class UnexploitableSource extends DataFlow::Node { } + + private predicate sinkKindInfo(string kind, int rw) { + kind = "url-redirection" and + rw = -2 + or + kind = "url-redirection[receiver]" and + rw = -1 + or + sinkModel(_, _, _, _, _, _, _, kind, _, _) and + exists(string rwStr | + rwStr.toInt() = rw and + kind = "url-redirection[" + rwStr + "]" + ) + } + + private class DefaultHttpRedirect extends Range, DataFlow::CallNode { + DataFlow::ArgumentNode url; + int rw; + + DefaultHttpRedirect() { + this = url.getCall() and + exists(string kind | + sinkKindInfo(kind, rw) and + sinkNode(url, kind) + ) + } + + override DataFlow::Node getUrl() { + not url instanceof DataFlow::ImplicitVarargsSlice and + result = url + or + url instanceof DataFlow::ImplicitVarargsSlice and + result = this.getAnImplicitVarargsArgument() + } + + override Http::ResponseWriter getResponseWriter() { + rw = -1 and result.getANode() = this.getReceiver() + or + rw >= 0 and result.getANode() = this.getArgument(rw) + } + } } /** diff --git a/go/ql/lib/semmle/go/frameworks/Beego.qll b/go/ql/lib/semmle/go/frameworks/Beego.qll index 7a16e091151..a9e296a1f97 100644 --- a/go/ql/lib/semmle/go/frameworks/Beego.qll +++ b/go/ql/lib/semmle/go/frameworks/Beego.qll @@ -173,29 +173,6 @@ module Beego { } } - private class RedirectMethods extends Http::Redirect::Range, DataFlow::CallNode { - string className; - - RedirectMethods() { - exists(string package | - ( - package = packagePath() and className = "Controller" - or - package = contextPackagePath() and className = "Context" - ) and - this = any(Method m | m.hasQualifiedName(package, className, "Redirect")).getACall() - ) - } - - override DataFlow::Node getUrl() { - className = "Controller" and result = this.getArgument(0) - or - className = "Context" and result = this.getArgument(1) - } - - override Http::ResponseWriter getResponseWriter() { none() } - } - private class UtilsTaintPropagators extends TaintTracking::FunctionModel { UtilsTaintPropagators() { this.hasQualifiedName(utilsPackagePath(), "GetDisplayString") } diff --git a/go/ql/lib/semmle/go/frameworks/Echo.qll b/go/ql/lib/semmle/go/frameworks/Echo.qll index 4c05f0fd692..a2a6e7d846a 100644 --- a/go/ql/lib/semmle/go/frameworks/Echo.qll +++ b/go/ql/lib/semmle/go/frameworks/Echo.qll @@ -54,21 +54,6 @@ private module Echo { override DataFlow::Node getAContentTypeNode() { result = callNode.getArgument(1) } } - /** - * The `echo.Context.Redirect` method. - */ - private class EchoRedirectMethod extends Http::Redirect::Range, DataFlow::CallNode { - EchoRedirectMethod() { - exists(Method m | m.hasQualifiedName(packagePath(), "Context", "Redirect") | - this = m.getACall() - ) - } - - override DataFlow::Node getUrl() { result = this.getArgument(1) } - - override Http::ResponseWriter getResponseWriter() { none() } - } - /** * DEPRECATED: Use `FileSystemAccess::Range` instead. * diff --git a/go/ql/lib/semmle/go/frameworks/Fasthttp.qll b/go/ql/lib/semmle/go/frameworks/Fasthttp.qll index 8ac4f709fa2..941e6b44945 100644 --- a/go/ql/lib/semmle/go/frameworks/Fasthttp.qll +++ b/go/ql/lib/semmle/go/frameworks/Fasthttp.qll @@ -496,22 +496,6 @@ module Fasthttp { override DataFlow::Node getAPathArgument() { result = this.getArgument(0) } } - /** - * The Methods that can be dangerous if they take user controlled URL as their first argument. - */ - class Redirect extends Http::Redirect::Range, DataFlow::CallNode { - Redirect() { - exists(Method m | - m.hasQualifiedName(packagePath(), "RequestCtx", ["Redirect", "RedirectBytes"]) and - this = m.getACall() - ) - } - - override DataFlow::Node getUrl() { result = this.getArgument(0) } - - override Http::ResponseWriter getResponseWriter() { none() } - } - /** * DEPRECATED: Use `RemoteFlowSource` instead. */ diff --git a/go/ql/lib/semmle/go/frameworks/Macaron.qll b/go/ql/lib/semmle/go/frameworks/Macaron.qll index f107ec208ee..41e95095aa2 100644 --- a/go/ql/lib/semmle/go/frameworks/Macaron.qll +++ b/go/ql/lib/semmle/go/frameworks/Macaron.qll @@ -17,14 +17,4 @@ private module Macaron { override DataFlow::Node getANode() { result = v.similar().getAUse().getASuccessor*() } } - - private class RedirectCall extends Http::Redirect::Range, DataFlow::MethodCallNode { - RedirectCall() { - this.getTarget().hasQualifiedName("gopkg.in/macaron.v1", "Context", "Redirect") - } - - override DataFlow::Node getUrl() { result = this.getArgument(0) } - - override Http::ResponseWriter getResponseWriter() { result.getANode() = this.getReceiver() } - } } diff --git a/go/ql/lib/semmle/go/frameworks/Revel.qll b/go/ql/lib/semmle/go/frameworks/Revel.qll index 874d46bc838..547c7c6bdac 100644 --- a/go/ql/lib/semmle/go/frameworks/Revel.qll +++ b/go/ql/lib/semmle/go/frameworks/Revel.qll @@ -87,24 +87,6 @@ module Revel { override string getAContentType() { result = contentType } } - /** - * The `revel.Controller.Redirect` method. - * - * It is currently assumed that a tainted `value` in `Redirect(url, value)`, which calls `Sprintf(url, value)` - * internally, cannot lead to an open redirect vulnerability. - */ - private class ControllerRedirectMethod extends Http::Redirect::Range, DataFlow::CallNode { - ControllerRedirectMethod() { - exists(Method m | m.hasQualifiedName(packagePath(), "Controller", "Redirect") | - this = m.getACall() - ) - } - - override DataFlow::Node getUrl() { result = this.getArgument(0) } - - override Http::ResponseWriter getResponseWriter() { none() } - } - /** * A read in a Revel template that uses Revel's `raw` function. */ diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll index 73991e334f3..deb366b4cda 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/NetHttp.qll @@ -175,14 +175,6 @@ module NetHttp { override Http::ResponseWriter getResponseWriter() { result.getANode() = responseWriter } } - private class RedirectCall extends Http::Redirect::Range, DataFlow::CallNode { - RedirectCall() { this.getTarget().hasQualifiedName("net/http", "Redirect") } - - override DataFlow::Node getUrl() { result = this.getArgument(2) } - - override Http::ResponseWriter getResponseWriter() { result.getANode() = this.getArgument(0) } - } - /** A call to a function in the `net/http` package that performs an HTTP request to a URL. */ private class RequestCall extends Http::ClientRequest::Range, DataFlow::CallNode { RequestCall() { diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll index e3e73c82e6e..2486bbfe0d3 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll @@ -20,20 +20,18 @@ module Regexp { * function does not compile the regex. */ private predicate regexSinkKindInfo(string kind, int strArg) { + strArg = -3 and + kind = "regex-use" + or sinkModel(_, _, _, _, _, _, _, kind, _, _) and exists(string strArgStr | - ( - strArgStr.toInt() = strArg - or - strArg = -2 and - strArgStr = "c" - ) + strArgStr.toInt() = strArg + or + strArg = -2 and + strArgStr = "c" | kind = "regex-use[" + strArgStr + "]" ) - or - strArg = -3 and - kind = "regex-use" } private class DefaultRegexpPattern extends RegexpPattern::Range, DataFlow::ArgumentNode { diff --git a/go/ql/src/experimental/frameworks/CleverGo.qll b/go/ql/src/experimental/frameworks/CleverGo.qll index b5e269678cd..c1173186bfd 100644 --- a/go/ql/src/experimental/frameworks/CleverGo.qll +++ b/go/ql/src/experimental/frameworks/CleverGo.qll @@ -171,25 +171,6 @@ private module CleverGo { } } - /** - * Models HTTP redirects. - */ - private class HttpRedirect extends Http::Redirect::Range, DataFlow::CallNode { - DataFlow::Node urlNode; - - HttpRedirect() { - // HTTP redirect models for package: clevergo.tech/clevergo@v0.5.2 - // Receiver type: Context - // signature: func (*Context) Redirect(code int, url string) error - this = any(Method m | m.hasQualifiedName(packagePath(), "Context", "Redirect")).getACall() and - urlNode = this.getArgument(1) - } - - override DataFlow::Node getUrl() { result = urlNode } - - override Http::ResponseWriter getResponseWriter() { result.getANode() = this.getReceiver() } - } - /** * Models HTTP ResponseBody where the content-type is static and non-modifiable. */ diff --git a/go/ql/src/experimental/frameworks/Fiber.qll b/go/ql/src/experimental/frameworks/Fiber.qll index 72ea1e37c5a..0d6d27ebd79 100644 --- a/go/ql/src/experimental/frameworks/Fiber.qll +++ b/go/ql/src/experimental/frameworks/Fiber.qll @@ -126,25 +126,6 @@ private module Fiber { } } - /** - * Models HTTP redirects. - */ - private class Redirect extends Http::Redirect::Range, DataFlow::CallNode { - DataFlow::Node urlNode; - - Redirect() { - // HTTP redirect models for package: github.com/gofiber/fiber@v1.14.6 - // Receiver type: Ctx - // signature: func (*Ctx) Redirect(location string, status ...int) - this = any(Method m | m.hasQualifiedName(fiberPackagePath(), "Ctx", "Redirect")).getACall() and - urlNode = this.getArgument(0) - } - - override DataFlow::Node getUrl() { result = urlNode } - - override Http::ResponseWriter getResponseWriter() { result.getANode() = this.getReceiver() } - } - /** * Models HTTP header writers. * The write is done with a call where you can set both the key and the value of the header. diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Echo/OpenRedirect.expected b/go/ql/test/library-tests/semmle/go/frameworks/Echo/OpenRedirect.expected index a80c22d9d60..13ed51b6bd1 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Echo/OpenRedirect.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Echo/OpenRedirect.expected @@ -2,16 +2,17 @@ | test.go:173:20:173:24 | param | test.go:172:11:172:32 | call to Param | test.go:173:20:173:24 | param | This path to an untrusted URL redirection depends on a $@. | test.go:172:11:172:32 | call to Param | user-provided value | | test.go:182:20:182:28 | ...+... | test.go:178:11:178:32 | call to Param | test.go:182:20:182:28 | ...+... | This path to an untrusted URL redirection depends on a $@. | test.go:178:11:178:32 | call to Param | user-provided value | edges -| test.go:172:11:172:32 | call to Param | test.go:173:20:173:24 | param | provenance | Src:MaD:1 | -| test.go:178:11:178:32 | call to Param | test.go:182:24:182:28 | param | provenance | Src:MaD:1 | -| test.go:182:24:182:28 | param | test.go:182:20:182:28 | ...+... | provenance | Config | +| test.go:172:11:172:32 | call to Param | test.go:173:20:173:24 | param | provenance | Src:MaD:2 Sink:MaD:1 | +| test.go:178:11:178:32 | call to Param | test.go:182:24:182:28 | param | provenance | Src:MaD:2 | +| test.go:182:24:182:28 | param | test.go:182:20:182:28 | ...+... | provenance | Config Sink:MaD:1 | | test.go:190:9:190:26 | star expression | test.go:190:10:190:26 | selection of URL | provenance | Config | | test.go:190:9:190:26 | star expression | test.go:193:21:193:23 | url | provenance | | -| test.go:190:10:190:26 | selection of URL | test.go:190:9:190:26 | star expression | provenance | Src:MaD:2 Config | -| test.go:193:21:193:23 | url | test.go:193:21:193:32 | call to String | provenance | Config | +| test.go:190:10:190:26 | selection of URL | test.go:190:9:190:26 | star expression | provenance | Src:MaD:3 Config | +| test.go:193:21:193:23 | url | test.go:193:21:193:32 | call to String | provenance | Config Sink:MaD:1 | models -| 1 | Source: github.com/labstack/echo; Context; true; Param; ; ; ReturnValue[0]; remote; manual | -| 2 | Source: net/http; Request; true; URL; ; ; ; remote; manual | +| 1 | Sink: github.com/labstack/echo; Context; true; Redirect; ; ; Argument[1]; url-redirection; manual | +| 2 | Source: github.com/labstack/echo; Context; true; Param; ; ; ReturnValue[0]; remote; manual | +| 3 | Source: net/http; Request; true; URL; ; ; ; remote; manual | nodes | test.go:172:11:172:32 | call to Param | semmle.label | call to Param | | test.go:173:20:173:24 | param | semmle.label | param | diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected b/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected index 41ec583b6e0..6e20fd5699c 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected +++ b/go/ql/test/library-tests/semmle/go/frameworks/Revel/OpenRedirect.expected @@ -3,11 +3,12 @@ edges | EndToEnd.go:94:20:94:27 | implicit dereference | EndToEnd.go:94:20:94:27 | selection of Params | provenance | Config | | EndToEnd.go:94:20:94:27 | implicit dereference | EndToEnd.go:94:20:94:32 | selection of Form | provenance | Config | -| EndToEnd.go:94:20:94:27 | selection of Params | EndToEnd.go:94:20:94:27 | implicit dereference | provenance | Src:MaD:1 Config | -| EndToEnd.go:94:20:94:27 | selection of Params | EndToEnd.go:94:20:94:32 | selection of Form | provenance | Src:MaD:1 Config | -| EndToEnd.go:94:20:94:32 | selection of Form | EndToEnd.go:94:20:94:49 | call to Get | provenance | Config | +| EndToEnd.go:94:20:94:27 | selection of Params | EndToEnd.go:94:20:94:27 | implicit dereference | provenance | Src:MaD:2 Config | +| EndToEnd.go:94:20:94:27 | selection of Params | EndToEnd.go:94:20:94:32 | selection of Form | provenance | Src:MaD:2 Config | +| EndToEnd.go:94:20:94:32 | selection of Form | EndToEnd.go:94:20:94:49 | call to Get | provenance | Config Sink:MaD:1 | models -| 1 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | +| 1 | Sink: group:revel; Controller; true; Redirect; ; ; Argument[0]; url-redirection; manual | +| 2 | Source: group:revel; Controller; true; Params; ; ; ; remote; manual | nodes | EndToEnd.go:94:20:94:27 | implicit dereference | semmle.label | implicit dereference | | EndToEnd.go:94:20:94:27 | selection of Params | semmle.label | selection of Params | diff --git a/go/ql/test/query-tests/Security/CWE-601/BadRedirectCheck/BadRedirectCheck.expected b/go/ql/test/query-tests/Security/CWE-601/BadRedirectCheck/BadRedirectCheck.expected index 0a02a1ee91a..b82496d5e38 100644 --- a/go/ql/test/query-tests/Security/CWE-601/BadRedirectCheck/BadRedirectCheck.expected +++ b/go/ql/test/query-tests/Security/CWE-601/BadRedirectCheck/BadRedirectCheck.expected @@ -11,25 +11,26 @@ edges | BadRedirectCheck.go:3:18:3:22 | argument corresponding to redir | BadRedirectCheck.go:5:10:5:14 | redir | provenance | | | BadRedirectCheck.go:3:18:3:22 | definition of redir | BadRedirectCheck.go:5:10:5:14 | redir | provenance | | -| BadRedirectCheck.go:5:10:5:14 | redir | main.go:11:25:11:45 | call to sanitizeUrl | provenance | | -| cves.go:14:23:14:25 | argument corresponding to url | cves.go:16:26:16:28 | url | provenance | | -| cves.go:33:14:33:34 | call to Get | cves.go:37:25:37:32 | redirect | provenance | | -| cves.go:41:14:41:34 | call to Get | cves.go:45:25:45:32 | redirect | provenance | | +| BadRedirectCheck.go:5:10:5:14 | redir | main.go:11:25:11:45 | call to sanitizeUrl | provenance | Sink:MaD:1 | +| cves.go:14:23:14:25 | argument corresponding to url | cves.go:16:26:16:28 | url | provenance | Sink:MaD:1 | +| cves.go:33:14:33:34 | call to Get | cves.go:37:25:37:32 | redirect | provenance | Sink:MaD:1 | +| cves.go:41:14:41:34 | call to Get | cves.go:45:25:45:32 | redirect | provenance | Sink:MaD:1 | | main.go:10:18:10:25 | argument corresponding to redirect | main.go:11:37:11:44 | redirect | provenance | | | main.go:11:37:11:44 | redirect | BadRedirectCheck.go:3:18:3:22 | definition of redir | provenance | | -| main.go:11:37:11:44 | redirect | main.go:11:25:11:45 | call to sanitizeUrl | provenance | | -| main.go:32:24:32:26 | argument corresponding to url | main.go:34:26:34:28 | url | provenance | | +| main.go:11:37:11:44 | redirect | main.go:11:25:11:45 | call to sanitizeUrl | provenance | Sink:MaD:1 | +| main.go:32:24:32:26 | argument corresponding to url | main.go:34:26:34:28 | url | provenance | Sink:MaD:1 | | main.go:68:17:68:24 | argument corresponding to redirect | main.go:73:20:73:27 | redirect | provenance | | | main.go:68:17:68:24 | definition of redirect | main.go:73:20:73:27 | redirect | provenance | | -| main.go:73:9:73:28 | call to Clean | main.go:77:25:77:39 | call to getTarget1 | provenance | | -| main.go:73:20:73:27 | redirect | main.go:73:9:73:28 | call to Clean | provenance | MaD:1 | -| main.go:73:20:73:27 | redirect | main.go:73:9:73:28 | call to Clean | provenance | MaD:1 | +| main.go:73:9:73:28 | call to Clean | main.go:77:25:77:39 | call to getTarget1 | provenance | Sink:MaD:1 | +| main.go:73:20:73:27 | redirect | main.go:73:9:73:28 | call to Clean | provenance | MaD:2 | +| main.go:73:20:73:27 | redirect | main.go:73:9:73:28 | call to Clean | provenance | MaD:2 | | main.go:76:19:76:21 | argument corresponding to url | main.go:77:36:77:38 | url | provenance | | | main.go:77:36:77:38 | url | main.go:68:17:68:24 | definition of redirect | provenance | | -| main.go:77:36:77:38 | url | main.go:77:25:77:39 | call to getTarget1 | provenance | MaD:1 | -| main.go:87:9:87:14 | selection of Path | main.go:91:25:91:39 | call to getTarget2 | provenance | | +| main.go:77:36:77:38 | url | main.go:77:25:77:39 | call to getTarget1 | provenance | MaD:2 Sink:MaD:1 | +| main.go:87:9:87:14 | selection of Path | main.go:91:25:91:39 | call to getTarget2 | provenance | Sink:MaD:1 | models -| 1 | Summary: path; ; false; Clean; ; ; Argument[0]; ReturnValue; taint; manual | +| 1 | Sink: net/http; ; true; Redirect; ; ; Argument[2]; url-redirection[0]; manual | +| 2 | Summary: path; ; false; Clean; ; ; Argument[0]; ReturnValue; taint; manual | nodes | BadRedirectCheck.go:3:18:3:22 | argument corresponding to redir | semmle.label | argument corresponding to redir | | BadRedirectCheck.go:3:18:3:22 | definition of redir | semmle.label | definition of redir | diff --git a/go/ql/test/query-tests/Security/CWE-601/OpenUrlRedirect/OpenUrlRedirect.expected b/go/ql/test/query-tests/Security/CWE-601/OpenUrlRedirect/OpenUrlRedirect.expected index 02f015514b8..7c7acaa3f85 100644 --- a/go/ql/test/query-tests/Security/CWE-601/OpenUrlRedirect/OpenUrlRedirect.expected +++ b/go/ql/test/query-tests/Security/CWE-601/OpenUrlRedirect/OpenUrlRedirect.expected @@ -11,24 +11,24 @@ | stdlib.go:192:23:192:33 | selection of Path | stdlib.go:190:36:190:56 | call to FormValue | stdlib.go:192:23:192:33 | selection of Path | This path to an untrusted URL redirection depends on a $@. | stdlib.go:190:36:190:56 | call to FormValue | user-provided value | | stdlib.go:194:23:194:42 | call to EscapedPath | stdlib.go:190:36:190:56 | call to FormValue | stdlib.go:194:23:194:42 | call to EscapedPath | This path to an untrusted URL redirection depends on a $@. | stdlib.go:190:36:190:56 | call to FormValue | user-provided value | edges -| OpenUrlRedirect.go:10:23:10:28 | selection of Form | OpenUrlRedirect.go:10:23:10:42 | call to Get | provenance | Src:MaD:2 Config | -| stdlib.go:13:13:13:18 | selection of Form | stdlib.go:13:13:13:32 | call to Get | provenance | Src:MaD:2 Config | +| OpenUrlRedirect.go:10:23:10:28 | selection of Form | OpenUrlRedirect.go:10:23:10:42 | call to Get | provenance | Src:MaD:3 Config Sink:MaD:1 | +| stdlib.go:13:13:13:18 | selection of Form | stdlib.go:13:13:13:32 | call to Get | provenance | Src:MaD:3 Config | | stdlib.go:13:13:13:32 | call to Get | stdlib.go:15:30:15:35 | target | provenance | | -| stdlib.go:22:13:22:18 | selection of Form | stdlib.go:22:13:22:32 | call to Get | provenance | Src:MaD:2 Config | +| stdlib.go:22:13:22:18 | selection of Form | stdlib.go:22:13:22:32 | call to Get | provenance | Src:MaD:3 Config | | stdlib.go:22:13:22:32 | call to Get | stdlib.go:24:30:24:35 | target | provenance | | -| stdlib.go:31:13:31:18 | selection of Form | stdlib.go:31:13:31:32 | call to Get | provenance | Src:MaD:2 Config | +| stdlib.go:31:13:31:18 | selection of Form | stdlib.go:31:13:31:32 | call to Get | provenance | Src:MaD:3 Config | | stdlib.go:31:13:31:32 | call to Get | stdlib.go:35:34:35:39 | target | provenance | | | stdlib.go:35:34:35:39 | target | stdlib.go:35:30:35:39 | ...+... | provenance | Config | -| stdlib.go:44:13:44:18 | selection of Form | stdlib.go:44:13:44:32 | call to Get | provenance | Src:MaD:2 Config | -| stdlib.go:44:13:44:32 | call to Get | stdlib.go:46:23:46:28 | target | provenance | | -| stdlib.go:64:13:64:18 | selection of Form | stdlib.go:64:13:64:32 | call to Get | provenance | Src:MaD:2 Config | +| stdlib.go:44:13:44:18 | selection of Form | stdlib.go:44:13:44:32 | call to Get | provenance | Src:MaD:3 Config | +| stdlib.go:44:13:44:32 | call to Get | stdlib.go:46:23:46:28 | target | provenance | Sink:MaD:1 | +| stdlib.go:64:13:64:18 | selection of Form | stdlib.go:64:13:64:32 | call to Get | provenance | Src:MaD:3 Config | | stdlib.go:64:13:64:32 | call to Get | stdlib.go:67:23:67:28 | target | provenance | | | stdlib.go:67:23:67:28 | target | stdlib.go:67:23:67:37 | ...+... | provenance | Config | -| stdlib.go:67:23:67:37 | ...+... | stdlib.go:67:23:67:40 | ...+... | provenance | Config | -| stdlib.go:89:13:89:18 | selection of Form | stdlib.go:89:13:89:32 | call to Get | provenance | Src:MaD:2 Config | +| stdlib.go:67:23:67:37 | ...+... | stdlib.go:67:23:67:40 | ...+... | provenance | Config Sink:MaD:1 | +| stdlib.go:89:13:89:18 | selection of Form | stdlib.go:89:13:89:32 | call to Get | provenance | Src:MaD:3 Config | | stdlib.go:89:13:89:32 | call to Get | stdlib.go:90:3:90:8 | target | provenance | | | stdlib.go:90:3:90:8 | target | stdlib.go:90:3:90:25 | ... += ... | provenance | Config | -| stdlib.go:90:3:90:25 | ... += ... | stdlib.go:92:23:92:28 | target | provenance | | +| stdlib.go:90:3:90:25 | ... += ... | stdlib.go:92:23:92:28 | target | provenance | Sink:MaD:1 | | stdlib.go:107:54:107:54 | definition of r [pointer, URL, pointer] | stdlib.go:112:4:112:4 | r [pointer, URL, pointer] | provenance | | | stdlib.go:107:54:107:54 | definition of r [pointer, URL] | stdlib.go:112:4:112:4 | r [pointer, URL] | provenance | | | stdlib.go:107:54:107:54 | definition of r [pointer, URL] | stdlib.go:113:24:113:24 | r [pointer, URL] | provenance | | @@ -40,35 +40,36 @@ edges | stdlib.go:112:4:112:4 | r [pointer, URL] | stdlib.go:112:4:112:4 | implicit dereference [URL] | provenance | | | stdlib.go:112:4:112:8 | implicit dereference | stdlib.go:112:4:112:8 | selection of URL | provenance | Config | | stdlib.go:112:4:112:8 | implicit dereference | stdlib.go:112:4:112:8 | selection of URL [pointer] | provenance | | -| stdlib.go:112:4:112:8 | selection of URL | stdlib.go:112:4:112:4 | implicit dereference [URL] | provenance | Src:MaD:3 | -| stdlib.go:112:4:112:8 | selection of URL | stdlib.go:112:4:112:8 | implicit dereference | provenance | Src:MaD:3 Config | +| stdlib.go:112:4:112:8 | selection of URL | stdlib.go:112:4:112:4 | implicit dereference [URL] | provenance | Src:MaD:4 | +| stdlib.go:112:4:112:8 | selection of URL | stdlib.go:112:4:112:8 | implicit dereference | provenance | Src:MaD:4 Config | | stdlib.go:112:4:112:8 | selection of URL [pointer] | stdlib.go:112:4:112:4 | implicit dereference [URL, pointer] | provenance | | | stdlib.go:112:4:112:8 | selection of URL [pointer] | stdlib.go:112:4:112:8 | implicit dereference | provenance | | | stdlib.go:113:24:113:24 | implicit dereference [URL] | stdlib.go:113:24:113:28 | selection of URL | provenance | | | stdlib.go:113:24:113:24 | r [pointer, URL] | stdlib.go:113:24:113:24 | implicit dereference [URL] | provenance | | -| stdlib.go:113:24:113:28 | selection of URL | stdlib.go:113:24:113:37 | call to String | provenance | Src:MaD:3 Config | -| stdlib.go:146:13:146:18 | selection of Form | stdlib.go:146:13:146:32 | call to Get | provenance | Src:MaD:2 Config | -| stdlib.go:146:13:146:32 | call to Get | stdlib.go:152:23:152:28 | target | provenance | | +| stdlib.go:113:24:113:28 | selection of URL | stdlib.go:113:24:113:37 | call to String | provenance | Src:MaD:4 Config Sink:MaD:1 | +| stdlib.go:146:13:146:18 | selection of Form | stdlib.go:146:13:146:32 | call to Get | provenance | Src:MaD:3 Config | +| stdlib.go:146:13:146:32 | call to Get | stdlib.go:152:23:152:28 | target | provenance | Sink:MaD:1 | | stdlib.go:159:10:159:15 | star expression | stdlib.go:159:11:159:15 | selection of URL | provenance | Config | | stdlib.go:159:10:159:15 | star expression | stdlib.go:162:24:162:26 | url | provenance | | -| stdlib.go:159:11:159:15 | selection of URL | stdlib.go:159:10:159:15 | star expression | provenance | Src:MaD:3 Config | -| stdlib.go:162:24:162:26 | url | stdlib.go:162:24:162:35 | call to String | provenance | Config | -| stdlib.go:173:35:173:39 | selection of URL | stdlib.go:173:35:173:52 | call to RequestURI | provenance | Src:MaD:3 Config | -| stdlib.go:173:35:173:52 | call to RequestURI | stdlib.go:173:24:173:52 | ...+... | provenance | Config | -| stdlib.go:182:13:182:33 | call to FormValue | stdlib.go:184:23:184:28 | target | provenance | Src:MaD:1 | +| stdlib.go:159:11:159:15 | selection of URL | stdlib.go:159:10:159:15 | star expression | provenance | Src:MaD:4 Config | +| stdlib.go:162:24:162:26 | url | stdlib.go:162:24:162:35 | call to String | provenance | Config Sink:MaD:1 | +| stdlib.go:173:35:173:39 | selection of URL | stdlib.go:173:35:173:52 | call to RequestURI | provenance | Src:MaD:4 Config | +| stdlib.go:173:35:173:52 | call to RequestURI | stdlib.go:173:24:173:52 | ...+... | provenance | Config Sink:MaD:1 | +| stdlib.go:182:13:182:33 | call to FormValue | stdlib.go:184:23:184:28 | target | provenance | Src:MaD:2 Sink:MaD:1 | | stdlib.go:190:3:190:8 | definition of target | stdlib.go:192:23:192:28 | target | provenance | | | stdlib.go:190:3:190:8 | definition of target | stdlib.go:194:23:194:28 | target | provenance | | | stdlib.go:190:3:190:57 | ... := ...[0] | stdlib.go:190:3:190:8 | definition of target | provenance | | -| stdlib.go:190:36:190:56 | call to FormValue | stdlib.go:190:3:190:57 | ... := ...[0] | provenance | Src:MaD:1 Config | +| stdlib.go:190:36:190:56 | call to FormValue | stdlib.go:190:3:190:57 | ... := ...[0] | provenance | Src:MaD:2 Config | | stdlib.go:192:23:192:28 | implicit dereference | stdlib.go:190:3:190:8 | definition of target | provenance | Config | -| stdlib.go:192:23:192:28 | implicit dereference | stdlib.go:192:23:192:33 | selection of Path | provenance | Config | +| stdlib.go:192:23:192:28 | implicit dereference | stdlib.go:192:23:192:33 | selection of Path | provenance | Config Sink:MaD:1 | | stdlib.go:192:23:192:28 | target | stdlib.go:192:23:192:28 | implicit dereference | provenance | Config | -| stdlib.go:192:23:192:28 | target | stdlib.go:192:23:192:33 | selection of Path | provenance | Config | -| stdlib.go:194:23:194:28 | target | stdlib.go:194:23:194:42 | call to EscapedPath | provenance | Config | +| stdlib.go:192:23:192:28 | target | stdlib.go:192:23:192:33 | selection of Path | provenance | Config Sink:MaD:1 | +| stdlib.go:194:23:194:28 | target | stdlib.go:194:23:194:42 | call to EscapedPath | provenance | Config Sink:MaD:1 | models -| 1 | Source: net/http; Request; true; FormValue; ; ; ReturnValue; remote; manual | -| 2 | Source: net/http; Request; true; Form; ; ; ; remote; manual | -| 3 | Source: net/http; Request; true; URL; ; ; ; remote; manual | +| 1 | Sink: net/http; ; true; Redirect; ; ; Argument[2]; url-redirection[0]; manual | +| 2 | Source: net/http; Request; true; FormValue; ; ; ReturnValue; remote; manual | +| 3 | Source: net/http; Request; true; Form; ; ; ; remote; manual | +| 4 | Source: net/http; Request; true; URL; ; ; ; remote; manual | nodes | OpenUrlRedirect.go:10:23:10:28 | selection of Form | semmle.label | selection of Form | | OpenUrlRedirect.go:10:23:10:42 | call to Get | semmle.label | call to Get | From 2fe74a855479c02e0db385d779b940cd5d95bb6a Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Thu, 8 Aug 2024 10:11:25 +0100 Subject: [PATCH 117/187] Update model validation --- shared/mad/codeql/mad/ModelValidation.qll | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/shared/mad/codeql/mad/ModelValidation.qll b/shared/mad/codeql/mad/ModelValidation.qll index 7bfdc69b569..c28fc421d97 100644 --- a/shared/mad/codeql/mad/ModelValidation.qll +++ b/shared/mad/codeql/mad/ModelValidation.qll @@ -28,13 +28,13 @@ module KindValidation { // shared "code-injection", "command-injection", "environment-injection", "file-content-store", "html-injection", "js-injection", "ldap-injection", "log-injection", "path-injection", - "request-forgery", "sql-injection", "url-redirection", + "request-forgery", "sql-injection", "url-redirection", "xpath-injection", // Java-only currently, but may be shared in the future "bean-validation", "fragment-injection", "groovy-injection", "hostname-verification", "information-leak", "intent-redirection", "jexl-injection", "jndi-injection", "mvel-injection", "notification", "ognl-injection", "pending-intents", "response-splitting", "trust-boundary-violation", "template-injection", "url-forward", - "xpath-injection", "xslt-injection", + "xslt-injection", // JavaScript-only currently, but may be shared in the future "mongodb.sink", "nosql-injection", "unsafe-deserialization", // Swift-only currently, but may be shared in the future @@ -48,13 +48,11 @@ module KindValidation { or this.matches([ // shared - "credentials-%", "encryption-%", "qltest%", "test-%", - // Java-only currently, but may be shared in the future - "regex-use%", + "credentials-%", "encryption-%", "qltest%", "test-%", "regex-use%", // Swift-only currently, but may be shared in the future "%string-%length", "weak-hash-input-%", // Go-only currently, but may be shared in the future - "request-forgery%" + "request-forgery[%]", "url-redirection[%]" ]) } } From 1df81dbfb67543794efd134aa53ea50138183d8f Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Sun, 11 Aug 2024 00:37:25 +0100 Subject: [PATCH 118/187] Use `regex-use[receiver]` instead of `regex-use[-1]` --- go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll index 2486bbfe0d3..525eb73d5b9 100644 --- a/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll +++ b/go/ql/lib/semmle/go/frameworks/stdlib/Regexp.qll @@ -9,9 +9,10 @@ module Regexp { /** * Holds if `kind` is an external sink kind that is relevant for regex flow. * `strArg` is the index of the argument to methods with this sink kind that - * contain the string to be matched against, where -1 is the qualifier; or -2 - * if no such argument exists and the function compiles the regex; or -3 if - * no such argument exists and the function does not compile the regex. + * contain the string to be matched against, where "receiver" indicates the + * receiver; or -2 if no such argument exists and the function compiles the + * regex; or -3 if no such argument exists and the function does not compile + * the regex. * * So `regex-use[0]` indicates that argument 0 contains the string to matched * against, `regex-use[c]` indicates that there is no string to be matched @@ -25,8 +26,12 @@ module Regexp { or sinkModel(_, _, _, _, _, _, _, kind, _, _) and exists(string strArgStr | + strArg >= 0 and strArgStr.toInt() = strArg or + strArg = -1 and + strArgStr = "receiver" + or strArg = -2 and strArgStr = "c" | From 29c204bc61ad902cf14cdf5e73be17d03d57342f Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 23 May 2024 15:25:19 +0200 Subject: [PATCH 119/187] C#: Add a data flow test for side effects on static fields --- .../test/library-tests/dataflow/fields/K.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 csharp/ql/test/library-tests/dataflow/fields/K.cs diff --git a/csharp/ql/test/library-tests/dataflow/fields/K.cs b/csharp/ql/test/library-tests/dataflow/fields/K.cs new file mode 100644 index 00000000000..f8e79b6af54 --- /dev/null +++ b/csharp/ql/test/library-tests/dataflow/fields/K.cs @@ -0,0 +1,19 @@ +public class K +{ + static string[] Strings = new string[10]; + + private void M1() + { + var o = Source(1); + Strings[0] = o; + } + + private void M2() + { + Sink(Strings[0]); // $ MISSING: hasValueFlow=1 + } + + public static void Sink(object o) { } + + static T Source(object source) => throw null; +} From 1bcac50db124f7fbd2e0cf033b284b4d8224f0a3 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 23 May 2024 15:30:25 +0200 Subject: [PATCH 120/187] C#: Add support for flow through side-effects on static fields --- .../2024-05-23-static-field-side-effect.md | 4 ++++ .../dataflow/internal/DataFlowPrivate.qll | 6 +++-- .../dataflow/fields/FieldFlow.expected | 24 +++++++++++++++++++ .../test/library-tests/dataflow/fields/K.cs | 2 +- 4 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 csharp/ql/lib/change-notes/2024-05-23-static-field-side-effect.md diff --git a/csharp/ql/lib/change-notes/2024-05-23-static-field-side-effect.md b/csharp/ql/lib/change-notes/2024-05-23-static-field-side-effect.md new file mode 100644 index 00000000000..f41dfab76d4 --- /dev/null +++ b/csharp/ql/lib/change-notes/2024-05-23-static-field-side-effect.md @@ -0,0 +1,4 @@ +--- +category: majorAnalysis +--- +* Added support for data flow through side-effects on static fields. For example, when a static field containing an array is updated. \ No newline at end of file diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll index d2307d62fe9..b56f693a653 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/DataFlowPrivate.qll @@ -2095,9 +2095,11 @@ predicate jumpStep(Node pred, Node succ) { f.getAnAssignedValue() = pred.asExpr() and succ = TFlowInsensitiveFieldNode(f) or - exists(FieldOrPropertyRead fr | + exists(FieldOrPropertyRead fr | f.getAnAccess() = fr | + fr = pred.(PostUpdateNode).getPreUpdateNode().asExpr() and + succ = TFlowInsensitiveFieldNode(f) + or pred = TFlowInsensitiveFieldNode(f) and - f.getAnAccess() = fr and fr = succ.asExpr() and fr.hasNonlocalValue() ) diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index 401451203c0..6d6d74167ee 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -1152,6 +1152,16 @@ edges | J.cs:125:14:125:14 | access to local variable a : Int32[] [element] : Int32 | J.cs:125:14:125:17 | access to array element : Int32 | provenance | | | J.cs:125:14:125:17 | access to array element : Int32 | J.cs:125:14:125:17 | (...) ... | provenance | | | J.cs:125:14:125:17 | access to array element : Int32 | J.cs:125:14:125:17 | (...) ... | provenance | | +| K.cs:7:13:7:13 | access to local variable o : String | K.cs:8:22:8:22 | access to local variable o : String | provenance | | +| K.cs:7:13:7:13 | access to local variable o : String | K.cs:8:22:8:22 | access to local variable o : String | provenance | | +| K.cs:7:17:7:33 | call to method Source : String | K.cs:7:13:7:13 | access to local variable o : String | provenance | | +| K.cs:7:17:7:33 | call to method Source : String | K.cs:7:13:7:13 | access to local variable o : String | provenance | | +| K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | provenance | | +| K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | provenance | | +| K.cs:8:22:8:22 | access to local variable o : String | K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | provenance | | +| K.cs:8:22:8:22 | access to local variable o : String | K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | provenance | | +| K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | K.cs:13:14:13:23 | access to array element | provenance | | +| K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | K.cs:13:14:13:23 | access to array element | provenance | | nodes | A.cs:5:13:5:13 | access to local variable c : C | semmle.label | access to local variable c : C | | A.cs:5:13:5:13 | access to local variable c : C | semmle.label | access to local variable c : C | @@ -2393,6 +2403,18 @@ nodes | J.cs:125:14:125:17 | (...) ... | semmle.label | (...) ... | | J.cs:125:14:125:17 | access to array element : Int32 | semmle.label | access to array element : Int32 | | J.cs:125:14:125:17 | access to array element : Int32 | semmle.label | access to array element : Int32 | +| K.cs:7:13:7:13 | access to local variable o : String | semmle.label | access to local variable o : String | +| K.cs:7:13:7:13 | access to local variable o : String | semmle.label | access to local variable o : String | +| K.cs:7:17:7:33 | call to method Source : String | semmle.label | call to method Source : String | +| K.cs:7:17:7:33 | call to method Source : String | semmle.label | call to method Source : String | +| K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | semmle.label | [post] access to field Strings : String[] [element] : String | +| K.cs:8:9:8:15 | [post] access to field Strings : String[] [element] : String | semmle.label | [post] access to field Strings : String[] [element] : String | +| K.cs:8:22:8:22 | access to local variable o : String | semmle.label | access to local variable o : String | +| K.cs:8:22:8:22 | access to local variable o : String | semmle.label | access to local variable o : String | +| K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | semmle.label | access to field Strings : String[] [element] : String | +| K.cs:13:14:13:20 | access to field Strings : String[] [element] : String | semmle.label | access to field Strings : String[] [element] : String | +| K.cs:13:14:13:23 | access to array element | semmle.label | access to array element | +| K.cs:13:14:13:23 | access to array element | semmle.label | access to array element | subpaths | A.cs:6:24:6:24 | access to local variable c : C | A.cs:147:32:147:32 | c : C | A.cs:149:20:149:27 | object creation of type B : B [field c] : C | A.cs:6:17:6:25 | call to method Make : B [field c] : C | | A.cs:6:24:6:24 | access to local variable c : C | A.cs:147:32:147:32 | c : C | A.cs:149:20:149:27 | object creation of type B : B [field c] : C | A.cs:6:17:6:25 | call to method Make : B [field c] : C | @@ -2647,3 +2669,5 @@ subpaths | J.cs:107:14:107:17 | access to property Y | J.cs:105:32:105:48 | call to method Source : Object | J.cs:107:14:107:17 | access to property Y | $@ | J.cs:105:32:105:48 | call to method Source : Object | call to method Source : Object | | J.cs:125:14:125:17 | (...) ... | J.cs:119:20:119:34 | call to method Source : Int32 | J.cs:125:14:125:17 | (...) ... | $@ | J.cs:119:20:119:34 | call to method Source : Int32 | call to method Source : Int32 | | J.cs:125:14:125:17 | (...) ... | J.cs:119:20:119:34 | call to method Source : Int32 | J.cs:125:14:125:17 | (...) ... | $@ | J.cs:119:20:119:34 | call to method Source : Int32 | call to method Source : Int32 | +| K.cs:13:14:13:23 | access to array element | K.cs:7:17:7:33 | call to method Source : String | K.cs:13:14:13:23 | access to array element | $@ | K.cs:7:17:7:33 | call to method Source : String | call to method Source : String | +| K.cs:13:14:13:23 | access to array element | K.cs:7:17:7:33 | call to method Source : String | K.cs:13:14:13:23 | access to array element | $@ | K.cs:7:17:7:33 | call to method Source : String | call to method Source : String | diff --git a/csharp/ql/test/library-tests/dataflow/fields/K.cs b/csharp/ql/test/library-tests/dataflow/fields/K.cs index f8e79b6af54..cdefa485852 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/K.cs +++ b/csharp/ql/test/library-tests/dataflow/fields/K.cs @@ -10,7 +10,7 @@ public class K private void M2() { - Sink(Strings[0]); // $ MISSING: hasValueFlow=1 + Sink(Strings[0]); // $ hasValueFlow=1 } public static void Sink(object o) { } From 30dc2289a319e417d93a55d617af295c53c18383 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Mon, 12 Aug 2024 10:04:01 +0100 Subject: [PATCH 121/187] Remove unneeded dependencies from test go.mod --- .../semmle/go/frameworks/Afero/go.mod | 92 +------ .../go/frameworks/Afero/vendor/modules.txt | 246 ------------------ 2 files changed, 3 insertions(+), 335 deletions(-) diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Afero/go.mod b/go/ql/test/library-tests/semmle/go/frameworks/Afero/go.mod index b51412fd20c..fcbf9f1d27e 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Afero/go.mod +++ b/go/ql/test/library-tests/semmle/go/frameworks/Afero/go.mod @@ -1,93 +1,7 @@ -module aferno +module afero go 1.20 -require ( - github.com/beego/beego/v2 v2.1.1 - github.com/gin-gonic/gin v1.9.1 - github.com/gofiber/fiber/v2 v2.48.0 - github.com/kataras/iris/v12 v12.2.5 - github.com/labstack/echo/v4 v4.11.1 - github.com/spf13/afero v1.9.5 - github.com/valyala/fasthttp v1.48.0 -) +require github.com/spf13/afero v1.9.5 -require ( - github.com/BurntSushi/toml v1.3.2 // indirect - github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53 // indirect - github.com/CloudyKit/jet/v6 v6.2.0 // indirect - github.com/Joker/jade v1.1.3 // indirect - github.com/Shopify/goreferrer v0.0.0-20220729165902-8cddb4f5de06 // indirect - github.com/andybalholm/brotli v1.0.5 // indirect - github.com/aymerick/douceur v0.2.0 // indirect - github.com/beorn7/perks v1.0.1 // indirect - github.com/bytedance/sonic v1.9.1 // indirect - github.com/cespare/xxhash/v2 v2.2.0 // indirect - github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect - github.com/fatih/structs v1.1.0 // indirect - github.com/flosch/pongo2/v4 v4.0.2 // indirect - github.com/gabriel-vasile/mimetype v1.4.2 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.14.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/golang/protobuf v1.5.3 // indirect - github.com/golang/snappy v0.0.4 // indirect - github.com/gomarkdown/markdown v0.0.0-20230716120725-531d2d74bc12 // indirect - github.com/google/uuid v1.3.0 // indirect - github.com/gorilla/css v1.0.0 // indirect - github.com/hashicorp/golang-lru v0.5.4 // indirect - github.com/iris-contrib/schema v0.0.6 // indirect - github.com/josharian/intern v1.0.0 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/kataras/blocks v0.0.7 // indirect - github.com/kataras/golog v0.1.9 // indirect - github.com/kataras/pio v0.0.12 // indirect - github.com/kataras/sitemap v0.0.6 // indirect - github.com/kataras/tunnel v0.0.4 // indirect - github.com/klauspost/compress v1.16.7 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect - github.com/labstack/gommon v0.4.0 // indirect - github.com/leodido/go-urn v1.2.4 // indirect - github.com/mailgun/raymond/v2 v2.0.48 // indirect - github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/mattn/go-runewidth v0.0.14 // indirect - github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect - github.com/microcosm-cc/bluemonday v1.0.25 // indirect - github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.8 // indirect - github.com/pkg/errors v0.9.1 // indirect - github.com/prometheus/client_golang v1.16.0 // indirect - github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.42.0 // indirect - github.com/prometheus/procfs v0.10.1 // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/schollz/closestmatch v2.1.0+incompatible // indirect - github.com/shiena/ansicolor v0.0.0-20200904210342-c7312218db18 // indirect - github.com/sirupsen/logrus v1.8.1 // indirect - github.com/tdewolff/minify/v2 v2.12.8 // indirect - github.com/tdewolff/parse/v2 v2.6.7 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.11 // indirect - github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasttemplate v1.2.2 // indirect - github.com/valyala/tcplisten v1.0.0 // indirect - github.com/vmihailenco/msgpack/v5 v5.3.5 // indirect - github.com/vmihailenco/tagparser/v2 v2.0.0 // indirect - github.com/yosssi/ace v0.0.5 // indirect - golang.org/x/arch v0.3.0 // indirect - golang.org/x/crypto v0.12.0 // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect - golang.org/x/time v0.3.0 // indirect - google.golang.org/protobuf v1.31.0 // indirect - gopkg.in/ini.v1 v1.67.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect -) +require golang.org/x/text v0.12.0 // indirect diff --git a/go/ql/test/library-tests/semmle/go/frameworks/Afero/vendor/modules.txt b/go/ql/test/library-tests/semmle/go/frameworks/Afero/vendor/modules.txt index aef6f91e4f0..58c1368929b 100644 --- a/go/ql/test/library-tests/semmle/go/frameworks/Afero/vendor/modules.txt +++ b/go/ql/test/library-tests/semmle/go/frameworks/Afero/vendor/modules.txt @@ -1,252 +1,6 @@ -# github.com/beego/beego/v2 v2.1.1 -## explicit -github.com/beego/beego/v2 -# github.com/gin-gonic/gin v1.9.1 -## explicit -github.com/gin-gonic/gin -# github.com/gofiber/fiber/v2 v2.48.0 -## explicit -github.com/gofiber/fiber/v2 -# github.com/kataras/iris/v12 v12.2.5 -## explicit -github.com/kataras/iris/v12 -# github.com/labstack/echo/v4 v4.11.1 -## explicit -github.com/labstack/echo/v4 # github.com/spf13/afero v1.9.5 ## explicit github.com/spf13/afero -# github.com/valyala/fasthttp v1.48.0 -## explicit -github.com/valyala/fasthttp -# github.com/BurntSushi/toml v1.3.2 -## explicit -github.com/BurntSushi/toml -# github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53 -## explicit -github.com/CloudyKit/fastprinter -# github.com/CloudyKit/jet/v6 v6.2.0 -## explicit -github.com/CloudyKit/jet/v6 -# github.com/Joker/jade v1.1.3 -## explicit -github.com/Joker/jade -# github.com/Shopify/goreferrer v0.0.0-20220729165902-8cddb4f5de06 -## explicit -github.com/Shopify/goreferrer -# github.com/andybalholm/brotli v1.0.5 -## explicit -github.com/andybalholm/brotli -# github.com/aymerick/douceur v0.2.0 -## explicit -github.com/aymerick/douceur -# github.com/beorn7/perks v1.0.1 -## explicit -github.com/beorn7/perks -# github.com/bytedance/sonic v1.9.1 -## explicit -github.com/bytedance/sonic -# github.com/cespare/xxhash/v2 v2.2.0 -## explicit -github.com/cespare/xxhash/v2 -# github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 -## explicit -github.com/chenzhuoyu/base64x -# github.com/fatih/structs v1.1.0 -## explicit -github.com/fatih/structs -# github.com/flosch/pongo2/v4 v4.0.2 -## explicit -github.com/flosch/pongo2/v4 -# github.com/gabriel-vasile/mimetype v1.4.2 -## explicit -github.com/gabriel-vasile/mimetype -# github.com/gin-contrib/sse v0.1.0 -## explicit -github.com/gin-contrib/sse -# github.com/go-playground/locales v0.14.1 -## explicit -github.com/go-playground/locales -# github.com/go-playground/universal-translator v0.18.1 -## explicit -github.com/go-playground/universal-translator -# github.com/go-playground/validator/v10 v10.14.0 -## explicit -github.com/go-playground/validator/v10 -# github.com/goccy/go-json v0.10.2 -## explicit -github.com/goccy/go-json -# github.com/golang/protobuf v1.5.3 -## explicit -github.com/golang/protobuf -# github.com/golang/snappy v0.0.4 -## explicit -github.com/golang/snappy -# github.com/gomarkdown/markdown v0.0.0-20230716120725-531d2d74bc12 -## explicit -github.com/gomarkdown/markdown -# github.com/google/uuid v1.3.0 -## explicit -github.com/google/uuid -# github.com/gorilla/css v1.0.0 -## explicit -github.com/gorilla/css -# github.com/hashicorp/golang-lru v0.5.4 -## explicit -github.com/hashicorp/golang-lru -# github.com/iris-contrib/schema v0.0.6 -## explicit -github.com/iris-contrib/schema -# github.com/josharian/intern v1.0.0 -## explicit -github.com/josharian/intern -# github.com/json-iterator/go v1.1.12 -## explicit -github.com/json-iterator/go -# github.com/kataras/blocks v0.0.7 -## explicit -github.com/kataras/blocks -# github.com/kataras/golog v0.1.9 -## explicit -github.com/kataras/golog -# github.com/kataras/pio v0.0.12 -## explicit -github.com/kataras/pio -# github.com/kataras/sitemap v0.0.6 -## explicit -github.com/kataras/sitemap -# github.com/kataras/tunnel v0.0.4 -## explicit -github.com/kataras/tunnel -# github.com/klauspost/compress v1.16.7 -## explicit -github.com/klauspost/compress -# github.com/klauspost/cpuid/v2 v2.2.4 -## explicit -github.com/klauspost/cpuid/v2 -# github.com/labstack/gommon v0.4.0 -## explicit -github.com/labstack/gommon -# github.com/leodido/go-urn v1.2.4 -## explicit -github.com/leodido/go-urn -# github.com/mailgun/raymond/v2 v2.0.48 -## explicit -github.com/mailgun/raymond/v2 -# github.com/mailru/easyjson v0.7.7 -## explicit -github.com/mailru/easyjson -# github.com/mattn/go-colorable v0.1.13 -## explicit -github.com/mattn/go-colorable -# github.com/mattn/go-isatty v0.0.19 -## explicit -github.com/mattn/go-isatty -# github.com/mattn/go-runewidth v0.0.14 -## explicit -github.com/mattn/go-runewidth -# github.com/matttproud/golang_protobuf_extensions v1.0.4 -## explicit -github.com/matttproud/golang_protobuf_extensions -# github.com/microcosm-cc/bluemonday v1.0.25 -## explicit -github.com/microcosm-cc/bluemonday -# github.com/mitchellh/mapstructure v1.5.0 -## explicit -github.com/mitchellh/mapstructure -# github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd -## explicit -github.com/modern-go/concurrent -# github.com/modern-go/reflect2 v1.0.2 -## explicit -github.com/modern-go/reflect2 -# github.com/pelletier/go-toml/v2 v2.0.8 -## explicit -github.com/pelletier/go-toml/v2 -# github.com/pkg/errors v0.9.1 -## explicit -github.com/pkg/errors -# github.com/prometheus/client_golang v1.16.0 -## explicit -github.com/prometheus/client_golang -# github.com/prometheus/client_model v0.3.0 -## explicit -github.com/prometheus/client_model -# github.com/prometheus/common v0.42.0 -## explicit -github.com/prometheus/common -# github.com/prometheus/procfs v0.10.1 -## explicit -github.com/prometheus/procfs -# github.com/rivo/uniseg v0.2.0 -## explicit -github.com/rivo/uniseg -# github.com/russross/blackfriday/v2 v2.1.0 -## explicit -github.com/russross/blackfriday/v2 -# github.com/schollz/closestmatch v2.1.0+incompatible -## explicit -github.com/schollz/closestmatch -# github.com/shiena/ansicolor v0.0.0-20200904210342-c7312218db18 -## explicit -github.com/shiena/ansicolor -# github.com/sirupsen/logrus v1.8.1 -## explicit -github.com/sirupsen/logrus -# github.com/tdewolff/minify/v2 v2.12.8 -## explicit -github.com/tdewolff/minify/v2 -# github.com/tdewolff/parse/v2 v2.6.7 -## explicit -github.com/tdewolff/parse/v2 -# github.com/twitchyliquid64/golang-asm v0.15.1 -## explicit -github.com/twitchyliquid64/golang-asm -# github.com/ugorji/go/codec v1.2.11 -## explicit -github.com/ugorji/go/codec -# github.com/valyala/bytebufferpool v1.0.0 -## explicit -github.com/valyala/bytebufferpool -# github.com/valyala/fasttemplate v1.2.2 -## explicit -github.com/valyala/fasttemplate -# github.com/valyala/tcplisten v1.0.0 -## explicit -github.com/valyala/tcplisten -# github.com/vmihailenco/msgpack/v5 v5.3.5 -## explicit -github.com/vmihailenco/msgpack/v5 -# github.com/vmihailenco/tagparser/v2 v2.0.0 -## explicit -github.com/vmihailenco/tagparser/v2 -# github.com/yosssi/ace v0.0.5 -## explicit -github.com/yosssi/ace -# golang.org/x/arch v0.3.0 -## explicit -golang.org/x/arch -# golang.org/x/crypto v0.12.0 -## explicit -golang.org/x/crypto -# golang.org/x/net v0.14.0 -## explicit -golang.org/x/net -# golang.org/x/sys v0.11.0 -## explicit -golang.org/x/sys # golang.org/x/text v0.12.0 ## explicit golang.org/x/text -# golang.org/x/time v0.3.0 -## explicit -golang.org/x/time -# google.golang.org/protobuf v1.31.0 -## explicit -google.golang.org/protobuf -# gopkg.in/ini.v1 v1.67.0 -## explicit -gopkg.in/ini.v1 -# gopkg.in/yaml.v3 v3.0.1 -## explicit -gopkg.in/yaml.v3 From 600c84505f906684b2e8c865596c30b942d5c1f4 Mon Sep 17 00:00:00 2001 From: Owen Mansel-Chan Date: Mon, 12 Aug 2024 10:10:49 +0100 Subject: [PATCH 122/187] Remove unneeded dependency from test go.mod --- go/ql/test/experimental/CWE-321-V2/go.mod | 25 +------ .../CWE-321-V2/vendor/modules.txt | 75 +------------------ 2 files changed, 4 insertions(+), 96 deletions(-) diff --git a/go/ql/test/experimental/CWE-321-V2/go.mod b/go/ql/test/experimental/CWE-321-V2/go.mod index 1f1dec543c2..1abb4f03820 100644 --- a/go/ql/test/experimental/CWE-321-V2/go.mod +++ b/go/ql/test/experimental/CWE-321-V2/go.mod @@ -3,35 +3,12 @@ module main go 1.21 require ( - github.com/gin-gonic/gin v1.9.1 github.com/go-jose/go-jose/v3 v3.0.0 github.com/golang-jwt/jwt/v5 v5.0.0 ) require ( - github.com/bytedance/sonic v1.9.1 // indirect - github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 // indirect - github.com/gabriel-vasile/mimetype v1.4.2 // indirect - github.com/gin-contrib/sse v0.1.0 // indirect - github.com/go-playground/locales v0.14.1 // indirect - github.com/go-playground/universal-translator v0.18.1 // indirect - github.com/go-playground/validator/v10 v10.14.0 // indirect - github.com/goccy/go-json v0.10.2 // indirect - github.com/json-iterator/go v1.1.12 // indirect - github.com/klauspost/cpuid/v2 v2.2.4 // indirect - github.com/leodido/go-urn v1.2.4 // indirect - github.com/mattn/go-isatty v0.0.19 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/pelletier/go-toml/v2 v2.0.8 // indirect - github.com/twitchyliquid64/golang-asm v0.15.1 // indirect - github.com/ugorji/go/codec v1.2.11 // indirect - golang.org/x/arch v0.3.0 // indirect - golang.org/x/net v0.10.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect - google.golang.org/protobuf v1.30.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect github.com/google/go-cmp v0.5.9 // indirect + github.com/stretchr/testify v1.8.3 // indirect golang.org/x/crypto v0.12.0 // indirect ) diff --git a/go/ql/test/experimental/CWE-321-V2/vendor/modules.txt b/go/ql/test/experimental/CWE-321-V2/vendor/modules.txt index 01144bc9249..eedc2bbfc92 100644 --- a/go/ql/test/experimental/CWE-321-V2/vendor/modules.txt +++ b/go/ql/test/experimental/CWE-321-V2/vendor/modules.txt @@ -1,84 +1,15 @@ -# github.com/gin-gonic/gin v1.9.1 -## explicit -github.com/gin-gonic/gin # github.com/go-jose/go-jose/v3 v3.0.0 ## explicit github.com/go-jose/go-jose/v3 # github.com/golang-jwt/jwt/v5 v5.0.0 ## explicit github.com/golang-jwt/jwt/v5 -# github.com/bytedance/sonic v1.9.1 -## explicit -github.com/bytedance/sonic -# github.com/chenzhuoyu/base64x v0.0.0-20221115062448-fe3a3abad311 -## explicit -github.com/chenzhuoyu/base64x -# github.com/gabriel-vasile/mimetype v1.4.2 -## explicit -github.com/gabriel-vasile/mimetype -# github.com/gin-contrib/sse v0.1.0 -## explicit -github.com/gin-contrib/sse -# github.com/go-playground/locales v0.14.1 -## explicit -github.com/go-playground/locales -# github.com/go-playground/universal-translator v0.18.1 -## explicit -github.com/go-playground/universal-translator -# github.com/go-playground/validator/v10 v10.14.0 -## explicit -github.com/go-playground/validator/v10 -# github.com/goccy/go-json v0.10.2 -## explicit -github.com/goccy/go-json -# github.com/json-iterator/go v1.1.12 -## explicit -github.com/json-iterator/go -# github.com/klauspost/cpuid/v2 v2.2.4 -## explicit -github.com/klauspost/cpuid/v2 -# github.com/leodido/go-urn v1.2.4 -## explicit -github.com/leodido/go-urn -# github.com/mattn/go-isatty v0.0.19 -## explicit -github.com/mattn/go-isatty -# github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd -## explicit -github.com/modern-go/concurrent -# github.com/modern-go/reflect2 v1.0.2 -## explicit -github.com/modern-go/reflect2 -# github.com/pelletier/go-toml/v2 v2.0.8 -## explicit -github.com/pelletier/go-toml/v2 -# github.com/twitchyliquid64/golang-asm v0.15.1 -## explicit -github.com/twitchyliquid64/golang-asm -# github.com/ugorji/go/codec v1.2.11 -## explicit -github.com/ugorji/go/codec -# golang.org/x/arch v0.3.0 -## explicit -golang.org/x/arch -# golang.org/x/net v0.10.0 -## explicit -golang.org/x/net -# golang.org/x/sys v0.11.0 -## explicit -golang.org/x/sys -# golang.org/x/text v0.12.0 -## explicit -golang.org/x/text -# google.golang.org/protobuf v1.30.0 -## explicit -google.golang.org/protobuf -# gopkg.in/yaml.v3 v3.0.1 -## explicit -gopkg.in/yaml.v3 # github.com/google/go-cmp v0.5.9 ## explicit github.com/google/go-cmp +# github.com/stretchr/testify v1.8.3 +## explicit +github.com/stretchr/testify # golang.org/x/crypto v0.12.0 ## explicit golang.org/x/crypto From 63d07a933a001b0946e834fc3c93346b5606651c Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Mon, 12 Aug 2024 11:25:54 +0200 Subject: [PATCH 123/187] C#: Exclude `System.Runtime.CompilerServices` attributes from XML documentation needed check --- csharp/ql/src/Documentation/Documentation.qll | 5 ++++- .../change-notes/2024-08-12-doc-comments.md | 4 ++++ .../Documentation/XmldocMissing.expected | 1 + .../Documentation/documentation.cs | 19 +++++++++++++++++++ 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 csharp/ql/src/change-notes/2024-08-12-doc-comments.md diff --git a/csharp/ql/src/Documentation/Documentation.qll b/csharp/ql/src/Documentation/Documentation.qll index c15f53027c3..51e83ae12f9 100644 --- a/csharp/ql/src/Documentation/Documentation.qll +++ b/csharp/ql/src/Documentation/Documentation.qll @@ -45,7 +45,10 @@ predicate declarationHasXmlComment(Declaration d) { exists(getADeclarationXmlCom /** Whether a declaration should have documentation. */ predicate isDocumentationNeeded(Modifiable decl) { decl.isUnboundDeclaration() and // Exclude constructed types and methods - not exists(decl.(Attributable).getAnAttribute()) and // An attribute may serve to document + not exists(Attribute a | + a = decl.(Attributable).getAnAttribute() and + not a.getType().hasFullyQualifiedName("System.Runtime.CompilerServices", _) + ) and // An attribute may serve to document decl.isPublic() and ( // The documentation of the overridden method (e.g. in an interface) is sufficient. diff --git a/csharp/ql/src/change-notes/2024-08-12-doc-comments.md b/csharp/ql/src/change-notes/2024-08-12-doc-comments.md new file mode 100644 index 00000000000..e4c49351f3a --- /dev/null +++ b/csharp/ql/src/change-notes/2024-08-12-doc-comments.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Attributes in the `System.Runtime.CompilerServices` namespace are ignored when checking if a declaration requires documentation comments. \ No newline at end of file diff --git a/csharp/ql/test/query-tests/Documentation/XmldocMissing.expected b/csharp/ql/test/query-tests/Documentation/XmldocMissing.expected index eb4f757424e..1f576f736cb 100644 --- a/csharp/ql/test/query-tests/Documentation/XmldocMissing.expected +++ b/csharp/ql/test/query-tests/Documentation/XmldocMissing.expected @@ -1,3 +1,4 @@ | documentation.cs:39:16:39:22 | method3 | Public method should be documented. | | documentation.cs:51:18:51:23 | Class2 | Public class should be documented. | | documentation.cs:74:12:74:17 | Class1 | Public constructor should be documented. | +| documentation.cs:135:17:135:23 | method6 | Public method should be documented. | diff --git a/csharp/ql/test/query-tests/Documentation/documentation.cs b/csharp/ql/test/query-tests/Documentation/documentation.cs index 2db398e423f..810e9b5a34a 100644 --- a/csharp/ql/test/query-tests/Documentation/documentation.cs +++ b/csharp/ql/test/query-tests/Documentation/documentation.cs @@ -123,4 +123,23 @@ class Class2 : Class1 // GOOD: Even if the overridden method is bad. /// public override int method4(int p1, int p2) { return p1; } + + // GOOD: Has an attribute + [My1] + public void method5() + { + } + + // BAD: Has only System.Runtime.CompilerServices attribute + [System.Runtime.CompilerServices.My2] + public void method6() + { + } +} + +internal class My1Attribute : Attribute { } + +namespace System.Runtime.CompilerServices +{ + internal class My2Attribute : Attribute { } } From fa3b65fc4e3270f53a695cd9e84c0ec75e3a55ef Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Mon, 12 Aug 2024 11:57:24 +0200 Subject: [PATCH 124/187] C#: Remove timing values from extractor telemetry query --- csharp/ql/src/Telemetry/ExtractorInformation.ql | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/csharp/ql/src/Telemetry/ExtractorInformation.ql b/csharp/ql/src/Telemetry/ExtractorInformation.ql index 3a2552092fd..c2d80f7c768 100644 --- a/csharp/ql/src/Telemetry/ExtractorInformation.ql +++ b/csharp/ql/src/Telemetry/ExtractorInformation.ql @@ -136,14 +136,6 @@ predicate analyzerAssemblies(string key, float value) { value = 1.0 } -predicate timingValues(string key, float value) { - exists(Compilation c | - key = "Total elapsed seconds" and value = c.getElapsedSeconds() - or - key = "Extractor elapsed seconds" and value = c.getExtractorElapsedSeconds() - ) -} - from string key, float value where ( @@ -173,8 +165,7 @@ where ExprStatsReport::numberOfOk(key, value) or ExprStatsReport::numberOfNotOk(key, value) or ExprStatsReport::percentageOfOk(key, value) or - analyzerAssemblies(key, value) or - timingValues(key, value) + analyzerAssemblies(key, value) ) and /* Infinity */ value != 1.0 / 0.0 and From 089999dd3cd5f2a919b242e0ae927f43588a991d Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Mon, 12 Aug 2024 14:06:28 +0200 Subject: [PATCH 125/187] C#: Fix logging in assets file parsing --- .../Semmle.Extraction.CSharp.DependencyFetching/Assets.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs index ef2c47397b0..b1b6645c73e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs @@ -189,13 +189,13 @@ namespace Semmle.Extraction.CSharp.DependencyFetching /// (together with used package information) required for compilation. /// /// True if parsing succeeds, otherwise false. - public bool TryParse(string json) + public bool TryParse(string json, string? jsonPath = null) { try { var obj = JObject.Parse(json); - AddPackageDependencies(obj, json); - AddFrameworkDependencies(obj, json); + AddPackageDependencies(obj, jsonPath ?? json); + AddFrameworkDependencies(obj, jsonPath ?? json); return true; } catch (Exception e) @@ -228,7 +228,7 @@ namespace Semmle.Extraction.CSharp.DependencyFetching { if (TryReadAllText(asset, logger, out var json)) { - TryParse(json); + TryParse(json, asset); } } From 3d5d270dfb48db3b2f312504e52c78b7b7114dcc Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Mon, 12 Aug 2024 15:22:17 +0200 Subject: [PATCH 126/187] Dataflow: Reduce duplication, define PathGraphSig only once. --- shared/dataflow/codeql/dataflow/DataFlow.qll | 39 ++++++++++++------- .../codeql/dataflow/internal/DataFlowImpl.qll | 4 +- .../dataflow/test/ProvenancePathGraph.qll | 20 ++-------- 3 files changed, 29 insertions(+), 34 deletions(-) diff --git a/shared/dataflow/codeql/dataflow/DataFlow.qll b/shared/dataflow/codeql/dataflow/DataFlow.qll index bbde158b8a6..461b19c93ad 100644 --- a/shared/dataflow/codeql/dataflow/DataFlow.qll +++ b/shared/dataflow/codeql/dataflow/DataFlow.qll @@ -562,6 +562,30 @@ module Configs Lang> { } } +/** A type with `toString`. */ +private signature class TypeWithToString { + string toString(); +} + +import PathGraphSigMod + +private module PathGraphSigMod { + signature module PathGraphSig { + /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ + predicate edges(PathNode a, PathNode b, string key, string val); + + /** Holds if `n` is a node in the graph of data flow path explanations. */ + predicate nodes(PathNode n, string key, string val); + + /** + * Holds if `(arg, par, ret, out)` forms a subpath-tuple, that is, flow through + * a subpath between `par` and `ret` with the connecting edges `arg -> par` and + * `ret -> out` is summarized as the edge `arg -> out`. + */ + predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out); + } +} + module DataFlowMake Lang> { private import Lang private import internal.DataFlowImpl::MakeImpl @@ -663,20 +687,7 @@ module DataFlowMake Lang> { Location getLocation(); } - signature module PathGraphSig { - /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - predicate edges(PathNode a, PathNode b, string key, string val); - - /** Holds if `n` is a node in the graph of data flow path explanations. */ - predicate nodes(PathNode n, string key, string val); - - /** - * Holds if `(arg, par, ret, out)` forms a subpath-tuple, that is, flow through - * a subpath between `par` and `ret` with the connecting edges `arg -> par` and - * `ret -> out` is summarized as the edge `arg -> out`. - */ - predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out); - } + import PathGraphSigMod /** * Constructs a `PathGraph` from two `PathGraph`s by disjoint union. diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index c410491fce6..e29b57163cb 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -4291,12 +4291,10 @@ module MakeImpl Lang> { final predicate isSinkGroup(string group) { this = TPathNodeSinkGroup(group) } } - private import codeql.dataflow.test.ProvenancePathGraph as ProvenancePathGraph - /** * Provides the query predicates needed to include a graph in a path-problem query. */ - module PathGraph implements PathGraphSig, ProvenancePathGraph::PathGraphSig { + module PathGraph implements PathGraphSig { /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ query predicate edges(PathNode a, PathNode b, string key, string val) { a.(PathNodeImpl).getANonHiddenSuccessor(val) = b and diff --git a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll index c6f229c885a..e2a0a4e21a7 100644 --- a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll +++ b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll @@ -5,7 +5,8 @@ * In addition to the `PathGraph`, a `query predicate models` is provided to * list the contents of the referenced MaD rows. */ -module; + +private import codeql.dataflow.DataFlow as DF signature predicate interpretModelForTestSig(QlBuiltins::ExtensionId madId, string model); @@ -15,21 +16,6 @@ signature class PathNodeSig { string toString(); } -signature module PathGraphSig { - /** Holds if `(a,b)` is an edge in the graph of data flow path explanations. */ - predicate edges(PathNode a, PathNode b, string key, string val); - - /** Holds if `n` is a node in the graph of data flow path explanations. */ - predicate nodes(PathNode n, string key, string val); - - /** - * Holds if `(arg, par, ret, out)` forms a subpath-tuple, that is, flow through - * a subpath between `par` and `ret` with the connecting edges `arg -> par` and - * `ret -> out` is summarized as the edge `arg -> out`. - */ - predicate subpaths(PathNode arg, PathNode par, PathNode ret, PathNode out); -} - private signature predicate provenanceSig(string model); private module TranslateModels< @@ -79,7 +65,7 @@ private module TranslateModels< /** Transforms a `PathGraph` by printing the provenance information. */ module ShowProvenance< interpretModelForTestSig/2 interpretModelForTest, PathNodeSig PathNode, - PathGraphSig PathGraph> + DF::PathGraphSig PathGraph> { private predicate provenance(string model) { PathGraph::edges(_, _, _, model) } From bfaafcf88c8841488c58935d45a0d572d2101e6c Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Mon, 12 Aug 2024 15:49:09 +0200 Subject: [PATCH 127/187] Address review findings --- .../Assets.cs | 6 +++--- .../extractor/Semmle.Extraction.Tests/Assets.cs | 16 ++++++++-------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs index b1b6645c73e..4a6b401038e 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/Assets.cs @@ -189,13 +189,13 @@ namespace Semmle.Extraction.CSharp.DependencyFetching /// (together with used package information) required for compilation. /// /// True if parsing succeeds, otherwise false. - public bool TryParse(string json, string? jsonPath = null) + public bool TryParse(string json, string jsonPath) { try { var obj = JObject.Parse(json); - AddPackageDependencies(obj, jsonPath ?? json); - AddFrameworkDependencies(obj, jsonPath ?? json); + AddPackageDependencies(obj, jsonPath); + AddFrameworkDependencies(obj, jsonPath); return true; } catch (Exception e) diff --git a/csharp/extractor/Semmle.Extraction.Tests/Assets.cs b/csharp/extractor/Semmle.Extraction.Tests/Assets.cs index ea04597f96b..f2478f0614d 100644 --- a/csharp/extractor/Semmle.Extraction.Tests/Assets.cs +++ b/csharp/extractor/Semmle.Extraction.Tests/Assets.cs @@ -16,7 +16,7 @@ namespace Semmle.Extraction.Tests var json = assetsJson1; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -46,7 +46,7 @@ namespace Semmle.Extraction.Tests var json = "garbage data"; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.False(success); @@ -61,7 +61,7 @@ namespace Semmle.Extraction.Tests var json = assetsNet70; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -91,7 +91,7 @@ namespace Semmle.Extraction.Tests var json = assetsNet48; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -117,7 +117,7 @@ namespace Semmle.Extraction.Tests var json = assetsNetstandard21; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -144,7 +144,7 @@ namespace Semmle.Extraction.Tests var json = assetsNetstandard16; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -175,7 +175,7 @@ namespace Semmle.Extraction.Tests var json = assetsNetcoreapp20; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); @@ -202,7 +202,7 @@ namespace Semmle.Extraction.Tests var json = assetsNetcoreapp31; // Execute - var success = assets.TryParse(json); + var success = assets.TryParse(json, ""); // Verify Assert.True(success); From 757fdf567ddb1f10da4fc71d2cfab44d15f1aa77 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 2 Aug 2024 12:58:09 +0200 Subject: [PATCH 128/187] Dataflow: bugfix add missing typeStrengthen in StagePathGraph throughflow. --- shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index c410491fce6..b084183a240 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -2681,7 +2681,7 @@ module MakeImpl Lang> { revFlow(arg, state0, _, _, _) and pn1 = mkStagePathNode(arg, state0, cc, summaryCtx, argT, argAp, innerArgT, innerArgAp) and pn2 = - mkStagePathNode(p, state0, ccc, TParamNodeSome(p.asNode()), + typeStrengthenToStagePathNode(p, state0, ccc, TParamNodeSome(p.asNode()), TypOption::some(innerArgT), apSome(innerArgAp), innerArgT, innerArgAp) and pn3 = mkStagePathNode(ret, state, ccc, TParamNodeSome(p.asNode()), From 345e1840f26221a33bbbdc191bb1b62742c7964f Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:56:17 +0100 Subject: [PATCH 129/187] Swift: Add more test cases for swift/cleartext-transmission. --- .../CWE-311/CleartextTransmission.expected | 44 +++++++++++++++++++ .../Security/CWE-311/SensitiveExprs.expected | 11 +++++ .../Security/CWE-311/testURL.swift | 24 ++++++++++ 3 files changed, 79 insertions(+) diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected index e936d57298a..98e3f0167a4 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected @@ -32,6 +32,17 @@ edges | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) | testURL.swift:106:20:106:20 | "..." | provenance | | | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | testURL.swift:105:6:105:10 | let ...? [some:0] | provenance | | | testURL.swift:105:32:105:32 | data | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | provenance | | +| testURL.swift:116:52:116:52 | email | testURL.swift:116:18:116:18 | "..." | provenance | | +| testURL.swift:117:28:117:28 | email | testURL.swift:117:18:117:18 | "..." | provenance | | +| testURL.swift:118:53:118:53 | secret_key | testURL.swift:118:18:118:18 | "..." | provenance | | +| testURL.swift:119:60:119:60 | email | testURL.swift:119:18:119:18 | "..." | provenance | | +| testURL.swift:123:52:123:52 | phone_number | testURL.swift:123:18:123:18 | "..." | provenance | | +| testURL.swift:124:25:124:25 | phone_number | testURL.swift:124:18:124:18 | "..." | provenance | | +| testURL.swift:125:31:125:31 | phone_number | testURL.swift:125:18:125:18 | "..." | provenance | | +| testURL.swift:126:28:126:28 | phone_number | testURL.swift:126:18:126:18 | "..." | provenance | | +| testURL.swift:127:25:127:25 | phone_number | testURL.swift:127:18:127:18 | "..." | provenance | | +| testURL.swift:131:37:131:37 | account_no | testURL.swift:131:18:131:18 | "..." | provenance | | +| testURL.swift:132:39:132:39 | account_no | testURL.swift:132:18:132:18 | "..." | provenance | | nodes | file://:0:0:0:0 | .value | semmle.label | .value | | file://:0:0:0:0 | self | semmle.label | self | @@ -90,6 +101,28 @@ nodes | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | semmle.label | call to String.init(data:encoding:) [some:0] | | testURL.swift:105:32:105:32 | data | semmle.label | data | | testURL.swift:106:20:106:20 | "..." | semmle.label | "..." | +| testURL.swift:116:18:116:18 | "..." | semmle.label | "..." | +| testURL.swift:116:52:116:52 | email | semmle.label | email | +| testURL.swift:117:18:117:18 | "..." | semmle.label | "..." | +| testURL.swift:117:28:117:28 | email | semmle.label | email | +| testURL.swift:118:18:118:18 | "..." | semmle.label | "..." | +| testURL.swift:118:53:118:53 | secret_key | semmle.label | secret_key | +| testURL.swift:119:18:119:18 | "..." | semmle.label | "..." | +| testURL.swift:119:60:119:60 | email | semmle.label | email | +| testURL.swift:123:18:123:18 | "..." | semmle.label | "..." | +| testURL.swift:123:52:123:52 | phone_number | semmle.label | phone_number | +| testURL.swift:124:18:124:18 | "..." | semmle.label | "..." | +| testURL.swift:124:25:124:25 | phone_number | semmle.label | phone_number | +| testURL.swift:125:18:125:18 | "..." | semmle.label | "..." | +| testURL.swift:125:31:125:31 | phone_number | semmle.label | phone_number | +| testURL.swift:126:18:126:18 | "..." | semmle.label | "..." | +| testURL.swift:126:28:126:28 | phone_number | semmle.label | phone_number | +| testURL.swift:127:18:127:18 | "..." | semmle.label | "..." | +| testURL.swift:127:25:127:25 | phone_number | semmle.label | phone_number | +| testURL.swift:131:18:131:18 | "..." | semmle.label | "..." | +| testURL.swift:131:37:131:37 | account_no | semmle.label | account_no | +| testURL.swift:132:18:132:18 | "..." | semmle.label | "..." | +| testURL.swift:132:39:132:39 | account_no | semmle.label | account_no | subpaths | testSend.swift:60:17:60:17 | password | testSend.swift:41:10:41:18 | data | testSend.swift:41:45:41:45 | data | testSend.swift:60:13:60:25 | call to pad(_:) | | testSend.swift:94:27:94:30 | .password | testSend.swift:86:7:86:7 | self | file://:0:0:0:0 | .value | testSend.swift:94:27:94:39 | .value | @@ -121,3 +154,14 @@ subpaths | testURL.swift:75:18:75:69 | ... .+(_:_:) ... | testURL.swift:75:53:75:69 | call to get_cert_string() | testURL.swift:75:18:75:69 | ... .+(_:_:) ... | This operation transmits '... .+(_:_:) ...', which may contain unencrypted sensitive data from $@. | testURL.swift:75:53:75:69 | call to get_cert_string() | call to get_cert_string() | | testURL.swift:96:18:96:18 | "..." | testURL.swift:96:51:96:51 | certificate | testURL.swift:96:18:96:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:96:51:96:51 | certificate | certificate | | testURL.swift:106:20:106:20 | "..." | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:106:20:106:20 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | call to SecKeyCopyExternalRepresentation(_:_:) | +| testURL.swift:116:18:116:18 | "..." | testURL.swift:116:52:116:52 | email | testURL.swift:116:18:116:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:116:52:116:52 | email | email | +| testURL.swift:117:18:117:18 | "..." | testURL.swift:117:28:117:28 | email | testURL.swift:117:18:117:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:117:28:117:28 | email | email | +| testURL.swift:118:18:118:18 | "..." | testURL.swift:118:53:118:53 | secret_key | testURL.swift:118:18:118:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:118:53:118:53 | secret_key | secret_key | +| testURL.swift:119:18:119:18 | "..." | testURL.swift:119:60:119:60 | email | testURL.swift:119:18:119:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:119:60:119:60 | email | email | +| testURL.swift:123:18:123:18 | "..." | testURL.swift:123:52:123:52 | phone_number | testURL.swift:123:18:123:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:123:52:123:52 | phone_number | phone_number | +| testURL.swift:124:18:124:18 | "..." | testURL.swift:124:25:124:25 | phone_number | testURL.swift:124:18:124:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:124:25:124:25 | phone_number | phone_number | +| testURL.swift:125:18:125:18 | "..." | testURL.swift:125:31:125:31 | phone_number | testURL.swift:125:18:125:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:125:31:125:31 | phone_number | phone_number | +| testURL.swift:126:18:126:18 | "..." | testURL.swift:126:28:126:28 | phone_number | testURL.swift:126:18:126:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:126:28:126:28 | phone_number | phone_number | +| testURL.swift:127:18:127:18 | "..." | testURL.swift:127:25:127:25 | phone_number | testURL.swift:127:18:127:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:127:25:127:25 | phone_number | phone_number | +| testURL.swift:131:18:131:18 | "..." | testURL.swift:131:37:131:37 | account_no | testURL.swift:131:18:131:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:131:37:131:37 | account_no | account_no | +| testURL.swift:132:18:132:18 | "..." | testURL.swift:132:39:132:39 | account_no | testURL.swift:132:18:132:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:132:39:132:39 | account_no | account_no | diff --git a/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected b/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected index 353d6d0a631..c4ff7f42b2e 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/SensitiveExprs.expected @@ -182,3 +182,14 @@ | testURL.swift:75:53:75:69 | call to get_cert_string() | label:get_cert_string, type:credential | | testURL.swift:96:51:96:51 | certificate | label:certificate, type:credential | | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | label:password, type:password | +| testURL.swift:116:52:116:52 | email | label:email, type:private information | +| testURL.swift:117:28:117:28 | email | label:email, type:private information | +| testURL.swift:118:53:118:53 | secret_key | label:secret_key, type:credential | +| testURL.swift:119:60:119:60 | email | label:email, type:private information | +| testURL.swift:123:52:123:52 | phone_number | label:phone_number, type:private information | +| testURL.swift:124:25:124:25 | phone_number | label:phone_number, type:private information | +| testURL.swift:125:31:125:31 | phone_number | label:phone_number, type:private information | +| testURL.swift:126:28:126:28 | phone_number | label:phone_number, type:private information | +| testURL.swift:127:25:127:25 | phone_number | label:phone_number, type:private information | +| testURL.swift:131:37:131:37 | account_no | label:account_no, type:private information | +| testURL.swift:132:39:132:39 | account_no | label:account_no, type:private information | diff --git a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift index 1a43fcd6679..d02addfef6c 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift +++ b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift @@ -107,3 +107,27 @@ func test4(key: SecKey) { } } } + +func test5() { + // variant URL types... + let email = get_string() + let secret_key = get_string() + + _ = URL(string: "http://example.com/login?email=\(email)"); // BAD + _ = URL(string: "mailto:\(email)"); // GOOD (revealing your e-amil address in an e-mail is expected) [FALSE POSITIVE] + _ = URL(string: "mailto:info@example.com?subject=\(secret_key)"); // BAD + _ = URL(string: "mailto:info@example.com?subject=foo&cc=\(email)"); // GOOD [FALSE POSITIVE] + + let phone_number = get_string() + + _ = URL(string: "http://example.com/profile?tel=\(phone_number)"); // BAD + _ = URL(string: "tel:\(phone_number)") // GOOD [FALSE POSITIVE] + _ = URL(string: "telprompt:\(phone_number)") // GOOD [FALSE POSITIVE] + _ = URL(string: "callto:\(phone_number)") // GOOD [FALSE POSITIVE] + _ = URL(string: "sms:\(phone_number)") // GOOD [FALSE POSITIVE] + + let account_no = get_string() + + _ = URL(string: "file:///foo/bar/\(account_no).csv") // GOOD (local, so not transmitted) [FALSE POSITIVE] + _ = URL(string: "ftp://example.com/\(account_no).csv") // BAD +} From 897bfb5517af3bf393902ea0e818ff70eca61ca0 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 Aug 2024 15:58:31 +0100 Subject: [PATCH 130/187] Swift: Convert URL sinks for swift/cleartext-transmission to be defined in QL. --- .../CleartextTransmissionExtensions.qll | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index 752dc278cce..cc3b064d455 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -48,6 +48,23 @@ private class AlamofireTransmittedSink extends CleartextTransmissionSink { } } +/** + * A `URL` that is a sink for this query. Not all URLs are considered sinks, depending + * on their content. + */ +private class URLTransmittedSink extends CleartextTransmissionSink { + URLTransmittedSink() { + // sinks are the first argument containing the URL, and the `parameters` + // and `headers` arguments to appropriate methods of `Session`. + exists(CallExpr call | + call.getStaticTarget() + .(Method) + .hasQualifiedName("URL", ["init(string:)", "init(string:relativeTo:)"]) and + call.getArgument(0).getExpr() = this.asExpr() + ) + } +} + /** * A barrier for cleartext transmission vulnerabilities. * - encryption; encrypted values are not cleartext. @@ -81,12 +98,6 @@ private class DefaultCleartextTransmissionSink extends CleartextTransmissionSink private class TransmissionSinks extends SinkModelCsv { override predicate row(string row) { row = - [ - ";NWConnection;true;send(content:contentContext:isComplete:completion:);;;Argument[0];transmission", - // an `Expr` that is used to form a `URL` is very likely to be transmitted over a network, because - // that's what URLs are for. - ";URL;true;init(string:);;;Argument[0];transmission", - ";URL;true;init(string:relativeTo:);;;Argument[0];transmission", - ] + ";NWConnection;true;send(content:contentContext:isComplete:completion:);;;Argument[0];transmission" } } From 446c9921817ced5d8d5626f50edb3b500068d475 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 Aug 2024 18:43:10 +0100 Subject: [PATCH 131/187] Swift: Exclude tel:, mailto: and similar URLs from the query. --- .../CleartextTransmissionExtensions.qll | 46 +++++++++++++++---- .../CWE-311/CleartextTransmission.expected | 32 ------------- .../Security/CWE-311/testURL.swift | 16 +++---- 3 files changed, 44 insertions(+), 50 deletions(-) diff --git a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll index cc3b064d455..4b31a7ab23f 100644 --- a/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll +++ b/swift/ql/lib/codeql/swift/security/CleartextTransmissionExtensions.qll @@ -7,6 +7,7 @@ import swift import codeql.swift.security.SensitiveExprs import codeql.swift.dataflow.DataFlow import codeql.swift.dataflow.ExternalFlow +import codeql.swift.dataflow.TaintTracking /** * A dataflow sink for cleartext transmission vulnerabilities. That is, @@ -48,20 +49,45 @@ private class AlamofireTransmittedSink extends CleartextTransmissionSink { } } +/** + * A call to `URL.init`. + */ +private predicate urlInit(CallExpr urlInit, Expr withString) { + urlInit + .getStaticTarget() + .(Method) + .hasQualifiedName("URL", ["init(string:)", "init(string:relativeTo:)"]) and + urlInit.getArgument(0).getExpr() = withString +} + +/** + * A data flow configuration for tracking string literals representing `tel:` and similar + * URLs to creation of URL objects. + */ +private module ExcludeUrlConfig implements DataFlow::ConfigSig { + predicate isSource(DataFlow::Node node) { + node.asExpr() + .(StringLiteralExpr) + .getValue() + .regexpMatch("^(mailto|file|tel|telprompt|callto|sms):.*") + } + + predicate isSink(DataFlow::Node node) { urlInit(_, node.asExpr()) } +} + +private module ExcludeUrlFlow = TaintTracking::Global; + /** * A `URL` that is a sink for this query. Not all URLs are considered sinks, depending * on their content. */ -private class URLTransmittedSink extends CleartextTransmissionSink { - URLTransmittedSink() { - // sinks are the first argument containing the URL, and the `parameters` - // and `headers` arguments to appropriate methods of `Session`. - exists(CallExpr call | - call.getStaticTarget() - .(Method) - .hasQualifiedName("URL", ["init(string:)", "init(string:relativeTo:)"]) and - call.getArgument(0).getExpr() = this.asExpr() - ) +private class UrlTransmittedSink extends CleartextTransmissionSink { + UrlTransmittedSink() { + urlInit(_, this.asExpr()) and + // exclude `tel:` and similar URLs. These URLs necessarily contain + // sensitive data which you expect to transmit only by making the + // phone call (or similar operation). + not ExcludeUrlFlow::flow(_, this) } } diff --git a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected index 98e3f0167a4..c772466344a 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected +++ b/swift/ql/test/query-tests/Security/CWE-311/CleartextTransmission.expected @@ -33,15 +33,7 @@ edges | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | testURL.swift:105:6:105:10 | let ...? [some:0] | provenance | | | testURL.swift:105:32:105:32 | data | testURL.swift:105:19:105:53 | call to String.init(data:encoding:) [some:0] | provenance | | | testURL.swift:116:52:116:52 | email | testURL.swift:116:18:116:18 | "..." | provenance | | -| testURL.swift:117:28:117:28 | email | testURL.swift:117:18:117:18 | "..." | provenance | | -| testURL.swift:118:53:118:53 | secret_key | testURL.swift:118:18:118:18 | "..." | provenance | | -| testURL.swift:119:60:119:60 | email | testURL.swift:119:18:119:18 | "..." | provenance | | | testURL.swift:123:52:123:52 | phone_number | testURL.swift:123:18:123:18 | "..." | provenance | | -| testURL.swift:124:25:124:25 | phone_number | testURL.swift:124:18:124:18 | "..." | provenance | | -| testURL.swift:125:31:125:31 | phone_number | testURL.swift:125:18:125:18 | "..." | provenance | | -| testURL.swift:126:28:126:28 | phone_number | testURL.swift:126:18:126:18 | "..." | provenance | | -| testURL.swift:127:25:127:25 | phone_number | testURL.swift:127:18:127:18 | "..." | provenance | | -| testURL.swift:131:37:131:37 | account_no | testURL.swift:131:18:131:18 | "..." | provenance | | | testURL.swift:132:39:132:39 | account_no | testURL.swift:132:18:132:18 | "..." | provenance | | nodes | file://:0:0:0:0 | .value | semmle.label | .value | @@ -103,24 +95,8 @@ nodes | testURL.swift:106:20:106:20 | "..." | semmle.label | "..." | | testURL.swift:116:18:116:18 | "..." | semmle.label | "..." | | testURL.swift:116:52:116:52 | email | semmle.label | email | -| testURL.swift:117:18:117:18 | "..." | semmle.label | "..." | -| testURL.swift:117:28:117:28 | email | semmle.label | email | -| testURL.swift:118:18:118:18 | "..." | semmle.label | "..." | -| testURL.swift:118:53:118:53 | secret_key | semmle.label | secret_key | -| testURL.swift:119:18:119:18 | "..." | semmle.label | "..." | -| testURL.swift:119:60:119:60 | email | semmle.label | email | | testURL.swift:123:18:123:18 | "..." | semmle.label | "..." | | testURL.swift:123:52:123:52 | phone_number | semmle.label | phone_number | -| testURL.swift:124:18:124:18 | "..." | semmle.label | "..." | -| testURL.swift:124:25:124:25 | phone_number | semmle.label | phone_number | -| testURL.swift:125:18:125:18 | "..." | semmle.label | "..." | -| testURL.swift:125:31:125:31 | phone_number | semmle.label | phone_number | -| testURL.swift:126:18:126:18 | "..." | semmle.label | "..." | -| testURL.swift:126:28:126:28 | phone_number | semmle.label | phone_number | -| testURL.swift:127:18:127:18 | "..." | semmle.label | "..." | -| testURL.swift:127:25:127:25 | phone_number | semmle.label | phone_number | -| testURL.swift:131:18:131:18 | "..." | semmle.label | "..." | -| testURL.swift:131:37:131:37 | account_no | semmle.label | account_no | | testURL.swift:132:18:132:18 | "..." | semmle.label | "..." | | testURL.swift:132:39:132:39 | account_no | semmle.label | account_no | subpaths @@ -155,13 +131,5 @@ subpaths | testURL.swift:96:18:96:18 | "..." | testURL.swift:96:51:96:51 | certificate | testURL.swift:96:18:96:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:96:51:96:51 | certificate | certificate | | testURL.swift:106:20:106:20 | "..." | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | testURL.swift:106:20:106:20 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:104:16:104:57 | call to SecKeyCopyExternalRepresentation(_:_:) | call to SecKeyCopyExternalRepresentation(_:_:) | | testURL.swift:116:18:116:18 | "..." | testURL.swift:116:52:116:52 | email | testURL.swift:116:18:116:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:116:52:116:52 | email | email | -| testURL.swift:117:18:117:18 | "..." | testURL.swift:117:28:117:28 | email | testURL.swift:117:18:117:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:117:28:117:28 | email | email | -| testURL.swift:118:18:118:18 | "..." | testURL.swift:118:53:118:53 | secret_key | testURL.swift:118:18:118:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:118:53:118:53 | secret_key | secret_key | -| testURL.swift:119:18:119:18 | "..." | testURL.swift:119:60:119:60 | email | testURL.swift:119:18:119:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:119:60:119:60 | email | email | | testURL.swift:123:18:123:18 | "..." | testURL.swift:123:52:123:52 | phone_number | testURL.swift:123:18:123:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:123:52:123:52 | phone_number | phone_number | -| testURL.swift:124:18:124:18 | "..." | testURL.swift:124:25:124:25 | phone_number | testURL.swift:124:18:124:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:124:25:124:25 | phone_number | phone_number | -| testURL.swift:125:18:125:18 | "..." | testURL.swift:125:31:125:31 | phone_number | testURL.swift:125:18:125:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:125:31:125:31 | phone_number | phone_number | -| testURL.swift:126:18:126:18 | "..." | testURL.swift:126:28:126:28 | phone_number | testURL.swift:126:18:126:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:126:28:126:28 | phone_number | phone_number | -| testURL.swift:127:18:127:18 | "..." | testURL.swift:127:25:127:25 | phone_number | testURL.swift:127:18:127:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:127:25:127:25 | phone_number | phone_number | -| testURL.swift:131:18:131:18 | "..." | testURL.swift:131:37:131:37 | account_no | testURL.swift:131:18:131:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:131:37:131:37 | account_no | account_no | | testURL.swift:132:18:132:18 | "..." | testURL.swift:132:39:132:39 | account_no | testURL.swift:132:18:132:18 | "..." | This operation transmits '"..."', which may contain unencrypted sensitive data from $@. | testURL.swift:132:39:132:39 | account_no | account_no | diff --git a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift index d02addfef6c..8e6a10ce077 100644 --- a/swift/ql/test/query-tests/Security/CWE-311/testURL.swift +++ b/swift/ql/test/query-tests/Security/CWE-311/testURL.swift @@ -114,20 +114,20 @@ func test5() { let secret_key = get_string() _ = URL(string: "http://example.com/login?email=\(email)"); // BAD - _ = URL(string: "mailto:\(email)"); // GOOD (revealing your e-amil address in an e-mail is expected) [FALSE POSITIVE] - _ = URL(string: "mailto:info@example.com?subject=\(secret_key)"); // BAD - _ = URL(string: "mailto:info@example.com?subject=foo&cc=\(email)"); // GOOD [FALSE POSITIVE] + _ = URL(string: "mailto:\(email)"); // GOOD (revealing your e-amil address in an e-mail is expected) + _ = URL(string: "mailto:info@example.com?subject=\(secret_key)"); // BAD [NOT DETECTED] + _ = URL(string: "mailto:info@example.com?subject=foo&cc=\(email)"); // GOOD let phone_number = get_string() _ = URL(string: "http://example.com/profile?tel=\(phone_number)"); // BAD - _ = URL(string: "tel:\(phone_number)") // GOOD [FALSE POSITIVE] - _ = URL(string: "telprompt:\(phone_number)") // GOOD [FALSE POSITIVE] - _ = URL(string: "callto:\(phone_number)") // GOOD [FALSE POSITIVE] - _ = URL(string: "sms:\(phone_number)") // GOOD [FALSE POSITIVE] + _ = URL(string: "tel:\(phone_number)") // GOOD + _ = URL(string: "telprompt:\(phone_number)") // GOOD + _ = URL(string: "callto:\(phone_number)") // GOOD + _ = URL(string: "sms:\(phone_number)") // GOOD let account_no = get_string() - _ = URL(string: "file:///foo/bar/\(account_no).csv") // GOOD (local, so not transmitted) [FALSE POSITIVE] + _ = URL(string: "file:///foo/bar/\(account_no).csv") // GOOD (local, so not transmitted) _ = URL(string: "ftp://example.com/\(account_no).csv") // BAD } From 8646643f0eb2a21fc2388e97e3936bdd201c857f Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 12 Aug 2024 18:47:45 +0100 Subject: [PATCH 132/187] Swift: Change note. --- .../ql/src/change-notes/2024-08-12-cleartext-transmission.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 swift/ql/src/change-notes/2024-08-12-cleartext-transmission.md diff --git a/swift/ql/src/change-notes/2024-08-12-cleartext-transmission.md b/swift/ql/src/change-notes/2024-08-12-cleartext-transmission.md new file mode 100644 index 00000000000..d8f3f3d16d5 --- /dev/null +++ b/swift/ql/src/change-notes/2024-08-12-cleartext-transmission.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* False positive results from the `swift/cleartext-transmission` ("Cleartext transmission of sensitive information") query involving `tel:`, `mailto:` and similar URLs have been fixed. From d5a0df3f871738f341d01641282644f9fc4389e4 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 8 Aug 2024 09:35:03 +0200 Subject: [PATCH 133/187] Go/Java: Share more `PrettyPrintModels.ql` logic --- go/ql/test/TestUtilities/PrettyPrintModels.ql | 12 +-- .../test/TestUtilities/PrettyPrintModels.ql | 12 +-- .../dataflow/test/ProvenancePathGraph.qll | 82 +++++++++++-------- 3 files changed, 50 insertions(+), 56 deletions(-) diff --git a/go/ql/test/TestUtilities/PrettyPrintModels.ql b/go/ql/test/TestUtilities/PrettyPrintModels.ql index f303f6abaaa..e49f38b2b75 100644 --- a/go/ql/test/TestUtilities/PrettyPrintModels.ql +++ b/go/ql/test/TestUtilities/PrettyPrintModels.ql @@ -2,17 +2,9 @@ * @kind test-postprocess */ -import codeql.dataflow.test.ProvenancePathGraph import semmle.go.dataflow.ExternalFlow - -external predicate queryResults(string relation, int row, int column, string data); - -external predicate queryRelations(string relation); - -query predicate resultRelations(string relation) { queryRelations(relation) } - -module Res = TranslateProvenanceResults; +import codeql.dataflow.test.ProvenancePathGraph::TestPostProcessing::TranslateProvenanceResults from string relation, int row, int column, string data -where Res::results(relation, row, column, data) +where results(relation, row, column, data) select relation, row, column, data diff --git a/java/ql/test/TestUtilities/PrettyPrintModels.ql b/java/ql/test/TestUtilities/PrettyPrintModels.ql index 79442c44395..eff62a86050 100644 --- a/java/ql/test/TestUtilities/PrettyPrintModels.ql +++ b/java/ql/test/TestUtilities/PrettyPrintModels.ql @@ -2,17 +2,9 @@ * @kind test-postprocess */ -import codeql.dataflow.test.ProvenancePathGraph import semmle.code.java.dataflow.ExternalFlow - -external predicate queryResults(string relation, int row, int column, string data); - -external predicate queryRelations(string relation); - -query predicate resultRelations(string relation) { queryRelations(relation) } - -module Res = TranslateProvenanceResults; +import codeql.dataflow.test.ProvenancePathGraph::TestPostProcessing::TranslateProvenanceResults from string relation, int row, int column, string data -where Res::results(relation, row, column, data) +where results(relation, row, column, data) select relation, row, column, data diff --git a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll index e2a0a4e21a7..15e55257f1a 100644 --- a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll +++ b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll @@ -10,8 +10,6 @@ private import codeql.dataflow.DataFlow as DF signature predicate interpretModelForTestSig(QlBuiltins::ExtensionId madId, string model); -signature predicate queryResultsSig(string relation, int row, int column, string data); - signature class PathNodeSig { string toString(); } @@ -85,45 +83,57 @@ module ShowProvenance< query predicate subpaths = PathGraph::subpaths/4; } -/** Transforms a `PathGraph` by printing the provenance information. */ -module TranslateProvenanceResults< - interpretModelForTestSig/2 interpretModelForTest, queryResultsSig/4 queryResults> -{ - private int provenanceColumn() { result = 5 } +/** + * Provides logic for creating a `@kind test-postprocess` query that prints + * the provenance information. + */ +module TestPostProcessing { + external predicate queryResults(string relation, int row, int column, string data); - private predicate provenance(string model) { queryResults("edges", _, provenanceColumn(), model) } + external predicate queryRelations(string relation); - private module Models = TranslateModels; + /** Transforms a `PathGraph` by printing the provenance information. */ + module TranslateProvenanceResults { + private int provenanceColumn() { result = 5 } - private newtype TModelRow = TMkModelRow(int r, string model) { Models::models(r, model) } + private predicate provenance(string model) { + queryResults("edges", _, provenanceColumn(), model) + } - private predicate rankedModels(int i, int r, string model) { - TMkModelRow(r, model) = - rank[i](TModelRow row, int r0, string model0 | - row = TMkModelRow(r0, model0) - | - row order by r0, model0 - ) - } + private module Models = TranslateModels; - predicate results(string relation, int row, int column, string data) { - queryResults(relation, row, column, data) and - (relation != "edges" or column != provenanceColumn()) - or - exists(string model | - relation = "edges" and - column = provenanceColumn() and - queryResults(relation, row, column, model) and - Models::translateModels(model, data) - ) - or - exists(int r, string model | - relation = "models" and - rankedModels(row, r, model) - | - column = 0 and data = r.toString() + private newtype TModelRow = TMkModelRow(int r, string model) { Models::models(r, model) } + + private predicate rankedModels(int i, int r, string model) { + TMkModelRow(r, model) = + rank[i](TModelRow row, int r0, string model0 | + row = TMkModelRow(r0, model0) + | + row order by r0, model0 + ) + } + + predicate results(string relation, int row, int column, string data) { + queryResults(relation, row, column, data) and + (relation != "edges" or column != provenanceColumn()) or - column = 1 and data = model - ) + exists(string model | + relation = "edges" and + column = provenanceColumn() and + queryResults(relation, row, column, model) and + Models::translateModels(model, data) + ) + or + exists(int r, string model | + relation = "models" and + rankedModels(row, r, model) + | + column = 0 and data = r.toString() + or + column = 1 and data = model + ) + } + + query predicate resultRelations(string relation) { queryRelations(relation) } } } From f83df76928936394cb994ab57ad43cf0df5f727b Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 7 Aug 2024 13:14:58 +0200 Subject: [PATCH 134/187] Shared: Apply `ShowProvenance` in `InlineFlowTest.qll` --- .../ql/test/TestUtilities/InlineFlowTest.qll | 3 ++ go/ql/test/TestUtilities/InlineFlowTest.qll | 3 ++ .../TestUtilities/InlineFlowTest.qll | 3 ++ .../TestUtilities/InlineFlowTest.qll | 3 ++ java/ql/test/TestUtilities/InlineFlowTest.qll | 3 ++ .../internal/ApiGraphModelsExtensions.qll | 22 ++++++++++++ ruby/ql/test/TestUtilities/InlineFlowTest.qll | 3 ++ .../codeql/dataflow/test/InlineFlowTest.qll | 35 +++++++++++++++++-- .../dataflow/test/ProvenancePathGraph.qll | 4 +-- 9 files changed, 74 insertions(+), 5 deletions(-) diff --git a/csharp/ql/test/TestUtilities/InlineFlowTest.qll b/csharp/ql/test/TestUtilities/InlineFlowTest.qll index bf7463535e1..64203000eaf 100644 --- a/csharp/ql/test/TestUtilities/InlineFlowTest.qll +++ b/csharp/ql/test/TestUtilities/InlineFlowTest.qll @@ -7,6 +7,7 @@ import csharp private import codeql.dataflow.test.InlineFlowTest private import semmle.code.csharp.dataflow.internal.DataFlowImplSpecific private import semmle.code.csharp.dataflow.internal.TaintTrackingImplSpecific +private import semmle.code.csharp.dataflow.internal.ExternalFlow as ExternalFlow private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -33,6 +34,8 @@ private module FlowTestImpl implements InputSig { ) and exists(sink) } + + predicate interpretModelForTest = ExternalFlow::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/go/ql/test/TestUtilities/InlineFlowTest.qll b/go/ql/test/TestUtilities/InlineFlowTest.qll index b761fed993e..4f7706fa410 100644 --- a/go/ql/test/TestUtilities/InlineFlowTest.qll +++ b/go/ql/test/TestUtilities/InlineFlowTest.qll @@ -7,6 +7,7 @@ import go private import codeql.dataflow.test.InlineFlowTest private import semmle.go.dataflow.internal.DataFlowImplSpecific private import semmle.go.dataflow.internal.TaintTrackingImplSpecific +private import semmle.go.dataflow.ExternalFlow as ExternalFlow private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -24,6 +25,8 @@ private module FlowTestImpl implements InputSig { exists(src) and result = "\"" + sink.toString() + "\"" } + + predicate interpretModelForTest = ExternalFlow::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll b/java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll index 500e4783614..c4a96f9a1ed 100644 --- a/java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll +++ b/java/ql/test-kotlin1/TestUtilities/InlineFlowTest.qll @@ -8,6 +8,7 @@ import semmle.code.java.dataflow.DataFlow private import codeql.dataflow.test.InlineFlowTest private import semmle.code.java.dataflow.internal.DataFlowImplSpecific private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific +private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -28,6 +29,8 @@ private module FlowTestImpl implements InputSig { (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and exists(sink) } + + predicate interpretModelForTest = ExternalFlow::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/java/ql/test-kotlin2/TestUtilities/InlineFlowTest.qll b/java/ql/test-kotlin2/TestUtilities/InlineFlowTest.qll index 500e4783614..c4a96f9a1ed 100644 --- a/java/ql/test-kotlin2/TestUtilities/InlineFlowTest.qll +++ b/java/ql/test-kotlin2/TestUtilities/InlineFlowTest.qll @@ -8,6 +8,7 @@ import semmle.code.java.dataflow.DataFlow private import codeql.dataflow.test.InlineFlowTest private import semmle.code.java.dataflow.internal.DataFlowImplSpecific private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific +private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -28,6 +29,8 @@ private module FlowTestImpl implements InputSig { (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and exists(sink) } + + predicate interpretModelForTest = ExternalFlow::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/java/ql/test/TestUtilities/InlineFlowTest.qll b/java/ql/test/TestUtilities/InlineFlowTest.qll index 500e4783614..c4a96f9a1ed 100644 --- a/java/ql/test/TestUtilities/InlineFlowTest.qll +++ b/java/ql/test/TestUtilities/InlineFlowTest.qll @@ -8,6 +8,7 @@ import semmle.code.java.dataflow.DataFlow private import codeql.dataflow.test.InlineFlowTest private import semmle.code.java.dataflow.internal.DataFlowImplSpecific private import semmle.code.java.dataflow.internal.TaintTrackingImplSpecific +private import semmle.code.java.dataflow.ExternalFlow as ExternalFlow private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -28,6 +29,8 @@ private module FlowTestImpl implements InputSig { (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and exists(sink) } + + predicate interpretModelForTest = ExternalFlow::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll index 51e71f68b1e..b86d7de457e 100644 --- a/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll +++ b/ruby/ql/lib/codeql/ruby/frameworks/data/internal/ApiGraphModelsExtensions.qll @@ -45,3 +45,25 @@ extensible predicate typeModel(string type1, string type2, string path); * Holds if `path` can be substituted for a token `TypeVar[name]`. */ extensible predicate typeVariableModel(string name, string path); + +/** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * This predicate should only be used in tests. + */ +predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists(string type, string path, string kind | + sourceModel(type, path, kind, madId) and + model = "Source: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string kind | + sinkModel(type, path, kind, madId) and + model = "Sink: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string input, string output, string kind | + summaryModel(type, path, input, output, kind, madId) and + model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind + ) +} diff --git a/ruby/ql/test/TestUtilities/InlineFlowTest.qll b/ruby/ql/test/TestUtilities/InlineFlowTest.qll index 7d8a4cb03b8..1446d37d67d 100644 --- a/ruby/ql/test/TestUtilities/InlineFlowTest.qll +++ b/ruby/ql/test/TestUtilities/InlineFlowTest.qll @@ -8,6 +8,7 @@ private import codeql.Locations private import codeql.dataflow.test.InlineFlowTest private import codeql.ruby.dataflow.internal.DataFlowImplSpecific private import codeql.ruby.dataflow.internal.TaintTrackingImplSpecific +private import codeql.ruby.frameworks.data.internal.ApiGraphModelsExtensions as ApiGraphModelsExtensions private import internal.InlineExpectationsTestImpl private module FlowTestImpl implements InputSig { @@ -18,6 +19,8 @@ private module FlowTestImpl implements InputSig { (if exists(getSourceArgString(src)) then result = getSourceArgString(src) else result = "") and exists(sink) } + + predicate interpretModelForTest = ApiGraphModelsExtensions::interpretModelForTest/2; } import InlineFlowTestMake diff --git a/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll b/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll index bced15203f1..fba40b537cf 100644 --- a/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll +++ b/shared/dataflow/codeql/dataflow/test/InlineFlowTest.qll @@ -38,6 +38,9 @@ signature module InputSig DataFlowL bindingset[src, sink] string getArgString(DataFlowLang::Node src, DataFlowLang::Node sink); + + /** Holds if the given extension tuple `madId` should pretty-print as `model`. */ + predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model); } module InlineFlowTestMake< @@ -51,6 +54,8 @@ module InlineFlowTestMake< private module InlineExpectationsTest = IET::Make; + private import ProvenancePathGraph + module DefaultFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlowLang::Node source) { Impl::defaultSource(source) } @@ -66,13 +71,33 @@ module InlineFlowTestMake< bindingset[src, sink] signature string getArgStringSig(DataFlowLang::Node src, DataFlowLang::Node sink); + private module DataFlowGlobal { + private import DataFlow::Global as G + import G + + module PathGraphNoInterpretModel = G::PathGraph; + + module PathGraph = + ShowProvenance; + } + + private module TaintTrackingGlobal { + private import TaintTracking::Global as G + import G + + module PathGraphNoInterpretModel = G::PathGraph; + + module PathGraph = + ShowProvenance; + } + module FlowTestArgString< DataFlow::ConfigSig ValueFlowConfig, DataFlow::ConfigSig TaintFlowConfig, getArgStringSig/2 getArgString> { - module ValueFlow = DataFlow::Global; + module ValueFlow = DataFlowGlobal; - module TaintFlow = TaintTracking::Global; + module TaintFlow = TaintTrackingGlobal; private predicate hasLocationInfo(DataFlowLang::Node node, Test::Location location) { exists(string filepath, int startline, int startcolumn, int endline, int endcolumn | @@ -104,7 +129,11 @@ module InlineFlowTestMake< } import InlineExpectationsTest::MakeTest - import DataFlow::MergePathGraph + private import DataFlow::MergePathGraph as Merged + import Merged + + module PathGraph = + ShowProvenance; predicate flowPath(PathNode source, PathNode sink) { ValueFlow::flowPath(source.asPathNode1(), sink.asPathNode1()) or diff --git a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll index e2a0a4e21a7..a7f07568592 100644 --- a/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll +++ b/shared/dataflow/codeql/dataflow/test/ProvenancePathGraph.qll @@ -65,13 +65,13 @@ private module TranslateModels< /** Transforms a `PathGraph` by printing the provenance information. */ module ShowProvenance< interpretModelForTestSig/2 interpretModelForTest, PathNodeSig PathNode, - DF::PathGraphSig PathGraph> + DF::PathGraphSig PathGraph> implements DF::PathGraphSig { private predicate provenance(string model) { PathGraph::edges(_, _, _, model) } private module Models = TranslateModels; - query predicate models(int r, string model) { Models::models(r, model) } + additional query predicate models(int r, string model) { Models::models(r, model) } query predicate edges(PathNode a, PathNode b, string key, string val) { exists(string model | From 0fcfb4742323fd4d65c22da74e94ead8fd3ba781 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 7 Aug 2024 13:18:19 +0200 Subject: [PATCH 135/187] Sync shared files --- .../internal/ApiGraphModelsExtensions.qll | 22 +++++++++++++++++++ .../internal/ApiGraphModelsExtensions.qll | 22 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll index 51e71f68b1e..b86d7de457e 100644 --- a/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll +++ b/javascript/ql/lib/semmle/javascript/frameworks/data/internal/ApiGraphModelsExtensions.qll @@ -45,3 +45,25 @@ extensible predicate typeModel(string type1, string type2, string path); * Holds if `path` can be substituted for a token `TypeVar[name]`. */ extensible predicate typeVariableModel(string name, string path); + +/** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * This predicate should only be used in tests. + */ +predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists(string type, string path, string kind | + sourceModel(type, path, kind, madId) and + model = "Source: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string kind | + sinkModel(type, path, kind, madId) and + model = "Sink: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string input, string output, string kind | + summaryModel(type, path, input, output, kind, madId) and + model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind + ) +} diff --git a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll index 51e71f68b1e..b86d7de457e 100644 --- a/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll +++ b/python/ql/lib/semmle/python/frameworks/data/internal/ApiGraphModelsExtensions.qll @@ -45,3 +45,25 @@ extensible predicate typeModel(string type1, string type2, string path); * Holds if `path` can be substituted for a token `TypeVar[name]`. */ extensible predicate typeVariableModel(string name, string path); + +/** + * Holds if the given extension tuple `madId` should pretty-print as `model`. + * + * This predicate should only be used in tests. + */ +predicate interpretModelForTest(QlBuiltins::ExtensionId madId, string model) { + exists(string type, string path, string kind | + sourceModel(type, path, kind, madId) and + model = "Source: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string kind | + sinkModel(type, path, kind, madId) and + model = "Sink: " + type + "; " + path + "; " + kind + ) + or + exists(string type, string path, string input, string output, string kind | + summaryModel(type, path, input, output, kind, madId) and + model = "Summary: " + type + "; " + path + "; " + input + "; " + output + "; " + kind + ) +} From c9aaba677dc2df4c98307e34f0c3bcd40e2cf0f8 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 7 Aug 2024 13:15:55 +0200 Subject: [PATCH 136/187] Ruby: Update expected test output --- .../dataflow/array-flow/array-flow.expected | 3 +- .../barrier-guards/barrier-flow.expected | 3 +- .../call-sensitivity.expected | 3 +- .../library-tests/dataflow/erb/erb.expected | 3 +- .../flow-summaries/semantics.expected | 3 +- .../dataflow/global/Flow.expected | 3 +- .../dataflow/hash-flow/hash-flow.expected | 3 +- .../dataflow/local/InlineFlowTest.expected | 3 +- .../dataflow/params/params-flow.expected | 3 +- .../pathname-flow/pathame-flow.expected | 3 +- .../dataflow/ssa-flow/ssa-flow.expected | 3 +- .../dataflow/string-flow/string-flow.expected | 7 +- .../dataflow/summaries/Summaries.expected | 215 ++++++++++-------- .../action_controller/params-flow.expected | 13 +- .../action_mailer/params-flow.expected | 3 +- .../ActiveSupportDataFlow.expected | 5 +- .../frameworks/arel/Arel.expected | 3 +- .../frameworks/json/JsonDataFlow.expected | 25 +- .../frameworks/sinatra/Flow.expected | 5 +- 19 files changed, 181 insertions(+), 128 deletions(-) diff --git a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected index fb709a9ee57..a9bd1236f47 100644 --- a/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/array-flow/array-flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:3:10:3:10 | a [element 0] | provenance | | | array_flow.rb:2:5:2:5 | a [element 0] | array_flow.rb:5:10:5:10 | a [element 0] | provenance | | @@ -4854,6 +4854,7 @@ subpaths | array_flow.rb:507:9:507:9 | a [element 3] | array_flow.rb:507:26:507:26 | x | array_flow.rb:509:9:509:9 | x | array_flow.rb:507:9:510:7 | call to filter_map [element] | | array_flow.rb:571:9:571:9 | a [element 2] | array_flow.rb:571:24:571:24 | x | array_flow.rb:573:9:573:25 | call to [] [element 0] | array_flow.rb:571:9:574:7 | call to flat_map [element] | | array_flow.rb:1678:9:1678:9 | a [element 2] | array_flow.rb:1678:19:1678:19 | x | array_flow.rb:1679:9:1679:9 | x | array_flow.rb:1678:9:1680:7 | call to map [element] | +testFailures arrayLiteral | array_flow.rb:9:9:9:25 | call to [] | | array_flow.rb:33:9:33:22 | call to [] | diff --git a/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-flow.expected b/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-flow.expected index 4a1732c3612..1bc62247a17 100644 --- a/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/barrier-guards/barrier-flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | barrier_flow.rb:2:5:2:5 | x | barrier_flow.rb:4:10:4:10 | x | provenance | | | barrier_flow.rb:2:9:2:17 | call to source | barrier_flow.rb:2:5:2:5 | x | provenance | | @@ -17,6 +17,7 @@ nodes | barrier_flow.rb:24:9:24:17 | call to source | semmle.label | call to source | | barrier_flow.rb:26:10:26:10 | x | semmle.label | x | subpaths +testFailures #select | barrier_flow.rb:4:10:4:10 | x | barrier_flow.rb:2:9:2:17 | call to source | barrier_flow.rb:4:10:4:10 | x | $@ | barrier_flow.rb:2:9:2:17 | call to source | call to source | | barrier_flow.rb:11:14:11:14 | x | barrier_flow.rb:8:9:8:17 | call to source | barrier_flow.rb:11:14:11:14 | x | $@ | barrier_flow.rb:8:9:8:17 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected index 35d702bb83a..dcc8fed90ca 100644 --- a/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected +++ b/ruby/ql/test/library-tests/dataflow/call-sensitivity/call-sensitivity.expected @@ -1,4 +1,4 @@ -testFailures +models edges | call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | provenance | | | call_sensitivity.rb:11:13:11:13 | x | call_sensitivity.rb:12:11:12:11 | x | provenance | | @@ -178,6 +178,7 @@ nodes | call_sensitivity.rb:222:15:222:24 | ( ... ) | semmle.label | ( ... ) | | call_sensitivity.rb:222:16:222:23 | call to taint | semmle.label | call to taint | subpaths +testFailures #select | call_sensitivity.rb:9:6:9:14 | ( ... ) | call_sensitivity.rb:9:7:9:13 | call to taint | call_sensitivity.rb:9:6:9:14 | ( ... ) | $@ | call_sensitivity.rb:9:7:9:13 | call to taint | call to taint | | call_sensitivity.rb:19:30:19:30 | x | call_sensitivity.rb:19:10:19:16 | call to taint | call_sensitivity.rb:19:30:19:30 | x | $@ | call_sensitivity.rb:19:10:19:16 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/erb/erb.expected b/ruby/ql/test/library-tests/dataflow/erb/erb.expected index 73ba49e427f..eb507279c0b 100644 --- a/ruby/ql/test/library-tests/dataflow/erb/erb.expected +++ b/ruby/ql/test/library-tests/dataflow/erb/erb.expected @@ -1,4 +1,4 @@ -testFailures +models edges | main.rb:3:9:3:9 | x | main.rb:4:26:4:26 | x | provenance | | | main.rb:3:13:3:21 | call to source | main.rb:3:9:3:9 | x | provenance | | @@ -103,6 +103,7 @@ subpaths | view1.html.erb:6:5:6:13 | call to source | view1.rb:13:13:13:13 | x | view1.rb:13:5:15:7 | self in set [Return] [@x] | view1.html.erb:6:1:6:14 | [post] self [@x] | | view2.html.erb:3:5:3:13 | call to source | view2.rb:6:13:6:13 | x | view2.rb:6:5:8:7 | self in set [Return] [@x] | view2.html.erb:3:1:3:14 | [post] self [@x] | | view3.html.erb:3:6:3:8 | self [@x] | view3.rb:6:5:8:7 | self in get [@x] | view3.rb:7:9:7:10 | @x | view3.html.erb:3:6:3:8 | call to get | +testFailures #select | view1.rb:10:14:10:15 | @x | main.rb:3:13:3:21 | call to source | view1.rb:10:14:10:15 | @x | $@ | main.rb:3:13:3:21 | call to source | call to source | | view1.rb:10:14:10:15 | @x | view1.html.erb:6:5:6:13 | call to source | view1.rb:10:14:10:15 | @x | $@ | view1.html.erb:6:5:6:13 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected index 7987972f88f..84dc5fa3728 100644 --- a/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected +++ b/ruby/ql/test/library-tests/dataflow/flow-summaries/semantics.expected @@ -1,4 +1,4 @@ -testFailures +models edges | semantics.rb:2:5:2:5 | a | semantics.rb:3:9:3:9 | a | provenance | | | semantics.rb:2:5:2:5 | a | semantics.rb:3:9:3:9 | a | provenance | | @@ -2285,3 +2285,4 @@ nodes | semantics.rb:516:10:516:16 | ...[...] | semmle.label | ...[...] | | semantics.rb:516:10:516:16 | ...[...] | semmle.label | ...[...] | subpaths +testFailures diff --git a/ruby/ql/test/library-tests/dataflow/global/Flow.expected b/ruby/ql/test/library-tests/dataflow/global/Flow.expected index a36e7301256..1bdf43dbb64 100644 --- a/ruby/ql/test/library-tests/dataflow/global/Flow.expected +++ b/ruby/ql/test/library-tests/dataflow/global/Flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | blocks.rb:14:12:14:20 | call to source | blocks.rb:8:10:8:14 | yield ... | provenance | | | blocks.rb:17:10:17:10 | x | blocks.rb:18:11:18:11 | x | provenance | | @@ -561,6 +561,7 @@ subpaths | instance_variables.rb:119:28:119:36 | call to taint | instance_variables.rb:27:25:27:29 | field | instance_variables.rb:27:5:29:7 | self in call_initialize [Return] [@field] | instance_variables.rb:119:6:119:10 | [post] foo16 [@field] | | instance_variables.rb:120:6:120:10 | foo16 [@field] | captured_variables.rb:60:5:62:7 | self in get_field [@field] | captured_variables.rb:61:9:61:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | | instance_variables.rb:120:6:120:10 | foo16 [@field] | instance_variables.rb:13:5:15:7 | self in get_field [@field] | instance_variables.rb:14:9:14:21 | return | instance_variables.rb:120:6:120:20 | call to get_field | +testFailures #select | blocks.rb:8:10:8:14 | yield ... | blocks.rb:14:12:14:20 | call to source | blocks.rb:8:10:8:14 | yield ... | $@ | blocks.rb:14:12:14:20 | call to source | call to source | | blocks.rb:25:8:25:8 | x | blocks.rb:24:3:24:11 | call to source | blocks.rb:25:8:25:8 | x | $@ | blocks.rb:24:3:24:11 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected index 68cb5a53dc2..a186efcf69b 100644 --- a/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/hash-flow/hash-flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | hash_flow.rb:10:5:10:8 | hash [element 0] | hash_flow.rb:30:10:30:13 | hash [element 0] | provenance | | | hash_flow.rb:10:5:10:8 | hash [element :a] | hash_flow.rb:22:10:22:13 | hash [element :a] | provenance | | @@ -2267,6 +2267,7 @@ nodes | hash_flow.rb:1013:14:1013:14 | v | semmle.label | v | | hash_flow.rb:1014:14:1014:14 | k | semmle.label | k | subpaths +testFailures hashLiteral | hash_flow.rb:10:12:21:5 | call to [] | | hash_flow.rb:55:13:55:37 | ...[...] | diff --git a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected index a8722b1fb50..bf8e2c7e81c 100644 --- a/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected +++ b/ruby/ql/test/library-tests/dataflow/local/InlineFlowTest.expected @@ -1,4 +1,4 @@ -testFailures +models edges | local_dataflow.rb:78:3:78:3 | z | local_dataflow.rb:89:8:89:8 | z | provenance | | | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:79:13:79:13 | b | provenance | | @@ -105,6 +105,7 @@ nodes | local_dataflow.rb:123:8:123:45 | call to tap | semmle.label | call to tap | | local_dataflow.rb:123:8:123:49 | call to dup | semmle.label | call to dup | subpaths +testFailures #select | local_dataflow.rb:79:25:79:25 | b | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:79:25:79:25 | b | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | | local_dataflow.rb:80:29:80:29 | a | local_dataflow.rb:78:12:78:20 | call to source | local_dataflow.rb:80:29:80:29 | a | $@ | local_dataflow.rb:78:12:78:20 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/params/params-flow.expected b/ruby/ql/test/library-tests/dataflow/params/params-flow.expected index 4a70d1ff229..74bbbd395b2 100644 --- a/ruby/ql/test/library-tests/dataflow/params/params-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/params/params-flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | params_flow.rb:9:16:9:17 | p1 | params_flow.rb:10:10:10:11 | p1 | provenance | | | params_flow.rb:9:20:9:21 | p2 | params_flow.rb:11:10:11:11 | p2 | provenance | | @@ -408,6 +408,7 @@ nodes subpaths | params_flow.rb:164:31:164:39 | call to taint | params_flow.rb:153:28:153:29 | p2 | params_flow.rb:153:23:153:24 | p1 [Return] [element 0] | params_flow.rb:164:23:164:24 | [post] p1 [element 0] | | params_flow.rb:192:24:192:32 | call to taint | params_flow.rb:181:28:181:29 | p2 | params_flow.rb:181:24:181:25 | p1 [Return] [element 0] | params_flow.rb:192:20:192:21 | [post] p1 [element 0] | +testFailures #select | params_flow.rb:10:10:10:11 | p1 | params_flow.rb:14:12:14:19 | call to taint | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:14:12:14:19 | call to taint | call to taint | | params_flow.rb:10:10:10:11 | p1 | params_flow.rb:44:12:44:20 | call to taint | params_flow.rb:10:10:10:11 | p1 | $@ | params_flow.rb:44:12:44:20 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected index cf6472ea6de..4e4a41dfc62 100644 --- a/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/pathname-flow/pathame-flow.expected @@ -1,5 +1,6 @@ -testFailures +models edges nodes subpaths +testFailures #select diff --git a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected index 4fc620f6850..fdf190f58dd 100644 --- a/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/ssa-flow/ssa-flow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | ssa_flow.rb:16:10:16:10 | a [element 0] | provenance | | | ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:12:9:12:9 | [post] a [element 0] | provenance | | @@ -9,5 +9,6 @@ nodes | ssa_flow.rb:16:10:16:10 | a [element 0] | semmle.label | a [element 0] | | ssa_flow.rb:16:10:16:13 | ...[...] | semmle.label | ...[...] | subpaths +testFailures #select | ssa_flow.rb:16:10:16:13 | ...[...] | ssa_flow.rb:12:16:12:23 | call to taint | ssa_flow.rb:16:10:16:13 | ...[...] | $@ | ssa_flow.rb:12:16:12:23 | call to taint | call to taint | diff --git a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected index 48b62cc592d..c8c1af17c53 100644 --- a/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected +++ b/ruby/ql/test/library-tests/dataflow/string-flow/string-flow.expected @@ -1,6 +1,4 @@ -testFailures -| string_flow.rb:85:10:85:10 | a | Unexpected result: hasValueFlow=a | -| string_flow.rb:227:10:227:10 | a | Unexpected result: hasValueFlow=a | +models edges | string_flow.rb:2:5:2:5 | a | string_flow.rb:3:21:3:21 | a | provenance | | | string_flow.rb:2:9:2:18 | call to source | string_flow.rb:2:5:2:5 | a | provenance | | @@ -29,6 +27,9 @@ nodes | string_flow.rb:225:10:225:10 | a | semmle.label | a | | string_flow.rb:227:10:227:10 | a | semmle.label | a | subpaths +testFailures +| string_flow.rb:85:10:85:10 | a | Unexpected result: hasValueFlow=a | +| string_flow.rb:227:10:227:10 | a | Unexpected result: hasValueFlow=a | #select | string_flow.rb:3:10:3:22 | call to new | string_flow.rb:2:9:2:18 | call to source | string_flow.rb:3:10:3:22 | call to new | $@ | string_flow.rb:2:9:2:18 | call to source | call to source | | string_flow.rb:85:10:85:10 | a | string_flow.rb:83:9:83:18 | call to source | string_flow.rb:85:10:85:10 | a | $@ | string_flow.rb:83:9:83:18 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected index 7fe6a963deb..14bd76e4ccf 100644 --- a/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected +++ b/ruby/ql/test/library-tests/dataflow/summaries/Summaries.expected @@ -1,4 +1,36 @@ -testFailures +models +| 1 | Sink: Foo!; Method[arraySink].Argument[0].Element[any]; test-sink | +| 2 | Sink: Foo!; Method[getSinks].ReturnValue.Element[any].Method[mySink].Argument[0]; test-sink | +| 3 | Sink: Foo!; Method[secondArrayElementIsSink].Argument[0].Element[1]; test-sink | +| 4 | Sink: Foo!; Method[sinkAnyArg].Argument[any]; test-sink | +| 5 | Sink: Foo!; Method[sinkAnyNamedArg].Argument[any-named]; test-sink | +| 6 | Sink: FuzzyLib!; Fuzzy.Method[fuzzyCall].Argument[0]; test-sink | +| 7 | Sink: ~FooOrBar; Method[method].Argument[0]; test-sink | +| 8 | Summary: Foo!; Method[anyArg]; Argument[any]; ReturnValue; taint | +| 9 | Summary: Foo!; Method[anyNamedArg]; Argument[any-named]; ReturnValue; taint | +| 10 | Summary: Foo!; Method[anyPositionFromOne]; Argument[1..]; ReturnValue; taint | +| 11 | Summary: Foo!; Method[blockArg].Argument[block].Parameter[0].Method[preserveTaint]; Argument[0]; ReturnValue; taint | +| 12 | Summary: Foo!; Method[firstArg]; Argument[0]; ReturnValue; taint | +| 13 | Summary: Foo!; Method[intoNamedCallback]; Argument[0]; Argument[foo:].Parameter[0]; taint | +| 14 | Summary: Foo!; Method[namedArg]; Argument[foo:]; ReturnValue; taint | +| 15 | Summary: Foo!; Method[onlyWithBlock].WithBlock; Argument[0]; ReturnValue; taint | +| 16 | Summary: Foo!; Method[onlyWithoutBlock].WithoutBlock; Argument[0]; ReturnValue; taint | +| 17 | Summary: Foo!; Method[secondArg]; Argument[1]; ReturnValue; taint | +| 18 | Summary: Foo!; Method[startInNamedCallback].Argument[foo:].Parameter[0].Method[preserveTaint]; Argument[0]; ReturnValue; taint | +| 19 | Summary: Foo!; Method[startInNamedParameter].Argument[0].Parameter[foo:].Method[preserveTaint]; Argument[0]; ReturnValue; taint | +| 20 | Summary: Foo; Method[flowToAnyArg]; Argument[0]; Argument[any]; taint | +| 21 | Summary: Foo; Method[flowToSelf]; Argument[0]; Argument[self]; taint | +| 22 | Summary: any; Method[get_value]; Argument[self].Field[@value]; ReturnValue; value | +| 23 | Summary: any; Method[matchedByNameRcv]; Argument[self]; ReturnValue; taint | +| 24 | Summary: any; Method[matchedByName]; Argument[0]; ReturnValue; taint | +| 25 | Summary: any; Method[readElementOne]; Argument[self].Element[1]; ReturnValue; value | +| 26 | Summary: any; Method[readExactlyElementOne]; Argument[self].Element[1!]; ReturnValue; value | +| 27 | Summary: any; Method[set_value]; Argument[0]; Argument[self].Field[@value]; value | +| 28 | Summary: any; Method[withElementOne]; Argument[self].WithElement[1]; ReturnValue; value | +| 29 | Summary: any; Method[withExactlyElementOne]; Argument[self].WithElement[1!]; ReturnValue; value | +| 30 | Summary: any; Method[withoutElementOneAndTwo]; Argument[self].WithoutElement[1].WithoutElement[2].WithElement[any]; Argument[self]; value | +| 31 | Summary: any; Method[withoutElementOne]; Argument[self].WithoutElement[1]; Argument[self]; value | +| 32 | Summary: any; Method[withoutExactlyElementOne]; Argument[self].WithoutElement[1!]; Argument[self]; value | edges | summaries.rb:1:11:1:36 | call to identity | summaries.rb:2:6:2:12 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:2:6:2:12 | tainted | provenance | | @@ -10,14 +42,14 @@ edges | summaries.rb:1:11:1:36 | call to identity | summaries.rb:26:31:26:37 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:30:24:30:30 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:31:27:31:33 | tainted | provenance | | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:34:16:34:22 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:34:16:34:22 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:35:16:35:22 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:35:16:35:22 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:36:21:36:27 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:36:21:36:27 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:37:36:37:42 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:37:36:37:42 | tainted | provenance | Sink:MaD:68 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:34:16:34:22 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:34:16:34:22 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:35:16:35:22 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:35:16:35:22 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:36:21:36:27 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:36:21:36:27 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:37:36:37:42 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:37:36:37:42 | tainted | provenance | Sink:MaD:7 | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:51:24:51:30 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:56:22:56:28 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:57:17:57:23 | tainted | provenance | | @@ -27,30 +59,30 @@ edges | summaries.rb:1:11:1:36 | call to identity | summaries.rb:122:16:122:22 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:128:14:128:20 | tainted | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:131:16:131:22 | tainted | provenance | | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:66 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:66 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:63 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:63 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:62 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:62 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:64 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:64 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:1:11:1:36 | call to identity | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:67 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:5 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:5 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:2 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:2 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:1 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:1 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:3 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:3 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:1:11:1:36 | call to identity | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:6 | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:157:14:160:3 | do ... end [captured tainted] | provenance | | | summaries.rb:1:11:1:36 | call to identity | summaries.rb:157:14:160:3 | do ... end [captured tainted] | provenance | | | summaries.rb:1:20:1:36 | call to source | summaries.rb:1:11:1:36 | call to identity | provenance | | @@ -81,34 +113,34 @@ edges | summaries.rb:16:36:16:42 | tainted | summaries.rb:16:12:16:43 | call to apply_lambda | provenance | | | summaries.rb:20:1:20:8 | tainted4 | summaries.rb:21:6:21:13 | tainted4 | provenance | | | summaries.rb:20:12:20:32 | call to firstArg | summaries.rb:20:1:20:8 | tainted4 | provenance | | -| summaries.rb:20:25:20:31 | tainted | summaries.rb:20:12:20:32 | call to firstArg | provenance | MaD:73 | +| summaries.rb:20:25:20:31 | tainted | summaries.rb:20:12:20:32 | call to firstArg | provenance | MaD:12 | | summaries.rb:26:1:26:8 | tainted5 | summaries.rb:27:6:27:13 | tainted5 | provenance | | | summaries.rb:26:12:26:38 | call to secondArg | summaries.rb:26:1:26:8 | tainted5 | provenance | | -| summaries.rb:26:31:26:37 | tainted | summaries.rb:26:12:26:38 | call to secondArg | provenance | MaD:79 | -| summaries.rb:30:24:30:30 | tainted | summaries.rb:30:6:30:42 | call to onlyWithBlock | provenance | MaD:77 | -| summaries.rb:31:27:31:33 | tainted | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | provenance | MaD:78 | +| summaries.rb:26:31:26:37 | tainted | summaries.rb:26:12:26:38 | call to secondArg | provenance | MaD:17 | +| summaries.rb:30:24:30:30 | tainted | summaries.rb:30:6:30:42 | call to onlyWithBlock | provenance | MaD:15 | +| summaries.rb:31:27:31:33 | tainted | summaries.rb:31:6:31:34 | call to onlyWithoutBlock | provenance | MaD:16 | | summaries.rb:40:3:40:3 | t | summaries.rb:41:24:41:24 | t | provenance | | | summaries.rb:40:3:40:3 | t | summaries.rb:42:24:42:24 | t | provenance | | | summaries.rb:40:3:40:3 | t | summaries.rb:44:8:44:8 | t | provenance | | | summaries.rb:40:7:40:17 | call to source | summaries.rb:40:3:40:3 | t | provenance | | -| summaries.rb:41:24:41:24 | t | summaries.rb:41:8:41:25 | call to matchedByName | provenance | MaD:86 | -| summaries.rb:42:24:42:24 | t | summaries.rb:42:8:42:25 | call to matchedByName | provenance | MaD:86 | -| summaries.rb:44:8:44:8 | t | summaries.rb:44:8:44:27 | call to matchedByNameRcv | provenance | MaD:85 | -| summaries.rb:48:24:48:41 | call to source | summaries.rb:48:8:48:42 | call to preserveTaint | provenance | MaD:72 | -| summaries.rb:51:24:51:30 | tainted | summaries.rb:51:6:51:31 | call to namedArg | provenance | MaD:76 | +| summaries.rb:41:24:41:24 | t | summaries.rb:41:8:41:25 | call to matchedByName | provenance | MaD:24 | +| summaries.rb:42:24:42:24 | t | summaries.rb:42:8:42:25 | call to matchedByName | provenance | MaD:24 | +| summaries.rb:44:8:44:8 | t | summaries.rb:44:8:44:27 | call to matchedByNameRcv | provenance | MaD:23 | +| summaries.rb:48:24:48:41 | call to source | summaries.rb:48:8:48:42 | call to preserveTaint | provenance | MaD:11 | +| summaries.rb:51:24:51:30 | tainted | summaries.rb:51:6:51:31 | call to namedArg | provenance | MaD:14 | | summaries.rb:53:1:53:4 | args [element :foo] | summaries.rb:54:21:54:24 | args [element :foo] | provenance | | | summaries.rb:53:8:53:33 | call to [] [element :foo] | summaries.rb:53:1:53:4 | args [element :foo] | provenance | | | summaries.rb:53:15:53:31 | call to source | summaries.rb:53:8:53:33 | call to [] [element :foo] | provenance | | -| summaries.rb:54:19:54:24 | ** ... [element :foo] | summaries.rb:54:6:54:25 | call to namedArg | provenance | MaD:76 | +| summaries.rb:54:19:54:24 | ** ... [element :foo] | summaries.rb:54:6:54:25 | call to namedArg | provenance | MaD:14 | | summaries.rb:54:21:54:24 | args [element :foo] | summaries.rb:54:19:54:24 | ** ... [element :foo] | provenance | | -| summaries.rb:56:22:56:28 | tainted | summaries.rb:56:6:56:29 | call to anyArg | provenance | MaD:69 | -| summaries.rb:57:17:57:23 | tainted | summaries.rb:57:6:57:24 | call to anyArg | provenance | MaD:69 | -| summaries.rb:59:27:59:33 | tainted | summaries.rb:59:6:59:34 | call to anyNamedArg | provenance | MaD:70 | -| summaries.rb:63:32:63:38 | tainted | summaries.rb:63:6:63:39 | call to anyPositionFromOne | provenance | MaD:71 | -| summaries.rb:65:23:65:29 | tainted | summaries.rb:65:40:65:40 | x | provenance | MaD:74 | +| summaries.rb:56:22:56:28 | tainted | summaries.rb:56:6:56:29 | call to anyArg | provenance | MaD:8 | +| summaries.rb:57:17:57:23 | tainted | summaries.rb:57:6:57:24 | call to anyArg | provenance | MaD:8 | +| summaries.rb:59:27:59:33 | tainted | summaries.rb:59:6:59:34 | call to anyNamedArg | provenance | MaD:9 | +| summaries.rb:63:32:63:38 | tainted | summaries.rb:63:6:63:39 | call to anyPositionFromOne | provenance | MaD:10 | +| summaries.rb:65:23:65:29 | tainted | summaries.rb:65:40:65:40 | x | provenance | MaD:13 | | summaries.rb:65:40:65:40 | x | summaries.rb:66:8:66:8 | x | provenance | | -| summaries.rb:73:24:73:53 | call to source | summaries.rb:73:8:73:54 | call to preserveTaint | provenance | MaD:80 | -| summaries.rb:76:26:76:56 | call to source | summaries.rb:76:8:76:57 | call to preserveTaint | provenance | MaD:81 | +| summaries.rb:73:24:73:53 | call to source | summaries.rb:73:8:73:54 | call to preserveTaint | provenance | MaD:18 | +| summaries.rb:76:26:76:56 | call to source | summaries.rb:76:8:76:57 | call to preserveTaint | provenance | MaD:19 | | summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:82:6:82:6 | a [element 1] | provenance | | | summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:82:6:82:6 | a [element 1] | provenance | | | summaries.rb:79:1:79:1 | a [element 1] | summaries.rb:83:6:83:6 | a [element 1] | provenance | | @@ -145,12 +177,12 @@ edges | summaries.rb:81:1:81:1 | [post] a [element] | summaries.rb:95:1:95:1 | a [element] | provenance | | | summaries.rb:81:13:81:27 | call to source | summaries.rb:81:1:81:1 | [post] a [element] | provenance | | | summaries.rb:81:13:81:27 | call to source | summaries.rb:81:1:81:1 | [post] a [element] | provenance | | -| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:87 | -| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:87 | -| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:87 | -| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:87 | -| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | provenance | MaD:88 | -| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | provenance | MaD:88 | +| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:25 | +| summaries.rb:82:6:82:6 | a [element 1] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:25 | +| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:25 | +| summaries.rb:82:6:82:6 | a [element] | summaries.rb:82:6:82:24 | call to readElementOne | provenance | MaD:25 | +| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | provenance | MaD:26 | +| summaries.rb:83:6:83:6 | a [element 1] | summaries.rb:83:6:83:31 | call to readExactlyElementOne | provenance | MaD:26 | | summaries.rb:84:6:84:6 | a [element] | summaries.rb:84:6:84:9 | ...[...] | provenance | | | summaries.rb:84:6:84:6 | a [element] | summaries.rb:84:6:84:9 | ...[...] | provenance | | | summaries.rb:85:6:85:6 | a [element 1] | summaries.rb:85:6:85:9 | ...[...] | provenance | | @@ -169,10 +201,10 @@ edges | summaries.rb:87:1:87:1 | b [element] | summaries.rb:89:6:89:6 | b [element] | provenance | | | summaries.rb:87:1:87:1 | b [element] | summaries.rb:90:6:90:6 | b [element] | provenance | | | summaries.rb:87:1:87:1 | b [element] | summaries.rb:90:6:90:6 | b [element] | provenance | | -| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | provenance | MaD:90 | -| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | provenance | MaD:90 | -| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | provenance | MaD:90 | -| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | provenance | MaD:90 | +| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | provenance | MaD:28 | +| summaries.rb:87:5:87:5 | a [element 1] | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | provenance | MaD:28 | +| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | provenance | MaD:28 | +| summaries.rb:87:5:87:5 | a [element] | summaries.rb:87:5:87:22 | call to withElementOne [element] | provenance | MaD:28 | | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | summaries.rb:87:1:87:1 | b [element 1] | provenance | | | summaries.rb:87:5:87:22 | call to withElementOne [element 1] | summaries.rb:87:1:87:1 | b [element 1] | provenance | | | summaries.rb:87:5:87:22 | call to withElementOne [element] | summaries.rb:87:1:87:1 | b [element] | provenance | | @@ -187,8 +219,8 @@ edges | summaries.rb:90:6:90:6 | b [element] | summaries.rb:90:6:90:9 | ...[...] | provenance | | | summaries.rb:91:1:91:1 | c [element 1] | summaries.rb:93:6:93:6 | c [element 1] | provenance | | | summaries.rb:91:1:91:1 | c [element 1] | summaries.rb:93:6:93:6 | c [element 1] | provenance | | -| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | provenance | MaD:91 | -| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | provenance | MaD:91 | +| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | provenance | MaD:29 | +| summaries.rb:91:5:91:5 | a [element 1] | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | provenance | MaD:29 | | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | summaries.rb:91:1:91:1 | c [element 1] | provenance | | | summaries.rb:91:5:91:29 | call to withExactlyElementOne [element 1] | summaries.rb:91:1:91:1 | c [element 1] | provenance | | | summaries.rb:93:6:93:6 | c [element 1] | summaries.rb:93:6:93:9 | ...[...] | provenance | | @@ -203,10 +235,10 @@ edges | summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:97:6:97:6 | a [element] | provenance | | | summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:98:6:98:6 | a [element] | provenance | | | summaries.rb:95:1:95:1 | [post] a [element] | summaries.rb:98:6:98:6 | a [element] | provenance | | -| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | provenance | MaD:94 | -| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | provenance | MaD:94 | -| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | provenance | MaD:94 | -| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | provenance | MaD:94 | +| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | provenance | MaD:32 | +| summaries.rb:95:1:95:1 | a [element 2] | summaries.rb:95:1:95:1 | [post] a [element 2] | provenance | MaD:32 | +| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | provenance | MaD:32 | +| summaries.rb:95:1:95:1 | a [element] | summaries.rb:95:1:95:1 | [post] a [element] | provenance | MaD:32 | | summaries.rb:96:6:96:6 | a [element] | summaries.rb:96:6:96:9 | ...[...] | provenance | | | summaries.rb:96:6:96:6 | a [element] | summaries.rb:96:6:96:9 | ...[...] | provenance | | | summaries.rb:97:6:97:6 | a [element] | summaries.rb:97:6:97:9 | ...[...] | provenance | | @@ -217,8 +249,8 @@ edges | summaries.rb:98:6:98:6 | a [element] | summaries.rb:98:6:98:9 | ...[...] | provenance | | | summaries.rb:99:1:99:1 | [post] a [element 2] | summaries.rb:102:6:102:6 | a [element 2] | provenance | | | summaries.rb:99:1:99:1 | [post] a [element 2] | summaries.rb:102:6:102:6 | a [element 2] | provenance | | -| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | provenance | MaD:93 | -| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | provenance | MaD:93 | +| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | provenance | MaD:31 | +| summaries.rb:99:1:99:1 | a [element 2] | summaries.rb:99:1:99:1 | [post] a [element 2] | provenance | MaD:31 | | summaries.rb:102:6:102:6 | a [element 2] | summaries.rb:102:6:102:9 | ...[...] | provenance | | | summaries.rb:102:6:102:6 | a [element 2] | summaries.rb:102:6:102:9 | ...[...] | provenance | | | summaries.rb:103:1:103:1 | [post] d [element 3] | summaries.rb:104:1:104:1 | d [element 3] | provenance | | @@ -227,39 +259,39 @@ edges | summaries.rb:103:8:103:22 | call to source | summaries.rb:103:1:103:1 | [post] d [element 3] | provenance | | | summaries.rb:104:1:104:1 | [post] d [element 3] | summaries.rb:108:6:108:6 | d [element 3] | provenance | | | summaries.rb:104:1:104:1 | [post] d [element 3] | summaries.rb:108:6:108:6 | d [element 3] | provenance | | -| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | provenance | MaD:92 | -| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | provenance | MaD:92 | +| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | provenance | MaD:30 | +| summaries.rb:104:1:104:1 | d [element 3] | summaries.rb:104:1:104:1 | [post] d [element 3] | provenance | MaD:30 | | summaries.rb:108:6:108:6 | d [element 3] | summaries.rb:108:6:108:9 | ...[...] | provenance | | | summaries.rb:108:6:108:6 | d [element 3] | summaries.rb:108:6:108:9 | ...[...] | provenance | | | summaries.rb:111:1:111:1 | [post] x [@value] | summaries.rb:112:6:112:6 | x [@value] | provenance | | | summaries.rb:111:1:111:1 | [post] x [@value] | summaries.rb:112:6:112:6 | x [@value] | provenance | | -| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | provenance | MaD:89 | -| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | provenance | MaD:89 | -| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | provenance | MaD:84 | -| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | provenance | MaD:84 | +| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | provenance | MaD:27 | +| summaries.rb:111:13:111:26 | call to source | summaries.rb:111:1:111:1 | [post] x [@value] | provenance | MaD:27 | +| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | provenance | MaD:22 | +| summaries.rb:112:6:112:6 | x [@value] | summaries.rb:112:6:112:16 | call to get_value | provenance | MaD:22 | | summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:128:14:128:20 | tainted | provenance | | | summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:131:16:131:22 | tainted | provenance | | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:65 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:66 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:68 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:63 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:62 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:64 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:67 | -| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:67 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:131:16:131:22 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:132:21:132:27 | tainted | provenance | Sink:MaD:4 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:135:26:135:32 | tainted | provenance | Sink:MaD:5 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:137:23:137:29 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:140:19:140:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:141:19:141:25 | tainted | provenance | Sink:MaD:7 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:145:26:145:32 | tainted | provenance | Sink:MaD:2 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:147:16:147:22 | tainted | provenance | Sink:MaD:1 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:150:39:150:45 | tainted | provenance | Sink:MaD:3 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:154:20:154:26 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:155:28:155:34 | tainted | provenance | Sink:MaD:6 | +| summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:156:27:156:33 | tainted | provenance | Sink:MaD:6 | | summaries.rb:122:16:122:22 | [post] tainted | summaries.rb:157:14:160:3 | do ... end [captured tainted] | provenance | | -| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:16:122:22 | [post] tainted | provenance | MaD:82 | -| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:25:122:25 | [post] y | provenance | MaD:82 | -| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:33:122:33 | [post] z | provenance | MaD:82 | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:16:122:22 | [post] tainted | provenance | MaD:20 | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:25:122:25 | [post] y | provenance | MaD:20 | +| summaries.rb:122:16:122:22 | tainted | summaries.rb:122:33:122:33 | [post] z | provenance | MaD:20 | | summaries.rb:122:25:122:25 | [post] y | summaries.rb:124:6:124:6 | y | provenance | | | summaries.rb:122:33:122:33 | [post] z | summaries.rb:125:6:125:6 | z | provenance | | | summaries.rb:128:1:128:1 | [post] x | summaries.rb:129:6:129:6 | x | provenance | | -| summaries.rb:128:14:128:20 | tainted | summaries.rb:128:1:128:1 | [post] x | provenance | MaD:83 | -| summaries.rb:131:16:131:22 | tainted | summaries.rb:131:1:131:23 | synthetic splat argument | provenance | Sink:MaD:65 | +| summaries.rb:128:14:128:20 | tainted | summaries.rb:128:1:128:1 | [post] x | provenance | MaD:21 | +| summaries.rb:131:16:131:22 | tainted | summaries.rb:131:1:131:23 | synthetic splat argument | provenance | Sink:MaD:4 | | summaries.rb:157:14:160:3 | do ... end [captured tainted] | summaries.rb:158:15:158:21 | tainted | provenance | heuristic-callback | | summaries.rb:157:14:160:3 | do ... end [captured tainted] | summaries.rb:158:15:158:21 | tainted | provenance | heuristic-callback | nodes @@ -526,6 +558,7 @@ subpaths | summaries.rb:4:24:4:30 | tainted | summaries.rb:4:36:4:36 | x | summaries.rb:6:3:6:3 | x | summaries.rb:4:12:7:3 | call to apply_block | | summaries.rb:16:36:16:42 | tainted | summaries.rb:11:17:11:17 | x | summaries.rb:13:3:13:3 | x | summaries.rb:16:12:16:43 | call to apply_lambda | | summaries.rb:16:36:16:42 | tainted | summaries.rb:11:17:11:17 | x | summaries.rb:13:3:13:3 | x | summaries.rb:16:12:16:43 | call to apply_lambda | +testFailures invalidSpecComponent #select | summaries.rb:2:6:2:12 | tainted | summaries.rb:1:20:1:36 | call to source | summaries.rb:2:6:2:12 | tainted | $@ | summaries.rb:1:20:1:36 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected index 9f2c551b8f4..77c97b234d9 100644 --- a/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected +++ b/ruby/ql/test/library-tests/frameworks/action_controller/params-flow.expected @@ -1,9 +1,4 @@ -testFailures -| filter_flow.rb:21:10:21:13 | @foo | Unexpected result: hasTaintFlow= | -| filter_flow.rb:38:10:38:13 | @foo | Unexpected result: hasTaintFlow= | -| filter_flow.rb:55:10:55:13 | @foo | Unexpected result: hasTaintFlow= | -| filter_flow.rb:71:10:71:17 | call to bar | Unexpected result: hasTaintFlow= | -| filter_flow.rb:87:11:87:14 | @foo | Unexpected result: hasTaintFlow= | +models edges | filter_flow.rb:14:5:14:8 | [post] self [@foo] | filter_flow.rb:17:3:18:5 | self in b [@foo] | provenance | | | filter_flow.rb:14:12:14:17 | call to params | filter_flow.rb:14:12:14:23 | ...[...] | provenance | | @@ -289,6 +284,12 @@ nodes | params_flow.rb:204:28:204:28 | [post] a | semmle.label | [post] a | | params_flow.rb:205:10:205:10 | a | semmle.label | a | subpaths +testFailures +| filter_flow.rb:21:10:21:13 | @foo | Unexpected result: hasTaintFlow= | +| filter_flow.rb:38:10:38:13 | @foo | Unexpected result: hasTaintFlow= | +| filter_flow.rb:55:10:55:13 | @foo | Unexpected result: hasTaintFlow= | +| filter_flow.rb:71:10:71:17 | call to bar | Unexpected result: hasTaintFlow= | +| filter_flow.rb:87:11:87:14 | @foo | Unexpected result: hasTaintFlow= | #select | filter_flow.rb:21:10:21:13 | @foo | filter_flow.rb:14:12:14:17 | call to params | filter_flow.rb:21:10:21:13 | @foo | $@ | filter_flow.rb:14:12:14:17 | call to params | call to params | | filter_flow.rb:38:10:38:13 | @foo | filter_flow.rb:30:12:30:17 | call to params | filter_flow.rb:38:10:38:13 | @foo | $@ | filter_flow.rb:30:12:30:17 | call to params | call to params | diff --git a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected index e69e4a8ebfd..b191675a626 100644 --- a/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected +++ b/ruby/ql/test/library-tests/frameworks/action_mailer/params-flow.expected @@ -1,9 +1,10 @@ -testFailures +models edges | mailer.rb:3:10:3:15 | call to params | mailer.rb:3:10:3:21 | ...[...] | provenance | | nodes | mailer.rb:3:10:3:15 | call to params | semmle.label | call to params | | mailer.rb:3:10:3:21 | ...[...] | semmle.label | ...[...] | subpaths +testFailures #select | mailer.rb:3:10:3:21 | ...[...] | mailer.rb:3:10:3:15 | call to params | mailer.rb:3:10:3:21 | ...[...] | $@ | mailer.rb:3:10:3:15 | call to params | call to params | diff --git a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected index c6c8b9744bd..b2e219d1e50 100644 --- a/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected +++ b/ruby/ql/test/library-tests/frameworks/active_support/ActiveSupportDataFlow.expected @@ -1,5 +1,4 @@ -testFailures -| hash_extensions.rb:126:10:126:19 | call to sole | Unexpected result: hasValueFlow=b | +models edges | active_support.rb:180:5:180:5 | x [element 0] | active_support.rb:181:9:181:9 | x [element 0] | provenance | | | active_support.rb:180:9:180:18 | call to [] [element 0] | active_support.rb:180:5:180:5 | x [element 0] | provenance | | @@ -497,6 +496,8 @@ nodes | hash_extensions.rb:126:10:126:14 | multi [element 0] | semmle.label | multi [element 0] | | hash_extensions.rb:126:10:126:19 | call to sole | semmle.label | call to sole | subpaths +testFailures +| hash_extensions.rb:126:10:126:19 | call to sole | Unexpected result: hasValueFlow=b | #select | active_support.rb:182:10:182:13 | ...[...] | active_support.rb:180:10:180:17 | call to source | active_support.rb:182:10:182:13 | ...[...] | $@ | active_support.rb:180:10:180:17 | call to source | call to source | | active_support.rb:188:10:188:13 | ...[...] | active_support.rb:186:10:186:18 | call to source | active_support.rb:188:10:188:13 | ...[...] | $@ | active_support.rb:186:10:186:18 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected index c2242a7e7d9..80b5893589f 100644 --- a/ruby/ql/test/library-tests/frameworks/arel/Arel.expected +++ b/ruby/ql/test/library-tests/frameworks/arel/Arel.expected @@ -1,4 +1,4 @@ -testFailures +models edges | arel.rb:2:3:2:3 | x | arel.rb:3:17:3:17 | x | provenance | | | arel.rb:2:7:2:14 | call to source | arel.rb:2:3:2:3 | x | provenance | | @@ -9,5 +9,6 @@ nodes | arel.rb:3:8:3:18 | call to sql | semmle.label | call to sql | | arel.rb:3:17:3:17 | x | semmle.label | x | subpaths +testFailures #select | arel.rb:3:8:3:18 | call to sql | arel.rb:2:7:2:14 | call to source | arel.rb:3:8:3:18 | call to sql | $@ | arel.rb:2:7:2:14 | call to source | call to source | diff --git a/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected b/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected index 113fde65ddf..42facd52f90 100644 --- a/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected +++ b/ruby/ql/test/library-tests/frameworks/json/JsonDataFlow.expected @@ -1,15 +1,17 @@ -testFailures +models +| 1 | Summary: JSON!; Method[generate,fast_generate,pretty_generate,dump,unparse,fast_unparse]; Argument[0]; ReturnValue; taint | +| 2 | Summary: JSON!; Method[parse,parse!,load,restore]; Argument[0]; ReturnValue; taint | edges -| json.rb:1:17:1:26 | call to source | json.rb:1:6:1:27 | call to parse | provenance | MaD:15 | -| json.rb:2:18:2:27 | call to source | json.rb:2:6:2:28 | call to parse! | provenance | MaD:15 | -| json.rb:3:16:3:25 | call to source | json.rb:3:6:3:26 | call to load | provenance | MaD:15 | -| json.rb:4:19:4:28 | call to source | json.rb:4:6:4:29 | call to restore | provenance | MaD:15 | -| json.rb:6:20:6:29 | call to source | json.rb:6:6:6:30 | call to generate | provenance | MaD:14 | -| json.rb:7:25:7:34 | call to source | json.rb:7:6:7:35 | call to fast_generate | provenance | MaD:14 | -| json.rb:8:27:8:36 | call to source | json.rb:8:6:8:37 | call to pretty_generate | provenance | MaD:14 | -| json.rb:9:16:9:25 | call to source | json.rb:9:6:9:26 | call to dump | provenance | MaD:14 | -| json.rb:10:19:10:28 | call to source | json.rb:10:6:10:29 | call to unparse | provenance | MaD:14 | -| json.rb:11:24:11:33 | call to source | json.rb:11:6:11:34 | call to fast_unparse | provenance | MaD:14 | +| json.rb:1:17:1:26 | call to source | json.rb:1:6:1:27 | call to parse | provenance | MaD:2 | +| json.rb:2:18:2:27 | call to source | json.rb:2:6:2:28 | call to parse! | provenance | MaD:2 | +| json.rb:3:16:3:25 | call to source | json.rb:3:6:3:26 | call to load | provenance | MaD:2 | +| json.rb:4:19:4:28 | call to source | json.rb:4:6:4:29 | call to restore | provenance | MaD:2 | +| json.rb:6:20:6:29 | call to source | json.rb:6:6:6:30 | call to generate | provenance | MaD:1 | +| json.rb:7:25:7:34 | call to source | json.rb:7:6:7:35 | call to fast_generate | provenance | MaD:1 | +| json.rb:8:27:8:36 | call to source | json.rb:8:6:8:37 | call to pretty_generate | provenance | MaD:1 | +| json.rb:9:16:9:25 | call to source | json.rb:9:6:9:26 | call to dump | provenance | MaD:1 | +| json.rb:10:19:10:28 | call to source | json.rb:10:6:10:29 | call to unparse | provenance | MaD:1 | +| json.rb:11:24:11:33 | call to source | json.rb:11:6:11:34 | call to fast_unparse | provenance | MaD:1 | nodes | json.rb:1:6:1:27 | call to parse | semmle.label | call to parse | | json.rb:1:17:1:26 | call to source | semmle.label | call to source | @@ -32,3 +34,4 @@ nodes | json.rb:11:6:11:34 | call to fast_unparse | semmle.label | call to fast_unparse | | json.rb:11:24:11:33 | call to source | semmle.label | call to source | subpaths +testFailures diff --git a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected index 53dc6cbc076..a2bd996af99 100644 --- a/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected +++ b/ruby/ql/test/library-tests/frameworks/sinatra/Flow.expected @@ -1,5 +1,4 @@ -testFailures -| views/index.erb:2:10:2:12 | call to foo | Unexpected result: hasTaintFlow= | +models edges | app.rb:75:5:75:8 | [post] self [@foo] | app.rb:76:32:76:35 | self [@foo] | provenance | | | app.rb:75:12:75:17 | call to params | app.rb:75:12:75:24 | ...[...] | provenance | | @@ -23,6 +22,8 @@ nodes | app.rb:103:13:103:22 | call to source | semmle.label | call to source | | views/index.erb:2:10:2:12 | call to foo | semmle.label | call to foo | subpaths +testFailures +| views/index.erb:2:10:2:12 | call to foo | Unexpected result: hasTaintFlow= | #select | app.rb:95:10:95:14 | @user | app.rb:103:13:103:22 | call to source | app.rb:95:10:95:14 | @user | $@ | app.rb:103:13:103:22 | call to source | call to source | | views/index.erb:2:10:2:12 | call to foo | app.rb:75:12:75:17 | call to params | views/index.erb:2:10:2:12 | call to foo | $@ | app.rb:75:12:75:17 | call to params | call to params | From 69b581cc4d2283c73fa7e39004b58b0caf8678e4 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Wed, 7 Aug 2024 15:05:23 +0200 Subject: [PATCH 137/187] C#: Update expected test output --- .../constructors/ConstructorFlow.expected | 3 ++- .../dataflow/fields/FieldFlow.expected | 3 ++- .../dataflow/operators/operatorFlow.expected | 3 ++- .../dataflow/patterns/PatternFlow.expected | 3 ++- .../dataflow/tuples/Tuples.expected | 3 ++- .../typeflow-dispatch/TypeFlowDispatch.expected | 17 ++++++++++------- .../library-tests/dataflow/types/Types.expected | 3 ++- 7 files changed, 22 insertions(+), 13 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected b/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected index 4c453d0da53..574ef53eae6 100644 --- a/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/constructors/ConstructorFlow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | Constructors.cs:9:27:9:41 | object creation of type C_no_ctor : C_no_ctor [field s1] : Object | provenance | | | Constructors.cs:5:29:5:45 | call to method Source : Object | Constructors.cs:5:24:5:25 | [post] this access : C_no_ctor [field s1] : Object | provenance | | @@ -265,6 +265,7 @@ subpaths | Constructors.cs:132:29:132:30 | access to local variable o2 : Object | Constructors.cs:121:38:121:40 | oc2 : Object | Constructors.cs:121:16:121:17 | this [Return] : C4 [property Obj2] : Object | Constructors.cs:132:18:132:31 | object creation of type C4 : C4 [property Obj2] : Object | | Constructors.cs:143:25:143:26 | access to local variable o1 : Object | Constructors.cs:137:29:137:32 | Obj1 : Object | Constructors.cs:137:19:137:20 | this [Return] : R1 [property Obj1] : Object | Constructors.cs:143:18:143:31 | object creation of type R1 : R1 [property Obj1] : Object | | Constructors.cs:143:29:143:30 | access to local variable o2 : Object | Constructors.cs:137:42:137:45 | Obj2 : Object | Constructors.cs:137:19:137:20 | this [Return] : R1 [property Obj2] : Object | Constructors.cs:143:18:143:31 | object creation of type R1 : R1 [property Obj2] : Object | +testFailures #select | Constructors.cs:15:18:15:19 | access to field s1 | Constructors.cs:5:29:5:45 | call to method Source : Object | Constructors.cs:15:18:15:19 | access to field s1 | $@ | Constructors.cs:5:29:5:45 | call to method Source : Object | call to method Source : Object | | Constructors.cs:33:18:33:19 | access to field s1 | Constructors.cs:21:29:21:45 | call to method Source : Object | Constructors.cs:33:18:33:19 | access to field s1 | $@ | Constructors.cs:21:29:21:45 | call to method Source : Object | call to method Source : Object | diff --git a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected index 401451203c0..0317da509bb 100644 --- a/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/fields/FieldFlow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | A.cs:5:13:5:13 | access to local variable c : C | A.cs:6:24:6:24 | access to local variable c : C | provenance | | | A.cs:5:13:5:13 | access to local variable c : C | A.cs:6:24:6:24 | access to local variable c : C | provenance | | @@ -2502,6 +2502,7 @@ subpaths | J.cs:62:29:62:29 | access to local variable o : Object | J.cs:14:26:14:30 | field : Object | J.cs:14:12:14:17 | this [Return] : Struct [field Field] : Object | J.cs:62:18:62:36 | object creation of type Struct : Struct [field Field] : Object | | J.cs:80:35:80:35 | access to local variable o : Object | J.cs:14:40:14:43 | prop : Object | J.cs:14:12:14:17 | this [Return] : Struct [property Prop] : Object | J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | | J.cs:80:35:80:35 | access to local variable o : Object | J.cs:14:40:14:43 | prop : Object | J.cs:14:12:14:17 | this [Return] : Struct [property Prop] : Object | J.cs:80:18:80:36 | object creation of type Struct : Struct [property Prop] : Object | +testFailures #select | A.cs:7:14:7:16 | access to field c | A.cs:5:17:5:28 | call to method Source : C | A.cs:7:14:7:16 | access to field c | $@ | A.cs:5:17:5:28 | call to method Source : C | call to method Source : C | | A.cs:7:14:7:16 | access to field c | A.cs:5:17:5:28 | call to method Source : C | A.cs:7:14:7:16 | access to field c | $@ | A.cs:5:17:5:28 | call to method Source : C | call to method Source : C | diff --git a/csharp/ql/test/library-tests/dataflow/operators/operatorFlow.expected b/csharp/ql/test/library-tests/dataflow/operators/operatorFlow.expected index aabd51826b2..f395930fb8b 100644 --- a/csharp/ql/test/library-tests/dataflow/operators/operatorFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/operators/operatorFlow.expected @@ -1,4 +1,4 @@ -testFailures +models edges | Operator.cs:9:39:9:39 | x : C | Operator.cs:9:50:9:50 | access to parameter x : C | provenance | | | Operator.cs:9:39:9:39 | x : C | Operator.cs:9:50:9:50 | access to parameter x : C | provenance | | @@ -218,6 +218,7 @@ subpaths | Operator.cs:64:21:64:21 | access to parameter y : C | Operator.cs:21:43:21:43 | y : C | Operator.cs:21:49:21:49 | access to parameter y : C | Operator.cs:64:17:64:21 | call to operator / : C | | Operator.cs:77:29:77:29 | access to parameter y : C | Operator.cs:22:51:22:51 | y : C | Operator.cs:22:57:22:57 | access to parameter y : C | Operator.cs:77:25:77:29 | call to operator checked / : C | | Operator.cs:77:29:77:29 | access to parameter y : C | Operator.cs:22:51:22:51 | y : C | Operator.cs:22:57:22:57 | access to parameter y : C | Operator.cs:77:25:77:29 | call to operator checked / : C | +testFailures #select | Operator.cs:30:14:30:14 | access to local variable z | Operator.cs:27:17:27:28 | call to method Source : C | Operator.cs:30:14:30:14 | access to local variable z | $@ | Operator.cs:27:17:27:28 | call to method Source : C | call to method Source : C | | Operator.cs:30:14:30:14 | access to local variable z | Operator.cs:27:17:27:28 | call to method Source : C | Operator.cs:30:14:30:14 | access to local variable z | $@ | Operator.cs:27:17:27:28 | call to method Source : C | call to method Source : C | diff --git a/csharp/ql/test/library-tests/dataflow/patterns/PatternFlow.expected b/csharp/ql/test/library-tests/dataflow/patterns/PatternFlow.expected index cf6472ea6de..4e4a41dfc62 100644 --- a/csharp/ql/test/library-tests/dataflow/patterns/PatternFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/patterns/PatternFlow.expected @@ -1,5 +1,6 @@ -testFailures +models edges nodes subpaths +testFailures #select diff --git a/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected b/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected index 1fc5f7e0ea4..41ea1289026 100644 --- a/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected +++ b/csharp/ql/test/library-tests/dataflow/tuples/Tuples.expected @@ -1,4 +1,4 @@ -testFailures +models edges | Tuples.cs:7:13:7:14 | access to local variable o1 : Object | Tuples.cs:10:21:10:22 | access to local variable o1 : Object | provenance | | | Tuples.cs:7:13:7:14 | access to local variable o1 : Object | Tuples.cs:10:21:10:22 | access to local variable o1 : Object | provenance | | @@ -442,6 +442,7 @@ nodes subpaths | Tuples.cs:100:24:100:24 | access to local variable o : String | Tuples.cs:95:22:95:22 | i : String | Tuples.cs:95:12:95:13 | this [Return] : R1 [property i] : String | Tuples.cs:100:17:100:28 | object creation of type R1 : R1 [property i] : String | | Tuples.cs:100:24:100:24 | access to local variable o : String | Tuples.cs:95:22:95:22 | i : String | Tuples.cs:95:12:95:13 | this [Return] : R1 [property i] : String | Tuples.cs:100:17:100:28 | object creation of type R1 : R1 [property i] : String | +testFailures #select | Tuples.cs:12:14:12:14 | access to local variable a | Tuples.cs:7:18:7:34 | call to method Source : Object | Tuples.cs:12:14:12:14 | access to local variable a | $@ | Tuples.cs:7:18:7:34 | call to method Source : Object | call to method Source : Object | | Tuples.cs:12:14:12:14 | access to local variable a | Tuples.cs:7:18:7:34 | call to method Source : Object | Tuples.cs:12:14:12:14 | access to local variable a | $@ | Tuples.cs:7:18:7:34 | call to method Source : Object | call to method Source : Object | diff --git a/csharp/ql/test/library-tests/dataflow/typeflow-dispatch/TypeFlowDispatch.expected b/csharp/ql/test/library-tests/dataflow/typeflow-dispatch/TypeFlowDispatch.expected index 97cd2610726..27a1929950a 100644 --- a/csharp/ql/test/library-tests/dataflow/typeflow-dispatch/TypeFlowDispatch.expected +++ b/csharp/ql/test/library-tests/dataflow/typeflow-dispatch/TypeFlowDispatch.expected @@ -1,4 +1,6 @@ -testFailures +models +| 1 | Summary: System.Collections.Generic; ICollection; true; Add; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 2 | Summary: System.Collections.Generic; List; false; ForEach; (System.Action); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | edges | TypeFlowDispatch.cs:11:42:11:42 | x : String | TypeFlowDispatch.cs:13:11:13:11 | access to parameter x : String | provenance | | | TypeFlowDispatch.cs:11:42:11:42 | x : String | TypeFlowDispatch.cs:13:11:13:11 | access to parameter x : String | provenance | | @@ -14,14 +16,14 @@ edges | TypeFlowDispatch.cs:23:39:23:49 | call to method Source : String | TypeFlowDispatch.cs:16:46:16:46 | x : String | provenance | | | TypeFlowDispatch.cs:29:37:29:37 | l : List [element] : String | TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | provenance | | | TypeFlowDispatch.cs:29:37:29:37 | l : List [element] : String | TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | provenance | | -| TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | TypeFlowDispatch.cs:39:34:39:34 | x : String | provenance | MaD:633 | -| TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | TypeFlowDispatch.cs:39:34:39:34 | x : String | provenance | MaD:633 | +| TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | TypeFlowDispatch.cs:39:34:39:34 | x : String | provenance | MaD:2 | +| TypeFlowDispatch.cs:31:9:31:9 | access to parameter l : List [element] : String | TypeFlowDispatch.cs:39:34:39:34 | x : String | provenance | MaD:2 | | TypeFlowDispatch.cs:36:13:36:19 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:39:25:39:31 | access to local variable tainted : List [element] : String | provenance | | | TypeFlowDispatch.cs:36:13:36:19 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:39:25:39:31 | access to local variable tainted : List [element] : String | provenance | | | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | TypeFlowDispatch.cs:36:13:36:19 | access to local variable tainted : List [element] : String | provenance | | | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | TypeFlowDispatch.cs:36:13:36:19 | access to local variable tainted : List [element] : String | provenance | | -| TypeFlowDispatch.cs:36:42:36:52 | call to method Source : String | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | provenance | MaD:605 | -| TypeFlowDispatch.cs:36:42:36:52 | call to method Source : String | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | provenance | MaD:605 | +| TypeFlowDispatch.cs:36:42:36:52 | call to method Source : String | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | provenance | MaD:1 | +| TypeFlowDispatch.cs:36:42:36:52 | call to method Source : String | TypeFlowDispatch.cs:36:23:36:54 | object creation of type List : List [element] : String | provenance | MaD:1 | | TypeFlowDispatch.cs:39:25:39:31 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:29:37:29:37 | l : List [element] : String | provenance | | | TypeFlowDispatch.cs:39:25:39:31 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:29:37:29:37 | l : List [element] : String | provenance | | | TypeFlowDispatch.cs:39:34:39:34 | x : String | TypeFlowDispatch.cs:39:46:39:46 | access to parameter x | provenance | | @@ -52,8 +54,8 @@ edges | TypeFlowDispatch.cs:74:13:74:19 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:77:21:77:27 | access to local variable tainted : List [element] : String | provenance | | | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | TypeFlowDispatch.cs:74:13:74:19 | access to local variable tainted : List [element] : String | provenance | | | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | TypeFlowDispatch.cs:74:13:74:19 | access to local variable tainted : List [element] : String | provenance | | -| TypeFlowDispatch.cs:74:42:74:52 | call to method Source : String | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | provenance | MaD:605 | -| TypeFlowDispatch.cs:74:42:74:52 | call to method Source : String | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | provenance | MaD:605 | +| TypeFlowDispatch.cs:74:42:74:52 | call to method Source : String | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | provenance | MaD:1 | +| TypeFlowDispatch.cs:74:42:74:52 | call to method Source : String | TypeFlowDispatch.cs:74:23:74:54 | object creation of type List : List [element] : String | provenance | MaD:1 | | TypeFlowDispatch.cs:77:21:77:27 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:67:33:67:33 | l : List [element] : String | provenance | | | TypeFlowDispatch.cs:77:21:77:27 | access to local variable tainted : List [element] : String | TypeFlowDispatch.cs:67:33:67:33 | l : List [element] : String | provenance | | nodes @@ -120,6 +122,7 @@ nodes | TypeFlowDispatch.cs:77:21:77:27 | access to local variable tainted : List [element] : String | semmle.label | access to local variable tainted : List [element] : String | | TypeFlowDispatch.cs:77:21:77:27 | access to local variable tainted : List [element] : String | semmle.label | access to local variable tainted : List [element] : String | subpaths +testFailures #select | TypeFlowDispatch.cs:23:32:23:32 | access to parameter x | TypeFlowDispatch.cs:23:39:23:49 | call to method Source : String | TypeFlowDispatch.cs:23:32:23:32 | access to parameter x | $@ | TypeFlowDispatch.cs:23:39:23:49 | call to method Source : String | call to method Source : String | | TypeFlowDispatch.cs:23:32:23:32 | access to parameter x | TypeFlowDispatch.cs:23:39:23:49 | call to method Source : String | TypeFlowDispatch.cs:23:32:23:32 | access to parameter x | $@ | TypeFlowDispatch.cs:23:39:23:49 | call to method Source : String | call to method Source : String | diff --git a/csharp/ql/test/library-tests/dataflow/types/Types.expected b/csharp/ql/test/library-tests/dataflow/types/Types.expected index 5d085ceb823..ee55dc144b7 100644 --- a/csharp/ql/test/library-tests/dataflow/types/Types.expected +++ b/csharp/ql/test/library-tests/dataflow/types/Types.expected @@ -1,4 +1,4 @@ -testFailures +models edges | Types.cs:7:21:7:25 | this : D | Types.cs:7:32:7:35 | this access : D | provenance | | | Types.cs:7:32:7:35 | this access : D | Types.cs:16:30:16:30 | this : D | provenance | | @@ -136,6 +136,7 @@ nodes subpaths | Types.cs:122:30:122:30 | access to local variable a : A | Types.cs:130:34:130:34 | x : A | Types.cs:130:40:130:40 | access to parameter x : A | Types.cs:122:22:122:31 | call to method Through | | Types.cs:123:30:123:31 | access to local variable e2 : Types+E.E2 | Types.cs:130:34:130:34 | x : Types+E.E2 | Types.cs:130:40:130:40 | access to parameter x : Types+E.E2 | Types.cs:123:22:123:32 | call to method Through | +testFailures #select | Types.cs:23:12:23:18 | object creation of type C : C | Types.cs:23:12:23:18 | object creation of type C : C | Types.cs:50:18:50:18 | access to local variable c | $@ | Types.cs:50:18:50:18 | access to local variable c | access to local variable c | | Types.cs:25:12:25:18 | object creation of type C : C | Types.cs:25:12:25:18 | object creation of type C : C | Types.cs:63:33:63:36 | (...) ... | $@ | Types.cs:63:33:63:36 | (...) ... | (...) ... | From ddbca5aee9220419c93aebd4fcbee4fead171da5 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 Aug 2024 10:49:16 +0200 Subject: [PATCH 138/187] C#: Add PrettyPrintModel post process query and migrate existing test case. --- csharp/ql/test/TestUtilities/PrettyPrintModels.ql | 11 +++++++++++ .../Security Features/CWE-807/ConditionalBypass.ql | 14 -------------- .../CWE-807/ConditionalBypass.qlref | 2 ++ 3 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 csharp/ql/test/TestUtilities/PrettyPrintModels.ql delete mode 100644 csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.ql create mode 100644 csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.qlref diff --git a/csharp/ql/test/TestUtilities/PrettyPrintModels.ql b/csharp/ql/test/TestUtilities/PrettyPrintModels.ql new file mode 100644 index 00000000000..05e6506e666 --- /dev/null +++ b/csharp/ql/test/TestUtilities/PrettyPrintModels.ql @@ -0,0 +1,11 @@ +/** + * @kind test-postprocess + */ + +import semmle.code.csharp.dataflow.internal.ExternalFlow +import codeql.dataflow.test.ProvenancePathGraph +import codeql.dataflow.test.ProvenancePathGraph::TestPostProcessing::TranslateProvenanceResults + +from string relation, int row, int column, string data +where results(relation, row, column, data) +select relation, row, column, data diff --git a/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.ql b/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.ql deleted file mode 100644 index e19c3d33742..00000000000 --- a/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.ql +++ /dev/null @@ -1,14 +0,0 @@ -/** - * @kind path-problem - */ - -import csharp -import semmle.code.csharp.security.dataflow.ConditionalBypassQuery -import codeql.dataflow.test.ProvenancePathGraph -import semmle.code.csharp.dataflow.internal.ExternalFlow -import ShowProvenance - -from ConditionalBypass::PathNode source, ConditionalBypass::PathNode sink -where ConditionalBypass::flowPath(source, sink) -select sink.getNode(), source, sink, "This condition guards a sensitive $@, but a $@ controls it.", - sink.getNode().(Sink).getSensitiveMethodCall(), "action", source.getNode(), "user-provided value" diff --git a/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.qlref b/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.qlref new file mode 100644 index 00000000000..bb429faf450 --- /dev/null +++ b/csharp/ql/test/query-tests/Security Features/CWE-807/ConditionalBypass.qlref @@ -0,0 +1,2 @@ +query: Security Features/CWE-807/ConditionalBypass.ql +postprocess: TestUtilities/PrettyPrintModels.ql From 97f9340a0aa3eb6a6ef3f9b7f55f3ecf21a7a3b1 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 Aug 2024 11:20:17 +0200 Subject: [PATCH 139/187] C#: Update security related tests and expected output to pretty print MaD. --- .../CWE-759/HashWithoutSalt.expected | 14 +- .../CWE-759/HashWithoutSalt.qlref | 3 +- .../UntrustedDataToExternalAPI.expected | 13 +- .../CWE-020/UntrustedDataToExternalAPI.qlref | 3 +- .../CWE-022/TaintedPath/TaintedPath.expected | 20 ++- .../CWE-022/TaintedPath/TaintedPath.qlref | 4 +- .../CWE-022/ZipSlip/ZipSlip.expected | 37 ++-- .../CWE-022/ZipSlip/ZipSlip.qlref | 3 +- .../CWE-078/CommandInjection.expected | 25 +-- .../CWE-078/CommandInjection.qlref | 3 +- .../CWE-079/StoredXSS/StoredXSS.expected | 11 +- .../CWE-079/StoredXSS/StoredXSS.qlref | 3 +- .../CWE-079/XSS/XSS.expected | 36 ++-- .../Security Features/CWE-079/XSS/XSS.qlref | 3 +- .../CWE-079/XSSAsp/XSS.expected | 64 ++++--- .../CWE-079/XSSAsp/XSS.qlref | 3 +- .../CWE-089/SqlInjection.expected | 163 +++++++++++------- .../CWE-089/SqlInjection.qlref | 3 +- .../CWE-090/LDAPInjection.expected | 23 +-- .../CWE-090/LDAPInjection.qlref | 3 +- .../XMLInjection/XMLInjection.expected | 8 +- .../CWE-091/XMLInjection/XMLInjection.qlref | 3 +- .../CWE-094/CodeInjection.expected | 12 +- .../CWE-094/CodeInjection.qlref | 3 +- .../CWE-099/ResourceInjection.expected | 10 +- .../CWE-099/ResourceInjection.qlref | 3 +- .../CWE-112/MissingXMLValidation.expected | 25 +-- .../CWE-112/MissingXMLValidation.qlref | 3 +- .../AssemblyPathInjection.expected | 8 +- .../AssemblyPathInjection.qlref | 3 +- .../CWE-117/LogForging.expected | 14 +- .../CWE-117/LogForging.qlref | 3 +- .../CWE-134/UncontrolledFormatString.expected | 21 ++- .../CWE-134/UncontrolledFormatString.qlref | 3 +- .../ExposureInTransmittedData.expected | 27 +-- .../ExposureInTransmittedData.qlref | 3 +- .../ExceptionInformationExposure.expected | 36 ++-- .../ExceptionInformationExposure.qlref | 3 +- .../HardcodedSymmetricEncryptionKey.expected | 37 ++-- .../HardcodedSymmetricEncryptionKey.qlref | 3 +- .../CWE-338/InsecureRandomness.expected | 23 ++- .../CWE-338/InsecureRandomness.qlref | 3 +- ...safeDeserializationUntrustedInput.expected | 58 ++++--- .../UnsafeDeserializationUntrustedInput.qlref | 3 +- ...safeDeserializationUntrustedInput.expected | 12 +- .../UnsafeDeserializationUntrustedInput.qlref | 3 +- .../CWE-601/UrlRedirect/UrlRedirect.expected | 62 ++++--- .../CWE-601/UrlRedirect/UrlRedirect.qlref | 3 +- .../CWE-611/UseXmlSecureResolver.qlref | 3 +- .../CWE-643/XPathInjection.expected | 45 ++--- .../CWE-643/XPathInjection.qlref | 3 +- .../CWE-730/ReDoS/ReDoS.expected | 16 +- .../CWE-730/ReDoS/ReDoS.qlref | 3 +- .../CWE-730/ReDoSGlobalTimeout/ReDoS.expected | 6 +- .../CWE-730/ReDoSGlobalTimeout/ReDoS.qlref | 3 +- .../RegexInjection/RegexInjection.expected | 8 +- .../RegexInjection/RegexInjection.qlref | 3 +- .../CWE-838/InappropriateEncoding.expected | 38 ++-- .../CWE-838/InappropriateEncoding.qlref | 3 +- 59 files changed, 557 insertions(+), 406 deletions(-) diff --git a/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.expected b/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.expected index 25f5085eef0..d381f4190fd 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.expected +++ b/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.expected @@ -1,13 +1,19 @@ +#select +| HashWithoutSalt.cs:20:49:20:56 | access to local variable passBuff | HashWithoutSalt.cs:18:70:18:77 | access to parameter password : String | HashWithoutSalt.cs:20:49:20:56 | access to local variable passBuff | $@ is hashed without a salt. | HashWithoutSalt.cs:18:70:18:77 | access to parameter password | The password | +| HashWithoutSalt.cs:39:51:39:59 | access to local variable passBytes | HashWithoutSalt.cs:38:64:38:71 | access to parameter password : String | HashWithoutSalt.cs:39:51:39:59 | access to local variable passBytes | $@ is hashed without a salt. | HashWithoutSalt.cs:38:64:38:71 | access to parameter password | The password | +| HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | HashWithoutSalt.cs:70:64:70:71 | access to parameter password : String | HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | $@ is hashed without a salt. | HashWithoutSalt.cs:70:64:70:71 | access to parameter password | The password | edges | HashWithoutSalt.cs:18:17:18:24 | access to local variable passBuff : IBuffer | HashWithoutSalt.cs:20:49:20:56 | access to local variable passBuff | provenance | | | HashWithoutSalt.cs:18:28:18:105 | call to method ConvertStringToBinary : IBuffer | HashWithoutSalt.cs:18:17:18:24 | access to local variable passBuff : IBuffer | provenance | | | HashWithoutSalt.cs:18:70:18:77 | access to parameter password : String | HashWithoutSalt.cs:18:28:18:105 | call to method ConvertStringToBinary : IBuffer | provenance | Config | | HashWithoutSalt.cs:38:16:38:24 | access to local variable passBytes : Byte[] | HashWithoutSalt.cs:39:51:39:59 | access to local variable passBytes | provenance | | | HashWithoutSalt.cs:38:28:38:72 | call to method GetBytes : Byte[] | HashWithoutSalt.cs:38:16:38:24 | access to local variable passBytes : Byte[] | provenance | | -| HashWithoutSalt.cs:38:64:38:71 | access to parameter password : String | HashWithoutSalt.cs:38:28:38:72 | call to method GetBytes : Byte[] | provenance | MaD:1878 | +| HashWithoutSalt.cs:38:64:38:71 | access to parameter password : String | HashWithoutSalt.cs:38:28:38:72 | call to method GetBytes : Byte[] | provenance | MaD:1 | | HashWithoutSalt.cs:70:16:70:24 | access to local variable passBytes : Byte[] | HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | provenance | | | HashWithoutSalt.cs:70:28:70:72 | call to method GetBytes : Byte[] | HashWithoutSalt.cs:70:16:70:24 | access to local variable passBytes : Byte[] | provenance | | -| HashWithoutSalt.cs:70:64:70:71 | access to parameter password : String | HashWithoutSalt.cs:70:28:70:72 | call to method GetBytes : Byte[] | provenance | MaD:1878 | +| HashWithoutSalt.cs:70:64:70:71 | access to parameter password : String | HashWithoutSalt.cs:70:28:70:72 | call to method GetBytes : Byte[] | provenance | MaD:1 | +models +| 1 | Summary: System.Text; Encoding; true; GetBytes; (System.String); ; Argument[0]; ReturnValue; taint; manual | nodes | HashWithoutSalt.cs:18:17:18:24 | access to local variable passBuff : IBuffer | semmle.label | access to local variable passBuff : IBuffer | | HashWithoutSalt.cs:18:28:18:105 | call to method ConvertStringToBinary : IBuffer | semmle.label | call to method ConvertStringToBinary : IBuffer | @@ -22,7 +28,3 @@ nodes | HashWithoutSalt.cs:70:64:70:71 | access to parameter password : String | semmle.label | access to parameter password : String | | HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | semmle.label | access to local variable passBytes | subpaths -#select -| HashWithoutSalt.cs:20:49:20:56 | access to local variable passBuff | HashWithoutSalt.cs:18:70:18:77 | access to parameter password : String | HashWithoutSalt.cs:20:49:20:56 | access to local variable passBuff | $@ is hashed without a salt. | HashWithoutSalt.cs:18:70:18:77 | access to parameter password | The password | -| HashWithoutSalt.cs:39:51:39:59 | access to local variable passBytes | HashWithoutSalt.cs:38:64:38:71 | access to parameter password : String | HashWithoutSalt.cs:39:51:39:59 | access to local variable passBytes | $@ is hashed without a salt. | HashWithoutSalt.cs:38:64:38:71 | access to parameter password | The password | -| HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | HashWithoutSalt.cs:70:64:70:71 | access to parameter password : String | HashWithoutSalt.cs:71:48:71:56 | access to local variable passBytes | $@ is hashed without a salt. | HashWithoutSalt.cs:70:64:70:71 | access to parameter password | The password | diff --git a/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.qlref b/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.qlref index 3739b8998a4..6489a340057 100644 --- a/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.qlref +++ b/csharp/ql/test/experimental/Security Features/CWE-759/HashWithoutSalt.qlref @@ -1 +1,2 @@ -experimental/Security Features/CWE-759/HashWithoutSalt.ql +query: experimental/Security Features/CWE-759/HashWithoutSalt.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected index 5bdd81b19cf..098313cc323 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.expected @@ -1,8 +1,14 @@ +#select +| UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | Call to System.Web.HttpRequest.get_QueryString with untrusted data from $@. | UntrustedData.cs:9:20:9:30 | access to property Request | access to property Request | +| UntrustedData.cs:13:28:13:31 | access to local variable name | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:13:28:13:31 | access to local variable name | Call to System.Web.HttpResponse.Write with untrusted data from $@. | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | access to property QueryString : NameValueCollection | edges -| UntrustedData.cs:9:13:9:16 | access to local variable name : String | UntrustedData.cs:13:28:13:31 | access to local variable name | provenance | Sink:MaD:2159 | +| UntrustedData.cs:9:13:9:16 | access to local variable name : String | UntrustedData.cs:13:28:13:31 | access to local variable name | provenance | Sink:MaD:1 | | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:9:13:9:16 | access to local variable name : String | provenance | | -| UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:9:20:9:50 | access to indexer : String | provenance | MaD:11546 | +| UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:9:20:9:50 | access to indexer : String | provenance | MaD:2 | | UntrustedData.cs:9:20:9:50 | access to indexer : String | UntrustedData.cs:9:13:9:16 | access to local variable name : String | provenance | | +models +| 1 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | +| 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | UntrustedData.cs:9:13:9:16 | access to local variable name : String | semmle.label | access to local variable name : String | | UntrustedData.cs:9:20:9:30 | access to property Request | semmle.label | access to property Request | @@ -10,6 +16,3 @@ nodes | UntrustedData.cs:9:20:9:50 | access to indexer : String | semmle.label | access to indexer : String | | UntrustedData.cs:13:28:13:31 | access to local variable name | semmle.label | access to local variable name | subpaths -#select -| UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | UntrustedData.cs:9:20:9:30 | access to property Request | Call to System.Web.HttpRequest.get_QueryString with untrusted data from $@. | UntrustedData.cs:9:20:9:30 | access to property Request | access to property Request | -| UntrustedData.cs:13:28:13:31 | access to local variable name | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | UntrustedData.cs:13:28:13:31 | access to local variable name | Call to System.Web.HttpResponse.Write with untrusted data from $@. | UntrustedData.cs:9:20:9:42 | access to property QueryString : NameValueCollection | access to property QueryString : NameValueCollection | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.qlref b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.qlref index c3a31dd97d9..1629c8650f8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-020/UntrustedDataToExternalAPI.qlref @@ -1 +1,2 @@ -Security Features/CWE-020/UntrustedDataToExternalAPI.ql \ No newline at end of file +query: Security Features/CWE-020/UntrustedDataToExternalAPI.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected index a002318c291..edb948d412c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.expected @@ -1,3 +1,11 @@ +#select +| TaintedPath.cs:12:50:12:53 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:12:50:12:53 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:17:51:17:54 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:17:51:17:54 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:25:30:25:33 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:25:30:25:33 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:31:30:31:33 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:31:30:31:33 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:36:25:36:31 | access to local variable badPath | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:36:25:36:31 | access to local variable badPath | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:38:49:38:55 | access to local variable badPath | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:38:49:38:55 | access to local variable badPath | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | +| TaintedPath.cs:51:26:51:29 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:51:26:51:29 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | edges | TaintedPath.cs:10:16:10:19 | access to local variable path : String | TaintedPath.cs:12:50:12:53 | access to local variable path | provenance | | | TaintedPath.cs:10:16:10:19 | access to local variable path : String | TaintedPath.cs:17:51:17:54 | access to local variable path | provenance | | @@ -6,10 +14,12 @@ edges | TaintedPath.cs:10:16:10:19 | access to local variable path : String | TaintedPath.cs:35:16:35:22 | access to local variable badPath : String | provenance | | | TaintedPath.cs:10:16:10:19 | access to local variable path : String | TaintedPath.cs:51:26:51:29 | access to local variable path | provenance | | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:10:16:10:19 | access to local variable path : String | provenance | | -| TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:10:23:10:53 | access to indexer : String | provenance | MaD:11546 | +| TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:10:23:10:53 | access to indexer : String | provenance | MaD:1 | | TaintedPath.cs:10:23:10:53 | access to indexer : String | TaintedPath.cs:10:16:10:19 | access to local variable path : String | provenance | | | TaintedPath.cs:35:16:35:22 | access to local variable badPath : String | TaintedPath.cs:36:25:36:31 | access to local variable badPath | provenance | | | TaintedPath.cs:35:16:35:22 | access to local variable badPath : String | TaintedPath.cs:38:49:38:55 | access to local variable badPath | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | TaintedPath.cs:10:16:10:19 | access to local variable path : String | semmle.label | access to local variable path : String | | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -23,11 +33,3 @@ nodes | TaintedPath.cs:38:49:38:55 | access to local variable badPath | semmle.label | access to local variable badPath | | TaintedPath.cs:51:26:51:29 | access to local variable path | semmle.label | access to local variable path | subpaths -#select -| TaintedPath.cs:12:50:12:53 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:12:50:12:53 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:17:51:17:54 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:17:51:17:54 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:25:30:25:33 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:25:30:25:33 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:31:30:31:33 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:31:30:31:33 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:36:25:36:31 | access to local variable badPath | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:36:25:36:31 | access to local variable badPath | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:38:49:38:55 | access to local variable badPath | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:38:49:38:55 | access to local variable badPath | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | -| TaintedPath.cs:51:26:51:29 | access to local variable path | TaintedPath.cs:10:23:10:45 | access to property QueryString : NameValueCollection | TaintedPath.cs:51:26:51:29 | access to local variable path | This path depends on a $@. | TaintedPath.cs:10:23:10:45 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.qlref b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.qlref index 0d291e1a998..4e15db2d2d0 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/TaintedPath/TaintedPath.qlref @@ -1 +1,3 @@ -Security Features/CWE-022/TaintedPath.ql \ No newline at end of file +query: Security Features/CWE-022/TaintedPath.ql +postprocess: TestUtilities/PrettyPrintModels.ql + diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected index e6269417d3e..8e59305b4c2 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.expected @@ -1,30 +1,43 @@ +#select +| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:18:31:18:44 | access to property FullName | ZipSlip.cs:18:31:18:44 | access to property FullName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | file system operation | +| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | file system operation | +| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | file system operation | +| ZipSlipBad.cs:9:59:9:72 | access to property FullName | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | file system operation | edges | ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | provenance | | | ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | provenance | | | ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | provenance | | -| ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | provenance | MaD:1124 | +| ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | provenance | MaD:2 | | ZipSlip.cs:18:24:18:27 | access to local variable file : String | ZipSlip.cs:22:71:22:74 | access to local variable file : String | provenance | | | ZipSlip.cs:18:31:18:44 | access to property FullName : String | ZipSlip.cs:18:24:18:27 | access to local variable file : String | provenance | | | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | provenance | | | ZipSlip.cs:22:43:22:75 | call to method Combine : String | ZipSlip.cs:22:28:22:39 | access to local variable destFileName : String | provenance | | -| ZipSlip.cs:22:71:22:74 | access to local variable file : String | ZipSlip.cs:22:43:22:75 | call to method Combine : String | provenance | MaD:1107 | +| ZipSlip.cs:22:71:22:74 | access to local variable file : String | ZipSlip.cs:22:43:22:75 | call to method Combine : String | provenance | MaD:1 | | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | provenance | | | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | provenance | | | ZipSlip.cs:30:43:30:79 | call to method Combine : String | ZipSlip.cs:30:28:30:39 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | ZipSlip.cs:30:43:30:79 | call to method Combine : String | provenance | MaD:1107 | +| ZipSlip.cs:30:71:30:78 | access to local variable fullPath : String | ZipSlip.cs:30:43:30:79 | call to method Combine : String | provenance | MaD:1 | | ZipSlip.cs:38:21:38:32 | access to local variable destFilePath : String | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | provenance | | | ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | ZipSlip.cs:38:21:38:32 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:38:53:38:89 | call to method Combine : String | ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | provenance | MaD:1124 | -| ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | ZipSlip.cs:38:53:38:89 | call to method Combine : String | provenance | MaD:1107 | +| ZipSlip.cs:38:53:38:89 | call to method Combine : String | ZipSlip.cs:38:36:38:90 | call to method GetFullPath : String | provenance | MaD:2 | +| ZipSlip.cs:38:81:38:88 | access to local variable fullPath : String | ZipSlip.cs:38:53:38:89 | call to method Combine : String | provenance | MaD:1 | | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | provenance | | | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | provenance | | | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | provenance | | | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | provenance | | | ZipSlip.cs:61:47:61:86 | call to method Combine : String | ZipSlip.cs:61:32:61:43 | access to local variable destFilePath : String | provenance | | -| ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:61:47:61:86 | call to method Combine : String | provenance | MaD:1107 | +| ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:61:47:61:86 | call to method Combine : String | provenance | MaD:1 | | ZipSlipBad.cs:9:16:9:27 | access to local variable destFileName : String | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | provenance | | | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | ZipSlipBad.cs:9:16:9:27 | access to local variable destFileName : String | provenance | | -| ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | provenance | MaD:1107 | +| ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:9:31:9:73 | call to method Combine : String | provenance | MaD:1 | +models +| 1 | Summary: System.IO; Path; false; Combine; (System.String,System.String); ; Argument[1]; ReturnValue; taint; manual | +| 2 | Summary: System.IO; Path; false; GetFullPath; (System.String); ; Argument[0]; ReturnValue; taint; manual | nodes | ZipSlip.cs:15:24:15:31 | access to local variable fullPath : String | semmle.label | access to local variable fullPath : String | | ZipSlip.cs:15:35:15:66 | call to method GetFullPath : String | semmle.label | call to method GetFullPath : String | @@ -57,13 +70,3 @@ nodes | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | semmle.label | access to property FullName : String | | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | semmle.label | access to local variable destFileName | subpaths -#select -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:31:41:31:52 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:35:45:35:56 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:15:52:15:65 | access to property FullName | ZipSlip.cs:15:52:15:65 | access to property FullName : String | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:39:41:39:52 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:18:31:18:44 | access to property FullName | ZipSlip.cs:18:31:18:44 | access to property FullName : String | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:23:41:23:52 | access to local variable destFileName | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:68:74:68:85 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:75:71:75:82 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:82:57:82:68 | access to local variable destFilePath | file system operation | -| ZipSlip.cs:61:72:61:85 | access to property FullName | ZipSlip.cs:61:72:61:85 | access to property FullName : String | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlip.cs:90:58:90:69 | access to local variable destFilePath | file system operation | -| ZipSlipBad.cs:9:59:9:72 | access to property FullName | ZipSlipBad.cs:9:59:9:72 | access to property FullName : String | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | Unsanitized archive entry, which may contain '..', is used in a $@. | ZipSlipBad.cs:10:29:10:40 | access to local variable destFileName | file system operation | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.qlref b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.qlref index 08e51efc351..7f7fff94e7a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-022/ZipSlip/ZipSlip.qlref @@ -1 +1,2 @@ -Security Features/CWE-022/ZipSlip.ql \ No newline at end of file +query: Security Features/CWE-022/ZipSlip.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected index 61c5d7c59da..6e3714bd497 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.expected @@ -1,3 +1,12 @@ +#select +| CommandInjection.cs:28:27:28:47 | ... + ... | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:27:28:47 | ... + ... | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:28:50:28:66 | ... + ... | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:50:28:66 | ... + ... | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:30:63:30:71 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:30:63:30:71 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:30:74:30:82 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:30:74:30:82 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:34:39:34:47 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:34:39:34:47 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:35:40:35:48 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:35:40:35:48 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:36:47:36:55 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:36:47:36:55 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | +| CommandInjection.cs:51:46:51:80 | ... + ... | CommandInjection.cs:46:48:46:78 | call to method ExecuteReader : SqlDataReader | CommandInjection.cs:51:46:51:80 | ... + ... | This command line depends on a $@. | CommandInjection.cs:46:48:46:78 | call to method ExecuteReader | user-provided value | edges | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | CommandInjection.cs:28:27:28:47 | ... + ... | provenance | | | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | CommandInjection.cs:28:50:28:66 | ... + ... | provenance | | @@ -6,12 +15,15 @@ edges | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | CommandInjection.cs:34:39:34:47 | access to local variable userInput | provenance | | | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | CommandInjection.cs:35:40:35:48 | access to local variable userInput | provenance | | | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | CommandInjection.cs:36:47:36:55 | access to local variable userInput | provenance | | -| CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:27:32:27:51 | access to property Text : String | provenance | MaD:2156 | +| CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:27:32:27:51 | access to property Text : String | provenance | MaD:2 | | CommandInjection.cs:27:32:27:51 | access to property Text : String | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | provenance | | | CommandInjection.cs:46:31:46:44 | access to local variable customerReader : SqlDataReader | CommandInjection.cs:51:54:51:67 | access to local variable customerReader : SqlDataReader | provenance | | | CommandInjection.cs:46:48:46:78 | call to method ExecuteReader : SqlDataReader | CommandInjection.cs:46:31:46:44 | access to local variable customerReader : SqlDataReader | provenance | | -| CommandInjection.cs:51:54:51:67 | access to local variable customerReader : SqlDataReader | CommandInjection.cs:51:54:51:80 | call to method GetString : String | provenance | MaD:1007 | +| CommandInjection.cs:51:54:51:67 | access to local variable customerReader : SqlDataReader | CommandInjection.cs:51:54:51:80 | call to method GetString : String | provenance | MaD:1 | | CommandInjection.cs:51:54:51:80 | call to method GetString : String | CommandInjection.cs:51:46:51:80 | ... + ... | provenance | | +models +| 1 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | nodes | CommandInjection.cs:27:20:27:28 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | @@ -29,12 +41,3 @@ nodes | CommandInjection.cs:51:54:51:67 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | CommandInjection.cs:51:54:51:80 | call to method GetString : String | semmle.label | call to method GetString : String | subpaths -#select -| CommandInjection.cs:28:27:28:47 | ... + ... | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:27:28:47 | ... + ... | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:28:50:28:66 | ... + ... | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:28:50:28:66 | ... + ... | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:30:63:30:71 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:30:63:30:71 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:30:74:30:82 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:30:74:30:82 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:34:39:34:47 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:34:39:34:47 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:35:40:35:48 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:35:40:35:48 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:36:47:36:55 | access to local variable userInput | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox : TextBox | CommandInjection.cs:36:47:36:55 | access to local variable userInput | This command line depends on a $@. | CommandInjection.cs:27:32:27:46 | access to field categoryTextBox | user-provided value | -| CommandInjection.cs:51:46:51:80 | ... + ... | CommandInjection.cs:46:48:46:78 | call to method ExecuteReader : SqlDataReader | CommandInjection.cs:51:46:51:80 | ... + ... | This command line depends on a $@. | CommandInjection.cs:46:48:46:78 | call to method ExecuteReader | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.qlref index daeb57b348c..c876a669138 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-078/CommandInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-078/CommandInjection.ql +query: Security Features/CWE-078/CommandInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.expected index e3fc8fde15a..3835007973e 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.expected @@ -1,8 +1,13 @@ +#select +| StoredXSS.cs:22:44:22:86 | ... + ... | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | StoredXSS.cs:22:44:22:86 | ... + ... | $@ flows to here and is written to HTML or JavaScript. | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | User-provided value | edges | StoredXSS.cs:17:31:17:44 | access to local variable customerReader : SqlDataReader | StoredXSS.cs:22:60:22:73 | access to local variable customerReader : SqlDataReader | provenance | | | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | StoredXSS.cs:17:31:17:44 | access to local variable customerReader : SqlDataReader | provenance | | -| StoredXSS.cs:22:60:22:73 | access to local variable customerReader : SqlDataReader | StoredXSS.cs:22:60:22:86 | call to method GetString : String | provenance | MaD:1007 | -| StoredXSS.cs:22:60:22:86 | call to method GetString : String | StoredXSS.cs:22:44:22:86 | ... + ... | provenance | Sink:MaD:2159 | +| StoredXSS.cs:22:60:22:73 | access to local variable customerReader : SqlDataReader | StoredXSS.cs:22:60:22:86 | call to method GetString : String | provenance | MaD:1 | +| StoredXSS.cs:22:60:22:86 | call to method GetString : String | StoredXSS.cs:22:44:22:86 | ... + ... | provenance | Sink:MaD:2 | +models +| 1 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | nodes | StoredXSS.cs:17:31:17:44 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | semmle.label | call to method ExecuteReader : SqlDataReader | @@ -10,5 +15,3 @@ nodes | StoredXSS.cs:22:60:22:73 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | StoredXSS.cs:22:60:22:86 | call to method GetString : String | semmle.label | call to method GetString : String | subpaths -#select -| StoredXSS.cs:22:44:22:86 | ... + ... | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | StoredXSS.cs:22:44:22:86 | ... + ... | $@ flows to here and is written to HTML or JavaScript. | StoredXSS.cs:17:48:17:78 | call to method ExecuteReader : SqlDataReader | User-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.qlref b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.qlref index faad1d6403c..15face9de9c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/StoredXSS/StoredXSS.qlref @@ -1 +1,2 @@ -Security Features/CWE-079/XSS.ql \ No newline at end of file +query: Security Features/CWE-079/XSS.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected index f1540220a65..371917cd02f 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.expected @@ -1,22 +1,38 @@ +#select +| Index.cshtml:14:16:14:22 | call to operator implicit conversion | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | Index.cshtml:14:16:14:22 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript: Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.Raw() method. | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | User-provided value | +| XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteral() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | +| XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteralTo() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | +| XSSAspNet.cs:43:28:43:55 | access to indexer | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | $@ flows to here and is written to HTML or JavaScript. | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | User-provided value | +| XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | User-provided value | +| XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | XSSAspNetCore.cs:40:56:40:58 | foo : String | XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:40:56:40:58 | foo : String | User-provided value | +| XSSAspNetCore.cs:51:43:51:67 | access to property Value | XSSAspNetCore.cs:51:43:51:67 | access to property Value | XSSAspNetCore.cs:51:43:51:67 | access to property Value | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:51:43:51:67 | access to property Value | User-provided value | +| XSSAspNetCore.cs:58:43:58:73 | call to method ToString | XSSAspNetCore.cs:58:43:58:55 | access to property Query : IQueryCollection | XSSAspNetCore.cs:58:43:58:73 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:58:43:58:55 | access to property Query : IQueryCollection | User-provided value | +| XSSAspNetCore.cs:61:44:61:66 | access to indexer | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | XSSAspNetCore.cs:61:44:61:66 | access to indexer | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | User-provided value | +| XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | User-provided value | +| XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | User-provided value | edges | Index.cshtml:5:9:5:15 | access to local variable message : StringValues | Index.cshtml:14:16:14:22 | call to operator implicit conversion | provenance | | | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | Index.cshtml:5:9:5:15 | access to local variable message : StringValues | provenance | | | XSSAspNet.cs:19:17:19:21 | access to local variable sayHi : String | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | provenance | | | XSSAspNet.cs:19:17:19:21 | access to local variable sayHi : String | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | provenance | | | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:19:17:19:21 | access to local variable sayHi : String | provenance | | -| XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:19:25:19:52 | access to indexer : String | provenance | MaD:11546 | +| XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:19:25:19:52 | access to indexer : String | provenance | MaD:3 | | XSSAspNet.cs:19:25:19:52 | access to indexer : String | XSSAspNet.cs:19:17:19:21 | access to local variable sayHi : String | provenance | | | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | provenance | | -| XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | provenance | MaD:11546 | +| XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | provenance | MaD:3 | | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | provenance | | | XSSAspNetCore.cs:40:56:40:58 | foo : String | XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | provenance | | | XSSAspNetCore.cs:58:43:58:55 | access to property Query : IQueryCollection | XSSAspNetCore.cs:58:43:58:62 | access to indexer : StringValues | provenance | | -| XSSAspNetCore.cs:58:43:58:62 | access to indexer : StringValues | XSSAspNetCore.cs:58:43:58:73 | call to method ToString | provenance | MaD:214 | +| XSSAspNetCore.cs:58:43:58:62 | access to indexer : StringValues | XSSAspNetCore.cs:58:43:58:73 | call to method ToString | provenance | MaD:1 | | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | XSSAspNetCore.cs:61:44:61:63 | access to indexer : StringValues | provenance | | | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | XSSAspNetCore.cs:61:44:61:66 | access to indexer | provenance | | | XSSAspNetCore.cs:61:44:61:63 | access to indexer : StringValues | XSSAspNetCore.cs:61:44:61:66 | access to indexer | provenance | | -| XSSAspNetCore.cs:61:44:61:63 | access to indexer : StringValues | XSSAspNetCore.cs:61:44:61:66 | access to indexer | provenance | MaD:218 | +| XSSAspNetCore.cs:61:44:61:63 | access to indexer : StringValues | XSSAspNetCore.cs:61:44:61:66 | access to indexer | provenance | MaD:2 | | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | provenance | | +models +| 1 | Summary: Microsoft.Extensions.Primitives; StringValues; false; ToString; (); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: Microsoft.Extensions.Primitives; StringValues; false; get_Item; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | Index.cshtml:5:9:5:15 | access to local variable message : StringValues | semmle.label | access to local variable message : StringValues | | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | semmle.label | access to property Query : IQueryCollection | @@ -43,15 +59,3 @@ nodes | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | semmle.label | access to property Headers : IHeaderDictionary | | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | semmle.label | call to operator implicit conversion | subpaths -#select -| Index.cshtml:14:16:14:22 | call to operator implicit conversion | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | Index.cshtml:14:16:14:22 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript: Microsoft.AspNetCore.Mvc.ViewFeatures.HtmlHelper.Raw() method. | Index.cshtml:5:19:5:31 | access to property Query : IQueryCollection | User-provided value | -| XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:26:30:26:34 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteral() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | -| XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | XSSAspNet.cs:36:40:36:44 | access to local variable sayHi | $@ flows to here and is written to HTML or JavaScript: System.Web.WebPages.WebPage.WriteLiteralTo() method. | XSSAspNet.cs:19:25:19:43 | access to property QueryString : NameValueCollection | User-provided value | -| XSSAspNet.cs:43:28:43:55 | access to indexer | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | XSSAspNet.cs:43:28:43:55 | access to indexer | $@ flows to here and is written to HTML or JavaScript. | XSSAspNet.cs:43:28:43:46 | access to property QueryString : NameValueCollection | User-provided value | -| XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | XSSAspNetCore.cs:21:52:21:76 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:21:52:21:64 | access to property Query : IQueryCollection | User-provided value | -| XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | XSSAspNetCore.cs:40:56:40:58 | foo : String | XSSAspNetCore.cs:44:51:44:53 | access to parameter foo | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:40:56:40:58 | foo : String | User-provided value | -| XSSAspNetCore.cs:51:43:51:67 | access to property Value | XSSAspNetCore.cs:51:43:51:67 | access to property Value | XSSAspNetCore.cs:51:43:51:67 | access to property Value | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:51:43:51:67 | access to property Value | User-provided value | -| XSSAspNetCore.cs:58:43:58:73 | call to method ToString | XSSAspNetCore.cs:58:43:58:55 | access to property Query : IQueryCollection | XSSAspNetCore.cs:58:43:58:73 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:58:43:58:55 | access to property Query : IQueryCollection | User-provided value | -| XSSAspNetCore.cs:61:44:61:66 | access to indexer | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | XSSAspNetCore.cs:61:44:61:66 | access to indexer | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:61:44:61:56 | access to property Query : IQueryCollection | User-provided value | -| XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:69:43:69:61 | access to property ContentType | User-provided value | -| XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | XSSAspNetCore.cs:72:51:72:72 | call to operator implicit conversion | $@ flows to here and is written to HTML or JavaScript. | XSSAspNetCore.cs:72:51:72:65 | access to property Headers : IHeaderDictionary | User-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.qlref b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.qlref index faad1d6403c..15face9de9c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSS/XSS.qlref @@ -1 +1,2 @@ -Security Features/CWE-079/XSS.ql \ No newline at end of file +query: Security Features/CWE-079/XSS.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected index 7878be81d7f..6c6930cb6f1 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected @@ -1,39 +1,62 @@ +#select +| XSS.cs:26:32:26:51 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:26:32:26:51 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | +| XSS.cs:27:29:27:48 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:27:29:27:48 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | +| XSS.cs:28:26:28:45 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:28:26:28:45 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | +| XSS.cs:38:36:38:39 | access to local variable name | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:38:36:38:39 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:59:22:59:25 | access to local variable name | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:59:22:59:25 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:76:36:76:39 | access to local variable name | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:76:36:76:39 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:79:36:79:40 | access to local variable name2 | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | XSS.cs:79:36:79:40 | access to local variable name2 | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | User-provided value | +| XSS.cs:86:28:86:31 | access to local variable name | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:86:28:86:31 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:87:31:87:34 | access to local variable name | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:87:31:87:34 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:95:31:95:34 | access to local variable name | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:95:31:95:34 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | User-provided value | +| XSS.cs:135:20:135:33 | access to property RawUrl | XSS.cs:135:20:135:33 | access to property RawUrl | XSS.cs:135:20:135:33 | access to property RawUrl | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:135:20:135:33 | access to property RawUrl | User-provided value | +| script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:12:1:12:14 | <%= ... %> | User-provided value | +| script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:16:1:16:34 | <%= ... %> | User-provided value | +| script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:20:1:20:41 | <%= ... %> | User-provided value | edges | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | provenance | | | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | provenance | | | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | provenance | | -| XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:25:48:25:67 | access to property Text : String | provenance | MaD:2156 | -| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | provenance | MaD:1941 | -| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | XSS.cs:26:32:26:51 | call to method ToString | provenance | MaD:1980 | -| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | XSS.cs:27:29:27:48 | call to method ToString | provenance | MaD:1980 | -| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | XSS.cs:28:26:28:45 | call to method ToString | provenance | MaD:1980 | -| XSS.cs:37:20:37:23 | access to local variable name : String | XSS.cs:38:36:38:39 | access to local variable name | provenance | Sink:MaD:2159 | +| XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:25:48:25:67 | access to property Text : String | provenance | MaD:4 | +| XSS.cs:25:48:25:67 | access to property Text : String | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | provenance | MaD:2 | +| XSS.cs:26:32:26:40 | access to local variable userInput : StringBuilder | XSS.cs:26:32:26:51 | call to method ToString | provenance | MaD:3 | +| XSS.cs:27:29:27:37 | access to local variable userInput : StringBuilder | XSS.cs:27:29:27:48 | call to method ToString | provenance | MaD:3 | +| XSS.cs:28:26:28:34 | access to local variable userInput : StringBuilder | XSS.cs:28:26:28:45 | call to method ToString | provenance | MaD:3 | +| XSS.cs:37:20:37:23 | access to local variable name : String | XSS.cs:38:36:38:39 | access to local variable name | provenance | Sink:MaD:5 | | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:20:37:23 | access to local variable name : String | provenance | | -| XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:27:37:61 | access to indexer : String | provenance | MaD:11546 | +| XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:37:27:37:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:37:27:37:61 | access to indexer : String | XSS.cs:37:20:37:23 | access to local variable name : String | provenance | | | XSS.cs:57:20:57:23 | access to local variable name : String | XSS.cs:59:22:59:25 | access to local variable name | provenance | | | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:57:20:57:23 | access to local variable name : String | provenance | | -| XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:57:27:57:73 | access to indexer : String | provenance | MaD:11546 | +| XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:57:27:57:73 | access to indexer : String | provenance | MaD:6 | | XSS.cs:57:27:57:73 | access to indexer : String | XSS.cs:57:20:57:23 | access to local variable name : String | provenance | | | XSS.cs:75:20:75:23 | access to local variable name : String | XSS.cs:76:36:76:39 | access to local variable name | provenance | | | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:75:20:75:23 | access to local variable name : String | provenance | | -| XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:75:27:75:61 | access to indexer : String | provenance | MaD:11546 | +| XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:75:27:75:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:75:27:75:61 | access to indexer : String | XSS.cs:75:20:75:23 | access to local variable name : String | provenance | | | XSS.cs:78:20:78:24 | access to local variable name2 : String | XSS.cs:79:36:79:40 | access to local variable name2 | provenance | | | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | XSS.cs:78:20:78:24 | access to local variable name2 : String | provenance | | | XSS.cs:85:20:85:23 | access to local variable name : String | XSS.cs:86:28:86:31 | access to local variable name | provenance | | | XSS.cs:85:20:85:23 | access to local variable name : String | XSS.cs:87:31:87:34 | access to local variable name | provenance | | | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:85:20:85:23 | access to local variable name : String | provenance | | -| XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:85:27:85:61 | access to indexer : String | provenance | MaD:11546 | +| XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:85:27:85:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:85:27:85:61 | access to indexer : String | XSS.cs:85:20:85:23 | access to local variable name : String | provenance | | -| XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:1811 | -| XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:23593 | +| XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:1 | +| XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:7 | | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:20:94:23 | access to local variable name : String | provenance | | -| XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:27:94:61 | access to indexer : String | provenance | MaD:11546 | +| XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:27:94:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:94:27:94:61 | access to indexer : String | XSS.cs:94:20:94:23 | access to local variable name : String | provenance | | | script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | provenance | | | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | provenance | | | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | provenance | | +models +| 1 | Sink: System.Net.Http; StringContent; false; StringContent; ; ; Argument[0]; js-injection; manual | +| 2 | Summary: System.Text; StringBuilder; false; AppendFormat; (System.String,System.Object); ; Argument[1]; Argument[this]; taint; manual | +| 3 | Summary: System.Text; StringBuilder; false; ToString; (); ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | +| 5 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | +| 6 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | +| 7 | Sink: System.Net.Http; StringContent; false; StringContent; (System.String); ; Argument[0]; js-injection; df-generated | nodes | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | semmle.label | [post] access to local variable userInput : StringBuilder | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | @@ -73,18 +96,3 @@ nodes | script.aspx:16:1:16:34 | <%= ... %> | semmle.label | <%= ... %> | | script.aspx:20:1:20:41 | <%= ... %> | semmle.label | <%= ... %> | subpaths -#select -| XSS.cs:26:32:26:51 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:26:32:26:51 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | -| XSS.cs:27:29:27:48 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:27:29:27:48 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | -| XSS.cs:28:26:28:45 | call to method ToString | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | XSS.cs:28:26:28:45 | call to method ToString | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | User-provided value | -| XSS.cs:38:36:38:39 | access to local variable name | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | XSS.cs:38:36:38:39 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:37:27:37:53 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:59:22:59:25 | access to local variable name | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | XSS.cs:59:22:59:25 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:57:27:57:65 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:76:36:76:39 | access to local variable name | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | XSS.cs:76:36:76:39 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:75:27:75:53 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:79:36:79:40 | access to local variable name2 | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | XSS.cs:79:36:79:40 | access to local variable name2 | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:78:28:78:42 | access to property Request : HttpRequestBase | User-provided value | -| XSS.cs:86:28:86:31 | access to local variable name | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:86:28:86:31 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:87:31:87:34 | access to local variable name | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:87:31:87:34 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:95:31:95:34 | access to local variable name | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:95:31:95:34 | access to local variable name | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | User-provided value | -| XSS.cs:135:20:135:33 | access to property RawUrl | XSS.cs:135:20:135:33 | access to property RawUrl | XSS.cs:135:20:135:33 | access to property RawUrl | $@ flows to here and is written to HTML or JavaScript. | XSS.cs:135:20:135:33 | access to property RawUrl | User-provided value | -| script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | script.aspx:12:1:12:14 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:12:1:12:14 | <%= ... %> | User-provided value | -| script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | script.aspx:16:1:16:34 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:16:1:16:34 | <%= ... %> | User-provided value | -| script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | script.aspx:20:1:20:41 | <%= ... %> | $@ flows to here and is a remote source accessed inline in an ASPX page. | script.aspx:20:1:20:41 | <%= ... %> | User-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.qlref b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.qlref index b83c83a58e4..15face9de9c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.qlref @@ -1 +1,2 @@ -Security Features/CWE-079/XSS.ql +query: Security Features/CWE-079/XSS.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected index 5e589f49a4b..054a2c2f358 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected @@ -1,77 +1,131 @@ +#select +| SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | This query depends on $@. | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | this database input | +| SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | This query depends on $@. | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | this file stream | +| SqlInjection.cs:34:50:34:55 | access to local variable query1 | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:34:50:34:55 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | this ASP.NET user input | +| SqlInjection.cs:69:56:69:61 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:69:56:69:61 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | +| SqlInjection.cs:70:55:70:60 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:70:55:70:60 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | +| SqlInjection.cs:83:50:83:55 | access to local variable query1 | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:82:21:82:29 | access to property Text : String | this TextBox text | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | +| SqlInjection.cs:94:50:94:52 | access to local variable cmd | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:94:50:94:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | +| SqlInjection.cs:104:42:104:52 | access to local variable queryString | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | +| SqlInjection.cs:105:50:105:52 | access to local variable cmd | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:105:50:105:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | +| SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | SqlInjectionDapper.cs:47:86:47:94 | access to property Text : String | SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:47:86:47:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | this TextBox text | +| SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | this TextBox text | +| SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | This query depends on $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | This query depends on $@. | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | this file stream | +| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | This query depends on $@. | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | this ASP.NET user input | edges | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | provenance | | | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | provenance | | -| SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | provenance | MaD:1007 | -| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | provenance | Sink:MaD:948 | +| SecondOrderSqlInjection.cs:25:119:25:132 | access to local variable customerReader : SqlDataReader | SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | provenance | MaD:20 | +| SecondOrderSqlInjection.cs:25:119:25:145 | call to method GetString : String | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | provenance | Sink:MaD:16 | | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | provenance | | -| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:1084 | -| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:1085 | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:21 | +| SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:33:31:33:32 | access to local variable fs : FileStream | provenance | Src:MaD:22 | | SecondOrderSqlInjection.cs:35:37:35:38 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | provenance | | | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | SecondOrderSqlInjection.cs:35:37:35:38 | access to local variable sr : StreamReader | provenance | | -| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | provenance | MaD:1151 | +| SecondOrderSqlInjection.cs:35:59:35:60 | access to local variable fs : FileStream | SecondOrderSqlInjection.cs:35:42:35:76 | object creation of type StreamReader : StreamReader | provenance | MaD:24 | | SecondOrderSqlInjection.cs:38:29:38:31 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | provenance | | -| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | provenance | MaD:1172 | +| SecondOrderSqlInjection.cs:38:35:38:36 | access to local variable sr : StreamReader | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | provenance | MaD:25 | | SecondOrderSqlInjection.cs:38:35:38:47 | call to method ReadLine : String | SecondOrderSqlInjection.cs:38:29:38:31 | access to local variable sql : String | provenance | | -| SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | provenance | Sink:MaD:938 | -| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | provenance | MaD:2766 | +| SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | provenance | Sink:MaD:10 | +| SecondOrderSqlInjection.cs:40:31:40:33 | access to local variable sql : String | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | provenance | MaD:28 | | SecondOrderSqlInjection.cs:40:31:40:40 | call to method Trim : String | SecondOrderSqlInjection.cs:40:25:40:27 | access to local variable sql : String | provenance | | -| SqlInjection.cs:32:21:32:26 | access to local variable query1 : String | SqlInjection.cs:34:50:34:55 | access to local variable query1 | provenance | Sink:MaD:951 | -| SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:33:21:33:40 | access to property Text : String | provenance | MaD:2156 | +| SqlInjection.cs:32:21:32:26 | access to local variable query1 : String | SqlInjection.cs:34:50:34:55 | access to local variable query1 | provenance | Sink:MaD:18 | +| SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:33:21:33:40 | access to property Text : String | provenance | MaD:26 | | SqlInjection.cs:33:21:33:40 | access to property Text : String | SqlInjection.cs:32:21:32:26 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:67:25:67:30 | access to local variable query1 : String | SqlInjection.cs:69:56:69:61 | access to local variable query1 | provenance | Sink:MaD:917 | -| SqlInjection.cs:67:25:67:30 | access to local variable query1 : String | SqlInjection.cs:70:55:70:60 | access to local variable query1 | provenance | Sink:MaD:923 | -| SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:68:33:68:52 | access to property Text : String | provenance | MaD:2156 | +| SqlInjection.cs:67:25:67:30 | access to local variable query1 : String | SqlInjection.cs:69:56:69:61 | access to local variable query1 | provenance | Sink:MaD:7 | +| SqlInjection.cs:67:25:67:30 | access to local variable query1 : String | SqlInjection.cs:70:55:70:60 | access to local variable query1 | provenance | Sink:MaD:8 | +| SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:68:33:68:52 | access to property Text : String | provenance | MaD:26 | | SqlInjection.cs:68:33:68:52 | access to property Text : String | SqlInjection.cs:67:25:67:30 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:81:21:81:26 | access to local variable query1 : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | provenance | Sink:MaD:951 | +| SqlInjection.cs:81:21:81:26 | access to local variable query1 : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | provenance | Sink:MaD:18 | | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:81:21:81:26 | access to local variable query1 : String | provenance | | -| SqlInjection.cs:91:21:91:31 | access to local variable queryString : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | provenance | Sink:MaD:947 | +| SqlInjection.cs:91:21:91:31 | access to local variable queryString : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | provenance | Sink:MaD:15 | | SqlInjection.cs:91:21:91:31 | access to local variable queryString : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | provenance | | | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:91:21:91:31 | access to local variable queryString : String | provenance | | -| SqlInjection.cs:93:21:93:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:94:50:94:52 | access to local variable cmd | provenance | Sink:MaD:950 | +| SqlInjection.cs:93:21:93:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:94:50:94:52 | access to local variable cmd | provenance | Sink:MaD:17 | | SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | SqlInjection.cs:93:21:93:23 | access to local variable cmd : SqlCommand | provenance | | -| SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:953 | -| SqlInjection.cs:102:21:102:31 | access to local variable queryString : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | provenance | Sink:MaD:947 | +| SqlInjection.cs:93:42:93:52 | access to local variable queryString : String | SqlInjection.cs:93:27:93:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:19 | +| SqlInjection.cs:102:21:102:31 | access to local variable queryString : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | provenance | Sink:MaD:15 | | SqlInjection.cs:102:21:102:31 | access to local variable queryString : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString : String | provenance | | -| SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:102:21:102:31 | access to local variable queryString : String | provenance | Src:MaD:2257 | -| SqlInjection.cs:104:21:104:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:105:50:105:52 | access to local variable cmd | provenance | Sink:MaD:950 | +| SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:102:21:102:31 | access to local variable queryString : String | provenance | Src:MaD:27 | +| SqlInjection.cs:104:21:104:23 | access to local variable cmd : SqlCommand | SqlInjection.cs:105:50:105:52 | access to local variable cmd | provenance | Sink:MaD:17 | | SqlInjection.cs:104:27:104:53 | object creation of type SqlCommand : SqlCommand | SqlInjection.cs:104:21:104:23 | access to local variable cmd : SqlCommand | provenance | | -| SqlInjection.cs:104:42:104:52 | access to local variable queryString : String | SqlInjection.cs:104:27:104:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:953 | -| SqlInjectionDapper.cs:20:21:20:25 | access to local variable query : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | provenance | Sink:MaD:27 | +| SqlInjection.cs:104:42:104:52 | access to local variable queryString : String | SqlInjection.cs:104:27:104:53 | object creation of type SqlCommand : SqlCommand | provenance | MaD:19 | +| SqlInjectionDapper.cs:20:21:20:25 | access to local variable query : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | provenance | Sink:MaD:4 | | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:20:21:20:25 | access to local variable query : String | provenance | | -| SqlInjectionDapper.cs:29:21:29:25 | access to local variable query : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | provenance | Sink:MaD:37 | +| SqlInjectionDapper.cs:29:21:29:25 | access to local variable query : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | provenance | Sink:MaD:5 | | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:29:21:29:25 | access to local variable query : String | provenance | | -| SqlInjectionDapper.cs:38:21:38:25 | access to local variable query : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | provenance | Sink:MaD:48 | +| SqlInjectionDapper.cs:38:21:38:25 | access to local variable query : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | provenance | Sink:MaD:6 | | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:38:21:38:25 | access to local variable query : String | provenance | | -| SqlInjectionDapper.cs:47:21:47:25 | access to local variable query : String | SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | provenance | Sink:MaD:17 | +| SqlInjectionDapper.cs:47:21:47:25 | access to local variable query : String | SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | provenance | Sink:MaD:1 | | SqlInjectionDapper.cs:47:86:47:94 | access to property Text : String | SqlInjectionDapper.cs:47:21:47:25 | access to local variable query : String | provenance | | -| SqlInjectionDapper.cs:57:21:57:25 | access to local variable query : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | provenance | Sink:MaD:21 | +| SqlInjectionDapper.cs:57:21:57:25 | access to local variable query : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | provenance | Sink:MaD:3 | | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | SqlInjectionDapper.cs:57:21:57:25 | access to local variable query : String | provenance | | -| SqlInjectionDapper.cs:66:21:66:25 | access to local variable query : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | provenance | Sink:MaD:18 | +| SqlInjectionDapper.cs:66:21:66:25 | access to local variable query : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | provenance | Sink:MaD:2 | | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:66:21:66:25 | access to local variable query : String | provenance | | | SqlInjectionDapper.cs:75:21:75:25 | access to local variable query : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | provenance | | | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:75:21:75:25 | access to local variable query : String | provenance | | -| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | provenance | MaD:2156 Sink:MaD:937 | -| SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | provenance | Sink:MaD:940 | +| SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | provenance | MaD:26 Sink:MaD:9 | +| SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | provenance | Sink:MaD:11 | | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | SqlInjectionSqlite.cs:24:17:24:19 | access to local variable cmd : SQLiteCommand | provenance | | -| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | provenance | MaD:2156 Sink:MaD:938 | -| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | provenance | MaD:2156 | -| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | provenance | MaD:945 | -| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | provenance | MaD:2156 Sink:MaD:941 | -| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | provenance | MaD:2156 Sink:MaD:942 | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | provenance | MaD:26 Sink:MaD:10 | +| SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | provenance | MaD:26 | +| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text : String | SqlInjectionSqlite.cs:24:23:24:71 | object creation of type SQLiteCommand : SQLiteCommand | provenance | MaD:14 | +| SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | provenance | MaD:26 Sink:MaD:12 | +| SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | provenance | MaD:26 Sink:MaD:13 | | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | provenance | | -| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:1084 | -| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:1085 | -| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | provenance | MaD:2156 | -| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | provenance | MaD:1094 | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:21 | +| SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:49:31:49:32 | access to local variable fs : FileStream | provenance | Src:MaD:22 | +| SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | provenance | MaD:26 | +| SqlInjectionSqlite.cs:49:51:49:68 | access to property Text : String | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | provenance | MaD:23 | | SqlInjectionSqlite.cs:51:37:51:38 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | provenance | | | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | SqlInjectionSqlite.cs:51:37:51:38 | access to local variable sr : StreamReader | provenance | | -| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | provenance | MaD:1151 | +| SqlInjectionSqlite.cs:51:59:51:60 | access to local variable fs : FileStream | SqlInjectionSqlite.cs:51:42:51:76 | object creation of type StreamReader : StreamReader | provenance | MaD:24 | | SqlInjectionSqlite.cs:54:29:54:31 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | provenance | | -| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | provenance | MaD:1172 | +| SqlInjectionSqlite.cs:54:35:54:36 | access to local variable sr : StreamReader | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | provenance | MaD:25 | | SqlInjectionSqlite.cs:54:35:54:47 | call to method ReadLine : String | SqlInjectionSqlite.cs:54:29:54:31 | access to local variable sql : String | provenance | | -| SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | provenance | Sink:MaD:938 | -| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | provenance | MaD:2766 | +| SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | provenance | Sink:MaD:10 | +| SqlInjectionSqlite.cs:56:31:56:33 | access to local variable sql : String | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | provenance | MaD:28 | | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | SqlInjectionSqlite.cs:56:25:56:27 | access to local variable sql : String | provenance | | +models +| 1 | Sink: Dapper; SqlMapper; false; ExecuteAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 2 | Sink: Dapper; SqlMapper; false; ExecuteReader; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 3 | Sink: Dapper; SqlMapper; false; ExecuteScalar; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 4 | Sink: Dapper; SqlMapper; false; Query; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Boolean,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 5 | Sink: Dapper; SqlMapper; false; QueryAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 6 | Sink: Dapper; SqlMapper; false; QueryFirstAsync; (System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable); ; Argument[1]; sql-injection; manual | +| 7 | Sink: System.Data.Entity; Database; false; ExecuteSqlCommand; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | +| 8 | Sink: System.Data.Entity; Database; false; SqlQuery; (System.String,System.Object[]); ; Argument[0]; sql-injection; manual | +| 9 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String); ; Argument[0]; sql-injection; manual | +| 10 | Sink: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | +| 11 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.Data.SQLite.SQLiteCommand); ; Argument[0]; sql-injection; manual | +| 12 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; sql-injection; manual | +| 13 | Sink: System.Data.SQLite; SQLiteDataAdapter; false; SQLiteDataAdapter; (System.String,System.String); ; Argument[0]; sql-injection; manual | +| 14 | Summary: System.Data.SQLite; SQLiteCommand; false; SQLiteCommand; (System.String,System.Data.SQLite.SQLiteConnection); ; Argument[0]; Argument[this]; taint; manual | +| 15 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; sql-injection; manual | +| 16 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 17 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.Data.SqlClient.SqlCommand); ; Argument[0]; sql-injection; manual | +| 18 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 19 | Summary: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 20 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 21 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file; manual | +| 22 | Source: System.IO; FileStream; false; FileStream; ; ; Argument[this]; file-write; manual | +| 23 | Summary: System.IO; FileStream; false; FileStream; (System.String,System.IO.FileMode); ; Argument[0]; Argument[this]; taint; manual | +| 24 | Summary: System.IO; StreamReader; false; StreamReader; (System.IO.Stream,System.Text.Encoding); ; Argument[0]; Argument[this]; taint; manual | +| 25 | Summary: System.IO; TextReader; true; ReadLine; (); ; Argument[this]; ReturnValue; taint; manual | +| 26 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | +| 27 | Source: System; Console; false; ReadLine; ; ; ReturnValue; local; manual | +| 28 | Summary: System; String; false; Trim; (); ; Argument[this]; ReturnValue; taint; manual | nodes | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | semmle.label | call to method ExecuteReader : SqlDataReader | @@ -164,28 +218,3 @@ nodes | SqlInjectionSqlite.cs:56:31:56:40 | call to method Trim : String | semmle.label | call to method Trim : String | | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | semmle.label | access to local variable sql | subpaths -#select -| SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | SecondOrderSqlInjection.cs:25:71:25:145 | ... + ... | This query depends on $@. | SecondOrderSqlInjection.cs:20:48:20:78 | call to method ExecuteReader : SqlDataReader | this database input | -| SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | SecondOrderSqlInjection.cs:45:57:45:59 | access to local variable sql | This query depends on $@. | SecondOrderSqlInjection.cs:33:36:33:78 | object creation of type FileStream : FileStream | this file stream | -| SqlInjection.cs:34:50:34:55 | access to local variable query1 | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | SqlInjection.cs:34:50:34:55 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:33:21:33:35 | access to field categoryTextBox : TextBox | this ASP.NET user input | -| SqlInjection.cs:69:56:69:61 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:69:56:69:61 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | -| SqlInjection.cs:70:55:70:60 | access to local variable query1 | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | SqlInjection.cs:70:55:70:60 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:68:33:68:47 | access to field categoryTextBox : TextBox | this ASP.NET user input | -| SqlInjection.cs:83:50:83:55 | access to local variable query1 | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:82:21:82:29 | access to property Text : String | this TextBox text | -| SqlInjection.cs:93:42:93:52 | access to local variable queryString | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | -| SqlInjection.cs:94:50:94:52 | access to local variable cmd | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:94:50:94:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | -| SqlInjection.cs:104:42:104:52 | access to local variable queryString | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | -| SqlInjection.cs:105:50:105:52 | access to local variable cmd | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:105:50:105:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | -| SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | SqlInjectionDapper.cs:47:86:47:94 | access to property Text : String | SqlInjectionDapper.cs:49:47:49:51 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:47:86:47:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | SqlInjectionDapper.cs:58:42:58:46 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:57:86:57:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | SqlInjectionDapper.cs:67:42:67:46 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:66:86:66:94 | access to property Text : String | this TextBox text | -| SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | SqlInjectionDapper.cs:77:52:77:56 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:75:86:75:94 | access to property Text : String | this TextBox text | -| SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:19:51:19:68 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:19:51:19:63 | access to field untrustedData : TextBox | this ASP.NET user input | -| SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:24:41:24:58 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | -| SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:33:49:33:66 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:33:49:33:61 | access to field untrustedData : TextBox | this ASP.NET user input | -| SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:39:45:39:62 | access to property Text | This query depends on $@. | SqlInjectionSqlite.cs:39:45:39:57 | access to field untrustedData : TextBox | this ASP.NET user input | -| SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:44:45:44:47 | access to local variable cmd | This query depends on $@. | SqlInjectionSqlite.cs:24:41:24:53 | access to field untrustedData : TextBox | this ASP.NET user input | -| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | This query depends on $@. | SqlInjectionSqlite.cs:49:36:49:84 | object creation of type FileStream : FileStream | this file stream | -| SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | SqlInjectionSqlite.cs:61:53:61:55 | access to local variable sql | This query depends on $@. | SqlInjectionSqlite.cs:49:51:49:63 | access to field untrustedData : TextBox | this ASP.NET user input | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.qlref index 1a2d3db2c7c..8608b7dc3e8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-089/SqlInjection.ql +query: Security Features/CWE-089/SqlInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected index e5e19876d62..c283f5a22f8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.expected @@ -1,3 +1,11 @@ +#select +| LDAPInjection.cs:15:54:15:78 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:15:54:15:78 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:17:21:17:45 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:17:21:17:45 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:24:21:24:45 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:24:21:24:45 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:25:53:25:77 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:25:53:25:77 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:28:48:28:70 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:28:48:28:70 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:30:20:30:42 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:30:20:30:42 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| LDAPInjection.cs:41:63:41:106 | ... + ... | LDAPInjection.cs:36:44:36:74 | call to method ExecuteReader : SqlDataReader | LDAPInjection.cs:41:63:41:106 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:36:44:36:74 | call to method ExecuteReader | user-provided value | edges | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | LDAPInjection.cs:15:54:15:78 | ... + ... | provenance | | | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | LDAPInjection.cs:17:21:17:45 | ... + ... | provenance | | @@ -6,12 +14,15 @@ edges | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | LDAPInjection.cs:28:48:28:70 | ... + ... | provenance | | | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | LDAPInjection.cs:30:20:30:42 | ... + ... | provenance | | | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | provenance | | -| LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:12:27:12:61 | access to indexer : String | provenance | MaD:11546 | +| LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:12:27:12:61 | access to indexer : String | provenance | MaD:2 | | LDAPInjection.cs:12:27:12:61 | access to indexer : String | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | provenance | | | LDAPInjection.cs:36:27:36:40 | access to local variable customerReader : SqlDataReader | LDAPInjection.cs:41:80:41:93 | access to local variable customerReader : SqlDataReader | provenance | | | LDAPInjection.cs:36:44:36:74 | call to method ExecuteReader : SqlDataReader | LDAPInjection.cs:36:27:36:40 | access to local variable customerReader : SqlDataReader | provenance | | -| LDAPInjection.cs:41:80:41:93 | access to local variable customerReader : SqlDataReader | LDAPInjection.cs:41:80:41:106 | call to method GetString : String | provenance | MaD:1007 | +| LDAPInjection.cs:41:80:41:93 | access to local variable customerReader : SqlDataReader | LDAPInjection.cs:41:80:41:106 | call to method GetString : String | provenance | MaD:1 | | LDAPInjection.cs:41:80:41:106 | call to method GetString : String | LDAPInjection.cs:41:63:41:106 | ... + ... | provenance | | +models +| 1 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | LDAPInjection.cs:12:16:12:23 | access to local variable userName : String | semmle.label | access to local variable userName : String | | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -28,11 +39,3 @@ nodes | LDAPInjection.cs:41:80:41:93 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | | LDAPInjection.cs:41:80:41:106 | call to method GetString : String | semmle.label | call to method GetString : String | subpaths -#select -| LDAPInjection.cs:15:54:15:78 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:15:54:15:78 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:17:21:17:45 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:17:21:17:45 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:24:21:24:45 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:24:21:24:45 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:25:53:25:77 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:25:53:25:77 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:28:48:28:70 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:28:48:28:70 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:30:20:30:42 | ... + ... | LDAPInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | LDAPInjection.cs:30:20:30:42 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| LDAPInjection.cs:41:63:41:106 | ... + ... | LDAPInjection.cs:36:44:36:74 | call to method ExecuteReader : SqlDataReader | LDAPInjection.cs:41:63:41:106 | ... + ... | This LDAP query depends on a $@. | LDAPInjection.cs:36:44:36:74 | call to method ExecuteReader | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.qlref index 6a0bcc4e447..ef040a2867f 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-090/LDAPInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-090/LDAPInjection.ql \ No newline at end of file +query: Security Features/CWE-090/LDAPInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected index 0bf5243e9bf..f4f952d0f0f 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.expected @@ -1,13 +1,15 @@ +#select +| Test.cs:15:25:15:80 | ... + ... | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:15:25:15:80 | ... + ... | This XML element depends on a $@. | Test.cs:8:27:8:49 | access to property QueryString | user-provided value | edges | Test.cs:8:12:8:23 | access to local variable employeeName : String | Test.cs:15:25:15:80 | ... + ... | provenance | | | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:8:12:8:23 | access to local variable employeeName : String | provenance | | -| Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:8:27:8:65 | access to indexer : String | provenance | MaD:11546 | +| Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:8:27:8:65 | access to indexer : String | provenance | MaD:1 | | Test.cs:8:27:8:65 | access to indexer : String | Test.cs:8:12:8:23 | access to local variable employeeName : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | Test.cs:8:12:8:23 | access to local variable employeeName : String | semmle.label | access to local variable employeeName : String | | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | Test.cs:8:27:8:65 | access to indexer : String | semmle.label | access to indexer : String | | Test.cs:15:25:15:80 | ... + ... | semmle.label | ... + ... | subpaths -#select -| Test.cs:15:25:15:80 | ... + ... | Test.cs:8:27:8:49 | access to property QueryString : NameValueCollection | Test.cs:15:25:15:80 | ... + ... | This XML element depends on a $@. | Test.cs:8:27:8:49 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.qlref index e3b1776a3fb..a35c7cfa2df 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-091/XMLInjection/XMLInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-091/XMLInjection.ql \ No newline at end of file +query: Security Features/CWE-091/XMLInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected index 71c6b6d9359..d12803909c8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.expected @@ -1,9 +1,15 @@ +#select +| CodeInjection.cs:29:64:29:67 | access to local variable code | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:29:64:29:67 | access to local variable code | This code compilation depends on a $@. | CodeInjection.cs:23:23:23:45 | access to property QueryString | user-provided value | +| CodeInjection.cs:40:36:40:39 | access to local variable code | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:40:36:40:39 | access to local variable code | This code compilation depends on a $@. | CodeInjection.cs:23:23:23:45 | access to property QueryString | user-provided value | +| CodeInjection.cs:56:36:56:44 | access to property Text | CodeInjection.cs:56:36:56:44 | access to property Text | CodeInjection.cs:56:36:56:44 | access to property Text | This code compilation depends on a $@. | CodeInjection.cs:56:36:56:44 | access to property Text | user-provided value | edges | CodeInjection.cs:23:16:23:19 | access to local variable code : String | CodeInjection.cs:29:64:29:67 | access to local variable code | provenance | | | CodeInjection.cs:23:16:23:19 | access to local variable code : String | CodeInjection.cs:40:36:40:39 | access to local variable code | provenance | | | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:23:16:23:19 | access to local variable code : String | provenance | | -| CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:23:23:23:53 | access to indexer : String | provenance | MaD:11546 | +| CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:23:23:23:53 | access to indexer : String | provenance | MaD:1 | | CodeInjection.cs:23:23:23:53 | access to indexer : String | CodeInjection.cs:23:16:23:19 | access to local variable code : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | CodeInjection.cs:23:16:23:19 | access to local variable code : String | semmle.label | access to local variable code : String | | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -12,7 +18,3 @@ nodes | CodeInjection.cs:40:36:40:39 | access to local variable code | semmle.label | access to local variable code | | CodeInjection.cs:56:36:56:44 | access to property Text | semmle.label | access to property Text | subpaths -#select -| CodeInjection.cs:29:64:29:67 | access to local variable code | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:29:64:29:67 | access to local variable code | This code compilation depends on a $@. | CodeInjection.cs:23:23:23:45 | access to property QueryString | user-provided value | -| CodeInjection.cs:40:36:40:39 | access to local variable code | CodeInjection.cs:23:23:23:45 | access to property QueryString : NameValueCollection | CodeInjection.cs:40:36:40:39 | access to local variable code | This code compilation depends on a $@. | CodeInjection.cs:23:23:23:45 | access to property QueryString | user-provided value | -| CodeInjection.cs:56:36:56:44 | access to property Text | CodeInjection.cs:56:36:56:44 | access to property Text | CodeInjection.cs:56:36:56:44 | access to property Text | This code compilation depends on a $@. | CodeInjection.cs:56:36:56:44 | access to property Text | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.qlref index 000ebb0829b..0a90486d1c9 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-094/CodeInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-094/CodeInjection.ql \ No newline at end of file +query: Security Features/CWE-094/CodeInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected index 248b5e5a4a3..395b711e547 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.expected @@ -1,10 +1,15 @@ +#select +| ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | This resource descriptor depends on a $@. | ResourceInjection.cs:8:27:8:49 | access to property QueryString | user-provided value | +| ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | This resource descriptor depends on a $@. | ResourceInjection.cs:8:27:8:49 | access to property QueryString | user-provided value | edges | ResourceInjection.cs:8:16:8:23 | access to local variable userName : String | ResourceInjection.cs:9:16:9:31 | access to local variable connectionString : String | provenance | | | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:8:16:8:23 | access to local variable userName : String | provenance | | -| ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:8:27:8:61 | access to indexer : String | provenance | MaD:11546 | +| ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:8:27:8:61 | access to indexer : String | provenance | MaD:1 | | ResourceInjection.cs:8:27:8:61 | access to indexer : String | ResourceInjection.cs:8:16:8:23 | access to local variable userName : String | provenance | | | ResourceInjection.cs:9:16:9:31 | access to local variable connectionString : String | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | provenance | | | ResourceInjection.cs:9:16:9:31 | access to local variable connectionString : String | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ResourceInjection.cs:8:16:8:23 | access to local variable userName : String | semmle.label | access to local variable userName : String | | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -13,6 +18,3 @@ nodes | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | semmle.label | access to local variable connectionString | | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | semmle.label | access to local variable connectionString | subpaths -#select -| ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:11:57:11:72 | access to local variable connectionString | This resource descriptor depends on a $@. | ResourceInjection.cs:8:27:8:49 | access to property QueryString | user-provided value | -| ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | ResourceInjection.cs:8:27:8:49 | access to property QueryString : NameValueCollection | ResourceInjection.cs:13:42:13:57 | access to local variable connectionString | This resource descriptor depends on a $@. | ResourceInjection.cs:8:27:8:49 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.qlref index c45a78c5f03..2c7103f64d8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-099/ResourceInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-099/ResourceInjection.ql \ No newline at end of file +query: Security Features/CWE-099/ResourceInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected index 42701ceb3a0..60054bcaec2 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.expected @@ -1,15 +1,24 @@ +#select +| MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because there is no 'XmlReaderSettings' instance specifying schema validation. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | +| MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance does not specify the 'ValidationType' as 'Schema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | +| MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance does not specify the 'ValidationType' as 'Schema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | +| MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance specifies 'ProcessInlineSchema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | +| MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance specifies 'ProcessSchemaLocation'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | edges | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | provenance | | | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | provenance | | | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | provenance | | | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | provenance | | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | provenance | | -| MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | provenance | MaD:11546 | +| MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | provenance | MaD:2 | | MissingXMLValidation.cs:12:34:12:75 | access to indexer : String | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | provenance | | -| MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | provenance | MaD:1162 | -| MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | provenance | MaD:1162 | -| MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | provenance | MaD:1162 | -| MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | provenance | MaD:1162 | +| MissingXMLValidation.cs:16:43:16:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | provenance | MaD:1 | +| MissingXMLValidation.cs:21:43:21:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | provenance | MaD:1 | +| MissingXMLValidation.cs:27:43:27:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | provenance | MaD:1 | +| MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | provenance | MaD:1 | +models +| 1 | Summary: System.IO; StringReader; false; StringReader; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | MissingXMLValidation.cs:12:16:12:30 | access to local variable userProvidedXml : String | semmle.label | access to local variable userProvidedXml : String | | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -23,9 +32,3 @@ nodes | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | semmle.label | object creation of type StringReader | | MissingXMLValidation.cs:45:43:45:57 | access to local variable userProvidedXml : String | semmle.label | access to local variable userProvidedXml : String | subpaths -#select -| MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:16:26:16:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because there is no 'XmlReaderSettings' instance specifying schema validation. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | -| MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:21:26:21:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance does not specify the 'ValidationType' as 'Schema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | -| MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:27:26:27:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance does not specify the 'ValidationType' as 'Schema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | -| MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance specifies 'ProcessInlineSchema'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | -| MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString : NameValueCollection | MissingXMLValidation.cs:45:26:45:58 | object creation of type StringReader | This XML processing depends on a $@ without validation because the 'XmlReaderSettings' instance specifies 'ProcessSchemaLocation'. | MissingXMLValidation.cs:12:34:12:56 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.qlref b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.qlref index 42f8ba8ce3d..5eef94968aa 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-112/MissingXMLValidation.qlref @@ -1 +1,2 @@ -Security Features/CWE-112/MissingXMLValidation.ql \ No newline at end of file +query: Security Features/CWE-112/MissingXMLValidation.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.expected index c25658aef5e..14e45fbcd9a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.expected @@ -1,13 +1,15 @@ +#select +| Test.cs:10:36:10:46 | access to local variable libraryName | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | Test.cs:10:36:10:46 | access to local variable libraryName | This assembly path depends on a $@. | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | user-provided value | edges | Test.cs:7:12:7:22 | access to local variable libraryName : String | Test.cs:10:36:10:46 | access to local variable libraryName | provenance | | | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | Test.cs:7:12:7:22 | access to local variable libraryName : String | provenance | | -| Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | Test.cs:7:26:7:63 | access to indexer : String | provenance | MaD:11546 | +| Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | Test.cs:7:26:7:63 | access to indexer : String | provenance | MaD:1 | | Test.cs:7:26:7:63 | access to indexer : String | Test.cs:7:12:7:22 | access to local variable libraryName : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | Test.cs:7:12:7:22 | access to local variable libraryName : String | semmle.label | access to local variable libraryName : String | | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | Test.cs:7:26:7:63 | access to indexer : String | semmle.label | access to indexer : String | | Test.cs:10:36:10:46 | access to local variable libraryName | semmle.label | access to local variable libraryName | subpaths -#select -| Test.cs:10:36:10:46 | access to local variable libraryName | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | Test.cs:10:36:10:46 | access to local variable libraryName | This assembly path depends on a $@. | Test.cs:7:26:7:48 | access to property QueryString : NameValueCollection | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.qlref index b1cd9fb617f..ff4df6499c8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-114/AssemblyPathInjection/AssemblyPathInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-114/AssemblyPathInjection.ql \ No newline at end of file +query: Security Features/CWE-114/AssemblyPathInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected index 7cfc59d74ce..4d1c27c4843 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.expected @@ -1,11 +1,18 @@ +#select +| LogForging.cs:21:21:21:43 | ... + ... | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:21:21:21:43 | ... + ... | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | +| LogForging.cs:29:50:29:72 | ... + ... | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:29:50:29:72 | ... + ... | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | +| LogForging.cs:33:26:33:33 | access to local variable username | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:33:26:33:33 | access to local variable username | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | +| LogForgingAsp.cs:12:21:12:43 | ... + ... | LogForgingAsp.cs:8:32:8:39 | username : String | LogForgingAsp.cs:12:21:12:43 | ... + ... | This log entry depends on a $@. | LogForgingAsp.cs:8:32:8:39 | username | user-provided value | edges | LogForging.cs:18:16:18:23 | access to local variable username : String | LogForging.cs:21:21:21:43 | ... + ... | provenance | | | LogForging.cs:18:16:18:23 | access to local variable username : String | LogForging.cs:29:50:29:72 | ... + ... | provenance | | | LogForging.cs:18:16:18:23 | access to local variable username : String | LogForging.cs:33:26:33:33 | access to local variable username | provenance | | | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:18:16:18:23 | access to local variable username : String | provenance | | -| LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:18:27:18:61 | access to indexer : String | provenance | MaD:11546 | +| LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:18:27:18:61 | access to indexer : String | provenance | MaD:1 | | LogForging.cs:18:27:18:61 | access to indexer : String | LogForging.cs:18:16:18:23 | access to local variable username : String | provenance | | | LogForgingAsp.cs:8:32:8:39 | username : String | LogForgingAsp.cs:12:21:12:43 | ... + ... | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | LogForging.cs:18:16:18:23 | access to local variable username : String | semmle.label | access to local variable username : String | | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -16,8 +23,3 @@ nodes | LogForgingAsp.cs:8:32:8:39 | username : String | semmle.label | username : String | | LogForgingAsp.cs:12:21:12:43 | ... + ... | semmle.label | ... + ... | subpaths -#select -| LogForging.cs:21:21:21:43 | ... + ... | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:21:21:21:43 | ... + ... | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | -| LogForging.cs:29:50:29:72 | ... + ... | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:29:50:29:72 | ... + ... | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | -| LogForging.cs:33:26:33:33 | access to local variable username | LogForging.cs:18:27:18:49 | access to property QueryString : NameValueCollection | LogForging.cs:33:26:33:33 | access to local variable username | This log entry depends on a $@. | LogForging.cs:18:27:18:49 | access to property QueryString | user-provided value | -| LogForgingAsp.cs:12:21:12:43 | ... + ... | LogForgingAsp.cs:8:32:8:39 | username : String | LogForgingAsp.cs:12:21:12:43 | ... + ... | This log entry depends on a $@. | LogForgingAsp.cs:8:32:8:39 | username | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.qlref b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.qlref index e6857805dac..d4d8a972c11 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-117/LogForging.qlref @@ -1 +1,2 @@ -Security Features/CWE-117/LogForging.ql \ No newline at end of file +query: Security Features/CWE-117/LogForging.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index 898f7e3409b..eb9006caecd 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -1,15 +1,24 @@ +#select +| ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisexternal | +| UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | +| UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | +| UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | thisTextBox text | +| UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | This format string depends on $@. | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString | thisASP.NET query string | edges | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | provenance | | -| ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | provenance | Src:MaD:2257 | +| ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | provenance | Src:MaD:1 | | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | provenance | | | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | provenance | | | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | provenance | | -| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | provenance | MaD:11546 | +| UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | provenance | MaD:2 | | UncontrolledFormatString.cs:9:23:9:53 | access to indexer : String | UncontrolledFormatString.cs:9:16:9:19 | access to local variable path : String | provenance | | | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | provenance | | | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | provenance | | -| UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | provenance | MaD:11546 | +| UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | provenance | MaD:2 | | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | provenance | | +models +| 1 | Source: System; Console; false; ReadLine; ; ; ReturnValue; local; manual | +| 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | semmle.label | access to local variable format : String | | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | semmle.label | call to method ReadLine : String | @@ -25,9 +34,3 @@ nodes | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | semmle.label | access to indexer : String | | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | semmle.label | access to local variable format | subpaths -#select -| ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisexternal | -| UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | -| UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | -| UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | thisTextBox text | -| UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:12:39:12:44 | access to local variable format | This format string depends on $@. | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString | thisASP.NET query string | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref index 4b10fc1cb76..61d6f67e3a0 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.qlref @@ -1 +1,2 @@ -Security Features/CWE-134/UncontrolledFormatString.ql \ No newline at end of file +query: Security Features/CWE-134/UncontrolledFormatString.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.expected b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.expected index af7b0f954d2..29b1d19c01f 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.expected @@ -1,11 +1,24 @@ +#select +| ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | sensitive information | +| ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | sensitive information | +| ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | sensitive information | +| ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | sensitive information | +| ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:24:32:24:38 | access to property Data | sensitive information | +| ExposureInTransmittedData.cs:31:53:31:53 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:31:53:31:53 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | +| ExposureInTransmittedData.cs:31:56:31:56 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:31:56:31:56 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | +| ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | +| ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | edges -| ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | provenance | Sink:MaD:2159 | -| ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | provenance | MaD:868 Sink:MaD:2159 | +| ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | provenance | Sink:MaD:2 | +| ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | provenance | MaD:1 Sink:MaD:2 | | ExposureInTransmittedData.cs:30:13:30:13 | access to local variable p : String | ExposureInTransmittedData.cs:31:53:31:53 | access to local variable p | provenance | | | ExposureInTransmittedData.cs:30:13:30:13 | access to local variable p : String | ExposureInTransmittedData.cs:31:56:31:56 | access to local variable p | provenance | | | ExposureInTransmittedData.cs:30:13:30:13 | access to local variable p : String | ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | provenance | | | ExposureInTransmittedData.cs:30:13:30:13 | access to local variable p : String | ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | provenance | | | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:30:13:30:13 | access to local variable p : String | provenance | | +models +| 1 | Summary: System.ComponentModel; PropertyDescriptorCollection; false; get_Item; (System.Object); ; Argument[this].Element; ReturnValue; value; manual | +| 2 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | nodes | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | semmle.label | access to local variable password | | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | semmle.label | call to method ToString | @@ -20,13 +33,3 @@ nodes | ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | semmle.label | ... + ... | | ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | semmle.label | access to local variable p | subpaths -#select -| ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:14:32:14:39 | access to local variable password | sensitive information | -| ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:18:32:18:44 | call to method ToString | sensitive information | -| ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:22:32:22:41 | access to property Message | sensitive information | -| ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:23:32:23:44 | call to method ToString | sensitive information | -| ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | ExposureInTransmittedData.cs:24:32:24:38 | access to property Data : IDictionary | ExposureInTransmittedData.cs:24:32:24:50 | access to indexer | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:24:32:24:38 | access to property Data | sensitive information | -| ExposureInTransmittedData.cs:31:53:31:53 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:31:53:31:53 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | -| ExposureInTransmittedData.cs:31:56:31:56 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:31:56:31:56 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | -| ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:32:24:32:52 | ... + ... | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | -| ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField : String | ExposureInTransmittedData.cs:33:27:33:27 | access to local variable p | This data transmitted to the user depends on $@. | ExposureInTransmittedData.cs:30:17:30:36 | call to method GetField | sensitive information | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.qlref b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.qlref index ab447366132..5564a9e8e94 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-201/ExposureInTransmittedData/ExposureInTransmittedData.qlref @@ -1 +1,2 @@ -Security Features/CWE-201/ExposureInTransmittedData.ql \ No newline at end of file +query: Security Features/CWE-201/ExposureInTransmittedData.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected index 9feb3465e52..9f8e7037e6c 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.expected @@ -1,13 +1,25 @@ +#select +| ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex | exception information | +| ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | exception information | +| ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex | exception information | +| ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException | exception information | +| ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex | exception information | +| ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex | exception information | +| ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException | exception information | edges -| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | provenance | Config Sink:MaD:2159 | -| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | provenance | MaD:47762 Sink:MaD:2159 | -| ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | provenance | MaD:47767 Sink:MaD:2159 | -| ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | provenance | MaD:47767 | -| ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | provenance | MaD:47767 | +| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | provenance | Config Sink:MaD:1 | +| ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | provenance | MaD:2 Sink:MaD:1 | +| ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | provenance | MaD:3 Sink:MaD:1 | +| ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | provenance | MaD:3 | +| ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | provenance | MaD:3 | | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | provenance | Config | -| ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | provenance | MaD:47762 | -| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | provenance | Config Sink:MaD:2159 | -| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | provenance | MaD:47762 Sink:MaD:2159 | +| ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | provenance | MaD:2 | +| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | provenance | Config Sink:MaD:1 | +| ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | provenance | MaD:2 Sink:MaD:1 | +models +| 1 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | +| 2 | Summary: System; Exception; false; ToString; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 3 | Summary: System; Exception; true; get_StackTrace; (); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | semmle.label | access to local variable ex : Exception | | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | semmle.label | call to method ToString | @@ -23,11 +35,3 @@ nodes | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | semmle.label | object creation of type MyException : MyException | | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | semmle.label | call to method ToString | subpaths -#select -| ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:19:32:19:44 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:19:32:19:33 | access to local variable ex | exception information | -| ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:21:32:21:33 | access to local variable ex | exception information | -| ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex : Exception | ExceptionInformationExposure.cs:23:32:23:44 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:23:32:23:33 | access to local variable ex | exception information | -| ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException : Exception | ExceptionInformationExposure.cs:39:28:39:55 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:39:28:39:44 | access to property InnerException | exception information | -| ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:40:28:40:40 | access to property StackTrace | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:40:28:40:29 | access to local variable ex | exception information | -| ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex : Exception | ExceptionInformationExposure.cs:41:28:41:40 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:41:28:41:29 | access to local variable ex | exception information | -| ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException : MyException | ExceptionInformationExposure.cs:47:28:47:55 | call to method ToString | This information exposed to the user depends on $@. | ExceptionInformationExposure.cs:47:28:47:44 | object creation of type MyException | exception information | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.qlref b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.qlref index 5f8b9464fab..175f84767e4 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-209/ExceptionInformationExposure.qlref @@ -1 +1,2 @@ -Security Features/CWE-209/ExceptionInformationExposure.ql \ No newline at end of file +query: Security Features/CWE-209/ExceptionInformationExposure.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected index 798c2cdaaff..d9aff7de1ba 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected @@ -1,22 +1,37 @@ +#select +| HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | This hard-coded $@ is used in symmetric algorithm in Decryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | +| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" : String | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" | symmetric key | edges | HardcodedSymmetricEncryptionKey.cs:25:17:25:17 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:26:17:26:17 | access to local variable d : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:25:17:25:17 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:41:50:41:50 | access to local variable c : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:25:17:25:17 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:50:35:50:35 | access to local variable c : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:25:17:25:17 | access to local variable c : Byte[] | provenance | | -| HardcodedSymmetricEncryptionKey.cs:26:17:26:17 | access to local variable d : Byte[] | HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | provenance | Sink:MaD:1859 | +| HardcodedSymmetricEncryptionKey.cs:26:17:26:17 | access to local variable d : Byte[] | HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | provenance | Sink:MaD:3 | | HardcodedSymmetricEncryptionKey.cs:26:17:26:17 | access to local variable d : Byte[] | HardcodedSymmetricEncryptionKey.cs:36:37:36:37 | access to local variable d : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:28:17:28:35 | access to local variable byteArrayFromString : Byte[] | HardcodedSymmetricEncryptionKey.cs:44:51:44:69 | access to local variable byteArrayFromString : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:28:39:28:116 | call to method GetBytes : Byte[] | HardcodedSymmetricEncryptionKey.cs:28:17:28:35 | access to local variable byteArrayFromString : Byte[] | provenance | | -| HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" : String | HardcodedSymmetricEncryptionKey.cs:28:39:28:116 | call to method GetBytes : Byte[] | provenance | MaD:1878 | +| HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" : String | HardcodedSymmetricEncryptionKey.cs:28:39:28:116 | call to method GetBytes : Byte[] | provenance | MaD:4 | | HardcodedSymmetricEncryptionKey.cs:36:37:36:37 | access to local variable d : Byte[] | HardcodedSymmetricEncryptionKey.cs:103:57:103:59 | key : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:41:50:41:50 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:44:51:44:69 | access to local variable byteArrayFromString : Byte[] | HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:50:35:50:35 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | provenance | | -| HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:1857 | -| HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:39497 | -| HardcodedSymmetricEncryptionKey.cs:103:57:103:59 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | provenance | Sink:MaD:1859 | -| HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:1858 | -| HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:39499 | +| HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:1 | +| HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:5 | +| HardcodedSymmetricEncryptionKey.cs:103:57:103:59 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | provenance | Sink:MaD:3 | +| HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:2 | +| HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:6 | +models +| 1 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateDecryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-decryptor; manual | +| 2 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateEncryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-encryptor; manual | +| 3 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; set_Key; (System.Byte[]); ; Argument[0]; encryption-keyprop; manual | +| 4 | Summary: System.Text; Encoding; true; GetBytes; (System.String); ; Argument[0]; ReturnValue; taint; manual | +| 5 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateDecryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-decryptor; df-generated | +| 6 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateEncryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-encryptor; df-generated | nodes | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | semmle.label | array creation of type Byte[] | | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | semmle.label | array creation of type Byte[] | @@ -38,11 +53,3 @@ nodes | HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | semmle.label | key : Byte[] | | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | semmle.label | access to parameter key | subpaths -#select -| HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:31:21:31:21 | access to local variable d | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | This hard-coded $@ is used in symmetric algorithm in Decryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Key property assignment | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:25:21:25:97 | array creation of type Byte[] | symmetric key | -| HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" : String | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | This hard-coded $@ is used in symmetric algorithm in Encryptor(rgbKey, IV) | HardcodedSymmetricEncryptionKey.cs:28:62:28:115 | "Hello, world: here is a very bad way to create a key" | symmetric key | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.qlref b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.qlref index a2d565b3295..9b2ed1c95a1 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.qlref @@ -1 +1,2 @@ -Security Features/CWE-321/HardcodedEncryptionKey.ql \ No newline at end of file +query: Security Features/CWE-321/HardcodedEncryptionKey.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected index ff33196511f..ab87d7c7254 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.expected @@ -1,23 +1,33 @@ +#select +| InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:28:29:28:43 | call to method Next | call to method Next | +| InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:60:31:60:39 | call to method Next | call to method Next | +| InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | InsecureRandomness.cs:72:31:72:39 | call to method Next : Int32 | InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:72:31:72:39 | call to method Next | call to method Next | +| InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | call to method GeneratePassword | edges | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Byte | InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | provenance | | | InsecureRandomness.cs:28:23:28:43 | (...) ... : Byte | InsecureRandomness.cs:28:13:28:16 | [post] access to local variable data : Byte[] [element] : Byte | provenance | | | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | InsecureRandomness.cs:28:23:28:43 | (...) ... : Byte | provenance | | | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | provenance | | -| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | provenance | MaD:1910 | -| InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | provenance | MaD:1887 | -| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | provenance | MaD:1980 | +| InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | InsecureRandomness.cs:29:13:29:18 | [post] access to local variable result : StringBuilder | provenance | MaD:2 | +| InsecureRandomness.cs:29:57:29:60 | access to local variable data : Byte[] [element] : Byte | InsecureRandomness.cs:29:27:29:61 | call to method GetString : String | provenance | MaD:1 | +| InsecureRandomness.cs:31:16:31:21 | access to local variable result : StringBuilder | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | provenance | MaD:3 | | InsecureRandomness.cs:31:16:31:32 | call to method ToString : String | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | provenance | | | InsecureRandomness.cs:60:13:60:18 | access to local variable result : String | InsecureRandomness.cs:60:13:60:18 | access to local variable result : String | provenance | | | InsecureRandomness.cs:60:13:60:18 | access to local variable result : String | InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | provenance | | | InsecureRandomness.cs:60:23:60:40 | access to array element : String | InsecureRandomness.cs:60:13:60:18 | access to local variable result : String | provenance | | | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | InsecureRandomness.cs:60:23:60:40 | access to array element : String | provenance | Config | -| InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | InsecureRandomness.cs:62:16:62:32 | call to method ToString : String | provenance | MaD:2761 | +| InsecureRandomness.cs:62:16:62:21 | access to local variable result : String | InsecureRandomness.cs:62:16:62:32 | call to method ToString : String | provenance | MaD:4 | | InsecureRandomness.cs:62:16:62:32 | call to method ToString : String | InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | provenance | | | InsecureRandomness.cs:72:13:72:18 | access to local variable result : String | InsecureRandomness.cs:72:13:72:18 | access to local variable result : String | provenance | | | InsecureRandomness.cs:72:13:72:18 | access to local variable result : String | InsecureRandomness.cs:74:16:74:21 | access to local variable result : String | provenance | | | InsecureRandomness.cs:72:23:72:40 | access to indexer : String | InsecureRandomness.cs:72:13:72:18 | access to local variable result : String | provenance | | | InsecureRandomness.cs:72:31:72:39 | call to method Next : Int32 | InsecureRandomness.cs:72:23:72:40 | access to indexer : String | provenance | Config | | InsecureRandomness.cs:74:16:74:21 | access to local variable result : String | InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | provenance | | +models +| 1 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 2 | Summary: System.Text; StringBuilder; false; Append; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 3 | Summary: System.Text; StringBuilder; false; ToString; (); ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: System; String; false; ToString; (); ; Argument[this]; ReturnValue; value; manual | nodes | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | semmle.label | call to method InsecureRandomString | | InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | semmle.label | call to method InsecureRandomStringFromSelection | @@ -41,8 +51,3 @@ nodes | InsecureRandomness.cs:74:16:74:21 | access to local variable result : String | semmle.label | access to local variable result : String | | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | semmle.label | call to method GeneratePassword | subpaths -#select -| InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | InsecureRandomness.cs:28:29:28:43 | call to method Next : Int32 | InsecureRandomness.cs:12:27:12:50 | call to method InsecureRandomString | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:28:29:28:43 | call to method Next | call to method Next | -| InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | InsecureRandomness.cs:60:31:60:39 | call to method Next : Int32 | InsecureRandomness.cs:13:20:13:56 | call to method InsecureRandomStringFromSelection | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:60:31:60:39 | call to method Next | call to method Next | -| InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | InsecureRandomness.cs:72:31:72:39 | call to method Next : Int32 | InsecureRandomness.cs:14:20:14:54 | call to method InsecureRandomStringFromIndexer | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:72:31:72:39 | call to method Next | call to method Next | -| InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | This uses a cryptographically insecure random number generated at $@ in a security context. | InsecureRandomness.cs:80:28:80:81 | call to method GeneratePassword | call to method GeneratePassword | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.qlref b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.qlref index 3409b78e923..c21167a0d4a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-338/InsecureRandomness.qlref @@ -1 +1,2 @@ -Security Features/InsecureRandomness.ql \ No newline at end of file +query: Security Features/InsecureRandomness.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.expected b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.expected index 78ffeeed1be..37cba1c28bf 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.expected @@ -1,23 +1,35 @@ +#select +| BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | User-provided data | +| DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | +| DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | +| ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | User-provided data | +| UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | $@ flows to unsafe deserializer. | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | User-provided data | +| XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | +| XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | User-provided data | edges -| BinaryFormatterUntrustedInputBad.cs:12:48:12:83 | call to method GetBytes : Byte[] | BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | provenance | MaD:1100 | -| BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | BinaryFormatterUntrustedInputBad.cs:12:71:12:82 | access to property Text : String | provenance | MaD:2156 | -| BinaryFormatterUntrustedInputBad.cs:12:71:12:82 | access to property Text : String | BinaryFormatterUntrustedInputBad.cs:12:48:12:83 | call to method GetBytes : Byte[] | provenance | MaD:1878 | -| DataContractJsonSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1100 | -| DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:2156 | -| DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | DataContractJsonSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:1878 | -| DataContractSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1100 | -| DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:2156 | -| DataContractSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | DataContractSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:1878 | -| ResourceReaderUntrustedInputBad.cs:11:54:11:86 | call to method GetBytes : Byte[] | ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | provenance | MaD:1100 | -| ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | ResourceReaderUntrustedInputBad.cs:11:77:11:85 | access to property Text : String | provenance | MaD:2156 | -| ResourceReaderUntrustedInputBad.cs:11:77:11:85 | access to property Text : String | ResourceReaderUntrustedInputBad.cs:11:54:11:86 | call to method GetBytes : Byte[] | provenance | MaD:1878 | -| UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | provenance | MaD:2156 | -| XmlObjectSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1100 | -| XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:2156 | -| XmlObjectSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | XmlObjectSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:1878 | -| XmlSerializerUntrustedInputBad.cs:13:48:13:80 | call to method GetBytes : Byte[] | XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | provenance | MaD:1100 | -| XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | XmlSerializerUntrustedInputBad.cs:13:71:13:79 | access to property Text : String | provenance | MaD:2156 | -| XmlSerializerUntrustedInputBad.cs:13:71:13:79 | access to property Text : String | XmlSerializerUntrustedInputBad.cs:13:48:13:80 | call to method GetBytes : Byte[] | provenance | MaD:1878 | +| BinaryFormatterUntrustedInputBad.cs:12:48:12:83 | call to method GetBytes : Byte[] | BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | provenance | MaD:1 | +| BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | BinaryFormatterUntrustedInputBad.cs:12:71:12:82 | access to property Text : String | provenance | MaD:3 | +| BinaryFormatterUntrustedInputBad.cs:12:71:12:82 | access to property Text : String | BinaryFormatterUntrustedInputBad.cs:12:48:12:83 | call to method GetBytes : Byte[] | provenance | MaD:2 | +| DataContractJsonSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1 | +| DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:3 | +| DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | DataContractJsonSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:2 | +| DataContractSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1 | +| DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:3 | +| DataContractSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | DataContractSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:2 | +| ResourceReaderUntrustedInputBad.cs:11:54:11:86 | call to method GetBytes : Byte[] | ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | provenance | MaD:1 | +| ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | ResourceReaderUntrustedInputBad.cs:11:77:11:85 | access to property Text : String | provenance | MaD:3 | +| ResourceReaderUntrustedInputBad.cs:11:77:11:85 | access to property Text : String | ResourceReaderUntrustedInputBad.cs:11:54:11:86 | call to method GetBytes : Byte[] | provenance | MaD:2 | +| UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | provenance | MaD:3 | +| XmlObjectSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | provenance | MaD:1 | +| XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | provenance | MaD:3 | +| XmlObjectSerializerUntrustedInputBad.cs:13:70:13:78 | access to property Text : String | XmlObjectSerializerUntrustedInputBad.cs:13:47:13:79 | call to method GetBytes : Byte[] | provenance | MaD:2 | +| XmlSerializerUntrustedInputBad.cs:13:48:13:80 | call to method GetBytes : Byte[] | XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | provenance | MaD:1 | +| XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | XmlSerializerUntrustedInputBad.cs:13:71:13:79 | access to property Text : String | provenance | MaD:3 | +| XmlSerializerUntrustedInputBad.cs:13:71:13:79 | access to property Text : String | XmlSerializerUntrustedInputBad.cs:13:48:13:80 | call to method GetBytes : Byte[] | provenance | MaD:2 | +models +| 1 | Summary: System.IO; MemoryStream; false; MemoryStream; (System.Byte[]); ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: System.Text; Encoding; true; GetBytes; (System.String); ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | nodes | BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | semmle.label | object creation of type MemoryStream | | BinaryFormatterUntrustedInputBad.cs:12:48:12:83 | call to method GetBytes : Byte[] | semmle.label | call to method GetBytes : Byte[] | @@ -46,11 +58,3 @@ nodes | XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | XmlSerializerUntrustedInputBad.cs:13:71:13:79 | access to property Text : String | semmle.label | access to property Text : String | subpaths -#select -| BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | BinaryFormatterUntrustedInputBad.cs:12:31:12:84 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | BinaryFormatterUntrustedInputBad.cs:12:71:12:77 | access to parameter textBox : TextBox | User-provided data | -| DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractJsonSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | DataContractJsonSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | -| DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | DataContractSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | DataContractSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | -| ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | ResourceReaderUntrustedInputBad.cs:11:37:11:87 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | ResourceReaderUntrustedInputBad.cs:11:77:11:80 | access to parameter data : TextBox | User-provided data | -| UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:48 | access to property Text | $@ flows to unsafe deserializer. | UnsafeDeserializationUntrustedInputBad.cs:10:37:10:43 | access to parameter textBox : TextBox | User-provided data | -| XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | XmlObjectSerializerUntrustedInputBad.cs:13:30:13:80 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | XmlObjectSerializerUntrustedInputBad.cs:13:70:13:73 | access to parameter data : TextBox | User-provided data | -| XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | XmlSerializerUntrustedInputBad.cs:13:31:13:81 | object creation of type MemoryStream | $@ flows to unsafe deserializer. | XmlSerializerUntrustedInputBad.cs:13:71:13:74 | access to parameter data : TextBox | User-provided data | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.qlref b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.qlref index 626bcae9b33..eacae70c36b 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInput/UnsafeDeserializationUntrustedInput.qlref @@ -1 +1,2 @@ -Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql \ No newline at end of file +query: Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected index 9a1b00f0364..d63b7070311 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.expected @@ -1,7 +1,11 @@ +#select +| Test.cs:17:46:17:54 | access to property Text | Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | $@ flows to unsafe deserializer. | Test.cs:17:46:17:49 | access to parameter data : TextBox | User-provided data | edges -| Test.cs:9:46:9:49 | access to parameter data : TextBox | Test.cs:9:46:9:54 | access to property Text | provenance | MaD:2156 | -| Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | provenance | MaD:2156 | -| Test.cs:25:46:25:49 | access to parameter data : TextBox | Test.cs:25:46:25:54 | access to property Text | provenance | MaD:2156 | +| Test.cs:9:46:9:49 | access to parameter data : TextBox | Test.cs:9:46:9:54 | access to property Text | provenance | MaD:1 | +| Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | provenance | MaD:1 | +| Test.cs:25:46:25:49 | access to parameter data : TextBox | Test.cs:25:46:25:54 | access to property Text | provenance | MaD:1 | +models +| 1 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | nodes | Test.cs:9:46:9:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | Test.cs:9:46:9:54 | access to property Text | semmle.label | access to property Text | @@ -10,5 +14,3 @@ nodes | Test.cs:25:46:25:49 | access to parameter data : TextBox | semmle.label | access to parameter data : TextBox | | Test.cs:25:46:25:54 | access to property Text | semmle.label | access to property Text | subpaths -#select -| Test.cs:17:46:17:54 | access to property Text | Test.cs:17:46:17:49 | access to parameter data : TextBox | Test.cs:17:46:17:54 | access to property Text | $@ flows to unsafe deserializer. | Test.cs:17:46:17:49 | access to parameter data : TextBox | User-provided data | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref index 626bcae9b33..eacae70c36b 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-502/UnsafeDeserializationUntrustedInputNewtonsoftJson/UnsafeDeserializationUntrustedInput.qlref @@ -1 +1,2 @@ -Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql \ No newline at end of file +query: Security Features/CWE-502/UnsafeDeserializationUntrustedInput.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected index 2eb613e8652..0aa72ccb64a 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.expected @@ -1,23 +1,42 @@ +#select +| UrlRedirect2.cs:14:31:14:61 | access to indexer | UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | UrlRedirect2.cs:14:31:14:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect2.cs:14:31:14:53 | access to property QueryString | user-provided value | +| UrlRedirect.cs:13:31:13:61 | access to indexer | UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:13:31:13:53 | access to property QueryString | user-provided value | +| UrlRedirect.cs:38:44:38:74 | access to indexer | UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:38:44:38:66 | access to property QueryString | user-provided value | +| UrlRedirect.cs:39:47:39:77 | access to indexer | UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:39:47:39:69 | access to property QueryString | user-provided value | +| UrlRedirect.cs:48:29:48:31 | access to local variable url | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:48:29:48:31 | access to local variable url | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | +| UrlRedirect.cs:64:31:64:52 | $"..." | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:64:31:64:52 | $"..." | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | +| UrlRedirect.cs:70:31:70:69 | call to method Format | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:70:31:70:69 | call to method Format | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | +| UrlRedirect.cs:76:31:76:77 | call to method Format | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:76:31:76:77 | call to method Format | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | +| UrlRedirectCore.cs:16:22:16:26 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:31:66:31:70 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:31:66:31:70 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:34:49:34:53 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:34:49:34:53 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:37:69:37:73 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:37:69:37:73 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:40:39:40:53 | ... + ... | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:40:39:40:53 | ... + ... | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | +| UrlRedirectCore.cs:48:28:48:32 | access to parameter value | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:48:28:48:32 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | +| UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | +| UrlRedirectCore.cs:56:31:56:35 | access to parameter value | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | edges | UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | UrlRedirect2.cs:14:31:14:61 | access to indexer | provenance | | -| UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | UrlRedirect2.cs:14:31:14:61 | access to indexer | provenance | MaD:11546 | +| UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | UrlRedirect2.cs:14:31:14:61 | access to indexer | provenance | MaD:5 | | UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | provenance | | -| UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | provenance | MaD:11546 | +| UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | provenance | MaD:5 | | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | UrlRedirect.cs:48:29:48:31 | access to local variable url | provenance | | | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | UrlRedirect.cs:64:31:64:52 | $"..." | provenance | | | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | UrlRedirect.cs:70:66:70:68 | access to local variable url : String | provenance | | | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | UrlRedirect.cs:76:69:76:71 | access to local variable url : String | provenance | | | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | UrlRedirect.cs:76:74:76:76 | access to local variable url : String | provenance | | | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | provenance | | -| UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:23:22:23:52 | access to indexer : String | provenance | MaD:11546 | +| UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:23:22:23:52 | access to indexer : String | provenance | MaD:5 | | UrlRedirect.cs:23:22:23:52 | access to indexer : String | UrlRedirect.cs:23:16:23:18 | access to local variable url : String | provenance | | | UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | provenance | | -| UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | provenance | MaD:11546 | +| UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | provenance | MaD:5 | | UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | provenance | | -| UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | provenance | MaD:11546 | -| UrlRedirect.cs:70:66:70:68 | access to local variable url : String | UrlRedirect.cs:70:31:70:69 | call to method Format | provenance | MaD:2700 | -| UrlRedirect.cs:76:69:76:71 | access to local variable url : String | UrlRedirect.cs:76:31:76:77 | call to method Format | provenance | MaD:2702 | -| UrlRedirect.cs:76:74:76:76 | access to local variable url : String | UrlRedirect.cs:76:31:76:77 | call to method Format | provenance | MaD:2703 | +| UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | provenance | MaD:5 | +| UrlRedirect.cs:70:66:70:68 | access to local variable url : String | UrlRedirect.cs:70:31:70:69 | call to method Format | provenance | MaD:1 | +| UrlRedirect.cs:76:69:76:71 | access to local variable url : String | UrlRedirect.cs:76:31:76:77 | call to method Format | provenance | MaD:2 | +| UrlRedirect.cs:76:74:76:76 | access to local variable url : String | UrlRedirect.cs:76:31:76:77 | call to method Format | provenance | MaD:3 | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | provenance | | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | provenance | | | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | provenance | | @@ -28,7 +47,13 @@ edges | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:48:28:48:32 | access to parameter value | provenance | | | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:53:40:53:44 | access to parameter value : String | provenance | | | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | provenance | | -| UrlRedirectCore.cs:53:40:53:44 | access to parameter value : String | UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | provenance | MaD:3007 | +| UrlRedirectCore.cs:53:40:53:44 | access to parameter value : String | UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | provenance | MaD:4 | +models +| 1 | Summary: System; String; false; Format; (System.String,System.Object); ; Argument[1]; ReturnValue; taint; manual | +| 2 | Summary: System; String; false; Format; (System.String,System.Object,System.Object); ; Argument[1]; ReturnValue; taint; manual | +| 3 | Summary: System; String; false; Format; (System.String,System.Object,System.Object); ; Argument[2]; ReturnValue; taint; manual | +| 4 | Summary: System; Uri; false; Uri; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 5 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | UrlRedirect2.cs:14:31:14:61 | access to indexer | semmle.label | access to indexer | @@ -62,22 +87,3 @@ nodes | UrlRedirectCore.cs:53:40:53:44 | access to parameter value : String | semmle.label | access to parameter value : String | | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | semmle.label | access to parameter value | subpaths -#select -| UrlRedirect2.cs:14:31:14:61 | access to indexer | UrlRedirect2.cs:14:31:14:53 | access to property QueryString : NameValueCollection | UrlRedirect2.cs:14:31:14:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect2.cs:14:31:14:53 | access to property QueryString | user-provided value | -| UrlRedirect.cs:13:31:13:61 | access to indexer | UrlRedirect.cs:13:31:13:53 | access to property QueryString : NameValueCollection | UrlRedirect.cs:13:31:13:61 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:13:31:13:53 | access to property QueryString | user-provided value | -| UrlRedirect.cs:38:44:38:74 | access to indexer | UrlRedirect.cs:38:44:38:66 | access to property QueryString : NameValueCollection | UrlRedirect.cs:38:44:38:74 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:38:44:38:66 | access to property QueryString | user-provided value | -| UrlRedirect.cs:39:47:39:77 | access to indexer | UrlRedirect.cs:39:47:39:69 | access to property QueryString : NameValueCollection | UrlRedirect.cs:39:47:39:77 | access to indexer | Untrusted URL redirection due to $@. | UrlRedirect.cs:39:47:39:69 | access to property QueryString | user-provided value | -| UrlRedirect.cs:48:29:48:31 | access to local variable url | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:48:29:48:31 | access to local variable url | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | -| UrlRedirect.cs:64:31:64:52 | $"..." | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:64:31:64:52 | $"..." | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | -| UrlRedirect.cs:70:31:70:69 | call to method Format | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:70:31:70:69 | call to method Format | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | -| UrlRedirect.cs:76:31:76:77 | call to method Format | UrlRedirect.cs:23:22:23:44 | access to property QueryString : NameValueCollection | UrlRedirect.cs:76:31:76:77 | call to method Format | Untrusted URL redirection due to $@. | UrlRedirect.cs:23:22:23:44 | access to property QueryString | user-provided value | -| UrlRedirectCore.cs:16:22:16:26 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:16:22:16:26 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:19:44:19:48 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:25:46:25:50 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:31:66:31:70 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:31:66:31:70 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:34:49:34:53 | call to operator implicit conversion | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:34:49:34:53 | call to operator implicit conversion | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:37:69:37:73 | access to parameter value | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:37:69:37:73 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:40:39:40:53 | ... + ... | UrlRedirectCore.cs:13:44:13:48 | value : String | UrlRedirectCore.cs:40:39:40:53 | ... + ... | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:13:44:13:48 | value | user-provided value | -| UrlRedirectCore.cs:48:28:48:32 | access to parameter value | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:48:28:48:32 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | -| UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:53:32:53:45 | object creation of type Uri | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | -| UrlRedirectCore.cs:56:31:56:35 | access to parameter value | UrlRedirectCore.cs:45:51:45:55 | value : String | UrlRedirectCore.cs:56:31:56:35 | access to parameter value | Untrusted URL redirection due to $@. | UrlRedirectCore.cs:45:51:45:55 | value | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.qlref b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.qlref index 2e061145f9c..a8908c241de 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-601/UrlRedirect/UrlRedirect.qlref @@ -1 +1,2 @@ -Security Features/CWE-601/UrlRedirect.ql +query: Security Features/CWE-601/UrlRedirect.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-611/UseXmlSecureResolver.qlref b/csharp/ql/test/query-tests/Security Features/CWE-611/UseXmlSecureResolver.qlref index 3b3ec624828..244e05d7e27 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-611/UseXmlSecureResolver.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-611/UseXmlSecureResolver.qlref @@ -1 +1,2 @@ -Security Features/CWE-611/UseXmlSecureResolver.ql +query: Security Features/CWE-611/UseXmlSecureResolver.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected index d81134218e7..cbfabcb7880 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.expected @@ -1,11 +1,28 @@ +#select +| XPathInjection.cs:17:33:17:33 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:17:33:17:33 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:17:33:17:33 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:17:33:17:33 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:20:29:20:29 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:20:29:20:29 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:20:29:20:29 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:20:29:20:29 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:29:20:29:20 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:29:20:29:20 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:29:20:29:20 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:29:20:29:20 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:35:30:35:30 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:35:30:35:30 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:35:30:35:30 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:35:30:35:30 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:41:21:41:21 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:41:21:41:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:41:21:41:21 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:41:21:41:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:47:22:47:22 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:47:22:47:22 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:47:22:47:22 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:47:22:47:22 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:53:21:53:21 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:53:21:53:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:53:21:53:21 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:53:21:53:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | +| XPathInjection.cs:81:41:81:144 | ... + ... | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader : SqlDataReader | XPathInjection.cs:81:41:81:144 | ... + ... | This XPath expression depends on a $@. | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader | user-provided value | +| XPathInjection.cs:84:37:84:140 | ... + ... | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader : SqlDataReader | XPathInjection.cs:84:37:84:140 | ... + ... | This XPath expression depends on a $@. | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader | user-provided value | edges | XPathInjection.cs:11:16:11:23 | access to local variable userName : String | XPathInjection.cs:14:13:14:13 | access to local variable s : String | provenance | | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:11:16:11:23 | access to local variable userName : String | provenance | | -| XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:11:27:11:61 | access to indexer : String | provenance | MaD:11546 | +| XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:11:27:11:61 | access to indexer : String | provenance | MaD:2 | | XPathInjection.cs:11:27:11:61 | access to indexer : String | XPathInjection.cs:11:16:11:23 | access to local variable userName : String | provenance | | | XPathInjection.cs:12:16:12:23 | access to local variable password : String | XPathInjection.cs:14:13:14:13 | access to local variable s : String | provenance | | | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:12:16:12:23 | access to local variable password : String | provenance | | -| XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:12:27:12:61 | access to indexer : String | provenance | MaD:11546 | +| XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:12:27:12:61 | access to indexer : String | provenance | MaD:2 | | XPathInjection.cs:12:27:12:61 | access to indexer : String | XPathInjection.cs:12:16:12:23 | access to local variable password : String | provenance | | | XPathInjection.cs:14:13:14:13 | access to local variable s : String | XPathInjection.cs:17:33:17:33 | access to local variable s | provenance | | | XPathInjection.cs:14:13:14:13 | access to local variable s : String | XPathInjection.cs:20:29:20:29 | access to local variable s | provenance | | @@ -19,12 +36,15 @@ edges | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader : SqlDataReader | XPathInjection.cs:74:27:74:40 | access to local variable customerReader : SqlDataReader | provenance | | | XPathInjection.cs:78:24:78:31 | access to local variable userName : String | XPathInjection.cs:81:41:81:144 | ... + ... | provenance | | | XPathInjection.cs:78:24:78:31 | access to local variable userName : String | XPathInjection.cs:84:37:84:140 | ... + ... | provenance | | -| XPathInjection.cs:78:35:78:48 | access to local variable customerReader : SqlDataReader | XPathInjection.cs:78:35:78:61 | call to method GetString : String | provenance | MaD:1007 | +| XPathInjection.cs:78:35:78:48 | access to local variable customerReader : SqlDataReader | XPathInjection.cs:78:35:78:61 | call to method GetString : String | provenance | MaD:1 | | XPathInjection.cs:78:35:78:61 | call to method GetString : String | XPathInjection.cs:78:24:78:31 | access to local variable userName : String | provenance | | | XPathInjection.cs:79:24:79:31 | access to local variable password : String | XPathInjection.cs:81:41:81:144 | ... + ... | provenance | | | XPathInjection.cs:79:24:79:31 | access to local variable password : String | XPathInjection.cs:84:37:84:140 | ... + ... | provenance | | -| XPathInjection.cs:79:35:79:48 | access to local variable customerReader : SqlDataReader | XPathInjection.cs:79:35:79:61 | call to method GetString : String | provenance | MaD:1007 | +| XPathInjection.cs:79:35:79:48 | access to local variable customerReader : SqlDataReader | XPathInjection.cs:79:35:79:61 | call to method GetString : String | provenance | MaD:1 | | XPathInjection.cs:79:35:79:61 | call to method GetString : String | XPathInjection.cs:79:24:79:31 | access to local variable password : String | provenance | | +models +| 1 | Summary: System.Data; IDataRecord; true; GetString; (System.Int32); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | XPathInjection.cs:11:16:11:23 | access to local variable userName : String | semmle.label | access to local variable userName : String | | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -51,20 +71,3 @@ nodes | XPathInjection.cs:81:41:81:144 | ... + ... | semmle.label | ... + ... | | XPathInjection.cs:84:37:84:140 | ... + ... | semmle.label | ... + ... | subpaths -#select -| XPathInjection.cs:17:33:17:33 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:17:33:17:33 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:17:33:17:33 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:17:33:17:33 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:20:29:20:29 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:20:29:20:29 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:20:29:20:29 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:20:29:20:29 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:29:20:29:20 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:29:20:29:20 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:29:20:29:20 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:29:20:29:20 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:35:30:35:30 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:35:30:35:30 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:35:30:35:30 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:35:30:35:30 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:41:21:41:21 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:41:21:41:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:41:21:41:21 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:41:21:41:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:47:22:47:22 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:47:22:47:22 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:47:22:47:22 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:47:22:47:22 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:53:21:53:21 | access to local variable s | XPathInjection.cs:11:27:11:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:53:21:53:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:11:27:11:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:53:21:53:21 | access to local variable s | XPathInjection.cs:12:27:12:49 | access to property QueryString : NameValueCollection | XPathInjection.cs:53:21:53:21 | access to local variable s | This XPath expression depends on a $@. | XPathInjection.cs:12:27:12:49 | access to property QueryString | user-provided value | -| XPathInjection.cs:81:41:81:144 | ... + ... | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader : SqlDataReader | XPathInjection.cs:81:41:81:144 | ... + ... | This XPath expression depends on a $@. | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader | user-provided value | -| XPathInjection.cs:84:37:84:140 | ... + ... | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader : SqlDataReader | XPathInjection.cs:84:37:84:140 | ... + ... | This XPath expression depends on a $@. | XPathInjection.cs:74:44:74:74 | call to method ExecuteReader | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.qlref index e90399c7564..94967d34da3 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-643/XPathInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-643/XPathInjection.ql \ No newline at end of file +query: Security Features/CWE-643/XPathInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected index 8a750f19e7c..de0a0f183e5 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.expected @@ -1,3 +1,9 @@ +#select +| ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | +| ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | +| ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | +| ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | +| ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | edges | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | provenance | | | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | provenance | | @@ -5,8 +11,10 @@ edges | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | provenance | | | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | provenance | | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | provenance | | -| ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:11:28:11:63 | access to indexer : String | provenance | MaD:11546 | +| ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:11:28:11:63 | access to indexer : String | provenance | MaD:1 | | ExponentialRegex.cs:11:28:11:63 | access to indexer : String | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ExponentialRegex.cs:11:16:11:24 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | @@ -17,9 +25,3 @@ nodes | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | semmle.label | access to local variable userInput | | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | semmle.label | access to local variable userInput | subpaths -#select -| ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:15:40:15:48 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | -| ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:16:42:16:50 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | -| ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:19:139:19:147 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | -| ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:22:43:22:51 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | -| ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | ExponentialRegex.cs:11:28:11:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:24:21:24:29 | access to local variable userInput | This regex operation with dangerous complexity depends on a $@. | ExponentialRegex.cs:11:28:11:50 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.qlref b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.qlref index abe67cbb8df..ffa0c552ba6 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoS/ReDoS.qlref @@ -1 +1,2 @@ -Security Features/CWE-730/ReDoS.ql \ No newline at end of file +query: Security Features/CWE-730/ReDoS.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected index fc0d758bdd5..58af96929ff 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.expected @@ -1,12 +1,14 @@ +#select edges | ExponentialRegex.cs:13:16:13:24 | access to local variable userInput : String | ExponentialRegex.cs:16:40:16:48 | access to local variable userInput | provenance | | | ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:13:16:13:24 | access to local variable userInput : String | provenance | | -| ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:13:28:13:63 | access to indexer : String | provenance | MaD:11546 | +| ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | ExponentialRegex.cs:13:28:13:63 | access to indexer : String | provenance | MaD:1 | | ExponentialRegex.cs:13:28:13:63 | access to indexer : String | ExponentialRegex.cs:13:16:13:24 | access to local variable userInput : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ExponentialRegex.cs:13:16:13:24 | access to local variable userInput : String | semmle.label | access to local variable userInput : String | | ExponentialRegex.cs:13:28:13:50 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | ExponentialRegex.cs:13:28:13:63 | access to indexer : String | semmle.label | access to indexer : String | | ExponentialRegex.cs:16:40:16:48 | access to local variable userInput | semmle.label | access to local variable userInput | subpaths -#select diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.qlref b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.qlref index abe67cbb8df..ffa0c552ba6 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/ReDoSGlobalTimeout/ReDoS.qlref @@ -1 +1,2 @@ -Security Features/CWE-730/ReDoS.ql \ No newline at end of file +query: Security Features/CWE-730/ReDoS.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected index 9bf0c5296e6..2385d5b212d 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.expected @@ -1,13 +1,15 @@ +#select +| RegexInjection.cs:14:19:14:23 | access to local variable regex | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:14:19:14:23 | access to local variable regex | This regular expression is constructed from a $@. | RegexInjection.cs:10:24:10:46 | access to property QueryString | user-provided value | edges | RegexInjection.cs:10:16:10:20 | access to local variable regex : String | RegexInjection.cs:14:19:14:23 | access to local variable regex | provenance | | | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:10:16:10:20 | access to local variable regex : String | provenance | | -| RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:10:24:10:55 | access to indexer : String | provenance | MaD:11546 | +| RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:10:24:10:55 | access to indexer : String | provenance | MaD:1 | | RegexInjection.cs:10:24:10:55 | access to indexer : String | RegexInjection.cs:10:16:10:20 | access to local variable regex : String | provenance | | +models +| 1 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | RegexInjection.cs:10:16:10:20 | access to local variable regex : String | semmle.label | access to local variable regex : String | | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | RegexInjection.cs:10:24:10:55 | access to indexer : String | semmle.label | access to indexer : String | | RegexInjection.cs:14:19:14:23 | access to local variable regex | semmle.label | access to local variable regex | subpaths -#select -| RegexInjection.cs:14:19:14:23 | access to local variable regex | RegexInjection.cs:10:24:10:46 | access to property QueryString : NameValueCollection | RegexInjection.cs:14:19:14:23 | access to local variable regex | This regular expression is constructed from a $@. | RegexInjection.cs:10:24:10:46 | access to property QueryString | user-provided value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.qlref b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.qlref index cbcdb002853..2dff84f920f 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-730/RegexInjection/RegexInjection.qlref @@ -1 +1,2 @@ -Security Features/CWE-730/RegexInjection.ql \ No newline at end of file +query: Security Features/CWE-730/RegexInjection.ql +postprocess: TestUtilities/PrettyPrintModels.ql diff --git a/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.expected b/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.expected index 5196fd1321b..65d2173beee 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.expected @@ -1,19 +1,36 @@ +#select +| HtmlEncode.cs:10:28:10:65 | ... + ... | HtmlEncode.cs:10:40:10:65 | call to method UrlEncode : String | HtmlEncode.cs:10:28:10:65 | ... + ... | This HTML expression may include data from a $@. | HtmlEncode.cs:10:40:10:65 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | InappropriateEncoding.cs:13:28:13:40 | call to method Encode : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | This SQL expression may include data from a $@. | InappropriateEncoding.cs:13:28:13:40 | call to method Encode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | InappropriateEncoding.cs:66:16:66:42 | call to method Replace : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | This SQL expression may include data from a $@. | InappropriateEncoding.cs:66:16:66:42 | call to method Replace | possibly inappropriately encoded value | +| InappropriateEncoding.cs:31:22:31:34 | call to method Encode | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:35:32:35:43 | access to local variable encodedValue | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:35:32:35:43 | access to local variable encodedValue | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:36:22:36:59 | ... + ... | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:36:22:36:59 | ... + ... | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:37:22:37:71 | call to method Format | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:37:22:37:71 | call to method Format | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | +| InappropriateEncoding.cs:56:31:56:42 | access to local variable encodedValue | InappropriateEncoding.cs:55:28:55:56 | call to method HtmlEncode : String | InappropriateEncoding.cs:56:31:56:42 | access to local variable encodedValue | This URL expression may include data from a $@. | InappropriateEncoding.cs:55:28:55:56 | call to method HtmlEncode | possibly inappropriately encoded value | +| SqlEncode.cs:15:46:15:50 | access to local variable query | SqlEncode.cs:14:62:14:87 | call to method Replace : String | SqlEncode.cs:15:46:15:50 | access to local variable query | This SQL expression may include data from a $@. | SqlEncode.cs:14:62:14:87 | call to method Replace | possibly inappropriately encoded value | +| UrlEncode.cs:10:31:10:69 | ... + ... | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode : String | UrlEncode.cs:10:31:10:69 | ... + ... | This URL expression may include data from a $@. | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode | possibly inappropriately encoded value | edges -| HtmlEncode.cs:10:40:10:65 | call to method UrlEncode : String | HtmlEncode.cs:10:28:10:65 | ... + ... | provenance | Sink:MaD:2159 | +| HtmlEncode.cs:10:40:10:65 | call to method UrlEncode : String | HtmlEncode.cs:10:28:10:65 | ... + ... | provenance | Sink:MaD:2 | | InappropriateEncoding.cs:13:13:13:24 | access to local variable encodedValue : String | InappropriateEncoding.cs:16:17:16:22 | access to local variable query1 : String | provenance | | | InappropriateEncoding.cs:13:28:13:40 | call to method Encode : String | InappropriateEncoding.cs:13:13:13:24 | access to local variable encodedValue : String | provenance | | -| InappropriateEncoding.cs:16:17:16:22 | access to local variable query1 : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | provenance | Sink:MaD:951 | +| InappropriateEncoding.cs:16:17:16:22 | access to local variable query1 : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | provenance | Sink:MaD:1 | | InappropriateEncoding.cs:34:13:34:24 | access to local variable encodedValue : String | InappropriateEncoding.cs:35:32:35:43 | access to local variable encodedValue | provenance | | | InappropriateEncoding.cs:34:13:34:24 | access to local variable encodedValue : String | InappropriateEncoding.cs:36:22:36:59 | ... + ... | provenance | | | InappropriateEncoding.cs:34:13:34:24 | access to local variable encodedValue : String | InappropriateEncoding.cs:37:59:37:70 | access to local variable encodedValue : String | provenance | | | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:34:13:34:24 | access to local variable encodedValue : String | provenance | | -| InappropriateEncoding.cs:37:59:37:70 | access to local variable encodedValue : String | InappropriateEncoding.cs:37:22:37:71 | call to method Format | provenance | MaD:2700 | +| InappropriateEncoding.cs:37:59:37:70 | access to local variable encodedValue : String | InappropriateEncoding.cs:37:22:37:71 | call to method Format | provenance | MaD:3 | | InappropriateEncoding.cs:55:13:55:24 | access to local variable encodedValue : String | InappropriateEncoding.cs:56:31:56:42 | access to local variable encodedValue | provenance | | | InappropriateEncoding.cs:55:28:55:56 | call to method HtmlEncode : String | InappropriateEncoding.cs:55:13:55:24 | access to local variable encodedValue : String | provenance | | | InappropriateEncoding.cs:66:16:66:42 | call to method Replace : String | InappropriateEncoding.cs:13:28:13:40 | call to method Encode : String | provenance | | -| SqlEncode.cs:14:17:14:21 | access to local variable query : String | SqlEncode.cs:15:46:15:50 | access to local variable query | provenance | Sink:MaD:951 | +| SqlEncode.cs:14:17:14:21 | access to local variable query : String | SqlEncode.cs:15:46:15:50 | access to local variable query | provenance | Sink:MaD:1 | | SqlEncode.cs:14:62:14:87 | call to method Replace : String | SqlEncode.cs:14:17:14:21 | access to local variable query : String | provenance | | | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode : String | UrlEncode.cs:10:31:10:69 | ... + ... | provenance | | +models +| 1 | Sink: System.Data.SqlClient; SqlDataAdapter; false; SqlDataAdapter; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | +| 3 | Summary: System; String; false; Format; (System.String,System.Object); ; Argument[1]; ReturnValue; taint; manual | nodes | HtmlEncode.cs:10:28:10:65 | ... + ... | semmle.label | ... + ... | | HtmlEncode.cs:10:40:10:65 | call to method UrlEncode : String | semmle.label | call to method UrlEncode : String | @@ -40,16 +57,3 @@ nodes | UrlEncode.cs:10:31:10:69 | ... + ... | semmle.label | ... + ... | | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode : String | semmle.label | call to method HtmlEncode : String | subpaths -#select -| HtmlEncode.cs:10:28:10:65 | ... + ... | HtmlEncode.cs:10:40:10:65 | call to method UrlEncode : String | HtmlEncode.cs:10:28:10:65 | ... + ... | This HTML expression may include data from a $@. | HtmlEncode.cs:10:40:10:65 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | InappropriateEncoding.cs:13:28:13:40 | call to method Encode : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | This SQL expression may include data from a $@. | InappropriateEncoding.cs:13:28:13:40 | call to method Encode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | InappropriateEncoding.cs:66:16:66:42 | call to method Replace : String | InappropriateEncoding.cs:18:46:18:51 | access to local variable query1 | This SQL expression may include data from a $@. | InappropriateEncoding.cs:66:16:66:42 | call to method Replace | possibly inappropriately encoded value | -| InappropriateEncoding.cs:31:22:31:34 | call to method Encode | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:31:22:31:34 | call to method Encode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:32:22:32:49 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | This HTML expression may include data from a $@. | InappropriateEncoding.cs:33:22:33:73 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:35:32:35:43 | access to local variable encodedValue | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:35:32:35:43 | access to local variable encodedValue | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:36:22:36:59 | ... + ... | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:36:22:36:59 | ... + ... | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:37:22:37:71 | call to method Format | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode : String | InappropriateEncoding.cs:37:22:37:71 | call to method Format | This HTML expression may include data from a $@. | InappropriateEncoding.cs:34:28:34:55 | call to method UrlEncode | possibly inappropriately encoded value | -| InappropriateEncoding.cs:56:31:56:42 | access to local variable encodedValue | InappropriateEncoding.cs:55:28:55:56 | call to method HtmlEncode : String | InappropriateEncoding.cs:56:31:56:42 | access to local variable encodedValue | This URL expression may include data from a $@. | InappropriateEncoding.cs:55:28:55:56 | call to method HtmlEncode | possibly inappropriately encoded value | -| SqlEncode.cs:15:46:15:50 | access to local variable query | SqlEncode.cs:14:62:14:87 | call to method Replace : String | SqlEncode.cs:15:46:15:50 | access to local variable query | This SQL expression may include data from a $@. | SqlEncode.cs:14:62:14:87 | call to method Replace | possibly inappropriately encoded value | -| UrlEncode.cs:10:31:10:69 | ... + ... | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode : String | UrlEncode.cs:10:31:10:69 | ... + ... | This URL expression may include data from a $@. | UrlEncode.cs:10:43:10:69 | call to method HtmlEncode | possibly inappropriately encoded value | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.qlref b/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.qlref index 9766f937914..453e706f942 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.qlref +++ b/csharp/ql/test/query-tests/Security Features/CWE-838/InappropriateEncoding.qlref @@ -1 +1,2 @@ -Security Features/CWE-838/InappropriateEncoding.ql \ No newline at end of file +query: Security Features/CWE-838/InappropriateEncoding.ql +postprocess: TestUtilities/PrettyPrintModels.ql From c5343fb8295e1356eabfae1013e2fe545f3013bb Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 Aug 2024 12:37:43 +0200 Subject: [PATCH 140/187] C#: Make language specific ShowProvenance module and update tests. --- .../TestUtilities/ProvenancePathGraph.qll | 8 + .../dataflow/async/Async.expected | 8 +- .../library-tests/dataflow/async/Async.ql | 2 +- .../collections/CollectionFlow.expected | 198 ++++++++++-------- .../dataflow/collections/CollectionFlow.ql | 2 +- .../external-models/ExternalFlow.expected | 82 +++++--- .../dataflow/external-models/ExternalFlow.ql | 2 +- .../dataflow/global/DataFlowPath.expected | 83 +++++--- .../dataflow/global/DataFlowPath.ql | 2 +- .../global/TaintTrackingPath.expected | 125 ++++++----- .../dataflow/global/TaintTrackingPath.ql | 2 +- .../threat-models-flowtest1.expected | 15 +- .../threat-models/threat-models-flowtest1.ql | 2 +- .../threat-models-flowtest2.expected | 20 +- .../threat-models/threat-models-flowtest2.ql | 2 +- .../threat-models-flowtest3.expected | 30 ++- .../threat-models/threat-models-flowtest3.ql | 2 +- .../threat-models-flowtest4.expected | 35 ++-- .../threat-models/threat-models-flowtest4.ql | 2 +- .../threat-models-flowtest5.expected | 25 ++- .../threat-models/threat-models-flowtest5.ql | 2 +- .../threat-models-flowtest6.expected | 25 ++- .../threat-models/threat-models-flowtest6.ql | 2 +- .../EntityFramework/Dataflow.expected | 49 +++-- .../frameworks/EntityFramework/Dataflow.ql | 2 +- 25 files changed, 438 insertions(+), 289 deletions(-) create mode 100644 csharp/ql/test/TestUtilities/ProvenancePathGraph.qll diff --git a/csharp/ql/test/TestUtilities/ProvenancePathGraph.qll b/csharp/ql/test/TestUtilities/ProvenancePathGraph.qll new file mode 100644 index 00000000000..9e9f631081e --- /dev/null +++ b/csharp/ql/test/TestUtilities/ProvenancePathGraph.qll @@ -0,0 +1,8 @@ +private import codeql.dataflow.DataFlow as DF +private import codeql.dataflow.test.ProvenancePathGraph as Graph +private import semmle.code.csharp.dataflow.internal.ExternalFlow + +/** Transforms a `PathGraph` by printing the provenance information. */ +module ShowProvenance PathGraph> { + import Graph::ShowProvenance +} diff --git a/csharp/ql/test/library-tests/dataflow/async/Async.expected b/csharp/ql/test/library-tests/dataflow/async/Async.expected index c2f64446b09..baab59e9180 100644 --- a/csharp/ql/test/library-tests/dataflow/async/Async.expected +++ b/csharp/ql/test/library-tests/dataflow/async/Async.expected @@ -1,3 +1,5 @@ +models +| 1 | Summary: System.Threading.Tasks; Task; false; FromResult; (TResult); ; Argument[0]; ReturnValue.Property[System.Threading.Tasks.Task`1.Result]; value; manual | edges | Async.cs:9:37:9:41 | input : String | Async.cs:11:21:11:25 | access to parameter input : String | provenance | | | Async.cs:11:21:11:25 | access to parameter input : String | Async.cs:11:14:11:26 | call to method Return | provenance | | @@ -25,13 +27,13 @@ edges | Async.cs:38:16:38:16 | access to parameter x : String | Async.cs:26:23:26:40 | call to method ReturnAwait : Task [property Result] : String | provenance | | | Async.cs:41:33:41:37 | input : String | Async.cs:43:25:43:29 | access to parameter input : String | provenance | | | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | Async.cs:43:14:43:37 | access to property Result | provenance | | -| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | provenance | MaD:2002 | +| Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | provenance | MaD:1 | | Async.cs:43:25:43:29 | access to parameter input : String | Async.cs:46:44:46:44 | x : String | provenance | | | Async.cs:46:44:46:44 | x : String | Async.cs:48:32:48:32 | access to parameter x : String | provenance | | | Async.cs:46:44:46:44 | x : String | Async.cs:48:32:48:32 | access to parameter x : String | provenance | | | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | Async.cs:43:14:43:30 | call to method ReturnTask : Task [property Result] : String | provenance | | -| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | provenance | MaD:2002 | -| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | provenance | MaD:2002 | +| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | provenance | MaD:1 | +| Async.cs:48:32:48:32 | access to parameter x : String | Async.cs:48:16:48:33 | call to method FromResult : Task [property Result] : String | provenance | MaD:1 | | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | provenance | | | Async.cs:51:52:51:52 | x : String | Async.cs:51:58:51:58 | access to parameter x : String | provenance | | | Async.cs:51:58:51:58 | access to parameter x : String | Async.cs:32:14:32:32 | call to method ReturnAwait2 : Task [property Result] : String | provenance | | diff --git a/csharp/ql/test/library-tests/dataflow/async/Async.ql b/csharp/ql/test/library-tests/dataflow/async/Async.ql index f9c48e7b138..127a889778c 100644 --- a/csharp/ql/test/library-tests/dataflow/async/Async.ql +++ b/csharp/ql/test/library-tests/dataflow/async/Async.ql @@ -1,5 +1,5 @@ import csharp -import Taint::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance class MySink extends DataFlow::ExprNode { MySink() { diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected index ff34512cb69..8d9c869f360 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected @@ -1,47 +1,73 @@ +models +| 1 | Summary: System.Collections.Generic; Dictionary; false; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 2 | Summary: System.Collections.Generic; Dictionary; false; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 3 | Summary: System.Collections.Generic; ICollection; true; Add; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 4 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 5 | Summary: System.Collections.Generic; IDictionary; true; Add; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 6 | Summary: System.Collections.Generic; IDictionary; true; get_Item; (TKey); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue; value; manual | +| 7 | Summary: System.Collections.Generic; IDictionary; true; get_Keys; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; ReturnValue.Element; value; manual | +| 8 | Summary: System.Collections.Generic; IDictionary; true; get_Values; (); ; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; ReturnValue.Element; value; manual | +| 9 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[0]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 10 | Summary: System.Collections.Generic; IDictionary; true; set_Item; (TKey,TValue); ; Argument[1]; Argument[this].Element.Property[System.Collections.Generic.KeyValuePair`2.Value]; value; manual | +| 11 | Summary: System.Collections.Generic; IList; true; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 12 | Summary: System.Collections.Generic; IList; true; set_Item; (System.Int32,T); ; Argument[1]; Argument[this].Element; value; manual | +| 13 | Summary: System.Collections.Generic; KeyValuePair; false; KeyValuePair; (TKey,TValue); ; Argument[0]; Argument[this].Property[System.Collections.Generic.KeyValuePair`2.Key]; value; manual | +| 14 | Summary: System.Collections.Generic; List; false; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.Generic.List`1+Enumerator.Current]; value; manual | +| 15 | Summary: System.Collections; IEnumerable; true; GetEnumerator; (); ; Argument[this].Element; ReturnValue.Property[System.Collections.IEnumerator.Current]; value; manual | +| 16 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 17 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 18 | Summary: System; ReadOnlySpan; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 19 | Summary: System; ReadOnlySpan; false; ReadOnlySpan; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 20 | Summary: System; Span; false; CopyTo; (System.Span); ; Argument[this].Element; Argument[0].Element; value; manual | +| 21 | Summary: System; Span; false; Fill; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 22 | Summary: System; Span; false; get_Item; (System.Int32); ; Argument[this].Element; ReturnValue; value; manual | +| 23 | Summary: System; Span; false; Span; (T); ; Argument[0]; Argument[this].Element; value; manual | +| 24 | Summary: System; Span; false; Span; (T[]); ; Argument[0].Element; Argument[this].Element; value; manual | +| 25 | Summary: System; Span; false; ToArray; (); ; Argument[this].Element; ReturnValue.Element; value; manual | edges | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | provenance | | | CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | provenance | | | CollectionFlow.cs:14:52:14:53 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | | CollectionFlow.cs:14:52:14:53 | access to parameter ts : null [element] : A | CollectionFlow.cs:14:52:14:56 | access to array element | provenance | | | CollectionFlow.cs:16:49:16:52 | list : List [element] : A | CollectionFlow.cs:16:63:16:66 | access to parameter list : List [element] : A | provenance | | -| CollectionFlow.cs:16:63:16:66 | access to parameter list : List [element] : A | CollectionFlow.cs:16:63:16:69 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:16:63:16:66 | access to parameter list : List [element] : A | CollectionFlow.cs:16:63:16:69 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:18:61:18:64 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:75:18:78 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:18:75:18:78 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:75:18:81 | access to indexer | provenance | MaD:610 | +| CollectionFlow.cs:18:75:18:78 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:75:18:81 | access to indexer | provenance | MaD:6 | | CollectionFlow.cs:20:59:20:62 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:73:20:76 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:20:73:20:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | provenance | MaD:600 | -| CollectionFlow.cs:20:73:20:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | provenance | MaD:611 | -| CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:20:73:20:89 | call to method First | provenance | MaD:1211 | +| CollectionFlow.cs:20:73:20:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:20:73:20:76 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | +| CollectionFlow.cs:20:73:20:81 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:20:73:20:89 | call to method First | provenance | MaD:16 | | CollectionFlow.cs:22:34:22:35 | ts : A[] [element] : A | CollectionFlow.cs:22:41:22:42 | access to parameter ts : A[] [element] : A | provenance | | | CollectionFlow.cs:22:34:22:35 | ts : null [element] : A | CollectionFlow.cs:22:41:22:42 | access to parameter ts : null [element] : A | provenance | | | CollectionFlow.cs:22:41:22:42 | access to parameter ts : A[] [element] : A | CollectionFlow.cs:22:41:22:45 | access to array element : A | provenance | | | CollectionFlow.cs:22:41:22:42 | access to parameter ts : null [element] : A | CollectionFlow.cs:22:41:22:45 | access to array element : A | provenance | | | CollectionFlow.cs:24:43:24:46 | list : List [element] : A | CollectionFlow.cs:24:52:24:55 | access to parameter list : List [element] : A | provenance | | -| CollectionFlow.cs:24:52:24:55 | access to parameter list : List [element] : A | CollectionFlow.cs:24:52:24:58 | access to indexer : A | provenance | MaD:617 | +| CollectionFlow.cs:24:52:24:55 | access to parameter list : List [element] : A | CollectionFlow.cs:24:52:24:58 | access to indexer : A | provenance | MaD:11 | | CollectionFlow.cs:26:58:26:61 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:67:26:70 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:26:67:26:70 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:67:26:73 | access to indexer : A | provenance | MaD:610 | +| CollectionFlow.cs:26:67:26:70 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:67:26:73 | access to indexer : A | provenance | MaD:6 | | CollectionFlow.cs:28:59:28:62 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:68:28:71 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:28:68:28:71 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:68:28:79 | call to method First> : KeyValuePair [property Value] : A | provenance | MaD:1211 | +| CollectionFlow.cs:28:68:28:71 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:68:28:79 | call to method First> : KeyValuePair [property Value] : A | provenance | MaD:16 | | CollectionFlow.cs:28:68:28:79 | call to method First> : KeyValuePair [property Value] : A | CollectionFlow.cs:28:68:28:85 | access to property Value : A | provenance | | | CollectionFlow.cs:30:60:30:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:601 | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:601 | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:612 | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:612 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:1211 | +| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | +| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | +| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:8 | +| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:8 | +| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:32:58:32:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:600 | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:600 | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:611 | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:611 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:1211 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:1211 | +| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | +| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | +| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | +| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:34:57:34:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:66:34:69 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:34:66:34:69 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:66:34:77 | call to method First> : KeyValuePair [property Key] : A | provenance | MaD:1211 | +| CollectionFlow.cs:34:66:34:69 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:66:34:77 | call to method First> : KeyValuePair [property Key] : A | provenance | MaD:16 | | CollectionFlow.cs:34:66:34:77 | call to method First> : KeyValuePair [property Key] : A | CollectionFlow.cs:34:66:34:81 | access to property Key : A | provenance | | | CollectionFlow.cs:36:49:36:52 | args : A[] [element] : A | CollectionFlow.cs:36:63:36:66 | access to parameter args : A[] [element] : A | provenance | | | CollectionFlow.cs:36:49:36:52 | args : null [element] : A | CollectionFlow.cs:36:63:36:66 | access to parameter args : null [element] : A | provenance | | @@ -88,32 +114,32 @@ edges | CollectionFlow.cs:98:9:98:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:99:14:99:17 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:98:9:98:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:100:22:100:25 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:98:9:98:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:101:24:101:27 | access to local variable list : List [element] : A | provenance | | -| CollectionFlow.cs:98:19:98:19 | access to local variable a : A | CollectionFlow.cs:98:9:98:12 | [post] access to local variable list : List [element] : A | provenance | MaD:618 | -| CollectionFlow.cs:99:14:99:17 | access to local variable list : List [element] : A | CollectionFlow.cs:99:14:99:20 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:98:19:98:19 | access to local variable a : A | CollectionFlow.cs:98:9:98:12 | [post] access to local variable list : List [element] : A | provenance | MaD:12 | +| CollectionFlow.cs:99:14:99:17 | access to local variable list : List [element] : A | CollectionFlow.cs:99:14:99:20 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:100:22:100:25 | access to local variable list : List [element] : A | CollectionFlow.cs:16:49:16:52 | list : List [element] : A | provenance | | | CollectionFlow.cs:101:24:101:27 | access to local variable list : List [element] : A | CollectionFlow.cs:24:43:24:46 | list : List [element] : A | provenance | | -| CollectionFlow.cs:101:24:101:27 | access to local variable list : List [element] : A | CollectionFlow.cs:101:14:101:28 | call to method ListFirst | provenance | MaD:617 | +| CollectionFlow.cs:101:24:101:27 | access to local variable list : List [element] : A | CollectionFlow.cs:101:14:101:28 | call to method ListFirst | provenance | MaD:11 | | CollectionFlow.cs:115:13:115:13 | access to local variable a : A | CollectionFlow.cs:116:36:116:36 | access to local variable a : A | provenance | | | CollectionFlow.cs:115:17:115:23 | object creation of type A : A | CollectionFlow.cs:115:13:115:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:116:13:116:16 | access to local variable list : List [element] : A | CollectionFlow.cs:117:14:117:17 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:116:13:116:16 | access to local variable list : List [element] : A | CollectionFlow.cs:118:22:118:25 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:116:13:116:16 | access to local variable list : List [element] : A | CollectionFlow.cs:119:24:119:27 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:116:20:116:38 | object creation of type List : List [element] : A | CollectionFlow.cs:116:13:116:16 | access to local variable list : List [element] : A | provenance | | -| CollectionFlow.cs:116:36:116:36 | access to local variable a : A | CollectionFlow.cs:116:20:116:38 | object creation of type List : List [element] : A | provenance | MaD:605 | -| CollectionFlow.cs:117:14:117:17 | access to local variable list : List [element] : A | CollectionFlow.cs:117:14:117:20 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:116:36:116:36 | access to local variable a : A | CollectionFlow.cs:116:20:116:38 | object creation of type List : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:117:14:117:17 | access to local variable list : List [element] : A | CollectionFlow.cs:117:14:117:20 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:118:22:118:25 | access to local variable list : List [element] : A | CollectionFlow.cs:16:49:16:52 | list : List [element] : A | provenance | | | CollectionFlow.cs:119:24:119:27 | access to local variable list : List [element] : A | CollectionFlow.cs:24:43:24:46 | list : List [element] : A | provenance | | -| CollectionFlow.cs:119:24:119:27 | access to local variable list : List [element] : A | CollectionFlow.cs:119:14:119:28 | call to method ListFirst | provenance | MaD:617 | +| CollectionFlow.cs:119:24:119:27 | access to local variable list : List [element] : A | CollectionFlow.cs:119:14:119:28 | call to method ListFirst | provenance | MaD:11 | | CollectionFlow.cs:132:13:132:13 | access to local variable a : A | CollectionFlow.cs:134:18:134:18 | access to local variable a : A | provenance | | | CollectionFlow.cs:132:17:132:23 | object creation of type A : A | CollectionFlow.cs:132:13:132:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:134:9:134:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:135:14:135:17 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:134:9:134:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:136:22:136:25 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:134:9:134:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:137:24:137:27 | access to local variable list : List [element] : A | provenance | | -| CollectionFlow.cs:134:18:134:18 | access to local variable a : A | CollectionFlow.cs:134:9:134:12 | [post] access to local variable list : List [element] : A | provenance | MaD:605 | -| CollectionFlow.cs:135:14:135:17 | access to local variable list : List [element] : A | CollectionFlow.cs:135:14:135:20 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:134:18:134:18 | access to local variable a : A | CollectionFlow.cs:134:9:134:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:135:14:135:17 | access to local variable list : List [element] : A | CollectionFlow.cs:135:14:135:20 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:136:22:136:25 | access to local variable list : List [element] : A | CollectionFlow.cs:16:49:16:52 | list : List [element] : A | provenance | | | CollectionFlow.cs:137:24:137:27 | access to local variable list : List [element] : A | CollectionFlow.cs:24:43:24:46 | list : List [element] : A | provenance | | -| CollectionFlow.cs:137:24:137:27 | access to local variable list : List [element] : A | CollectionFlow.cs:137:14:137:28 | call to method ListFirst | provenance | MaD:617 | +| CollectionFlow.cs:137:24:137:27 | access to local variable list : List [element] : A | CollectionFlow.cs:137:14:137:28 | call to method ListFirst | provenance | MaD:11 | | CollectionFlow.cs:151:13:151:13 | access to local variable a : A | CollectionFlow.cs:153:19:153:19 | access to local variable a : A | provenance | | | CollectionFlow.cs:151:17:151:23 | object creation of type A : A | CollectionFlow.cs:151:13:151:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:154:14:154:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | @@ -121,16 +147,16 @@ edges | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:156:28:156:31 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:157:29:157:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:153:19:153:19 | access to local variable a : A | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | provenance | MaD:614 | -| CollectionFlow.cs:154:14:154:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:154:14:154:20 | access to indexer | provenance | MaD:610 | +| CollectionFlow.cs:153:19:153:19 | access to local variable a : A | CollectionFlow.cs:153:9:153:12 | [post] access to local variable dict : Dictionary [element, property Value] : A | provenance | MaD:10 | +| CollectionFlow.cs:154:14:154:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:154:14:154:20 | access to indexer | provenance | MaD:6 | | CollectionFlow.cs:155:23:155:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:61:18:64 | dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:156:28:156:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:58:26:61 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:156:28:156:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:156:14:156:32 | call to method DictIndexZero | provenance | MaD:610 | +| CollectionFlow.cs:156:28:156:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:156:14:156:32 | call to method DictIndexZero | provenance | MaD:6 | | CollectionFlow.cs:157:29:157:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:59:28:62 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:157:29:157:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:157:14:157:33 | call to method DictFirstValue | provenance | MaD:1211 | +| CollectionFlow.cs:157:29:157:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:157:14:157:33 | call to method DictFirstValue | provenance | MaD:16 | | CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:60:30:63 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:158:14:158:34 | call to method DictValuesFirst | provenance | MaD:601 | -| CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:158:14:158:34 | call to method DictValuesFirst | provenance | MaD:612 | +| CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:158:14:158:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:158:30:158:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:158:14:158:34 | call to method DictValuesFirst | provenance | MaD:8 | | CollectionFlow.cs:174:13:174:13 | access to local variable a : A | CollectionFlow.cs:175:52:175:52 | access to local variable a : A | provenance | | | CollectionFlow.cs:174:17:174:23 | object creation of type A : A | CollectionFlow.cs:174:13:174:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:175:13:175:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:176:14:176:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | @@ -139,16 +165,16 @@ edges | CollectionFlow.cs:175:13:175:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:29:179:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:175:13:175:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:175:20:175:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:175:13:175:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:175:52:175:52 | access to local variable a : A | CollectionFlow.cs:175:20:175:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:609 | -| CollectionFlow.cs:176:14:176:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:176:14:176:20 | access to indexer | provenance | MaD:610 | +| CollectionFlow.cs:175:52:175:52 | access to local variable a : A | CollectionFlow.cs:175:20:175:56 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:5 | +| CollectionFlow.cs:176:14:176:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:176:14:176:20 | access to indexer | provenance | MaD:6 | | CollectionFlow.cs:177:23:177:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:61:18:64 | dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:178:28:178:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:58:26:61 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:178:28:178:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:178:14:178:32 | call to method DictIndexZero | provenance | MaD:610 | +| CollectionFlow.cs:178:28:178:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:178:14:178:32 | call to method DictIndexZero | provenance | MaD:6 | | CollectionFlow.cs:179:29:179:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:59:28:62 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:179:29:179:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:33 | call to method DictFirstValue | provenance | MaD:1211 | +| CollectionFlow.cs:179:29:179:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:179:14:179:33 | call to method DictFirstValue | provenance | MaD:16 | | CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:60:30:63 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:14:180:34 | call to method DictValuesFirst | provenance | MaD:601 | -| CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:14:180:34 | call to method DictValuesFirst | provenance | MaD:612 | +| CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:14:180:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:180:30:180:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:180:14:180:34 | call to method DictValuesFirst | provenance | MaD:8 | | CollectionFlow.cs:195:13:195:13 | access to local variable a : A | CollectionFlow.cs:196:53:196:53 | access to local variable a : A | provenance | | | CollectionFlow.cs:195:17:195:23 | object creation of type A : A | CollectionFlow.cs:195:13:195:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:196:13:196:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:197:14:197:17 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | @@ -157,16 +183,16 @@ edges | CollectionFlow.cs:196:13:196:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:200:29:200:32 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:196:13:196:16 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:196:20:196:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | CollectionFlow.cs:196:13:196:16 | access to local variable dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:196:53:196:53 | access to local variable a : A | CollectionFlow.cs:196:20:196:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:614 | -| CollectionFlow.cs:197:14:197:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:197:14:197:20 | access to indexer | provenance | MaD:610 | +| CollectionFlow.cs:196:53:196:53 | access to local variable a : A | CollectionFlow.cs:196:20:196:55 | object creation of type Dictionary : Dictionary [element, property Value] : A | provenance | MaD:10 | +| CollectionFlow.cs:197:14:197:17 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:197:14:197:20 | access to indexer | provenance | MaD:6 | | CollectionFlow.cs:198:23:198:26 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:18:61:18:64 | dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:199:28:199:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:26:58:26:61 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:199:28:199:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:199:14:199:32 | call to method DictIndexZero | provenance | MaD:610 | +| CollectionFlow.cs:199:28:199:31 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:199:14:199:32 | call to method DictIndexZero | provenance | MaD:6 | | CollectionFlow.cs:200:29:200:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:28:59:28:62 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:200:29:200:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:200:14:200:33 | call to method DictFirstValue | provenance | MaD:1211 | +| CollectionFlow.cs:200:29:200:32 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:200:14:200:33 | call to method DictFirstValue | provenance | MaD:16 | | CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:60:30:63 | dict : Dictionary [element, property Value] : A | provenance | | -| CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:34 | call to method DictValuesFirst | provenance | MaD:601 | -| CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:34 | call to method DictValuesFirst | provenance | MaD:612 | +| CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:34 | call to method DictValuesFirst | provenance | MaD:2 | +| CollectionFlow.cs:201:30:201:33 | access to local variable dict : Dictionary [element, property Value] : A | CollectionFlow.cs:201:14:201:34 | call to method DictValuesFirst | provenance | MaD:8 | | CollectionFlow.cs:217:13:217:13 | access to local variable a : A | CollectionFlow.cs:218:49:218:49 | access to local variable a : A | provenance | | | CollectionFlow.cs:217:17:217:23 | object creation of type A : A | CollectionFlow.cs:217:13:217:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:218:13:218:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:219:14:219:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | @@ -174,15 +200,15 @@ edges | CollectionFlow.cs:218:13:218:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:218:13:218:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:222:27:222:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:218:20:218:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:218:13:218:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:218:49:218:49 | access to local variable a : A | CollectionFlow.cs:218:20:218:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:608 | -| CollectionFlow.cs:219:14:219:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:219:14:219:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:600 | -| CollectionFlow.cs:219:14:219:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:219:14:219:30 | call to method First | provenance | MaD:1211 | +| CollectionFlow.cs:218:49:218:49 | access to local variable a : A | CollectionFlow.cs:218:20:218:56 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:4 | +| CollectionFlow.cs:219:14:219:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:219:14:219:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:219:14:219:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:219:14:219:30 | call to method First | provenance | MaD:16 | | CollectionFlow.cs:220:21:220:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:59:20:62 | dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:58:32:61 | dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:221:14:221:32 | call to method DictKeysFirst | provenance | MaD:600 | -| CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:221:14:221:32 | call to method DictKeysFirst | provenance | MaD:611 | +| CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:221:14:221:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:221:28:221:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:221:14:221:32 | call to method DictKeysFirst | provenance | MaD:7 | | CollectionFlow.cs:222:27:222:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:57:34:60 | dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:222:27:222:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:222:14:222:31 | call to method DictFirstKey | provenance | MaD:1211 | +| CollectionFlow.cs:222:27:222:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:222:14:222:31 | call to method DictFirstKey | provenance | MaD:16 | | CollectionFlow.cs:236:13:236:13 | access to local variable a : A | CollectionFlow.cs:237:48:237:48 | access to local variable a : A | provenance | | | CollectionFlow.cs:236:17:236:23 | object creation of type A : A | CollectionFlow.cs:236:13:236:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:237:13:237:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:238:14:238:17 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | @@ -190,15 +216,15 @@ edges | CollectionFlow.cs:237:13:237:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:237:13:237:16 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:241:27:241:30 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:237:20:237:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | CollectionFlow.cs:237:13:237:16 | access to local variable dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:237:48:237:48 | access to local variable a : A | CollectionFlow.cs:237:20:237:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:613 | -| CollectionFlow.cs:238:14:238:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:238:14:238:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:600 | -| CollectionFlow.cs:238:14:238:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:238:14:238:30 | call to method First | provenance | MaD:1211 | +| CollectionFlow.cs:237:48:237:48 | access to local variable a : A | CollectionFlow.cs:237:20:237:55 | object creation of type Dictionary : Dictionary [element, property Key] : A | provenance | MaD:9 | +| CollectionFlow.cs:238:14:238:17 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:238:14:238:22 | access to property Keys : Dictionary.KeyCollection [element] : A | provenance | MaD:1 | +| CollectionFlow.cs:238:14:238:22 | access to property Keys : Dictionary.KeyCollection [element] : A | CollectionFlow.cs:238:14:238:30 | call to method First | provenance | MaD:16 | | CollectionFlow.cs:239:21:239:24 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:20:59:20:62 | dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:58:32:61 | dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:240:14:240:32 | call to method DictKeysFirst | provenance | MaD:600 | -| CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:240:14:240:32 | call to method DictKeysFirst | provenance | MaD:611 | +| CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:240:14:240:32 | call to method DictKeysFirst | provenance | MaD:1 | +| CollectionFlow.cs:240:28:240:31 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:240:14:240:32 | call to method DictKeysFirst | provenance | MaD:7 | | CollectionFlow.cs:241:27:241:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:57:34:60 | dict : Dictionary [element, property Key] : A | provenance | | -| CollectionFlow.cs:241:27:241:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:241:14:241:31 | call to method DictFirstKey | provenance | MaD:1211 | +| CollectionFlow.cs:241:27:241:30 | access to local variable dict : Dictionary [element, property Key] : A | CollectionFlow.cs:241:14:241:31 | call to method DictFirstKey | provenance | MaD:16 | | CollectionFlow.cs:255:13:255:13 | access to local variable a : A | CollectionFlow.cs:256:27:256:27 | access to local variable a : A | provenance | | | CollectionFlow.cs:255:17:255:23 | object creation of type A : A | CollectionFlow.cs:255:13:255:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:256:13:256:15 | access to local variable as : null [element] : A | CollectionFlow.cs:257:27:257:29 | access to local variable as : null [element] : A | provenance | | @@ -211,23 +237,23 @@ edges | CollectionFlow.cs:271:25:271:29 | { ..., ... } : null [element] : A | CollectionFlow.cs:271:13:271:15 | access to local variable as : null [element] : A | provenance | | | CollectionFlow.cs:271:27:271:27 | access to local variable a : A | CollectionFlow.cs:271:25:271:29 | { ..., ... } : null [element] : A | provenance | | | CollectionFlow.cs:272:13:272:22 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:274:18:274:27 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | -| CollectionFlow.cs:272:26:272:28 | access to local variable as : null [element] : A | CollectionFlow.cs:272:26:272:44 | call to method GetEnumerator : IEnumerator [property Current] : A | provenance | MaD:811 | +| CollectionFlow.cs:272:26:272:28 | access to local variable as : null [element] : A | CollectionFlow.cs:272:26:272:44 | call to method GetEnumerator : IEnumerator [property Current] : A | provenance | MaD:15 | | CollectionFlow.cs:272:26:272:44 | call to method GetEnumerator : IEnumerator [property Current] : A | CollectionFlow.cs:272:13:272:22 | access to local variable enumerator : IEnumerator [property Current] : A | provenance | | | CollectionFlow.cs:274:18:274:27 | access to local variable enumerator : IEnumerator [property Current] : A | CollectionFlow.cs:274:18:274:35 | access to property Current | provenance | | | CollectionFlow.cs:287:13:287:13 | access to local variable a : A | CollectionFlow.cs:289:18:289:18 | access to local variable a : A | provenance | | | CollectionFlow.cs:287:17:287:23 | object creation of type A : A | CollectionFlow.cs:287:13:287:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:289:9:289:12 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:290:26:290:29 | access to local variable list : List [element] : A | provenance | | -| CollectionFlow.cs:289:18:289:18 | access to local variable a : A | CollectionFlow.cs:289:9:289:12 | [post] access to local variable list : List [element] : A | provenance | MaD:605 | +| CollectionFlow.cs:289:18:289:18 | access to local variable a : A | CollectionFlow.cs:289:9:289:12 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | | CollectionFlow.cs:290:13:290:22 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:292:18:292:27 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | -| CollectionFlow.cs:290:26:290:29 | access to local variable list : List [element] : A | CollectionFlow.cs:290:26:290:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | provenance | MaD:634 | +| CollectionFlow.cs:290:26:290:29 | access to local variable list : List [element] : A | CollectionFlow.cs:290:26:290:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | provenance | MaD:14 | | CollectionFlow.cs:290:26:290:45 | call to method GetEnumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:290:13:290:22 | access to local variable enumerator : List.Enumerator [property Current] : A | provenance | | | CollectionFlow.cs:292:18:292:27 | access to local variable enumerator : List.Enumerator [property Current] : A | CollectionFlow.cs:292:18:292:35 | access to property Current | provenance | | | CollectionFlow.cs:306:13:306:13 | access to local variable a : A | CollectionFlow.cs:308:43:308:43 | access to local variable a : A | provenance | | | CollectionFlow.cs:306:17:306:23 | object creation of type A : A | CollectionFlow.cs:306:13:306:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:308:9:308:12 | [post] access to local variable list : List [element, property Key] : A | CollectionFlow.cs:309:9:309:12 | access to local variable list : List [element, property Key] : A | provenance | | -| CollectionFlow.cs:308:18:308:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | CollectionFlow.cs:308:9:308:12 | [post] access to local variable list : List [element, property Key] : A | provenance | MaD:605 | -| CollectionFlow.cs:308:43:308:43 | access to local variable a : A | CollectionFlow.cs:308:18:308:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | provenance | MaD:620 | -| CollectionFlow.cs:309:9:309:12 | access to local variable list : List [element, property Key] : A | CollectionFlow.cs:309:21:309:23 | kvp : KeyValuePair [property Key] : A | provenance | MaD:1307 | +| CollectionFlow.cs:308:18:308:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | CollectionFlow.cs:308:9:308:12 | [post] access to local variable list : List [element, property Key] : A | provenance | MaD:3 | +| CollectionFlow.cs:308:43:308:43 | access to local variable a : A | CollectionFlow.cs:308:18:308:47 | object creation of type KeyValuePair : KeyValuePair [property Key] : A | provenance | MaD:13 | +| CollectionFlow.cs:309:9:309:12 | access to local variable list : List [element, property Key] : A | CollectionFlow.cs:309:21:309:23 | kvp : KeyValuePair [property Key] : A | provenance | MaD:17 | | CollectionFlow.cs:309:21:309:23 | kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:311:18:311:20 | access to parameter kvp : KeyValuePair [property Key] : A | provenance | | | CollectionFlow.cs:311:18:311:20 | access to parameter kvp : KeyValuePair [property Key] : A | CollectionFlow.cs:311:18:311:24 | access to property Key | provenance | | | CollectionFlow.cs:328:32:328:38 | element : A | CollectionFlow.cs:328:55:328:61 | access to parameter element : A | provenance | | @@ -246,18 +272,18 @@ edges | CollectionFlow.cs:337:20:337:22 | access to local variable as : A[] [element] : A | CollectionFlow.cs:337:14:337:23 | call to method First | provenance | | | CollectionFlow.cs:350:34:350:40 | element : A | CollectionFlow.cs:350:55:350:61 | access to parameter element : A | provenance | | | CollectionFlow.cs:350:46:350:49 | [post] access to parameter list : List [element] : A | CollectionFlow.cs:350:26:350:29 | list [Return] : List [element] : A | provenance | | -| CollectionFlow.cs:350:55:350:61 | access to parameter element : A | CollectionFlow.cs:350:46:350:49 | [post] access to parameter list : List [element] : A | provenance | MaD:605 | +| CollectionFlow.cs:350:55:350:61 | access to parameter element : A | CollectionFlow.cs:350:46:350:49 | [post] access to parameter list : List [element] : A | provenance | MaD:3 | | CollectionFlow.cs:354:13:354:13 | access to local variable a : A | CollectionFlow.cs:356:23:356:23 | access to local variable a : A | provenance | | | CollectionFlow.cs:354:17:354:23 | object creation of type A : A | CollectionFlow.cs:354:13:354:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:356:17:356:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:357:14:357:17 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:356:17:356:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:358:22:358:25 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:356:17:356:20 | [post] access to local variable list : List [element] : A | CollectionFlow.cs:359:24:359:27 | access to local variable list : List [element] : A | provenance | | | CollectionFlow.cs:356:23:356:23 | access to local variable a : A | CollectionFlow.cs:350:34:350:40 | element : A | provenance | | -| CollectionFlow.cs:356:23:356:23 | access to local variable a : A | CollectionFlow.cs:356:17:356:20 | [post] access to local variable list : List [element] : A | provenance | MaD:605 | -| CollectionFlow.cs:357:14:357:17 | access to local variable list : List [element] : A | CollectionFlow.cs:357:14:357:20 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:356:23:356:23 | access to local variable a : A | CollectionFlow.cs:356:17:356:20 | [post] access to local variable list : List [element] : A | provenance | MaD:3 | +| CollectionFlow.cs:357:14:357:17 | access to local variable list : List [element] : A | CollectionFlow.cs:357:14:357:20 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:358:22:358:25 | access to local variable list : List [element] : A | CollectionFlow.cs:16:49:16:52 | list : List [element] : A | provenance | | | CollectionFlow.cs:359:24:359:27 | access to local variable list : List [element] : A | CollectionFlow.cs:24:43:24:46 | list : List [element] : A | provenance | | -| CollectionFlow.cs:359:24:359:27 | access to local variable list : List [element] : A | CollectionFlow.cs:359:14:359:28 | call to method ListFirst | provenance | MaD:617 | +| CollectionFlow.cs:359:24:359:27 | access to local variable list : List [element] : A | CollectionFlow.cs:359:14:359:28 | call to method ListFirst | provenance | MaD:11 | | CollectionFlow.cs:373:20:373:26 | object creation of type A : A | CollectionFlow.cs:36:49:36:52 | args : A[] [element] : A | provenance | | | CollectionFlow.cs:374:26:374:32 | object creation of type A : A | CollectionFlow.cs:36:49:36:52 | args : A[] [element] : A | provenance | | | CollectionFlow.cs:375:26:375:32 | object creation of type A : A | CollectionFlow.cs:36:49:36:52 | args : A[] [element] : A | provenance | | @@ -280,7 +306,7 @@ edges | CollectionFlow.cs:435:17:435:17 | access to local variable l : List [element] : A | CollectionFlow.cs:436:14:436:14 | access to local variable l : List [element] : A | provenance | | | CollectionFlow.cs:435:21:435:23 | [...] : List [element] : A | CollectionFlow.cs:435:17:435:17 | access to local variable l : List [element] : A | provenance | | | CollectionFlow.cs:435:22:435:22 | access to local variable a : A | CollectionFlow.cs:435:21:435:23 | [...] : List [element] : A | provenance | | -| CollectionFlow.cs:436:14:436:14 | access to local variable l : List [element] : A | CollectionFlow.cs:436:14:436:17 | access to indexer | provenance | MaD:617 | +| CollectionFlow.cs:436:14:436:14 | access to local variable l : List [element] : A | CollectionFlow.cs:436:14:436:17 | access to indexer | provenance | MaD:11 | | CollectionFlow.cs:447:13:447:13 | access to local variable a : A | CollectionFlow.cs:448:21:448:21 | access to local variable a : A | provenance | | | CollectionFlow.cs:447:17:447:23 | object creation of type A : A | CollectionFlow.cs:447:13:447:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:448:13:448:16 | access to local variable temp : A[] [element] : A | CollectionFlow.cs:449:22:449:28 | .. access to local variable temp : A[] [element] : A | provenance | | @@ -293,38 +319,38 @@ edges | CollectionFlow.cs:487:17:487:23 | object creation of type A : A | CollectionFlow.cs:487:13:487:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:488:17:488:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:489:14:489:17 | access to local variable span : Span [element] : A | provenance | | | CollectionFlow.cs:488:24:488:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:488:17:488:20 | access to local variable span : Span [element] : A | provenance | | -| CollectionFlow.cs:488:40:488:40 | access to local variable a : A | CollectionFlow.cs:488:24:488:41 | object creation of type Span : Span [element] : A | provenance | MaD:2653 | -| CollectionFlow.cs:489:14:489:17 | access to local variable span : Span [element] : A | CollectionFlow.cs:489:14:489:20 | access to indexer | provenance | MaD:2649 | +| CollectionFlow.cs:488:40:488:40 | access to local variable a : A | CollectionFlow.cs:488:24:488:41 | object creation of type Span : Span [element] : A | provenance | MaD:23 | +| CollectionFlow.cs:489:14:489:17 | access to local variable span : Span [element] : A | CollectionFlow.cs:489:14:489:20 | access to indexer | provenance | MaD:22 | | CollectionFlow.cs:494:13:494:13 | access to local variable a : A | CollectionFlow.cs:495:40:495:40 | access to local variable a : A | provenance | | | CollectionFlow.cs:494:17:494:23 | object creation of type A : A | CollectionFlow.cs:494:13:494:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:495:17:495:20 | access to local variable span : Span [element] : A | CollectionFlow.cs:496:19:496:22 | access to local variable span : Span [element] : A | provenance | | | CollectionFlow.cs:495:24:495:41 | object creation of type Span : Span [element] : A | CollectionFlow.cs:495:17:495:20 | access to local variable span : Span [element] : A | provenance | | -| CollectionFlow.cs:495:40:495:40 | access to local variable a : A | CollectionFlow.cs:495:24:495:41 | object creation of type Span : Span [element] : A | provenance | MaD:2653 | +| CollectionFlow.cs:495:40:495:40 | access to local variable a : A | CollectionFlow.cs:495:24:495:41 | object creation of type Span : Span [element] : A | provenance | MaD:23 | | CollectionFlow.cs:496:13:496:15 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:497:14:497:16 | access to local variable arr : T[] [element] : A | provenance | | -| CollectionFlow.cs:496:19:496:22 | access to local variable span : Span [element] : A | CollectionFlow.cs:496:19:496:32 | call to method ToArray : T[] [element] : A | provenance | MaD:2656 | +| CollectionFlow.cs:496:19:496:22 | access to local variable span : Span [element] : A | CollectionFlow.cs:496:19:496:32 | call to method ToArray : T[] [element] : A | provenance | MaD:25 | | CollectionFlow.cs:496:19:496:32 | call to method ToArray : T[] [element] : A | CollectionFlow.cs:496:13:496:15 | access to local variable arr : T[] [element] : A | provenance | | | CollectionFlow.cs:497:14:497:16 | access to local variable arr : T[] [element] : A | CollectionFlow.cs:497:14:497:19 | access to array element | provenance | | | CollectionFlow.cs:502:13:502:13 | access to local variable a : A | CollectionFlow.cs:503:21:503:21 | access to local variable a : A | provenance | | | CollectionFlow.cs:502:17:502:23 | object creation of type A : A | CollectionFlow.cs:502:13:502:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:503:9:503:14 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:504:14:504:19 | access to parameter target : Span [element] : A | provenance | | -| CollectionFlow.cs:503:21:503:21 | access to local variable a : A | CollectionFlow.cs:503:9:503:14 | [post] access to parameter target : Span [element] : A | provenance | MaD:2648 | -| CollectionFlow.cs:504:14:504:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:504:14:504:22 | access to indexer | provenance | MaD:2649 | +| CollectionFlow.cs:503:21:503:21 | access to local variable a : A | CollectionFlow.cs:503:9:503:14 | [post] access to parameter target : Span [element] : A | provenance | MaD:21 | +| CollectionFlow.cs:504:14:504:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:504:14:504:22 | access to indexer | provenance | MaD:22 | | CollectionFlow.cs:509:13:509:18 | access to local variable source : Span [element] : A | CollectionFlow.cs:510:9:510:14 | access to local variable source : Span [element] : A | provenance | | | CollectionFlow.cs:509:22:509:51 | object creation of type Span : Span [element] : A | CollectionFlow.cs:509:13:509:18 | access to local variable source : Span [element] : A | provenance | | -| CollectionFlow.cs:509:34:509:50 | array creation of type A[] : null [element] : A | CollectionFlow.cs:509:22:509:51 | object creation of type Span : Span [element] : A | provenance | MaD:2654 | +| CollectionFlow.cs:509:34:509:50 | array creation of type A[] : null [element] : A | CollectionFlow.cs:509:22:509:51 | object creation of type Span : Span [element] : A | provenance | MaD:24 | | CollectionFlow.cs:509:40:509:50 | { ..., ... } : null [element] : A | CollectionFlow.cs:509:34:509:50 | array creation of type A[] : null [element] : A | provenance | | | CollectionFlow.cs:509:42:509:48 | object creation of type A : A | CollectionFlow.cs:509:40:509:50 | { ..., ... } : null [element] : A | provenance | | -| CollectionFlow.cs:510:9:510:14 | access to local variable source : Span [element] : A | CollectionFlow.cs:510:23:510:28 | [post] access to parameter target : Span [element] : A | provenance | MaD:2647 | +| CollectionFlow.cs:510:9:510:14 | access to local variable source : Span [element] : A | CollectionFlow.cs:510:23:510:28 | [post] access to parameter target : Span [element] : A | provenance | MaD:20 | | CollectionFlow.cs:510:23:510:28 | [post] access to parameter target : Span [element] : A | CollectionFlow.cs:511:14:511:19 | access to parameter target : Span [element] : A | provenance | | -| CollectionFlow.cs:511:14:511:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:511:14:511:22 | access to indexer | provenance | MaD:2649 | +| CollectionFlow.cs:511:14:511:19 | access to parameter target : Span [element] : A | CollectionFlow.cs:511:14:511:22 | access to indexer | provenance | MaD:22 | | CollectionFlow.cs:516:13:516:13 | access to local variable a : A | CollectionFlow.cs:517:60:517:60 | access to local variable a : A | provenance | | | CollectionFlow.cs:516:17:516:23 | object creation of type A : A | CollectionFlow.cs:516:13:516:13 | access to local variable a : A | provenance | | | CollectionFlow.cs:517:25:517:28 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:518:14:518:17 | access to local variable span : ReadOnlySpan [element] : A | provenance | | | CollectionFlow.cs:517:32:517:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | CollectionFlow.cs:517:25:517:28 | access to local variable span : ReadOnlySpan [element] : A | provenance | | -| CollectionFlow.cs:517:52:517:62 | array creation of type A[] : null [element] : A | CollectionFlow.cs:517:32:517:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | provenance | MaD:2642 | +| CollectionFlow.cs:517:52:517:62 | array creation of type A[] : null [element] : A | CollectionFlow.cs:517:32:517:63 | object creation of type ReadOnlySpan : ReadOnlySpan [element] : A | provenance | MaD:19 | | CollectionFlow.cs:517:58:517:62 | { ..., ... } : null [element] : A | CollectionFlow.cs:517:52:517:62 | array creation of type A[] : null [element] : A | provenance | | | CollectionFlow.cs:517:60:517:60 | access to local variable a : A | CollectionFlow.cs:517:58:517:62 | { ..., ... } : null [element] : A | provenance | | -| CollectionFlow.cs:518:14:518:17 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:518:14:518:20 | access to indexer | provenance | MaD:2637 | +| CollectionFlow.cs:518:14:518:17 | access to local variable span : ReadOnlySpan [element] : A | CollectionFlow.cs:518:14:518:20 | access to indexer | provenance | MaD:18 | nodes | CollectionFlow.cs:14:40:14:41 | ts : A[] [element] : A | semmle.label | ts : A[] [element] : A | | CollectionFlow.cs:14:40:14:41 | ts : null [element] : A | semmle.label | ts : null [element] : A | diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql index cb80bc98938..944f3888cea 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.ql @@ -3,7 +3,7 @@ */ import csharp -import ArrayFlow::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance module ArrayFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node src) { src.asExpr() instanceof ObjectCreation } diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected index 794ac23ce6b..cad976516b3 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.expected @@ -1,101 +1,126 @@ -invalidModelRow +models +| 1 | Summary: My.Qltest; D; false; StepArgRes; (System.Object); ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: My.Qltest; D; false; StepArgArg; (System.Object,System.Object); ; Argument[0]; Argument[1]; taint; manual | +| 3 | Summary: My.Qltest; D; false; StepArgQual; (System.Object); ; Argument[0]; Argument[this]; taint; manual | +| 4 | Summary: My.Qltest; D; false; StepFieldGetter; (); ; Argument[this].Field[My.Qltest.D.Field]; ReturnValue; value; manual | +| 5 | Summary: My.Qltest; D; false; StepFieldSetter; (System.Object); ; Argument[0]; Argument[this].Field[My.Qltest.D.Field]; value; manual | +| 6 | Summary: My.Qltest; D; false; StepFieldSetter; (System.Object); ; Argument[this]; ReturnValue.Field[My.Qltest.D.Field2]; value; manual | +| 7 | Summary: My.Qltest; D; false; StepPropertyGetter; (); ; Argument[this].Property[My.Qltest.D.Property]; ReturnValue; value; manual | +| 8 | Summary: My.Qltest; D; false; StepPropertySetter; (System.Object); ; Argument[0]; Argument[this].Property[My.Qltest.D.Property]; value; manual | +| 9 | Summary: My.Qltest; D; false; StepElementGetter; (); ; Argument[this].Element; ReturnValue; value; manual | +| 10 | Summary: My.Qltest; D; false; StepElementSetter; (System.Object); ; Argument[0]; Argument[this].Element; value; manual | +| 11 | Summary: My.Qltest; D; false; Apply; (System.Func,S); ; Argument[1]; Argument[0].Parameter[0]; value; manual | +| 12 | Summary: My.Qltest; D; false; Apply; (System.Func,S); ; Argument[0].ReturnValue; ReturnValue; value; manual | +| 13 | Summary: My.Qltest; D; false; Apply2; (System.Action,My.Qltest.D,My.Qltest.D); ; Argument[1].Field[My.Qltest.D.Field]; Argument[0].Parameter[0]; value; manual | +| 14 | Summary: My.Qltest; D; false; Map; (S[],System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 15 | Summary: My.Qltest; D; false; Map; (S[],System.Func); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual | +| 16 | Summary: My.Qltest; D; false; Parse; (System.String,System.Int32); ; Argument[0]; Argument[1]; taint; manual | +| 17 | Summary: My.Qltest; D; false; Reverse; (System.Object[]); ; Argument[0].WithElement; ReturnValue; value; manual | +| 18 | Summary: My.Qltest; E; true; get_MyProp; (); ; Argument[this].Field[My.Qltest.E.MyField]; ReturnValue; value; manual | +| 19 | Summary: My.Qltest; E; true; set_MyProp; (System.Object); ; Argument[0]; Argument[this].Field[My.Qltest.E.MyField]; value; manual | +| 20 | Summary: My.Qltest; Library; false; MixedFlowArgs; (System.Object,System.Object); ; Argument[1]; ReturnValue; value; manual | +| 21 | Summary: My.Qltest; Library; false; GeneratedFlowWithGeneratedNeutral; (System.Object); ; Argument[0]; ReturnValue; value; df-generated | +| 22 | Summary: My.Qltest; HE; false; ExtensionMethod; (My.Qltest.HI); ; Argument[0]; ReturnValue; value; manual | +| 23 | Summary: My.Qltest; I; false; GetFirst; (My.Qltest.MyInlineArray); ; Argument[0].Element; ReturnValue; value; manual | +| 24 | Summary: My.Qltest; J; false; get_Prop1; (); ; Argument[this]; ReturnValue; value; manual | +| 25 | Summary: My.Qltest; J; false; SetProp1; (System.Object); ; Argument[0]; Argument[this]; value; manual | edges | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | provenance | | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | provenance | | -| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:52966 | +| ExternalFlow.cs:10:29:10:32 | access to local variable arg1 : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | provenance | MaD:1 | | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:15:29:15:40 | object creation of type Object : Object | ExternalFlow.cs:15:20:15:25 | access to local variable argIn1 : Object | provenance | | | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:16:30:16:41 | object creation of type Object : Object | ExternalFlow.cs:16:20:16:26 | access to local variable argOut1 : Object | provenance | | -| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:52967 | +| ExternalFlow.cs:17:24:17:29 | access to local variable argIn1 : Object | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | provenance | MaD:2 | | ExternalFlow.cs:17:32:17:38 | [post] access to local variable argOut1 : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | provenance | | | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:23:27:23:38 | object creation of type Object : Object | ExternalFlow.cs:23:20:23:23 | access to local variable arg2 : Object | provenance | | | ExternalFlow.cs:24:13:24:29 | [post] this access : D | ExternalFlow.cs:25:18:25:21 | this access | provenance | | -| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:52968 | +| ExternalFlow.cs:24:25:24:28 | access to local variable arg2 : Object | ExternalFlow.cs:24:13:24:29 | [post] this access : D | provenance | MaD:3 | | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:30:26:30:37 | object creation of type Object : Object | ExternalFlow.cs:30:13:30:16 | [post] this access : D [field Field] : Object | provenance | | -| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:52969 | +| ExternalFlow.cs:31:18:31:21 | this access : D [field Field] : Object | ExternalFlow.cs:31:18:31:39 | call to method StepFieldGetter | provenance | MaD:4 | | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | ExternalFlow.cs:36:18:36:69 | access to field Field | provenance | | | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | provenance | | | ExternalFlow.cs:36:22:36:62 | access to field Field2 : Object [field Field] : Object | ExternalFlow.cs:36:19:36:62 | (...) ... : D [field Field] : Object | provenance | | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:52970 | -| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:52970+MaD:52971 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:25 | [post] this access : D [field Field] : Object | provenance | MaD:5 | +| ExternalFlow.cs:36:43:36:54 | object creation of type Object : Object | ExternalFlow.cs:36:22:36:55 | call to method StepFieldSetter : D [field Field2, field Field] : Object | provenance | MaD:5+MaD:6 | | ExternalFlow.cs:37:18:37:21 | this access : D [field Field] : Object | ExternalFlow.cs:37:18:37:27 | access to field Field | provenance | | | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | provenance | | | ExternalFlow.cs:42:29:42:40 | object creation of type Object : Object | ExternalFlow.cs:42:13:42:16 | [post] this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:52972 | +| ExternalFlow.cs:43:18:43:21 | this access : D [property Property] : Object | ExternalFlow.cs:43:18:43:42 | call to method StepPropertyGetter | provenance | MaD:7 | | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | provenance | | -| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:52973 | +| ExternalFlow.cs:48:37:48:48 | object creation of type Object : Object | ExternalFlow.cs:48:13:48:16 | [post] this access : D [property Property] : Object | provenance | MaD:8 | | ExternalFlow.cs:49:18:49:21 | this access : D [property Property] : Object | ExternalFlow.cs:49:18:49:30 | access to property Property | provenance | | | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | provenance | | -| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:52975 | -| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:52974 | +| ExternalFlow.cs:54:36:54:47 | object creation of type Object : Object | ExternalFlow.cs:54:13:54:16 | [post] this access : D [element] : Object | provenance | MaD:10 | +| ExternalFlow.cs:55:18:55:21 | this access : D [element] : Object | ExternalFlow.cs:55:18:55:41 | call to method StepElementGetter | provenance | MaD:9 | | ExternalFlow.cs:60:35:60:35 | o : Object | ExternalFlow.cs:60:47:60:47 | access to parameter o | provenance | | -| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:52976 | +| ExternalFlow.cs:60:64:60:75 | object creation of type Object : Object | ExternalFlow.cs:60:35:60:35 | o : Object | provenance | MaD:11 | | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | ExternalFlow.cs:66:18:66:18 | access to local variable o | provenance | | | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | ExternalFlow.cs:65:17:65:17 | access to local variable o : Object | provenance | | -| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:52977 | +| ExternalFlow.cs:65:45:65:56 | object creation of type Object : Object | ExternalFlow.cs:65:21:65:60 | call to method Apply : Object | provenance | MaD:12 | | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:71:17:71:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:71:32:71:43 | object creation of type Object : Object | ExternalFlow.cs:71:30:71:45 | { ..., ... } : null [element] : Object | provenance | | -| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:52980 | +| ExternalFlow.cs:72:17:72:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:72:23:72:23 | o : Object | provenance | MaD:14 | | ExternalFlow.cs:72:23:72:23 | o : Object | ExternalFlow.cs:72:35:72:35 | access to parameter o | provenance | | | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | provenance | | | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | ExternalFlow.cs:77:17:77:20 | access to local variable objs : T[] [element] : Object | provenance | | -| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:52981 | +| ExternalFlow.cs:77:46:77:57 | object creation of type Object : Object | ExternalFlow.cs:77:24:77:58 | call to method Map : T[] [element] : Object | provenance | MaD:15 | | ExternalFlow.cs:78:18:78:21 | access to local variable objs : T[] [element] : Object | ExternalFlow.cs:78:18:78:24 | access to array element | provenance | | | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | ExternalFlow.cs:83:17:83:20 | access to local variable objs : null [element] : Object | provenance | | | ExternalFlow.cs:83:32:83:43 | object creation of type Object : Object | ExternalFlow.cs:83:30:83:45 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | provenance | | | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | ExternalFlow.cs:84:17:84:21 | access to local variable objs2 : T[] [element] : Object | provenance | | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:52980 | -| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:52980 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | provenance | MaD:14 | +| ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | provenance | MaD:14 | | ExternalFlow.cs:84:35:84:35 | o : Object | ExternalFlow.cs:84:40:84:40 | access to parameter o : Object | provenance | | | ExternalFlow.cs:85:18:85:22 | access to local variable objs2 : T[] [element] : Object | ExternalFlow.cs:85:18:85:25 | access to array element | provenance | | | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | ExternalFlow.cs:91:19:91:19 | access to local variable s : String | provenance | | | ExternalFlow.cs:90:21:90:34 | object creation of type String : String | ExternalFlow.cs:90:17:90:17 | access to local variable s : String | provenance | | -| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:52982 | +| ExternalFlow.cs:91:19:91:19 | access to local variable s : String | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | provenance | MaD:16 | | ExternalFlow.cs:91:30:91:30 | Int32 i : Int32 | ExternalFlow.cs:92:18:92:18 | (...) ... | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:98:24:98:35 | object creation of type Object : Object | ExternalFlow.cs:98:13:98:14 | [post] access to local variable d1 : D [field Field] : Object | provenance | | | ExternalFlow.cs:100:20:100:20 | d : Object | ExternalFlow.cs:102:22:102:22 | access to parameter d | provenance | | -| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:52978 | +| ExternalFlow.cs:103:16:103:17 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:100:20:100:20 | d : Object | provenance | MaD:13 | | ExternalFlow.cs:104:18:104:19 | access to local variable d1 : D [field Field] : Object | ExternalFlow.cs:104:18:104:25 | access to field Field | provenance | | | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | provenance | | -| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:52985 | -| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:52984 | +| ExternalFlow.cs:111:24:111:35 | object creation of type Object : Object | ExternalFlow.cs:111:13:111:13 | [post] access to local variable f : F [field MyField] : Object | provenance | MaD:19 | +| ExternalFlow.cs:112:18:112:18 | access to local variable f : F [field MyField] : Object | ExternalFlow.cs:112:18:112:25 | access to property MyProp | provenance | MaD:18 | | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | ExternalFlow.cs:117:17:117:17 | access to local variable a : null [element] : Object | provenance | | | ExternalFlow.cs:117:36:117:47 | object creation of type Object : Object | ExternalFlow.cs:117:34:117:49 | { ..., ... } : null [element] : Object | provenance | | | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | provenance | | | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | ExternalFlow.cs:118:17:118:17 | access to local variable b : null [element] : Object | provenance | | -| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:52983 | +| ExternalFlow.cs:118:29:118:29 | access to local variable a : null [element] : Object | ExternalFlow.cs:118:21:118:30 | call to method Reverse : null [element] : Object | provenance | MaD:17 | | ExternalFlow.cs:120:18:120:18 | access to local variable b : null [element] : Object | ExternalFlow.cs:120:18:120:21 | access to array element | provenance | | | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | provenance | | | ExternalFlow.cs:205:22:205:33 | object creation of type Object : Object | ExternalFlow.cs:205:17:205:18 | access to local variable o2 : Object | provenance | | -| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:52990 | +| ExternalFlow.cs:206:46:206:47 | access to local variable o2 : Object | ExternalFlow.cs:206:18:206:48 | call to method MixedFlowArgs | provenance | MaD:20 | | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | provenance | | | ExternalFlow.cs:211:22:211:33 | object creation of type Object : Object | ExternalFlow.cs:211:17:211:18 | access to local variable o1 : Object | provenance | | -| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:52991 | +| ExternalFlow.cs:212:60:212:61 | access to local variable o1 : Object | ExternalFlow.cs:212:18:212:62 | call to method GeneratedFlowWithGeneratedNeutral | provenance | MaD:21 | | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | provenance | | | ExternalFlow.cs:238:21:238:28 | object creation of type HC : HC | ExternalFlow.cs:238:17:238:17 | access to local variable h : HC | provenance | | | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | ExternalFlow.cs:240:18:240:18 | access to local variable o | provenance | | -| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:52993 | +| ExternalFlow.cs:239:21:239:21 | access to local variable h : HC | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | provenance | MaD:22 | | ExternalFlow.cs:239:21:239:39 | call to method ExtensionMethod : HC | ExternalFlow.cs:239:17:239:17 | access to local variable o : HC | provenance | | | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:256:20:256:31 | object creation of type Object : Object | ExternalFlow.cs:256:13:256:13 | [post] access to parameter a : MyInlineArray [element] : Object | provenance | | | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | ExternalFlow.cs:258:18:258:18 | access to local variable b | provenance | | | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | ExternalFlow.cs:257:17:257:17 | access to local variable b : Object | provenance | | -| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:52994 | +| ExternalFlow.cs:257:30:257:30 | access to parameter a : MyInlineArray [element] : Object | ExternalFlow.cs:257:21:257:31 | call to method GetFirst : Object | provenance | MaD:23 | | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | provenance | | | ExternalFlow.cs:278:21:278:32 | object creation of type Object : Object | ExternalFlow.cs:278:17:278:17 | access to local variable j : Object | provenance | | | ExternalFlow.cs:279:13:279:23 | [post] this access : J | ExternalFlow.cs:281:18:281:21 | this access : J | provenance | | -| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:52996 | -| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:52995 | +| ExternalFlow.cs:279:22:279:22 | access to local variable j : Object | ExternalFlow.cs:279:13:279:23 | [post] this access : J | provenance | MaD:25 | +| ExternalFlow.cs:281:18:281:21 | this access : J | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | provenance | MaD:24 | nodes | ExternalFlow.cs:9:20:9:23 | access to local variable arg1 : Object | semmle.label | access to local variable arg1 : Object | | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | semmle.label | object creation of type Object : Object | @@ -217,6 +242,7 @@ nodes | ExternalFlow.cs:281:18:281:27 | access to property Prop1 | semmle.label | access to property Prop1 | subpaths | ExternalFlow.cs:84:29:84:32 | access to local variable objs : null [element] : Object | ExternalFlow.cs:84:35:84:35 | o : Object | ExternalFlow.cs:84:40:84:40 | access to parameter o : Object | ExternalFlow.cs:84:25:84:41 | call to method Map : T[] [element] : Object | +invalidModelRow #select | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | ExternalFlow.cs:10:18:10:33 | call to method StepArgRes | $@ | ExternalFlow.cs:9:27:9:38 | object creation of type Object : Object | object creation of type Object : Object | | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | ExternalFlow.cs:15:29:15:40 | object creation of type Object : Object | ExternalFlow.cs:18:18:18:24 | access to local variable argOut1 | $@ | ExternalFlow.cs:15:29:15:40 | object creation of type Object : Object | object creation of type Object : Object | diff --git a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql index 069aad407f0..faba0fc8d00 100644 --- a/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql +++ b/csharp/ql/test/library-tests/dataflow/external-models/ExternalFlow.ql @@ -4,7 +4,7 @@ import csharp import semmle.code.csharp.dataflow.internal.ExternalFlow -import Taint::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance import ModelValidation module TaintConfig implements DataFlow::ConfigSig { diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected index 096865964ef..a40ebb08f1c 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.expected @@ -1,3 +1,18 @@ +models +| 1 | Summary: System.Collections.Generic; List; false; ForEach; (System.Action); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 2 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 3 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 4 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual | +| 5 | Summary: System.Linq; Enumerable; false; Zip; (System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[2].Parameter[0]; value; manual | +| 6 | Summary: System.Linq; Enumerable; false; Zip; (System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func); ; Argument[1].Element; Argument[2].Parameter[1]; value; manual | +| 7 | Summary: System.Linq; Queryable; false; AsQueryable; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 8 | Summary: System.Linq; Queryable; false; First; (System.Linq.IQueryable); ; Argument[0].Element; ReturnValue; value; manual | +| 9 | Summary: System.Linq; Queryable; false; Select; (System.Linq.IQueryable,System.Linq.Expressions.Expression>); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 10 | Summary: System.Runtime.CompilerServices; ConfiguredTaskAwaitable; false; GetAwaiter; (); ; Argument[this].SyntheticField[m_configuredTaskAwaiter]; ReturnValue; value; manual | +| 11 | Summary: System.Runtime.CompilerServices; ConfiguredTaskAwaitable+ConfiguredTaskAwaiter; false; GetResult; (); ; Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task`1.Result]; ReturnValue; value; manual | +| 12 | Summary: System.Threading.Tasks; Task; false; Run; (System.Func); ; Argument[0].ReturnValue; ReturnValue.Property[System.Threading.Tasks.Task`1.Result]; value; manual | +| 13 | Summary: System.Threading.Tasks; Task; false; ConfigureAwait; (System.Boolean); ; Argument[this]; ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable]; value; manual | +| 14 | Summary: System; Lazy; false; Lazy; (System.Func); ; Argument[0].ReturnValue; Argument[this].Property[System.Lazy`1.Value]; value; manual | edges | Capture.cs:7:20:7:26 | tainted : String | Capture.cs:14:9:14:18 | access to local function CaptureIn1 : CaptureIn1 [captured tainted] : String | provenance | | | Capture.cs:7:20:7:26 | tainted : String | Capture.cs:25:9:25:18 | access to local function CaptureIn2 : CaptureIn2 [captured tainted] : String | provenance | | @@ -12,8 +27,8 @@ edges | Capture.cs:25:9:25:18 | access to local function CaptureIn2 : CaptureIn2 [captured tainted] : String | Capture.cs:23:13:23:13 | access to local function M : M [captured tainted] : String | provenance | | | Capture.cs:29:17:29:22 | access to local variable sink29 : String | Capture.cs:30:19:30:24 | access to local variable sink29 | provenance | | | Capture.cs:29:26:29:32 | access to parameter tainted : String | Capture.cs:29:17:29:22 | access to local variable sink29 : String | provenance | | -| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:1307 | -| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:1308 | +| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:3 | +| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:4 | | Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | heuristic-callback | | Capture.cs:50:50:50:55 | sink39 : String | Capture.cs:52:23:59:13 | (...) => ... : (...) => ... [captured sink39] : String | provenance | | | Capture.cs:52:23:59:13 | (...) => ... : (...) => ... [captured sink39] : String | Capture.cs:350:34:350:34 | a : (...) => ... [captured sink39] : String | provenance | | @@ -45,11 +60,11 @@ edges | Capture.cs:146:9:146:23 | access to local function CaptureThrough2 : CaptureThrough2 [captured tainted] : String | Capture.cs:144:13:144:13 | access to local function M : M [captured tainted] : String | provenance | | | Capture.cs:146:9:146:23 | access to local function CaptureThrough2 : CaptureThrough2 [captured tainted] : String | Capture.cs:146:9:146:23 | [post] access to local function CaptureThrough2 : CaptureThrough2 [captured sink34] : String | provenance | | | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | Capture.cs:156:15:156:20 | access to local variable sink35 | provenance | | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:1307 | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:1308 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:3 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:4 | | Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | heuristic-callback | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:1307 | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:1308 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:3 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:4 | | Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | heuristic-callback | | Capture.cs:162:13:162:18 | access to local variable sink36 : String | Capture.cs:163:15:163:20 | access to local variable sink36 | provenance | | | Capture.cs:162:22:162:36 | access to local function CaptureThrough4 : CaptureThrough4 [captured tainted] : String | Capture.cs:160:20:160:26 | access to parameter tainted : String | provenance | | @@ -78,7 +93,7 @@ edges | Capture.cs:223:31:223:44 | "taint source" : String | Capture.cs:223:28:223:45 | call to method M3 : (...) => ... [captured s] : String | provenance | | | Capture.cs:228:17:228:30 | "taint source" : String | Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | provenance | | | Capture.cs:228:17:228:30 | "taint source" : String | Capture.cs:234:15:234:15 | access to local variable x | provenance | | -| Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | MaD:633 | +| Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | MaD:1 | | Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | heuristic-callback | | Capture.cs:229:20:233:9 | [post] (...) => ... : (...) => ... [captured x] : String | Capture.cs:234:15:234:15 | access to local variable x | provenance | | | Capture.cs:232:17:232:30 | "taint source" : String | Capture.cs:229:20:233:9 | [post] (...) => ... : (...) => ... [captured x] : String | provenance | | @@ -239,7 +254,7 @@ edges | GlobalDataFlow.cs:79:30:79:34 | access to local variable sink3 : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | provenance | | | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | provenance | | | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | provenance | | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | provenance | | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | provenance | | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | provenance | | @@ -248,26 +263,26 @@ edges | GlobalDataFlow.cs:81:79:81:79 | x : String | GlobalDataFlow.cs:81:84:81:84 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | GlobalDataFlow.cs:84:15:84:20 | access to local variable sink14 | provenance | | | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | provenance | | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | provenance | | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | provenance | MaD:1307 | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | provenance | MaD:3 | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | provenance | MaD:3 | | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | provenance | | | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | provenance | | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | provenance | | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:1385 | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:118:85:118 | x : String | provenance | MaD:1385 | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:5 | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:118:85:118 | x : String | provenance | MaD:5 | | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:85:118:85:118 | x : String | GlobalDataFlow.cs:85:127:85:127 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:87:13:87:18 | access to local variable sink16 : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | provenance | | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:87:13:87:18 | access to local variable sink16 : String | provenance | | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:1386 | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:121:87:121 | y : String | provenance | MaD:1386 | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:6 | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:121:87:121 | y : String | provenance | MaD:6 | | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:87:121:87:121 | y : String | GlobalDataFlow.cs:87:127:87:127 | access to parameter y : String | provenance | | @@ -288,7 +303,7 @@ edges | GlobalDataFlow.cs:160:20:160:24 | access to local variable sink7 : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | provenance | | | GlobalDataFlow.cs:163:20:163:24 | access to local variable sink8 : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | provenance | | | GlobalDataFlow.cs:165:13:165:18 | access to local variable sink12 : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | provenance | | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:165:13:165:18 | access to local variable sink12 : String | provenance | | | GlobalDataFlow.cs:167:13:167:18 | access to local variable sink23 : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | provenance | | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:167:13:167:18 | access to local variable sink23 : String | provenance | | @@ -303,7 +318,7 @@ edges | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | provenance | | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | provenance | MaD:1654 | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | provenance | MaD:7 | | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | provenance | | | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | provenance | | @@ -313,24 +328,24 @@ edges | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2 : String | provenance | | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | provenance | | | GlobalDataFlow.cs:216:13:216:18 | access to local variable sink24 : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | provenance | | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | provenance | MaD:3 | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | provenance | MaD:3 | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:216:13:216:18 | access to local variable sink24 : String | provenance | | | GlobalDataFlow.cs:218:13:218:18 | access to local variable sink25 : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | provenance | | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | provenance | MaD:1751 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | provenance | MaD:1751 | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | provenance | MaD:1678 | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | provenance | MaD:9 | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | provenance | MaD:9 | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | provenance | MaD:8 | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:218:13:218:18 | access to local variable sink25 : String | provenance | | | GlobalDataFlow.cs:220:13:220:18 | access to local variable sink26 : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | provenance | | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | provenance | MaD:3 | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | provenance | MaD:3 | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | provenance | MaD:2 | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:220:13:220:18 | access to local variable sink26 : String | provenance | | | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | provenance | | -| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | provenance | MaD:2005 | +| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | provenance | MaD:12 | | GlobalDataFlow.cs:242:13:242:18 | access to local variable sink41 : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | provenance | | | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | provenance | | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:242:13:242:18 | access to local variable sink41 : String | provenance | | @@ -361,7 +376,7 @@ edges | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | provenance | | | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:330:16:330:26 | access to parameter sinkParam11 : String | provenance | | | GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | provenance | | -| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | provenance | MaD:2623 | +| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | provenance | MaD:14 | | GlobalDataFlow.cs:346:9:346:9 | access to parameter x : String | GlobalDataFlow.cs:160:20:160:24 | access to local variable sink7 : String | provenance | | | GlobalDataFlow.cs:346:13:346:26 | "taint source" : String | GlobalDataFlow.cs:346:9:346:9 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:351:9:351:9 | access to parameter x : String | GlobalDataFlow.cs:163:20:163:24 | access to local variable sink8 : String | provenance | | @@ -392,15 +407,15 @@ edges | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | provenance | | | GlobalDataFlow.cs:457:13:457:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:457:13:457:16 | access to local variable task : Task [property Result] : String | provenance | | -| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | provenance | MaD:2005 | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | provenance | MaD:12 | | GlobalDataFlow.cs:458:13:458:21 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | -| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:2017 | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:13 | | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:458:13:458:21 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | | GlobalDataFlow.cs:459:13:459:19 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | -| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:1833 | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:10 | | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:13:459:19 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | | GlobalDataFlow.cs:460:13:460:18 | access to local variable sink45 : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | provenance | | -| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | provenance | MaD:1834 | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | provenance | MaD:11 | | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | GlobalDataFlow.cs:460:13:460:18 | access to local variable sink45 : String | provenance | | | GlobalDataFlow.cs:466:53:466:55 | arg : String | GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | provenance | | | GlobalDataFlow.cs:469:21:469:21 | s : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | provenance | | diff --git a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.ql b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.ql index 15f35eee10f..ae9da166ec1 100644 --- a/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.ql +++ b/csharp/ql/test/library-tests/dataflow/global/DataFlowPath.ql @@ -4,7 +4,7 @@ import csharp import Common -import Flow::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from Flow::PathNode source, Flow::PathNode sink, string s where diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected index 0c92dc7ee60..24693500fbf 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.expected @@ -1,3 +1,28 @@ +models +| 1 | Summary: System.Collections.Generic; List; false; ForEach; (System.Action); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 2 | Summary: System.Linq; Enumerable; false; Aggregate; (System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func); ; Argument[0].Element; Argument[2].Parameter[1]; value; manual | +| 3 | Summary: System.Linq; Enumerable; false; Aggregate; (System.Collections.Generic.IEnumerable,TAccumulate,System.Func,System.Func); ; Argument[1]; Argument[2].Parameter[0]; value; manual | +| 4 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 5 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 6 | Summary: System.Linq; Enumerable; false; Select; (System.Collections.Generic.IEnumerable,System.Func); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual | +| 7 | Summary: System.Linq; Enumerable; false; Zip; (System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func); ; Argument[0].Element; Argument[2].Parameter[0]; value; manual | +| 8 | Summary: System.Linq; Enumerable; false; Zip; (System.Collections.Generic.IEnumerable,System.Collections.Generic.IEnumerable,System.Func); ; Argument[1].Element; Argument[2].Parameter[1]; value; manual | +| 9 | Summary: System.Linq; Queryable; false; AsQueryable; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 10 | Summary: System.Linq; Queryable; false; First; (System.Linq.IQueryable); ; Argument[0].Element; ReturnValue; value; manual | +| 11 | Summary: System.Linq; Queryable; false; Select; (System.Linq.IQueryable,System.Linq.Expressions.Expression>); ; Argument[0].Element; Argument[1].Parameter[0]; value; manual | +| 12 | Summary: System.Runtime.CompilerServices; ConfiguredTaskAwaitable; false; GetAwaiter; (); ; Argument[this].SyntheticField[m_configuredTaskAwaiter]; ReturnValue; value; manual | +| 13 | Summary: System.Runtime.CompilerServices; ConfiguredTaskAwaitable+ConfiguredTaskAwaiter; false; GetResult; (); ; Argument[this].SyntheticField[m_task_configured_task_awaitable].Property[System.Threading.Tasks.Task`1.Result]; ReturnValue; value; manual | +| 14 | Summary: System.Text; StringBuilder; false; Append; (System.String); ; Argument[0]; Argument[this]; taint; manual | +| 15 | Summary: System.Text; StringBuilder; false; Append; (System.Text.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 16 | Summary: System.Text; StringBuilder; false; Append; (System.Text.StringBuilder+AppendInterpolatedStringHandler); ; Argument[0]; Argument[this]; taint; manual | +| 17 | Summary: System.Text; StringBuilder; false; ToString; (); ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: System.Threading.Tasks; Task; false; Run; (System.Func); ; Argument[0].ReturnValue; ReturnValue.Property[System.Threading.Tasks.Task`1.Result]; value; manual | +| 19 | Summary: System.Threading.Tasks; Task; false; ConfigureAwait; (System.Boolean); ; Argument[this]; ReturnValue.SyntheticField[m_configuredTaskAwaiter].SyntheticField[m_task_configured_task_awaitable]; value; manual | +| 20 | Summary: System; Boolean; false; TryParse; (System.String,System.Boolean); ; Argument[0]; Argument[1]; taint; manual | +| 21 | Summary: System; Int32; false; TryParse; (System.String,System.Globalization.NumberStyles,System.IFormatProvider,System.Int32); ; Argument[0]; Argument[3]; taint; manual | +| 22 | Summary: System; Int32; false; TryParse; (System.String,System.Int32); ; Argument[0]; Argument[1]; taint; manual | +| 23 | Summary: System; Lazy; false; Lazy; (System.Func); ; Argument[0].ReturnValue; Argument[this].Property[System.Lazy`1.Value]; value; manual | +| 24 | Summary: System; String; false; Join; (System.String,System.String[]); ; Argument[1].Element; ReturnValue; taint; manual | edges | Capture.cs:7:20:7:26 | tainted : String | Capture.cs:14:9:14:18 | access to local function CaptureIn1 : CaptureIn1 [captured tainted] : String | provenance | | | Capture.cs:7:20:7:26 | tainted : String | Capture.cs:25:9:25:18 | access to local function CaptureIn2 : CaptureIn2 [captured tainted] : String | provenance | | @@ -12,8 +37,8 @@ edges | Capture.cs:25:9:25:18 | access to local function CaptureIn2 : CaptureIn2 [captured tainted] : String | Capture.cs:23:13:23:13 | access to local function M : M [captured tainted] : String | provenance | | | Capture.cs:29:17:29:22 | access to local variable sink29 : String | Capture.cs:30:19:30:24 | access to local variable sink29 | provenance | | | Capture.cs:29:26:29:32 | access to parameter tainted : String | Capture.cs:29:17:29:22 | access to local variable sink29 : String | provenance | | -| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:1307 | -| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:1308 | +| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:5 | +| Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | MaD:6 | | Capture.cs:33:30:33:39 | access to local variable captureIn3 : Func [captured tainted] : String | Capture.cs:29:26:29:32 | access to parameter tainted : String | provenance | heuristic-callback | | Capture.cs:50:50:50:55 | sink39 : String | Capture.cs:52:23:59:13 | (...) => ... : (...) => ... [captured sink39] : String | provenance | | | Capture.cs:52:23:59:13 | (...) => ... : (...) => ... [captured sink39] : String | Capture.cs:350:34:350:34 | a : (...) => ... [captured sink39] : String | provenance | | @@ -45,11 +70,11 @@ edges | Capture.cs:146:9:146:23 | access to local function CaptureThrough2 : CaptureThrough2 [captured tainted] : String | Capture.cs:144:13:144:13 | access to local function M : M [captured tainted] : String | provenance | | | Capture.cs:146:9:146:23 | access to local function CaptureThrough2 : CaptureThrough2 [captured tainted] : String | Capture.cs:146:9:146:23 | [post] access to local function CaptureThrough2 : CaptureThrough2 [captured sink34] : String | provenance | | | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | Capture.cs:156:15:156:20 | access to local variable sink35 | provenance | | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:1307 | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:1308 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:5 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | MaD:6 | | Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:152:22:152:28 | access to parameter tainted : String | provenance | heuristic-callback | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:1307 | -| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:1308 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:5 | +| Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | MaD:6 | | Capture.cs:155:30:155:44 | access to local variable captureThrough3 : Func [captured tainted] : String | Capture.cs:155:30:155:44 | [post] access to local variable captureThrough3 : (...) => ... [captured sink35] : String | provenance | heuristic-callback | | Capture.cs:162:13:162:18 | access to local variable sink36 : String | Capture.cs:163:15:163:20 | access to local variable sink36 | provenance | | | Capture.cs:162:22:162:36 | access to local function CaptureThrough4 : CaptureThrough4 [captured tainted] : String | Capture.cs:160:20:160:26 | access to parameter tainted : String | provenance | | @@ -78,7 +103,7 @@ edges | Capture.cs:223:31:223:44 | "taint source" : String | Capture.cs:223:28:223:45 | call to method M3 : (...) => ... [captured s] : String | provenance | | | Capture.cs:228:17:228:30 | "taint source" : String | Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | provenance | | | Capture.cs:228:17:228:30 | "taint source" : String | Capture.cs:234:15:234:15 | access to local variable x | provenance | | -| Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | MaD:633 | +| Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | MaD:1 | | Capture.cs:229:20:233:9 | (...) => ... : (...) => ... [captured x] : String | Capture.cs:231:19:231:19 | access to local variable x | provenance | heuristic-callback | | Capture.cs:229:20:233:9 | [post] (...) => ... : (...) => ... [captured x] : String | Capture.cs:234:15:234:15 | access to local variable x | provenance | | | Capture.cs:232:17:232:30 | "taint source" : String | Capture.cs:229:20:233:9 | [post] (...) => ... : (...) => ... [captured x] : String | provenance | | @@ -239,7 +264,7 @@ edges | GlobalDataFlow.cs:79:30:79:34 | access to local variable sink3 : String | GlobalDataFlow.cs:139:29:139:33 | access to local variable sink3 : String | provenance | | | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | GlobalDataFlow.cs:82:15:82:20 | access to local variable sink13 | provenance | | | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | provenance | | -| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:81:22:81:93 | call to method First : String | GlobalDataFlow.cs:81:13:81:18 | access to local variable sink13 : String | provenance | | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:81:22:81:85 | call to method SelectEven : IEnumerable [element] : String | provenance | | | GlobalDataFlow.cs:81:23:81:65 | (...) ... : null [element] : String | GlobalDataFlow.cs:553:71:553:71 | e : null [element] : String | provenance | | @@ -250,32 +275,32 @@ edges | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | provenance | | | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | provenance | | | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | provenance | | -| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:83:22:83:95 | call to method First : String | GlobalDataFlow.cs:83:13:83:18 | access to local variable sink14 : String | provenance | | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | provenance | MaD:1307 | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:83:22:83:87 | call to method Select : IEnumerable [element] : String | provenance | MaD:5 | +| GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:315:31:315:40 | sinkParam8 : String | provenance | MaD:5 | | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:83:23:83:66 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:83:59:83:64 | access to local variable sink13 : String | GlobalDataFlow.cs:83:57:83:66 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | GlobalDataFlow.cs:86:15:86:20 | access to local variable sink15 | provenance | | | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | provenance | | -| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:85:22:85:136 | call to method First : String | GlobalDataFlow.cs:85:13:85:18 | access to local variable sink15 : String | provenance | | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:1385 | -| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:118:85:118 | x : String | provenance | MaD:1385 | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:22:85:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:7 | +| GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:85:118:85:118 | x : String | provenance | MaD:7 | | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:85:23:85:66 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:85:59:85:64 | access to local variable sink14 : String | GlobalDataFlow.cs:85:57:85:66 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:85:118:85:118 | x : String | GlobalDataFlow.cs:85:127:85:127 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:87:13:87:18 | access to local variable sink16 : String | GlobalDataFlow.cs:88:15:88:20 | access to local variable sink16 | provenance | | -| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:87:22:87:136 | call to method First : String | GlobalDataFlow.cs:87:13:87:18 | access to local variable sink16 : String | provenance | | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:1386 | -| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:121:87:121 | y : String | provenance | MaD:1386 | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:22:87:128 | call to method Zip : IEnumerable [element] : String | provenance | MaD:8 | +| GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | GlobalDataFlow.cs:87:121:87:121 | y : String | provenance | MaD:8 | | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:87:70:87:113 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:87:106:87:111 | access to local variable sink15 : String | GlobalDataFlow.cs:87:104:87:113 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:87:121:87:121 | y : String | GlobalDataFlow.cs:87:127:87:127 | access to parameter y : String | provenance | | | GlobalDataFlow.cs:89:13:89:18 | access to local variable sink17 : String | GlobalDataFlow.cs:90:15:90:20 | access to local variable sink17 | provenance | | | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | GlobalDataFlow.cs:89:13:89:18 | access to local variable sink17 : String | provenance | | -| GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | provenance | MaD:1176 | +| GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | GlobalDataFlow.cs:89:22:89:110 | call to method Aggregate : String | provenance | MaD:2 | | GlobalDataFlow.cs:89:57:89:66 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:89:23:89:66 | (...) ... : null [element] : String | provenance | | | GlobalDataFlow.cs:89:59:89:64 | access to local variable sink14 : String | GlobalDataFlow.cs:89:57:89:66 | { ..., ... } : null [element] : String | provenance | | | GlobalDataFlow.cs:91:13:91:18 | access to local variable sink18 : String | GlobalDataFlow.cs:92:15:92:20 | access to local variable sink18 | provenance | | @@ -283,12 +308,12 @@ edges | GlobalDataFlow.cs:91:13:91:18 | access to local variable sink18 : String | GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String | provenance | | | GlobalDataFlow.cs:91:13:91:18 | access to local variable sink18 : String | GlobalDataFlow.cs:100:24:100:29 | access to local variable sink18 : String | provenance | | | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | GlobalDataFlow.cs:91:13:91:18 | access to local variable sink18 : String | provenance | | -| GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | provenance | MaD:1177 | -| GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String | GlobalDataFlow.cs:94:36:94:41 | access to local variable sink21 : Int32 | provenance | MaD:2621 | +| GlobalDataFlow.cs:91:75:91:80 | access to local variable sink14 : String | GlobalDataFlow.cs:91:22:91:110 | call to method Aggregate : String | provenance | MaD:3 | +| GlobalDataFlow.cs:94:24:94:29 | access to local variable sink18 : String | GlobalDataFlow.cs:94:36:94:41 | access to local variable sink21 : Int32 | provenance | MaD:22 | | GlobalDataFlow.cs:94:36:94:41 | access to local variable sink21 : Int32 | GlobalDataFlow.cs:95:15:95:20 | access to local variable sink21 | provenance | | -| GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String | GlobalDataFlow.cs:97:35:97:40 | access to local variable sink22 : Boolean | provenance | MaD:2281 | +| GlobalDataFlow.cs:97:23:97:28 | access to local variable sink18 : String | GlobalDataFlow.cs:97:35:97:40 | access to local variable sink22 : Boolean | provenance | MaD:20 | | GlobalDataFlow.cs:97:35:97:40 | access to local variable sink22 : Boolean | GlobalDataFlow.cs:98:15:98:20 | access to local variable sink22 | provenance | | -| GlobalDataFlow.cs:100:24:100:29 | access to local variable sink18 : String | GlobalDataFlow.cs:100:82:100:88 | access to local variable sink21b : Int32 | provenance | MaD:2619 | +| GlobalDataFlow.cs:100:24:100:29 | access to local variable sink18 : String | GlobalDataFlow.cs:100:82:100:88 | access to local variable sink21b : Int32 | provenance | MaD:21 | | GlobalDataFlow.cs:100:82:100:88 | access to local variable sink21b : Int32 | GlobalDataFlow.cs:101:15:101:21 | access to local variable sink21b | provenance | | | GlobalDataFlow.cs:138:40:138:40 | x : String | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:138:63:138:63 | access to parameter x : String | GlobalDataFlow.cs:138:45:138:64 | call to method ApplyFunc : String | provenance | | @@ -307,7 +332,7 @@ edges | GlobalDataFlow.cs:160:20:160:24 | access to local variable sink7 : String | GlobalDataFlow.cs:161:15:161:19 | access to local variable sink7 | provenance | | | GlobalDataFlow.cs:163:20:163:24 | access to local variable sink8 : String | GlobalDataFlow.cs:164:15:164:19 | access to local variable sink8 | provenance | | | GlobalDataFlow.cs:165:13:165:18 | access to local variable sink12 : String | GlobalDataFlow.cs:166:15:166:20 | access to local variable sink12 | provenance | | -| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:165:22:165:31 | call to method OutYield : IEnumerable [element] : String | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:165:22:165:39 | call to method First : String | GlobalDataFlow.cs:165:13:165:18 | access to local variable sink12 : String | provenance | | | GlobalDataFlow.cs:167:13:167:18 | access to local variable sink23 : String | GlobalDataFlow.cs:168:15:168:20 | access to local variable sink23 | provenance | | | GlobalDataFlow.cs:167:22:167:43 | call to method TaintedParam : String | GlobalDataFlow.cs:167:13:167:18 | access to local variable sink23 : String | provenance | | @@ -322,7 +347,7 @@ edges | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | provenance | | -| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | provenance | MaD:1654 | +| GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | provenance | MaD:9 | | GlobalDataFlow.cs:211:38:211:75 | call to method AsQueryable : IQueryable [element] : String | GlobalDataFlow.cs:211:28:211:34 | access to local variable tainted : IQueryable [element] : String | provenance | | | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | GlobalDataFlow.cs:211:38:211:61 | array creation of type String[] : null [element] : String | provenance | | | GlobalDataFlow.cs:211:46:211:59 | "taint source" : String | GlobalDataFlow.cs:211:44:211:61 | { ..., ... } : null [element] : String | provenance | | @@ -332,24 +357,24 @@ edges | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:215:76:215:90 | call to method ReturnCheck2 : String | provenance | | | GlobalDataFlow.cs:215:89:215:89 | access to parameter x : String | GlobalDataFlow.cs:321:32:321:41 | sinkParam9 : String | provenance | | | GlobalDataFlow.cs:216:13:216:18 | access to local variable sink24 : String | GlobalDataFlow.cs:217:15:217:20 | access to local variable sink24 | provenance | | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:214:35:214:45 | sinkParam10 : String | provenance | MaD:5 | +| GlobalDataFlow.cs:216:22:216:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | provenance | MaD:5 | +| GlobalDataFlow.cs:216:22:216:39 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:216:22:216:47 | call to method First : String | GlobalDataFlow.cs:216:13:216:18 | access to local variable sink24 : String | provenance | | | GlobalDataFlow.cs:218:13:218:18 | access to local variable sink25 : String | GlobalDataFlow.cs:219:15:219:20 | access to local variable sink25 | provenance | | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | provenance | MaD:1751 | -| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | provenance | MaD:1751 | -| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | provenance | MaD:1678 | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:215:71:215:71 | x : String | provenance | MaD:11 | +| GlobalDataFlow.cs:218:22:218:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | provenance | MaD:11 | +| GlobalDataFlow.cs:218:22:218:39 | call to method Select : IQueryable [element] : String | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | provenance | MaD:10 | | GlobalDataFlow.cs:218:22:218:47 | call to method First : String | GlobalDataFlow.cs:218:13:218:18 | access to local variable sink25 : String | provenance | | | GlobalDataFlow.cs:220:13:220:18 | access to local variable sink26 : String | GlobalDataFlow.cs:221:15:221:20 | access to local variable sink26 | provenance | | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | provenance | MaD:1307 | -| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | provenance | MaD:1211 | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | provenance | MaD:5 | +| GlobalDataFlow.cs:220:22:220:28 | access to local variable tainted : IQueryable [element] : String | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | provenance | MaD:5 | +| GlobalDataFlow.cs:220:22:220:49 | call to method Select : IEnumerable [element] : String | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | provenance | MaD:4 | | GlobalDataFlow.cs:220:22:220:57 | call to method First : String | GlobalDataFlow.cs:220:13:220:18 | access to local variable sink26 : String | provenance | | | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:244:28:244:31 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:241:13:241:16 | access to local variable task : Task [property Result] : String | provenance | | -| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | provenance | MaD:2005 | +| GlobalDataFlow.cs:241:35:241:48 | "taint source" : String | GlobalDataFlow.cs:241:20:241:49 | call to method Run : Task [property Result] : String | provenance | MaD:18 | | GlobalDataFlow.cs:242:13:242:18 | access to local variable sink41 : String | GlobalDataFlow.cs:243:15:243:20 | access to local variable sink41 | provenance | | | GlobalDataFlow.cs:242:22:242:25 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | provenance | | | GlobalDataFlow.cs:242:22:242:32 | access to property Result : String | GlobalDataFlow.cs:242:13:242:18 | access to local variable sink41 : String | provenance | | @@ -380,7 +405,7 @@ edges | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:329:15:329:25 | access to parameter sinkParam11 | provenance | | | GlobalDataFlow.cs:327:32:327:42 | sinkParam11 : String | GlobalDataFlow.cs:330:16:330:26 | access to parameter sinkParam11 : String | provenance | | | GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:157:21:157:25 | call to method Out : String | provenance | | -| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | provenance | MaD:2623 | +| GlobalDataFlow.cs:341:16:341:29 | "taint source" : String | GlobalDataFlow.cs:193:22:193:42 | object creation of type Lazy : Lazy [property Value] : String | provenance | MaD:23 | | GlobalDataFlow.cs:346:9:346:9 | access to parameter x : String | GlobalDataFlow.cs:160:20:160:24 | access to local variable sink7 : String | provenance | | | GlobalDataFlow.cs:346:13:346:26 | "taint source" : String | GlobalDataFlow.cs:346:9:346:9 | access to parameter x : String | provenance | | | GlobalDataFlow.cs:351:9:351:9 | access to parameter x : String | GlobalDataFlow.cs:163:20:163:24 | access to local variable sink8 : String | provenance | | @@ -411,18 +436,18 @@ edges | GlobalDataFlow.cs:438:22:438:35 | "taint source" : String | GlobalDataFlow.cs:201:22:201:32 | access to property OutProperty : String | provenance | | | GlobalDataFlow.cs:448:13:448:18 | access to local variable sink44 : String | GlobalDataFlow.cs:449:15:449:20 | access to local variable sink44 | provenance | | | GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | GlobalDataFlow.cs:448:13:448:18 | access to local variable sink44 : String | provenance | | -| GlobalDataFlow.cs:448:51:448:64 | "taint source" : String | GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | provenance | MaD:2725 | +| GlobalDataFlow.cs:448:51:448:64 | "taint source" : String | GlobalDataFlow.cs:448:22:448:65 | call to method Join : String | provenance | MaD:24 | | GlobalDataFlow.cs:457:13:457:16 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | provenance | | | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | GlobalDataFlow.cs:457:13:457:16 | access to local variable task : Task [property Result] : String | provenance | | -| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | provenance | MaD:2005 | +| GlobalDataFlow.cs:457:35:457:48 | "taint source" : String | GlobalDataFlow.cs:457:20:457:49 | call to method Run : Task [property Result] : String | provenance | MaD:18 | | GlobalDataFlow.cs:458:13:458:21 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | -| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:2017 | +| GlobalDataFlow.cs:458:25:458:28 | access to local variable task : Task [property Result] : String | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:19 | | GlobalDataFlow.cs:458:25:458:50 | call to method ConfigureAwait : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:458:13:458:21 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | | GlobalDataFlow.cs:459:13:459:19 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | -| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:1833 | +| GlobalDataFlow.cs:459:23:459:31 | access to local variable awaitable : ConfiguredTaskAwaitable [synthetic m_configuredTaskAwaiter, synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | MaD:12 | | GlobalDataFlow.cs:459:23:459:44 | call to method GetAwaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:459:13:459:19 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | provenance | | | GlobalDataFlow.cs:460:13:460:18 | access to local variable sink45 : String | GlobalDataFlow.cs:461:15:461:20 | access to local variable sink45 | provenance | | -| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | provenance | MaD:1834 | +| GlobalDataFlow.cs:460:22:460:28 | access to local variable awaiter : ConfiguredTaskAwaitable.ConfiguredTaskAwaiter [synthetic m_task_configured_task_awaitable, property Result] : String | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | provenance | MaD:13 | | GlobalDataFlow.cs:460:22:460:40 | call to method GetResult : String | GlobalDataFlow.cs:460:13:460:18 | access to local variable sink45 : String | provenance | | | GlobalDataFlow.cs:466:53:466:55 | arg : String | GlobalDataFlow.cs:470:15:470:17 | access to parameter arg : String | provenance | | | GlobalDataFlow.cs:469:21:469:21 | s : String | GlobalDataFlow.cs:469:32:469:32 | access to parameter s | provenance | | @@ -475,33 +500,33 @@ edges | GlobalDataFlow.cs:558:46:558:46 | access to local variable x : String | GlobalDataFlow.cs:558:44:558:47 | delegate call : String | provenance | | | GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | provenance | | | GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | GlobalDataFlowStringBuilder.cs:17:53:17:54 | sb [Return] : StringBuilder | provenance | | -| GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | provenance | MaD:1910 | +| GlobalDataFlowStringBuilder.cs:19:19:19:19 | access to parameter s : String | GlobalDataFlowStringBuilder.cs:19:9:19:10 | [post] access to parameter sb : StringBuilder | provenance | MaD:14 | | GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | provenance | | | GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | GlobalDataFlowStringBuilder.cs:22:65:22:66 | sb [Return] : StringBuilder | provenance | | -| GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | provenance | MaD:1922 | +| GlobalDataFlowStringBuilder.cs:24:19:24:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:24:9:24:10 | [post] access to parameter sb : StringBuilder | provenance | MaD:16 | | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | provenance | | | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | provenance | | | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | provenance | | | GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:17:64:17:64 | s : String | provenance | | -| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | provenance | MaD:1910 | +| GlobalDataFlowStringBuilder.cs:30:35:30:48 | "taint source" : String | GlobalDataFlowStringBuilder.cs:30:31:30:32 | [post] access to local variable sb : StringBuilder | provenance | MaD:14 | | GlobalDataFlowStringBuilder.cs:31:13:31:17 | access to local variable sink0 : String | GlobalDataFlowStringBuilder.cs:32:15:32:19 | access to local variable sink0 | provenance | | -| GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | provenance | MaD:1980 | +| GlobalDataFlowStringBuilder.cs:31:21:31:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | provenance | MaD:17 | | GlobalDataFlowStringBuilder.cs:31:21:31:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:31:13:31:17 | access to local variable sink0 : String | provenance | | | GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | provenance | | -| GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | provenance | MaD:1915 | +| GlobalDataFlowStringBuilder.cs:35:20:35:21 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:35:9:35:11 | [post] access to local variable sb1 : StringBuilder | provenance | MaD:15 | | GlobalDataFlowStringBuilder.cs:36:13:36:17 | access to local variable sink1 : String | GlobalDataFlowStringBuilder.cs:37:15:37:19 | access to local variable sink1 | provenance | | -| GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | provenance | MaD:1980 | +| GlobalDataFlowStringBuilder.cs:36:21:36:23 | access to local variable sb1 : StringBuilder | GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | provenance | MaD:17 | | GlobalDataFlowStringBuilder.cs:36:21:36:34 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:36:13:36:17 | access to local variable sink1 : String | provenance | | | GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | provenance | | -| GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | provenance | MaD:1922 | +| GlobalDataFlowStringBuilder.cs:40:20:40:26 | (...) ... : AppendInterpolatedStringHandler | GlobalDataFlowStringBuilder.cs:40:9:40:11 | [post] access to local variable sb2 : StringBuilder | provenance | MaD:16 | | GlobalDataFlowStringBuilder.cs:41:13:41:17 | access to local variable sink2 : String | GlobalDataFlowStringBuilder.cs:42:15:42:19 | access to local variable sink2 | provenance | | -| GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | provenance | MaD:1980 | +| GlobalDataFlowStringBuilder.cs:41:21:41:23 | access to local variable sb2 : StringBuilder | GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | provenance | MaD:17 | | GlobalDataFlowStringBuilder.cs:41:21:41:34 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:41:13:41:17 | access to local variable sink2 : String | provenance | | | GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | provenance | | | GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:22:76:22:76 | s : String | provenance | | -| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | provenance | MaD:1922 | +| GlobalDataFlowStringBuilder.cs:48:47:48:60 | "taint source" : String | GlobalDataFlowStringBuilder.cs:48:43:48:44 | [post] access to local variable sb : StringBuilder | provenance | MaD:16 | | GlobalDataFlowStringBuilder.cs:49:13:49:17 | access to local variable sink3 : String | GlobalDataFlowStringBuilder.cs:50:15:50:19 | access to local variable sink3 | provenance | | -| GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | provenance | MaD:1980 | +| GlobalDataFlowStringBuilder.cs:49:21:49:22 | access to local variable sb : StringBuilder | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | provenance | MaD:17 | | GlobalDataFlowStringBuilder.cs:49:21:49:33 | call to method ToString : String | GlobalDataFlowStringBuilder.cs:49:13:49:17 | access to local variable sink3 : String | provenance | | | MultiImplementationA.cs:5:28:5:41 | "taint source" : String | MultiImplementationA.cs:7:27:7:27 | x : String | provenance | | | MultiImplementationA.cs:7:27:7:27 | x : String | MultiImplementationA.cs:7:39:7:39 | access to parameter x | provenance | | diff --git a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.ql b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.ql index 5941b34e5ea..3ac00ad6b71 100644 --- a/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.ql +++ b/csharp/ql/test/library-tests/dataflow/global/TaintTrackingPath.ql @@ -4,7 +4,7 @@ import csharp import Common -import Taint::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance module Taint = TaintTracking::Global; diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.expected index a5121dd7533..c592767b4ba 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.expected @@ -1,13 +1,18 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.ql index 02205d61baa..6ab5dd571c5 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest1.ql @@ -3,7 +3,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected index d3ae78385bc..62e00fb6976 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.expected @@ -1,15 +1,21 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 5 | Source: My.Qltest; TestSources; false; ExecuteQuery; (System.String); ; ReturnValue; database; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | -| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | +| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:5 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.ql index e312a90e981..6cf8420b7fa 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest2.ql @@ -4,7 +4,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected index a8a87119e8a..d6477b5923e 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.expected @@ -1,19 +1,27 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 5 | Source: My.Qltest; TestSources; false; ExecuteQuery; (System.String); ; ReturnValue; database; manual | +| 6 | Source: My.Qltest; TestSources; false; ReadEnv; (System.String); ; ReturnValue; environment; manual | +| 7 | Source: My.Qltest; TestSources; false; GetCliArg; (System.Int32); ; ReturnValue; commandargs; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | -| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | -| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | -| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | +| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:6 | +| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:7 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.ql index 6d562e588bf..e5f4bf043ec 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest3.ql @@ -4,7 +4,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected index 188dea37aee..877d75bbd71 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.expected @@ -1,21 +1,30 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 5 | Source: My.Qltest; TestSources; false; ExecuteQuery; (System.String); ; ReturnValue; database; manual | +| 6 | Source: My.Qltest; TestSources; false; ReadEnv; (System.String); ; ReturnValue; environment; manual | +| 7 | Source: My.Qltest; TestSources; false; GetCustom; (System.String); ; ReturnValue; custom; manual | +| 8 | Source: My.Qltest; TestSources; false; GetCliArg; (System.Int32); ; ReturnValue; commandargs; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | -| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52967 | -| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52968 | -| Test.cs:53:20:53:25 | access to local variable result : String | Test.cs:56:42:56:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:52969 | -| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52970 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | +| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:6 | +| Test.cs:53:20:53:25 | access to local variable result : String | Test.cs:56:42:56:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:53:29:53:52 | call to method GetCustom : String | Test.cs:53:20:53:25 | access to local variable result : String | provenance | Src:MaD:7 | +| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:8 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.ql index 7694ddb66fd..5111ef4b12b 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest4.ql @@ -3,7 +3,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected index b0f3d7fede9..9251f7fd4b7 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.expected @@ -1,17 +1,24 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 5 | Source: My.Qltest; TestSources; false; ReadEnv; (System.String); ; ReturnValue; environment; manual | +| 6 | Source: My.Qltest; TestSources; false; GetCliArg; (System.Int32); ; ReturnValue; commandargs; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | -| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:52969 | -| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | +| Test.cs:43:20:43:25 | access to local variable result : String | Test.cs:46:42:46:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:43:29:43:50 | call to method ReadEnv : String | Test.cs:43:20:43:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:6 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ql index 4ffe24cc9b7..9db0ca27bbc 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ql @@ -4,7 +4,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected index 072c0c9cc74..8be2901ea9e 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.expected @@ -1,17 +1,24 @@ +models +| 1 | Sink: System.Data.SqlClient; SqlCommand; false; SqlCommand; (System.String,System.Data.SqlClient.SqlConnection); ; Argument[0]; sql-injection; manual | +| 2 | Summary: System.IO; Stream; true; Read; (System.Byte[],System.Int32,System.Int32); ; Argument[this]; Argument[0].Element; taint; manual | +| 3 | Source: System.Net.Sockets; TcpClient; false; GetStream; ; ; ReturnValue; remote; manual | +| 4 | Summary: System.Text; Encoding; true; GetString; (System.Byte[]); ; Argument[0].Element; ReturnValue; taint; manual | +| 5 | Source: My.Qltest; TestSources; false; ExecuteQuery; (System.String); ; ReturnValue; database; manual | +| 6 | Source: My.Qltest; TestSources; false; GetCliArg; (System.Int32); ; ReturnValue; commandargs; manual | edges | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | provenance | | -| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:1887 | +| Test.cs:15:56:15:60 | access to parameter bytes : Byte[] [element] : Object | Test.cs:15:20:15:61 | call to method GetString : String | provenance | MaD:4 | | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | provenance | | -| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:1819 | -| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:1137 | +| Test.cs:23:42:23:59 | call to method GetStream : NetworkStream | Test.cs:23:33:23:38 | access to local variable stream : NetworkStream | provenance | Src:MaD:3 | +| Test.cs:25:29:25:34 | access to local variable stream : NetworkStream | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | provenance | MaD:2 | | Test.cs:25:41:25:46 | [post] access to local variable buffer : Byte[] [element] : Object | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | provenance | | -| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:948 | +| Test.cs:28:85:28:105 | call to method BytesToString : String | Test.cs:28:42:28:111 | ... + ... | provenance | Sink:MaD:1 | | Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | provenance | | -| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:1887 | -| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:52968 | -| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:948 | -| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:52971 | +| Test.cs:28:99:28:104 | access to local variable buffer : Byte[] [element] : Object | Test.cs:28:85:28:105 | call to method BytesToString : String | provenance | MaD:4 | +| Test.cs:34:20:34:25 | access to local variable result : String | Test.cs:37:42:37:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:34:29:34:69 | call to method ExecuteQuery : String | Test.cs:34:20:34:25 | access to local variable result : String | provenance | Src:MaD:5 | +| Test.cs:62:20:62:25 | access to local variable result : String | Test.cs:65:42:65:96 | ... + ... | provenance | Sink:MaD:1 | +| Test.cs:62:29:62:48 | call to method GetCliArg : String | Test.cs:62:20:62:25 | access to local variable result : String | provenance | Src:MaD:6 | nodes | Test.cs:12:45:12:49 | bytes : Byte[] [element] : Object | semmle.label | bytes : Byte[] [element] : Object | | Test.cs:15:20:15:61 | call to method GetString : String | semmle.label | call to method GetString : String | diff --git a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.ql b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.ql index 5bf328642db..142e8d9c646 100644 --- a/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.ql +++ b/csharp/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest6.ql @@ -5,7 +5,7 @@ */ import Test -import ThreatModel::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance from ThreatModel::PathNode source, ThreatModel::PathNode sink where ThreatModel::flowPath(source, sink) diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected index d5bfcc7ca2e..8edb49dffbb 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.expected @@ -1,17 +1,22 @@ +models +| 1 | Summary: Microsoft.EntityFrameworkCore; DbSet; false; Add; (TEntity); ; Argument[0]; Argument[this].Element; value; manual | +| 2 | Summary: System.Data.Entity; DbSet; false; Add; (TEntity); ; Argument[0]; Argument[this].Element; value; manual | +| 3 | Summary: System.Linq; Enumerable; false; First; (System.Collections.Generic.IEnumerable); ; Argument[0].Element; ReturnValue; value; manual | +| 4 | Summary: System.Linq; Queryable; false; First; (System.Linq.IQueryable); ; Argument[0].Element; ReturnValue; value; manual | edges | EntityFramework.cs:58:17:58:18 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFramework.cs:59:13:62:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:58:17:58:18 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFramework.cs:61:24:61:32 | "tainted" : String | EntityFramework.cs:59:13:62:13 | { ..., ... } : Person [property Name] : String | provenance | | | EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:68:13:68:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:66:13:66:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:925 | +| EntityFramework.cs:66:29:66:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:66:13:66:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:2 | | EntityFramework.cs:68:13:68:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:80:17:80:18 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFramework.cs:81:13:84:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:80:17:80:18 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFramework.cs:83:24:83:32 | "tainted" : String | EntityFramework.cs:81:13:84:13 | { ..., ... } : Person [property Name] : String | provenance | | | EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:90:19:90:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:88:13:88:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:925 | +| EntityFramework.cs:88:29:88:30 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:88:13:88:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:2 | | EntityFramework.cs:90:19:90:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:102:17:102:18 | access to local variable p1 : Person [property Name] : String | EntityFramework.cs:109:27:109:28 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFramework.cs:103:13:106:13 | { ..., ... } : Person [property Name] : String | EntityFramework.cs:102:17:102:18 | access to local variable p1 : Person [property Name] : String | provenance | | @@ -33,7 +38,7 @@ edges | EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | | EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | | EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | -| EntityFramework.cs:149:29:149:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | MaD:925 | +| EntityFramework.cs:149:29:149:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFramework.cs:149:13:149:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | MaD:2 | | EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:150:13:150:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:154:13:154:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | @@ -44,7 +49,7 @@ edges | EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | | EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:166:13:166:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | | EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | EntityFramework.cs:161:13:161:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | -| EntityFramework.cs:161:31:161:32 | access to local variable a1 : Address [property Street] : String | EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | provenance | MaD:925 | +| EntityFramework.cs:161:31:161:32 | access to local variable a1 : Address [property Street] : String | EntityFramework.cs:161:13:161:25 | [post] access to property Addresses : DbSet [element, property Street] : String | provenance | MaD:2 | | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:162:13:162:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | @@ -71,8 +76,8 @@ edges | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:190:13:190:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | provenance | | | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | provenance | | | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | EntityFramework.cs:183:13:183:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | provenance | | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | provenance | MaD:925 | -| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | provenance | MaD:925 | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | provenance | MaD:2 | +| EntityFramework.cs:183:37:183:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFramework.cs:183:13:183:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | provenance | MaD:2 | | EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFramework.cs:184:13:184:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | @@ -82,15 +87,15 @@ edges | EntityFramework.cs:193:35:193:35 | p : Person [property Name] : String | EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | provenance | | | EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:197:13:197:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:196:13:196:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:925 | +| EntityFramework.cs:196:29:196:29 | access to parameter p : Person [property Name] : String | EntityFramework.cs:196:13:196:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:2 | | EntityFramework.cs:197:13:197:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | -| EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First : Person [property Name] : String | provenance | MaD:1678 | +| EntityFramework.cs:204:18:204:28 | access to property Persons : DbSet [element, property Name] : String | EntityFramework.cs:204:18:204:36 | call to method First : Person [property Name] : String | provenance | MaD:4 | | EntityFramework.cs:204:18:204:36 | call to method First : Person [property Name] : String | EntityFramework.cs:204:18:204:41 | access to property Name | provenance | | -| EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First
    : Address [property Street] : String | provenance | MaD:1678 | +| EntityFramework.cs:212:18:212:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFramework.cs:212:18:212:38 | call to method First
    : Address [property Street] : String | provenance | MaD:4 | | EntityFramework.cs:212:18:212:38 | call to method First
    : Address [property Street] : String | EntityFramework.cs:212:18:212:45 | access to property Street | provenance | | -| EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First : Person [property Addresses, element, property Street] : String | provenance | MaD:1678 | +| EntityFramework.cs:219:18:219:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:36 | call to method First : Person [property Addresses, element, property Street] : String | provenance | MaD:4 | | EntityFramework.cs:219:18:219:36 | call to method First : Person [property Addresses, element, property Street] : String | EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | provenance | | -| EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First
    : Address [property Street] : String | provenance | MaD:1211 | +| EntityFramework.cs:219:18:219:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFramework.cs:219:18:219:54 | call to method First
    : Address [property Street] : String | provenance | MaD:3 | | EntityFramework.cs:219:18:219:54 | call to method First
    : Address [property Street] : String | EntityFramework.cs:219:18:219:61 | access to property Street | provenance | | | EntityFrameworkCore.cs:82:17:82:27 | access to local variable taintSource : String | EntityFrameworkCore.cs:83:18:83:28 | access to local variable taintSource | provenance | | | EntityFrameworkCore.cs:82:17:82:27 | access to local variable taintSource : String | EntityFrameworkCore.cs:84:35:84:45 | access to local variable taintSource : String | provenance | | @@ -106,14 +111,14 @@ edges | EntityFrameworkCore.cs:94:24:94:32 | "tainted" : String | EntityFrameworkCore.cs:92:13:95:13 | { ..., ... } : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:99:13:99:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:99:29:99:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:99:13:99:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:101:13:101:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:113:17:113:18 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:113:17:113:18 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:116:24:116:32 | "tainted" : String | EntityFrameworkCore.cs:114:13:117:13 | { ..., ... } : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:121:13:121:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:121:29:121:30 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:121:13:121:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:123:19:123:21 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:135:17:135:18 | access to local variable p1 : Person [property Name] : String | EntityFrameworkCore.cs:142:27:142:28 | access to local variable p1 : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:136:13:139:13 | { ..., ... } : Person [property Name] : String | EntityFrameworkCore.cs:135:17:135:18 | access to local variable p1 : Person [property Name] : String | provenance | | @@ -135,7 +140,7 @@ edges | EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | | EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | | EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | provenance | | -| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:182:29:182:30 | access to local variable p1 : Person [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:182:13:182:23 | [post] access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:183:13:183:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:187:13:187:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | @@ -146,7 +151,7 @@ edges | EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | | EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:199:13:199:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | | EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | EntityFrameworkCore.cs:194:13:194:15 | [post] access to local variable ctx : MyContext [property Addresses, element, property Street] : String | provenance | | -| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 : Address [property Street] : String | EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:194:31:194:32 | access to local variable a1 : Address [property Street] : String | EntityFrameworkCore.cs:194:13:194:25 | [post] access to property Addresses : DbSet [element, property Street] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:195:13:195:15 | access to local variable ctx : MyContext [property Persons, element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | @@ -173,8 +178,8 @@ edges | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:223:13:223:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | provenance | | | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | provenance | | | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:15 | [post] access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | provenance | | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | provenance | MaD:148 | -| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Address, property Street] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Address, property Street] : String | provenance | MaD:1 | +| EntityFrameworkCore.cs:216:37:216:53 | access to local variable personAddressMap1 : PersonAddressMap [property Person, property Name] : String | EntityFrameworkCore.cs:216:13:216:31 | [post] access to property PersonAddresses : DbSet [element, property Person, property Name] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Address, property Street] : String | EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | provenance | DbContextSaveChanges | | EntityFrameworkCore.cs:217:13:217:15 | access to local variable ctx : MyContext [property PersonAddresses, element, property Person, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | @@ -184,15 +189,15 @@ edges | EntityFrameworkCore.cs:226:35:226:35 | p : Person [property Name] : String | EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | provenance | | | EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | | EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:229:13:229:15 | [post] access to local variable ctx : MyContext [property Persons, element, property Name] : String | provenance | | -| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:148 | +| EntityFrameworkCore.cs:229:29:229:29 | access to parameter p : Person [property Name] : String | EntityFrameworkCore.cs:229:13:229:23 | [post] access to property Persons : DbSet [element, property Name] : String | provenance | MaD:1 | | EntityFrameworkCore.cs:230:13:230:15 | access to local variable ctx : MyContext [property Persons, element, property Name] : String | EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | provenance | DbContextSaveChanges | -| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:237:18:237:36 | call to method First : Person [property Name] : String | provenance | MaD:1211 | +| EntityFrameworkCore.cs:237:18:237:28 | access to property Persons : DbSet [element, property Name] : String | EntityFrameworkCore.cs:237:18:237:36 | call to method First : Person [property Name] : String | provenance | MaD:3 | | EntityFrameworkCore.cs:237:18:237:36 | call to method First : Person [property Name] : String | EntityFrameworkCore.cs:237:18:237:41 | access to property Name | provenance | | -| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Address [property Street] : String | provenance | MaD:1211 | +| EntityFrameworkCore.cs:245:18:245:30 | access to property Addresses : DbSet
    [element, property Street] : String | EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Address [property Street] : String | provenance | MaD:3 | | EntityFrameworkCore.cs:245:18:245:38 | call to method First
    : Address [property Street] : String | EntityFrameworkCore.cs:245:18:245:45 | access to property Street | provenance | | -| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:36 | call to method First : Person [property Addresses, element, property Street] : String | provenance | MaD:1211 | +| EntityFrameworkCore.cs:252:18:252:28 | access to property Persons : DbSet [element, property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:36 | call to method First : Person [property Addresses, element, property Street] : String | provenance | MaD:3 | | EntityFrameworkCore.cs:252:18:252:36 | call to method First : Person [property Addresses, element, property Street] : String | EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | provenance | | -| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Address [property Street] : String | provenance | MaD:1211 | +| EntityFrameworkCore.cs:252:18:252:46 | access to property Addresses : ICollection
    [element, property Street] : String | EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Address [property Street] : String | provenance | MaD:3 | | EntityFrameworkCore.cs:252:18:252:54 | call to method First
    : Address [property Street] : String | EntityFrameworkCore.cs:252:18:252:61 | access to property Street | provenance | | nodes | EntityFramework.cs:58:17:58:18 | access to local variable p1 : Person [property Name] : String | semmle.label | access to local variable p1 : Person [property Name] : String | diff --git a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.ql b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.ql index 34befb929ef..10b423d41dc 100644 --- a/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.ql +++ b/csharp/ql/test/library-tests/frameworks/EntityFramework/Dataflow.ql @@ -3,7 +3,7 @@ */ import csharp -import Taint::PathGraph +import TestUtilities.ProvenancePathGraph::ShowProvenance module TaintConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node node) { node.asExpr().getValue() = "tainted" } From 05500568c9f214176d87878df5a33cdc5a431bbb Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Tue, 13 Aug 2024 16:22:19 +0200 Subject: [PATCH 141/187] C#: Minor adjustment to limiting the number of extractor messages --- .../Entities/Compilations/CompilerDiagnostic.cs | 1 - .../Semmle.Extraction/Entities/ExtractionMessage.cs | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Compilations/CompilerDiagnostic.cs b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Compilations/CompilerDiagnostic.cs index b76cbfb910c..b4c0cdca730 100644 --- a/csharp/extractor/Semmle.Extraction.CSharp/Entities/Compilations/CompilerDiagnostic.cs +++ b/csharp/extractor/Semmle.Extraction.CSharp/Entities/Compilations/CompilerDiagnostic.cs @@ -21,7 +21,6 @@ namespace Semmle.Extraction.CSharp.Entities protected override void Populate(TextWriter trapFile) { - // The below doesn't limit the extractor messages to the exact limit, but it's good enough. var key = diagnostic.Id; var messageCount = compilation.messageCounts.AddOrUpdate(key, 1, (_, c) => c + 1); if (messageCount > limit) diff --git a/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs b/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs index c27263e2cba..41535bcefbb 100644 --- a/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs +++ b/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs @@ -19,11 +19,10 @@ namespace Semmle.Extraction.Entities protected override void Populate(TextWriter trapFile) { - // The below doesn't limit the extractor messages to the exact limit, but it's good enough. - Interlocked.Increment(ref messageCount); - if (messageCount > limit) + var val = Interlocked.Increment(ref messageCount); + if (val > limit) { - if (messageCount == limit + 1) + if (val == limit + 1) { Context.ExtractionContext.Logger.LogWarning($"Stopped logging extractor messages after reaching {limit}"); } From 5e8ac5ef0dc2f45d58e6fc0a6cedd58cb389c4f0 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Tue, 13 Aug 2024 13:10:20 +0200 Subject: [PATCH 142/187] C++: Update documentation for cpp/uncontrolled-allocation-size to clarify its scope --- .../CWE/CWE-190/TaintedAllocationSize.c | 14 ++++---- .../CWE/CWE-190/TaintedAllocationSize.qhelp | 16 +++++---- .../CWE/CWE-190/TaintedAllocationSize.ql | 9 ++--- .../TaintedAllocationSize.expected | 36 +++++++++---------- .../semmle/TaintedAllocationSize/test.cpp | 4 +-- 5 files changed, 41 insertions(+), 38 deletions(-) diff --git a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.c b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.c index 7a84a1aad13..60a1db04f63 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.c +++ b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.c @@ -1,11 +1,9 @@ int factor = atoi(getenv("BRANCHING_FACTOR")); -// GOOD: Prevent overflow by checking the input -if (factor < 0 || factor > 1000) { - log("Factor out of range (%d)\n", factor); - return -1; -} - -// This line can allocate too little memory if factor -// is very large. +// BAD: This can allocate too little memory if factor is very large due to overflow. char **root_node = (char **) malloc(factor * sizeof(char *)); + +// GOOD: Prevent overflow and unbounded allocation size by checking the input. +if (factor > 0 && factor <= 1000) { + char **root_node = (char **) malloc(factor * sizeof(char *)); +} diff --git a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp index 3b852460887..1097922ca0f 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp +++ b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp @@ -3,12 +3,16 @@ "qhelp.dtd"> -

    This code calculates an allocation size by multiplying a user input -by a sizeof expression. Since the user input has no -apparent guard on its magnitude, this multiplication can -overflow. When an integer multiply overflows in C, the result can wrap -around and be much smaller than intended. A later attempt to put data -into the allocated buffer can then overflow.

    + +

    This code allocates memory using a size value based on user input +with no apparent bound on its magnitude being established. This allows +for arbitrary amounts of memory being allocated.

    + +

    If the allocation size is calculated by multiplying user input by a +sizeof expression the multiplication can overflow. When +an integer multiplication overflows in C, the result wraps around and +can be much smaller than intended. A later attempt to write data into +the allocated memory can then be out-of-bounds.

    diff --git a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql index a10ee006c47..4c869b06b83 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql +++ b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql @@ -1,7 +1,7 @@ /** - * @name Overflow in uncontrolled allocation size - * @description Allocating memory with a size controlled by an external - * user can result in integer overflow. + * @name Uncontrolled allocation size + * @description Allocating memory with a size controlled by an external user can result in + * arbitrary amounts of memory being allocated. * @kind path-problem * @problem.severity error * @security-severity 8.1 @@ -104,5 +104,6 @@ where isFlowSource(source.getNode(), taintCause) and TaintedAllocationSize::flowPath(source, sink) and allocSink(alloc, sink.getNode()) -select alloc, source, sink, "This allocation size is derived from $@ and might overflow.", +select alloc, source, sink, + "This allocation size is derived from $@ and could allocate arbitrary amounts of memory.", source.getNode(), "user input (" + taintCause + ")" diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected index a10ef491282..ff79d37c54f 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected @@ -79,21 +79,21 @@ nodes | test.cpp:356:35:356:38 | size | semmle.label | size | subpaths #select -| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | -| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) | -| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) | -| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) | -| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | *call to getenv | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and might overflow. | test.cpp:211:14:211:27 | *call to getenv | user input (an environment variable) | -| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and might overflow. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:259:20:259:33 | *call to getenv | user input (an environment variable) | -| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | -| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and might overflow. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | -| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | -| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and might overflow. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | +| test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:44:31:44:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:44:38:44:63 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:46:31:46:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:46:38:46:63 | ... + ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:49:25:49:30 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:49:32:49:35 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:50:17:50:30 | new[] | test.cpp:39:27:39:30 | **argv | test.cpp:50:17:50:30 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:53:21:53:27 | call to realloc | test.cpp:39:27:39:30 | **argv | test.cpp:53:35:53:60 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | +| test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) | +| test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) | +| test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) | +| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | *call to getenv | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:211:14:211:27 | *call to getenv | user input (an environment variable) | +| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | +| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:259:20:259:33 | *call to getenv | user input (an environment variable) | +| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | +| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | +| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | +| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp index 69cb2411b9f..7bc166a9292 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp @@ -40,10 +40,10 @@ int main(int argc, char **argv) { int tainted = atoi(argv[1]); MyStruct *arr1 = (MyStruct *)malloc(sizeof(MyStruct)); // GOOD - MyStruct *arr2 = (MyStruct *)malloc(tainted); // DUBIOUS (not multiplied by anything) + MyStruct *arr2 = (MyStruct *)malloc(tainted); // BAD MyStruct *arr3 = (MyStruct *)malloc(tainted * sizeof(MyStruct)); // BAD MyStruct *arr4 = (MyStruct *)malloc(getTainted() * sizeof(MyStruct)); // BAD [NOT DETECTED] - MyStruct *arr5 = (MyStruct *)malloc(sizeof(MyStruct) + tainted); // DUBIOUS (not multiplied by anything) + MyStruct *arr5 = (MyStruct *)malloc(sizeof(MyStruct) + tainted); // BAD int size = tainted * 8; char *chars1 = (char *)malloc(size); // BAD From 5f74ead99b4ca7d81a7e0ba2004824b340222768 Mon Sep 17 00:00:00 2001 From: Tamas Vajk Date: Tue, 13 Aug 2024 17:24:43 +0200 Subject: [PATCH 143/187] C#: Store extractor message in DB for limit reached --- .../Entities/ExtractionMessage.cs | 24 +++++++++++++------ csharp/extractor/Semmle.Extraction/Tuples.cs | 4 ++-- .../all-platforms/standalone/Diag.expected | 4 +++- .../all-platforms/standalone/Diag.ql | 4 ++++ 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs b/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs index 41535bcefbb..f417a170c10 100644 --- a/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs +++ b/csharp/extractor/Semmle.Extraction/Entities/ExtractionMessage.cs @@ -10,26 +10,36 @@ namespace Semmle.Extraction.Entities private static int messageCount = 0; private readonly Message msg; + private readonly bool bypassLimit; - public ExtractionMessage(Context cx, Message msg) : base(cx) + public ExtractionMessage(Context cx, Message msg) : this(cx, msg, bypassLimit: false) { + } + + private ExtractionMessage(Context cx, Message msg, bool bypassLimit) : base(cx) + { + this.bypassLimit = bypassLimit; this.msg = msg; TryPopulate(); } protected override void Populate(TextWriter trapFile) { - var val = Interlocked.Increment(ref messageCount); - if (val > limit) + if (!bypassLimit) { - if (val == limit + 1) + var val = Interlocked.Increment(ref messageCount); + if (val > limit) { - Context.ExtractionContext.Logger.LogWarning($"Stopped logging extractor messages after reaching {limit}"); + if (val == limit + 1) + { + Context.ExtractionContext.Logger.LogWarning($"Stopped logging extractor messages after reaching {limit}"); + _ = new ExtractionMessage(Context, new Message($"Stopped logging extractor messages after reaching {limit}", null, null, null, Util.Logging.Severity.Warning), bypassLimit: true); + } + return; } - return; } - trapFile.extractor_messages(this, msg.Severity, "C# extractor", msg.Text, msg.EntityText ?? string.Empty, + trapFile.extractor_messages(this, msg.Severity, msg.Text, msg.EntityText ?? string.Empty, msg.Location ?? Context.CreateLocation(), msg.StackTrace ?? string.Empty); } } diff --git a/csharp/extractor/Semmle.Extraction/Tuples.cs b/csharp/extractor/Semmle.Extraction/Tuples.cs index 81a3149325f..cddec932286 100644 --- a/csharp/extractor/Semmle.Extraction/Tuples.cs +++ b/csharp/extractor/Semmle.Extraction/Tuples.cs @@ -12,9 +12,9 @@ namespace Semmle.Extraction trapFile.WriteTuple("containerparent", parent, child); } - internal static void extractor_messages(this System.IO.TextWriter trapFile, ExtractionMessage error, Semmle.Util.Logging.Severity severity, string origin, string errorMessage, string entityText, Location location, string stackTrace) + internal static void extractor_messages(this System.IO.TextWriter trapFile, ExtractionMessage error, Semmle.Util.Logging.Severity severity, string errorMessage, string entityText, Location location, string stackTrace) { - trapFile.WriteTuple("extractor_messages", error, (int)severity, origin, errorMessage, entityText, location, stackTrace); + trapFile.WriteTuple("extractor_messages", error, (int)severity, "C# extractor", errorMessage, entityText, location, stackTrace); } public static void files(this System.IO.TextWriter trapFile, File file, string fullName) diff --git a/csharp/ql/integration-tests/all-platforms/standalone/Diag.expected b/csharp/ql/integration-tests/all-platforms/standalone/Diag.expected index b48630869ee..6d84e27e5ce 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/Diag.expected +++ b/csharp/ql/integration-tests/all-platforms/standalone/Diag.expected @@ -1,7 +1,9 @@ extractorMessages -| 5 | +| 6 | compilerDiagnostics | 4 | +extractorMessagesLeachedLimit +| Program.cs:1:1:1:0 | Stopped logging extractor messages after reaching 5 | compilationInfo | Compiler diagnostic count for CS0103 | 3.0 | | Compiler diagnostic count for CS8019 | 7.0 | diff --git a/csharp/ql/integration-tests/all-platforms/standalone/Diag.ql b/csharp/ql/integration-tests/all-platforms/standalone/Diag.ql index e391b345b20..8b1fbae6b2f 100644 --- a/csharp/ql/integration-tests/all-platforms/standalone/Diag.ql +++ b/csharp/ql/integration-tests/all-platforms/standalone/Diag.ql @@ -5,6 +5,10 @@ query predicate extractorMessages(int c) { c = count(ExtractorMessage msg) } query predicate compilerDiagnostics(int c) { c = count(Diagnostic diag) } +query predicate extractorMessagesLeachedLimit(ExtractorMessage msg) { + msg.getText().indexOf("Stopped logging") = 0 +} + query predicate compilationInfo(string key, float value) { exists(Compilation c, string infoValue | infoValue = c.getInfo(key) and key.matches("Compiler diagnostic count for%") From 86ab941acd6544ff42c2a0b629538693fe48ecea Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 14 Aug 2024 00:18:29 +0000 Subject: [PATCH 144/187] Add changed framework coverage reports --- .../library-coverage/coverage.csv | 314 +++++++++--------- .../library-coverage/coverage.rst | 23 +- 2 files changed, 178 insertions(+), 159 deletions(-) diff --git a/go/documentation/library-coverage/coverage.csv b/go/documentation/library-coverage/coverage.csv index 4aa87a5a4f5..093aa1ec57e 100644 --- a/go/documentation/library-coverage/coverage.csv +++ b/go/documentation/library-coverage/coverage.csv @@ -1,148 +1,166 @@ -package,sink,source,summary,sink:credentials-key,sink:jwt,sink:request-forgery,sink:request-forgery[TCP Addr + Port],sink:xpath-injection,source:remote,summary:taint,summary:value -,,,8,,,,,,,3,5 -archive/tar,,,5,,,,,,,5, -archive/zip,,,6,,,,,,,6, -bufio,,,17,,,,,,,17, -bytes,,,43,,,,,,,43, -compress/bzip2,,,1,,,,,,,1, -compress/flate,,,4,,,,,,,4, -compress/gzip,,,3,,,,,,,3, -compress/lzw,,,1,,,,,,,1, -compress/zlib,,,4,,,,,,,4, -container/heap,,,5,,,,,,,5, -container/list,,,20,,,,,,,20, -container/ring,,,5,,,,,,,5, -context,,,5,,,,,,,5, -crypto,,,1,,,,,,,1, -crypto/cipher,,,3,,,,,,,3, -crypto/rsa,,,2,,,,,,,2, -crypto/tls,,,3,,,,,,,3, -crypto/x509,,,1,,,,,,,1, -database/sql,,,7,,,,,,,7, -database/sql/driver,,,4,,,,,,,4, -encoding,,,4,,,,,,,4, -encoding/ascii85,,,2,,,,,,,2, -encoding/asn1,,,8,,,,,,,8, -encoding/base32,,,3,,,,,,,3, -encoding/base64,,,3,,,,,,,3, -encoding/binary,,,2,,,,,,,2, -encoding/csv,,,5,,,,,,,5, -encoding/gob,,,7,,,,,,,7, -encoding/hex,,,3,,,,,,,3, -encoding/json,,,14,,,,,,,14, -encoding/pem,,,3,,,,,,,3, -encoding/xml,,,23,,,,,,,23, -errors,,,3,,,,,,,3, -expvar,,,6,,,,,,,6, -fmt,,,16,,,,,,,16, -github.com/ChrisTrenkamp/goxpath,3,,,,,,,3,,, -github.com/antchfx/htmlquery,4,,,,,,,4,,, -github.com/antchfx/jsonquery,4,,,,,,,4,,, -github.com/antchfx/xmlquery,8,,,,,,,8,,, -github.com/antchfx/xpath,4,,,,,,,4,,, -github.com/appleboy/gin-jwt,1,,,1,,,,,,, -github.com/astaxie/beego,,6,7,,,,,,6,7, -github.com/astaxie/beego/context,,15,1,,,,,,15,1, -github.com/astaxie/beego/utils,,,13,,,,,,,13, -github.com/beego/beego,,6,7,,,,,,6,7, -github.com/beego/beego/context,,15,1,,,,,,15,1, -github.com/beego/beego/core/utils,,,13,,,,,,,13, -github.com/beego/beego/server/web,,6,7,,,,,,6,7, -github.com/beego/beego/server/web/context,,15,1,,,,,,15,1, -github.com/beego/beego/utils,,,13,,,,,,,13, -github.com/couchbase/gocb,,,18,,,,,,,18, -github.com/couchbaselabs/gocb,,,18,,,,,,,18, -github.com/crankycoder/xmlpath,2,,,,,,,2,,, -github.com/cristalhq/jwt,1,,,1,,,,,,, -github.com/dgrijalva/jwt-go,3,,9,2,1,,,,,9, -github.com/elazarl/goproxy,,2,2,,,,,,2,2, -github.com/emicklei/go-restful,,7,,,,,,,7,, -github.com/evanphx/json-patch,,,12,,,,,,,12, -github.com/form3tech-oss/jwt-go,2,,,2,,,,,,, -github.com/gin-gonic/gin,,46,2,,,,,,46,2, -github.com/go-chi/chi,,3,,,,,,,3,, -github.com/go-chi/jwtauth,1,,,1,,,,,,, -github.com/go-jose/go-jose,2,,,2,,,,,,, -github.com/go-jose/go-jose/jwt,1,,4,,1,,,,,4, -github.com/go-kit/kit/auth/jwt,1,,,1,,,,,,, -github.com/go-pg/pg/orm,,,6,,,,,,,6, -github.com/go-xmlpath/xmlpath,2,,,,,,,2,,, -github.com/gobwas/ws,,2,,,,,,,2,, -github.com/gogf/gf-jwt,1,,,1,,,,,,, -github.com/going/toolkit/xmlpath,2,,,,,,,2,,, -github.com/golang-jwt/jwt,3,,11,2,1,,,,,11, -github.com/golang/protobuf/proto,,,4,,,,,,,4, -github.com/gorilla/mux,,1,,,,,,,1,, -github.com/gorilla/websocket,,3,,,,,,,3,, -github.com/jbowtie/gokogiri/xml,4,,,,,,,4,,, -github.com/jbowtie/gokogiri/xpath,1,,,,,,,1,,, -github.com/json-iterator/go,,,4,,,,,,,4, -github.com/kataras/iris/middleware/jwt,2,,,2,,,,,,, -github.com/kataras/jwt,5,,,5,,,,,,, -github.com/labstack/echo,,12,2,,,,,,12,2, -github.com/lestrrat-go/jwx,1,,,1,,,,,,, -github.com/lestrrat-go/jwx/jwk,1,,,1,,,,,,, -github.com/lestrrat-go/libxml2/parser,3,,,,,,,3,,, -github.com/lestrrat/go-jwx/jwk,1,,,1,,,,,,, -github.com/masterzen/xmlpath,2,,,,,,,2,,, -github.com/moovweb/gokogiri/xml,4,,,,,,,4,,, -github.com/moovweb/gokogiri/xpath,1,,,,,,,1,,, -github.com/ory/fosite/token/jwt,2,,,2,,,,,,, -github.com/revel/revel,,23,10,,,,,,23,10, -github.com/robfig/revel,,23,10,,,,,,23,10, -github.com/santhosh-tekuri/xpathparser,2,,,,,,,2,,, -github.com/sendgrid/sendgrid-go/helpers/mail,,,1,,,,,,,1, -github.com/square/go-jose,2,,,2,,,,,,, -github.com/square/go-jose/jwt,1,,4,,1,,,,,4, -github.com/valyala/fasthttp,25,50,5,,,17,8,,50,5, -go.uber.org/zap,,,11,,,,,,,11, -golang.org/x/net/context,,,5,,,,,,,5, -golang.org/x/net/html,,,16,,,,,,,16, -golang.org/x/net/websocket,,2,,,,,,,2,, -google.golang.org/protobuf/internal/encoding/text,,,1,,,,,,,1, -google.golang.org/protobuf/internal/impl,,,2,,,,,,,2, -google.golang.org/protobuf/proto,,,8,,,,,,,8, -google.golang.org/protobuf/reflect/protoreflect,,,1,,,,,,,1, -gopkg.in/couchbase/gocb,,,18,,,,,,,18, -gopkg.in/go-jose/go-jose,2,,,2,,,,,,, -gopkg.in/go-jose/go-jose/jwt,1,,4,,1,,,,,4, -gopkg.in/go-xmlpath/xmlpath,2,,,,,,,2,,, -gopkg.in/macaron,,12,1,,,,,,12,1, -gopkg.in/square/go-jose,2,,,2,,,,,,, -gopkg.in/square/go-jose/jwt,1,,4,,1,,,,,4, -gopkg.in/xmlpath,2,,,,,,,2,,, -gopkg.in/yaml,,,9,,,,,,,9, -html,,,2,,,,,,,2, -html/template,,,6,,,,,,,6, -io,,,19,,,,,,,19, -io/fs,,,12,,,,,,,12, -io/ioutil,,,2,,,,,,,2, -k8s.io/api/core,,,10,,,,,,,10, -k8s.io/apimachinery/pkg/runtime,,,47,,,,,,,47, -launchpad.net/xmlpath,2,,,,,,,2,,, -log,,,3,,,,,,,3, -math/big,,,1,,,,,,,1, -mime,,,5,,,,,,,5, -mime/multipart,,,8,,,,,,,8, -mime/quotedprintable,,,1,,,,,,,1, -net,,,20,,,,,,,20, -net/http,,16,22,,,,,,16,22, -net/http/httputil,,,10,,,,,,,10, -net/mail,,,6,,,,,,,6, -net/textproto,,,19,,,,,,,19, -net/url,,,23,,,,,,,23, -nhooyr.io/websocket,,2,,,,,,,2,, -os,,,4,,,,,,,4, -path,,,5,,,,,,,5, -path/filepath,,,13,,,,,,,13, -reflect,,,37,,,,,,,37, -regexp,,,20,,,,,,,20, -sort,,,1,,,,,,,1, -strconv,,,9,,,,,,,9, -strings,,,34,,,,,,,34, -sync,,,10,,,,,,,10, -sync/atomic,,,24,,,,,,,24, -syscall,,,8,,,,,,,8, -text/scanner,,,3,,,,,,,3, -text/tabwriter,,,1,,,,,,,1, -text/template,,,6,,,,,,,6, +package,sink,source,summary,sink:command-injection,sink:credentials-key,sink:jwt,sink:log-injection,sink:path-injection,sink:regex-use[0],sink:regex-use[1],sink:regex-use[c],sink:request-forgery,sink:request-forgery[TCP Addr + Port],sink:url-redirection,sink:url-redirection[0],sink:url-redirection[receiver],sink:xpath-injection,source:remote,summary:taint,summary:value +,,,8,,,,,,,,,,,,,,,,3,5 +archive/tar,,,5,,,,,,,,,,,,,,,,5, +archive/zip,,,6,,,,,,,,,,,,,,,,6, +bufio,,,17,,,,,,,,,,,,,,,,17, +bytes,,,43,,,,,,,,,,,,,,,,43, +clevergo.tech/clevergo,1,,,,,,,,,,,,,,,1,,,, +compress/bzip2,,,1,,,,,,,,,,,,,,,,1, +compress/flate,,,4,,,,,,,,,,,,,,,,4, +compress/gzip,,,3,,,,,,,,,,,,,,,,3, +compress/lzw,,,1,,,,,,,,,,,,,,,,1, +compress/zlib,,,4,,,,,,,,,,,,,,,,4, +container/heap,,,5,,,,,,,,,,,,,,,,5, +container/list,,,20,,,,,,,,,,,,,,,,20, +container/ring,,,5,,,,,,,,,,,,,,,,5, +context,,,5,,,,,,,,,,,,,,,,5, +crypto,,,1,,,,,,,,,,,,,,,,1, +crypto/cipher,,,3,,,,,,,,,,,,,,,,3, +crypto/rsa,,,2,,,,,,,,,,,,,,,,2, +crypto/tls,,,3,,,,,,,,,,,,,,,,3, +crypto/x509,,,1,,,,,,,,,,,,,,,,1, +database/sql,,,7,,,,,,,,,,,,,,,,7, +database/sql/driver,,,4,,,,,,,,,,,,,,,,4, +encoding,,,4,,,,,,,,,,,,,,,,4, +encoding/ascii85,,,2,,,,,,,,,,,,,,,,2, +encoding/asn1,,,8,,,,,,,,,,,,,,,,8, +encoding/base32,,,3,,,,,,,,,,,,,,,,3, +encoding/base64,,,3,,,,,,,,,,,,,,,,3, +encoding/binary,,,2,,,,,,,,,,,,,,,,2, +encoding/csv,,,5,,,,,,,,,,,,,,,,5, +encoding/gob,,,7,,,,,,,,,,,,,,,,7, +encoding/hex,,,3,,,,,,,,,,,,,,,,3, +encoding/json,,,14,,,,,,,,,,,,,,,,14, +encoding/pem,,,3,,,,,,,,,,,,,,,,3, +encoding/xml,,,23,,,,,,,,,,,,,,,,23, +errors,,,3,,,,,,,,,,,,,,,,3, +expvar,,,6,,,,,,,,,,,,,,,,6, +fmt,3,,16,,,,3,,,,,,,,,,,,16, +github.com/ChrisTrenkamp/goxpath,3,,,,,,,,,,,,,,,,3,,, +github.com/Sirupsen/logrus,118,,,,,,118,,,,,,,,,,,,, +github.com/antchfx/htmlquery,4,,,,,,,,,,,,,,,,4,,, +github.com/antchfx/jsonquery,4,,,,,,,,,,,,,,,,4,,, +github.com/antchfx/xmlquery,8,,,,,,,,,,,,,,,,8,,, +github.com/antchfx/xpath,4,,,,,,,,,,,,,,,,4,,, +github.com/appleboy/gin-jwt,1,,,,1,,,,,,,,,,,,,,, +github.com/astaxie/beego,16,6,7,,,,11,4,,,,,,1,,,,6,7, +github.com/astaxie/beego/context,2,15,1,,,,,1,,,,,,1,,,,15,1, +github.com/astaxie/beego/logs,22,,,,,,22,,,,,,,,,,,,, +github.com/astaxie/beego/utils,1,,13,,,,1,,,,,,,,,,,,13, +github.com/beego/beego,16,6,7,,,,11,4,,,,,,1,,,,6,7, +github.com/beego/beego/context,2,15,1,,,,,1,,,,,,1,,,,15,1, +github.com/beego/beego/core/logs,22,,,,,,22,,,,,,,,,,,,, +github.com/beego/beego/core/utils,1,,13,,,,1,,,,,,,,,,,,13, +github.com/beego/beego/logs,22,,,,,,22,,,,,,,,,,,,, +github.com/beego/beego/server/web,16,6,7,,,,11,4,,,,,,1,,,,6,7, +github.com/beego/beego/server/web/context,2,15,1,,,,,1,,,,,,1,,,,15,1, +github.com/beego/beego/utils,1,,13,,,,1,,,,,,,,,,,,13, +github.com/clevergo/clevergo,1,,,,,,,,,,,,,,,1,,,, +github.com/codeskyblue/go-sh,4,,,4,,,,,,,,,,,,,,,, +github.com/couchbase/gocb,,,18,,,,,,,,,,,,,,,,18, +github.com/couchbaselabs/gocb,,,18,,,,,,,,,,,,,,,,18, +github.com/crankycoder/xmlpath,2,,,,,,,,,,,,,,,,2,,, +github.com/cristalhq/jwt,1,,,,1,,,,,,,,,,,,,,, +github.com/davecgh/go-spew/spew,9,,,,,,9,,,,,,,,,,,,, +github.com/dgrijalva/jwt-go,3,,9,,2,1,,,,,,,,,,,,,9, +github.com/elazarl/goproxy,2,2,2,,,,2,,,,,,,,,,,2,2, +github.com/emicklei/go-restful,,7,,,,,,,,,,,,,,,,7,, +github.com/evanphx/json-patch,,,12,,,,,,,,,,,,,,,,12, +github.com/form3tech-oss/jwt-go,2,,,,2,,,,,,,,,,,,,,, +github.com/gin-gonic/gin,3,46,2,,,,,3,,,,,,,,,,46,2, +github.com/go-chi/chi,,3,,,,,,,,,,,,,,,,3,, +github.com/go-chi/jwtauth,1,,,,1,,,,,,,,,,,,,,, +github.com/go-jose/go-jose,2,,,,2,,,,,,,,,,,,,,, +github.com/go-jose/go-jose/jwt,1,,4,,,1,,,,,,,,,,,,,4, +github.com/go-kit/kit/auth/jwt,1,,,,1,,,,,,,,,,,,,,, +github.com/go-pg/pg/orm,,,6,,,,,,,,,,,,,,,,6, +github.com/go-xmlpath/xmlpath,2,,,,,,,,,,,,,,,,2,,, +github.com/gobwas/ws,,2,,,,,,,,,,,,,,,,2,, +github.com/gofiber/fiber,5,,,,,,,4,,,,,,,,1,,,, +github.com/gogf/gf-jwt,1,,,,1,,,,,,,,,,,,,,, +github.com/going/toolkit/xmlpath,2,,,,,,,,,,,,,,,,2,,, +github.com/golang-jwt/jwt,3,,11,,2,1,,,,,,,,,,,,,11, +github.com/golang/glog,90,,,,,,90,,,,,,,,,,,,, +github.com/golang/protobuf/proto,,,4,,,,,,,,,,,,,,,,4, +github.com/gorilla/mux,,1,,,,,,,,,,,,,,,,1,, +github.com/gorilla/websocket,,3,,,,,,,,,,,,,,,,3,, +github.com/jbowtie/gokogiri/xml,4,,,,,,,,,,,,,,,,4,,, +github.com/jbowtie/gokogiri/xpath,1,,,,,,,,,,,,,,,,1,,, +github.com/json-iterator/go,,,4,,,,,,,,,,,,,,,,4, +github.com/kataras/iris/context,6,,,,,,,6,,,,,,,,,,,, +github.com/kataras/iris/middleware/jwt,2,,,,2,,,,,,,,,,,,,,, +github.com/kataras/iris/server/web/context,6,,,,,,,6,,,,,,,,,,,, +github.com/kataras/jwt,5,,,,5,,,,,,,,,,,,,,, +github.com/labstack/echo,3,12,2,,,,,2,,,,,,1,,,,12,2, +github.com/lestrrat-go/jwx,1,,,,1,,,,,,,,,,,,,,, +github.com/lestrrat-go/jwx/jwk,1,,,,1,,,,,,,,,,,,,,, +github.com/lestrrat-go/libxml2/parser,3,,,,,,,,,,,,,,,,3,,, +github.com/lestrrat/go-jwx/jwk,1,,,,1,,,,,,,,,,,,,,, +github.com/masterzen/xmlpath,2,,,,,,,,,,,,,,,,2,,, +github.com/moovweb/gokogiri/xml,4,,,,,,,,,,,,,,,,4,,, +github.com/moovweb/gokogiri/xpath,1,,,,,,,,,,,,,,,,1,,, +github.com/ory/fosite/token/jwt,2,,,,2,,,,,,,,,,,,,,, +github.com/revel/revel,2,23,10,,,,,1,,,,,,1,,,,23,10, +github.com/robfig/revel,2,23,10,,,,,1,,,,,,1,,,,23,10, +github.com/santhosh-tekuri/xpathparser,2,,,,,,,,,,,,,,,,2,,, +github.com/sendgrid/sendgrid-go/helpers/mail,,,1,,,,,,,,,,,,,,,,1, +github.com/sirupsen/logrus,118,,,,,,118,,,,,,,,,,,,, +github.com/spf13/afero,34,,,,,,,34,,,,,,,,,,,, +github.com/square/go-jose,2,,,,2,,,,,,,,,,,,,,, +github.com/square/go-jose/jwt,1,,4,,,1,,,,,,,,,,,,,4, +github.com/valyala/fasthttp,35,50,5,,,,,8,,,,17,8,2,,,,50,5, +go.uber.org/zap,33,,11,,,,33,,,,,,,,,,,,11, +golang.org/x/crypto/ssh,4,,,4,,,,,,,,,,,,,,,, +golang.org/x/net/context,,,5,,,,,,,,,,,,,,,,5, +golang.org/x/net/html,,,16,,,,,,,,,,,,,,,,16, +golang.org/x/net/websocket,,2,,,,,,,,,,,,,,,,2,, +google.golang.org/protobuf/internal/encoding/text,,,1,,,,,,,,,,,,,,,,1, +google.golang.org/protobuf/internal/impl,,,2,,,,,,,,,,,,,,,,2, +google.golang.org/protobuf/proto,,,8,,,,,,,,,,,,,,,,8, +google.golang.org/protobuf/reflect/protoreflect,,,1,,,,,,,,,,,,,,,,1, +gopkg.in/couchbase/gocb,,,18,,,,,,,,,,,,,,,,18, +gopkg.in/glog,90,,,,,,90,,,,,,,,,,,,, +gopkg.in/go-jose/go-jose,2,,,,2,,,,,,,,,,,,,,, +gopkg.in/go-jose/go-jose/jwt,1,,4,,,1,,,,,,,,,,,,,4, +gopkg.in/go-xmlpath/xmlpath,2,,,,,,,,,,,,,,,,2,,, +gopkg.in/macaron,1,12,1,,,,,,,,,,,,,1,,12,1, +gopkg.in/square/go-jose,2,,,,2,,,,,,,,,,,,,,, +gopkg.in/square/go-jose/jwt,1,,4,,,1,,,,,,,,,,,,,4, +gopkg.in/xmlpath,2,,,,,,,,,,,,,,,,2,,, +gopkg.in/yaml,,,9,,,,,,,,,,,,,,,,9, +html,,,2,,,,,,,,,,,,,,,,2, +html/template,,,6,,,,,,,,,,,,,,,,6, +io,,,19,,,,,,,,,,,,,,,,19, +io/fs,,,12,,,,,,,,,,,,,,,,12, +io/ioutil,5,,2,,,,,5,,,,,,,,,,,2, +k8s.io/api/core,,,10,,,,,,,,,,,,,,,,10, +k8s.io/apimachinery/pkg/runtime,,,47,,,,,,,,,,,,,,,,47, +k8s.io/klog,90,,,,,,90,,,,,,,,,,,,, +launchpad.net/xmlpath,2,,,,,,,,,,,,,,,,2,,, +log,20,,3,,,,20,,,,,,,,,,,,3, +math/big,,,1,,,,,,,,,,,,,,,,1, +mime,,,5,,,,,,,,,,,,,,,,5, +mime/multipart,,,8,,,,,,,,,,,,,,,,8, +mime/quotedprintable,,,1,,,,,,,,,,,,,,,,1, +net,,,20,,,,,,,,,,,,,,,,20, +net/http,2,16,22,,,,,1,,,,,,,1,,,16,22, +net/http/httputil,,,10,,,,,,,,,,,,,,,,10, +net/mail,,,6,,,,,,,,,,,,,,,,6, +net/textproto,,,19,,,,,,,,,,,,,,,,19, +net/url,,,23,,,,,,,,,,,,,,,,23, +nhooyr.io/websocket,,2,,,,,,,,,,,,,,,,2,, +os,27,,4,1,,,,26,,,,,,,,,,,4, +os/exec,2,,,2,,,,,,,,,,,,,,,, +path,,,5,,,,,,,,,,,,,,,,5, +path/filepath,,,13,,,,,,,,,,,,,,,,13, +reflect,,,37,,,,,,,,,,,,,,,,37, +regexp,10,,20,,,,,,3,3,4,,,,,,,,20, +sort,,,1,,,,,,,,,,,,,,,,1, +strconv,,,9,,,,,,,,,,,,,,,,9, +strings,,,34,,,,,,,,,,,,,,,,34, +sync,,,10,,,,,,,,,,,,,,,,10, +sync/atomic,,,24,,,,,,,,,,,,,,,,24, +syscall,5,,8,5,,,,,,,,,,,,,,,8, +text/scanner,,,3,,,,,,,,,,,,,,,,3, +text/tabwriter,,,1,,,,,,,,,,,,,,,,1, +text/template,,,6,,,,,,,,,,,,,,,,6, diff --git a/go/documentation/library-coverage/coverage.rst b/go/documentation/library-coverage/coverage.rst index b7944bf7d90..3030f7da828 100644 --- a/go/documentation/library-coverage/coverage.rst +++ b/go/documentation/library-coverage/coverage.rst @@ -9,29 +9,29 @@ Go framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total) `Couchbase official client(gocb) `_,"``github.com/couchbase/gocb*``, ``gopkg.in/couchbase/gocb*``",,36, `Couchbase unofficial client `_,``github.com/couchbaselabs/gocb*``,,18, - `Echo `_,``github.com/labstack/echo*``,12,2, + `Echo `_,``github.com/labstack/echo*``,12,2,3 `Fosite `_,``github.com/ory/fosite*``,,,2 - `Gin `_,``github.com/gin-gonic/gin*``,46,2, + `Gin `_,``github.com/gin-gonic/gin*``,46,2,3 `Go JOSE `_,"``github.com/go-jose/go-jose*``, ``github.com/square/go-jose*``, ``gopkg.in/square/go-jose*``, ``gopkg.in/go-jose/go-jose*``",,16,12 `Go kit `_,``github.com/go-kit/kit*``,,,1 `Gokogiri `_,"``github.com/jbowtie/gokogiri*``, ``github.com/moovweb/gokogiri*``",,,10 - `Iris `_,``github.com/kataras/iris*``,,,2 + `Iris `_,``github.com/kataras/iris*``,,,14 `Kubernetes `_,"``k8s.io/api*``, ``k8s.io/apimachinery*``",,57, - `Macaron `_,``gopkg.in/macaron*``,12,1, - `Revel `_,"``github.com/revel/revel*``, ``github.com/robfig/revel*``",46,20, + `Macaron `_,``gopkg.in/macaron*``,12,1,1 + `Revel `_,"``github.com/revel/revel*``, ``github.com/robfig/revel*``",46,20,4 `SendGrid `_,``github.com/sendgrid/sendgrid-go*``,,1, - `Standard library `_,"````, ``archive/*``, ``bufio``, ``bytes``, ``cmp``, ``compress/*``, ``container/*``, ``context``, ``crypto``, ``crypto/*``, ``database/*``, ``debug/*``, ``embed``, ``encoding``, ``encoding/*``, ``errors``, ``expvar``, ``flag``, ``fmt``, ``go/*``, ``hash``, ``hash/*``, ``html``, ``html/*``, ``image``, ``image/*``, ``index/*``, ``io``, ``io/*``, ``log``, ``log/*``, ``maps``, ``math``, ``math/*``, ``mime``, ``mime/*``, ``net``, ``net/*``, ``os``, ``os/*``, ``path``, ``path/*``, ``plugin``, ``reflect``, ``reflect/*``, ``regexp``, ``regexp/*``, ``slices``, ``sort``, ``strconv``, ``strings``, ``sync``, ``sync/*``, ``syscall``, ``syscall/*``, ``testing``, ``testing/*``, ``text/*``, ``time``, ``time/*``, ``unicode``, ``unicode/*``, ``unsafe``",16,584, + `Standard library `_,"````, ``archive/*``, ``bufio``, ``bytes``, ``cmp``, ``compress/*``, ``container/*``, ``context``, ``crypto``, ``crypto/*``, ``database/*``, ``debug/*``, ``embed``, ``encoding``, ``encoding/*``, ``errors``, ``expvar``, ``flag``, ``fmt``, ``go/*``, ``hash``, ``hash/*``, ``html``, ``html/*``, ``image``, ``image/*``, ``index/*``, ``io``, ``io/*``, ``log``, ``log/*``, ``maps``, ``math``, ``math/*``, ``mime``, ``mime/*``, ``net``, ``net/*``, ``os``, ``os/*``, ``path``, ``path/*``, ``plugin``, ``reflect``, ``reflect/*``, ``regexp``, ``regexp/*``, ``slices``, ``sort``, ``strconv``, ``strings``, ``sync``, ``sync/*``, ``syscall``, ``syscall/*``, ``testing``, ``testing/*``, ``text/*``, ``time``, ``time/*``, ``unicode``, ``unicode/*``, ``unsafe``",16,584,74 `XPath `_,``github.com/antchfx/xpath*``,,,4 `appleboy/gin-jwt `_,``github.com/appleboy/gin-jwt*``,,,1 - `beego `_,"``github.com/astaxie/beego*``, ``github.com/beego/beego*``",63,63, + `beego `_,"``github.com/astaxie/beego*``, ``github.com/beego/beego*``",63,63,123 `chi `_,``github.com/go-chi/chi*``,3,, `cristalhq/jwt `_,``github.com/cristalhq/jwt*``,,,1 - `fasthttp `_,``github.com/valyala/fasthttp*``,50,5,25 + `fasthttp `_,``github.com/valyala/fasthttp*``,50,5,35 `gf-jwt `_,``github.com/gogf/gf-jwt*``,,,1 `go-pg `_,``github.com/go-pg/pg*``,,6, `go-restful `_,``github.com/emicklei/go-restful*``,7,, `golang.org/x/net `_,``golang.org/x/net*``,2,21, - `goproxy `_,``github.com/elazarl/goproxy*``,2,2, + `goproxy `_,``github.com/elazarl/goproxy*``,2,2,2 `gorilla/mux `_,``github.com/gorilla/mux*``,1,, `gorilla/websocket `_,``github.com/gorilla/websocket*``,3,, `goxpath `_,``github.com/ChrisTrenkamp/goxpath*``,,,3 @@ -51,6 +51,7 @@ Go framework & library support `xmlquery `_,``github.com/antchfx/xmlquery*``,,,8 `xpathparser `_,``github.com/santhosh-tekuri/xpathparser*``,,,2 `yaml `_,``gopkg.in/yaml*``,,9, - `zap `_,``go.uber.org/zap*``,,11, - Totals,,267,906,114 + `zap `_,``go.uber.org/zap*``,,11,33 + Others,"``clevergo.tech/clevergo``, ``github.com/Sirupsen/logrus``, ``github.com/clevergo/clevergo``, ``github.com/codeskyblue/go-sh``, ``github.com/davecgh/go-spew/spew``, ``github.com/gofiber/fiber``, ``github.com/golang/glog``, ``github.com/sirupsen/logrus``, ``github.com/spf13/afero``, ``golang.org/x/crypto/ssh``, ``gopkg.in/glog``, ``k8s.io/klog``",,,564 + Totals,,267,906,943 From 6f79480b40e2ca6835ef3b40d158148b86fe4713 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 13 Aug 2024 16:59:43 +0200 Subject: [PATCH 145/187] C#: Add example of missing sink generation. --- .../modelgenerator/dataflow/CaptureSinkModels.ext.yml | 7 +++++++ csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs | 9 +++++++++ 2 files changed, 16 insertions(+) diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml index 979a52c972b..f8e2f8bfbe9 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml +++ b/csharp/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml @@ -6,6 +6,13 @@ extensions: - [ "Sinks", "NewSinks", False, "Sink", "(System.Object)", "", "Argument[0]", "test-sink", "manual"] - [ "Sinks", "NewSinks", False, "Sink2", "(System.Object)", "", "Argument[0]", "test-sink2", "manual"] - [ "Sinks", "NewSinks", False, "ManualSinkAlreadyDefined", "(System.Object)", "", "Argument[0]", "test-sink", "manual"] + - [ "Sinks", "NewSinks", False, "SaveAndGet", "(System.Object)", "", "Argument[0]", "test-sink", "df-generated"] + + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - [ "Sinks", "NewSinks", False, "SaveAndGet", "(System.Object)", "", "ReturnValue", "test-source", "manual"] - addsTo: pack: codeql/csharp-all diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs index 1125abe4166..4f01c51cf8e 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs @@ -24,6 +24,15 @@ public class NewSinks // neutral=Sinks;NewSinks;NoSink;(System.Object);summary;df-generated public static void NoSink(object o) => throw null; + // Sink and Source defined in the extensible file next to the sink test. + // MISSING SINK + // neutral=Sinks;NewSinks;SaveAndGet;(System.Object);summary;df-generated + public static object SaveAndGet(object o) + { + Sink(o); + return null; + } + // New sink // sink=Sinks;NewSinks;false;WrapResponseWrite;(System.Object);;Argument[0];html-injection;df-generated // neutral=Sinks;NewSinks;WrapResponseWrite;(System.Object);summary;df-generated From 046018fa258e4fe1620ea6e3cd98c3a7ad17a3f3 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 Aug 2024 09:45:54 +0200 Subject: [PATCH 146/187] Java: Add example of missing sink generation. --- .../modelgenerator/dataflow/CaptureSinkModels.ext.yml | 7 +++++++ java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/java/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml b/java/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml index 27f4316cf22..6670b7e9144 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml +++ b/java/ql/test/utils/modelgenerator/dataflow/CaptureSinkModels.ext.yml @@ -7,6 +7,13 @@ extensions: - [ "p", "Sinks", False, "sink", "(Object)", "", "Argument[0]", "test-sink", "manual" ] - [ "p", "Sinks", False, "sink2", "(Object)", "", "Argument[0]", "test-sink2", "manual" ] - [ "p", "Sinks", False, "manualSinkAlreadyDefined", "(Object)", "", "Argument[0]", "test-sink", "manual" ] + - [ "p", "Sinks", False, "saveAndGet", "(Object)", "", "Argument[0]", "test-sink", "df-generated"] + + - addsTo: + pack: codeql/java-all + extensible: sourceModel + data: + - [ "p", "Sinks", False, "saveAndGet", "(Object)", "", "ReturnValue", "test-source", "manual"] - addsTo: pack: codeql/java-all diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java index 96a93d5fa87..862eb4c6bca 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java @@ -25,6 +25,14 @@ public class Sinks { // neutral=p;Sinks;nosink;(Object);summary;df-generated public void nosink(Object o) {} + // Sink and Source defined in the extensible file next to the sink test. + // MISSING SINK + // neutral=p;Sinks;saveAndGet;(Object);summary;df-generated + public Object saveAndGet(Object o) { + sink(o); + return null; + } + // sink=p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[0];path-injection;df-generated // sink=p;Sinks;true;copyFileToDirectory;(Path,Path,CopyOption[]);;Argument[1];path-injection;df-generated // neutral=p;Sinks;copyFileToDirectory;(Path,Path,CopyOption[]);summary;df-generated From f0817dc07c1180132c45347ced38e2f79cc619f7 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 Aug 2024 09:26:28 +0200 Subject: [PATCH 147/187] C#/Java: Use a parameterized module for making the source and sink callable classes. --- .../csharp/dataflow/internal/ExternalFlow.qll | 28 +------------ .../code/java/dataflow/ExternalFlow.qll | 26 ------------- .../dataflow/internal/FlowSummaryImpl.qll | 39 ++++++++++--------- 3 files changed, 22 insertions(+), 71 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll index 3dce45b7a50..f1c299c2f25 100644 --- a/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll +++ b/csharp/ql/lib/semmle/code/csharp/dataflow/internal/ExternalFlow.qll @@ -613,32 +613,6 @@ private class SummarizedCallableAdapter extends SummarizedCallable { } } -/** - * A callable where there exists a MaD sink model that applies to it. - */ -private class SinkModelCallableAdapter extends SinkModelCallable { - private Provenance provenance; - - SinkModelCallableAdapter() { - SourceSinkInterpretationInput::sinkElement(this, _, _, provenance, _) - } - - override predicate hasProvenance(Provenance p) { provenance = p } -} +final class SourceCallable = SourceModelCallable; final class SinkCallable = SinkModelCallable; - -/** - * A callable where there exists a MaD source model that applies to it. - */ -private class SourceModelCallableAdapter extends SourceModelCallable { - private Provenance provenance; - - SourceModelCallableAdapter() { - SourceSinkInterpretationInput::sourceElement(this, _, _, provenance, _) - } - - override predicate hasProvenance(Provenance p) { provenance = p } -} - -final class SourceCallable = SourceModelCallable; diff --git a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll index 0b6d718c870..f930675998a 100644 --- a/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll +++ b/java/ql/lib/semmle/code/java/dataflow/ExternalFlow.qll @@ -636,32 +636,6 @@ private class SummarizedCallableAdapter extends SummarizedCallable { override predicate hasExactModel() { summaryElement(this, _, _, _, _, _, true) } } -/** - * A callable where there exists a MaD sink model that applies to it. - */ -private class SinkModelCallableAdapter extends SinkModelCallable { - private Provenance provenance; - - SinkModelCallableAdapter() { - SourceSinkInterpretationInput::sinkElement(this, _, _, provenance, _) - } - - override predicate hasProvenance(Provenance p) { provenance = p } -} - final class SinkCallable = SinkModelCallable; -/** - * A callable where there exists a MaD source model that applies to it. - */ -private class SourceModelCallableAdapter extends SourceModelCallable { - private Provenance provenance; - - SourceModelCallableAdapter() { - SourceSinkInterpretationInput::sourceElement(this, _, _, provenance, _) - } - - override predicate hasProvenance(Provenance p) { provenance = p } -} - final class SourceCallable = SourceModelCallable; diff --git a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll index ba14cff067e..86b79d4433a 100644 --- a/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/FlowSummaryImpl.qll @@ -1808,34 +1808,37 @@ module Make< final private class SourceOrSinkElementFinal = SourceOrSinkElement; - bindingset[this] - abstract private class SourceSinkModelCallableBase extends SourceOrSinkElementFinal { - /** - * Holds if there exists a manual model that applies to this. - */ - final predicate hasManualModel() { any(Provenance p | this.hasProvenance(p)).isManual() } + signature predicate sourceOrSinkElementSig( + Element e, string path, string kind, Provenance provenance, string model + ); - /** - * Holds if this has provenance `p`. - */ - abstract predicate hasProvenance(Provenance p); + private module MakeSourceOrSinkCallable { + class SourceSinkCallable extends SourceOrSinkElementFinal { + private Provenance provenance; + + SourceSinkCallable() { sourceOrSinkElement(this, _, _, provenance, _) } + + /** + * Holds if there exists a manual model that applies to this. + */ + predicate hasManualModel() { any(Provenance p | this.hasProvenance(p)).isManual() } + + /** + * Holds if this has provenance `p`. + */ + predicate hasProvenance(Provenance p) { provenance = p } + } } /** * A callable that has a source model. */ - abstract class SourceModelCallable extends SourceSinkModelCallableBase { - bindingset[this] - SourceModelCallable() { exists(this) } - } + class SourceModelCallable = MakeSourceOrSinkCallable::SourceSinkCallable; /** * A callable that has a sink model. */ - abstract class SinkModelCallable extends SourceSinkModelCallableBase { - bindingset[this] - SinkModelCallable() { exists(this) } - } + class SinkModelCallable = MakeSourceOrSinkCallable::SourceSinkCallable; /** A source or sink relevant for testing. */ signature class RelevantSourceOrSinkElementSig extends SourceOrSinkElement { From eaf4f5eeab22ac366b6153d42613f21e07d25d32 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 Aug 2024 09:57:49 +0200 Subject: [PATCH 148/187] C#/Java: Update model generation expected output. --- csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs | 2 +- java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs index 4f01c51cf8e..07b0469ec13 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Sinks.cs @@ -25,7 +25,7 @@ public class NewSinks public static void NoSink(object o) => throw null; // Sink and Source defined in the extensible file next to the sink test. - // MISSING SINK + // sink=Sinks;NewSinks;false;SaveAndGet;(System.Object);;Argument[0];test-sink;df-generated // neutral=Sinks;NewSinks;SaveAndGet;(System.Object);summary;df-generated public static object SaveAndGet(object o) { diff --git a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java index 862eb4c6bca..d9a0d9324f3 100644 --- a/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java +++ b/java/ql/test/utils/modelgenerator/dataflow/p/Sinks.java @@ -26,7 +26,7 @@ public class Sinks { public void nosink(Object o) {} // Sink and Source defined in the extensible file next to the sink test. - // MISSING SINK + // sink=p;Sinks;true;saveAndGet;(Object);;Argument[0];test-sink;df-generated // neutral=p;Sinks;saveAndGet;(Object);summary;df-generated public Object saveAndGet(Object o) { sink(o); From 094c98db5ef39a9f564e71d035f52529974f4637 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Tue, 16 Jul 2024 08:36:45 +0200 Subject: [PATCH 149/187] C#: Update .NET 8 Runtime models. --- .../generated/Microsoft.Android.Build.Ndk.model.yml | 5 +++++ ...t.Extensions.Configuration.UserSecrets.model.yml | 5 +++++ ....Extensions.DependencyModel.Resolution.model.yml | 5 +++++ .../generated/System.Collections.Generic.model.yml | 5 ++++- .../ext/generated/System.Configuration.model.yml | 6 ++++++ .../lib/ext/generated/System.Diagnostics.model.yml | 6 ++++++ csharp/ql/lib/ext/generated/System.IO.model.yml | 5 +++++ .../ql/lib/ext/generated/System.Net.Http.model.yml | 8 -------- .../System.Security.Cryptography.model.yml | 2 -- .../System.Threading.Tasks.Dataflow.model.yml | 13 ++++++++----- csharp/ql/lib/ext/generated/System.model.yml | 7 +++++++ 11 files changed, 51 insertions(+), 16 deletions(-) diff --git a/csharp/ql/lib/ext/generated/Microsoft.Android.Build.Ndk.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Android.Build.Ndk.model.yml index cb90eb14800..d5ea2c5d4b2 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Android.Build.Ndk.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Android.Build.Ndk.model.yml @@ -13,6 +13,11 @@ extensions: - ["Microsoft.Android.Build.Ndk", "NdkTools", False, "get_ToolPrefixPath", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["Microsoft.Android.Build.Ndk", "NdkVersion", False, "NdkVersion", "(System.String)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Android.Build.Ndk", "NdkVersion", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["Microsoft.Android.Build.Ndk", "Ndk", False, "get_NdkPath", "()", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.UserSecrets.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.UserSecrets.model.yml index d70c162a457..9394ce3e180 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.UserSecrets.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.Configuration.UserSecrets.model.yml @@ -5,6 +5,11 @@ extensions: extensible: summaryModel data: - ["Microsoft.Extensions.Configuration.UserSecrets", "PathHelper", False, "GetSecretsPathFromSecretsId", "(System.String)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["Microsoft.Extensions.Configuration.UserSecrets", "PathHelper", False, "GetSecretsPathFromSecretsId", "(System.String)", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.Resolution.model.yml b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.Resolution.model.yml index c24810fb158..f3bfe2eb2d2 100644 --- a/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.Resolution.model.yml +++ b/csharp/ql/lib/ext/generated/Microsoft.Extensions.DependencyModel.Resolution.model.yml @@ -7,6 +7,11 @@ extensions: - ["Microsoft.Extensions.DependencyModel.Resolution", "CompositeCompilationAssemblyResolver", False, "CompositeCompilationAssemblyResolver", "(Microsoft.Extensions.DependencyModel.Resolution.ICompilationAssemblyResolver[])", "", "Argument[0].Element", "Argument[this]", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyModel.Resolution", "ICompilationAssemblyResolver", True, "TryResolveAssemblyPaths", "(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List)", "", "Argument[0]", "Argument[1].Element", "taint", "df-generated"] - ["Microsoft.Extensions.DependencyModel.Resolution", "ICompilationAssemblyResolver", True, "TryResolveAssemblyPaths", "(Microsoft.Extensions.DependencyModel.CompilationLibrary,System.Collections.Generic.List)", "", "Argument[this]", "Argument[1].Element", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["Microsoft.Extensions.DependencyModel.Resolution", "DotNetReferenceAssembliesPathResolver", False, "Resolve", "()", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml index 42a1de85d00..72e28a0029d 100644 --- a/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml +++ b/csharp/ql/lib/ext/generated/System.Collections.Generic.model.yml @@ -13,6 +13,10 @@ extensions: - ["System.Collections.Generic", "CollectionExtensions", False, "GetRuntimeAssets", "(System.Collections.Generic.IEnumerable,System.String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", False, "GetRuntimeFileAssets", "(System.Collections.Generic.IEnumerable,System.String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", False, "GetRuntimeGroup", "(System.Collections.Generic.IEnumerable,System.String)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "CollectionExtensions", False, "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "CollectionExtensions", False, "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "CollectionExtensions", False, "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] + - ["System.Collections.Generic", "CollectionExtensions", False, "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", False, "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue)", "", "Argument[2]", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", False, "Remove", "(System.Collections.Generic.IDictionary,TKey,TValue)", "", "Argument[0].Element", "ReturnValue", "taint", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", False, "TryAdd", "(System.Collections.Generic.IDictionary,TKey,TValue)", "", "Argument[0].Element", "Argument[2]", "taint", "df-generated"] @@ -139,7 +143,6 @@ extensions: - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "()", "summary", "df-generated"] - ["System.Collections.Generic", "ByteEqualityComparer", "GetHashCode", "(System.Byte)", "summary", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", "AddRange", "(System.Collections.Generic.List,System.ReadOnlySpan)", "summary", "df-generated"] - - ["System.Collections.Generic", "CollectionExtensions", "GetValueOrDefault", "(System.Collections.Generic.IReadOnlyDictionary,TKey)", "summary", "df-generated"] - ["System.Collections.Generic", "CollectionExtensions", "InsertRange", "(System.Collections.Generic.List,System.Int32,System.ReadOnlySpan)", "summary", "df-generated"] - ["System.Collections.Generic", "Comparer", "Compare", "(System.Object,System.Object)", "summary", "df-generated"] - ["System.Collections.Generic", "Comparer", "Compare", "(T,T)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.Configuration.model.yml b/csharp/ql/lib/ext/generated/System.Configuration.model.yml index 609add7d83b..0d87d2b9f9e 100644 --- a/csharp/ql/lib/ext/generated/System.Configuration.model.yml +++ b/csharp/ql/lib/ext/generated/System.Configuration.model.yml @@ -194,6 +194,12 @@ extensions: - ["System.Configuration", "UriSection", False, "get_Idn", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "UriSection", False, "get_IriParsing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "UriSection", False, "get_SchemeSettings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["System.Configuration", "ApplicationSettingsBase", False, "GetPreviousVersion", "(System.String)", "", "ReturnValue", "file-write", "df-generated"] + - ["System.Configuration", "ApplicationSettingsBase", False, "GetPreviousVersion", "(System.String)", "", "ReturnValue", "file", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml index 825ccc11f5c..6954bec659d 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml @@ -157,6 +157,12 @@ extensions: - ["System.Diagnostics", "TraceSource", False, "TraceSource", "(System.String,System.Diagnostics.SourceLevels)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics", "TraceSource", False, "get_Listeners", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "TraceSource", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["System.Diagnostics", "Process", False, "get_ProcessName", "()", "", "ReturnValue", "file-write", "df-generated"] + - ["System.Diagnostics", "Process", False, "get_ProcessName", "()", "", "ReturnValue", "file", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.IO.model.yml b/csharp/ql/lib/ext/generated/System.IO.model.yml index c1681dd29f4..4dc5013b0d9 100644 --- a/csharp/ql/lib/ext/generated/System.IO.model.yml +++ b/csharp/ql/lib/ext/generated/System.IO.model.yml @@ -247,6 +247,11 @@ extensions: - ["System.IO", "UnmanagedMemoryStream", False, "UnmanagedMemoryStream", "(System.Byte*,System.Int64,System.Int64,System.IO.FileAccess)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO", "UnmanagedMemoryStream", False, "UnmanagedMemoryStream", "(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.IO", "UnmanagedMemoryStream", False, "UnmanagedMemoryStream", "(System.Runtime.InteropServices.SafeBuffer,System.Int64,System.Int64,System.IO.FileAccess)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["System.IO", "Path", False, "GetTempPath", "()", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Net.Http.model.yml b/csharp/ql/lib/ext/generated/System.Net.Http.model.yml index 8016ec6a659..9c85c8e1adf 100644 --- a/csharp/ql/lib/ext/generated/System.Net.Http.model.yml +++ b/csharp/ql/lib/ext/generated/System.Net.Http.model.yml @@ -65,14 +65,6 @@ extensions: - ["System.Net.Http", "SocketsHttpPlaintextStreamFilterContext", False, "get_PlaintextStream", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Net.Http", "StreamContent", False, "StreamContent", "(System.IO.Stream)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Net.Http", "StreamContent", False, "StreamContent", "(System.IO.Stream,System.Int32)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - - addsTo: - pack: codeql/csharp-all - extensible: sinkModel - data: - - ["System.Net.Http", "StringContent", False, "StringContent", "(System.String)", "", "Argument[0]", "js-injection", "df-generated"] - - ["System.Net.Http", "StringContent", False, "StringContent", "(System.String,System.Net.Http.Headers.MediaTypeHeaderValue)", "", "Argument[0]", "js-injection", "df-generated"] - - ["System.Net.Http", "StringContent", False, "StringContent", "(System.String,System.Text.Encoding)", "", "Argument[0]", "js-injection", "df-generated"] - - ["System.Net.Http", "StringContent", False, "StringContent", "(System.String,System.Text.Encoding,System.String)", "", "Argument[0]", "js-injection", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml b/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml index d1a8a2cb2e0..afd8556bdbd 100644 --- a/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml +++ b/csharp/ql/lib/ext/generated/System.Security.Cryptography.model.yml @@ -119,9 +119,7 @@ extensions: extensible: sinkModel data: - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateDecryptor", "()", "", "Argument[this]", "encryption-decryptor", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateDecryptor", "(System.Byte[],System.Byte[])", "", "Argument[0]", "encryption-decryptor", "df-generated"] - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateEncryptor", "()", "", "Argument[this]", "encryption-encryptor", "df-generated"] - - ["System.Security.Cryptography", "SymmetricAlgorithm", True, "CreateEncryptor", "(System.Byte[],System.Byte[])", "", "Argument[0]", "encryption-encryptor", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml b/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml index 75d0387aaf5..1555a3521a9 100644 --- a/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml +++ b/csharp/ql/lib/ext/generated/System.Threading.Tasks.Dataflow.model.yml @@ -34,15 +34,22 @@ extensions: - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "AsObserver", "(System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Encapsulate", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Encapsulate", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[0]", "Argument[1]", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[1]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Post", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Receive", "(System.Threading.Tasks.Dataflow.ISourceBlock)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Receive", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Receive", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "Receive", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "ReceiveAllAsync", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "ReceiveAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "ReceiveAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "ReceiveAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "ReceiveAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken)", "", "Argument[1]", "Argument[0]", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "DataflowBlock", False, "TryReceive", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "IDataflowBlock", True, "get_Completion", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", False, "JoinBlock", "(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "JoinBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock>,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] @@ -65,6 +72,7 @@ extensions: - ["System.Threading.Tasks.Dataflow", "TransformManyBlock", False, "ReserveMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "ConsumeMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "", "Argument[0]", "ReturnValue", "taint", "df-generated"] + - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "", "Argument[this]", "Argument[0]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "LinkTo", "(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "OfferMessage", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean)", "", "Argument[1]", "Argument[this]", "taint", "df-generated"] - ["System.Threading.Tasks.Dataflow", "WriteOnceBlock", False, "ReleaseReservation", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock)", "", "Argument[this]", "Argument[1]", "taint", "df-generated"] @@ -122,14 +130,9 @@ extensions: - ["System.Threading.Tasks.Dataflow", "BufferBlock", "ToString", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "TryReceiveAll", "(System.Collections.Generic.IList)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "BufferBlock", "get_Count", "()", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "LinkTo", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "NullTarget", "()", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "OutputAvailableAsync", "(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "ReceiveAllAsync", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "SendAsync", "(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken)", "summary", "df-generated"] - - ["System.Threading.Tasks.Dataflow", "DataflowBlock", "TryReceive", "(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "DataflowMessageHeader", "(System.Int64)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Object)", "summary", "df-generated"] - ["System.Threading.Tasks.Dataflow", "DataflowMessageHeader", "Equals", "(System.Threading.Tasks.Dataflow.DataflowMessageHeader)", "summary", "df-generated"] diff --git a/csharp/ql/lib/ext/generated/System.model.yml b/csharp/ql/lib/ext/generated/System.model.yml index 25ab5c77052..0dd7062773c 100644 --- a/csharp/ql/lib/ext/generated/System.model.yml +++ b/csharp/ql/lib/ext/generated/System.model.yml @@ -597,6 +597,13 @@ extensions: - ["System", "ValueTuple", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "ValueTuple", False, "ToString", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System", "WeakReference", False, "TryGetTarget", "(T)", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] + - addsTo: + pack: codeql/csharp-all + extensible: sourceModel + data: + - ["System", "Environment", False, "GetFolderPath", "(System.Environment+SpecialFolder)", "", "ReturnValue", "environment", "df-generated"] + - ["System", "Environment", False, "GetFolderPath", "(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption)", "", "ReturnValue", "environment", "df-generated"] + - ["System", "Environment", False, "get_SystemDirectory", "()", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel From 35ec9db23adb0613d6d54db588ba4cfd0d69971f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 17 Jul 2024 09:02:29 +0200 Subject: [PATCH 150/187] C#: Add some manual source neutrals. --- csharp/ql/lib/ext/System.Configuration.model.yml | 5 +++++ csharp/ql/lib/ext/System.Diagnostics.model.yml | 5 +++++ csharp/ql/lib/ext/System.model.yml | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/csharp/ql/lib/ext/System.Configuration.model.yml b/csharp/ql/lib/ext/System.Configuration.model.yml index cf367cdcaa8..a9978e0ebe3 100644 --- a/csharp/ql/lib/ext/System.Configuration.model.yml +++ b/csharp/ql/lib/ext/System.Configuration.model.yml @@ -15,3 +15,8 @@ extensions: - ["System.Configuration", "SettingElementCollection", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Configuration", "SettingsPropertyCollection", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] - ["System.Configuration", "SettingsPropertyValueCollection", False, "Clear", "()", "", "Argument[this].WithoutElement", "Argument[this]", "value", "manual"] + - addsTo: + pack: codeql/csharp-all + extensible: neutralModel + data: + - ["System.Configuration", "ApplicationSettingsBase", "GetPreviousVersion", "(System.String)", "source", "manual"] diff --git a/csharp/ql/lib/ext/System.Diagnostics.model.yml b/csharp/ql/lib/ext/System.Diagnostics.model.yml index 4d1d7b5b514..bb4833f3bd0 100644 --- a/csharp/ql/lib/ext/System.Diagnostics.model.yml +++ b/csharp/ql/lib/ext/System.Diagnostics.model.yml @@ -22,3 +22,8 @@ extensions: - ["System.Diagnostics", "TraceListenerCollection", False, "get_Item", "(System.Int32)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Diagnostics", "TraceListenerCollection", False, "get_Item", "(System.String)", "", "Argument[this].Element", "ReturnValue", "value", "manual"] - ["System.Diagnostics", "TraceListenerCollection", False, "set_Item", "(System.Int32,System.Diagnostics.TraceListener)", "", "Argument[1]", "Argument[this].Element", "value", "manual"] + - addsTo: + pack: codeql/csharp-all + extensible: neutralModel + data: + - ["System.Diagnostics", "Process", "get_ProcessName", "()", "source", "manual"] diff --git a/csharp/ql/lib/ext/System.model.yml b/csharp/ql/lib/ext/System.model.yml index 7e37f7a48a9..d3c45786ee4 100644 --- a/csharp/ql/lib/ext/System.model.yml +++ b/csharp/ql/lib/ext/System.model.yml @@ -870,3 +870,8 @@ extensions: - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`2.Item2]", "ReturnValue", "value", "manual"] - ["System", "ValueTuple", False, "ValueTuple", "(T1)", "", "Argument[0]", "Argument[this].Field[System.ValueTuple`1.Item1]", "value", "manual"] - ["System", "ValueTuple", False, "get_Item", "(System.Int32)", "", "Argument[this].Field[System.ValueTuple`1.Item1]", "ReturnValue", "value", "manual"] + - addsTo: + pack: codeql/csharp-all + extensible: neutralModel + data: + - ["System", "Environment", "get_SystemDirectory", "()", "source", "manual"] From 4b0427c73270e4a561bc0696d3c9cf621dc69453 Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 17 Jul 2024 09:03:22 +0200 Subject: [PATCH 151/187] C#: Update .NET 8 runtime models. --- csharp/ql/lib/ext/generated/System.Configuration.model.yml | 6 ------ csharp/ql/lib/ext/generated/System.Diagnostics.model.yml | 6 ------ csharp/ql/lib/ext/generated/System.model.yml | 1 - 3 files changed, 13 deletions(-) diff --git a/csharp/ql/lib/ext/generated/System.Configuration.model.yml b/csharp/ql/lib/ext/generated/System.Configuration.model.yml index 0d87d2b9f9e..609add7d83b 100644 --- a/csharp/ql/lib/ext/generated/System.Configuration.model.yml +++ b/csharp/ql/lib/ext/generated/System.Configuration.model.yml @@ -194,12 +194,6 @@ extensions: - ["System.Configuration", "UriSection", False, "get_Idn", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "UriSection", False, "get_IriParsing", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Configuration", "UriSection", False, "get_SchemeSettings", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - addsTo: - pack: codeql/csharp-all - extensible: sourceModel - data: - - ["System.Configuration", "ApplicationSettingsBase", False, "GetPreviousVersion", "(System.String)", "", "ReturnValue", "file-write", "df-generated"] - - ["System.Configuration", "ApplicationSettingsBase", False, "GetPreviousVersion", "(System.String)", "", "ReturnValue", "file", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml index 6954bec659d..825ccc11f5c 100644 --- a/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml +++ b/csharp/ql/lib/ext/generated/System.Diagnostics.model.yml @@ -157,12 +157,6 @@ extensions: - ["System.Diagnostics", "TraceSource", False, "TraceSource", "(System.String,System.Diagnostics.SourceLevels)", "", "Argument[0]", "Argument[this]", "taint", "df-generated"] - ["System.Diagnostics", "TraceSource", False, "get_Listeners", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - ["System.Diagnostics", "TraceSource", False, "get_Name", "()", "", "Argument[this]", "ReturnValue", "taint", "df-generated"] - - addsTo: - pack: codeql/csharp-all - extensible: sourceModel - data: - - ["System.Diagnostics", "Process", False, "get_ProcessName", "()", "", "ReturnValue", "file-write", "df-generated"] - - ["System.Diagnostics", "Process", False, "get_ProcessName", "()", "", "ReturnValue", "file", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel diff --git a/csharp/ql/lib/ext/generated/System.model.yml b/csharp/ql/lib/ext/generated/System.model.yml index 0dd7062773c..888c1ba3ca0 100644 --- a/csharp/ql/lib/ext/generated/System.model.yml +++ b/csharp/ql/lib/ext/generated/System.model.yml @@ -603,7 +603,6 @@ extensions: data: - ["System", "Environment", False, "GetFolderPath", "(System.Environment+SpecialFolder)", "", "ReturnValue", "environment", "df-generated"] - ["System", "Environment", False, "GetFolderPath", "(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption)", "", "ReturnValue", "environment", "df-generated"] - - ["System", "Environment", False, "get_SystemDirectory", "()", "", "ReturnValue", "environment", "df-generated"] - addsTo: pack: codeql/csharp-all extensible: neutralModel From d5f8adbfee55345a24e357d2ab287ed724d4835f Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Wed, 14 Aug 2024 11:46:44 +0200 Subject: [PATCH 152/187] C#: Update test expected output. --- .../dataflow/library/FlowSummaries.expected | 44 +++++++------------ .../library/FlowSummariesFiltered.expected | 12 +++++ .../CWE-079/XSSAsp/XSS.expected | 2 - .../HardcodedSymmetricEncryptionKey.expected | 4 -- .../CWE-611/UntrustedDataInsecureXml.expected | 2 +- 5 files changed, 29 insertions(+), 35 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 11605bcd4ba..5fa095eb3ae 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -90,6 +90,7 @@ source | Dapper;SqlMapper;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.Type,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);ReturnValue;database;manual | | Dapper;SqlMapper;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,Dapper.CommandDefinition);ReturnValue;database;manual | | Dapper;SqlMapper;QuerySingleOrDefaultAsync;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);ReturnValue;database;manual | +| Microsoft.Extensions.Configuration.UserSecrets;PathHelper;GetSecretsPathFromSecretsId;(System.String);ReturnValue;environment;df-generated | | Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder);Argument[0];environment;manual | | Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder);ReturnValue;environment;manual | | Microsoft.Extensions.Configuration;EnvironmentVariablesExtensions;AddEnvironmentVariables;(Microsoft.Extensions.Configuration.IConfigurationBuilder,System.Action);Argument[0];environment;manual | @@ -174,6 +175,7 @@ source | System.IO;FileStream;FileStream;(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,System.IO.FileOptions);Argument[this];file;manual | | System.IO;FileStream;FileStream;(System.String,System.IO.FileStreamOptions);Argument[this];file-write;manual | | System.IO;FileStream;FileStream;(System.String,System.IO.FileStreamOptions);Argument[this];file;manual | +| System.IO;Path;GetTempPath;();ReturnValue;environment;df-generated | | System.IO;StreamWriter;StreamWriter;(System.String);Argument[this];file-write;manual | | System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean);Argument[this];file-write;manual | | System.IO;StreamWriter;StreamWriter;(System.String,System.Boolean,System.Text.Encoding);Argument[this];file-write;manual | @@ -191,6 +193,8 @@ source | System;Environment;GetEnvironmentVariable;(System.String,System.EnvironmentVariableTarget);ReturnValue;environment;manual | | System;Environment;GetEnvironmentVariables;();ReturnValue;environment;manual | | System;Environment;GetEnvironmentVariables;(System.EnvironmentVariableTarget);ReturnValue;environment;manual | +| System;Environment;GetFolderPath;(System.Environment+SpecialFolder);ReturnValue;environment;df-generated | +| System;Environment;GetFolderPath;(System.Environment+SpecialFolder,System.Environment+SpecialFolderOption);ReturnValue;environment;df-generated | | System;Environment;get_CommandLine;();ReturnValue;commandargs;manual | sink | Dapper;SqlMapper;Execute;(System.Data.IDbConnection,System.String,System.Object,System.Data.IDbTransaction,System.Nullable,System.Nullable);Argument[1];sql-injection;manual | @@ -652,14 +656,10 @@ sink | System.Data.SqlClient;SqlDataAdapter;SqlDataAdapter;(System.Data.SqlClient.SqlCommand);Argument[0];sql-injection;manual | | System.Data.SqlClient;SqlDataAdapter;SqlDataAdapter;(System.String,System.Data.SqlClient.SqlConnection);Argument[0];sql-injection;manual | | System.Data.SqlClient;SqlDataAdapter;SqlDataAdapter;(System.String,System.String);Argument[0];sql-injection;manual | -| System.Net.Http;StringContent;StringContent;(System.String);Argument[0];js-injection;df-generated | | System.Net.Http;StringContent;StringContent;(System.String);Argument[0];js-injection;manual | -| System.Net.Http;StringContent;StringContent;(System.String,System.Net.Http.Headers.MediaTypeHeaderValue);Argument[0];js-injection;df-generated | | System.Net.Http;StringContent;StringContent;(System.String,System.Net.Http.Headers.MediaTypeHeaderValue);Argument[0];js-injection;manual | -| System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding);Argument[0];js-injection;df-generated | | System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding);Argument[0];js-injection;manual | | System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding,System.Net.Http.Headers.MediaTypeHeaderValue);Argument[0];js-injection;manual | -| System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding,System.String);Argument[0];js-injection;df-generated | | System.Net.Http;StringContent;StringContent;(System.String,System.Text.Encoding,System.String);Argument[0];js-injection;manual | | System.Security.Cryptography.Xml;EncryptedXml;DecryptData;(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;DecryptData;(System.Security.Cryptography.Xml.EncryptedData,System.Security.Cryptography.SymmetricAlgorithm);Argument[0];encryption-keyprop;df-generated | @@ -673,64 +673,46 @@ sink | System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionIV;(System.Security.Cryptography.Xml.EncryptedData,System.String);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography.Xml;EncryptedXml;GetDecryptionIV;(System.Security.Cryptography.Xml.EncryptedData,System.String);Argument[0];encryption-keyprop;df-generated | | System.Security.Cryptography;AesCng;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;AesCng;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;AesCng;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;AesCng;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;AesCng;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;AesCng;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;AesCng;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;AesCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;AesCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;AesCryptoServiceProvider;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;AesManaged;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;AesManaged;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;AesManaged;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;AesManaged;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;AesManaged;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;AesManaged;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;AesManaged;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;DES;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;DESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;DESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | -| System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;RC2CryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | -| System.Security.Cryptography;RC2CryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;RC2CryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;RijndaelManaged;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;RijndaelManaged;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;RijndaelManaged;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;RijndaelManaged;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;RijndaelManaged;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;RijndaelManaged;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;RijndaelManaged;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;SymmetricAlgorithm;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;SymmetricAlgorithm;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;TripleDES;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;TripleDESCng;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;TripleDESCng;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;TripleDESCng;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;TripleDESCng;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;TripleDESCng;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;TripleDESCng;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;TripleDESCng;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;();Argument[this];encryption-decryptor;df-generated | -| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;df-generated | | System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateDecryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-decryptor;manual | | System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;();Argument[this];encryption-encryptor;df-generated | -| System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;df-generated | | System.Security.Cryptography;TripleDESCryptoServiceProvider;CreateEncryptor;(System.Byte[],System.Byte[]);Argument[0];encryption-encryptor;manual | | System.Security.Cryptography;TripleDESCryptoServiceProvider;set_Key;(System.Byte[]);Argument[0];encryption-keyprop;manual | | System.Web;HttpResponse;Write;(System.Object);Argument[0];html-injection;manual | @@ -5877,6 +5859,10 @@ summary | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IList);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;CopyTo;(System.Collections.Generic.List,System.Span);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;Remove;(System.Collections.Generic.IDictionary,TKey,TValue);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;TryAdd;(System.Collections.Generic.IDictionary,TKey,TValue);Argument[0].Element;Argument[2];taint;df-generated | @@ -16833,6 +16819,9 @@ summary | System.Threading.Tasks.Dataflow;DataflowBlock;Choose;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Action,System.Threading.Tasks.Dataflow.ISourceBlock,System.Action,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Encapsulate;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Encapsulate;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);Argument[1];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[0];Argument[1];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions,System.Predicate);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Post;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | @@ -16840,10 +16829,14 @@ summary | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAllAsync;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);Argument[1];Argument[0];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;TryReceive;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;JoinBlock;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | @@ -16885,6 +16878,7 @@ summary | System.Threading.Tasks.Dataflow;TransformManyBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[this];Argument[1];taint;df-generated | @@ -23240,7 +23234,6 @@ neutral | System.Collections.Frozen;FrozenSet;get_IsReadOnly;();summary;df-generated | | System.Collections.Frozen;FrozenSet;get_IsSynchronized;();summary;df-generated | | System.Collections.Generic;CollectionExtensions;AddRange;(System.Collections.Generic.List,System.ReadOnlySpan);summary;df-generated | -| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);summary;df-generated | | System.Collections.Generic;CollectionExtensions;InsertRange;(System.Collections.Generic.List,System.Int32,System.ReadOnlySpan);summary;df-generated | | System.Collections.Generic;Comparer;Compare;(System.Object,System.Object);summary;df-generated | | System.Collections.Generic;Comparer;Compare;(T,T);summary;df-generated | @@ -47247,14 +47240,9 @@ neutral | System.Threading.Tasks.Dataflow;BufferBlock;ToString;();summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;TryReceiveAll;(System.Collections.Generic.IList);summary;df-generated | | System.Threading.Tasks.Dataflow;BufferBlock;get_Count;();summary;df-generated | -| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;NullTarget;();summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync;(System.Threading.Tasks.Dataflow.ISourceBlock);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;OutputAvailableAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);summary;df-generated | -| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAllAsync;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken);summary;df-generated | -| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);summary;df-generated | -| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);summary;df-generated | -| System.Threading.Tasks.Dataflow;DataflowBlock;TryReceive;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowMessageHeader;DataflowMessageHeader;(System.Int64);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Object);summary;df-generated | | System.Threading.Tasks.Dataflow;DataflowMessageHeader;Equals;(System.Threading.Tasks.Dataflow.DataflowMessageHeader);summary;df-generated | diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected index f806f5af7f6..1a0077da2c4 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummariesFiltered.expected @@ -4202,6 +4202,10 @@ | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IList);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;AsReadOnly;(System.Collections.Generic.IDictionary);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;CopyTo;(System.Collections.Generic.List,System.Span);Argument[0].Element;Argument[1];taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey);Argument[1];ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[0].Element;ReturnValue;taint;df-generated | +| System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[1];ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;GetValueOrDefault;(System.Collections.Generic.IReadOnlyDictionary,TKey,TValue);Argument[2];ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;Remove;(System.Collections.Generic.IDictionary,TKey,TValue);Argument[0].Element;ReturnValue;taint;df-generated | | System.Collections.Generic;CollectionExtensions;TryAdd;(System.Collections.Generic.IDictionary,TKey,TValue);Argument[0].Element;Argument[2];taint;df-generated | @@ -12159,6 +12163,9 @@ | System.Threading.Tasks.Dataflow;DataflowBlock;Choose;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Action,System.Threading.Tasks.Dataflow.ISourceBlock,System.Action,System.Threading.Tasks.Dataflow.DataflowBlockOptions);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Encapsulate;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Encapsulate;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.ISourceBlock);Argument[1];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[0];Argument[1];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[1];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock,System.Predicate);Argument[2];Argument[2].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;LinkTo;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions,System.Predicate);Argument[3];Argument[3].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Post;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | @@ -12166,10 +12173,14 @@ | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;Receive;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAllAsync;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;DataflowBlock;ReceiveAsync;(System.Threading.Tasks.Dataflow.ISourceBlock,System.TimeSpan,System.Threading.CancellationToken);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput);Argument[1];Argument[0];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;SendAsync;(System.Threading.Tasks.Dataflow.ITargetBlock,TInput,System.Threading.CancellationToken);Argument[1];Argument[0];taint;df-generated | +| System.Threading.Tasks.Dataflow;DataflowBlock;TryReceive;(System.Threading.Tasks.Dataflow.IReceivableSourceBlock,TOutput);Argument[0];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IDataflowBlock;get_Completion;();Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;IReceivableSourceBlock;TryReceive;(System.Predicate,TOutput);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;JoinBlock;JoinBlock;(System.Threading.Tasks.Dataflow.GroupingDataflowBlockOptions);Argument[0];Argument[this];taint;df-generated | @@ -12203,6 +12214,7 @@ | System.Threading.Tasks.Dataflow;TransformManyBlock;TransformManyBlock;(System.Func>>,System.Threading.Tasks.Dataflow.ExecutionDataflowBlockOptions);Argument[0];Argument[0].Parameter[delegate-self];value;hq-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ConsumeMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock,System.Boolean);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[0];ReturnValue;taint;df-generated | +| System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];Argument[0];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;LinkTo;(System.Threading.Tasks.Dataflow.ITargetBlock,System.Threading.Tasks.Dataflow.DataflowLinkOptions);Argument[this];ReturnValue;taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;OfferMessage;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,T,System.Threading.Tasks.Dataflow.ISourceBlock,System.Boolean);Argument[1];Argument[this];taint;df-generated | | System.Threading.Tasks.Dataflow;WriteOnceBlock;ReleaseReservation;(System.Threading.Tasks.Dataflow.DataflowMessageHeader,System.Threading.Tasks.Dataflow.ITargetBlock);Argument[this];Argument[1];taint;df-generated | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected index 6c6930cb6f1..a5919f23fa8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-079/XSSAsp/XSS.expected @@ -42,7 +42,6 @@ edges | XSS.cs:85:27:85:53 | access to property QueryString : NameValueCollection | XSS.cs:85:27:85:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:85:27:85:61 | access to indexer : String | XSS.cs:85:20:85:23 | access to local variable name : String | provenance | | | XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:1 | -| XSS.cs:94:20:94:23 | access to local variable name : String | XSS.cs:95:31:95:34 | access to local variable name | provenance | Sink:MaD:7 | | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:20:94:23 | access to local variable name : String | provenance | | | XSS.cs:94:27:94:53 | access to property QueryString : NameValueCollection | XSS.cs:94:27:94:61 | access to indexer : String | provenance | MaD:6 | | XSS.cs:94:27:94:61 | access to indexer : String | XSS.cs:94:20:94:23 | access to local variable name : String | provenance | | @@ -56,7 +55,6 @@ models | 4 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | | 5 | Sink: System.Web; HttpResponse; false; Write; ; ; Argument[0]; html-injection; manual | | 6 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | -| 7 | Sink: System.Net.Http; StringContent; false; StringContent; (System.String); ; Argument[0]; js-injection; df-generated | nodes | XSS.cs:25:13:25:21 | [post] access to local variable userInput : StringBuilder | semmle.label | [post] access to local variable userInput : StringBuilder | | XSS.cs:25:48:25:62 | access to field categoryTextBox : TextBox | semmle.label | access to field categoryTextBox : TextBox | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected index d9aff7de1ba..a2f05e6ff5b 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-321/HardcodedSymmetricEncryptionKey/HardcodedSymmetricEncryptionKey.expected @@ -21,17 +21,13 @@ edges | HardcodedSymmetricEncryptionKey.cs:44:51:44:69 | access to local variable byteArrayFromString : Byte[] | HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:50:35:50:35 | access to local variable c : Byte[] | HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | provenance | | | HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:1 | -| HardcodedSymmetricEncryptionKey.cs:59:64:59:71 | password : Byte[] | HardcodedSymmetricEncryptionKey.cs:68:87:68:94 | access to parameter password | provenance | Sink:MaD:5 | | HardcodedSymmetricEncryptionKey.cs:103:57:103:59 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:108:23:108:25 | access to parameter key | provenance | Sink:MaD:3 | | HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:2 | -| HardcodedSymmetricEncryptionKey.cs:112:63:112:65 | key : Byte[] | HardcodedSymmetricEncryptionKey.cs:121:87:121:89 | access to parameter key | provenance | Sink:MaD:6 | models | 1 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateDecryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-decryptor; manual | | 2 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateEncryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-encryptor; manual | | 3 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; set_Key; (System.Byte[]); ; Argument[0]; encryption-keyprop; manual | | 4 | Summary: System.Text; Encoding; true; GetBytes; (System.String); ; Argument[0]; ReturnValue; taint; manual | -| 5 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateDecryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-decryptor; df-generated | -| 6 | Sink: System.Security.Cryptography; SymmetricAlgorithm; true; CreateEncryptor; (System.Byte[],System.Byte[]); ; Argument[0]; encryption-encryptor; df-generated | nodes | HardcodedSymmetricEncryptionKey.cs:17:21:17:97 | array creation of type Byte[] | semmle.label | array creation of type Byte[] | | HardcodedSymmetricEncryptionKey.cs:22:23:22:99 | array creation of type Byte[] | semmle.label | array creation of type Byte[] | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-611/UntrustedDataInsecureXml.expected b/csharp/ql/test/query-tests/Security Features/CWE-611/UntrustedDataInsecureXml.expected index 759cd6e05b6..266b33174a8 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-611/UntrustedDataInsecureXml.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-611/UntrustedDataInsecureXml.expected @@ -1,6 +1,6 @@ edges | Test.cs:11:50:11:72 | access to property QueryString : NameValueCollection | Test.cs:11:50:11:84 | access to indexer | provenance | | -| Test.cs:11:50:11:72 | access to property QueryString : NameValueCollection | Test.cs:11:50:11:84 | access to indexer | provenance | MaD:11546 | +| Test.cs:11:50:11:72 | access to property QueryString : NameValueCollection | Test.cs:11:50:11:84 | access to indexer | provenance | MaD:11555 | nodes | Test.cs:11:50:11:72 | access to property QueryString : NameValueCollection | semmle.label | access to property QueryString : NameValueCollection | | Test.cs:11:50:11:84 | access to indexer | semmle.label | access to indexer | From c8d301ed43a006e1f139747e36e094b2583c4b3c Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Fri, 19 Jul 2024 13:55:55 +0200 Subject: [PATCH 153/187] C#: Add change note. --- csharp/ql/lib/change-notes/2024-07-19-added-sources.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 csharp/ql/lib/change-notes/2024-07-19-added-sources.md diff --git a/csharp/ql/lib/change-notes/2024-07-19-added-sources.md b/csharp/ql/lib/change-notes/2024-07-19-added-sources.md new file mode 100644 index 00000000000..43e7b947a98 --- /dev/null +++ b/csharp/ql/lib/change-notes/2024-07-19-added-sources.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added some new `local` source models. Most prominently `System.IO.Path.GetTempPath` and `System.Environment.GetFolderPath`. This might produce more alerts, if the `local` threat model is enabled. From 79dec723b0344524301e535db1fc75f1c7e68b20 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 14 Aug 2024 13:30:13 +0200 Subject: [PATCH 154/187] Dataflow: Add test highlighting missing subpath. --- .../library-tests/dataflow/subpaths/A.java | 29 ++++++++++++++ .../dataflow/subpaths/flow.expected | 38 +++++++++++++++++++ .../library-tests/dataflow/subpaths/flow.ql | 3 ++ 3 files changed, 70 insertions(+) create mode 100644 java/ql/test/library-tests/dataflow/subpaths/A.java create mode 100644 java/ql/test/library-tests/dataflow/subpaths/flow.expected create mode 100644 java/ql/test/library-tests/dataflow/subpaths/flow.ql diff --git a/java/ql/test/library-tests/dataflow/subpaths/A.java b/java/ql/test/library-tests/dataflow/subpaths/A.java new file mode 100644 index 00000000000..839537ae8cf --- /dev/null +++ b/java/ql/test/library-tests/dataflow/subpaths/A.java @@ -0,0 +1,29 @@ +import java.util.function.*; + +class A { + Object source(String label) { return null; } + + void sink(Object o) { } + + T propagateTaint(Object arg) { + return (T)arg; + } + + void test() { + // test type strengthening on outgoing through-flow edge + String s = this.propagateTaint(source("A")); + sink(s); // $ hasValueFlow=A + + // no strengthening + Object o = this.propagateTaint(source("B")); + sink(o); // $ hasValueFlow=B + + // test type strengthening on ingoing through-flow edge + String s2 = apply((String arg) -> arg, source("C")); + sink(s2); // $ hasValueFlow=C + } + + T2 apply(Function f, Object x) { + return f.apply((T1)x); + } +} diff --git a/java/ql/test/library-tests/dataflow/subpaths/flow.expected b/java/ql/test/library-tests/dataflow/subpaths/flow.expected new file mode 100644 index 00000000000..df0e12b5448 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/subpaths/flow.expected @@ -0,0 +1,38 @@ +models +edges +| A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | provenance | | +| A.java:14:16:14:55 | propagateTaint(...) : String | A.java:15:10:15:10 | s | provenance | | +| A.java:14:44:14:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | provenance | | +| A.java:14:44:14:54 | source(...) : Object | A.java:14:16:14:55 | propagateTaint(...) : String | provenance | | +| A.java:18:16:18:55 | propagateTaint(...) : Object | A.java:19:10:19:10 | o | provenance | | +| A.java:18:44:18:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | provenance | | +| A.java:18:44:18:54 | source(...) : Object | A.java:18:16:18:55 | propagateTaint(...) : Object | provenance | | +| A.java:22:17:22:55 | apply(...) : String | A.java:23:10:23:11 | s2 | provenance | | +| A.java:22:24:22:33 | arg : String | A.java:22:39:22:41 | arg : String | provenance | | +| A.java:22:44:22:54 | source(...) : Object | A.java:22:17:22:55 | apply(...) : String | provenance | | +| A.java:22:44:22:54 | source(...) : Object | A.java:26:41:26:48 | x : Object | provenance | | +| A.java:26:41:26:48 | x : Object | A.java:27:20:27:24 | (...)... : Object | provenance | | +| A.java:27:20:27:24 | (...)... : Object | A.java:22:24:22:33 | arg : String | provenance | | +| A.java:27:20:27:24 | (...)... : Object | A.java:27:12:27:25 | apply(...) : String | provenance | | +nodes +| A.java:8:24:8:33 | arg : Object | semmle.label | arg : Object | +| A.java:9:12:9:17 | (...)... : Object | semmle.label | (...)... : Object | +| A.java:14:16:14:55 | propagateTaint(...) : String | semmle.label | propagateTaint(...) : String | +| A.java:14:44:14:54 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:15:10:15:10 | s | semmle.label | s | +| A.java:18:16:18:55 | propagateTaint(...) : Object | semmle.label | propagateTaint(...) : Object | +| A.java:18:44:18:54 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:19:10:19:10 | o | semmle.label | o | +| A.java:22:17:22:55 | apply(...) : String | semmle.label | apply(...) : String | +| A.java:22:24:22:33 | arg : String | semmle.label | arg : String | +| A.java:22:39:22:41 | arg : String | semmle.label | arg : String | +| A.java:22:44:22:54 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:23:10:23:11 | s2 | semmle.label | s2 | +| A.java:26:41:26:48 | x : Object | semmle.label | x : Object | +| A.java:27:12:27:25 | apply(...) : String | semmle.label | apply(...) : String | +| A.java:27:20:27:24 | (...)... : Object | semmle.label | (...)... : Object | +subpaths +| A.java:18:44:18:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | A.java:18:16:18:55 | propagateTaint(...) : Object | +| A.java:22:44:22:54 | source(...) : Object | A.java:26:41:26:48 | x : Object | A.java:27:12:27:25 | apply(...) : String | A.java:22:17:22:55 | apply(...) : String | +| A.java:27:20:27:24 | (...)... : Object | A.java:22:24:22:33 | arg : String | A.java:22:39:22:41 | arg : String | A.java:27:12:27:25 | apply(...) : String | +testFailures diff --git a/java/ql/test/library-tests/dataflow/subpaths/flow.ql b/java/ql/test/library-tests/dataflow/subpaths/flow.ql new file mode 100644 index 00000000000..8a82c0c1800 --- /dev/null +++ b/java/ql/test/library-tests/dataflow/subpaths/flow.ql @@ -0,0 +1,3 @@ +import TestUtilities.InlineFlowTest +import DefaultFlowTest +import TaintFlow::PathGraph From b4a42de7f4a2184f033434159b4933d5b3d35e83 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Wed, 14 Aug 2024 18:31:58 +0100 Subject: [PATCH 155/187] Java: add change notes for three recent buildless fixes --- .../lib/change-notes/2024-08-09-buildless-executable-war.md | 4 ++++ .../change-notes/2024-08-09-buildless-gradle-classifiers.md | 4 ++++ .../change-notes/2024-08-14-buildless-coder-malfunction.md | 4 ++++ 3 files changed, 12 insertions(+) create mode 100644 java/ql/lib/change-notes/2024-08-09-buildless-executable-war.md create mode 100644 java/ql/lib/change-notes/2024-08-09-buildless-gradle-classifiers.md create mode 100644 java/ql/lib/change-notes/2024-08-14-buildless-coder-malfunction.md diff --git a/java/ql/lib/change-notes/2024-08-09-buildless-executable-war.md b/java/ql/lib/change-notes/2024-08-09-buildless-executable-war.md new file mode 100644 index 00000000000..96088e50532 --- /dev/null +++ b/java/ql/lib/change-notes/2024-08-09-buildless-executable-war.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed an issue where Java analysis in `build-mode: none` would fail to resolve dependencies using the `executable-war` Maven artifact type. diff --git a/java/ql/lib/change-notes/2024-08-09-buildless-gradle-classifiers.md b/java/ql/lib/change-notes/2024-08-09-buildless-gradle-classifiers.md new file mode 100644 index 00000000000..d8ed932ecf2 --- /dev/null +++ b/java/ql/lib/change-notes/2024-08-09-buildless-gradle-classifiers.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed an issue where analysis in `build-mode: none` may fail to resolve dependencies of Gradle projects where the dependency uses a non-empty artifact classifier -- for example, `someproject-1.2.3-tests.jar`, which has the classifier `tests`. diff --git a/java/ql/lib/change-notes/2024-08-14-buildless-coder-malfunction.md b/java/ql/lib/change-notes/2024-08-14-buildless-coder-malfunction.md new file mode 100644 index 00000000000..a84fec4c8f1 --- /dev/null +++ b/java/ql/lib/change-notes/2024-08-14-buildless-coder-malfunction.md @@ -0,0 +1,4 @@ +--- +category: fix +--- +* Fixed an issue where analysis in `build-mode: none` may very occasionally throw a `CoderMalfunctionError` while resolving dependencies provided by a build system (Maven or Gradle), which could cause some dependency resolution and consequently alerts to vary unpredictably from one run to another. From 4c0f31d77bb2b5aca7fd37ccc2447feb836db339 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 15 Aug 2024 00:18:12 +0000 Subject: [PATCH 156/187] Add changed framework coverage reports --- csharp/documentation/library-coverage/coverage.csv | 8 ++++---- csharp/documentation/library-coverage/coverage.rst | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 20fc50bc1d3..166700098e3 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -10,7 +10,7 @@ Internal.IL,,,46,,,,,,,,,,,,,,,,,,,44,2 Internal.Pgo,,,9,,,,,,,,,,,,,,,,,,,8,1 Internal.TypeSystem,,,315,,,,,,,,,,,,,,,,,,,299,16 JsonToItemsTaskFactory,,,10,,,,,,,,,,,,,,,,,,,10, -Microsoft.Android.Build,,,16,,,,,,,,,,,,,,,,,,,16, +Microsoft.Android.Build,,1,16,,,,,,,,,,,,,1,,,,,,16, Microsoft.Apple.Build,,,8,,,,,,,,,,,,,,,,,,,8, Microsoft.ApplicationBlocks.Data,28,,,,,,,,,,,,28,,,,,,,,,, Microsoft.CSharp,,,13,,,,,,,,,,,,,,,,,,,13, @@ -19,9 +19,9 @@ Microsoft.DotNet.Build.Tasks,,,6,,,,,,,,,,,,,,,,,,,6, Microsoft.EntityFrameworkCore,6,,12,,,,,,,,,,6,,,,,,,,,,12 Microsoft.Extensions.Caching.Distributed,,,10,,,,,,,,,,,,,,,,,,,10, Microsoft.Extensions.Caching.Memory,,,39,,,,,,,,,,,,,,,,,,,38,1 -Microsoft.Extensions.Configuration,,2,90,,,,,,,,,,,,,2,,,,,,89,1 +Microsoft.Extensions.Configuration,,3,90,,,,,,,,,,,,,3,,,,,,89,1 Microsoft.Extensions.DependencyInjection,,,134,,,,,,,,,,,,,,,,,,,133,1 -Microsoft.Extensions.DependencyModel,,,18,,,,,,,,,,,,,,,,,,,18, +Microsoft.Extensions.DependencyModel,,1,18,,,,,,,,,,,,,1,,,,,,18, Microsoft.Extensions.Diagnostics.Metrics,,,15,,,,,,,,,,,,,,,,,,,15, Microsoft.Extensions.FileProviders,,,15,,,,,,,,,,,,,,,,,,,15, Microsoft.Extensions.FileSystemGlobbing,,,18,,,,,,,,,,,,,,,,,,,16,2 @@ -41,5 +41,5 @@ MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,,,,, Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18 ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7, SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,5, -System,60,44,10614,,7,6,5,,,4,5,,33,2,,3,15,17,3,4,,8709,1905 +System,54,47,10626,,6,5,5,,,4,1,,33,2,,6,15,17,3,4,,8721,1905 Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,, diff --git a/csharp/documentation/library-coverage/coverage.rst b/csharp/documentation/library-coverage/coverage.rst index b803d077dd1..25ca061666b 100644 --- a/csharp/documentation/library-coverage/coverage.rst +++ b/csharp/documentation/library-coverage/coverage.rst @@ -8,7 +8,7 @@ C# framework & library support Framework / library,Package,Flow sources,Taint & value steps,Sinks (total),`CWE-079` :sub:`Cross-site scripting` `ServiceStack `_,"``ServiceStack.*``, ``ServiceStack``",,7,194, - System,"``System.*``, ``System``",44,10614,60,9 - Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.Android.Build``, ``Microsoft.Apple.Build``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NET.WebAssembly.Webcil``, ``Microsoft.VisualBasic``, ``Microsoft.WebAssembly.Build.Tasks``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",54,1821,148, - Totals,,98,12442,402,9 + System,"``System.*``, ``System``",47,10626,54,5 + Others,"``Amazon.Lambda.APIGatewayEvents``, ``Amazon.Lambda.Core``, ``Dapper``, ``ILCompiler``, ``ILLink.RoslynAnalyzer``, ``ILLink.Shared``, ``ILLink.Tasks``, ``Internal.IL``, ``Internal.Pgo``, ``Internal.TypeSystem``, ``JsonToItemsTaskFactory``, ``Microsoft.Android.Build``, ``Microsoft.Apple.Build``, ``Microsoft.ApplicationBlocks.Data``, ``Microsoft.CSharp``, ``Microsoft.Diagnostics.Tools.Pgo``, ``Microsoft.DotNet.Build.Tasks``, ``Microsoft.EntityFrameworkCore``, ``Microsoft.Extensions.Caching.Distributed``, ``Microsoft.Extensions.Caching.Memory``, ``Microsoft.Extensions.Configuration``, ``Microsoft.Extensions.DependencyInjection``, ``Microsoft.Extensions.DependencyModel``, ``Microsoft.Extensions.Diagnostics.Metrics``, ``Microsoft.Extensions.FileProviders``, ``Microsoft.Extensions.FileSystemGlobbing``, ``Microsoft.Extensions.Hosting``, ``Microsoft.Extensions.Http``, ``Microsoft.Extensions.Logging``, ``Microsoft.Extensions.Options``, ``Microsoft.Extensions.Primitives``, ``Microsoft.Interop``, ``Microsoft.NET.Build.Tasks``, ``Microsoft.NET.WebAssembly.Webcil``, ``Microsoft.VisualBasic``, ``Microsoft.WebAssembly.Build.Tasks``, ``Microsoft.Win32``, ``Mono.Linker``, ``MySql.Data.MySqlClient``, ``Newtonsoft.Json``, ``SourceGenerators``, ``Windows.Security.Cryptography.Core``",57,1821,148, + Totals,,104,12454,396,5 From 3cdc8d5eca90dcdc8fc4937bdc46505aa1d0e9bf Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Wed, 14 Aug 2024 15:44:46 +0200 Subject: [PATCH 157/187] Java: Add PathGraph to test output for default inline flow tests. --- java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql | 1 + java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql | 1 + java/ql/test/ext/TestModels/test.ql | 1 + java/ql/test/library-tests/dataflow/callctx/test.ql | 1 + java/ql/test/library-tests/dataflow/capture/inlinetest.ql | 1 + java/ql/test/library-tests/dataflow/collections/containerflow.ql | 1 + java/ql/test/library-tests/dataflow/fluent-methods/flow.ql | 1 + java/ql/test/library-tests/dataflow/stream-collect/test.ql | 1 + java/ql/test/library-tests/dataflow/stream-read/test.ql | 1 + java/ql/test/library-tests/dataflow/synth-global/test.ql | 1 + java/ql/test/library-tests/dataflow/taint-format/test.ql | 1 + java/ql/test/library-tests/dataflow/taint-gson/dataFlow.ql | 1 + java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.ql | 1 + java/ql/test/library-tests/dataflow/typeflow-dispatch/test.ql | 1 + java/ql/test/library-tests/frameworks/android/asynctask/test.ql | 1 + .../frameworks/android/content-provider-summaries/test.ql | 1 + java/ql/test/library-tests/frameworks/android/flow-steps/test.ql | 1 + java/ql/test/library-tests/frameworks/android/intent/test.ql | 1 + .../test/library-tests/frameworks/android/notification/test.ql | 1 + java/ql/test/library-tests/frameworks/android/uri/test.ql | 1 + java/ql/test/library-tests/frameworks/android/widget/test.ql | 1 + java/ql/test/library-tests/frameworks/apache-ant/test.ql | 1 + java/ql/test/library-tests/frameworks/apache-collections/test.ql | 1 + .../library-tests/frameworks/apache-commons-compress/test.ql | 1 + .../test/library-tests/frameworks/apache-commons-lang3/flow.ql | 1 + java/ql/test/library-tests/frameworks/gson/test.ql | 1 + .../test/library-tests/frameworks/guava/generated/cache/test.ql | 1 + .../library-tests/frameworks/guava/generated/collect/test.ql | 1 + java/ql/test/library-tests/frameworks/hudson/test.ql | 1 + java/ql/test/library-tests/frameworks/jackson/test.ql | 1 + java/ql/test/library-tests/frameworks/javax-json/test.ql | 1 + java/ql/test/library-tests/frameworks/jdk/java.io/test.ql | 1 + java/ql/test/library-tests/frameworks/jdk/java.net/test.ql | 1 + java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.ql | 1 + java/ql/test/library-tests/frameworks/json-java/test.ql | 1 + java/ql/test/library-tests/frameworks/netty/generated/test.ql | 1 + java/ql/test/library-tests/frameworks/play/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/beans/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/cache/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/context/flow.ql | 1 + java/ql/test/library-tests/frameworks/spring/data/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/http/flow.ql | 1 + java/ql/test/library-tests/frameworks/spring/ui/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/util/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/validation/test.ql | 1 + .../ql/test/library-tests/frameworks/spring/webmultipart/test.ql | 1 + java/ql/test/library-tests/frameworks/spring/webutil/test.ql | 1 + java/ql/test/library-tests/frameworks/stapler/test.ql | 1 + java/ql/test/library-tests/frameworks/stream/test.ql | 1 + java/ql/test/library-tests/frameworks/thymeleaf/test.ql | 1 + java/ql/test/library-tests/logging/test.ql | 1 + java/ql/test/library-tests/optional/test.ql | 1 + java/ql/test/library-tests/paths/test.ql | 1 + java/ql/test/library-tests/regex/test.ql | 1 + java/ql/test/library-tests/scanner/test.ql | 1 + 55 files changed, 55 insertions(+) diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql b/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql +++ b/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql b/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql +++ b/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/ext/TestModels/test.ql b/java/ql/test/ext/TestModels/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/ext/TestModels/test.ql +++ b/java/ql/test/ext/TestModels/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/callctx/test.ql b/java/ql/test/library-tests/dataflow/callctx/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/dataflow/callctx/test.ql +++ b/java/ql/test/library-tests/dataflow/callctx/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/capture/inlinetest.ql b/java/ql/test/library-tests/dataflow/capture/inlinetest.ql index 50e3f8d2f7d..8a82c0c1800 100644 --- a/java/ql/test/library-tests/dataflow/capture/inlinetest.ql +++ b/java/ql/test/library-tests/dataflow/capture/inlinetest.ql @@ -1,2 +1,3 @@ import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/collections/containerflow.ql b/java/ql/test/library-tests/dataflow/collections/containerflow.ql index 4b1a19535ea..de5ff146fae 100644 --- a/java/ql/test/library-tests/dataflow/collections/containerflow.ql +++ b/java/ql/test/library-tests/dataflow/collections/containerflow.ql @@ -2,3 +2,4 @@ import java import semmle.code.java.dataflow.DataFlow import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/fluent-methods/flow.ql b/java/ql/test/library-tests/dataflow/fluent-methods/flow.ql index 944abac0642..cb5151e6242 100644 --- a/java/ql/test/library-tests/dataflow/fluent-methods/flow.ql +++ b/java/ql/test/library-tests/dataflow/fluent-methods/flow.ql @@ -3,6 +3,7 @@ import semmle.code.java.dataflow.DataFlow import semmle.code.java.dataflow.FlowSteps import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph class Model extends FluentMethod { Model() { this.getName() = "modelledFluentMethod" } diff --git a/java/ql/test/library-tests/dataflow/stream-collect/test.ql b/java/ql/test/library-tests/dataflow/stream-collect/test.ql index 50e3f8d2f7d..8a82c0c1800 100644 --- a/java/ql/test/library-tests/dataflow/stream-collect/test.ql +++ b/java/ql/test/library-tests/dataflow/stream-collect/test.ql @@ -1,2 +1,3 @@ import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/stream-read/test.ql b/java/ql/test/library-tests/dataflow/stream-read/test.ql index 50e3f8d2f7d..8a82c0c1800 100644 --- a/java/ql/test/library-tests/dataflow/stream-read/test.ql +++ b/java/ql/test/library-tests/dataflow/stream-read/test.ql @@ -1,2 +1,3 @@ import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/synth-global/test.ql b/java/ql/test/library-tests/dataflow/synth-global/test.ql index 130169fff35..50f1a17a4f9 100644 --- a/java/ql/test/library-tests/dataflow/synth-global/test.ql +++ b/java/ql/test/library-tests/dataflow/synth-global/test.ql @@ -3,3 +3,4 @@ import semmle.code.java.dataflow.ExternalFlow import TestUtilities.InlineFlowTest import DefaultFlowTest import ModelValidation +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/taint-format/test.ql b/java/ql/test/library-tests/dataflow/taint-format/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/dataflow/taint-format/test.ql +++ b/java/ql/test/library-tests/dataflow/taint-format/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.ql b/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.ql +++ b/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.ql b/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.ql +++ b/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.ql b/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.ql index 50e3f8d2f7d..8a82c0c1800 100644 --- a/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.ql +++ b/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.ql @@ -1,2 +1,3 @@ import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/asynctask/test.ql b/java/ql/test/library-tests/frameworks/android/asynctask/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/android/asynctask/test.ql +++ b/java/ql/test/library-tests/frameworks/android/asynctask/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.ql b/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.ql +++ b/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/flow-steps/test.ql b/java/ql/test/library-tests/frameworks/android/flow-steps/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/android/flow-steps/test.ql +++ b/java/ql/test/library-tests/frameworks/android/flow-steps/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/intent/test.ql b/java/ql/test/library-tests/frameworks/android/intent/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/android/intent/test.ql +++ b/java/ql/test/library-tests/frameworks/android/intent/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/notification/test.ql b/java/ql/test/library-tests/frameworks/android/notification/test.ql index 07c022b1265..b99687c21e2 100644 --- a/java/ql/test/library-tests/frameworks/android/notification/test.ql +++ b/java/ql/test/library-tests/frameworks/android/notification/test.ql @@ -2,3 +2,4 @@ import java import semmle.code.java.frameworks.android.Intent import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/uri/test.ql b/java/ql/test/library-tests/frameworks/android/uri/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/android/uri/test.ql +++ b/java/ql/test/library-tests/frameworks/android/uri/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/android/widget/test.ql b/java/ql/test/library-tests/frameworks/android/widget/test.ql index 41946bb0f26..d3c2cda98c5 100644 --- a/java/ql/test/library-tests/frameworks/android/widget/test.ql +++ b/java/ql/test/library-tests/frameworks/android/widget/test.ql @@ -2,6 +2,7 @@ import java import semmle.code.java.dataflow.FlowSources import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph query predicate valueOf(MethodCall ma) { ma.getMethod().hasQualifiedName("java.lang", "String", "valueOf") diff --git a/java/ql/test/library-tests/frameworks/apache-ant/test.ql b/java/ql/test/library-tests/frameworks/apache-ant/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/apache-ant/test.ql +++ b/java/ql/test/library-tests/frameworks/apache-ant/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/apache-collections/test.ql b/java/ql/test/library-tests/frameworks/apache-collections/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/apache-collections/test.ql +++ b/java/ql/test/library-tests/frameworks/apache-collections/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/apache-commons-compress/test.ql b/java/ql/test/library-tests/frameworks/apache-commons-compress/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/apache-commons-compress/test.ql +++ b/java/ql/test/library-tests/frameworks/apache-commons-compress/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.ql b/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.ql +++ b/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/gson/test.ql b/java/ql/test/library-tests/frameworks/gson/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/gson/test.ql +++ b/java/ql/test/library-tests/frameworks/gson/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/guava/generated/cache/test.ql b/java/ql/test/library-tests/frameworks/guava/generated/cache/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/guava/generated/cache/test.ql +++ b/java/ql/test/library-tests/frameworks/guava/generated/cache/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.ql b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.ql +++ b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/hudson/test.ql b/java/ql/test/library-tests/frameworks/hudson/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/hudson/test.ql +++ b/java/ql/test/library-tests/frameworks/hudson/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/jackson/test.ql b/java/ql/test/library-tests/frameworks/jackson/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/jackson/test.ql +++ b/java/ql/test/library-tests/frameworks/jackson/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/javax-json/test.ql b/java/ql/test/library-tests/frameworks/javax-json/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/javax-json/test.ql +++ b/java/ql/test/library-tests/frameworks/javax-json/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/jdk/java.io/test.ql b/java/ql/test/library-tests/frameworks/jdk/java.io/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.io/test.ql +++ b/java/ql/test/library-tests/frameworks/jdk/java.io/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/jdk/java.net/test.ql b/java/ql/test/library-tests/frameworks/jdk/java.net/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.net/test.ql +++ b/java/ql/test/library-tests/frameworks/jdk/java.net/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.ql b/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.ql +++ b/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/json-java/test.ql b/java/ql/test/library-tests/frameworks/json-java/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/json-java/test.ql +++ b/java/ql/test/library-tests/frameworks/json-java/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/netty/generated/test.ql b/java/ql/test/library-tests/frameworks/netty/generated/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/netty/generated/test.ql +++ b/java/ql/test/library-tests/frameworks/netty/generated/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/play/test.ql b/java/ql/test/library-tests/frameworks/play/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/play/test.ql +++ b/java/ql/test/library-tests/frameworks/play/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/beans/test.ql b/java/ql/test/library-tests/frameworks/spring/beans/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/beans/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/beans/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/cache/test.ql b/java/ql/test/library-tests/frameworks/spring/cache/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/cache/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/cache/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/context/flow.ql b/java/ql/test/library-tests/frameworks/spring/context/flow.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/context/flow.ql +++ b/java/ql/test/library-tests/frameworks/spring/context/flow.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/data/test.ql b/java/ql/test/library-tests/frameworks/spring/data/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/data/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/data/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/http/flow.ql b/java/ql/test/library-tests/frameworks/spring/http/flow.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/http/flow.ql +++ b/java/ql/test/library-tests/frameworks/spring/http/flow.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/ui/test.ql b/java/ql/test/library-tests/frameworks/spring/ui/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/ui/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/ui/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/util/test.ql b/java/ql/test/library-tests/frameworks/spring/util/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/util/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/util/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/validation/test.ql b/java/ql/test/library-tests/frameworks/spring/validation/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/validation/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/validation/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/webmultipart/test.ql b/java/ql/test/library-tests/frameworks/spring/webmultipart/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/webmultipart/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/webmultipart/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/spring/webutil/test.ql b/java/ql/test/library-tests/frameworks/spring/webutil/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/spring/webutil/test.ql +++ b/java/ql/test/library-tests/frameworks/spring/webutil/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/stapler/test.ql b/java/ql/test/library-tests/frameworks/stapler/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/stapler/test.ql +++ b/java/ql/test/library-tests/frameworks/stapler/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/stream/test.ql b/java/ql/test/library-tests/frameworks/stream/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/stream/test.ql +++ b/java/ql/test/library-tests/frameworks/stream/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/frameworks/thymeleaf/test.ql b/java/ql/test/library-tests/frameworks/thymeleaf/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/frameworks/thymeleaf/test.ql +++ b/java/ql/test/library-tests/frameworks/thymeleaf/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/logging/test.ql b/java/ql/test/library-tests/logging/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/logging/test.ql +++ b/java/ql/test/library-tests/logging/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/optional/test.ql b/java/ql/test/library-tests/optional/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/optional/test.ql +++ b/java/ql/test/library-tests/optional/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/paths/test.ql b/java/ql/test/library-tests/paths/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/paths/test.ql +++ b/java/ql/test/library-tests/paths/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/regex/test.ql b/java/ql/test/library-tests/regex/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/regex/test.ql +++ b/java/ql/test/library-tests/regex/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph diff --git a/java/ql/test/library-tests/scanner/test.ql b/java/ql/test/library-tests/scanner/test.ql index aca87429a3a..a8287d6c5f1 100644 --- a/java/ql/test/library-tests/scanner/test.ql +++ b/java/ql/test/library-tests/scanner/test.ql @@ -1,3 +1,4 @@ import java import TestUtilities.InlineFlowTest import DefaultFlowTest +import TaintFlow::PathGraph From beba032ba5162b296e511b777d230f188c135e77 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Thu, 15 Aug 2024 10:31:32 +0200 Subject: [PATCH 158/187] Kotlin: fix wrapper on windows --- java/kotlin-extractor/dev/wrapper.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/java/kotlin-extractor/dev/wrapper.py b/java/kotlin-extractor/dev/wrapper.py index d4191d36382..f51db289269 100755 --- a/java/kotlin-extractor/dev/wrapper.py +++ b/java/kotlin-extractor/dev/wrapper.py @@ -122,10 +122,13 @@ def forward(tool, forwarded_opts): if platform.system() == "Windows": tool = tool.with_suffix(".bat") assert tool.exists(), f"{tool} not found" - args = [tool] - args.extend(forwarded_opts) - ret = subprocess.run(args).returncode - sys.exit(ret) + cmd = [tool] + forwarded_opts + if platform.system() == "Windows": + # kotlin bat script is pretty sensible to unquoted args on windows + ret = subprocess.run(" ".join(f'"{a}"' for a in cmd)).returncode + sys.exit(ret) + else: + os.execv(cmd[0], cmd) def clear(): From fb1dfd4217c15da83e5b7d7f9805c4c4401c0d58 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 15 Aug 2024 10:18:33 +0200 Subject: [PATCH 159/187] Java: Accept test changes. --- .../dataflow/summaries/test.expected | 242 + .../dataflow/summaries/test.expected | 242 + java/ql/test/ext/TestModels/test.expected | 438 + .../dataflow/callctx/test.expected | 114 + .../dataflow/capture/inlinetest.expected | 550 + .../collections/containerflow.expected | 6263 +++++ .../dataflow/fluent-methods/flow.expected | 72 + .../dataflow/stream-collect/test.expected | 94 + .../dataflow/stream-read/test.expected | 45 + .../dataflow/synth-global/test.expected | 16 + .../dataflow/taint-format/test.expected | 81 + .../dataflow/taint-gson/dataFlow.expected | 50 + .../dataflow/taint-jackson/dataFlow.expected | 110 + .../dataflow/typeflow-dispatch/test.expected | 33 + .../android/asynctask/test.expected | 59 + .../content-provider-summaries/test.expected | 932 + .../android/flow-steps/test.expected | 423 + .../frameworks/android/intent/test.expected | 4769 ++++ .../android/notification/test.expected | 2279 ++ .../frameworks/android/uri/test.expected | 650 + .../frameworks/android/widget/test.expected | 12 + .../frameworks/apache-ant/test.expected | 15 + .../apache-collections/test.expected | 19589 ++++++++++++++++ .../apache-commons-compress/test.expected | 45 + .../apache-commons-lang3/flow.expected | 6062 +++++ .../frameworks/gson/test.expected | 770 + .../guava/generated/cache/test.expected | 372 + .../guava/generated/collect/test.expected | 18552 +++++++++++++++ .../frameworks/hudson/test.expected | 15 + .../frameworks/jackson/test.expected | 340 + .../frameworks/javax-json/test.expected | 4585 ++++ .../frameworks/jdk/java.io/test.expected | 1012 + .../frameworks/jdk/java.net/test.expected | 206 + .../jdk/java.nio.file/test.expected | 146 + .../frameworks/json-java/test.expected | 3394 +++ .../frameworks/netty/generated/test.expected | 11482 +++++++++ .../frameworks/play/test.expected | 244 + .../frameworks/spring/beans/test.expected | 604 + .../frameworks/spring/cache/test.expected | 253 + .../frameworks/spring/context/flow.expected | 25 + .../frameworks/spring/data/test.expected | 26 + .../frameworks/spring/http/flow.expected | 407 + .../frameworks/spring/ui/test.expected | 1047 + .../frameworks/spring/util/test.expected | 2355 ++ .../spring/validation/test.expected | 132 + .../spring/webmultipart/test.expected | 176 + .../frameworks/spring/webutil/test.expected | 3482 +++ .../frameworks/stapler/test.expected | 52 + .../frameworks/stream/test.expected | 1019 + .../frameworks/thymeleaf/test.expected | 61 + .../test/library-tests/logging/test.expected | 190 + .../test/library-tests/optional/test.expected | 263 + .../ql/test/library-tests/paths/test.expected | 272 + .../ql/test/library-tests/regex/test.expected | 132 + .../test/library-tests/scanner/test.expected | 413 + 55 files changed, 95212 insertions(+) diff --git a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected b/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected index f566914ba89..7f55b285880 100644 --- a/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected +++ b/java/ql/test-kotlin1/library-tests/dataflow/summaries/test.expected @@ -1,3 +1,245 @@ +models +| 1 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated | +| 2 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated | +| 3 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated | +| 4 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated | +| 5 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 6 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 7 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated | +| 8 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated | +| 9 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 10 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 11 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated | +| 12 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated | +| 13 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated | +| 14 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated | +| 15 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated | +| 16 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 17 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 18 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated | +| 19 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 20 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 21 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated | +| 22 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 23 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 24 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated | +| 25 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated | +| 26 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 27 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 28 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 29 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 30 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 31 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual | +| 32 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +edges +| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:30 | +| apply.kt:6:28:6:41 | $this$apply : String | apply.kt:6:35:6:38 | this | provenance | | +| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:31 | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:7:14:7:14 | l | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:8:14:8:14 | l : List | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:8:14:8:14 | l : List [] : String | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:9:19:9:19 | l : List [] : String | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:10:18:10:18 | s | provenance | | +| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [] : String | provenance | MaD:27 | +| list.kt:8:14:8:14 | l : List | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 | +| list.kt:8:14:8:14 | l : List [] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 | +| list.kt:9:19:9:19 | l : List [] : String | list.kt:10:18:10:18 | s | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:14:14:14:14 | a | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:14 | a : String[] [[]] : String | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:16:19:16:19 | a : String[] [[]] : String | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | | +| list.kt:13:25:13:34 | taint(...) : String | list.kt:13:17:13:40 | {...} : String[] [[]] : String | provenance | | +| list.kt:15:14:15:14 | a : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | | +| list.kt:16:19:16:19 | a : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | | +| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:1 | +| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:7 | +| test.kt:20:14:20:15 | sb [post update] : StringBuilder | test.kt:21:14:21:15 | sb | provenance | | +| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:12 | +| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:13 | +| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:2 | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:26:14:26:14 | p | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:27:14:27:14 | p : Pair | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:28:14:28:14 | p : Pair | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:43:17:43:17 | p : Pair | provenance | | +| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair(...) : Pair | provenance | MaD:18 | +| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:19 | +| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:20 | +| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:11 | +| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:14 | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:34:14:34:14 | t | provenance | | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:35:14:35:14 | t : Triple | provenance | | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:36:14:36:14 | t : Triple | provenance | | +| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple(...) : Triple | provenance | MaD:21 | +| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:22 | +| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:23 | +| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:24 | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:39:14:39:15 | p1 | provenance | | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:40:14:40:15 | p1 : Pair | provenance | | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:41:14:41:15 | p1 : Pair | provenance | | +| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:19 | +| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:20 | +| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:25 | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:44:14:44:14 | l | provenance | | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:45:14:45:14 | l : List | provenance | | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:47:18:47:18 | s | provenance | | +| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:26 | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:51:14:51:15 | tv | provenance | | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:52:14:52:15 | tv : TimedValue | provenance | | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:53:14:53:15 | tv : TimedValue | provenance | | +| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | provenance | MaD:15 | +| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:16 | +| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:17 | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:56:14:56:16 | mg0 | provenance | | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:57:14:57:16 | mg0 : MatchGroup | provenance | | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:58:14:58:16 | mg0 : MatchGroup | provenance | | +| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:8 | +| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:10 | +| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:9 | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | test.kt:61:14:61:15 | iv | provenance | | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | test.kt:63:14:63:15 | iv : IndexedValue | provenance | | +| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | provenance | MaD:4 | +| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:5 | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:66:14:66:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:67:14:67:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:68:14:68:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:70:19:70:25 | strings : String[] [[]] : String | provenance | | +| test.kt:65:35:65:44 | taint(...) : String | test.kt:65:23:65:45 | {...} : String[] [[]] : String | provenance | | +| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:28 | +| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:3 | +| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:3 | +| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:26 | +| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:6 | +| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:70:19:70:37 | withIndex(...) : Iterable | test.kt:71:18:71:18 | x : IndexedValue | provenance | | +| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:6 | +| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:29 | +| use.kt:8:28:8:29 | it : Closeable | use.kt:8:39:8:40 | it | provenance | | +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:29 | +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:29 | +| use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | provenance | | +| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:32 | +| with.kt:6:28:6:41 | $this$with : String | with.kt:6:35:6:38 | this | provenance | | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:32 | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:32 | +| with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | provenance | | +nodes +| apply.kt:6:9:6:20 | taint(...) : String | semmle.label | taint(...) : String | +| apply.kt:6:28:6:41 | $this$apply : String | semmle.label | $this$apply : String | +| apply.kt:6:35:6:38 | this | semmle.label | this | +| apply.kt:7:14:7:25 | taint(...) : String | semmle.label | taint(...) : String | +| apply.kt:7:14:7:40 | apply(...) | semmle.label | apply(...) | +| list.kt:6:9:6:9 | l [post update] : List [] : String | semmle.label | l [post update] : List [] : String | +| list.kt:6:16:6:25 | taint(...) : String | semmle.label | taint(...) : String | +| list.kt:7:14:7:14 | l | semmle.label | l | +| list.kt:8:14:8:14 | l : List | semmle.label | l : List | +| list.kt:8:14:8:14 | l : List [] : String | semmle.label | l : List [] : String | +| list.kt:8:14:8:17 | get(...) | semmle.label | get(...) | +| list.kt:9:19:9:19 | l : List [] : String | semmle.label | l : List [] : String | +| list.kt:10:18:10:18 | s | semmle.label | s | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| list.kt:13:25:13:34 | taint(...) : String | semmle.label | taint(...) : String | +| list.kt:14:14:14:14 | a | semmle.label | a | +| list.kt:15:14:15:14 | a : String[] [[]] : String | semmle.label | a : String[] [[]] : String | +| list.kt:15:14:15:17 | ...[...] | semmle.label | ...[...] | +| list.kt:16:19:16:19 | a : String[] [[]] : String | semmle.label | a : String[] [[]] : String | +| list.kt:17:18:17:18 | s | semmle.label | s | +| test.kt:16:14:16:21 | taint(...) : byte[] | semmle.label | taint(...) : byte[] | +| test.kt:16:14:16:30 | copyOf(...) | semmle.label | copyOf(...) | +| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | semmle.label | taint(...) : FileTreeWalk | +| test.kt:17:14:17:33 | maxDepth(...) | semmle.label | maxDepth(...) | +| test.kt:20:14:20:15 | sb [post update] : StringBuilder | semmle.label | sb [post update] : StringBuilder | +| test.kt:20:14:20:47 | insertRange(...) | semmle.label | insertRange(...) | +| test.kt:20:32:20:40 | taint(...) : char[] | semmle.label | taint(...) : char[] | +| test.kt:21:14:21:15 | sb | semmle.label | sb | +| test.kt:23:14:23:22 | taint(...) : char[] | semmle.label | taint(...) : char[] | +| test.kt:23:14:23:27 | plus(...) | semmle.label | plus(...) | +| test.kt:25:17:25:36 | new Pair(...) : Pair | semmle.label | new Pair(...) : Pair | +| test.kt:25:22:25:31 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:26:14:26:14 | p | semmle.label | p | +| test.kt:27:14:27:14 | p : Pair | semmle.label | p : Pair | +| test.kt:27:14:27:27 | component1(...) | semmle.label | component1(...) | +| test.kt:28:14:28:14 | p : Pair | semmle.label | p : Pair | +| test.kt:28:14:28:21 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:30:14:30:23 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:30:14:30:36 | capitalize(...) | semmle.label | capitalize(...) | +| test.kt:31:14:31:23 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | semmle.label | replaceFirstCharWithChar(...) | +| test.kt:33:17:33:42 | new Triple(...) : Triple | semmle.label | new Triple(...) : Triple | +| test.kt:33:28:33:37 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:34:14:34:14 | t | semmle.label | t | +| test.kt:35:14:35:14 | t : Triple | semmle.label | t : Triple | +| test.kt:35:14:35:27 | component1(...) | semmle.label | component1(...) | +| test.kt:36:14:36:14 | t : Triple | semmle.label | t : Triple | +| test.kt:36:14:36:21 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:38:18:38:27 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:38:18:38:33 | to(...) : Pair | semmle.label | to(...) : Pair | +| test.kt:39:14:39:15 | p1 | semmle.label | p1 | +| test.kt:40:14:40:15 | p1 : Pair | semmle.label | p1 : Pair | +| test.kt:40:14:40:28 | component1(...) | semmle.label | component1(...) | +| test.kt:41:14:41:15 | p1 : Pair | semmle.label | p1 : Pair | +| test.kt:41:14:41:22 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:43:17:43:17 | p : Pair | semmle.label | p : Pair | +| test.kt:43:17:43:26 | toList(...) : List | semmle.label | toList(...) : List | +| test.kt:44:14:44:14 | l | semmle.label | l | +| test.kt:45:14:45:14 | l : List | semmle.label | l : List | +| test.kt:45:14:45:17 | get(...) | semmle.label | get(...) | +| test.kt:47:18:47:18 | s | semmle.label | s | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | semmle.label | new TimedValue(...) : TimedValue | +| test.kt:50:29:50:38 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:51:14:51:15 | tv | semmle.label | tv | +| test.kt:52:14:52:15 | tv : TimedValue | semmle.label | tv : TimedValue | +| test.kt:52:14:52:28 | component1(...) | semmle.label | component1(...) | +| test.kt:53:14:53:15 | tv : TimedValue | semmle.label | tv : TimedValue | +| test.kt:53:14:53:24 | getDuration(...) | semmle.label | getDuration(...) | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | semmle.label | new MatchGroup(...) : MatchGroup | +| test.kt:55:30:55:39 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:56:14:56:16 | mg0 | semmle.label | mg0 | +| test.kt:57:14:57:16 | mg0 : MatchGroup | semmle.label | mg0 : MatchGroup | +| test.kt:57:14:57:22 | getValue(...) | semmle.label | getValue(...) | +| test.kt:58:14:58:16 | mg0 : MatchGroup | semmle.label | mg0 : MatchGroup | +| test.kt:58:14:58:29 | component2(...) | semmle.label | component2(...) | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | semmle.label | new IndexedValue(...) : IndexedValue | +| test.kt:60:42:60:51 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:61:14:61:15 | iv | semmle.label | iv | +| test.kt:63:14:63:15 | iv : IndexedValue | semmle.label | iv : IndexedValue | +| test.kt:63:14:63:28 | component2(...) | semmle.label | component2(...) | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| test.kt:65:35:65:44 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:66:14:66:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:66:14:66:32 | withIndex(...) | semmle.label | withIndex(...) | +| test.kt:67:14:67:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:67:14:67:32 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:67:14:67:41 | toList(...) | semmle.label | toList(...) | +| test.kt:68:14:68:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:68:14:68:32 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:68:14:68:41 | toList(...) : List | semmle.label | toList(...) : List | +| test.kt:68:14:68:44 | get(...) : IndexedValue | semmle.label | get(...) : IndexedValue | +| test.kt:68:14:68:50 | getValue(...) | semmle.label | getValue(...) | +| test.kt:70:19:70:25 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:70:19:70:37 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:71:18:71:18 | x : IndexedValue | semmle.label | x : IndexedValue | +| test.kt:71:18:71:24 | getValue(...) | semmle.label | getValue(...) | +| use.kt:8:9:8:20 | taint(...) : Closeable | semmle.label | taint(...) : Closeable | +| use.kt:8:28:8:29 | it : Closeable | semmle.label | it : Closeable | +| use.kt:8:39:8:40 | it | semmle.label | it | +| use.kt:9:14:9:25 | taint(...) : Closeable | semmle.label | taint(...) : Closeable | +| use.kt:9:14:9:36 | use(...) | semmle.label | use(...) | +| use.kt:9:31:9:36 | it : Closeable | semmle.label | it : Closeable | +| use.kt:9:33:9:34 | it : Closeable | semmle.label | it : Closeable | +| with.kt:6:14:6:25 | taint(...) : String | semmle.label | taint(...) : String | +| with.kt:6:28:6:41 | $this$with : String | semmle.label | $this$with : String | +| with.kt:6:35:6:38 | this | semmle.label | this | +| with.kt:7:14:7:40 | with(...) | semmle.label | with(...) | +| with.kt:7:19:7:30 | taint(...) : String | semmle.label | taint(...) : String | +| with.kt:7:33:7:40 | $this$with : String | semmle.label | $this$with : String | +| with.kt:7:35:7:38 | this : String | semmle.label | this : String | +subpaths +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | use.kt:9:14:9:36 | use(...) | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | with.kt:7:14:7:40 | with(...) | +testFailures | test.kt:28:14:28:21 | getSecond(...) | Unexpected result: hasTaintFlow=a | | test.kt:35:14:35:27 | component1(...) | Unexpected result: hasTaintFlow=d | | test.kt:41:14:41:22 | getSecond(...) | Unexpected result: hasTaintFlow=e | diff --git a/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.expected b/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.expected index f566914ba89..7f55b285880 100644 --- a/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.expected +++ b/java/ql/test-kotlin2/library-tests/dataflow/summaries/test.expected @@ -1,3 +1,245 @@ +models +| 1 | Summary: kotlin.collections; ArraysKt; false; copyOf; (byte[]); ; Argument[0]; ReturnValue; taint; df-generated | +| 2 | Summary: kotlin.collections; ArraysKt; false; plus; (char[],char[]); ; Argument[0]; ReturnValue; taint; df-generated | +| 3 | Summary: kotlin.collections; CollectionsKt; false; toList; (Iterable); ; Argument[0].Element; ReturnValue; taint; df-generated | +| 4 | Summary: kotlin.collections; IndexedValue; false; IndexedValue; (int,Object); ; Argument[1]; Argument[this]; taint; df-generated | +| 5 | Summary: kotlin.collections; IndexedValue; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 6 | Summary: kotlin.collections; IndexedValue; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 7 | Summary: kotlin.io; FileTreeWalk; false; maxDepth; (int); ; Argument[this]; ReturnValue; taint; df-generated | +| 8 | Summary: kotlin.text; MatchGroup; false; MatchGroup; (String,IntRange); ; Argument[0]; Argument[this]; taint; df-generated | +| 9 | Summary: kotlin.text; MatchGroup; false; component2; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 10 | Summary: kotlin.text; MatchGroup; false; getValue; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 11 | Summary: kotlin.text; StringsKt; false; capitalize; (String); ; Argument[0]; ReturnValue; taint; df-generated | +| 12 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; Argument[0]; taint; df-generated | +| 13 | Summary: kotlin.text; StringsKt; false; insertRange; (StringBuilder,int,char[],int,int); ; Argument[2]; ReturnValue; taint; df-generated | +| 14 | Summary: kotlin.text; StringsKt; false; replaceFirstCharWithChar; (String,Function1); ; Argument[0]; ReturnValue; taint; df-generated | +| 15 | Summary: kotlin.time; TimedValue; false; TimedValue; (Object,Duration); ; Argument[0]; Argument[this]; taint; df-generated | +| 16 | Summary: kotlin.time; TimedValue; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 17 | Summary: kotlin.time; TimedValue; false; getDuration; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 18 | Summary: kotlin; Pair; false; Pair; (Object,Object); ; Argument[0]; Argument[this]; taint; df-generated | +| 19 | Summary: kotlin; Pair; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 20 | Summary: kotlin; Pair; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 21 | Summary: kotlin; Triple; false; Triple; (Object,Object,Object); ; Argument[1]; Argument[this]; taint; df-generated | +| 22 | Summary: kotlin; Triple; false; component1; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 23 | Summary: kotlin; Triple; false; getSecond; (); ; Argument[this]; ReturnValue; taint; df-generated | +| 24 | Summary: kotlin; TuplesKt; false; to; (Object,Object); ; Argument[0]; ReturnValue; taint; df-generated | +| 25 | Summary: kotlin; TuplesKt; false; toList; (Pair); ; Argument[0]; ReturnValue; taint; df-generated | +| 26 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 27 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 28 | Summary: kotlin.collections; ArraysKt; false; withIndex; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 29 | Summary: kotlin.io; CloseableKt; false; use; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 30 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 31 | Summary: kotlin; StandardKt; false; apply; ; ; Argument[0]; ReturnValue; value; manual | +| 32 | Summary: kotlin; StandardKt; false; with; ; ; Argument[0]; Argument[1].Parameter[0]; value; manual | +edges +| apply.kt:6:9:6:20 | taint(...) : String | apply.kt:6:28:6:41 | $this$apply : String | provenance | MaD:30 | +| apply.kt:6:28:6:41 | $this$apply : String | apply.kt:6:35:6:38 | this | provenance | | +| apply.kt:7:14:7:25 | taint(...) : String | apply.kt:7:14:7:40 | apply(...) | provenance | MaD:31 | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:7:14:7:14 | l | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:8:14:8:14 | l : List | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:8:14:8:14 | l : List [] : String | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:9:19:9:19 | l : List [] : String | provenance | | +| list.kt:6:9:6:9 | l [post update] : List [] : String | list.kt:10:18:10:18 | s | provenance | | +| list.kt:6:16:6:25 | taint(...) : String | list.kt:6:9:6:9 | l [post update] : List [] : String | provenance | MaD:27 | +| list.kt:8:14:8:14 | l : List | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 | +| list.kt:8:14:8:14 | l : List [] : String | list.kt:8:14:8:17 | get(...) | provenance | MaD:26 | +| list.kt:9:19:9:19 | l : List [] : String | list.kt:10:18:10:18 | s | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:14:14:14:14 | a | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:14 | a : String[] [[]] : String | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:16:19:16:19 | a : String[] [[]] : String | provenance | | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | | +| list.kt:13:25:13:34 | taint(...) : String | list.kt:13:17:13:40 | {...} : String[] [[]] : String | provenance | | +| list.kt:15:14:15:14 | a : String[] [[]] : String | list.kt:15:14:15:17 | ...[...] | provenance | | +| list.kt:16:19:16:19 | a : String[] [[]] : String | list.kt:17:18:17:18 | s | provenance | | +| test.kt:16:14:16:21 | taint(...) : byte[] | test.kt:16:14:16:30 | copyOf(...) | provenance | MaD:1 | +| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | test.kt:17:14:17:33 | maxDepth(...) | provenance | MaD:7 | +| test.kt:20:14:20:15 | sb [post update] : StringBuilder | test.kt:21:14:21:15 | sb | provenance | | +| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:15 | sb [post update] : StringBuilder | provenance | MaD:12 | +| test.kt:20:32:20:40 | taint(...) : char[] | test.kt:20:14:20:47 | insertRange(...) | provenance | MaD:13 | +| test.kt:23:14:23:22 | taint(...) : char[] | test.kt:23:14:23:27 | plus(...) | provenance | MaD:2 | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:26:14:26:14 | p | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:27:14:27:14 | p : Pair | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:28:14:28:14 | p : Pair | provenance | | +| test.kt:25:17:25:36 | new Pair(...) : Pair | test.kt:43:17:43:17 | p : Pair | provenance | | +| test.kt:25:22:25:31 | taint(...) : String | test.kt:25:17:25:36 | new Pair(...) : Pair | provenance | MaD:18 | +| test.kt:27:14:27:14 | p : Pair | test.kt:27:14:27:27 | component1(...) | provenance | MaD:19 | +| test.kt:28:14:28:14 | p : Pair | test.kt:28:14:28:21 | getSecond(...) | provenance | MaD:20 | +| test.kt:30:14:30:23 | taint(...) : String | test.kt:30:14:30:36 | capitalize(...) | provenance | MaD:11 | +| test.kt:31:14:31:23 | taint(...) : String | test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | provenance | MaD:14 | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:34:14:34:14 | t | provenance | | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:35:14:35:14 | t : Triple | provenance | | +| test.kt:33:17:33:42 | new Triple(...) : Triple | test.kt:36:14:36:14 | t : Triple | provenance | | +| test.kt:33:28:33:37 | taint(...) : String | test.kt:33:17:33:42 | new Triple(...) : Triple | provenance | MaD:21 | +| test.kt:35:14:35:14 | t : Triple | test.kt:35:14:35:27 | component1(...) | provenance | MaD:22 | +| test.kt:36:14:36:14 | t : Triple | test.kt:36:14:36:21 | getSecond(...) | provenance | MaD:23 | +| test.kt:38:18:38:27 | taint(...) : String | test.kt:38:18:38:33 | to(...) : Pair | provenance | MaD:24 | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:39:14:39:15 | p1 | provenance | | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:40:14:40:15 | p1 : Pair | provenance | | +| test.kt:38:18:38:33 | to(...) : Pair | test.kt:41:14:41:15 | p1 : Pair | provenance | | +| test.kt:40:14:40:15 | p1 : Pair | test.kt:40:14:40:28 | component1(...) | provenance | MaD:19 | +| test.kt:41:14:41:15 | p1 : Pair | test.kt:41:14:41:22 | getSecond(...) | provenance | MaD:20 | +| test.kt:43:17:43:17 | p : Pair | test.kt:43:17:43:26 | toList(...) : List | provenance | MaD:25 | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:44:14:44:14 | l | provenance | | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:45:14:45:14 | l : List | provenance | | +| test.kt:43:17:43:26 | toList(...) : List | test.kt:47:18:47:18 | s | provenance | | +| test.kt:45:14:45:14 | l : List | test.kt:45:14:45:17 | get(...) | provenance | MaD:26 | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:51:14:51:15 | tv | provenance | | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:52:14:52:15 | tv : TimedValue | provenance | | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | test.kt:53:14:53:15 | tv : TimedValue | provenance | | +| test.kt:50:29:50:38 | taint(...) : String | test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | provenance | MaD:15 | +| test.kt:52:14:52:15 | tv : TimedValue | test.kt:52:14:52:28 | component1(...) | provenance | MaD:16 | +| test.kt:53:14:53:15 | tv : TimedValue | test.kt:53:14:53:24 | getDuration(...) | provenance | MaD:17 | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:56:14:56:16 | mg0 | provenance | | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:57:14:57:16 | mg0 : MatchGroup | provenance | | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | test.kt:58:14:58:16 | mg0 : MatchGroup | provenance | | +| test.kt:55:30:55:39 | taint(...) : String | test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | provenance | MaD:8 | +| test.kt:57:14:57:16 | mg0 : MatchGroup | test.kt:57:14:57:22 | getValue(...) | provenance | MaD:10 | +| test.kt:58:14:58:16 | mg0 : MatchGroup | test.kt:58:14:58:29 | component2(...) | provenance | MaD:9 | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | test.kt:61:14:61:15 | iv | provenance | | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | test.kt:63:14:63:15 | iv : IndexedValue | provenance | | +| test.kt:60:42:60:51 | taint(...) : String | test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | provenance | MaD:4 | +| test.kt:63:14:63:15 | iv : IndexedValue | test.kt:63:14:63:28 | component2(...) | provenance | MaD:5 | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:66:14:66:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:67:14:67:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:68:14:68:20 | strings : String[] [[]] : String | provenance | | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | test.kt:70:19:70:25 | strings : String[] [[]] : String | provenance | | +| test.kt:65:35:65:44 | taint(...) : String | test.kt:65:23:65:45 | {...} : String[] [[]] : String | provenance | | +| test.kt:66:14:66:20 | strings : String[] [[]] : String | test.kt:66:14:66:32 | withIndex(...) | provenance | MaD:28 | +| test.kt:67:14:67:20 | strings : String[] [[]] : String | test.kt:67:14:67:32 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:67:14:67:32 | withIndex(...) : Iterable | test.kt:67:14:67:41 | toList(...) | provenance | MaD:3 | +| test.kt:68:14:68:20 | strings : String[] [[]] : String | test.kt:68:14:68:32 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:68:14:68:32 | withIndex(...) : Iterable | test.kt:68:14:68:41 | toList(...) : List | provenance | MaD:3 | +| test.kt:68:14:68:41 | toList(...) : List | test.kt:68:14:68:44 | get(...) : IndexedValue | provenance | MaD:26 | +| test.kt:68:14:68:44 | get(...) : IndexedValue | test.kt:68:14:68:50 | getValue(...) | provenance | MaD:6 | +| test.kt:70:19:70:25 | strings : String[] [[]] : String | test.kt:70:19:70:37 | withIndex(...) : Iterable | provenance | MaD:28 | +| test.kt:70:19:70:37 | withIndex(...) : Iterable | test.kt:71:18:71:18 | x : IndexedValue | provenance | | +| test.kt:71:18:71:18 | x : IndexedValue | test.kt:71:18:71:24 | getValue(...) | provenance | MaD:6 | +| use.kt:8:9:8:20 | taint(...) : Closeable | use.kt:8:28:8:29 | it : Closeable | provenance | MaD:29 | +| use.kt:8:28:8:29 | it : Closeable | use.kt:8:39:8:40 | it | provenance | | +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:14:9:36 | use(...) | provenance | MaD:29 | +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | provenance | MaD:29 | +| use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | provenance | | +| with.kt:6:14:6:25 | taint(...) : String | with.kt:6:28:6:41 | $this$with : String | provenance | MaD:32 | +| with.kt:6:28:6:41 | $this$with : String | with.kt:6:35:6:38 | this | provenance | | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:14:7:40 | with(...) | provenance | MaD:32 | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | provenance | MaD:32 | +| with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | provenance | | +nodes +| apply.kt:6:9:6:20 | taint(...) : String | semmle.label | taint(...) : String | +| apply.kt:6:28:6:41 | $this$apply : String | semmle.label | $this$apply : String | +| apply.kt:6:35:6:38 | this | semmle.label | this | +| apply.kt:7:14:7:25 | taint(...) : String | semmle.label | taint(...) : String | +| apply.kt:7:14:7:40 | apply(...) | semmle.label | apply(...) | +| list.kt:6:9:6:9 | l [post update] : List [] : String | semmle.label | l [post update] : List [] : String | +| list.kt:6:16:6:25 | taint(...) : String | semmle.label | taint(...) : String | +| list.kt:7:14:7:14 | l | semmle.label | l | +| list.kt:8:14:8:14 | l : List | semmle.label | l : List | +| list.kt:8:14:8:14 | l : List [] : String | semmle.label | l : List [] : String | +| list.kt:8:14:8:17 | get(...) | semmle.label | get(...) | +| list.kt:9:19:9:19 | l : List [] : String | semmle.label | l : List [] : String | +| list.kt:10:18:10:18 | s | semmle.label | s | +| list.kt:13:17:13:40 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| list.kt:13:25:13:34 | taint(...) : String | semmle.label | taint(...) : String | +| list.kt:14:14:14:14 | a | semmle.label | a | +| list.kt:15:14:15:14 | a : String[] [[]] : String | semmle.label | a : String[] [[]] : String | +| list.kt:15:14:15:17 | ...[...] | semmle.label | ...[...] | +| list.kt:16:19:16:19 | a : String[] [[]] : String | semmle.label | a : String[] [[]] : String | +| list.kt:17:18:17:18 | s | semmle.label | s | +| test.kt:16:14:16:21 | taint(...) : byte[] | semmle.label | taint(...) : byte[] | +| test.kt:16:14:16:30 | copyOf(...) | semmle.label | copyOf(...) | +| test.kt:17:14:17:21 | taint(...) : FileTreeWalk | semmle.label | taint(...) : FileTreeWalk | +| test.kt:17:14:17:33 | maxDepth(...) | semmle.label | maxDepth(...) | +| test.kt:20:14:20:15 | sb [post update] : StringBuilder | semmle.label | sb [post update] : StringBuilder | +| test.kt:20:14:20:47 | insertRange(...) | semmle.label | insertRange(...) | +| test.kt:20:32:20:40 | taint(...) : char[] | semmle.label | taint(...) : char[] | +| test.kt:21:14:21:15 | sb | semmle.label | sb | +| test.kt:23:14:23:22 | taint(...) : char[] | semmle.label | taint(...) : char[] | +| test.kt:23:14:23:27 | plus(...) | semmle.label | plus(...) | +| test.kt:25:17:25:36 | new Pair(...) : Pair | semmle.label | new Pair(...) : Pair | +| test.kt:25:22:25:31 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:26:14:26:14 | p | semmle.label | p | +| test.kt:27:14:27:14 | p : Pair | semmle.label | p : Pair | +| test.kt:27:14:27:27 | component1(...) | semmle.label | component1(...) | +| test.kt:28:14:28:14 | p : Pair | semmle.label | p : Pair | +| test.kt:28:14:28:21 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:30:14:30:23 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:30:14:30:36 | capitalize(...) | semmle.label | capitalize(...) | +| test.kt:31:14:31:23 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:31:14:31:53 | replaceFirstCharWithChar(...) | semmle.label | replaceFirstCharWithChar(...) | +| test.kt:33:17:33:42 | new Triple(...) : Triple | semmle.label | new Triple(...) : Triple | +| test.kt:33:28:33:37 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:34:14:34:14 | t | semmle.label | t | +| test.kt:35:14:35:14 | t : Triple | semmle.label | t : Triple | +| test.kt:35:14:35:27 | component1(...) | semmle.label | component1(...) | +| test.kt:36:14:36:14 | t : Triple | semmle.label | t : Triple | +| test.kt:36:14:36:21 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:38:18:38:27 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:38:18:38:33 | to(...) : Pair | semmle.label | to(...) : Pair | +| test.kt:39:14:39:15 | p1 | semmle.label | p1 | +| test.kt:40:14:40:15 | p1 : Pair | semmle.label | p1 : Pair | +| test.kt:40:14:40:28 | component1(...) | semmle.label | component1(...) | +| test.kt:41:14:41:15 | p1 : Pair | semmle.label | p1 : Pair | +| test.kt:41:14:41:22 | getSecond(...) | semmle.label | getSecond(...) | +| test.kt:43:17:43:17 | p : Pair | semmle.label | p : Pair | +| test.kt:43:17:43:26 | toList(...) : List | semmle.label | toList(...) : List | +| test.kt:44:14:44:14 | l | semmle.label | l | +| test.kt:45:14:45:14 | l : List | semmle.label | l : List | +| test.kt:45:14:45:17 | get(...) | semmle.label | get(...) | +| test.kt:47:18:47:18 | s | semmle.label | s | +| test.kt:50:18:50:59 | new TimedValue(...) : TimedValue | semmle.label | new TimedValue(...) : TimedValue | +| test.kt:50:29:50:38 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:51:14:51:15 | tv | semmle.label | tv | +| test.kt:52:14:52:15 | tv : TimedValue | semmle.label | tv : TimedValue | +| test.kt:52:14:52:28 | component1(...) | semmle.label | component1(...) | +| test.kt:53:14:53:15 | tv : TimedValue | semmle.label | tv : TimedValue | +| test.kt:53:14:53:24 | getDuration(...) | semmle.label | getDuration(...) | +| test.kt:55:19:55:57 | new MatchGroup(...) : MatchGroup | semmle.label | new MatchGroup(...) : MatchGroup | +| test.kt:55:30:55:39 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:56:14:56:16 | mg0 | semmle.label | mg0 | +| test.kt:57:14:57:16 | mg0 : MatchGroup | semmle.label | mg0 : MatchGroup | +| test.kt:57:14:57:22 | getValue(...) | semmle.label | getValue(...) | +| test.kt:58:14:58:16 | mg0 : MatchGroup | semmle.label | mg0 : MatchGroup | +| test.kt:58:14:58:29 | component2(...) | semmle.label | component2(...) | +| test.kt:60:18:60:52 | new IndexedValue(...) : IndexedValue | semmle.label | new IndexedValue(...) : IndexedValue | +| test.kt:60:42:60:51 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:61:14:61:15 | iv | semmle.label | iv | +| test.kt:63:14:63:15 | iv : IndexedValue | semmle.label | iv : IndexedValue | +| test.kt:63:14:63:28 | component2(...) | semmle.label | component2(...) | +| test.kt:65:23:65:45 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| test.kt:65:35:65:44 | taint(...) : String | semmle.label | taint(...) : String | +| test.kt:66:14:66:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:66:14:66:32 | withIndex(...) | semmle.label | withIndex(...) | +| test.kt:67:14:67:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:67:14:67:32 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:67:14:67:41 | toList(...) | semmle.label | toList(...) | +| test.kt:68:14:68:20 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:68:14:68:32 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:68:14:68:41 | toList(...) : List | semmle.label | toList(...) : List | +| test.kt:68:14:68:44 | get(...) : IndexedValue | semmle.label | get(...) : IndexedValue | +| test.kt:68:14:68:50 | getValue(...) | semmle.label | getValue(...) | +| test.kt:70:19:70:25 | strings : String[] [[]] : String | semmle.label | strings : String[] [[]] : String | +| test.kt:70:19:70:37 | withIndex(...) : Iterable | semmle.label | withIndex(...) : Iterable | +| test.kt:71:18:71:18 | x : IndexedValue | semmle.label | x : IndexedValue | +| test.kt:71:18:71:24 | getValue(...) | semmle.label | getValue(...) | +| use.kt:8:9:8:20 | taint(...) : Closeable | semmle.label | taint(...) : Closeable | +| use.kt:8:28:8:29 | it : Closeable | semmle.label | it : Closeable | +| use.kt:8:39:8:40 | it | semmle.label | it | +| use.kt:9:14:9:25 | taint(...) : Closeable | semmle.label | taint(...) : Closeable | +| use.kt:9:14:9:36 | use(...) | semmle.label | use(...) | +| use.kt:9:31:9:36 | it : Closeable | semmle.label | it : Closeable | +| use.kt:9:33:9:34 | it : Closeable | semmle.label | it : Closeable | +| with.kt:6:14:6:25 | taint(...) : String | semmle.label | taint(...) : String | +| with.kt:6:28:6:41 | $this$with : String | semmle.label | $this$with : String | +| with.kt:6:35:6:38 | this | semmle.label | this | +| with.kt:7:14:7:40 | with(...) | semmle.label | with(...) | +| with.kt:7:19:7:30 | taint(...) : String | semmle.label | taint(...) : String | +| with.kt:7:33:7:40 | $this$with : String | semmle.label | $this$with : String | +| with.kt:7:35:7:38 | this : String | semmle.label | this : String | +subpaths +| use.kt:9:14:9:25 | taint(...) : Closeable | use.kt:9:31:9:36 | it : Closeable | use.kt:9:33:9:34 | it : Closeable | use.kt:9:14:9:36 | use(...) | +| with.kt:7:19:7:30 | taint(...) : String | with.kt:7:33:7:40 | $this$with : String | with.kt:7:35:7:38 | this : String | with.kt:7:14:7:40 | with(...) | +testFailures | test.kt:28:14:28:21 | getSecond(...) | Unexpected result: hasTaintFlow=a | | test.kt:35:14:35:27 | component1(...) | Unexpected result: hasTaintFlow=d | | test.kt:41:14:41:22 | getSecond(...) | Unexpected result: hasTaintFlow=e | diff --git a/java/ql/test/ext/TestModels/test.expected b/java/ql/test/ext/TestModels/test.expected index e69de29bb2d..37ba913c808 100644 --- a/java/ql/test/ext/TestModels/test.expected +++ b/java/ql/test/ext/TestModels/test.expected @@ -0,0 +1,438 @@ +models +| 1 | Summary: java.awt; Container; true; add; (Component); ; Argument[0]; ReturnValue; value; manual | +| 2 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: java.io; File; true; getParentFile; (); ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: java.io; File; true; getPath; (); ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 6 | Summary: java.io; StringWriter; false; toString; (); ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.io; UncheckedIOException; false; UncheckedIOException; (IOException); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual | +| 8 | Summary: java.lang; AbstractStringBuilder; true; delete; (int,int); ; Argument[this]; ReturnValue; value; manual | +| 9 | Summary: java.lang; AssertionError; false; AssertionError; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 10 | Summary: java.lang; CharSequence; true; charAt; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: java.lang; Class; false; cast; (Object); ; Argument[0]; ReturnValue; value; manual | +| 12 | Summary: java.lang; Exception; false; Exception; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 13 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 14 | Summary: java.lang; Exception; false; Exception; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual | +| 15 | Summary: java.lang; IllegalArgumentException; false; IllegalArgumentException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 16 | Summary: java.lang; IllegalStateException; false; IllegalStateException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 17 | Summary: java.lang; IndexOutOfBoundsException; false; IndexOutOfBoundsException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 18 | Summary: java.lang; NullPointerException; false; NullPointerException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 19 | Summary: java.lang; RuntimeException; false; RuntimeException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 20 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 21 | Summary: java.lang; RuntimeException; false; RuntimeException; (String,Throwable); ; Argument[1]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual | +| 22 | Summary: java.lang; RuntimeException; false; RuntimeException; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual | +| 23 | Summary: java.lang; Thread; false; Thread; (Runnable); ; Argument[0]; Argument[this]; taint; manual | +| 24 | Summary: java.lang; Thread; false; Thread; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Thread.name]; value; manual | +| 25 | Summary: java.lang; Thread; true; getName; (); ; Argument[this].SyntheticField[java.lang.Thread.name]; ReturnValue; value; manual | +| 26 | Summary: java.lang; ThreadLocal; true; get; (); ; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; ReturnValue; value; manual | +| 27 | Summary: java.lang; ThreadLocal; true; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.lang.ThreadLocal.value]; value; manual | +| 28 | Summary: java.lang; Throwable; false; Throwable; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 29 | Summary: java.lang; Throwable; false; Throwable; (Throwable); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.cause]; value; manual | +| 30 | Summary: java.lang; Throwable; true; getCause; (); ; Argument[this].SyntheticField[java.lang.Throwable.cause]; ReturnValue; value; manual | +| 31 | Summary: java.lang; Throwable; true; getMessage; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual | +| 32 | Summary: java.lang; Throwable; true; getLocalizedMessage; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual | +| 33 | Summary: java.lang; Throwable; true; toString; (); ; Argument[this].SyntheticField[java.lang.Throwable.message]; ReturnValue; taint; manual | +| 34 | Summary: java.lang; UnsupportedOperationException; false; UnsupportedOperationException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 35 | Summary: java.net; URL; false; toURI; ; ; Argument[this]; ReturnValue; taint; manual | +| 36 | Summary: java.nio.file; Path; true; getFileName; ; ; Argument[this]; ReturnValue; taint; manual | +| 37 | Summary: java.sql; ResultSet; true; getString; (String); ; Argument[this]; ReturnValue; taint; manual | +| 38 | Summary: java.util.concurrent.atomic; AtomicReference; false; AtomicReference; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual | +| 39 | Summary: java.util.concurrent.atomic; AtomicReference; false; get; (); ; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; ReturnValue; value; manual | +| 40 | Summary: java.util.concurrent.atomic; AtomicReference; false; set; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.atomic.AtomicReference.value]; value; manual | +| 41 | Summary: java.util.concurrent; CompletableFuture; false; complete; (Object); ; Argument[0]; Argument[this].SyntheticField[java.util.concurrent.Future.value]; value; manual | +| 42 | Summary: java.util.concurrent; CompletableFuture; false; completedFuture; (Object); ; Argument[0]; ReturnValue.SyntheticField[java.util.concurrent.Future.value]; value; manual | +| 43 | Summary: java.util.concurrent; CompletableFuture; false; join; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual | +| 44 | Summary: java.util.concurrent; CompletionStage; false; toCompletableFuture; (); ; Argument[this]; ReturnValue; taint; manual | +| 45 | Summary: java.util.concurrent; ExecutorService; true; submit; (Runnable); ; Argument[0]; ReturnValue; taint; manual | +| 46 | Summary: java.util.concurrent; Future; true; get; (); ; Argument[this].SyntheticField[java.util.concurrent.Future.value]; ReturnValue; value; manual | +| 47 | Summary: java.util.logging; Logger; false; getLogger; (String); ; Argument[0]; ReturnValue.SyntheticField[java.util.logging.Logger.name]; value; manual | +| 48 | Summary: java.util.logging; Logger; false; getName; (); ; Argument[this].SyntheticField[java.util.logging.Logger.name]; ReturnValue; value; manual | +| 49 | Summary: java.util; EventObject; false; EventObject; (Object); ; Argument[0]; Argument[this].Field[java.util.EventObject.source]; value; manual | +| 50 | Summary: java.util; EventObject; true; getSource; (); ; Argument[this].Field[java.util.EventObject.source]; ReturnValue; value; manual | +| 51 | Summary: java.util; ResourceBundle; true; getString; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 52 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 53 | Summary: java.util; StringJoiner; false; add; (CharSequence); ; Argument[0]; Argument[this]; taint; manual | +| 54 | Summary: java.util.regex; Pattern; false; compile; (String); ; Argument[0]; ReturnValue; taint; manual | +| 55 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +edges +| Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | provenance | | +| Test.java:35:49:35:64 | (...)... : String | Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | provenance | MaD:19 | +| Test.java:35:57:35:64 | source(...) : Object | Test.java:35:49:35:64 | (...)... : String | provenance | | +| Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | Test.java:36:26:36:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:36:26:36:40 | getMessage(...) : String | Test.java:36:18:36:40 | (...)... | provenance | | +| Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | | +| Test.java:38:49:38:67 | (...)... : Throwable | Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | MaD:22 | +| Test.java:38:60:38:67 | source(...) : Object | Test.java:38:49:38:67 | (...)... : Throwable | provenance | | +| Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:39:29:39:41 | getCause(...) : Throwable | provenance | MaD:30 | +| Test.java:39:29:39:41 | getCause(...) : Throwable | Test.java:39:18:39:41 | (...)... | provenance | | +| Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | provenance | | +| Test.java:41:57:41:72 | (...)... : String | Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | provenance | MaD:15 | +| Test.java:41:65:41:72 | source(...) : Object | Test.java:41:57:41:72 | (...)... : String | provenance | | +| Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | Test.java:42:26:42:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:42:26:42:40 | getMessage(...) : String | Test.java:42:18:42:40 | (...)... | provenance | | +| Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | provenance | | +| Test.java:44:54:44:69 | (...)... : String | Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | provenance | MaD:16 | +| Test.java:44:62:44:69 | source(...) : Object | Test.java:44:54:44:69 | (...)... : String | provenance | | +| Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | Test.java:45:26:45:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:45:26:45:40 | getMessage(...) : String | Test.java:45:18:45:40 | (...)... | provenance | | +| Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | provenance | | +| Test.java:47:62:47:77 | (...)... : String | Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | provenance | MaD:34 | +| Test.java:47:70:47:77 | source(...) : Object | Test.java:47:62:47:77 | (...)... : String | provenance | | +| Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | Test.java:48:26:48:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:48:26:48:40 | getMessage(...) : String | Test.java:48:18:48:40 | (...)... | provenance | | +| Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | provenance | | +| Test.java:50:41:50:59 | (...)... : Throwable | Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | provenance | MaD:29 | +| Test.java:50:52:50:59 | source(...) : Object | Test.java:50:41:50:59 | (...)... : Throwable | provenance | | +| Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | Test.java:51:29:51:40 | getCause(...) : Throwable | provenance | MaD:30 | +| Test.java:51:29:51:40 | getCause(...) : Throwable | Test.java:51:18:51:40 | (...)... | provenance | | +| Test.java:53:25:53:40 | (...)... : String | Test.java:55:18:55:19 | s2 : String | provenance | | +| Test.java:53:33:53:40 | source(...) : Object | Test.java:53:25:53:40 | (...)... : String | provenance | | +| Test.java:55:18:55:19 | s2 : String | Test.java:55:18:55:29 | charAt(...) | provenance | MaD:10 | +| Test.java:57:28:57:46 | (...)... : ResultSet | Test.java:58:18:58:19 | rs : ResultSet | provenance | | +| Test.java:57:39:57:46 | source(...) : Object | Test.java:57:28:57:46 | (...)... : ResultSet | provenance | | +| Test.java:58:18:58:19 | rs : ResultSet | Test.java:58:18:58:33 | getString(...) | provenance | MaD:37 | +| Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | provenance | | +| Test.java:64:44:64:59 | (...)... : String | Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | provenance | MaD:5 | +| Test.java:64:52:64:59 | source(...) : Object | Test.java:64:44:64:59 | (...)... : String | provenance | | +| Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | Test.java:65:26:65:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:65:26:65:40 | getMessage(...) : String | Test.java:65:18:65:40 | (...)... | provenance | | +| Test.java:67:22:67:35 | (...)... : File | Test.java:68:18:68:18 | f : File | provenance | | +| Test.java:67:28:67:35 | source(...) : Object | Test.java:67:22:67:35 | (...)... : File | provenance | | +| Test.java:68:18:68:18 | f : File | Test.java:68:18:68:28 | getName(...) | provenance | MaD:2 | +| Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | provenance | | +| Test.java:71:42:71:57 | (...)... : String | Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | provenance | MaD:12 | +| Test.java:71:50:71:57 | source(...) : Object | Test.java:71:42:71:57 | (...)... : String | provenance | | +| Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | Test.java:72:26:72:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:72:26:72:40 | getMessage(...) : String | Test.java:72:18:72:40 | (...)... | provenance | | +| Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | provenance | | +| Test.java:74:58:74:73 | (...)... : String | Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | provenance | MaD:17 | +| Test.java:74:66:74:73 | source(...) : Object | Test.java:74:58:74:73 | (...)... : String | provenance | | +| Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | Test.java:75:26:75:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:75:26:75:40 | getMessage(...) : String | Test.java:75:18:75:40 | (...)... | provenance | | +| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | | +| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | provenance | | +| Test.java:77:49:77:64 | (...)... : String | Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | provenance | MaD:20 | +| Test.java:77:57:77:64 | source(...) : Object | Test.java:77:49:77:64 | (...)... : String | provenance | | +| Test.java:77:67:77:85 | (...)... : Throwable | Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | provenance | MaD:21 | +| Test.java:77:78:77:85 | source(...) : Object | Test.java:77:67:77:85 | (...)... : Throwable | provenance | | +| Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | Test.java:78:26:78:40 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:78:26:78:40 | getMessage(...) : String | Test.java:78:18:78:40 | (...)... | provenance | | +| Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | Test.java:79:29:79:41 | getCause(...) : Throwable | provenance | MaD:30 | +| Test.java:79:29:79:41 | getCause(...) : Throwable | Test.java:79:18:79:41 | (...)... | provenance | | +| Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | | +| Test.java:88:54:88:61 | source(...) : Object | Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | MaD:38 | +| Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:89:18:89:25 | get(...) | provenance | MaD:39 | +| Test.java:93:26:93:47 | (...)... : CharSequence | Test.java:93:18:93:48 | add(...) | provenance | MaD:53+MaD:52 | +| Test.java:93:40:93:47 | source(...) : Object | Test.java:93:26:93:47 | (...)... : CharSequence | provenance | | +| Test.java:95:32:95:53 | (...)... : StringJoiner | Test.java:96:18:96:20 | sj2 : StringJoiner | provenance | | +| Test.java:95:46:95:53 | source(...) : Object | Test.java:95:32:95:53 | (...)... : StringJoiner | provenance | | +| Test.java:96:18:96:20 | sj2 : StringJoiner | Test.java:96:18:96:32 | add(...) | provenance | MaD:52 | +| Test.java:104:32:104:50 | (...)... : Component | Test.java:104:18:104:51 | add(...) | provenance | MaD:1 | +| Test.java:104:43:104:50 | source(...) : Object | Test.java:104:32:104:50 | (...)... : Component | provenance | | +| Test.java:107:23:107:36 | (...)... : File | Test.java:108:18:108:19 | f1 : File | provenance | | +| Test.java:107:29:107:36 | source(...) : Object | Test.java:107:23:107:36 | (...)... : File | provenance | | +| Test.java:108:18:108:19 | f1 : File | Test.java:108:18:108:35 | getParentFile(...) | provenance | MaD:3 | +| Test.java:110:23:110:36 | (...)... : File | Test.java:111:18:111:19 | f2 : File | provenance | | +| Test.java:110:29:110:36 | source(...) : Object | Test.java:110:23:110:36 | (...)... : File | provenance | | +| Test.java:111:18:111:19 | f2 : File | Test.java:111:18:111:29 | getPath(...) | provenance | MaD:4 | +| Test.java:113:31:113:52 | (...)... : StringWriter | Test.java:114:18:114:19 | sw : StringWriter | provenance | | +| Test.java:113:31:113:52 | (...)... : StringWriter | Test.java:114:18:114:30 | toString(...) | provenance | %StringWriter | +| Test.java:113:45:113:52 | source(...) : Object | Test.java:113:31:113:52 | (...)... : StringWriter | provenance | | +| Test.java:114:18:114:19 | sw : StringWriter | Test.java:114:18:114:30 | toString(...) | provenance | MaD:6 | +| Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | provenance | | +| Test.java:116:52:116:72 | (...)... : IOException | Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | provenance | MaD:7 | +| Test.java:116:65:116:72 | source(...) : Object | Test.java:116:52:116:72 | (...)... : IOException | provenance | | +| Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | Test.java:117:29:117:40 | getCause(...) : IOException | provenance | MaD:30 | +| Test.java:117:29:117:40 | getCause(...) : IOException | Test.java:117:18:117:40 | (...)... | provenance | | +| Test.java:120:23:120:35 | (...)... : URL | Test.java:121:18:121:20 | url : URL | provenance | | +| Test.java:120:28:120:35 | source(...) : Object | Test.java:120:23:120:35 | (...)... : URL | provenance | | +| Test.java:121:18:121:20 | url : URL | Test.java:121:18:121:28 | toURI(...) | provenance | MaD:35 | +| Test.java:124:22:124:35 | (...)... : Path | Test.java:125:18:125:18 | p : Path | provenance | | +| Test.java:124:28:124:35 | source(...) : Object | Test.java:124:22:124:35 | (...)... : Path | provenance | | +| Test.java:125:18:125:18 | p : Path | Test.java:125:18:125:32 | getFileName(...) | provenance | MaD:36 | +| Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | | +| Test.java:129:20:129:27 | source(...) : Object | Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | provenance | MaD:40 | +| Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | Test.java:130:18:130:25 | get(...) | provenance | MaD:39 | +| Test.java:135:29:135:46 | (...)... : Runnable | Test.java:135:18:135:47 | submit(...) | provenance | MaD:45 | +| Test.java:135:39:135:46 | source(...) : Object | Test.java:135:29:135:46 | (...)... : Runnable | provenance | | +| Test.java:137:34:137:58 | (...)... : CompletionStage | Test.java:138:18:138:19 | cs : CompletionStage | provenance | | +| Test.java:137:51:137:58 | source(...) : Object | Test.java:137:34:137:58 | (...)... : CompletionStage | provenance | | +| Test.java:138:18:138:19 | cs : CompletionStage | Test.java:138:18:138:41 | toCompletableFuture(...) | provenance | MaD:44 | +| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | | +| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | | +| Test.java:141:26:141:33 | source(...) : Object | Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | MaD:41 | +| Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:142:18:142:26 | get(...) | provenance | MaD:46 | +| Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:143:18:143:27 | join(...) | provenance | MaD:43 | +| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | | +| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | | +| Test.java:145:71:145:78 | source(...) : Object | Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | provenance | MaD:42 | +| Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:146:18:146:26 | get(...) | provenance | MaD:46 | +| Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | Test.java:147:18:147:27 | join(...) | provenance | MaD:43 | +| Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | provenance | | +| Test.java:150:46:150:61 | (...)... : String | Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | provenance | MaD:47 | +| Test.java:150:54:150:61 | source(...) : Object | Test.java:150:46:150:61 | (...)... : String | provenance | | +| Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | Test.java:151:18:151:33 | getName(...) | provenance | MaD:48 | +| Test.java:154:31:154:63 | compile(...) : Pattern | Test.java:155:18:155:24 | pattern | provenance | | +| Test.java:154:47:154:62 | (...)... : String | Test.java:154:31:154:63 | compile(...) : Pattern | provenance | MaD:54 | +| Test.java:154:55:154:62 | source(...) : Object | Test.java:154:47:154:62 | (...)... : String | provenance | | +| Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | provenance | | +| Test.java:158:52:158:59 | source(...) : Object | Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | provenance | MaD:49 | +| Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | Test.java:159:18:159:37 | getSource(...) | provenance | MaD:50 | +| Test.java:163:33:163:80 | (...)... : ResourceBundle [] : Object | Test.java:164:19:164:20 | in : ResourceBundle [] : Object | provenance | | +| Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [] : Object | Test.java:163:33:163:80 | (...)... : ResourceBundle [] : Object | provenance | | +| Test.java:163:72:163:79 | source(...) : Object | Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:55 | +| Test.java:164:19:164:20 | in : ResourceBundle [] : Object | Test.java:164:19:164:36 | getString(...) : String | provenance | MaD:51 | +| Test.java:164:19:164:36 | getString(...) : String | Test.java:165:18:165:20 | out | provenance | | +| Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | provenance | | +| Test.java:168:59:168:66 | source(...) : Object | Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | provenance | MaD:9 | +| Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | Test.java:169:26:169:47 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:169:26:169:47 | getMessage(...) : String | Test.java:169:18:169:47 | (...)... | provenance | | +| Test.java:171:34:171:41 | source(...) : Object | Test.java:171:18:171:42 | cast(...) | provenance | MaD:11 | +| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | provenance | | +| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | provenance | | +| Test.java:173:46:173:61 | (...)... : String | Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | provenance | MaD:13 | +| Test.java:173:54:173:61 | source(...) : Object | Test.java:173:46:173:61 | (...)... : String | provenance | | +| Test.java:173:64:173:82 | (...)... : Throwable | Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | provenance | MaD:14 | +| Test.java:173:75:173:82 | source(...) : Object | Test.java:173:64:173:82 | (...)... : Throwable | provenance | | +| Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | Test.java:174:26:174:44 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:174:26:174:44 | getMessage(...) : String | Test.java:174:18:174:44 | (...)... | provenance | | +| Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | Test.java:175:29:175:45 | getCause(...) : Throwable | provenance | MaD:30 | +| Test.java:175:29:175:45 | getCause(...) : Throwable | Test.java:175:18:175:45 | (...)... | provenance | | +| Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | provenance | | +| Test.java:177:57:177:72 | (...)... : String | Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | provenance | MaD:18 | +| Test.java:177:65:177:72 | source(...) : Object | Test.java:177:57:177:72 | (...)... : String | provenance | | +| Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | Test.java:178:26:178:44 | getMessage(...) : String | provenance | MaD:31 | +| Test.java:178:26:178:44 | getMessage(...) : String | Test.java:178:18:178:44 | (...)... | provenance | | +| Test.java:180:32:180:54 | (...)... : StringBuilder | Test.java:181:18:181:19 | sb : StringBuilder | provenance | | +| Test.java:180:47:180:54 | source(...) : Object | Test.java:180:32:180:54 | (...)... : StringBuilder | provenance | | +| Test.java:181:18:181:19 | sb : StringBuilder | Test.java:181:18:181:32 | delete(...) | provenance | MaD:8 | +| Test.java:183:30:183:59 | new Thread(...) : Thread | Test.java:184:18:184:24 | thread1 | provenance | | +| Test.java:183:41:183:58 | (...)... : Runnable | Test.java:183:30:183:59 | new Thread(...) : Thread | provenance | MaD:23 | +| Test.java:183:51:183:58 | source(...) : Object | Test.java:183:41:183:58 | (...)... : Runnable | provenance | | +| Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | provenance | | +| Test.java:186:41:186:56 | (...)... : String | Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | provenance | MaD:24 | +| Test.java:186:49:186:56 | source(...) : Object | Test.java:186:41:186:56 | (...)... : String | provenance | | +| Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | Test.java:187:18:187:34 | getName(...) | provenance | MaD:25 | +| Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | provenance | | +| Test.java:190:27:190:34 | source(...) : Object | Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | provenance | MaD:27 | +| Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | Test.java:191:18:191:32 | get(...) | provenance | MaD:26 | +| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | provenance | | +| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | provenance | | +| Test.java:193:42:193:57 | (...)... : String | Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | provenance | MaD:28 | +| Test.java:193:50:193:57 | source(...) : Object | Test.java:193:42:193:57 | (...)... : String | provenance | | +| Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | Test.java:194:26:194:49 | getLocalizedMessage(...) : String | provenance | MaD:32 | +| Test.java:194:26:194:49 | getLocalizedMessage(...) : String | Test.java:194:18:194:49 | (...)... | provenance | | +| Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | Test.java:195:18:195:30 | toString(...) | provenance | MaD:33 | +nodes +| Test.java:35:28:35:65 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | +| Test.java:35:49:35:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:35:57:35:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:36:18:36:40 | (...)... | semmle.label | (...)... | +| Test.java:36:26:36:27 | e1 : RuntimeException [java.lang.Throwable.message] : String | semmle.label | e1 : RuntimeException [java.lang.Throwable.message] : String | +| Test.java:36:26:36:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:38:28:38:68 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | +| Test.java:38:49:38:67 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:38:60:38:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:39:18:39:41 | (...)... | semmle.label | (...)... | +| Test.java:39:29:39:30 | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | e2 : RuntimeException [java.lang.Throwable.cause] : Throwable | +| Test.java:39:29:39:41 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable | +| Test.java:41:28:41:73 | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | semmle.label | new IllegalArgumentException(...) : IllegalArgumentException [java.lang.Throwable.message] : String | +| Test.java:41:57:41:72 | (...)... : String | semmle.label | (...)... : String | +| Test.java:41:65:41:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:42:18:42:40 | (...)... | semmle.label | (...)... | +| Test.java:42:26:42:27 | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | semmle.label | e3 : IllegalArgumentException [java.lang.Throwable.message] : String | +| Test.java:42:26:42:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:44:28:44:70 | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | semmle.label | new IllegalStateException(...) : IllegalStateException [java.lang.Throwable.message] : String | +| Test.java:44:54:44:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:44:62:44:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:45:18:45:40 | (...)... | semmle.label | (...)... | +| Test.java:45:26:45:27 | e4 : IllegalStateException [java.lang.Throwable.message] : String | semmle.label | e4 : IllegalStateException [java.lang.Throwable.message] : String | +| Test.java:45:26:45:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:47:28:47:78 | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | semmle.label | new UnsupportedOperationException(...) : UnsupportedOperationException [java.lang.Throwable.message] : String | +| Test.java:47:62:47:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:47:70:47:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:48:18:48:40 | (...)... | semmle.label | (...)... | +| Test.java:48:26:48:27 | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | semmle.label | e5 : UnsupportedOperationException [java.lang.Throwable.message] : String | +| Test.java:48:26:48:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:50:27:50:60 | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | semmle.label | new Throwable(...) : Throwable [java.lang.Throwable.cause] : Throwable | +| Test.java:50:41:50:59 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:50:52:50:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:51:18:51:40 | (...)... | semmle.label | (...)... | +| Test.java:51:29:51:29 | t : Throwable [java.lang.Throwable.cause] : Throwable | semmle.label | t : Throwable [java.lang.Throwable.cause] : Throwable | +| Test.java:51:29:51:40 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable | +| Test.java:53:25:53:40 | (...)... : String | semmle.label | (...)... : String | +| Test.java:53:33:53:40 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:55:18:55:19 | s2 : String | semmle.label | s2 : String | +| Test.java:55:18:55:29 | charAt(...) | semmle.label | charAt(...) | +| Test.java:57:28:57:46 | (...)... : ResultSet | semmle.label | (...)... : ResultSet | +| Test.java:57:39:57:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:58:18:58:19 | rs : ResultSet | semmle.label | rs : ResultSet | +| Test.java:58:18:58:33 | getString(...) | semmle.label | getString(...) | +| Test.java:64:28:64:60 | new IOException(...) : IOException [java.lang.Throwable.message] : String | semmle.label | new IOException(...) : IOException [java.lang.Throwable.message] : String | +| Test.java:64:44:64:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:64:52:64:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:65:18:65:40 | (...)... | semmle.label | (...)... | +| Test.java:65:26:65:27 | e1 : IOException [java.lang.Throwable.message] : String | semmle.label | e1 : IOException [java.lang.Throwable.message] : String | +| Test.java:65:26:65:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:67:22:67:35 | (...)... : File | semmle.label | (...)... : File | +| Test.java:67:28:67:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:68:18:68:18 | f : File | semmle.label | f : File | +| Test.java:68:18:68:28 | getName(...) | semmle.label | getName(...) | +| Test.java:71:28:71:58 | new Exception(...) : Exception [java.lang.Throwable.message] : String | semmle.label | new Exception(...) : Exception [java.lang.Throwable.message] : String | +| Test.java:71:42:71:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:71:50:71:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:72:18:72:40 | (...)... | semmle.label | (...)... | +| Test.java:72:26:72:27 | e2 : Exception [java.lang.Throwable.message] : String | semmle.label | e2 : Exception [java.lang.Throwable.message] : String | +| Test.java:72:26:72:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:74:28:74:74 | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | semmle.label | new IndexOutOfBoundsException(...) : IndexOutOfBoundsException [java.lang.Throwable.message] : String | +| Test.java:74:58:74:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:74:66:74:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:75:18:75:40 | (...)... | semmle.label | (...)... | +| Test.java:75:26:75:27 | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | semmle.label | e3 : IndexOutOfBoundsException [java.lang.Throwable.message] : String | +| Test.java:75:26:75:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.cause] : Throwable | +| Test.java:77:28:77:86 | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | semmle.label | new RuntimeException(...) : RuntimeException [java.lang.Throwable.message] : String | +| Test.java:77:49:77:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:77:57:77:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:67:77:85 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:77:78:77:85 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:78:18:78:40 | (...)... | semmle.label | (...)... | +| Test.java:78:26:78:27 | e4 : RuntimeException [java.lang.Throwable.message] : String | semmle.label | e4 : RuntimeException [java.lang.Throwable.message] : String | +| Test.java:78:26:78:40 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:79:18:79:41 | (...)... | semmle.label | (...)... | +| Test.java:79:29:79:30 | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | semmle.label | e4 : RuntimeException [java.lang.Throwable.cause] : Throwable | +| Test.java:79:29:79:41 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable | +| Test.java:88:34:88:62 | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | new AtomicReference<>(...) : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | +| Test.java:88:54:88:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:89:18:89:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | +| Test.java:89:18:89:25 | get(...) | semmle.label | get(...) | +| Test.java:93:18:93:48 | add(...) | semmle.label | add(...) | +| Test.java:93:26:93:47 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:93:40:93:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:95:32:95:53 | (...)... : StringJoiner | semmle.label | (...)... : StringJoiner | +| Test.java:95:46:95:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:96:18:96:20 | sj2 : StringJoiner | semmle.label | sj2 : StringJoiner | +| Test.java:96:18:96:32 | add(...) | semmle.label | add(...) | +| Test.java:104:18:104:51 | add(...) | semmle.label | add(...) | +| Test.java:104:32:104:50 | (...)... : Component | semmle.label | (...)... : Component | +| Test.java:104:43:104:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:107:23:107:36 | (...)... : File | semmle.label | (...)... : File | +| Test.java:107:29:107:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:108:18:108:19 | f1 : File | semmle.label | f1 : File | +| Test.java:108:18:108:35 | getParentFile(...) | semmle.label | getParentFile(...) | +| Test.java:110:23:110:36 | (...)... : File | semmle.label | (...)... : File | +| Test.java:110:29:110:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:18:111:19 | f2 : File | semmle.label | f2 : File | +| Test.java:111:18:111:29 | getPath(...) | semmle.label | getPath(...) | +| Test.java:113:31:113:52 | (...)... : StringWriter | semmle.label | (...)... : StringWriter | +| Test.java:113:45:113:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:114:18:114:19 | sw : StringWriter | semmle.label | sw : StringWriter | +| Test.java:114:18:114:30 | toString(...) | semmle.label | toString(...) | +| Test.java:116:27:116:73 | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | semmle.label | new UncheckedIOException(...) : UncheckedIOException [java.lang.Throwable.cause] : IOException | +| Test.java:116:52:116:72 | (...)... : IOException | semmle.label | (...)... : IOException | +| Test.java:116:65:116:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:117:18:117:40 | (...)... | semmle.label | (...)... | +| Test.java:117:29:117:29 | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | semmle.label | e : UncheckedIOException [java.lang.Throwable.cause] : IOException | +| Test.java:117:29:117:40 | getCause(...) : IOException | semmle.label | getCause(...) : IOException | +| Test.java:120:23:120:35 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:120:28:120:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:121:18:121:20 | url : URL | semmle.label | url : URL | +| Test.java:121:18:121:28 | toURI(...) | semmle.label | toURI(...) | +| Test.java:124:22:124:35 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:124:28:124:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:125:18:125:18 | p : Path | semmle.label | p : Path | +| Test.java:125:18:125:32 | getFileName(...) | semmle.label | getFileName(...) | +| Test.java:129:13:129:14 | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar [post update] : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | +| Test.java:129:20:129:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:130:18:130:19 | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | semmle.label | ar : AtomicReference [java.util.concurrent.atomic.AtomicReference.value] : Object | +| Test.java:130:18:130:25 | get(...) | semmle.label | get(...) | +| Test.java:135:18:135:47 | submit(...) | semmle.label | submit(...) | +| Test.java:135:29:135:46 | (...)... : Runnable | semmle.label | (...)... : Runnable | +| Test.java:135:39:135:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:137:34:137:58 | (...)... : CompletionStage | semmle.label | (...)... : CompletionStage | +| Test.java:137:51:137:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:138:18:138:19 | cs : CompletionStage | semmle.label | cs : CompletionStage | +| Test.java:138:18:138:41 | toCompletableFuture(...) | semmle.label | toCompletableFuture(...) | +| Test.java:141:13:141:15 | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 [post update] : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:141:26:141:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:142:18:142:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:142:18:142:26 | get(...) | semmle.label | get(...) | +| Test.java:143:18:143:20 | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf1 : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:143:18:143:27 | join(...) | semmle.label | join(...) | +| Test.java:145:37:145:79 | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | completedFuture(...) : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:145:71:145:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:146:18:146:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:146:18:146:26 | get(...) | semmle.label | get(...) | +| Test.java:147:18:147:20 | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | semmle.label | cf2 : CompletableFuture [java.util.concurrent.Future.value] : Object | +| Test.java:147:18:147:27 | join(...) | semmle.label | join(...) | +| Test.java:150:29:150:62 | getLogger(...) : Logger [java.util.logging.Logger.name] : String | semmle.label | getLogger(...) : Logger [java.util.logging.Logger.name] : String | +| Test.java:150:46:150:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:150:54:150:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:151:18:151:23 | logger : Logger [java.util.logging.Logger.name] : String | semmle.label | logger : Logger [java.util.logging.Logger.name] : String | +| Test.java:151:18:151:33 | getName(...) | semmle.label | getName(...) | +| Test.java:154:31:154:63 | compile(...) : Pattern | semmle.label | compile(...) : Pattern | +| Test.java:154:47:154:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:154:55:154:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:155:18:155:24 | pattern | semmle.label | pattern | +| Test.java:158:36:158:60 | new EventObject(...) : EventObject [source] : Object | semmle.label | new EventObject(...) : EventObject [source] : Object | +| Test.java:158:52:158:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:159:18:159:25 | eventObj : EventObject [source] : Object | semmle.label | eventObj : EventObject [source] : Object | +| Test.java:159:18:159:37 | getSource(...) | semmle.label | getSource(...) | +| Test.java:163:33:163:80 | (...)... : ResourceBundle [] : Object | semmle.label | (...)... : ResourceBundle [] : Object | +| Test.java:163:49:163:80 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:163:72:163:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:164:19:164:20 | in : ResourceBundle [] : Object | semmle.label | in : ResourceBundle [] : Object | +| Test.java:164:19:164:36 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:165:18:165:20 | out | semmle.label | out | +| Test.java:168:40:168:67 | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | semmle.label | new AssertionError(...) : AssertionError [java.lang.Throwable.message] : Object | +| Test.java:168:59:168:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:169:18:169:47 | (...)... | semmle.label | (...)... | +| Test.java:169:26:169:34 | assertErr : AssertionError [java.lang.Throwable.message] : Object | semmle.label | assertErr : AssertionError [java.lang.Throwable.message] : Object | +| Test.java:169:26:169:47 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:171:18:171:42 | cast(...) | semmle.label | cast(...) | +| Test.java:171:34:171:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | semmle.label | new Exception(...) : Exception [java.lang.Throwable.cause] : Throwable | +| Test.java:173:32:173:83 | new Exception(...) : Exception [java.lang.Throwable.message] : String | semmle.label | new Exception(...) : Exception [java.lang.Throwable.message] : String | +| Test.java:173:46:173:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:173:54:173:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:173:64:173:82 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:173:75:173:82 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:174:18:174:44 | (...)... | semmle.label | (...)... | +| Test.java:174:26:174:31 | excep1 : Exception [java.lang.Throwable.message] : String | semmle.label | excep1 : Exception [java.lang.Throwable.message] : String | +| Test.java:174:26:174:44 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:175:18:175:45 | (...)... | semmle.label | (...)... | +| Test.java:175:29:175:34 | excep1 : Exception [java.lang.Throwable.cause] : Throwable | semmle.label | excep1 : Exception [java.lang.Throwable.cause] : Throwable | +| Test.java:175:29:175:45 | getCause(...) : Throwable | semmle.label | getCause(...) : Throwable | +| Test.java:177:32:177:73 | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | semmle.label | new NullPointerException(...) : NullPointerException [java.lang.Throwable.message] : String | +| Test.java:177:57:177:72 | (...)... : String | semmle.label | (...)... : String | +| Test.java:177:65:177:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:178:18:178:44 | (...)... | semmle.label | (...)... | +| Test.java:178:26:178:31 | excep2 : NullPointerException [java.lang.Throwable.message] : String | semmle.label | excep2 : NullPointerException [java.lang.Throwable.message] : String | +| Test.java:178:26:178:44 | getMessage(...) : String | semmle.label | getMessage(...) : String | +| Test.java:180:32:180:54 | (...)... : StringBuilder | semmle.label | (...)... : StringBuilder | +| Test.java:180:47:180:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:181:18:181:19 | sb : StringBuilder | semmle.label | sb : StringBuilder | +| Test.java:181:18:181:32 | delete(...) | semmle.label | delete(...) | +| Test.java:183:30:183:59 | new Thread(...) : Thread | semmle.label | new Thread(...) : Thread | +| Test.java:183:41:183:58 | (...)... : Runnable | semmle.label | (...)... : Runnable | +| Test.java:183:51:183:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:184:18:184:24 | thread1 | semmle.label | thread1 | +| Test.java:186:30:186:57 | new Thread(...) : Thread [java.lang.Thread.name] : String | semmle.label | new Thread(...) : Thread [java.lang.Thread.name] : String | +| Test.java:186:41:186:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:186:49:186:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:187:18:187:24 | thread2 : Thread [java.lang.Thread.name] : String | semmle.label | thread2 : Thread [java.lang.Thread.name] : String | +| Test.java:187:18:187:34 | getName(...) | semmle.label | getName(...) | +| Test.java:190:13:190:21 | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | semmle.label | threadloc [post update] : ThreadLocal [java.lang.ThreadLocal.value] : Object | +| Test.java:190:27:190:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:191:18:191:26 | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | semmle.label | threadloc : ThreadLocal [java.lang.ThreadLocal.value] : Object | +| Test.java:191:18:191:32 | get(...) | semmle.label | get(...) | +| Test.java:193:28:193:58 | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | semmle.label | new Throwable(...) : Throwable [java.lang.Throwable.message] : String | +| Test.java:193:42:193:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:193:50:193:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:194:18:194:49 | (...)... | semmle.label | (...)... | +| Test.java:194:26:194:27 | th : Throwable [java.lang.Throwable.message] : String | semmle.label | th : Throwable [java.lang.Throwable.message] : String | +| Test.java:194:26:194:49 | getLocalizedMessage(...) : String | semmle.label | getLocalizedMessage(...) : String | +| Test.java:195:18:195:19 | th : Throwable [java.lang.Throwable.message] : String | semmle.label | th : Throwable [java.lang.Throwable.message] : String | +| Test.java:195:18:195:30 | toString(...) | semmle.label | toString(...) | +subpaths +testFailures diff --git a/java/ql/test/library-tests/dataflow/callctx/test.expected b/java/ql/test/library-tests/dataflow/callctx/test.expected index e69de29bb2d..2c579cb8698 100644 --- a/java/ql/test/library-tests/dataflow/callctx/test.expected +++ b/java/ql/test/library-tests/dataflow/callctx/test.expected @@ -0,0 +1,114 @@ +models +edges +| A.java:9:8:9:15 | x : Object | A.java:10:11:10:11 | x : Object | provenance | | +| A.java:9:8:9:15 | x : Object | A.java:10:11:10:11 | x : Object | provenance | | +| A.java:10:11:10:11 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:10:11:10:11 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:13:19:13:26 | x : Object | A.java:14:11:14:11 | x : Object | provenance | | +| A.java:13:19:13:26 | x : Object | A.java:14:11:14:11 | x : Object | provenance | | +| A.java:13:19:13:26 | x : Object | A.java:14:11:14:11 | x : Object | provenance | | +| A.java:14:11:14:11 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:14:11:14:11 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:14:11:14:11 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:14:11:14:11 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:17:19:17:26 | x : Object | A.java:18:16:18:16 | x : Object | provenance | | +| A.java:17:19:17:26 | x : Object | A.java:18:16:18:16 | x : Object | provenance | | +| A.java:17:19:17:26 | x : Object | A.java:18:16:18:16 | x : Object | provenance | | +| A.java:18:16:18:16 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:18:16:18:16 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:18:16:18:16 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:18:16:18:16 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:21:14:21:21 | x : Object | A.java:23:12:23:13 | c1 | provenance | | +| A.java:30:8:30:15 | x : Object | A.java:31:13:31:13 | x : Object | provenance | | +| A.java:31:13:31:13 | x : Object | A.java:9:8:9:15 | x : Object | provenance | | +| A.java:34:14:34:21 | x : Object | A.java:36:12:36:13 | c2 | provenance | | +| A.java:40:16:40:26 | source(...) : Object | A.java:17:19:17:26 | x : Object | provenance | | +| A.java:44:31:44:38 | x : Object | A.java:45:12:45:12 | x : Object | provenance | | +| A.java:44:31:44:38 | x : Object | A.java:45:12:45:12 | x : Object | provenance | | +| A.java:44:31:44:38 | x : Object | A.java:45:12:45:12 | x : Object | provenance | | +| A.java:45:12:45:12 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:45:12:45:12 | x : Object | A.java:21:14:21:21 | x : Object | provenance | | +| A.java:45:12:45:12 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:45:12:45:12 | x : Object | A.java:34:14:34:21 | x : Object | provenance | | +| A.java:49:16:49:28 | source(...) : Object | A.java:13:19:13:26 | x : Object | provenance | | +| A.java:50:16:50:28 | source(...) : Object | A.java:17:19:17:26 | x : Object | provenance | | +| A.java:51:17:51:29 | source(...) : Object | A.java:44:31:44:38 | x : Object | provenance | | +| A.java:53:12:53:23 | source(...) : Object | A.java:9:8:9:15 | x : Object | provenance | | +| A.java:54:23:54:36 | source(...) : Object | A.java:13:19:13:26 | x : Object | provenance | | +| A.java:55:23:55:36 | source(...) : Object | A.java:17:19:17:26 | x : Object | provenance | | +| A.java:56:24:56:37 | source(...) : Object | A.java:44:31:44:38 | x : Object | provenance | | +| A.java:58:12:58:23 | source(...) : Object | A.java:30:8:30:15 | x : Object | provenance | | +| A.java:59:23:59:36 | source(...) : Object | A.java:13:19:13:26 | x : Object | provenance | | +| A.java:60:23:60:36 | source(...) : Object | A.java:17:19:17:26 | x : Object | provenance | | +| A.java:61:24:61:37 | source(...) : Object | A.java:44:31:44:38 | x : Object | provenance | | +| A.java:65:15:65:22 | x : Object | A.java:66:11:66:11 | x : Object | provenance | | +| A.java:65:15:65:22 | x : Object | A.java:66:11:66:11 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:69:14:69:21 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:75:14:75:21 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:75:14:75:21 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:81:14:81:21 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:81:14:81:21 | x : Object | provenance | | +| A.java:66:11:66:11 | x : Object | A.java:87:14:87:21 | x : Object | provenance | | +| A.java:69:14:69:21 | x : Object | A.java:70:12:70:12 | x | provenance | | +| A.java:75:14:75:21 | x : Object | A.java:76:12:76:12 | x | provenance | | +| A.java:81:14:81:21 | x : Object | A.java:82:12:82:12 | x | provenance | | +| A.java:87:14:87:21 | x : Object | A.java:88:12:88:12 | x | provenance | | +| A.java:93:12:93:22 | source(...) : Object | A.java:65:15:65:22 | x : Object | provenance | | +| A.java:96:14:96:26 | source(...) : Object | A.java:65:15:65:22 | x : Object | provenance | | +nodes +| A.java:9:8:9:15 | x : Object | semmle.label | x : Object | +| A.java:9:8:9:15 | x : Object | semmle.label | x : Object | +| A.java:10:11:10:11 | x : Object | semmle.label | x : Object | +| A.java:10:11:10:11 | x : Object | semmle.label | x : Object | +| A.java:13:19:13:26 | x : Object | semmle.label | x : Object | +| A.java:13:19:13:26 | x : Object | semmle.label | x : Object | +| A.java:13:19:13:26 | x : Object | semmle.label | x : Object | +| A.java:14:11:14:11 | x : Object | semmle.label | x : Object | +| A.java:14:11:14:11 | x : Object | semmle.label | x : Object | +| A.java:14:11:14:11 | x : Object | semmle.label | x : Object | +| A.java:17:19:17:26 | x : Object | semmle.label | x : Object | +| A.java:17:19:17:26 | x : Object | semmle.label | x : Object | +| A.java:17:19:17:26 | x : Object | semmle.label | x : Object | +| A.java:18:16:18:16 | x : Object | semmle.label | x : Object | +| A.java:18:16:18:16 | x : Object | semmle.label | x : Object | +| A.java:18:16:18:16 | x : Object | semmle.label | x : Object | +| A.java:21:14:21:21 | x : Object | semmle.label | x : Object | +| A.java:23:12:23:13 | c1 | semmle.label | c1 | +| A.java:30:8:30:15 | x : Object | semmle.label | x : Object | +| A.java:31:13:31:13 | x : Object | semmle.label | x : Object | +| A.java:34:14:34:21 | x : Object | semmle.label | x : Object | +| A.java:36:12:36:13 | c2 | semmle.label | c2 | +| A.java:40:16:40:26 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:44:31:44:38 | x : Object | semmle.label | x : Object | +| A.java:44:31:44:38 | x : Object | semmle.label | x : Object | +| A.java:44:31:44:38 | x : Object | semmle.label | x : Object | +| A.java:45:12:45:12 | x : Object | semmle.label | x : Object | +| A.java:45:12:45:12 | x : Object | semmle.label | x : Object | +| A.java:45:12:45:12 | x : Object | semmle.label | x : Object | +| A.java:49:16:49:28 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:50:16:50:28 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:51:17:51:29 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:53:12:53:23 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:54:23:54:36 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:55:23:55:36 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:56:24:56:37 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:58:12:58:23 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:59:23:59:36 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:60:23:60:36 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:61:24:61:37 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:65:15:65:22 | x : Object | semmle.label | x : Object | +| A.java:65:15:65:22 | x : Object | semmle.label | x : Object | +| A.java:66:11:66:11 | x : Object | semmle.label | x : Object | +| A.java:66:11:66:11 | x : Object | semmle.label | x : Object | +| A.java:69:14:69:21 | x : Object | semmle.label | x : Object | +| A.java:70:12:70:12 | x | semmle.label | x | +| A.java:75:14:75:21 | x : Object | semmle.label | x : Object | +| A.java:76:12:76:12 | x | semmle.label | x | +| A.java:81:14:81:21 | x : Object | semmle.label | x : Object | +| A.java:82:12:82:12 | x | semmle.label | x | +| A.java:87:14:87:21 | x : Object | semmle.label | x : Object | +| A.java:88:12:88:12 | x | semmle.label | x | +| A.java:93:12:93:22 | source(...) : Object | semmle.label | source(...) : Object | +| A.java:96:14:96:26 | source(...) : Object | semmle.label | source(...) : Object | +subpaths +testFailures diff --git a/java/ql/test/library-tests/dataflow/capture/inlinetest.expected b/java/ql/test/library-tests/dataflow/capture/inlinetest.expected index e69de29bb2d..ffe2ca32a0e 100644 --- a/java/ql/test/library-tests/dataflow/capture/inlinetest.expected +++ b/java/ql/test/library-tests/dataflow/capture/inlinetest.expected @@ -0,0 +1,550 @@ +models +| 1 | Summary: java.lang; Iterable; true; forEach; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 2 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 3 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 4 | Summary: java.util; Map; true; forEach; (BiConsumer); ; Argument[this].MapKey; Argument[0].Parameter[0]; value; manual | +| 5 | Summary: java.util; Map; true; forEach; (BiConsumer); ; Argument[this].MapValue; Argument[0].Parameter[1]; value; manual | +| 6 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 7 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +edges +| B.java:11:5:11:6 | l1 [post update] : ArrayList [] : String | B.java:13:5:13:6 | l1 : ArrayList [] : String | provenance | | +| B.java:11:12:11:22 | source(...) : String | B.java:11:5:11:6 | l1 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:13:5:13:6 | l1 : ArrayList [] : String | B.java:13:16:13:16 | e : String | provenance | MaD:1 | +| B.java:13:5:13:6 | l1 : ArrayList [] : String | B.java:13:16:13:29 | ...->... [post update] : new Consumer(...) { ... } [List l2, ] : String | provenance | MaD:1 | +| B.java:13:16:13:16 | e : String | B.java:13:28:13:28 | e : String | provenance | | +| B.java:13:16:13:29 | ...->... [post update] : new Consumer(...) { ... } [List l2, ] : String | B.java:13:16:13:29 | List l2 : ArrayList [] : String | provenance | | +| B.java:13:16:13:29 | List l2 : ArrayList [] : String | B.java:14:10:14:11 | l2 : ArrayList [] : String | provenance | | +| B.java:13:21:13:22 | l2 [post update] : ArrayList [] : String | B.java:13:21:13:22 | this : new Consumer(...) { ... } [List l2, ] : String | provenance | | +| B.java:13:21:13:22 | this : new Consumer(...) { ... } [List l2, ] : String | B.java:13:16:13:29 | parameter this [Return] : new Consumer(...) { ... } [List l2, ] : String | provenance | | +| B.java:13:28:13:28 | e : String | B.java:13:21:13:22 | l2 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:14:10:14:11 | l2 : ArrayList [] : String | B.java:14:10:14:18 | get(...) | provenance | MaD:3 | +| B.java:22:26:22:26 | x : String | B.java:22:68:22:68 | x : String | provenance | | +| B.java:22:56:22:60 | other [post update] : B [bf1] : String | B.java:22:56:22:60 | this : new Consumer(...) { ... } [B other, bf1] : String | provenance | | +| B.java:22:56:22:60 | this : new Consumer(...) { ... } [B other, bf1] : String | B.java:22:26:22:71 | parameter this [Return] : new Consumer(...) { ... } [B other, bf1] : String | provenance | | +| B.java:22:68:22:68 | x : String | B.java:22:56:22:60 | other [post update] : B [bf1] : String | provenance | | +| B.java:30:5:30:5 | B other : B [bf1] : String | B.java:34:10:34:14 | other : B [bf1] : String | provenance | | +| B.java:30:5:30:5 | f [post update] : new Consumer(...) { ... } [B other, bf1] : String | B.java:30:5:30:5 | B other : B [bf1] : String | provenance | | +| B.java:30:14:30:24 | source(...) : String | B.java:22:26:22:26 | x : String | provenance | | +| B.java:30:14:30:24 | source(...) : String | B.java:30:5:30:5 | f [post update] : new Consumer(...) { ... } [B other, bf1] : String | provenance | | +| B.java:34:10:34:14 | other : B [bf1] : String | B.java:34:10:34:18 | other.bf1 | provenance | | +| B.java:38:23:38:45 | inp : HashMap [] : String | B.java:39:5:39:7 | inp : HashMap [] : String | provenance | | +| B.java:38:23:38:45 | inp : HashMap [] : String | B.java:39:5:39:7 | inp : HashMap [] : String | provenance | | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | provenance | MaD:4 | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:18:39:20 | key : String | provenance | MaD:4 | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | provenance | MaD:5 | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:23:39:27 | value : String | provenance | MaD:5 | +| B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | out : HashMap [] : String | provenance | | +| B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | out : HashMap [] : String | provenance | | +| B.java:39:17:39:56 | out : HashMap [] : String | B.java:38:48:38:70 | out [Return] : HashMap [] : String | provenance | | +| B.java:39:17:39:56 | out : HashMap [] : String | B.java:38:48:38:70 | out [Return] : HashMap [] : String | provenance | | +| B.java:39:18:39:20 | key : String | B.java:39:43:39:45 | key : String | provenance | | +| B.java:39:23:39:27 | value : String | B.java:39:48:39:52 | value : String | provenance | | +| B.java:39:35:39:37 | out [post update] : HashMap [] : String | B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | provenance | | +| B.java:39:35:39:37 | out [post update] : HashMap [] : String | B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | provenance | | +| B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | provenance | | +| B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | provenance | | +| B.java:39:43:39:45 | key : String | B.java:39:35:39:37 | out [post update] : HashMap [] : String | provenance | MaD:6 | +| B.java:39:48:39:52 | value : String | B.java:39:35:39:37 | out [post update] : HashMap [] : String | provenance | MaD:7 | +| B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | B.java:46:13:46:14 | m1 : HashMap [] : String | provenance | | +| B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | B.java:46:13:46:14 | m1 : HashMap [] : String | provenance | | +| B.java:45:12:45:24 | source(...) : String | B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | provenance | MaD:6 | +| B.java:45:27:45:41 | source(...) : String | B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | provenance | MaD:7 | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:38:23:38:45 | inp : HashMap [] : String | provenance | | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | provenance | MaD:4 | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:38:23:38:45 | inp : HashMap [] : String | provenance | | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | provenance | MaD:5 | +| B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | B.java:47:5:47:6 | m2 : HashMap [] : String | provenance | | +| B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | B.java:47:5:47:6 | m2 : HashMap [] : String | provenance | | +| B.java:47:5:47:6 | m2 : HashMap [] : String | B.java:47:17:47:17 | k : String | provenance | MaD:4 | +| B.java:47:5:47:6 | m2 : HashMap [] : String | B.java:47:20:47:20 | v : String | provenance | MaD:5 | +| B.java:47:17:47:17 | k : String | B.java:48:12:48:12 | k | provenance | | +| B.java:47:20:47:20 | v : String | B.java:49:12:49:12 | v | provenance | | +| B.java:57:18:57:34 | source(...) : String | B.java:60:21:60:32 | param : String | provenance | | +| B.java:60:21:60:32 | param : String | B.java:66:5:66:5 | param : String | provenance | | +| B.java:61:18:65:5 | parameter this : new Runnable(...) { ... } [param] : String | B.java:64:12:64:16 | this : new Runnable(...) { ... } [param] : String | provenance | | +| B.java:64:12:64:16 | this : new Runnable(...) { ... } [param] : String | B.java:64:12:64:16 | param | provenance | | +| B.java:66:5:66:5 | param : String | B.java:66:5:66:5 | r : new Runnable(...) { ... } [param] : String | provenance | | +| B.java:66:5:66:5 | r : new Runnable(...) { ... } [param] : String | B.java:61:18:65:5 | parameter this : new Runnable(...) { ... } [param] : String | provenance | | +| B.java:71:19:71:23 | other [post update] : B [elem] : String | B.java:74:10:74:14 | other : B [elem] : String | provenance | | +| B.java:74:10:74:14 | other : B [elem] : String | B.java:74:10:74:19 | other.elem | provenance | | +| B.java:77:22:77:28 | param [Return] : B [elem] : String | B.java:71:19:71:23 | other [post update] : B [elem] : String | provenance | | +| B.java:78:18:81:5 | parameter this [Return] : new Runnable(...) { ... } [param, elem] : String | B.java:82:5:82:5 | r [post update] : new Runnable(...) { ... } [param, elem] : String | provenance | | +| B.java:80:7:80:11 | param [post update] : B [elem] : String | B.java:80:7:80:11 | this : new Runnable(...) { ... } [param, elem] : String | provenance | | +| B.java:80:7:80:11 | this : new Runnable(...) { ... } [param, elem] : String | B.java:78:18:81:5 | parameter this [Return] : new Runnable(...) { ... } [param, elem] : String | provenance | | +| B.java:80:20:80:39 | source(...) : String | B.java:80:7:80:11 | param [post update] : B [elem] : String | provenance | | +| B.java:82:5:82:5 | param : B [elem] : String | B.java:77:22:77:28 | param [Return] : B [elem] : String | provenance | | +| B.java:82:5:82:5 | r [post update] : new Runnable(...) { ... } [param, elem] : String | B.java:82:5:82:5 | param : B [elem] : String | provenance | | +| B.java:88:22:88:44 | parameter this : new Runnable(...) { ... } [B b, elem] : String | B.java:88:35:88:35 | this : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:88:35:88:35 | b : B [elem] : String | B.java:88:35:88:40 | b.elem | provenance | | +| B.java:88:35:88:35 | this : new Runnable(...) { ... } [B b, elem] : String | B.java:88:35:88:35 | b : B [elem] : String | provenance | | +| B.java:89:20:89:52 | parameter this [Return] : new Runnable(...) { ... } [B b, elem] : String | B.java:96:5:96:5 | r [post update] : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:89:28:89:28 | b [post update] : B [elem] : String | B.java:89:28:89:28 | this : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:89:28:89:28 | this : new Runnable(...) { ... } [B b, elem] : String | B.java:89:20:89:52 | parameter this [Return] : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:89:37:89:49 | source(...) : String | B.java:89:28:89:28 | b [post update] : B [elem] : String | provenance | | +| B.java:91:11:91:13 | B b : B [elem] : String | B.java:92:11:92:15 | B b : B [elem] : String | provenance | | +| B.java:91:11:91:13 | src [post update] : new Runnable(...) { ... } [B b, elem] : String | B.java:91:11:91:13 | B b : B [elem] : String | provenance | | +| B.java:92:11:92:15 | B b : B [elem] : String | B.java:92:11:92:15 | sink2 : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:92:11:92:15 | sink2 : new Runnable(...) { ... } [B b, elem] : String | B.java:95:14:95:23 | r : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:95:14:95:23 | r : new Runnable(...) { ... } [B b, elem] : String | B.java:96:5:96:5 | r : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:95:14:95:23 | r [Return] : new Runnable(...) { ... } [B b, elem] : String | B.java:91:11:91:13 | src [post update] : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:96:5:96:5 | r : new Runnable(...) { ... } [B b, elem] : String | B.java:88:22:88:44 | parameter this : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:96:5:96:5 | r [post update] : new Runnable(...) { ... } [B b, elem] : String | B.java:95:14:95:23 | r [Return] : new Runnable(...) { ... } [B b, elem] : String | provenance | | +| B.java:102:5:102:6 | l1 [post update] : ArrayList [] : String | B.java:103:12:103:13 | l1 : ArrayList [] : String | provenance | | +| B.java:102:12:102:29 | source(...) : String | B.java:102:5:102:6 | l1 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:103:5:103:6 | l2 [post update] : ArrayList [, ] : String | B.java:107:5:107:6 | l2 : ArrayList [, ] : String | provenance | | +| B.java:103:12:103:13 | l1 : ArrayList [] : String | B.java:103:5:103:6 | l2 [post update] : ArrayList [, ] : String | provenance | MaD:2 | +| B.java:104:16:104:32 | source(...) : String | B.java:107:16:111:6 | String s : String | provenance | | +| B.java:107:5:107:6 | l2 : ArrayList [, ] : String | B.java:107:16:107:16 | l : ArrayList [] : String | provenance | MaD:1 | +| B.java:107:5:107:6 | l2 : ArrayList [, ] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out1, ] : String | provenance | MaD:1 | +| B.java:107:16:107:16 | l : ArrayList [] : String | B.java:107:21:107:21 | l : ArrayList [] : String | provenance | | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | provenance | MaD:1 | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | provenance | heuristic-callback | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | provenance | MaD:1 | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | provenance | heuristic-callback | +| B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out1, ] : String | B.java:107:16:111:6 | List out1 : ArrayList [] : String | provenance | | +| B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | List out2 : ArrayList [] : String | provenance | | +| B.java:107:16:111:6 | List out1 : ArrayList [] : String | B.java:112:10:112:13 | out1 : ArrayList [] : String | provenance | | +| B.java:107:16:111:6 | List out2 : ArrayList [] : String | B.java:113:10:113:13 | out2 : ArrayList [] : String | provenance | | +| B.java:107:16:111:6 | String s : String | B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | provenance | | +| B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [String s] : String | provenance | | +| B.java:107:21:107:21 | l : ArrayList [] : String | B.java:107:31:107:31 | x : String | provenance | MaD:1 | +| B.java:107:21:107:21 | l : ArrayList [] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | provenance | MaD:1 | +| B.java:107:31:107:31 | x : String | B.java:109:16:109:16 | x : String | provenance | | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | MaD:1 | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | MaD:1 | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | heuristic-callback | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | heuristic-callback | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | provenance | MaD:1 | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | provenance | heuristic-callback | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | B.java:107:31:111:5 | List out1 : ArrayList [] : String | provenance | | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | +| B.java:107:31:111:5 | List out1 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out1, ] : String | provenance | | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | String s : String | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | provenance | | +| B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:108:12:108:12 | this : new Consumer(...) { ... } [String s] : String | provenance | | +| B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:110:16:110:16 | this : new Consumer(...) { ... } [String s] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out1, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out1, ] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [String s] : String | B.java:107:31:111:5 | String s : String | provenance | | +| B.java:108:12:108:12 | this : new Consumer(...) { ... } [String s] : String | B.java:108:12:108:12 | s | provenance | | +| B.java:109:7:109:10 | out1 [post update] : ArrayList [] : String | B.java:109:7:109:10 | this : new Consumer(...) { ... } [List out1, ] : String | provenance | | +| B.java:109:7:109:10 | this : new Consumer(...) { ... } [List out1, ] : String | B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out1, ] : String | provenance | | +| B.java:109:16:109:16 | x : String | B.java:109:7:109:10 | out1 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:110:7:110:10 | out2 [post update] : ArrayList [] : String | B.java:110:7:110:10 | this : new Consumer(...) { ... } [List out2, ] : String | provenance | | +| B.java:110:7:110:10 | this : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out2, ] : String | provenance | | +| B.java:110:16:110:16 | s : String | B.java:110:7:110:10 | out2 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:110:16:110:16 | this : new Consumer(...) { ... } [String s] : String | B.java:110:16:110:16 | s : String | provenance | | +| B.java:112:10:112:13 | out1 : ArrayList [] : String | B.java:112:10:112:20 | get(...) | provenance | MaD:3 | +| B.java:113:10:113:13 | out2 : ArrayList [] : String | B.java:113:10:113:20 | get(...) | provenance | MaD:3 | +| B.java:126:19:126:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l1, ] : String | B.java:136:5:136:5 | r [post update] : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:127:9:127:10 | l1 [post update] : ArrayList [] : String | B.java:127:9:127:10 | this : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:127:9:127:10 | this : new TwoRuns(...) { ... } [List l1, ] : String | B.java:126:19:126:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:127:16:127:29 | source(...) : String | B.java:127:9:127:10 | l1 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:130:19:130:22 | parameter this : new TwoRuns(...) { ... } [List l1, ] : String | B.java:131:16:131:17 | this : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:131:9:131:10 | l2 [post update] : ArrayList [] : String | B.java:131:9:131:10 | this : new TwoRuns(...) { ... } [List l2, ] : String | provenance | | +| B.java:131:9:131:10 | this : new TwoRuns(...) { ... } [List l2, ] : String | B.java:130:19:130:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l2, ] : String | provenance | | +| B.java:131:16:131:17 | l1 : ArrayList [] : String | B.java:131:16:131:24 | get(...) : String | provenance | MaD:3 | +| B.java:131:16:131:17 | this : new TwoRuns(...) { ... } [List l1, ] : String | B.java:131:16:131:17 | l1 : ArrayList [] : String | provenance | | +| B.java:131:16:131:24 | get(...) : String | B.java:131:9:131:10 | l2 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:136:5:136:5 | List l1 : ArrayList [] : String | B.java:137:5:137:5 | List l1 : ArrayList [] : String | provenance | | +| B.java:136:5:136:5 | r [post update] : new TwoRuns(...) { ... } [List l1, ] : String | B.java:136:5:136:5 | List l1 : ArrayList [] : String | provenance | | +| B.java:137:5:137:5 | List l1 : ArrayList [] : String | B.java:137:5:137:5 | r : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:137:5:137:5 | List l2 : ArrayList [] : String | B.java:138:10:138:11 | l2 : ArrayList [] : String | provenance | | +| B.java:137:5:137:5 | r : new TwoRuns(...) { ... } [List l1, ] : String | B.java:130:19:130:22 | parameter this : new TwoRuns(...) { ... } [List l1, ] : String | provenance | | +| B.java:137:5:137:5 | r : new TwoRuns(...) { ... } [List l1, ] : String | B.java:137:5:137:5 | r [post update] : new TwoRuns(...) { ... } [List l2, ] : String | provenance | MaD:3 | +| B.java:137:5:137:5 | r [post update] : new TwoRuns(...) { ... } [List l2, ] : String | B.java:137:5:137:5 | List l2 : ArrayList [] : String | provenance | | +| B.java:138:10:138:11 | l2 : ArrayList [] : String | B.java:138:10:138:18 | get(...) | provenance | MaD:3 | +| B.java:142:16:142:31 | source(...) : String | B.java:148:17:148:29 | String s : String | provenance | | +| B.java:145:7:145:13 | parameter this : MyLocal [String s] : String | B.java:145:28:145:28 | this : MyLocal [String s] : String | provenance | | +| B.java:145:19:145:22 | this [post update] : MyLocal [f] : String | B.java:145:7:145:13 | parameter this [Return] : MyLocal [f] : String | provenance | | +| B.java:145:28:145:28 | s : String | B.java:145:19:145:22 | this [post update] : MyLocal [f] : String | provenance | | +| B.java:145:28:145:28 | this : MyLocal [String s] : String | B.java:145:28:145:28 | s : String | provenance | | +| B.java:146:14:146:17 | parameter this : MyLocal [f] : String | B.java:146:30:146:33 | this : MyLocal [f] : String | provenance | | +| B.java:146:30:146:33 | this : MyLocal [f] : String | B.java:146:30:146:35 | this.f : String | provenance | | +| B.java:148:17:148:29 | String s : String | B.java:148:17:148:29 | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | provenance | | +| B.java:148:17:148:29 | new MyLocal(...) : MyLocal [f] : String | B.java:149:10:149:10 | m : MyLocal [f] : String | provenance | | +| B.java:148:17:148:29 | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | B.java:145:7:145:13 | parameter this : MyLocal [String s] : String | provenance | | +| B.java:148:17:148:29 | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | B.java:148:17:148:29 | new MyLocal(...) : MyLocal [f] : String | provenance | | +| B.java:149:10:149:10 | m : MyLocal [f] : String | B.java:146:14:146:17 | parameter this : MyLocal [f] : String | provenance | | +| B.java:149:10:149:10 | m : MyLocal [f] : String | B.java:149:10:149:17 | getF(...) | provenance | | +| B.java:153:17:153:28 | source(...) : String | B.java:173:18:173:30 | String s1 : String | provenance | | +| B.java:154:17:154:28 | source(...) : String | B.java:173:18:173:30 | String s2 : String | provenance | | +| B.java:154:17:154:28 | source(...) : String | B.java:174:18:174:30 | String s2 : String | provenance | | +| B.java:154:17:154:28 | source(...) : String | B.java:175:5:175:6 | String s2 : String | provenance | | +| B.java:158:7:158:13 | parameter this : MyLocal [String s1] : String | B.java:159:18:159:19 | this : MyLocal [String s1] : String | provenance | | +| B.java:158:7:158:13 | parameter this : MyLocal [String s2] : String | B.java:160:14:160:15 | this : MyLocal [String s2] : String | provenance | | +| B.java:159:9:159:12 | this [post update] : MyLocal [f] : String | B.java:158:7:158:13 | parameter this [Return] : MyLocal [f] : String | provenance | | +| B.java:159:18:159:19 | s1 : String | B.java:159:9:159:12 | this [post update] : MyLocal [f] : String | provenance | | +| B.java:159:18:159:19 | this : MyLocal [String s1] : String | B.java:159:18:159:19 | s1 : String | provenance | | +| B.java:160:14:160:15 | this : MyLocal [String s2] : String | B.java:160:14:160:15 | s2 | provenance | | +| B.java:162:12:162:15 | parameter this : MyLocal [String s2] : String | B.java:164:14:164:15 | this : MyLocal [String s2] : String | provenance | | +| B.java:162:12:162:15 | parameter this : MyLocal [f] : String | B.java:163:14:163:14 | this <.field> : MyLocal [f] : String | provenance | | +| B.java:163:14:163:14 | this <.field> : MyLocal [f] : String | B.java:163:14:163:14 | f | provenance | | +| B.java:164:14:164:15 | this : MyLocal [String s2] : String | B.java:164:14:164:15 | s2 | provenance | | +| B.java:166:16:166:23 | s : String | B.java:167:15:167:15 | s : String | provenance | | +| B.java:167:9:167:9 | l [post update] : ArrayList [] : String | B.java:167:9:167:9 | this : MyLocal [List l, ] : String | provenance | | +| B.java:167:9:167:9 | this : MyLocal [List l, ] : String | B.java:166:12:166:14 | parameter this [Return] : MyLocal [List l, ] : String | provenance | | +| B.java:167:15:167:15 | s : String | B.java:167:9:167:9 | l [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:169:14:169:16 | parameter this : MyLocal [List l, ] : String | B.java:170:16:170:16 | this : MyLocal [List l, ] : String | provenance | | +| B.java:170:16:170:16 | l : ArrayList [] : String | B.java:170:16:170:23 | get(...) : String | provenance | MaD:3 | +| B.java:170:16:170:16 | this : MyLocal [List l, ] : String | B.java:170:16:170:16 | l : ArrayList [] : String | provenance | | +| B.java:173:18:173:30 | String s1 : String | B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | provenance | | +| B.java:173:18:173:30 | String s2 : String | B.java:173:18:173:30 | new MyLocal(...) : MyLocal [String s2] : String | provenance | | +| B.java:173:18:173:30 | String s2 : String | B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | provenance | | +| B.java:173:18:173:30 | String s2 : String | B.java:174:18:174:30 | String s2 : String | provenance | | +| B.java:173:18:173:30 | String s2 : String | B.java:175:5:175:6 | String s2 : String | provenance | | +| B.java:173:18:173:30 | new MyLocal(...) : MyLocal [String s2] : String | B.java:173:18:173:30 | String s2 : String | provenance | | +| B.java:173:18:173:30 | new MyLocal(...) : MyLocal [f] : String | B.java:175:5:175:6 | m1 : MyLocal [f] : String | provenance | | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | B.java:158:7:158:13 | parameter this : MyLocal [String s1] : String | provenance | | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | B.java:173:18:173:30 | new MyLocal(...) : MyLocal [f] : String | provenance | | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | B.java:158:7:158:13 | parameter this : MyLocal [String s2] : String | provenance | | +| B.java:174:18:174:30 | String s2 : String | B.java:174:18:174:30 | new MyLocal(...) : MyLocal [String s2] : String | provenance | | +| B.java:174:18:174:30 | String s2 : String | B.java:174:18:174:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | provenance | | +| B.java:174:18:174:30 | String s2 : String | B.java:175:5:175:6 | String s2 : String | provenance | | +| B.java:174:18:174:30 | new MyLocal(...) : MyLocal [String s2] : String | B.java:174:18:174:30 | String s2 : String | provenance | | +| B.java:174:18:174:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | B.java:158:7:158:13 | parameter this : MyLocal [String s2] : String | provenance | | +| B.java:175:5:175:6 | String s2 : String | B.java:175:5:175:6 | m1 : MyLocal [String s2] : String | provenance | | +| B.java:175:5:175:6 | m1 : MyLocal [String s2] : String | B.java:162:12:162:15 | parameter this : MyLocal [String s2] : String | provenance | | +| B.java:175:5:175:6 | m1 : MyLocal [f] : String | B.java:162:12:162:15 | parameter this : MyLocal [f] : String | provenance | | +| B.java:177:5:177:6 | List l : ArrayList [] : String | B.java:178:10:178:11 | List l : ArrayList [] : String | provenance | | +| B.java:177:5:177:6 | m1 [post update] : MyLocal [List l, ] : String | B.java:177:5:177:6 | List l : ArrayList [] : String | provenance | | +| B.java:177:12:177:27 | source(...) : String | B.java:166:16:166:23 | s : String | provenance | | +| B.java:177:12:177:27 | source(...) : String | B.java:177:5:177:6 | m1 [post update] : MyLocal [List l, ] : String | provenance | MaD:2 | +| B.java:178:10:178:11 | List l : ArrayList [] : String | B.java:178:10:178:11 | m2 : MyLocal [List l, ] : String | provenance | | +| B.java:178:10:178:11 | m2 : MyLocal [List l, ] : String | B.java:169:14:169:16 | parameter this : MyLocal [List l, ] : String | provenance | | +| B.java:178:10:178:11 | m2 : MyLocal [List l, ] : String | B.java:178:10:178:17 | get(...) | provenance | MaD:3 | +| B.java:203:16:203:42 | source(...) : String | B.java:212:5:212:6 | String s : String | provenance | | +| B.java:205:19:208:5 | parameter this : new Runnable(...) { ... } [String s] : String | B.java:206:12:206:12 | this : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:205:19:208:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | B.java:210:7:210:8 | r1 [post update] : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:206:12:206:12 | this : new Runnable(...) { ... } [String s] : String | B.java:206:12:206:12 | s | provenance | | +| B.java:207:7:207:9 | out [post update] : ArrayList [] : String | B.java:207:7:207:9 | this : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:207:7:207:9 | this : new Runnable(...) { ... } [List out, ] : String | B.java:205:19:208:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:207:15:207:42 | source(...) : String | B.java:207:7:207:9 | out [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:209:19:211:5 | parameter this : new Runnable(...) { ... } [String s] : String | B.java:210:7:210:8 | this : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:209:19:211:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | B.java:212:5:212:6 | r2 [post update] : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:210:7:210:8 | List out : ArrayList [] : String | B.java:210:7:210:8 | this : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:210:7:210:8 | String s : String | B.java:210:7:210:8 | r1 : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:210:7:210:8 | r1 : new Runnable(...) { ... } [String s] : String | B.java:205:19:208:5 | parameter this : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:210:7:210:8 | r1 [post update] : new Runnable(...) { ... } [List out, ] : String | B.java:210:7:210:8 | List out : ArrayList [] : String | provenance | | +| B.java:210:7:210:8 | this : new Runnable(...) { ... } [List out, ] : String | B.java:209:19:211:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | provenance | | +| B.java:210:7:210:8 | this : new Runnable(...) { ... } [String s] : String | B.java:210:7:210:8 | String s : String | provenance | | +| B.java:212:5:212:6 | List out : ArrayList [] : String | B.java:213:10:213:12 | out : ArrayList [] : String | provenance | | +| B.java:212:5:212:6 | String s : String | B.java:212:5:212:6 | r2 : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:212:5:212:6 | r2 : new Runnable(...) { ... } [String s] : String | B.java:209:19:211:5 | parameter this : new Runnable(...) { ... } [String s] : String | provenance | | +| B.java:212:5:212:6 | r2 [post update] : new Runnable(...) { ... } [List out, ] : String | B.java:212:5:212:6 | List out : ArrayList [] : String | provenance | | +| B.java:213:10:213:12 | out : ArrayList [] : String | B.java:213:10:213:19 | get(...) | provenance | MaD:3 | +| B.java:231:16:231:28 | source(...) : String | B.java:247:5:247:18 | String s : String | provenance | | +| B.java:235:7:235:14 | parameter this : MyLocal2 [String s] : String | B.java:238:15:238:15 | this : MyLocal2 [String s] : String | provenance | | +| B.java:238:9:238:9 | l [post update] : ArrayList [] : String | B.java:238:9:238:9 | this : MyLocal2 [List l, ] : String | provenance | | +| B.java:238:9:238:9 | this : MyLocal2 [List l, ] : String | B.java:235:7:235:14 | parameter this [Return] : MyLocal2 [List l, ] : String | provenance | | +| B.java:238:15:238:15 | s : String | B.java:238:9:238:9 | l [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:238:15:238:15 | this : MyLocal2 [String s] : String | B.java:238:15:238:15 | s : String | provenance | | +| B.java:240:12:240:14 | parameter this : MyLocal2 [List l, ] : String | B.java:241:16:241:16 | this : MyLocal2 [List l, ] : String | provenance | | +| B.java:241:9:241:10 | l2 [post update] : ArrayList [] : String | B.java:241:9:241:10 | this : MyLocal2 [List l2, ] : String | provenance | | +| B.java:241:9:241:10 | this : MyLocal2 [List l2, ] : String | B.java:240:12:240:14 | parameter this [Return] : MyLocal2 [List l2, ] : String | provenance | | +| B.java:241:16:241:16 | l : ArrayList [] : String | B.java:241:16:241:23 | get(...) : String | provenance | MaD:3 | +| B.java:241:16:241:16 | this : MyLocal2 [List l, ] : String | B.java:241:16:241:16 | l : ArrayList [] : String | provenance | | +| B.java:241:16:241:23 | get(...) : String | B.java:241:9:241:10 | l2 [post update] : ArrayList [] : String | provenance | MaD:2 | +| B.java:247:5:247:18 | List l2 : ArrayList [] : String | B.java:249:10:249:11 | l2 : ArrayList [] : String | provenance | | +| B.java:247:5:247:18 | List l : ArrayList [] : String | B.java:248:10:248:10 | l : ArrayList [] : String | provenance | | +| B.java:247:5:247:18 | String s : String | B.java:247:5:247:18 | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | provenance | | +| B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | B.java:240:12:240:14 | parameter this : MyLocal2 [List l, ] : String | provenance | | +| B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | B.java:247:5:247:18 | List l : ArrayList [] : String | provenance | | +| B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | B.java:247:5:247:18 | new MyLocal2(...) [post update] : MyLocal2 [List l2, ] : String | provenance | MaD:3 | +| B.java:247:5:247:18 | new MyLocal2(...) [post update] : MyLocal2 [List l2, ] : String | B.java:247:5:247:18 | List l2 : ArrayList [] : String | provenance | | +| B.java:247:5:247:18 | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | B.java:235:7:235:14 | parameter this : MyLocal2 [String s] : String | provenance | | +| B.java:247:5:247:18 | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | provenance | MaD:2 | +| B.java:248:10:248:10 | l : ArrayList [] : String | B.java:248:10:248:17 | get(...) | provenance | MaD:3 | +| B.java:249:10:249:11 | l2 : ArrayList [] : String | B.java:249:10:249:18 | get(...) | provenance | MaD:3 | +nodes +| B.java:11:5:11:6 | l1 [post update] : ArrayList [] : String | semmle.label | l1 [post update] : ArrayList [] : String | +| B.java:11:12:11:22 | source(...) : String | semmle.label | source(...) : String | +| B.java:13:5:13:6 | l1 : ArrayList [] : String | semmle.label | l1 : ArrayList [] : String | +| B.java:13:16:13:16 | e : String | semmle.label | e : String | +| B.java:13:16:13:29 | ...->... [post update] : new Consumer(...) { ... } [List l2, ] : String | semmle.label | ...->... [post update] : new Consumer(...) { ... } [List l2, ] : String | +| B.java:13:16:13:29 | List l2 : ArrayList [] : String | semmle.label | List l2 : ArrayList [] : String | +| B.java:13:16:13:29 | parameter this [Return] : new Consumer(...) { ... } [List l2, ] : String | semmle.label | parameter this [Return] : new Consumer(...) { ... } [List l2, ] : String | +| B.java:13:21:13:22 | l2 [post update] : ArrayList [] : String | semmle.label | l2 [post update] : ArrayList [] : String | +| B.java:13:21:13:22 | this : new Consumer(...) { ... } [List l2, ] : String | semmle.label | this : new Consumer(...) { ... } [List l2, ] : String | +| B.java:13:28:13:28 | e : String | semmle.label | e : String | +| B.java:14:10:14:11 | l2 : ArrayList [] : String | semmle.label | l2 : ArrayList [] : String | +| B.java:14:10:14:18 | get(...) | semmle.label | get(...) | +| B.java:22:26:22:26 | x : String | semmle.label | x : String | +| B.java:22:26:22:71 | parameter this [Return] : new Consumer(...) { ... } [B other, bf1] : String | semmle.label | parameter this [Return] : new Consumer(...) { ... } [B other, bf1] : String | +| B.java:22:56:22:60 | other [post update] : B [bf1] : String | semmle.label | other [post update] : B [bf1] : String | +| B.java:22:56:22:60 | this : new Consumer(...) { ... } [B other, bf1] : String | semmle.label | this : new Consumer(...) { ... } [B other, bf1] : String | +| B.java:22:68:22:68 | x : String | semmle.label | x : String | +| B.java:30:5:30:5 | B other : B [bf1] : String | semmle.label | B other : B [bf1] : String | +| B.java:30:5:30:5 | f [post update] : new Consumer(...) { ... } [B other, bf1] : String | semmle.label | f [post update] : new Consumer(...) { ... } [B other, bf1] : String | +| B.java:30:14:30:24 | source(...) : String | semmle.label | source(...) : String | +| B.java:34:10:34:14 | other : B [bf1] : String | semmle.label | other : B [bf1] : String | +| B.java:34:10:34:18 | other.bf1 | semmle.label | other.bf1 | +| B.java:38:23:38:45 | inp : HashMap [] : String | semmle.label | inp : HashMap [] : String | +| B.java:38:23:38:45 | inp : HashMap [] : String | semmle.label | inp : HashMap [] : String | +| B.java:38:48:38:70 | out [Return] : HashMap [] : String | semmle.label | out [Return] : HashMap [] : String | +| B.java:38:48:38:70 | out [Return] : HashMap [] : String | semmle.label | out [Return] : HashMap [] : String | +| B.java:39:5:39:7 | inp : HashMap [] : String | semmle.label | inp : HashMap [] : String | +| B.java:39:5:39:7 | inp : HashMap [] : String | semmle.label | inp : HashMap [] : String | +| B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | semmle.label | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | semmle.label | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:17:39:56 | out : HashMap [] : String | semmle.label | out : HashMap [] : String | +| B.java:39:17:39:56 | out : HashMap [] : String | semmle.label | out : HashMap [] : String | +| B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | semmle.label | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | semmle.label | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:18:39:20 | key : String | semmle.label | key : String | +| B.java:39:23:39:27 | value : String | semmle.label | value : String | +| B.java:39:35:39:37 | out [post update] : HashMap [] : String | semmle.label | out [post update] : HashMap [] : String | +| B.java:39:35:39:37 | out [post update] : HashMap [] : String | semmle.label | out [post update] : HashMap [] : String | +| B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | semmle.label | this : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:35:39:37 | this : new BiConsumer(...) { ... } [out, ] : String | semmle.label | this : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:43:39:45 | key : String | semmle.label | key : String | +| B.java:39:48:39:52 | value : String | semmle.label | value : String | +| B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | semmle.label | m1 [post update] : HashMap [] : String | +| B.java:45:5:45:6 | m1 [post update] : HashMap [] : String | semmle.label | m1 [post update] : HashMap [] : String | +| B.java:45:12:45:24 | source(...) : String | semmle.label | source(...) : String | +| B.java:45:27:45:41 | source(...) : String | semmle.label | source(...) : String | +| B.java:46:13:46:14 | m1 : HashMap [] : String | semmle.label | m1 : HashMap [] : String | +| B.java:46:13:46:14 | m1 : HashMap [] : String | semmle.label | m1 : HashMap [] : String | +| B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | semmle.label | m2 [post update] : HashMap [] : String | +| B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | semmle.label | m2 [post update] : HashMap [] : String | +| B.java:47:5:47:6 | m2 : HashMap [] : String | semmle.label | m2 : HashMap [] : String | +| B.java:47:5:47:6 | m2 : HashMap [] : String | semmle.label | m2 : HashMap [] : String | +| B.java:47:17:47:17 | k : String | semmle.label | k : String | +| B.java:47:20:47:20 | v : String | semmle.label | v : String | +| B.java:48:12:48:12 | k | semmle.label | k | +| B.java:49:12:49:12 | v | semmle.label | v | +| B.java:57:18:57:34 | source(...) : String | semmle.label | source(...) : String | +| B.java:60:21:60:32 | param : String | semmle.label | param : String | +| B.java:61:18:65:5 | parameter this : new Runnable(...) { ... } [param] : String | semmle.label | parameter this : new Runnable(...) { ... } [param] : String | +| B.java:64:12:64:16 | param | semmle.label | param | +| B.java:64:12:64:16 | this : new Runnable(...) { ... } [param] : String | semmle.label | this : new Runnable(...) { ... } [param] : String | +| B.java:66:5:66:5 | param : String | semmle.label | param : String | +| B.java:66:5:66:5 | r : new Runnable(...) { ... } [param] : String | semmle.label | r : new Runnable(...) { ... } [param] : String | +| B.java:71:19:71:23 | other [post update] : B [elem] : String | semmle.label | other [post update] : B [elem] : String | +| B.java:74:10:74:14 | other : B [elem] : String | semmle.label | other : B [elem] : String | +| B.java:74:10:74:19 | other.elem | semmle.label | other.elem | +| B.java:77:22:77:28 | param [Return] : B [elem] : String | semmle.label | param [Return] : B [elem] : String | +| B.java:78:18:81:5 | parameter this [Return] : new Runnable(...) { ... } [param, elem] : String | semmle.label | parameter this [Return] : new Runnable(...) { ... } [param, elem] : String | +| B.java:80:7:80:11 | param [post update] : B [elem] : String | semmle.label | param [post update] : B [elem] : String | +| B.java:80:7:80:11 | this : new Runnable(...) { ... } [param, elem] : String | semmle.label | this : new Runnable(...) { ... } [param, elem] : String | +| B.java:80:20:80:39 | source(...) : String | semmle.label | source(...) : String | +| B.java:82:5:82:5 | param : B [elem] : String | semmle.label | param : B [elem] : String | +| B.java:82:5:82:5 | r [post update] : new Runnable(...) { ... } [param, elem] : String | semmle.label | r [post update] : new Runnable(...) { ... } [param, elem] : String | +| B.java:88:22:88:44 | parameter this : new Runnable(...) { ... } [B b, elem] : String | semmle.label | parameter this : new Runnable(...) { ... } [B b, elem] : String | +| B.java:88:35:88:35 | b : B [elem] : String | semmle.label | b : B [elem] : String | +| B.java:88:35:88:35 | this : new Runnable(...) { ... } [B b, elem] : String | semmle.label | this : new Runnable(...) { ... } [B b, elem] : String | +| B.java:88:35:88:40 | b.elem | semmle.label | b.elem | +| B.java:89:20:89:52 | parameter this [Return] : new Runnable(...) { ... } [B b, elem] : String | semmle.label | parameter this [Return] : new Runnable(...) { ... } [B b, elem] : String | +| B.java:89:28:89:28 | b [post update] : B [elem] : String | semmle.label | b [post update] : B [elem] : String | +| B.java:89:28:89:28 | this : new Runnable(...) { ... } [B b, elem] : String | semmle.label | this : new Runnable(...) { ... } [B b, elem] : String | +| B.java:89:37:89:49 | source(...) : String | semmle.label | source(...) : String | +| B.java:91:11:91:13 | B b : B [elem] : String | semmle.label | B b : B [elem] : String | +| B.java:91:11:91:13 | src [post update] : new Runnable(...) { ... } [B b, elem] : String | semmle.label | src [post update] : new Runnable(...) { ... } [B b, elem] : String | +| B.java:92:11:92:15 | B b : B [elem] : String | semmle.label | B b : B [elem] : String | +| B.java:92:11:92:15 | sink2 : new Runnable(...) { ... } [B b, elem] : String | semmle.label | sink2 : new Runnable(...) { ... } [B b, elem] : String | +| B.java:95:14:95:23 | r : new Runnable(...) { ... } [B b, elem] : String | semmle.label | r : new Runnable(...) { ... } [B b, elem] : String | +| B.java:95:14:95:23 | r [Return] : new Runnable(...) { ... } [B b, elem] : String | semmle.label | r [Return] : new Runnable(...) { ... } [B b, elem] : String | +| B.java:96:5:96:5 | r : new Runnable(...) { ... } [B b, elem] : String | semmle.label | r : new Runnable(...) { ... } [B b, elem] : String | +| B.java:96:5:96:5 | r [post update] : new Runnable(...) { ... } [B b, elem] : String | semmle.label | r [post update] : new Runnable(...) { ... } [B b, elem] : String | +| B.java:102:5:102:6 | l1 [post update] : ArrayList [] : String | semmle.label | l1 [post update] : ArrayList [] : String | +| B.java:102:12:102:29 | source(...) : String | semmle.label | source(...) : String | +| B.java:103:5:103:6 | l2 [post update] : ArrayList [, ] : String | semmle.label | l2 [post update] : ArrayList [, ] : String | +| B.java:103:12:103:13 | l1 : ArrayList [] : String | semmle.label | l1 : ArrayList [] : String | +| B.java:104:16:104:32 | source(...) : String | semmle.label | source(...) : String | +| B.java:107:5:107:6 | l2 : ArrayList [, ] : String | semmle.label | l2 : ArrayList [, ] : String | +| B.java:107:16:107:16 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | semmle.label | ...->... : new Consumer>(...) { ... } [String s] : String | +| B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out1, ] : String | semmle.label | ...->... [post update] : new Consumer>(...) { ... } [List out1, ] : String | +| B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | semmle.label | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:16:111:6 | List out1 : ArrayList [] : String | semmle.label | List out1 : ArrayList [] : String | +| B.java:107:16:111:6 | List out2 : ArrayList [] : String | semmle.label | List out2 : ArrayList [] : String | +| B.java:107:16:111:6 | String s : String | semmle.label | String s : String | +| B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | semmle.label | parameter this : new Consumer>(...) { ... } [String s] : String | +| B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out1, ] : String | semmle.label | parameter this [Return] : new Consumer>(...) { ... } [List out1, ] : String | +| B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | semmle.label | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | semmle.label | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:21:107:21 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| B.java:107:31:107:31 | x : String | semmle.label | x : String | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | semmle.label | ...->... : new Consumer(...) { ... } [String s] : String | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | semmle.label | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | semmle.label | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | semmle.label | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | List out1 : ArrayList [] : String | semmle.label | List out1 : ArrayList [] : String | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | semmle.label | List out2 : ArrayList [] : String | +| B.java:107:31:111:5 | List out2 : ArrayList [] : String | semmle.label | List out2 : ArrayList [] : String | +| B.java:107:31:111:5 | String s : String | semmle.label | String s : String | +| B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | semmle.label | parameter this : new Consumer(...) { ... } [String s] : String | +| B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out1, ] : String | semmle.label | parameter this [Return] : new Consumer(...) { ... } [List out1, ] : String | +| B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out2, ] : String | semmle.label | parameter this [Return] : new Consumer(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out1, ] : String | semmle.label | this : new Consumer>(...) { ... } [List out1, ] : String | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | semmle.label | this : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | semmle.label | this : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [String s] : String | semmle.label | this : new Consumer>(...) { ... } [String s] : String | +| B.java:108:12:108:12 | s | semmle.label | s | +| B.java:108:12:108:12 | this : new Consumer(...) { ... } [String s] : String | semmle.label | this : new Consumer(...) { ... } [String s] : String | +| B.java:109:7:109:10 | out1 [post update] : ArrayList [] : String | semmle.label | out1 [post update] : ArrayList [] : String | +| B.java:109:7:109:10 | this : new Consumer(...) { ... } [List out1, ] : String | semmle.label | this : new Consumer(...) { ... } [List out1, ] : String | +| B.java:109:16:109:16 | x : String | semmle.label | x : String | +| B.java:110:7:110:10 | out2 [post update] : ArrayList [] : String | semmle.label | out2 [post update] : ArrayList [] : String | +| B.java:110:7:110:10 | this : new Consumer(...) { ... } [List out2, ] : String | semmle.label | this : new Consumer(...) { ... } [List out2, ] : String | +| B.java:110:16:110:16 | s : String | semmle.label | s : String | +| B.java:110:16:110:16 | this : new Consumer(...) { ... } [String s] : String | semmle.label | this : new Consumer(...) { ... } [String s] : String | +| B.java:112:10:112:13 | out1 : ArrayList [] : String | semmle.label | out1 : ArrayList [] : String | +| B.java:112:10:112:20 | get(...) | semmle.label | get(...) | +| B.java:113:10:113:13 | out2 : ArrayList [] : String | semmle.label | out2 : ArrayList [] : String | +| B.java:113:10:113:20 | get(...) | semmle.label | get(...) | +| B.java:126:19:126:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | parameter this [Return] : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:127:9:127:10 | l1 [post update] : ArrayList [] : String | semmle.label | l1 [post update] : ArrayList [] : String | +| B.java:127:9:127:10 | this : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | this : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:127:16:127:29 | source(...) : String | semmle.label | source(...) : String | +| B.java:130:19:130:22 | parameter this : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | parameter this : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:130:19:130:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l2, ] : String | semmle.label | parameter this [Return] : new TwoRuns(...) { ... } [List l2, ] : String | +| B.java:131:9:131:10 | l2 [post update] : ArrayList [] : String | semmle.label | l2 [post update] : ArrayList [] : String | +| B.java:131:9:131:10 | this : new TwoRuns(...) { ... } [List l2, ] : String | semmle.label | this : new TwoRuns(...) { ... } [List l2, ] : String | +| B.java:131:16:131:17 | l1 : ArrayList [] : String | semmle.label | l1 : ArrayList [] : String | +| B.java:131:16:131:17 | this : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | this : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:131:16:131:24 | get(...) : String | semmle.label | get(...) : String | +| B.java:136:5:136:5 | List l1 : ArrayList [] : String | semmle.label | List l1 : ArrayList [] : String | +| B.java:136:5:136:5 | r [post update] : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | r [post update] : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:137:5:137:5 | List l1 : ArrayList [] : String | semmle.label | List l1 : ArrayList [] : String | +| B.java:137:5:137:5 | List l2 : ArrayList [] : String | semmle.label | List l2 : ArrayList [] : String | +| B.java:137:5:137:5 | r : new TwoRuns(...) { ... } [List l1, ] : String | semmle.label | r : new TwoRuns(...) { ... } [List l1, ] : String | +| B.java:137:5:137:5 | r [post update] : new TwoRuns(...) { ... } [List l2, ] : String | semmle.label | r [post update] : new TwoRuns(...) { ... } [List l2, ] : String | +| B.java:138:10:138:11 | l2 : ArrayList [] : String | semmle.label | l2 : ArrayList [] : String | +| B.java:138:10:138:18 | get(...) | semmle.label | get(...) | +| B.java:142:16:142:31 | source(...) : String | semmle.label | source(...) : String | +| B.java:145:7:145:13 | parameter this : MyLocal [String s] : String | semmle.label | parameter this : MyLocal [String s] : String | +| B.java:145:7:145:13 | parameter this [Return] : MyLocal [f] : String | semmle.label | parameter this [Return] : MyLocal [f] : String | +| B.java:145:19:145:22 | this [post update] : MyLocal [f] : String | semmle.label | this [post update] : MyLocal [f] : String | +| B.java:145:28:145:28 | s : String | semmle.label | s : String | +| B.java:145:28:145:28 | this : MyLocal [String s] : String | semmle.label | this : MyLocal [String s] : String | +| B.java:146:14:146:17 | parameter this : MyLocal [f] : String | semmle.label | parameter this : MyLocal [f] : String | +| B.java:146:30:146:33 | this : MyLocal [f] : String | semmle.label | this : MyLocal [f] : String | +| B.java:146:30:146:35 | this.f : String | semmle.label | this.f : String | +| B.java:148:17:148:29 | String s : String | semmle.label | String s : String | +| B.java:148:17:148:29 | new MyLocal(...) : MyLocal [f] : String | semmle.label | new MyLocal(...) : MyLocal [f] : String | +| B.java:148:17:148:29 | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | semmle.label | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | +| B.java:149:10:149:10 | m : MyLocal [f] : String | semmle.label | m : MyLocal [f] : String | +| B.java:149:10:149:17 | getF(...) | semmle.label | getF(...) | +| B.java:153:17:153:28 | source(...) : String | semmle.label | source(...) : String | +| B.java:154:17:154:28 | source(...) : String | semmle.label | source(...) : String | +| B.java:158:7:158:13 | parameter this : MyLocal [String s1] : String | semmle.label | parameter this : MyLocal [String s1] : String | +| B.java:158:7:158:13 | parameter this : MyLocal [String s2] : String | semmle.label | parameter this : MyLocal [String s2] : String | +| B.java:158:7:158:13 | parameter this [Return] : MyLocal [f] : String | semmle.label | parameter this [Return] : MyLocal [f] : String | +| B.java:159:9:159:12 | this [post update] : MyLocal [f] : String | semmle.label | this [post update] : MyLocal [f] : String | +| B.java:159:18:159:19 | s1 : String | semmle.label | s1 : String | +| B.java:159:18:159:19 | this : MyLocal [String s1] : String | semmle.label | this : MyLocal [String s1] : String | +| B.java:160:14:160:15 | s2 | semmle.label | s2 | +| B.java:160:14:160:15 | this : MyLocal [String s2] : String | semmle.label | this : MyLocal [String s2] : String | +| B.java:162:12:162:15 | parameter this : MyLocal [String s2] : String | semmle.label | parameter this : MyLocal [String s2] : String | +| B.java:162:12:162:15 | parameter this : MyLocal [f] : String | semmle.label | parameter this : MyLocal [f] : String | +| B.java:163:14:163:14 | f | semmle.label | f | +| B.java:163:14:163:14 | this <.field> : MyLocal [f] : String | semmle.label | this <.field> : MyLocal [f] : String | +| B.java:164:14:164:15 | s2 | semmle.label | s2 | +| B.java:164:14:164:15 | this : MyLocal [String s2] : String | semmle.label | this : MyLocal [String s2] : String | +| B.java:166:12:166:14 | parameter this [Return] : MyLocal [List l, ] : String | semmle.label | parameter this [Return] : MyLocal [List l, ] : String | +| B.java:166:16:166:23 | s : String | semmle.label | s : String | +| B.java:167:9:167:9 | l [post update] : ArrayList [] : String | semmle.label | l [post update] : ArrayList [] : String | +| B.java:167:9:167:9 | this : MyLocal [List l, ] : String | semmle.label | this : MyLocal [List l, ] : String | +| B.java:167:15:167:15 | s : String | semmle.label | s : String | +| B.java:169:14:169:16 | parameter this : MyLocal [List l, ] : String | semmle.label | parameter this : MyLocal [List l, ] : String | +| B.java:170:16:170:16 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| B.java:170:16:170:16 | this : MyLocal [List l, ] : String | semmle.label | this : MyLocal [List l, ] : String | +| B.java:170:16:170:23 | get(...) : String | semmle.label | get(...) : String | +| B.java:173:18:173:30 | String s1 : String | semmle.label | String s1 : String | +| B.java:173:18:173:30 | String s2 : String | semmle.label | String s2 : String | +| B.java:173:18:173:30 | String s2 : String | semmle.label | String s2 : String | +| B.java:173:18:173:30 | new MyLocal(...) : MyLocal [String s2] : String | semmle.label | new MyLocal(...) : MyLocal [String s2] : String | +| B.java:173:18:173:30 | new MyLocal(...) : MyLocal [f] : String | semmle.label | new MyLocal(...) : MyLocal [f] : String | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | semmle.label | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | semmle.label | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | +| B.java:174:18:174:30 | String s2 : String | semmle.label | String s2 : String | +| B.java:174:18:174:30 | String s2 : String | semmle.label | String s2 : String | +| B.java:174:18:174:30 | new MyLocal(...) : MyLocal [String s2] : String | semmle.label | new MyLocal(...) : MyLocal [String s2] : String | +| B.java:174:18:174:30 | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | semmle.label | new MyLocal(...) [pre constructor] : MyLocal [String s2] : String | +| B.java:175:5:175:6 | String s2 : String | semmle.label | String s2 : String | +| B.java:175:5:175:6 | m1 : MyLocal [String s2] : String | semmle.label | m1 : MyLocal [String s2] : String | +| B.java:175:5:175:6 | m1 : MyLocal [f] : String | semmle.label | m1 : MyLocal [f] : String | +| B.java:177:5:177:6 | List l : ArrayList [] : String | semmle.label | List l : ArrayList [] : String | +| B.java:177:5:177:6 | m1 [post update] : MyLocal [List l, ] : String | semmle.label | m1 [post update] : MyLocal [List l, ] : String | +| B.java:177:12:177:27 | source(...) : String | semmle.label | source(...) : String | +| B.java:178:10:178:11 | List l : ArrayList [] : String | semmle.label | List l : ArrayList [] : String | +| B.java:178:10:178:11 | m2 : MyLocal [List l, ] : String | semmle.label | m2 : MyLocal [List l, ] : String | +| B.java:178:10:178:17 | get(...) | semmle.label | get(...) | +| B.java:203:16:203:42 | source(...) : String | semmle.label | source(...) : String | +| B.java:205:19:208:5 | parameter this : new Runnable(...) { ... } [String s] : String | semmle.label | parameter this : new Runnable(...) { ... } [String s] : String | +| B.java:205:19:208:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | semmle.label | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | +| B.java:206:12:206:12 | s | semmle.label | s | +| B.java:206:12:206:12 | this : new Runnable(...) { ... } [String s] : String | semmle.label | this : new Runnable(...) { ... } [String s] : String | +| B.java:207:7:207:9 | out [post update] : ArrayList [] : String | semmle.label | out [post update] : ArrayList [] : String | +| B.java:207:7:207:9 | this : new Runnable(...) { ... } [List out, ] : String | semmle.label | this : new Runnable(...) { ... } [List out, ] : String | +| B.java:207:15:207:42 | source(...) : String | semmle.label | source(...) : String | +| B.java:209:19:211:5 | parameter this : new Runnable(...) { ... } [String s] : String | semmle.label | parameter this : new Runnable(...) { ... } [String s] : String | +| B.java:209:19:211:5 | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | semmle.label | parameter this [Return] : new Runnable(...) { ... } [List out, ] : String | +| B.java:210:7:210:8 | List out : ArrayList [] : String | semmle.label | List out : ArrayList [] : String | +| B.java:210:7:210:8 | String s : String | semmle.label | String s : String | +| B.java:210:7:210:8 | r1 : new Runnable(...) { ... } [String s] : String | semmle.label | r1 : new Runnable(...) { ... } [String s] : String | +| B.java:210:7:210:8 | r1 [post update] : new Runnable(...) { ... } [List out, ] : String | semmle.label | r1 [post update] : new Runnable(...) { ... } [List out, ] : String | +| B.java:210:7:210:8 | this : new Runnable(...) { ... } [List out, ] : String | semmle.label | this : new Runnable(...) { ... } [List out, ] : String | +| B.java:210:7:210:8 | this : new Runnable(...) { ... } [String s] : String | semmle.label | this : new Runnable(...) { ... } [String s] : String | +| B.java:212:5:212:6 | List out : ArrayList [] : String | semmle.label | List out : ArrayList [] : String | +| B.java:212:5:212:6 | String s : String | semmle.label | String s : String | +| B.java:212:5:212:6 | r2 : new Runnable(...) { ... } [String s] : String | semmle.label | r2 : new Runnable(...) { ... } [String s] : String | +| B.java:212:5:212:6 | r2 [post update] : new Runnable(...) { ... } [List out, ] : String | semmle.label | r2 [post update] : new Runnable(...) { ... } [List out, ] : String | +| B.java:213:10:213:12 | out : ArrayList [] : String | semmle.label | out : ArrayList [] : String | +| B.java:213:10:213:19 | get(...) | semmle.label | get(...) | +| B.java:231:16:231:28 | source(...) : String | semmle.label | source(...) : String | +| B.java:235:7:235:14 | parameter this : MyLocal2 [String s] : String | semmle.label | parameter this : MyLocal2 [String s] : String | +| B.java:235:7:235:14 | parameter this [Return] : MyLocal2 [List l, ] : String | semmle.label | parameter this [Return] : MyLocal2 [List l, ] : String | +| B.java:238:9:238:9 | l [post update] : ArrayList [] : String | semmle.label | l [post update] : ArrayList [] : String | +| B.java:238:9:238:9 | this : MyLocal2 [List l, ] : String | semmle.label | this : MyLocal2 [List l, ] : String | +| B.java:238:15:238:15 | s : String | semmle.label | s : String | +| B.java:238:15:238:15 | this : MyLocal2 [String s] : String | semmle.label | this : MyLocal2 [String s] : String | +| B.java:240:12:240:14 | parameter this : MyLocal2 [List l, ] : String | semmle.label | parameter this : MyLocal2 [List l, ] : String | +| B.java:240:12:240:14 | parameter this [Return] : MyLocal2 [List l2, ] : String | semmle.label | parameter this [Return] : MyLocal2 [List l2, ] : String | +| B.java:241:9:241:10 | l2 [post update] : ArrayList [] : String | semmle.label | l2 [post update] : ArrayList [] : String | +| B.java:241:9:241:10 | this : MyLocal2 [List l2, ] : String | semmle.label | this : MyLocal2 [List l2, ] : String | +| B.java:241:16:241:16 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| B.java:241:16:241:16 | this : MyLocal2 [List l, ] : String | semmle.label | this : MyLocal2 [List l, ] : String | +| B.java:241:16:241:23 | get(...) : String | semmle.label | get(...) : String | +| B.java:247:5:247:18 | List l2 : ArrayList [] : String | semmle.label | List l2 : ArrayList [] : String | +| B.java:247:5:247:18 | List l : ArrayList [] : String | semmle.label | List l : ArrayList [] : String | +| B.java:247:5:247:18 | String s : String | semmle.label | String s : String | +| B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | semmle.label | new MyLocal2(...) : MyLocal2 [List l, ] : String | +| B.java:247:5:247:18 | new MyLocal2(...) [post update] : MyLocal2 [List l2, ] : String | semmle.label | new MyLocal2(...) [post update] : MyLocal2 [List l2, ] : String | +| B.java:247:5:247:18 | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | semmle.label | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | +| B.java:248:10:248:10 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| B.java:248:10:248:17 | get(...) | semmle.label | get(...) | +| B.java:249:10:249:11 | l2 : ArrayList [] : String | semmle.label | l2 : ArrayList [] : String | +| B.java:249:10:249:18 | get(...) | semmle.label | get(...) | +subpaths +| B.java:13:5:13:6 | l1 : ArrayList [] : String | B.java:13:16:13:16 | e : String | B.java:13:16:13:29 | parameter this [Return] : new Consumer(...) { ... } [List l2, ] : String | B.java:13:16:13:29 | ...->... [post update] : new Consumer(...) { ... } [List l2, ] : String | +| B.java:30:14:30:24 | source(...) : String | B.java:22:26:22:26 | x : String | B.java:22:26:22:71 | parameter this [Return] : new Consumer(...) { ... } [B other, bf1] : String | B.java:30:5:30:5 | f [post update] : new Consumer(...) { ... } [B other, bf1] : String | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:18:39:20 | key : String | B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:39:5:39:7 | inp : HashMap [] : String | B.java:39:23:39:27 | value : String | B.java:39:17:39:56 | parameter this [Return] : new BiConsumer(...) { ... } [out, ] : String | B.java:39:17:39:56 | ...->... [post update] : new BiConsumer(...) { ... } [out, ] : String | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:38:23:38:45 | inp : HashMap [] : String | B.java:38:48:38:70 | out [Return] : HashMap [] : String | B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | +| B.java:46:13:46:14 | m1 : HashMap [] : String | B.java:38:23:38:45 | inp : HashMap [] : String | B.java:38:48:38:70 | out [Return] : HashMap [] : String | B.java:46:17:46:18 | m2 [post update] : HashMap [] : String | +| B.java:107:5:107:6 | l2 : ArrayList [, ] : String | B.java:107:16:107:16 | l : ArrayList [] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out1, ] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out1, ] : String | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:16:111:6 | ...->... : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this : new Consumer>(...) { ... } [String s] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | ...->... [post update] : new Consumer>(...) { ... } [List out2, ] : String | +| B.java:107:21:107:21 | l : ArrayList [] : String | B.java:107:31:107:31 | x : String | B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out1, ] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | +| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this [Return] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | +| B.java:137:5:137:5 | r : new TwoRuns(...) { ... } [List l1, ] : String | B.java:130:19:130:22 | parameter this : new TwoRuns(...) { ... } [List l1, ] : String | B.java:130:19:130:22 | parameter this [Return] : new TwoRuns(...) { ... } [List l2, ] : String | B.java:137:5:137:5 | r [post update] : new TwoRuns(...) { ... } [List l2, ] : String | +| B.java:148:17:148:29 | new MyLocal(...) [pre constructor] : MyLocal [String s] : String | B.java:145:7:145:13 | parameter this : MyLocal [String s] : String | B.java:145:7:145:13 | parameter this [Return] : MyLocal [f] : String | B.java:148:17:148:29 | new MyLocal(...) : MyLocal [f] : String | +| B.java:149:10:149:10 | m : MyLocal [f] : String | B.java:146:14:146:17 | parameter this : MyLocal [f] : String | B.java:146:30:146:35 | this.f : String | B.java:149:10:149:17 | getF(...) | +| B.java:173:18:173:30 | new MyLocal(...) [pre constructor] : MyLocal [String s1] : String | B.java:158:7:158:13 | parameter this : MyLocal [String s1] : String | B.java:158:7:158:13 | parameter this [Return] : MyLocal [f] : String | B.java:173:18:173:30 | new MyLocal(...) : MyLocal [f] : String | +| B.java:177:12:177:27 | source(...) : String | B.java:166:16:166:23 | s : String | B.java:166:12:166:14 | parameter this [Return] : MyLocal [List l, ] : String | B.java:177:5:177:6 | m1 [post update] : MyLocal [List l, ] : String | +| B.java:178:10:178:11 | m2 : MyLocal [List l, ] : String | B.java:169:14:169:16 | parameter this : MyLocal [List l, ] : String | B.java:170:16:170:23 | get(...) : String | B.java:178:10:178:17 | get(...) | +| B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | B.java:240:12:240:14 | parameter this : MyLocal2 [List l, ] : String | B.java:240:12:240:14 | parameter this [Return] : MyLocal2 [List l2, ] : String | B.java:247:5:247:18 | new MyLocal2(...) [post update] : MyLocal2 [List l2, ] : String | +| B.java:247:5:247:18 | new MyLocal2(...) [pre constructor] : MyLocal2 [String s] : String | B.java:235:7:235:14 | parameter this : MyLocal2 [String s] : String | B.java:235:7:235:14 | parameter this [Return] : MyLocal2 [List l, ] : String | B.java:247:5:247:18 | new MyLocal2(...) : MyLocal2 [List l, ] : String | +testFailures diff --git a/java/ql/test/library-tests/dataflow/collections/containerflow.expected b/java/ql/test/library-tests/dataflow/collections/containerflow.expected index e69de29bb2d..af21e6be98c 100644 --- a/java/ql/test/library-tests/dataflow/collections/containerflow.expected +++ b/java/ql/test/library-tests/dataflow/collections/containerflow.expected @@ -0,0 +1,6263 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.lang; Iterable; true; spliterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 3 | Summary: java.util.concurrent; BlockingDeque; true; offerFirst; (Object,long,TimeUnit); ; Argument[0]; Argument[this].Element; value; manual | +| 4 | Summary: java.util.concurrent; BlockingDeque; true; offerLast; (Object,long,TimeUnit); ; Argument[0]; Argument[this].Element; value; manual | +| 5 | Summary: java.util.concurrent; BlockingDeque; true; pollFirst; (long,TimeUnit); ; Argument[this].Element; ReturnValue; value; manual | +| 6 | Summary: java.util.concurrent; BlockingDeque; true; pollLast; (long,TimeUnit); ; Argument[this].Element; ReturnValue; value; manual | +| 7 | Summary: java.util.concurrent; BlockingDeque; true; putFirst; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 8 | Summary: java.util.concurrent; BlockingDeque; true; putLast; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 9 | Summary: java.util.concurrent; BlockingDeque; true; takeFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 10 | Summary: java.util.concurrent; BlockingDeque; true; takeLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 11 | Summary: java.util.concurrent; BlockingQueue; true; drainTo; (Collection); ; Argument[this].Element; Argument[0].Element; value; manual | +| 12 | Summary: java.util.concurrent; BlockingQueue; true; drainTo; (Collection,int); ; Argument[this].Element; Argument[0].Element; value; manual | +| 13 | Summary: java.util.concurrent; BlockingQueue; true; offer; (Object,long,TimeUnit); ; Argument[0]; Argument[this].Element; value; manual | +| 14 | Summary: java.util.concurrent; BlockingQueue; true; poll; (long,TimeUnit); ; Argument[this].Element; ReturnValue; value; manual | +| 15 | Summary: java.util.concurrent; BlockingQueue; true; put; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 16 | Summary: java.util.concurrent; BlockingQueue; true; take; (); ; Argument[this].Element; ReturnValue; value; manual | +| 17 | Summary: java.util.concurrent; ConcurrentHashMap; true; elements; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 18 | Summary: java.util.concurrent; TransferQueue; true; transfer; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 19 | Summary: java.util.concurrent; TransferQueue; true; tryTransfer; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 20 | Summary: java.util.concurrent; TransferQueue; true; tryTransfer; (Object,long,TimeUnit); ; Argument[0]; Argument[this].Element; value; manual | +| 21 | Summary: java.util; AbstractMap$SimpleEntry; false; SimpleEntry; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 22 | Summary: java.util; AbstractMap$SimpleEntry; false; SimpleEntry; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 23 | Summary: java.util; AbstractMap$SimpleEntry; false; SimpleEntry; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 24 | Summary: java.util; AbstractMap$SimpleEntry; false; SimpleEntry; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 25 | Summary: java.util; AbstractMap$SimpleImmutableEntry; false; SimpleImmutableEntry; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 26 | Summary: java.util; AbstractMap$SimpleImmutableEntry; false; SimpleImmutableEntry; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 27 | Summary: java.util; ArrayDeque; false; ArrayDeque; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 28 | Summary: java.util; ArrayList; false; ArrayList; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 29 | Summary: java.util; Arrays; false; asList; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 30 | Summary: java.util; Arrays; false; copyOf; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 31 | Summary: java.util; Arrays; false; copyOfRange; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 32 | Summary: java.util; Arrays; false; fill; (Object[],Object); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 33 | Summary: java.util; Arrays; false; fill; (Object[],int,int,Object); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 34 | Summary: java.util; Arrays; false; fill; (boolean[],boolean); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 35 | Summary: java.util; Arrays; false; fill; (boolean[],int,int,boolean); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 36 | Summary: java.util; Arrays; false; fill; (byte[],byte); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 37 | Summary: java.util; Arrays; false; fill; (byte[],int,int,byte); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 38 | Summary: java.util; Arrays; false; fill; (char[],char); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 39 | Summary: java.util; Arrays; false; fill; (char[],int,int,char); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 40 | Summary: java.util; Arrays; false; fill; (double[],double); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 41 | Summary: java.util; Arrays; false; fill; (double[],int,int,double); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 42 | Summary: java.util; Arrays; false; fill; (float[],float); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 43 | Summary: java.util; Arrays; false; fill; (float[],int,int,float); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 44 | Summary: java.util; Arrays; false; fill; (int[],int); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 45 | Summary: java.util; Arrays; false; fill; (int[],int,int,int); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 46 | Summary: java.util; Arrays; false; fill; (long[],int,int,long); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 47 | Summary: java.util; Arrays; false; fill; (long[],long); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 48 | Summary: java.util; Arrays; false; fill; (short[],int,int,short); ; Argument[3]; Argument[0].ArrayElement; value; manual | +| 49 | Summary: java.util; Arrays; false; fill; (short[],short); ; Argument[1]; Argument[0].ArrayElement; value; manual | +| 50 | Summary: java.util; Arrays; false; spliterator; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 51 | Summary: java.util; Arrays; false; stream; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 52 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 53 | Summary: java.util; Collection; true; addAll; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 54 | Summary: java.util; Collection; true; parallelStream; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 55 | Summary: java.util; Collection; true; stream; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 56 | Summary: java.util; Collection; true; toArray; ; ; Argument[this].Element; Argument[0].ArrayElement; value; manual | +| 57 | Summary: java.util; Collection; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 58 | Summary: java.util; Collections; false; addAll; (Collection,Object[]); ; Argument[1].ArrayElement; Argument[0].Element; value; manual | +| 59 | Summary: java.util; Collections; false; checkedCollection; (Collection,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 60 | Summary: java.util; Collections; false; checkedList; (List,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 61 | Summary: java.util; Collections; false; checkedMap; (Map,Class,Class); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 62 | Summary: java.util; Collections; false; checkedMap; (Map,Class,Class); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 63 | Summary: java.util; Collections; false; checkedNavigableMap; (NavigableMap,Class,Class); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 64 | Summary: java.util; Collections; false; checkedNavigableMap; (NavigableMap,Class,Class); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 65 | Summary: java.util; Collections; false; checkedNavigableSet; (NavigableSet,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 66 | Summary: java.util; Collections; false; checkedSet; (Set,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 67 | Summary: java.util; Collections; false; checkedSortedMap; (SortedMap,Class,Class); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 68 | Summary: java.util; Collections; false; checkedSortedMap; (SortedMap,Class,Class); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 69 | Summary: java.util; Collections; false; checkedSortedSet; (SortedSet,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 70 | Summary: java.util; Collections; false; copy; (List,List); ; Argument[1].Element; Argument[0].Element; value; manual | +| 71 | Summary: java.util; Collections; false; enumeration; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 72 | Summary: java.util; Collections; false; fill; (List,Object); ; Argument[1]; Argument[0].Element; value; manual | +| 73 | Summary: java.util; Collections; false; list; (Enumeration); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 74 | Summary: java.util; Collections; false; max; ; ; Argument[0].Element; ReturnValue; value; manual | +| 75 | Summary: java.util; Collections; false; min; ; ; Argument[0].Element; ReturnValue; value; manual | +| 76 | Summary: java.util; Collections; false; nCopies; (int,Object); ; Argument[1]; ReturnValue.Element; value; manual | +| 77 | Summary: java.util; Collections; false; replaceAll; (List,Object,Object); ; Argument[2]; Argument[0].Element; value; manual | +| 78 | Summary: java.util; Collections; false; singleton; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 79 | Summary: java.util; Collections; false; singletonList; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 80 | Summary: java.util; Collections; false; singletonMap; (Object,Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 81 | Summary: java.util; Collections; false; singletonMap; (Object,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 82 | Summary: java.util; Collections; false; synchronizedCollection; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 83 | Summary: java.util; Collections; false; synchronizedList; (List); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 84 | Summary: java.util; Collections; false; synchronizedMap; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 85 | Summary: java.util; Collections; false; synchronizedMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 86 | Summary: java.util; Collections; false; synchronizedNavigableMap; (NavigableMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 87 | Summary: java.util; Collections; false; synchronizedNavigableMap; (NavigableMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 88 | Summary: java.util; Collections; false; synchronizedNavigableSet; (NavigableSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 89 | Summary: java.util; Collections; false; synchronizedSet; (Set); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 90 | Summary: java.util; Collections; false; synchronizedSortedMap; (SortedMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 91 | Summary: java.util; Collections; false; synchronizedSortedMap; (SortedMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 92 | Summary: java.util; Collections; false; synchronizedSortedSet; (SortedSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 93 | Summary: java.util; Collections; false; unmodifiableCollection; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 94 | Summary: java.util; Collections; false; unmodifiableList; (List); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 95 | Summary: java.util; Collections; false; unmodifiableMap; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 96 | Summary: java.util; Collections; false; unmodifiableMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 97 | Summary: java.util; Collections; false; unmodifiableNavigableMap; (NavigableMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 98 | Summary: java.util; Collections; false; unmodifiableNavigableMap; (NavigableMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 99 | Summary: java.util; Collections; false; unmodifiableNavigableSet; (NavigableSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 100 | Summary: java.util; Collections; false; unmodifiableSequencedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 101 | Summary: java.util; Collections; false; unmodifiableSequencedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 102 | Summary: java.util; Collections; false; unmodifiableSequencedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 103 | Summary: java.util; Collections; false; unmodifiableSequencedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 104 | Summary: java.util; Collections; false; unmodifiableSet; (Set); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 105 | Summary: java.util; Collections; false; unmodifiableSortedMap; (SortedMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 106 | Summary: java.util; Collections; false; unmodifiableSortedMap; (SortedMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 107 | Summary: java.util; Collections; false; unmodifiableSortedSet; (SortedSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 108 | Summary: java.util; Deque; true; addFirst; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 109 | Summary: java.util; Deque; true; addLast; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 110 | Summary: java.util; Deque; true; descendingIterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 111 | Summary: java.util; Deque; true; getFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 112 | Summary: java.util; Deque; true; getLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 113 | Summary: java.util; Deque; true; offerFirst; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 114 | Summary: java.util; Deque; true; offerLast; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 115 | Summary: java.util; Deque; true; peekFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 116 | Summary: java.util; Deque; true; peekLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 117 | Summary: java.util; Deque; true; pollFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 118 | Summary: java.util; Deque; true; pollLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 119 | Summary: java.util; Deque; true; pop; (); ; Argument[this].Element; ReturnValue; value; manual | +| 120 | Summary: java.util; Deque; true; push; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 121 | Summary: java.util; Deque; true; removeFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 122 | Summary: java.util; Deque; true; removeLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 123 | Summary: java.util; Dictionary; true; elements; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 124 | Summary: java.util; Dictionary; true; get; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 125 | Summary: java.util; Dictionary; true; keys; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 126 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 127 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 128 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 129 | Summary: java.util; Dictionary; true; remove; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 130 | Summary: java.util; EnumMap; false; EnumMap; (EnumMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 131 | Summary: java.util; EnumMap; false; EnumMap; (EnumMap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 132 | Summary: java.util; EnumMap; false; EnumMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 133 | Summary: java.util; EnumMap; false; EnumMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 134 | Summary: java.util; Enumeration; true; asIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 135 | Summary: java.util; Enumeration; true; nextElement; ; ; Argument[this].Element; ReturnValue; value; manual | +| 136 | Summary: java.util; HashMap; false; HashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 137 | Summary: java.util; HashMap; false; HashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 138 | Summary: java.util; HashSet; false; HashSet; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 139 | Summary: java.util; Hashtable; false; Hashtable; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 140 | Summary: java.util; Hashtable; false; Hashtable; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 141 | Summary: java.util; IdentityHashMap; false; IdentityHashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 142 | Summary: java.util; IdentityHashMap; false; IdentityHashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 143 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 144 | Summary: java.util; LinkedHashMap; false; LinkedHashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 145 | Summary: java.util; LinkedHashMap; false; LinkedHashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 146 | Summary: java.util; LinkedHashSet; false; LinkedHashSet; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 147 | Summary: java.util; LinkedList; false; LinkedList; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 148 | Summary: java.util; List; true; add; (int,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 149 | Summary: java.util; List; true; addAll; (int,Collection); ; Argument[1].WithElement; Argument[this]; value; manual | +| 150 | Summary: java.util; List; true; clear; (); ; Argument[this].WithoutElement; Argument[this]; value; manual | +| 151 | Summary: java.util; List; false; copyOf; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 152 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 153 | Summary: java.util; List; true; listIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 154 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 155 | Summary: java.util; List; false; of; (Object,Object); ; Argument[0..1]; ReturnValue.Element; value; manual | +| 156 | Summary: java.util; List; false; of; (Object,Object,Object); ; Argument[0..2]; ReturnValue.Element; value; manual | +| 157 | Summary: java.util; List; false; of; (Object,Object,Object,Object); ; Argument[0..3]; ReturnValue.Element; value; manual | +| 158 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object); ; Argument[0..4]; ReturnValue.Element; value; manual | +| 159 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object,Object); ; Argument[0..5]; ReturnValue.Element; value; manual | +| 160 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; ReturnValue.Element; value; manual | +| 161 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; ReturnValue.Element; value; manual | +| 162 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; ReturnValue.Element; value; manual | +| 163 | Summary: java.util; List; false; of; (Object,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; ReturnValue.Element; value; manual | +| 164 | Summary: java.util; List; false; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 165 | Summary: java.util; List; true; remove; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 166 | Summary: java.util; List; true; set; (int,Object); ; Argument[this].Element; ReturnValue; value; manual | +| 167 | Summary: java.util; List; true; set; (int,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 168 | Summary: java.util; List; true; subList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 169 | Summary: java.util; ListIterator; true; add; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 170 | Summary: java.util; ListIterator; true; previous; ; ; Argument[this].Element; ReturnValue; value; manual | +| 171 | Summary: java.util; ListIterator; true; set; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 172 | Summary: java.util; Map; true; computeIfAbsent; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 173 | Summary: java.util; Map; true; computeIfAbsent; ; ; Argument[1].ReturnValue; Argument[this].MapValue; value; manual | +| 174 | Summary: java.util; Map; true; computeIfAbsent; ; ; Argument[1].ReturnValue; ReturnValue; value; manual | +| 175 | Summary: java.util; Map; false; copyOf; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 176 | Summary: java.util; Map; false; copyOf; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 177 | Summary: java.util; Map; false; entry; (Object,Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 178 | Summary: java.util; Map; false; entry; (Object,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 179 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 180 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 181 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 182 | Summary: java.util; Map; true; getOrDefault; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 183 | Summary: java.util; Map; true; getOrDefault; ; ; Argument[1]; ReturnValue; value; manual | +| 184 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 185 | Summary: java.util; Map; true; merge; (Object,Object,BiFunction); ; Argument[1]; Argument[this].MapValue; value; manual | +| 186 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 187 | Summary: java.util; Map; false; of; ; ; Argument[10]; ReturnValue.MapKey; value; manual | +| 188 | Summary: java.util; Map; false; of; ; ; Argument[11]; ReturnValue.MapValue; value; manual | +| 189 | Summary: java.util; Map; false; of; ; ; Argument[12]; ReturnValue.MapKey; value; manual | +| 190 | Summary: java.util; Map; false; of; ; ; Argument[13]; ReturnValue.MapValue; value; manual | +| 191 | Summary: java.util; Map; false; of; ; ; Argument[14]; ReturnValue.MapKey; value; manual | +| 192 | Summary: java.util; Map; false; of; ; ; Argument[15]; ReturnValue.MapValue; value; manual | +| 193 | Summary: java.util; Map; false; of; ; ; Argument[16]; ReturnValue.MapKey; value; manual | +| 194 | Summary: java.util; Map; false; of; ; ; Argument[17]; ReturnValue.MapValue; value; manual | +| 195 | Summary: java.util; Map; false; of; ; ; Argument[18]; ReturnValue.MapKey; value; manual | +| 196 | Summary: java.util; Map; false; of; ; ; Argument[19]; ReturnValue.MapValue; value; manual | +| 197 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 198 | Summary: java.util; Map; false; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 199 | Summary: java.util; Map; false; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 200 | Summary: java.util; Map; false; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 201 | Summary: java.util; Map; false; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 202 | Summary: java.util; Map; false; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 203 | Summary: java.util; Map; false; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 204 | Summary: java.util; Map; false; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 205 | Summary: java.util; Map; false; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 206 | Summary: java.util; Map; false; ofEntries; ; ; Argument[0].ArrayElement.MapKey; ReturnValue.MapKey; value; manual | +| 207 | Summary: java.util; Map; false; ofEntries; ; ; Argument[0].ArrayElement.MapValue; ReturnValue.MapValue; value; manual | +| 208 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 209 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 210 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 211 | Summary: java.util; Map; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 212 | Summary: java.util; Map; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 213 | Summary: java.util; Map; true; putIfAbsent; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 214 | Summary: java.util; Map; true; putIfAbsent; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 215 | Summary: java.util; Map; true; putIfAbsent; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 216 | Summary: java.util; Map; true; remove; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 217 | Summary: java.util; Map; true; replace; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 218 | Summary: java.util; Map; true; replace; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 219 | Summary: java.util; Map; true; replace; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 220 | Summary: java.util; Map; true; replace; (Object,Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 221 | Summary: java.util; Map; true; replace; (Object,Object,Object); ; Argument[2]; Argument[this].MapValue; value; manual | +| 222 | Summary: java.util; Map; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 223 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 224 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 225 | Summary: java.util; Map$Entry; true; setValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 226 | Summary: java.util; Map$Entry; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 227 | Summary: java.util; NavigableMap; true; ceilingEntry; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 228 | Summary: java.util; NavigableMap; true; ceilingEntry; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 229 | Summary: java.util; NavigableMap; true; descendingMap; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 230 | Summary: java.util; NavigableMap; true; descendingMap; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 231 | Summary: java.util; NavigableMap; true; firstEntry; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 232 | Summary: java.util; NavigableMap; true; firstEntry; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 233 | Summary: java.util; NavigableMap; true; floorEntry; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 234 | Summary: java.util; NavigableMap; true; floorEntry; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 235 | Summary: java.util; NavigableMap; true; headMap; (Object,boolean); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 236 | Summary: java.util; NavigableMap; true; headMap; (Object,boolean); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 237 | Summary: java.util; NavigableMap; true; higherEntry; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 238 | Summary: java.util; NavigableMap; true; higherEntry; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 239 | Summary: java.util; NavigableMap; true; lastEntry; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 240 | Summary: java.util; NavigableMap; true; lastEntry; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 241 | Summary: java.util; NavigableMap; true; lowerEntry; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 242 | Summary: java.util; NavigableMap; true; lowerEntry; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 243 | Summary: java.util; NavigableMap; true; pollFirstEntry; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 244 | Summary: java.util; NavigableMap; true; pollFirstEntry; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 245 | Summary: java.util; NavigableMap; true; pollLastEntry; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 246 | Summary: java.util; NavigableMap; true; pollLastEntry; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 247 | Summary: java.util; NavigableMap; true; subMap; (Object,boolean,Object,boolean); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 248 | Summary: java.util; NavigableMap; true; subMap; (Object,boolean,Object,boolean); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 249 | Summary: java.util; NavigableMap; true; tailMap; (Object,boolean); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 250 | Summary: java.util; NavigableMap; true; tailMap; (Object,boolean); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 251 | Summary: java.util; NavigableSet; true; ceiling; (Object); ; Argument[this].Element; ReturnValue; value; manual | +| 252 | Summary: java.util; NavigableSet; true; descendingIterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 253 | Summary: java.util; NavigableSet; true; descendingSet; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 254 | Summary: java.util; NavigableSet; true; floor; (Object); ; Argument[this].Element; ReturnValue; value; manual | +| 255 | Summary: java.util; NavigableSet; true; headSet; (Object,boolean); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 256 | Summary: java.util; NavigableSet; true; higher; (Object); ; Argument[this].Element; ReturnValue; value; manual | +| 257 | Summary: java.util; NavigableSet; true; lower; (Object); ; Argument[this].Element; ReturnValue; value; manual | +| 258 | Summary: java.util; NavigableSet; true; pollFirst; (); ; Argument[this].Element; ReturnValue; value; manual | +| 259 | Summary: java.util; NavigableSet; true; pollLast; (); ; Argument[this].Element; ReturnValue; value; manual | +| 260 | Summary: java.util; NavigableSet; true; subSet; (Object,boolean,Object,boolean); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 261 | Summary: java.util; NavigableSet; true; tailSet; (Object,boolean); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 262 | Summary: java.util; PriorityQueue; false; PriorityQueue; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 263 | Summary: java.util; PriorityQueue; false; PriorityQueue; (PriorityQueue); ; Argument[0].Element; Argument[this].Element; value; manual | +| 264 | Summary: java.util; PriorityQueue; false; PriorityQueue; (SortedSet); ; Argument[0].Element; Argument[this].Element; value; manual | +| 265 | Summary: java.util; Queue; true; element; (); ; Argument[this].Element; ReturnValue; value; manual | +| 266 | Summary: java.util; Queue; true; offer; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 267 | Summary: java.util; Queue; true; peek; (); ; Argument[this].Element; ReturnValue; value; manual | +| 268 | Summary: java.util; Queue; true; poll; (); ; Argument[this].Element; ReturnValue; value; manual | +| 269 | Summary: java.util; Queue; true; remove; (); ; Argument[this].Element; ReturnValue; value; manual | +| 270 | Summary: java.util; SequencedCollection; true; addFirst; ; ; Argument[0]; Argument[this].Element; value; manual | +| 271 | Summary: java.util; SequencedCollection; true; addLast; ; ; Argument[0]; Argument[this].Element; value; manual | +| 272 | Summary: java.util; SequencedCollection; true; getFirst; ; ; Argument[this].Element; ReturnValue; value; manual | +| 273 | Summary: java.util; SequencedCollection; true; getLast; ; ; Argument[this].Element; ReturnValue; value; manual | +| 274 | Summary: java.util; SequencedCollection; true; removeFirst; ; ; Argument[this].Element; ReturnValue; value; manual | +| 275 | Summary: java.util; SequencedCollection; true; removeLast; ; ; Argument[this].Element; ReturnValue; value; manual | +| 276 | Summary: java.util; SequencedCollection; true; reversed; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 277 | Summary: java.util; SequencedMap; true; firstEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 278 | Summary: java.util; SequencedMap; true; firstEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 279 | Summary: java.util; SequencedMap; true; lastEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 280 | Summary: java.util; SequencedMap; true; lastEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 281 | Summary: java.util; SequencedMap; true; pollFirstEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 282 | Summary: java.util; SequencedMap; true; pollFirstEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 283 | Summary: java.util; SequencedMap; true; pollLastEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 284 | Summary: java.util; SequencedMap; true; pollLastEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 285 | Summary: java.util; SequencedMap; true; putFirst; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 286 | Summary: java.util; SequencedMap; true; putFirst; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 287 | Summary: java.util; SequencedMap; true; putFirst; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 288 | Summary: java.util; SequencedMap; true; putLast; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 289 | Summary: java.util; SequencedMap; true; putLast; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 290 | Summary: java.util; SequencedMap; true; putLast; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 291 | Summary: java.util; SequencedMap; true; reversed; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 292 | Summary: java.util; SequencedMap; true; reversed; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 293 | Summary: java.util; SequencedMap; true; sequencedEntrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 294 | Summary: java.util; SequencedMap; true; sequencedEntrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 295 | Summary: java.util; SequencedMap; true; sequencedKeySet; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 296 | Summary: java.util; SequencedMap; true; sequencedValues; ; ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 297 | Summary: java.util; SequencedSet; true; reversed; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 298 | Summary: java.util; Set; false; copyOf; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 299 | Summary: java.util; Set; false; clear; (); ; Argument[this].WithoutElement; Argument[this]; value; manual | +| 300 | Summary: java.util; Set; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 301 | Summary: java.util; Set; false; of; (Object,Object); ; Argument[0..1]; ReturnValue.Element; value; manual | +| 302 | Summary: java.util; Set; false; of; (Object,Object,Object); ; Argument[0..2]; ReturnValue.Element; value; manual | +| 303 | Summary: java.util; Set; false; of; (Object,Object,Object,Object); ; Argument[0..3]; ReturnValue.Element; value; manual | +| 304 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object); ; Argument[0..4]; ReturnValue.Element; value; manual | +| 305 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object,Object); ; Argument[0..5]; ReturnValue.Element; value; manual | +| 306 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object,Object,Object); ; Argument[0..6]; ReturnValue.Element; value; manual | +| 307 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..7]; ReturnValue.Element; value; manual | +| 308 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..8]; ReturnValue.Element; value; manual | +| 309 | Summary: java.util; Set; false; of; (Object,Object,Object,Object,Object,Object,Object,Object,Object,Object); ; Argument[0..9]; ReturnValue.Element; value; manual | +| 310 | Summary: java.util; Set; false; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 311 | Summary: java.util; SortedMap; true; headMap; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 312 | Summary: java.util; SortedMap; true; headMap; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 313 | Summary: java.util; SortedMap; true; subMap; (Object,Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 314 | Summary: java.util; SortedMap; true; subMap; (Object,Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 315 | Summary: java.util; SortedMap; true; tailMap; (Object); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 316 | Summary: java.util; SortedMap; true; tailMap; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 317 | Summary: java.util; SortedSet; true; first; (); ; Argument[this].Element; ReturnValue; value; manual | +| 318 | Summary: java.util; SortedSet; true; headSet; (Object); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 319 | Summary: java.util; SortedSet; true; last; (); ; Argument[this].Element; ReturnValue; value; manual | +| 320 | Summary: java.util; SortedSet; true; subSet; (Object,Object); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 321 | Summary: java.util; SortedSet; true; tailSet; (Object); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 322 | Summary: java.util; Stack; true; peek; (); ; Argument[this].Element; ReturnValue; value; manual | +| 323 | Summary: java.util; Stack; true; pop; (); ; Argument[this].Element; ReturnValue; value; manual | +| 324 | Summary: java.util; Stack; true; push; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 325 | Summary: java.util; TreeMap; false; TreeMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 326 | Summary: java.util; TreeMap; false; TreeMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 327 | Summary: java.util; TreeMap; false; TreeMap; (SortedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 328 | Summary: java.util; TreeMap; false; TreeMap; (SortedMap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 329 | Summary: java.util; TreeSet; false; TreeSet; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 330 | Summary: java.util; TreeSet; false; TreeSet; (SortedSet); ; Argument[0].Element; Argument[this].Element; value; manual | +| 331 | Summary: java.util; Vector; false; Vector; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 332 | Summary: java.util; Vector; true; addElement; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 333 | Summary: java.util; Vector; true; copyInto; (Object[]); ; Argument[this].Element; Argument[0].ArrayElement; value; manual | +| 334 | Summary: java.util; Vector; true; elementAt; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 335 | Summary: java.util; Vector; true; elements; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 336 | Summary: java.util; Vector; true; firstElement; (); ; Argument[this].Element; ReturnValue; value; manual | +| 337 | Summary: java.util; Vector; true; insertElementAt; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 338 | Summary: java.util; Vector; true; lastElement; (); ; Argument[this].Element; ReturnValue; value; manual | +| 339 | Summary: java.util; Vector; true; setElementAt; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 340 | Summary: java.util; WeakHashMap; false; WeakHashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 341 | Summary: java.util; WeakHashMap; false; WeakHashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 342 | Summary: ; B; false; readElement; (Spliterator); ; Argument[0].Element; ReturnValue; value; manual | +| 343 | Summary: ; B; false; readElement; (Stream); ; Argument[0].Element; ReturnValue; value; manual | +edges +| B.java:11:37:11:46 | obj : Map [] : Object | B.java:11:72:11:74 | obj : Map [] : Object | provenance | | +| B.java:11:37:11:46 | obj : Object | B.java:11:72:11:74 | obj : Object | provenance | | +| B.java:11:37:11:46 | obj : TreeMap [] : Object | B.java:11:72:11:74 | obj : TreeMap [] : Object | provenance | | +| B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | provenance | | +| B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | provenance | | +| B.java:11:58:11:75 | {...} : Object[] [[]] : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | provenance | | +| B.java:11:72:11:74 | obj : Map [] : Object | B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | provenance | | +| B.java:11:72:11:74 | obj : Object | B.java:11:58:11:75 | {...} : Object[] [[]] : Object | provenance | | +| B.java:11:72:11:74 | obj : TreeMap [] : Object | B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | provenance | | +| B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:59 | obj : Object[] [[]] : Object | provenance | | +| B.java:14:57:14:59 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | provenance | | +| B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | B.java:15:59:15:61 | obj : boolean[] [[]] : Boolean | provenance | | +| B.java:15:59:15:61 | obj : boolean[] [[]] : Boolean | B.java:15:59:15:64 | ...[...] : Boolean | provenance | | +| B.java:16:32:16:41 | obj : byte[] [[]] : Number | B.java:16:53:16:55 | obj : byte[] [[]] : Number | provenance | | +| B.java:16:53:16:55 | obj : byte[] [[]] : Number | B.java:16:53:16:58 | ...[...] : Number | provenance | | +| B.java:17:32:17:41 | obj : char[] [[]] : Number | B.java:17:53:17:55 | obj : char[] [[]] : Number | provenance | | +| B.java:17:53:17:55 | obj : char[] [[]] : Number | B.java:17:53:17:58 | ...[...] : Number | provenance | | +| B.java:18:33:18:43 | obj : short[] [[]] : Number | B.java:18:55:18:57 | obj : short[] [[]] : Number | provenance | | +| B.java:18:55:18:57 | obj : short[] [[]] : Number | B.java:18:55:18:60 | ...[...] : Number | provenance | | +| B.java:19:31:19:39 | obj : int[] [[]] : Number | B.java:19:51:19:53 | obj : int[] [[]] : Number | provenance | | +| B.java:19:51:19:53 | obj : int[] [[]] : Number | B.java:19:51:19:56 | ...[...] : Number | provenance | | +| B.java:20:32:20:41 | obj : long[] [[]] : Number | B.java:20:53:20:55 | obj : long[] [[]] : Number | provenance | | +| B.java:20:53:20:55 | obj : long[] [[]] : Number | B.java:20:53:20:58 | ...[...] : Number | provenance | | +| B.java:21:33:21:43 | obj : float[] [[]] : Number | B.java:21:55:21:57 | obj : float[] [[]] : Number | provenance | | +| B.java:21:55:21:57 | obj : float[] [[]] : Number | B.java:21:55:21:60 | ...[...] : Number | provenance | | +| B.java:22:34:22:45 | obj : double[] [[]] : Number | B.java:22:57:22:59 | obj : double[] [[]] : Number | provenance | | +| B.java:22:57:22:59 | obj : double[] [[]] : Number | B.java:22:57:22:62 | ...[...] : Number | provenance | | +| B.java:24:39:24:43 | obj : Object | B.java:24:63:24:65 | obj : Object | provenance | | +| B.java:24:63:24:65 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | provenance | MaD:154 | +| B.java:25:53:25:57 | obj : Object | B.java:25:98:25:100 | obj : Object | provenance | | +| B.java:25:92:25:92 | v [post update] : Vector [] : Object | B.java:25:111:25:111 | v : Vector [] : Object | provenance | | +| B.java:25:98:25:100 | obj : Object | B.java:25:92:25:92 | v [post update] : Vector [] : Object | provenance | MaD:52 | +| B.java:25:111:25:111 | v : Vector [] : Object | B.java:25:111:25:122 | elements(...) : Enumeration [] : Object | provenance | MaD:335 | +| B.java:26:49:26:53 | obj : Object | B.java:26:96:26:98 | obj : Object | provenance | | +| B.java:26:90:26:90 | s [post update] : TreeSet [] : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | provenance | | +| B.java:26:96:26:98 | obj : Object | B.java:26:90:26:90 | s [post update] : TreeSet [] : Object | provenance | MaD:52 | +| B.java:27:41:27:45 | obj : Object | B.java:27:85:27:87 | obj : Object | provenance | | +| B.java:27:78:27:78 | s [post update] : Stack [] : Object | B.java:27:98:27:98 | s : Stack [] : Object | provenance | | +| B.java:27:85:27:87 | obj : Object | B.java:27:78:27:78 | s [post update] : Stack [] : Object | provenance | MaD:324 | +| B.java:28:57:28:61 | obj : Object | B.java:28:128:28:130 | obj : Object | provenance | | +| B.java:28:122:28:122 | q [post update] : LinkedBlockingDeque [] : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | provenance | | +| B.java:28:128:28:130 | obj : Object | B.java:28:122:28:122 | q [post update] : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:29:55:29:59 | obj : Object | B.java:29:79:29:81 | obj : Object | provenance | | +| B.java:29:71:29:82 | of(...) : List [] : Object | B.java:29:71:29:97 | listIterator(...) : ListIterator [] : Object | provenance | MaD:153 | +| B.java:29:79:29:81 | obj : Object | B.java:29:71:29:82 | of(...) : List [] : Object | provenance | MaD:154 | +| B.java:31:28:31:42 | obj : ArrayList [] : Object | B.java:31:54:31:56 | obj : ArrayList [] : Object | provenance | | +| B.java:31:28:31:42 | obj : BlockingDeque [] : Object | B.java:31:54:31:56 | obj : BlockingDeque [] : Object | provenance | | +| B.java:31:28:31:42 | obj : BlockingQueue [] : Object | B.java:31:54:31:56 | obj : BlockingQueue [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:56 | obj : Collection [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:56 | obj : Deque [] : Object | provenance | | +| B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:56 | obj : List [] : Object | provenance | | +| B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:56 | obj : NavigableSet [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Queue [] : Object | B.java:31:54:31:56 | obj : Queue [] : Object | provenance | | +| B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:56 | obj : SequencedCollection [] : Object | provenance | | +| B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:56 | obj : SequencedSet [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:56 | obj : Set [] : Object | provenance | | +| B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:56 | obj : SortedSet [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Stack [] : Object | B.java:31:54:31:56 | obj : Stack [] : Object | provenance | | +| B.java:31:28:31:42 | obj : TransferQueue [] : Object | B.java:31:54:31:56 | obj : TransferQueue [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Vector [] : Object | B.java:31:54:31:56 | obj : Vector [] : Object | provenance | | +| B.java:31:54:31:56 | obj : ArrayList [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : BlockingDeque [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : BlockingQueue [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Collection [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Deque [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : List [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : NavigableSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Queue [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : SequencedCollection [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : SequencedSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Set [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : SortedSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Stack [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : TransferQueue [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Vector [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | +| B.java:32:28:32:42 | obj : Iterator [] : Object | B.java:32:54:32:56 | obj : Iterator [] : Object | provenance | | +| B.java:32:28:32:42 | obj : ListIterator [] : Object | B.java:32:54:32:56 | obj : ListIterator [] : Object | provenance | | +| B.java:32:54:32:56 | obj : Iterator [] : Object | B.java:32:54:32:63 | next(...) : Object | provenance | MaD:143 | +| B.java:32:54:32:56 | obj : ListIterator [] : Object | B.java:32:54:32:63 | next(...) : Object | provenance | MaD:143 | +| B.java:35:28:35:45 | obj : Enumeration [] : Object | B.java:35:57:35:59 | obj : Enumeration [] : Object | provenance | | +| B.java:35:57:35:59 | obj : Enumeration [] : Object | B.java:35:57:35:73 | nextElement(...) : Object | provenance | MaD:135 | +| B.java:37:48:37:52 | obj : Object | B.java:37:74:37:76 | obj : Object | provenance | | +| B.java:37:74:37:76 | obj : Object | B.java:37:64:37:82 | entry(...) : Entry [] : Object | provenance | MaD:177 | +| B.java:38:37:38:41 | obj : Object | B.java:38:85:38:87 | obj : Object | provenance | | +| B.java:38:79:38:79 | m [post update] : TreeMap [] : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | provenance | | +| B.java:38:85:38:87 | obj : Object | B.java:38:79:38:79 | m [post update] : TreeMap [] : Object | provenance | MaD:209 | +| B.java:40:50:40:54 | obj : Object | B.java:40:81:40:83 | obj : Object | provenance | | +| B.java:40:81:40:83 | obj : Object | B.java:40:66:40:84 | entry(...) : Entry [] : Object | provenance | MaD:178 | +| B.java:41:39:41:43 | obj : Object | B.java:41:126:41:128 | obj : Object | provenance | | +| B.java:41:115:41:115 | m [post update] : Map [] : Object | B.java:41:139:41:139 | m : Map [] : Object | provenance | | +| B.java:41:126:41:128 | obj : Object | B.java:41:115:41:115 | m [post update] : Map [] : Object | provenance | MaD:210 | +| B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:60 | obj : Entry [] : Object | provenance | | +| B.java:43:58:43:60 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | provenance | MaD:223 | +| B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:54 | obj : Map [] : Object | provenance | | +| B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:54 | obj : NavigableMap [] : Object | provenance | | +| B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:54 | obj : SequencedMap [] : Object | provenance | | +| B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:54 | obj : SortedMap [] : Object | provenance | | +| B.java:44:52:44:54 | obj : Map [] : Object | B.java:44:52:44:63 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| B.java:44:52:44:54 | obj : NavigableMap [] : Object | B.java:44:52:44:63 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| B.java:44:52:44:54 | obj : SequencedMap [] : Object | B.java:44:52:44:63 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| B.java:44:52:44:54 | obj : SortedMap [] : Object | B.java:44:52:44:63 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | B.java:44:52:44:81 | next(...) : Object | provenance | MaD:143 | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | B.java:44:52:44:81 | next(...) : Object | provenance | MaD:143 | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | B.java:44:52:44:81 | next(...) : Object | provenance | MaD:143 | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | B.java:44:52:44:81 | next(...) : Object | provenance | MaD:143 | +| B.java:45:29:45:47 | obj : Dictionary [] : Object | B.java:45:59:45:61 | obj : Dictionary [] : Object | provenance | | +| B.java:45:59:45:61 | obj : Dictionary [] : Object | B.java:45:59:45:68 | keys(...) : Enumeration [] : Object | provenance | MaD:125 | +| B.java:45:59:45:68 | keys(...) : Enumeration [] : Object | B.java:45:59:45:82 | nextElement(...) : Object | provenance | MaD:135 | +| B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:62 | obj : Entry [] : Object | provenance | | +| B.java:47:60:47:62 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | provenance | MaD:224 | +| B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:56 | obj : Map [] : Object | provenance | | +| B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:56 | obj : NavigableMap [] : Object | provenance | | +| B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:56 | obj : SequencedMap [] : Object | provenance | | +| B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:56 | obj : SortedMap [] : Object | provenance | | +| B.java:48:54:48:56 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | provenance | MaD:181 | +| B.java:48:54:48:56 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | provenance | MaD:181 | +| B.java:48:54:48:56 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | provenance | MaD:181 | +| B.java:48:54:48:56 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | provenance | MaD:181 | +| B.java:49:31:49:49 | obj : Dictionary [] : Object | B.java:49:61:49:63 | obj : Dictionary [] : Object | provenance | | +| B.java:49:61:49:63 | obj : Dictionary [] : Object | B.java:49:61:49:73 | get(...) : Object | provenance | MaD:124 | +| B.java:55:19:55:44 | storeMapKeyEntry(...) : Entry [] : Object | B.java:55:54:55:66 | (...)... : Entry [] : Object | provenance | | +| B.java:55:36:55:43 | source(...) : Object | B.java:37:48:37:52 | obj : Object | provenance | | +| B.java:55:36:55:43 | source(...) : Object | B.java:55:19:55:44 | storeMapKeyEntry(...) : Entry [] : Object | provenance | MaD:177 | +| B.java:55:53:55:76 | getKey(...) : Object | B.java:55:84:55:86 | out | provenance | | +| B.java:55:54:55:66 | (...)... : Entry [] : Object | B.java:55:53:55:76 | getKey(...) : Object | provenance | MaD:223 | +| B.java:60:19:60:46 | storeMapValueEntry(...) : Entry [] : Object | B.java:60:56:60:68 | (...)... : Entry [] : Object | provenance | | +| B.java:60:38:60:45 | source(...) : Object | B.java:40:50:40:54 | obj : Object | provenance | | +| B.java:60:38:60:45 | source(...) : Object | B.java:60:19:60:46 | storeMapValueEntry(...) : Entry [] : Object | provenance | MaD:178 | +| B.java:60:55:60:80 | getValue(...) : Object | B.java:60:88:60:90 | out | provenance | | +| B.java:60:56:60:68 | (...)... : Entry [] : Object | B.java:60:55:60:80 | getValue(...) : Object | provenance | MaD:224 | +| B.java:65:19:65:46 | storeMapValueEntry(...) : Entry [] : Object | B.java:65:56:65:68 | (...)... : Entry [] : Object | provenance | | +| B.java:65:38:65:45 | source(...) : Object | B.java:40:50:40:54 | obj : Object | provenance | | +| B.java:65:38:65:45 | source(...) : Object | B.java:65:19:65:46 | storeMapValueEntry(...) : Entry [] : Object | provenance | MaD:178 | +| B.java:65:55:65:84 | setValue(...) : Object | B.java:65:92:65:94 | out | provenance | | +| B.java:65:56:65:68 | (...)... : Entry [] : Object | B.java:65:55:65:84 | setValue(...) : Object | provenance | MaD:225 | +| B.java:70:19:70:26 | source(...) : Object | B.java:70:42:70:43 | in : Object | provenance | | +| B.java:70:29:70:31 | out [post update] : Entry [] : Object | B.java:70:65:70:67 | out : Entry [] : Object | provenance | | +| B.java:70:42:70:43 | in : Object | B.java:70:29:70:31 | out [post update] : Entry [] : Object | provenance | MaD:226 | +| B.java:70:65:70:67 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:70:65:70:67 | out : Entry [] : Object | B.java:70:52:70:68 | readMapValue(...) | provenance | MaD:224 | +| B.java:75:21:75:46 | storeElementList(...) : List [] : Object | B.java:75:55:75:56 | in : List [] : Object | provenance | | +| B.java:75:38:75:45 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:75:38:75:45 | source(...) : Object | B.java:75:21:75:46 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:75:55:75:56 | in : List [] : Object | B.java:75:55:75:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:75:55:75:67 | iterator(...) : Iterator [] : Object | B.java:75:87:75:89 | out : Iterator [] : Object | provenance | | +| B.java:75:87:75:89 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | provenance | | +| B.java:75:87:75:89 | out : Iterator [] : Object | B.java:75:75:75:90 | readElement(...) | provenance | MaD:143 | +| B.java:80:21:80:46 | storeElementList(...) : List [] : Object | B.java:80:55:80:56 | in : List [] : Object | provenance | | +| B.java:80:38:80:45 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:80:38:80:45 | source(...) : Object | B.java:80:21:80:46 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:80:55:80:56 | in : List [] : Object | B.java:80:55:80:70 | spliterator(...) : Spliterator [] : Object | provenance | MaD:2 | +| B.java:80:55:80:70 | spliterator(...) : Spliterator [] : Object | B.java:80:90:80:92 | out : Spliterator [] : Object | provenance | | +| B.java:80:90:80:92 | out : Spliterator [] : Object | B.java:80:78:80:93 | readElement(...) | provenance | MaD:342 | +| B.java:85:21:85:54 | storeElementListIterator(...) : ListIterator [] : Object | B.java:85:63:85:64 | in : ListIterator [] : Object | provenance | | +| B.java:85:46:85:53 | source(...) : Object | B.java:29:55:29:59 | obj : Object | provenance | | +| B.java:85:46:85:53 | source(...) : Object | B.java:85:21:85:54 | storeElementListIterator(...) : ListIterator [] : Object | provenance | MaD:154 | +| B.java:85:63:85:64 | in : ListIterator [] : Object | B.java:85:63:85:71 | next(...) : Object | provenance | MaD:143 | +| B.java:85:63:85:71 | next(...) : Object | B.java:85:79:85:81 | out | provenance | | +| B.java:90:25:90:58 | storeElementListIterator(...) : ListIterator [] : Object | B.java:90:67:90:68 | in : ListIterator [] : Object | provenance | | +| B.java:90:50:90:57 | source(...) : Object | B.java:29:55:29:59 | obj : Object | provenance | | +| B.java:90:50:90:57 | source(...) : Object | B.java:90:25:90:58 | storeElementListIterator(...) : ListIterator [] : Object | provenance | MaD:154 | +| B.java:90:67:90:68 | in : ListIterator [] : Object | B.java:90:67:90:79 | previous(...) : Object | provenance | MaD:170 | +| B.java:90:67:90:79 | previous(...) : Object | B.java:90:87:90:89 | out | provenance | | +| B.java:95:19:95:26 | source(...) : Object | B.java:95:37:95:38 | in : Object | provenance | | +| B.java:95:29:95:31 | out [post update] : ListIterator [] : Object | B.java:95:59:95:61 | out : ListIterator [] : Object | provenance | | +| B.java:95:37:95:38 | in : Object | B.java:95:29:95:31 | out [post update] : ListIterator [] : Object | provenance | MaD:169 | +| B.java:95:59:95:61 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | provenance | | +| B.java:95:59:95:61 | out : ListIterator [] : Object | B.java:95:47:95:62 | readElement(...) | provenance | MaD:143 | +| B.java:100:19:100:26 | source(...) : Object | B.java:100:37:100:38 | in : Object | provenance | | +| B.java:100:29:100:31 | out [post update] : ListIterator [] : Object | B.java:100:59:100:61 | out : ListIterator [] : Object | provenance | | +| B.java:100:37:100:38 | in : Object | B.java:100:29:100:31 | out [post update] : ListIterator [] : Object | provenance | MaD:171 | +| B.java:100:59:100:61 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | provenance | | +| B.java:100:59:100:61 | out : ListIterator [] : Object | B.java:100:47:100:62 | readElement(...) | provenance | MaD:143 | +| B.java:105:24:105:56 | storeElementEnumeration(...) : Enumeration [] : Object | B.java:105:65:105:66 | in : Enumeration [] : Object | provenance | | +| B.java:105:48:105:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | provenance | | +| B.java:105:48:105:55 | source(...) : Object | B.java:105:24:105:56 | storeElementEnumeration(...) : Enumeration [] : Object | provenance | MaD:52 | +| B.java:105:65:105:66 | in : Enumeration [] : Object | B.java:105:65:105:79 | asIterator(...) : Iterator [] : Object | provenance | MaD:134 | +| B.java:105:65:105:79 | asIterator(...) : Iterator [] : Object | B.java:105:99:105:101 | out : Iterator [] : Object | provenance | | +| B.java:105:99:105:101 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | provenance | | +| B.java:105:99:105:101 | out : Iterator [] : Object | B.java:105:87:105:102 | readElement(...) | provenance | MaD:143 | +| B.java:110:24:110:56 | storeElementEnumeration(...) : Enumeration [] : Object | B.java:110:65:110:66 | in : Enumeration [] : Object | provenance | | +| B.java:110:48:110:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | provenance | | +| B.java:110:48:110:55 | source(...) : Object | B.java:110:24:110:56 | storeElementEnumeration(...) : Enumeration [] : Object | provenance | MaD:52 | +| B.java:110:65:110:66 | in : Enumeration [] : Object | B.java:110:65:110:80 | nextElement(...) : Object | provenance | MaD:135 | +| B.java:110:65:110:80 | nextElement(...) : Object | B.java:110:88:110:90 | out | provenance | | +| B.java:115:19:115:41 | storeMapValue(...) : Map [] : Object | B.java:115:51:115:57 | (...)... : Map [] : Object | provenance | | +| B.java:115:33:115:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:115:33:115:40 | source(...) : Object | B.java:115:19:115:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:115:50:115:85 | computeIfAbsent(...) : Object | B.java:115:93:115:95 | out | provenance | | +| B.java:115:51:115:57 | (...)... : Map [] : Object | B.java:115:50:115:85 | computeIfAbsent(...) : Object | provenance | MaD:172 | +| B.java:119:20:119:66 | computeIfAbsent(...) : Object | B.java:119:74:119:76 | out | provenance | | +| B.java:119:58:119:65 | source(...) : Object | B.java:119:20:119:66 | computeIfAbsent(...) : Object | provenance | MaD:174 | +| B.java:124:7:124:9 | out [post update] : Map [] : Object | B.java:124:66:124:68 | out : Map [] : Object | provenance | | +| B.java:124:37:124:44 | source(...) : Object | B.java:124:7:124:9 | out [post update] : Map [] : Object | provenance | MaD:173 | +| B.java:124:66:124:68 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:124:66:124:68 | out : Map [] : Object | B.java:124:53:124:69 | readMapValue(...) | provenance | MaD:181 | +| B.java:129:19:129:41 | storeMapValue(...) : Map [] : Object | B.java:129:51:129:57 | (...)... : Map [] : Object | provenance | | +| B.java:129:33:129:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:129:33:129:40 | source(...) : Object | B.java:129:19:129:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:129:50:129:69 | entrySet(...) : Set [, ] : Object | B.java:129:102:129:104 | out : Set [, ] : Object | provenance | | +| B.java:129:51:129:57 | (...)... : Map [] : Object | B.java:129:50:129:69 | entrySet(...) : Set [, ] : Object | provenance | MaD:180 | +| B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:129:77:129:106 | readMapValue(...) | provenance | MaD:224 | +| B.java:129:102:129:104 | out : Set [, ] : Object | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | provenance | MaD:1 | +| B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | B.java:134:49:134:55 | (...)... : TreeMap [] : Object | provenance | | +| B.java:134:31:134:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:134:31:134:38 | source(...) : Object | B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:134:48:134:67 | entrySet(...) : Set [, ] : Object | B.java:134:98:134:100 | out : Set [, ] : Object | provenance | | +| B.java:134:49:134:55 | (...)... : TreeMap [] : Object | B.java:134:48:134:67 | entrySet(...) : Set [, ] : Object | provenance | MaD:179 | +| B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:134:75:134:102 | readMapKey(...) | provenance | MaD:223 | +| B.java:134:98:134:100 | out : Set [, ] : Object | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | provenance | MaD:1 | +| B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | B.java:139:51:139:57 | (...)... : Map [] : Object | provenance | | +| B.java:139:33:139:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:139:33:139:40 | source(...) : Object | B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:139:50:139:68 | get(...) : Object | B.java:139:76:139:78 | out | provenance | | +| B.java:139:51:139:57 | (...)... : Map [] : Object | B.java:139:50:139:68 | get(...) : Object | provenance | MaD:181 | +| B.java:144:19:144:41 | storeMapValue(...) : Map [] : Object | B.java:144:51:144:57 | (...)... : Map [] : Object | provenance | | +| B.java:144:33:144:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:144:33:144:40 | source(...) : Object | B.java:144:19:144:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:144:50:144:82 | getOrDefault(...) : Object | B.java:144:90:144:92 | out | provenance | | +| B.java:144:51:144:57 | (...)... : Map [] : Object | B.java:144:50:144:82 | getOrDefault(...) : Object | provenance | MaD:182 | +| B.java:149:19:149:26 | source(...) : Object | B.java:149:65:149:66 | in : Object | provenance | | +| B.java:149:35:149:67 | getOrDefault(...) : Object | B.java:149:75:149:77 | out | provenance | | +| B.java:149:65:149:66 | in : Object | B.java:149:35:149:67 | getOrDefault(...) : Object | provenance | MaD:183 | +| B.java:154:19:154:41 | storeMapValue(...) : Map [] : Object | B.java:154:51:154:57 | (...)... : Map [] : Object | provenance | | +| B.java:154:33:154:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:154:33:154:40 | source(...) : Object | B.java:154:19:154:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:154:50:154:73 | put(...) : Object | B.java:154:81:154:83 | out | provenance | | +| B.java:154:51:154:57 | (...)... : Map [] : Object | B.java:154:50:154:73 | put(...) : Object | provenance | MaD:208 | +| B.java:159:19:159:26 | source(...) : Object | B.java:159:37:159:38 | in : Object | provenance | | +| B.java:159:29:159:31 | out [post update] : Map [] : Object | B.java:159:63:159:65 | out : Map [] : Object | provenance | | +| B.java:159:37:159:38 | in : Object | B.java:159:29:159:31 | out [post update] : Map [] : Object | provenance | MaD:209 | +| B.java:159:63:159:65 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:159:63:159:65 | out : Map [] : Object | B.java:159:52:159:66 | readMapKey(...) | provenance | MaD:184 | +| B.java:164:19:164:26 | source(...) : Object | B.java:164:42:164:43 | in : Object | provenance | | +| B.java:164:29:164:31 | out [post update] : Map [] : Object | B.java:164:65:164:67 | out : Map [] : Object | provenance | | +| B.java:164:42:164:43 | in : Object | B.java:164:29:164:31 | out [post update] : Map [] : Object | provenance | MaD:210 | +| B.java:164:65:164:67 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:164:65:164:67 | out : Map [] : Object | B.java:164:52:164:68 | readMapValue(...) | provenance | MaD:181 | +| B.java:169:19:169:41 | storeMapValue(...) : Map [] : Object | B.java:169:51:169:57 | (...)... : Map [] : Object | provenance | | +| B.java:169:33:169:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:169:33:169:40 | source(...) : Object | B.java:169:19:169:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:169:50:169:81 | putIfAbsent(...) : Object | B.java:169:89:169:91 | out | provenance | | +| B.java:169:51:169:57 | (...)... : Map [] : Object | B.java:169:50:169:81 | putIfAbsent(...) : Object | provenance | MaD:213 | +| B.java:174:19:174:26 | source(...) : Object | B.java:174:45:174:46 | in : Object | provenance | | +| B.java:174:29:174:31 | out [post update] : Map [] : Object | B.java:174:71:174:73 | out : Map [] : Object | provenance | | +| B.java:174:45:174:46 | in : Object | B.java:174:29:174:31 | out [post update] : Map [] : Object | provenance | MaD:214 | +| B.java:174:71:174:73 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:174:71:174:73 | out : Map [] : Object | B.java:174:60:174:74 | readMapKey(...) | provenance | MaD:184 | +| B.java:179:19:179:26 | source(...) : Object | B.java:179:50:179:51 | in : Object | provenance | | +| B.java:179:29:179:31 | out [post update] : Map [] : Object | B.java:179:73:179:75 | out : Map [] : Object | provenance | | +| B.java:179:50:179:51 | in : Object | B.java:179:29:179:31 | out [post update] : Map [] : Object | provenance | MaD:215 | +| B.java:179:73:179:75 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:179:73:179:75 | out : Map [] : Object | B.java:179:60:179:76 | readMapValue(...) | provenance | MaD:181 | +| B.java:184:19:184:41 | storeMapValue(...) : Map [] : Object | B.java:184:51:184:57 | (...)... : Map [] : Object | provenance | | +| B.java:184:33:184:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:184:33:184:40 | source(...) : Object | B.java:184:19:184:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:184:50:184:71 | remove(...) : Object | B.java:184:79:184:81 | out | provenance | | +| B.java:184:51:184:57 | (...)... : Map [] : Object | B.java:184:50:184:71 | remove(...) : Object | provenance | MaD:216 | +| B.java:189:19:189:41 | storeMapValue(...) : Map [] : Object | B.java:189:51:189:57 | (...)... : Map [] : Object | provenance | | +| B.java:189:33:189:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:189:33:189:40 | source(...) : Object | B.java:189:19:189:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:189:50:189:77 | replace(...) : Object | B.java:189:85:189:87 | out | provenance | | +| B.java:189:51:189:57 | (...)... : Map [] : Object | B.java:189:50:189:77 | replace(...) : Object | provenance | MaD:217 | +| B.java:194:19:194:26 | source(...) : Object | B.java:194:41:194:42 | in : Object | provenance | | +| B.java:194:29:194:31 | out [post update] : Map [] : Object | B.java:194:67:194:69 | out : Map [] : Object | provenance | | +| B.java:194:41:194:42 | in : Object | B.java:194:29:194:31 | out [post update] : Map [] : Object | provenance | MaD:218 | +| B.java:194:67:194:69 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:194:67:194:69 | out : Map [] : Object | B.java:194:56:194:70 | readMapKey(...) | provenance | MaD:184 | +| B.java:199:19:199:26 | source(...) : Object | B.java:199:46:199:47 | in : Object | provenance | | +| B.java:199:29:199:31 | out [post update] : Map [] : Object | B.java:199:69:199:71 | out : Map [] : Object | provenance | | +| B.java:199:46:199:47 | in : Object | B.java:199:29:199:31 | out [post update] : Map [] : Object | provenance | MaD:219 | +| B.java:199:69:199:71 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:199:69:199:71 | out : Map [] : Object | B.java:199:56:199:72 | readMapValue(...) | provenance | MaD:181 | +| B.java:204:19:204:26 | source(...) : Object | B.java:204:41:204:42 | in : Object | provenance | | +| B.java:204:29:204:31 | out [post update] : Map [] : Object | B.java:204:72:204:74 | out : Map [] : Object | provenance | | +| B.java:204:41:204:42 | in : Object | B.java:204:29:204:31 | out [post update] : Map [] : Object | provenance | MaD:220 | +| B.java:204:72:204:74 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:204:72:204:74 | out : Map [] : Object | B.java:204:61:204:75 | readMapKey(...) | provenance | MaD:184 | +| B.java:209:19:209:26 | source(...) : Object | B.java:209:51:209:52 | in : Object | provenance | | +| B.java:209:29:209:31 | out [post update] : Map [] : Object | B.java:209:74:209:76 | out : Map [] : Object | provenance | | +| B.java:209:51:209:52 | in : Object | B.java:209:29:209:31 | out [post update] : Map [] : Object | provenance | MaD:221 | +| B.java:209:74:209:76 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:209:74:209:76 | out : Map [] : Object | B.java:209:61:209:77 | readMapValue(...) | provenance | MaD:181 | +| B.java:214:19:214:39 | storeMapKey(...) : TreeMap [] : Object | B.java:214:49:214:55 | (...)... : TreeMap [] : Object | provenance | | +| B.java:214:31:214:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:214:31:214:38 | source(...) : Object | B.java:214:19:214:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:214:48:214:65 | keySet(...) : Set [] : Object | B.java:214:85:214:87 | out : Set [] : Object | provenance | | +| B.java:214:49:214:55 | (...)... : TreeMap [] : Object | B.java:214:48:214:65 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| B.java:214:85:214:87 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:214:85:214:87 | out : Set [] : Object | B.java:214:73:214:88 | readElement(...) | provenance | MaD:1 | +| B.java:219:19:219:41 | storeMapValue(...) : Map [] : Object | B.java:219:51:219:57 | (...)... : Map [] : Object | provenance | | +| B.java:219:33:219:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:219:33:219:40 | source(...) : Object | B.java:219:19:219:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:219:50:219:67 | values(...) : Collection [] : Object | B.java:219:87:219:89 | out : Collection [] : Object | provenance | | +| B.java:219:51:219:57 | (...)... : Map [] : Object | B.java:219:50:219:67 | values(...) : Collection [] : Object | provenance | MaD:222 | +| B.java:219:87:219:89 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:219:87:219:89 | out : Collection [] : Object | B.java:219:75:219:90 | readElement(...) | provenance | MaD:1 | +| B.java:224:19:224:26 | source(...) : Object | B.java:224:44:224:45 | in : Object | provenance | | +| B.java:224:29:224:31 | out [post update] : Map [] : Object | B.java:224:72:224:74 | out : Map [] : Object | provenance | | +| B.java:224:44:224:45 | in : Object | B.java:224:29:224:31 | out [post update] : Map [] : Object | provenance | MaD:185 | +| B.java:224:72:224:74 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:224:72:224:74 | out : Map [] : Object | B.java:224:59:224:75 | readMapValue(...) | provenance | MaD:181 | +| B.java:229:19:229:39 | storeMapKey(...) : TreeMap [] : Object | B.java:229:53:229:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:229:31:229:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:229:31:229:38 | source(...) : Object | B.java:229:19:229:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:229:42:229:44 | out [post update] : Map [] : Object | B.java:229:79:229:81 | out : Map [] : Object | provenance | | +| B.java:229:53:229:59 | (...)... : TreeMap [] : Object | B.java:229:42:229:44 | out [post update] : Map [] : Object | provenance | MaD:211 | +| B.java:229:79:229:81 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:229:79:229:81 | out : Map [] : Object | B.java:229:68:229:82 | readMapKey(...) | provenance | MaD:184 | +| B.java:234:19:234:41 | storeMapValue(...) : Map [] : Object | B.java:234:55:234:61 | (...)... : Map [] : Object | provenance | | +| B.java:234:33:234:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:234:33:234:40 | source(...) : Object | B.java:234:19:234:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:234:44:234:46 | out [post update] : Map [] : Object | B.java:234:83:234:85 | out : Map [] : Object | provenance | | +| B.java:234:55:234:61 | (...)... : Map [] : Object | B.java:234:44:234:46 | out [post update] : Map [] : Object | provenance | MaD:212 | +| B.java:234:83:234:85 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:234:83:234:85 | out : Map [] : Object | B.java:234:70:234:86 | readMapValue(...) | provenance | MaD:181 | +| B.java:239:23:239:48 | storeElementList(...) : List [] : Object | B.java:239:57:239:58 | in : List [] : Object | provenance | | +| B.java:239:40:239:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:239:40:239:47 | source(...) : Object | B.java:239:23:239:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:239:57:239:58 | in : List [] : Object | B.java:239:57:239:75 | parallelStream(...) : Stream [] : Object | provenance | MaD:54 | +| B.java:239:57:239:75 | parallelStream(...) : Stream [] : Object | B.java:239:95:239:97 | out : Stream [] : Object | provenance | | +| B.java:239:95:239:97 | out : Stream [] : Object | B.java:239:83:239:98 | readElement(...) | provenance | MaD:343 | +| B.java:244:23:244:48 | storeElementList(...) : List [] : Object | B.java:244:57:244:58 | in : List [] : Object | provenance | | +| B.java:244:40:244:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:244:40:244:47 | source(...) : Object | B.java:244:23:244:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:244:57:244:58 | in : List [] : Object | B.java:244:57:244:67 | stream(...) : Stream [] : Object | provenance | MaD:55 | +| B.java:244:57:244:67 | stream(...) : Stream [] : Object | B.java:244:87:244:89 | out : Stream [] : Object | provenance | | +| B.java:244:87:244:89 | out : Stream [] : Object | B.java:244:75:244:90 | readElement(...) | provenance | MaD:343 | +| B.java:249:23:249:48 | storeElementList(...) : List [] : Object | B.java:249:57:249:58 | in : List [] : Object | provenance | | +| B.java:249:40:249:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:249:40:249:47 | source(...) : Object | B.java:249:23:249:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:249:57:249:58 | in : List [] : Object | B.java:249:57:249:68 | toArray(...) : Object[] [[]] : Object | provenance | MaD:57 | +| B.java:249:57:249:68 | toArray(...) : Object[] [[]] : Object | B.java:249:93:249:95 | out : Object[] [[]] : Object | provenance | | +| B.java:249:93:249:95 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:249:93:249:95 | out : Object[] [[]] : Object | B.java:249:76:249:96 | readArrayElement(...) | provenance | | +| B.java:254:23:254:48 | storeElementList(...) : List [] : Object | B.java:254:51:254:52 | in : List [] : Object | provenance | | +| B.java:254:40:254:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:254:40:254:47 | source(...) : Object | B.java:254:23:254:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:254:51:254:52 | in : List [] : Object | B.java:254:62:254:64 | out [post update] : Object[] [[]] : Object | provenance | MaD:56 | +| B.java:254:62:254:64 | out [post update] : Object[] [[]] : Object | B.java:254:90:254:92 | out : Object[] [[]] : Object | provenance | | +| B.java:254:90:254:92 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:254:90:254:92 | out : Object[] [[]] : Object | B.java:254:73:254:93 | readArrayElement(...) | provenance | | +| B.java:259:19:259:26 | source(...) : Object | B.java:259:37:259:38 | in : Object | provenance | | +| B.java:259:29:259:31 | out [post update] : Collection [] : Object | B.java:259:59:259:61 | out : Collection [] : Object | provenance | | +| B.java:259:37:259:38 | in : Object | B.java:259:29:259:31 | out [post update] : Collection [] : Object | provenance | MaD:52 | +| B.java:259:59:259:61 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:259:59:259:61 | out : Collection [] : Object | B.java:259:47:259:62 | readElement(...) | provenance | MaD:1 | +| B.java:264:23:264:48 | storeElementList(...) : List [] : Object | B.java:264:62:264:63 | in : List [] : Object | provenance | | +| B.java:264:40:264:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:264:40:264:47 | source(...) : Object | B.java:264:23:264:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:264:51:264:53 | out [post update] : Collection [] : Object | B.java:264:84:264:86 | out : Collection [] : Object | provenance | | +| B.java:264:62:264:63 | in : List [] : Object | B.java:264:51:264:53 | out [post update] : Collection [] : Object | provenance | MaD:53 | +| B.java:264:84:264:86 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:264:84:264:86 | out : Collection [] : Object | B.java:264:72:264:87 | readElement(...) | provenance | MaD:1 | +| B.java:269:17:269:42 | storeElementList(...) : List [] : Object | B.java:269:51:269:52 | in : List [] : Object | provenance | | +| B.java:269:34:269:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:269:34:269:41 | source(...) : Object | B.java:269:17:269:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:269:51:269:52 | in : List [] : Object | B.java:269:51:269:59 | get(...) : Object | provenance | MaD:152 | +| B.java:269:51:269:59 | get(...) : Object | B.java:269:67:269:69 | out | provenance | | +| B.java:274:17:274:42 | storeElementList(...) : List [] : Object | B.java:274:51:274:52 | in : List [] : Object | provenance | | +| B.java:274:34:274:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:274:34:274:41 | source(...) : Object | B.java:274:17:274:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:274:51:274:52 | in : List [] : Object | B.java:274:51:274:67 | listIterator(...) : ListIterator [] : Object | provenance | MaD:153 | +| B.java:274:51:274:67 | listIterator(...) : ListIterator [] : Object | B.java:274:87:274:89 | out : ListIterator [] : Object | provenance | | +| B.java:274:87:274:89 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | provenance | | +| B.java:274:87:274:89 | out : ListIterator [] : Object | B.java:274:75:274:90 | readElement(...) | provenance | MaD:143 | +| B.java:279:17:279:42 | storeElementList(...) : List [] : Object | B.java:279:51:279:52 | in : List [] : Object | provenance | | +| B.java:279:34:279:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:279:34:279:41 | source(...) : Object | B.java:279:17:279:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:279:51:279:52 | in : List [] : Object | B.java:279:51:279:62 | remove(...) : Object | provenance | MaD:165 | +| B.java:279:51:279:62 | remove(...) : Object | B.java:279:70:279:72 | out | provenance | | +| B.java:284:17:284:42 | storeElementList(...) : List [] : Object | B.java:284:51:284:52 | in : List [] : Object | provenance | | +| B.java:284:34:284:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:284:34:284:41 | source(...) : Object | B.java:284:17:284:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:284:51:284:52 | in : List [] : Object | B.java:284:51:284:64 | set(...) : Object | provenance | MaD:166 | +| B.java:284:51:284:64 | set(...) : Object | B.java:284:72:284:74 | out | provenance | | +| B.java:289:19:289:26 | source(...) : Object | B.java:289:39:289:40 | in : Object | provenance | | +| B.java:289:29:289:31 | out [post update] : List [] : Object | B.java:289:61:289:63 | out : List [] : Object | provenance | | +| B.java:289:39:289:40 | in : Object | B.java:289:29:289:31 | out [post update] : List [] : Object | provenance | MaD:167 | +| B.java:289:61:289:63 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:289:61:289:63 | out : List [] : Object | B.java:289:49:289:64 | readElement(...) | provenance | MaD:1 | +| B.java:294:17:294:42 | storeElementList(...) : List [] : Object | B.java:294:51:294:52 | in : List [] : Object | provenance | | +| B.java:294:34:294:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:294:34:294:41 | source(...) : Object | B.java:294:17:294:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:294:51:294:52 | in : List [] : Object | B.java:294:51:294:65 | subList(...) : List [] : Object | provenance | MaD:168 | +| B.java:294:51:294:65 | subList(...) : List [] : Object | B.java:294:85:294:87 | out : List [] : Object | provenance | | +| B.java:294:85:294:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:294:85:294:87 | out : List [] : Object | B.java:294:73:294:88 | readElement(...) | provenance | MaD:1 | +| B.java:299:19:299:26 | source(...) : Object | B.java:299:39:299:40 | in : Object | provenance | | +| B.java:299:29:299:31 | out [post update] : List [] : Object | B.java:299:61:299:63 | out : List [] : Object | provenance | | +| B.java:299:39:299:40 | in : Object | B.java:299:29:299:31 | out [post update] : List [] : Object | provenance | MaD:148 | +| B.java:299:61:299:63 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:299:61:299:63 | out : List [] : Object | B.java:299:49:299:64 | readElement(...) | provenance | MaD:1 | +| B.java:304:23:304:48 | storeElementList(...) : List [] : Object | B.java:304:64:304:65 | in : List [] : Object | provenance | | +| B.java:304:40:304:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:304:40:304:47 | source(...) : Object | B.java:304:23:304:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:304:51:304:53 | out [post update] : List [] : Object | B.java:304:86:304:88 | out : List [] : Object | provenance | | +| B.java:304:64:304:65 | in : List [] : Object | B.java:304:51:304:53 | out [post update] : List [] : Object | provenance | MaD:149 | +| B.java:304:86:304:88 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:304:86:304:88 | out : List [] : Object | B.java:304:74:304:89 | readElement(...) | provenance | MaD:1 | +| B.java:314:17:314:30 | (...)... : List | B.java:314:43:314:45 | out : List | provenance | | +| B.java:314:23:314:30 | source(...) : Object | B.java:314:17:314:30 | (...)... : List | provenance | | +| B.java:314:43:314:45 | out : List | B.java:314:43:314:45 | out [post update] : List | provenance | MaD:150 | +| B.java:314:43:314:45 | out [post update] : List | B.java:314:61:314:63 | out | provenance | | +| B.java:319:19:319:45 | storeElementStack(...) : Stack [] : Object | B.java:319:54:319:55 | in : Stack [] : Object | provenance | | +| B.java:319:37:319:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:319:37:319:44 | source(...) : Object | B.java:319:19:319:45 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:319:54:319:55 | in : Stack [] : Object | B.java:319:54:319:68 | elementAt(...) : Object | provenance | MaD:334 | +| B.java:319:54:319:68 | elementAt(...) : Object | B.java:319:76:319:78 | out | provenance | | +| B.java:324:19:324:45 | storeElementStack(...) : Stack [] : Object | B.java:324:54:324:55 | in : Stack [] : Object | provenance | | +| B.java:324:37:324:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:324:37:324:44 | source(...) : Object | B.java:324:19:324:45 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:324:54:324:55 | in : Stack [] : Object | B.java:324:54:324:66 | elements(...) : Enumeration [] : Object | provenance | MaD:335 | +| B.java:324:54:324:66 | elements(...) : Enumeration [] : Object | B.java:324:86:324:88 | out : Enumeration [] : Object | provenance | | +| B.java:324:86:324:88 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | provenance | | +| B.java:324:86:324:88 | out : Enumeration [] : Object | B.java:324:74:324:89 | readElement(...) | provenance | MaD:135 | +| B.java:329:19:329:45 | storeElementStack(...) : Stack [] : Object | B.java:329:54:329:55 | in : Stack [] : Object | provenance | | +| B.java:329:37:329:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:329:37:329:44 | source(...) : Object | B.java:329:19:329:45 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:329:54:329:55 | in : Stack [] : Object | B.java:329:54:329:70 | firstElement(...) : Object | provenance | MaD:336 | +| B.java:329:54:329:70 | firstElement(...) : Object | B.java:329:78:329:80 | out | provenance | | +| B.java:334:19:334:45 | storeElementStack(...) : Stack [] : Object | B.java:334:54:334:55 | in : Stack [] : Object | provenance | | +| B.java:334:37:334:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:334:37:334:44 | source(...) : Object | B.java:334:19:334:45 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:334:54:334:55 | in : Stack [] : Object | B.java:334:54:334:69 | lastElement(...) : Object | provenance | MaD:338 | +| B.java:334:54:334:69 | lastElement(...) : Object | B.java:334:77:334:79 | out | provenance | | +| B.java:339:19:339:26 | source(...) : Object | B.java:339:44:339:45 | in : Object | provenance | | +| B.java:339:29:339:31 | out [post update] : Vector [] : Object | B.java:339:66:339:68 | out : Vector [] : Object | provenance | | +| B.java:339:44:339:45 | in : Object | B.java:339:29:339:31 | out [post update] : Vector [] : Object | provenance | MaD:332 | +| B.java:339:66:339:68 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | provenance | | +| B.java:339:66:339:68 | out : Vector [] : Object | B.java:339:54:339:69 | readElement(...) | provenance | MaD:1 | +| B.java:344:19:344:26 | source(...) : Object | B.java:344:49:344:50 | in : Object | provenance | | +| B.java:344:29:344:31 | out [post update] : Vector [] : Object | B.java:344:73:344:75 | out : Vector [] : Object | provenance | | +| B.java:344:49:344:50 | in : Object | B.java:344:29:344:31 | out [post update] : Vector [] : Object | provenance | MaD:337 | +| B.java:344:73:344:75 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | provenance | | +| B.java:344:73:344:75 | out : Vector [] : Object | B.java:344:61:344:76 | readElement(...) | provenance | MaD:1 | +| B.java:349:19:349:26 | source(...) : Object | B.java:349:46:349:47 | in : Object | provenance | | +| B.java:349:29:349:31 | out [post update] : Vector [] : Object | B.java:349:70:349:72 | out : Vector [] : Object | provenance | | +| B.java:349:46:349:47 | in : Object | B.java:349:29:349:31 | out [post update] : Vector [] : Object | provenance | MaD:339 | +| B.java:349:70:349:72 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | provenance | | +| B.java:349:70:349:72 | out : Vector [] : Object | B.java:349:58:349:73 | readElement(...) | provenance | MaD:1 | +| B.java:354:19:354:45 | storeElementStack(...) : Stack [] : Object | B.java:354:48:354:49 | in : Stack [] : Object | provenance | | +| B.java:354:37:354:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:354:37:354:44 | source(...) : Object | B.java:354:19:354:45 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:354:48:354:49 | in : Stack [] : Object | B.java:354:60:354:62 | out [post update] : Object[] [[]] : Object | provenance | MaD:333 | +| B.java:354:60:354:62 | out [post update] : Object[] [[]] : Object | B.java:354:88:354:90 | out : Object[] [[]] : Object | provenance | | +| B.java:354:88:354:90 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:354:88:354:90 | out : Object[] [[]] : Object | B.java:354:71:354:91 | readArrayElement(...) | provenance | | +| B.java:359:18:359:44 | storeElementStack(...) : Stack [] : Object | B.java:359:53:359:54 | in : Stack [] : Object | provenance | | +| B.java:359:36:359:43 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:359:36:359:43 | source(...) : Object | B.java:359:18:359:44 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:359:53:359:54 | in : Stack [] : Object | B.java:359:53:359:61 | peek(...) : Object | provenance | MaD:322 | +| B.java:359:53:359:61 | peek(...) : Object | B.java:359:69:359:71 | out | provenance | | +| B.java:364:18:364:44 | storeElementStack(...) : Stack [] : Object | B.java:364:53:364:54 | in : Stack [] : Object | provenance | | +| B.java:364:36:364:43 | source(...) : Object | B.java:27:41:27:45 | obj : Object | provenance | | +| B.java:364:36:364:43 | source(...) : Object | B.java:364:18:364:44 | storeElementStack(...) : Stack [] : Object | provenance | MaD:324 | +| B.java:364:53:364:54 | in : Stack [] : Object | B.java:364:53:364:60 | pop(...) : Object | provenance | MaD:323 | +| B.java:364:53:364:60 | pop(...) : Object | B.java:364:68:364:70 | out | provenance | | +| B.java:369:19:369:26 | source(...) : Object | B.java:369:38:369:39 | in : Object | provenance | | +| B.java:369:29:369:31 | out [post update] : Stack [] : Object | B.java:369:60:369:62 | out : Stack [] : Object | provenance | | +| B.java:369:38:369:39 | in : Object | B.java:369:29:369:31 | out [post update] : Stack [] : Object | provenance | MaD:324 | +| B.java:369:60:369:62 | out : Stack [] : Object | B.java:31:28:31:42 | obj : Stack [] : Object | provenance | | +| B.java:369:60:369:62 | out : Stack [] : Object | B.java:369:48:369:63 | readElement(...) | provenance | MaD:1 | +| B.java:374:18:374:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:374:61:374:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:374:44:374:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:374:44:374:51 | source(...) : Object | B.java:374:18:374:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:374:61:374:62 | in : LinkedBlockingDeque [] : Object | B.java:374:61:374:72 | element(...) : Object | provenance | MaD:265 | +| B.java:374:61:374:72 | element(...) : Object | B.java:374:80:374:82 | out | provenance | | +| B.java:379:18:379:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:379:61:379:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:379:44:379:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:379:44:379:51 | source(...) : Object | B.java:379:18:379:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:379:61:379:62 | in : LinkedBlockingDeque [] : Object | B.java:379:61:379:69 | peek(...) : Object | provenance | MaD:267 | +| B.java:379:61:379:69 | peek(...) : Object | B.java:379:77:379:79 | out | provenance | | +| B.java:384:18:384:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:384:61:384:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:384:44:384:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:384:44:384:51 | source(...) : Object | B.java:384:18:384:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:384:61:384:62 | in : LinkedBlockingDeque [] : Object | B.java:384:61:384:69 | poll(...) : Object | provenance | MaD:268 | +| B.java:384:61:384:69 | poll(...) : Object | B.java:384:77:384:79 | out | provenance | | +| B.java:389:18:389:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:389:61:389:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:389:44:389:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:389:44:389:51 | source(...) : Object | B.java:389:18:389:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:389:61:389:62 | in : LinkedBlockingDeque [] : Object | B.java:389:61:389:71 | remove(...) : Object | provenance | MaD:269 | +| B.java:389:61:389:71 | remove(...) : Object | B.java:389:79:389:81 | out | provenance | | +| B.java:394:19:394:26 | source(...) : Object | B.java:394:39:394:40 | in : Object | provenance | | +| B.java:394:29:394:31 | out [post update] : Queue [] : Object | B.java:394:61:394:63 | out : Queue [] : Object | provenance | | +| B.java:394:39:394:40 | in : Object | B.java:394:29:394:31 | out [post update] : Queue [] : Object | provenance | MaD:266 | +| B.java:394:61:394:63 | out : Queue [] : Object | B.java:31:28:31:42 | obj : Queue [] : Object | provenance | | +| B.java:394:61:394:63 | out : Queue [] : Object | B.java:394:49:394:64 | readElement(...) | provenance | MaD:1 | +| B.java:399:18:399:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:399:61:399:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:399:44:399:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:399:44:399:51 | source(...) : Object | B.java:399:18:399:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:399:61:399:62 | in : LinkedBlockingDeque [] : Object | B.java:399:61:399:83 | descendingIterator(...) : Iterator [] : Object | provenance | MaD:110 | +| B.java:399:61:399:83 | descendingIterator(...) : Iterator [] : Object | B.java:399:103:399:105 | out : Iterator [] : Object | provenance | | +| B.java:399:103:399:105 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | provenance | | +| B.java:399:103:399:105 | out : Iterator [] : Object | B.java:399:91:399:106 | readElement(...) | provenance | MaD:143 | +| B.java:404:18:404:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:404:61:404:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:404:44:404:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:404:44:404:51 | source(...) : Object | B.java:404:18:404:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:404:61:404:62 | in : LinkedBlockingDeque [] : Object | B.java:404:61:404:73 | getFirst(...) : Object | provenance | MaD:111 | +| B.java:404:61:404:62 | in : LinkedBlockingDeque [] : Object | B.java:404:61:404:73 | getFirst(...) : Object | provenance | MaD:272 | +| B.java:404:61:404:73 | getFirst(...) : Object | B.java:404:81:404:83 | out | provenance | | +| B.java:409:18:409:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:409:61:409:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:409:44:409:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:409:44:409:51 | source(...) : Object | B.java:409:18:409:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:409:61:409:62 | in : LinkedBlockingDeque [] : Object | B.java:409:61:409:72 | getLast(...) : Object | provenance | MaD:112 | +| B.java:409:61:409:62 | in : LinkedBlockingDeque [] : Object | B.java:409:61:409:72 | getLast(...) : Object | provenance | MaD:273 | +| B.java:409:61:409:72 | getLast(...) : Object | B.java:409:80:409:82 | out | provenance | | +| B.java:414:18:414:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:414:61:414:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:414:44:414:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:414:44:414:51 | source(...) : Object | B.java:414:18:414:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:414:61:414:62 | in : LinkedBlockingDeque [] : Object | B.java:414:61:414:74 | peekFirst(...) : Object | provenance | MaD:115 | +| B.java:414:61:414:74 | peekFirst(...) : Object | B.java:414:82:414:84 | out | provenance | | +| B.java:419:18:419:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:419:61:419:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:419:44:419:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:419:44:419:51 | source(...) : Object | B.java:419:18:419:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:419:61:419:62 | in : LinkedBlockingDeque [] : Object | B.java:419:61:419:73 | peekLast(...) : Object | provenance | MaD:116 | +| B.java:419:61:419:73 | peekLast(...) : Object | B.java:419:81:419:83 | out | provenance | | +| B.java:424:18:424:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:424:61:424:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:424:44:424:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:424:44:424:51 | source(...) : Object | B.java:424:18:424:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:424:61:424:62 | in : LinkedBlockingDeque [] : Object | B.java:424:61:424:74 | pollFirst(...) : Object | provenance | MaD:117 | +| B.java:424:61:424:74 | pollFirst(...) : Object | B.java:424:82:424:84 | out | provenance | | +| B.java:429:18:429:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:429:61:429:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:429:44:429:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:429:44:429:51 | source(...) : Object | B.java:429:18:429:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:429:61:429:62 | in : LinkedBlockingDeque [] : Object | B.java:429:61:429:73 | pollLast(...) : Object | provenance | MaD:118 | +| B.java:429:61:429:73 | pollLast(...) : Object | B.java:429:81:429:83 | out | provenance | | +| B.java:434:18:434:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:434:61:434:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:434:44:434:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:434:44:434:51 | source(...) : Object | B.java:434:18:434:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:434:61:434:62 | in : LinkedBlockingDeque [] : Object | B.java:434:61:434:68 | pop(...) : Object | provenance | MaD:119 | +| B.java:434:61:434:68 | pop(...) : Object | B.java:434:76:434:78 | out | provenance | | +| B.java:439:18:439:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:439:61:439:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:439:44:439:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:439:44:439:51 | source(...) : Object | B.java:439:18:439:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:439:61:439:62 | in : LinkedBlockingDeque [] : Object | B.java:439:61:439:76 | removeFirst(...) : Object | provenance | MaD:121 | +| B.java:439:61:439:62 | in : LinkedBlockingDeque [] : Object | B.java:439:61:439:76 | removeFirst(...) : Object | provenance | MaD:274 | +| B.java:439:61:439:76 | removeFirst(...) : Object | B.java:439:84:439:86 | out | provenance | | +| B.java:444:18:444:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:444:61:444:62 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:444:44:444:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:444:44:444:51 | source(...) : Object | B.java:444:18:444:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:444:61:444:62 | in : LinkedBlockingDeque [] : Object | B.java:444:61:444:75 | removeLast(...) : Object | provenance | MaD:122 | +| B.java:444:61:444:62 | in : LinkedBlockingDeque [] : Object | B.java:444:61:444:75 | removeLast(...) : Object | provenance | MaD:275 | +| B.java:444:61:444:75 | removeLast(...) : Object | B.java:444:83:444:85 | out | provenance | | +| B.java:449:19:449:26 | source(...) : Object | B.java:449:38:449:39 | in : Object | provenance | | +| B.java:449:29:449:31 | out [post update] : Deque [] : Object | B.java:449:60:449:62 | out : Deque [] : Object | provenance | | +| B.java:449:38:449:39 | in : Object | B.java:449:29:449:31 | out [post update] : Deque [] : Object | provenance | MaD:120 | +| B.java:449:60:449:62 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | provenance | | +| B.java:449:60:449:62 | out : Deque [] : Object | B.java:449:48:449:63 | readElement(...) | provenance | MaD:1 | +| B.java:454:19:454:26 | source(...) : Object | B.java:454:43:454:44 | in : Object | provenance | | +| B.java:454:29:454:31 | out [post update] : Deque [] : Object | B.java:454:65:454:67 | out : Deque [] : Object | provenance | | +| B.java:454:43:454:44 | in : Object | B.java:454:29:454:31 | out [post update] : Deque [] : Object | provenance | MaD:114 | +| B.java:454:65:454:67 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | provenance | | +| B.java:454:65:454:67 | out : Deque [] : Object | B.java:454:53:454:68 | readElement(...) | provenance | MaD:1 | +| B.java:459:19:459:26 | source(...) : Object | B.java:459:44:459:45 | in : Object | provenance | | +| B.java:459:29:459:31 | out [post update] : Deque [] : Object | B.java:459:66:459:68 | out : Deque [] : Object | provenance | | +| B.java:459:44:459:45 | in : Object | B.java:459:29:459:31 | out [post update] : Deque [] : Object | provenance | MaD:113 | +| B.java:459:66:459:68 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | provenance | | +| B.java:459:66:459:68 | out : Deque [] : Object | B.java:459:54:459:69 | readElement(...) | provenance | MaD:1 | +| B.java:464:19:464:26 | source(...) : Object | B.java:464:41:464:42 | in : Object | provenance | | +| B.java:464:29:464:31 | out [post update] : Deque [] : Object | B.java:464:63:464:65 | out : Deque [] : Object | provenance | | +| B.java:464:41:464:42 | in : Object | B.java:464:29:464:31 | out [post update] : Deque [] : Object | provenance | MaD:109 | +| B.java:464:41:464:42 | in : Object | B.java:464:29:464:31 | out [post update] : Deque [] : Object | provenance | MaD:271 | +| B.java:464:63:464:65 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | provenance | | +| B.java:464:63:464:65 | out : Deque [] : Object | B.java:464:51:464:66 | readElement(...) | provenance | MaD:1 | +| B.java:469:19:469:26 | source(...) : Object | B.java:469:42:469:43 | in : Object | provenance | | +| B.java:469:29:469:31 | out [post update] : Deque [] : Object | B.java:469:64:469:66 | out : Deque [] : Object | provenance | | +| B.java:469:42:469:43 | in : Object | B.java:469:29:469:31 | out [post update] : Deque [] : Object | provenance | MaD:108 | +| B.java:469:42:469:43 | in : Object | B.java:469:29:469:31 | out [post update] : Deque [] : Object | provenance | MaD:270 | +| B.java:469:64:469:66 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | provenance | | +| B.java:469:64:469:66 | out : Deque [] : Object | B.java:469:52:469:67 | readElement(...) | provenance | MaD:1 | +| B.java:474:26:474:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:474:69:474:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:474:52:474:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:474:52:474:59 | source(...) : Object | B.java:474:26:474:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:474:69:474:70 | in : LinkedBlockingDeque [] : Object | B.java:474:69:474:88 | pollFirst(...) : Object | provenance | MaD:5 | +| B.java:474:69:474:88 | pollFirst(...) : Object | B.java:474:96:474:98 | out | provenance | | +| B.java:479:26:479:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:479:69:479:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:479:52:479:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:479:52:479:59 | source(...) : Object | B.java:479:26:479:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:479:69:479:70 | in : LinkedBlockingDeque [] : Object | B.java:479:69:479:87 | pollLast(...) : Object | provenance | MaD:6 | +| B.java:479:69:479:87 | pollLast(...) : Object | B.java:479:95:479:97 | out | provenance | | +| B.java:484:26:484:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:484:69:484:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:484:52:484:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:484:52:484:59 | source(...) : Object | B.java:484:26:484:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:484:69:484:70 | in : LinkedBlockingDeque [] : Object | B.java:484:69:484:82 | takeFirst(...) : Object | provenance | MaD:9 | +| B.java:484:69:484:82 | takeFirst(...) : Object | B.java:484:90:484:92 | out | provenance | | +| B.java:489:26:489:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:489:69:489:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:489:52:489:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:489:52:489:59 | source(...) : Object | B.java:489:26:489:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:489:69:489:70 | in : LinkedBlockingDeque [] : Object | B.java:489:69:489:81 | takeLast(...) : Object | provenance | MaD:10 | +| B.java:489:69:489:81 | takeLast(...) : Object | B.java:489:89:489:91 | out | provenance | | +| B.java:494:26:494:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:494:69:494:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:494:52:494:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:494:52:494:59 | source(...) : Object | B.java:494:26:494:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:494:69:494:70 | in : LinkedBlockingDeque [] : Object | B.java:494:69:494:83 | poll(...) : Object | provenance | MaD:14 | +| B.java:494:69:494:83 | poll(...) : Object | B.java:494:91:494:93 | out | provenance | | +| B.java:499:26:499:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:499:69:499:70 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:499:52:499:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:499:52:499:59 | source(...) : Object | B.java:499:26:499:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:499:69:499:70 | in : LinkedBlockingDeque [] : Object | B.java:499:69:499:77 | take(...) : Object | provenance | MaD:16 | +| B.java:499:69:499:77 | take(...) : Object | B.java:499:85:499:87 | out | provenance | | +| B.java:504:19:504:26 | source(...) : Object | B.java:504:39:504:40 | in : Object | provenance | | +| B.java:504:29:504:31 | out [post update] : BlockingQueue [] : Object | B.java:504:68:504:70 | out : BlockingQueue [] : Object | provenance | | +| B.java:504:39:504:40 | in : Object | B.java:504:29:504:31 | out [post update] : BlockingQueue [] : Object | provenance | MaD:13 | +| B.java:504:68:504:70 | out : BlockingQueue [] : Object | B.java:31:28:31:42 | obj : BlockingQueue [] : Object | provenance | | +| B.java:504:68:504:70 | out : BlockingQueue [] : Object | B.java:504:56:504:71 | readElement(...) | provenance | MaD:1 | +| B.java:509:19:509:26 | source(...) : Object | B.java:509:37:509:38 | in : Object | provenance | | +| B.java:509:29:509:31 | out [post update] : BlockingQueue [] : Object | B.java:509:59:509:61 | out : BlockingQueue [] : Object | provenance | | +| B.java:509:37:509:38 | in : Object | B.java:509:29:509:31 | out [post update] : BlockingQueue [] : Object | provenance | MaD:15 | +| B.java:509:59:509:61 | out : BlockingQueue [] : Object | B.java:31:28:31:42 | obj : BlockingQueue [] : Object | provenance | | +| B.java:509:59:509:61 | out : BlockingQueue [] : Object | B.java:509:47:509:62 | readElement(...) | provenance | MaD:1 | +| B.java:514:19:514:26 | source(...) : Object | B.java:514:43:514:44 | in : Object | provenance | | +| B.java:514:29:514:31 | out [post update] : BlockingDeque [] : Object | B.java:514:72:514:74 | out : BlockingDeque [] : Object | provenance | | +| B.java:514:43:514:44 | in : Object | B.java:514:29:514:31 | out [post update] : BlockingDeque [] : Object | provenance | MaD:4 | +| B.java:514:72:514:74 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | provenance | | +| B.java:514:72:514:74 | out : BlockingDeque [] : Object | B.java:514:60:514:75 | readElement(...) | provenance | MaD:1 | +| B.java:519:19:519:26 | source(...) : Object | B.java:519:44:519:45 | in : Object | provenance | | +| B.java:519:29:519:31 | out [post update] : BlockingDeque [] : Object | B.java:519:73:519:75 | out : BlockingDeque [] : Object | provenance | | +| B.java:519:44:519:45 | in : Object | B.java:519:29:519:31 | out [post update] : BlockingDeque [] : Object | provenance | MaD:3 | +| B.java:519:73:519:75 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | provenance | | +| B.java:519:73:519:75 | out : BlockingDeque [] : Object | B.java:519:61:519:76 | readElement(...) | provenance | MaD:1 | +| B.java:524:19:524:26 | source(...) : Object | B.java:524:41:524:42 | in : Object | provenance | | +| B.java:524:29:524:31 | out [post update] : BlockingDeque [] : Object | B.java:524:63:524:65 | out : BlockingDeque [] : Object | provenance | | +| B.java:524:41:524:42 | in : Object | B.java:524:29:524:31 | out [post update] : BlockingDeque [] : Object | provenance | MaD:8 | +| B.java:524:63:524:65 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | provenance | | +| B.java:524:63:524:65 | out : BlockingDeque [] : Object | B.java:524:51:524:66 | readElement(...) | provenance | MaD:1 | +| B.java:529:19:529:26 | source(...) : Object | B.java:529:42:529:43 | in : Object | provenance | | +| B.java:529:29:529:31 | out [post update] : BlockingDeque [] : Object | B.java:529:64:529:66 | out : BlockingDeque [] : Object | provenance | | +| B.java:529:42:529:43 | in : Object | B.java:529:29:529:31 | out [post update] : BlockingDeque [] : Object | provenance | MaD:7 | +| B.java:529:64:529:66 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | provenance | | +| B.java:529:64:529:66 | out : BlockingDeque [] : Object | B.java:529:52:529:67 | readElement(...) | provenance | MaD:1 | +| B.java:534:26:534:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:534:63:534:64 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:534:52:534:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:534:52:534:59 | source(...) : Object | B.java:534:26:534:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:534:63:534:64 | in : LinkedBlockingDeque [] : Object | B.java:534:74:534:76 | out [post update] : Collection [] : Object | provenance | MaD:12 | +| B.java:534:74:534:76 | out [post update] : Collection [] : Object | B.java:534:99:534:101 | out : Collection [] : Object | provenance | | +| B.java:534:99:534:101 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:534:99:534:101 | out : Collection [] : Object | B.java:534:87:534:102 | readElement(...) | provenance | MaD:1 | +| B.java:539:26:539:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | B.java:539:63:539:64 | in : LinkedBlockingDeque [] : Object | provenance | | +| B.java:539:52:539:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | provenance | | +| B.java:539:52:539:59 | source(...) : Object | B.java:539:26:539:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:52 | +| B.java:539:63:539:64 | in : LinkedBlockingDeque [] : Object | B.java:539:74:539:76 | out [post update] : Collection [] : Object | provenance | MaD:11 | +| B.java:539:74:539:76 | out [post update] : Collection [] : Object | B.java:539:97:539:99 | out : Collection [] : Object | provenance | | +| B.java:539:97:539:99 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:539:97:539:99 | out : Collection [] : Object | B.java:539:85:539:100 | readElement(...) | provenance | MaD:1 | +| B.java:544:19:544:41 | storeMapValue(...) : Map [] : Object | B.java:544:51:544:71 | (...)... : ConcurrentHashMap [] : Object | provenance | | +| B.java:544:33:544:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:544:33:544:40 | source(...) : Object | B.java:544:19:544:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:544:50:544:83 | elements(...) : Enumeration [] : Object | B.java:544:103:544:105 | out : Enumeration [] : Object | provenance | | +| B.java:544:51:544:71 | (...)... : ConcurrentHashMap [] : Object | B.java:544:50:544:83 | elements(...) : Enumeration [] : Object | provenance | MaD:17 | +| B.java:544:103:544:105 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | provenance | | +| B.java:544:103:544:105 | out : Enumeration [] : Object | B.java:544:91:544:106 | readElement(...) | provenance | MaD:135 | +| B.java:549:19:549:41 | storeMapValue(...) : Map [] : Object | B.java:549:51:549:64 | (...)... : Map [] : Object | provenance | | +| B.java:549:33:549:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:549:33:549:40 | source(...) : Object | B.java:549:19:549:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:549:50:549:76 | elements(...) : Enumeration [] : Object | B.java:549:96:549:98 | out : Enumeration [] : Object | provenance | | +| B.java:549:51:549:64 | (...)... : Map [] : Object | B.java:549:50:549:76 | elements(...) : Enumeration [] : Object | provenance | MaD:123 | +| B.java:549:96:549:98 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | provenance | | +| B.java:549:96:549:98 | out : Enumeration [] : Object | B.java:549:84:549:99 | readElement(...) | provenance | MaD:135 | +| B.java:554:19:554:41 | storeMapValue(...) : Map [] : Object | B.java:554:51:554:64 | (...)... : Map [] : Object | provenance | | +| B.java:554:33:554:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:554:33:554:40 | source(...) : Object | B.java:554:19:554:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:554:50:554:75 | get(...) : Object | B.java:554:83:554:85 | out | provenance | | +| B.java:554:51:554:64 | (...)... : Map [] : Object | B.java:554:50:554:75 | get(...) : Object | provenance | MaD:124 | +| B.java:559:19:559:41 | storeMapValue(...) : Map [] : Object | B.java:559:51:559:64 | (...)... : Map [] : Object | provenance | | +| B.java:559:33:559:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:559:33:559:40 | source(...) : Object | B.java:559:19:559:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:559:50:559:80 | put(...) : Object | B.java:559:88:559:90 | out | provenance | | +| B.java:559:51:559:64 | (...)... : Map [] : Object | B.java:559:50:559:80 | put(...) : Object | provenance | MaD:126 | +| B.java:564:19:564:26 | source(...) : Object | B.java:564:37:564:38 | in : Object | provenance | | +| B.java:564:29:564:31 | out [post update] : Dictionary [] : Object | B.java:564:63:564:65 | out : Dictionary [] : Object | provenance | | +| B.java:564:37:564:38 | in : Object | B.java:564:29:564:31 | out [post update] : Dictionary [] : Object | provenance | MaD:127 | +| B.java:564:63:564:65 | out : Dictionary [] : Object | B.java:45:29:45:47 | obj : Dictionary [] : Object | provenance | | +| B.java:564:63:564:65 | out : Dictionary [] : Object | B.java:564:52:564:66 | readMapKey(...) | provenance | MaD:125 | +| B.java:569:19:569:26 | source(...) : Object | B.java:569:42:569:43 | in : Object | provenance | | +| B.java:569:29:569:31 | out [post update] : Dictionary [] : Object | B.java:569:65:569:67 | out : Dictionary [] : Object | provenance | | +| B.java:569:42:569:43 | in : Object | B.java:569:29:569:31 | out [post update] : Dictionary [] : Object | provenance | MaD:128 | +| B.java:569:65:569:67 | out : Dictionary [] : Object | B.java:49:31:49:49 | obj : Dictionary [] : Object | provenance | | +| B.java:569:65:569:67 | out : Dictionary [] : Object | B.java:569:52:569:68 | readMapValue(...) | provenance | MaD:124 | +| B.java:574:19:574:41 | storeMapValue(...) : Map [] : Object | B.java:574:51:574:64 | (...)... : Map [] : Object | provenance | | +| B.java:574:33:574:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:574:33:574:40 | source(...) : Object | B.java:574:19:574:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:574:50:574:78 | remove(...) : Object | B.java:574:86:574:88 | out | provenance | | +| B.java:574:51:574:64 | (...)... : Map [] : Object | B.java:574:50:574:78 | remove(...) : Object | provenance | MaD:129 | +| B.java:579:19:579:39 | storeMapKey(...) : TreeMap [] : Object | B.java:579:49:579:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:579:31:579:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:579:31:579:38 | source(...) : Object | B.java:579:19:579:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:579:48:579:84 | ceilingEntry(...) : Entry [] : Object | B.java:579:103:579:105 | out : Entry [] : Object | provenance | | +| B.java:579:49:579:64 | (...)... : TreeMap [] : Object | B.java:579:48:579:84 | ceilingEntry(...) : Entry [] : Object | provenance | MaD:227 | +| B.java:579:103:579:105 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:579:103:579:105 | out : Entry [] : Object | B.java:579:92:579:106 | readMapKey(...) | provenance | MaD:223 | +| B.java:584:19:584:41 | storeMapValue(...) : Map [] : Object | B.java:584:51:584:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:584:33:584:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:584:33:584:40 | source(...) : Object | B.java:584:19:584:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:584:50:584:86 | ceilingEntry(...) : Entry [] : Object | B.java:584:107:584:109 | out : Entry [] : Object | provenance | | +| B.java:584:51:584:66 | (...)... : NavigableMap [] : Object | B.java:584:50:584:86 | ceilingEntry(...) : Entry [] : Object | provenance | MaD:228 | +| B.java:584:107:584:109 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:584:107:584:109 | out : Entry [] : Object | B.java:584:94:584:110 | readMapValue(...) | provenance | MaD:224 | +| B.java:589:19:589:39 | storeMapKey(...) : TreeMap [] : Object | B.java:589:49:589:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:589:31:589:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:589:31:589:38 | source(...) : Object | B.java:589:19:589:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:589:48:589:81 | descendingMap(...) : NavigableMap [] : Object | B.java:589:100:589:102 | out : NavigableMap [] : Object | provenance | | +| B.java:589:49:589:64 | (...)... : TreeMap [] : Object | B.java:589:48:589:81 | descendingMap(...) : NavigableMap [] : Object | provenance | MaD:229 | +| B.java:589:100:589:102 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:589:100:589:102 | out : NavigableMap [] : Object | B.java:589:89:589:103 | readMapKey(...) | provenance | MaD:184 | +| B.java:594:19:594:41 | storeMapValue(...) : Map [] : Object | B.java:594:51:594:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:594:33:594:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:594:33:594:40 | source(...) : Object | B.java:594:19:594:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:594:50:594:83 | descendingMap(...) : NavigableMap [] : Object | B.java:594:104:594:106 | out : NavigableMap [] : Object | provenance | | +| B.java:594:51:594:66 | (...)... : NavigableMap [] : Object | B.java:594:50:594:83 | descendingMap(...) : NavigableMap [] : Object | provenance | MaD:230 | +| B.java:594:104:594:106 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:594:104:594:106 | out : NavigableMap [] : Object | B.java:594:91:594:107 | readMapValue(...) | provenance | MaD:181 | +| B.java:599:19:599:39 | storeMapKey(...) : TreeMap [] : Object | B.java:599:49:599:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:599:31:599:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:599:31:599:38 | source(...) : Object | B.java:599:19:599:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:599:48:599:78 | firstEntry(...) : Entry [] : Object | B.java:599:97:599:99 | out : Entry [] : Object | provenance | | +| B.java:599:49:599:64 | (...)... : TreeMap [] : Object | B.java:599:48:599:78 | firstEntry(...) : Entry [] : Object | provenance | MaD:231 | +| B.java:599:49:599:64 | (...)... : TreeMap [] : Object | B.java:599:48:599:78 | firstEntry(...) : Entry [] : Object | provenance | MaD:277 | +| B.java:599:97:599:99 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:599:97:599:99 | out : Entry [] : Object | B.java:599:86:599:100 | readMapKey(...) | provenance | MaD:223 | +| B.java:604:19:604:41 | storeMapValue(...) : Map [] : Object | B.java:604:51:604:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:604:33:604:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:604:33:604:40 | source(...) : Object | B.java:604:19:604:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:604:50:604:80 | firstEntry(...) : Entry [] : Object | B.java:604:101:604:103 | out : Entry [] : Object | provenance | | +| B.java:604:51:604:66 | (...)... : NavigableMap [] : Object | B.java:604:50:604:80 | firstEntry(...) : Entry [] : Object | provenance | MaD:232 | +| B.java:604:51:604:66 | (...)... : NavigableMap [] : Object | B.java:604:50:604:80 | firstEntry(...) : Entry [] : Object | provenance | MaD:278 | +| B.java:604:101:604:103 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:604:101:604:103 | out : Entry [] : Object | B.java:604:88:604:104 | readMapValue(...) | provenance | MaD:224 | +| B.java:609:19:609:39 | storeMapKey(...) : TreeMap [] : Object | B.java:609:49:609:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:609:31:609:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:609:31:609:38 | source(...) : Object | B.java:609:19:609:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:609:48:609:82 | floorEntry(...) : Entry [] : Object | B.java:609:101:609:103 | out : Entry [] : Object | provenance | | +| B.java:609:49:609:64 | (...)... : TreeMap [] : Object | B.java:609:48:609:82 | floorEntry(...) : Entry [] : Object | provenance | MaD:233 | +| B.java:609:101:609:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:609:101:609:103 | out : Entry [] : Object | B.java:609:90:609:104 | readMapKey(...) | provenance | MaD:223 | +| B.java:614:19:614:41 | storeMapValue(...) : Map [] : Object | B.java:614:51:614:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:614:33:614:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:614:33:614:40 | source(...) : Object | B.java:614:19:614:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:614:50:614:84 | floorEntry(...) : Entry [] : Object | B.java:614:105:614:107 | out : Entry [] : Object | provenance | | +| B.java:614:51:614:66 | (...)... : NavigableMap [] : Object | B.java:614:50:614:84 | floorEntry(...) : Entry [] : Object | provenance | MaD:234 | +| B.java:614:105:614:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:614:105:614:107 | out : Entry [] : Object | B.java:614:92:614:108 | readMapValue(...) | provenance | MaD:224 | +| B.java:619:19:619:39 | storeMapKey(...) : TreeMap [] : Object | B.java:619:49:619:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:619:31:619:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:619:31:619:38 | source(...) : Object | B.java:619:19:619:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:619:48:619:84 | headMap(...) : NavigableMap [] : Object | B.java:619:103:619:105 | out : NavigableMap [] : Object | provenance | | +| B.java:619:49:619:64 | (...)... : TreeMap [] : Object | B.java:619:48:619:84 | headMap(...) : NavigableMap [] : Object | provenance | MaD:235 | +| B.java:619:103:619:105 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:619:103:619:105 | out : NavigableMap [] : Object | B.java:619:92:619:106 | readMapKey(...) | provenance | MaD:184 | +| B.java:624:19:624:41 | storeMapValue(...) : Map [] : Object | B.java:624:51:624:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:624:33:624:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:624:33:624:40 | source(...) : Object | B.java:624:19:624:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:624:50:624:86 | headMap(...) : NavigableMap [] : Object | B.java:624:107:624:109 | out : NavigableMap [] : Object | provenance | | +| B.java:624:51:624:66 | (...)... : NavigableMap [] : Object | B.java:624:50:624:86 | headMap(...) : NavigableMap [] : Object | provenance | MaD:236 | +| B.java:624:107:624:109 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:624:107:624:109 | out : NavigableMap [] : Object | B.java:624:94:624:110 | readMapValue(...) | provenance | MaD:181 | +| B.java:629:19:629:39 | storeMapKey(...) : TreeMap [] : Object | B.java:629:49:629:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:629:31:629:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:629:31:629:38 | source(...) : Object | B.java:629:19:629:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:629:48:629:83 | higherEntry(...) : Entry [] : Object | B.java:629:102:629:104 | out : Entry [] : Object | provenance | | +| B.java:629:49:629:64 | (...)... : TreeMap [] : Object | B.java:629:48:629:83 | higherEntry(...) : Entry [] : Object | provenance | MaD:237 | +| B.java:629:102:629:104 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:629:102:629:104 | out : Entry [] : Object | B.java:629:91:629:105 | readMapKey(...) | provenance | MaD:223 | +| B.java:634:19:634:41 | storeMapValue(...) : Map [] : Object | B.java:634:51:634:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:634:33:634:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:634:33:634:40 | source(...) : Object | B.java:634:19:634:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:634:50:634:85 | higherEntry(...) : Entry [] : Object | B.java:634:106:634:108 | out : Entry [] : Object | provenance | | +| B.java:634:51:634:66 | (...)... : NavigableMap [] : Object | B.java:634:50:634:85 | higherEntry(...) : Entry [] : Object | provenance | MaD:238 | +| B.java:634:106:634:108 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:634:106:634:108 | out : Entry [] : Object | B.java:634:93:634:109 | readMapValue(...) | provenance | MaD:224 | +| B.java:639:19:639:39 | storeMapKey(...) : TreeMap [] : Object | B.java:639:49:639:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:639:31:639:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:639:31:639:38 | source(...) : Object | B.java:639:19:639:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:639:48:639:77 | lastEntry(...) : Entry [] : Object | B.java:639:96:639:98 | out : Entry [] : Object | provenance | | +| B.java:639:49:639:64 | (...)... : TreeMap [] : Object | B.java:639:48:639:77 | lastEntry(...) : Entry [] : Object | provenance | MaD:239 | +| B.java:639:49:639:64 | (...)... : TreeMap [] : Object | B.java:639:48:639:77 | lastEntry(...) : Entry [] : Object | provenance | MaD:279 | +| B.java:639:96:639:98 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:639:96:639:98 | out : Entry [] : Object | B.java:639:85:639:99 | readMapKey(...) | provenance | MaD:223 | +| B.java:644:19:644:41 | storeMapValue(...) : Map [] : Object | B.java:644:51:644:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:644:33:644:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:644:33:644:40 | source(...) : Object | B.java:644:19:644:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:644:50:644:79 | lastEntry(...) : Entry [] : Object | B.java:644:100:644:102 | out : Entry [] : Object | provenance | | +| B.java:644:51:644:66 | (...)... : NavigableMap [] : Object | B.java:644:50:644:79 | lastEntry(...) : Entry [] : Object | provenance | MaD:240 | +| B.java:644:51:644:66 | (...)... : NavigableMap [] : Object | B.java:644:50:644:79 | lastEntry(...) : Entry [] : Object | provenance | MaD:280 | +| B.java:644:100:644:102 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:644:100:644:102 | out : Entry [] : Object | B.java:644:87:644:103 | readMapValue(...) | provenance | MaD:224 | +| B.java:649:19:649:39 | storeMapKey(...) : TreeMap [] : Object | B.java:649:49:649:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:649:31:649:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:649:31:649:38 | source(...) : Object | B.java:649:19:649:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:649:48:649:82 | lowerEntry(...) : Entry [] : Object | B.java:649:101:649:103 | out : Entry [] : Object | provenance | | +| B.java:649:49:649:64 | (...)... : TreeMap [] : Object | B.java:649:48:649:82 | lowerEntry(...) : Entry [] : Object | provenance | MaD:241 | +| B.java:649:101:649:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:649:101:649:103 | out : Entry [] : Object | B.java:649:90:649:104 | readMapKey(...) | provenance | MaD:223 | +| B.java:654:19:654:41 | storeMapValue(...) : Map [] : Object | B.java:654:51:654:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:654:33:654:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:654:33:654:40 | source(...) : Object | B.java:654:19:654:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:654:50:654:84 | lowerEntry(...) : Entry [] : Object | B.java:654:105:654:107 | out : Entry [] : Object | provenance | | +| B.java:654:51:654:66 | (...)... : NavigableMap [] : Object | B.java:654:50:654:84 | lowerEntry(...) : Entry [] : Object | provenance | MaD:242 | +| B.java:654:105:654:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:654:105:654:107 | out : Entry [] : Object | B.java:654:92:654:108 | readMapValue(...) | provenance | MaD:224 | +| B.java:659:19:659:39 | storeMapKey(...) : TreeMap [] : Object | B.java:659:49:659:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:659:31:659:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:659:31:659:38 | source(...) : Object | B.java:659:19:659:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:659:48:659:82 | pollFirstEntry(...) : Entry [] : Object | B.java:659:101:659:103 | out : Entry [] : Object | provenance | | +| B.java:659:49:659:64 | (...)... : TreeMap [] : Object | B.java:659:48:659:82 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:243 | +| B.java:659:49:659:64 | (...)... : TreeMap [] : Object | B.java:659:48:659:82 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:281 | +| B.java:659:101:659:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:659:101:659:103 | out : Entry [] : Object | B.java:659:90:659:104 | readMapKey(...) | provenance | MaD:223 | +| B.java:664:19:664:41 | storeMapValue(...) : Map [] : Object | B.java:664:51:664:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:664:33:664:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:664:33:664:40 | source(...) : Object | B.java:664:19:664:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:664:50:664:84 | pollFirstEntry(...) : Entry [] : Object | B.java:664:105:664:107 | out : Entry [] : Object | provenance | | +| B.java:664:51:664:66 | (...)... : NavigableMap [] : Object | B.java:664:50:664:84 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:244 | +| B.java:664:51:664:66 | (...)... : NavigableMap [] : Object | B.java:664:50:664:84 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:282 | +| B.java:664:105:664:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:664:105:664:107 | out : Entry [] : Object | B.java:664:92:664:108 | readMapValue(...) | provenance | MaD:224 | +| B.java:669:19:669:39 | storeMapKey(...) : TreeMap [] : Object | B.java:669:49:669:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:669:31:669:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:669:31:669:38 | source(...) : Object | B.java:669:19:669:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:669:48:669:81 | pollLastEntry(...) : Entry [] : Object | B.java:669:100:669:102 | out : Entry [] : Object | provenance | | +| B.java:669:49:669:64 | (...)... : TreeMap [] : Object | B.java:669:48:669:81 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:245 | +| B.java:669:49:669:64 | (...)... : TreeMap [] : Object | B.java:669:48:669:81 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:283 | +| B.java:669:100:669:102 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:669:100:669:102 | out : Entry [] : Object | B.java:669:89:669:103 | readMapKey(...) | provenance | MaD:223 | +| B.java:674:19:674:41 | storeMapValue(...) : Map [] : Object | B.java:674:51:674:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:674:33:674:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:674:33:674:40 | source(...) : Object | B.java:674:19:674:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:674:50:674:83 | pollLastEntry(...) : Entry [] : Object | B.java:674:104:674:106 | out : Entry [] : Object | provenance | | +| B.java:674:51:674:66 | (...)... : NavigableMap [] : Object | B.java:674:50:674:83 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:246 | +| B.java:674:51:674:66 | (...)... : NavigableMap [] : Object | B.java:674:50:674:83 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:284 | +| B.java:674:104:674:106 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:674:104:674:106 | out : Entry [] : Object | B.java:674:91:674:107 | readMapValue(...) | provenance | MaD:224 | +| B.java:679:19:679:39 | storeMapKey(...) : TreeMap [] : Object | B.java:679:49:679:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:679:31:679:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:679:31:679:38 | source(...) : Object | B.java:679:19:679:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:679:48:679:93 | subMap(...) : NavigableMap [] : Object | B.java:679:112:679:114 | out : NavigableMap [] : Object | provenance | | +| B.java:679:49:679:64 | (...)... : TreeMap [] : Object | B.java:679:48:679:93 | subMap(...) : NavigableMap [] : Object | provenance | MaD:247 | +| B.java:679:112:679:114 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:679:112:679:114 | out : NavigableMap [] : Object | B.java:679:101:679:115 | readMapKey(...) | provenance | MaD:184 | +| B.java:684:19:684:41 | storeMapValue(...) : Map [] : Object | B.java:684:51:684:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:684:33:684:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:684:33:684:40 | source(...) : Object | B.java:684:19:684:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:684:50:684:95 | subMap(...) : NavigableMap [] : Object | B.java:684:116:684:118 | out : NavigableMap [] : Object | provenance | | +| B.java:684:51:684:66 | (...)... : NavigableMap [] : Object | B.java:684:50:684:95 | subMap(...) : NavigableMap [] : Object | provenance | MaD:248 | +| B.java:684:116:684:118 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:684:116:684:118 | out : NavigableMap [] : Object | B.java:684:103:684:119 | readMapValue(...) | provenance | MaD:181 | +| B.java:689:19:689:39 | storeMapKey(...) : TreeMap [] : Object | B.java:689:49:689:64 | (...)... : TreeMap [] : Object | provenance | | +| B.java:689:31:689:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:689:31:689:38 | source(...) : Object | B.java:689:19:689:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:689:48:689:84 | tailMap(...) : NavigableMap [] : Object | B.java:689:103:689:105 | out : NavigableMap [] : Object | provenance | | +| B.java:689:49:689:64 | (...)... : TreeMap [] : Object | B.java:689:48:689:84 | tailMap(...) : NavigableMap [] : Object | provenance | MaD:249 | +| B.java:689:103:689:105 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:689:103:689:105 | out : NavigableMap [] : Object | B.java:689:92:689:106 | readMapKey(...) | provenance | MaD:184 | +| B.java:694:19:694:41 | storeMapValue(...) : Map [] : Object | B.java:694:51:694:66 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:694:33:694:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:694:33:694:40 | source(...) : Object | B.java:694:19:694:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:694:50:694:86 | tailMap(...) : NavigableMap [] : Object | B.java:694:107:694:109 | out : NavigableMap [] : Object | provenance | | +| B.java:694:51:694:66 | (...)... : NavigableMap [] : Object | B.java:694:50:694:86 | tailMap(...) : NavigableMap [] : Object | provenance | MaD:250 | +| B.java:694:107:694:109 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:694:107:694:109 | out : NavigableMap [] : Object | B.java:694:94:694:110 | readMapValue(...) | provenance | MaD:181 | +| B.java:699:25:699:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:699:61:699:62 | in : TreeSet [] : Object | provenance | | +| B.java:699:44:699:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:699:44:699:51 | source(...) : Object | B.java:699:25:699:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:699:61:699:62 | in : TreeSet [] : Object | B.java:699:61:699:76 | ceiling(...) : Object | provenance | MaD:251 | +| B.java:699:61:699:76 | ceiling(...) : Object | B.java:699:84:699:86 | out | provenance | | +| B.java:704:25:704:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:704:61:704:62 | in : TreeSet [] : Object | provenance | | +| B.java:704:44:704:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:704:44:704:51 | source(...) : Object | B.java:704:25:704:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:704:61:704:62 | in : TreeSet [] : Object | B.java:704:61:704:83 | descendingIterator(...) : Iterator [] : Object | provenance | MaD:252 | +| B.java:704:61:704:83 | descendingIterator(...) : Iterator [] : Object | B.java:704:103:704:105 | out : Iterator [] : Object | provenance | | +| B.java:704:103:704:105 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | provenance | | +| B.java:704:103:704:105 | out : Iterator [] : Object | B.java:704:91:704:106 | readElement(...) | provenance | MaD:143 | +| B.java:709:25:709:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:709:61:709:62 | in : TreeSet [] : Object | provenance | | +| B.java:709:44:709:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:709:44:709:51 | source(...) : Object | B.java:709:25:709:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:709:61:709:62 | in : TreeSet [] : Object | B.java:709:61:709:78 | descendingSet(...) : NavigableSet [] : Object | provenance | MaD:253 | +| B.java:709:61:709:78 | descendingSet(...) : NavigableSet [] : Object | B.java:709:98:709:100 | out : NavigableSet [] : Object | provenance | | +| B.java:709:98:709:100 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:709:98:709:100 | out : NavigableSet [] : Object | B.java:709:86:709:101 | readElement(...) | provenance | MaD:1 | +| B.java:714:25:714:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:714:61:714:62 | in : TreeSet [] : Object | provenance | | +| B.java:714:44:714:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:714:44:714:51 | source(...) : Object | B.java:714:25:714:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:714:61:714:62 | in : TreeSet [] : Object | B.java:714:61:714:74 | floor(...) : Object | provenance | MaD:254 | +| B.java:714:61:714:74 | floor(...) : Object | B.java:714:82:714:84 | out | provenance | | +| B.java:719:25:719:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:719:61:719:62 | in : TreeSet [] : Object | provenance | | +| B.java:719:44:719:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:719:44:719:51 | source(...) : Object | B.java:719:25:719:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:719:61:719:62 | in : TreeSet [] : Object | B.java:719:61:719:81 | headSet(...) : NavigableSet [] : Object | provenance | MaD:255 | +| B.java:719:61:719:81 | headSet(...) : NavigableSet [] : Object | B.java:719:101:719:103 | out : NavigableSet [] : Object | provenance | | +| B.java:719:101:719:103 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:719:101:719:103 | out : NavigableSet [] : Object | B.java:719:89:719:104 | readElement(...) | provenance | MaD:1 | +| B.java:724:25:724:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:724:61:724:62 | in : TreeSet [] : Object | provenance | | +| B.java:724:44:724:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:724:44:724:51 | source(...) : Object | B.java:724:25:724:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:724:61:724:62 | in : TreeSet [] : Object | B.java:724:61:724:75 | higher(...) : Object | provenance | MaD:256 | +| B.java:724:61:724:75 | higher(...) : Object | B.java:724:83:724:85 | out | provenance | | +| B.java:729:25:729:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:729:61:729:62 | in : TreeSet [] : Object | provenance | | +| B.java:729:44:729:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:729:44:729:51 | source(...) : Object | B.java:729:25:729:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:729:61:729:62 | in : TreeSet [] : Object | B.java:729:61:729:74 | lower(...) : Object | provenance | MaD:257 | +| B.java:729:61:729:74 | lower(...) : Object | B.java:729:82:729:84 | out | provenance | | +| B.java:734:25:734:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:734:61:734:62 | in : TreeSet [] : Object | provenance | | +| B.java:734:44:734:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:734:44:734:51 | source(...) : Object | B.java:734:25:734:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:734:61:734:62 | in : TreeSet [] : Object | B.java:734:61:734:74 | pollFirst(...) : Object | provenance | MaD:258 | +| B.java:734:61:734:74 | pollFirst(...) : Object | B.java:734:82:734:84 | out | provenance | | +| B.java:739:25:739:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:739:61:739:62 | in : TreeSet [] : Object | provenance | | +| B.java:739:44:739:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:739:44:739:51 | source(...) : Object | B.java:739:25:739:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:739:61:739:62 | in : TreeSet [] : Object | B.java:739:61:739:73 | pollLast(...) : Object | provenance | MaD:259 | +| B.java:739:61:739:73 | pollLast(...) : Object | B.java:739:81:739:83 | out | provenance | | +| B.java:744:25:744:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:744:61:744:62 | in : TreeSet [] : Object | provenance | | +| B.java:744:44:744:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:744:44:744:51 | source(...) : Object | B.java:744:25:744:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:744:61:744:62 | in : TreeSet [] : Object | B.java:744:61:744:90 | subSet(...) : NavigableSet [] : Object | provenance | MaD:260 | +| B.java:744:61:744:90 | subSet(...) : NavigableSet [] : Object | B.java:744:110:744:112 | out : NavigableSet [] : Object | provenance | | +| B.java:744:110:744:112 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:744:110:744:112 | out : NavigableSet [] : Object | B.java:744:98:744:113 | readElement(...) | provenance | MaD:1 | +| B.java:749:25:749:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:749:61:749:62 | in : TreeSet [] : Object | provenance | | +| B.java:749:44:749:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:749:44:749:51 | source(...) : Object | B.java:749:25:749:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:749:61:749:62 | in : TreeSet [] : Object | B.java:749:61:749:81 | tailSet(...) : NavigableSet [] : Object | provenance | MaD:261 | +| B.java:749:61:749:81 | tailSet(...) : NavigableSet [] : Object | B.java:749:101:749:103 | out : NavigableSet [] : Object | provenance | | +| B.java:749:101:749:103 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:749:101:749:103 | out : NavigableSet [] : Object | B.java:749:89:749:104 | readElement(...) | provenance | MaD:1 | +| B.java:754:19:754:39 | storeMapKey(...) : TreeMap [] : Object | B.java:754:49:754:61 | (...)... : TreeMap [] : Object | provenance | | +| B.java:754:31:754:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:754:31:754:38 | source(...) : Object | B.java:754:19:754:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:754:48:754:76 | headMap(...) : SortedMap [] : Object | B.java:754:95:754:97 | out : SortedMap [] : Object | provenance | | +| B.java:754:49:754:61 | (...)... : TreeMap [] : Object | B.java:754:48:754:76 | headMap(...) : SortedMap [] : Object | provenance | MaD:311 | +| B.java:754:95:754:97 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:754:95:754:97 | out : SortedMap [] : Object | B.java:754:84:754:98 | readMapKey(...) | provenance | MaD:184 | +| B.java:759:19:759:41 | storeMapValue(...) : Map [] : Object | B.java:759:51:759:63 | (...)... : SortedMap [] : Object | provenance | | +| B.java:759:33:759:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:759:33:759:40 | source(...) : Object | B.java:759:19:759:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:759:50:759:78 | headMap(...) : SortedMap [] : Object | B.java:759:99:759:101 | out : SortedMap [] : Object | provenance | | +| B.java:759:51:759:63 | (...)... : SortedMap [] : Object | B.java:759:50:759:78 | headMap(...) : SortedMap [] : Object | provenance | MaD:312 | +| B.java:759:99:759:101 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:759:99:759:101 | out : SortedMap [] : Object | B.java:759:86:759:102 | readMapValue(...) | provenance | MaD:181 | +| B.java:764:19:764:39 | storeMapKey(...) : TreeMap [] : Object | B.java:764:49:764:61 | (...)... : TreeMap [] : Object | provenance | | +| B.java:764:31:764:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:764:31:764:38 | source(...) : Object | B.java:764:19:764:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:764:48:764:80 | subMap(...) : SortedMap [] : Object | B.java:764:99:764:101 | out : SortedMap [] : Object | provenance | | +| B.java:764:49:764:61 | (...)... : TreeMap [] : Object | B.java:764:48:764:80 | subMap(...) : SortedMap [] : Object | provenance | MaD:313 | +| B.java:764:99:764:101 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:764:99:764:101 | out : SortedMap [] : Object | B.java:764:88:764:102 | readMapKey(...) | provenance | MaD:184 | +| B.java:769:19:769:41 | storeMapValue(...) : Map [] : Object | B.java:769:51:769:63 | (...)... : SortedMap [] : Object | provenance | | +| B.java:769:33:769:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:769:33:769:40 | source(...) : Object | B.java:769:19:769:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:769:50:769:82 | subMap(...) : SortedMap [] : Object | B.java:769:103:769:105 | out : SortedMap [] : Object | provenance | | +| B.java:769:51:769:63 | (...)... : SortedMap [] : Object | B.java:769:50:769:82 | subMap(...) : SortedMap [] : Object | provenance | MaD:314 | +| B.java:769:103:769:105 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:769:103:769:105 | out : SortedMap [] : Object | B.java:769:90:769:106 | readMapValue(...) | provenance | MaD:181 | +| B.java:774:19:774:39 | storeMapKey(...) : TreeMap [] : Object | B.java:774:49:774:61 | (...)... : TreeMap [] : Object | provenance | | +| B.java:774:31:774:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:774:31:774:38 | source(...) : Object | B.java:774:19:774:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:774:48:774:76 | tailMap(...) : SortedMap [] : Object | B.java:774:95:774:97 | out : SortedMap [] : Object | provenance | | +| B.java:774:49:774:61 | (...)... : TreeMap [] : Object | B.java:774:48:774:76 | tailMap(...) : SortedMap [] : Object | provenance | MaD:315 | +| B.java:774:95:774:97 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:774:95:774:97 | out : SortedMap [] : Object | B.java:774:84:774:98 | readMapKey(...) | provenance | MaD:184 | +| B.java:779:19:779:41 | storeMapValue(...) : Map [] : Object | B.java:779:51:779:63 | (...)... : SortedMap [] : Object | provenance | | +| B.java:779:33:779:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:779:33:779:40 | source(...) : Object | B.java:779:19:779:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:779:50:779:78 | tailMap(...) : SortedMap [] : Object | B.java:779:99:779:101 | out : SortedMap [] : Object | provenance | | +| B.java:779:51:779:63 | (...)... : SortedMap [] : Object | B.java:779:50:779:78 | tailMap(...) : SortedMap [] : Object | provenance | MaD:316 | +| B.java:779:99:779:101 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:779:99:779:101 | out : SortedMap [] : Object | B.java:779:86:779:102 | readMapValue(...) | provenance | MaD:181 | +| B.java:784:22:784:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:784:58:784:59 | in : TreeSet [] : Object | provenance | | +| B.java:784:41:784:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:784:41:784:48 | source(...) : Object | B.java:784:22:784:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:784:58:784:59 | in : TreeSet [] : Object | B.java:784:58:784:67 | first(...) : Object | provenance | MaD:317 | +| B.java:784:58:784:67 | first(...) : Object | B.java:784:75:784:77 | out | provenance | | +| B.java:789:22:789:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:789:58:789:59 | in : TreeSet [] : Object | provenance | | +| B.java:789:41:789:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:789:41:789:48 | source(...) : Object | B.java:789:22:789:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:789:58:789:59 | in : TreeSet [] : Object | B.java:789:58:789:73 | headSet(...) : SortedSet [] : Object | provenance | MaD:318 | +| B.java:789:58:789:73 | headSet(...) : SortedSet [] : Object | B.java:789:93:789:95 | out : SortedSet [] : Object | provenance | | +| B.java:789:93:789:95 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:789:93:789:95 | out : SortedSet [] : Object | B.java:789:81:789:96 | readElement(...) | provenance | MaD:1 | +| B.java:794:22:794:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:794:58:794:59 | in : TreeSet [] : Object | provenance | | +| B.java:794:41:794:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:794:41:794:48 | source(...) : Object | B.java:794:22:794:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:794:58:794:59 | in : TreeSet [] : Object | B.java:794:58:794:66 | last(...) : Object | provenance | MaD:319 | +| B.java:794:58:794:66 | last(...) : Object | B.java:794:74:794:76 | out | provenance | | +| B.java:799:22:799:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:799:58:799:59 | in : TreeSet [] : Object | provenance | | +| B.java:799:41:799:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:799:41:799:48 | source(...) : Object | B.java:799:22:799:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:799:58:799:59 | in : TreeSet [] : Object | B.java:799:58:799:77 | subSet(...) : SortedSet [] : Object | provenance | MaD:320 | +| B.java:799:58:799:77 | subSet(...) : SortedSet [] : Object | B.java:799:97:799:99 | out : SortedSet [] : Object | provenance | | +| B.java:799:97:799:99 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:799:97:799:99 | out : SortedSet [] : Object | B.java:799:85:799:100 | readElement(...) | provenance | MaD:1 | +| B.java:804:22:804:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:804:58:804:59 | in : TreeSet [] : Object | provenance | | +| B.java:804:41:804:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:804:41:804:48 | source(...) : Object | B.java:804:22:804:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:804:58:804:59 | in : TreeSet [] : Object | B.java:804:58:804:73 | tailSet(...) : SortedSet [] : Object | provenance | MaD:321 | +| B.java:804:58:804:73 | tailSet(...) : SortedSet [] : Object | B.java:804:93:804:95 | out : SortedSet [] : Object | provenance | | +| B.java:804:93:804:95 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:804:93:804:95 | out : SortedSet [] : Object | B.java:804:81:804:96 | readElement(...) | provenance | MaD:1 | +| B.java:809:19:809:26 | source(...) : Object | B.java:809:45:809:46 | in : Object | provenance | | +| B.java:809:29:809:31 | out [post update] : TransferQueue [] : Object | B.java:809:74:809:76 | out : TransferQueue [] : Object | provenance | | +| B.java:809:45:809:46 | in : Object | B.java:809:29:809:31 | out [post update] : TransferQueue [] : Object | provenance | MaD:20 | +| B.java:809:74:809:76 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | provenance | | +| B.java:809:74:809:76 | out : TransferQueue [] : Object | B.java:809:62:809:77 | readElement(...) | provenance | MaD:1 | +| B.java:814:19:814:26 | source(...) : Object | B.java:814:42:814:43 | in : Object | provenance | | +| B.java:814:29:814:31 | out [post update] : TransferQueue [] : Object | B.java:814:64:814:66 | out : TransferQueue [] : Object | provenance | | +| B.java:814:42:814:43 | in : Object | B.java:814:29:814:31 | out [post update] : TransferQueue [] : Object | provenance | MaD:18 | +| B.java:814:64:814:66 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | provenance | | +| B.java:814:64:814:66 | out : TransferQueue [] : Object | B.java:814:52:814:67 | readElement(...) | provenance | MaD:1 | +| B.java:819:19:819:26 | source(...) : Object | B.java:819:45:819:46 | in : Object | provenance | | +| B.java:819:29:819:31 | out [post update] : TransferQueue [] : Object | B.java:819:67:819:69 | out : TransferQueue [] : Object | provenance | | +| B.java:819:45:819:46 | in : Object | B.java:819:29:819:31 | out [post update] : TransferQueue [] : Object | provenance | MaD:19 | +| B.java:819:67:819:69 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | provenance | | +| B.java:819:67:819:69 | out : TransferQueue [] : Object | B.java:819:55:819:70 | readElement(...) | provenance | MaD:1 | +| B.java:824:23:824:48 | storeElementList(...) : List [] : Object | B.java:824:69:824:70 | in : List [] : Object | provenance | | +| B.java:824:40:824:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:824:40:824:47 | source(...) : Object | B.java:824:23:824:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:824:57:824:71 | copyOf(...) : List [] : Object | B.java:824:91:824:93 | out : List [] : Object | provenance | | +| B.java:824:69:824:70 | in : List [] : Object | B.java:824:57:824:71 | copyOf(...) : List [] : Object | provenance | MaD:151 | +| B.java:824:91:824:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:824:91:824:93 | out : List [] : Object | B.java:824:79:824:94 | readElement(...) | provenance | MaD:1 | +| B.java:829:21:829:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:829:64:829:65 | in : Object[] [[]] : Object | provenance | | +| B.java:829:39:829:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:829:39:829:46 | source(...) : Object | B.java:829:21:829:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:829:56:829:66 | of(...) : List [] : Object | B.java:829:86:829:88 | out : List [] : Object | provenance | | +| B.java:829:64:829:65 | in : Object[] [[]] : Object | B.java:829:56:829:66 | of(...) : List [] : Object | provenance | MaD:164 | +| B.java:829:86:829:88 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:829:86:829:88 | out : List [] : Object | B.java:829:74:829:89 | readElement(...) | provenance | MaD:1 | +| B.java:834:19:834:26 | source(...) : Object | B.java:834:43:834:44 | in : Object | provenance | | +| B.java:834:35:834:45 | of(...) : List [] : Object | B.java:834:65:834:67 | out : List [] : Object | provenance | | +| B.java:834:43:834:44 | in : Object | B.java:834:35:834:45 | of(...) : List [] : Object | provenance | MaD:154 | +| B.java:834:65:834:67 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:834:65:834:67 | out : List [] : Object | B.java:834:53:834:68 | readElement(...) | provenance | MaD:1 | +| B.java:839:19:839:26 | source(...) : Object | B.java:839:43:839:44 | in : Object | provenance | | +| B.java:839:35:839:50 | of(...) : List [] : Object | B.java:839:70:839:72 | out : List [] : Object | provenance | | +| B.java:839:43:839:44 | in : Object | B.java:839:35:839:50 | of(...) : List [] : Object | provenance | MaD:155 | +| B.java:839:70:839:72 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:839:70:839:72 | out : List [] : Object | B.java:839:58:839:73 | readElement(...) | provenance | MaD:1 | +| B.java:844:19:844:26 | source(...) : Object | B.java:844:48:844:49 | in : Object | provenance | | +| B.java:844:35:844:50 | of(...) : List [] : Object | B.java:844:70:844:72 | out : List [] : Object | provenance | | +| B.java:844:48:844:49 | in : Object | B.java:844:35:844:50 | of(...) : List [] : Object | provenance | MaD:155 | +| B.java:844:70:844:72 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:844:70:844:72 | out : List [] : Object | B.java:844:58:844:73 | readElement(...) | provenance | MaD:1 | +| B.java:849:19:849:26 | source(...) : Object | B.java:849:43:849:44 | in : Object | provenance | | +| B.java:849:35:849:55 | of(...) : List [] : Object | B.java:849:75:849:77 | out : List [] : Object | provenance | | +| B.java:849:43:849:44 | in : Object | B.java:849:35:849:55 | of(...) : List [] : Object | provenance | MaD:156 | +| B.java:849:75:849:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:849:75:849:77 | out : List [] : Object | B.java:849:63:849:78 | readElement(...) | provenance | MaD:1 | +| B.java:854:19:854:26 | source(...) : Object | B.java:854:48:854:49 | in : Object | provenance | | +| B.java:854:35:854:55 | of(...) : List [] : Object | B.java:854:75:854:77 | out : List [] : Object | provenance | | +| B.java:854:48:854:49 | in : Object | B.java:854:35:854:55 | of(...) : List [] : Object | provenance | MaD:156 | +| B.java:854:75:854:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:854:75:854:77 | out : List [] : Object | B.java:854:63:854:78 | readElement(...) | provenance | MaD:1 | +| B.java:859:19:859:26 | source(...) : Object | B.java:859:53:859:54 | in : Object | provenance | | +| B.java:859:35:859:55 | of(...) : List [] : Object | B.java:859:75:859:77 | out : List [] : Object | provenance | | +| B.java:859:53:859:54 | in : Object | B.java:859:35:859:55 | of(...) : List [] : Object | provenance | MaD:156 | +| B.java:859:75:859:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:859:75:859:77 | out : List [] : Object | B.java:859:63:859:78 | readElement(...) | provenance | MaD:1 | +| B.java:864:19:864:26 | source(...) : Object | B.java:864:43:864:44 | in : Object | provenance | | +| B.java:864:35:864:60 | of(...) : List [] : Object | B.java:864:80:864:82 | out : List [] : Object | provenance | | +| B.java:864:43:864:44 | in : Object | B.java:864:35:864:60 | of(...) : List [] : Object | provenance | MaD:157 | +| B.java:864:80:864:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:864:80:864:82 | out : List [] : Object | B.java:864:68:864:83 | readElement(...) | provenance | MaD:1 | +| B.java:869:19:869:26 | source(...) : Object | B.java:869:48:869:49 | in : Object | provenance | | +| B.java:869:35:869:60 | of(...) : List [] : Object | B.java:869:80:869:82 | out : List [] : Object | provenance | | +| B.java:869:48:869:49 | in : Object | B.java:869:35:869:60 | of(...) : List [] : Object | provenance | MaD:157 | +| B.java:869:80:869:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:869:80:869:82 | out : List [] : Object | B.java:869:68:869:83 | readElement(...) | provenance | MaD:1 | +| B.java:874:19:874:26 | source(...) : Object | B.java:874:53:874:54 | in : Object | provenance | | +| B.java:874:35:874:60 | of(...) : List [] : Object | B.java:874:80:874:82 | out : List [] : Object | provenance | | +| B.java:874:53:874:54 | in : Object | B.java:874:35:874:60 | of(...) : List [] : Object | provenance | MaD:157 | +| B.java:874:80:874:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:874:80:874:82 | out : List [] : Object | B.java:874:68:874:83 | readElement(...) | provenance | MaD:1 | +| B.java:879:19:879:26 | source(...) : Object | B.java:879:58:879:59 | in : Object | provenance | | +| B.java:879:35:879:60 | of(...) : List [] : Object | B.java:879:80:879:82 | out : List [] : Object | provenance | | +| B.java:879:58:879:59 | in : Object | B.java:879:35:879:60 | of(...) : List [] : Object | provenance | MaD:157 | +| B.java:879:80:879:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:879:80:879:82 | out : List [] : Object | B.java:879:68:879:83 | readElement(...) | provenance | MaD:1 | +| B.java:884:19:884:26 | source(...) : Object | B.java:884:43:884:44 | in : Object | provenance | | +| B.java:884:35:884:65 | of(...) : List [] : Object | B.java:884:85:884:87 | out : List [] : Object | provenance | | +| B.java:884:43:884:44 | in : Object | B.java:884:35:884:65 | of(...) : List [] : Object | provenance | MaD:158 | +| B.java:884:85:884:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:884:85:884:87 | out : List [] : Object | B.java:884:73:884:88 | readElement(...) | provenance | MaD:1 | +| B.java:889:19:889:26 | source(...) : Object | B.java:889:48:889:49 | in : Object | provenance | | +| B.java:889:35:889:65 | of(...) : List [] : Object | B.java:889:85:889:87 | out : List [] : Object | provenance | | +| B.java:889:48:889:49 | in : Object | B.java:889:35:889:65 | of(...) : List [] : Object | provenance | MaD:158 | +| B.java:889:85:889:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:889:85:889:87 | out : List [] : Object | B.java:889:73:889:88 | readElement(...) | provenance | MaD:1 | +| B.java:894:19:894:26 | source(...) : Object | B.java:894:53:894:54 | in : Object | provenance | | +| B.java:894:35:894:65 | of(...) : List [] : Object | B.java:894:85:894:87 | out : List [] : Object | provenance | | +| B.java:894:53:894:54 | in : Object | B.java:894:35:894:65 | of(...) : List [] : Object | provenance | MaD:158 | +| B.java:894:85:894:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:894:85:894:87 | out : List [] : Object | B.java:894:73:894:88 | readElement(...) | provenance | MaD:1 | +| B.java:899:19:899:26 | source(...) : Object | B.java:899:58:899:59 | in : Object | provenance | | +| B.java:899:35:899:65 | of(...) : List [] : Object | B.java:899:85:899:87 | out : List [] : Object | provenance | | +| B.java:899:58:899:59 | in : Object | B.java:899:35:899:65 | of(...) : List [] : Object | provenance | MaD:158 | +| B.java:899:85:899:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:899:85:899:87 | out : List [] : Object | B.java:899:73:899:88 | readElement(...) | provenance | MaD:1 | +| B.java:904:19:904:26 | source(...) : Object | B.java:904:63:904:64 | in : Object | provenance | | +| B.java:904:35:904:65 | of(...) : List [] : Object | B.java:904:85:904:87 | out : List [] : Object | provenance | | +| B.java:904:63:904:64 | in : Object | B.java:904:35:904:65 | of(...) : List [] : Object | provenance | MaD:158 | +| B.java:904:85:904:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:904:85:904:87 | out : List [] : Object | B.java:904:73:904:88 | readElement(...) | provenance | MaD:1 | +| B.java:909:19:909:26 | source(...) : Object | B.java:909:43:909:44 | in : Object | provenance | | +| B.java:909:35:909:70 | of(...) : List [] : Object | B.java:909:90:909:92 | out : List [] : Object | provenance | | +| B.java:909:43:909:44 | in : Object | B.java:909:35:909:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:909:90:909:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:909:90:909:92 | out : List [] : Object | B.java:909:78:909:93 | readElement(...) | provenance | MaD:1 | +| B.java:914:19:914:26 | source(...) : Object | B.java:914:48:914:49 | in : Object | provenance | | +| B.java:914:35:914:70 | of(...) : List [] : Object | B.java:914:90:914:92 | out : List [] : Object | provenance | | +| B.java:914:48:914:49 | in : Object | B.java:914:35:914:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:914:90:914:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:914:90:914:92 | out : List [] : Object | B.java:914:78:914:93 | readElement(...) | provenance | MaD:1 | +| B.java:919:19:919:26 | source(...) : Object | B.java:919:53:919:54 | in : Object | provenance | | +| B.java:919:35:919:70 | of(...) : List [] : Object | B.java:919:90:919:92 | out : List [] : Object | provenance | | +| B.java:919:53:919:54 | in : Object | B.java:919:35:919:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:919:90:919:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:919:90:919:92 | out : List [] : Object | B.java:919:78:919:93 | readElement(...) | provenance | MaD:1 | +| B.java:924:19:924:26 | source(...) : Object | B.java:924:58:924:59 | in : Object | provenance | | +| B.java:924:35:924:70 | of(...) : List [] : Object | B.java:924:90:924:92 | out : List [] : Object | provenance | | +| B.java:924:58:924:59 | in : Object | B.java:924:35:924:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:924:90:924:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:924:90:924:92 | out : List [] : Object | B.java:924:78:924:93 | readElement(...) | provenance | MaD:1 | +| B.java:929:19:929:26 | source(...) : Object | B.java:929:63:929:64 | in : Object | provenance | | +| B.java:929:35:929:70 | of(...) : List [] : Object | B.java:929:90:929:92 | out : List [] : Object | provenance | | +| B.java:929:63:929:64 | in : Object | B.java:929:35:929:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:929:90:929:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:929:90:929:92 | out : List [] : Object | B.java:929:78:929:93 | readElement(...) | provenance | MaD:1 | +| B.java:934:19:934:26 | source(...) : Object | B.java:934:68:934:69 | in : Object | provenance | | +| B.java:934:35:934:70 | of(...) : List [] : Object | B.java:934:90:934:92 | out : List [] : Object | provenance | | +| B.java:934:68:934:69 | in : Object | B.java:934:35:934:70 | of(...) : List [] : Object | provenance | MaD:159 | +| B.java:934:90:934:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:934:90:934:92 | out : List [] : Object | B.java:934:78:934:93 | readElement(...) | provenance | MaD:1 | +| B.java:939:19:939:26 | source(...) : Object | B.java:939:43:939:44 | in : Object | provenance | | +| B.java:939:35:939:75 | of(...) : List [] : Object | B.java:939:95:939:97 | out : List [] : Object | provenance | | +| B.java:939:43:939:44 | in : Object | B.java:939:35:939:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:939:95:939:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:939:95:939:97 | out : List [] : Object | B.java:939:83:939:98 | readElement(...) | provenance | MaD:1 | +| B.java:944:19:944:26 | source(...) : Object | B.java:944:48:944:49 | in : Object | provenance | | +| B.java:944:35:944:75 | of(...) : List [] : Object | B.java:944:95:944:97 | out : List [] : Object | provenance | | +| B.java:944:48:944:49 | in : Object | B.java:944:35:944:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:944:95:944:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:944:95:944:97 | out : List [] : Object | B.java:944:83:944:98 | readElement(...) | provenance | MaD:1 | +| B.java:949:19:949:26 | source(...) : Object | B.java:949:53:949:54 | in : Object | provenance | | +| B.java:949:35:949:75 | of(...) : List [] : Object | B.java:949:95:949:97 | out : List [] : Object | provenance | | +| B.java:949:53:949:54 | in : Object | B.java:949:35:949:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:949:95:949:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:949:95:949:97 | out : List [] : Object | B.java:949:83:949:98 | readElement(...) | provenance | MaD:1 | +| B.java:954:19:954:26 | source(...) : Object | B.java:954:58:954:59 | in : Object | provenance | | +| B.java:954:35:954:75 | of(...) : List [] : Object | B.java:954:95:954:97 | out : List [] : Object | provenance | | +| B.java:954:58:954:59 | in : Object | B.java:954:35:954:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:954:95:954:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:954:95:954:97 | out : List [] : Object | B.java:954:83:954:98 | readElement(...) | provenance | MaD:1 | +| B.java:959:19:959:26 | source(...) : Object | B.java:959:63:959:64 | in : Object | provenance | | +| B.java:959:35:959:75 | of(...) : List [] : Object | B.java:959:95:959:97 | out : List [] : Object | provenance | | +| B.java:959:63:959:64 | in : Object | B.java:959:35:959:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:959:95:959:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:959:95:959:97 | out : List [] : Object | B.java:959:83:959:98 | readElement(...) | provenance | MaD:1 | +| B.java:964:19:964:26 | source(...) : Object | B.java:964:68:964:69 | in : Object | provenance | | +| B.java:964:35:964:75 | of(...) : List [] : Object | B.java:964:95:964:97 | out : List [] : Object | provenance | | +| B.java:964:68:964:69 | in : Object | B.java:964:35:964:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:964:95:964:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:964:95:964:97 | out : List [] : Object | B.java:964:83:964:98 | readElement(...) | provenance | MaD:1 | +| B.java:969:19:969:26 | source(...) : Object | B.java:969:73:969:74 | in : Object | provenance | | +| B.java:969:35:969:75 | of(...) : List [] : Object | B.java:969:95:969:97 | out : List [] : Object | provenance | | +| B.java:969:73:969:74 | in : Object | B.java:969:35:969:75 | of(...) : List [] : Object | provenance | MaD:160 | +| B.java:969:95:969:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:969:95:969:97 | out : List [] : Object | B.java:969:83:969:98 | readElement(...) | provenance | MaD:1 | +| B.java:974:19:974:26 | source(...) : Object | B.java:974:43:974:44 | in : Object | provenance | | +| B.java:974:35:974:80 | of(...) : List [] : Object | B.java:974:100:974:102 | out : List [] : Object | provenance | | +| B.java:974:43:974:44 | in : Object | B.java:974:35:974:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:974:100:974:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:974:100:974:102 | out : List [] : Object | B.java:974:88:974:103 | readElement(...) | provenance | MaD:1 | +| B.java:979:19:979:26 | source(...) : Object | B.java:979:48:979:49 | in : Object | provenance | | +| B.java:979:35:979:80 | of(...) : List [] : Object | B.java:979:100:979:102 | out : List [] : Object | provenance | | +| B.java:979:48:979:49 | in : Object | B.java:979:35:979:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:979:100:979:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:979:100:979:102 | out : List [] : Object | B.java:979:88:979:103 | readElement(...) | provenance | MaD:1 | +| B.java:984:19:984:26 | source(...) : Object | B.java:984:53:984:54 | in : Object | provenance | | +| B.java:984:35:984:80 | of(...) : List [] : Object | B.java:984:100:984:102 | out : List [] : Object | provenance | | +| B.java:984:53:984:54 | in : Object | B.java:984:35:984:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:984:100:984:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:984:100:984:102 | out : List [] : Object | B.java:984:88:984:103 | readElement(...) | provenance | MaD:1 | +| B.java:989:19:989:26 | source(...) : Object | B.java:989:58:989:59 | in : Object | provenance | | +| B.java:989:35:989:80 | of(...) : List [] : Object | B.java:989:100:989:102 | out : List [] : Object | provenance | | +| B.java:989:58:989:59 | in : Object | B.java:989:35:989:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:989:100:989:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:989:100:989:102 | out : List [] : Object | B.java:989:88:989:103 | readElement(...) | provenance | MaD:1 | +| B.java:994:19:994:26 | source(...) : Object | B.java:994:63:994:64 | in : Object | provenance | | +| B.java:994:35:994:80 | of(...) : List [] : Object | B.java:994:100:994:102 | out : List [] : Object | provenance | | +| B.java:994:63:994:64 | in : Object | B.java:994:35:994:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:994:100:994:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:994:100:994:102 | out : List [] : Object | B.java:994:88:994:103 | readElement(...) | provenance | MaD:1 | +| B.java:999:19:999:26 | source(...) : Object | B.java:999:68:999:69 | in : Object | provenance | | +| B.java:999:35:999:80 | of(...) : List [] : Object | B.java:999:100:999:102 | out : List [] : Object | provenance | | +| B.java:999:68:999:69 | in : Object | B.java:999:35:999:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:999:100:999:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:999:100:999:102 | out : List [] : Object | B.java:999:88:999:103 | readElement(...) | provenance | MaD:1 | +| B.java:1004:19:1004:26 | source(...) : Object | B.java:1004:73:1004:74 | in : Object | provenance | | +| B.java:1004:35:1004:80 | of(...) : List [] : Object | B.java:1004:100:1004:102 | out : List [] : Object | provenance | | +| B.java:1004:73:1004:74 | in : Object | B.java:1004:35:1004:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:1004:100:1004:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1004:100:1004:102 | out : List [] : Object | B.java:1004:88:1004:103 | readElement(...) | provenance | MaD:1 | +| B.java:1009:19:1009:26 | source(...) : Object | B.java:1009:78:1009:79 | in : Object | provenance | | +| B.java:1009:35:1009:80 | of(...) : List [] : Object | B.java:1009:100:1009:102 | out : List [] : Object | provenance | | +| B.java:1009:78:1009:79 | in : Object | B.java:1009:35:1009:80 | of(...) : List [] : Object | provenance | MaD:161 | +| B.java:1009:100:1009:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1009:100:1009:102 | out : List [] : Object | B.java:1009:88:1009:103 | readElement(...) | provenance | MaD:1 | +| B.java:1014:19:1014:26 | source(...) : Object | B.java:1014:43:1014:44 | in : Object | provenance | | +| B.java:1014:35:1014:85 | of(...) : List [] : Object | B.java:1014:105:1014:107 | out : List [] : Object | provenance | | +| B.java:1014:43:1014:44 | in : Object | B.java:1014:35:1014:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1014:105:1014:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1014:105:1014:107 | out : List [] : Object | B.java:1014:93:1014:108 | readElement(...) | provenance | MaD:1 | +| B.java:1019:19:1019:26 | source(...) : Object | B.java:1019:48:1019:49 | in : Object | provenance | | +| B.java:1019:35:1019:85 | of(...) : List [] : Object | B.java:1019:105:1019:107 | out : List [] : Object | provenance | | +| B.java:1019:48:1019:49 | in : Object | B.java:1019:35:1019:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1019:105:1019:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1019:105:1019:107 | out : List [] : Object | B.java:1019:93:1019:108 | readElement(...) | provenance | MaD:1 | +| B.java:1024:19:1024:26 | source(...) : Object | B.java:1024:53:1024:54 | in : Object | provenance | | +| B.java:1024:35:1024:85 | of(...) : List [] : Object | B.java:1024:105:1024:107 | out : List [] : Object | provenance | | +| B.java:1024:53:1024:54 | in : Object | B.java:1024:35:1024:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1024:105:1024:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1024:105:1024:107 | out : List [] : Object | B.java:1024:93:1024:108 | readElement(...) | provenance | MaD:1 | +| B.java:1029:19:1029:26 | source(...) : Object | B.java:1029:58:1029:59 | in : Object | provenance | | +| B.java:1029:35:1029:85 | of(...) : List [] : Object | B.java:1029:105:1029:107 | out : List [] : Object | provenance | | +| B.java:1029:58:1029:59 | in : Object | B.java:1029:35:1029:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1029:105:1029:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1029:105:1029:107 | out : List [] : Object | B.java:1029:93:1029:108 | readElement(...) | provenance | MaD:1 | +| B.java:1034:19:1034:26 | source(...) : Object | B.java:1034:63:1034:64 | in : Object | provenance | | +| B.java:1034:35:1034:85 | of(...) : List [] : Object | B.java:1034:105:1034:107 | out : List [] : Object | provenance | | +| B.java:1034:63:1034:64 | in : Object | B.java:1034:35:1034:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1034:105:1034:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1034:105:1034:107 | out : List [] : Object | B.java:1034:93:1034:108 | readElement(...) | provenance | MaD:1 | +| B.java:1039:19:1039:26 | source(...) : Object | B.java:1039:68:1039:69 | in : Object | provenance | | +| B.java:1039:35:1039:85 | of(...) : List [] : Object | B.java:1039:105:1039:107 | out : List [] : Object | provenance | | +| B.java:1039:68:1039:69 | in : Object | B.java:1039:35:1039:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1039:105:1039:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1039:105:1039:107 | out : List [] : Object | B.java:1039:93:1039:108 | readElement(...) | provenance | MaD:1 | +| B.java:1044:19:1044:26 | source(...) : Object | B.java:1044:73:1044:74 | in : Object | provenance | | +| B.java:1044:35:1044:85 | of(...) : List [] : Object | B.java:1044:105:1044:107 | out : List [] : Object | provenance | | +| B.java:1044:73:1044:74 | in : Object | B.java:1044:35:1044:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1044:105:1044:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1044:105:1044:107 | out : List [] : Object | B.java:1044:93:1044:108 | readElement(...) | provenance | MaD:1 | +| B.java:1049:19:1049:26 | source(...) : Object | B.java:1049:78:1049:79 | in : Object | provenance | | +| B.java:1049:35:1049:85 | of(...) : List [] : Object | B.java:1049:105:1049:107 | out : List [] : Object | provenance | | +| B.java:1049:78:1049:79 | in : Object | B.java:1049:35:1049:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1049:105:1049:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1049:105:1049:107 | out : List [] : Object | B.java:1049:93:1049:108 | readElement(...) | provenance | MaD:1 | +| B.java:1054:19:1054:26 | source(...) : Object | B.java:1054:83:1054:84 | in : Object | provenance | | +| B.java:1054:35:1054:85 | of(...) : List [] : Object | B.java:1054:105:1054:107 | out : List [] : Object | provenance | | +| B.java:1054:83:1054:84 | in : Object | B.java:1054:35:1054:85 | of(...) : List [] : Object | provenance | MaD:162 | +| B.java:1054:105:1054:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1054:105:1054:107 | out : List [] : Object | B.java:1054:93:1054:108 | readElement(...) | provenance | MaD:1 | +| B.java:1059:19:1059:26 | source(...) : Object | B.java:1059:43:1059:44 | in : Object | provenance | | +| B.java:1059:35:1059:90 | of(...) : List [] : Object | B.java:1059:110:1059:112 | out : List [] : Object | provenance | | +| B.java:1059:43:1059:44 | in : Object | B.java:1059:35:1059:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1059:110:1059:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1059:110:1059:112 | out : List [] : Object | B.java:1059:98:1059:113 | readElement(...) | provenance | MaD:1 | +| B.java:1064:19:1064:26 | source(...) : Object | B.java:1064:48:1064:49 | in : Object | provenance | | +| B.java:1064:35:1064:90 | of(...) : List [] : Object | B.java:1064:110:1064:112 | out : List [] : Object | provenance | | +| B.java:1064:48:1064:49 | in : Object | B.java:1064:35:1064:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1064:110:1064:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1064:110:1064:112 | out : List [] : Object | B.java:1064:98:1064:113 | readElement(...) | provenance | MaD:1 | +| B.java:1069:19:1069:26 | source(...) : Object | B.java:1069:53:1069:54 | in : Object | provenance | | +| B.java:1069:35:1069:90 | of(...) : List [] : Object | B.java:1069:110:1069:112 | out : List [] : Object | provenance | | +| B.java:1069:53:1069:54 | in : Object | B.java:1069:35:1069:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1069:110:1069:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1069:110:1069:112 | out : List [] : Object | B.java:1069:98:1069:113 | readElement(...) | provenance | MaD:1 | +| B.java:1074:19:1074:26 | source(...) : Object | B.java:1074:58:1074:59 | in : Object | provenance | | +| B.java:1074:35:1074:90 | of(...) : List [] : Object | B.java:1074:110:1074:112 | out : List [] : Object | provenance | | +| B.java:1074:58:1074:59 | in : Object | B.java:1074:35:1074:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1074:110:1074:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1074:110:1074:112 | out : List [] : Object | B.java:1074:98:1074:113 | readElement(...) | provenance | MaD:1 | +| B.java:1079:19:1079:26 | source(...) : Object | B.java:1079:63:1079:64 | in : Object | provenance | | +| B.java:1079:35:1079:90 | of(...) : List [] : Object | B.java:1079:110:1079:112 | out : List [] : Object | provenance | | +| B.java:1079:63:1079:64 | in : Object | B.java:1079:35:1079:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1079:110:1079:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1079:110:1079:112 | out : List [] : Object | B.java:1079:98:1079:113 | readElement(...) | provenance | MaD:1 | +| B.java:1084:19:1084:26 | source(...) : Object | B.java:1084:68:1084:69 | in : Object | provenance | | +| B.java:1084:35:1084:90 | of(...) : List [] : Object | B.java:1084:110:1084:112 | out : List [] : Object | provenance | | +| B.java:1084:68:1084:69 | in : Object | B.java:1084:35:1084:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1084:110:1084:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1084:110:1084:112 | out : List [] : Object | B.java:1084:98:1084:113 | readElement(...) | provenance | MaD:1 | +| B.java:1089:19:1089:26 | source(...) : Object | B.java:1089:73:1089:74 | in : Object | provenance | | +| B.java:1089:35:1089:90 | of(...) : List [] : Object | B.java:1089:110:1089:112 | out : List [] : Object | provenance | | +| B.java:1089:73:1089:74 | in : Object | B.java:1089:35:1089:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1089:110:1089:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1089:110:1089:112 | out : List [] : Object | B.java:1089:98:1089:113 | readElement(...) | provenance | MaD:1 | +| B.java:1094:19:1094:26 | source(...) : Object | B.java:1094:78:1094:79 | in : Object | provenance | | +| B.java:1094:35:1094:90 | of(...) : List [] : Object | B.java:1094:110:1094:112 | out : List [] : Object | provenance | | +| B.java:1094:78:1094:79 | in : Object | B.java:1094:35:1094:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1094:110:1094:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1094:110:1094:112 | out : List [] : Object | B.java:1094:98:1094:113 | readElement(...) | provenance | MaD:1 | +| B.java:1099:19:1099:26 | source(...) : Object | B.java:1099:83:1099:84 | in : Object | provenance | | +| B.java:1099:35:1099:90 | of(...) : List [] : Object | B.java:1099:110:1099:112 | out : List [] : Object | provenance | | +| B.java:1099:83:1099:84 | in : Object | B.java:1099:35:1099:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1099:110:1099:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1099:110:1099:112 | out : List [] : Object | B.java:1099:98:1099:113 | readElement(...) | provenance | MaD:1 | +| B.java:1104:19:1104:26 | source(...) : Object | B.java:1104:88:1104:89 | in : Object | provenance | | +| B.java:1104:35:1104:90 | of(...) : List [] : Object | B.java:1104:110:1104:112 | out : List [] : Object | provenance | | +| B.java:1104:88:1104:89 | in : Object | B.java:1104:35:1104:90 | of(...) : List [] : Object | provenance | MaD:163 | +| B.java:1104:110:1104:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1104:110:1104:112 | out : List [] : Object | B.java:1104:98:1104:113 | readElement(...) | provenance | MaD:1 | +| B.java:1109:19:1109:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1109:59:1109:65 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1109:31:1109:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1109:31:1109:38 | source(...) : Object | B.java:1109:19:1109:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1109:48:1109:66 | copyOf(...) : Map [] : Object | B.java:1109:85:1109:87 | out : Map [] : Object | provenance | | +| B.java:1109:59:1109:65 | (...)... : TreeMap [] : Object | B.java:1109:48:1109:66 | copyOf(...) : Map [] : Object | provenance | MaD:175 | +| B.java:1109:85:1109:87 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1109:85:1109:87 | out : Map [] : Object | B.java:1109:74:1109:88 | readMapKey(...) | provenance | MaD:184 | +| B.java:1114:19:1114:41 | storeMapValue(...) : Map [] : Object | B.java:1114:61:1114:67 | (...)... : Map [] : Object | provenance | | +| B.java:1114:33:1114:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1114:33:1114:40 | source(...) : Object | B.java:1114:19:1114:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1114:50:1114:68 | copyOf(...) : Map [] : Object | B.java:1114:89:1114:91 | out : Map [] : Object | provenance | | +| B.java:1114:61:1114:67 | (...)... : Map [] : Object | B.java:1114:50:1114:68 | copyOf(...) : Map [] : Object | provenance | MaD:176 | +| B.java:1114:89:1114:91 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1114:89:1114:91 | out : Map [] : Object | B.java:1114:76:1114:92 | readMapValue(...) | provenance | MaD:181 | +| B.java:1119:19:1119:26 | source(...) : Object | B.java:1119:45:1119:46 | in : Object | provenance | | +| B.java:1119:35:1119:52 | entry(...) : Entry [] : Object | B.java:1119:71:1119:73 | out : Entry [] : Object | provenance | | +| B.java:1119:45:1119:46 | in : Object | B.java:1119:35:1119:52 | entry(...) : Entry [] : Object | provenance | MaD:177 | +| B.java:1119:71:1119:73 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1119:71:1119:73 | out : Entry [] : Object | B.java:1119:60:1119:74 | readMapKey(...) | provenance | MaD:223 | +| B.java:1124:19:1124:26 | source(...) : Object | B.java:1124:50:1124:51 | in : Object | provenance | | +| B.java:1124:35:1124:52 | entry(...) : Entry [] : Object | B.java:1124:73:1124:75 | out : Entry [] : Object | provenance | | +| B.java:1124:50:1124:51 | in : Object | B.java:1124:35:1124:52 | entry(...) : Entry [] : Object | provenance | MaD:178 | +| B.java:1124:73:1124:75 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:1124:73:1124:75 | out : Entry [] : Object | B.java:1124:60:1124:76 | readMapValue(...) | provenance | MaD:224 | +| B.java:1129:19:1129:26 | source(...) : Object | B.java:1129:42:1129:43 | in : Object | provenance | | +| B.java:1129:35:1129:49 | of(...) : Map [] : Object | B.java:1129:68:1129:70 | out : Map [] : Object | provenance | | +| B.java:1129:42:1129:43 | in : Object | B.java:1129:35:1129:49 | of(...) : Map [] : Object | provenance | MaD:186 | +| B.java:1129:68:1129:70 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1129:68:1129:70 | out : Map [] : Object | B.java:1129:57:1129:71 | readMapKey(...) | provenance | MaD:184 | +| B.java:1134:19:1134:26 | source(...) : Object | B.java:1134:47:1134:48 | in : Object | provenance | | +| B.java:1134:35:1134:49 | of(...) : Map [] : Object | B.java:1134:70:1134:72 | out : Map [] : Object | provenance | | +| B.java:1134:47:1134:48 | in : Object | B.java:1134:35:1134:49 | of(...) : Map [] : Object | provenance | MaD:197 | +| B.java:1134:70:1134:72 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1134:70:1134:72 | out : Map [] : Object | B.java:1134:57:1134:73 | readMapValue(...) | provenance | MaD:181 | +| B.java:1139:19:1139:26 | source(...) : Object | B.java:1139:52:1139:53 | in : Object | provenance | | +| B.java:1139:35:1139:59 | of(...) : Map [] : Object | B.java:1139:78:1139:80 | out : Map [] : Object | provenance | | +| B.java:1139:52:1139:53 | in : Object | B.java:1139:35:1139:59 | of(...) : Map [] : Object | provenance | MaD:198 | +| B.java:1139:78:1139:80 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1139:78:1139:80 | out : Map [] : Object | B.java:1139:67:1139:81 | readMapKey(...) | provenance | MaD:184 | +| B.java:1144:19:1144:26 | source(...) : Object | B.java:1144:57:1144:58 | in : Object | provenance | | +| B.java:1144:35:1144:59 | of(...) : Map [] : Object | B.java:1144:80:1144:82 | out : Map [] : Object | provenance | | +| B.java:1144:57:1144:58 | in : Object | B.java:1144:35:1144:59 | of(...) : Map [] : Object | provenance | MaD:199 | +| B.java:1144:80:1144:82 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1144:80:1144:82 | out : Map [] : Object | B.java:1144:67:1144:83 | readMapValue(...) | provenance | MaD:181 | +| B.java:1149:19:1149:26 | source(...) : Object | B.java:1149:62:1149:63 | in : Object | provenance | | +| B.java:1149:35:1149:69 | of(...) : Map [] : Object | B.java:1149:88:1149:90 | out : Map [] : Object | provenance | | +| B.java:1149:62:1149:63 | in : Object | B.java:1149:35:1149:69 | of(...) : Map [] : Object | provenance | MaD:200 | +| B.java:1149:88:1149:90 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1149:88:1149:90 | out : Map [] : Object | B.java:1149:77:1149:91 | readMapKey(...) | provenance | MaD:184 | +| B.java:1154:19:1154:26 | source(...) : Object | B.java:1154:67:1154:68 | in : Object | provenance | | +| B.java:1154:35:1154:69 | of(...) : Map [] : Object | B.java:1154:90:1154:92 | out : Map [] : Object | provenance | | +| B.java:1154:67:1154:68 | in : Object | B.java:1154:35:1154:69 | of(...) : Map [] : Object | provenance | MaD:201 | +| B.java:1154:90:1154:92 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1154:90:1154:92 | out : Map [] : Object | B.java:1154:77:1154:93 | readMapValue(...) | provenance | MaD:181 | +| B.java:1159:19:1159:26 | source(...) : Object | B.java:1159:72:1159:73 | in : Object | provenance | | +| B.java:1159:35:1159:79 | of(...) : Map [] : Object | B.java:1159:98:1159:100 | out : Map [] : Object | provenance | | +| B.java:1159:72:1159:73 | in : Object | B.java:1159:35:1159:79 | of(...) : Map [] : Object | provenance | MaD:202 | +| B.java:1159:98:1159:100 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1159:98:1159:100 | out : Map [] : Object | B.java:1159:87:1159:101 | readMapKey(...) | provenance | MaD:184 | +| B.java:1164:19:1164:26 | source(...) : Object | B.java:1164:77:1164:78 | in : Object | provenance | | +| B.java:1164:35:1164:79 | of(...) : Map [] : Object | B.java:1164:100:1164:102 | out : Map [] : Object | provenance | | +| B.java:1164:77:1164:78 | in : Object | B.java:1164:35:1164:79 | of(...) : Map [] : Object | provenance | MaD:203 | +| B.java:1164:100:1164:102 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1164:100:1164:102 | out : Map [] : Object | B.java:1164:87:1164:103 | readMapValue(...) | provenance | MaD:181 | +| B.java:1169:19:1169:26 | source(...) : Object | B.java:1169:82:1169:83 | in : Object | provenance | | +| B.java:1169:35:1169:89 | of(...) : Map [] : Object | B.java:1169:108:1169:110 | out : Map [] : Object | provenance | | +| B.java:1169:82:1169:83 | in : Object | B.java:1169:35:1169:89 | of(...) : Map [] : Object | provenance | MaD:204 | +| B.java:1169:108:1169:110 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1169:108:1169:110 | out : Map [] : Object | B.java:1169:97:1169:111 | readMapKey(...) | provenance | MaD:184 | +| B.java:1174:19:1174:26 | source(...) : Object | B.java:1174:87:1174:88 | in : Object | provenance | | +| B.java:1174:35:1174:89 | of(...) : Map [] : Object | B.java:1174:110:1174:112 | out : Map [] : Object | provenance | | +| B.java:1174:87:1174:88 | in : Object | B.java:1174:35:1174:89 | of(...) : Map [] : Object | provenance | MaD:205 | +| B.java:1174:110:1174:112 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1174:110:1174:112 | out : Map [] : Object | B.java:1174:97:1174:113 | readMapValue(...) | provenance | MaD:181 | +| B.java:1179:19:1179:26 | source(...) : Object | B.java:1179:92:1179:93 | in : Object | provenance | | +| B.java:1179:35:1179:99 | of(...) : Map [] : Object | B.java:1179:118:1179:120 | out : Map [] : Object | provenance | | +| B.java:1179:92:1179:93 | in : Object | B.java:1179:35:1179:99 | of(...) : Map [] : Object | provenance | MaD:187 | +| B.java:1179:118:1179:120 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1179:118:1179:120 | out : Map [] : Object | B.java:1179:107:1179:121 | readMapKey(...) | provenance | MaD:184 | +| B.java:1184:19:1184:26 | source(...) : Object | B.java:1184:97:1184:98 | in : Object | provenance | | +| B.java:1184:35:1184:99 | of(...) : Map [] : Object | B.java:1184:120:1184:122 | out : Map [] : Object | provenance | | +| B.java:1184:97:1184:98 | in : Object | B.java:1184:35:1184:99 | of(...) : Map [] : Object | provenance | MaD:188 | +| B.java:1184:120:1184:122 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1184:120:1184:122 | out : Map [] : Object | B.java:1184:107:1184:123 | readMapValue(...) | provenance | MaD:181 | +| B.java:1189:19:1189:26 | source(...) : Object | B.java:1189:102:1189:103 | in : Object | provenance | | +| B.java:1189:35:1189:109 | of(...) : Map [] : Object | B.java:1189:128:1189:130 | out : Map [] : Object | provenance | | +| B.java:1189:102:1189:103 | in : Object | B.java:1189:35:1189:109 | of(...) : Map [] : Object | provenance | MaD:189 | +| B.java:1189:128:1189:130 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1189:128:1189:130 | out : Map [] : Object | B.java:1189:117:1189:131 | readMapKey(...) | provenance | MaD:184 | +| B.java:1194:19:1194:26 | source(...) : Object | B.java:1194:107:1194:108 | in : Object | provenance | | +| B.java:1194:35:1194:109 | of(...) : Map [] : Object | B.java:1194:130:1194:132 | out : Map [] : Object | provenance | | +| B.java:1194:107:1194:108 | in : Object | B.java:1194:35:1194:109 | of(...) : Map [] : Object | provenance | MaD:190 | +| B.java:1194:130:1194:132 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1194:130:1194:132 | out : Map [] : Object | B.java:1194:117:1194:133 | readMapValue(...) | provenance | MaD:181 | +| B.java:1199:19:1199:26 | source(...) : Object | B.java:1199:112:1199:113 | in : Object | provenance | | +| B.java:1199:35:1199:119 | of(...) : Map [] : Object | B.java:1199:138:1199:140 | out : Map [] : Object | provenance | | +| B.java:1199:112:1199:113 | in : Object | B.java:1199:35:1199:119 | of(...) : Map [] : Object | provenance | MaD:191 | +| B.java:1199:138:1199:140 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1199:138:1199:140 | out : Map [] : Object | B.java:1199:127:1199:141 | readMapKey(...) | provenance | MaD:184 | +| B.java:1204:19:1204:26 | source(...) : Object | B.java:1204:117:1204:118 | in : Object | provenance | | +| B.java:1204:35:1204:119 | of(...) : Map [] : Object | B.java:1204:140:1204:142 | out : Map [] : Object | provenance | | +| B.java:1204:117:1204:118 | in : Object | B.java:1204:35:1204:119 | of(...) : Map [] : Object | provenance | MaD:192 | +| B.java:1204:140:1204:142 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1204:140:1204:142 | out : Map [] : Object | B.java:1204:127:1204:143 | readMapValue(...) | provenance | MaD:181 | +| B.java:1209:19:1209:26 | source(...) : Object | B.java:1209:122:1209:123 | in : Object | provenance | | +| B.java:1209:35:1209:129 | of(...) : Map [] : Object | B.java:1209:148:1209:150 | out : Map [] : Object | provenance | | +| B.java:1209:122:1209:123 | in : Object | B.java:1209:35:1209:129 | of(...) : Map [] : Object | provenance | MaD:193 | +| B.java:1209:148:1209:150 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1209:148:1209:150 | out : Map [] : Object | B.java:1209:137:1209:151 | readMapKey(...) | provenance | MaD:184 | +| B.java:1214:19:1214:26 | source(...) : Object | B.java:1214:127:1214:128 | in : Object | provenance | | +| B.java:1214:35:1214:129 | of(...) : Map [] : Object | B.java:1214:150:1214:152 | out : Map [] : Object | provenance | | +| B.java:1214:127:1214:128 | in : Object | B.java:1214:35:1214:129 | of(...) : Map [] : Object | provenance | MaD:194 | +| B.java:1214:150:1214:152 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1214:150:1214:152 | out : Map [] : Object | B.java:1214:137:1214:153 | readMapValue(...) | provenance | MaD:181 | +| B.java:1219:19:1219:26 | source(...) : Object | B.java:1219:132:1219:133 | in : Object | provenance | | +| B.java:1219:35:1219:139 | of(...) : Map [] : Object | B.java:1219:158:1219:160 | out : Map [] : Object | provenance | | +| B.java:1219:132:1219:133 | in : Object | B.java:1219:35:1219:139 | of(...) : Map [] : Object | provenance | MaD:195 | +| B.java:1219:158:1219:160 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1219:158:1219:160 | out : Map [] : Object | B.java:1219:147:1219:161 | readMapKey(...) | provenance | MaD:184 | +| B.java:1224:19:1224:26 | source(...) : Object | B.java:1224:137:1224:138 | in : Object | provenance | | +| B.java:1224:35:1224:139 | of(...) : Map [] : Object | B.java:1224:160:1224:162 | out : Map [] : Object | provenance | | +| B.java:1224:137:1224:138 | in : Object | B.java:1224:35:1224:139 | of(...) : Map [] : Object | provenance | MaD:196 | +| B.java:1224:160:1224:162 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1224:160:1224:162 | out : Map [] : Object | B.java:1224:147:1224:163 | readMapValue(...) | provenance | MaD:181 | +| B.java:1229:21:1229:60 | storeArrayElement(...) : Object[] [[], ] : Object | B.java:1229:83:1229:97 | (...)... : Entry[] [[], ] : Object | provenance | | +| B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | B.java:11:37:11:46 | obj : TreeMap [] : Object | provenance | | +| B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1229:21:1229:60 | storeArrayElement(...) : Object[] [[], ] : Object | provenance | | +| B.java:1229:51:1229:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1229:51:1229:58 | source(...) : Object | B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1229:69:1229:98 | ofEntries(...) : Map [] : Object | B.java:1229:117:1229:119 | out : Map [] : Object | provenance | | +| B.java:1229:83:1229:97 | (...)... : Entry[] [[], ] : Object | B.java:1229:69:1229:98 | ofEntries(...) : Map [] : Object | provenance | MaD:206 | +| B.java:1229:117:1229:119 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1229:117:1229:119 | out : Map [] : Object | B.java:1229:106:1229:120 | readMapKey(...) | provenance | MaD:184 | +| B.java:1234:21:1234:62 | storeArrayElement(...) : Object[] [[], ] : Object | B.java:1234:85:1234:99 | (...)... : Entry[] [[], ] : Object | provenance | | +| B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | B.java:11:37:11:46 | obj : Map [] : Object | provenance | | +| B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | B.java:1234:21:1234:62 | storeArrayElement(...) : Object[] [[], ] : Object | provenance | | +| B.java:1234:53:1234:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1234:53:1234:60 | source(...) : Object | B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1234:71:1234:100 | ofEntries(...) : Map [] : Object | B.java:1234:121:1234:123 | out : Map [] : Object | provenance | | +| B.java:1234:85:1234:99 | (...)... : Entry[] [[], ] : Object | B.java:1234:71:1234:100 | ofEntries(...) : Map [] : Object | provenance | MaD:207 | +| B.java:1234:121:1234:123 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1234:121:1234:123 | out : Map [] : Object | B.java:1234:108:1234:124 | readMapValue(...) | provenance | MaD:181 | +| B.java:1244:16:1244:28 | (...)... : Set | B.java:1244:41:1244:43 | out : Set | provenance | | +| B.java:1244:21:1244:28 | source(...) : Object | B.java:1244:16:1244:28 | (...)... : Set | provenance | | +| B.java:1244:41:1244:43 | out : Set | B.java:1244:41:1244:43 | out [post update] : Set | provenance | MaD:299 | +| B.java:1244:41:1244:43 | out [post update] : Set | B.java:1244:59:1244:61 | out | provenance | | +| B.java:1249:23:1249:48 | storeElementList(...) : List [] : Object | B.java:1249:68:1249:69 | in : List [] : Object | provenance | | +| B.java:1249:40:1249:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1249:40:1249:47 | source(...) : Object | B.java:1249:23:1249:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1249:57:1249:70 | copyOf(...) : Set [] : Object | B.java:1249:90:1249:92 | out : Set [] : Object | provenance | | +| B.java:1249:68:1249:69 | in : List [] : Object | B.java:1249:57:1249:70 | copyOf(...) : Set [] : Object | provenance | MaD:298 | +| B.java:1249:90:1249:92 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1249:90:1249:92 | out : Set [] : Object | B.java:1249:78:1249:93 | readElement(...) | provenance | MaD:1 | +| B.java:1254:21:1254:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1254:63:1254:64 | in : Object[] [[]] : Object | provenance | | +| B.java:1254:39:1254:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1254:39:1254:46 | source(...) : Object | B.java:1254:21:1254:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1254:56:1254:65 | of(...) : Set [] : Object | B.java:1254:85:1254:87 | out : Set [] : Object | provenance | | +| B.java:1254:63:1254:64 | in : Object[] [[]] : Object | B.java:1254:56:1254:65 | of(...) : Set [] : Object | provenance | MaD:310 | +| B.java:1254:85:1254:87 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1254:85:1254:87 | out : Set [] : Object | B.java:1254:73:1254:88 | readElement(...) | provenance | MaD:1 | +| B.java:1259:19:1259:26 | source(...) : Object | B.java:1259:42:1259:43 | in : Object | provenance | | +| B.java:1259:35:1259:44 | of(...) : Set [] : Object | B.java:1259:64:1259:66 | out : Set [] : Object | provenance | | +| B.java:1259:42:1259:43 | in : Object | B.java:1259:35:1259:44 | of(...) : Set [] : Object | provenance | MaD:300 | +| B.java:1259:64:1259:66 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1259:64:1259:66 | out : Set [] : Object | B.java:1259:52:1259:67 | readElement(...) | provenance | MaD:1 | +| B.java:1264:19:1264:26 | source(...) : Object | B.java:1264:42:1264:43 | in : Object | provenance | | +| B.java:1264:35:1264:49 | of(...) : Set [] : Object | B.java:1264:69:1264:71 | out : Set [] : Object | provenance | | +| B.java:1264:42:1264:43 | in : Object | B.java:1264:35:1264:49 | of(...) : Set [] : Object | provenance | MaD:301 | +| B.java:1264:69:1264:71 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1264:69:1264:71 | out : Set [] : Object | B.java:1264:57:1264:72 | readElement(...) | provenance | MaD:1 | +| B.java:1269:19:1269:26 | source(...) : Object | B.java:1269:47:1269:48 | in : Object | provenance | | +| B.java:1269:35:1269:49 | of(...) : Set [] : Object | B.java:1269:69:1269:71 | out : Set [] : Object | provenance | | +| B.java:1269:47:1269:48 | in : Object | B.java:1269:35:1269:49 | of(...) : Set [] : Object | provenance | MaD:301 | +| B.java:1269:69:1269:71 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1269:69:1269:71 | out : Set [] : Object | B.java:1269:57:1269:72 | readElement(...) | provenance | MaD:1 | +| B.java:1274:19:1274:26 | source(...) : Object | B.java:1274:42:1274:43 | in : Object | provenance | | +| B.java:1274:35:1274:54 | of(...) : Set [] : Object | B.java:1274:74:1274:76 | out : Set [] : Object | provenance | | +| B.java:1274:42:1274:43 | in : Object | B.java:1274:35:1274:54 | of(...) : Set [] : Object | provenance | MaD:302 | +| B.java:1274:74:1274:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1274:74:1274:76 | out : Set [] : Object | B.java:1274:62:1274:77 | readElement(...) | provenance | MaD:1 | +| B.java:1279:19:1279:26 | source(...) : Object | B.java:1279:47:1279:48 | in : Object | provenance | | +| B.java:1279:35:1279:54 | of(...) : Set [] : Object | B.java:1279:74:1279:76 | out : Set [] : Object | provenance | | +| B.java:1279:47:1279:48 | in : Object | B.java:1279:35:1279:54 | of(...) : Set [] : Object | provenance | MaD:302 | +| B.java:1279:74:1279:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1279:74:1279:76 | out : Set [] : Object | B.java:1279:62:1279:77 | readElement(...) | provenance | MaD:1 | +| B.java:1284:19:1284:26 | source(...) : Object | B.java:1284:52:1284:53 | in : Object | provenance | | +| B.java:1284:35:1284:54 | of(...) : Set [] : Object | B.java:1284:74:1284:76 | out : Set [] : Object | provenance | | +| B.java:1284:52:1284:53 | in : Object | B.java:1284:35:1284:54 | of(...) : Set [] : Object | provenance | MaD:302 | +| B.java:1284:74:1284:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1284:74:1284:76 | out : Set [] : Object | B.java:1284:62:1284:77 | readElement(...) | provenance | MaD:1 | +| B.java:1289:19:1289:26 | source(...) : Object | B.java:1289:42:1289:43 | in : Object | provenance | | +| B.java:1289:35:1289:59 | of(...) : Set [] : Object | B.java:1289:79:1289:81 | out : Set [] : Object | provenance | | +| B.java:1289:42:1289:43 | in : Object | B.java:1289:35:1289:59 | of(...) : Set [] : Object | provenance | MaD:303 | +| B.java:1289:79:1289:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1289:79:1289:81 | out : Set [] : Object | B.java:1289:67:1289:82 | readElement(...) | provenance | MaD:1 | +| B.java:1294:19:1294:26 | source(...) : Object | B.java:1294:47:1294:48 | in : Object | provenance | | +| B.java:1294:35:1294:59 | of(...) : Set [] : Object | B.java:1294:79:1294:81 | out : Set [] : Object | provenance | | +| B.java:1294:47:1294:48 | in : Object | B.java:1294:35:1294:59 | of(...) : Set [] : Object | provenance | MaD:303 | +| B.java:1294:79:1294:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1294:79:1294:81 | out : Set [] : Object | B.java:1294:67:1294:82 | readElement(...) | provenance | MaD:1 | +| B.java:1299:19:1299:26 | source(...) : Object | B.java:1299:52:1299:53 | in : Object | provenance | | +| B.java:1299:35:1299:59 | of(...) : Set [] : Object | B.java:1299:79:1299:81 | out : Set [] : Object | provenance | | +| B.java:1299:52:1299:53 | in : Object | B.java:1299:35:1299:59 | of(...) : Set [] : Object | provenance | MaD:303 | +| B.java:1299:79:1299:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1299:79:1299:81 | out : Set [] : Object | B.java:1299:67:1299:82 | readElement(...) | provenance | MaD:1 | +| B.java:1304:19:1304:26 | source(...) : Object | B.java:1304:57:1304:58 | in : Object | provenance | | +| B.java:1304:35:1304:59 | of(...) : Set [] : Object | B.java:1304:79:1304:81 | out : Set [] : Object | provenance | | +| B.java:1304:57:1304:58 | in : Object | B.java:1304:35:1304:59 | of(...) : Set [] : Object | provenance | MaD:303 | +| B.java:1304:79:1304:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1304:79:1304:81 | out : Set [] : Object | B.java:1304:67:1304:82 | readElement(...) | provenance | MaD:1 | +| B.java:1309:19:1309:26 | source(...) : Object | B.java:1309:42:1309:43 | in : Object | provenance | | +| B.java:1309:35:1309:64 | of(...) : Set [] : Object | B.java:1309:84:1309:86 | out : Set [] : Object | provenance | | +| B.java:1309:42:1309:43 | in : Object | B.java:1309:35:1309:64 | of(...) : Set [] : Object | provenance | MaD:304 | +| B.java:1309:84:1309:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1309:84:1309:86 | out : Set [] : Object | B.java:1309:72:1309:87 | readElement(...) | provenance | MaD:1 | +| B.java:1314:19:1314:26 | source(...) : Object | B.java:1314:47:1314:48 | in : Object | provenance | | +| B.java:1314:35:1314:64 | of(...) : Set [] : Object | B.java:1314:84:1314:86 | out : Set [] : Object | provenance | | +| B.java:1314:47:1314:48 | in : Object | B.java:1314:35:1314:64 | of(...) : Set [] : Object | provenance | MaD:304 | +| B.java:1314:84:1314:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1314:84:1314:86 | out : Set [] : Object | B.java:1314:72:1314:87 | readElement(...) | provenance | MaD:1 | +| B.java:1319:19:1319:26 | source(...) : Object | B.java:1319:52:1319:53 | in : Object | provenance | | +| B.java:1319:35:1319:64 | of(...) : Set [] : Object | B.java:1319:84:1319:86 | out : Set [] : Object | provenance | | +| B.java:1319:52:1319:53 | in : Object | B.java:1319:35:1319:64 | of(...) : Set [] : Object | provenance | MaD:304 | +| B.java:1319:84:1319:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1319:84:1319:86 | out : Set [] : Object | B.java:1319:72:1319:87 | readElement(...) | provenance | MaD:1 | +| B.java:1324:19:1324:26 | source(...) : Object | B.java:1324:57:1324:58 | in : Object | provenance | | +| B.java:1324:35:1324:64 | of(...) : Set [] : Object | B.java:1324:84:1324:86 | out : Set [] : Object | provenance | | +| B.java:1324:57:1324:58 | in : Object | B.java:1324:35:1324:64 | of(...) : Set [] : Object | provenance | MaD:304 | +| B.java:1324:84:1324:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1324:84:1324:86 | out : Set [] : Object | B.java:1324:72:1324:87 | readElement(...) | provenance | MaD:1 | +| B.java:1329:19:1329:26 | source(...) : Object | B.java:1329:62:1329:63 | in : Object | provenance | | +| B.java:1329:35:1329:64 | of(...) : Set [] : Object | B.java:1329:84:1329:86 | out : Set [] : Object | provenance | | +| B.java:1329:62:1329:63 | in : Object | B.java:1329:35:1329:64 | of(...) : Set [] : Object | provenance | MaD:304 | +| B.java:1329:84:1329:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1329:84:1329:86 | out : Set [] : Object | B.java:1329:72:1329:87 | readElement(...) | provenance | MaD:1 | +| B.java:1334:19:1334:26 | source(...) : Object | B.java:1334:42:1334:43 | in : Object | provenance | | +| B.java:1334:35:1334:69 | of(...) : Set [] : Object | B.java:1334:89:1334:91 | out : Set [] : Object | provenance | | +| B.java:1334:42:1334:43 | in : Object | B.java:1334:35:1334:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1334:89:1334:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1334:89:1334:91 | out : Set [] : Object | B.java:1334:77:1334:92 | readElement(...) | provenance | MaD:1 | +| B.java:1339:19:1339:26 | source(...) : Object | B.java:1339:47:1339:48 | in : Object | provenance | | +| B.java:1339:35:1339:69 | of(...) : Set [] : Object | B.java:1339:89:1339:91 | out : Set [] : Object | provenance | | +| B.java:1339:47:1339:48 | in : Object | B.java:1339:35:1339:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1339:89:1339:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1339:89:1339:91 | out : Set [] : Object | B.java:1339:77:1339:92 | readElement(...) | provenance | MaD:1 | +| B.java:1344:19:1344:26 | source(...) : Object | B.java:1344:52:1344:53 | in : Object | provenance | | +| B.java:1344:35:1344:69 | of(...) : Set [] : Object | B.java:1344:89:1344:91 | out : Set [] : Object | provenance | | +| B.java:1344:52:1344:53 | in : Object | B.java:1344:35:1344:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1344:89:1344:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1344:89:1344:91 | out : Set [] : Object | B.java:1344:77:1344:92 | readElement(...) | provenance | MaD:1 | +| B.java:1349:19:1349:26 | source(...) : Object | B.java:1349:57:1349:58 | in : Object | provenance | | +| B.java:1349:35:1349:69 | of(...) : Set [] : Object | B.java:1349:89:1349:91 | out : Set [] : Object | provenance | | +| B.java:1349:57:1349:58 | in : Object | B.java:1349:35:1349:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1349:89:1349:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1349:89:1349:91 | out : Set [] : Object | B.java:1349:77:1349:92 | readElement(...) | provenance | MaD:1 | +| B.java:1354:19:1354:26 | source(...) : Object | B.java:1354:62:1354:63 | in : Object | provenance | | +| B.java:1354:35:1354:69 | of(...) : Set [] : Object | B.java:1354:89:1354:91 | out : Set [] : Object | provenance | | +| B.java:1354:62:1354:63 | in : Object | B.java:1354:35:1354:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1354:89:1354:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1354:89:1354:91 | out : Set [] : Object | B.java:1354:77:1354:92 | readElement(...) | provenance | MaD:1 | +| B.java:1359:19:1359:26 | source(...) : Object | B.java:1359:67:1359:68 | in : Object | provenance | | +| B.java:1359:35:1359:69 | of(...) : Set [] : Object | B.java:1359:89:1359:91 | out : Set [] : Object | provenance | | +| B.java:1359:67:1359:68 | in : Object | B.java:1359:35:1359:69 | of(...) : Set [] : Object | provenance | MaD:305 | +| B.java:1359:89:1359:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1359:89:1359:91 | out : Set [] : Object | B.java:1359:77:1359:92 | readElement(...) | provenance | MaD:1 | +| B.java:1364:19:1364:26 | source(...) : Object | B.java:1364:42:1364:43 | in : Object | provenance | | +| B.java:1364:35:1364:74 | of(...) : Set [] : Object | B.java:1364:94:1364:96 | out : Set [] : Object | provenance | | +| B.java:1364:42:1364:43 | in : Object | B.java:1364:35:1364:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1364:94:1364:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1364:94:1364:96 | out : Set [] : Object | B.java:1364:82:1364:97 | readElement(...) | provenance | MaD:1 | +| B.java:1369:19:1369:26 | source(...) : Object | B.java:1369:47:1369:48 | in : Object | provenance | | +| B.java:1369:35:1369:74 | of(...) : Set [] : Object | B.java:1369:94:1369:96 | out : Set [] : Object | provenance | | +| B.java:1369:47:1369:48 | in : Object | B.java:1369:35:1369:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1369:94:1369:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1369:94:1369:96 | out : Set [] : Object | B.java:1369:82:1369:97 | readElement(...) | provenance | MaD:1 | +| B.java:1374:19:1374:26 | source(...) : Object | B.java:1374:52:1374:53 | in : Object | provenance | | +| B.java:1374:35:1374:74 | of(...) : Set [] : Object | B.java:1374:94:1374:96 | out : Set [] : Object | provenance | | +| B.java:1374:52:1374:53 | in : Object | B.java:1374:35:1374:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1374:94:1374:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1374:94:1374:96 | out : Set [] : Object | B.java:1374:82:1374:97 | readElement(...) | provenance | MaD:1 | +| B.java:1379:19:1379:26 | source(...) : Object | B.java:1379:57:1379:58 | in : Object | provenance | | +| B.java:1379:35:1379:74 | of(...) : Set [] : Object | B.java:1379:94:1379:96 | out : Set [] : Object | provenance | | +| B.java:1379:57:1379:58 | in : Object | B.java:1379:35:1379:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1379:94:1379:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1379:94:1379:96 | out : Set [] : Object | B.java:1379:82:1379:97 | readElement(...) | provenance | MaD:1 | +| B.java:1384:19:1384:26 | source(...) : Object | B.java:1384:62:1384:63 | in : Object | provenance | | +| B.java:1384:35:1384:74 | of(...) : Set [] : Object | B.java:1384:94:1384:96 | out : Set [] : Object | provenance | | +| B.java:1384:62:1384:63 | in : Object | B.java:1384:35:1384:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1384:94:1384:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1384:94:1384:96 | out : Set [] : Object | B.java:1384:82:1384:97 | readElement(...) | provenance | MaD:1 | +| B.java:1389:19:1389:26 | source(...) : Object | B.java:1389:67:1389:68 | in : Object | provenance | | +| B.java:1389:35:1389:74 | of(...) : Set [] : Object | B.java:1389:94:1389:96 | out : Set [] : Object | provenance | | +| B.java:1389:67:1389:68 | in : Object | B.java:1389:35:1389:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1389:94:1389:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1389:94:1389:96 | out : Set [] : Object | B.java:1389:82:1389:97 | readElement(...) | provenance | MaD:1 | +| B.java:1394:19:1394:26 | source(...) : Object | B.java:1394:72:1394:73 | in : Object | provenance | | +| B.java:1394:35:1394:74 | of(...) : Set [] : Object | B.java:1394:94:1394:96 | out : Set [] : Object | provenance | | +| B.java:1394:72:1394:73 | in : Object | B.java:1394:35:1394:74 | of(...) : Set [] : Object | provenance | MaD:306 | +| B.java:1394:94:1394:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1394:94:1394:96 | out : Set [] : Object | B.java:1394:82:1394:97 | readElement(...) | provenance | MaD:1 | +| B.java:1399:19:1399:26 | source(...) : Object | B.java:1399:42:1399:43 | in : Object | provenance | | +| B.java:1399:35:1399:79 | of(...) : Set [] : Object | B.java:1399:99:1399:101 | out : Set [] : Object | provenance | | +| B.java:1399:42:1399:43 | in : Object | B.java:1399:35:1399:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1399:99:1399:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1399:99:1399:101 | out : Set [] : Object | B.java:1399:87:1399:102 | readElement(...) | provenance | MaD:1 | +| B.java:1404:19:1404:26 | source(...) : Object | B.java:1404:47:1404:48 | in : Object | provenance | | +| B.java:1404:35:1404:79 | of(...) : Set [] : Object | B.java:1404:99:1404:101 | out : Set [] : Object | provenance | | +| B.java:1404:47:1404:48 | in : Object | B.java:1404:35:1404:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1404:99:1404:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1404:99:1404:101 | out : Set [] : Object | B.java:1404:87:1404:102 | readElement(...) | provenance | MaD:1 | +| B.java:1409:19:1409:26 | source(...) : Object | B.java:1409:52:1409:53 | in : Object | provenance | | +| B.java:1409:35:1409:79 | of(...) : Set [] : Object | B.java:1409:99:1409:101 | out : Set [] : Object | provenance | | +| B.java:1409:52:1409:53 | in : Object | B.java:1409:35:1409:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1409:99:1409:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1409:99:1409:101 | out : Set [] : Object | B.java:1409:87:1409:102 | readElement(...) | provenance | MaD:1 | +| B.java:1414:19:1414:26 | source(...) : Object | B.java:1414:57:1414:58 | in : Object | provenance | | +| B.java:1414:35:1414:79 | of(...) : Set [] : Object | B.java:1414:99:1414:101 | out : Set [] : Object | provenance | | +| B.java:1414:57:1414:58 | in : Object | B.java:1414:35:1414:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1414:99:1414:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1414:99:1414:101 | out : Set [] : Object | B.java:1414:87:1414:102 | readElement(...) | provenance | MaD:1 | +| B.java:1419:19:1419:26 | source(...) : Object | B.java:1419:62:1419:63 | in : Object | provenance | | +| B.java:1419:35:1419:79 | of(...) : Set [] : Object | B.java:1419:99:1419:101 | out : Set [] : Object | provenance | | +| B.java:1419:62:1419:63 | in : Object | B.java:1419:35:1419:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1419:99:1419:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1419:99:1419:101 | out : Set [] : Object | B.java:1419:87:1419:102 | readElement(...) | provenance | MaD:1 | +| B.java:1424:19:1424:26 | source(...) : Object | B.java:1424:67:1424:68 | in : Object | provenance | | +| B.java:1424:35:1424:79 | of(...) : Set [] : Object | B.java:1424:99:1424:101 | out : Set [] : Object | provenance | | +| B.java:1424:67:1424:68 | in : Object | B.java:1424:35:1424:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1424:99:1424:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1424:99:1424:101 | out : Set [] : Object | B.java:1424:87:1424:102 | readElement(...) | provenance | MaD:1 | +| B.java:1429:19:1429:26 | source(...) : Object | B.java:1429:72:1429:73 | in : Object | provenance | | +| B.java:1429:35:1429:79 | of(...) : Set [] : Object | B.java:1429:99:1429:101 | out : Set [] : Object | provenance | | +| B.java:1429:72:1429:73 | in : Object | B.java:1429:35:1429:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1429:99:1429:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1429:99:1429:101 | out : Set [] : Object | B.java:1429:87:1429:102 | readElement(...) | provenance | MaD:1 | +| B.java:1434:19:1434:26 | source(...) : Object | B.java:1434:77:1434:78 | in : Object | provenance | | +| B.java:1434:35:1434:79 | of(...) : Set [] : Object | B.java:1434:99:1434:101 | out : Set [] : Object | provenance | | +| B.java:1434:77:1434:78 | in : Object | B.java:1434:35:1434:79 | of(...) : Set [] : Object | provenance | MaD:307 | +| B.java:1434:99:1434:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1434:99:1434:101 | out : Set [] : Object | B.java:1434:87:1434:102 | readElement(...) | provenance | MaD:1 | +| B.java:1439:19:1439:26 | source(...) : Object | B.java:1439:42:1439:43 | in : Object | provenance | | +| B.java:1439:35:1439:84 | of(...) : Set [] : Object | B.java:1439:104:1439:106 | out : Set [] : Object | provenance | | +| B.java:1439:42:1439:43 | in : Object | B.java:1439:35:1439:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1439:104:1439:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1439:104:1439:106 | out : Set [] : Object | B.java:1439:92:1439:107 | readElement(...) | provenance | MaD:1 | +| B.java:1444:19:1444:26 | source(...) : Object | B.java:1444:47:1444:48 | in : Object | provenance | | +| B.java:1444:35:1444:84 | of(...) : Set [] : Object | B.java:1444:104:1444:106 | out : Set [] : Object | provenance | | +| B.java:1444:47:1444:48 | in : Object | B.java:1444:35:1444:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1444:104:1444:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1444:104:1444:106 | out : Set [] : Object | B.java:1444:92:1444:107 | readElement(...) | provenance | MaD:1 | +| B.java:1449:19:1449:26 | source(...) : Object | B.java:1449:52:1449:53 | in : Object | provenance | | +| B.java:1449:35:1449:84 | of(...) : Set [] : Object | B.java:1449:104:1449:106 | out : Set [] : Object | provenance | | +| B.java:1449:52:1449:53 | in : Object | B.java:1449:35:1449:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1449:104:1449:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1449:104:1449:106 | out : Set [] : Object | B.java:1449:92:1449:107 | readElement(...) | provenance | MaD:1 | +| B.java:1454:19:1454:26 | source(...) : Object | B.java:1454:57:1454:58 | in : Object | provenance | | +| B.java:1454:35:1454:84 | of(...) : Set [] : Object | B.java:1454:104:1454:106 | out : Set [] : Object | provenance | | +| B.java:1454:57:1454:58 | in : Object | B.java:1454:35:1454:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1454:104:1454:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1454:104:1454:106 | out : Set [] : Object | B.java:1454:92:1454:107 | readElement(...) | provenance | MaD:1 | +| B.java:1459:19:1459:26 | source(...) : Object | B.java:1459:62:1459:63 | in : Object | provenance | | +| B.java:1459:35:1459:84 | of(...) : Set [] : Object | B.java:1459:104:1459:106 | out : Set [] : Object | provenance | | +| B.java:1459:62:1459:63 | in : Object | B.java:1459:35:1459:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1459:104:1459:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1459:104:1459:106 | out : Set [] : Object | B.java:1459:92:1459:107 | readElement(...) | provenance | MaD:1 | +| B.java:1464:19:1464:26 | source(...) : Object | B.java:1464:67:1464:68 | in : Object | provenance | | +| B.java:1464:35:1464:84 | of(...) : Set [] : Object | B.java:1464:104:1464:106 | out : Set [] : Object | provenance | | +| B.java:1464:67:1464:68 | in : Object | B.java:1464:35:1464:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1464:104:1464:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1464:104:1464:106 | out : Set [] : Object | B.java:1464:92:1464:107 | readElement(...) | provenance | MaD:1 | +| B.java:1469:19:1469:26 | source(...) : Object | B.java:1469:72:1469:73 | in : Object | provenance | | +| B.java:1469:35:1469:84 | of(...) : Set [] : Object | B.java:1469:104:1469:106 | out : Set [] : Object | provenance | | +| B.java:1469:72:1469:73 | in : Object | B.java:1469:35:1469:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1469:104:1469:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1469:104:1469:106 | out : Set [] : Object | B.java:1469:92:1469:107 | readElement(...) | provenance | MaD:1 | +| B.java:1474:19:1474:26 | source(...) : Object | B.java:1474:77:1474:78 | in : Object | provenance | | +| B.java:1474:35:1474:84 | of(...) : Set [] : Object | B.java:1474:104:1474:106 | out : Set [] : Object | provenance | | +| B.java:1474:77:1474:78 | in : Object | B.java:1474:35:1474:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1474:104:1474:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1474:104:1474:106 | out : Set [] : Object | B.java:1474:92:1474:107 | readElement(...) | provenance | MaD:1 | +| B.java:1479:19:1479:26 | source(...) : Object | B.java:1479:82:1479:83 | in : Object | provenance | | +| B.java:1479:35:1479:84 | of(...) : Set [] : Object | B.java:1479:104:1479:106 | out : Set [] : Object | provenance | | +| B.java:1479:82:1479:83 | in : Object | B.java:1479:35:1479:84 | of(...) : Set [] : Object | provenance | MaD:308 | +| B.java:1479:104:1479:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1479:104:1479:106 | out : Set [] : Object | B.java:1479:92:1479:107 | readElement(...) | provenance | MaD:1 | +| B.java:1484:19:1484:26 | source(...) : Object | B.java:1484:42:1484:43 | in : Object | provenance | | +| B.java:1484:35:1484:89 | of(...) : Set [] : Object | B.java:1484:109:1484:111 | out : Set [] : Object | provenance | | +| B.java:1484:42:1484:43 | in : Object | B.java:1484:35:1484:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1484:109:1484:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1484:109:1484:111 | out : Set [] : Object | B.java:1484:97:1484:112 | readElement(...) | provenance | MaD:1 | +| B.java:1489:19:1489:26 | source(...) : Object | B.java:1489:47:1489:48 | in : Object | provenance | | +| B.java:1489:35:1489:89 | of(...) : Set [] : Object | B.java:1489:109:1489:111 | out : Set [] : Object | provenance | | +| B.java:1489:47:1489:48 | in : Object | B.java:1489:35:1489:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1489:109:1489:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1489:109:1489:111 | out : Set [] : Object | B.java:1489:97:1489:112 | readElement(...) | provenance | MaD:1 | +| B.java:1494:19:1494:26 | source(...) : Object | B.java:1494:52:1494:53 | in : Object | provenance | | +| B.java:1494:35:1494:89 | of(...) : Set [] : Object | B.java:1494:109:1494:111 | out : Set [] : Object | provenance | | +| B.java:1494:52:1494:53 | in : Object | B.java:1494:35:1494:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1494:109:1494:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1494:109:1494:111 | out : Set [] : Object | B.java:1494:97:1494:112 | readElement(...) | provenance | MaD:1 | +| B.java:1499:19:1499:26 | source(...) : Object | B.java:1499:57:1499:58 | in : Object | provenance | | +| B.java:1499:35:1499:89 | of(...) : Set [] : Object | B.java:1499:109:1499:111 | out : Set [] : Object | provenance | | +| B.java:1499:57:1499:58 | in : Object | B.java:1499:35:1499:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1499:109:1499:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1499:109:1499:111 | out : Set [] : Object | B.java:1499:97:1499:112 | readElement(...) | provenance | MaD:1 | +| B.java:1504:19:1504:26 | source(...) : Object | B.java:1504:62:1504:63 | in : Object | provenance | | +| B.java:1504:35:1504:89 | of(...) : Set [] : Object | B.java:1504:109:1504:111 | out : Set [] : Object | provenance | | +| B.java:1504:62:1504:63 | in : Object | B.java:1504:35:1504:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1504:109:1504:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1504:109:1504:111 | out : Set [] : Object | B.java:1504:97:1504:112 | readElement(...) | provenance | MaD:1 | +| B.java:1509:19:1509:26 | source(...) : Object | B.java:1509:67:1509:68 | in : Object | provenance | | +| B.java:1509:35:1509:89 | of(...) : Set [] : Object | B.java:1509:109:1509:111 | out : Set [] : Object | provenance | | +| B.java:1509:67:1509:68 | in : Object | B.java:1509:35:1509:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1509:109:1509:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1509:109:1509:111 | out : Set [] : Object | B.java:1509:97:1509:112 | readElement(...) | provenance | MaD:1 | +| B.java:1514:19:1514:26 | source(...) : Object | B.java:1514:72:1514:73 | in : Object | provenance | | +| B.java:1514:35:1514:89 | of(...) : Set [] : Object | B.java:1514:109:1514:111 | out : Set [] : Object | provenance | | +| B.java:1514:72:1514:73 | in : Object | B.java:1514:35:1514:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1514:109:1514:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1514:109:1514:111 | out : Set [] : Object | B.java:1514:97:1514:112 | readElement(...) | provenance | MaD:1 | +| B.java:1519:19:1519:26 | source(...) : Object | B.java:1519:77:1519:78 | in : Object | provenance | | +| B.java:1519:35:1519:89 | of(...) : Set [] : Object | B.java:1519:109:1519:111 | out : Set [] : Object | provenance | | +| B.java:1519:77:1519:78 | in : Object | B.java:1519:35:1519:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1519:109:1519:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1519:109:1519:111 | out : Set [] : Object | B.java:1519:97:1519:112 | readElement(...) | provenance | MaD:1 | +| B.java:1524:19:1524:26 | source(...) : Object | B.java:1524:82:1524:83 | in : Object | provenance | | +| B.java:1524:35:1524:89 | of(...) : Set [] : Object | B.java:1524:109:1524:111 | out : Set [] : Object | provenance | | +| B.java:1524:82:1524:83 | in : Object | B.java:1524:35:1524:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1524:109:1524:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1524:109:1524:111 | out : Set [] : Object | B.java:1524:97:1524:112 | readElement(...) | provenance | MaD:1 | +| B.java:1529:19:1529:26 | source(...) : Object | B.java:1529:87:1529:88 | in : Object | provenance | | +| B.java:1529:35:1529:89 | of(...) : Set [] : Object | B.java:1529:109:1529:111 | out : Set [] : Object | provenance | | +| B.java:1529:87:1529:88 | in : Object | B.java:1529:35:1529:89 | of(...) : Set [] : Object | provenance | MaD:309 | +| B.java:1529:109:1529:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1529:109:1529:111 | out : Set [] : Object | B.java:1529:97:1529:112 | readElement(...) | provenance | MaD:1 | +| B.java:1534:21:1534:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1534:78:1534:79 | in : Object[] [[]] : Object | provenance | | +| B.java:1534:39:1534:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1534:39:1534:46 | source(...) : Object | B.java:1534:21:1534:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1534:56:1534:80 | stream(...) : Stream [] : Object | B.java:1534:100:1534:102 | out : Stream [] : Object | provenance | | +| B.java:1534:78:1534:79 | in : Object[] [[]] : Object | B.java:1534:56:1534:80 | stream(...) : Stream [] : Object | provenance | MaD:51 | +| B.java:1534:100:1534:102 | out : Stream [] : Object | B.java:1534:88:1534:103 | readElement(...) | provenance | MaD:343 | +| B.java:1539:21:1539:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1539:83:1539:84 | in : Object[] [[]] : Object | provenance | | +| B.java:1539:39:1539:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1539:39:1539:46 | source(...) : Object | B.java:1539:21:1539:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1539:56:1539:85 | spliterator(...) : Spliterator [] : Object | B.java:1539:105:1539:107 | out : Spliterator [] : Object | provenance | | +| B.java:1539:83:1539:84 | in : Object[] [[]] : Object | B.java:1539:56:1539:85 | spliterator(...) : Spliterator [] : Object | provenance | MaD:50 | +| B.java:1539:105:1539:107 | out : Spliterator [] : Object | B.java:1539:93:1539:108 | readElement(...) | provenance | MaD:342 | +| B.java:1544:21:1544:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1544:83:1544:84 | in : Object[] [[]] : Object | provenance | | +| B.java:1544:39:1544:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1544:39:1544:46 | source(...) : Object | B.java:1544:21:1544:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1544:56:1544:89 | copyOfRange(...) : Object[] [[]] : Object | B.java:1544:114:1544:116 | out : Object[] [[]] : Object | provenance | | +| B.java:1544:83:1544:84 | in : Object[] [[]] : Object | B.java:1544:56:1544:89 | copyOfRange(...) : Object[] [[]] : Object | provenance | MaD:31 | +| B.java:1544:114:1544:116 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:1544:114:1544:116 | out : Object[] [[]] : Object | B.java:1544:97:1544:117 | readArrayElement(...) | provenance | | +| B.java:1549:21:1549:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1549:78:1549:79 | in : Object[] [[]] : Object | provenance | | +| B.java:1549:39:1549:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1549:39:1549:46 | source(...) : Object | B.java:1549:21:1549:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1549:56:1549:82 | copyOf(...) : Object[] [[]] : Object | B.java:1549:107:1549:109 | out : Object[] [[]] : Object | provenance | | +| B.java:1549:78:1549:79 | in : Object[] [[]] : Object | B.java:1549:56:1549:82 | copyOf(...) : Object[] [[]] : Object | provenance | MaD:30 | +| B.java:1549:107:1549:109 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:1549:107:1549:109 | out : Object[] [[]] : Object | B.java:1549:90:1549:110 | readArrayElement(...) | provenance | | +| B.java:1554:24:1554:56 | storeElementEnumeration(...) : Enumeration [] : Object | B.java:1554:90:1554:91 | in : Enumeration [] : Object | provenance | | +| B.java:1554:48:1554:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | provenance | | +| B.java:1554:48:1554:55 | source(...) : Object | B.java:1554:24:1554:56 | storeElementEnumeration(...) : Enumeration [] : Object | provenance | MaD:52 | +| B.java:1554:65:1554:92 | list(...) : ArrayList [] : Object | B.java:1554:112:1554:114 | out : ArrayList [] : Object | provenance | | +| B.java:1554:90:1554:91 | in : Enumeration [] : Object | B.java:1554:65:1554:92 | list(...) : ArrayList [] : Object | provenance | MaD:73 | +| B.java:1554:112:1554:114 | out : ArrayList [] : Object | B.java:31:28:31:42 | obj : ArrayList [] : Object | provenance | | +| B.java:1554:112:1554:114 | out : ArrayList [] : Object | B.java:1554:100:1554:115 | readElement(...) | provenance | MaD:1 | +| B.java:1559:23:1559:48 | storeElementList(...) : List [] : Object | B.java:1559:89:1559:90 | in : List [] : Object | provenance | | +| B.java:1559:40:1559:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1559:40:1559:47 | source(...) : Object | B.java:1559:23:1559:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1559:57:1559:91 | enumeration(...) : Enumeration [] : Object | B.java:1559:111:1559:113 | out : Enumeration [] : Object | provenance | | +| B.java:1559:89:1559:90 | in : List [] : Object | B.java:1559:57:1559:91 | enumeration(...) : Enumeration [] : Object | provenance | MaD:71 | +| B.java:1559:111:1559:113 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | provenance | | +| B.java:1559:111:1559:113 | out : Enumeration [] : Object | B.java:1559:99:1559:114 | readElement(...) | provenance | MaD:135 | +| B.java:1564:19:1564:26 | source(...) : Object | B.java:1564:65:1564:66 | in : Object | provenance | | +| B.java:1564:35:1564:67 | nCopies(...) : List [] : Object | B.java:1564:87:1564:89 | out : List [] : Object | provenance | | +| B.java:1564:65:1564:66 | in : Object | B.java:1564:35:1564:67 | nCopies(...) : List [] : Object | provenance | MaD:76 | +| B.java:1564:87:1564:89 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1564:87:1564:89 | out : List [] : Object | B.java:1564:75:1564:90 | readElement(...) | provenance | MaD:1 | +| B.java:1569:19:1569:26 | source(...) : Object | B.java:1569:68:1569:69 | in : Object | provenance | | +| B.java:1569:35:1569:75 | singletonMap(...) : Map [] : Object | B.java:1569:94:1569:96 | out : Map [] : Object | provenance | | +| B.java:1569:68:1569:69 | in : Object | B.java:1569:35:1569:75 | singletonMap(...) : Map [] : Object | provenance | MaD:80 | +| B.java:1569:94:1569:96 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1569:94:1569:96 | out : Map [] : Object | B.java:1569:83:1569:97 | readMapKey(...) | provenance | MaD:184 | +| B.java:1574:19:1574:26 | source(...) : Object | B.java:1574:73:1574:74 | in : Object | provenance | | +| B.java:1574:35:1574:75 | singletonMap(...) : Map [] : Object | B.java:1574:96:1574:98 | out : Map [] : Object | provenance | | +| B.java:1574:73:1574:74 | in : Object | B.java:1574:35:1574:75 | singletonMap(...) : Map [] : Object | provenance | MaD:81 | +| B.java:1574:96:1574:98 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1574:96:1574:98 | out : Map [] : Object | B.java:1574:83:1574:99 | readMapValue(...) | provenance | MaD:181 | +| B.java:1579:19:1579:26 | source(...) : Object | B.java:1579:69:1579:70 | in : Object | provenance | | +| B.java:1579:35:1579:71 | singletonList(...) : List [] : Object | B.java:1579:91:1579:93 | out : List [] : Object | provenance | | +| B.java:1579:69:1579:70 | in : Object | B.java:1579:35:1579:71 | singletonList(...) : List [] : Object | provenance | MaD:79 | +| B.java:1579:91:1579:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1579:91:1579:93 | out : List [] : Object | B.java:1579:79:1579:94 | readElement(...) | provenance | MaD:1 | +| B.java:1584:19:1584:26 | source(...) : Object | B.java:1584:65:1584:66 | in : Object | provenance | | +| B.java:1584:35:1584:67 | singleton(...) : Set [] : Object | B.java:1584:87:1584:89 | out : Set [] : Object | provenance | | +| B.java:1584:65:1584:66 | in : Object | B.java:1584:35:1584:67 | singleton(...) : Set [] : Object | provenance | MaD:78 | +| B.java:1584:87:1584:89 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1584:87:1584:89 | out : Set [] : Object | B.java:1584:75:1584:90 | readElement(...) | provenance | MaD:1 | +| B.java:1589:19:1589:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1589:88:1589:103 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1589:31:1589:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1589:31:1589:38 | source(...) : Object | B.java:1589:19:1589:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1589:48:1589:114 | checkedNavigableMap(...) : NavigableMap [] : Object | B.java:1589:133:1589:135 | out : NavigableMap [] : Object | provenance | | +| B.java:1589:88:1589:103 | (...)... : TreeMap [] : Object | B.java:1589:48:1589:114 | checkedNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:63 | +| B.java:1589:133:1589:135 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:1589:133:1589:135 | out : NavigableMap [] : Object | B.java:1589:122:1589:136 | readMapKey(...) | provenance | MaD:184 | +| B.java:1594:19:1594:41 | storeMapValue(...) : Map [] : Object | B.java:1594:90:1594:105 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:1594:33:1594:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1594:33:1594:40 | source(...) : Object | B.java:1594:19:1594:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1594:50:1594:116 | checkedNavigableMap(...) : NavigableMap [] : Object | B.java:1594:137:1594:139 | out : NavigableMap [] : Object | provenance | | +| B.java:1594:90:1594:105 | (...)... : NavigableMap [] : Object | B.java:1594:50:1594:116 | checkedNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:64 | +| B.java:1594:137:1594:139 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:1594:137:1594:139 | out : NavigableMap [] : Object | B.java:1594:124:1594:140 | readMapValue(...) | provenance | MaD:181 | +| B.java:1599:19:1599:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1599:85:1599:97 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1599:31:1599:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1599:31:1599:38 | source(...) : Object | B.java:1599:19:1599:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1599:48:1599:108 | checkedSortedMap(...) : SortedMap [] : Object | B.java:1599:127:1599:129 | out : SortedMap [] : Object | provenance | | +| B.java:1599:85:1599:97 | (...)... : TreeMap [] : Object | B.java:1599:48:1599:108 | checkedSortedMap(...) : SortedMap [] : Object | provenance | MaD:67 | +| B.java:1599:127:1599:129 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:1599:127:1599:129 | out : SortedMap [] : Object | B.java:1599:116:1599:130 | readMapKey(...) | provenance | MaD:184 | +| B.java:1604:19:1604:41 | storeMapValue(...) : Map [] : Object | B.java:1604:87:1604:99 | (...)... : SortedMap [] : Object | provenance | | +| B.java:1604:33:1604:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1604:33:1604:40 | source(...) : Object | B.java:1604:19:1604:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1604:50:1604:110 | checkedSortedMap(...) : SortedMap [] : Object | B.java:1604:131:1604:133 | out : SortedMap [] : Object | provenance | | +| B.java:1604:87:1604:99 | (...)... : SortedMap [] : Object | B.java:1604:50:1604:110 | checkedSortedMap(...) : SortedMap [] : Object | provenance | MaD:68 | +| B.java:1604:131:1604:133 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:1604:131:1604:133 | out : SortedMap [] : Object | B.java:1604:118:1604:134 | readMapValue(...) | provenance | MaD:181 | +| B.java:1609:19:1609:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1609:79:1609:85 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1609:31:1609:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1609:31:1609:38 | source(...) : Object | B.java:1609:19:1609:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1609:48:1609:96 | checkedMap(...) : Map [] : Object | B.java:1609:115:1609:117 | out : Map [] : Object | provenance | | +| B.java:1609:79:1609:85 | (...)... : TreeMap [] : Object | B.java:1609:48:1609:96 | checkedMap(...) : Map [] : Object | provenance | MaD:61 | +| B.java:1609:115:1609:117 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1609:115:1609:117 | out : Map [] : Object | B.java:1609:104:1609:118 | readMapKey(...) | provenance | MaD:184 | +| B.java:1614:19:1614:41 | storeMapValue(...) : Map [] : Object | B.java:1614:81:1614:87 | (...)... : Map [] : Object | provenance | | +| B.java:1614:33:1614:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1614:33:1614:40 | source(...) : Object | B.java:1614:19:1614:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1614:50:1614:98 | checkedMap(...) : Map [] : Object | B.java:1614:119:1614:121 | out : Map [] : Object | provenance | | +| B.java:1614:81:1614:87 | (...)... : Map [] : Object | B.java:1614:50:1614:98 | checkedMap(...) : Map [] : Object | provenance | MaD:62 | +| B.java:1614:119:1614:121 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1614:119:1614:121 | out : Map [] : Object | B.java:1614:106:1614:122 | readMapValue(...) | provenance | MaD:181 | +| B.java:1619:17:1619:42 | storeElementList(...) : List [] : Object | B.java:1619:83:1619:84 | in : List [] : Object | provenance | | +| B.java:1619:34:1619:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1619:34:1619:41 | source(...) : Object | B.java:1619:17:1619:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1619:51:1619:90 | checkedList(...) : List [] : Object | B.java:1619:110:1619:112 | out : List [] : Object | provenance | | +| B.java:1619:83:1619:84 | in : List [] : Object | B.java:1619:51:1619:90 | checkedList(...) : List [] : Object | provenance | MaD:60 | +| B.java:1619:110:1619:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1619:110:1619:112 | out : List [] : Object | B.java:1619:98:1619:113 | readElement(...) | provenance | MaD:1 | +| B.java:1624:25:1624:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1624:101:1624:102 | in : TreeSet [] : Object | provenance | | +| B.java:1624:44:1624:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1624:44:1624:51 | source(...) : Object | B.java:1624:25:1624:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1624:61:1624:108 | checkedNavigableSet(...) : NavigableSet [] : Object | B.java:1624:128:1624:130 | out : NavigableSet [] : Object | provenance | | +| B.java:1624:101:1624:102 | in : TreeSet [] : Object | B.java:1624:61:1624:108 | checkedNavigableSet(...) : NavigableSet [] : Object | provenance | MaD:65 | +| B.java:1624:128:1624:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:1624:128:1624:130 | out : NavigableSet [] : Object | B.java:1624:116:1624:131 | readElement(...) | provenance | MaD:1 | +| B.java:1629:22:1629:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1629:95:1629:96 | in : TreeSet [] : Object | provenance | | +| B.java:1629:41:1629:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1629:41:1629:48 | source(...) : Object | B.java:1629:22:1629:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1629:58:1629:102 | checkedSortedSet(...) : SortedSet [] : Object | B.java:1629:122:1629:124 | out : SortedSet [] : Object | provenance | | +| B.java:1629:95:1629:96 | in : TreeSet [] : Object | B.java:1629:58:1629:102 | checkedSortedSet(...) : SortedSet [] : Object | provenance | MaD:69 | +| B.java:1629:122:1629:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:1629:122:1629:124 | out : SortedSet [] : Object | B.java:1629:110:1629:125 | readElement(...) | provenance | MaD:1 | +| B.java:1634:16:1634:43 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1634:83:1634:84 | in : TreeSet [] : Object | provenance | | +| B.java:1634:35:1634:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1634:35:1634:42 | source(...) : Object | B.java:1634:16:1634:43 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1634:52:1634:90 | checkedSet(...) : Set [] : Object | B.java:1634:110:1634:112 | out : Set [] : Object | provenance | | +| B.java:1634:83:1634:84 | in : TreeSet [] : Object | B.java:1634:52:1634:90 | checkedSet(...) : Set [] : Object | provenance | MaD:66 | +| B.java:1634:110:1634:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1634:110:1634:112 | out : Set [] : Object | B.java:1634:98:1634:113 | readElement(...) | provenance | MaD:1 | +| B.java:1639:23:1639:48 | storeElementList(...) : List [] : Object | B.java:1639:95:1639:96 | in : List [] : Object | provenance | | +| B.java:1639:40:1639:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1639:40:1639:47 | source(...) : Object | B.java:1639:23:1639:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1639:57:1639:102 | checkedCollection(...) : Collection [] : Object | B.java:1639:122:1639:124 | out : Collection [] : Object | provenance | | +| B.java:1639:95:1639:96 | in : List [] : Object | B.java:1639:57:1639:102 | checkedCollection(...) : Collection [] : Object | provenance | MaD:59 | +| B.java:1639:122:1639:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:1639:122:1639:124 | out : Collection [] : Object | B.java:1639:110:1639:125 | readElement(...) | provenance | MaD:1 | +| B.java:1644:19:1644:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1644:93:1644:108 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1644:31:1644:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1644:31:1644:38 | source(...) : Object | B.java:1644:19:1644:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1644:48:1644:109 | synchronizedNavigableMap(...) : NavigableMap [] : Object | B.java:1644:128:1644:130 | out : NavigableMap [] : Object | provenance | | +| B.java:1644:93:1644:108 | (...)... : TreeMap [] : Object | B.java:1644:48:1644:109 | synchronizedNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:86 | +| B.java:1644:128:1644:130 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:1644:128:1644:130 | out : NavigableMap [] : Object | B.java:1644:117:1644:131 | readMapKey(...) | provenance | MaD:184 | +| B.java:1649:19:1649:41 | storeMapValue(...) : Map [] : Object | B.java:1649:95:1649:110 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:1649:33:1649:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1649:33:1649:40 | source(...) : Object | B.java:1649:19:1649:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1649:50:1649:111 | synchronizedNavigableMap(...) : NavigableMap [] : Object | B.java:1649:132:1649:134 | out : NavigableMap [] : Object | provenance | | +| B.java:1649:95:1649:110 | (...)... : NavigableMap [] : Object | B.java:1649:50:1649:111 | synchronizedNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:87 | +| B.java:1649:132:1649:134 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:1649:132:1649:134 | out : NavigableMap [] : Object | B.java:1649:119:1649:135 | readMapValue(...) | provenance | MaD:181 | +| B.java:1654:19:1654:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1654:90:1654:102 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1654:31:1654:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1654:31:1654:38 | source(...) : Object | B.java:1654:19:1654:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1654:48:1654:103 | synchronizedSortedMap(...) : SortedMap [] : Object | B.java:1654:122:1654:124 | out : SortedMap [] : Object | provenance | | +| B.java:1654:90:1654:102 | (...)... : TreeMap [] : Object | B.java:1654:48:1654:103 | synchronizedSortedMap(...) : SortedMap [] : Object | provenance | MaD:90 | +| B.java:1654:122:1654:124 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:1654:122:1654:124 | out : SortedMap [] : Object | B.java:1654:111:1654:125 | readMapKey(...) | provenance | MaD:184 | +| B.java:1659:19:1659:41 | storeMapValue(...) : Map [] : Object | B.java:1659:92:1659:104 | (...)... : SortedMap [] : Object | provenance | | +| B.java:1659:33:1659:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1659:33:1659:40 | source(...) : Object | B.java:1659:19:1659:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1659:50:1659:105 | synchronizedSortedMap(...) : SortedMap [] : Object | B.java:1659:126:1659:128 | out : SortedMap [] : Object | provenance | | +| B.java:1659:92:1659:104 | (...)... : SortedMap [] : Object | B.java:1659:50:1659:105 | synchronizedSortedMap(...) : SortedMap [] : Object | provenance | MaD:91 | +| B.java:1659:126:1659:128 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:1659:126:1659:128 | out : SortedMap [] : Object | B.java:1659:113:1659:129 | readMapValue(...) | provenance | MaD:181 | +| B.java:1664:19:1664:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1664:84:1664:90 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1664:31:1664:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1664:31:1664:38 | source(...) : Object | B.java:1664:19:1664:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1664:48:1664:91 | synchronizedMap(...) : Map [] : Object | B.java:1664:110:1664:112 | out : Map [] : Object | provenance | | +| B.java:1664:84:1664:90 | (...)... : TreeMap [] : Object | B.java:1664:48:1664:91 | synchronizedMap(...) : Map [] : Object | provenance | MaD:84 | +| B.java:1664:110:1664:112 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1664:110:1664:112 | out : Map [] : Object | B.java:1664:99:1664:113 | readMapKey(...) | provenance | MaD:184 | +| B.java:1669:19:1669:41 | storeMapValue(...) : Map [] : Object | B.java:1669:86:1669:92 | (...)... : Map [] : Object | provenance | | +| B.java:1669:33:1669:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1669:33:1669:40 | source(...) : Object | B.java:1669:19:1669:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1669:50:1669:93 | synchronizedMap(...) : Map [] : Object | B.java:1669:114:1669:116 | out : Map [] : Object | provenance | | +| B.java:1669:86:1669:92 | (...)... : Map [] : Object | B.java:1669:50:1669:93 | synchronizedMap(...) : Map [] : Object | provenance | MaD:85 | +| B.java:1669:114:1669:116 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1669:114:1669:116 | out : Map [] : Object | B.java:1669:101:1669:117 | readMapValue(...) | provenance | MaD:181 | +| B.java:1674:17:1674:42 | storeElementList(...) : List [] : Object | B.java:1674:88:1674:89 | in : List [] : Object | provenance | | +| B.java:1674:34:1674:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1674:34:1674:41 | source(...) : Object | B.java:1674:17:1674:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1674:51:1674:90 | synchronizedList(...) : List [] : Object | B.java:1674:110:1674:112 | out : List [] : Object | provenance | | +| B.java:1674:88:1674:89 | in : List [] : Object | B.java:1674:51:1674:90 | synchronizedList(...) : List [] : Object | provenance | MaD:83 | +| B.java:1674:110:1674:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1674:110:1674:112 | out : List [] : Object | B.java:1674:98:1674:113 | readElement(...) | provenance | MaD:1 | +| B.java:1679:25:1679:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1679:106:1679:107 | in : TreeSet [] : Object | provenance | | +| B.java:1679:44:1679:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1679:44:1679:51 | source(...) : Object | B.java:1679:25:1679:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1679:61:1679:108 | synchronizedNavigableSet(...) : NavigableSet [] : Object | B.java:1679:128:1679:130 | out : NavigableSet [] : Object | provenance | | +| B.java:1679:106:1679:107 | in : TreeSet [] : Object | B.java:1679:61:1679:108 | synchronizedNavigableSet(...) : NavigableSet [] : Object | provenance | MaD:88 | +| B.java:1679:128:1679:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:1679:128:1679:130 | out : NavigableSet [] : Object | B.java:1679:116:1679:131 | readElement(...) | provenance | MaD:1 | +| B.java:1684:22:1684:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1684:100:1684:101 | in : TreeSet [] : Object | provenance | | +| B.java:1684:41:1684:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1684:41:1684:48 | source(...) : Object | B.java:1684:22:1684:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1684:58:1684:102 | synchronizedSortedSet(...) : SortedSet [] : Object | B.java:1684:122:1684:124 | out : SortedSet [] : Object | provenance | | +| B.java:1684:100:1684:101 | in : TreeSet [] : Object | B.java:1684:58:1684:102 | synchronizedSortedSet(...) : SortedSet [] : Object | provenance | MaD:92 | +| B.java:1684:122:1684:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:1684:122:1684:124 | out : SortedSet [] : Object | B.java:1684:110:1684:125 | readElement(...) | provenance | MaD:1 | +| B.java:1689:16:1689:43 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1689:88:1689:89 | in : TreeSet [] : Object | provenance | | +| B.java:1689:35:1689:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1689:35:1689:42 | source(...) : Object | B.java:1689:16:1689:43 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1689:52:1689:90 | synchronizedSet(...) : Set [] : Object | B.java:1689:110:1689:112 | out : Set [] : Object | provenance | | +| B.java:1689:88:1689:89 | in : TreeSet [] : Object | B.java:1689:52:1689:90 | synchronizedSet(...) : Set [] : Object | provenance | MaD:89 | +| B.java:1689:110:1689:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1689:110:1689:112 | out : Set [] : Object | B.java:1689:98:1689:113 | readElement(...) | provenance | MaD:1 | +| B.java:1694:23:1694:48 | storeElementList(...) : List [] : Object | B.java:1694:100:1694:101 | in : List [] : Object | provenance | | +| B.java:1694:40:1694:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1694:40:1694:47 | source(...) : Object | B.java:1694:23:1694:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1694:57:1694:102 | synchronizedCollection(...) : Collection [] : Object | B.java:1694:122:1694:124 | out : Collection [] : Object | provenance | | +| B.java:1694:100:1694:101 | in : List [] : Object | B.java:1694:57:1694:102 | synchronizedCollection(...) : Collection [] : Object | provenance | MaD:82 | +| B.java:1694:122:1694:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:1694:122:1694:124 | out : Collection [] : Object | B.java:1694:110:1694:125 | readElement(...) | provenance | MaD:1 | +| B.java:1699:19:1699:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1699:93:1699:108 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1699:31:1699:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1699:31:1699:38 | source(...) : Object | B.java:1699:19:1699:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1699:48:1699:109 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | B.java:1699:128:1699:130 | out : NavigableMap [] : Object | provenance | | +| B.java:1699:93:1699:108 | (...)... : TreeMap [] : Object | B.java:1699:48:1699:109 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:97 | +| B.java:1699:128:1699:130 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | provenance | | +| B.java:1699:128:1699:130 | out : NavigableMap [] : Object | B.java:1699:117:1699:131 | readMapKey(...) | provenance | MaD:184 | +| B.java:1704:19:1704:41 | storeMapValue(...) : Map [] : Object | B.java:1704:95:1704:110 | (...)... : NavigableMap [] : Object | provenance | | +| B.java:1704:33:1704:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1704:33:1704:40 | source(...) : Object | B.java:1704:19:1704:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1704:50:1704:111 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | B.java:1704:132:1704:134 | out : NavigableMap [] : Object | provenance | | +| B.java:1704:95:1704:110 | (...)... : NavigableMap [] : Object | B.java:1704:50:1704:111 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:98 | +| B.java:1704:132:1704:134 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | provenance | | +| B.java:1704:132:1704:134 | out : NavigableMap [] : Object | B.java:1704:119:1704:135 | readMapValue(...) | provenance | MaD:181 | +| B.java:1709:19:1709:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1709:90:1709:102 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1709:31:1709:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1709:31:1709:38 | source(...) : Object | B.java:1709:19:1709:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1709:48:1709:103 | unmodifiableSortedMap(...) : SortedMap [] : Object | B.java:1709:122:1709:124 | out : SortedMap [] : Object | provenance | | +| B.java:1709:90:1709:102 | (...)... : TreeMap [] : Object | B.java:1709:48:1709:103 | unmodifiableSortedMap(...) : SortedMap [] : Object | provenance | MaD:105 | +| B.java:1709:122:1709:124 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | provenance | | +| B.java:1709:122:1709:124 | out : SortedMap [] : Object | B.java:1709:111:1709:125 | readMapKey(...) | provenance | MaD:184 | +| B.java:1714:19:1714:41 | storeMapValue(...) : Map [] : Object | B.java:1714:92:1714:104 | (...)... : SortedMap [] : Object | provenance | | +| B.java:1714:33:1714:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1714:33:1714:40 | source(...) : Object | B.java:1714:19:1714:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1714:50:1714:105 | unmodifiableSortedMap(...) : SortedMap [] : Object | B.java:1714:126:1714:128 | out : SortedMap [] : Object | provenance | | +| B.java:1714:92:1714:104 | (...)... : SortedMap [] : Object | B.java:1714:50:1714:105 | unmodifiableSortedMap(...) : SortedMap [] : Object | provenance | MaD:106 | +| B.java:1714:126:1714:128 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | provenance | | +| B.java:1714:126:1714:128 | out : SortedMap [] : Object | B.java:1714:113:1714:129 | readMapValue(...) | provenance | MaD:181 | +| B.java:1719:19:1719:39 | storeMapKey(...) : TreeMap [] : Object | B.java:1719:84:1719:90 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1719:31:1719:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1719:31:1719:38 | source(...) : Object | B.java:1719:19:1719:39 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1719:48:1719:91 | unmodifiableMap(...) : Map [] : Object | B.java:1719:110:1719:112 | out : Map [] : Object | provenance | | +| B.java:1719:84:1719:90 | (...)... : TreeMap [] : Object | B.java:1719:48:1719:91 | unmodifiableMap(...) : Map [] : Object | provenance | MaD:95 | +| B.java:1719:110:1719:112 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | provenance | | +| B.java:1719:110:1719:112 | out : Map [] : Object | B.java:1719:99:1719:113 | readMapKey(...) | provenance | MaD:184 | +| B.java:1724:19:1724:41 | storeMapValue(...) : Map [] : Object | B.java:1724:86:1724:92 | (...)... : Map [] : Object | provenance | | +| B.java:1724:33:1724:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1724:33:1724:40 | source(...) : Object | B.java:1724:19:1724:41 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1724:50:1724:93 | unmodifiableMap(...) : Map [] : Object | B.java:1724:114:1724:116 | out : Map [] : Object | provenance | | +| B.java:1724:86:1724:92 | (...)... : Map [] : Object | B.java:1724:50:1724:93 | unmodifiableMap(...) : Map [] : Object | provenance | MaD:96 | +| B.java:1724:114:1724:116 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | provenance | | +| B.java:1724:114:1724:116 | out : Map [] : Object | B.java:1724:101:1724:117 | readMapValue(...) | provenance | MaD:181 | +| B.java:1729:17:1729:42 | storeElementList(...) : List [] : Object | B.java:1729:88:1729:89 | in : List [] : Object | provenance | | +| B.java:1729:34:1729:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1729:34:1729:41 | source(...) : Object | B.java:1729:17:1729:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1729:51:1729:90 | unmodifiableList(...) : List [] : Object | B.java:1729:110:1729:112 | out : List [] : Object | provenance | | +| B.java:1729:88:1729:89 | in : List [] : Object | B.java:1729:51:1729:90 | unmodifiableList(...) : List [] : Object | provenance | MaD:94 | +| B.java:1729:110:1729:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1729:110:1729:112 | out : List [] : Object | B.java:1729:98:1729:113 | readElement(...) | provenance | MaD:1 | +| B.java:1734:25:1734:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1734:106:1734:107 | in : TreeSet [] : Object | provenance | | +| B.java:1734:44:1734:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1734:44:1734:51 | source(...) : Object | B.java:1734:25:1734:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1734:61:1734:108 | unmodifiableNavigableSet(...) : NavigableSet [] : Object | B.java:1734:128:1734:130 | out : NavigableSet [] : Object | provenance | | +| B.java:1734:106:1734:107 | in : TreeSet [] : Object | B.java:1734:61:1734:108 | unmodifiableNavigableSet(...) : NavigableSet [] : Object | provenance | MaD:99 | +| B.java:1734:128:1734:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | provenance | | +| B.java:1734:128:1734:130 | out : NavigableSet [] : Object | B.java:1734:116:1734:131 | readElement(...) | provenance | MaD:1 | +| B.java:1739:22:1739:49 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1739:100:1739:101 | in : TreeSet [] : Object | provenance | | +| B.java:1739:41:1739:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1739:41:1739:48 | source(...) : Object | B.java:1739:22:1739:49 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1739:58:1739:102 | unmodifiableSortedSet(...) : SortedSet [] : Object | B.java:1739:122:1739:124 | out : SortedSet [] : Object | provenance | | +| B.java:1739:100:1739:101 | in : TreeSet [] : Object | B.java:1739:58:1739:102 | unmodifiableSortedSet(...) : SortedSet [] : Object | provenance | MaD:107 | +| B.java:1739:122:1739:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | provenance | | +| B.java:1739:122:1739:124 | out : SortedSet [] : Object | B.java:1739:110:1739:125 | readElement(...) | provenance | MaD:1 | +| B.java:1744:16:1744:43 | storeElementNavSet(...) : TreeSet [] : Object | B.java:1744:88:1744:89 | in : TreeSet [] : Object | provenance | | +| B.java:1744:35:1744:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:1744:35:1744:42 | source(...) : Object | B.java:1744:16:1744:43 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:1744:52:1744:90 | unmodifiableSet(...) : Set [] : Object | B.java:1744:110:1744:112 | out : Set [] : Object | provenance | | +| B.java:1744:88:1744:89 | in : TreeSet [] : Object | B.java:1744:52:1744:90 | unmodifiableSet(...) : Set [] : Object | provenance | MaD:104 | +| B.java:1744:110:1744:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | provenance | | +| B.java:1744:110:1744:112 | out : Set [] : Object | B.java:1744:98:1744:113 | readElement(...) | provenance | MaD:1 | +| B.java:1749:23:1749:48 | storeElementList(...) : List [] : Object | B.java:1749:100:1749:101 | in : List [] : Object | provenance | | +| B.java:1749:40:1749:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1749:40:1749:47 | source(...) : Object | B.java:1749:23:1749:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1749:57:1749:102 | unmodifiableCollection(...) : Collection [] : Object | B.java:1749:122:1749:124 | out : Collection [] : Object | provenance | | +| B.java:1749:100:1749:101 | in : List [] : Object | B.java:1749:57:1749:102 | unmodifiableCollection(...) : Collection [] : Object | provenance | MaD:93 | +| B.java:1749:122:1749:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:1749:122:1749:124 | out : Collection [] : Object | B.java:1749:110:1749:125 | readElement(...) | provenance | MaD:1 | +| B.java:1754:23:1754:48 | storeElementList(...) : List [] : Object | B.java:1754:81:1754:82 | in : List [] : Object | provenance | | +| B.java:1754:40:1754:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1754:40:1754:47 | source(...) : Object | B.java:1754:23:1754:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1754:57:1754:83 | max(...) : Comparable | B.java:1754:91:1754:93 | out | provenance | | +| B.java:1754:81:1754:82 | in : List [] : Object | B.java:1754:57:1754:83 | max(...) : Comparable | provenance | MaD:74 | +| B.java:1759:23:1759:48 | storeElementList(...) : List [] : Object | B.java:1759:81:1759:82 | in : List [] : Object | provenance | | +| B.java:1759:40:1759:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1759:40:1759:47 | source(...) : Object | B.java:1759:23:1759:48 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1759:57:1759:83 | min(...) : Comparable | B.java:1759:91:1759:93 | out | provenance | | +| B.java:1759:81:1759:82 | in : List [] : Object | B.java:1759:57:1759:83 | min(...) : Comparable | provenance | MaD:75 | +| B.java:1764:19:1764:26 | source(...) : Object | B.java:1764:57:1764:58 | in : Object | provenance | | +| B.java:1764:49:1764:51 | out [post update] : Object[] [[]] : Object | B.java:1764:84:1764:86 | out : Object[] [[]] : Object | provenance | | +| B.java:1764:57:1764:58 | in : Object | B.java:1764:49:1764:51 | out [post update] : Object[] [[]] : Object | provenance | MaD:33 | +| B.java:1764:84:1764:86 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:1764:84:1764:86 | out : Object[] [[]] : Object | B.java:1764:67:1764:87 | readArrayElement(...) | provenance | | +| B.java:1769:19:1769:26 | source(...) : Object | B.java:1769:53:1769:54 | in : Object | provenance | | +| B.java:1769:49:1769:51 | out [post update] : Object[] [[]] : Object | B.java:1769:80:1769:82 | out : Object[] [[]] : Object | provenance | | +| B.java:1769:53:1769:54 | in : Object | B.java:1769:49:1769:51 | out [post update] : Object[] [[]] : Object | provenance | MaD:32 | +| B.java:1769:80:1769:82 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | provenance | | +| B.java:1769:80:1769:82 | out : Object[] [[]] : Object | B.java:1769:63:1769:83 | readArrayElement(...) | provenance | | +| B.java:1774:18:1774:32 | (...)... : Number | B.java:1774:63:1774:64 | in : Number | provenance | | +| B.java:1774:25:1774:32 | source(...) : Object | B.java:1774:18:1774:32 | (...)... : Number | provenance | | +| B.java:1774:55:1774:57 | out [post update] : float[] [[]] : Number | B.java:1774:90:1774:92 | out : float[] [[]] : Number | provenance | | +| B.java:1774:63:1774:64 | in : Number | B.java:1774:55:1774:57 | out [post update] : float[] [[]] : Number | provenance | MaD:43 | +| B.java:1774:90:1774:92 | out : float[] [[]] : Number | B.java:21:33:21:43 | obj : float[] [[]] : Number | provenance | | +| B.java:1774:90:1774:92 | out : float[] [[]] : Number | B.java:1774:73:1774:93 | readArrayElement(...) | provenance | | +| B.java:1779:18:1779:32 | (...)... : Number | B.java:1779:59:1779:60 | in : Number | provenance | | +| B.java:1779:25:1779:32 | source(...) : Object | B.java:1779:18:1779:32 | (...)... : Number | provenance | | +| B.java:1779:55:1779:57 | out [post update] : float[] [[]] : Number | B.java:1779:86:1779:88 | out : float[] [[]] : Number | provenance | | +| B.java:1779:59:1779:60 | in : Number | B.java:1779:55:1779:57 | out [post update] : float[] [[]] : Number | provenance | MaD:42 | +| B.java:1779:86:1779:88 | out : float[] [[]] : Number | B.java:21:33:21:43 | obj : float[] [[]] : Number | provenance | | +| B.java:1779:86:1779:88 | out : float[] [[]] : Number | B.java:1779:69:1779:89 | readArrayElement(...) | provenance | | +| B.java:1784:19:1784:34 | (...)... : Number | B.java:1784:65:1784:66 | in : Number | provenance | | +| B.java:1784:27:1784:34 | source(...) : Object | B.java:1784:19:1784:34 | (...)... : Number | provenance | | +| B.java:1784:57:1784:59 | out [post update] : double[] [[]] : Number | B.java:1784:92:1784:94 | out : double[] [[]] : Number | provenance | | +| B.java:1784:65:1784:66 | in : Number | B.java:1784:57:1784:59 | out [post update] : double[] [[]] : Number | provenance | MaD:41 | +| B.java:1784:92:1784:94 | out : double[] [[]] : Number | B.java:22:34:22:45 | obj : double[] [[]] : Number | provenance | | +| B.java:1784:92:1784:94 | out : double[] [[]] : Number | B.java:1784:75:1784:95 | readArrayElement(...) | provenance | | +| B.java:1789:19:1789:34 | (...)... : Number | B.java:1789:61:1789:62 | in : Number | provenance | | +| B.java:1789:27:1789:34 | source(...) : Object | B.java:1789:19:1789:34 | (...)... : Number | provenance | | +| B.java:1789:57:1789:59 | out [post update] : double[] [[]] : Number | B.java:1789:88:1789:90 | out : double[] [[]] : Number | provenance | | +| B.java:1789:61:1789:62 | in : Number | B.java:1789:57:1789:59 | out [post update] : double[] [[]] : Number | provenance | MaD:40 | +| B.java:1789:88:1789:90 | out : double[] [[]] : Number | B.java:22:34:22:45 | obj : double[] [[]] : Number | provenance | | +| B.java:1789:88:1789:90 | out : double[] [[]] : Number | B.java:1789:71:1789:91 | readArrayElement(...) | provenance | | +| B.java:1794:20:1794:36 | (...)... : Boolean | B.java:1794:67:1794:68 | in : Boolean | provenance | | +| B.java:1794:29:1794:36 | source(...) : Object | B.java:1794:20:1794:36 | (...)... : Boolean | provenance | | +| B.java:1794:59:1794:61 | out [post update] : boolean[] [[]] : Boolean | B.java:1794:94:1794:96 | out : boolean[] [[]] : Boolean | provenance | | +| B.java:1794:67:1794:68 | in : Boolean | B.java:1794:59:1794:61 | out [post update] : boolean[] [[]] : Boolean | provenance | MaD:35 | +| B.java:1794:94:1794:96 | out : boolean[] [[]] : Boolean | B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | provenance | | +| B.java:1794:94:1794:96 | out : boolean[] [[]] : Boolean | B.java:1794:77:1794:97 | readArrayElement(...) | provenance | | +| B.java:1799:20:1799:36 | (...)... : Boolean | B.java:1799:63:1799:64 | in : Boolean | provenance | | +| B.java:1799:29:1799:36 | source(...) : Object | B.java:1799:20:1799:36 | (...)... : Boolean | provenance | | +| B.java:1799:59:1799:61 | out [post update] : boolean[] [[]] : Boolean | B.java:1799:90:1799:92 | out : boolean[] [[]] : Boolean | provenance | | +| B.java:1799:63:1799:64 | in : Boolean | B.java:1799:59:1799:61 | out [post update] : boolean[] [[]] : Boolean | provenance | MaD:34 | +| B.java:1799:90:1799:92 | out : boolean[] [[]] : Boolean | B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | provenance | | +| B.java:1799:90:1799:92 | out : boolean[] [[]] : Boolean | B.java:1799:73:1799:93 | readArrayElement(...) | provenance | | +| B.java:1804:17:1804:30 | (...)... : Number | B.java:1804:61:1804:62 | in : Number | provenance | | +| B.java:1804:23:1804:30 | source(...) : Object | B.java:1804:17:1804:30 | (...)... : Number | provenance | | +| B.java:1804:53:1804:55 | out [post update] : byte[] [[]] : Number | B.java:1804:88:1804:90 | out : byte[] [[]] : Number | provenance | | +| B.java:1804:61:1804:62 | in : Number | B.java:1804:53:1804:55 | out [post update] : byte[] [[]] : Number | provenance | MaD:37 | +| B.java:1804:88:1804:90 | out : byte[] [[]] : Number | B.java:16:32:16:41 | obj : byte[] [[]] : Number | provenance | | +| B.java:1804:88:1804:90 | out : byte[] [[]] : Number | B.java:1804:71:1804:91 | readArrayElement(...) | provenance | | +| B.java:1809:17:1809:30 | (...)... : Number | B.java:1809:57:1809:58 | in : Number | provenance | | +| B.java:1809:23:1809:30 | source(...) : Object | B.java:1809:17:1809:30 | (...)... : Number | provenance | | +| B.java:1809:53:1809:55 | out [post update] : byte[] [[]] : Number | B.java:1809:84:1809:86 | out : byte[] [[]] : Number | provenance | | +| B.java:1809:57:1809:58 | in : Number | B.java:1809:53:1809:55 | out [post update] : byte[] [[]] : Number | provenance | MaD:36 | +| B.java:1809:84:1809:86 | out : byte[] [[]] : Number | B.java:16:32:16:41 | obj : byte[] [[]] : Number | provenance | | +| B.java:1809:84:1809:86 | out : byte[] [[]] : Number | B.java:1809:67:1809:87 | readArrayElement(...) | provenance | | +| B.java:1814:17:1814:35 | (...)... : Number | B.java:1814:66:1814:67 | in : Number | provenance | | +| B.java:1814:28:1814:35 | source(...) : Object | B.java:1814:17:1814:35 | (...)... : Number | provenance | | +| B.java:1814:58:1814:60 | out [post update] : char[] [[]] : Number | B.java:1814:93:1814:95 | out : char[] [[]] : Number | provenance | | +| B.java:1814:66:1814:67 | in : Number | B.java:1814:58:1814:60 | out [post update] : char[] [[]] : Number | provenance | MaD:39 | +| B.java:1814:93:1814:95 | out : char[] [[]] : Number | B.java:17:32:17:41 | obj : char[] [[]] : Number | provenance | | +| B.java:1814:93:1814:95 | out : char[] [[]] : Number | B.java:1814:76:1814:96 | readArrayElement(...) | provenance | | +| B.java:1819:17:1819:35 | (...)... : Number | B.java:1819:62:1819:63 | in : Number | provenance | | +| B.java:1819:28:1819:35 | source(...) : Object | B.java:1819:17:1819:35 | (...)... : Number | provenance | | +| B.java:1819:58:1819:60 | out [post update] : char[] [[]] : Number | B.java:1819:89:1819:91 | out : char[] [[]] : Number | provenance | | +| B.java:1819:62:1819:63 | in : Number | B.java:1819:58:1819:60 | out [post update] : char[] [[]] : Number | provenance | MaD:38 | +| B.java:1819:89:1819:91 | out : char[] [[]] : Number | B.java:17:32:17:41 | obj : char[] [[]] : Number | provenance | | +| B.java:1819:89:1819:91 | out : char[] [[]] : Number | B.java:1819:72:1819:92 | readArrayElement(...) | provenance | | +| B.java:1824:18:1824:32 | (...)... : Number | B.java:1824:63:1824:64 | in : Number | provenance | | +| B.java:1824:25:1824:32 | source(...) : Object | B.java:1824:18:1824:32 | (...)... : Number | provenance | | +| B.java:1824:55:1824:57 | out [post update] : short[] [[]] : Number | B.java:1824:90:1824:92 | out : short[] [[]] : Number | provenance | | +| B.java:1824:63:1824:64 | in : Number | B.java:1824:55:1824:57 | out [post update] : short[] [[]] : Number | provenance | MaD:48 | +| B.java:1824:90:1824:92 | out : short[] [[]] : Number | B.java:18:33:18:43 | obj : short[] [[]] : Number | provenance | | +| B.java:1824:90:1824:92 | out : short[] [[]] : Number | B.java:1824:73:1824:93 | readArrayElement(...) | provenance | | +| B.java:1829:18:1829:32 | (...)... : Number | B.java:1829:59:1829:60 | in : Number | provenance | | +| B.java:1829:25:1829:32 | source(...) : Object | B.java:1829:18:1829:32 | (...)... : Number | provenance | | +| B.java:1829:55:1829:57 | out [post update] : short[] [[]] : Number | B.java:1829:86:1829:88 | out : short[] [[]] : Number | provenance | | +| B.java:1829:59:1829:60 | in : Number | B.java:1829:55:1829:57 | out [post update] : short[] [[]] : Number | provenance | MaD:49 | +| B.java:1829:86:1829:88 | out : short[] [[]] : Number | B.java:18:33:18:43 | obj : short[] [[]] : Number | provenance | | +| B.java:1829:86:1829:88 | out : short[] [[]] : Number | B.java:1829:69:1829:89 | readArrayElement(...) | provenance | | +| B.java:1834:16:1834:32 | (...)... : Number | B.java:1834:63:1834:64 | in : Number | provenance | | +| B.java:1834:25:1834:32 | source(...) : Object | B.java:1834:16:1834:32 | (...)... : Number | provenance | | +| B.java:1834:55:1834:57 | out [post update] : int[] [[]] : Number | B.java:1834:90:1834:92 | out : int[] [[]] : Number | provenance | | +| B.java:1834:63:1834:64 | in : Number | B.java:1834:55:1834:57 | out [post update] : int[] [[]] : Number | provenance | MaD:45 | +| B.java:1834:90:1834:92 | out : int[] [[]] : Number | B.java:19:31:19:39 | obj : int[] [[]] : Number | provenance | | +| B.java:1834:90:1834:92 | out : int[] [[]] : Number | B.java:1834:73:1834:93 | readArrayElement(...) | provenance | | +| B.java:1839:16:1839:32 | (...)... : Number | B.java:1839:59:1839:60 | in : Number | provenance | | +| B.java:1839:25:1839:32 | source(...) : Object | B.java:1839:16:1839:32 | (...)... : Number | provenance | | +| B.java:1839:55:1839:57 | out [post update] : int[] [[]] : Number | B.java:1839:86:1839:88 | out : int[] [[]] : Number | provenance | | +| B.java:1839:59:1839:60 | in : Number | B.java:1839:55:1839:57 | out [post update] : int[] [[]] : Number | provenance | MaD:44 | +| B.java:1839:86:1839:88 | out : int[] [[]] : Number | B.java:19:31:19:39 | obj : int[] [[]] : Number | provenance | | +| B.java:1839:86:1839:88 | out : int[] [[]] : Number | B.java:1839:69:1839:89 | readArrayElement(...) | provenance | | +| B.java:1844:17:1844:30 | (...)... : Number | B.java:1844:61:1844:62 | in : Number | provenance | | +| B.java:1844:23:1844:30 | source(...) : Object | B.java:1844:17:1844:30 | (...)... : Number | provenance | | +| B.java:1844:53:1844:55 | out [post update] : long[] [[]] : Number | B.java:1844:88:1844:90 | out : long[] [[]] : Number | provenance | | +| B.java:1844:61:1844:62 | in : Number | B.java:1844:53:1844:55 | out [post update] : long[] [[]] : Number | provenance | MaD:46 | +| B.java:1844:88:1844:90 | out : long[] [[]] : Number | B.java:20:32:20:41 | obj : long[] [[]] : Number | provenance | | +| B.java:1844:88:1844:90 | out : long[] [[]] : Number | B.java:1844:71:1844:91 | readArrayElement(...) | provenance | | +| B.java:1849:17:1849:30 | (...)... : Number | B.java:1849:57:1849:58 | in : Number | provenance | | +| B.java:1849:23:1849:30 | source(...) : Object | B.java:1849:17:1849:30 | (...)... : Number | provenance | | +| B.java:1849:53:1849:55 | out [post update] : long[] [[]] : Number | B.java:1849:84:1849:86 | out : long[] [[]] : Number | provenance | | +| B.java:1849:57:1849:58 | in : Number | B.java:1849:53:1849:55 | out [post update] : long[] [[]] : Number | provenance | MaD:47 | +| B.java:1849:84:1849:86 | out : long[] [[]] : Number | B.java:20:32:20:41 | obj : long[] [[]] : Number | provenance | | +| B.java:1849:84:1849:86 | out : long[] [[]] : Number | B.java:1849:67:1849:87 | readArrayElement(...) | provenance | | +| B.java:1854:19:1854:26 | source(...) : Object | B.java:1854:69:1854:70 | in : Object | provenance | | +| B.java:1854:60:1854:62 | out [post update] : List [] : Object | B.java:1854:91:1854:93 | out : List [] : Object | provenance | | +| B.java:1854:69:1854:70 | in : Object | B.java:1854:60:1854:62 | out [post update] : List [] : Object | provenance | MaD:77 | +| B.java:1854:91:1854:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1854:91:1854:93 | out : List [] : Object | B.java:1854:79:1854:94 | readElement(...) | provenance | MaD:1 | +| B.java:1859:17:1859:42 | storeElementList(...) : List [] : Object | B.java:1859:74:1859:75 | in : List [] : Object | provenance | | +| B.java:1859:34:1859:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1859:34:1859:41 | source(...) : Object | B.java:1859:17:1859:42 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1859:70:1859:72 | out [post update] : List [] : Object | B.java:1859:96:1859:98 | out : List [] : Object | provenance | | +| B.java:1859:74:1859:75 | in : List [] : Object | B.java:1859:70:1859:72 | out [post update] : List [] : Object | provenance | MaD:70 | +| B.java:1859:96:1859:98 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1859:96:1859:98 | out : List [] : Object | B.java:1859:84:1859:99 | readElement(...) | provenance | MaD:1 | +| B.java:1864:19:1864:26 | source(...) : Object | B.java:1864:58:1864:59 | in : Object | provenance | | +| B.java:1864:54:1864:56 | out [post update] : List [] : Object | B.java:1864:80:1864:82 | out : List [] : Object | provenance | | +| B.java:1864:58:1864:59 | in : Object | B.java:1864:54:1864:56 | out [post update] : List [] : Object | provenance | MaD:72 | +| B.java:1864:80:1864:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1864:80:1864:82 | out : List [] : Object | B.java:1864:68:1864:83 | readElement(...) | provenance | MaD:1 | +| B.java:1869:21:1869:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1869:78:1869:79 | in : Object[] [[]] : Object | provenance | | +| B.java:1869:39:1869:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1869:39:1869:46 | source(...) : Object | B.java:1869:21:1869:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1869:56:1869:80 | asList(...) : List [] : Object | B.java:1869:100:1869:102 | out : List [] : Object | provenance | | +| B.java:1869:78:1869:79 | in : Object[] [[]] : Object | B.java:1869:56:1869:80 | asList(...) : List [] : Object | provenance | MaD:29 | +| B.java:1869:100:1869:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | provenance | | +| B.java:1869:100:1869:102 | out : List [] : Object | B.java:1869:88:1869:103 | readElement(...) | provenance | MaD:1 | +| B.java:1874:21:1874:47 | storeArrayElement(...) : Object[] [[]] : Object | B.java:1874:81:1874:82 | in : Object[] [[]] : Object | provenance | | +| B.java:1874:39:1874:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | provenance | | +| B.java:1874:39:1874:46 | source(...) : Object | B.java:1874:21:1874:47 | storeArrayElement(...) : Object[] [[]] : Object | provenance | | +| B.java:1874:77:1874:79 | out [post update] : Collection [] : Object | B.java:1874:103:1874:105 | out : Collection [] : Object | provenance | | +| B.java:1874:81:1874:82 | in : Object[] [[]] : Object | B.java:1874:77:1874:79 | out [post update] : Collection [] : Object | provenance | MaD:58 | +| B.java:1874:103:1874:105 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | provenance | | +| B.java:1874:103:1874:105 | out : Collection [] : Object | B.java:1874:91:1874:106 | readElement(...) | provenance | MaD:1 | +| B.java:1880:19:1880:26 | source(...) : Object | B.java:1880:42:1880:43 | in : Object | provenance | | +| B.java:1880:29:1880:31 | out [post update] : SequencedCollection [] : Object | B.java:1880:64:1880:66 | out : SequencedCollection [] : Object | provenance | | +| B.java:1880:42:1880:43 | in : Object | B.java:1880:29:1880:31 | out [post update] : SequencedCollection [] : Object | provenance | MaD:270 | +| B.java:1880:64:1880:66 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | provenance | | +| B.java:1880:64:1880:66 | out : SequencedCollection [] : Object | B.java:1880:52:1880:67 | readElement(...) | provenance | MaD:1 | +| B.java:1885:19:1885:26 | source(...) : Object | B.java:1885:41:1885:42 | in : Object | provenance | | +| B.java:1885:29:1885:31 | out [post update] : SequencedCollection [] : Object | B.java:1885:63:1885:65 | out : SequencedCollection [] : Object | provenance | | +| B.java:1885:41:1885:42 | in : Object | B.java:1885:29:1885:31 | out [post update] : SequencedCollection [] : Object | provenance | MaD:271 | +| B.java:1885:63:1885:65 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | provenance | | +| B.java:1885:63:1885:65 | out : SequencedCollection [] : Object | B.java:1885:51:1885:66 | readElement(...) | provenance | MaD:1 | +| B.java:1890:32:1890:57 | storeElementList(...) : List [] : Object | B.java:1890:66:1890:67 | in : List [] : Object | provenance | | +| B.java:1890:49:1890:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1890:49:1890:56 | source(...) : Object | B.java:1890:32:1890:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1890:66:1890:67 | in : List [] : Object | B.java:1890:66:1890:78 | getFirst(...) : Object | provenance | MaD:272 | +| B.java:1890:66:1890:78 | getFirst(...) : Object | B.java:1890:86:1890:88 | out | provenance | | +| B.java:1895:32:1895:57 | storeElementList(...) : List [] : Object | B.java:1895:66:1895:67 | in : List [] : Object | provenance | | +| B.java:1895:49:1895:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1895:49:1895:56 | source(...) : Object | B.java:1895:32:1895:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1895:66:1895:67 | in : List [] : Object | B.java:1895:66:1895:77 | getLast(...) : Object | provenance | MaD:273 | +| B.java:1895:66:1895:77 | getLast(...) : Object | B.java:1895:85:1895:87 | out | provenance | | +| B.java:1900:32:1900:57 | storeElementList(...) : List [] : Object | B.java:1900:66:1900:67 | in : List [] : Object | provenance | | +| B.java:1900:49:1900:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1900:49:1900:56 | source(...) : Object | B.java:1900:32:1900:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1900:66:1900:67 | in : List [] : Object | B.java:1900:66:1900:81 | removeFirst(...) : Object | provenance | MaD:274 | +| B.java:1900:66:1900:81 | removeFirst(...) : Object | B.java:1900:89:1900:91 | out | provenance | | +| B.java:1905:32:1905:57 | storeElementList(...) : List [] : Object | B.java:1905:66:1905:67 | in : List [] : Object | provenance | | +| B.java:1905:49:1905:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1905:49:1905:56 | source(...) : Object | B.java:1905:32:1905:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1905:66:1905:67 | in : List [] : Object | B.java:1905:66:1905:80 | removeLast(...) : Object | provenance | MaD:275 | +| B.java:1905:66:1905:80 | removeLast(...) : Object | B.java:1905:88:1905:90 | out | provenance | | +| B.java:1910:32:1910:57 | storeElementList(...) : List [] : Object | B.java:1910:66:1910:67 | in : List [] : Object | provenance | | +| B.java:1910:49:1910:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:1910:49:1910:56 | source(...) : Object | B.java:1910:32:1910:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:1910:66:1910:67 | in : List [] : Object | B.java:1910:66:1910:78 | reversed(...) : SequencedCollection [] : Object | provenance | MaD:276 | +| B.java:1910:66:1910:78 | reversed(...) : SequencedCollection [] : Object | B.java:1910:98:1910:100 | out : SequencedCollection [] : Object | provenance | | +| B.java:1910:98:1910:100 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | provenance | | +| B.java:1910:98:1910:100 | out : SequencedCollection [] : Object | B.java:1910:86:1910:101 | readElement(...) | provenance | MaD:1 | +| B.java:1915:25:1915:59 | (...)... : TreeMap [] : Object | B.java:1915:68:1915:69 | in : TreeMap [] : Object | provenance | | +| B.java:1915:39:1915:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1915:25:1915:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1915:51:1915:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1915:51:1915:58 | source(...) : Object | B.java:1915:39:1915:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1915:68:1915:69 | in : TreeMap [] : Object | B.java:1915:68:1915:82 | firstEntry(...) : Entry [] : Object | provenance | MaD:277 | +| B.java:1915:68:1915:82 | firstEntry(...) : Entry [] : Object | B.java:1915:101:1915:103 | out : Entry [] : Object | provenance | | +| B.java:1915:101:1915:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1915:101:1915:103 | out : Entry [] : Object | B.java:1915:90:1915:104 | readMapKey(...) | provenance | MaD:223 | +| B.java:1920:25:1920:59 | (...)... : TreeMap [] : Object | B.java:1920:68:1920:69 | in : TreeMap [] : Object | provenance | | +| B.java:1920:39:1920:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1920:25:1920:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1920:51:1920:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1920:51:1920:58 | source(...) : Object | B.java:1920:39:1920:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1920:68:1920:69 | in : TreeMap [] : Object | B.java:1920:68:1920:81 | lastEntry(...) : Entry [] : Object | provenance | MaD:279 | +| B.java:1920:68:1920:81 | lastEntry(...) : Entry [] : Object | B.java:1920:100:1920:102 | out : Entry [] : Object | provenance | | +| B.java:1920:100:1920:102 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1920:100:1920:102 | out : Entry [] : Object | B.java:1920:89:1920:103 | readMapKey(...) | provenance | MaD:223 | +| B.java:1925:25:1925:59 | (...)... : TreeMap [] : Object | B.java:1925:68:1925:69 | in : TreeMap [] : Object | provenance | | +| B.java:1925:39:1925:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1925:25:1925:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1925:51:1925:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1925:51:1925:58 | source(...) : Object | B.java:1925:39:1925:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1925:68:1925:69 | in : TreeMap [] : Object | B.java:1925:68:1925:86 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:281 | +| B.java:1925:68:1925:86 | pollFirstEntry(...) : Entry [] : Object | B.java:1925:105:1925:107 | out : Entry [] : Object | provenance | | +| B.java:1925:105:1925:107 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1925:105:1925:107 | out : Entry [] : Object | B.java:1925:94:1925:108 | readMapKey(...) | provenance | MaD:223 | +| B.java:1930:25:1930:59 | (...)... : TreeMap [] : Object | B.java:1930:68:1930:69 | in : TreeMap [] : Object | provenance | | +| B.java:1930:39:1930:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1930:25:1930:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1930:51:1930:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1930:51:1930:58 | source(...) : Object | B.java:1930:39:1930:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1930:68:1930:69 | in : TreeMap [] : Object | B.java:1930:68:1930:85 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:283 | +| B.java:1930:68:1930:85 | pollLastEntry(...) : Entry [] : Object | B.java:1930:104:1930:106 | out : Entry [] : Object | provenance | | +| B.java:1930:104:1930:106 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1930:104:1930:106 | out : Entry [] : Object | B.java:1930:93:1930:107 | readMapKey(...) | provenance | MaD:223 | +| B.java:1935:25:1935:61 | (...)... : SequencedMap [] : Object | B.java:1935:70:1935:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1935:39:1935:61 | storeMapValue(...) : Map [] : Object | B.java:1935:25:1935:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1935:53:1935:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1935:53:1935:60 | source(...) : Object | B.java:1935:39:1935:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1935:70:1935:71 | in : SequencedMap [] : Object | B.java:1935:70:1935:92 | putFirst(...) : Object | provenance | MaD:285 | +| B.java:1935:70:1935:92 | putFirst(...) : Object | B.java:1935:100:1935:102 | out | provenance | | +| B.java:1940:19:1940:26 | source(...) : Object | B.java:1940:42:1940:43 | in : Object | provenance | | +| B.java:1940:29:1940:31 | out [post update] : SequencedMap [] : Object | B.java:1940:69:1940:71 | out : SequencedMap [] : Object | provenance | | +| B.java:1940:42:1940:43 | in : Object | B.java:1940:29:1940:31 | out [post update] : SequencedMap [] : Object | provenance | MaD:286 | +| B.java:1940:69:1940:71 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | provenance | | +| B.java:1940:69:1940:71 | out : SequencedMap [] : Object | B.java:1940:58:1940:72 | readMapKey(...) | provenance | MaD:184 | +| B.java:1945:25:1945:61 | (...)... : SequencedMap [] : Object | B.java:1945:70:1945:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1945:39:1945:61 | storeMapValue(...) : Map [] : Object | B.java:1945:25:1945:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1945:53:1945:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1945:53:1945:60 | source(...) : Object | B.java:1945:39:1945:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1945:70:1945:71 | in : SequencedMap [] : Object | B.java:1945:70:1945:91 | putLast(...) : Object | provenance | MaD:288 | +| B.java:1945:70:1945:91 | putLast(...) : Object | B.java:1945:99:1945:101 | out | provenance | | +| B.java:1950:19:1950:26 | source(...) : Object | B.java:1950:41:1950:42 | in : Object | provenance | | +| B.java:1950:29:1950:31 | out [post update] : SequencedMap [] : Object | B.java:1950:68:1950:70 | out : SequencedMap [] : Object | provenance | | +| B.java:1950:41:1950:42 | in : Object | B.java:1950:29:1950:31 | out [post update] : SequencedMap [] : Object | provenance | MaD:289 | +| B.java:1950:68:1950:70 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | provenance | | +| B.java:1950:68:1950:70 | out : SequencedMap [] : Object | B.java:1950:57:1950:71 | readMapKey(...) | provenance | MaD:184 | +| B.java:1955:25:1955:59 | (...)... : TreeMap [] : Object | B.java:1955:68:1955:69 | in : TreeMap [] : Object | provenance | | +| B.java:1955:39:1955:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1955:25:1955:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1955:51:1955:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1955:51:1955:58 | source(...) : Object | B.java:1955:39:1955:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1955:68:1955:69 | in : TreeMap [] : Object | B.java:1955:68:1955:80 | reversed(...) : SequencedMap [] : Object | provenance | MaD:291 | +| B.java:1955:68:1955:80 | reversed(...) : SequencedMap [] : Object | B.java:1955:99:1955:101 | out : SequencedMap [] : Object | provenance | | +| B.java:1955:99:1955:101 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | provenance | | +| B.java:1955:99:1955:101 | out : SequencedMap [] : Object | B.java:1955:88:1955:102 | readMapKey(...) | provenance | MaD:184 | +| B.java:1960:25:1960:59 | (...)... : TreeMap [] : Object | B.java:1960:68:1960:69 | in : TreeMap [] : Object | provenance | | +| B.java:1960:39:1960:59 | storeMapKey(...) : TreeMap [] : Object | B.java:1960:25:1960:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:1960:51:1960:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:1960:51:1960:58 | source(...) : Object | B.java:1960:39:1960:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:1960:68:1960:69 | in : TreeMap [] : Object | B.java:1960:68:1960:89 | sequencedEntrySet(...) : SequencedSet [, ] : Object | provenance | MaD:293 | +| B.java:1960:68:1960:89 | sequencedEntrySet(...) : SequencedSet [, ] : Object | B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | provenance | | +| B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | +| B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:1960:97:1960:124 | readMapKey(...) | provenance | MaD:223 | +| B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | provenance | MaD:1 | +| B.java:1965:25:1965:61 | (...)... : SequencedMap [] : Object | B.java:1965:70:1965:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | B.java:1965:25:1965:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1965:53:1965:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1965:53:1965:60 | source(...) : Object | B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1965:70:1965:71 | in : SequencedMap [] : Object | B.java:1965:70:1965:84 | firstEntry(...) : Entry [] : Object | provenance | MaD:278 | +| B.java:1965:70:1965:84 | firstEntry(...) : Entry [] : Object | B.java:1965:105:1965:107 | out : Entry [] : Object | provenance | | +| B.java:1965:105:1965:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:1965:105:1965:107 | out : Entry [] : Object | B.java:1965:92:1965:108 | readMapValue(...) | provenance | MaD:224 | +| B.java:1970:25:1970:61 | (...)... : SequencedMap [] : Object | B.java:1970:70:1970:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1970:39:1970:61 | storeMapValue(...) : Map [] : Object | B.java:1970:25:1970:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1970:53:1970:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1970:53:1970:60 | source(...) : Object | B.java:1970:39:1970:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1970:70:1970:71 | in : SequencedMap [] : Object | B.java:1970:70:1970:83 | lastEntry(...) : Entry [] : Object | provenance | MaD:280 | +| B.java:1970:70:1970:83 | lastEntry(...) : Entry [] : Object | B.java:1970:104:1970:106 | out : Entry [] : Object | provenance | | +| B.java:1970:104:1970:106 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:1970:104:1970:106 | out : Entry [] : Object | B.java:1970:91:1970:107 | readMapValue(...) | provenance | MaD:224 | +| B.java:1975:25:1975:61 | (...)... : SequencedMap [] : Object | B.java:1975:70:1975:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1975:39:1975:61 | storeMapValue(...) : Map [] : Object | B.java:1975:25:1975:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1975:53:1975:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1975:53:1975:60 | source(...) : Object | B.java:1975:39:1975:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1975:70:1975:71 | in : SequencedMap [] : Object | B.java:1975:70:1975:88 | pollFirstEntry(...) : Entry [] : Object | provenance | MaD:282 | +| B.java:1975:70:1975:88 | pollFirstEntry(...) : Entry [] : Object | B.java:1975:109:1975:111 | out : Entry [] : Object | provenance | | +| B.java:1975:109:1975:111 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:1975:109:1975:111 | out : Entry [] : Object | B.java:1975:96:1975:112 | readMapValue(...) | provenance | MaD:224 | +| B.java:1980:25:1980:61 | (...)... : SequencedMap [] : Object | B.java:1980:70:1980:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1980:39:1980:61 | storeMapValue(...) : Map [] : Object | B.java:1980:25:1980:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1980:53:1980:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1980:53:1980:60 | source(...) : Object | B.java:1980:39:1980:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1980:70:1980:71 | in : SequencedMap [] : Object | B.java:1980:70:1980:87 | pollLastEntry(...) : Entry [] : Object | provenance | MaD:284 | +| B.java:1980:70:1980:87 | pollLastEntry(...) : Entry [] : Object | B.java:1980:108:1980:110 | out : Entry [] : Object | provenance | | +| B.java:1980:108:1980:110 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:1980:108:1980:110 | out : Entry [] : Object | B.java:1980:95:1980:111 | readMapValue(...) | provenance | MaD:224 | +| B.java:1985:19:1985:26 | source(...) : Object | B.java:1985:48:1985:49 | in : Object | provenance | | +| B.java:1985:29:1985:31 | out [post update] : SequencedMap [] : Object | B.java:1985:71:1985:73 | out : SequencedMap [] : Object | provenance | | +| B.java:1985:48:1985:49 | in : Object | B.java:1985:29:1985:31 | out [post update] : SequencedMap [] : Object | provenance | MaD:287 | +| B.java:1985:71:1985:73 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | provenance | | +| B.java:1985:71:1985:73 | out : SequencedMap [] : Object | B.java:1985:58:1985:74 | readMapValue(...) | provenance | MaD:181 | +| B.java:1990:19:1990:26 | source(...) : Object | B.java:1990:47:1990:48 | in : Object | provenance | | +| B.java:1990:29:1990:31 | out [post update] : SequencedMap [] : Object | B.java:1990:70:1990:72 | out : SequencedMap [] : Object | provenance | | +| B.java:1990:47:1990:48 | in : Object | B.java:1990:29:1990:31 | out [post update] : SequencedMap [] : Object | provenance | MaD:290 | +| B.java:1990:70:1990:72 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | provenance | | +| B.java:1990:70:1990:72 | out : SequencedMap [] : Object | B.java:1990:57:1990:73 | readMapValue(...) | provenance | MaD:181 | +| B.java:1995:25:1995:61 | (...)... : SequencedMap [] : Object | B.java:1995:70:1995:71 | in : SequencedMap [] : Object | provenance | | +| B.java:1995:39:1995:61 | storeMapValue(...) : Map [] : Object | B.java:1995:25:1995:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:1995:53:1995:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:1995:53:1995:60 | source(...) : Object | B.java:1995:39:1995:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:1995:70:1995:71 | in : SequencedMap [] : Object | B.java:1995:70:1995:82 | reversed(...) : SequencedMap [] : Object | provenance | MaD:292 | +| B.java:1995:70:1995:82 | reversed(...) : SequencedMap [] : Object | B.java:1995:103:1995:105 | out : SequencedMap [] : Object | provenance | | +| B.java:1995:103:1995:105 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | provenance | | +| B.java:1995:103:1995:105 | out : SequencedMap [] : Object | B.java:1995:90:1995:106 | readMapValue(...) | provenance | MaD:181 | +| B.java:2000:25:2000:61 | (...)... : SequencedMap [] : Object | B.java:2000:70:2000:71 | in : SequencedMap [] : Object | provenance | | +| B.java:2000:39:2000:61 | storeMapValue(...) : Map [] : Object | B.java:2000:25:2000:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:2000:53:2000:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:2000:53:2000:60 | source(...) : Object | B.java:2000:39:2000:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:2000:70:2000:71 | in : SequencedMap [] : Object | B.java:2000:70:2000:91 | sequencedEntrySet(...) : SequencedSet [, ] : Object | provenance | MaD:294 | +| B.java:2000:70:2000:91 | sequencedEntrySet(...) : SequencedSet [, ] : Object | B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | provenance | | +| B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | +| B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:2000:99:2000:128 | readMapValue(...) | provenance | MaD:224 | +| B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | provenance | MaD:1 | +| B.java:2005:25:2005:59 | (...)... : TreeMap [] : Object | B.java:2005:68:2005:69 | in : TreeMap [] : Object | provenance | | +| B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | B.java:2005:25:2005:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:2005:51:2005:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:2005:51:2005:58 | source(...) : Object | B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:2005:68:2005:69 | in : TreeMap [] : Object | B.java:2005:68:2005:87 | sequencedKeySet(...) : SequencedSet [] : Object | provenance | MaD:295 | +| B.java:2005:68:2005:87 | sequencedKeySet(...) : SequencedSet [] : Object | B.java:2005:107:2005:109 | out : SequencedSet [] : Object | provenance | | +| B.java:2005:107:2005:109 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | provenance | | +| B.java:2005:107:2005:109 | out : SequencedSet [] : Object | B.java:2005:95:2005:110 | readElement(...) | provenance | MaD:1 | +| B.java:2010:25:2010:61 | (...)... : SequencedMap [] : Object | B.java:2010:70:2010:71 | in : SequencedMap [] : Object | provenance | | +| B.java:2010:39:2010:61 | storeMapValue(...) : Map [] : Object | B.java:2010:25:2010:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:2010:53:2010:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:2010:53:2010:60 | source(...) : Object | B.java:2010:39:2010:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:2010:70:2010:71 | in : SequencedMap [] : Object | B.java:2010:70:2010:89 | sequencedValues(...) : SequencedCollection [] : Object | provenance | MaD:296 | +| B.java:2010:70:2010:89 | sequencedValues(...) : SequencedCollection [] : Object | B.java:2010:109:2010:111 | out : SequencedCollection [] : Object | provenance | | +| B.java:2010:109:2010:111 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | provenance | | +| B.java:2010:109:2010:111 | out : SequencedCollection [] : Object | B.java:2010:97:2010:112 | readElement(...) | provenance | MaD:1 | +| B.java:2015:25:2015:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:2015:61:2015:62 | in : TreeSet [] : Object | provenance | | +| B.java:2015:44:2015:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:2015:44:2015:51 | source(...) : Object | B.java:2015:25:2015:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:2015:61:2015:62 | in : TreeSet [] : Object | B.java:2015:61:2015:73 | reversed(...) : SequencedSet [] : Object | provenance | MaD:276 | +| B.java:2015:61:2015:62 | in : TreeSet [] : Object | B.java:2015:61:2015:73 | reversed(...) : SequencedSet [] : Object | provenance | MaD:297 | +| B.java:2015:61:2015:73 | reversed(...) : SequencedSet [] : Object | B.java:2015:93:2015:95 | out : SequencedSet [] : Object | provenance | | +| B.java:2015:93:2015:95 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | provenance | | +| B.java:2015:93:2015:95 | out : SequencedSet [] : Object | B.java:2015:81:2015:96 | readElement(...) | provenance | MaD:1 | +| B.java:2020:32:2020:57 | storeElementList(...) : List [] : Object | B.java:2020:110:2020:111 | in : List [] : Object | provenance | | +| B.java:2020:49:2020:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | provenance | | +| B.java:2020:49:2020:56 | source(...) : Object | B.java:2020:32:2020:57 | storeElementList(...) : List [] : Object | provenance | MaD:154 | +| B.java:2020:66:2020:112 | unmodifiableSequencedCollection(...) : SequencedCollection [] : Object | B.java:2020:132:2020:134 | out : SequencedCollection [] : Object | provenance | | +| B.java:2020:110:2020:111 | in : List [] : Object | B.java:2020:66:2020:112 | unmodifiableSequencedCollection(...) : SequencedCollection [] : Object | provenance | MaD:100 | +| B.java:2020:132:2020:134 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | provenance | | +| B.java:2020:132:2020:134 | out : SequencedCollection [] : Object | B.java:2020:120:2020:135 | readElement(...) | provenance | MaD:1 | +| B.java:2025:25:2025:59 | (...)... : TreeMap [] : Object | B.java:2025:105:2025:106 | in : TreeMap [] : Object | provenance | | +| B.java:2025:39:2025:59 | storeMapKey(...) : TreeMap [] : Object | B.java:2025:25:2025:59 | (...)... : TreeMap [] : Object | provenance | | +| B.java:2025:51:2025:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | +| B.java:2025:51:2025:58 | source(...) : Object | B.java:2025:39:2025:59 | storeMapKey(...) : TreeMap [] : Object | provenance | MaD:209 | +| B.java:2025:68:2025:107 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | B.java:2025:126:2025:128 | out : SequencedMap [] : Object | provenance | | +| B.java:2025:105:2025:106 | in : TreeMap [] : Object | B.java:2025:68:2025:107 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | provenance | MaD:101 | +| B.java:2025:126:2025:128 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | provenance | | +| B.java:2025:126:2025:128 | out : SequencedMap [] : Object | B.java:2025:115:2025:129 | readMapKey(...) | provenance | MaD:184 | +| B.java:2030:25:2030:61 | (...)... : SequencedMap [] : Object | B.java:2030:107:2030:108 | in : SequencedMap [] : Object | provenance | | +| B.java:2030:39:2030:61 | storeMapValue(...) : Map [] : Object | B.java:2030:25:2030:61 | (...)... : SequencedMap [] : Object | provenance | | +| B.java:2030:53:2030:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | +| B.java:2030:53:2030:60 | source(...) : Object | B.java:2030:39:2030:61 | storeMapValue(...) : Map [] : Object | provenance | MaD:210 | +| B.java:2030:70:2030:109 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | B.java:2030:130:2030:132 | out : SequencedMap [] : Object | provenance | | +| B.java:2030:107:2030:108 | in : SequencedMap [] : Object | B.java:2030:70:2030:109 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | provenance | MaD:102 | +| B.java:2030:130:2030:132 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | provenance | | +| B.java:2030:130:2030:132 | out : SequencedMap [] : Object | B.java:2030:117:2030:133 | readMapValue(...) | provenance | MaD:181 | +| B.java:2035:25:2035:52 | storeElementNavSet(...) : TreeSet [] : Object | B.java:2035:98:2035:99 | in : TreeSet [] : Object | provenance | | +| B.java:2035:44:2035:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | provenance | | +| B.java:2035:44:2035:51 | source(...) : Object | B.java:2035:25:2035:52 | storeElementNavSet(...) : TreeSet [] : Object | provenance | MaD:52 | +| B.java:2035:61:2035:100 | unmodifiableSequencedSet(...) : SequencedSet [] : Object | B.java:2035:120:2035:122 | out : SequencedSet [] : Object | provenance | | +| B.java:2035:98:2035:99 | in : TreeSet [] : Object | B.java:2035:61:2035:100 | unmodifiableSequencedSet(...) : SequencedSet [] : Object | provenance | MaD:103 | +| B.java:2035:120:2035:122 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | provenance | | +| B.java:2035:120:2035:122 | out : SequencedSet [] : Object | B.java:2035:108:2035:123 | readElement(...) | provenance | MaD:1 | +| Constructors.java:28:20:28:39 | container : ArrayDeque [] : Object | Constructors.java:28:51:28:59 | container : ArrayDeque [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : ArrayList [] : Object | Constructors.java:28:51:28:59 | container : ArrayList [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : HashSet [] : Object | Constructors.java:28:51:28:59 | container : HashSet [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : LinkedHashSet [] : Object | Constructors.java:28:51:28:59 | container : LinkedHashSet [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : LinkedList [] : Object | Constructors.java:28:51:28:59 | container : LinkedList [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | Constructors.java:28:51:28:59 | container : PriorityQueue [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : TreeSet [] : Object | Constructors.java:28:51:28:59 | container : TreeSet [] : Object | provenance | | +| Constructors.java:28:20:28:39 | container : Vector [] : Object | Constructors.java:28:51:28:59 | container : Vector [] : Object | provenance | | +| Constructors.java:28:51:28:59 | container : ArrayDeque [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : ArrayList [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : HashSet [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : LinkedHashSet [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : LinkedList [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : PriorityQueue [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : TreeSet [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:59 | container : Vector [] : Object | Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:19:29:31 | container : EnumMap [] : Object | Constructors.java:29:43:29:51 | container : EnumMap [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : HashMap [] : Object | Constructors.java:29:43:29:51 | container : HashMap [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : Hashtable [] : Object | Constructors.java:29:43:29:51 | container : Hashtable [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : IdentityHashMap [] : Object | Constructors.java:29:43:29:51 | container : IdentityHashMap [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : LinkedHashMap [] : Object | Constructors.java:29:43:29:51 | container : LinkedHashMap [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : TreeMap [] : Object | Constructors.java:29:43:29:51 | container : TreeMap [] : Object | provenance | | +| Constructors.java:29:19:29:31 | container : WeakHashMap [] : Object | Constructors.java:29:43:29:51 | container : WeakHashMap [] : Object | provenance | | +| Constructors.java:29:43:29:51 | container : EnumMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : HashMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : Hashtable [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : IdentityHashMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : LinkedHashMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : TreeMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:51 | container : WeakHashMap [] : Object | Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | provenance | MaD:184 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | provenance | MaD:143 | +| Constructors.java:30:21:30:33 | container : EnumMap [] : Object | Constructors.java:30:45:30:53 | container : EnumMap [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : HashMap [] : Object | Constructors.java:30:45:30:53 | container : HashMap [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : Hashtable [] : Object | Constructors.java:30:45:30:53 | container : Hashtable [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : IdentityHashMap [] : Object | Constructors.java:30:45:30:53 | container : IdentityHashMap [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : LinkedHashMap [] : Object | Constructors.java:30:45:30:53 | container : LinkedHashMap [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : TreeMap [] : Object | Constructors.java:30:45:30:53 | container : TreeMap [] : Object | provenance | | +| Constructors.java:30:21:30:33 | container : WeakHashMap [] : Object | Constructors.java:30:45:30:53 | container : WeakHashMap [] : Object | provenance | | +| Constructors.java:30:45:30:53 | container : EnumMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : HashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : Hashtable [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : IdentityHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : LinkedHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : TreeMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:30:45:30:53 | container : WeakHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | provenance | MaD:181 | +| Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | Constructors.java:31:49:31:57 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:31:19:31:37 | container : SimpleImmutableEntry [] : Object | Constructors.java:31:49:31:57 | container : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:31:49:31:57 | container : SimpleEntry [] : Object | Constructors.java:31:49:31:66 | getKey(...) : Object | provenance | MaD:223 | +| Constructors.java:31:49:31:57 | container : SimpleImmutableEntry [] : Object | Constructors.java:31:49:31:66 | getKey(...) : Object | provenance | MaD:223 | +| Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | Constructors.java:32:51:32:59 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:32:21:32:39 | container : SimpleImmutableEntry [] : Object | Constructors.java:32:51:32:59 | container : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:32:51:32:59 | container : SimpleEntry [] : Object | Constructors.java:32:51:32:70 | getValue(...) : Object | provenance | MaD:224 | +| Constructors.java:32:51:32:59 | container : SimpleImmutableEntry [] : Object | Constructors.java:32:51:32:70 | getValue(...) : Object | provenance | MaD:224 | +| Constructors.java:41:19:41:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:42:38:42:39 | in : SimpleEntry [] : Object | provenance | | +| Constructors.java:41:47:41:54 | source(...) : Object | Constructors.java:41:19:41:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:23 | +| Constructors.java:42:10:42:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:43:19:43:21 | out : SimpleEntry [] : Object | provenance | | +| Constructors.java:42:38:42:39 | in : SimpleEntry [] : Object | Constructors.java:42:10:42:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:21 | +| Constructors.java:43:19:43:21 | out : SimpleEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:43:19:43:21 | out : SimpleEntry [] : Object | Constructors.java:43:9:43:22 | getMapKey(...) | provenance | MaD:223 | +| Constructors.java:48:19:48:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:49:38:49:39 | in : SimpleEntry [] : Object | provenance | | +| Constructors.java:48:53:48:60 | source(...) : Object | Constructors.java:48:19:48:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:24 | +| Constructors.java:49:10:49:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:50:21:50:23 | out : SimpleEntry [] : Object | provenance | | +| Constructors.java:49:38:49:39 | in : SimpleEntry [] : Object | Constructors.java:49:10:49:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:22 | +| Constructors.java:50:21:50:23 | out : SimpleEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:50:21:50:23 | out : SimpleEntry [] : Object | Constructors.java:50:9:50:24 | getMapValue(...) | provenance | MaD:224 | +| Constructors.java:55:16:55:23 | source(...) : Object | Constructors.java:56:38:56:39 | in : Object | provenance | | +| Constructors.java:56:10:56:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:57:19:57:21 | out : SimpleEntry [] : Object | provenance | | +| Constructors.java:56:38:56:39 | in : Object | Constructors.java:56:10:56:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:23 | +| Constructors.java:57:19:57:21 | out : SimpleEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:57:19:57:21 | out : SimpleEntry [] : Object | Constructors.java:57:9:57:22 | getMapKey(...) | provenance | MaD:223 | +| Constructors.java:62:16:62:23 | source(...) : Object | Constructors.java:63:44:63:45 | in : Object | provenance | | +| Constructors.java:63:10:63:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:64:21:64:23 | out : SimpleEntry [] : Object | provenance | | +| Constructors.java:63:44:63:45 | in : Object | Constructors.java:63:10:63:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:24 | +| Constructors.java:64:21:64:23 | out : SimpleEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | provenance | | +| Constructors.java:64:21:64:23 | out : SimpleEntry [] : Object | Constructors.java:64:9:64:24 | getMapValue(...) | provenance | MaD:224 | +| Constructors.java:69:19:69:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:70:47:70:48 | in : SimpleEntry [] : Object | provenance | | +| Constructors.java:69:47:69:54 | source(...) : Object | Constructors.java:69:19:69:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:23 | +| Constructors.java:70:10:70:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | Constructors.java:71:19:71:21 | out : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:70:47:70:48 | in : SimpleEntry [] : Object | Constructors.java:70:10:70:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | provenance | MaD:25 | +| Constructors.java:71:19:71:21 | out : SimpleImmutableEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:71:19:71:21 | out : SimpleImmutableEntry [] : Object | Constructors.java:71:9:71:22 | getMapKey(...) | provenance | MaD:223 | +| Constructors.java:76:19:76:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | Constructors.java:77:47:77:48 | in : SimpleEntry [] : Object | provenance | | +| Constructors.java:76:53:76:60 | source(...) : Object | Constructors.java:76:19:76:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | provenance | MaD:24 | +| Constructors.java:77:10:77:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | Constructors.java:78:21:78:23 | out : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:77:47:77:48 | in : SimpleEntry [] : Object | Constructors.java:77:10:77:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | provenance | MaD:26 | +| Constructors.java:78:21:78:23 | out : SimpleImmutableEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleImmutableEntry [] : Object | provenance | | +| Constructors.java:78:21:78:23 | out : SimpleImmutableEntry [] : Object | Constructors.java:78:9:78:24 | getMapValue(...) | provenance | MaD:224 | +| Constructors.java:83:20:83:36 | of(...) : List [] : Object | Constructors.java:84:25:84:26 | in : List [] : Object | provenance | | +| Constructors.java:83:28:83:35 | source(...) : Object | Constructors.java:83:20:83:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:84:10:84:27 | new ArrayDeque<>(...) : ArrayDeque [] : Object | Constructors.java:85:20:85:22 | out : ArrayDeque [] : Object | provenance | | +| Constructors.java:84:25:84:26 | in : List [] : Object | Constructors.java:84:10:84:27 | new ArrayDeque<>(...) : ArrayDeque [] : Object | provenance | MaD:27 | +| Constructors.java:85:20:85:22 | out : ArrayDeque [] : Object | Constructors.java:28:20:28:39 | container : ArrayDeque [] : Object | provenance | | +| Constructors.java:85:20:85:22 | out : ArrayDeque [] : Object | Constructors.java:85:9:85:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:90:20:90:36 | of(...) : List [] : Object | Constructors.java:91:24:91:25 | in : List [] : Object | provenance | | +| Constructors.java:90:28:90:35 | source(...) : Object | Constructors.java:90:20:90:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:91:10:91:26 | new ArrayList<>(...) : ArrayList [] : Object | Constructors.java:92:20:92:22 | out : ArrayList [] : Object | provenance | | +| Constructors.java:91:24:91:25 | in : List [] : Object | Constructors.java:91:10:91:26 | new ArrayList<>(...) : ArrayList [] : Object | provenance | MaD:28 | +| Constructors.java:92:20:92:22 | out : ArrayList [] : Object | Constructors.java:28:20:28:39 | container : ArrayList [] : Object | provenance | | +| Constructors.java:92:20:92:22 | out : ArrayList [] : Object | Constructors.java:92:9:92:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:97:17:97:51 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:98:22:98:23 | in : EnumMap [] : Object | provenance | | +| Constructors.java:97:29:97:50 | of(...) : Map [] : Object | Constructors.java:97:17:97:51 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:132 | +| Constructors.java:97:36:97:43 | source(...) : Object | Constructors.java:97:29:97:50 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:98:10:98:24 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:99:19:99:21 | out : EnumMap [] : Object | provenance | | +| Constructors.java:98:22:98:23 | in : EnumMap [] : Object | Constructors.java:98:10:98:24 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:130 | +| Constructors.java:99:19:99:21 | out : EnumMap [] : Object | Constructors.java:29:19:29:31 | container : EnumMap [] : Object | provenance | | +| Constructors.java:99:19:99:21 | out : EnumMap [] : Object | Constructors.java:99:9:99:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:104:17:104:51 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:105:22:105:23 | in : EnumMap [] : Object | provenance | | +| Constructors.java:104:29:104:50 | of(...) : Map [] : Object | Constructors.java:104:17:104:51 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:133 | +| Constructors.java:104:42:104:49 | source(...) : Object | Constructors.java:104:29:104:50 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:105:10:105:24 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:106:21:106:23 | out : EnumMap [] : Object | provenance | | +| Constructors.java:105:22:105:23 | in : EnumMap [] : Object | Constructors.java:105:10:105:24 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:131 | +| Constructors.java:106:21:106:23 | out : EnumMap [] : Object | Constructors.java:30:21:30:33 | container : EnumMap [] : Object | provenance | | +| Constructors.java:106:21:106:23 | out : EnumMap [] : Object | Constructors.java:106:9:106:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:111:13:111:34 | of(...) : Map [] : Object | Constructors.java:112:22:112:23 | in : Map [] : Object | provenance | | +| Constructors.java:111:20:111:27 | source(...) : Object | Constructors.java:111:13:111:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:112:10:112:24 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:113:19:113:21 | out : EnumMap [] : Object | provenance | | +| Constructors.java:112:22:112:23 | in : Map [] : Object | Constructors.java:112:10:112:24 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:132 | +| Constructors.java:113:19:113:21 | out : EnumMap [] : Object | Constructors.java:29:19:29:31 | container : EnumMap [] : Object | provenance | | +| Constructors.java:113:19:113:21 | out : EnumMap [] : Object | Constructors.java:113:9:113:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:118:13:118:34 | of(...) : Map [] : Object | Constructors.java:119:22:119:23 | in : Map [] : Object | provenance | | +| Constructors.java:118:26:118:33 | source(...) : Object | Constructors.java:118:13:118:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:119:10:119:24 | new EnumMap<>(...) : EnumMap [] : Object | Constructors.java:120:21:120:23 | out : EnumMap [] : Object | provenance | | +| Constructors.java:119:22:119:23 | in : Map [] : Object | Constructors.java:119:10:119:24 | new EnumMap<>(...) : EnumMap [] : Object | provenance | MaD:133 | +| Constructors.java:120:21:120:23 | out : EnumMap [] : Object | Constructors.java:30:21:30:33 | container : EnumMap [] : Object | provenance | | +| Constructors.java:120:21:120:23 | out : EnumMap [] : Object | Constructors.java:120:9:120:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:125:13:125:34 | of(...) : Map [] : Object | Constructors.java:126:22:126:23 | in : Map [] : Object | provenance | | +| Constructors.java:125:20:125:27 | source(...) : Object | Constructors.java:125:13:125:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:126:10:126:24 | new HashMap<>(...) : HashMap [] : Object | Constructors.java:127:19:127:21 | out : HashMap [] : Object | provenance | | +| Constructors.java:126:22:126:23 | in : Map [] : Object | Constructors.java:126:10:126:24 | new HashMap<>(...) : HashMap [] : Object | provenance | MaD:136 | +| Constructors.java:127:19:127:21 | out : HashMap [] : Object | Constructors.java:29:19:29:31 | container : HashMap [] : Object | provenance | | +| Constructors.java:127:19:127:21 | out : HashMap [] : Object | Constructors.java:127:9:127:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:132:13:132:34 | of(...) : Map [] : Object | Constructors.java:133:22:133:23 | in : Map [] : Object | provenance | | +| Constructors.java:132:26:132:33 | source(...) : Object | Constructors.java:132:13:132:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:133:10:133:24 | new HashMap<>(...) : HashMap [] : Object | Constructors.java:134:21:134:23 | out : HashMap [] : Object | provenance | | +| Constructors.java:133:22:133:23 | in : Map [] : Object | Constructors.java:133:10:133:24 | new HashMap<>(...) : HashMap [] : Object | provenance | MaD:137 | +| Constructors.java:134:21:134:23 | out : HashMap [] : Object | Constructors.java:30:21:30:33 | container : HashMap [] : Object | provenance | | +| Constructors.java:134:21:134:23 | out : HashMap [] : Object | Constructors.java:134:9:134:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:139:20:139:36 | of(...) : List [] : Object | Constructors.java:140:22:140:23 | in : List [] : Object | provenance | | +| Constructors.java:139:28:139:35 | source(...) : Object | Constructors.java:139:20:139:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:140:10:140:24 | new HashSet<>(...) : HashSet [] : Object | Constructors.java:141:20:141:22 | out : HashSet [] : Object | provenance | | +| Constructors.java:140:22:140:23 | in : List [] : Object | Constructors.java:140:10:140:24 | new HashSet<>(...) : HashSet [] : Object | provenance | MaD:138 | +| Constructors.java:141:20:141:22 | out : HashSet [] : Object | Constructors.java:28:20:28:39 | container : HashSet [] : Object | provenance | | +| Constructors.java:141:20:141:22 | out : HashSet [] : Object | Constructors.java:141:9:141:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:146:13:146:34 | of(...) : Map [] : Object | Constructors.java:147:24:147:25 | in : Map [] : Object | provenance | | +| Constructors.java:146:20:146:27 | source(...) : Object | Constructors.java:146:13:146:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:147:10:147:26 | new Hashtable<>(...) : Hashtable [] : Object | Constructors.java:148:19:148:21 | out : Hashtable [] : Object | provenance | | +| Constructors.java:147:24:147:25 | in : Map [] : Object | Constructors.java:147:10:147:26 | new Hashtable<>(...) : Hashtable [] : Object | provenance | MaD:139 | +| Constructors.java:148:19:148:21 | out : Hashtable [] : Object | Constructors.java:29:19:29:31 | container : Hashtable [] : Object | provenance | | +| Constructors.java:148:19:148:21 | out : Hashtable [] : Object | Constructors.java:148:9:148:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:153:13:153:34 | of(...) : Map [] : Object | Constructors.java:154:24:154:25 | in : Map [] : Object | provenance | | +| Constructors.java:153:26:153:33 | source(...) : Object | Constructors.java:153:13:153:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:154:10:154:26 | new Hashtable<>(...) : Hashtable [] : Object | Constructors.java:155:21:155:23 | out : Hashtable [] : Object | provenance | | +| Constructors.java:154:24:154:25 | in : Map [] : Object | Constructors.java:154:10:154:26 | new Hashtable<>(...) : Hashtable [] : Object | provenance | MaD:140 | +| Constructors.java:155:21:155:23 | out : Hashtable [] : Object | Constructors.java:30:21:30:33 | container : Hashtable [] : Object | provenance | | +| Constructors.java:155:21:155:23 | out : Hashtable [] : Object | Constructors.java:155:9:155:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:160:13:160:34 | of(...) : Map [] : Object | Constructors.java:161:30:161:31 | in : Map [] : Object | provenance | | +| Constructors.java:160:20:160:27 | source(...) : Object | Constructors.java:160:13:160:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:161:10:161:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | Constructors.java:162:19:162:21 | out : IdentityHashMap [] : Object | provenance | | +| Constructors.java:161:30:161:31 | in : Map [] : Object | Constructors.java:161:10:161:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | provenance | MaD:141 | +| Constructors.java:162:19:162:21 | out : IdentityHashMap [] : Object | Constructors.java:29:19:29:31 | container : IdentityHashMap [] : Object | provenance | | +| Constructors.java:162:19:162:21 | out : IdentityHashMap [] : Object | Constructors.java:162:9:162:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:167:13:167:34 | of(...) : Map [] : Object | Constructors.java:168:30:168:31 | in : Map [] : Object | provenance | | +| Constructors.java:167:26:167:33 | source(...) : Object | Constructors.java:167:13:167:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:168:10:168:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | Constructors.java:169:21:169:23 | out : IdentityHashMap [] : Object | provenance | | +| Constructors.java:168:30:168:31 | in : Map [] : Object | Constructors.java:168:10:168:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | provenance | MaD:142 | +| Constructors.java:169:21:169:23 | out : IdentityHashMap [] : Object | Constructors.java:30:21:30:33 | container : IdentityHashMap [] : Object | provenance | | +| Constructors.java:169:21:169:23 | out : IdentityHashMap [] : Object | Constructors.java:169:9:169:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:174:13:174:34 | of(...) : Map [] : Object | Constructors.java:175:28:175:29 | in : Map [] : Object | provenance | | +| Constructors.java:174:20:174:27 | source(...) : Object | Constructors.java:174:13:174:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:175:10:175:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | Constructors.java:176:19:176:21 | out : LinkedHashMap [] : Object | provenance | | +| Constructors.java:175:28:175:29 | in : Map [] : Object | Constructors.java:175:10:175:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | provenance | MaD:144 | +| Constructors.java:176:19:176:21 | out : LinkedHashMap [] : Object | Constructors.java:29:19:29:31 | container : LinkedHashMap [] : Object | provenance | | +| Constructors.java:176:19:176:21 | out : LinkedHashMap [] : Object | Constructors.java:176:9:176:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:181:13:181:34 | of(...) : Map [] : Object | Constructors.java:182:28:182:29 | in : Map [] : Object | provenance | | +| Constructors.java:181:26:181:33 | source(...) : Object | Constructors.java:181:13:181:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:182:10:182:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | Constructors.java:183:21:183:23 | out : LinkedHashMap [] : Object | provenance | | +| Constructors.java:182:28:182:29 | in : Map [] : Object | Constructors.java:182:10:182:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | provenance | MaD:145 | +| Constructors.java:183:21:183:23 | out : LinkedHashMap [] : Object | Constructors.java:30:21:30:33 | container : LinkedHashMap [] : Object | provenance | | +| Constructors.java:183:21:183:23 | out : LinkedHashMap [] : Object | Constructors.java:183:9:183:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:188:20:188:36 | of(...) : List [] : Object | Constructors.java:189:28:189:29 | in : List [] : Object | provenance | | +| Constructors.java:188:28:188:35 | source(...) : Object | Constructors.java:188:20:188:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:189:10:189:30 | new LinkedHashSet<>(...) : LinkedHashSet [] : Object | Constructors.java:190:20:190:22 | out : LinkedHashSet [] : Object | provenance | | +| Constructors.java:189:28:189:29 | in : List [] : Object | Constructors.java:189:10:189:30 | new LinkedHashSet<>(...) : LinkedHashSet [] : Object | provenance | MaD:146 | +| Constructors.java:190:20:190:22 | out : LinkedHashSet [] : Object | Constructors.java:28:20:28:39 | container : LinkedHashSet [] : Object | provenance | | +| Constructors.java:190:20:190:22 | out : LinkedHashSet [] : Object | Constructors.java:190:9:190:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:195:20:195:36 | of(...) : List [] : Object | Constructors.java:196:25:196:26 | in : List [] : Object | provenance | | +| Constructors.java:195:28:195:35 | source(...) : Object | Constructors.java:195:20:195:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:196:10:196:27 | new LinkedList<>(...) : LinkedList [] : Object | Constructors.java:197:20:197:22 | out : LinkedList [] : Object | provenance | | +| Constructors.java:196:25:196:26 | in : List [] : Object | Constructors.java:196:10:196:27 | new LinkedList<>(...) : LinkedList [] : Object | provenance | MaD:147 | +| Constructors.java:197:20:197:22 | out : LinkedList [] : Object | Constructors.java:28:20:28:39 | container : LinkedList [] : Object | provenance | | +| Constructors.java:197:20:197:22 | out : LinkedList [] : Object | Constructors.java:197:9:197:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:202:20:202:36 | of(...) : List [] : Object | Constructors.java:203:28:203:29 | in : List [] : Object | provenance | | +| Constructors.java:202:28:202:35 | source(...) : Object | Constructors.java:202:20:202:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:203:10:203:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | Constructors.java:204:20:204:22 | out : PriorityQueue [] : Object | provenance | | +| Constructors.java:203:28:203:29 | in : List [] : Object | Constructors.java:203:10:203:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | provenance | MaD:262 | +| Constructors.java:204:20:204:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | provenance | | +| Constructors.java:204:20:204:22 | out : PriorityQueue [] : Object | Constructors.java:204:9:204:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:209:23:209:58 | new PriorityQueue<>(...) : PriorityQueue [] : Object | Constructors.java:210:28:210:29 | in : PriorityQueue [] : Object | provenance | | +| Constructors.java:209:41:209:57 | of(...) : List [] : Object | Constructors.java:209:23:209:58 | new PriorityQueue<>(...) : PriorityQueue [] : Object | provenance | MaD:262 | +| Constructors.java:209:49:209:56 | source(...) : Object | Constructors.java:209:41:209:57 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:210:10:210:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | Constructors.java:211:20:211:22 | out : PriorityQueue [] : Object | provenance | | +| Constructors.java:210:28:210:29 | in : PriorityQueue [] : Object | Constructors.java:210:10:210:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | provenance | MaD:263 | +| Constructors.java:211:20:211:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | provenance | | +| Constructors.java:211:20:211:22 | out : PriorityQueue [] : Object | Constructors.java:211:9:211:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:216:19:216:48 | new TreeSet<>(...) : TreeSet [] : Object | Constructors.java:217:28:217:29 | in : TreeSet [] : Object | provenance | | +| Constructors.java:216:31:216:47 | of(...) : List [] : Object | Constructors.java:216:19:216:48 | new TreeSet<>(...) : TreeSet [] : Object | provenance | MaD:329 | +| Constructors.java:216:39:216:46 | source(...) : Object | Constructors.java:216:31:216:47 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:217:10:217:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | Constructors.java:218:20:218:22 | out : PriorityQueue [] : Object | provenance | | +| Constructors.java:217:28:217:29 | in : TreeSet [] : Object | Constructors.java:217:10:217:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | provenance | MaD:264 | +| Constructors.java:218:20:218:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | provenance | | +| Constructors.java:218:20:218:22 | out : PriorityQueue [] : Object | Constructors.java:218:9:218:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:223:13:223:34 | of(...) : Map [] : Object | Constructors.java:224:22:224:23 | in : Map [] : Object | provenance | | +| Constructors.java:223:20:223:27 | source(...) : Object | Constructors.java:223:13:223:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:224:10:224:24 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:225:19:225:21 | out : TreeMap [] : Object | provenance | | +| Constructors.java:224:22:224:23 | in : Map [] : Object | Constructors.java:224:10:224:24 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:325 | +| Constructors.java:225:19:225:21 | out : TreeMap [] : Object | Constructors.java:29:19:29:31 | container : TreeMap [] : Object | provenance | | +| Constructors.java:225:19:225:21 | out : TreeMap [] : Object | Constructors.java:225:9:225:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:230:13:230:34 | of(...) : Map [] : Object | Constructors.java:231:22:231:23 | in : Map [] : Object | provenance | | +| Constructors.java:230:26:230:33 | source(...) : Object | Constructors.java:230:13:230:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:231:10:231:24 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:232:21:232:23 | out : TreeMap [] : Object | provenance | | +| Constructors.java:231:22:231:23 | in : Map [] : Object | Constructors.java:231:10:231:24 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:326 | +| Constructors.java:232:21:232:23 | out : TreeMap [] : Object | Constructors.java:30:21:30:33 | container : TreeMap [] : Object | provenance | | +| Constructors.java:232:21:232:23 | out : TreeMap [] : Object | Constructors.java:232:9:232:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:237:19:237:53 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:238:22:238:23 | in : TreeMap [] : Object | provenance | | +| Constructors.java:237:31:237:52 | of(...) : Map [] : Object | Constructors.java:237:19:237:53 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:325 | +| Constructors.java:237:38:237:45 | source(...) : Object | Constructors.java:237:31:237:52 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:238:10:238:24 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:239:19:239:21 | out : TreeMap [] : Object | provenance | | +| Constructors.java:238:22:238:23 | in : TreeMap [] : Object | Constructors.java:238:10:238:24 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:327 | +| Constructors.java:239:19:239:21 | out : TreeMap [] : Object | Constructors.java:29:19:29:31 | container : TreeMap [] : Object | provenance | | +| Constructors.java:239:19:239:21 | out : TreeMap [] : Object | Constructors.java:239:9:239:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:244:19:244:53 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:245:22:245:23 | in : TreeMap [] : Object | provenance | | +| Constructors.java:244:31:244:52 | of(...) : Map [] : Object | Constructors.java:244:19:244:53 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:326 | +| Constructors.java:244:44:244:51 | source(...) : Object | Constructors.java:244:31:244:52 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:245:10:245:24 | new TreeMap<>(...) : TreeMap [] : Object | Constructors.java:246:21:246:23 | out : TreeMap [] : Object | provenance | | +| Constructors.java:245:22:245:23 | in : TreeMap [] : Object | Constructors.java:245:10:245:24 | new TreeMap<>(...) : TreeMap [] : Object | provenance | MaD:328 | +| Constructors.java:246:21:246:23 | out : TreeMap [] : Object | Constructors.java:30:21:30:33 | container : TreeMap [] : Object | provenance | | +| Constructors.java:246:21:246:23 | out : TreeMap [] : Object | Constructors.java:246:9:246:24 | getMapValue(...) | provenance | MaD:181 | +| Constructors.java:251:20:251:36 | of(...) : List [] : Object | Constructors.java:252:22:252:23 | in : List [] : Object | provenance | | +| Constructors.java:251:28:251:35 | source(...) : Object | Constructors.java:251:20:251:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:252:10:252:24 | new TreeSet<>(...) : TreeSet [] : Object | Constructors.java:253:20:253:22 | out : TreeSet [] : Object | provenance | | +| Constructors.java:252:22:252:23 | in : List [] : Object | Constructors.java:252:10:252:24 | new TreeSet<>(...) : TreeSet [] : Object | provenance | MaD:329 | +| Constructors.java:253:20:253:22 | out : TreeSet [] : Object | Constructors.java:28:20:28:39 | container : TreeSet [] : Object | provenance | | +| Constructors.java:253:20:253:22 | out : TreeSet [] : Object | Constructors.java:253:9:253:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:258:19:258:48 | new TreeSet<>(...) : TreeSet [] : Object | Constructors.java:259:22:259:23 | in : TreeSet [] : Object | provenance | | +| Constructors.java:258:31:258:47 | of(...) : List [] : Object | Constructors.java:258:19:258:48 | new TreeSet<>(...) : TreeSet [] : Object | provenance | MaD:329 | +| Constructors.java:258:39:258:46 | source(...) : Object | Constructors.java:258:31:258:47 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:259:10:259:24 | new TreeSet<>(...) : TreeSet [] : Object | Constructors.java:260:20:260:22 | out : TreeSet [] : Object | provenance | | +| Constructors.java:259:22:259:23 | in : TreeSet [] : Object | Constructors.java:259:10:259:24 | new TreeSet<>(...) : TreeSet [] : Object | provenance | MaD:330 | +| Constructors.java:260:20:260:22 | out : TreeSet [] : Object | Constructors.java:28:20:28:39 | container : TreeSet [] : Object | provenance | | +| Constructors.java:260:20:260:22 | out : TreeSet [] : Object | Constructors.java:260:9:260:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:265:20:265:36 | of(...) : List [] : Object | Constructors.java:266:21:266:22 | in : List [] : Object | provenance | | +| Constructors.java:265:28:265:35 | source(...) : Object | Constructors.java:265:20:265:36 | of(...) : List [] : Object | provenance | MaD:154 | +| Constructors.java:266:10:266:23 | new Vector<>(...) : Vector [] : Object | Constructors.java:267:20:267:22 | out : Vector [] : Object | provenance | | +| Constructors.java:266:21:266:22 | in : List [] : Object | Constructors.java:266:10:266:23 | new Vector<>(...) : Vector [] : Object | provenance | MaD:331 | +| Constructors.java:267:20:267:22 | out : Vector [] : Object | Constructors.java:28:20:28:39 | container : Vector [] : Object | provenance | | +| Constructors.java:267:20:267:22 | out : Vector [] : Object | Constructors.java:267:9:267:23 | getElement(...) | provenance | MaD:1 | +| Constructors.java:272:13:272:34 | of(...) : Map [] : Object | Constructors.java:273:26:273:27 | in : Map [] : Object | provenance | | +| Constructors.java:272:20:272:27 | source(...) : Object | Constructors.java:272:13:272:34 | of(...) : Map [] : Object | provenance | MaD:186 | +| Constructors.java:273:10:273:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | Constructors.java:274:19:274:21 | out : WeakHashMap [] : Object | provenance | | +| Constructors.java:273:26:273:27 | in : Map [] : Object | Constructors.java:273:10:273:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | provenance | MaD:340 | +| Constructors.java:274:19:274:21 | out : WeakHashMap [] : Object | Constructors.java:29:19:29:31 | container : WeakHashMap [] : Object | provenance | | +| Constructors.java:274:19:274:21 | out : WeakHashMap [] : Object | Constructors.java:274:9:274:22 | getMapKey(...) | provenance | MaD:184 | +| Constructors.java:279:13:279:34 | of(...) : Map [] : Object | Constructors.java:280:26:280:27 | in : Map [] : Object | provenance | | +| Constructors.java:279:26:279:33 | source(...) : Object | Constructors.java:279:13:279:34 | of(...) : Map [] : Object | provenance | MaD:197 | +| Constructors.java:280:10:280:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | Constructors.java:281:21:281:23 | out : WeakHashMap [] : Object | provenance | | +| Constructors.java:280:26:280:27 | in : Map [] : Object | Constructors.java:280:10:280:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | provenance | MaD:341 | +| Constructors.java:281:21:281:23 | out : WeakHashMap [] : Object | Constructors.java:30:21:30:33 | container : WeakHashMap [] : Object | provenance | | +| Constructors.java:281:21:281:23 | out : WeakHashMap [] : Object | Constructors.java:281:9:281:24 | getMapValue(...) | provenance | MaD:181 | +nodes +| B.java:11:37:11:46 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:11:37:11:46 | obj : Object | semmle.label | obj : Object | +| B.java:11:37:11:46 | obj : TreeMap [] : Object | semmle.label | obj : TreeMap [] : Object | +| B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | semmle.label | new Object[] : Object[] [[], ] : Object | +| B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | semmle.label | new Object[] : Object[] [[], ] : Object | +| B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | +| B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | semmle.label | {...} : Object[] [[], ] : Object | +| B.java:11:58:11:75 | {...} : Object[] [[], ] : Object | semmle.label | {...} : Object[] [[], ] : Object | +| B.java:11:58:11:75 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| B.java:11:72:11:74 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:11:72:11:74 | obj : Object | semmle.label | obj : Object | +| B.java:11:72:11:74 | obj : TreeMap [] : Object | semmle.label | obj : TreeMap [] : Object | +| B.java:14:34:14:45 | obj : Object[] [[]] : Object | semmle.label | obj : Object[] [[]] : Object | +| B.java:14:57:14:59 | obj : Object[] [[]] : Object | semmle.label | obj : Object[] [[]] : Object | +| B.java:14:57:14:62 | ...[...] : Object | semmle.label | ...[...] : Object | +| B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | semmle.label | obj : boolean[] [[]] : Boolean | +| B.java:15:59:15:61 | obj : boolean[] [[]] : Boolean | semmle.label | obj : boolean[] [[]] : Boolean | +| B.java:15:59:15:64 | ...[...] : Boolean | semmle.label | ...[...] : Boolean | +| B.java:16:32:16:41 | obj : byte[] [[]] : Number | semmle.label | obj : byte[] [[]] : Number | +| B.java:16:53:16:55 | obj : byte[] [[]] : Number | semmle.label | obj : byte[] [[]] : Number | +| B.java:16:53:16:58 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:17:32:17:41 | obj : char[] [[]] : Number | semmle.label | obj : char[] [[]] : Number | +| B.java:17:53:17:55 | obj : char[] [[]] : Number | semmle.label | obj : char[] [[]] : Number | +| B.java:17:53:17:58 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:18:33:18:43 | obj : short[] [[]] : Number | semmle.label | obj : short[] [[]] : Number | +| B.java:18:55:18:57 | obj : short[] [[]] : Number | semmle.label | obj : short[] [[]] : Number | +| B.java:18:55:18:60 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:19:31:19:39 | obj : int[] [[]] : Number | semmle.label | obj : int[] [[]] : Number | +| B.java:19:51:19:53 | obj : int[] [[]] : Number | semmle.label | obj : int[] [[]] : Number | +| B.java:19:51:19:56 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:20:32:20:41 | obj : long[] [[]] : Number | semmle.label | obj : long[] [[]] : Number | +| B.java:20:53:20:55 | obj : long[] [[]] : Number | semmle.label | obj : long[] [[]] : Number | +| B.java:20:53:20:58 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:21:33:21:43 | obj : float[] [[]] : Number | semmle.label | obj : float[] [[]] : Number | +| B.java:21:55:21:57 | obj : float[] [[]] : Number | semmle.label | obj : float[] [[]] : Number | +| B.java:21:55:21:60 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:22:34:22:45 | obj : double[] [[]] : Number | semmle.label | obj : double[] [[]] : Number | +| B.java:22:57:22:59 | obj : double[] [[]] : Number | semmle.label | obj : double[] [[]] : Number | +| B.java:22:57:22:62 | ...[...] : Number | semmle.label | ...[...] : Number | +| B.java:24:39:24:43 | obj : Object | semmle.label | obj : Object | +| B.java:24:55:24:66 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:24:63:24:65 | obj : Object | semmle.label | obj : Object | +| B.java:25:53:25:57 | obj : Object | semmle.label | obj : Object | +| B.java:25:92:25:92 | v [post update] : Vector [] : Object | semmle.label | v [post update] : Vector [] : Object | +| B.java:25:98:25:100 | obj : Object | semmle.label | obj : Object | +| B.java:25:111:25:111 | v : Vector [] : Object | semmle.label | v : Vector [] : Object | +| B.java:25:111:25:122 | elements(...) : Enumeration [] : Object | semmle.label | elements(...) : Enumeration [] : Object | +| B.java:26:49:26:53 | obj : Object | semmle.label | obj : Object | +| B.java:26:90:26:90 | s [post update] : TreeSet [] : Object | semmle.label | s [post update] : TreeSet [] : Object | +| B.java:26:96:26:98 | obj : Object | semmle.label | obj : Object | +| B.java:26:109:26:109 | s : TreeSet [] : Object | semmle.label | s : TreeSet [] : Object | +| B.java:27:41:27:45 | obj : Object | semmle.label | obj : Object | +| B.java:27:78:27:78 | s [post update] : Stack [] : Object | semmle.label | s [post update] : Stack [] : Object | +| B.java:27:85:27:87 | obj : Object | semmle.label | obj : Object | +| B.java:27:98:27:98 | s : Stack [] : Object | semmle.label | s : Stack [] : Object | +| B.java:28:57:28:61 | obj : Object | semmle.label | obj : Object | +| B.java:28:122:28:122 | q [post update] : LinkedBlockingDeque [] : Object | semmle.label | q [post update] : LinkedBlockingDeque [] : Object | +| B.java:28:128:28:130 | obj : Object | semmle.label | obj : Object | +| B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | semmle.label | q : LinkedBlockingDeque [] : Object | +| B.java:29:55:29:59 | obj : Object | semmle.label | obj : Object | +| B.java:29:71:29:82 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:29:71:29:97 | listIterator(...) : ListIterator [] : Object | semmle.label | listIterator(...) : ListIterator [] : Object | +| B.java:29:79:29:81 | obj : Object | semmle.label | obj : Object | +| B.java:31:28:31:42 | obj : ArrayList [] : Object | semmle.label | obj : ArrayList [] : Object | +| B.java:31:28:31:42 | obj : BlockingDeque [] : Object | semmle.label | obj : BlockingDeque [] : Object | +| B.java:31:28:31:42 | obj : BlockingQueue [] : Object | semmle.label | obj : BlockingQueue [] : Object | +| B.java:31:28:31:42 | obj : Collection [] : Object | semmle.label | obj : Collection [] : Object | +| B.java:31:28:31:42 | obj : Deque [] : Object | semmle.label | obj : Deque [] : Object | +| B.java:31:28:31:42 | obj : List [] : Object | semmle.label | obj : List [] : Object | +| B.java:31:28:31:42 | obj : NavigableSet [] : Object | semmle.label | obj : NavigableSet [] : Object | +| B.java:31:28:31:42 | obj : Queue [] : Object | semmle.label | obj : Queue [] : Object | +| B.java:31:28:31:42 | obj : SequencedCollection [] : Object | semmle.label | obj : SequencedCollection [] : Object | +| B.java:31:28:31:42 | obj : SequencedSet [] : Object | semmle.label | obj : SequencedSet [] : Object | +| B.java:31:28:31:42 | obj : Set [] : Object | semmle.label | obj : Set [] : Object | +| B.java:31:28:31:42 | obj : SortedSet [] : Object | semmle.label | obj : SortedSet [] : Object | +| B.java:31:28:31:42 | obj : Stack [] : Object | semmle.label | obj : Stack [] : Object | +| B.java:31:28:31:42 | obj : TransferQueue [] : Object | semmle.label | obj : TransferQueue [] : Object | +| B.java:31:28:31:42 | obj : Vector [] : Object | semmle.label | obj : Vector [] : Object | +| B.java:31:54:31:56 | obj : ArrayList [] : Object | semmle.label | obj : ArrayList [] : Object | +| B.java:31:54:31:56 | obj : BlockingDeque [] : Object | semmle.label | obj : BlockingDeque [] : Object | +| B.java:31:54:31:56 | obj : BlockingQueue [] : Object | semmle.label | obj : BlockingQueue [] : Object | +| B.java:31:54:31:56 | obj : Collection [] : Object | semmle.label | obj : Collection [] : Object | +| B.java:31:54:31:56 | obj : Deque [] : Object | semmle.label | obj : Deque [] : Object | +| B.java:31:54:31:56 | obj : List [] : Object | semmle.label | obj : List [] : Object | +| B.java:31:54:31:56 | obj : NavigableSet [] : Object | semmle.label | obj : NavigableSet [] : Object | +| B.java:31:54:31:56 | obj : Queue [] : Object | semmle.label | obj : Queue [] : Object | +| B.java:31:54:31:56 | obj : SequencedCollection [] : Object | semmle.label | obj : SequencedCollection [] : Object | +| B.java:31:54:31:56 | obj : SequencedSet [] : Object | semmle.label | obj : SequencedSet [] : Object | +| B.java:31:54:31:56 | obj : Set [] : Object | semmle.label | obj : Set [] : Object | +| B.java:31:54:31:56 | obj : SortedSet [] : Object | semmle.label | obj : SortedSet [] : Object | +| B.java:31:54:31:56 | obj : Stack [] : Object | semmle.label | obj : Stack [] : Object | +| B.java:31:54:31:56 | obj : TransferQueue [] : Object | semmle.label | obj : TransferQueue [] : Object | +| B.java:31:54:31:56 | obj : Vector [] : Object | semmle.label | obj : Vector [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:32:28:32:42 | obj : Iterator [] : Object | semmle.label | obj : Iterator [] : Object | +| B.java:32:28:32:42 | obj : ListIterator [] : Object | semmle.label | obj : ListIterator [] : Object | +| B.java:32:54:32:56 | obj : Iterator [] : Object | semmle.label | obj : Iterator [] : Object | +| B.java:32:54:32:56 | obj : ListIterator [] : Object | semmle.label | obj : ListIterator [] : Object | +| B.java:32:54:32:63 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:32:54:32:63 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:35:28:35:45 | obj : Enumeration [] : Object | semmle.label | obj : Enumeration [] : Object | +| B.java:35:57:35:59 | obj : Enumeration [] : Object | semmle.label | obj : Enumeration [] : Object | +| B.java:35:57:35:73 | nextElement(...) : Object | semmle.label | nextElement(...) : Object | +| B.java:37:48:37:52 | obj : Object | semmle.label | obj : Object | +| B.java:37:64:37:82 | entry(...) : Entry [] : Object | semmle.label | entry(...) : Entry [] : Object | +| B.java:37:74:37:76 | obj : Object | semmle.label | obj : Object | +| B.java:38:37:38:41 | obj : Object | semmle.label | obj : Object | +| B.java:38:79:38:79 | m [post update] : TreeMap [] : Object | semmle.label | m [post update] : TreeMap [] : Object | +| B.java:38:85:38:87 | obj : Object | semmle.label | obj : Object | +| B.java:38:103:38:103 | m : TreeMap [] : Object | semmle.label | m : TreeMap [] : Object | +| B.java:40:50:40:54 | obj : Object | semmle.label | obj : Object | +| B.java:40:66:40:84 | entry(...) : Entry [] : Object | semmle.label | entry(...) : Entry [] : Object | +| B.java:40:81:40:83 | obj : Object | semmle.label | obj : Object | +| B.java:41:39:41:43 | obj : Object | semmle.label | obj : Object | +| B.java:41:115:41:115 | m [post update] : Map [] : Object | semmle.label | m [post update] : Map [] : Object | +| B.java:41:126:41:128 | obj : Object | semmle.label | obj : Object | +| B.java:41:139:41:139 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| B.java:43:29:43:46 | obj : Entry [] : Object | semmle.label | obj : Entry [] : Object | +| B.java:43:58:43:60 | obj : Entry [] : Object | semmle.label | obj : Entry [] : Object | +| B.java:43:58:43:69 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| B.java:44:29:44:40 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:44:29:44:40 | obj : NavigableMap [] : Object | semmle.label | obj : NavigableMap [] : Object | +| B.java:44:29:44:40 | obj : SequencedMap [] : Object | semmle.label | obj : SequencedMap [] : Object | +| B.java:44:29:44:40 | obj : SortedMap [] : Object | semmle.label | obj : SortedMap [] : Object | +| B.java:44:52:44:54 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:44:52:44:54 | obj : NavigableMap [] : Object | semmle.label | obj : NavigableMap [] : Object | +| B.java:44:52:44:54 | obj : SequencedMap [] : Object | semmle.label | obj : SequencedMap [] : Object | +| B.java:44:52:44:54 | obj : SortedMap [] : Object | semmle.label | obj : SortedMap [] : Object | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| B.java:44:52:44:63 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:44:52:44:74 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:44:52:44:81 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:44:52:44:81 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:44:52:44:81 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:44:52:44:81 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:45:29:45:47 | obj : Dictionary [] : Object | semmle.label | obj : Dictionary [] : Object | +| B.java:45:59:45:61 | obj : Dictionary [] : Object | semmle.label | obj : Dictionary [] : Object | +| B.java:45:59:45:68 | keys(...) : Enumeration [] : Object | semmle.label | keys(...) : Enumeration [] : Object | +| B.java:45:59:45:82 | nextElement(...) : Object | semmle.label | nextElement(...) : Object | +| B.java:47:31:47:48 | obj : Entry [] : Object | semmle.label | obj : Entry [] : Object | +| B.java:47:60:47:62 | obj : Entry [] : Object | semmle.label | obj : Entry [] : Object | +| B.java:47:60:47:73 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| B.java:48:31:48:42 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:48:31:48:42 | obj : NavigableMap [] : Object | semmle.label | obj : NavigableMap [] : Object | +| B.java:48:31:48:42 | obj : SequencedMap [] : Object | semmle.label | obj : SequencedMap [] : Object | +| B.java:48:31:48:42 | obj : SortedMap [] : Object | semmle.label | obj : SortedMap [] : Object | +| B.java:48:54:48:56 | obj : Map [] : Object | semmle.label | obj : Map [] : Object | +| B.java:48:54:48:56 | obj : NavigableMap [] : Object | semmle.label | obj : NavigableMap [] : Object | +| B.java:48:54:48:56 | obj : SequencedMap [] : Object | semmle.label | obj : SequencedMap [] : Object | +| B.java:48:54:48:56 | obj : SortedMap [] : Object | semmle.label | obj : SortedMap [] : Object | +| B.java:48:54:48:66 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:48:54:48:66 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:48:54:48:66 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:48:54:48:66 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:49:31:49:49 | obj : Dictionary [] : Object | semmle.label | obj : Dictionary [] : Object | +| B.java:49:61:49:63 | obj : Dictionary [] : Object | semmle.label | obj : Dictionary [] : Object | +| B.java:49:61:49:73 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:55:19:55:44 | storeMapKeyEntry(...) : Entry [] : Object | semmle.label | storeMapKeyEntry(...) : Entry [] : Object | +| B.java:55:36:55:43 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:55:53:55:76 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| B.java:55:54:55:66 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| B.java:55:84:55:86 | out | semmle.label | out | +| B.java:60:19:60:46 | storeMapValueEntry(...) : Entry [] : Object | semmle.label | storeMapValueEntry(...) : Entry [] : Object | +| B.java:60:38:60:45 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:60:55:60:80 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| B.java:60:56:60:68 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| B.java:60:88:60:90 | out | semmle.label | out | +| B.java:65:19:65:46 | storeMapValueEntry(...) : Entry [] : Object | semmle.label | storeMapValueEntry(...) : Entry [] : Object | +| B.java:65:38:65:45 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:65:55:65:84 | setValue(...) : Object | semmle.label | setValue(...) : Object | +| B.java:65:56:65:68 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| B.java:65:92:65:94 | out | semmle.label | out | +| B.java:70:19:70:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:70:29:70:31 | out [post update] : Entry [] : Object | semmle.label | out [post update] : Entry [] : Object | +| B.java:70:42:70:43 | in : Object | semmle.label | in : Object | +| B.java:70:52:70:68 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:70:65:70:67 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:75:21:75:46 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:75:38:75:45 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:75:55:75:56 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:75:55:75:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| B.java:75:75:75:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:75:87:75:89 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| B.java:80:21:80:46 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:80:38:80:45 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:80:55:80:56 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:80:55:80:70 | spliterator(...) : Spliterator [] : Object | semmle.label | spliterator(...) : Spliterator [] : Object | +| B.java:80:78:80:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:80:90:80:92 | out : Spliterator [] : Object | semmle.label | out : Spliterator [] : Object | +| B.java:85:21:85:54 | storeElementListIterator(...) : ListIterator [] : Object | semmle.label | storeElementListIterator(...) : ListIterator [] : Object | +| B.java:85:46:85:53 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:85:63:85:64 | in : ListIterator [] : Object | semmle.label | in : ListIterator [] : Object | +| B.java:85:63:85:71 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:85:79:85:81 | out | semmle.label | out | +| B.java:90:25:90:58 | storeElementListIterator(...) : ListIterator [] : Object | semmle.label | storeElementListIterator(...) : ListIterator [] : Object | +| B.java:90:50:90:57 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:90:67:90:68 | in : ListIterator [] : Object | semmle.label | in : ListIterator [] : Object | +| B.java:90:67:90:79 | previous(...) : Object | semmle.label | previous(...) : Object | +| B.java:90:87:90:89 | out | semmle.label | out | +| B.java:95:19:95:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:95:29:95:31 | out [post update] : ListIterator [] : Object | semmle.label | out [post update] : ListIterator [] : Object | +| B.java:95:37:95:38 | in : Object | semmle.label | in : Object | +| B.java:95:47:95:62 | readElement(...) | semmle.label | readElement(...) | +| B.java:95:59:95:61 | out : ListIterator [] : Object | semmle.label | out : ListIterator [] : Object | +| B.java:100:19:100:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:100:29:100:31 | out [post update] : ListIterator [] : Object | semmle.label | out [post update] : ListIterator [] : Object | +| B.java:100:37:100:38 | in : Object | semmle.label | in : Object | +| B.java:100:47:100:62 | readElement(...) | semmle.label | readElement(...) | +| B.java:100:59:100:61 | out : ListIterator [] : Object | semmle.label | out : ListIterator [] : Object | +| B.java:105:24:105:56 | storeElementEnumeration(...) : Enumeration [] : Object | semmle.label | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:105:48:105:55 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:105:65:105:66 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| B.java:105:65:105:79 | asIterator(...) : Iterator [] : Object | semmle.label | asIterator(...) : Iterator [] : Object | +| B.java:105:87:105:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:105:99:105:101 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| B.java:110:24:110:56 | storeElementEnumeration(...) : Enumeration [] : Object | semmle.label | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:110:48:110:55 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:110:65:110:66 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| B.java:110:65:110:80 | nextElement(...) : Object | semmle.label | nextElement(...) : Object | +| B.java:110:88:110:90 | out | semmle.label | out | +| B.java:115:19:115:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:115:33:115:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:115:50:115:85 | computeIfAbsent(...) : Object | semmle.label | computeIfAbsent(...) : Object | +| B.java:115:51:115:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:115:93:115:95 | out | semmle.label | out | +| B.java:119:20:119:66 | computeIfAbsent(...) : Object | semmle.label | computeIfAbsent(...) : Object | +| B.java:119:58:119:65 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:119:74:119:76 | out | semmle.label | out | +| B.java:124:7:124:9 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:124:37:124:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:124:53:124:69 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:124:66:124:68 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:129:19:129:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:129:33:129:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:129:50:129:69 | entrySet(...) : Set [, ] : Object | semmle.label | entrySet(...) : Set [, ] : Object | +| B.java:129:51:129:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:129:77:129:106 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:129:90:129:105 | readElement(...) : Entry [] : Object | semmle.label | readElement(...) : Entry [] : Object | +| B.java:129:102:129:104 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:134:31:134:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:134:48:134:67 | entrySet(...) : Set [, ] : Object | semmle.label | entrySet(...) : Set [, ] : Object | +| B.java:134:49:134:55 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:134:75:134:102 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:134:86:134:101 | readElement(...) : Entry [] : Object | semmle.label | readElement(...) : Entry [] : Object | +| B.java:134:98:134:100 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:139:33:139:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:139:50:139:68 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:139:51:139:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:139:76:139:78 | out | semmle.label | out | +| B.java:144:19:144:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:144:33:144:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:144:50:144:82 | getOrDefault(...) : Object | semmle.label | getOrDefault(...) : Object | +| B.java:144:51:144:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:144:90:144:92 | out | semmle.label | out | +| B.java:149:19:149:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:149:35:149:67 | getOrDefault(...) : Object | semmle.label | getOrDefault(...) : Object | +| B.java:149:65:149:66 | in : Object | semmle.label | in : Object | +| B.java:149:75:149:77 | out | semmle.label | out | +| B.java:154:19:154:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:154:33:154:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:154:50:154:73 | put(...) : Object | semmle.label | put(...) : Object | +| B.java:154:51:154:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:154:81:154:83 | out | semmle.label | out | +| B.java:159:19:159:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:159:29:159:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:159:37:159:38 | in : Object | semmle.label | in : Object | +| B.java:159:52:159:66 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:159:63:159:65 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:164:19:164:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:164:29:164:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:164:42:164:43 | in : Object | semmle.label | in : Object | +| B.java:164:52:164:68 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:164:65:164:67 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:169:19:169:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:169:33:169:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:169:50:169:81 | putIfAbsent(...) : Object | semmle.label | putIfAbsent(...) : Object | +| B.java:169:51:169:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:169:89:169:91 | out | semmle.label | out | +| B.java:174:19:174:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:174:29:174:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:174:45:174:46 | in : Object | semmle.label | in : Object | +| B.java:174:60:174:74 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:174:71:174:73 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:179:19:179:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:179:29:179:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:179:50:179:51 | in : Object | semmle.label | in : Object | +| B.java:179:60:179:76 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:179:73:179:75 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:184:19:184:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:184:33:184:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:184:50:184:71 | remove(...) : Object | semmle.label | remove(...) : Object | +| B.java:184:51:184:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:184:79:184:81 | out | semmle.label | out | +| B.java:189:19:189:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:189:33:189:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:189:50:189:77 | replace(...) : Object | semmle.label | replace(...) : Object | +| B.java:189:51:189:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:189:85:189:87 | out | semmle.label | out | +| B.java:194:19:194:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:194:29:194:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:194:41:194:42 | in : Object | semmle.label | in : Object | +| B.java:194:56:194:70 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:194:67:194:69 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:199:19:199:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:199:29:199:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:199:46:199:47 | in : Object | semmle.label | in : Object | +| B.java:199:56:199:72 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:199:69:199:71 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:204:19:204:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:204:29:204:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:204:41:204:42 | in : Object | semmle.label | in : Object | +| B.java:204:61:204:75 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:204:72:204:74 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:209:19:209:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:209:29:209:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:209:51:209:52 | in : Object | semmle.label | in : Object | +| B.java:209:61:209:77 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:209:74:209:76 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:214:19:214:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:214:31:214:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:214:48:214:65 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| B.java:214:49:214:55 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:214:73:214:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:214:85:214:87 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:219:19:219:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:219:33:219:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:219:50:219:67 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| B.java:219:51:219:57 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:219:75:219:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:219:87:219:89 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:224:19:224:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:224:29:224:31 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:224:44:224:45 | in : Object | semmle.label | in : Object | +| B.java:224:59:224:75 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:224:72:224:74 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:229:19:229:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:229:31:229:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:229:42:229:44 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:229:53:229:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:229:68:229:82 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:229:79:229:81 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:234:19:234:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:234:33:234:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:234:44:234:46 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| B.java:234:55:234:61 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:234:70:234:86 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:234:83:234:85 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:239:23:239:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:239:40:239:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:239:57:239:58 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:239:57:239:75 | parallelStream(...) : Stream [] : Object | semmle.label | parallelStream(...) : Stream [] : Object | +| B.java:239:83:239:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:239:95:239:97 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| B.java:244:23:244:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:244:40:244:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:244:57:244:58 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:244:57:244:67 | stream(...) : Stream [] : Object | semmle.label | stream(...) : Stream [] : Object | +| B.java:244:75:244:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:244:87:244:89 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| B.java:249:23:249:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:249:40:249:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:249:57:249:58 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:249:57:249:68 | toArray(...) : Object[] [[]] : Object | semmle.label | toArray(...) : Object[] [[]] : Object | +| B.java:249:76:249:96 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:249:93:249:95 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:254:23:254:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:254:40:254:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:254:51:254:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:254:62:254:64 | out [post update] : Object[] [[]] : Object | semmle.label | out [post update] : Object[] [[]] : Object | +| B.java:254:73:254:93 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:254:90:254:92 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:259:19:259:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:259:29:259:31 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| B.java:259:37:259:38 | in : Object | semmle.label | in : Object | +| B.java:259:47:259:62 | readElement(...) | semmle.label | readElement(...) | +| B.java:259:59:259:61 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:264:23:264:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:264:40:264:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:264:51:264:53 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| B.java:264:62:264:63 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:264:72:264:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:264:84:264:86 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:269:17:269:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:269:34:269:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:269:51:269:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:269:51:269:59 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:269:67:269:69 | out | semmle.label | out | +| B.java:274:17:274:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:274:34:274:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:274:51:274:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:274:51:274:67 | listIterator(...) : ListIterator [] : Object | semmle.label | listIterator(...) : ListIterator [] : Object | +| B.java:274:75:274:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:274:87:274:89 | out : ListIterator [] : Object | semmle.label | out : ListIterator [] : Object | +| B.java:279:17:279:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:279:34:279:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:279:51:279:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:279:51:279:62 | remove(...) : Object | semmle.label | remove(...) : Object | +| B.java:279:70:279:72 | out | semmle.label | out | +| B.java:284:17:284:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:284:34:284:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:284:51:284:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:284:51:284:64 | set(...) : Object | semmle.label | set(...) : Object | +| B.java:284:72:284:74 | out | semmle.label | out | +| B.java:289:19:289:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:289:29:289:31 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:289:39:289:40 | in : Object | semmle.label | in : Object | +| B.java:289:49:289:64 | readElement(...) | semmle.label | readElement(...) | +| B.java:289:61:289:63 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:294:17:294:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:294:34:294:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:294:51:294:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:294:51:294:65 | subList(...) : List [] : Object | semmle.label | subList(...) : List [] : Object | +| B.java:294:73:294:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:294:85:294:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:299:19:299:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:299:29:299:31 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:299:39:299:40 | in : Object | semmle.label | in : Object | +| B.java:299:49:299:64 | readElement(...) | semmle.label | readElement(...) | +| B.java:299:61:299:63 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:304:23:304:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:304:40:304:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:304:51:304:53 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:304:64:304:65 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:304:74:304:89 | readElement(...) | semmle.label | readElement(...) | +| B.java:304:86:304:88 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:314:17:314:30 | (...)... : List | semmle.label | (...)... : List | +| B.java:314:23:314:30 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:314:43:314:45 | out : List | semmle.label | out : List | +| B.java:314:43:314:45 | out [post update] : List | semmle.label | out [post update] : List | +| B.java:314:61:314:63 | out | semmle.label | out | +| B.java:319:19:319:45 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:319:37:319:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:319:54:319:55 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:319:54:319:68 | elementAt(...) : Object | semmle.label | elementAt(...) : Object | +| B.java:319:76:319:78 | out | semmle.label | out | +| B.java:324:19:324:45 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:324:37:324:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:324:54:324:55 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:324:54:324:66 | elements(...) : Enumeration [] : Object | semmle.label | elements(...) : Enumeration [] : Object | +| B.java:324:74:324:89 | readElement(...) | semmle.label | readElement(...) | +| B.java:324:86:324:88 | out : Enumeration [] : Object | semmle.label | out : Enumeration [] : Object | +| B.java:329:19:329:45 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:329:37:329:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:329:54:329:55 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:329:54:329:70 | firstElement(...) : Object | semmle.label | firstElement(...) : Object | +| B.java:329:78:329:80 | out | semmle.label | out | +| B.java:334:19:334:45 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:334:37:334:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:334:54:334:55 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:334:54:334:69 | lastElement(...) : Object | semmle.label | lastElement(...) : Object | +| B.java:334:77:334:79 | out | semmle.label | out | +| B.java:339:19:339:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:339:29:339:31 | out [post update] : Vector [] : Object | semmle.label | out [post update] : Vector [] : Object | +| B.java:339:44:339:45 | in : Object | semmle.label | in : Object | +| B.java:339:54:339:69 | readElement(...) | semmle.label | readElement(...) | +| B.java:339:66:339:68 | out : Vector [] : Object | semmle.label | out : Vector [] : Object | +| B.java:344:19:344:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:344:29:344:31 | out [post update] : Vector [] : Object | semmle.label | out [post update] : Vector [] : Object | +| B.java:344:49:344:50 | in : Object | semmle.label | in : Object | +| B.java:344:61:344:76 | readElement(...) | semmle.label | readElement(...) | +| B.java:344:73:344:75 | out : Vector [] : Object | semmle.label | out : Vector [] : Object | +| B.java:349:19:349:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:349:29:349:31 | out [post update] : Vector [] : Object | semmle.label | out [post update] : Vector [] : Object | +| B.java:349:46:349:47 | in : Object | semmle.label | in : Object | +| B.java:349:58:349:73 | readElement(...) | semmle.label | readElement(...) | +| B.java:349:70:349:72 | out : Vector [] : Object | semmle.label | out : Vector [] : Object | +| B.java:354:19:354:45 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:354:37:354:44 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:354:48:354:49 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:354:60:354:62 | out [post update] : Object[] [[]] : Object | semmle.label | out [post update] : Object[] [[]] : Object | +| B.java:354:71:354:91 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:354:88:354:90 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:359:18:359:44 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:359:36:359:43 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:359:53:359:54 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:359:53:359:61 | peek(...) : Object | semmle.label | peek(...) : Object | +| B.java:359:69:359:71 | out | semmle.label | out | +| B.java:364:18:364:44 | storeElementStack(...) : Stack [] : Object | semmle.label | storeElementStack(...) : Stack [] : Object | +| B.java:364:36:364:43 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:364:53:364:54 | in : Stack [] : Object | semmle.label | in : Stack [] : Object | +| B.java:364:53:364:60 | pop(...) : Object | semmle.label | pop(...) : Object | +| B.java:364:68:364:70 | out | semmle.label | out | +| B.java:369:19:369:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:369:29:369:31 | out [post update] : Stack [] : Object | semmle.label | out [post update] : Stack [] : Object | +| B.java:369:38:369:39 | in : Object | semmle.label | in : Object | +| B.java:369:48:369:63 | readElement(...) | semmle.label | readElement(...) | +| B.java:369:60:369:62 | out : Stack [] : Object | semmle.label | out : Stack [] : Object | +| B.java:374:18:374:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:374:44:374:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:374:61:374:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:374:61:374:72 | element(...) : Object | semmle.label | element(...) : Object | +| B.java:374:80:374:82 | out | semmle.label | out | +| B.java:379:18:379:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:379:44:379:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:379:61:379:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:379:61:379:69 | peek(...) : Object | semmle.label | peek(...) : Object | +| B.java:379:77:379:79 | out | semmle.label | out | +| B.java:384:18:384:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:384:44:384:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:384:61:384:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:384:61:384:69 | poll(...) : Object | semmle.label | poll(...) : Object | +| B.java:384:77:384:79 | out | semmle.label | out | +| B.java:389:18:389:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:389:44:389:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:389:61:389:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:389:61:389:71 | remove(...) : Object | semmle.label | remove(...) : Object | +| B.java:389:79:389:81 | out | semmle.label | out | +| B.java:394:19:394:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:394:29:394:31 | out [post update] : Queue [] : Object | semmle.label | out [post update] : Queue [] : Object | +| B.java:394:39:394:40 | in : Object | semmle.label | in : Object | +| B.java:394:49:394:64 | readElement(...) | semmle.label | readElement(...) | +| B.java:394:61:394:63 | out : Queue [] : Object | semmle.label | out : Queue [] : Object | +| B.java:399:18:399:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:399:44:399:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:399:61:399:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:399:61:399:83 | descendingIterator(...) : Iterator [] : Object | semmle.label | descendingIterator(...) : Iterator [] : Object | +| B.java:399:91:399:106 | readElement(...) | semmle.label | readElement(...) | +| B.java:399:103:399:105 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| B.java:404:18:404:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:404:44:404:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:404:61:404:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:404:61:404:73 | getFirst(...) : Object | semmle.label | getFirst(...) : Object | +| B.java:404:81:404:83 | out | semmle.label | out | +| B.java:409:18:409:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:409:44:409:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:409:61:409:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:409:61:409:72 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| B.java:409:80:409:82 | out | semmle.label | out | +| B.java:414:18:414:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:414:44:414:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:414:61:414:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:414:61:414:74 | peekFirst(...) : Object | semmle.label | peekFirst(...) : Object | +| B.java:414:82:414:84 | out | semmle.label | out | +| B.java:419:18:419:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:419:44:419:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:419:61:419:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:419:61:419:73 | peekLast(...) : Object | semmle.label | peekLast(...) : Object | +| B.java:419:81:419:83 | out | semmle.label | out | +| B.java:424:18:424:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:424:44:424:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:424:61:424:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:424:61:424:74 | pollFirst(...) : Object | semmle.label | pollFirst(...) : Object | +| B.java:424:82:424:84 | out | semmle.label | out | +| B.java:429:18:429:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:429:44:429:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:429:61:429:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:429:61:429:73 | pollLast(...) : Object | semmle.label | pollLast(...) : Object | +| B.java:429:81:429:83 | out | semmle.label | out | +| B.java:434:18:434:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:434:44:434:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:434:61:434:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:434:61:434:68 | pop(...) : Object | semmle.label | pop(...) : Object | +| B.java:434:76:434:78 | out | semmle.label | out | +| B.java:439:18:439:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:439:44:439:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:439:61:439:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:439:61:439:76 | removeFirst(...) : Object | semmle.label | removeFirst(...) : Object | +| B.java:439:84:439:86 | out | semmle.label | out | +| B.java:444:18:444:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:444:44:444:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:444:61:444:62 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:444:61:444:75 | removeLast(...) : Object | semmle.label | removeLast(...) : Object | +| B.java:444:83:444:85 | out | semmle.label | out | +| B.java:449:19:449:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:449:29:449:31 | out [post update] : Deque [] : Object | semmle.label | out [post update] : Deque [] : Object | +| B.java:449:38:449:39 | in : Object | semmle.label | in : Object | +| B.java:449:48:449:63 | readElement(...) | semmle.label | readElement(...) | +| B.java:449:60:449:62 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| B.java:454:19:454:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:454:29:454:31 | out [post update] : Deque [] : Object | semmle.label | out [post update] : Deque [] : Object | +| B.java:454:43:454:44 | in : Object | semmle.label | in : Object | +| B.java:454:53:454:68 | readElement(...) | semmle.label | readElement(...) | +| B.java:454:65:454:67 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| B.java:459:19:459:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:459:29:459:31 | out [post update] : Deque [] : Object | semmle.label | out [post update] : Deque [] : Object | +| B.java:459:44:459:45 | in : Object | semmle.label | in : Object | +| B.java:459:54:459:69 | readElement(...) | semmle.label | readElement(...) | +| B.java:459:66:459:68 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| B.java:464:19:464:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:464:29:464:31 | out [post update] : Deque [] : Object | semmle.label | out [post update] : Deque [] : Object | +| B.java:464:41:464:42 | in : Object | semmle.label | in : Object | +| B.java:464:51:464:66 | readElement(...) | semmle.label | readElement(...) | +| B.java:464:63:464:65 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| B.java:469:19:469:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:469:29:469:31 | out [post update] : Deque [] : Object | semmle.label | out [post update] : Deque [] : Object | +| B.java:469:42:469:43 | in : Object | semmle.label | in : Object | +| B.java:469:52:469:67 | readElement(...) | semmle.label | readElement(...) | +| B.java:469:64:469:66 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| B.java:474:26:474:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:474:52:474:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:474:69:474:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:474:69:474:88 | pollFirst(...) : Object | semmle.label | pollFirst(...) : Object | +| B.java:474:96:474:98 | out | semmle.label | out | +| B.java:479:26:479:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:479:52:479:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:479:69:479:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:479:69:479:87 | pollLast(...) : Object | semmle.label | pollLast(...) : Object | +| B.java:479:95:479:97 | out | semmle.label | out | +| B.java:484:26:484:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:484:52:484:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:484:69:484:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:484:69:484:82 | takeFirst(...) : Object | semmle.label | takeFirst(...) : Object | +| B.java:484:90:484:92 | out | semmle.label | out | +| B.java:489:26:489:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:489:52:489:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:489:69:489:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:489:69:489:81 | takeLast(...) : Object | semmle.label | takeLast(...) : Object | +| B.java:489:89:489:91 | out | semmle.label | out | +| B.java:494:26:494:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:494:52:494:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:494:69:494:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:494:69:494:83 | poll(...) : Object | semmle.label | poll(...) : Object | +| B.java:494:91:494:93 | out | semmle.label | out | +| B.java:499:26:499:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:499:52:499:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:499:69:499:70 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:499:69:499:77 | take(...) : Object | semmle.label | take(...) : Object | +| B.java:499:85:499:87 | out | semmle.label | out | +| B.java:504:19:504:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:504:29:504:31 | out [post update] : BlockingQueue [] : Object | semmle.label | out [post update] : BlockingQueue [] : Object | +| B.java:504:39:504:40 | in : Object | semmle.label | in : Object | +| B.java:504:56:504:71 | readElement(...) | semmle.label | readElement(...) | +| B.java:504:68:504:70 | out : BlockingQueue [] : Object | semmle.label | out : BlockingQueue [] : Object | +| B.java:509:19:509:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:509:29:509:31 | out [post update] : BlockingQueue [] : Object | semmle.label | out [post update] : BlockingQueue [] : Object | +| B.java:509:37:509:38 | in : Object | semmle.label | in : Object | +| B.java:509:47:509:62 | readElement(...) | semmle.label | readElement(...) | +| B.java:509:59:509:61 | out : BlockingQueue [] : Object | semmle.label | out : BlockingQueue [] : Object | +| B.java:514:19:514:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:514:29:514:31 | out [post update] : BlockingDeque [] : Object | semmle.label | out [post update] : BlockingDeque [] : Object | +| B.java:514:43:514:44 | in : Object | semmle.label | in : Object | +| B.java:514:60:514:75 | readElement(...) | semmle.label | readElement(...) | +| B.java:514:72:514:74 | out : BlockingDeque [] : Object | semmle.label | out : BlockingDeque [] : Object | +| B.java:519:19:519:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:519:29:519:31 | out [post update] : BlockingDeque [] : Object | semmle.label | out [post update] : BlockingDeque [] : Object | +| B.java:519:44:519:45 | in : Object | semmle.label | in : Object | +| B.java:519:61:519:76 | readElement(...) | semmle.label | readElement(...) | +| B.java:519:73:519:75 | out : BlockingDeque [] : Object | semmle.label | out : BlockingDeque [] : Object | +| B.java:524:19:524:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:524:29:524:31 | out [post update] : BlockingDeque [] : Object | semmle.label | out [post update] : BlockingDeque [] : Object | +| B.java:524:41:524:42 | in : Object | semmle.label | in : Object | +| B.java:524:51:524:66 | readElement(...) | semmle.label | readElement(...) | +| B.java:524:63:524:65 | out : BlockingDeque [] : Object | semmle.label | out : BlockingDeque [] : Object | +| B.java:529:19:529:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:529:29:529:31 | out [post update] : BlockingDeque [] : Object | semmle.label | out [post update] : BlockingDeque [] : Object | +| B.java:529:42:529:43 | in : Object | semmle.label | in : Object | +| B.java:529:52:529:67 | readElement(...) | semmle.label | readElement(...) | +| B.java:529:64:529:66 | out : BlockingDeque [] : Object | semmle.label | out : BlockingDeque [] : Object | +| B.java:534:26:534:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:534:52:534:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:534:63:534:64 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:534:74:534:76 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| B.java:534:87:534:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:534:99:534:101 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:539:26:539:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:539:52:539:59 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:539:63:539:64 | in : LinkedBlockingDeque [] : Object | semmle.label | in : LinkedBlockingDeque [] : Object | +| B.java:539:74:539:76 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| B.java:539:85:539:100 | readElement(...) | semmle.label | readElement(...) | +| B.java:539:97:539:99 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:544:19:544:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:544:33:544:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:544:50:544:83 | elements(...) : Enumeration [] : Object | semmle.label | elements(...) : Enumeration [] : Object | +| B.java:544:51:544:71 | (...)... : ConcurrentHashMap [] : Object | semmle.label | (...)... : ConcurrentHashMap [] : Object | +| B.java:544:91:544:106 | readElement(...) | semmle.label | readElement(...) | +| B.java:544:103:544:105 | out : Enumeration [] : Object | semmle.label | out : Enumeration [] : Object | +| B.java:549:19:549:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:549:33:549:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:549:50:549:76 | elements(...) : Enumeration [] : Object | semmle.label | elements(...) : Enumeration [] : Object | +| B.java:549:51:549:64 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:549:84:549:99 | readElement(...) | semmle.label | readElement(...) | +| B.java:549:96:549:98 | out : Enumeration [] : Object | semmle.label | out : Enumeration [] : Object | +| B.java:554:19:554:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:554:33:554:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:554:50:554:75 | get(...) : Object | semmle.label | get(...) : Object | +| B.java:554:51:554:64 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:554:83:554:85 | out | semmle.label | out | +| B.java:559:19:559:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:559:33:559:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:559:50:559:80 | put(...) : Object | semmle.label | put(...) : Object | +| B.java:559:51:559:64 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:559:88:559:90 | out | semmle.label | out | +| B.java:564:19:564:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:564:29:564:31 | out [post update] : Dictionary [] : Object | semmle.label | out [post update] : Dictionary [] : Object | +| B.java:564:37:564:38 | in : Object | semmle.label | in : Object | +| B.java:564:52:564:66 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:564:63:564:65 | out : Dictionary [] : Object | semmle.label | out : Dictionary [] : Object | +| B.java:569:19:569:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:569:29:569:31 | out [post update] : Dictionary [] : Object | semmle.label | out [post update] : Dictionary [] : Object | +| B.java:569:42:569:43 | in : Object | semmle.label | in : Object | +| B.java:569:52:569:68 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:569:65:569:67 | out : Dictionary [] : Object | semmle.label | out : Dictionary [] : Object | +| B.java:574:19:574:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:574:33:574:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:574:50:574:78 | remove(...) : Object | semmle.label | remove(...) : Object | +| B.java:574:51:574:64 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:574:86:574:88 | out | semmle.label | out | +| B.java:579:19:579:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:579:31:579:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:579:48:579:84 | ceilingEntry(...) : Entry [] : Object | semmle.label | ceilingEntry(...) : Entry [] : Object | +| B.java:579:49:579:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:579:92:579:106 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:579:103:579:105 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:584:19:584:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:584:33:584:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:584:50:584:86 | ceilingEntry(...) : Entry [] : Object | semmle.label | ceilingEntry(...) : Entry [] : Object | +| B.java:584:51:584:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:584:94:584:110 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:584:107:584:109 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:589:19:589:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:589:31:589:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:589:48:589:81 | descendingMap(...) : NavigableMap [] : Object | semmle.label | descendingMap(...) : NavigableMap [] : Object | +| B.java:589:49:589:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:589:89:589:103 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:589:100:589:102 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:594:19:594:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:594:33:594:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:594:50:594:83 | descendingMap(...) : NavigableMap [] : Object | semmle.label | descendingMap(...) : NavigableMap [] : Object | +| B.java:594:51:594:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:594:91:594:107 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:594:104:594:106 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:599:19:599:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:599:31:599:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:599:48:599:78 | firstEntry(...) : Entry [] : Object | semmle.label | firstEntry(...) : Entry [] : Object | +| B.java:599:49:599:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:599:86:599:100 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:599:97:599:99 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:604:19:604:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:604:33:604:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:604:50:604:80 | firstEntry(...) : Entry [] : Object | semmle.label | firstEntry(...) : Entry [] : Object | +| B.java:604:51:604:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:604:88:604:104 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:604:101:604:103 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:609:19:609:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:609:31:609:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:609:48:609:82 | floorEntry(...) : Entry [] : Object | semmle.label | floorEntry(...) : Entry [] : Object | +| B.java:609:49:609:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:609:90:609:104 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:609:101:609:103 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:614:19:614:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:614:33:614:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:614:50:614:84 | floorEntry(...) : Entry [] : Object | semmle.label | floorEntry(...) : Entry [] : Object | +| B.java:614:51:614:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:614:92:614:108 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:614:105:614:107 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:619:19:619:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:619:31:619:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:619:48:619:84 | headMap(...) : NavigableMap [] : Object | semmle.label | headMap(...) : NavigableMap [] : Object | +| B.java:619:49:619:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:619:92:619:106 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:619:103:619:105 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:624:19:624:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:624:33:624:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:624:50:624:86 | headMap(...) : NavigableMap [] : Object | semmle.label | headMap(...) : NavigableMap [] : Object | +| B.java:624:51:624:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:624:94:624:110 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:624:107:624:109 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:629:19:629:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:629:31:629:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:629:48:629:83 | higherEntry(...) : Entry [] : Object | semmle.label | higherEntry(...) : Entry [] : Object | +| B.java:629:49:629:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:629:91:629:105 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:629:102:629:104 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:634:19:634:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:634:33:634:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:634:50:634:85 | higherEntry(...) : Entry [] : Object | semmle.label | higherEntry(...) : Entry [] : Object | +| B.java:634:51:634:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:634:93:634:109 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:634:106:634:108 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:639:19:639:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:639:31:639:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:639:48:639:77 | lastEntry(...) : Entry [] : Object | semmle.label | lastEntry(...) : Entry [] : Object | +| B.java:639:49:639:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:639:85:639:99 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:639:96:639:98 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:644:19:644:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:644:33:644:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:644:50:644:79 | lastEntry(...) : Entry [] : Object | semmle.label | lastEntry(...) : Entry [] : Object | +| B.java:644:51:644:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:644:87:644:103 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:644:100:644:102 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:649:19:649:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:649:31:649:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:649:48:649:82 | lowerEntry(...) : Entry [] : Object | semmle.label | lowerEntry(...) : Entry [] : Object | +| B.java:649:49:649:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:649:90:649:104 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:649:101:649:103 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:654:19:654:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:654:33:654:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:654:50:654:84 | lowerEntry(...) : Entry [] : Object | semmle.label | lowerEntry(...) : Entry [] : Object | +| B.java:654:51:654:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:654:92:654:108 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:654:105:654:107 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:659:19:659:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:659:31:659:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:659:48:659:82 | pollFirstEntry(...) : Entry [] : Object | semmle.label | pollFirstEntry(...) : Entry [] : Object | +| B.java:659:49:659:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:659:90:659:104 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:659:101:659:103 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:664:19:664:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:664:33:664:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:664:50:664:84 | pollFirstEntry(...) : Entry [] : Object | semmle.label | pollFirstEntry(...) : Entry [] : Object | +| B.java:664:51:664:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:664:92:664:108 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:664:105:664:107 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:669:19:669:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:669:31:669:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:669:48:669:81 | pollLastEntry(...) : Entry [] : Object | semmle.label | pollLastEntry(...) : Entry [] : Object | +| B.java:669:49:669:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:669:89:669:103 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:669:100:669:102 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:674:19:674:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:674:33:674:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:674:50:674:83 | pollLastEntry(...) : Entry [] : Object | semmle.label | pollLastEntry(...) : Entry [] : Object | +| B.java:674:51:674:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:674:91:674:107 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:674:104:674:106 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:679:19:679:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:679:31:679:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:679:48:679:93 | subMap(...) : NavigableMap [] : Object | semmle.label | subMap(...) : NavigableMap [] : Object | +| B.java:679:49:679:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:679:101:679:115 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:679:112:679:114 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:684:19:684:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:684:33:684:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:684:50:684:95 | subMap(...) : NavigableMap [] : Object | semmle.label | subMap(...) : NavigableMap [] : Object | +| B.java:684:51:684:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:684:103:684:119 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:684:116:684:118 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:689:19:689:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:689:31:689:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:689:48:689:84 | tailMap(...) : NavigableMap [] : Object | semmle.label | tailMap(...) : NavigableMap [] : Object | +| B.java:689:49:689:64 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:689:92:689:106 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:689:103:689:105 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:694:19:694:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:694:33:694:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:694:50:694:86 | tailMap(...) : NavigableMap [] : Object | semmle.label | tailMap(...) : NavigableMap [] : Object | +| B.java:694:51:694:66 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:694:94:694:110 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:694:107:694:109 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:699:25:699:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:699:44:699:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:699:61:699:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:699:61:699:76 | ceiling(...) : Object | semmle.label | ceiling(...) : Object | +| B.java:699:84:699:86 | out | semmle.label | out | +| B.java:704:25:704:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:704:44:704:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:704:61:704:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:704:61:704:83 | descendingIterator(...) : Iterator [] : Object | semmle.label | descendingIterator(...) : Iterator [] : Object | +| B.java:704:91:704:106 | readElement(...) | semmle.label | readElement(...) | +| B.java:704:103:704:105 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| B.java:709:25:709:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:709:44:709:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:709:61:709:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:709:61:709:78 | descendingSet(...) : NavigableSet [] : Object | semmle.label | descendingSet(...) : NavigableSet [] : Object | +| B.java:709:86:709:101 | readElement(...) | semmle.label | readElement(...) | +| B.java:709:98:709:100 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:714:25:714:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:714:44:714:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:714:61:714:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:714:61:714:74 | floor(...) : Object | semmle.label | floor(...) : Object | +| B.java:714:82:714:84 | out | semmle.label | out | +| B.java:719:25:719:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:719:44:719:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:719:61:719:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:719:61:719:81 | headSet(...) : NavigableSet [] : Object | semmle.label | headSet(...) : NavigableSet [] : Object | +| B.java:719:89:719:104 | readElement(...) | semmle.label | readElement(...) | +| B.java:719:101:719:103 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:724:25:724:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:724:44:724:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:724:61:724:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:724:61:724:75 | higher(...) : Object | semmle.label | higher(...) : Object | +| B.java:724:83:724:85 | out | semmle.label | out | +| B.java:729:25:729:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:729:44:729:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:729:61:729:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:729:61:729:74 | lower(...) : Object | semmle.label | lower(...) : Object | +| B.java:729:82:729:84 | out | semmle.label | out | +| B.java:734:25:734:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:734:44:734:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:734:61:734:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:734:61:734:74 | pollFirst(...) : Object | semmle.label | pollFirst(...) : Object | +| B.java:734:82:734:84 | out | semmle.label | out | +| B.java:739:25:739:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:739:44:739:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:739:61:739:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:739:61:739:73 | pollLast(...) : Object | semmle.label | pollLast(...) : Object | +| B.java:739:81:739:83 | out | semmle.label | out | +| B.java:744:25:744:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:744:44:744:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:744:61:744:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:744:61:744:90 | subSet(...) : NavigableSet [] : Object | semmle.label | subSet(...) : NavigableSet [] : Object | +| B.java:744:98:744:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:744:110:744:112 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:749:25:749:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:749:44:749:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:749:61:749:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:749:61:749:81 | tailSet(...) : NavigableSet [] : Object | semmle.label | tailSet(...) : NavigableSet [] : Object | +| B.java:749:89:749:104 | readElement(...) | semmle.label | readElement(...) | +| B.java:749:101:749:103 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:754:19:754:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:754:31:754:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:754:48:754:76 | headMap(...) : SortedMap [] : Object | semmle.label | headMap(...) : SortedMap [] : Object | +| B.java:754:49:754:61 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:754:84:754:98 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:754:95:754:97 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:759:19:759:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:759:33:759:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:759:50:759:78 | headMap(...) : SortedMap [] : Object | semmle.label | headMap(...) : SortedMap [] : Object | +| B.java:759:51:759:63 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:759:86:759:102 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:759:99:759:101 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:764:19:764:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:764:31:764:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:764:48:764:80 | subMap(...) : SortedMap [] : Object | semmle.label | subMap(...) : SortedMap [] : Object | +| B.java:764:49:764:61 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:764:88:764:102 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:764:99:764:101 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:769:19:769:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:769:33:769:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:769:50:769:82 | subMap(...) : SortedMap [] : Object | semmle.label | subMap(...) : SortedMap [] : Object | +| B.java:769:51:769:63 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:769:90:769:106 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:769:103:769:105 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:774:19:774:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:774:31:774:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:774:48:774:76 | tailMap(...) : SortedMap [] : Object | semmle.label | tailMap(...) : SortedMap [] : Object | +| B.java:774:49:774:61 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:774:84:774:98 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:774:95:774:97 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:779:19:779:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:779:33:779:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:779:50:779:78 | tailMap(...) : SortedMap [] : Object | semmle.label | tailMap(...) : SortedMap [] : Object | +| B.java:779:51:779:63 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:779:86:779:102 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:779:99:779:101 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:784:22:784:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:784:41:784:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:784:58:784:59 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:784:58:784:67 | first(...) : Object | semmle.label | first(...) : Object | +| B.java:784:75:784:77 | out | semmle.label | out | +| B.java:789:22:789:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:789:41:789:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:789:58:789:59 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:789:58:789:73 | headSet(...) : SortedSet [] : Object | semmle.label | headSet(...) : SortedSet [] : Object | +| B.java:789:81:789:96 | readElement(...) | semmle.label | readElement(...) | +| B.java:789:93:789:95 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:794:22:794:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:794:41:794:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:794:58:794:59 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:794:58:794:66 | last(...) : Object | semmle.label | last(...) : Object | +| B.java:794:74:794:76 | out | semmle.label | out | +| B.java:799:22:799:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:799:41:799:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:799:58:799:59 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:799:58:799:77 | subSet(...) : SortedSet [] : Object | semmle.label | subSet(...) : SortedSet [] : Object | +| B.java:799:85:799:100 | readElement(...) | semmle.label | readElement(...) | +| B.java:799:97:799:99 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:804:22:804:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:804:41:804:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:804:58:804:59 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:804:58:804:73 | tailSet(...) : SortedSet [] : Object | semmle.label | tailSet(...) : SortedSet [] : Object | +| B.java:804:81:804:96 | readElement(...) | semmle.label | readElement(...) | +| B.java:804:93:804:95 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:809:19:809:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:809:29:809:31 | out [post update] : TransferQueue [] : Object | semmle.label | out [post update] : TransferQueue [] : Object | +| B.java:809:45:809:46 | in : Object | semmle.label | in : Object | +| B.java:809:62:809:77 | readElement(...) | semmle.label | readElement(...) | +| B.java:809:74:809:76 | out : TransferQueue [] : Object | semmle.label | out : TransferQueue [] : Object | +| B.java:814:19:814:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:814:29:814:31 | out [post update] : TransferQueue [] : Object | semmle.label | out [post update] : TransferQueue [] : Object | +| B.java:814:42:814:43 | in : Object | semmle.label | in : Object | +| B.java:814:52:814:67 | readElement(...) | semmle.label | readElement(...) | +| B.java:814:64:814:66 | out : TransferQueue [] : Object | semmle.label | out : TransferQueue [] : Object | +| B.java:819:19:819:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:819:29:819:31 | out [post update] : TransferQueue [] : Object | semmle.label | out [post update] : TransferQueue [] : Object | +| B.java:819:45:819:46 | in : Object | semmle.label | in : Object | +| B.java:819:55:819:70 | readElement(...) | semmle.label | readElement(...) | +| B.java:819:67:819:69 | out : TransferQueue [] : Object | semmle.label | out : TransferQueue [] : Object | +| B.java:824:23:824:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:824:40:824:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:824:57:824:71 | copyOf(...) : List [] : Object | semmle.label | copyOf(...) : List [] : Object | +| B.java:824:69:824:70 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:824:79:824:94 | readElement(...) | semmle.label | readElement(...) | +| B.java:824:91:824:93 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:829:21:829:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:829:39:829:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:829:56:829:66 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:829:64:829:65 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:829:74:829:89 | readElement(...) | semmle.label | readElement(...) | +| B.java:829:86:829:88 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:834:19:834:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:834:35:834:45 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:834:43:834:44 | in : Object | semmle.label | in : Object | +| B.java:834:53:834:68 | readElement(...) | semmle.label | readElement(...) | +| B.java:834:65:834:67 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:839:19:839:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:839:35:839:50 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:839:43:839:44 | in : Object | semmle.label | in : Object | +| B.java:839:58:839:73 | readElement(...) | semmle.label | readElement(...) | +| B.java:839:70:839:72 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:844:19:844:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:844:35:844:50 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:844:48:844:49 | in : Object | semmle.label | in : Object | +| B.java:844:58:844:73 | readElement(...) | semmle.label | readElement(...) | +| B.java:844:70:844:72 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:849:19:849:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:849:35:849:55 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:849:43:849:44 | in : Object | semmle.label | in : Object | +| B.java:849:63:849:78 | readElement(...) | semmle.label | readElement(...) | +| B.java:849:75:849:77 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:854:19:854:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:854:35:854:55 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:854:48:854:49 | in : Object | semmle.label | in : Object | +| B.java:854:63:854:78 | readElement(...) | semmle.label | readElement(...) | +| B.java:854:75:854:77 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:859:19:859:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:859:35:859:55 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:859:53:859:54 | in : Object | semmle.label | in : Object | +| B.java:859:63:859:78 | readElement(...) | semmle.label | readElement(...) | +| B.java:859:75:859:77 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:864:19:864:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:864:35:864:60 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:864:43:864:44 | in : Object | semmle.label | in : Object | +| B.java:864:68:864:83 | readElement(...) | semmle.label | readElement(...) | +| B.java:864:80:864:82 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:869:19:869:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:869:35:869:60 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:869:48:869:49 | in : Object | semmle.label | in : Object | +| B.java:869:68:869:83 | readElement(...) | semmle.label | readElement(...) | +| B.java:869:80:869:82 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:874:19:874:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:874:35:874:60 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:874:53:874:54 | in : Object | semmle.label | in : Object | +| B.java:874:68:874:83 | readElement(...) | semmle.label | readElement(...) | +| B.java:874:80:874:82 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:879:19:879:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:879:35:879:60 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:879:58:879:59 | in : Object | semmle.label | in : Object | +| B.java:879:68:879:83 | readElement(...) | semmle.label | readElement(...) | +| B.java:879:80:879:82 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:884:19:884:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:884:35:884:65 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:884:43:884:44 | in : Object | semmle.label | in : Object | +| B.java:884:73:884:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:884:85:884:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:889:19:889:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:889:35:889:65 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:889:48:889:49 | in : Object | semmle.label | in : Object | +| B.java:889:73:889:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:889:85:889:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:894:19:894:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:894:35:894:65 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:894:53:894:54 | in : Object | semmle.label | in : Object | +| B.java:894:73:894:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:894:85:894:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:899:19:899:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:899:35:899:65 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:899:58:899:59 | in : Object | semmle.label | in : Object | +| B.java:899:73:899:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:899:85:899:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:904:19:904:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:904:35:904:65 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:904:63:904:64 | in : Object | semmle.label | in : Object | +| B.java:904:73:904:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:904:85:904:87 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:909:19:909:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:909:35:909:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:909:43:909:44 | in : Object | semmle.label | in : Object | +| B.java:909:78:909:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:909:90:909:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:914:19:914:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:914:35:914:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:914:48:914:49 | in : Object | semmle.label | in : Object | +| B.java:914:78:914:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:914:90:914:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:919:19:919:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:919:35:919:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:919:53:919:54 | in : Object | semmle.label | in : Object | +| B.java:919:78:919:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:919:90:919:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:924:19:924:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:924:35:924:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:924:58:924:59 | in : Object | semmle.label | in : Object | +| B.java:924:78:924:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:924:90:924:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:929:19:929:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:929:35:929:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:929:63:929:64 | in : Object | semmle.label | in : Object | +| B.java:929:78:929:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:929:90:929:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:934:19:934:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:934:35:934:70 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:934:68:934:69 | in : Object | semmle.label | in : Object | +| B.java:934:78:934:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:934:90:934:92 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:939:19:939:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:939:35:939:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:939:43:939:44 | in : Object | semmle.label | in : Object | +| B.java:939:83:939:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:939:95:939:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:944:19:944:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:944:35:944:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:944:48:944:49 | in : Object | semmle.label | in : Object | +| B.java:944:83:944:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:944:95:944:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:949:19:949:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:949:35:949:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:949:53:949:54 | in : Object | semmle.label | in : Object | +| B.java:949:83:949:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:949:95:949:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:954:19:954:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:954:35:954:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:954:58:954:59 | in : Object | semmle.label | in : Object | +| B.java:954:83:954:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:954:95:954:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:959:19:959:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:959:35:959:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:959:63:959:64 | in : Object | semmle.label | in : Object | +| B.java:959:83:959:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:959:95:959:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:964:19:964:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:964:35:964:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:964:68:964:69 | in : Object | semmle.label | in : Object | +| B.java:964:83:964:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:964:95:964:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:969:19:969:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:969:35:969:75 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:969:73:969:74 | in : Object | semmle.label | in : Object | +| B.java:969:83:969:98 | readElement(...) | semmle.label | readElement(...) | +| B.java:969:95:969:97 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:974:19:974:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:974:35:974:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:974:43:974:44 | in : Object | semmle.label | in : Object | +| B.java:974:88:974:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:974:100:974:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:979:19:979:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:979:35:979:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:979:48:979:49 | in : Object | semmle.label | in : Object | +| B.java:979:88:979:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:979:100:979:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:984:19:984:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:984:35:984:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:984:53:984:54 | in : Object | semmle.label | in : Object | +| B.java:984:88:984:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:984:100:984:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:989:19:989:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:989:35:989:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:989:58:989:59 | in : Object | semmle.label | in : Object | +| B.java:989:88:989:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:989:100:989:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:994:19:994:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:994:35:994:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:994:63:994:64 | in : Object | semmle.label | in : Object | +| B.java:994:88:994:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:994:100:994:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:999:19:999:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:999:35:999:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:999:68:999:69 | in : Object | semmle.label | in : Object | +| B.java:999:88:999:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:999:100:999:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1004:19:1004:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1004:35:1004:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1004:73:1004:74 | in : Object | semmle.label | in : Object | +| B.java:1004:88:1004:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:1004:100:1004:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1009:19:1009:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1009:35:1009:80 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1009:78:1009:79 | in : Object | semmle.label | in : Object | +| B.java:1009:88:1009:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:1009:100:1009:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1014:19:1014:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1014:35:1014:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1014:43:1014:44 | in : Object | semmle.label | in : Object | +| B.java:1014:93:1014:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1014:105:1014:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1019:19:1019:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1019:35:1019:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1019:48:1019:49 | in : Object | semmle.label | in : Object | +| B.java:1019:93:1019:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1019:105:1019:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1024:19:1024:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1024:35:1024:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1024:53:1024:54 | in : Object | semmle.label | in : Object | +| B.java:1024:93:1024:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1024:105:1024:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1029:19:1029:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1029:35:1029:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1029:58:1029:59 | in : Object | semmle.label | in : Object | +| B.java:1029:93:1029:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1029:105:1029:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1034:19:1034:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1034:35:1034:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1034:63:1034:64 | in : Object | semmle.label | in : Object | +| B.java:1034:93:1034:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1034:105:1034:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1039:19:1039:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1039:35:1039:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1039:68:1039:69 | in : Object | semmle.label | in : Object | +| B.java:1039:93:1039:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1039:105:1039:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1044:19:1044:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1044:35:1044:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1044:73:1044:74 | in : Object | semmle.label | in : Object | +| B.java:1044:93:1044:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1044:105:1044:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1049:19:1049:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1049:35:1049:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1049:78:1049:79 | in : Object | semmle.label | in : Object | +| B.java:1049:93:1049:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1049:105:1049:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1054:19:1054:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1054:35:1054:85 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1054:83:1054:84 | in : Object | semmle.label | in : Object | +| B.java:1054:93:1054:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1054:105:1054:107 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1059:19:1059:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1059:35:1059:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1059:43:1059:44 | in : Object | semmle.label | in : Object | +| B.java:1059:98:1059:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1059:110:1059:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1064:19:1064:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1064:35:1064:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1064:48:1064:49 | in : Object | semmle.label | in : Object | +| B.java:1064:98:1064:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1064:110:1064:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1069:19:1069:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1069:35:1069:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1069:53:1069:54 | in : Object | semmle.label | in : Object | +| B.java:1069:98:1069:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1069:110:1069:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1074:19:1074:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1074:35:1074:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1074:58:1074:59 | in : Object | semmle.label | in : Object | +| B.java:1074:98:1074:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1074:110:1074:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1079:19:1079:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1079:35:1079:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1079:63:1079:64 | in : Object | semmle.label | in : Object | +| B.java:1079:98:1079:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1079:110:1079:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1084:19:1084:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1084:35:1084:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1084:68:1084:69 | in : Object | semmle.label | in : Object | +| B.java:1084:98:1084:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1084:110:1084:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1089:19:1089:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1089:35:1089:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1089:73:1089:74 | in : Object | semmle.label | in : Object | +| B.java:1089:98:1089:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1089:110:1089:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1094:19:1094:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1094:35:1094:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1094:78:1094:79 | in : Object | semmle.label | in : Object | +| B.java:1094:98:1094:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1094:110:1094:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1099:19:1099:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1099:35:1099:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1099:83:1099:84 | in : Object | semmle.label | in : Object | +| B.java:1099:98:1099:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1099:110:1099:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1104:19:1104:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1104:35:1104:90 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| B.java:1104:88:1104:89 | in : Object | semmle.label | in : Object | +| B.java:1104:98:1104:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1104:110:1104:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1109:19:1109:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1109:31:1109:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1109:48:1109:66 | copyOf(...) : Map [] : Object | semmle.label | copyOf(...) : Map [] : Object | +| B.java:1109:59:1109:65 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1109:74:1109:88 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1109:85:1109:87 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1114:19:1114:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1114:33:1114:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1114:50:1114:68 | copyOf(...) : Map [] : Object | semmle.label | copyOf(...) : Map [] : Object | +| B.java:1114:61:1114:67 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:1114:76:1114:92 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1114:89:1114:91 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1119:19:1119:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1119:35:1119:52 | entry(...) : Entry [] : Object | semmle.label | entry(...) : Entry [] : Object | +| B.java:1119:45:1119:46 | in : Object | semmle.label | in : Object | +| B.java:1119:60:1119:74 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1119:71:1119:73 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1124:19:1124:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1124:35:1124:52 | entry(...) : Entry [] : Object | semmle.label | entry(...) : Entry [] : Object | +| B.java:1124:50:1124:51 | in : Object | semmle.label | in : Object | +| B.java:1124:60:1124:76 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1124:73:1124:75 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1129:19:1129:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1129:35:1129:49 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1129:42:1129:43 | in : Object | semmle.label | in : Object | +| B.java:1129:57:1129:71 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1129:68:1129:70 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1134:19:1134:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1134:35:1134:49 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1134:47:1134:48 | in : Object | semmle.label | in : Object | +| B.java:1134:57:1134:73 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1134:70:1134:72 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1139:19:1139:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1139:35:1139:59 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1139:52:1139:53 | in : Object | semmle.label | in : Object | +| B.java:1139:67:1139:81 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1139:78:1139:80 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1144:19:1144:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1144:35:1144:59 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1144:57:1144:58 | in : Object | semmle.label | in : Object | +| B.java:1144:67:1144:83 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1144:80:1144:82 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1149:19:1149:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1149:35:1149:69 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1149:62:1149:63 | in : Object | semmle.label | in : Object | +| B.java:1149:77:1149:91 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1149:88:1149:90 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1154:19:1154:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1154:35:1154:69 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1154:67:1154:68 | in : Object | semmle.label | in : Object | +| B.java:1154:77:1154:93 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1154:90:1154:92 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1159:19:1159:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1159:35:1159:79 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1159:72:1159:73 | in : Object | semmle.label | in : Object | +| B.java:1159:87:1159:101 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1159:98:1159:100 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1164:19:1164:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1164:35:1164:79 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1164:77:1164:78 | in : Object | semmle.label | in : Object | +| B.java:1164:87:1164:103 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1164:100:1164:102 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1169:19:1169:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1169:35:1169:89 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1169:82:1169:83 | in : Object | semmle.label | in : Object | +| B.java:1169:97:1169:111 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1169:108:1169:110 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1174:19:1174:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1174:35:1174:89 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1174:87:1174:88 | in : Object | semmle.label | in : Object | +| B.java:1174:97:1174:113 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1174:110:1174:112 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1179:19:1179:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1179:35:1179:99 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1179:92:1179:93 | in : Object | semmle.label | in : Object | +| B.java:1179:107:1179:121 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1179:118:1179:120 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1184:19:1184:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1184:35:1184:99 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1184:97:1184:98 | in : Object | semmle.label | in : Object | +| B.java:1184:107:1184:123 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1184:120:1184:122 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1189:19:1189:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1189:35:1189:109 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1189:102:1189:103 | in : Object | semmle.label | in : Object | +| B.java:1189:117:1189:131 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1189:128:1189:130 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1194:19:1194:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1194:35:1194:109 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1194:107:1194:108 | in : Object | semmle.label | in : Object | +| B.java:1194:117:1194:133 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1194:130:1194:132 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1199:19:1199:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1199:35:1199:119 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1199:112:1199:113 | in : Object | semmle.label | in : Object | +| B.java:1199:127:1199:141 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1199:138:1199:140 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1204:19:1204:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1204:35:1204:119 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1204:117:1204:118 | in : Object | semmle.label | in : Object | +| B.java:1204:127:1204:143 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1204:140:1204:142 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1209:19:1209:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1209:35:1209:129 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1209:122:1209:123 | in : Object | semmle.label | in : Object | +| B.java:1209:137:1209:151 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1209:148:1209:150 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1214:19:1214:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1214:35:1214:129 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1214:127:1214:128 | in : Object | semmle.label | in : Object | +| B.java:1214:137:1214:153 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1214:150:1214:152 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1219:19:1219:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1219:35:1219:139 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1219:132:1219:133 | in : Object | semmle.label | in : Object | +| B.java:1219:147:1219:161 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1219:158:1219:160 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1224:19:1224:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1224:35:1224:139 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| B.java:1224:137:1224:138 | in : Object | semmle.label | in : Object | +| B.java:1224:147:1224:163 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1224:160:1224:162 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1229:21:1229:60 | storeArrayElement(...) : Object[] [[], ] : Object | semmle.label | storeArrayElement(...) : Object[] [[], ] : Object | +| B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1229:51:1229:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1229:69:1229:98 | ofEntries(...) : Map [] : Object | semmle.label | ofEntries(...) : Map [] : Object | +| B.java:1229:83:1229:97 | (...)... : Entry[] [[], ] : Object | semmle.label | (...)... : Entry[] [[], ] : Object | +| B.java:1229:106:1229:120 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1229:117:1229:119 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1234:21:1234:62 | storeArrayElement(...) : Object[] [[], ] : Object | semmle.label | storeArrayElement(...) : Object[] [[], ] : Object | +| B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1234:53:1234:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1234:71:1234:100 | ofEntries(...) : Map [] : Object | semmle.label | ofEntries(...) : Map [] : Object | +| B.java:1234:85:1234:99 | (...)... : Entry[] [[], ] : Object | semmle.label | (...)... : Entry[] [[], ] : Object | +| B.java:1234:108:1234:124 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1234:121:1234:123 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1244:16:1244:28 | (...)... : Set | semmle.label | (...)... : Set | +| B.java:1244:21:1244:28 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1244:41:1244:43 | out : Set | semmle.label | out : Set | +| B.java:1244:41:1244:43 | out [post update] : Set | semmle.label | out [post update] : Set | +| B.java:1244:59:1244:61 | out | semmle.label | out | +| B.java:1249:23:1249:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1249:40:1249:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1249:57:1249:70 | copyOf(...) : Set [] : Object | semmle.label | copyOf(...) : Set [] : Object | +| B.java:1249:68:1249:69 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1249:78:1249:93 | readElement(...) | semmle.label | readElement(...) | +| B.java:1249:90:1249:92 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1254:21:1254:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1254:39:1254:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1254:56:1254:65 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1254:63:1254:64 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1254:73:1254:88 | readElement(...) | semmle.label | readElement(...) | +| B.java:1254:85:1254:87 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1259:19:1259:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1259:35:1259:44 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1259:42:1259:43 | in : Object | semmle.label | in : Object | +| B.java:1259:52:1259:67 | readElement(...) | semmle.label | readElement(...) | +| B.java:1259:64:1259:66 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1264:19:1264:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1264:35:1264:49 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1264:42:1264:43 | in : Object | semmle.label | in : Object | +| B.java:1264:57:1264:72 | readElement(...) | semmle.label | readElement(...) | +| B.java:1264:69:1264:71 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1269:19:1269:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1269:35:1269:49 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1269:47:1269:48 | in : Object | semmle.label | in : Object | +| B.java:1269:57:1269:72 | readElement(...) | semmle.label | readElement(...) | +| B.java:1269:69:1269:71 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1274:19:1274:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1274:35:1274:54 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1274:42:1274:43 | in : Object | semmle.label | in : Object | +| B.java:1274:62:1274:77 | readElement(...) | semmle.label | readElement(...) | +| B.java:1274:74:1274:76 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1279:19:1279:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1279:35:1279:54 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1279:47:1279:48 | in : Object | semmle.label | in : Object | +| B.java:1279:62:1279:77 | readElement(...) | semmle.label | readElement(...) | +| B.java:1279:74:1279:76 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1284:19:1284:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1284:35:1284:54 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1284:52:1284:53 | in : Object | semmle.label | in : Object | +| B.java:1284:62:1284:77 | readElement(...) | semmle.label | readElement(...) | +| B.java:1284:74:1284:76 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1289:19:1289:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1289:35:1289:59 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1289:42:1289:43 | in : Object | semmle.label | in : Object | +| B.java:1289:67:1289:82 | readElement(...) | semmle.label | readElement(...) | +| B.java:1289:79:1289:81 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1294:19:1294:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1294:35:1294:59 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1294:47:1294:48 | in : Object | semmle.label | in : Object | +| B.java:1294:67:1294:82 | readElement(...) | semmle.label | readElement(...) | +| B.java:1294:79:1294:81 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1299:19:1299:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1299:35:1299:59 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1299:52:1299:53 | in : Object | semmle.label | in : Object | +| B.java:1299:67:1299:82 | readElement(...) | semmle.label | readElement(...) | +| B.java:1299:79:1299:81 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1304:19:1304:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1304:35:1304:59 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1304:57:1304:58 | in : Object | semmle.label | in : Object | +| B.java:1304:67:1304:82 | readElement(...) | semmle.label | readElement(...) | +| B.java:1304:79:1304:81 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1309:19:1309:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1309:35:1309:64 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1309:42:1309:43 | in : Object | semmle.label | in : Object | +| B.java:1309:72:1309:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:1309:84:1309:86 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1314:19:1314:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1314:35:1314:64 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1314:47:1314:48 | in : Object | semmle.label | in : Object | +| B.java:1314:72:1314:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:1314:84:1314:86 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1319:19:1319:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1319:35:1319:64 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1319:52:1319:53 | in : Object | semmle.label | in : Object | +| B.java:1319:72:1319:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:1319:84:1319:86 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1324:19:1324:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1324:35:1324:64 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1324:57:1324:58 | in : Object | semmle.label | in : Object | +| B.java:1324:72:1324:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:1324:84:1324:86 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1329:19:1329:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1329:35:1329:64 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1329:62:1329:63 | in : Object | semmle.label | in : Object | +| B.java:1329:72:1329:87 | readElement(...) | semmle.label | readElement(...) | +| B.java:1329:84:1329:86 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1334:19:1334:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1334:35:1334:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1334:42:1334:43 | in : Object | semmle.label | in : Object | +| B.java:1334:77:1334:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1334:89:1334:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1339:19:1339:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1339:35:1339:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1339:47:1339:48 | in : Object | semmle.label | in : Object | +| B.java:1339:77:1339:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1339:89:1339:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1344:19:1344:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1344:35:1344:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1344:52:1344:53 | in : Object | semmle.label | in : Object | +| B.java:1344:77:1344:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1344:89:1344:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1349:19:1349:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1349:35:1349:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1349:57:1349:58 | in : Object | semmle.label | in : Object | +| B.java:1349:77:1349:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1349:89:1349:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1354:19:1354:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1354:35:1354:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1354:62:1354:63 | in : Object | semmle.label | in : Object | +| B.java:1354:77:1354:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1354:89:1354:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1359:19:1359:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1359:35:1359:69 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1359:67:1359:68 | in : Object | semmle.label | in : Object | +| B.java:1359:77:1359:92 | readElement(...) | semmle.label | readElement(...) | +| B.java:1359:89:1359:91 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1364:19:1364:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1364:35:1364:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1364:42:1364:43 | in : Object | semmle.label | in : Object | +| B.java:1364:82:1364:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1364:94:1364:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1369:19:1369:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1369:35:1369:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1369:47:1369:48 | in : Object | semmle.label | in : Object | +| B.java:1369:82:1369:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1369:94:1369:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1374:19:1374:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1374:35:1374:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1374:52:1374:53 | in : Object | semmle.label | in : Object | +| B.java:1374:82:1374:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1374:94:1374:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1379:19:1379:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1379:35:1379:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1379:57:1379:58 | in : Object | semmle.label | in : Object | +| B.java:1379:82:1379:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1379:94:1379:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1384:19:1384:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1384:35:1384:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1384:62:1384:63 | in : Object | semmle.label | in : Object | +| B.java:1384:82:1384:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1384:94:1384:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1389:19:1389:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1389:35:1389:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1389:67:1389:68 | in : Object | semmle.label | in : Object | +| B.java:1389:82:1389:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1389:94:1389:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1394:19:1394:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1394:35:1394:74 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1394:72:1394:73 | in : Object | semmle.label | in : Object | +| B.java:1394:82:1394:97 | readElement(...) | semmle.label | readElement(...) | +| B.java:1394:94:1394:96 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1399:19:1399:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1399:35:1399:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1399:42:1399:43 | in : Object | semmle.label | in : Object | +| B.java:1399:87:1399:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1399:99:1399:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1404:19:1404:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1404:35:1404:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1404:47:1404:48 | in : Object | semmle.label | in : Object | +| B.java:1404:87:1404:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1404:99:1404:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1409:19:1409:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1409:35:1409:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1409:52:1409:53 | in : Object | semmle.label | in : Object | +| B.java:1409:87:1409:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1409:99:1409:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1414:19:1414:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1414:35:1414:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1414:57:1414:58 | in : Object | semmle.label | in : Object | +| B.java:1414:87:1414:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1414:99:1414:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1419:19:1419:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1419:35:1419:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1419:62:1419:63 | in : Object | semmle.label | in : Object | +| B.java:1419:87:1419:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1419:99:1419:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1424:19:1424:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1424:35:1424:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1424:67:1424:68 | in : Object | semmle.label | in : Object | +| B.java:1424:87:1424:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1424:99:1424:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1429:19:1429:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1429:35:1429:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1429:72:1429:73 | in : Object | semmle.label | in : Object | +| B.java:1429:87:1429:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1429:99:1429:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1434:19:1434:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1434:35:1434:79 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1434:77:1434:78 | in : Object | semmle.label | in : Object | +| B.java:1434:87:1434:102 | readElement(...) | semmle.label | readElement(...) | +| B.java:1434:99:1434:101 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1439:19:1439:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1439:35:1439:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1439:42:1439:43 | in : Object | semmle.label | in : Object | +| B.java:1439:92:1439:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1439:104:1439:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1444:19:1444:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1444:35:1444:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1444:47:1444:48 | in : Object | semmle.label | in : Object | +| B.java:1444:92:1444:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1444:104:1444:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1449:19:1449:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1449:35:1449:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1449:52:1449:53 | in : Object | semmle.label | in : Object | +| B.java:1449:92:1449:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1449:104:1449:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1454:19:1454:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1454:35:1454:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1454:57:1454:58 | in : Object | semmle.label | in : Object | +| B.java:1454:92:1454:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1454:104:1454:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1459:19:1459:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1459:35:1459:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1459:62:1459:63 | in : Object | semmle.label | in : Object | +| B.java:1459:92:1459:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1459:104:1459:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1464:19:1464:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1464:35:1464:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1464:67:1464:68 | in : Object | semmle.label | in : Object | +| B.java:1464:92:1464:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1464:104:1464:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1469:19:1469:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1469:35:1469:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1469:72:1469:73 | in : Object | semmle.label | in : Object | +| B.java:1469:92:1469:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1469:104:1469:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1474:19:1474:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1474:35:1474:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1474:77:1474:78 | in : Object | semmle.label | in : Object | +| B.java:1474:92:1474:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1474:104:1474:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1479:19:1479:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1479:35:1479:84 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1479:82:1479:83 | in : Object | semmle.label | in : Object | +| B.java:1479:92:1479:107 | readElement(...) | semmle.label | readElement(...) | +| B.java:1479:104:1479:106 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1484:19:1484:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1484:35:1484:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1484:42:1484:43 | in : Object | semmle.label | in : Object | +| B.java:1484:97:1484:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1484:109:1484:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1489:19:1489:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1489:35:1489:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1489:47:1489:48 | in : Object | semmle.label | in : Object | +| B.java:1489:97:1489:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1489:109:1489:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1494:19:1494:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1494:35:1494:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1494:52:1494:53 | in : Object | semmle.label | in : Object | +| B.java:1494:97:1494:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1494:109:1494:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1499:19:1499:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1499:35:1499:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1499:57:1499:58 | in : Object | semmle.label | in : Object | +| B.java:1499:97:1499:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1499:109:1499:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1504:19:1504:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1504:35:1504:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1504:62:1504:63 | in : Object | semmle.label | in : Object | +| B.java:1504:97:1504:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1504:109:1504:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1509:19:1509:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1509:35:1509:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1509:67:1509:68 | in : Object | semmle.label | in : Object | +| B.java:1509:97:1509:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1509:109:1509:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1514:19:1514:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1514:35:1514:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1514:72:1514:73 | in : Object | semmle.label | in : Object | +| B.java:1514:97:1514:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1514:109:1514:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1519:19:1519:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1519:35:1519:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1519:77:1519:78 | in : Object | semmle.label | in : Object | +| B.java:1519:97:1519:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1519:109:1519:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1524:19:1524:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1524:35:1524:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1524:82:1524:83 | in : Object | semmle.label | in : Object | +| B.java:1524:97:1524:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1524:109:1524:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1529:19:1529:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1529:35:1529:89 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| B.java:1529:87:1529:88 | in : Object | semmle.label | in : Object | +| B.java:1529:97:1529:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:1529:109:1529:111 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1534:21:1534:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1534:39:1534:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1534:56:1534:80 | stream(...) : Stream [] : Object | semmle.label | stream(...) : Stream [] : Object | +| B.java:1534:78:1534:79 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1534:88:1534:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:1534:100:1534:102 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| B.java:1539:21:1539:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1539:39:1539:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1539:56:1539:85 | spliterator(...) : Spliterator [] : Object | semmle.label | spliterator(...) : Spliterator [] : Object | +| B.java:1539:83:1539:84 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1539:93:1539:108 | readElement(...) | semmle.label | readElement(...) | +| B.java:1539:105:1539:107 | out : Spliterator [] : Object | semmle.label | out : Spliterator [] : Object | +| B.java:1544:21:1544:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1544:39:1544:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1544:56:1544:89 | copyOfRange(...) : Object[] [[]] : Object | semmle.label | copyOfRange(...) : Object[] [[]] : Object | +| B.java:1544:83:1544:84 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1544:97:1544:117 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1544:114:1544:116 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:1549:21:1549:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1549:39:1549:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1549:56:1549:82 | copyOf(...) : Object[] [[]] : Object | semmle.label | copyOf(...) : Object[] [[]] : Object | +| B.java:1549:78:1549:79 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1549:90:1549:110 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1549:107:1549:109 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:1554:24:1554:56 | storeElementEnumeration(...) : Enumeration [] : Object | semmle.label | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:1554:48:1554:55 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1554:65:1554:92 | list(...) : ArrayList [] : Object | semmle.label | list(...) : ArrayList [] : Object | +| B.java:1554:90:1554:91 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| B.java:1554:100:1554:115 | readElement(...) | semmle.label | readElement(...) | +| B.java:1554:112:1554:114 | out : ArrayList [] : Object | semmle.label | out : ArrayList [] : Object | +| B.java:1559:23:1559:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1559:40:1559:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1559:57:1559:91 | enumeration(...) : Enumeration [] : Object | semmle.label | enumeration(...) : Enumeration [] : Object | +| B.java:1559:89:1559:90 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1559:99:1559:114 | readElement(...) | semmle.label | readElement(...) | +| B.java:1559:111:1559:113 | out : Enumeration [] : Object | semmle.label | out : Enumeration [] : Object | +| B.java:1564:19:1564:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1564:35:1564:67 | nCopies(...) : List [] : Object | semmle.label | nCopies(...) : List [] : Object | +| B.java:1564:65:1564:66 | in : Object | semmle.label | in : Object | +| B.java:1564:75:1564:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:1564:87:1564:89 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1569:19:1569:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1569:35:1569:75 | singletonMap(...) : Map [] : Object | semmle.label | singletonMap(...) : Map [] : Object | +| B.java:1569:68:1569:69 | in : Object | semmle.label | in : Object | +| B.java:1569:83:1569:97 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1569:94:1569:96 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1574:19:1574:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1574:35:1574:75 | singletonMap(...) : Map [] : Object | semmle.label | singletonMap(...) : Map [] : Object | +| B.java:1574:73:1574:74 | in : Object | semmle.label | in : Object | +| B.java:1574:83:1574:99 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1574:96:1574:98 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1579:19:1579:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1579:35:1579:71 | singletonList(...) : List [] : Object | semmle.label | singletonList(...) : List [] : Object | +| B.java:1579:69:1579:70 | in : Object | semmle.label | in : Object | +| B.java:1579:79:1579:94 | readElement(...) | semmle.label | readElement(...) | +| B.java:1579:91:1579:93 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1584:19:1584:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1584:35:1584:67 | singleton(...) : Set [] : Object | semmle.label | singleton(...) : Set [] : Object | +| B.java:1584:65:1584:66 | in : Object | semmle.label | in : Object | +| B.java:1584:75:1584:90 | readElement(...) | semmle.label | readElement(...) | +| B.java:1584:87:1584:89 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1589:19:1589:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1589:31:1589:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1589:48:1589:114 | checkedNavigableMap(...) : NavigableMap [] : Object | semmle.label | checkedNavigableMap(...) : NavigableMap [] : Object | +| B.java:1589:88:1589:103 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1589:122:1589:136 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1589:133:1589:135 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1594:19:1594:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1594:33:1594:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1594:50:1594:116 | checkedNavigableMap(...) : NavigableMap [] : Object | semmle.label | checkedNavigableMap(...) : NavigableMap [] : Object | +| B.java:1594:90:1594:105 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:1594:124:1594:140 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1594:137:1594:139 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1599:19:1599:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1599:31:1599:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1599:48:1599:108 | checkedSortedMap(...) : SortedMap [] : Object | semmle.label | checkedSortedMap(...) : SortedMap [] : Object | +| B.java:1599:85:1599:97 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1599:116:1599:130 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1599:127:1599:129 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1604:19:1604:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1604:33:1604:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1604:50:1604:110 | checkedSortedMap(...) : SortedMap [] : Object | semmle.label | checkedSortedMap(...) : SortedMap [] : Object | +| B.java:1604:87:1604:99 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:1604:118:1604:134 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1604:131:1604:133 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1609:19:1609:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1609:31:1609:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1609:48:1609:96 | checkedMap(...) : Map [] : Object | semmle.label | checkedMap(...) : Map [] : Object | +| B.java:1609:79:1609:85 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1609:104:1609:118 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1609:115:1609:117 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1614:19:1614:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1614:33:1614:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1614:50:1614:98 | checkedMap(...) : Map [] : Object | semmle.label | checkedMap(...) : Map [] : Object | +| B.java:1614:81:1614:87 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:1614:106:1614:122 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1614:119:1614:121 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1619:17:1619:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1619:34:1619:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1619:51:1619:90 | checkedList(...) : List [] : Object | semmle.label | checkedList(...) : List [] : Object | +| B.java:1619:83:1619:84 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1619:98:1619:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1619:110:1619:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1624:25:1624:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1624:44:1624:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1624:61:1624:108 | checkedNavigableSet(...) : NavigableSet [] : Object | semmle.label | checkedNavigableSet(...) : NavigableSet [] : Object | +| B.java:1624:101:1624:102 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1624:116:1624:131 | readElement(...) | semmle.label | readElement(...) | +| B.java:1624:128:1624:130 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:1629:22:1629:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1629:41:1629:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1629:58:1629:102 | checkedSortedSet(...) : SortedSet [] : Object | semmle.label | checkedSortedSet(...) : SortedSet [] : Object | +| B.java:1629:95:1629:96 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1629:110:1629:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1629:122:1629:124 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:1634:16:1634:43 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1634:35:1634:42 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1634:52:1634:90 | checkedSet(...) : Set [] : Object | semmle.label | checkedSet(...) : Set [] : Object | +| B.java:1634:83:1634:84 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1634:98:1634:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1634:110:1634:112 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1639:23:1639:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1639:40:1639:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1639:57:1639:102 | checkedCollection(...) : Collection [] : Object | semmle.label | checkedCollection(...) : Collection [] : Object | +| B.java:1639:95:1639:96 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1639:110:1639:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1639:122:1639:124 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:1644:19:1644:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1644:31:1644:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1644:48:1644:109 | synchronizedNavigableMap(...) : NavigableMap [] : Object | semmle.label | synchronizedNavigableMap(...) : NavigableMap [] : Object | +| B.java:1644:93:1644:108 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1644:117:1644:131 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1644:128:1644:130 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1649:19:1649:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1649:33:1649:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1649:50:1649:111 | synchronizedNavigableMap(...) : NavigableMap [] : Object | semmle.label | synchronizedNavigableMap(...) : NavigableMap [] : Object | +| B.java:1649:95:1649:110 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:1649:119:1649:135 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1649:132:1649:134 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1654:19:1654:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1654:31:1654:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1654:48:1654:103 | synchronizedSortedMap(...) : SortedMap [] : Object | semmle.label | synchronizedSortedMap(...) : SortedMap [] : Object | +| B.java:1654:90:1654:102 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1654:111:1654:125 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1654:122:1654:124 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1659:19:1659:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1659:33:1659:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1659:50:1659:105 | synchronizedSortedMap(...) : SortedMap [] : Object | semmle.label | synchronizedSortedMap(...) : SortedMap [] : Object | +| B.java:1659:92:1659:104 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:1659:113:1659:129 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1659:126:1659:128 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1664:19:1664:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1664:31:1664:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1664:48:1664:91 | synchronizedMap(...) : Map [] : Object | semmle.label | synchronizedMap(...) : Map [] : Object | +| B.java:1664:84:1664:90 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1664:99:1664:113 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1664:110:1664:112 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1669:19:1669:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1669:33:1669:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1669:50:1669:93 | synchronizedMap(...) : Map [] : Object | semmle.label | synchronizedMap(...) : Map [] : Object | +| B.java:1669:86:1669:92 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:1669:101:1669:117 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1669:114:1669:116 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1674:17:1674:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1674:34:1674:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1674:51:1674:90 | synchronizedList(...) : List [] : Object | semmle.label | synchronizedList(...) : List [] : Object | +| B.java:1674:88:1674:89 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1674:98:1674:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1674:110:1674:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1679:25:1679:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1679:44:1679:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1679:61:1679:108 | synchronizedNavigableSet(...) : NavigableSet [] : Object | semmle.label | synchronizedNavigableSet(...) : NavigableSet [] : Object | +| B.java:1679:106:1679:107 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1679:116:1679:131 | readElement(...) | semmle.label | readElement(...) | +| B.java:1679:128:1679:130 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:1684:22:1684:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1684:41:1684:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1684:58:1684:102 | synchronizedSortedSet(...) : SortedSet [] : Object | semmle.label | synchronizedSortedSet(...) : SortedSet [] : Object | +| B.java:1684:100:1684:101 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1684:110:1684:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1684:122:1684:124 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:1689:16:1689:43 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1689:35:1689:42 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1689:52:1689:90 | synchronizedSet(...) : Set [] : Object | semmle.label | synchronizedSet(...) : Set [] : Object | +| B.java:1689:88:1689:89 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1689:98:1689:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1689:110:1689:112 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1694:23:1694:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1694:40:1694:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1694:57:1694:102 | synchronizedCollection(...) : Collection [] : Object | semmle.label | synchronizedCollection(...) : Collection [] : Object | +| B.java:1694:100:1694:101 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1694:110:1694:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1694:122:1694:124 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:1699:19:1699:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1699:31:1699:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1699:48:1699:109 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | semmle.label | unmodifiableNavigableMap(...) : NavigableMap [] : Object | +| B.java:1699:93:1699:108 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1699:117:1699:131 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1699:128:1699:130 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1704:19:1704:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1704:33:1704:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1704:50:1704:111 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | semmle.label | unmodifiableNavigableMap(...) : NavigableMap [] : Object | +| B.java:1704:95:1704:110 | (...)... : NavigableMap [] : Object | semmle.label | (...)... : NavigableMap [] : Object | +| B.java:1704:119:1704:135 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1704:132:1704:134 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| B.java:1709:19:1709:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1709:31:1709:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1709:48:1709:103 | unmodifiableSortedMap(...) : SortedMap [] : Object | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : Object | +| B.java:1709:90:1709:102 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1709:111:1709:125 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1709:122:1709:124 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1714:19:1714:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1714:33:1714:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1714:50:1714:105 | unmodifiableSortedMap(...) : SortedMap [] : Object | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : Object | +| B.java:1714:92:1714:104 | (...)... : SortedMap [] : Object | semmle.label | (...)... : SortedMap [] : Object | +| B.java:1714:113:1714:129 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1714:126:1714:128 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| B.java:1719:19:1719:39 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1719:31:1719:38 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1719:48:1719:91 | unmodifiableMap(...) : Map [] : Object | semmle.label | unmodifiableMap(...) : Map [] : Object | +| B.java:1719:84:1719:90 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1719:99:1719:113 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1719:110:1719:112 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1724:19:1724:41 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1724:33:1724:40 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1724:50:1724:93 | unmodifiableMap(...) : Map [] : Object | semmle.label | unmodifiableMap(...) : Map [] : Object | +| B.java:1724:86:1724:92 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| B.java:1724:101:1724:117 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1724:114:1724:116 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| B.java:1729:17:1729:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1729:34:1729:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1729:51:1729:90 | unmodifiableList(...) : List [] : Object | semmle.label | unmodifiableList(...) : List [] : Object | +| B.java:1729:88:1729:89 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1729:98:1729:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1729:110:1729:112 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1734:25:1734:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1734:44:1734:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1734:61:1734:108 | unmodifiableNavigableSet(...) : NavigableSet [] : Object | semmle.label | unmodifiableNavigableSet(...) : NavigableSet [] : Object | +| B.java:1734:106:1734:107 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1734:116:1734:131 | readElement(...) | semmle.label | readElement(...) | +| B.java:1734:128:1734:130 | out : NavigableSet [] : Object | semmle.label | out : NavigableSet [] : Object | +| B.java:1739:22:1739:49 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1739:41:1739:48 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1739:58:1739:102 | unmodifiableSortedSet(...) : SortedSet [] : Object | semmle.label | unmodifiableSortedSet(...) : SortedSet [] : Object | +| B.java:1739:100:1739:101 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1739:110:1739:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1739:122:1739:124 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| B.java:1744:16:1744:43 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1744:35:1744:42 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1744:52:1744:90 | unmodifiableSet(...) : Set [] : Object | semmle.label | unmodifiableSet(...) : Set [] : Object | +| B.java:1744:88:1744:89 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:1744:98:1744:113 | readElement(...) | semmle.label | readElement(...) | +| B.java:1744:110:1744:112 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| B.java:1749:23:1749:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1749:40:1749:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1749:57:1749:102 | unmodifiableCollection(...) : Collection [] : Object | semmle.label | unmodifiableCollection(...) : Collection [] : Object | +| B.java:1749:100:1749:101 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1749:110:1749:125 | readElement(...) | semmle.label | readElement(...) | +| B.java:1749:122:1749:124 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:1754:23:1754:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1754:40:1754:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1754:57:1754:83 | max(...) : Comparable | semmle.label | max(...) : Comparable | +| B.java:1754:81:1754:82 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1754:91:1754:93 | out | semmle.label | out | +| B.java:1759:23:1759:48 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1759:40:1759:47 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1759:57:1759:83 | min(...) : Comparable | semmle.label | min(...) : Comparable | +| B.java:1759:81:1759:82 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1759:91:1759:93 | out | semmle.label | out | +| B.java:1764:19:1764:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1764:49:1764:51 | out [post update] : Object[] [[]] : Object | semmle.label | out [post update] : Object[] [[]] : Object | +| B.java:1764:57:1764:58 | in : Object | semmle.label | in : Object | +| B.java:1764:67:1764:87 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1764:84:1764:86 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:1769:19:1769:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1769:49:1769:51 | out [post update] : Object[] [[]] : Object | semmle.label | out [post update] : Object[] [[]] : Object | +| B.java:1769:53:1769:54 | in : Object | semmle.label | in : Object | +| B.java:1769:63:1769:83 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1769:80:1769:82 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| B.java:1774:18:1774:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1774:25:1774:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1774:55:1774:57 | out [post update] : float[] [[]] : Number | semmle.label | out [post update] : float[] [[]] : Number | +| B.java:1774:63:1774:64 | in : Number | semmle.label | in : Number | +| B.java:1774:73:1774:93 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1774:90:1774:92 | out : float[] [[]] : Number | semmle.label | out : float[] [[]] : Number | +| B.java:1779:18:1779:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1779:25:1779:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1779:55:1779:57 | out [post update] : float[] [[]] : Number | semmle.label | out [post update] : float[] [[]] : Number | +| B.java:1779:59:1779:60 | in : Number | semmle.label | in : Number | +| B.java:1779:69:1779:89 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1779:86:1779:88 | out : float[] [[]] : Number | semmle.label | out : float[] [[]] : Number | +| B.java:1784:19:1784:34 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1784:27:1784:34 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1784:57:1784:59 | out [post update] : double[] [[]] : Number | semmle.label | out [post update] : double[] [[]] : Number | +| B.java:1784:65:1784:66 | in : Number | semmle.label | in : Number | +| B.java:1784:75:1784:95 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1784:92:1784:94 | out : double[] [[]] : Number | semmle.label | out : double[] [[]] : Number | +| B.java:1789:19:1789:34 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1789:27:1789:34 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1789:57:1789:59 | out [post update] : double[] [[]] : Number | semmle.label | out [post update] : double[] [[]] : Number | +| B.java:1789:61:1789:62 | in : Number | semmle.label | in : Number | +| B.java:1789:71:1789:91 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1789:88:1789:90 | out : double[] [[]] : Number | semmle.label | out : double[] [[]] : Number | +| B.java:1794:20:1794:36 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| B.java:1794:29:1794:36 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1794:59:1794:61 | out [post update] : boolean[] [[]] : Boolean | semmle.label | out [post update] : boolean[] [[]] : Boolean | +| B.java:1794:67:1794:68 | in : Boolean | semmle.label | in : Boolean | +| B.java:1794:77:1794:97 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1794:94:1794:96 | out : boolean[] [[]] : Boolean | semmle.label | out : boolean[] [[]] : Boolean | +| B.java:1799:20:1799:36 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| B.java:1799:29:1799:36 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1799:59:1799:61 | out [post update] : boolean[] [[]] : Boolean | semmle.label | out [post update] : boolean[] [[]] : Boolean | +| B.java:1799:63:1799:64 | in : Boolean | semmle.label | in : Boolean | +| B.java:1799:73:1799:93 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1799:90:1799:92 | out : boolean[] [[]] : Boolean | semmle.label | out : boolean[] [[]] : Boolean | +| B.java:1804:17:1804:30 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1804:23:1804:30 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1804:53:1804:55 | out [post update] : byte[] [[]] : Number | semmle.label | out [post update] : byte[] [[]] : Number | +| B.java:1804:61:1804:62 | in : Number | semmle.label | in : Number | +| B.java:1804:71:1804:91 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1804:88:1804:90 | out : byte[] [[]] : Number | semmle.label | out : byte[] [[]] : Number | +| B.java:1809:17:1809:30 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1809:23:1809:30 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1809:53:1809:55 | out [post update] : byte[] [[]] : Number | semmle.label | out [post update] : byte[] [[]] : Number | +| B.java:1809:57:1809:58 | in : Number | semmle.label | in : Number | +| B.java:1809:67:1809:87 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1809:84:1809:86 | out : byte[] [[]] : Number | semmle.label | out : byte[] [[]] : Number | +| B.java:1814:17:1814:35 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1814:28:1814:35 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1814:58:1814:60 | out [post update] : char[] [[]] : Number | semmle.label | out [post update] : char[] [[]] : Number | +| B.java:1814:66:1814:67 | in : Number | semmle.label | in : Number | +| B.java:1814:76:1814:96 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1814:93:1814:95 | out : char[] [[]] : Number | semmle.label | out : char[] [[]] : Number | +| B.java:1819:17:1819:35 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1819:28:1819:35 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1819:58:1819:60 | out [post update] : char[] [[]] : Number | semmle.label | out [post update] : char[] [[]] : Number | +| B.java:1819:62:1819:63 | in : Number | semmle.label | in : Number | +| B.java:1819:72:1819:92 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1819:89:1819:91 | out : char[] [[]] : Number | semmle.label | out : char[] [[]] : Number | +| B.java:1824:18:1824:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1824:25:1824:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1824:55:1824:57 | out [post update] : short[] [[]] : Number | semmle.label | out [post update] : short[] [[]] : Number | +| B.java:1824:63:1824:64 | in : Number | semmle.label | in : Number | +| B.java:1824:73:1824:93 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1824:90:1824:92 | out : short[] [[]] : Number | semmle.label | out : short[] [[]] : Number | +| B.java:1829:18:1829:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1829:25:1829:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1829:55:1829:57 | out [post update] : short[] [[]] : Number | semmle.label | out [post update] : short[] [[]] : Number | +| B.java:1829:59:1829:60 | in : Number | semmle.label | in : Number | +| B.java:1829:69:1829:89 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1829:86:1829:88 | out : short[] [[]] : Number | semmle.label | out : short[] [[]] : Number | +| B.java:1834:16:1834:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1834:25:1834:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1834:55:1834:57 | out [post update] : int[] [[]] : Number | semmle.label | out [post update] : int[] [[]] : Number | +| B.java:1834:63:1834:64 | in : Number | semmle.label | in : Number | +| B.java:1834:73:1834:93 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1834:90:1834:92 | out : int[] [[]] : Number | semmle.label | out : int[] [[]] : Number | +| B.java:1839:16:1839:32 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1839:25:1839:32 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1839:55:1839:57 | out [post update] : int[] [[]] : Number | semmle.label | out [post update] : int[] [[]] : Number | +| B.java:1839:59:1839:60 | in : Number | semmle.label | in : Number | +| B.java:1839:69:1839:89 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1839:86:1839:88 | out : int[] [[]] : Number | semmle.label | out : int[] [[]] : Number | +| B.java:1844:17:1844:30 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1844:23:1844:30 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1844:53:1844:55 | out [post update] : long[] [[]] : Number | semmle.label | out [post update] : long[] [[]] : Number | +| B.java:1844:61:1844:62 | in : Number | semmle.label | in : Number | +| B.java:1844:71:1844:91 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1844:88:1844:90 | out : long[] [[]] : Number | semmle.label | out : long[] [[]] : Number | +| B.java:1849:17:1849:30 | (...)... : Number | semmle.label | (...)... : Number | +| B.java:1849:23:1849:30 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1849:53:1849:55 | out [post update] : long[] [[]] : Number | semmle.label | out [post update] : long[] [[]] : Number | +| B.java:1849:57:1849:58 | in : Number | semmle.label | in : Number | +| B.java:1849:67:1849:87 | readArrayElement(...) | semmle.label | readArrayElement(...) | +| B.java:1849:84:1849:86 | out : long[] [[]] : Number | semmle.label | out : long[] [[]] : Number | +| B.java:1854:19:1854:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1854:60:1854:62 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:1854:69:1854:70 | in : Object | semmle.label | in : Object | +| B.java:1854:79:1854:94 | readElement(...) | semmle.label | readElement(...) | +| B.java:1854:91:1854:93 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1859:17:1859:42 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1859:34:1859:41 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1859:70:1859:72 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:1859:74:1859:75 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1859:84:1859:99 | readElement(...) | semmle.label | readElement(...) | +| B.java:1859:96:1859:98 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1864:19:1864:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1864:54:1864:56 | out [post update] : List [] : Object | semmle.label | out [post update] : List [] : Object | +| B.java:1864:58:1864:59 | in : Object | semmle.label | in : Object | +| B.java:1864:68:1864:83 | readElement(...) | semmle.label | readElement(...) | +| B.java:1864:80:1864:82 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1869:21:1869:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1869:39:1869:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1869:56:1869:80 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| B.java:1869:78:1869:79 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1869:88:1869:103 | readElement(...) | semmle.label | readElement(...) | +| B.java:1869:100:1869:102 | out : List [] : Object | semmle.label | out : List [] : Object | +| B.java:1874:21:1874:47 | storeArrayElement(...) : Object[] [[]] : Object | semmle.label | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1874:39:1874:46 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1874:77:1874:79 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| B.java:1874:81:1874:82 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| B.java:1874:91:1874:106 | readElement(...) | semmle.label | readElement(...) | +| B.java:1874:103:1874:105 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| B.java:1880:19:1880:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1880:29:1880:31 | out [post update] : SequencedCollection [] : Object | semmle.label | out [post update] : SequencedCollection [] : Object | +| B.java:1880:42:1880:43 | in : Object | semmle.label | in : Object | +| B.java:1880:52:1880:67 | readElement(...) | semmle.label | readElement(...) | +| B.java:1880:64:1880:66 | out : SequencedCollection [] : Object | semmle.label | out : SequencedCollection [] : Object | +| B.java:1885:19:1885:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1885:29:1885:31 | out [post update] : SequencedCollection [] : Object | semmle.label | out [post update] : SequencedCollection [] : Object | +| B.java:1885:41:1885:42 | in : Object | semmle.label | in : Object | +| B.java:1885:51:1885:66 | readElement(...) | semmle.label | readElement(...) | +| B.java:1885:63:1885:65 | out : SequencedCollection [] : Object | semmle.label | out : SequencedCollection [] : Object | +| B.java:1890:32:1890:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1890:49:1890:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1890:66:1890:67 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1890:66:1890:78 | getFirst(...) : Object | semmle.label | getFirst(...) : Object | +| B.java:1890:86:1890:88 | out | semmle.label | out | +| B.java:1895:32:1895:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1895:49:1895:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1895:66:1895:67 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1895:66:1895:77 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| B.java:1895:85:1895:87 | out | semmle.label | out | +| B.java:1900:32:1900:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1900:49:1900:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1900:66:1900:67 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1900:66:1900:81 | removeFirst(...) : Object | semmle.label | removeFirst(...) : Object | +| B.java:1900:89:1900:91 | out | semmle.label | out | +| B.java:1905:32:1905:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1905:49:1905:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1905:66:1905:67 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1905:66:1905:80 | removeLast(...) : Object | semmle.label | removeLast(...) : Object | +| B.java:1905:88:1905:90 | out | semmle.label | out | +| B.java:1910:32:1910:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:1910:49:1910:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1910:66:1910:67 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:1910:66:1910:78 | reversed(...) : SequencedCollection [] : Object | semmle.label | reversed(...) : SequencedCollection [] : Object | +| B.java:1910:86:1910:101 | readElement(...) | semmle.label | readElement(...) | +| B.java:1910:98:1910:100 | out : SequencedCollection [] : Object | semmle.label | out : SequencedCollection [] : Object | +| B.java:1915:25:1915:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1915:39:1915:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1915:51:1915:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1915:68:1915:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1915:68:1915:82 | firstEntry(...) : Entry [] : Object | semmle.label | firstEntry(...) : Entry [] : Object | +| B.java:1915:90:1915:104 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1915:101:1915:103 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1920:25:1920:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1920:39:1920:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1920:51:1920:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1920:68:1920:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1920:68:1920:81 | lastEntry(...) : Entry [] : Object | semmle.label | lastEntry(...) : Entry [] : Object | +| B.java:1920:89:1920:103 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1920:100:1920:102 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1925:25:1925:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1925:39:1925:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1925:51:1925:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1925:68:1925:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1925:68:1925:86 | pollFirstEntry(...) : Entry [] : Object | semmle.label | pollFirstEntry(...) : Entry [] : Object | +| B.java:1925:94:1925:108 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1925:105:1925:107 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1930:25:1930:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1930:39:1930:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1930:51:1930:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1930:68:1930:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1930:68:1930:85 | pollLastEntry(...) : Entry [] : Object | semmle.label | pollLastEntry(...) : Entry [] : Object | +| B.java:1930:93:1930:107 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1930:104:1930:106 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1935:25:1935:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1935:39:1935:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1935:53:1935:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1935:70:1935:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1935:70:1935:92 | putFirst(...) : Object | semmle.label | putFirst(...) : Object | +| B.java:1935:100:1935:102 | out | semmle.label | out | +| B.java:1940:19:1940:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1940:29:1940:31 | out [post update] : SequencedMap [] : Object | semmle.label | out [post update] : SequencedMap [] : Object | +| B.java:1940:42:1940:43 | in : Object | semmle.label | in : Object | +| B.java:1940:58:1940:72 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1940:69:1940:71 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:1945:25:1945:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1945:39:1945:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1945:53:1945:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1945:70:1945:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1945:70:1945:91 | putLast(...) : Object | semmle.label | putLast(...) : Object | +| B.java:1945:99:1945:101 | out | semmle.label | out | +| B.java:1950:19:1950:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1950:29:1950:31 | out [post update] : SequencedMap [] : Object | semmle.label | out [post update] : SequencedMap [] : Object | +| B.java:1950:41:1950:42 | in : Object | semmle.label | in : Object | +| B.java:1950:57:1950:71 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1950:68:1950:70 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:1955:25:1955:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1955:39:1955:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1955:51:1955:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1955:68:1955:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1955:68:1955:80 | reversed(...) : SequencedMap [] : Object | semmle.label | reversed(...) : SequencedMap [] : Object | +| B.java:1955:88:1955:102 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1955:99:1955:101 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:1960:25:1960:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:1960:39:1960:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:1960:51:1960:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1960:68:1960:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:1960:68:1960:89 | sequencedEntrySet(...) : SequencedSet [, ] : Object | semmle.label | sequencedEntrySet(...) : SequencedSet [, ] : Object | +| B.java:1960:97:1960:124 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | semmle.label | readElement(...) : Entry [] : Object | +| B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | semmle.label | out : SequencedSet [, ] : Object | +| B.java:1965:25:1965:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1965:53:1965:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1965:70:1965:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1965:70:1965:84 | firstEntry(...) : Entry [] : Object | semmle.label | firstEntry(...) : Entry [] : Object | +| B.java:1965:92:1965:108 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1965:105:1965:107 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1970:25:1970:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1970:39:1970:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1970:53:1970:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1970:70:1970:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1970:70:1970:83 | lastEntry(...) : Entry [] : Object | semmle.label | lastEntry(...) : Entry [] : Object | +| B.java:1970:91:1970:107 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1970:104:1970:106 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1975:25:1975:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1975:39:1975:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1975:53:1975:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1975:70:1975:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1975:70:1975:88 | pollFirstEntry(...) : Entry [] : Object | semmle.label | pollFirstEntry(...) : Entry [] : Object | +| B.java:1975:96:1975:112 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1975:109:1975:111 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1980:25:1980:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1980:39:1980:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1980:53:1980:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1980:70:1980:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1980:70:1980:87 | pollLastEntry(...) : Entry [] : Object | semmle.label | pollLastEntry(...) : Entry [] : Object | +| B.java:1980:95:1980:111 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1980:108:1980:110 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| B.java:1985:19:1985:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1985:29:1985:31 | out [post update] : SequencedMap [] : Object | semmle.label | out [post update] : SequencedMap [] : Object | +| B.java:1985:48:1985:49 | in : Object | semmle.label | in : Object | +| B.java:1985:58:1985:74 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1985:71:1985:73 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:1990:19:1990:26 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1990:29:1990:31 | out [post update] : SequencedMap [] : Object | semmle.label | out [post update] : SequencedMap [] : Object | +| B.java:1990:47:1990:48 | in : Object | semmle.label | in : Object | +| B.java:1990:57:1990:73 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1990:70:1990:72 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:1995:25:1995:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:1995:39:1995:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:1995:53:1995:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:1995:70:1995:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:1995:70:1995:82 | reversed(...) : SequencedMap [] : Object | semmle.label | reversed(...) : SequencedMap [] : Object | +| B.java:1995:90:1995:106 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:1995:103:1995:105 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:2000:25:2000:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:2000:39:2000:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:2000:53:2000:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2000:70:2000:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:2000:70:2000:91 | sequencedEntrySet(...) : SequencedSet [, ] : Object | semmle.label | sequencedEntrySet(...) : SequencedSet [, ] : Object | +| B.java:2000:99:2000:128 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | semmle.label | readElement(...) : Entry [] : Object | +| B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | semmle.label | out : SequencedSet [, ] : Object | +| B.java:2005:25:2005:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:2005:51:2005:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2005:68:2005:69 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:2005:68:2005:87 | sequencedKeySet(...) : SequencedSet [] : Object | semmle.label | sequencedKeySet(...) : SequencedSet [] : Object | +| B.java:2005:95:2005:110 | readElement(...) | semmle.label | readElement(...) | +| B.java:2005:107:2005:109 | out : SequencedSet [] : Object | semmle.label | out : SequencedSet [] : Object | +| B.java:2010:25:2010:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:2010:39:2010:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:2010:53:2010:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2010:70:2010:71 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:2010:70:2010:89 | sequencedValues(...) : SequencedCollection [] : Object | semmle.label | sequencedValues(...) : SequencedCollection [] : Object | +| B.java:2010:97:2010:112 | readElement(...) | semmle.label | readElement(...) | +| B.java:2010:109:2010:111 | out : SequencedCollection [] : Object | semmle.label | out : SequencedCollection [] : Object | +| B.java:2015:25:2015:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:2015:44:2015:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2015:61:2015:62 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:2015:61:2015:73 | reversed(...) : SequencedSet [] : Object | semmle.label | reversed(...) : SequencedSet [] : Object | +| B.java:2015:81:2015:96 | readElement(...) | semmle.label | readElement(...) | +| B.java:2015:93:2015:95 | out : SequencedSet [] : Object | semmle.label | out : SequencedSet [] : Object | +| B.java:2020:32:2020:57 | storeElementList(...) : List [] : Object | semmle.label | storeElementList(...) : List [] : Object | +| B.java:2020:49:2020:56 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2020:66:2020:112 | unmodifiableSequencedCollection(...) : SequencedCollection [] : Object | semmle.label | unmodifiableSequencedCollection(...) : SequencedCollection [] : Object | +| B.java:2020:110:2020:111 | in : List [] : Object | semmle.label | in : List [] : Object | +| B.java:2020:120:2020:135 | readElement(...) | semmle.label | readElement(...) | +| B.java:2020:132:2020:134 | out : SequencedCollection [] : Object | semmle.label | out : SequencedCollection [] : Object | +| B.java:2025:25:2025:59 | (...)... : TreeMap [] : Object | semmle.label | (...)... : TreeMap [] : Object | +| B.java:2025:39:2025:59 | storeMapKey(...) : TreeMap [] : Object | semmle.label | storeMapKey(...) : TreeMap [] : Object | +| B.java:2025:51:2025:58 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2025:68:2025:107 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | semmle.label | unmodifiableSequencedMap(...) : SequencedMap [] : Object | +| B.java:2025:105:2025:106 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| B.java:2025:115:2025:129 | readMapKey(...) | semmle.label | readMapKey(...) | +| B.java:2025:126:2025:128 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:2030:25:2030:61 | (...)... : SequencedMap [] : Object | semmle.label | (...)... : SequencedMap [] : Object | +| B.java:2030:39:2030:61 | storeMapValue(...) : Map [] : Object | semmle.label | storeMapValue(...) : Map [] : Object | +| B.java:2030:53:2030:60 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2030:70:2030:109 | unmodifiableSequencedMap(...) : SequencedMap [] : Object | semmle.label | unmodifiableSequencedMap(...) : SequencedMap [] : Object | +| B.java:2030:107:2030:108 | in : SequencedMap [] : Object | semmle.label | in : SequencedMap [] : Object | +| B.java:2030:117:2030:133 | readMapValue(...) | semmle.label | readMapValue(...) | +| B.java:2030:130:2030:132 | out : SequencedMap [] : Object | semmle.label | out : SequencedMap [] : Object | +| B.java:2035:25:2035:52 | storeElementNavSet(...) : TreeSet [] : Object | semmle.label | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:2035:44:2035:51 | source(...) : Object | semmle.label | source(...) : Object | +| B.java:2035:61:2035:100 | unmodifiableSequencedSet(...) : SequencedSet [] : Object | semmle.label | unmodifiableSequencedSet(...) : SequencedSet [] : Object | +| B.java:2035:98:2035:99 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| B.java:2035:108:2035:123 | readElement(...) | semmle.label | readElement(...) | +| B.java:2035:120:2035:122 | out : SequencedSet [] : Object | semmle.label | out : SequencedSet [] : Object | +| Constructors.java:28:20:28:39 | container : ArrayDeque [] : Object | semmle.label | container : ArrayDeque [] : Object | +| Constructors.java:28:20:28:39 | container : ArrayList [] : Object | semmle.label | container : ArrayList [] : Object | +| Constructors.java:28:20:28:39 | container : HashSet [] : Object | semmle.label | container : HashSet [] : Object | +| Constructors.java:28:20:28:39 | container : LinkedHashSet [] : Object | semmle.label | container : LinkedHashSet [] : Object | +| Constructors.java:28:20:28:39 | container : LinkedList [] : Object | semmle.label | container : LinkedList [] : Object | +| Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | semmle.label | container : PriorityQueue [] : Object | +| Constructors.java:28:20:28:39 | container : TreeSet [] : Object | semmle.label | container : TreeSet [] : Object | +| Constructors.java:28:20:28:39 | container : Vector [] : Object | semmle.label | container : Vector [] : Object | +| Constructors.java:28:51:28:59 | container : ArrayDeque [] : Object | semmle.label | container : ArrayDeque [] : Object | +| Constructors.java:28:51:28:59 | container : ArrayList [] : Object | semmle.label | container : ArrayList [] : Object | +| Constructors.java:28:51:28:59 | container : HashSet [] : Object | semmle.label | container : HashSet [] : Object | +| Constructors.java:28:51:28:59 | container : LinkedHashSet [] : Object | semmle.label | container : LinkedHashSet [] : Object | +| Constructors.java:28:51:28:59 | container : LinkedList [] : Object | semmle.label | container : LinkedList [] : Object | +| Constructors.java:28:51:28:59 | container : PriorityQueue [] : Object | semmle.label | container : PriorityQueue [] : Object | +| Constructors.java:28:51:28:59 | container : TreeSet [] : Object | semmle.label | container : TreeSet [] : Object | +| Constructors.java:28:51:28:59 | container : Vector [] : Object | semmle.label | container : Vector [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:28:51:28:77 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:19:29:31 | container : EnumMap [] : Object | semmle.label | container : EnumMap [] : Object | +| Constructors.java:29:19:29:31 | container : HashMap [] : Object | semmle.label | container : HashMap [] : Object | +| Constructors.java:29:19:29:31 | container : Hashtable [] : Object | semmle.label | container : Hashtable [] : Object | +| Constructors.java:29:19:29:31 | container : IdentityHashMap [] : Object | semmle.label | container : IdentityHashMap [] : Object | +| Constructors.java:29:19:29:31 | container : LinkedHashMap [] : Object | semmle.label | container : LinkedHashMap [] : Object | +| Constructors.java:29:19:29:31 | container : TreeMap [] : Object | semmle.label | container : TreeMap [] : Object | +| Constructors.java:29:19:29:31 | container : WeakHashMap [] : Object | semmle.label | container : WeakHashMap [] : Object | +| Constructors.java:29:43:29:51 | container : EnumMap [] : Object | semmle.label | container : EnumMap [] : Object | +| Constructors.java:29:43:29:51 | container : HashMap [] : Object | semmle.label | container : HashMap [] : Object | +| Constructors.java:29:43:29:51 | container : Hashtable [] : Object | semmle.label | container : Hashtable [] : Object | +| Constructors.java:29:43:29:51 | container : IdentityHashMap [] : Object | semmle.label | container : IdentityHashMap [] : Object | +| Constructors.java:29:43:29:51 | container : LinkedHashMap [] : Object | semmle.label | container : LinkedHashMap [] : Object | +| Constructors.java:29:43:29:51 | container : TreeMap [] : Object | semmle.label | container : TreeMap [] : Object | +| Constructors.java:29:43:29:51 | container : WeakHashMap [] : Object | semmle.label | container : WeakHashMap [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:29:43:29:78 | next(...) : Object | semmle.label | next(...) : Object | +| Constructors.java:30:21:30:33 | container : EnumMap [] : Object | semmle.label | container : EnumMap [] : Object | +| Constructors.java:30:21:30:33 | container : HashMap [] : Object | semmle.label | container : HashMap [] : Object | +| Constructors.java:30:21:30:33 | container : Hashtable [] : Object | semmle.label | container : Hashtable [] : Object | +| Constructors.java:30:21:30:33 | container : IdentityHashMap [] : Object | semmle.label | container : IdentityHashMap [] : Object | +| Constructors.java:30:21:30:33 | container : LinkedHashMap [] : Object | semmle.label | container : LinkedHashMap [] : Object | +| Constructors.java:30:21:30:33 | container : TreeMap [] : Object | semmle.label | container : TreeMap [] : Object | +| Constructors.java:30:21:30:33 | container : WeakHashMap [] : Object | semmle.label | container : WeakHashMap [] : Object | +| Constructors.java:30:45:30:53 | container : EnumMap [] : Object | semmle.label | container : EnumMap [] : Object | +| Constructors.java:30:45:30:53 | container : HashMap [] : Object | semmle.label | container : HashMap [] : Object | +| Constructors.java:30:45:30:53 | container : Hashtable [] : Object | semmle.label | container : Hashtable [] : Object | +| Constructors.java:30:45:30:53 | container : IdentityHashMap [] : Object | semmle.label | container : IdentityHashMap [] : Object | +| Constructors.java:30:45:30:53 | container : LinkedHashMap [] : Object | semmle.label | container : LinkedHashMap [] : Object | +| Constructors.java:30:45:30:53 | container : TreeMap [] : Object | semmle.label | container : TreeMap [] : Object | +| Constructors.java:30:45:30:53 | container : WeakHashMap [] : Object | semmle.label | container : WeakHashMap [] : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:30:45:30:63 | get(...) : Object | semmle.label | get(...) : Object | +| Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | semmle.label | container : SimpleEntry [] : Object | +| Constructors.java:31:19:31:37 | container : SimpleImmutableEntry [] : Object | semmle.label | container : SimpleImmutableEntry [] : Object | +| Constructors.java:31:49:31:57 | container : SimpleEntry [] : Object | semmle.label | container : SimpleEntry [] : Object | +| Constructors.java:31:49:31:57 | container : SimpleImmutableEntry [] : Object | semmle.label | container : SimpleImmutableEntry [] : Object | +| Constructors.java:31:49:31:66 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Constructors.java:31:49:31:66 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | semmle.label | container : SimpleEntry [] : Object | +| Constructors.java:32:21:32:39 | container : SimpleImmutableEntry [] : Object | semmle.label | container : SimpleImmutableEntry [] : Object | +| Constructors.java:32:51:32:59 | container : SimpleEntry [] : Object | semmle.label | container : SimpleEntry [] : Object | +| Constructors.java:32:51:32:59 | container : SimpleImmutableEntry [] : Object | semmle.label | container : SimpleImmutableEntry [] : Object | +| Constructors.java:32:51:32:70 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Constructors.java:32:51:32:70 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Constructors.java:41:19:41:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:41:47:41:54 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:42:10:42:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:42:38:42:39 | in : SimpleEntry [] : Object | semmle.label | in : SimpleEntry [] : Object | +| Constructors.java:43:9:43:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:43:19:43:21 | out : SimpleEntry [] : Object | semmle.label | out : SimpleEntry [] : Object | +| Constructors.java:48:19:48:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:48:53:48:60 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:49:10:49:40 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:49:38:49:39 | in : SimpleEntry [] : Object | semmle.label | in : SimpleEntry [] : Object | +| Constructors.java:50:9:50:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:50:21:50:23 | out : SimpleEntry [] : Object | semmle.label | out : SimpleEntry [] : Object | +| Constructors.java:55:16:55:23 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:56:10:56:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:56:38:56:39 | in : Object | semmle.label | in : Object | +| Constructors.java:57:9:57:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:57:19:57:21 | out : SimpleEntry [] : Object | semmle.label | out : SimpleEntry [] : Object | +| Constructors.java:62:16:62:23 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:63:10:63:46 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:63:44:63:45 | in : Object | semmle.label | in : Object | +| Constructors.java:64:9:64:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:64:21:64:23 | out : SimpleEntry [] : Object | semmle.label | out : SimpleEntry [] : Object | +| Constructors.java:69:19:69:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:69:47:69:54 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:70:10:70:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | semmle.label | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | +| Constructors.java:70:47:70:48 | in : SimpleEntry [] : Object | semmle.label | in : SimpleEntry [] : Object | +| Constructors.java:71:9:71:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:71:19:71:21 | out : SimpleImmutableEntry [] : Object | semmle.label | out : SimpleImmutableEntry [] : Object | +| Constructors.java:76:19:76:61 | new SimpleEntry<>(...) : SimpleEntry [] : Object | semmle.label | new SimpleEntry<>(...) : SimpleEntry [] : Object | +| Constructors.java:76:53:76:60 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:77:10:77:49 | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | semmle.label | new SimpleImmutableEntry<>(...) : SimpleImmutableEntry [] : Object | +| Constructors.java:77:47:77:48 | in : SimpleEntry [] : Object | semmle.label | in : SimpleEntry [] : Object | +| Constructors.java:78:9:78:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:78:21:78:23 | out : SimpleImmutableEntry [] : Object | semmle.label | out : SimpleImmutableEntry [] : Object | +| Constructors.java:83:20:83:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:83:28:83:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:84:10:84:27 | new ArrayDeque<>(...) : ArrayDeque [] : Object | semmle.label | new ArrayDeque<>(...) : ArrayDeque [] : Object | +| Constructors.java:84:25:84:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:85:9:85:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:85:20:85:22 | out : ArrayDeque [] : Object | semmle.label | out : ArrayDeque [] : Object | +| Constructors.java:90:20:90:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:90:28:90:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:91:10:91:26 | new ArrayList<>(...) : ArrayList [] : Object | semmle.label | new ArrayList<>(...) : ArrayList [] : Object | +| Constructors.java:91:24:91:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:92:9:92:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:92:20:92:22 | out : ArrayList [] : Object | semmle.label | out : ArrayList [] : Object | +| Constructors.java:97:17:97:51 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:97:29:97:50 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:97:36:97:43 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:98:10:98:24 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:98:22:98:23 | in : EnumMap [] : Object | semmle.label | in : EnumMap [] : Object | +| Constructors.java:99:9:99:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:99:19:99:21 | out : EnumMap [] : Object | semmle.label | out : EnumMap [] : Object | +| Constructors.java:104:17:104:51 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:104:29:104:50 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:104:42:104:49 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:105:10:105:24 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:105:22:105:23 | in : EnumMap [] : Object | semmle.label | in : EnumMap [] : Object | +| Constructors.java:106:9:106:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:106:21:106:23 | out : EnumMap [] : Object | semmle.label | out : EnumMap [] : Object | +| Constructors.java:111:13:111:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:111:20:111:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:112:10:112:24 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:112:22:112:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:113:9:113:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:113:19:113:21 | out : EnumMap [] : Object | semmle.label | out : EnumMap [] : Object | +| Constructors.java:118:13:118:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:118:26:118:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:119:10:119:24 | new EnumMap<>(...) : EnumMap [] : Object | semmle.label | new EnumMap<>(...) : EnumMap [] : Object | +| Constructors.java:119:22:119:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:120:9:120:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:120:21:120:23 | out : EnumMap [] : Object | semmle.label | out : EnumMap [] : Object | +| Constructors.java:125:13:125:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:125:20:125:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:126:10:126:24 | new HashMap<>(...) : HashMap [] : Object | semmle.label | new HashMap<>(...) : HashMap [] : Object | +| Constructors.java:126:22:126:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:127:9:127:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:127:19:127:21 | out : HashMap [] : Object | semmle.label | out : HashMap [] : Object | +| Constructors.java:132:13:132:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:132:26:132:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:133:10:133:24 | new HashMap<>(...) : HashMap [] : Object | semmle.label | new HashMap<>(...) : HashMap [] : Object | +| Constructors.java:133:22:133:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:134:9:134:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:134:21:134:23 | out : HashMap [] : Object | semmle.label | out : HashMap [] : Object | +| Constructors.java:139:20:139:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:139:28:139:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:140:10:140:24 | new HashSet<>(...) : HashSet [] : Object | semmle.label | new HashSet<>(...) : HashSet [] : Object | +| Constructors.java:140:22:140:23 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:141:9:141:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:141:20:141:22 | out : HashSet [] : Object | semmle.label | out : HashSet [] : Object | +| Constructors.java:146:13:146:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:146:20:146:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:147:10:147:26 | new Hashtable<>(...) : Hashtable [] : Object | semmle.label | new Hashtable<>(...) : Hashtable [] : Object | +| Constructors.java:147:24:147:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:148:9:148:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:148:19:148:21 | out : Hashtable [] : Object | semmle.label | out : Hashtable [] : Object | +| Constructors.java:153:13:153:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:153:26:153:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:154:10:154:26 | new Hashtable<>(...) : Hashtable [] : Object | semmle.label | new Hashtable<>(...) : Hashtable [] : Object | +| Constructors.java:154:24:154:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:155:9:155:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:155:21:155:23 | out : Hashtable [] : Object | semmle.label | out : Hashtable [] : Object | +| Constructors.java:160:13:160:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:160:20:160:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:161:10:161:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | semmle.label | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | +| Constructors.java:161:30:161:31 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:162:9:162:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:162:19:162:21 | out : IdentityHashMap [] : Object | semmle.label | out : IdentityHashMap [] : Object | +| Constructors.java:167:13:167:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:167:26:167:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:168:10:168:32 | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | semmle.label | new IdentityHashMap<>(...) : IdentityHashMap [] : Object | +| Constructors.java:168:30:168:31 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:169:9:169:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:169:21:169:23 | out : IdentityHashMap [] : Object | semmle.label | out : IdentityHashMap [] : Object | +| Constructors.java:174:13:174:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:174:20:174:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:175:10:175:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | semmle.label | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | +| Constructors.java:175:28:175:29 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:176:9:176:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:176:19:176:21 | out : LinkedHashMap [] : Object | semmle.label | out : LinkedHashMap [] : Object | +| Constructors.java:181:13:181:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:181:26:181:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:182:10:182:30 | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | semmle.label | new LinkedHashMap<>(...) : LinkedHashMap [] : Object | +| Constructors.java:182:28:182:29 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:183:9:183:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:183:21:183:23 | out : LinkedHashMap [] : Object | semmle.label | out : LinkedHashMap [] : Object | +| Constructors.java:188:20:188:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:188:28:188:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:189:10:189:30 | new LinkedHashSet<>(...) : LinkedHashSet [] : Object | semmle.label | new LinkedHashSet<>(...) : LinkedHashSet [] : Object | +| Constructors.java:189:28:189:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:190:9:190:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:190:20:190:22 | out : LinkedHashSet [] : Object | semmle.label | out : LinkedHashSet [] : Object | +| Constructors.java:195:20:195:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:195:28:195:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:196:10:196:27 | new LinkedList<>(...) : LinkedList [] : Object | semmle.label | new LinkedList<>(...) : LinkedList [] : Object | +| Constructors.java:196:25:196:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:197:9:197:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:197:20:197:22 | out : LinkedList [] : Object | semmle.label | out : LinkedList [] : Object | +| Constructors.java:202:20:202:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:202:28:202:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:203:10:203:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | semmle.label | new PriorityQueue<>(...) : PriorityQueue [] : Object | +| Constructors.java:203:28:203:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:204:9:204:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:204:20:204:22 | out : PriorityQueue [] : Object | semmle.label | out : PriorityQueue [] : Object | +| Constructors.java:209:23:209:58 | new PriorityQueue<>(...) : PriorityQueue [] : Object | semmle.label | new PriorityQueue<>(...) : PriorityQueue [] : Object | +| Constructors.java:209:41:209:57 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:209:49:209:56 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:210:10:210:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | semmle.label | new PriorityQueue<>(...) : PriorityQueue [] : Object | +| Constructors.java:210:28:210:29 | in : PriorityQueue [] : Object | semmle.label | in : PriorityQueue [] : Object | +| Constructors.java:211:9:211:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:211:20:211:22 | out : PriorityQueue [] : Object | semmle.label | out : PriorityQueue [] : Object | +| Constructors.java:216:19:216:48 | new TreeSet<>(...) : TreeSet [] : Object | semmle.label | new TreeSet<>(...) : TreeSet [] : Object | +| Constructors.java:216:31:216:47 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:216:39:216:46 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:217:10:217:30 | new PriorityQueue<>(...) : PriorityQueue [] : Object | semmle.label | new PriorityQueue<>(...) : PriorityQueue [] : Object | +| Constructors.java:217:28:217:29 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| Constructors.java:218:9:218:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:218:20:218:22 | out : PriorityQueue [] : Object | semmle.label | out : PriorityQueue [] : Object | +| Constructors.java:223:13:223:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:223:20:223:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:224:10:224:24 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:224:22:224:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:225:9:225:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:225:19:225:21 | out : TreeMap [] : Object | semmle.label | out : TreeMap [] : Object | +| Constructors.java:230:13:230:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:230:26:230:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:231:10:231:24 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:231:22:231:23 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:232:9:232:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:232:21:232:23 | out : TreeMap [] : Object | semmle.label | out : TreeMap [] : Object | +| Constructors.java:237:19:237:53 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:237:31:237:52 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:237:38:237:45 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:238:10:238:24 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:238:22:238:23 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| Constructors.java:239:9:239:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:239:19:239:21 | out : TreeMap [] : Object | semmle.label | out : TreeMap [] : Object | +| Constructors.java:244:19:244:53 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:244:31:244:52 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:244:44:244:51 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:245:10:245:24 | new TreeMap<>(...) : TreeMap [] : Object | semmle.label | new TreeMap<>(...) : TreeMap [] : Object | +| Constructors.java:245:22:245:23 | in : TreeMap [] : Object | semmle.label | in : TreeMap [] : Object | +| Constructors.java:246:9:246:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:246:21:246:23 | out : TreeMap [] : Object | semmle.label | out : TreeMap [] : Object | +| Constructors.java:251:20:251:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:251:28:251:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:252:10:252:24 | new TreeSet<>(...) : TreeSet [] : Object | semmle.label | new TreeSet<>(...) : TreeSet [] : Object | +| Constructors.java:252:22:252:23 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:253:9:253:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:253:20:253:22 | out : TreeSet [] : Object | semmle.label | out : TreeSet [] : Object | +| Constructors.java:258:19:258:48 | new TreeSet<>(...) : TreeSet [] : Object | semmle.label | new TreeSet<>(...) : TreeSet [] : Object | +| Constructors.java:258:31:258:47 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:258:39:258:46 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:259:10:259:24 | new TreeSet<>(...) : TreeSet [] : Object | semmle.label | new TreeSet<>(...) : TreeSet [] : Object | +| Constructors.java:259:22:259:23 | in : TreeSet [] : Object | semmle.label | in : TreeSet [] : Object | +| Constructors.java:260:9:260:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:260:20:260:22 | out : TreeSet [] : Object | semmle.label | out : TreeSet [] : Object | +| Constructors.java:265:20:265:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Constructors.java:265:28:265:35 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:266:10:266:23 | new Vector<>(...) : Vector [] : Object | semmle.label | new Vector<>(...) : Vector [] : Object | +| Constructors.java:266:21:266:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Constructors.java:267:9:267:23 | getElement(...) | semmle.label | getElement(...) | +| Constructors.java:267:20:267:22 | out : Vector [] : Object | semmle.label | out : Vector [] : Object | +| Constructors.java:272:13:272:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:272:20:272:27 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:273:10:273:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | semmle.label | new WeakHashMap<>(...) : WeakHashMap [] : Object | +| Constructors.java:273:26:273:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:274:9:274:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Constructors.java:274:19:274:21 | out : WeakHashMap [] : Object | semmle.label | out : WeakHashMap [] : Object | +| Constructors.java:279:13:279:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Constructors.java:279:26:279:33 | source(...) : Object | semmle.label | source(...) : Object | +| Constructors.java:280:10:280:28 | new WeakHashMap<>(...) : WeakHashMap [] : Object | semmle.label | new WeakHashMap<>(...) : WeakHashMap [] : Object | +| Constructors.java:280:26:280:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Constructors.java:281:9:281:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Constructors.java:281:21:281:23 | out : WeakHashMap [] : Object | semmle.label | out : WeakHashMap [] : Object | +subpaths +| B.java:55:36:55:43 | source(...) : Object | B.java:37:48:37:52 | obj : Object | B.java:37:64:37:82 | entry(...) : Entry [] : Object | B.java:55:19:55:44 | storeMapKeyEntry(...) : Entry [] : Object | +| B.java:60:38:60:45 | source(...) : Object | B.java:40:50:40:54 | obj : Object | B.java:40:66:40:84 | entry(...) : Entry [] : Object | B.java:60:19:60:46 | storeMapValueEntry(...) : Entry [] : Object | +| B.java:65:38:65:45 | source(...) : Object | B.java:40:50:40:54 | obj : Object | B.java:40:66:40:84 | entry(...) : Entry [] : Object | B.java:65:19:65:46 | storeMapValueEntry(...) : Entry [] : Object | +| B.java:70:65:70:67 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:70:52:70:68 | readMapValue(...) | +| B.java:75:38:75:45 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:75:21:75:46 | storeElementList(...) : List [] : Object | +| B.java:75:87:75:89 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:75:75:75:90 | readElement(...) | +| B.java:80:38:80:45 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:80:21:80:46 | storeElementList(...) : List [] : Object | +| B.java:85:46:85:53 | source(...) : Object | B.java:29:55:29:59 | obj : Object | B.java:29:71:29:97 | listIterator(...) : ListIterator [] : Object | B.java:85:21:85:54 | storeElementListIterator(...) : ListIterator [] : Object | +| B.java:90:50:90:57 | source(...) : Object | B.java:29:55:29:59 | obj : Object | B.java:29:71:29:97 | listIterator(...) : ListIterator [] : Object | B.java:90:25:90:58 | storeElementListIterator(...) : ListIterator [] : Object | +| B.java:95:59:95:61 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:95:47:95:62 | readElement(...) | +| B.java:100:59:100:61 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:100:47:100:62 | readElement(...) | +| B.java:105:48:105:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | B.java:25:111:25:122 | elements(...) : Enumeration [] : Object | B.java:105:24:105:56 | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:105:99:105:101 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:105:87:105:102 | readElement(...) | +| B.java:110:48:110:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | B.java:25:111:25:122 | elements(...) : Enumeration [] : Object | B.java:110:24:110:56 | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:115:33:115:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:115:19:115:41 | storeMapValue(...) : Map [] : Object | +| B.java:124:66:124:68 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:124:53:124:69 | readMapValue(...) | +| B.java:129:33:129:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:129:19:129:41 | storeMapValue(...) : Map [] : Object | +| B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:129:77:129:106 | readMapValue(...) | +| B.java:134:31:134:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:134:75:134:102 | readMapKey(...) | +| B.java:139:33:139:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | +| B.java:144:33:144:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:144:19:144:41 | storeMapValue(...) : Map [] : Object | +| B.java:154:33:154:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:154:19:154:41 | storeMapValue(...) : Map [] : Object | +| B.java:159:63:159:65 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:159:52:159:66 | readMapKey(...) | +| B.java:164:65:164:67 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:164:52:164:68 | readMapValue(...) | +| B.java:169:33:169:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:169:19:169:41 | storeMapValue(...) : Map [] : Object | +| B.java:174:71:174:73 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:174:60:174:74 | readMapKey(...) | +| B.java:179:73:179:75 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:179:60:179:76 | readMapValue(...) | +| B.java:184:33:184:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:184:19:184:41 | storeMapValue(...) : Map [] : Object | +| B.java:189:33:189:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:189:19:189:41 | storeMapValue(...) : Map [] : Object | +| B.java:194:67:194:69 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:194:56:194:70 | readMapKey(...) | +| B.java:199:69:199:71 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:199:56:199:72 | readMapValue(...) | +| B.java:204:72:204:74 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:204:61:204:75 | readMapKey(...) | +| B.java:209:74:209:76 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:209:61:209:77 | readMapValue(...) | +| B.java:214:31:214:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:214:19:214:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:214:85:214:87 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:214:73:214:88 | readElement(...) | +| B.java:219:33:219:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:219:19:219:41 | storeMapValue(...) : Map [] : Object | +| B.java:219:87:219:89 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:219:75:219:90 | readElement(...) | +| B.java:224:72:224:74 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:224:59:224:75 | readMapValue(...) | +| B.java:229:31:229:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:229:19:229:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:229:79:229:81 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:229:68:229:82 | readMapKey(...) | +| B.java:234:33:234:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:234:19:234:41 | storeMapValue(...) : Map [] : Object | +| B.java:234:83:234:85 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:234:70:234:86 | readMapValue(...) | +| B.java:239:40:239:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:239:23:239:48 | storeElementList(...) : List [] : Object | +| B.java:244:40:244:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:244:23:244:48 | storeElementList(...) : List [] : Object | +| B.java:249:40:249:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:249:23:249:48 | storeElementList(...) : List [] : Object | +| B.java:249:93:249:95 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:249:76:249:96 | readArrayElement(...) | +| B.java:254:40:254:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:254:23:254:48 | storeElementList(...) : List [] : Object | +| B.java:254:90:254:92 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:254:73:254:93 | readArrayElement(...) | +| B.java:259:59:259:61 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:259:47:259:62 | readElement(...) | +| B.java:264:40:264:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:264:23:264:48 | storeElementList(...) : List [] : Object | +| B.java:264:84:264:86 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:264:72:264:87 | readElement(...) | +| B.java:269:34:269:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:269:17:269:42 | storeElementList(...) : List [] : Object | +| B.java:274:34:274:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:274:17:274:42 | storeElementList(...) : List [] : Object | +| B.java:274:87:274:89 | out : ListIterator [] : Object | B.java:32:28:32:42 | obj : ListIterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:274:75:274:90 | readElement(...) | +| B.java:279:34:279:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:279:17:279:42 | storeElementList(...) : List [] : Object | +| B.java:284:34:284:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:284:17:284:42 | storeElementList(...) : List [] : Object | +| B.java:289:61:289:63 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:289:49:289:64 | readElement(...) | +| B.java:294:34:294:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:294:17:294:42 | storeElementList(...) : List [] : Object | +| B.java:294:85:294:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:294:73:294:88 | readElement(...) | +| B.java:299:61:299:63 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:299:49:299:64 | readElement(...) | +| B.java:304:40:304:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:304:23:304:48 | storeElementList(...) : List [] : Object | +| B.java:304:86:304:88 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:304:74:304:89 | readElement(...) | +| B.java:319:37:319:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:319:19:319:45 | storeElementStack(...) : Stack [] : Object | +| B.java:324:37:324:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:324:19:324:45 | storeElementStack(...) : Stack [] : Object | +| B.java:324:86:324:88 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | B.java:35:57:35:73 | nextElement(...) : Object | B.java:324:74:324:89 | readElement(...) | +| B.java:329:37:329:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:329:19:329:45 | storeElementStack(...) : Stack [] : Object | +| B.java:334:37:334:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:334:19:334:45 | storeElementStack(...) : Stack [] : Object | +| B.java:339:66:339:68 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:339:54:339:69 | readElement(...) | +| B.java:344:73:344:75 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:344:61:344:76 | readElement(...) | +| B.java:349:70:349:72 | out : Vector [] : Object | B.java:31:28:31:42 | obj : Vector [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:349:58:349:73 | readElement(...) | +| B.java:354:37:354:44 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:354:19:354:45 | storeElementStack(...) : Stack [] : Object | +| B.java:354:88:354:90 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:354:71:354:91 | readArrayElement(...) | +| B.java:359:36:359:43 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:359:18:359:44 | storeElementStack(...) : Stack [] : Object | +| B.java:364:36:364:43 | source(...) : Object | B.java:27:41:27:45 | obj : Object | B.java:27:98:27:98 | s : Stack [] : Object | B.java:364:18:364:44 | storeElementStack(...) : Stack [] : Object | +| B.java:369:60:369:62 | out : Stack [] : Object | B.java:31:28:31:42 | obj : Stack [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:369:48:369:63 | readElement(...) | +| B.java:374:44:374:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:374:18:374:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:379:44:379:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:379:18:379:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:384:44:384:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:384:18:384:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:389:44:389:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:389:18:389:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:394:61:394:63 | out : Queue [] : Object | B.java:31:28:31:42 | obj : Queue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:394:49:394:64 | readElement(...) | +| B.java:399:44:399:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:399:18:399:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:399:103:399:105 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:399:91:399:106 | readElement(...) | +| B.java:404:44:404:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:404:18:404:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:409:44:409:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:409:18:409:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:414:44:414:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:414:18:414:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:419:44:419:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:419:18:419:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:424:44:424:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:424:18:424:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:429:44:429:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:429:18:429:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:434:44:434:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:434:18:434:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:439:44:439:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:439:18:439:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:444:44:444:51 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:444:18:444:52 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:449:60:449:62 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:449:48:449:63 | readElement(...) | +| B.java:454:65:454:67 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:454:53:454:68 | readElement(...) | +| B.java:459:66:459:68 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:459:54:459:69 | readElement(...) | +| B.java:464:63:464:65 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:464:51:464:66 | readElement(...) | +| B.java:469:64:469:66 | out : Deque [] : Object | B.java:31:28:31:42 | obj : Deque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:469:52:469:67 | readElement(...) | +| B.java:474:52:474:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:474:26:474:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:479:52:479:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:479:26:479:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:484:52:484:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:484:26:484:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:489:52:489:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:489:26:489:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:494:52:494:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:494:26:494:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:499:52:499:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:499:26:499:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:504:68:504:70 | out : BlockingQueue [] : Object | B.java:31:28:31:42 | obj : BlockingQueue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:504:56:504:71 | readElement(...) | +| B.java:509:59:509:61 | out : BlockingQueue [] : Object | B.java:31:28:31:42 | obj : BlockingQueue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:509:47:509:62 | readElement(...) | +| B.java:514:72:514:74 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:514:60:514:75 | readElement(...) | +| B.java:519:73:519:75 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:519:61:519:76 | readElement(...) | +| B.java:524:63:524:65 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:524:51:524:66 | readElement(...) | +| B.java:529:64:529:66 | out : BlockingDeque [] : Object | B.java:31:28:31:42 | obj : BlockingDeque [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:529:52:529:67 | readElement(...) | +| B.java:534:52:534:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:534:26:534:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:534:99:534:101 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:534:87:534:102 | readElement(...) | +| B.java:539:52:539:59 | source(...) : Object | B.java:28:57:28:61 | obj : Object | B.java:28:141:28:141 | q : LinkedBlockingDeque [] : Object | B.java:539:26:539:60 | storeElementBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| B.java:539:97:539:99 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:539:85:539:100 | readElement(...) | +| B.java:544:33:544:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:544:19:544:41 | storeMapValue(...) : Map [] : Object | +| B.java:544:103:544:105 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | B.java:35:57:35:73 | nextElement(...) : Object | B.java:544:91:544:106 | readElement(...) | +| B.java:549:33:549:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:549:19:549:41 | storeMapValue(...) : Map [] : Object | +| B.java:549:96:549:98 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | B.java:35:57:35:73 | nextElement(...) : Object | B.java:549:84:549:99 | readElement(...) | +| B.java:554:33:554:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:554:19:554:41 | storeMapValue(...) : Map [] : Object | +| B.java:559:33:559:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:559:19:559:41 | storeMapValue(...) : Map [] : Object | +| B.java:564:63:564:65 | out : Dictionary [] : Object | B.java:45:29:45:47 | obj : Dictionary [] : Object | B.java:45:59:45:82 | nextElement(...) : Object | B.java:564:52:564:66 | readMapKey(...) | +| B.java:569:65:569:67 | out : Dictionary [] : Object | B.java:49:31:49:49 | obj : Dictionary [] : Object | B.java:49:61:49:73 | get(...) : Object | B.java:569:52:569:68 | readMapValue(...) | +| B.java:574:33:574:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:574:19:574:41 | storeMapValue(...) : Map [] : Object | +| B.java:579:31:579:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:579:19:579:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:579:103:579:105 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:579:92:579:106 | readMapKey(...) | +| B.java:584:33:584:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:584:19:584:41 | storeMapValue(...) : Map [] : Object | +| B.java:584:107:584:109 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:584:94:584:110 | readMapValue(...) | +| B.java:589:31:589:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:589:19:589:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:589:100:589:102 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:589:89:589:103 | readMapKey(...) | +| B.java:594:33:594:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:594:19:594:41 | storeMapValue(...) : Map [] : Object | +| B.java:594:104:594:106 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:594:91:594:107 | readMapValue(...) | +| B.java:599:31:599:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:599:19:599:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:599:97:599:99 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:599:86:599:100 | readMapKey(...) | +| B.java:604:33:604:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:604:19:604:41 | storeMapValue(...) : Map [] : Object | +| B.java:604:101:604:103 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:604:88:604:104 | readMapValue(...) | +| B.java:609:31:609:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:609:19:609:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:609:101:609:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:609:90:609:104 | readMapKey(...) | +| B.java:614:33:614:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:614:19:614:41 | storeMapValue(...) : Map [] : Object | +| B.java:614:105:614:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:614:92:614:108 | readMapValue(...) | +| B.java:619:31:619:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:619:19:619:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:619:103:619:105 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:619:92:619:106 | readMapKey(...) | +| B.java:624:33:624:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:624:19:624:41 | storeMapValue(...) : Map [] : Object | +| B.java:624:107:624:109 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:624:94:624:110 | readMapValue(...) | +| B.java:629:31:629:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:629:19:629:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:629:102:629:104 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:629:91:629:105 | readMapKey(...) | +| B.java:634:33:634:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:634:19:634:41 | storeMapValue(...) : Map [] : Object | +| B.java:634:106:634:108 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:634:93:634:109 | readMapValue(...) | +| B.java:639:31:639:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:639:19:639:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:639:96:639:98 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:639:85:639:99 | readMapKey(...) | +| B.java:644:33:644:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:644:19:644:41 | storeMapValue(...) : Map [] : Object | +| B.java:644:100:644:102 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:644:87:644:103 | readMapValue(...) | +| B.java:649:31:649:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:649:19:649:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:649:101:649:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:649:90:649:104 | readMapKey(...) | +| B.java:654:33:654:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:654:19:654:41 | storeMapValue(...) : Map [] : Object | +| B.java:654:105:654:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:654:92:654:108 | readMapValue(...) | +| B.java:659:31:659:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:659:19:659:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:659:101:659:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:659:90:659:104 | readMapKey(...) | +| B.java:664:33:664:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:664:19:664:41 | storeMapValue(...) : Map [] : Object | +| B.java:664:105:664:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:664:92:664:108 | readMapValue(...) | +| B.java:669:31:669:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:669:19:669:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:669:100:669:102 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:669:89:669:103 | readMapKey(...) | +| B.java:674:33:674:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:674:19:674:41 | storeMapValue(...) : Map [] : Object | +| B.java:674:104:674:106 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:674:91:674:107 | readMapValue(...) | +| B.java:679:31:679:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:679:19:679:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:679:112:679:114 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:679:101:679:115 | readMapKey(...) | +| B.java:684:33:684:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:684:19:684:41 | storeMapValue(...) : Map [] : Object | +| B.java:684:116:684:118 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:684:103:684:119 | readMapValue(...) | +| B.java:689:31:689:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:689:19:689:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:689:103:689:105 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:689:92:689:106 | readMapKey(...) | +| B.java:694:33:694:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:694:19:694:41 | storeMapValue(...) : Map [] : Object | +| B.java:694:107:694:109 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:694:94:694:110 | readMapValue(...) | +| B.java:699:44:699:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:699:25:699:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:704:44:704:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:704:25:704:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:704:103:704:105 | out : Iterator [] : Object | B.java:32:28:32:42 | obj : Iterator [] : Object | B.java:32:54:32:63 | next(...) : Object | B.java:704:91:704:106 | readElement(...) | +| B.java:709:44:709:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:709:25:709:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:709:98:709:100 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:709:86:709:101 | readElement(...) | +| B.java:714:44:714:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:714:25:714:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:719:44:719:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:719:25:719:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:719:101:719:103 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:719:89:719:104 | readElement(...) | +| B.java:724:44:724:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:724:25:724:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:729:44:729:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:729:25:729:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:734:44:734:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:734:25:734:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:739:44:739:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:739:25:739:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:744:44:744:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:744:25:744:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:744:110:744:112 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:744:98:744:113 | readElement(...) | +| B.java:749:44:749:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:749:25:749:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:749:101:749:103 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:749:89:749:104 | readElement(...) | +| B.java:754:31:754:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:754:19:754:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:754:95:754:97 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:754:84:754:98 | readMapKey(...) | +| B.java:759:33:759:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:759:19:759:41 | storeMapValue(...) : Map [] : Object | +| B.java:759:99:759:101 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:759:86:759:102 | readMapValue(...) | +| B.java:764:31:764:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:764:19:764:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:764:99:764:101 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:764:88:764:102 | readMapKey(...) | +| B.java:769:33:769:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:769:19:769:41 | storeMapValue(...) : Map [] : Object | +| B.java:769:103:769:105 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:769:90:769:106 | readMapValue(...) | +| B.java:774:31:774:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:774:19:774:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:774:95:774:97 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:774:84:774:98 | readMapKey(...) | +| B.java:779:33:779:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:779:19:779:41 | storeMapValue(...) : Map [] : Object | +| B.java:779:99:779:101 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:779:86:779:102 | readMapValue(...) | +| B.java:784:41:784:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:784:22:784:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:789:41:789:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:789:22:789:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:789:93:789:95 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:789:81:789:96 | readElement(...) | +| B.java:794:41:794:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:794:22:794:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:799:41:799:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:799:22:799:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:799:97:799:99 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:799:85:799:100 | readElement(...) | +| B.java:804:41:804:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:804:22:804:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:804:93:804:95 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:804:81:804:96 | readElement(...) | +| B.java:809:74:809:76 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:809:62:809:77 | readElement(...) | +| B.java:814:64:814:66 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:814:52:814:67 | readElement(...) | +| B.java:819:67:819:69 | out : TransferQueue [] : Object | B.java:31:28:31:42 | obj : TransferQueue [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:819:55:819:70 | readElement(...) | +| B.java:824:40:824:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:824:23:824:48 | storeElementList(...) : List [] : Object | +| B.java:824:91:824:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:824:79:824:94 | readElement(...) | +| B.java:829:39:829:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:829:21:829:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:829:86:829:88 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:829:74:829:89 | readElement(...) | +| B.java:834:65:834:67 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:834:53:834:68 | readElement(...) | +| B.java:839:70:839:72 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:839:58:839:73 | readElement(...) | +| B.java:844:70:844:72 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:844:58:844:73 | readElement(...) | +| B.java:849:75:849:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:849:63:849:78 | readElement(...) | +| B.java:854:75:854:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:854:63:854:78 | readElement(...) | +| B.java:859:75:859:77 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:859:63:859:78 | readElement(...) | +| B.java:864:80:864:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:864:68:864:83 | readElement(...) | +| B.java:869:80:869:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:869:68:869:83 | readElement(...) | +| B.java:874:80:874:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:874:68:874:83 | readElement(...) | +| B.java:879:80:879:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:879:68:879:83 | readElement(...) | +| B.java:884:85:884:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:884:73:884:88 | readElement(...) | +| B.java:889:85:889:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:889:73:889:88 | readElement(...) | +| B.java:894:85:894:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:894:73:894:88 | readElement(...) | +| B.java:899:85:899:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:899:73:899:88 | readElement(...) | +| B.java:904:85:904:87 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:904:73:904:88 | readElement(...) | +| B.java:909:90:909:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:909:78:909:93 | readElement(...) | +| B.java:914:90:914:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:914:78:914:93 | readElement(...) | +| B.java:919:90:919:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:919:78:919:93 | readElement(...) | +| B.java:924:90:924:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:924:78:924:93 | readElement(...) | +| B.java:929:90:929:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:929:78:929:93 | readElement(...) | +| B.java:934:90:934:92 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:934:78:934:93 | readElement(...) | +| B.java:939:95:939:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:939:83:939:98 | readElement(...) | +| B.java:944:95:944:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:944:83:944:98 | readElement(...) | +| B.java:949:95:949:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:949:83:949:98 | readElement(...) | +| B.java:954:95:954:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:954:83:954:98 | readElement(...) | +| B.java:959:95:959:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:959:83:959:98 | readElement(...) | +| B.java:964:95:964:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:964:83:964:98 | readElement(...) | +| B.java:969:95:969:97 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:969:83:969:98 | readElement(...) | +| B.java:974:100:974:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:974:88:974:103 | readElement(...) | +| B.java:979:100:979:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:979:88:979:103 | readElement(...) | +| B.java:984:100:984:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:984:88:984:103 | readElement(...) | +| B.java:989:100:989:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:989:88:989:103 | readElement(...) | +| B.java:994:100:994:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:994:88:994:103 | readElement(...) | +| B.java:999:100:999:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:999:88:999:103 | readElement(...) | +| B.java:1004:100:1004:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1004:88:1004:103 | readElement(...) | +| B.java:1009:100:1009:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1009:88:1009:103 | readElement(...) | +| B.java:1014:105:1014:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1014:93:1014:108 | readElement(...) | +| B.java:1019:105:1019:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1019:93:1019:108 | readElement(...) | +| B.java:1024:105:1024:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1024:93:1024:108 | readElement(...) | +| B.java:1029:105:1029:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1029:93:1029:108 | readElement(...) | +| B.java:1034:105:1034:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1034:93:1034:108 | readElement(...) | +| B.java:1039:105:1039:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1039:93:1039:108 | readElement(...) | +| B.java:1044:105:1044:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1044:93:1044:108 | readElement(...) | +| B.java:1049:105:1049:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1049:93:1049:108 | readElement(...) | +| B.java:1054:105:1054:107 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1054:93:1054:108 | readElement(...) | +| B.java:1059:110:1059:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1059:98:1059:113 | readElement(...) | +| B.java:1064:110:1064:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1064:98:1064:113 | readElement(...) | +| B.java:1069:110:1069:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1069:98:1069:113 | readElement(...) | +| B.java:1074:110:1074:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1074:98:1074:113 | readElement(...) | +| B.java:1079:110:1079:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1079:98:1079:113 | readElement(...) | +| B.java:1084:110:1084:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1084:98:1084:113 | readElement(...) | +| B.java:1089:110:1089:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1089:98:1089:113 | readElement(...) | +| B.java:1094:110:1094:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1094:98:1094:113 | readElement(...) | +| B.java:1099:110:1099:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1099:98:1099:113 | readElement(...) | +| B.java:1104:110:1104:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1104:98:1104:113 | readElement(...) | +| B.java:1109:31:1109:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1109:19:1109:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1109:85:1109:87 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1109:74:1109:88 | readMapKey(...) | +| B.java:1114:33:1114:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1114:19:1114:41 | storeMapValue(...) : Map [] : Object | +| B.java:1114:89:1114:91 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1114:76:1114:92 | readMapValue(...) | +| B.java:1119:71:1119:73 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1119:60:1119:74 | readMapKey(...) | +| B.java:1124:73:1124:75 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1124:60:1124:76 | readMapValue(...) | +| B.java:1129:68:1129:70 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1129:57:1129:71 | readMapKey(...) | +| B.java:1134:70:1134:72 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1134:57:1134:73 | readMapValue(...) | +| B.java:1139:78:1139:80 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1139:67:1139:81 | readMapKey(...) | +| B.java:1144:80:1144:82 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1144:67:1144:83 | readMapValue(...) | +| B.java:1149:88:1149:90 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1149:77:1149:91 | readMapKey(...) | +| B.java:1154:90:1154:92 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1154:77:1154:93 | readMapValue(...) | +| B.java:1159:98:1159:100 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1159:87:1159:101 | readMapKey(...) | +| B.java:1164:100:1164:102 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1164:87:1164:103 | readMapValue(...) | +| B.java:1169:108:1169:110 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1169:97:1169:111 | readMapKey(...) | +| B.java:1174:110:1174:112 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1174:97:1174:113 | readMapValue(...) | +| B.java:1179:118:1179:120 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1179:107:1179:121 | readMapKey(...) | +| B.java:1184:120:1184:122 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1184:107:1184:123 | readMapValue(...) | +| B.java:1189:128:1189:130 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1189:117:1189:131 | readMapKey(...) | +| B.java:1194:130:1194:132 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1194:117:1194:133 | readMapValue(...) | +| B.java:1199:138:1199:140 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1199:127:1199:141 | readMapKey(...) | +| B.java:1204:140:1204:142 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1204:127:1204:143 | readMapValue(...) | +| B.java:1209:148:1209:150 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1209:137:1209:151 | readMapKey(...) | +| B.java:1214:150:1214:152 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1214:137:1214:153 | readMapValue(...) | +| B.java:1219:158:1219:160 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1219:147:1219:161 | readMapKey(...) | +| B.java:1224:160:1224:162 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1224:147:1224:163 | readMapValue(...) | +| B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | B.java:11:37:11:46 | obj : TreeMap [] : Object | B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | B.java:1229:21:1229:60 | storeArrayElement(...) : Object[] [[], ] : Object | +| B.java:1229:51:1229:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1229:39:1229:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1229:117:1229:119 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1229:106:1229:120 | readMapKey(...) | +| B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | B.java:11:37:11:46 | obj : Map [] : Object | B.java:11:58:11:75 | new Object[] : Object[] [[], ] : Object | B.java:1234:21:1234:62 | storeArrayElement(...) : Object[] [[], ] : Object | +| B.java:1234:53:1234:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1234:39:1234:61 | storeMapValue(...) : Map [] : Object | +| B.java:1234:121:1234:123 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1234:108:1234:124 | readMapValue(...) | +| B.java:1249:40:1249:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1249:23:1249:48 | storeElementList(...) : List [] : Object | +| B.java:1249:90:1249:92 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1249:78:1249:93 | readElement(...) | +| B.java:1254:39:1254:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1254:21:1254:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1254:85:1254:87 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1254:73:1254:88 | readElement(...) | +| B.java:1259:64:1259:66 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1259:52:1259:67 | readElement(...) | +| B.java:1264:69:1264:71 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1264:57:1264:72 | readElement(...) | +| B.java:1269:69:1269:71 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1269:57:1269:72 | readElement(...) | +| B.java:1274:74:1274:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1274:62:1274:77 | readElement(...) | +| B.java:1279:74:1279:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1279:62:1279:77 | readElement(...) | +| B.java:1284:74:1284:76 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1284:62:1284:77 | readElement(...) | +| B.java:1289:79:1289:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1289:67:1289:82 | readElement(...) | +| B.java:1294:79:1294:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1294:67:1294:82 | readElement(...) | +| B.java:1299:79:1299:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1299:67:1299:82 | readElement(...) | +| B.java:1304:79:1304:81 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1304:67:1304:82 | readElement(...) | +| B.java:1309:84:1309:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1309:72:1309:87 | readElement(...) | +| B.java:1314:84:1314:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1314:72:1314:87 | readElement(...) | +| B.java:1319:84:1319:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1319:72:1319:87 | readElement(...) | +| B.java:1324:84:1324:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1324:72:1324:87 | readElement(...) | +| B.java:1329:84:1329:86 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1329:72:1329:87 | readElement(...) | +| B.java:1334:89:1334:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1334:77:1334:92 | readElement(...) | +| B.java:1339:89:1339:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1339:77:1339:92 | readElement(...) | +| B.java:1344:89:1344:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1344:77:1344:92 | readElement(...) | +| B.java:1349:89:1349:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1349:77:1349:92 | readElement(...) | +| B.java:1354:89:1354:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1354:77:1354:92 | readElement(...) | +| B.java:1359:89:1359:91 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1359:77:1359:92 | readElement(...) | +| B.java:1364:94:1364:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1364:82:1364:97 | readElement(...) | +| B.java:1369:94:1369:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1369:82:1369:97 | readElement(...) | +| B.java:1374:94:1374:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1374:82:1374:97 | readElement(...) | +| B.java:1379:94:1379:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1379:82:1379:97 | readElement(...) | +| B.java:1384:94:1384:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1384:82:1384:97 | readElement(...) | +| B.java:1389:94:1389:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1389:82:1389:97 | readElement(...) | +| B.java:1394:94:1394:96 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1394:82:1394:97 | readElement(...) | +| B.java:1399:99:1399:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1399:87:1399:102 | readElement(...) | +| B.java:1404:99:1404:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1404:87:1404:102 | readElement(...) | +| B.java:1409:99:1409:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1409:87:1409:102 | readElement(...) | +| B.java:1414:99:1414:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1414:87:1414:102 | readElement(...) | +| B.java:1419:99:1419:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1419:87:1419:102 | readElement(...) | +| B.java:1424:99:1424:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1424:87:1424:102 | readElement(...) | +| B.java:1429:99:1429:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1429:87:1429:102 | readElement(...) | +| B.java:1434:99:1434:101 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1434:87:1434:102 | readElement(...) | +| B.java:1439:104:1439:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1439:92:1439:107 | readElement(...) | +| B.java:1444:104:1444:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1444:92:1444:107 | readElement(...) | +| B.java:1449:104:1449:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1449:92:1449:107 | readElement(...) | +| B.java:1454:104:1454:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1454:92:1454:107 | readElement(...) | +| B.java:1459:104:1459:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1459:92:1459:107 | readElement(...) | +| B.java:1464:104:1464:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1464:92:1464:107 | readElement(...) | +| B.java:1469:104:1469:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1469:92:1469:107 | readElement(...) | +| B.java:1474:104:1474:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1474:92:1474:107 | readElement(...) | +| B.java:1479:104:1479:106 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1479:92:1479:107 | readElement(...) | +| B.java:1484:109:1484:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1484:97:1484:112 | readElement(...) | +| B.java:1489:109:1489:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1489:97:1489:112 | readElement(...) | +| B.java:1494:109:1494:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1494:97:1494:112 | readElement(...) | +| B.java:1499:109:1499:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1499:97:1499:112 | readElement(...) | +| B.java:1504:109:1504:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1504:97:1504:112 | readElement(...) | +| B.java:1509:109:1509:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1509:97:1509:112 | readElement(...) | +| B.java:1514:109:1514:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1514:97:1514:112 | readElement(...) | +| B.java:1519:109:1519:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1519:97:1519:112 | readElement(...) | +| B.java:1524:109:1524:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1524:97:1524:112 | readElement(...) | +| B.java:1529:109:1529:111 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1529:97:1529:112 | readElement(...) | +| B.java:1534:39:1534:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1534:21:1534:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1539:39:1539:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1539:21:1539:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1544:39:1544:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1544:21:1544:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1544:114:1544:116 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:1544:97:1544:117 | readArrayElement(...) | +| B.java:1549:39:1549:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1549:21:1549:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1549:107:1549:109 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:1549:90:1549:110 | readArrayElement(...) | +| B.java:1554:48:1554:55 | source(...) : Object | B.java:25:53:25:57 | obj : Object | B.java:25:111:25:122 | elements(...) : Enumeration [] : Object | B.java:1554:24:1554:56 | storeElementEnumeration(...) : Enumeration [] : Object | +| B.java:1554:112:1554:114 | out : ArrayList [] : Object | B.java:31:28:31:42 | obj : ArrayList [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1554:100:1554:115 | readElement(...) | +| B.java:1559:40:1559:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1559:23:1559:48 | storeElementList(...) : List [] : Object | +| B.java:1559:111:1559:113 | out : Enumeration [] : Object | B.java:35:28:35:45 | obj : Enumeration [] : Object | B.java:35:57:35:73 | nextElement(...) : Object | B.java:1559:99:1559:114 | readElement(...) | +| B.java:1564:87:1564:89 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1564:75:1564:90 | readElement(...) | +| B.java:1569:94:1569:96 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1569:83:1569:97 | readMapKey(...) | +| B.java:1574:96:1574:98 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1574:83:1574:99 | readMapValue(...) | +| B.java:1579:91:1579:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1579:79:1579:94 | readElement(...) | +| B.java:1584:87:1584:89 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1584:75:1584:90 | readElement(...) | +| B.java:1589:31:1589:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1589:19:1589:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1589:133:1589:135 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1589:122:1589:136 | readMapKey(...) | +| B.java:1594:33:1594:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1594:19:1594:41 | storeMapValue(...) : Map [] : Object | +| B.java:1594:137:1594:139 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1594:124:1594:140 | readMapValue(...) | +| B.java:1599:31:1599:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1599:19:1599:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1599:127:1599:129 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1599:116:1599:130 | readMapKey(...) | +| B.java:1604:33:1604:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1604:19:1604:41 | storeMapValue(...) : Map [] : Object | +| B.java:1604:131:1604:133 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1604:118:1604:134 | readMapValue(...) | +| B.java:1609:31:1609:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1609:19:1609:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1609:115:1609:117 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1609:104:1609:118 | readMapKey(...) | +| B.java:1614:33:1614:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1614:19:1614:41 | storeMapValue(...) : Map [] : Object | +| B.java:1614:119:1614:121 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1614:106:1614:122 | readMapValue(...) | +| B.java:1619:34:1619:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1619:17:1619:42 | storeElementList(...) : List [] : Object | +| B.java:1619:110:1619:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1619:98:1619:113 | readElement(...) | +| B.java:1624:44:1624:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1624:25:1624:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1624:128:1624:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1624:116:1624:131 | readElement(...) | +| B.java:1629:41:1629:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1629:22:1629:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1629:122:1629:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1629:110:1629:125 | readElement(...) | +| B.java:1634:35:1634:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1634:16:1634:43 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1634:110:1634:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1634:98:1634:113 | readElement(...) | +| B.java:1639:40:1639:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1639:23:1639:48 | storeElementList(...) : List [] : Object | +| B.java:1639:122:1639:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1639:110:1639:125 | readElement(...) | +| B.java:1644:31:1644:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1644:19:1644:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1644:128:1644:130 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1644:117:1644:131 | readMapKey(...) | +| B.java:1649:33:1649:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1649:19:1649:41 | storeMapValue(...) : Map [] : Object | +| B.java:1649:132:1649:134 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1649:119:1649:135 | readMapValue(...) | +| B.java:1654:31:1654:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1654:19:1654:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1654:122:1654:124 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1654:111:1654:125 | readMapKey(...) | +| B.java:1659:33:1659:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1659:19:1659:41 | storeMapValue(...) : Map [] : Object | +| B.java:1659:126:1659:128 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1659:113:1659:129 | readMapValue(...) | +| B.java:1664:31:1664:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1664:19:1664:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1664:110:1664:112 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1664:99:1664:113 | readMapKey(...) | +| B.java:1669:33:1669:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1669:19:1669:41 | storeMapValue(...) : Map [] : Object | +| B.java:1669:114:1669:116 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1669:101:1669:117 | readMapValue(...) | +| B.java:1674:34:1674:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1674:17:1674:42 | storeElementList(...) : List [] : Object | +| B.java:1674:110:1674:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1674:98:1674:113 | readElement(...) | +| B.java:1679:44:1679:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1679:25:1679:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1679:128:1679:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1679:116:1679:131 | readElement(...) | +| B.java:1684:41:1684:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1684:22:1684:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1684:122:1684:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1684:110:1684:125 | readElement(...) | +| B.java:1689:35:1689:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1689:16:1689:43 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1689:110:1689:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1689:98:1689:113 | readElement(...) | +| B.java:1694:40:1694:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1694:23:1694:48 | storeElementList(...) : List [] : Object | +| B.java:1694:122:1694:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1694:110:1694:125 | readElement(...) | +| B.java:1699:31:1699:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1699:19:1699:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1699:128:1699:130 | out : NavigableMap [] : Object | B.java:44:29:44:40 | obj : NavigableMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1699:117:1699:131 | readMapKey(...) | +| B.java:1704:33:1704:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1704:19:1704:41 | storeMapValue(...) : Map [] : Object | +| B.java:1704:132:1704:134 | out : NavigableMap [] : Object | B.java:48:31:48:42 | obj : NavigableMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1704:119:1704:135 | readMapValue(...) | +| B.java:1709:31:1709:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1709:19:1709:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1709:122:1709:124 | out : SortedMap [] : Object | B.java:44:29:44:40 | obj : SortedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1709:111:1709:125 | readMapKey(...) | +| B.java:1714:33:1714:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1714:19:1714:41 | storeMapValue(...) : Map [] : Object | +| B.java:1714:126:1714:128 | out : SortedMap [] : Object | B.java:48:31:48:42 | obj : SortedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1714:113:1714:129 | readMapValue(...) | +| B.java:1719:31:1719:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1719:19:1719:39 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1719:110:1719:112 | out : Map [] : Object | B.java:44:29:44:40 | obj : Map [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1719:99:1719:113 | readMapKey(...) | +| B.java:1724:33:1724:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1724:19:1724:41 | storeMapValue(...) : Map [] : Object | +| B.java:1724:114:1724:116 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1724:101:1724:117 | readMapValue(...) | +| B.java:1729:34:1729:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1729:17:1729:42 | storeElementList(...) : List [] : Object | +| B.java:1729:110:1729:112 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1729:98:1729:113 | readElement(...) | +| B.java:1734:44:1734:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1734:25:1734:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1734:128:1734:130 | out : NavigableSet [] : Object | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1734:116:1734:131 | readElement(...) | +| B.java:1739:41:1739:48 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1739:22:1739:49 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1739:122:1739:124 | out : SortedSet [] : Object | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1739:110:1739:125 | readElement(...) | +| B.java:1744:35:1744:42 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:1744:16:1744:43 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:1744:110:1744:112 | out : Set [] : Object | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1744:98:1744:113 | readElement(...) | +| B.java:1749:40:1749:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1749:23:1749:48 | storeElementList(...) : List [] : Object | +| B.java:1749:122:1749:124 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1749:110:1749:125 | readElement(...) | +| B.java:1754:40:1754:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1754:23:1754:48 | storeElementList(...) : List [] : Object | +| B.java:1759:40:1759:47 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1759:23:1759:48 | storeElementList(...) : List [] : Object | +| B.java:1764:84:1764:86 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:1764:67:1764:87 | readArrayElement(...) | +| B.java:1769:80:1769:82 | out : Object[] [[]] : Object | B.java:14:34:14:45 | obj : Object[] [[]] : Object | B.java:14:57:14:62 | ...[...] : Object | B.java:1769:63:1769:83 | readArrayElement(...) | +| B.java:1774:90:1774:92 | out : float[] [[]] : Number | B.java:21:33:21:43 | obj : float[] [[]] : Number | B.java:21:55:21:60 | ...[...] : Number | B.java:1774:73:1774:93 | readArrayElement(...) | +| B.java:1779:86:1779:88 | out : float[] [[]] : Number | B.java:21:33:21:43 | obj : float[] [[]] : Number | B.java:21:55:21:60 | ...[...] : Number | B.java:1779:69:1779:89 | readArrayElement(...) | +| B.java:1784:92:1784:94 | out : double[] [[]] : Number | B.java:22:34:22:45 | obj : double[] [[]] : Number | B.java:22:57:22:62 | ...[...] : Number | B.java:1784:75:1784:95 | readArrayElement(...) | +| B.java:1789:88:1789:90 | out : double[] [[]] : Number | B.java:22:34:22:45 | obj : double[] [[]] : Number | B.java:22:57:22:62 | ...[...] : Number | B.java:1789:71:1789:91 | readArrayElement(...) | +| B.java:1794:94:1794:96 | out : boolean[] [[]] : Boolean | B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | B.java:15:59:15:64 | ...[...] : Boolean | B.java:1794:77:1794:97 | readArrayElement(...) | +| B.java:1799:90:1799:92 | out : boolean[] [[]] : Boolean | B.java:15:35:15:47 | obj : boolean[] [[]] : Boolean | B.java:15:59:15:64 | ...[...] : Boolean | B.java:1799:73:1799:93 | readArrayElement(...) | +| B.java:1804:88:1804:90 | out : byte[] [[]] : Number | B.java:16:32:16:41 | obj : byte[] [[]] : Number | B.java:16:53:16:58 | ...[...] : Number | B.java:1804:71:1804:91 | readArrayElement(...) | +| B.java:1809:84:1809:86 | out : byte[] [[]] : Number | B.java:16:32:16:41 | obj : byte[] [[]] : Number | B.java:16:53:16:58 | ...[...] : Number | B.java:1809:67:1809:87 | readArrayElement(...) | +| B.java:1814:93:1814:95 | out : char[] [[]] : Number | B.java:17:32:17:41 | obj : char[] [[]] : Number | B.java:17:53:17:58 | ...[...] : Number | B.java:1814:76:1814:96 | readArrayElement(...) | +| B.java:1819:89:1819:91 | out : char[] [[]] : Number | B.java:17:32:17:41 | obj : char[] [[]] : Number | B.java:17:53:17:58 | ...[...] : Number | B.java:1819:72:1819:92 | readArrayElement(...) | +| B.java:1824:90:1824:92 | out : short[] [[]] : Number | B.java:18:33:18:43 | obj : short[] [[]] : Number | B.java:18:55:18:60 | ...[...] : Number | B.java:1824:73:1824:93 | readArrayElement(...) | +| B.java:1829:86:1829:88 | out : short[] [[]] : Number | B.java:18:33:18:43 | obj : short[] [[]] : Number | B.java:18:55:18:60 | ...[...] : Number | B.java:1829:69:1829:89 | readArrayElement(...) | +| B.java:1834:90:1834:92 | out : int[] [[]] : Number | B.java:19:31:19:39 | obj : int[] [[]] : Number | B.java:19:51:19:56 | ...[...] : Number | B.java:1834:73:1834:93 | readArrayElement(...) | +| B.java:1839:86:1839:88 | out : int[] [[]] : Number | B.java:19:31:19:39 | obj : int[] [[]] : Number | B.java:19:51:19:56 | ...[...] : Number | B.java:1839:69:1839:89 | readArrayElement(...) | +| B.java:1844:88:1844:90 | out : long[] [[]] : Number | B.java:20:32:20:41 | obj : long[] [[]] : Number | B.java:20:53:20:58 | ...[...] : Number | B.java:1844:71:1844:91 | readArrayElement(...) | +| B.java:1849:84:1849:86 | out : long[] [[]] : Number | B.java:20:32:20:41 | obj : long[] [[]] : Number | B.java:20:53:20:58 | ...[...] : Number | B.java:1849:67:1849:87 | readArrayElement(...) | +| B.java:1854:91:1854:93 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1854:79:1854:94 | readElement(...) | +| B.java:1859:34:1859:41 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1859:17:1859:42 | storeElementList(...) : List [] : Object | +| B.java:1859:96:1859:98 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1859:84:1859:99 | readElement(...) | +| B.java:1864:80:1864:82 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1864:68:1864:83 | readElement(...) | +| B.java:1869:39:1869:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1869:21:1869:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1869:100:1869:102 | out : List [] : Object | B.java:31:28:31:42 | obj : List [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1869:88:1869:103 | readElement(...) | +| B.java:1874:39:1874:46 | source(...) : Object | B.java:11:37:11:46 | obj : Object | B.java:11:58:11:75 | new Object[] : Object[] [[]] : Object | B.java:1874:21:1874:47 | storeArrayElement(...) : Object[] [[]] : Object | +| B.java:1874:103:1874:105 | out : Collection [] : Object | B.java:31:28:31:42 | obj : Collection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1874:91:1874:106 | readElement(...) | +| B.java:1880:64:1880:66 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1880:52:1880:67 | readElement(...) | +| B.java:1885:63:1885:65 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1885:51:1885:66 | readElement(...) | +| B.java:1890:49:1890:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1890:32:1890:57 | storeElementList(...) : List [] : Object | +| B.java:1895:49:1895:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1895:32:1895:57 | storeElementList(...) : List [] : Object | +| B.java:1900:49:1900:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1900:32:1900:57 | storeElementList(...) : List [] : Object | +| B.java:1905:49:1905:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1905:32:1905:57 | storeElementList(...) : List [] : Object | +| B.java:1910:49:1910:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:1910:32:1910:57 | storeElementList(...) : List [] : Object | +| B.java:1910:98:1910:100 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:1910:86:1910:101 | readElement(...) | +| B.java:1915:51:1915:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1915:39:1915:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1915:101:1915:103 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1915:90:1915:104 | readMapKey(...) | +| B.java:1920:51:1920:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1920:39:1920:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1920:100:1920:102 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1920:89:1920:103 | readMapKey(...) | +| B.java:1925:51:1925:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1925:39:1925:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1925:105:1925:107 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1925:94:1925:108 | readMapKey(...) | +| B.java:1930:51:1930:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1930:39:1930:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1930:104:1930:106 | out : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1930:93:1930:107 | readMapKey(...) | +| B.java:1935:53:1935:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1935:39:1935:61 | storeMapValue(...) : Map [] : Object | +| B.java:1940:69:1940:71 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1940:58:1940:72 | readMapKey(...) | +| B.java:1945:53:1945:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1945:39:1945:61 | storeMapValue(...) : Map [] : Object | +| B.java:1950:68:1950:70 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1950:57:1950:71 | readMapKey(...) | +| B.java:1955:51:1955:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1955:39:1955:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1955:99:1955:101 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1955:88:1955:102 | readMapKey(...) | +| B.java:1960:51:1960:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1960:39:1960:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1960:97:1960:124 | readMapKey(...) | +| B.java:1965:53:1965:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | +| B.java:1965:105:1965:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1965:92:1965:108 | readMapValue(...) | +| B.java:1970:53:1970:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1970:39:1970:61 | storeMapValue(...) : Map [] : Object | +| B.java:1970:104:1970:106 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1970:91:1970:107 | readMapValue(...) | +| B.java:1975:53:1975:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1975:39:1975:61 | storeMapValue(...) : Map [] : Object | +| B.java:1975:109:1975:111 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1975:96:1975:112 | readMapValue(...) | +| B.java:1980:53:1980:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1980:39:1980:61 | storeMapValue(...) : Map [] : Object | +| B.java:1980:108:1980:110 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1980:95:1980:111 | readMapValue(...) | +| B.java:1985:71:1985:73 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1985:58:1985:74 | readMapValue(...) | +| B.java:1990:70:1990:72 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1990:57:1990:73 | readMapValue(...) | +| B.java:1995:53:1995:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1995:39:1995:61 | storeMapValue(...) : Map [] : Object | +| B.java:1995:103:1995:105 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1995:90:1995:106 | readMapValue(...) | +| B.java:2000:53:2000:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:2000:39:2000:61 | storeMapValue(...) : Map [] : Object | +| B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:2000:99:2000:128 | readMapValue(...) | +| B.java:2005:51:2005:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:2005:107:2005:109 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2005:95:2005:110 | readElement(...) | +| B.java:2010:53:2010:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:2010:39:2010:61 | storeMapValue(...) : Map [] : Object | +| B.java:2010:109:2010:111 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2010:97:2010:112 | readElement(...) | +| B.java:2015:44:2015:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:2015:25:2015:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:2015:93:2015:95 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2015:81:2015:96 | readElement(...) | +| B.java:2020:49:2020:56 | source(...) : Object | B.java:24:39:24:43 | obj : Object | B.java:24:55:24:66 | of(...) : List [] : Object | B.java:2020:32:2020:57 | storeElementList(...) : List [] : Object | +| B.java:2020:132:2020:134 | out : SequencedCollection [] : Object | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2020:120:2020:135 | readElement(...) | +| B.java:2025:51:2025:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:2025:39:2025:59 | storeMapKey(...) : TreeMap [] : Object | +| B.java:2025:126:2025:128 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:2025:115:2025:129 | readMapKey(...) | +| B.java:2030:53:2030:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:2030:39:2030:61 | storeMapValue(...) : Map [] : Object | +| B.java:2030:130:2030:132 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:2030:117:2030:133 | readMapValue(...) | +| B.java:2035:44:2035:51 | source(...) : Object | B.java:26:49:26:53 | obj : Object | B.java:26:109:26:109 | s : TreeSet [] : Object | B.java:2035:25:2035:52 | storeElementNavSet(...) : TreeSet [] : Object | +| B.java:2035:120:2035:122 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2035:108:2035:123 | readElement(...) | +| Constructors.java:43:19:43:21 | out : SimpleEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | Constructors.java:31:49:31:66 | getKey(...) : Object | Constructors.java:43:9:43:22 | getMapKey(...) | +| Constructors.java:50:21:50:23 | out : SimpleEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | Constructors.java:32:51:32:70 | getValue(...) : Object | Constructors.java:50:9:50:24 | getMapValue(...) | +| Constructors.java:57:19:57:21 | out : SimpleEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleEntry [] : Object | Constructors.java:31:49:31:66 | getKey(...) : Object | Constructors.java:57:9:57:22 | getMapKey(...) | +| Constructors.java:64:21:64:23 | out : SimpleEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleEntry [] : Object | Constructors.java:32:51:32:70 | getValue(...) : Object | Constructors.java:64:9:64:24 | getMapValue(...) | +| Constructors.java:71:19:71:21 | out : SimpleImmutableEntry [] : Object | Constructors.java:31:19:31:37 | container : SimpleImmutableEntry [] : Object | Constructors.java:31:49:31:66 | getKey(...) : Object | Constructors.java:71:9:71:22 | getMapKey(...) | +| Constructors.java:78:21:78:23 | out : SimpleImmutableEntry [] : Object | Constructors.java:32:21:32:39 | container : SimpleImmutableEntry [] : Object | Constructors.java:32:51:32:70 | getValue(...) : Object | Constructors.java:78:9:78:24 | getMapValue(...) | +| Constructors.java:85:20:85:22 | out : ArrayDeque [] : Object | Constructors.java:28:20:28:39 | container : ArrayDeque [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:85:9:85:23 | getElement(...) | +| Constructors.java:92:20:92:22 | out : ArrayList [] : Object | Constructors.java:28:20:28:39 | container : ArrayList [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:92:9:92:23 | getElement(...) | +| Constructors.java:99:19:99:21 | out : EnumMap [] : Object | Constructors.java:29:19:29:31 | container : EnumMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:99:9:99:22 | getMapKey(...) | +| Constructors.java:106:21:106:23 | out : EnumMap [] : Object | Constructors.java:30:21:30:33 | container : EnumMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:106:9:106:24 | getMapValue(...) | +| Constructors.java:113:19:113:21 | out : EnumMap [] : Object | Constructors.java:29:19:29:31 | container : EnumMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:113:9:113:22 | getMapKey(...) | +| Constructors.java:120:21:120:23 | out : EnumMap [] : Object | Constructors.java:30:21:30:33 | container : EnumMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:120:9:120:24 | getMapValue(...) | +| Constructors.java:127:19:127:21 | out : HashMap [] : Object | Constructors.java:29:19:29:31 | container : HashMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:127:9:127:22 | getMapKey(...) | +| Constructors.java:134:21:134:23 | out : HashMap [] : Object | Constructors.java:30:21:30:33 | container : HashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:134:9:134:24 | getMapValue(...) | +| Constructors.java:141:20:141:22 | out : HashSet [] : Object | Constructors.java:28:20:28:39 | container : HashSet [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:141:9:141:23 | getElement(...) | +| Constructors.java:148:19:148:21 | out : Hashtable [] : Object | Constructors.java:29:19:29:31 | container : Hashtable [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:148:9:148:22 | getMapKey(...) | +| Constructors.java:155:21:155:23 | out : Hashtable [] : Object | Constructors.java:30:21:30:33 | container : Hashtable [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:155:9:155:24 | getMapValue(...) | +| Constructors.java:162:19:162:21 | out : IdentityHashMap [] : Object | Constructors.java:29:19:29:31 | container : IdentityHashMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:162:9:162:22 | getMapKey(...) | +| Constructors.java:169:21:169:23 | out : IdentityHashMap [] : Object | Constructors.java:30:21:30:33 | container : IdentityHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:169:9:169:24 | getMapValue(...) | +| Constructors.java:176:19:176:21 | out : LinkedHashMap [] : Object | Constructors.java:29:19:29:31 | container : LinkedHashMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:176:9:176:22 | getMapKey(...) | +| Constructors.java:183:21:183:23 | out : LinkedHashMap [] : Object | Constructors.java:30:21:30:33 | container : LinkedHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:183:9:183:24 | getMapValue(...) | +| Constructors.java:190:20:190:22 | out : LinkedHashSet [] : Object | Constructors.java:28:20:28:39 | container : LinkedHashSet [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:190:9:190:23 | getElement(...) | +| Constructors.java:197:20:197:22 | out : LinkedList [] : Object | Constructors.java:28:20:28:39 | container : LinkedList [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:197:9:197:23 | getElement(...) | +| Constructors.java:204:20:204:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:204:9:204:23 | getElement(...) | +| Constructors.java:211:20:211:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:211:9:211:23 | getElement(...) | +| Constructors.java:218:20:218:22 | out : PriorityQueue [] : Object | Constructors.java:28:20:28:39 | container : PriorityQueue [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:218:9:218:23 | getElement(...) | +| Constructors.java:225:19:225:21 | out : TreeMap [] : Object | Constructors.java:29:19:29:31 | container : TreeMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:225:9:225:22 | getMapKey(...) | +| Constructors.java:232:21:232:23 | out : TreeMap [] : Object | Constructors.java:30:21:30:33 | container : TreeMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:232:9:232:24 | getMapValue(...) | +| Constructors.java:239:19:239:21 | out : TreeMap [] : Object | Constructors.java:29:19:29:31 | container : TreeMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:239:9:239:22 | getMapKey(...) | +| Constructors.java:246:21:246:23 | out : TreeMap [] : Object | Constructors.java:30:21:30:33 | container : TreeMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:246:9:246:24 | getMapValue(...) | +| Constructors.java:253:20:253:22 | out : TreeSet [] : Object | Constructors.java:28:20:28:39 | container : TreeSet [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:253:9:253:23 | getElement(...) | +| Constructors.java:260:20:260:22 | out : TreeSet [] : Object | Constructors.java:28:20:28:39 | container : TreeSet [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:260:9:260:23 | getElement(...) | +| Constructors.java:267:20:267:22 | out : Vector [] : Object | Constructors.java:28:20:28:39 | container : Vector [] : Object | Constructors.java:28:51:28:77 | next(...) : Object | Constructors.java:267:9:267:23 | getElement(...) | +| Constructors.java:274:19:274:21 | out : WeakHashMap [] : Object | Constructors.java:29:19:29:31 | container : WeakHashMap [] : Object | Constructors.java:29:43:29:78 | next(...) : Object | Constructors.java:274:9:274:22 | getMapKey(...) | +| Constructors.java:281:21:281:23 | out : WeakHashMap [] : Object | Constructors.java:30:21:30:33 | container : WeakHashMap [] : Object | Constructors.java:30:45:30:63 | get(...) : Object | Constructors.java:281:9:281:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/dataflow/fluent-methods/flow.expected b/java/ql/test/library-tests/dataflow/fluent-methods/flow.expected index e69de29bb2d..019dcde0ad7 100644 --- a/java/ql/test/library-tests/dataflow/fluent-methods/flow.expected +++ b/java/ql/test/library-tests/dataflow/fluent-methods/flow.expected @@ -0,0 +1,72 @@ +models +edges +| Test.java:23:25:23:32 | x : String | Test.java:24:18:24:18 | x : String | provenance | | +| Test.java:24:5:24:8 | this [post update] : Test [field] : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | provenance | | +| Test.java:24:18:24:18 | x : String | Test.java:24:5:24:8 | this [post update] : Test [field] : String | provenance | | +| Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | this <.field> : Test [field] : String | provenance | | +| Test.java:33:12:33:16 | this <.field> : Test [field] : String | Test.java:33:12:33:16 | field : String | provenance | | +| Test.java:44:5:44:18 | fluentNoop(...) [post update] : Test [field] : String | Test.java:45:10:45:10 | t : Test [field] : String | provenance | | +| Test.java:44:30:44:37 | source(...) : String | Test.java:23:25:23:32 | x : String | provenance | | +| Test.java:44:30:44:37 | source(...) : String | Test.java:44:5:44:18 | fluentNoop(...) [post update] : Test [field] : String | provenance | | +| Test.java:45:10:45:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | provenance | | +| Test.java:45:10:45:10 | t : Test [field] : String | Test.java:45:10:45:16 | get(...) | provenance | | +| Test.java:50:5:50:33 | fluentNoop(...) [post update] : Test [field] : String | Test.java:51:10:51:10 | t : Test [field] : String | provenance | | +| Test.java:50:45:50:52 | source(...) : String | Test.java:23:25:23:32 | x : String | provenance | | +| Test.java:50:45:50:52 | source(...) : String | Test.java:50:5:50:33 | fluentNoop(...) [post update] : Test [field] : String | provenance | | +| Test.java:51:10:51:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | provenance | | +| Test.java:51:10:51:10 | t : Test [field] : String | Test.java:51:10:51:16 | get(...) | provenance | | +| Test.java:56:5:56:28 | indirectlyFluentNoop(...) [post update] : Test [field] : String | Test.java:57:10:57:10 | t : Test [field] : String | provenance | | +| Test.java:56:40:56:47 | source(...) : String | Test.java:23:25:23:32 | x : String | provenance | | +| Test.java:56:40:56:47 | source(...) : String | Test.java:56:5:56:28 | indirectlyFluentNoop(...) [post update] : Test [field] : String | provenance | | +| Test.java:57:10:57:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | provenance | | +| Test.java:57:10:57:10 | t : Test [field] : String | Test.java:57:10:57:16 | get(...) | provenance | | +| Test.java:62:5:62:51 | modelledFluentMethod(...) [post update] : Test [field] : String | Test.java:63:10:63:10 | t : Test [field] : String | provenance | ValuePreservingMethod | +| Test.java:62:63:62:70 | source(...) : String | Test.java:23:25:23:32 | x : String | provenance | | +| Test.java:62:63:62:70 | source(...) : String | Test.java:62:5:62:51 | modelledFluentMethod(...) [post update] : Test [field] : String | provenance | | +| Test.java:63:10:63:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | provenance | | +| Test.java:63:10:63:10 | t : Test [field] : String | Test.java:63:10:63:16 | get(...) | provenance | | +| Test.java:68:5:68:74 | modelledFluentMethod(...) [post update] : Test [field] : String | Test.java:69:10:69:10 | t : Test [field] : String | provenance | ValuePreservingMethod | +| Test.java:68:86:68:93 | source(...) : String | Test.java:23:25:23:32 | x : String | provenance | | +| Test.java:68:86:68:93 | source(...) : String | Test.java:68:5:68:74 | modelledFluentMethod(...) [post update] : Test [field] : String | provenance | | +| Test.java:69:10:69:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | provenance | | +| Test.java:69:10:69:10 | t : Test [field] : String | Test.java:69:10:69:16 | get(...) | provenance | | +nodes +| Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | semmle.label | parameter this [Return] : Test [field] : String | +| Test.java:23:25:23:32 | x : String | semmle.label | x : String | +| Test.java:24:5:24:8 | this [post update] : Test [field] : String | semmle.label | this [post update] : Test [field] : String | +| Test.java:24:18:24:18 | x : String | semmle.label | x : String | +| Test.java:32:17:32:19 | parameter this : Test [field] : String | semmle.label | parameter this : Test [field] : String | +| Test.java:33:12:33:16 | field : String | semmle.label | field : String | +| Test.java:33:12:33:16 | this <.field> : Test [field] : String | semmle.label | this <.field> : Test [field] : String | +| Test.java:44:5:44:18 | fluentNoop(...) [post update] : Test [field] : String | semmle.label | fluentNoop(...) [post update] : Test [field] : String | +| Test.java:44:30:44:37 | source(...) : String | semmle.label | source(...) : String | +| Test.java:45:10:45:10 | t : Test [field] : String | semmle.label | t : Test [field] : String | +| Test.java:45:10:45:16 | get(...) | semmle.label | get(...) | +| Test.java:50:5:50:33 | fluentNoop(...) [post update] : Test [field] : String | semmle.label | fluentNoop(...) [post update] : Test [field] : String | +| Test.java:50:45:50:52 | source(...) : String | semmle.label | source(...) : String | +| Test.java:51:10:51:10 | t : Test [field] : String | semmle.label | t : Test [field] : String | +| Test.java:51:10:51:16 | get(...) | semmle.label | get(...) | +| Test.java:56:5:56:28 | indirectlyFluentNoop(...) [post update] : Test [field] : String | semmle.label | indirectlyFluentNoop(...) [post update] : Test [field] : String | +| Test.java:56:40:56:47 | source(...) : String | semmle.label | source(...) : String | +| Test.java:57:10:57:10 | t : Test [field] : String | semmle.label | t : Test [field] : String | +| Test.java:57:10:57:16 | get(...) | semmle.label | get(...) | +| Test.java:62:5:62:51 | modelledFluentMethod(...) [post update] : Test [field] : String | semmle.label | modelledFluentMethod(...) [post update] : Test [field] : String | +| Test.java:62:63:62:70 | source(...) : String | semmle.label | source(...) : String | +| Test.java:63:10:63:10 | t : Test [field] : String | semmle.label | t : Test [field] : String | +| Test.java:63:10:63:16 | get(...) | semmle.label | get(...) | +| Test.java:68:5:68:74 | modelledFluentMethod(...) [post update] : Test [field] : String | semmle.label | modelledFluentMethod(...) [post update] : Test [field] : String | +| Test.java:68:86:68:93 | source(...) : String | semmle.label | source(...) : String | +| Test.java:69:10:69:10 | t : Test [field] : String | semmle.label | t : Test [field] : String | +| Test.java:69:10:69:16 | get(...) | semmle.label | get(...) | +subpaths +| Test.java:44:30:44:37 | source(...) : String | Test.java:23:25:23:32 | x : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | Test.java:44:5:44:18 | fluentNoop(...) [post update] : Test [field] : String | +| Test.java:45:10:45:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | field : String | Test.java:45:10:45:16 | get(...) | +| Test.java:50:45:50:52 | source(...) : String | Test.java:23:25:23:32 | x : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | Test.java:50:5:50:33 | fluentNoop(...) [post update] : Test [field] : String | +| Test.java:51:10:51:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | field : String | Test.java:51:10:51:16 | get(...) | +| Test.java:56:40:56:47 | source(...) : String | Test.java:23:25:23:32 | x : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | Test.java:56:5:56:28 | indirectlyFluentNoop(...) [post update] : Test [field] : String | +| Test.java:57:10:57:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | field : String | Test.java:57:10:57:16 | get(...) | +| Test.java:62:63:62:70 | source(...) : String | Test.java:23:25:23:32 | x : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | Test.java:62:5:62:51 | modelledFluentMethod(...) [post update] : Test [field] : String | +| Test.java:63:10:63:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | field : String | Test.java:63:10:63:16 | get(...) | +| Test.java:68:86:68:93 | source(...) : String | Test.java:23:25:23:32 | x : String | Test.java:23:15:23:23 | parameter this [Return] : Test [field] : String | Test.java:68:5:68:74 | modelledFluentMethod(...) [post update] : Test [field] : String | +| Test.java:69:10:69:10 | t : Test [field] : String | Test.java:32:17:32:19 | parameter this : Test [field] : String | Test.java:33:12:33:16 | field : String | Test.java:69:10:69:16 | get(...) | +testFailures diff --git a/java/ql/test/library-tests/dataflow/stream-collect/test.expected b/java/ql/test/library-tests/dataflow/stream-collect/test.expected index e69de29bb2d..08d42f88c6c 100644 --- a/java/ql/test/library-tests/dataflow/stream-collect/test.expected +++ b/java/ql/test/library-tests/dataflow/stream-collect/test.expected @@ -0,0 +1,94 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Arrays; false; stream; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 3 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 4 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 5 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 6 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual | +edges +| A.java:10:19:10:43 | {...} : String[] [[]] : String | A.java:11:38:11:39 | xs : String[] [[]] : String | provenance | | +| A.java:10:34:10:41 | source(...) : String | A.java:10:19:10:43 | {...} : String[] [[]] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:13:10:13:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:14:10:14:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:15:10:15:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:16:10:16:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:17:10:17:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:18:10:18:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:19:10:19:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:24:10:24:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:26:10:26:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:27:10:27:10 | s : Stream [] : String | provenance | | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | A.java:28:10:28:10 | s : Stream [] : String | provenance | | +| A.java:11:38:11:39 | xs : String[] [[]] : String | A.java:11:24:11:40 | stream(...) : Stream [] : String | provenance | MaD:2 | +| A.java:13:10:13:10 | s : Stream [] : String | A.java:13:10:13:42 | collect(...) : Optional [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:13:10:13:42 | collect(...) : Optional [] : String | A.java:13:10:13:48 | get(...) | provenance | MaD:6 | +| A.java:14:10:14:10 | s : Stream [] : String | A.java:14:10:14:42 | collect(...) : Optional [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:14:10:14:42 | collect(...) : Optional [] : String | A.java:14:10:14:48 | get(...) | provenance | MaD:6 | +| A.java:15:10:15:10 | s : Stream [] : String | A.java:15:10:15:49 | collect(...) : Collection [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:15:10:15:49 | collect(...) : Collection [] : String | A.java:15:10:15:60 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| A.java:15:10:15:60 | iterator(...) : Iterator [] : String | A.java:15:10:15:67 | next(...) | provenance | MaD:3 | +| A.java:16:10:16:10 | s : Stream [] : String | A.java:16:10:16:39 | collect(...) : List [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:16:10:16:39 | collect(...) : List [] : String | A.java:16:10:16:46 | get(...) | provenance | MaD:4 | +| A.java:17:10:17:10 | s : Stream [] : String | A.java:17:10:17:38 | collect(...) : Set [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:17:10:17:38 | collect(...) : Set [] : String | A.java:17:10:17:49 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| A.java:17:10:17:49 | iterator(...) : Iterator [] : String | A.java:17:10:17:56 | next(...) | provenance | MaD:3 | +| A.java:18:10:18:10 | s : Stream [] : String | A.java:18:10:18:51 | collect(...) : List [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:18:10:18:51 | collect(...) : List [] : String | A.java:18:10:18:58 | get(...) | provenance | MaD:4 | +| A.java:19:10:19:10 | s : Stream [] : String | A.java:19:10:19:50 | collect(...) : Set [] : String | provenance | java.util.stream.collect()+Collectors.[toList,...] | +| A.java:19:10:19:50 | collect(...) : Set [] : String | A.java:19:10:19:61 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| A.java:19:10:19:61 | iterator(...) : Iterator [] : String | A.java:19:10:19:68 | next(...) | provenance | MaD:3 | +| A.java:24:10:24:10 | s : Stream [] : String | A.java:24:10:24:40 | collect(...) | provenance | java.util.stream.collect()+Collectors.joining | +| A.java:26:10:26:10 | s : Stream [] : String | A.java:26:10:26:47 | collect(...) : Map [, ] : String | provenance | java.util.stream.collect()+Collectors.[groupingBy(Function),...] | +| A.java:26:10:26:47 | collect(...) : Map [, ] : String | A.java:26:10:26:57 | get(...) : List [] : String | provenance | MaD:5 | +| A.java:26:10:26:57 | get(...) : List [] : String | A.java:26:10:26:64 | get(...) | provenance | MaD:4 | +| A.java:27:10:27:10 | s : Stream [] : String | A.java:27:10:27:57 | collect(...) : ConcurrentMap [, ] : String | provenance | java.util.stream.collect()+Collectors.[groupingBy(Function),...] | +| A.java:27:10:27:57 | collect(...) : ConcurrentMap [, ] : String | A.java:27:10:27:67 | get(...) : List [] : String | provenance | MaD:5 | +| A.java:27:10:27:67 | get(...) : List [] : String | A.java:27:10:27:74 | get(...) | provenance | MaD:4 | +| A.java:28:10:28:10 | s : Stream [] : String | A.java:28:10:28:51 | collect(...) : Map [, ] : String | provenance | java.util.stream.collect()+Collectors.[groupingBy(Function),...] | +| A.java:28:10:28:51 | collect(...) : Map [, ] : String | A.java:28:10:28:61 | get(...) : List [] : String | provenance | MaD:5 | +| A.java:28:10:28:61 | get(...) : List [] : String | A.java:28:10:28:68 | get(...) | provenance | MaD:4 | +nodes +| A.java:10:19:10:43 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| A.java:10:34:10:41 | source(...) : String | semmle.label | source(...) : String | +| A.java:11:24:11:40 | stream(...) : Stream [] : String | semmle.label | stream(...) : Stream [] : String | +| A.java:11:38:11:39 | xs : String[] [[]] : String | semmle.label | xs : String[] [[]] : String | +| A.java:13:10:13:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:13:10:13:42 | collect(...) : Optional [] : String | semmle.label | collect(...) : Optional [] : String | +| A.java:13:10:13:48 | get(...) | semmle.label | get(...) | +| A.java:14:10:14:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:14:10:14:42 | collect(...) : Optional [] : String | semmle.label | collect(...) : Optional [] : String | +| A.java:14:10:14:48 | get(...) | semmle.label | get(...) | +| A.java:15:10:15:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:15:10:15:49 | collect(...) : Collection [] : String | semmle.label | collect(...) : Collection [] : String | +| A.java:15:10:15:60 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| A.java:15:10:15:67 | next(...) | semmle.label | next(...) | +| A.java:16:10:16:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:16:10:16:39 | collect(...) : List [] : String | semmle.label | collect(...) : List [] : String | +| A.java:16:10:16:46 | get(...) | semmle.label | get(...) | +| A.java:17:10:17:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:17:10:17:38 | collect(...) : Set [] : String | semmle.label | collect(...) : Set [] : String | +| A.java:17:10:17:49 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| A.java:17:10:17:56 | next(...) | semmle.label | next(...) | +| A.java:18:10:18:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:18:10:18:51 | collect(...) : List [] : String | semmle.label | collect(...) : List [] : String | +| A.java:18:10:18:58 | get(...) | semmle.label | get(...) | +| A.java:19:10:19:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:19:10:19:50 | collect(...) : Set [] : String | semmle.label | collect(...) : Set [] : String | +| A.java:19:10:19:61 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| A.java:19:10:19:68 | next(...) | semmle.label | next(...) | +| A.java:24:10:24:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:24:10:24:40 | collect(...) | semmle.label | collect(...) | +| A.java:26:10:26:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:26:10:26:47 | collect(...) : Map [, ] : String | semmle.label | collect(...) : Map [, ] : String | +| A.java:26:10:26:57 | get(...) : List [] : String | semmle.label | get(...) : List [] : String | +| A.java:26:10:26:64 | get(...) | semmle.label | get(...) | +| A.java:27:10:27:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:27:10:27:57 | collect(...) : ConcurrentMap [, ] : String | semmle.label | collect(...) : ConcurrentMap [, ] : String | +| A.java:27:10:27:67 | get(...) : List [] : String | semmle.label | get(...) : List [] : String | +| A.java:27:10:27:74 | get(...) | semmle.label | get(...) | +| A.java:28:10:28:10 | s : Stream [] : String | semmle.label | s : Stream [] : String | +| A.java:28:10:28:51 | collect(...) : Map [, ] : String | semmle.label | collect(...) : Map [, ] : String | +| A.java:28:10:28:61 | get(...) : List [] : String | semmle.label | get(...) : List [] : String | +| A.java:28:10:28:68 | get(...) | semmle.label | get(...) | +subpaths +testFailures diff --git a/java/ql/test/library-tests/dataflow/stream-read/test.expected b/java/ql/test/library-tests/dataflow/stream-read/test.expected index e69de29bb2d..48b87a5ac7f 100644 --- a/java/ql/test/library-tests/dataflow/stream-read/test.expected +++ b/java/ql/test/library-tests/dataflow/stream-read/test.expected @@ -0,0 +1,45 @@ +models +| 1 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual | +edges +| A.java:31:27:31:34 | source(...) : InputStream | A.java:33:14:33:21 | wrapper1 | provenance | AdditionalTaintStep | +| A.java:31:27:31:34 | source(...) : InputStream | A.java:35:14:35:21 | wrapper2 | provenance | AdditionalTaintStep | +| A.java:31:27:31:34 | source(...) : InputStream | A.java:37:14:37:21 | wrapper3 | provenance | AdditionalTaintStep | +| A.java:31:27:31:34 | source(...) : InputStream | A.java:51:14:51:21 | wrapper4 | provenance | AdditionalTaintStep | +| A.java:55:31:66:9 | new (...) : new InputStream(...) { ... } | A.java:67:14:67:20 | wrapper | provenance | | +| A.java:63:34:63:41 | source(...) : InputStream | A.java:64:24:64:25 | in : InputStream | provenance | | +| A.java:64:24:64:25 | in : InputStream | A.java:64:32:64:32 | b [post update] : byte[] | provenance | MaD:1 | +| A.java:64:32:64:32 | b [post update] : byte[] | A.java:55:31:66:9 | new (...) : new InputStream(...) { ... } | provenance | AdditionalTaintStep | +| A.java:71:26:71:33 | source(...) : InputStream | A.java:84:14:84:20 | wrapper | provenance | AdditionalTaintStep | +| A.java:87:42:87:55 | in : InputStream | A.java:88:16:98:9 | new (...) : new InputStream(...) { ... } | provenance | AdditionalTaintStep | +| A.java:103:25:103:32 | source(...) : InputStream | A.java:87:42:87:55 | in : InputStream | provenance | | +| A.java:103:25:103:32 | source(...) : InputStream | A.java:103:14:103:33 | wrapStream(...) | provenance | AdditionalTaintStep | +| A.java:116:34:116:41 | source(...) : InputStream | A.java:117:24:117:25 | in : InputStream | provenance | | +| A.java:117:24:117:25 | in : InputStream | A.java:117:32:117:32 | b [post update] : byte[] | provenance | MaD:1 | +| A.java:117:32:117:32 | b [post update] : byte[] | A.java:120:14:120:35 | new LocalInputStream(...) | provenance | AdditionalTaintStep | +| A.java:124:26:124:33 | source(...) : InputStream | A.java:137:14:137:35 | new LocalInputStream(...) | provenance | AdditionalTaintStep | +nodes +| A.java:31:27:31:34 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:33:14:33:21 | wrapper1 | semmle.label | wrapper1 | +| A.java:35:14:35:21 | wrapper2 | semmle.label | wrapper2 | +| A.java:37:14:37:21 | wrapper3 | semmle.label | wrapper3 | +| A.java:51:14:51:21 | wrapper4 | semmle.label | wrapper4 | +| A.java:55:31:66:9 | new (...) : new InputStream(...) { ... } | semmle.label | new (...) : new InputStream(...) { ... } | +| A.java:63:34:63:41 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:64:24:64:25 | in : InputStream | semmle.label | in : InputStream | +| A.java:64:32:64:32 | b [post update] : byte[] | semmle.label | b [post update] : byte[] | +| A.java:67:14:67:20 | wrapper | semmle.label | wrapper | +| A.java:71:26:71:33 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:84:14:84:20 | wrapper | semmle.label | wrapper | +| A.java:87:42:87:55 | in : InputStream | semmle.label | in : InputStream | +| A.java:88:16:98:9 | new (...) : new InputStream(...) { ... } | semmle.label | new (...) : new InputStream(...) { ... } | +| A.java:103:14:103:33 | wrapStream(...) | semmle.label | wrapStream(...) | +| A.java:103:25:103:32 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:116:34:116:41 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:117:24:117:25 | in : InputStream | semmle.label | in : InputStream | +| A.java:117:32:117:32 | b [post update] : byte[] | semmle.label | b [post update] : byte[] | +| A.java:120:14:120:35 | new LocalInputStream(...) | semmle.label | new LocalInputStream(...) | +| A.java:124:26:124:33 | source(...) : InputStream | semmle.label | source(...) : InputStream | +| A.java:137:14:137:35 | new LocalInputStream(...) | semmle.label | new LocalInputStream(...) | +subpaths +| A.java:103:25:103:32 | source(...) : InputStream | A.java:87:42:87:55 | in : InputStream | A.java:88:16:98:9 | new (...) : new InputStream(...) { ... } | A.java:103:14:103:33 | wrapStream(...) | +testFailures diff --git a/java/ql/test/library-tests/dataflow/synth-global/test.expected b/java/ql/test/library-tests/dataflow/synth-global/test.expected index 55e9aed2e93..fa76326db6e 100644 --- a/java/ql/test/library-tests/dataflow/synth-global/test.expected +++ b/java/ql/test/library-tests/dataflow/synth-global/test.expected @@ -1,2 +1,18 @@ +models +| 1 | Summary: my.qltest.synth; A; false; storeInArray; (String); ; Argument[0]; SyntheticGlobal[db1].ArrayElement; value; manual | +| 2 | Summary: my.qltest.synth; A; false; storeTaintInArray; (String); ; Argument[0]; SyntheticGlobal[db1].ArrayElement; taint; manual | +| 3 | Summary: my.qltest.synth; A; false; storeValue; (String); ; Argument[0]; SyntheticGlobal[db1]; value; manual | +edges +| A.java:16:18:16:28 | source(...) : String | A.java:23:10:23:20 | readArray(...) | provenance | MaD:1 | +| A.java:17:23:17:33 | source(...) : String | A.java:23:10:23:20 | readArray(...) | provenance | MaD:2 | +| A.java:18:16:18:26 | source(...) : String | A.java:22:10:22:20 | readValue(...) | provenance | MaD:3 | +| A.java:18:16:18:26 | source(...) : String | A.java:23:10:23:20 | readArray(...) | provenance | MaD:3 | +nodes +| A.java:16:18:16:28 | source(...) : String | semmle.label | source(...) : String | +| A.java:17:23:17:33 | source(...) : String | semmle.label | source(...) : String | +| A.java:18:16:18:26 | source(...) : String | semmle.label | source(...) : String | +| A.java:22:10:22:20 | readValue(...) | semmle.label | readValue(...) | +| A.java:23:10:23:20 | readArray(...) | semmle.label | readArray(...) | +subpaths testFailures invalidModelRow diff --git a/java/ql/test/library-tests/dataflow/taint-format/test.expected b/java/ql/test/library-tests/dataflow/taint-format/test.expected index e69de29bb2d..15e37b39dee 100644 --- a/java/ql/test/library-tests/dataflow/taint-format/test.expected +++ b/java/ql/test/library-tests/dataflow/taint-format/test.expected @@ -0,0 +1,81 @@ +models +| 1 | Summary: java.util; Formatter; false; Formatter; (Appendable); ; Argument[0]; Argument[this]; taint; df-generated | +| 2 | Summary: java.util; Formatter; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; df-generated | +| 3 | Summary: java.util; Formatter; false; format; (String,Object[]); ; Argument[this]; ReturnValue; taint; df-generated | +| 4 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[this]; ReturnValue; value; manual | +| 5 | Summary: java.lang; AbstractStringBuilder; true; append; ; ; Argument[0]; Argument[this]; taint; manual | +| 6 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.lang; String; false; format; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 8 | Summary: java.lang; String; false; formatted; (Object[]); ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.lang; String; false; formatted; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +edges +| A.java:12:22:12:29 | source(...) : String | A.java:15:14:15:16 | bad : String | provenance | | +| A.java:12:22:12:29 | source(...) : String | A.java:16:34:16:36 | bad : String | provenance | | +| A.java:12:22:12:29 | source(...) : String | A.java:17:36:17:38 | bad : String | provenance | | +| A.java:12:22:12:29 | source(...) : String | A.java:19:107:19:109 | bad : String | provenance | | +| A.java:15:14:15:16 | bad : String | A.java:15:14:15:32 | formatted(...) | provenance | MaD:8 | +| A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | A.java:16:14:16:48 | formatted(...) | provenance | MaD:9 | +| A.java:16:34:16:36 | bad : String | A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | A.java:17:14:17:45 | format(...) | provenance | MaD:7 | +| A.java:17:36:17:38 | bad : String | A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | A.java:19:14:19:110 | format(...) | provenance | MaD:7 | +| A.java:19:107:19:109 | bad : String | A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| A.java:23:22:23:29 | source(...) : String | A.java:27:14:27:32 | format(...) | provenance | TaintPreservingCallable | +| A.java:23:22:23:29 | source(...) : String | A.java:27:29:27:31 | bad : String | provenance | | +| A.java:23:22:23:29 | source(...) : String | A.java:28:14:28:25 | toString(...) | provenance | TaintPreservingCallable | +| A.java:27:14:27:32 | new ..[] { .. } : Object[] [[]] : String | A.java:27:14:27:32 | format(...) | provenance | MaD:2 | +| A.java:27:29:27:31 | bad : String | A.java:27:14:27:32 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| A.java:32:22:32:29 | source(...) : String | A.java:36:14:36:15 | sb : StringBuilder | provenance | formatStep | +| A.java:32:22:32:29 | source(...) : String | A.java:37:14:37:32 | format(...) | provenance | TaintPreservingCallable | +| A.java:32:22:32:29 | source(...) : String | A.java:37:29:37:31 | bad : String | provenance | | +| A.java:32:22:32:29 | source(...) : String | A.java:38:14:38:15 | sb : StringBuilder | provenance | formatStep | +| A.java:36:14:36:15 | sb : StringBuilder | A.java:36:14:36:26 | toString(...) | provenance | MaD:6 | +| A.java:37:14:37:32 | new ..[] { .. } : Object[] [[]] : String | A.java:37:14:37:32 | format(...) | provenance | MaD:2 | +| A.java:37:29:37:31 | bad : String | A.java:37:14:37:32 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| A.java:38:14:38:15 | sb : StringBuilder | A.java:38:14:38:26 | toString(...) | provenance | MaD:6 | +| A.java:42:22:42:29 | source(...) : String | A.java:45:24:45:26 | bad : String | provenance | | +| A.java:45:14:45:15 | sb [post update] : StringBuilder | A.java:47:14:47:30 | new Formatter(...) : Formatter | provenance | TaintPreservingCallable | +| A.java:45:14:45:15 | sb [post update] : StringBuilder | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable | +| A.java:45:14:45:15 | sb [post update] : StringBuilder | A.java:47:28:47:29 | sb : StringBuilder | provenance | | +| A.java:45:24:45:26 | bad : String | A.java:45:14:45:15 | sb [post update] : StringBuilder | provenance | MaD:5 | +| A.java:45:24:45:26 | bad : String | A.java:45:14:45:27 | append(...) | provenance | MaD:5+MaD:4 | +| A.java:47:14:47:30 | new Formatter(...) : Formatter | A.java:47:14:47:43 | format(...) : Formatter | provenance | MaD:3 | +| A.java:47:14:47:30 | new Formatter(...) : Formatter | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable | +| A.java:47:14:47:43 | format(...) : Formatter | A.java:47:14:47:54 | toString(...) | provenance | TaintPreservingCallable | +| A.java:47:28:47:29 | sb : StringBuilder | A.java:47:14:47:30 | new Formatter(...) : Formatter | provenance | MaD:1 | +nodes +| A.java:12:22:12:29 | source(...) : String | semmle.label | source(...) : String | +| A.java:15:14:15:16 | bad : String | semmle.label | bad : String | +| A.java:15:14:15:32 | formatted(...) | semmle.label | formatted(...) | +| A.java:16:14:16:48 | formatted(...) | semmle.label | formatted(...) | +| A.java:16:14:16:48 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| A.java:16:34:16:36 | bad : String | semmle.label | bad : String | +| A.java:17:14:17:45 | format(...) | semmle.label | format(...) | +| A.java:17:14:17:45 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| A.java:17:36:17:38 | bad : String | semmle.label | bad : String | +| A.java:19:14:19:110 | format(...) | semmle.label | format(...) | +| A.java:19:14:19:110 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| A.java:19:107:19:109 | bad : String | semmle.label | bad : String | +| A.java:23:22:23:29 | source(...) : String | semmle.label | source(...) : String | +| A.java:27:14:27:32 | format(...) | semmle.label | format(...) | +| A.java:27:14:27:32 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| A.java:27:29:27:31 | bad : String | semmle.label | bad : String | +| A.java:28:14:28:25 | toString(...) | semmle.label | toString(...) | +| A.java:32:22:32:29 | source(...) : String | semmle.label | source(...) : String | +| A.java:36:14:36:15 | sb : StringBuilder | semmle.label | sb : StringBuilder | +| A.java:36:14:36:26 | toString(...) | semmle.label | toString(...) | +| A.java:37:14:37:32 | format(...) | semmle.label | format(...) | +| A.java:37:14:37:32 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| A.java:37:29:37:31 | bad : String | semmle.label | bad : String | +| A.java:38:14:38:15 | sb : StringBuilder | semmle.label | sb : StringBuilder | +| A.java:38:14:38:26 | toString(...) | semmle.label | toString(...) | +| A.java:42:22:42:29 | source(...) : String | semmle.label | source(...) : String | +| A.java:45:14:45:15 | sb [post update] : StringBuilder | semmle.label | sb [post update] : StringBuilder | +| A.java:45:14:45:27 | append(...) | semmle.label | append(...) | +| A.java:45:24:45:26 | bad : String | semmle.label | bad : String | +| A.java:47:14:47:30 | new Formatter(...) : Formatter | semmle.label | new Formatter(...) : Formatter | +| A.java:47:14:47:43 | format(...) : Formatter | semmle.label | format(...) : Formatter | +| A.java:47:14:47:54 | toString(...) | semmle.label | toString(...) | +| A.java:47:28:47:29 | sb : StringBuilder | semmle.label | sb : StringBuilder | +subpaths +testFailures diff --git a/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.expected b/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.expected index e69de29bb2d..2f3259b1b48 100644 --- a/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.expected +++ b/java/ql/test/library-tests/dataflow/taint-gson/dataFlow.expected @@ -0,0 +1,50 @@ +models +| 1 | Summary: com.google.gson; Gson; false; fromJson; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:9:24:9:30 | parameter this : Potato | Test.java:10:20:10:23 | name : String | provenance | | +| Test.java:13:24:13:31 | parameter this : Potato | Test.java:14:20:14:24 | inner : Potato | provenance | | +| Test.java:17:24:17:32 | parameter this : Potato | Test.java:18:20:18:25 | object : Object | provenance | | +| Test.java:30:20:30:27 | source(...) : String | Test.java:31:46:31:46 | s : String | provenance | | +| Test.java:31:26:31:61 | fromJson(...) : Potato | Test.java:32:14:32:20 | tainted | provenance | | +| Test.java:31:26:31:61 | fromJson(...) : Potato | Test.java:33:14:33:20 | tainted : Potato | provenance | | +| Test.java:31:26:31:61 | fromJson(...) : Potato | Test.java:34:14:34:20 | tainted : Potato | provenance | | +| Test.java:31:26:31:61 | fromJson(...) : Potato | Test.java:35:14:35:20 | tainted : Potato | provenance | | +| Test.java:31:26:31:61 | fromJson(...) : Potato | Test.java:36:14:36:20 | tainted : Potato | provenance | | +| Test.java:31:46:31:46 | s : String | Test.java:31:26:31:61 | fromJson(...) : Potato | provenance | MaD:1 | +| Test.java:33:14:33:20 | tainted : Potato | Test.java:9:24:9:30 | parameter this : Potato | provenance | | +| Test.java:33:14:33:20 | tainted : Potato | Test.java:33:14:33:30 | getName(...) | provenance | | +| Test.java:34:14:34:20 | tainted : Potato | Test.java:13:24:13:31 | parameter this : Potato | provenance | | +| Test.java:34:14:34:20 | tainted : Potato | Test.java:34:14:34:31 | getInner(...) | provenance | | +| Test.java:35:14:35:20 | tainted : Potato | Test.java:13:24:13:31 | parameter this : Potato | provenance | | +| Test.java:35:14:35:20 | tainted : Potato | Test.java:35:14:35:31 | getInner(...) : Potato | provenance | | +| Test.java:35:14:35:31 | getInner(...) : Potato | Test.java:9:24:9:30 | parameter this : Potato | provenance | | +| Test.java:35:14:35:31 | getInner(...) : Potato | Test.java:35:14:35:41 | getName(...) | provenance | | +| Test.java:36:14:36:20 | tainted : Potato | Test.java:17:24:17:32 | parameter this : Potato | provenance | | +| Test.java:36:14:36:20 | tainted : Potato | Test.java:36:14:36:32 | getObject(...) | provenance | | +nodes +| Test.java:9:24:9:30 | parameter this : Potato | semmle.label | parameter this : Potato | +| Test.java:10:20:10:23 | name : String | semmle.label | name : String | +| Test.java:13:24:13:31 | parameter this : Potato | semmle.label | parameter this : Potato | +| Test.java:14:20:14:24 | inner : Potato | semmle.label | inner : Potato | +| Test.java:17:24:17:32 | parameter this : Potato | semmle.label | parameter this : Potato | +| Test.java:18:20:18:25 | object : Object | semmle.label | object : Object | +| Test.java:30:20:30:27 | source(...) : String | semmle.label | source(...) : String | +| Test.java:31:26:31:61 | fromJson(...) : Potato | semmle.label | fromJson(...) : Potato | +| Test.java:31:46:31:46 | s : String | semmle.label | s : String | +| Test.java:32:14:32:20 | tainted | semmle.label | tainted | +| Test.java:33:14:33:20 | tainted : Potato | semmle.label | tainted : Potato | +| Test.java:33:14:33:30 | getName(...) | semmle.label | getName(...) | +| Test.java:34:14:34:20 | tainted : Potato | semmle.label | tainted : Potato | +| Test.java:34:14:34:31 | getInner(...) | semmle.label | getInner(...) | +| Test.java:35:14:35:20 | tainted : Potato | semmle.label | tainted : Potato | +| Test.java:35:14:35:31 | getInner(...) : Potato | semmle.label | getInner(...) : Potato | +| Test.java:35:14:35:41 | getName(...) | semmle.label | getName(...) | +| Test.java:36:14:36:20 | tainted : Potato | semmle.label | tainted : Potato | +| Test.java:36:14:36:32 | getObject(...) | semmle.label | getObject(...) | +subpaths +| Test.java:33:14:33:20 | tainted : Potato | Test.java:9:24:9:30 | parameter this : Potato | Test.java:10:20:10:23 | name : String | Test.java:33:14:33:30 | getName(...) | +| Test.java:34:14:34:20 | tainted : Potato | Test.java:13:24:13:31 | parameter this : Potato | Test.java:14:20:14:24 | inner : Potato | Test.java:34:14:34:31 | getInner(...) | +| Test.java:35:14:35:20 | tainted : Potato | Test.java:13:24:13:31 | parameter this : Potato | Test.java:14:20:14:24 | inner : Potato | Test.java:35:14:35:31 | getInner(...) : Potato | +| Test.java:35:14:35:31 | getInner(...) : Potato | Test.java:9:24:9:30 | parameter this : Potato | Test.java:10:20:10:23 | name : String | Test.java:35:14:35:41 | getName(...) | +| Test.java:36:14:36:20 | tainted : Potato | Test.java:17:24:17:32 | parameter this : Potato | Test.java:18:20:18:25 | object : Object | Test.java:36:14:36:32 | getObject(...) | +testFailures diff --git a/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.expected b/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.expected index e69de29bb2d..6a9b5cc5a54 100644 --- a/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.expected +++ b/java/ql/test/library-tests/dataflow/taint-jackson/dataFlow.expected @@ -0,0 +1,110 @@ +models +| 1 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; convertValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue; ReturnValue; taint; manual | +| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual | +| 4 | Summary: java.io; FileOutputStream; true; FileOutputStream; (File); ; Argument[0]; Argument[this]; taint; df-generated | +| 5 | Summary: java.lang; String; false; String; ; ; Argument[0]; Argument[this]; taint; manual | +| 6 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 7 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +edges +| Test.java:21:18:21:24 | parameter this : Potato | Test.java:22:11:22:14 | name : String | provenance | AdditionalTaintStep | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:37:8:37:11 | file | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:40:8:40:11 | file | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:43:8:43:13 | writer | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:46:8:46:16 | generator | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:48:8:48:8 | t | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:50:37:50:38 | bs : byte[] | provenance | TaintPreservingCallable | +| Test.java:33:14:33:20 | taint(...) : String | Test.java:51:8:51:9 | bs | provenance | TaintPreservingCallable | +| Test.java:50:26:50:48 | new String(...) : String | Test.java:52:8:52:20 | reconstructed | provenance | | +| Test.java:50:37:50:38 | bs : byte[] | Test.java:50:26:50:48 | new String(...) : String | provenance | MaD:5 | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:60:8:60:11 | file | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:61:43:61:46 | file : File | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:63:8:63:10 | out | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:66:8:66:13 | writer | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:69:8:69:16 | generator | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:71:8:71:8 | t | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:73:37:73:38 | bs : byte[] | provenance | TaintPreservingCallable | +| Test.java:56:14:56:20 | taint(...) : String | Test.java:74:8:74:9 | bs | provenance | TaintPreservingCallable | +| Test.java:61:22:61:47 | new FileOutputStream(...) : FileOutputStream | Test.java:63:8:63:10 | out | provenance | | +| Test.java:61:43:61:46 | file : File | Test.java:61:22:61:47 | new FileOutputStream(...) : FileOutputStream | provenance | MaD:4 | +| Test.java:73:26:73:48 | new String(...) : String | Test.java:75:8:75:20 | reconstructed | provenance | | +| Test.java:73:37:73:38 | bs : byte[] | Test.java:73:26:73:48 | new String(...) : String | provenance | MaD:5 | +| Test.java:79:14:79:20 | taint(...) : String | Test.java:82:8:82:26 | readValue(...) | provenance | TaintPreservingCallable | +| Test.java:79:14:79:20 | taint(...) : String | Test.java:83:8:83:45 | readValue(...).name | provenance | TaintPreservingCallable | +| Test.java:79:14:79:20 | taint(...) : String | Test.java:84:8:84:40 | readValue(...) : Potato | provenance | TaintPreservingCallable | +| Test.java:84:8:84:40 | readValue(...) : Potato | Test.java:21:18:21:24 | parameter this : Potato | provenance | | +| Test.java:84:8:84:40 | readValue(...) : Potato | Test.java:84:8:84:50 | getName(...) | provenance | AdditionalTaintStep | +| Test.java:88:14:88:20 | taint(...) : String | Test.java:91:8:91:27 | readValues(...) | provenance | TaintPreservingCallable | +| Test.java:88:14:88:20 | taint(...) : String | Test.java:94:15:94:23 | pIterator : MappingIterator | provenance | TaintPreservingCallable | +| Test.java:94:15:94:23 | pIterator : MappingIterator | Test.java:94:15:94:30 | next(...) : Potato | provenance | MaD:6 | +| Test.java:94:15:94:30 | next(...) : Potato | Test.java:95:9:95:9 | p | provenance | | +| Test.java:94:15:94:30 | next(...) : Potato | Test.java:96:9:96:14 | p.name | provenance | AdditionalTaintStep | +| Test.java:94:15:94:30 | next(...) : Potato | Test.java:97:9:97:9 | p : Potato | provenance | | +| Test.java:97:9:97:9 | p : Potato | Test.java:21:18:21:24 | parameter this : Potato | provenance | | +| Test.java:97:9:97:9 | p : Potato | Test.java:97:9:97:19 | getName(...) | provenance | AdditionalTaintStep | +| Test.java:102:14:102:20 | taint(...) : String | Test.java:104:29:104:29 | s : String | provenance | | +| Test.java:104:3:104:15 | taintedParams [post update] : HashMap [] : String | Test.java:106:32:106:44 | taintedParams : HashMap [] : String | provenance | | +| Test.java:104:29:104:29 | s : String | Test.java:104:3:104:15 | taintedParams [post update] : HashMap [] : String | provenance | MaD:7 | +| Test.java:106:17:106:45 | valueToTree(...) : JsonNode | Test.java:107:8:107:9 | jn | provenance | | +| Test.java:106:17:106:45 | valueToTree(...) : JsonNode | Test.java:108:30:108:31 | jn : JsonNode | provenance | | +| Test.java:106:32:106:44 | taintedParams : HashMap [] : String | Test.java:106:17:106:45 | valueToTree(...) : JsonNode | provenance | MaD:2 | +| Test.java:106:32:106:44 | taintedParams : HashMap [] : String | Test.java:106:17:106:45 | valueToTree(...) : JsonNode | provenance | MaD:3 | +| Test.java:108:14:108:46 | convertValue(...) : Potato | Test.java:109:8:109:8 | p | provenance | | +| Test.java:108:14:108:46 | convertValue(...) : Potato | Test.java:110:8:110:8 | p : Potato | provenance | | +| Test.java:108:30:108:31 | jn : JsonNode | Test.java:108:14:108:46 | convertValue(...) : Potato | provenance | MaD:1 | +| Test.java:110:8:110:8 | p : Potato | Test.java:21:18:21:24 | parameter this : Potato | provenance | | +| Test.java:110:8:110:8 | p : Potato | Test.java:110:8:110:18 | getName(...) | provenance | AdditionalTaintStep | +nodes +| Test.java:21:18:21:24 | parameter this : Potato | semmle.label | parameter this : Potato | +| Test.java:22:11:22:14 | name : String | semmle.label | name : String | +| Test.java:33:14:33:20 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:37:8:37:11 | file | semmle.label | file | +| Test.java:40:8:40:11 | file | semmle.label | file | +| Test.java:43:8:43:13 | writer | semmle.label | writer | +| Test.java:46:8:46:16 | generator | semmle.label | generator | +| Test.java:48:8:48:8 | t | semmle.label | t | +| Test.java:50:26:50:48 | new String(...) : String | semmle.label | new String(...) : String | +| Test.java:50:37:50:38 | bs : byte[] | semmle.label | bs : byte[] | +| Test.java:51:8:51:9 | bs | semmle.label | bs | +| Test.java:52:8:52:20 | reconstructed | semmle.label | reconstructed | +| Test.java:56:14:56:20 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:60:8:60:11 | file | semmle.label | file | +| Test.java:61:22:61:47 | new FileOutputStream(...) : FileOutputStream | semmle.label | new FileOutputStream(...) : FileOutputStream | +| Test.java:61:43:61:46 | file : File | semmle.label | file : File | +| Test.java:63:8:63:10 | out | semmle.label | out | +| Test.java:66:8:66:13 | writer | semmle.label | writer | +| Test.java:69:8:69:16 | generator | semmle.label | generator | +| Test.java:71:8:71:8 | t | semmle.label | t | +| Test.java:73:26:73:48 | new String(...) : String | semmle.label | new String(...) : String | +| Test.java:73:37:73:38 | bs : byte[] | semmle.label | bs : byte[] | +| Test.java:74:8:74:9 | bs | semmle.label | bs | +| Test.java:75:8:75:20 | reconstructed | semmle.label | reconstructed | +| Test.java:79:14:79:20 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:82:8:82:26 | readValue(...) | semmle.label | readValue(...) | +| Test.java:83:8:83:45 | readValue(...).name | semmle.label | readValue(...).name | +| Test.java:84:8:84:40 | readValue(...) : Potato | semmle.label | readValue(...) : Potato | +| Test.java:84:8:84:50 | getName(...) | semmle.label | getName(...) | +| Test.java:88:14:88:20 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:91:8:91:27 | readValues(...) | semmle.label | readValues(...) | +| Test.java:94:15:94:23 | pIterator : MappingIterator | semmle.label | pIterator : MappingIterator | +| Test.java:94:15:94:30 | next(...) : Potato | semmle.label | next(...) : Potato | +| Test.java:95:9:95:9 | p | semmle.label | p | +| Test.java:96:9:96:14 | p.name | semmle.label | p.name | +| Test.java:97:9:97:9 | p : Potato | semmle.label | p : Potato | +| Test.java:97:9:97:19 | getName(...) | semmle.label | getName(...) | +| Test.java:102:14:102:20 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:104:3:104:15 | taintedParams [post update] : HashMap [] : String | semmle.label | taintedParams [post update] : HashMap [] : String | +| Test.java:104:29:104:29 | s : String | semmle.label | s : String | +| Test.java:106:17:106:45 | valueToTree(...) : JsonNode | semmle.label | valueToTree(...) : JsonNode | +| Test.java:106:32:106:44 | taintedParams : HashMap [] : String | semmle.label | taintedParams : HashMap [] : String | +| Test.java:107:8:107:9 | jn | semmle.label | jn | +| Test.java:108:14:108:46 | convertValue(...) : Potato | semmle.label | convertValue(...) : Potato | +| Test.java:108:30:108:31 | jn : JsonNode | semmle.label | jn : JsonNode | +| Test.java:109:8:109:8 | p | semmle.label | p | +| Test.java:110:8:110:8 | p : Potato | semmle.label | p : Potato | +| Test.java:110:8:110:18 | getName(...) | semmle.label | getName(...) | +subpaths +| Test.java:84:8:84:40 | readValue(...) : Potato | Test.java:21:18:21:24 | parameter this : Potato | Test.java:22:11:22:14 | name : String | Test.java:84:8:84:50 | getName(...) | +| Test.java:97:9:97:9 | p : Potato | Test.java:21:18:21:24 | parameter this : Potato | Test.java:22:11:22:14 | name : String | Test.java:97:9:97:19 | getName(...) | +| Test.java:110:8:110:8 | p : Potato | Test.java:21:18:21:24 | parameter this : Potato | Test.java:22:11:22:14 | name : String | Test.java:110:8:110:18 | getName(...) | +testFailures diff --git a/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.expected b/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.expected index e69de29bb2d..95f961b25be 100644 --- a/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.expected +++ b/java/ql/test/library-tests/dataflow/typeflow-dispatch/test.expected @@ -0,0 +1,33 @@ +models +| 1 | Summary: java.lang; Iterable; true; forEach; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 2 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +edges +| A.java:13:28:13:35 | x : String | A.java:14:11:14:11 | x : String | provenance | | +| A.java:14:11:14:11 | x : String | A.java:22:16:22:16 | x : String | provenance | | +| A.java:17:33:17:40 | x : String | A.java:18:14:18:14 | x : String | provenance | | +| A.java:18:14:18:14 | x : String | A.java:13:28:13:35 | x : String | provenance | | +| A.java:22:16:22:16 | x : String | A.java:22:28:22:28 | x | provenance | | +| A.java:22:35:22:45 | source(...) : String | A.java:17:33:17:40 | x : String | provenance | | +| A.java:28:21:28:34 | l : ArrayList [] : String | A.java:29:5:29:5 | l : ArrayList [] : String | provenance | | +| A.java:29:5:29:5 | l : ArrayList [] : String | A.java:37:27:37:27 | x : String | provenance | MaD:1 | +| A.java:34:5:34:11 | tainted [post update] : ArrayList [] : String | A.java:37:18:37:24 | tainted : ArrayList [] : String | provenance | | +| A.java:34:17:34:27 | source(...) : String | A.java:34:5:34:11 | tainted [post update] : ArrayList [] : String | provenance | MaD:2 | +| A.java:37:18:37:24 | tainted : ArrayList [] : String | A.java:28:21:28:34 | l : ArrayList [] : String | provenance | | +| A.java:37:27:37:27 | x : String | A.java:37:39:37:39 | x | provenance | | +nodes +| A.java:13:28:13:35 | x : String | semmle.label | x : String | +| A.java:14:11:14:11 | x : String | semmle.label | x : String | +| A.java:17:33:17:40 | x : String | semmle.label | x : String | +| A.java:18:14:18:14 | x : String | semmle.label | x : String | +| A.java:22:16:22:16 | x : String | semmle.label | x : String | +| A.java:22:28:22:28 | x | semmle.label | x | +| A.java:22:35:22:45 | source(...) : String | semmle.label | source(...) : String | +| A.java:28:21:28:34 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| A.java:29:5:29:5 | l : ArrayList [] : String | semmle.label | l : ArrayList [] : String | +| A.java:34:5:34:11 | tainted [post update] : ArrayList [] : String | semmle.label | tainted [post update] : ArrayList [] : String | +| A.java:34:17:34:27 | source(...) : String | semmle.label | source(...) : String | +| A.java:37:18:37:24 | tainted : ArrayList [] : String | semmle.label | tainted : ArrayList [] : String | +| A.java:37:27:37:27 | x : String | semmle.label | x : String | +| A.java:37:39:37:39 | x | semmle.label | x | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/asynctask/test.expected b/java/ql/test/library-tests/frameworks/android/asynctask/test.expected index e69de29bb2d..e2a507c9b38 100644 --- a/java/ql/test/library-tests/frameworks/android/asynctask/test.expected +++ b/java/ql/test/library-tests/frameworks/android/asynctask/test.expected @@ -0,0 +1,59 @@ +models +edges +| Test.java:13:19:13:35 | source(...) : Object | Test.java:23:41:23:56 | params : Object[] | provenance | AdditionalTaintStep | +| Test.java:14:35:14:61 | source(...) : Object | Test.java:23:41:23:56 | params : Object[] | provenance | AdditionalTaintStep | +| Test.java:17:58:17:78 | source(...) : Object | Test.java:46:36:46:47 | field : Object | provenance | | +| Test.java:18:20:18:35 | source(...) : Object | Test.java:52:41:52:56 | params : Object[] | provenance | AdditionalTaintStep | +| Test.java:23:41:23:56 | params : Object[] | Test.java:24:18:24:26 | ...[...] | provenance | | +| Test.java:23:41:23:56 | params : Object[] | Test.java:25:18:25:26 | ...[...] | provenance | | +| Test.java:43:13:43:21 | this <.field> [post update] : TestConstructorTask [initField] : Object | Test.java:52:26:52:39 | parameter this : TestConstructorTask [initField] : Object | provenance | | +| Test.java:43:13:43:21 | this <.field> [post update] : TestConstructorTask [initField] : Object | Test.java:61:24:61:36 | parameter this : TestConstructorTask [initField] : Object | provenance | | +| Test.java:43:25:43:43 | source(...) : Object | Test.java:43:13:43:21 | this <.field> [post update] : TestConstructorTask [initField] : Object | provenance | | +| Test.java:46:36:46:47 | field : Object | Test.java:47:26:47:30 | field : Object | provenance | | +| Test.java:47:13:47:16 | this [post update] : TestConstructorTask [field] : Object | Test.java:52:26:52:39 | parameter this : TestConstructorTask [field] : Object | provenance | | +| Test.java:47:13:47:16 | this [post update] : TestConstructorTask [field] : Object | Test.java:61:24:61:36 | parameter this : TestConstructorTask [field] : Object | provenance | | +| Test.java:47:26:47:30 | field : Object | Test.java:47:13:47:16 | this [post update] : TestConstructorTask [field] : Object | provenance | | +| Test.java:52:26:52:39 | parameter this : TestConstructorTask [field] : Object | Test.java:54:18:54:22 | this <.field> : TestConstructorTask [field] : Object | provenance | | +| Test.java:52:26:52:39 | parameter this : TestConstructorTask [initField] : Object | Test.java:56:18:56:26 | this <.field> : TestConstructorTask [initField] : Object | provenance | | +| Test.java:52:41:52:56 | params : Object[] | Test.java:53:18:53:26 | ...[...] | provenance | | +| Test.java:52:41:52:56 | params : Object[] | Test.java:57:20:57:28 | ...[...] : Object | provenance | | +| Test.java:54:18:54:22 | this <.field> : TestConstructorTask [field] : Object | Test.java:54:18:54:22 | field | provenance | | +| Test.java:56:18:56:26 | this <.field> : TestConstructorTask [initField] : Object | Test.java:56:18:56:26 | initField | provenance | | +| Test.java:57:20:57:28 | ...[...] : Object | Test.java:61:38:61:49 | param : Object | provenance | | +| Test.java:61:24:61:36 | parameter this : TestConstructorTask [field] : Object | Test.java:63:18:63:22 | this <.field> : TestConstructorTask [field] : Object | provenance | | +| Test.java:61:24:61:36 | parameter this : TestConstructorTask [initField] : Object | Test.java:65:18:65:26 | this <.field> : TestConstructorTask [initField] : Object | provenance | | +| Test.java:61:38:61:49 | param : Object | Test.java:62:18:62:22 | param | provenance | | +| Test.java:63:18:63:22 | this <.field> : TestConstructorTask [field] : Object | Test.java:63:18:63:22 | field | provenance | | +| Test.java:65:18:65:26 | this <.field> : TestConstructorTask [initField] : Object | Test.java:65:18:65:26 | initField | provenance | | +nodes +| Test.java:13:19:13:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:14:35:14:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:17:58:17:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:18:20:18:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:23:41:23:56 | params : Object[] | semmle.label | params : Object[] | +| Test.java:24:18:24:26 | ...[...] | semmle.label | ...[...] | +| Test.java:25:18:25:26 | ...[...] | semmle.label | ...[...] | +| Test.java:43:13:43:21 | this <.field> [post update] : TestConstructorTask [initField] : Object | semmle.label | this <.field> [post update] : TestConstructorTask [initField] : Object | +| Test.java:43:25:43:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:36:46:47 | field : Object | semmle.label | field : Object | +| Test.java:47:13:47:16 | this [post update] : TestConstructorTask [field] : Object | semmle.label | this [post update] : TestConstructorTask [field] : Object | +| Test.java:47:26:47:30 | field : Object | semmle.label | field : Object | +| Test.java:52:26:52:39 | parameter this : TestConstructorTask [field] : Object | semmle.label | parameter this : TestConstructorTask [field] : Object | +| Test.java:52:26:52:39 | parameter this : TestConstructorTask [initField] : Object | semmle.label | parameter this : TestConstructorTask [initField] : Object | +| Test.java:52:41:52:56 | params : Object[] | semmle.label | params : Object[] | +| Test.java:53:18:53:26 | ...[...] | semmle.label | ...[...] | +| Test.java:54:18:54:22 | field | semmle.label | field | +| Test.java:54:18:54:22 | this <.field> : TestConstructorTask [field] : Object | semmle.label | this <.field> : TestConstructorTask [field] : Object | +| Test.java:56:18:56:26 | initField | semmle.label | initField | +| Test.java:56:18:56:26 | this <.field> : TestConstructorTask [initField] : Object | semmle.label | this <.field> : TestConstructorTask [initField] : Object | +| Test.java:57:20:57:28 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:61:24:61:36 | parameter this : TestConstructorTask [field] : Object | semmle.label | parameter this : TestConstructorTask [field] : Object | +| Test.java:61:24:61:36 | parameter this : TestConstructorTask [initField] : Object | semmle.label | parameter this : TestConstructorTask [initField] : Object | +| Test.java:61:38:61:49 | param : Object | semmle.label | param : Object | +| Test.java:62:18:62:22 | param | semmle.label | param | +| Test.java:63:18:63:22 | field | semmle.label | field | +| Test.java:63:18:63:22 | this <.field> : TestConstructorTask [field] : Object | semmle.label | this <.field> : TestConstructorTask [field] : Object | +| Test.java:65:18:65:26 | initField | semmle.label | initField | +| Test.java:65:18:65:26 | this <.field> : TestConstructorTask [initField] : Object | semmle.label | this <.field> : TestConstructorTask [initField] : Object | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.expected b/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.expected index e69de29bb2d..b7de62c4fb8 100644 --- a/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.expected +++ b/java/ql/test/library-tests/frameworks/android/content-provider-summaries/test.expected @@ -0,0 +1,932 @@ +models +| 1 | Summary: android.content; ContentProviderClient; true; applyBatch; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: android.content; ContentProviderClient; true; call; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: android.content; ContentProviderClient; true; canonicalize; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: android.content; ContentProviderClient; true; getLocalContentProvider; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: android.content; ContentProviderClient; true; getStreamTypes; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: android.content; ContentProviderClient; true; insert; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: android.content; ContentProviderClient; true; query; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: android.content; ContentProviderClient; true; uncanonicalize; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: android.content; ContentProviderOperation; false; apply; ; ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: android.content; ContentProviderOperation; false; getUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: android.content; ContentProviderOperation; false; newAssertQuery; ; ; Argument[0]; ReturnValue; taint; manual | +| 13 | Summary: android.content; ContentProviderOperation; false; newCall; ; ; Argument[0]; ReturnValue; taint; manual | +| 14 | Summary: android.content; ContentProviderOperation; false; newDelete; ; ; Argument[0]; ReturnValue; taint; manual | +| 15 | Summary: android.content; ContentProviderOperation; false; newInsert; ; ; Argument[0]; ReturnValue; taint; manual | +| 16 | Summary: android.content; ContentProviderOperation; false; newUpdate; ; ; Argument[0]; ReturnValue; taint; manual | +| 17 | Summary: android.content; ContentProviderOperation; false; resolveExtrasBackReferences; ; ; Argument[0]; ReturnValue; taint; manual | +| 18 | Summary: android.content; ContentProviderOperation; false; resolveSelectionArgsBackReferences; ; ; Argument[0]; ReturnValue; taint; manual | +| 19 | Summary: android.content; ContentProviderOperation; false; resolveValueBackReferences; ; ; Argument[0]; ReturnValue; taint; manual | +| 20 | Summary: android.content; ContentProviderOperation$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: android.content; ContentProviderOperation$Builder; false; withExceptionAllowed; ; ; Argument[this]; ReturnValue; value; manual | +| 22 | Summary: android.content; ContentProviderOperation$Builder; false; withExpectedCount; ; ; Argument[this]; ReturnValue; value; manual | +| 23 | Summary: android.content; ContentProviderOperation$Builder; false; withExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 24 | Summary: android.content; ContentProviderOperation$Builder; false; withExtraBackReference; ; ; Argument[this]; ReturnValue; value; manual | +| 25 | Summary: android.content; ContentProviderOperation$Builder; false; withExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 26 | Summary: android.content; ContentProviderOperation$Builder; false; withSelection; ; ; Argument[this]; ReturnValue; value; manual | +| 27 | Summary: android.content; ContentProviderOperation$Builder; false; withSelectionBackReference; ; ; Argument[this]; ReturnValue; value; manual | +| 28 | Summary: android.content; ContentProviderOperation$Builder; false; withValue; ; ; Argument[this]; ReturnValue; value; manual | +| 29 | Summary: android.content; ContentProviderOperation$Builder; false; withValueBackReference; ; ; Argument[this]; ReturnValue; value; manual | +| 30 | Summary: android.content; ContentProviderOperation$Builder; false; withValues; ; ; Argument[this]; ReturnValue; value; manual | +| 31 | Summary: android.content; ContentProviderOperation$Builder; false; withYieldAllowed; ; ; Argument[this]; ReturnValue; value; manual | +| 32 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Bundle); ; Argument[0]; Argument[this].Field[android.content.ContentProviderResult.extras]; value; manual | +| 33 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Parcel); ; Argument[0]; Argument[this]; taint; manual | +| 34 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Throwable); ; Argument[0]; Argument[this].Field[android.content.ContentProviderResult.exception]; value; manual | +| 35 | Summary: android.content; ContentProviderResult; false; ContentProviderResult; (Uri); ; Argument[0]; Argument[this].Field[android.content.ContentProviderResult.uri]; value; manual | +| 36 | Summary: android.content; ContentResolver; true; acquireContentProviderClient; ; ; Argument[0]; ReturnValue; taint; manual | +| 37 | Summary: android.content; ContentResolver; true; acquireUnstableContentProviderClient; ; ; Argument[0]; ReturnValue; taint; manual | +| 38 | Summary: android.content; ContentResolver; true; applyBatch; ; ; Argument[1]; ReturnValue; taint; manual | +| 39 | Summary: android.content; ContentResolver; true; call; ; ; Argument[0]; ReturnValue; taint; manual | +| 40 | Summary: android.content; ContentResolver; true; canonicalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 41 | Summary: android.content; ContentResolver; true; getStreamTypes; ; ; Argument[0]; ReturnValue; taint; manual | +| 42 | Summary: android.content; ContentResolver; true; getType; ; ; Argument[0]; ReturnValue; taint; manual | +| 43 | Summary: android.content; ContentResolver; true; insert; ; ; Argument[0]; ReturnValue; taint; manual | +| 44 | Summary: android.content; ContentResolver; true; query; ; ; Argument[0]; ReturnValue; taint; manual | +| 45 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String); ; Argument[0]; ReturnValue; taint; manual | +| 46 | Summary: android.content; ContentResolver; true; query; (Uri,String[],String,String[],String,CancellationSignal); ; Argument[0]; ReturnValue; taint; manual | +| 47 | Summary: android.content; ContentResolver; true; uncanonicalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 48 | Summary: android.content; ContentResolver; true; wrap; ; ; Argument[0]; ReturnValue; taint; manual | +| 49 | Summary: android.content; ContentValues; false; put; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 50 | Summary: android.content; ContentValues; false; put; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 51 | Summary: android.content; ContentValues; false; putAll; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 52 | Summary: android.content; ContentValues; false; putAll; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 53 | Summary: android.database; Cursor; true; copyStringToBuffer; ; ; Argument[this]; Argument[1]; taint; manual | +| 54 | Summary: android.database; Cursor; true; getBlob; ; ; Argument[this]; ReturnValue; taint; manual | +| 55 | Summary: android.database; Cursor; true; getColumnName; ; ; Argument[this]; ReturnValue; taint; manual | +| 56 | Summary: android.database; Cursor; true; getColumnNames; ; ; Argument[this]; ReturnValue; taint; manual | +| 57 | Summary: android.database; Cursor; true; getExtras; ; ; Argument[this]; ReturnValue; taint; manual | +| 58 | Summary: android.database; Cursor; true; getNotificationUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 59 | Summary: android.database; Cursor; true; getNotificationUris; ; ; Argument[this]; ReturnValue; taint; manual | +| 60 | Summary: android.database; Cursor; true; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 61 | Summary: android.database; Cursor; true; respond; ; ; Argument[this]; ReturnValue; taint; manual | +| 62 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +| 63 | Summary: generatedtest; Test; false; newWithMapKeyDefault; (Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 64 | Summary: generatedtest; Test; false; getMapValueDefault; (Object); ; Argument[0].MapValue; ReturnValue; value; manual | +| 65 | Summary: generatedtest; Test; false; getMapKeyDefault; (Object); ; Argument[0].MapKey; ReturnValue; value; manual | +edges +| Test.java:47:31:47:62 | (...)... : ContentProviderClient | Test.java:48:10:48:11 | in : ContentProviderClient | provenance | | +| Test.java:47:55:47:62 | source(...) : Object | Test.java:47:31:47:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:48:10:48:11 | in : ContentProviderClient | Test.java:48:10:48:28 | applyBatch(...) : ContentProviderResult[] | provenance | MaD:1 | +| Test.java:48:10:48:28 | applyBatch(...) : ContentProviderResult[] | Test.java:49:9:49:11 | out | provenance | | +| Test.java:54:31:54:62 | (...)... : ContentProviderClient | Test.java:55:10:55:11 | in : ContentProviderClient | provenance | | +| Test.java:54:55:54:62 | source(...) : Object | Test.java:54:31:54:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:55:10:55:11 | in : ContentProviderClient | Test.java:55:10:55:34 | applyBatch(...) : ContentProviderResult[] | provenance | MaD:1 | +| Test.java:55:10:55:34 | applyBatch(...) : ContentProviderResult[] | Test.java:56:9:56:11 | out | provenance | | +| Test.java:61:31:61:62 | (...)... : ContentProviderClient | Test.java:62:10:62:11 | in : ContentProviderClient | provenance | | +| Test.java:61:55:61:62 | source(...) : Object | Test.java:61:31:61:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:62:10:62:11 | in : ContentProviderClient | Test.java:62:10:62:34 | call(...) : Bundle | provenance | MaD:2 | +| Test.java:62:10:62:34 | call(...) : Bundle | Test.java:63:9:63:11 | out | provenance | | +| Test.java:68:31:68:62 | (...)... : ContentProviderClient | Test.java:69:10:69:11 | in : ContentProviderClient | provenance | | +| Test.java:68:55:68:62 | source(...) : Object | Test.java:68:31:68:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:69:10:69:11 | in : ContentProviderClient | Test.java:69:10:69:40 | call(...) : Bundle | provenance | MaD:2 | +| Test.java:69:10:69:40 | call(...) : Bundle | Test.java:70:9:70:11 | out | provenance | | +| Test.java:75:31:75:62 | (...)... : ContentProviderClient | Test.java:76:10:76:11 | in : ContentProviderClient | provenance | | +| Test.java:75:55:75:62 | source(...) : Object | Test.java:75:31:75:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:76:10:76:11 | in : ContentProviderClient | Test.java:76:10:76:30 | canonicalize(...) : Uri | provenance | MaD:3 | +| Test.java:76:10:76:30 | canonicalize(...) : Uri | Test.java:77:9:77:11 | out | provenance | | +| Test.java:82:31:82:62 | (...)... : ContentProviderClient | Test.java:83:10:83:11 | in : ContentProviderClient | provenance | | +| Test.java:82:55:82:62 | source(...) : Object | Test.java:82:31:82:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:83:10:83:11 | in : ContentProviderClient | Test.java:83:10:83:37 | getLocalContentProvider(...) : ContentProvider | provenance | MaD:4 | +| Test.java:83:10:83:37 | getLocalContentProvider(...) : ContentProvider | Test.java:84:9:84:11 | out | provenance | | +| Test.java:89:31:89:62 | (...)... : ContentProviderClient | Test.java:90:10:90:11 | in : ContentProviderClient | provenance | | +| Test.java:89:55:89:62 | source(...) : Object | Test.java:89:31:89:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:90:10:90:11 | in : ContentProviderClient | Test.java:90:10:90:38 | getStreamTypes(...) : String[] | provenance | MaD:5 | +| Test.java:90:10:90:38 | getStreamTypes(...) : String[] | Test.java:91:9:91:11 | out | provenance | | +| Test.java:96:31:96:62 | (...)... : ContentProviderClient | Test.java:97:10:97:11 | in : ContentProviderClient | provenance | | +| Test.java:96:55:96:62 | source(...) : Object | Test.java:96:31:96:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:97:10:97:11 | in : ContentProviderClient | Test.java:97:10:97:30 | insert(...) : Uri | provenance | MaD:6 | +| Test.java:97:10:97:30 | insert(...) : Uri | Test.java:98:9:98:11 | out | provenance | | +| Test.java:103:31:103:62 | (...)... : ContentProviderClient | Test.java:104:10:104:11 | in : ContentProviderClient | provenance | | +| Test.java:103:55:103:62 | source(...) : Object | Test.java:103:31:103:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:104:10:104:11 | in : ContentProviderClient | Test.java:104:10:104:36 | insert(...) : Uri | provenance | MaD:6 | +| Test.java:104:10:104:36 | insert(...) : Uri | Test.java:105:9:105:11 | out | provenance | | +| Test.java:110:31:110:62 | (...)... : ContentProviderClient | Test.java:111:10:111:11 | in : ContentProviderClient | provenance | | +| Test.java:110:55:110:62 | source(...) : Object | Test.java:110:31:110:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:111:10:111:11 | in : ContentProviderClient | Test.java:111:10:111:41 | query(...) : Cursor | provenance | MaD:7 | +| Test.java:111:10:111:41 | query(...) : Cursor | Test.java:112:9:112:11 | out | provenance | | +| Test.java:117:31:117:62 | (...)... : ContentProviderClient | Test.java:118:10:118:11 | in : ContentProviderClient | provenance | | +| Test.java:117:55:117:62 | source(...) : Object | Test.java:117:31:117:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:118:10:118:11 | in : ContentProviderClient | Test.java:118:10:118:47 | query(...) : Cursor | provenance | MaD:7 | +| Test.java:118:10:118:47 | query(...) : Cursor | Test.java:119:9:119:11 | out | provenance | | +| Test.java:124:31:124:62 | (...)... : ContentProviderClient | Test.java:125:10:125:11 | in : ContentProviderClient | provenance | | +| Test.java:124:55:124:62 | source(...) : Object | Test.java:124:31:124:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:125:10:125:11 | in : ContentProviderClient | Test.java:125:10:125:53 | query(...) : Cursor | provenance | MaD:7 | +| Test.java:125:10:125:53 | query(...) : Cursor | Test.java:126:9:126:11 | out | provenance | | +| Test.java:131:31:131:62 | (...)... : ContentProviderClient | Test.java:132:10:132:11 | in : ContentProviderClient | provenance | | +| Test.java:131:55:131:62 | source(...) : Object | Test.java:131:31:131:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:132:10:132:11 | in : ContentProviderClient | Test.java:132:10:132:32 | uncanonicalize(...) : Uri | provenance | MaD:8 | +| Test.java:132:10:132:32 | uncanonicalize(...) : Uri | Test.java:133:9:133:11 | out | provenance | | +| Test.java:138:42:138:84 | (...)... : Builder | Test.java:139:10:139:11 | in : Builder | provenance | | +| Test.java:138:77:138:84 | source(...) : Object | Test.java:138:42:138:84 | (...)... : Builder | provenance | | +| Test.java:139:10:139:11 | in : Builder | Test.java:139:10:139:19 | build(...) : ContentProviderOperation | provenance | MaD:20 | +| Test.java:139:10:139:19 | build(...) : ContentProviderOperation | Test.java:140:9:140:11 | out | provenance | | +| Test.java:145:42:145:84 | (...)... : Builder | Test.java:146:10:146:11 | in : Builder | provenance | | +| Test.java:145:77:145:84 | source(...) : Object | Test.java:145:42:145:84 | (...)... : Builder | provenance | | +| Test.java:146:10:146:11 | in : Builder | Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | provenance | MaD:21 | +| Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | Test.java:147:9:147:11 | out | provenance | | +| Test.java:152:42:152:84 | (...)... : Builder | Test.java:153:10:153:11 | in : Builder | provenance | | +| Test.java:152:77:152:84 | source(...) : Object | Test.java:152:42:152:84 | (...)... : Builder | provenance | | +| Test.java:153:10:153:11 | in : Builder | Test.java:153:10:153:32 | withExpectedCount(...) : Builder | provenance | MaD:22 | +| Test.java:153:10:153:32 | withExpectedCount(...) : Builder | Test.java:154:9:154:11 | out | provenance | | +| Test.java:159:42:159:84 | (...)... : Builder | Test.java:160:10:160:11 | in : Builder | provenance | | +| Test.java:159:77:159:84 | source(...) : Object | Test.java:159:42:159:84 | (...)... : Builder | provenance | | +| Test.java:160:10:160:11 | in : Builder | Test.java:160:10:160:33 | withExtra(...) : Builder | provenance | MaD:23 | +| Test.java:160:10:160:33 | withExtra(...) : Builder | Test.java:161:9:161:11 | out | provenance | | +| Test.java:166:42:166:84 | (...)... : Builder | Test.java:167:10:167:11 | in : Builder | provenance | | +| Test.java:166:77:166:84 | source(...) : Object | Test.java:166:42:166:84 | (...)... : Builder | provenance | | +| Test.java:167:10:167:11 | in : Builder | Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | provenance | MaD:24 | +| Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | Test.java:168:9:168:11 | out | provenance | | +| Test.java:173:42:173:84 | (...)... : Builder | Test.java:174:10:174:11 | in : Builder | provenance | | +| Test.java:173:77:173:84 | source(...) : Object | Test.java:173:42:173:84 | (...)... : Builder | provenance | | +| Test.java:174:10:174:11 | in : Builder | Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | provenance | MaD:24 | +| Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | Test.java:175:9:175:11 | out | provenance | | +| Test.java:180:42:180:84 | (...)... : Builder | Test.java:181:10:181:11 | in : Builder | provenance | | +| Test.java:180:77:180:84 | source(...) : Object | Test.java:180:42:180:84 | (...)... : Builder | provenance | | +| Test.java:181:10:181:11 | in : Builder | Test.java:181:10:181:28 | withExtras(...) : Builder | provenance | MaD:25 | +| Test.java:181:10:181:28 | withExtras(...) : Builder | Test.java:182:9:182:11 | out | provenance | | +| Test.java:187:42:187:84 | (...)... : Builder | Test.java:188:10:188:11 | in : Builder | provenance | | +| Test.java:187:77:187:84 | source(...) : Object | Test.java:187:42:187:84 | (...)... : Builder | provenance | | +| Test.java:188:10:188:11 | in : Builder | Test.java:188:10:188:37 | withSelection(...) : Builder | provenance | MaD:26 | +| Test.java:188:10:188:37 | withSelection(...) : Builder | Test.java:189:9:189:11 | out | provenance | | +| Test.java:194:42:194:84 | (...)... : Builder | Test.java:195:10:195:11 | in : Builder | provenance | | +| Test.java:194:77:194:84 | source(...) : Object | Test.java:194:42:194:84 | (...)... : Builder | provenance | | +| Test.java:195:10:195:11 | in : Builder | Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | provenance | MaD:27 | +| Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | Test.java:196:9:196:11 | out | provenance | | +| Test.java:201:42:201:84 | (...)... : Builder | Test.java:202:10:202:11 | in : Builder | provenance | | +| Test.java:201:77:201:84 | source(...) : Object | Test.java:201:42:201:84 | (...)... : Builder | provenance | | +| Test.java:202:10:202:11 | in : Builder | Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | provenance | MaD:27 | +| Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | Test.java:203:9:203:11 | out | provenance | | +| Test.java:208:42:208:84 | (...)... : Builder | Test.java:209:10:209:11 | in : Builder | provenance | | +| Test.java:208:77:208:84 | source(...) : Object | Test.java:208:42:208:84 | (...)... : Builder | provenance | | +| Test.java:209:10:209:11 | in : Builder | Test.java:209:10:209:33 | withValue(...) : Builder | provenance | MaD:28 | +| Test.java:209:10:209:33 | withValue(...) : Builder | Test.java:210:9:210:11 | out | provenance | | +| Test.java:215:42:215:84 | (...)... : Builder | Test.java:216:10:216:11 | in : Builder | provenance | | +| Test.java:215:77:215:84 | source(...) : Object | Test.java:215:42:215:84 | (...)... : Builder | provenance | | +| Test.java:216:10:216:11 | in : Builder | Test.java:216:10:216:43 | withValueBackReference(...) : Builder | provenance | MaD:29 | +| Test.java:216:10:216:43 | withValueBackReference(...) : Builder | Test.java:217:9:217:11 | out | provenance | | +| Test.java:222:42:222:84 | (...)... : Builder | Test.java:223:10:223:11 | in : Builder | provenance | | +| Test.java:222:77:222:84 | source(...) : Object | Test.java:222:42:222:84 | (...)... : Builder | provenance | | +| Test.java:223:10:223:11 | in : Builder | Test.java:223:10:223:49 | withValueBackReference(...) : Builder | provenance | MaD:29 | +| Test.java:223:10:223:49 | withValueBackReference(...) : Builder | Test.java:224:9:224:11 | out | provenance | | +| Test.java:229:42:229:84 | (...)... : Builder | Test.java:230:10:230:11 | in : Builder | provenance | | +| Test.java:229:77:229:84 | source(...) : Object | Test.java:229:42:229:84 | (...)... : Builder | provenance | | +| Test.java:230:10:230:11 | in : Builder | Test.java:230:10:230:28 | withValues(...) : Builder | provenance | MaD:30 | +| Test.java:230:10:230:28 | withValues(...) : Builder | Test.java:231:9:231:11 | out | provenance | | +| Test.java:236:42:236:84 | (...)... : Builder | Test.java:237:10:237:11 | in : Builder | provenance | | +| Test.java:236:77:236:84 | source(...) : Object | Test.java:236:42:236:84 | (...)... : Builder | provenance | | +| Test.java:237:10:237:11 | in : Builder | Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | provenance | MaD:31 | +| Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | Test.java:238:9:238:11 | out | provenance | | +| Test.java:243:34:243:68 | (...)... : ContentProviderOperation | Test.java:244:10:244:11 | in : ContentProviderOperation | provenance | | +| Test.java:243:61:243:68 | source(...) : Object | Test.java:243:34:243:68 | (...)... : ContentProviderOperation | provenance | | +| Test.java:244:10:244:11 | in : ContentProviderOperation | Test.java:244:10:244:32 | apply(...) : ContentProviderResult | provenance | MaD:9 | +| Test.java:244:10:244:32 | apply(...) : ContentProviderResult | Test.java:245:9:245:11 | out | provenance | | +| Test.java:250:25:250:50 | (...)... : ContentProvider | Test.java:252:25:252:26 | in : ContentProvider | provenance | | +| Test.java:250:43:250:50 | source(...) : Object | Test.java:250:25:250:50 | (...)... : ContentProvider | provenance | | +| Test.java:252:10:252:36 | apply(...) : ContentProviderResult | Test.java:253:9:253:11 | out | provenance | | +| Test.java:252:25:252:26 | in : ContentProvider | Test.java:252:10:252:36 | apply(...) : ContentProviderResult | provenance | MaD:10 | +| Test.java:258:34:258:68 | (...)... : ContentProviderOperation | Test.java:259:10:259:11 | in : ContentProviderOperation | provenance | | +| Test.java:258:61:258:68 | source(...) : Object | Test.java:258:34:258:68 | (...)... : ContentProviderOperation | provenance | | +| Test.java:259:10:259:11 | in : ContentProviderOperation | Test.java:259:10:259:20 | getUri(...) : Uri | provenance | MaD:11 | +| Test.java:259:10:259:20 | getUri(...) : Uri | Test.java:260:9:260:11 | out | provenance | | +| Test.java:265:13:265:26 | (...)... : Uri | Test.java:266:50:266:51 | in : Uri | provenance | | +| Test.java:265:19:265:26 | source(...) : Object | Test.java:265:13:265:26 | (...)... : Uri | provenance | | +| Test.java:266:10:266:52 | newAssertQuery(...) : Builder | Test.java:267:9:267:11 | out | provenance | | +| Test.java:266:50:266:51 | in : Uri | Test.java:266:10:266:52 | newAssertQuery(...) : Builder | provenance | MaD:12 | +| Test.java:272:13:272:26 | (...)... : Uri | Test.java:273:43:273:44 | in : Uri | provenance | | +| Test.java:272:19:272:26 | source(...) : Object | Test.java:272:13:272:26 | (...)... : Uri | provenance | | +| Test.java:273:10:273:57 | newCall(...) : Builder | Test.java:274:9:274:11 | out | provenance | | +| Test.java:273:43:273:44 | in : Uri | Test.java:273:10:273:57 | newCall(...) : Builder | provenance | MaD:13 | +| Test.java:279:13:279:26 | (...)... : Uri | Test.java:280:45:280:46 | in : Uri | provenance | | +| Test.java:279:19:279:26 | source(...) : Object | Test.java:279:13:279:26 | (...)... : Uri | provenance | | +| Test.java:280:10:280:47 | newDelete(...) : Builder | Test.java:281:9:281:11 | out | provenance | | +| Test.java:280:45:280:46 | in : Uri | Test.java:280:10:280:47 | newDelete(...) : Builder | provenance | MaD:14 | +| Test.java:286:13:286:26 | (...)... : Uri | Test.java:287:45:287:46 | in : Uri | provenance | | +| Test.java:286:19:286:26 | source(...) : Object | Test.java:286:13:286:26 | (...)... : Uri | provenance | | +| Test.java:287:10:287:47 | newInsert(...) : Builder | Test.java:288:9:288:11 | out | provenance | | +| Test.java:287:45:287:46 | in : Uri | Test.java:287:10:287:47 | newInsert(...) : Builder | provenance | MaD:15 | +| Test.java:293:13:293:26 | (...)... : Uri | Test.java:294:45:294:46 | in : Uri | provenance | | +| Test.java:293:19:293:26 | source(...) : Object | Test.java:293:13:293:26 | (...)... : Uri | provenance | | +| Test.java:294:10:294:47 | newUpdate(...) : Builder | Test.java:295:9:295:11 | out | provenance | | +| Test.java:294:45:294:46 | in : Uri | Test.java:294:10:294:47 | newUpdate(...) : Builder | provenance | MaD:16 | +| Test.java:300:33:300:66 | (...)... : ContentProviderResult[] | Test.java:302:47:302:48 | in : ContentProviderResult[] | provenance | | +| Test.java:300:59:300:66 | source(...) : Object | Test.java:300:33:300:66 | (...)... : ContentProviderResult[] | provenance | | +| Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | Test.java:303:9:303:11 | out | provenance | | +| Test.java:302:47:302:48 | in : ContentProviderResult[] | Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | provenance | MaD:17 | +| Test.java:308:33:308:66 | (...)... : ContentProviderResult[] | Test.java:310:54:310:55 | in : ContentProviderResult[] | provenance | | +| Test.java:308:59:308:66 | source(...) : Object | Test.java:308:33:308:66 | (...)... : ContentProviderResult[] | provenance | | +| Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | Test.java:311:9:311:11 | out | provenance | | +| Test.java:310:54:310:55 | in : ContentProviderResult[] | Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | provenance | MaD:18 | +| Test.java:316:33:316:66 | (...)... : ContentProviderResult[] | Test.java:318:46:318:47 | in : ContentProviderResult[] | provenance | | +| Test.java:316:59:316:66 | source(...) : Object | Test.java:316:33:316:66 | (...)... : ContentProviderResult[] | provenance | | +| Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | Test.java:319:9:319:11 | out | provenance | | +| Test.java:318:46:318:47 | in : ContentProviderResult[] | Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | provenance | MaD:19 | +| Test.java:324:16:324:32 | (...)... : Bundle | Test.java:325:36:325:37 | in : Bundle | provenance | | +| Test.java:324:25:324:32 | source(...) : Object | Test.java:324:16:324:32 | (...)... : Bundle | provenance | | +| Test.java:325:10:325:38 | new ContentProviderResult(...) : ContentProviderResult [extras] : Bundle | Test.java:326:9:326:11 | out : ContentProviderResult [extras] : Bundle | provenance | | +| Test.java:325:36:325:37 | in : Bundle | Test.java:325:10:325:38 | new ContentProviderResult(...) : ContentProviderResult [extras] : Bundle | provenance | MaD:32 | +| Test.java:326:9:326:11 | out : ContentProviderResult [extras] : Bundle | Test.java:326:9:326:18 | out.extras | provenance | | +| Test.java:331:16:331:32 | (...)... : Parcel | Test.java:332:36:332:37 | in : Parcel | provenance | | +| Test.java:331:25:331:32 | source(...) : Object | Test.java:331:16:331:32 | (...)... : Parcel | provenance | | +| Test.java:332:10:332:38 | new ContentProviderResult(...) : ContentProviderResult | Test.java:333:9:333:11 | out | provenance | | +| Test.java:332:36:332:37 | in : Parcel | Test.java:332:10:332:38 | new ContentProviderResult(...) : ContentProviderResult | provenance | MaD:33 | +| Test.java:338:19:338:38 | (...)... : Throwable | Test.java:339:36:339:37 | in : Throwable | provenance | | +| Test.java:338:31:338:38 | source(...) : Object | Test.java:338:19:338:38 | (...)... : Throwable | provenance | | +| Test.java:339:10:339:38 | new ContentProviderResult(...) : ContentProviderResult [exception] : Throwable | Test.java:340:9:340:11 | out : ContentProviderResult [exception] : Throwable | provenance | | +| Test.java:339:36:339:37 | in : Throwable | Test.java:339:10:339:38 | new ContentProviderResult(...) : ContentProviderResult [exception] : Throwable | provenance | MaD:34 | +| Test.java:340:9:340:11 | out : ContentProviderResult [exception] : Throwable | Test.java:340:9:340:21 | out.exception | provenance | | +| Test.java:345:13:345:26 | (...)... : Uri | Test.java:346:36:346:37 | in : Uri | provenance | | +| Test.java:345:19:345:26 | source(...) : Object | Test.java:345:13:345:26 | (...)... : Uri | provenance | | +| Test.java:346:10:346:38 | new ContentProviderResult(...) : ContentProviderResult [uri] : Uri | Test.java:347:9:347:11 | out : ContentProviderResult [uri] : Uri | provenance | | +| Test.java:346:36:346:37 | in : Uri | Test.java:346:10:346:38 | new ContentProviderResult(...) : ContentProviderResult [uri] : Uri | provenance | MaD:35 | +| Test.java:347:9:347:11 | out : ContentProviderResult [uri] : Uri | Test.java:347:9:347:15 | out.uri | provenance | | +| Test.java:352:16:352:32 | (...)... : String | Test.java:354:48:354:49 | in : String | provenance | | +| Test.java:352:25:352:32 | source(...) : Object | Test.java:352:16:352:32 | (...)... : String | provenance | | +| Test.java:354:10:354:50 | acquireContentProviderClient(...) : ContentProviderClient | Test.java:355:9:355:11 | out | provenance | | +| Test.java:354:48:354:49 | in : String | Test.java:354:10:354:50 | acquireContentProviderClient(...) : ContentProviderClient | provenance | MaD:36 | +| Test.java:360:13:360:26 | (...)... : Uri | Test.java:362:48:362:49 | in : Uri | provenance | | +| Test.java:360:19:360:26 | source(...) : Object | Test.java:360:13:360:26 | (...)... : Uri | provenance | | +| Test.java:362:10:362:50 | acquireContentProviderClient(...) : ContentProviderClient | Test.java:363:9:363:11 | out | provenance | | +| Test.java:362:48:362:49 | in : Uri | Test.java:362:10:362:50 | acquireContentProviderClient(...) : ContentProviderClient | provenance | MaD:36 | +| Test.java:368:16:368:32 | (...)... : String | Test.java:370:56:370:57 | in : String | provenance | | +| Test.java:368:25:368:32 | source(...) : Object | Test.java:368:16:368:32 | (...)... : String | provenance | | +| Test.java:370:10:370:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | Test.java:371:9:371:11 | out | provenance | | +| Test.java:370:56:370:57 | in : String | Test.java:370:10:370:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | provenance | MaD:37 | +| Test.java:376:13:376:26 | (...)... : Uri | Test.java:378:56:378:57 | in : Uri | provenance | | +| Test.java:376:19:376:26 | source(...) : Object | Test.java:376:13:376:26 | (...)... : Uri | provenance | | +| Test.java:378:10:378:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | Test.java:379:9:379:11 | out | provenance | | +| Test.java:378:56:378:57 | in : Uri | Test.java:378:10:378:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | provenance | MaD:37 | +| Test.java:384:19:384:38 | (...)... : ArrayList | Test.java:386:36:386:37 | in : ArrayList | provenance | | +| Test.java:384:31:384:38 | source(...) : Object | Test.java:384:19:384:38 | (...)... : ArrayList | provenance | | +| Test.java:386:10:386:38 | applyBatch(...) : ContentProviderResult[] | Test.java:387:9:387:11 | out | provenance | | +| Test.java:386:36:386:37 | in : ArrayList | Test.java:386:10:386:38 | applyBatch(...) : ContentProviderResult[] | provenance | MaD:38 | +| Test.java:392:16:392:32 | (...)... : String | Test.java:394:24:394:25 | in : String | provenance | | +| Test.java:392:25:392:32 | source(...) : Object | Test.java:392:16:392:32 | (...)... : String | provenance | | +| Test.java:394:10:394:71 | call(...) : Bundle | Test.java:395:9:395:11 | out | provenance | | +| Test.java:394:24:394:25 | in : String | Test.java:394:10:394:71 | call(...) : Bundle | provenance | MaD:39 | +| Test.java:400:13:400:26 | (...)... : Uri | Test.java:402:24:402:25 | in : Uri | provenance | | +| Test.java:400:19:400:26 | source(...) : Object | Test.java:400:13:400:26 | (...)... : Uri | provenance | | +| Test.java:402:10:402:71 | call(...) : Bundle | Test.java:403:9:403:11 | out | provenance | | +| Test.java:402:24:402:25 | in : Uri | Test.java:402:10:402:71 | call(...) : Bundle | provenance | MaD:39 | +| Test.java:408:13:408:26 | (...)... : Uri | Test.java:410:32:410:33 | in : Uri | provenance | | +| Test.java:408:19:408:26 | source(...) : Object | Test.java:408:13:408:26 | (...)... : Uri | provenance | | +| Test.java:410:10:410:34 | canonicalize(...) : Uri | Test.java:411:9:411:11 | out | provenance | | +| Test.java:410:32:410:33 | in : Uri | Test.java:410:10:410:34 | canonicalize(...) : Uri | provenance | MaD:40 | +| Test.java:416:13:416:26 | (...)... : Uri | Test.java:418:34:418:35 | in : Uri | provenance | | +| Test.java:416:19:416:26 | source(...) : Object | Test.java:416:13:416:26 | (...)... : Uri | provenance | | +| Test.java:418:10:418:42 | getStreamTypes(...) : String[] | Test.java:419:9:419:11 | out | provenance | | +| Test.java:418:34:418:35 | in : Uri | Test.java:418:10:418:42 | getStreamTypes(...) : String[] | provenance | MaD:41 | +| Test.java:424:13:424:26 | (...)... : Uri | Test.java:426:27:426:28 | in : Uri | provenance | | +| Test.java:424:19:424:26 | source(...) : Object | Test.java:424:13:424:26 | (...)... : Uri | provenance | | +| Test.java:426:10:426:29 | getType(...) : String | Test.java:427:9:427:11 | out | provenance | | +| Test.java:426:27:426:28 | in : Uri | Test.java:426:10:426:29 | getType(...) : String | provenance | MaD:42 | +| Test.java:432:13:432:26 | (...)... : Uri | Test.java:434:26:434:27 | in : Uri | provenance | | +| Test.java:432:19:432:26 | source(...) : Object | Test.java:432:13:432:26 | (...)... : Uri | provenance | | +| Test.java:434:10:434:34 | insert(...) : Uri | Test.java:435:9:435:11 | out | provenance | | +| Test.java:434:26:434:27 | in : Uri | Test.java:434:10:434:34 | insert(...) : Uri | provenance | MaD:43 | +| Test.java:440:13:440:26 | (...)... : Uri | Test.java:442:26:442:27 | in : Uri | provenance | | +| Test.java:440:19:440:26 | source(...) : Object | Test.java:440:13:440:26 | (...)... : Uri | provenance | | +| Test.java:442:10:442:40 | insert(...) : Uri | Test.java:443:9:443:11 | out | provenance | | +| Test.java:442:26:442:27 | in : Uri | Test.java:442:10:442:40 | insert(...) : Uri | provenance | MaD:43 | +| Test.java:448:13:448:26 | (...)... : Uri | Test.java:450:25:450:26 | in : Uri | provenance | | +| Test.java:448:19:448:26 | source(...) : Object | Test.java:448:13:448:26 | (...)... : Uri | provenance | | +| Test.java:450:10:450:45 | query(...) : Cursor | Test.java:451:9:451:11 | out | provenance | | +| Test.java:450:25:450:26 | in : Uri | Test.java:450:10:450:45 | query(...) : Cursor | provenance | MaD:44 | +| Test.java:456:13:456:26 | (...)... : Uri | Test.java:458:25:458:26 | in : Uri | provenance | | +| Test.java:456:19:456:26 | source(...) : Object | Test.java:456:13:456:26 | (...)... : Uri | provenance | | +| Test.java:458:10:458:51 | query(...) : Cursor | Test.java:459:9:459:11 | out | provenance | | +| Test.java:458:25:458:26 | in : Uri | Test.java:458:10:458:51 | query(...) : Cursor | provenance | MaD:44 | +| Test.java:458:25:458:26 | in : Uri | Test.java:458:10:458:51 | query(...) : Cursor | provenance | MaD:45 | +| Test.java:464:13:464:26 | (...)... : Uri | Test.java:466:25:466:26 | in : Uri | provenance | | +| Test.java:464:19:464:26 | source(...) : Object | Test.java:464:13:464:26 | (...)... : Uri | provenance | | +| Test.java:466:10:466:57 | query(...) : Cursor | Test.java:467:9:467:11 | out | provenance | | +| Test.java:466:25:466:26 | in : Uri | Test.java:466:10:466:57 | query(...) : Cursor | provenance | MaD:44 | +| Test.java:466:25:466:26 | in : Uri | Test.java:466:10:466:57 | query(...) : Cursor | provenance | MaD:46 | +| Test.java:472:13:472:26 | (...)... : Uri | Test.java:474:34:474:35 | in : Uri | provenance | | +| Test.java:472:19:472:26 | source(...) : Object | Test.java:472:13:472:26 | (...)... : Uri | provenance | | +| Test.java:474:10:474:36 | uncanonicalize(...) : Uri | Test.java:475:9:475:11 | out | provenance | | +| Test.java:474:34:474:35 | in : Uri | Test.java:474:10:474:36 | uncanonicalize(...) : Uri | provenance | MaD:47 | +| Test.java:480:25:480:50 | (...)... : ContentProvider | Test.java:481:31:481:32 | in : ContentProvider | provenance | | +| Test.java:480:43:480:50 | source(...) : Object | Test.java:480:25:480:50 | (...)... : ContentProvider | provenance | | +| Test.java:481:10:481:33 | wrap(...) : ContentResolver | Test.java:482:9:482:11 | out | provenance | | +| Test.java:481:31:481:32 | in : ContentProvider | Test.java:481:10:481:33 | wrap(...) : ContentResolver | provenance | MaD:48 | +| Test.java:487:31:487:62 | (...)... : ContentProviderClient | Test.java:488:31:488:32 | in : ContentProviderClient | provenance | | +| Test.java:487:55:487:62 | source(...) : Object | Test.java:487:31:487:62 | (...)... : ContentProviderClient | provenance | | +| Test.java:488:10:488:33 | wrap(...) : ContentResolver | Test.java:489:9:489:11 | out | provenance | | +| Test.java:488:31:488:32 | in : ContentProviderClient | Test.java:488:10:488:33 | wrap(...) : ContentResolver | provenance | MaD:48 | +| Test.java:494:16:494:32 | (...)... : String | Test.java:495:12:495:13 | in : String | provenance | | +| Test.java:494:25:494:32 | source(...) : Object | Test.java:494:16:494:32 | (...)... : String | provenance | | +| Test.java:495:4:495:6 | out [post update] : ContentValues [] : String | Test.java:496:26:496:28 | out : ContentValues [] : String | provenance | | +| Test.java:495:12:495:13 | in : String | Test.java:495:4:495:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:496:26:496:28 | out : ContentValues [] : String | Test.java:496:9:496:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:501:16:501:32 | (...)... : String | Test.java:502:12:502:13 | in : String | provenance | | +| Test.java:501:25:501:32 | source(...) : Object | Test.java:501:16:501:32 | (...)... : String | provenance | | +| Test.java:502:4:502:6 | out [post update] : ContentValues [] : String | Test.java:503:26:503:28 | out : ContentValues [] : String | provenance | | +| Test.java:502:12:502:13 | in : String | Test.java:502:4:502:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:503:26:503:28 | out : ContentValues [] : String | Test.java:503:9:503:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:508:16:508:32 | (...)... : String | Test.java:509:12:509:13 | in : String | provenance | | +| Test.java:508:25:508:32 | source(...) : Object | Test.java:508:16:508:32 | (...)... : String | provenance | | +| Test.java:509:4:509:6 | out [post update] : ContentValues [] : String | Test.java:510:26:510:28 | out : ContentValues [] : String | provenance | | +| Test.java:509:12:509:13 | in : String | Test.java:509:4:509:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:510:26:510:28 | out : ContentValues [] : String | Test.java:510:9:510:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:515:16:515:32 | (...)... : String | Test.java:516:12:516:13 | in : String | provenance | | +| Test.java:515:25:515:32 | source(...) : Object | Test.java:515:16:515:32 | (...)... : String | provenance | | +| Test.java:516:4:516:6 | out [post update] : ContentValues [] : String | Test.java:517:26:517:28 | out : ContentValues [] : String | provenance | | +| Test.java:516:12:516:13 | in : String | Test.java:516:4:516:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:517:26:517:28 | out : ContentValues [] : String | Test.java:517:9:517:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:522:16:522:32 | (...)... : String | Test.java:523:12:523:13 | in : String | provenance | | +| Test.java:522:25:522:32 | source(...) : Object | Test.java:522:16:522:32 | (...)... : String | provenance | | +| Test.java:523:4:523:6 | out [post update] : ContentValues [] : String | Test.java:524:26:524:28 | out : ContentValues [] : String | provenance | | +| Test.java:523:12:523:13 | in : String | Test.java:523:4:523:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:524:26:524:28 | out : ContentValues [] : String | Test.java:524:9:524:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:529:16:529:32 | (...)... : String | Test.java:530:12:530:13 | in : String | provenance | | +| Test.java:529:25:529:32 | source(...) : Object | Test.java:529:16:529:32 | (...)... : String | provenance | | +| Test.java:530:4:530:6 | out [post update] : ContentValues [] : String | Test.java:531:26:531:28 | out : ContentValues [] : String | provenance | | +| Test.java:530:12:530:13 | in : String | Test.java:530:4:530:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:531:26:531:28 | out : ContentValues [] : String | Test.java:531:9:531:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:536:16:536:32 | (...)... : String | Test.java:537:12:537:13 | in : String | provenance | | +| Test.java:536:25:536:32 | source(...) : Object | Test.java:536:16:536:32 | (...)... : String | provenance | | +| Test.java:537:4:537:6 | out [post update] : ContentValues [] : String | Test.java:538:26:538:28 | out : ContentValues [] : String | provenance | | +| Test.java:537:12:537:13 | in : String | Test.java:537:4:537:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:538:26:538:28 | out : ContentValues [] : String | Test.java:538:9:538:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:543:16:543:32 | (...)... : String | Test.java:544:12:544:13 | in : String | provenance | | +| Test.java:543:25:543:32 | source(...) : Object | Test.java:543:16:543:32 | (...)... : String | provenance | | +| Test.java:544:4:544:6 | out [post update] : ContentValues [] : String | Test.java:545:26:545:28 | out : ContentValues [] : String | provenance | | +| Test.java:544:12:544:13 | in : String | Test.java:544:4:544:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:545:26:545:28 | out : ContentValues [] : String | Test.java:545:9:545:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:550:16:550:32 | (...)... : String | Test.java:551:12:551:13 | in : String | provenance | | +| Test.java:550:25:550:32 | source(...) : Object | Test.java:550:16:550:32 | (...)... : String | provenance | | +| Test.java:551:4:551:6 | out [post update] : ContentValues [] : String | Test.java:552:26:552:28 | out : ContentValues [] : String | provenance | | +| Test.java:551:12:551:13 | in : String | Test.java:551:4:551:6 | out [post update] : ContentValues [] : String | provenance | MaD:49 | +| Test.java:552:26:552:28 | out : ContentValues [] : String | Test.java:552:9:552:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:557:17:557:34 | (...)... : Boolean | Test.java:558:27:558:28 | in : Boolean | provenance | | +| Test.java:557:27:557:34 | source(...) : Object | Test.java:557:17:557:34 | (...)... : Boolean | provenance | | +| Test.java:558:4:558:6 | out [post update] : ContentValues [] : Boolean | Test.java:559:28:559:30 | out : ContentValues [] : Boolean | provenance | | +| Test.java:558:27:558:28 | in : Boolean | Test.java:558:4:558:6 | out [post update] : ContentValues [] : Boolean | provenance | MaD:50 | +| Test.java:559:28:559:30 | out : ContentValues [] : Boolean | Test.java:559:9:559:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:564:14:564:28 | (...)... : Number | Test.java:565:27:565:28 | in : Number | provenance | | +| Test.java:564:21:564:28 | source(...) : Object | Test.java:564:14:564:28 | (...)... : Number | provenance | | +| Test.java:565:4:565:6 | out [post update] : ContentValues [] : Number | Test.java:566:28:566:30 | out : ContentValues [] : Number | provenance | | +| Test.java:565:27:565:28 | in : Number | Test.java:565:4:565:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:566:28:566:30 | out : ContentValues [] : Number | Test.java:566:9:566:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:571:16:571:32 | (...)... : Number | Test.java:572:27:572:28 | in : Number | provenance | | +| Test.java:571:25:571:32 | source(...) : Object | Test.java:571:16:571:32 | (...)... : Number | provenance | | +| Test.java:572:4:572:6 | out [post update] : ContentValues [] : Number | Test.java:573:28:573:30 | out : ContentValues [] : Number | provenance | | +| Test.java:572:27:572:28 | in : Number | Test.java:572:4:572:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:573:28:573:30 | out : ContentValues [] : Number | Test.java:573:9:573:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:578:15:578:30 | (...)... : Number | Test.java:579:27:579:28 | in : Number | provenance | | +| Test.java:578:23:578:30 | source(...) : Object | Test.java:578:15:578:30 | (...)... : Number | provenance | | +| Test.java:579:4:579:6 | out [post update] : ContentValues [] : Number | Test.java:580:28:580:30 | out : ContentValues [] : Number | provenance | | +| Test.java:579:27:579:28 | in : Number | Test.java:579:4:579:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:580:28:580:30 | out : ContentValues [] : Number | Test.java:580:9:580:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:585:17:585:34 | (...)... : Number | Test.java:586:27:586:28 | in : Number | provenance | | +| Test.java:585:27:585:34 | source(...) : Object | Test.java:585:17:585:34 | (...)... : Number | provenance | | +| Test.java:586:4:586:6 | out [post update] : ContentValues [] : Number | Test.java:587:28:587:30 | out : ContentValues [] : Number | provenance | | +| Test.java:586:27:586:28 | in : Number | Test.java:586:4:586:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:587:28:587:30 | out : ContentValues [] : Number | Test.java:587:9:587:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:592:14:592:28 | (...)... : Number | Test.java:593:27:593:28 | in : Number | provenance | | +| Test.java:592:21:592:28 | source(...) : Object | Test.java:592:14:592:28 | (...)... : Number | provenance | | +| Test.java:593:4:593:6 | out [post update] : ContentValues [] : Number | Test.java:594:28:594:30 | out : ContentValues [] : Number | provenance | | +| Test.java:593:27:593:28 | in : Number | Test.java:593:4:593:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:594:28:594:30 | out : ContentValues [] : Number | Test.java:594:9:594:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:599:15:599:30 | (...)... : Number | Test.java:600:27:600:28 | in : Number | provenance | | +| Test.java:599:23:599:30 | source(...) : Object | Test.java:599:15:599:30 | (...)... : Number | provenance | | +| Test.java:600:4:600:6 | out [post update] : ContentValues [] : Number | Test.java:601:28:601:30 | out : ContentValues [] : Number | provenance | | +| Test.java:600:27:600:28 | in : Number | Test.java:600:4:600:6 | out [post update] : ContentValues [] : Number | provenance | MaD:50 | +| Test.java:601:28:601:30 | out : ContentValues [] : Number | Test.java:601:9:601:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:606:16:606:32 | (...)... : String | Test.java:607:27:607:28 | in : String | provenance | | +| Test.java:606:25:606:32 | source(...) : Object | Test.java:606:16:606:32 | (...)... : String | provenance | | +| Test.java:607:4:607:6 | out [post update] : ContentValues [] : String | Test.java:608:28:608:30 | out : ContentValues [] : String | provenance | | +| Test.java:607:27:607:28 | in : String | Test.java:607:4:607:6 | out [post update] : ContentValues [] : String | provenance | MaD:50 | +| Test.java:608:28:608:30 | out : ContentValues [] : String | Test.java:608:9:608:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:613:16:613:32 | (...)... : byte[] | Test.java:614:27:614:28 | in : byte[] | provenance | | +| Test.java:613:25:613:32 | source(...) : Object | Test.java:613:16:613:32 | (...)... : byte[] | provenance | | +| Test.java:614:4:614:6 | out [post update] : ContentValues [] : byte[] | Test.java:615:28:615:30 | out : ContentValues [] : byte[] | provenance | | +| Test.java:614:27:614:28 | in : byte[] | Test.java:614:4:614:6 | out [post update] : ContentValues [] : byte[] | provenance | MaD:50 | +| Test.java:615:28:615:30 | out : ContentValues [] : byte[] | Test.java:615:9:615:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:620:23:620:68 | (...)... : ContentValues [] : Object | Test.java:621:15:621:16 | in : ContentValues [] : Object | provenance | | +| Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:620:23:620:68 | (...)... : ContentValues [] : Object | provenance | | +| Test.java:620:60:620:67 | source(...) : Object | Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:63 | +| Test.java:621:4:621:6 | out [post update] : ContentValues [] : Object | Test.java:622:26:622:28 | out : ContentValues [] : Object | provenance | | +| Test.java:621:15:621:16 | in : ContentValues [] : Object | Test.java:621:4:621:6 | out [post update] : ContentValues [] : Object | provenance | MaD:51 | +| Test.java:622:26:622:28 | out : ContentValues [] : Object | Test.java:622:9:622:29 | getMapKeyDefault(...) | provenance | MaD:65 | +| Test.java:627:23:627:70 | (...)... : ContentValues [] : Object | Test.java:628:15:628:16 | in : ContentValues [] : Object | provenance | | +| Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [] : Object | Test.java:627:23:627:70 | (...)... : ContentValues [] : Object | provenance | | +| Test.java:627:62:627:69 | source(...) : Object | Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:62 | +| Test.java:628:4:628:6 | out [post update] : ContentValues [] : Object | Test.java:629:28:629:30 | out : ContentValues [] : Object | provenance | | +| Test.java:628:15:628:16 | in : ContentValues [] : Object | Test.java:628:4:628:6 | out [post update] : ContentValues [] : Object | provenance | MaD:52 | +| Test.java:629:28:629:30 | out : ContentValues [] : Object | Test.java:629:9:629:31 | getMapValueDefault(...) | provenance | MaD:64 | +| Test.java:634:16:634:32 | (...)... : Cursor | Test.java:635:4:635:5 | in : Cursor | provenance | | +| Test.java:634:25:634:32 | source(...) : Object | Test.java:634:16:634:32 | (...)... : Cursor | provenance | | +| Test.java:635:4:635:5 | in : Cursor | Test.java:635:29:635:31 | out [post update] : CharArrayBuffer | provenance | MaD:53 | +| Test.java:635:29:635:31 | out [post update] : CharArrayBuffer | Test.java:636:9:636:11 | out | provenance | | +| Test.java:641:16:641:32 | (...)... : Cursor | Test.java:642:10:642:11 | in : Cursor | provenance | | +| Test.java:641:25:641:32 | source(...) : Object | Test.java:641:16:641:32 | (...)... : Cursor | provenance | | +| Test.java:642:10:642:11 | in : Cursor | Test.java:642:10:642:22 | getBlob(...) : byte[] | provenance | MaD:54 | +| Test.java:642:10:642:22 | getBlob(...) : byte[] | Test.java:643:9:643:11 | out | provenance | | +| Test.java:648:16:648:32 | (...)... : Cursor | Test.java:649:10:649:11 | in : Cursor | provenance | | +| Test.java:648:25:648:32 | source(...) : Object | Test.java:648:16:648:32 | (...)... : Cursor | provenance | | +| Test.java:649:10:649:11 | in : Cursor | Test.java:649:10:649:28 | getColumnName(...) : String | provenance | MaD:55 | +| Test.java:649:10:649:28 | getColumnName(...) : String | Test.java:650:9:650:11 | out | provenance | | +| Test.java:655:16:655:32 | (...)... : Cursor | Test.java:656:10:656:11 | in : Cursor | provenance | | +| Test.java:655:25:655:32 | source(...) : Object | Test.java:655:16:655:32 | (...)... : Cursor | provenance | | +| Test.java:656:10:656:11 | in : Cursor | Test.java:656:10:656:28 | getColumnNames(...) : String[] | provenance | MaD:56 | +| Test.java:656:10:656:28 | getColumnNames(...) : String[] | Test.java:657:9:657:11 | out | provenance | | +| Test.java:662:16:662:32 | (...)... : Cursor | Test.java:663:10:663:11 | in : Cursor | provenance | | +| Test.java:662:25:662:32 | source(...) : Object | Test.java:662:16:662:32 | (...)... : Cursor | provenance | | +| Test.java:663:10:663:11 | in : Cursor | Test.java:663:10:663:23 | getExtras(...) : Bundle | provenance | MaD:57 | +| Test.java:663:10:663:23 | getExtras(...) : Bundle | Test.java:664:9:664:11 | out | provenance | | +| Test.java:669:16:669:32 | (...)... : Cursor | Test.java:670:10:670:11 | in : Cursor | provenance | | +| Test.java:669:25:669:32 | source(...) : Object | Test.java:669:16:669:32 | (...)... : Cursor | provenance | | +| Test.java:670:10:670:11 | in : Cursor | Test.java:670:10:670:32 | getNotificationUri(...) : Uri | provenance | MaD:58 | +| Test.java:670:10:670:32 | getNotificationUri(...) : Uri | Test.java:671:9:671:11 | out | provenance | | +| Test.java:676:16:676:32 | (...)... : Cursor | Test.java:677:10:677:11 | in : Cursor | provenance | | +| Test.java:676:25:676:32 | source(...) : Object | Test.java:676:16:676:32 | (...)... : Cursor | provenance | | +| Test.java:677:10:677:11 | in : Cursor | Test.java:677:10:677:33 | getNotificationUris(...) : List | provenance | MaD:59 | +| Test.java:677:10:677:33 | getNotificationUris(...) : List | Test.java:678:9:678:11 | out | provenance | | +| Test.java:683:16:683:32 | (...)... : Cursor | Test.java:684:10:684:11 | in : Cursor | provenance | | +| Test.java:683:25:683:32 | source(...) : Object | Test.java:683:16:683:32 | (...)... : Cursor | provenance | | +| Test.java:684:10:684:11 | in : Cursor | Test.java:684:10:684:24 | getString(...) : String | provenance | MaD:60 | +| Test.java:684:10:684:24 | getString(...) : String | Test.java:685:9:685:11 | out | provenance | | +| Test.java:690:16:690:32 | (...)... : Cursor | Test.java:691:10:691:11 | in : Cursor | provenance | | +| Test.java:690:25:690:32 | source(...) : Object | Test.java:690:16:690:32 | (...)... : Cursor | provenance | | +| Test.java:691:10:691:11 | in : Cursor | Test.java:691:10:691:25 | respond(...) : Bundle | provenance | MaD:61 | +| Test.java:691:10:691:25 | respond(...) : Bundle | Test.java:692:9:692:11 | out | provenance | | +nodes +| Test.java:47:31:47:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:47:55:47:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:48:10:48:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:48:10:48:28 | applyBatch(...) : ContentProviderResult[] | semmle.label | applyBatch(...) : ContentProviderResult[] | +| Test.java:49:9:49:11 | out | semmle.label | out | +| Test.java:54:31:54:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:54:55:54:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:55:10:55:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:55:10:55:34 | applyBatch(...) : ContentProviderResult[] | semmle.label | applyBatch(...) : ContentProviderResult[] | +| Test.java:56:9:56:11 | out | semmle.label | out | +| Test.java:61:31:61:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:61:55:61:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:62:10:62:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:62:10:62:34 | call(...) : Bundle | semmle.label | call(...) : Bundle | +| Test.java:63:9:63:11 | out | semmle.label | out | +| Test.java:68:31:68:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:68:55:68:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:69:10:69:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:69:10:69:40 | call(...) : Bundle | semmle.label | call(...) : Bundle | +| Test.java:70:9:70:11 | out | semmle.label | out | +| Test.java:75:31:75:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:75:55:75:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:76:10:76:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:76:10:76:30 | canonicalize(...) : Uri | semmle.label | canonicalize(...) : Uri | +| Test.java:77:9:77:11 | out | semmle.label | out | +| Test.java:82:31:82:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:82:55:82:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:83:10:83:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:83:10:83:37 | getLocalContentProvider(...) : ContentProvider | semmle.label | getLocalContentProvider(...) : ContentProvider | +| Test.java:84:9:84:11 | out | semmle.label | out | +| Test.java:89:31:89:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:89:55:89:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:90:10:90:38 | getStreamTypes(...) : String[] | semmle.label | getStreamTypes(...) : String[] | +| Test.java:91:9:91:11 | out | semmle.label | out | +| Test.java:96:31:96:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:96:55:96:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:97:10:97:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:97:10:97:30 | insert(...) : Uri | semmle.label | insert(...) : Uri | +| Test.java:98:9:98:11 | out | semmle.label | out | +| Test.java:103:31:103:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:103:55:103:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:104:10:104:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:104:10:104:36 | insert(...) : Uri | semmle.label | insert(...) : Uri | +| Test.java:105:9:105:11 | out | semmle.label | out | +| Test.java:110:31:110:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:110:55:110:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:10:111:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:111:10:111:41 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:112:9:112:11 | out | semmle.label | out | +| Test.java:117:31:117:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:117:55:117:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:118:10:118:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:118:10:118:47 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:119:9:119:11 | out | semmle.label | out | +| Test.java:124:31:124:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:124:55:124:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:125:10:125:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:125:10:125:53 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:126:9:126:11 | out | semmle.label | out | +| Test.java:131:31:131:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:131:55:131:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:132:10:132:11 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:132:10:132:32 | uncanonicalize(...) : Uri | semmle.label | uncanonicalize(...) : Uri | +| Test.java:133:9:133:11 | out | semmle.label | out | +| Test.java:138:42:138:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:138:77:138:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:139:10:139:11 | in : Builder | semmle.label | in : Builder | +| Test.java:139:10:139:19 | build(...) : ContentProviderOperation | semmle.label | build(...) : ContentProviderOperation | +| Test.java:140:9:140:11 | out | semmle.label | out | +| Test.java:145:42:145:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:145:77:145:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:146:10:146:11 | in : Builder | semmle.label | in : Builder | +| Test.java:146:10:146:39 | withExceptionAllowed(...) : Builder | semmle.label | withExceptionAllowed(...) : Builder | +| Test.java:147:9:147:11 | out | semmle.label | out | +| Test.java:152:42:152:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:152:77:152:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:153:10:153:11 | in : Builder | semmle.label | in : Builder | +| Test.java:153:10:153:32 | withExpectedCount(...) : Builder | semmle.label | withExpectedCount(...) : Builder | +| Test.java:154:9:154:11 | out | semmle.label | out | +| Test.java:159:42:159:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:159:77:159:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:160:10:160:11 | in : Builder | semmle.label | in : Builder | +| Test.java:160:10:160:33 | withExtra(...) : Builder | semmle.label | withExtra(...) : Builder | +| Test.java:161:9:161:11 | out | semmle.label | out | +| Test.java:166:42:166:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:166:77:166:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:167:10:167:11 | in : Builder | semmle.label | in : Builder | +| Test.java:167:10:167:43 | withExtraBackReference(...) : Builder | semmle.label | withExtraBackReference(...) : Builder | +| Test.java:168:9:168:11 | out | semmle.label | out | +| Test.java:173:42:173:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:173:77:173:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:174:10:174:11 | in : Builder | semmle.label | in : Builder | +| Test.java:174:10:174:49 | withExtraBackReference(...) : Builder | semmle.label | withExtraBackReference(...) : Builder | +| Test.java:175:9:175:11 | out | semmle.label | out | +| Test.java:180:42:180:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:180:77:180:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:181:10:181:11 | in : Builder | semmle.label | in : Builder | +| Test.java:181:10:181:28 | withExtras(...) : Builder | semmle.label | withExtras(...) : Builder | +| Test.java:182:9:182:11 | out | semmle.label | out | +| Test.java:187:42:187:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:187:77:187:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:188:10:188:11 | in : Builder | semmle.label | in : Builder | +| Test.java:188:10:188:37 | withSelection(...) : Builder | semmle.label | withSelection(...) : Builder | +| Test.java:189:9:189:11 | out | semmle.label | out | +| Test.java:194:42:194:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:194:77:194:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:195:10:195:11 | in : Builder | semmle.label | in : Builder | +| Test.java:195:10:195:44 | withSelectionBackReference(...) : Builder | semmle.label | withSelectionBackReference(...) : Builder | +| Test.java:196:9:196:11 | out | semmle.label | out | +| Test.java:201:42:201:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:201:77:201:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:202:10:202:11 | in : Builder | semmle.label | in : Builder | +| Test.java:202:10:202:50 | withSelectionBackReference(...) : Builder | semmle.label | withSelectionBackReference(...) : Builder | +| Test.java:203:9:203:11 | out | semmle.label | out | +| Test.java:208:42:208:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:208:77:208:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:209:10:209:11 | in : Builder | semmle.label | in : Builder | +| Test.java:209:10:209:33 | withValue(...) : Builder | semmle.label | withValue(...) : Builder | +| Test.java:210:9:210:11 | out | semmle.label | out | +| Test.java:215:42:215:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:215:77:215:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:216:10:216:11 | in : Builder | semmle.label | in : Builder | +| Test.java:216:10:216:43 | withValueBackReference(...) : Builder | semmle.label | withValueBackReference(...) : Builder | +| Test.java:217:9:217:11 | out | semmle.label | out | +| Test.java:222:42:222:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:222:77:222:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:223:10:223:11 | in : Builder | semmle.label | in : Builder | +| Test.java:223:10:223:49 | withValueBackReference(...) : Builder | semmle.label | withValueBackReference(...) : Builder | +| Test.java:224:9:224:11 | out | semmle.label | out | +| Test.java:229:42:229:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:229:77:229:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:230:10:230:11 | in : Builder | semmle.label | in : Builder | +| Test.java:230:10:230:28 | withValues(...) : Builder | semmle.label | withValues(...) : Builder | +| Test.java:231:9:231:11 | out | semmle.label | out | +| Test.java:236:42:236:84 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:236:77:236:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:237:10:237:11 | in : Builder | semmle.label | in : Builder | +| Test.java:237:10:237:35 | withYieldAllowed(...) : Builder | semmle.label | withYieldAllowed(...) : Builder | +| Test.java:238:9:238:11 | out | semmle.label | out | +| Test.java:243:34:243:68 | (...)... : ContentProviderOperation | semmle.label | (...)... : ContentProviderOperation | +| Test.java:243:61:243:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:244:10:244:11 | in : ContentProviderOperation | semmle.label | in : ContentProviderOperation | +| Test.java:244:10:244:32 | apply(...) : ContentProviderResult | semmle.label | apply(...) : ContentProviderResult | +| Test.java:245:9:245:11 | out | semmle.label | out | +| Test.java:250:25:250:50 | (...)... : ContentProvider | semmle.label | (...)... : ContentProvider | +| Test.java:250:43:250:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:36 | apply(...) : ContentProviderResult | semmle.label | apply(...) : ContentProviderResult | +| Test.java:252:25:252:26 | in : ContentProvider | semmle.label | in : ContentProvider | +| Test.java:253:9:253:11 | out | semmle.label | out | +| Test.java:258:34:258:68 | (...)... : ContentProviderOperation | semmle.label | (...)... : ContentProviderOperation | +| Test.java:258:61:258:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : ContentProviderOperation | semmle.label | in : ContentProviderOperation | +| Test.java:259:10:259:20 | getUri(...) : Uri | semmle.label | getUri(...) : Uri | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:13:265:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:265:19:265:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:52 | newAssertQuery(...) : Builder | semmle.label | newAssertQuery(...) : Builder | +| Test.java:266:50:266:51 | in : Uri | semmle.label | in : Uri | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:13:272:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:272:19:272:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:57 | newCall(...) : Builder | semmle.label | newCall(...) : Builder | +| Test.java:273:43:273:44 | in : Uri | semmle.label | in : Uri | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:13:279:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:279:19:279:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:47 | newDelete(...) : Builder | semmle.label | newDelete(...) : Builder | +| Test.java:280:45:280:46 | in : Uri | semmle.label | in : Uri | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:13:286:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:286:19:286:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:47 | newInsert(...) : Builder | semmle.label | newInsert(...) : Builder | +| Test.java:287:45:287:46 | in : Uri | semmle.label | in : Uri | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:13:293:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:293:19:293:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:47 | newUpdate(...) : Builder | semmle.label | newUpdate(...) : Builder | +| Test.java:294:45:294:46 | in : Uri | semmle.label | in : Uri | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:33:300:66 | (...)... : ContentProviderResult[] | semmle.label | (...)... : ContentProviderResult[] | +| Test.java:300:59:300:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:302:10:302:52 | resolveExtrasBackReferences(...) : Bundle | semmle.label | resolveExtrasBackReferences(...) : Bundle | +| Test.java:302:47:302:48 | in : ContentProviderResult[] | semmle.label | in : ContentProviderResult[] | +| Test.java:303:9:303:11 | out | semmle.label | out | +| Test.java:308:33:308:66 | (...)... : ContentProviderResult[] | semmle.label | (...)... : ContentProviderResult[] | +| Test.java:308:59:308:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:310:10:310:59 | resolveSelectionArgsBackReferences(...) : String[] | semmle.label | resolveSelectionArgsBackReferences(...) : String[] | +| Test.java:310:54:310:55 | in : ContentProviderResult[] | semmle.label | in : ContentProviderResult[] | +| Test.java:311:9:311:11 | out | semmle.label | out | +| Test.java:316:33:316:66 | (...)... : ContentProviderResult[] | semmle.label | (...)... : ContentProviderResult[] | +| Test.java:316:59:316:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:318:10:318:51 | resolveValueBackReferences(...) : ContentValues | semmle.label | resolveValueBackReferences(...) : ContentValues | +| Test.java:318:46:318:47 | in : ContentProviderResult[] | semmle.label | in : ContentProviderResult[] | +| Test.java:319:9:319:11 | out | semmle.label | out | +| Test.java:324:16:324:32 | (...)... : Bundle | semmle.label | (...)... : Bundle | +| Test.java:324:25:324:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:325:10:325:38 | new ContentProviderResult(...) : ContentProviderResult [extras] : Bundle | semmle.label | new ContentProviderResult(...) : ContentProviderResult [extras] : Bundle | +| Test.java:325:36:325:37 | in : Bundle | semmle.label | in : Bundle | +| Test.java:326:9:326:11 | out : ContentProviderResult [extras] : Bundle | semmle.label | out : ContentProviderResult [extras] : Bundle | +| Test.java:326:9:326:18 | out.extras | semmle.label | out.extras | +| Test.java:331:16:331:32 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:331:25:331:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:332:10:332:38 | new ContentProviderResult(...) : ContentProviderResult | semmle.label | new ContentProviderResult(...) : ContentProviderResult | +| Test.java:332:36:332:37 | in : Parcel | semmle.label | in : Parcel | +| Test.java:333:9:333:11 | out | semmle.label | out | +| Test.java:338:19:338:38 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:338:31:338:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:339:10:339:38 | new ContentProviderResult(...) : ContentProviderResult [exception] : Throwable | semmle.label | new ContentProviderResult(...) : ContentProviderResult [exception] : Throwable | +| Test.java:339:36:339:37 | in : Throwable | semmle.label | in : Throwable | +| Test.java:340:9:340:11 | out : ContentProviderResult [exception] : Throwable | semmle.label | out : ContentProviderResult [exception] : Throwable | +| Test.java:340:9:340:21 | out.exception | semmle.label | out.exception | +| Test.java:345:13:345:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:345:19:345:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:346:10:346:38 | new ContentProviderResult(...) : ContentProviderResult [uri] : Uri | semmle.label | new ContentProviderResult(...) : ContentProviderResult [uri] : Uri | +| Test.java:346:36:346:37 | in : Uri | semmle.label | in : Uri | +| Test.java:347:9:347:11 | out : ContentProviderResult [uri] : Uri | semmle.label | out : ContentProviderResult [uri] : Uri | +| Test.java:347:9:347:15 | out.uri | semmle.label | out.uri | +| Test.java:352:16:352:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:352:25:352:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:354:10:354:50 | acquireContentProviderClient(...) : ContentProviderClient | semmle.label | acquireContentProviderClient(...) : ContentProviderClient | +| Test.java:354:48:354:49 | in : String | semmle.label | in : String | +| Test.java:355:9:355:11 | out | semmle.label | out | +| Test.java:360:13:360:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:360:19:360:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:362:10:362:50 | acquireContentProviderClient(...) : ContentProviderClient | semmle.label | acquireContentProviderClient(...) : ContentProviderClient | +| Test.java:362:48:362:49 | in : Uri | semmle.label | in : Uri | +| Test.java:363:9:363:11 | out | semmle.label | out | +| Test.java:368:16:368:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:368:25:368:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:370:10:370:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | semmle.label | acquireUnstableContentProviderClient(...) : ContentProviderClient | +| Test.java:370:56:370:57 | in : String | semmle.label | in : String | +| Test.java:371:9:371:11 | out | semmle.label | out | +| Test.java:376:13:376:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:376:19:376:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:58 | acquireUnstableContentProviderClient(...) : ContentProviderClient | semmle.label | acquireUnstableContentProviderClient(...) : ContentProviderClient | +| Test.java:378:56:378:57 | in : Uri | semmle.label | in : Uri | +| Test.java:379:9:379:11 | out | semmle.label | out | +| Test.java:384:19:384:38 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:384:31:384:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:386:10:386:38 | applyBatch(...) : ContentProviderResult[] | semmle.label | applyBatch(...) : ContentProviderResult[] | +| Test.java:386:36:386:37 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:387:9:387:11 | out | semmle.label | out | +| Test.java:392:16:392:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:392:25:392:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:394:10:394:71 | call(...) : Bundle | semmle.label | call(...) : Bundle | +| Test.java:394:24:394:25 | in : String | semmle.label | in : String | +| Test.java:395:9:395:11 | out | semmle.label | out | +| Test.java:400:13:400:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:400:19:400:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:402:10:402:71 | call(...) : Bundle | semmle.label | call(...) : Bundle | +| Test.java:402:24:402:25 | in : Uri | semmle.label | in : Uri | +| Test.java:403:9:403:11 | out | semmle.label | out | +| Test.java:408:13:408:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:408:19:408:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:410:10:410:34 | canonicalize(...) : Uri | semmle.label | canonicalize(...) : Uri | +| Test.java:410:32:410:33 | in : Uri | semmle.label | in : Uri | +| Test.java:411:9:411:11 | out | semmle.label | out | +| Test.java:416:13:416:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:416:19:416:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:418:10:418:42 | getStreamTypes(...) : String[] | semmle.label | getStreamTypes(...) : String[] | +| Test.java:418:34:418:35 | in : Uri | semmle.label | in : Uri | +| Test.java:419:9:419:11 | out | semmle.label | out | +| Test.java:424:13:424:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:424:19:424:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:426:10:426:29 | getType(...) : String | semmle.label | getType(...) : String | +| Test.java:426:27:426:28 | in : Uri | semmle.label | in : Uri | +| Test.java:427:9:427:11 | out | semmle.label | out | +| Test.java:432:13:432:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:432:19:432:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:10:434:34 | insert(...) : Uri | semmle.label | insert(...) : Uri | +| Test.java:434:26:434:27 | in : Uri | semmle.label | in : Uri | +| Test.java:435:9:435:11 | out | semmle.label | out | +| Test.java:440:13:440:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:440:19:440:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:442:10:442:40 | insert(...) : Uri | semmle.label | insert(...) : Uri | +| Test.java:442:26:442:27 | in : Uri | semmle.label | in : Uri | +| Test.java:443:9:443:11 | out | semmle.label | out | +| Test.java:448:13:448:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:448:19:448:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:10:450:45 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:450:25:450:26 | in : Uri | semmle.label | in : Uri | +| Test.java:451:9:451:11 | out | semmle.label | out | +| Test.java:456:13:456:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:456:19:456:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:458:10:458:51 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:458:25:458:26 | in : Uri | semmle.label | in : Uri | +| Test.java:459:9:459:11 | out | semmle.label | out | +| Test.java:464:13:464:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:464:19:464:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:466:10:466:57 | query(...) : Cursor | semmle.label | query(...) : Cursor | +| Test.java:466:25:466:26 | in : Uri | semmle.label | in : Uri | +| Test.java:467:9:467:11 | out | semmle.label | out | +| Test.java:472:13:472:26 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:472:19:472:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:474:10:474:36 | uncanonicalize(...) : Uri | semmle.label | uncanonicalize(...) : Uri | +| Test.java:474:34:474:35 | in : Uri | semmle.label | in : Uri | +| Test.java:475:9:475:11 | out | semmle.label | out | +| Test.java:480:25:480:50 | (...)... : ContentProvider | semmle.label | (...)... : ContentProvider | +| Test.java:480:43:480:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:481:10:481:33 | wrap(...) : ContentResolver | semmle.label | wrap(...) : ContentResolver | +| Test.java:481:31:481:32 | in : ContentProvider | semmle.label | in : ContentProvider | +| Test.java:482:9:482:11 | out | semmle.label | out | +| Test.java:487:31:487:62 | (...)... : ContentProviderClient | semmle.label | (...)... : ContentProviderClient | +| Test.java:487:55:487:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:488:10:488:33 | wrap(...) : ContentResolver | semmle.label | wrap(...) : ContentResolver | +| Test.java:488:31:488:32 | in : ContentProviderClient | semmle.label | in : ContentProviderClient | +| Test.java:489:9:489:11 | out | semmle.label | out | +| Test.java:494:16:494:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:494:25:494:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:495:4:495:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:495:12:495:13 | in : String | semmle.label | in : String | +| Test.java:496:9:496:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:496:26:496:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:501:16:501:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:501:25:501:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:502:4:502:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:502:12:502:13 | in : String | semmle.label | in : String | +| Test.java:503:9:503:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:503:26:503:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:508:16:508:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:508:25:508:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:509:4:509:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:509:12:509:13 | in : String | semmle.label | in : String | +| Test.java:510:9:510:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:510:26:510:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:515:16:515:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:515:25:515:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:516:4:516:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:516:12:516:13 | in : String | semmle.label | in : String | +| Test.java:517:9:517:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:517:26:517:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:522:16:522:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:522:25:522:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:523:4:523:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:523:12:523:13 | in : String | semmle.label | in : String | +| Test.java:524:9:524:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:524:26:524:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:529:16:529:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:529:25:529:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:530:4:530:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:530:12:530:13 | in : String | semmle.label | in : String | +| Test.java:531:9:531:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:531:26:531:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:536:16:536:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:536:25:536:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:537:4:537:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:537:12:537:13 | in : String | semmle.label | in : String | +| Test.java:538:9:538:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:538:26:538:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:543:16:543:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:543:25:543:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:544:4:544:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:544:12:544:13 | in : String | semmle.label | in : String | +| Test.java:545:9:545:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:545:26:545:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:550:16:550:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:550:25:550:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:551:4:551:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:551:12:551:13 | in : String | semmle.label | in : String | +| Test.java:552:9:552:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:552:26:552:28 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:557:17:557:34 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:557:27:557:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:558:4:558:6 | out [post update] : ContentValues [] : Boolean | semmle.label | out [post update] : ContentValues [] : Boolean | +| Test.java:558:27:558:28 | in : Boolean | semmle.label | in : Boolean | +| Test.java:559:9:559:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:559:28:559:30 | out : ContentValues [] : Boolean | semmle.label | out : ContentValues [] : Boolean | +| Test.java:564:14:564:28 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:564:21:564:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:565:4:565:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:565:27:565:28 | in : Number | semmle.label | in : Number | +| Test.java:566:9:566:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:566:28:566:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:571:16:571:32 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:571:25:571:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:572:4:572:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:572:27:572:28 | in : Number | semmle.label | in : Number | +| Test.java:573:9:573:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:573:28:573:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:578:15:578:30 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:578:23:578:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:579:4:579:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:579:27:579:28 | in : Number | semmle.label | in : Number | +| Test.java:580:9:580:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:580:28:580:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:585:17:585:34 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:585:27:585:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:586:4:586:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:586:27:586:28 | in : Number | semmle.label | in : Number | +| Test.java:587:9:587:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:587:28:587:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:592:14:592:28 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:592:21:592:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:593:4:593:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:593:27:593:28 | in : Number | semmle.label | in : Number | +| Test.java:594:9:594:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:594:28:594:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:599:15:599:30 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:599:23:599:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:600:4:600:6 | out [post update] : ContentValues [] : Number | semmle.label | out [post update] : ContentValues [] : Number | +| Test.java:600:27:600:28 | in : Number | semmle.label | in : Number | +| Test.java:601:9:601:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:601:28:601:30 | out : ContentValues [] : Number | semmle.label | out : ContentValues [] : Number | +| Test.java:606:16:606:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:606:25:606:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:607:4:607:6 | out [post update] : ContentValues [] : String | semmle.label | out [post update] : ContentValues [] : String | +| Test.java:607:27:607:28 | in : String | semmle.label | in : String | +| Test.java:608:9:608:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:608:28:608:30 | out : ContentValues [] : String | semmle.label | out : ContentValues [] : String | +| Test.java:613:16:613:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:613:25:613:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:614:4:614:6 | out [post update] : ContentValues [] : byte[] | semmle.label | out [post update] : ContentValues [] : byte[] | +| Test.java:614:27:614:28 | in : byte[] | semmle.label | in : byte[] | +| Test.java:615:9:615:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:615:28:615:30 | out : ContentValues [] : byte[] | semmle.label | out : ContentValues [] : byte[] | +| Test.java:620:23:620:68 | (...)... : ContentValues [] : Object | semmle.label | (...)... : ContentValues [] : Object | +| Test.java:620:39:620:68 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:620:60:620:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:621:4:621:6 | out [post update] : ContentValues [] : Object | semmle.label | out [post update] : ContentValues [] : Object | +| Test.java:621:15:621:16 | in : ContentValues [] : Object | semmle.label | in : ContentValues [] : Object | +| Test.java:622:9:622:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:622:26:622:28 | out : ContentValues [] : Object | semmle.label | out : ContentValues [] : Object | +| Test.java:627:23:627:70 | (...)... : ContentValues [] : Object | semmle.label | (...)... : ContentValues [] : Object | +| Test.java:627:39:627:70 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:627:62:627:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:628:4:628:6 | out [post update] : ContentValues [] : Object | semmle.label | out [post update] : ContentValues [] : Object | +| Test.java:628:15:628:16 | in : ContentValues [] : Object | semmle.label | in : ContentValues [] : Object | +| Test.java:629:9:629:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:629:28:629:30 | out : ContentValues [] : Object | semmle.label | out : ContentValues [] : Object | +| Test.java:634:16:634:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:634:25:634:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:635:4:635:5 | in : Cursor | semmle.label | in : Cursor | +| Test.java:635:29:635:31 | out [post update] : CharArrayBuffer | semmle.label | out [post update] : CharArrayBuffer | +| Test.java:636:9:636:11 | out | semmle.label | out | +| Test.java:641:16:641:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:641:25:641:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:642:10:642:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:642:10:642:22 | getBlob(...) : byte[] | semmle.label | getBlob(...) : byte[] | +| Test.java:643:9:643:11 | out | semmle.label | out | +| Test.java:648:16:648:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:648:25:648:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:649:10:649:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:649:10:649:28 | getColumnName(...) : String | semmle.label | getColumnName(...) : String | +| Test.java:650:9:650:11 | out | semmle.label | out | +| Test.java:655:16:655:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:655:25:655:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:656:10:656:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:656:10:656:28 | getColumnNames(...) : String[] | semmle.label | getColumnNames(...) : String[] | +| Test.java:657:9:657:11 | out | semmle.label | out | +| Test.java:662:16:662:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:662:25:662:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:663:10:663:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:663:10:663:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:664:9:664:11 | out | semmle.label | out | +| Test.java:669:16:669:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:669:25:669:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:670:10:670:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:670:10:670:32 | getNotificationUri(...) : Uri | semmle.label | getNotificationUri(...) : Uri | +| Test.java:671:9:671:11 | out | semmle.label | out | +| Test.java:676:16:676:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:676:25:676:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:677:10:677:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:677:10:677:33 | getNotificationUris(...) : List | semmle.label | getNotificationUris(...) : List | +| Test.java:678:9:678:11 | out | semmle.label | out | +| Test.java:683:16:683:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:683:25:683:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:684:10:684:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:684:10:684:24 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:685:9:685:11 | out | semmle.label | out | +| Test.java:690:16:690:32 | (...)... : Cursor | semmle.label | (...)... : Cursor | +| Test.java:690:25:690:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:691:10:691:11 | in : Cursor | semmle.label | in : Cursor | +| Test.java:691:10:691:25 | respond(...) : Bundle | semmle.label | respond(...) : Bundle | +| Test.java:692:9:692:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/flow-steps/test.expected b/java/ql/test/library-tests/frameworks/android/flow-steps/test.expected index e69de29bb2d..44c86d41d03 100644 --- a/java/ql/test/library-tests/frameworks/android/flow-steps/test.expected +++ b/java/ql/test/library-tests/frameworks/android/flow-steps/test.expected @@ -0,0 +1,423 @@ +models +| 1 | Summary: android.os; Parcel; false; readArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: android.os; Parcel; false; readArrayList; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: android.os; Parcel; false; readBinderArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 4 | Summary: android.os; Parcel; false; readBinderList; ; ; Argument[this]; Argument[0]; taint; manual | +| 5 | Summary: android.os; Parcel; false; readBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: android.os; Parcel; false; readBooleanArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 7 | Summary: android.os; Parcel; false; readBundle; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: android.os; Parcel; false; readByte; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: android.os; Parcel; false; readByteArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 10 | Summary: android.os; Parcel; false; readCharArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 11 | Summary: android.os; Parcel; false; readDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: android.os; Parcel; false; readDoubleArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 13 | Summary: android.os; Parcel; false; readFileDescriptor; ; ; Argument[this]; ReturnValue; taint; manual | +| 14 | Summary: android.os; Parcel; false; readFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: android.os; Parcel; false; readFloatArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 16 | Summary: android.os; Parcel; false; readHashMap; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: android.os; Parcel; false; readInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: android.os; Parcel; false; readIntArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 19 | Summary: android.os; Parcel; false; readList; ; ; Argument[this]; Argument[0]; taint; manual | +| 20 | Summary: android.os; Parcel; false; readLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: android.os; Parcel; false; readLongArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 22 | Summary: android.os; Parcel; false; readMap; ; ; Argument[this]; Argument[0]; taint; manual | +| 23 | Summary: android.os; Parcel; false; readParcelable; ; ; Argument[this]; ReturnValue; taint; manual | +| 24 | Summary: android.os; Parcel; false; readParcelableArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 25 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[this]; Argument[0]; taint; manual | +| 26 | Summary: android.os; Parcel; false; readParcelableList; ; ; Argument[0]; ReturnValue; value; manual | +| 27 | Summary: android.os; Parcel; false; readPersistableBundle; ; ; Argument[this]; ReturnValue; taint; manual | +| 28 | Summary: android.os; Parcel; false; readSerializable; ; ; Argument[this]; ReturnValue; taint; manual | +| 29 | Summary: android.os; Parcel; false; readSize; ; ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: android.os; Parcel; false; readSizeF; ; ; Argument[this]; ReturnValue; taint; manual | +| 31 | Summary: android.os; Parcel; false; readSparseArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 32 | Summary: android.os; Parcel; false; readSparseBooleanArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 33 | Summary: android.os; Parcel; false; readString; ; ; Argument[this]; ReturnValue; taint; manual | +| 34 | Summary: android.os; Parcel; false; readStringArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 35 | Summary: android.os; Parcel; false; readStringList; ; ; Argument[this]; Argument[0]; taint; manual | +| 36 | Summary: android.os; Parcel; false; readStrongBinder; ; ; Argument[this]; ReturnValue; taint; manual | +| 37 | Summary: android.os; Parcel; false; readTypedArray; ; ; Argument[this]; Argument[0]; taint; manual | +| 38 | Summary: android.os; Parcel; false; readTypedList; ; ; Argument[this]; Argument[0]; taint; manual | +| 39 | Summary: android.os; Parcel; false; readTypedObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 40 | Summary: android.os; Parcel; false; readValue; ; ; Argument[this]; ReturnValue; taint; manual | +edges +| Test.java:32:16:32:31 | (...)... : Parcel | Test.java:33:10:33:11 | in : Parcel | provenance | | +| Test.java:32:24:32:31 | source(...) : Object | Test.java:32:16:32:31 | (...)... : Parcel | provenance | | +| Test.java:33:10:33:11 | in : Parcel | Test.java:33:10:33:27 | readArray(...) : Object[] | provenance | MaD:1 | +| Test.java:33:10:33:27 | readArray(...) : Object[] | Test.java:34:9:34:11 | out | provenance | | +| Test.java:39:16:39:31 | (...)... : Parcel | Test.java:40:10:40:11 | in : Parcel | provenance | | +| Test.java:39:24:39:31 | source(...) : Object | Test.java:39:16:39:31 | (...)... : Parcel | provenance | | +| Test.java:40:10:40:11 | in : Parcel | Test.java:40:10:40:31 | readArrayList(...) : ArrayList | provenance | MaD:2 | +| Test.java:40:10:40:31 | readArrayList(...) : ArrayList | Test.java:41:9:41:11 | out | provenance | | +| Test.java:46:16:46:31 | (...)... : Parcel | Test.java:47:4:47:5 | in : Parcel | provenance | | +| Test.java:46:24:46:31 | source(...) : Object | Test.java:46:16:46:31 | (...)... : Parcel | provenance | | +| Test.java:47:4:47:5 | in : Parcel | Test.java:47:23:47:25 | out [post update] : IBinder[] | provenance | MaD:3 | +| Test.java:47:23:47:25 | out [post update] : IBinder[] | Test.java:48:9:48:11 | out | provenance | | +| Test.java:53:16:53:31 | (...)... : Parcel | Test.java:54:4:54:5 | in : Parcel | provenance | | +| Test.java:53:24:53:31 | source(...) : Object | Test.java:53:16:53:31 | (...)... : Parcel | provenance | | +| Test.java:54:4:54:5 | in : Parcel | Test.java:54:22:54:24 | out [post update] : List | provenance | MaD:4 | +| Test.java:54:22:54:24 | out [post update] : List | Test.java:55:9:55:11 | out | provenance | | +| Test.java:60:16:60:31 | (...)... : Parcel | Test.java:61:10:61:11 | in : Parcel | provenance | | +| Test.java:60:24:60:31 | source(...) : Object | Test.java:60:16:60:31 | (...)... : Parcel | provenance | | +| Test.java:61:10:61:11 | in : Parcel | Test.java:61:10:61:25 | readBoolean(...) : Boolean | provenance | MaD:5 | +| Test.java:61:10:61:25 | readBoolean(...) : Boolean | Test.java:62:9:62:11 | out | provenance | | +| Test.java:67:16:67:31 | (...)... : Parcel | Test.java:68:4:68:5 | in : Parcel | provenance | | +| Test.java:67:24:67:31 | source(...) : Object | Test.java:67:16:67:31 | (...)... : Parcel | provenance | | +| Test.java:68:4:68:5 | in : Parcel | Test.java:68:24:68:26 | out [post update] : boolean[] | provenance | MaD:6 | +| Test.java:68:24:68:26 | out [post update] : boolean[] | Test.java:69:9:69:11 | out | provenance | | +| Test.java:74:16:74:31 | (...)... : Parcel | Test.java:75:10:75:11 | in : Parcel | provenance | | +| Test.java:74:24:74:31 | source(...) : Object | Test.java:74:16:74:31 | (...)... : Parcel | provenance | | +| Test.java:75:10:75:11 | in : Parcel | Test.java:75:10:75:28 | readBundle(...) : Bundle | provenance | MaD:7 | +| Test.java:75:10:75:28 | readBundle(...) : Bundle | Test.java:76:9:76:11 | out | provenance | | +| Test.java:81:16:81:31 | (...)... : Parcel | Test.java:82:10:82:11 | in : Parcel | provenance | | +| Test.java:81:24:81:31 | source(...) : Object | Test.java:81:16:81:31 | (...)... : Parcel | provenance | | +| Test.java:82:10:82:11 | in : Parcel | Test.java:82:10:82:24 | readBundle(...) : Bundle | provenance | MaD:7 | +| Test.java:82:10:82:24 | readBundle(...) : Bundle | Test.java:83:9:83:11 | out | provenance | | +| Test.java:88:16:88:31 | (...)... : Parcel | Test.java:89:10:89:11 | in : Parcel | provenance | | +| Test.java:88:24:88:31 | source(...) : Object | Test.java:88:16:88:31 | (...)... : Parcel | provenance | | +| Test.java:89:10:89:11 | in : Parcel | Test.java:89:10:89:22 | readByte(...) : Number | provenance | MaD:8 | +| Test.java:89:10:89:22 | readByte(...) : Number | Test.java:90:9:90:11 | out | provenance | | +| Test.java:95:16:95:31 | (...)... : Parcel | Test.java:96:4:96:5 | in : Parcel | provenance | | +| Test.java:95:24:95:31 | source(...) : Object | Test.java:95:16:95:31 | (...)... : Parcel | provenance | | +| Test.java:96:4:96:5 | in : Parcel | Test.java:96:21:96:23 | out [post update] : byte[] | provenance | MaD:9 | +| Test.java:96:21:96:23 | out [post update] : byte[] | Test.java:97:9:97:11 | out | provenance | | +| Test.java:102:16:102:31 | (...)... : Parcel | Test.java:103:4:103:5 | in : Parcel | provenance | | +| Test.java:102:24:102:31 | source(...) : Object | Test.java:102:16:102:31 | (...)... : Parcel | provenance | | +| Test.java:103:4:103:5 | in : Parcel | Test.java:103:21:103:23 | out [post update] : char[] | provenance | MaD:10 | +| Test.java:103:21:103:23 | out [post update] : char[] | Test.java:104:9:104:11 | out | provenance | | +| Test.java:109:16:109:31 | (...)... : Parcel | Test.java:110:10:110:11 | in : Parcel | provenance | | +| Test.java:109:24:109:31 | source(...) : Object | Test.java:109:16:109:31 | (...)... : Parcel | provenance | | +| Test.java:110:10:110:11 | in : Parcel | Test.java:110:10:110:24 | readDouble(...) : Number | provenance | MaD:11 | +| Test.java:110:10:110:24 | readDouble(...) : Number | Test.java:111:9:111:11 | out | provenance | | +| Test.java:116:16:116:31 | (...)... : Parcel | Test.java:117:4:117:5 | in : Parcel | provenance | | +| Test.java:116:24:116:31 | source(...) : Object | Test.java:116:16:116:31 | (...)... : Parcel | provenance | | +| Test.java:117:4:117:5 | in : Parcel | Test.java:117:23:117:25 | out [post update] : double[] | provenance | MaD:12 | +| Test.java:117:23:117:25 | out [post update] : double[] | Test.java:118:9:118:11 | out | provenance | | +| Test.java:123:16:123:31 | (...)... : Parcel | Test.java:124:10:124:11 | in : Parcel | provenance | | +| Test.java:123:24:123:31 | source(...) : Object | Test.java:123:16:123:31 | (...)... : Parcel | provenance | | +| Test.java:124:10:124:11 | in : Parcel | Test.java:124:10:124:32 | readFileDescriptor(...) : ParcelFileDescriptor | provenance | MaD:13 | +| Test.java:124:10:124:32 | readFileDescriptor(...) : ParcelFileDescriptor | Test.java:125:9:125:11 | out | provenance | | +| Test.java:130:16:130:31 | (...)... : Parcel | Test.java:131:10:131:11 | in : Parcel | provenance | | +| Test.java:130:24:130:31 | source(...) : Object | Test.java:130:16:130:31 | (...)... : Parcel | provenance | | +| Test.java:131:10:131:11 | in : Parcel | Test.java:131:10:131:23 | readFloat(...) : Number | provenance | MaD:14 | +| Test.java:131:10:131:23 | readFloat(...) : Number | Test.java:132:9:132:11 | out | provenance | | +| Test.java:137:16:137:31 | (...)... : Parcel | Test.java:138:4:138:5 | in : Parcel | provenance | | +| Test.java:137:24:137:31 | source(...) : Object | Test.java:137:16:137:31 | (...)... : Parcel | provenance | | +| Test.java:138:4:138:5 | in : Parcel | Test.java:138:22:138:24 | out [post update] : float[] | provenance | MaD:15 | +| Test.java:138:22:138:24 | out [post update] : float[] | Test.java:139:9:139:11 | out | provenance | | +| Test.java:144:16:144:31 | (...)... : Parcel | Test.java:145:10:145:11 | in : Parcel | provenance | | +| Test.java:144:24:144:31 | source(...) : Object | Test.java:144:16:144:31 | (...)... : Parcel | provenance | | +| Test.java:145:10:145:11 | in : Parcel | Test.java:145:10:145:29 | readHashMap(...) : HashMap | provenance | MaD:16 | +| Test.java:145:10:145:29 | readHashMap(...) : HashMap | Test.java:146:9:146:11 | out | provenance | | +| Test.java:151:16:151:31 | (...)... : Parcel | Test.java:152:10:152:11 | in : Parcel | provenance | | +| Test.java:151:24:151:31 | source(...) : Object | Test.java:151:16:151:31 | (...)... : Parcel | provenance | | +| Test.java:152:10:152:11 | in : Parcel | Test.java:152:10:152:21 | readInt(...) : Number | provenance | MaD:17 | +| Test.java:152:10:152:21 | readInt(...) : Number | Test.java:153:9:153:11 | out | provenance | | +| Test.java:158:16:158:31 | (...)... : Parcel | Test.java:159:4:159:5 | in : Parcel | provenance | | +| Test.java:158:24:158:31 | source(...) : Object | Test.java:158:16:158:31 | (...)... : Parcel | provenance | | +| Test.java:159:4:159:5 | in : Parcel | Test.java:159:20:159:22 | out [post update] : int[] | provenance | MaD:18 | +| Test.java:159:20:159:22 | out [post update] : int[] | Test.java:160:9:160:11 | out | provenance | | +| Test.java:165:16:165:31 | (...)... : Parcel | Test.java:166:4:166:5 | in : Parcel | provenance | | +| Test.java:165:24:165:31 | source(...) : Object | Test.java:165:16:165:31 | (...)... : Parcel | provenance | | +| Test.java:166:4:166:5 | in : Parcel | Test.java:166:16:166:18 | out [post update] : List | provenance | MaD:19 | +| Test.java:166:16:166:18 | out [post update] : List | Test.java:167:9:167:11 | out | provenance | | +| Test.java:172:16:172:31 | (...)... : Parcel | Test.java:173:10:173:11 | in : Parcel | provenance | | +| Test.java:172:24:172:31 | source(...) : Object | Test.java:172:16:172:31 | (...)... : Parcel | provenance | | +| Test.java:173:10:173:11 | in : Parcel | Test.java:173:10:173:22 | readLong(...) : Number | provenance | MaD:20 | +| Test.java:173:10:173:22 | readLong(...) : Number | Test.java:174:9:174:11 | out | provenance | | +| Test.java:179:16:179:31 | (...)... : Parcel | Test.java:180:4:180:5 | in : Parcel | provenance | | +| Test.java:179:24:179:31 | source(...) : Object | Test.java:179:16:179:31 | (...)... : Parcel | provenance | | +| Test.java:180:4:180:5 | in : Parcel | Test.java:180:21:180:23 | out [post update] : long[] | provenance | MaD:21 | +| Test.java:180:21:180:23 | out [post update] : long[] | Test.java:181:9:181:11 | out | provenance | | +| Test.java:186:16:186:31 | (...)... : Parcel | Test.java:187:4:187:5 | in : Parcel | provenance | | +| Test.java:186:24:186:31 | source(...) : Object | Test.java:186:16:186:31 | (...)... : Parcel | provenance | | +| Test.java:187:4:187:5 | in : Parcel | Test.java:187:15:187:17 | out [post update] : Map | provenance | MaD:22 | +| Test.java:187:15:187:17 | out [post update] : Map | Test.java:188:9:188:11 | out | provenance | | +| Test.java:193:16:193:31 | (...)... : Parcel | Test.java:194:10:194:11 | in : Parcel | provenance | | +| Test.java:193:24:193:31 | source(...) : Object | Test.java:193:16:193:31 | (...)... : Parcel | provenance | | +| Test.java:194:10:194:11 | in : Parcel | Test.java:194:10:194:32 | readParcelable(...) : Parcelable | provenance | MaD:23 | +| Test.java:194:10:194:32 | readParcelable(...) : Parcelable | Test.java:195:9:195:11 | out | provenance | | +| Test.java:200:16:200:31 | (...)... : Parcel | Test.java:201:10:201:11 | in : Parcel | provenance | | +| Test.java:200:24:200:31 | source(...) : Object | Test.java:200:16:200:31 | (...)... : Parcel | provenance | | +| Test.java:201:10:201:11 | in : Parcel | Test.java:201:10:201:37 | readParcelableArray(...) : Parcelable[] | provenance | MaD:24 | +| Test.java:201:10:201:37 | readParcelableArray(...) : Parcelable[] | Test.java:202:9:202:11 | out | provenance | | +| Test.java:207:16:207:31 | (...)... : Parcel | Test.java:208:4:208:5 | in : Parcel | provenance | | +| Test.java:207:24:207:31 | source(...) : Object | Test.java:207:16:207:31 | (...)... : Parcel | provenance | | +| Test.java:208:4:208:5 | in : Parcel | Test.java:208:26:208:28 | out [post update] : List | provenance | MaD:25 | +| Test.java:208:26:208:28 | out [post update] : List | Test.java:209:9:209:11 | out | provenance | | +| Test.java:214:14:214:27 | (...)... : List | Test.java:216:38:216:39 | in : List | provenance | | +| Test.java:214:20:214:27 | source(...) : Object | Test.java:214:14:214:27 | (...)... : List | provenance | | +| Test.java:216:10:216:46 | readParcelableList(...) : List | Test.java:217:9:217:11 | out | provenance | | +| Test.java:216:38:216:39 | in : List | Test.java:216:10:216:46 | readParcelableList(...) : List | provenance | MaD:26 | +| Test.java:222:16:222:31 | (...)... : Parcel | Test.java:223:10:223:11 | in : Parcel | provenance | | +| Test.java:222:24:222:31 | source(...) : Object | Test.java:222:16:222:31 | (...)... : Parcel | provenance | | +| Test.java:223:10:223:11 | in : Parcel | Test.java:223:10:223:39 | readPersistableBundle(...) : PersistableBundle | provenance | MaD:27 | +| Test.java:223:10:223:39 | readPersistableBundle(...) : PersistableBundle | Test.java:224:9:224:11 | out | provenance | | +| Test.java:229:16:229:31 | (...)... : Parcel | Test.java:230:10:230:11 | in : Parcel | provenance | | +| Test.java:229:24:229:31 | source(...) : Object | Test.java:229:16:229:31 | (...)... : Parcel | provenance | | +| Test.java:230:10:230:11 | in : Parcel | Test.java:230:10:230:35 | readPersistableBundle(...) : PersistableBundle | provenance | MaD:27 | +| Test.java:230:10:230:35 | readPersistableBundle(...) : PersistableBundle | Test.java:231:9:231:11 | out | provenance | | +| Test.java:236:16:236:31 | (...)... : Parcel | Test.java:237:10:237:11 | in : Parcel | provenance | | +| Test.java:236:24:236:31 | source(...) : Object | Test.java:236:16:236:31 | (...)... : Parcel | provenance | | +| Test.java:237:10:237:11 | in : Parcel | Test.java:237:10:237:30 | readSerializable(...) : Serializable | provenance | MaD:28 | +| Test.java:237:10:237:30 | readSerializable(...) : Serializable | Test.java:238:9:238:11 | out | provenance | | +| Test.java:243:16:243:31 | (...)... : Parcel | Test.java:244:10:244:11 | in : Parcel | provenance | | +| Test.java:243:24:243:31 | source(...) : Object | Test.java:243:16:243:31 | (...)... : Parcel | provenance | | +| Test.java:244:10:244:11 | in : Parcel | Test.java:244:10:244:22 | readSize(...) : Size | provenance | MaD:29 | +| Test.java:244:10:244:22 | readSize(...) : Size | Test.java:245:9:245:11 | out | provenance | | +| Test.java:250:16:250:31 | (...)... : Parcel | Test.java:251:10:251:11 | in : Parcel | provenance | | +| Test.java:250:24:250:31 | source(...) : Object | Test.java:250:16:250:31 | (...)... : Parcel | provenance | | +| Test.java:251:10:251:11 | in : Parcel | Test.java:251:10:251:23 | readSizeF(...) : SizeF | provenance | MaD:30 | +| Test.java:251:10:251:23 | readSizeF(...) : SizeF | Test.java:252:9:252:11 | out | provenance | | +| Test.java:257:16:257:31 | (...)... : Parcel | Test.java:258:10:258:11 | in : Parcel | provenance | | +| Test.java:257:24:257:31 | source(...) : Object | Test.java:257:16:257:31 | (...)... : Parcel | provenance | | +| Test.java:258:10:258:11 | in : Parcel | Test.java:258:10:258:33 | readSparseArray(...) : SparseArray | provenance | MaD:31 | +| Test.java:258:10:258:33 | readSparseArray(...) : SparseArray | Test.java:259:9:259:11 | out | provenance | | +| Test.java:264:16:264:31 | (...)... : Parcel | Test.java:265:10:265:11 | in : Parcel | provenance | | +| Test.java:264:24:264:31 | source(...) : Object | Test.java:264:16:264:31 | (...)... : Parcel | provenance | | +| Test.java:265:10:265:11 | in : Parcel | Test.java:265:10:265:36 | readSparseBooleanArray(...) : SparseBooleanArray | provenance | MaD:32 | +| Test.java:265:10:265:36 | readSparseBooleanArray(...) : SparseBooleanArray | Test.java:266:9:266:11 | out | provenance | | +| Test.java:271:16:271:31 | (...)... : Parcel | Test.java:272:10:272:11 | in : Parcel | provenance | | +| Test.java:271:24:271:31 | source(...) : Object | Test.java:271:16:271:31 | (...)... : Parcel | provenance | | +| Test.java:272:10:272:11 | in : Parcel | Test.java:272:10:272:24 | readString(...) : String | provenance | MaD:33 | +| Test.java:272:10:272:24 | readString(...) : String | Test.java:273:9:273:11 | out | provenance | | +| Test.java:278:16:278:31 | (...)... : Parcel | Test.java:279:4:279:5 | in : Parcel | provenance | | +| Test.java:278:24:278:31 | source(...) : Object | Test.java:278:16:278:31 | (...)... : Parcel | provenance | | +| Test.java:279:4:279:5 | in : Parcel | Test.java:279:23:279:25 | out [post update] : String[] | provenance | MaD:34 | +| Test.java:279:23:279:25 | out [post update] : String[] | Test.java:280:9:280:11 | out | provenance | | +| Test.java:285:16:285:31 | (...)... : Parcel | Test.java:286:4:286:5 | in : Parcel | provenance | | +| Test.java:285:24:285:31 | source(...) : Object | Test.java:285:16:285:31 | (...)... : Parcel | provenance | | +| Test.java:286:4:286:5 | in : Parcel | Test.java:286:22:286:24 | out [post update] : List | provenance | MaD:35 | +| Test.java:286:22:286:24 | out [post update] : List | Test.java:287:9:287:11 | out | provenance | | +| Test.java:292:16:292:31 | (...)... : Parcel | Test.java:293:10:293:11 | in : Parcel | provenance | | +| Test.java:292:24:292:31 | source(...) : Object | Test.java:292:16:292:31 | (...)... : Parcel | provenance | | +| Test.java:293:10:293:11 | in : Parcel | Test.java:293:10:293:30 | readStrongBinder(...) : IBinder | provenance | MaD:36 | +| Test.java:293:10:293:30 | readStrongBinder(...) : IBinder | Test.java:294:9:294:11 | out | provenance | | +| Test.java:299:16:299:31 | (...)... : Parcel | Test.java:300:4:300:5 | in : Parcel | provenance | | +| Test.java:299:24:299:31 | source(...) : Object | Test.java:299:16:299:31 | (...)... : Parcel | provenance | | +| Test.java:300:4:300:5 | in : Parcel | Test.java:300:22:300:24 | out [post update] : Object[] | provenance | MaD:37 | +| Test.java:300:22:300:24 | out [post update] : Object[] | Test.java:301:9:301:11 | out | provenance | | +| Test.java:306:16:306:31 | (...)... : Parcel | Test.java:307:4:307:5 | in : Parcel | provenance | | +| Test.java:306:24:306:31 | source(...) : Object | Test.java:306:16:306:31 | (...)... : Parcel | provenance | | +| Test.java:307:4:307:5 | in : Parcel | Test.java:307:21:307:23 | out [post update] : List | provenance | MaD:38 | +| Test.java:307:21:307:23 | out [post update] : List | Test.java:308:9:308:11 | out | provenance | | +| Test.java:313:16:313:31 | (...)... : Parcel | Test.java:314:10:314:11 | in : Parcel | provenance | | +| Test.java:313:24:313:31 | source(...) : Object | Test.java:313:16:313:31 | (...)... : Parcel | provenance | | +| Test.java:314:10:314:11 | in : Parcel | Test.java:314:10:314:33 | readTypedObject(...) : Object | provenance | MaD:39 | +| Test.java:314:10:314:33 | readTypedObject(...) : Object | Test.java:315:9:315:11 | out | provenance | | +| Test.java:320:16:320:31 | (...)... : Parcel | Test.java:321:10:321:11 | in : Parcel | provenance | | +| Test.java:320:24:320:31 | source(...) : Object | Test.java:320:16:320:31 | (...)... : Parcel | provenance | | +| Test.java:321:10:321:11 | in : Parcel | Test.java:321:10:321:27 | readValue(...) : Object | provenance | MaD:40 | +| Test.java:321:10:321:27 | readValue(...) : Object | Test.java:322:9:322:11 | out | provenance | | +nodes +| Test.java:32:16:32:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:32:24:32:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:33:10:33:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:33:10:33:27 | readArray(...) : Object[] | semmle.label | readArray(...) : Object[] | +| Test.java:34:9:34:11 | out | semmle.label | out | +| Test.java:39:16:39:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:39:24:39:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:40:10:40:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:40:10:40:31 | readArrayList(...) : ArrayList | semmle.label | readArrayList(...) : ArrayList | +| Test.java:41:9:41:11 | out | semmle.label | out | +| Test.java:46:16:46:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:46:24:46:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:47:4:47:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:47:23:47:25 | out [post update] : IBinder[] | semmle.label | out [post update] : IBinder[] | +| Test.java:48:9:48:11 | out | semmle.label | out | +| Test.java:53:16:53:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:53:24:53:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:54:4:54:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:54:22:54:24 | out [post update] : List | semmle.label | out [post update] : List | +| Test.java:55:9:55:11 | out | semmle.label | out | +| Test.java:60:16:60:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:60:24:60:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:10:61:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:61:10:61:25 | readBoolean(...) : Boolean | semmle.label | readBoolean(...) : Boolean | +| Test.java:62:9:62:11 | out | semmle.label | out | +| Test.java:67:16:67:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:67:24:67:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:68:4:68:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:68:24:68:26 | out [post update] : boolean[] | semmle.label | out [post update] : boolean[] | +| Test.java:69:9:69:11 | out | semmle.label | out | +| Test.java:74:16:74:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:74:24:74:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:75:10:75:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:75:10:75:28 | readBundle(...) : Bundle | semmle.label | readBundle(...) : Bundle | +| Test.java:76:9:76:11 | out | semmle.label | out | +| Test.java:81:16:81:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:81:24:81:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:82:10:82:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:82:10:82:24 | readBundle(...) : Bundle | semmle.label | readBundle(...) : Bundle | +| Test.java:83:9:83:11 | out | semmle.label | out | +| Test.java:88:16:88:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:88:24:88:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:89:10:89:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:89:10:89:22 | readByte(...) : Number | semmle.label | readByte(...) : Number | +| Test.java:90:9:90:11 | out | semmle.label | out | +| Test.java:95:16:95:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:95:24:95:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:96:4:96:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:96:21:96:23 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:97:9:97:11 | out | semmle.label | out | +| Test.java:102:16:102:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:102:24:102:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:103:4:103:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:103:21:103:23 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:104:9:104:11 | out | semmle.label | out | +| Test.java:109:16:109:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:109:24:109:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:110:10:110:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:110:10:110:24 | readDouble(...) : Number | semmle.label | readDouble(...) : Number | +| Test.java:111:9:111:11 | out | semmle.label | out | +| Test.java:116:16:116:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:116:24:116:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:117:4:117:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:117:23:117:25 | out [post update] : double[] | semmle.label | out [post update] : double[] | +| Test.java:118:9:118:11 | out | semmle.label | out | +| Test.java:123:16:123:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:123:24:123:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:124:10:124:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:124:10:124:32 | readFileDescriptor(...) : ParcelFileDescriptor | semmle.label | readFileDescriptor(...) : ParcelFileDescriptor | +| Test.java:125:9:125:11 | out | semmle.label | out | +| Test.java:130:16:130:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:130:24:130:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:131:10:131:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:131:10:131:23 | readFloat(...) : Number | semmle.label | readFloat(...) : Number | +| Test.java:132:9:132:11 | out | semmle.label | out | +| Test.java:137:16:137:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:137:24:137:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:138:4:138:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:138:22:138:24 | out [post update] : float[] | semmle.label | out [post update] : float[] | +| Test.java:139:9:139:11 | out | semmle.label | out | +| Test.java:144:16:144:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:144:24:144:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:145:10:145:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:145:10:145:29 | readHashMap(...) : HashMap | semmle.label | readHashMap(...) : HashMap | +| Test.java:146:9:146:11 | out | semmle.label | out | +| Test.java:151:16:151:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:151:24:151:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:152:10:152:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:152:10:152:21 | readInt(...) : Number | semmle.label | readInt(...) : Number | +| Test.java:153:9:153:11 | out | semmle.label | out | +| Test.java:158:16:158:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:158:24:158:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:159:4:159:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:159:20:159:22 | out [post update] : int[] | semmle.label | out [post update] : int[] | +| Test.java:160:9:160:11 | out | semmle.label | out | +| Test.java:165:16:165:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:165:24:165:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:166:4:166:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:166:16:166:18 | out [post update] : List | semmle.label | out [post update] : List | +| Test.java:167:9:167:11 | out | semmle.label | out | +| Test.java:172:16:172:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:172:24:172:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:173:10:173:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:173:10:173:22 | readLong(...) : Number | semmle.label | readLong(...) : Number | +| Test.java:174:9:174:11 | out | semmle.label | out | +| Test.java:179:16:179:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:179:24:179:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:180:4:180:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:180:21:180:23 | out [post update] : long[] | semmle.label | out [post update] : long[] | +| Test.java:181:9:181:11 | out | semmle.label | out | +| Test.java:186:16:186:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:186:24:186:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:187:4:187:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:187:15:187:17 | out [post update] : Map | semmle.label | out [post update] : Map | +| Test.java:188:9:188:11 | out | semmle.label | out | +| Test.java:193:16:193:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:193:24:193:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:194:10:194:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:194:10:194:32 | readParcelable(...) : Parcelable | semmle.label | readParcelable(...) : Parcelable | +| Test.java:195:9:195:11 | out | semmle.label | out | +| Test.java:200:16:200:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:200:24:200:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:201:10:201:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:201:10:201:37 | readParcelableArray(...) : Parcelable[] | semmle.label | readParcelableArray(...) : Parcelable[] | +| Test.java:202:9:202:11 | out | semmle.label | out | +| Test.java:207:16:207:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:207:24:207:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:208:4:208:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:208:26:208:28 | out [post update] : List | semmle.label | out [post update] : List | +| Test.java:209:9:209:11 | out | semmle.label | out | +| Test.java:214:14:214:27 | (...)... : List | semmle.label | (...)... : List | +| Test.java:214:20:214:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:216:10:216:46 | readParcelableList(...) : List | semmle.label | readParcelableList(...) : List | +| Test.java:216:38:216:39 | in : List | semmle.label | in : List | +| Test.java:217:9:217:11 | out | semmle.label | out | +| Test.java:222:16:222:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:222:24:222:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:223:10:223:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:223:10:223:39 | readPersistableBundle(...) : PersistableBundle | semmle.label | readPersistableBundle(...) : PersistableBundle | +| Test.java:224:9:224:11 | out | semmle.label | out | +| Test.java:229:16:229:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:229:24:229:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:230:10:230:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:230:10:230:35 | readPersistableBundle(...) : PersistableBundle | semmle.label | readPersistableBundle(...) : PersistableBundle | +| Test.java:231:9:231:11 | out | semmle.label | out | +| Test.java:236:16:236:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:236:24:236:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:237:10:237:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:237:10:237:30 | readSerializable(...) : Serializable | semmle.label | readSerializable(...) : Serializable | +| Test.java:238:9:238:11 | out | semmle.label | out | +| Test.java:243:16:243:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:243:24:243:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:244:10:244:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:244:10:244:22 | readSize(...) : Size | semmle.label | readSize(...) : Size | +| Test.java:245:9:245:11 | out | semmle.label | out | +| Test.java:250:16:250:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:250:24:250:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:251:10:251:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:251:10:251:23 | readSizeF(...) : SizeF | semmle.label | readSizeF(...) : SizeF | +| Test.java:252:9:252:11 | out | semmle.label | out | +| Test.java:257:16:257:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:257:24:257:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:258:10:258:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:258:10:258:33 | readSparseArray(...) : SparseArray | semmle.label | readSparseArray(...) : SparseArray | +| Test.java:259:9:259:11 | out | semmle.label | out | +| Test.java:264:16:264:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:264:24:264:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:265:10:265:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:265:10:265:36 | readSparseBooleanArray(...) : SparseBooleanArray | semmle.label | readSparseBooleanArray(...) : SparseBooleanArray | +| Test.java:266:9:266:11 | out | semmle.label | out | +| Test.java:271:16:271:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:271:24:271:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:272:10:272:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:272:10:272:24 | readString(...) : String | semmle.label | readString(...) : String | +| Test.java:273:9:273:11 | out | semmle.label | out | +| Test.java:278:16:278:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:278:24:278:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:279:4:279:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:279:23:279:25 | out [post update] : String[] | semmle.label | out [post update] : String[] | +| Test.java:280:9:280:11 | out | semmle.label | out | +| Test.java:285:16:285:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:285:24:285:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:286:4:286:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:286:22:286:24 | out [post update] : List | semmle.label | out [post update] : List | +| Test.java:287:9:287:11 | out | semmle.label | out | +| Test.java:292:16:292:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:292:24:292:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:293:10:293:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:293:10:293:30 | readStrongBinder(...) : IBinder | semmle.label | readStrongBinder(...) : IBinder | +| Test.java:294:9:294:11 | out | semmle.label | out | +| Test.java:299:16:299:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:299:24:299:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:300:4:300:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:300:22:300:24 | out [post update] : Object[] | semmle.label | out [post update] : Object[] | +| Test.java:301:9:301:11 | out | semmle.label | out | +| Test.java:306:16:306:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:306:24:306:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:307:4:307:5 | in : Parcel | semmle.label | in : Parcel | +| Test.java:307:21:307:23 | out [post update] : List | semmle.label | out [post update] : List | +| Test.java:308:9:308:11 | out | semmle.label | out | +| Test.java:313:16:313:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:313:24:313:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:314:10:314:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:314:10:314:33 | readTypedObject(...) : Object | semmle.label | readTypedObject(...) : Object | +| Test.java:315:9:315:11 | out | semmle.label | out | +| Test.java:320:16:320:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:320:24:320:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:321:10:321:11 | in : Parcel | semmle.label | in : Parcel | +| Test.java:321:10:321:27 | readValue(...) : Object | semmle.label | readValue(...) : Object | +| Test.java:322:9:322:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/intent/test.expected b/java/ql/test/library-tests/frameworks/android/intent/test.expected index e69de29bb2d..6d35c543c5f 100644 --- a/java/ql/test/library-tests/frameworks/android/intent/test.expected +++ b/java/ql/test/library-tests/frameworks/android/intent/test.expected @@ -0,0 +1,4769 @@ +models +| 1 | Summary: android.content; ComponentName; false; ComponentName; (Context,Class); ; Argument[1]; Argument[this]; taint; manual | +| 2 | Summary: android.content; ComponentName; false; ComponentName; (Context,String); ; Argument[1]; Argument[this]; taint; manual | +| 3 | Summary: android.content; ComponentName; false; ComponentName; (Parcel); ; Argument[0]; Argument[this]; taint; manual | +| 4 | Summary: android.content; ComponentName; false; ComponentName; (String,String); ; Argument[0..1]; Argument[this]; taint; manual | +| 5 | Summary: android.content; ComponentName; false; createRelative; (Context,String); ; Argument[1]; ReturnValue; taint; manual | +| 6 | Summary: android.content; ComponentName; false; createRelative; (String,String); ; Argument[0..1]; ReturnValue; taint; manual | +| 7 | Summary: android.content; ComponentName; false; flattenToShortString; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: android.content; ComponentName; false; flattenToString; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: android.content; ComponentName; false; getClassName; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: android.content; ComponentName; false; getPackageName; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: android.content; ComponentName; false; getShortClassName; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: android.content; ComponentName; false; unflattenFromString; ; ; Argument[0]; ReturnValue; taint; manual | +| 13 | Summary: android.content; Intent; true; Intent; (Context,Class); ; Argument[1]; Argument[this]; taint; manual | +| 14 | Summary: android.content; Intent; true; Intent; (Intent); ; Argument[0]; Argument[this]; taint; manual | +| 15 | Summary: android.content; Intent; false; Intent; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 16 | Summary: android.content; Intent; false; Intent; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 17 | Summary: android.content; Intent; false; Intent; (String,Uri); ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 18 | Summary: android.content; Intent; false; Intent; (String,Uri,Context,Class); ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 19 | Summary: android.content; Intent; true; Intent; (String,Uri,Context,Class); ; Argument[3]; Argument[this]; taint; manual | +| 20 | Summary: android.content; Intent; true; addCategory; ; ; Argument[this]; ReturnValue; value; manual | +| 21 | Summary: android.content; Intent; true; addFlags; ; ; Argument[this]; ReturnValue; value; manual | +| 22 | Summary: android.content; Intent; false; createChooser; ; ; Argument[0..2]; ReturnValue.SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 23 | Summary: android.content; Intent; true; getBundleExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 24 | Summary: android.content; Intent; true; getByteArrayExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 25 | Summary: android.content; Intent; true; getCharArrayExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 26 | Summary: android.content; Intent; true; getCharSequenceArrayExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 27 | Summary: android.content; Intent; true; getCharSequenceArrayListExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 28 | Summary: android.content; Intent; true; getCharSequenceExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 29 | Summary: android.content; Intent; true; getData; ; ; Argument[this].SyntheticField[android.content.Intent.data]; ReturnValue; value; manual | +| 30 | Summary: android.content; Intent; true; getDataString; ; ; Argument[this].SyntheticField[android.content.Intent.data]; ReturnValue; taint; manual | +| 31 | Summary: android.content; Intent; true; getExtras; (); ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 32 | Summary: android.content; Intent; false; getIntent; ; ; Argument[0]; ReturnValue.SyntheticField[android.content.Intent.data]; taint; manual | +| 33 | Summary: android.content; Intent; true; getIntent; (String); ; Argument[0]; ReturnValue; taint; manual | +| 34 | Summary: android.content; Intent; false; getIntentOld; ; ; Argument[0]; ReturnValue.SyntheticField[android.content.Intent.data]; taint; manual | +| 35 | Summary: android.content; Intent; true; getIntentOld; (String); ; Argument[0]; ReturnValue; taint; manual | +| 36 | Summary: android.content; Intent; true; getParcelableArrayExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 37 | Summary: android.content; Intent; true; getParcelableArrayListExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 38 | Summary: android.content; Intent; true; getParcelableExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 39 | Summary: android.content; Intent; true; getSerializableExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 40 | Summary: android.content; Intent; true; getStringArrayExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 41 | Summary: android.content; Intent; true; getStringArrayListExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 42 | Summary: android.content; Intent; true; getStringExtra; (String); ; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; ReturnValue; value; manual | +| 43 | Summary: android.content; Intent; false; parseUri; ; ; Argument[0]; ReturnValue.SyntheticField[android.content.Intent.data]; taint; manual | +| 44 | Summary: android.content; Intent; true; parseUri; (String,int); ; Argument[0]; ReturnValue; taint; manual | +| 45 | Summary: android.content; Intent; true; putCharSequenceArrayListExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 46 | Summary: android.content; Intent; true; putCharSequenceArrayListExtra; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 47 | Summary: android.content; Intent; true; putCharSequenceArrayListExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 48 | Summary: android.content; Intent; true; putExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 49 | Summary: android.content; Intent; true; putExtra; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 50 | Summary: android.content; Intent; true; putExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 51 | Summary: android.content; Intent; true; putExtras; (Bundle); ; Argument[this]; ReturnValue; value; manual | +| 52 | Summary: android.content; Intent; true; putExtras; (Bundle); ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 53 | Summary: android.content; Intent; true; putExtras; (Bundle); ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 54 | Summary: android.content; Intent; true; putExtras; (Intent); ; Argument[this]; ReturnValue; value; manual | +| 55 | Summary: android.content; Intent; true; putExtras; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 56 | Summary: android.content; Intent; true; putExtras; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 57 | Summary: android.content; Intent; true; putIntegerArrayListExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 58 | Summary: android.content; Intent; true; putIntegerArrayListExtra; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 59 | Summary: android.content; Intent; true; putParcelableArrayListExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 60 | Summary: android.content; Intent; true; putParcelableArrayListExtra; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 61 | Summary: android.content; Intent; true; putParcelableArrayListExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 62 | Summary: android.content; Intent; true; putStringArrayListExtra; ; ; Argument[this]; ReturnValue; value; manual | +| 63 | Summary: android.content; Intent; true; putStringArrayListExtra; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 64 | Summary: android.content; Intent; true; putStringArrayListExtra; ; ; Argument[1]; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 65 | Summary: android.content; Intent; true; replaceExtras; (Bundle); ; Argument[this]; ReturnValue; value; manual | +| 66 | Summary: android.content; Intent; true; replaceExtras; (Bundle); ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 67 | Summary: android.content; Intent; true; replaceExtras; (Bundle); ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 68 | Summary: android.content; Intent; true; replaceExtras; (Intent); ; Argument[this]; ReturnValue; value; manual | +| 69 | Summary: android.content; Intent; true; replaceExtras; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 70 | Summary: android.content; Intent; true; replaceExtras; (Intent); ; Argument[0].SyntheticField[android.content.Intent.extras].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 71 | Summary: android.content; Intent; true; setAction; ; ; Argument[this]; ReturnValue; value; manual | +| 72 | Summary: android.content; Intent; true; setClass; ; ; Argument[this]; ReturnValue; value; manual | +| 73 | Summary: android.content; Intent; true; setClass; ; ; Argument[1]; Argument[this]; taint; manual | +| 74 | Summary: android.content; Intent; true; setClassName; ; ; Argument[this]; ReturnValue; value; manual | +| 75 | Summary: android.content; Intent; true; setClassName; (Context,String); ; Argument[1]; Argument[this]; taint; manual | +| 76 | Summary: android.content; Intent; true; setClassName; (String,String); ; Argument[0..1]; Argument[this]; taint; manual | +| 77 | Summary: android.content; Intent; true; setComponent; ; ; Argument[this]; ReturnValue; value; manual | +| 78 | Summary: android.content; Intent; true; setComponent; ; ; Argument[0]; Argument[this]; taint; manual | +| 79 | Summary: android.content; Intent; true; setData; ; ; Argument[this]; ReturnValue; value; manual | +| 80 | Summary: android.content; Intent; true; setData; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 81 | Summary: android.content; Intent; true; setDataAndNormalize; ; ; Argument[this]; ReturnValue; value; manual | +| 82 | Summary: android.content; Intent; true; setDataAndNormalize; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 83 | Summary: android.content; Intent; true; setDataAndType; ; ; Argument[this]; ReturnValue; value; manual | +| 84 | Summary: android.content; Intent; true; setDataAndType; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 85 | Summary: android.content; Intent; true; setDataAndTypeAndNormalize; ; ; Argument[this]; ReturnValue; value; manual | +| 86 | Summary: android.content; Intent; true; setDataAndTypeAndNormalize; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.data]; value; manual | +| 87 | Summary: android.content; Intent; true; setFlags; ; ; Argument[this]; ReturnValue; value; manual | +| 88 | Summary: android.content; Intent; true; setIdentifier; ; ; Argument[this]; ReturnValue; value; manual | +| 89 | Summary: android.content; Intent; true; setPackage; ; ; Argument[this]; ReturnValue; value; manual | +| 90 | Summary: android.content; Intent; true; setPackage; ; ; Argument[0]; Argument[this]; taint; manual | +| 91 | Summary: android.content; Intent; true; setType; ; ; Argument[this]; ReturnValue; value; manual | +| 92 | Summary: android.content; Intent; true; setTypeAndNormalize; ; ; Argument[this]; ReturnValue; value; manual | +| 93 | Summary: android.os; BaseBundle; true; get; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 94 | Summary: android.os; BaseBundle; true; getString; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 95 | Summary: android.os; BaseBundle; true; getString; (String,String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 96 | Summary: android.os; BaseBundle; true; getString; (String,String); ; Argument[1]; ReturnValue; value; manual | +| 97 | Summary: android.os; BaseBundle; true; getStringArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 98 | Summary: android.os; BaseBundle; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 99 | Summary: android.os; BaseBundle; true; putAll; (PersistableBundle); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 100 | Summary: android.os; BaseBundle; true; putAll; (PersistableBundle); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 101 | Summary: android.os; BaseBundle; true; putBoolean; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 102 | Summary: android.os; BaseBundle; true; putBooleanArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 103 | Summary: android.os; BaseBundle; true; putDouble; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 104 | Summary: android.os; BaseBundle; true; putDoubleArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 105 | Summary: android.os; BaseBundle; true; putInt; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 106 | Summary: android.os; BaseBundle; true; putIntArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 107 | Summary: android.os; BaseBundle; true; putLong; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 108 | Summary: android.os; BaseBundle; true; putLongArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 109 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 110 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 111 | Summary: android.os; BaseBundle; true; putStringArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 112 | Summary: android.os; BaseBundle; true; putStringArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 113 | Summary: android.os; Bundle; false; Bundle; (Bundle); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 114 | Summary: android.os; Bundle; false; Bundle; (Bundle); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 115 | Summary: android.os; Bundle; false; Bundle; (PersistableBundle); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 116 | Summary: android.os; Bundle; false; Bundle; (PersistableBundle); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 117 | Summary: android.os; Bundle; true; clone; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 118 | Summary: android.os; Bundle; true; clone; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 119 | Summary: android.os; Bundle; true; deepCopy; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 120 | Summary: android.os; Bundle; true; deepCopy; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 121 | Summary: android.os; Bundle; true; getBinder; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 122 | Summary: android.os; Bundle; true; getBundle; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 123 | Summary: android.os; Bundle; true; getByteArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 124 | Summary: android.os; Bundle; true; getCharArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 125 | Summary: android.os; Bundle; true; getCharSequence; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 126 | Summary: android.os; Bundle; true; getCharSequence; (String,CharSequence); ; Argument[this].MapValue; ReturnValue; value; manual | +| 127 | Summary: android.os; Bundle; true; getCharSequence; (String,CharSequence); ; Argument[1]; ReturnValue; value; manual | +| 128 | Summary: android.os; Bundle; true; getCharSequenceArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 129 | Summary: android.os; Bundle; true; getCharSequenceArrayList; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 130 | Summary: android.os; Bundle; true; getParcelable; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 131 | Summary: android.os; Bundle; true; getParcelableArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 132 | Summary: android.os; Bundle; true; getParcelableArrayList; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 133 | Summary: android.os; Bundle; true; getSerializable; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 134 | Summary: android.os; Bundle; true; getSparseParcelableArray; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 135 | Summary: android.os; Bundle; true; getStringArrayList; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 136 | Summary: android.os; Bundle; true; putAll; (Bundle); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 137 | Summary: android.os; Bundle; true; putAll; (Bundle); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 138 | Summary: android.os; Bundle; true; putBinder; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 139 | Summary: android.os; Bundle; true; putBinder; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 140 | Summary: android.os; Bundle; true; putBundle; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 141 | Summary: android.os; Bundle; true; putBundle; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 142 | Summary: android.os; Bundle; true; putByte; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 143 | Summary: android.os; Bundle; true; putByteArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 144 | Summary: android.os; Bundle; true; putByteArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 145 | Summary: android.os; Bundle; true; putChar; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 146 | Summary: android.os; Bundle; true; putCharArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 147 | Summary: android.os; Bundle; true; putCharArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 148 | Summary: android.os; Bundle; true; putCharSequence; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 149 | Summary: android.os; Bundle; true; putCharSequence; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 150 | Summary: android.os; Bundle; true; putCharSequenceArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 151 | Summary: android.os; Bundle; true; putCharSequenceArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 152 | Summary: android.os; Bundle; true; putCharSequenceArrayList; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 153 | Summary: android.os; Bundle; true; putCharSequenceArrayList; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 154 | Summary: android.os; Bundle; true; putFloat; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 155 | Summary: android.os; Bundle; true; putFloatArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 156 | Summary: android.os; Bundle; true; putIntegerArrayList; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 157 | Summary: android.os; Bundle; true; putParcelable; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 158 | Summary: android.os; Bundle; true; putParcelable; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 159 | Summary: android.os; Bundle; true; putParcelableArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 160 | Summary: android.os; Bundle; true; putParcelableArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 161 | Summary: android.os; Bundle; true; putParcelableArrayList; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 162 | Summary: android.os; Bundle; true; putParcelableArrayList; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 163 | Summary: android.os; Bundle; true; putSerializable; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 164 | Summary: android.os; Bundle; true; putSerializable; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 165 | Summary: android.os; Bundle; true; putShort; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 166 | Summary: android.os; Bundle; true; putShortArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 167 | Summary: android.os; Bundle; true; putSize; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 168 | Summary: android.os; Bundle; true; putSizeF; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 169 | Summary: android.os; Bundle; true; putSparseParcelableArray; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 170 | Summary: android.os; Bundle; true; putSparseParcelableArray; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 171 | Summary: android.os; Bundle; true; putStringArrayList; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 172 | Summary: android.os; Bundle; true; putStringArrayList; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 173 | Summary: android.os; Bundle; true; readFromParcel; ; ; Argument[0]; Argument[this].MapKey; taint; manual | +| 174 | Summary: android.os; Bundle; true; readFromParcel; ; ; Argument[0]; Argument[this].MapValue; taint; manual | +| 175 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 176 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 177 | Summary: generatedtest; Test; false; newBundleWithMapValue; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +| 178 | Summary: generatedtest; Test; false; newPersistableBundleWithMapValue; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +| 179 | Summary: generatedtest; Test; false; getMapValue; (BaseBundle); ; Argument[0].MapValue; ReturnValue; value; manual | +| 180 | Summary: generatedtest; Test; false; newWithIntent_extras; (Bundle); ; Argument[0]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual | +edges +| Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:45 | it : Set [] : String | provenance | | +| Test.java:22:44:22:45 | it : Set [] : String | Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | provenance | MaD:175 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | Test.java:22:44:22:63 | next(...) : String | provenance | MaD:176 | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | provenance | MaD:31 | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | provenance | MaD:31 | +| Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:42 | b : BaseBundle [] : String | provenance | | +| Test.java:24:19:24:30 | b : Bundle [] : Object | Test.java:24:42:24:42 | b : Bundle [] : Object | provenance | | +| Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:42 | b : Bundle [] : String | provenance | | +| Test.java:24:42:24:42 | b : BaseBundle [] : String | Test.java:24:42:24:51 | keySet(...) : Set [] : String | provenance | MaD:98 | +| Test.java:24:42:24:42 | b : Bundle [] : Object | Test.java:24:42:24:51 | keySet(...) : Set [] : Object | provenance | MaD:98 | +| Test.java:24:42:24:42 | b : Bundle [] : String | Test.java:24:42:24:51 | keySet(...) : Set [] : String | provenance | MaD:98 | +| Test.java:24:42:24:51 | keySet(...) : Set [] : Object | Test.java:24:42:24:62 | iterator(...) : Iterator [] : Object | provenance | MaD:175 | +| Test.java:24:42:24:51 | keySet(...) : Set [] : String | Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | provenance | MaD:175 | +| Test.java:24:42:24:51 | keySet(...) : Set [] : String | Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | provenance | MaD:175 | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : Object | Test.java:24:42:24:69 | next(...) : String | provenance | MaD:176 | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | Test.java:24:42:24:69 | next(...) : String | provenance | MaD:176 | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | Test.java:24:42:24:69 | next(...) : String | provenance | MaD:176 | +| Test.java:27:28:27:35 | data : Uri | Test.java:27:67:27:70 | data : Uri | provenance | | +| Test.java:27:67:27:70 | data : Uri | Test.java:27:47:27:71 | new Intent(...) : Intent [android.content.Intent.data] : Uri | provenance | MaD:17 | +| Test.java:28:29:28:36 | k : String | Test.java:28:75:28:75 | k : String | provenance | | +| Test.java:28:66:28:66 | b [post update] : Bundle [] : String | Test.java:28:89:28:89 | b : Bundle [] : String | provenance | | +| Test.java:28:75:28:75 | k : String | Test.java:28:66:28:66 | b [post update] : Bundle [] : String | provenance | MaD:105 | +| Test.java:29:51:29:58 | k : String | Test.java:29:119:29:119 | k : String | provenance | | +| Test.java:29:110:29:110 | b [post update] : PersistableBundle [] : String | Test.java:29:133:29:133 | b : PersistableBundle [] : String | provenance | | +| Test.java:29:119:29:119 | k : String | Test.java:29:110:29:110 | b [post update] : PersistableBundle [] : String | provenance | MaD:105 | +| Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | Test.java:32:38:32:43 | intent : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:32:38:32:43 | intent : Intent [android.content.Intent.data] : Uri | Test.java:32:38:32:53 | getData(...) : Uri | provenance | MaD:29 | +| Test.java:41:16:41:74 | (...)... : Intent [android.content.Intent.extras, ] : String | Test.java:42:21:42:22 | in : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:41:24:41:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | Test.java:41:16:41:74 | (...)... : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:41:45:41:73 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:41:24:41:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | provenance | MaD:180 | +| Test.java:41:65:41:72 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:41:65:41:72 | source(...) : String | Test.java:41:45:41:73 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:42:21:42:22 | in : Intent [android.content.Intent.extras, ] : String | Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | provenance | MaD:15 | +| Test.java:42:21:42:22 | in : Intent [android.content.Intent.extras, ] : String | Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | provenance | MaD:15 | +| Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | Test.java:43:9:43:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:48:16:48:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:49:21:49:22 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:48:24:48:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:48:16:48:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:48:45:48:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:48:24:48:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:48:67:48:74 | source(...) : Object | Test.java:48:45:48:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:49:21:49:22 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:16 | +| Test.java:49:21:49:22 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:16 | +| Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | Test.java:50:9:50:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:55:13:55:25 | (...)... : Uri | Test.java:56:27:56:28 | in : Uri | provenance | | +| Test.java:55:18:55:25 | source(...) : Object | Test.java:55:13:55:25 | (...)... : Uri | provenance | | +| Test.java:56:10:56:29 | new Intent(...) : Intent [android.content.Intent.data] : Uri | Test.java:57:17:57:19 | out : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:56:27:56:28 | in : Uri | Test.java:56:10:56:29 | new Intent(...) : Intent [android.content.Intent.data] : Uri | provenance | MaD:17 | +| Test.java:57:17:57:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:57:17:57:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:57:9:57:20 | getData(...) | provenance | MaD:29 | +| Test.java:62:13:62:25 | (...)... : Uri | Test.java:63:27:63:28 | in : Uri | provenance | | +| Test.java:62:18:62:25 | source(...) : Object | Test.java:62:13:62:25 | (...)... : Uri | provenance | | +| Test.java:63:10:63:41 | new Intent(...) : Intent [android.content.Intent.data] : Uri | Test.java:64:17:64:19 | out : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:63:27:63:28 | in : Uri | Test.java:63:10:63:41 | new Intent(...) : Intent [android.content.Intent.data] : Uri | provenance | MaD:18 | +| Test.java:64:17:64:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:64:17:64:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:64:9:64:20 | getData(...) | provenance | MaD:29 | +| Test.java:69:16:69:31 | (...)... : Intent | Test.java:70:10:70:11 | in : Intent | provenance | | +| Test.java:69:24:69:31 | source(...) : Object | Test.java:69:16:69:31 | (...)... : Intent | provenance | | +| Test.java:70:10:70:11 | in : Intent | Test.java:70:10:70:29 | addCategory(...) : Intent | provenance | MaD:20 | +| Test.java:70:10:70:29 | addCategory(...) : Intent | Test.java:71:9:71:11 | out | provenance | | +| Test.java:76:16:76:31 | (...)... : Intent | Test.java:77:10:77:11 | in : Intent | provenance | | +| Test.java:76:24:76:31 | source(...) : Object | Test.java:76:16:76:31 | (...)... : Intent | provenance | | +| Test.java:77:10:77:11 | in : Intent | Test.java:77:10:77:23 | addFlags(...) : Intent | provenance | MaD:21 | +| Test.java:77:10:77:23 | addFlags(...) : Intent | Test.java:78:9:78:11 | out | provenance | | +| Test.java:83:22:83:43 | (...)... : CharSequence | Test.java:84:37:84:38 | in : CharSequence | provenance | | +| Test.java:83:36:83:43 | source(...) : Object | Test.java:83:22:83:43 | (...)... : CharSequence | provenance | | +| Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:84:37:84:38 | in : CharSequence | Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | provenance | MaD:22 | +| Test.java:84:37:84:38 | in : CharSequence | Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | provenance | MaD:22 | +| Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | Test.java:85:9:85:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:90:22:90:43 | (...)... : IntentSender | Test.java:91:43:91:44 | in : IntentSender | provenance | | +| Test.java:90:36:90:43 | source(...) : Object | Test.java:90:22:90:43 | (...)... : IntentSender | provenance | | +| Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:91:43:91:44 | in : IntentSender | Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | provenance | MaD:22 | +| Test.java:91:43:91:44 | in : IntentSender | Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | provenance | MaD:22 | +| Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | Test.java:92:9:92:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | provenance | | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | provenance | MaD:31 | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | provenance | MaD:31 | +| Test.java:97:16:97:31 | (...)... : Intent | Test.java:98:31:98:32 | in : Intent | provenance | | +| Test.java:97:24:97:31 | source(...) : Object | Test.java:97:16:97:31 | (...)... : Intent | provenance | | +| Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:98:31:98:32 | in : Intent | Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | provenance | MaD:22 | +| Test.java:98:31:98:32 | in : Intent | Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | provenance | MaD:22 | +| Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | Test.java:99:9:99:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | provenance | | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | provenance | MaD:31 | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | provenance | MaD:31 | +| Test.java:104:16:104:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:105:10:105:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:104:24:104:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:104:16:104:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:104:45:104:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:104:24:104:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:104:67:104:74 | source(...) : Object | Test.java:104:45:104:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:105:10:105:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:105:10:105:32 | getBundleExtra(...) : Bundle | provenance | MaD:23 | +| Test.java:105:10:105:32 | getBundleExtra(...) : Bundle | Test.java:106:9:106:11 | out | provenance | | +| Test.java:111:16:111:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:112:10:112:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:111:24:111:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:111:16:111:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:111:45:111:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:111:24:111:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:111:67:111:74 | source(...) : Object | Test.java:111:45:111:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:112:10:112:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:112:10:112:35 | getByteArrayExtra(...) : byte[] | provenance | MaD:24 | +| Test.java:112:10:112:35 | getByteArrayExtra(...) : byte[] | Test.java:113:9:113:11 | out | provenance | | +| Test.java:118:16:118:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:119:10:119:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:118:24:118:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:118:16:118:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:118:45:118:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:118:24:118:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:118:67:118:74 | source(...) : Object | Test.java:118:45:118:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:119:10:119:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:119:10:119:35 | getCharArrayExtra(...) : char[] | provenance | MaD:25 | +| Test.java:119:10:119:35 | getCharArrayExtra(...) : char[] | Test.java:120:9:120:11 | out | provenance | | +| Test.java:125:16:125:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:126:10:126:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:125:24:125:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:125:16:125:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:125:45:125:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:125:24:125:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:125:67:125:74 | source(...) : Object | Test.java:125:45:125:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:126:10:126:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:126:10:126:43 | getCharSequenceArrayExtra(...) : CharSequence[] | provenance | MaD:26 | +| Test.java:126:10:126:43 | getCharSequenceArrayExtra(...) : CharSequence[] | Test.java:127:9:127:11 | out | provenance | | +| Test.java:132:16:132:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:133:10:133:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:132:24:132:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:132:16:132:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:132:45:132:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:132:24:132:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:132:67:132:74 | source(...) : Object | Test.java:132:45:132:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:133:10:133:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:133:10:133:47 | getCharSequenceArrayListExtra(...) : ArrayList | provenance | MaD:27 | +| Test.java:133:10:133:47 | getCharSequenceArrayListExtra(...) : ArrayList | Test.java:134:9:134:11 | out | provenance | | +| Test.java:139:16:139:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:140:10:140:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:139:24:139:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:139:16:139:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:139:45:139:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:139:24:139:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:139:67:139:74 | source(...) : Object | Test.java:139:45:139:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:140:10:140:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:140:10:140:38 | getCharSequenceExtra(...) : CharSequence | provenance | MaD:28 | +| Test.java:140:10:140:38 | getCharSequenceExtra(...) : CharSequence | Test.java:141:9:141:11 | out | provenance | | +| Test.java:146:16:146:51 | (...)... : Intent [android.content.Intent.data] : Uri | Test.java:147:10:147:11 | in : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:146:24:146:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | Test.java:146:16:146:51 | (...)... : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:146:43:146:50 | source(...) : Uri | Test.java:27:28:27:35 | data : Uri | provenance | | +| Test.java:146:43:146:50 | source(...) : Uri | Test.java:146:24:146:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | provenance | MaD:17 | +| Test.java:147:10:147:11 | in : Intent [android.content.Intent.data] : Uri | Test.java:147:10:147:21 | getData(...) : Uri | provenance | MaD:29 | +| Test.java:147:10:147:21 | getData(...) : Uri | Test.java:148:9:148:11 | out | provenance | | +| Test.java:153:16:153:51 | (...)... : Intent [android.content.Intent.data] : Uri | Test.java:154:10:154:11 | in : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:153:24:153:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | Test.java:153:16:153:51 | (...)... : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:153:43:153:50 | source(...) : Uri | Test.java:27:28:27:35 | data : Uri | provenance | | +| Test.java:153:43:153:50 | source(...) : Uri | Test.java:153:24:153:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | provenance | MaD:17 | +| Test.java:154:10:154:11 | in : Intent [android.content.Intent.data] : Uri | Test.java:154:10:154:27 | getDataString(...) : String | provenance | MaD:30 | +| Test.java:154:10:154:27 | getDataString(...) : String | Test.java:155:9:155:11 | out | provenance | | +| Test.java:160:16:160:53 | (...)... : Intent [android.content.Intent.extras] : Bundle | Test.java:161:10:161:11 | in : Intent [android.content.Intent.extras] : Bundle | provenance | | +| Test.java:160:24:160:53 | newWithIntent_extras(...) : Intent [android.content.Intent.extras] : Bundle | Test.java:160:16:160:53 | (...)... : Intent [android.content.Intent.extras] : Bundle | provenance | | +| Test.java:160:45:160:52 | source(...) : Bundle | Test.java:160:24:160:53 | newWithIntent_extras(...) : Intent [android.content.Intent.extras] : Bundle | provenance | MaD:180 | +| Test.java:161:10:161:11 | in : Intent [android.content.Intent.extras] : Bundle | Test.java:161:10:161:23 | getExtras(...) : Bundle | provenance | MaD:31 | +| Test.java:161:10:161:23 | getExtras(...) : Bundle | Test.java:162:9:162:11 | out | provenance | | +| Test.java:167:16:167:31 | (...)... : String | Test.java:168:27:168:28 | in : String | provenance | | +| Test.java:167:24:167:31 | source(...) : Object | Test.java:167:16:167:31 | (...)... : String | provenance | | +| Test.java:168:10:168:29 | getIntent(...) : Intent | Test.java:169:9:169:11 | out : Intent | provenance | | +| Test.java:168:10:168:29 | getIntent(...) : Intent [android.content.Intent.data] : Object | Test.java:169:9:169:11 | out : Intent [android.content.Intent.data] : Object | provenance | | +| Test.java:168:27:168:28 | in : String | Test.java:168:10:168:29 | getIntent(...) : Intent | provenance | MaD:33 | +| Test.java:168:27:168:28 | in : String | Test.java:168:10:168:29 | getIntent(...) : Intent [android.content.Intent.data] : Object | provenance | MaD:32 | +| Test.java:169:9:169:11 | out : Intent | Test.java:169:9:169:21 | getData(...) | provenance | MaD:29 | +| Test.java:169:9:169:11 | out : Intent [android.content.Intent.data] : Object | Test.java:169:9:169:21 | getData(...) | provenance | MaD:29 | +| Test.java:174:16:174:31 | (...)... : String | Test.java:175:30:175:31 | in : String | provenance | | +| Test.java:174:24:174:31 | source(...) : Object | Test.java:174:16:174:31 | (...)... : String | provenance | | +| Test.java:175:10:175:32 | getIntentOld(...) : Intent | Test.java:176:9:176:11 | out : Intent | provenance | | +| Test.java:175:10:175:32 | getIntentOld(...) : Intent [android.content.Intent.data] : Object | Test.java:176:9:176:11 | out : Intent [android.content.Intent.data] : Object | provenance | | +| Test.java:175:30:175:31 | in : String | Test.java:175:10:175:32 | getIntentOld(...) : Intent | provenance | MaD:35 | +| Test.java:175:30:175:31 | in : String | Test.java:175:10:175:32 | getIntentOld(...) : Intent [android.content.Intent.data] : Object | provenance | MaD:34 | +| Test.java:176:9:176:11 | out : Intent | Test.java:176:9:176:21 | getData(...) | provenance | MaD:29 | +| Test.java:176:9:176:11 | out : Intent [android.content.Intent.data] : Object | Test.java:176:9:176:21 | getData(...) | provenance | MaD:29 | +| Test.java:181:16:181:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:182:10:182:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:181:24:181:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:181:16:181:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:181:45:181:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:181:24:181:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:181:67:181:74 | source(...) : Object | Test.java:181:45:181:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:182:10:182:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:182:10:182:41 | getParcelableArrayExtra(...) : Parcelable[] | provenance | MaD:36 | +| Test.java:182:10:182:41 | getParcelableArrayExtra(...) : Parcelable[] | Test.java:183:9:183:11 | out | provenance | | +| Test.java:188:16:188:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:189:10:189:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:188:24:188:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:188:16:188:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:188:45:188:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:188:24:188:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:188:67:188:74 | source(...) : Object | Test.java:188:45:188:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:189:10:189:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:189:10:189:45 | getParcelableArrayListExtra(...) : ArrayList | provenance | MaD:37 | +| Test.java:189:10:189:45 | getParcelableArrayListExtra(...) : ArrayList | Test.java:190:9:190:11 | out | provenance | | +| Test.java:195:16:195:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:196:10:196:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:195:24:195:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:195:16:195:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:195:45:195:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:195:24:195:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:195:67:195:74 | source(...) : Object | Test.java:195:45:195:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:196:10:196:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:196:10:196:36 | getParcelableExtra(...) : Parcelable | provenance | MaD:38 | +| Test.java:196:10:196:36 | getParcelableExtra(...) : Parcelable | Test.java:197:9:197:11 | out | provenance | | +| Test.java:202:16:202:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:203:10:203:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:202:24:202:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:202:16:202:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:202:45:202:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:202:24:202:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:202:67:202:74 | source(...) : Object | Test.java:202:45:202:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:203:10:203:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:203:10:203:38 | getSerializableExtra(...) : Serializable | provenance | MaD:39 | +| Test.java:203:10:203:38 | getSerializableExtra(...) : Serializable | Test.java:204:9:204:11 | out | provenance | | +| Test.java:209:16:209:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:210:10:210:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:209:24:209:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:209:16:209:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:209:45:209:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:209:24:209:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:209:67:209:74 | source(...) : Object | Test.java:209:45:209:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:210:10:210:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:210:10:210:37 | getStringArrayExtra(...) : String[] | provenance | MaD:40 | +| Test.java:210:10:210:37 | getStringArrayExtra(...) : String[] | Test.java:211:9:211:11 | out | provenance | | +| Test.java:216:16:216:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:217:10:217:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:216:24:216:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:216:16:216:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:216:45:216:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:216:24:216:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:216:67:216:74 | source(...) : Object | Test.java:216:45:216:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:217:10:217:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:217:10:217:41 | getStringArrayListExtra(...) : ArrayList | provenance | MaD:41 | +| Test.java:217:10:217:41 | getStringArrayListExtra(...) : ArrayList | Test.java:218:9:218:11 | out | provenance | | +| Test.java:223:16:223:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:224:10:224:11 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:223:24:223:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:223:16:223:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:223:45:223:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:223:24:223:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:223:67:223:74 | source(...) : Object | Test.java:223:45:223:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:224:10:224:11 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:224:10:224:32 | getStringExtra(...) : String | provenance | MaD:42 | +| Test.java:224:10:224:32 | getStringExtra(...) : String | Test.java:225:9:225:11 | out | provenance | | +| Test.java:230:16:230:31 | (...)... : String | Test.java:231:26:231:27 | in : String | provenance | | +| Test.java:230:24:230:31 | source(...) : Object | Test.java:230:16:230:31 | (...)... : String | provenance | | +| Test.java:231:10:231:31 | parseUri(...) : Intent | Test.java:232:9:232:11 | out : Intent | provenance | | +| Test.java:231:10:231:31 | parseUri(...) : Intent [android.content.Intent.data] : Object | Test.java:232:9:232:11 | out : Intent [android.content.Intent.data] : Object | provenance | | +| Test.java:231:26:231:27 | in : String | Test.java:231:10:231:31 | parseUri(...) : Intent | provenance | MaD:44 | +| Test.java:231:26:231:27 | in : String | Test.java:231:10:231:31 | parseUri(...) : Intent [android.content.Intent.data] : Object | provenance | MaD:43 | +| Test.java:232:9:232:11 | out : Intent | Test.java:232:9:232:21 | getData(...) | provenance | MaD:29 | +| Test.java:232:9:232:11 | out : Intent [android.content.Intent.data] : Object | Test.java:232:9:232:21 | getData(...) | provenance | MaD:29 | +| Test.java:237:16:237:31 | (...)... : Intent | Test.java:238:10:238:11 | in : Intent | provenance | | +| Test.java:237:24:237:31 | source(...) : Object | Test.java:237:16:237:31 | (...)... : Intent | provenance | | +| Test.java:238:10:238:11 | in : Intent | Test.java:238:10:238:53 | putCharSequenceArrayListExtra(...) : Intent | provenance | MaD:45 | +| Test.java:238:10:238:53 | putCharSequenceArrayListExtra(...) : Intent | Test.java:239:9:239:11 | out | provenance | | +| Test.java:244:16:244:31 | (...)... : String | Test.java:245:38:245:39 | in : String | provenance | | +| Test.java:244:24:244:31 | source(...) : Object | Test.java:244:16:244:31 | (...)... : String | provenance | | +| Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:245:38:245:39 | in : String | Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:46 | +| Test.java:245:38:245:39 | in : String | Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:46 | +| Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | Test.java:246:9:246:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:251:19:251:37 | (...)... : ArrayList | Test.java:252:44:252:45 | in : ArrayList | provenance | | +| Test.java:251:30:251:37 | source(...) : Object | Test.java:251:19:251:37 | (...)... : ArrayList | provenance | | +| Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:252:44:252:45 | in : ArrayList | Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:47 | +| Test.java:252:44:252:45 | in : ArrayList | Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:47 | +| Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | Test.java:253:9:253:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:258:16:258:31 | (...)... : Intent | Test.java:259:10:259:11 | in : Intent | provenance | | +| Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : Intent | provenance | | +| Test.java:259:10:259:11 | in : Intent | Test.java:259:10:259:41 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:259:10:259:41 | putExtra(...) : Intent | Test.java:260:9:260:11 | out | provenance | | +| Test.java:265:16:265:31 | (...)... : Intent | Test.java:266:10:266:11 | in : Intent | provenance | | +| Test.java:265:24:265:31 | source(...) : Object | Test.java:265:16:265:31 | (...)... : Intent | provenance | | +| Test.java:266:10:266:11 | in : Intent | Test.java:266:10:266:38 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:266:10:266:38 | putExtra(...) : Intent | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:16:272:31 | (...)... : Intent | Test.java:273:10:273:11 | in : Intent | provenance | | +| Test.java:272:24:272:31 | source(...) : Object | Test.java:272:16:272:31 | (...)... : Intent | provenance | | +| Test.java:273:10:273:11 | in : Intent | Test.java:273:10:273:40 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:273:10:273:40 | putExtra(...) : Intent | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:16:279:31 | (...)... : Intent | Test.java:280:10:280:11 | in : Intent | provenance | | +| Test.java:279:24:279:31 | source(...) : Object | Test.java:279:16:279:31 | (...)... : Intent | provenance | | +| Test.java:280:10:280:11 | in : Intent | Test.java:280:10:280:39 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:280:10:280:39 | putExtra(...) : Intent | Test.java:281:9:281:11 | out | provenance | | +| Test.java:286:16:286:31 | (...)... : Intent | Test.java:287:10:287:11 | in : Intent | provenance | | +| Test.java:286:24:286:31 | source(...) : Object | Test.java:286:16:286:31 | (...)... : Intent | provenance | | +| Test.java:287:10:287:11 | in : Intent | Test.java:287:10:287:37 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:287:10:287:37 | putExtra(...) : Intent | Test.java:288:9:288:11 | out | provenance | | +| Test.java:293:16:293:31 | (...)... : Intent | Test.java:294:10:294:11 | in : Intent | provenance | | +| Test.java:293:24:293:31 | source(...) : Object | Test.java:293:16:293:31 | (...)... : Intent | provenance | | +| Test.java:294:10:294:11 | in : Intent | Test.java:294:10:294:49 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:294:10:294:49 | putExtra(...) : Intent | Test.java:295:9:295:11 | out | provenance | | +| Test.java:300:16:300:31 | (...)... : Intent | Test.java:301:10:301:11 | in : Intent | provenance | | +| Test.java:300:24:300:31 | source(...) : Object | Test.java:300:16:300:31 | (...)... : Intent | provenance | | +| Test.java:301:10:301:11 | in : Intent | Test.java:301:10:301:44 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:301:10:301:44 | putExtra(...) : Intent | Test.java:302:9:302:11 | out | provenance | | +| Test.java:307:16:307:31 | (...)... : Intent | Test.java:308:10:308:11 | in : Intent | provenance | | +| Test.java:307:24:307:31 | source(...) : Object | Test.java:307:16:307:31 | (...)... : Intent | provenance | | +| Test.java:308:10:308:11 | in : Intent | Test.java:308:10:308:48 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:308:10:308:48 | putExtra(...) : Intent | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:16:314:31 | (...)... : Intent | Test.java:315:10:315:11 | in : Intent | provenance | | +| Test.java:314:24:314:31 | source(...) : Object | Test.java:314:16:314:31 | (...)... : Intent | provenance | | +| Test.java:315:10:315:11 | in : Intent | Test.java:315:10:315:47 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:315:10:315:47 | putExtra(...) : Intent | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:16:321:31 | (...)... : Intent | Test.java:322:10:322:11 | in : Intent | provenance | | +| Test.java:321:24:321:31 | source(...) : Object | Test.java:321:16:321:31 | (...)... : Intent | provenance | | +| Test.java:322:10:322:11 | in : Intent | Test.java:322:10:322:49 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:322:10:322:49 | putExtra(...) : Intent | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:16:328:31 | (...)... : Intent | Test.java:329:10:329:11 | in : Intent | provenance | | +| Test.java:328:24:328:31 | source(...) : Object | Test.java:328:16:328:31 | (...)... : Intent | provenance | | +| Test.java:329:10:329:11 | in : Intent | Test.java:329:10:329:50 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:329:10:329:50 | putExtra(...) : Intent | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:16:335:31 | (...)... : Intent | Test.java:336:10:336:11 | in : Intent | provenance | | +| Test.java:335:24:335:31 | source(...) : Object | Test.java:335:16:335:31 | (...)... : Intent | provenance | | +| Test.java:336:10:336:11 | in : Intent | Test.java:336:10:336:48 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:336:10:336:48 | putExtra(...) : Intent | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:16:342:31 | (...)... : Intent | Test.java:343:10:343:11 | in : Intent | provenance | | +| Test.java:342:24:342:31 | source(...) : Object | Test.java:342:16:342:31 | (...)... : Intent | provenance | | +| Test.java:343:10:343:11 | in : Intent | Test.java:343:10:343:48 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:343:10:343:48 | putExtra(...) : Intent | Test.java:344:9:344:11 | out | provenance | | +| Test.java:349:16:349:31 | (...)... : Intent | Test.java:350:10:350:11 | in : Intent | provenance | | +| Test.java:349:24:349:31 | source(...) : Object | Test.java:349:16:349:31 | (...)... : Intent | provenance | | +| Test.java:350:10:350:11 | in : Intent | Test.java:350:10:350:43 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:350:10:350:43 | putExtra(...) : Intent | Test.java:351:9:351:11 | out | provenance | | +| Test.java:356:16:356:31 | (...)... : Intent | Test.java:357:10:357:11 | in : Intent | provenance | | +| Test.java:356:24:356:31 | source(...) : Object | Test.java:356:16:356:31 | (...)... : Intent | provenance | | +| Test.java:357:10:357:11 | in : Intent | Test.java:357:10:357:51 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:357:10:357:51 | putExtra(...) : Intent | Test.java:358:9:358:11 | out | provenance | | +| Test.java:363:16:363:31 | (...)... : Intent | Test.java:364:10:364:11 | in : Intent | provenance | | +| Test.java:363:24:363:31 | source(...) : Object | Test.java:363:16:363:31 | (...)... : Intent | provenance | | +| Test.java:364:10:364:11 | in : Intent | Test.java:364:10:364:50 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:364:10:364:50 | putExtra(...) : Intent | Test.java:365:9:365:11 | out | provenance | | +| Test.java:370:16:370:31 | (...)... : Intent | Test.java:371:10:371:11 | in : Intent | provenance | | +| Test.java:370:24:370:31 | source(...) : Object | Test.java:370:16:370:31 | (...)... : Intent | provenance | | +| Test.java:371:10:371:11 | in : Intent | Test.java:371:10:371:48 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:371:10:371:48 | putExtra(...) : Intent | Test.java:372:9:372:11 | out | provenance | | +| Test.java:377:16:377:31 | (...)... : Intent | Test.java:378:10:378:11 | in : Intent | provenance | | +| Test.java:377:24:377:31 | source(...) : Object | Test.java:377:16:377:31 | (...)... : Intent | provenance | | +| Test.java:378:10:378:11 | in : Intent | Test.java:378:10:378:54 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:378:10:378:54 | putExtra(...) : Intent | Test.java:379:9:379:11 | out | provenance | | +| Test.java:384:16:384:31 | (...)... : Intent | Test.java:385:10:385:11 | in : Intent | provenance | | +| Test.java:384:24:384:31 | source(...) : Object | Test.java:384:16:384:31 | (...)... : Intent | provenance | | +| Test.java:385:10:385:11 | in : Intent | Test.java:385:10:385:54 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:385:10:385:54 | putExtra(...) : Intent | Test.java:386:9:386:11 | out | provenance | | +| Test.java:391:16:391:31 | (...)... : Intent | Test.java:392:10:392:11 | in : Intent | provenance | | +| Test.java:391:24:391:31 | source(...) : Object | Test.java:391:16:391:31 | (...)... : Intent | provenance | | +| Test.java:392:10:392:11 | in : Intent | Test.java:392:10:392:52 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:392:10:392:52 | putExtra(...) : Intent | Test.java:393:9:393:11 | out | provenance | | +| Test.java:398:16:398:31 | (...)... : Intent | Test.java:399:10:399:11 | in : Intent | provenance | | +| Test.java:398:24:398:31 | source(...) : Object | Test.java:398:16:398:31 | (...)... : Intent | provenance | | +| Test.java:399:10:399:11 | in : Intent | Test.java:399:10:399:56 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:399:10:399:56 | putExtra(...) : Intent | Test.java:400:9:400:11 | out | provenance | | +| Test.java:405:16:405:31 | (...)... : Intent | Test.java:406:10:406:11 | in : Intent | provenance | | +| Test.java:405:24:405:31 | source(...) : Object | Test.java:405:16:405:31 | (...)... : Intent | provenance | | +| Test.java:406:10:406:11 | in : Intent | Test.java:406:10:406:54 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:406:10:406:54 | putExtra(...) : Intent | Test.java:407:9:407:11 | out | provenance | | +| Test.java:412:16:412:31 | (...)... : Intent | Test.java:413:10:413:11 | in : Intent | provenance | | +| Test.java:412:24:412:31 | source(...) : Object | Test.java:412:16:412:31 | (...)... : Intent | provenance | | +| Test.java:413:10:413:11 | in : Intent | Test.java:413:10:413:48 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:413:10:413:48 | putExtra(...) : Intent | Test.java:414:9:414:11 | out | provenance | | +| Test.java:419:16:419:31 | (...)... : Intent | Test.java:420:10:420:11 | in : Intent | provenance | | +| Test.java:419:24:419:31 | source(...) : Object | Test.java:419:16:419:31 | (...)... : Intent | provenance | | +| Test.java:420:10:420:11 | in : Intent | Test.java:420:10:420:40 | putExtra(...) : Intent | provenance | MaD:48 | +| Test.java:420:10:420:40 | putExtra(...) : Intent | Test.java:421:9:421:11 | out | provenance | | +| Test.java:426:16:426:31 | (...)... : String | Test.java:427:17:427:18 | in : String | provenance | | +| Test.java:426:24:426:31 | source(...) : Object | Test.java:426:16:426:31 | (...)... : String | provenance | | +| Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:427:17:427:18 | in : String | Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:427:17:427:18 | in : String | Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | Test.java:428:9:428:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:433:16:433:31 | (...)... : String | Test.java:434:17:434:18 | in : String | provenance | | +| Test.java:433:24:433:31 | source(...) : Object | Test.java:433:16:433:31 | (...)... : String | provenance | | +| Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:434:17:434:18 | in : String | Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:434:17:434:18 | in : String | Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | Test.java:435:9:435:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:440:16:440:31 | (...)... : String | Test.java:441:17:441:18 | in : String | provenance | | +| Test.java:440:24:440:31 | source(...) : Object | Test.java:440:16:440:31 | (...)... : String | provenance | | +| Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:441:17:441:18 | in : String | Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:441:17:441:18 | in : String | Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | Test.java:442:9:442:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:447:16:447:31 | (...)... : String | Test.java:448:17:448:18 | in : String | provenance | | +| Test.java:447:24:447:31 | source(...) : Object | Test.java:447:16:447:31 | (...)... : String | provenance | | +| Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:448:17:448:18 | in : String | Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:448:17:448:18 | in : String | Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | Test.java:449:9:449:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:454:16:454:31 | (...)... : String | Test.java:455:17:455:18 | in : String | provenance | | +| Test.java:454:24:454:31 | source(...) : Object | Test.java:454:16:454:31 | (...)... : String | provenance | | +| Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:455:17:455:18 | in : String | Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:455:17:455:18 | in : String | Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | Test.java:456:9:456:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:461:16:461:31 | (...)... : String | Test.java:462:17:462:18 | in : String | provenance | | +| Test.java:461:24:461:31 | source(...) : Object | Test.java:461:16:461:31 | (...)... : String | provenance | | +| Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:462:17:462:18 | in : String | Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:462:17:462:18 | in : String | Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | Test.java:463:9:463:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:468:16:468:31 | (...)... : String | Test.java:469:17:469:18 | in : String | provenance | | +| Test.java:468:24:468:31 | source(...) : Object | Test.java:468:16:468:31 | (...)... : String | provenance | | +| Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:469:17:469:18 | in : String | Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:469:17:469:18 | in : String | Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | Test.java:470:9:470:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:475:16:475:31 | (...)... : String | Test.java:476:17:476:18 | in : String | provenance | | +| Test.java:475:24:475:31 | source(...) : Object | Test.java:475:16:475:31 | (...)... : String | provenance | | +| Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:476:17:476:18 | in : String | Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:476:17:476:18 | in : String | Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | Test.java:477:9:477:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:482:16:482:31 | (...)... : String | Test.java:483:17:483:18 | in : String | provenance | | +| Test.java:482:24:482:31 | source(...) : Object | Test.java:482:16:482:31 | (...)... : String | provenance | | +| Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:483:17:483:18 | in : String | Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:483:17:483:18 | in : String | Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | Test.java:484:9:484:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:489:16:489:31 | (...)... : String | Test.java:490:17:490:18 | in : String | provenance | | +| Test.java:489:24:489:31 | source(...) : Object | Test.java:489:16:489:31 | (...)... : String | provenance | | +| Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:490:17:490:18 | in : String | Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:490:17:490:18 | in : String | Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | Test.java:491:9:491:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:496:16:496:31 | (...)... : String | Test.java:497:17:497:18 | in : String | provenance | | +| Test.java:496:24:496:31 | source(...) : Object | Test.java:496:16:496:31 | (...)... : String | provenance | | +| Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:497:17:497:18 | in : String | Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:497:17:497:18 | in : String | Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | Test.java:498:9:498:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:503:16:503:31 | (...)... : String | Test.java:504:17:504:18 | in : String | provenance | | +| Test.java:503:24:503:31 | source(...) : Object | Test.java:503:16:503:31 | (...)... : String | provenance | | +| Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:504:17:504:18 | in : String | Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:504:17:504:18 | in : String | Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | Test.java:505:9:505:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:510:16:510:31 | (...)... : String | Test.java:511:17:511:18 | in : String | provenance | | +| Test.java:510:24:510:31 | source(...) : Object | Test.java:510:16:510:31 | (...)... : String | provenance | | +| Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:511:17:511:18 | in : String | Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:511:17:511:18 | in : String | Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | Test.java:512:9:512:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:517:16:517:31 | (...)... : String | Test.java:518:17:518:18 | in : String | provenance | | +| Test.java:517:24:517:31 | source(...) : Object | Test.java:517:16:517:31 | (...)... : String | provenance | | +| Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:518:17:518:18 | in : String | Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:518:17:518:18 | in : String | Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | Test.java:519:9:519:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:524:16:524:31 | (...)... : String | Test.java:525:17:525:18 | in : String | provenance | | +| Test.java:524:24:524:31 | source(...) : Object | Test.java:524:16:524:31 | (...)... : String | provenance | | +| Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:525:17:525:18 | in : String | Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:525:17:525:18 | in : String | Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | Test.java:526:9:526:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:531:16:531:31 | (...)... : String | Test.java:532:17:532:18 | in : String | provenance | | +| Test.java:531:24:531:31 | source(...) : Object | Test.java:531:16:531:31 | (...)... : String | provenance | | +| Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:532:17:532:18 | in : String | Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:532:17:532:18 | in : String | Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | Test.java:533:9:533:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:538:16:538:31 | (...)... : String | Test.java:539:17:539:18 | in : String | provenance | | +| Test.java:538:24:538:31 | source(...) : Object | Test.java:538:16:538:31 | (...)... : String | provenance | | +| Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:539:17:539:18 | in : String | Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:539:17:539:18 | in : String | Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | Test.java:540:9:540:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:545:16:545:31 | (...)... : String | Test.java:546:17:546:18 | in : String | provenance | | +| Test.java:545:24:545:31 | source(...) : Object | Test.java:545:16:545:31 | (...)... : String | provenance | | +| Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:546:17:546:18 | in : String | Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:546:17:546:18 | in : String | Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | Test.java:547:9:547:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:552:16:552:31 | (...)... : String | Test.java:553:17:553:18 | in : String | provenance | | +| Test.java:552:24:552:31 | source(...) : Object | Test.java:552:16:552:31 | (...)... : String | provenance | | +| Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:553:17:553:18 | in : String | Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:553:17:553:18 | in : String | Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | Test.java:554:9:554:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:559:16:559:31 | (...)... : String | Test.java:560:17:560:18 | in : String | provenance | | +| Test.java:559:24:559:31 | source(...) : Object | Test.java:559:16:559:31 | (...)... : String | provenance | | +| Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:560:17:560:18 | in : String | Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:560:17:560:18 | in : String | Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | Test.java:561:9:561:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:566:16:566:31 | (...)... : String | Test.java:567:17:567:18 | in : String | provenance | | +| Test.java:566:24:566:31 | source(...) : Object | Test.java:566:16:566:31 | (...)... : String | provenance | | +| Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:567:17:567:18 | in : String | Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:567:17:567:18 | in : String | Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | Test.java:568:9:568:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:573:16:573:31 | (...)... : String | Test.java:574:17:574:18 | in : String | provenance | | +| Test.java:573:24:573:31 | source(...) : Object | Test.java:573:16:573:31 | (...)... : String | provenance | | +| Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:574:17:574:18 | in : String | Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:574:17:574:18 | in : String | Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | Test.java:575:9:575:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:580:16:580:31 | (...)... : String | Test.java:581:17:581:18 | in : String | provenance | | +| Test.java:580:24:580:31 | source(...) : Object | Test.java:580:16:580:31 | (...)... : String | provenance | | +| Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:581:17:581:18 | in : String | Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:581:17:581:18 | in : String | Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | Test.java:582:9:582:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:587:16:587:31 | (...)... : String | Test.java:588:17:588:18 | in : String | provenance | | +| Test.java:587:24:587:31 | source(...) : Object | Test.java:587:16:587:31 | (...)... : String | provenance | | +| Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:588:17:588:18 | in : String | Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:588:17:588:18 | in : String | Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:49 | +| Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | Test.java:589:9:589:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:594:17:594:33 | (...)... : short[] | Test.java:595:31:595:32 | in : short[] | provenance | | +| Test.java:594:26:594:33 | source(...) : Object | Test.java:594:17:594:33 | (...)... : short[] | provenance | | +| Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:595:31:595:32 | in : short[] | Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | provenance | MaD:50 | +| Test.java:595:31:595:32 | in : short[] | Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | provenance | MaD:50 | +| Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | Test.java:596:9:596:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | provenance | | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | provenance | MaD:31 | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | provenance | MaD:31 | +| Test.java:601:15:601:29 | (...)... : Number | Test.java:602:31:602:32 | in : Number | provenance | | +| Test.java:601:22:601:29 | source(...) : Object | Test.java:601:15:601:29 | (...)... : Number | provenance | | +| Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:602:31:602:32 | in : Number | Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:602:31:602:32 | in : Number | Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:603:9:603:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:608:16:608:31 | (...)... : long[] | Test.java:609:31:609:32 | in : long[] | provenance | | +| Test.java:608:24:608:31 | source(...) : Object | Test.java:608:16:608:31 | (...)... : long[] | provenance | | +| Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:609:31:609:32 | in : long[] | Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | provenance | MaD:50 | +| Test.java:609:31:609:32 | in : long[] | Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | provenance | MaD:50 | +| Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | Test.java:610:9:610:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | provenance | | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | provenance | MaD:31 | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | provenance | MaD:31 | +| Test.java:615:14:615:27 | (...)... : Number | Test.java:616:31:616:32 | in : Number | provenance | | +| Test.java:615:20:615:27 | source(...) : Object | Test.java:615:14:615:27 | (...)... : Number | provenance | | +| Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:616:31:616:32 | in : Number | Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:616:31:616:32 | in : Number | Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:617:9:617:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:622:15:622:29 | (...)... : int[] | Test.java:623:31:623:32 | in : int[] | provenance | | +| Test.java:622:22:622:29 | source(...) : Object | Test.java:622:15:622:29 | (...)... : int[] | provenance | | +| Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:623:31:623:32 | in : int[] | Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | provenance | MaD:50 | +| Test.java:623:31:623:32 | in : int[] | Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | provenance | MaD:50 | +| Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | Test.java:624:9:624:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | provenance | | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | provenance | MaD:31 | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | provenance | MaD:31 | +| Test.java:629:13:629:25 | (...)... : Number | Test.java:630:31:630:32 | in : Number | provenance | | +| Test.java:629:18:629:25 | source(...) : Object | Test.java:629:13:629:25 | (...)... : Number | provenance | | +| Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:630:31:630:32 | in : Number | Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:630:31:630:32 | in : Number | Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:631:9:631:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:636:17:636:33 | (...)... : float[] | Test.java:637:31:637:32 | in : float[] | provenance | | +| Test.java:636:26:636:33 | source(...) : Object | Test.java:636:17:636:33 | (...)... : float[] | provenance | | +| Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:637:31:637:32 | in : float[] | Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | provenance | MaD:50 | +| Test.java:637:31:637:32 | in : float[] | Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | provenance | MaD:50 | +| Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | Test.java:638:9:638:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | provenance | | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | provenance | MaD:31 | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | provenance | MaD:31 | +| Test.java:643:15:643:29 | (...)... : Number | Test.java:644:31:644:32 | in : Number | provenance | | +| Test.java:643:22:643:29 | source(...) : Object | Test.java:643:15:643:29 | (...)... : Number | provenance | | +| Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:644:31:644:32 | in : Number | Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:644:31:644:32 | in : Number | Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:645:9:645:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:650:18:650:35 | (...)... : double[] | Test.java:651:31:651:32 | in : double[] | provenance | | +| Test.java:650:28:650:35 | source(...) : Object | Test.java:650:18:650:35 | (...)... : double[] | provenance | | +| Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:651:31:651:32 | in : double[] | Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | provenance | MaD:50 | +| Test.java:651:31:651:32 | in : double[] | Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | provenance | MaD:50 | +| Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | Test.java:652:9:652:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | provenance | | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | provenance | MaD:31 | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | provenance | MaD:31 | +| Test.java:657:16:657:31 | (...)... : Number | Test.java:658:31:658:32 | in : Number | provenance | | +| Test.java:657:24:657:31 | source(...) : Object | Test.java:657:16:657:31 | (...)... : Number | provenance | | +| Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:658:31:658:32 | in : Number | Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:658:31:658:32 | in : Number | Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:659:9:659:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:664:16:664:31 | (...)... : char[] | Test.java:665:31:665:32 | in : char[] | provenance | | +| Test.java:664:24:664:31 | source(...) : Object | Test.java:664:16:664:31 | (...)... : char[] | provenance | | +| Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:665:31:665:32 | in : char[] | Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | provenance | MaD:50 | +| Test.java:665:31:665:32 | in : char[] | Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | provenance | MaD:50 | +| Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | Test.java:666:9:666:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | provenance | | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | provenance | MaD:31 | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | provenance | MaD:31 | +| Test.java:671:14:671:27 | (...)... : Number | Test.java:672:31:672:32 | in : Number | provenance | | +| Test.java:671:20:671:27 | source(...) : Object | Test.java:671:14:671:27 | (...)... : Number | provenance | | +| Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:672:31:672:32 | in : Number | Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:672:31:672:32 | in : Number | Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:673:9:673:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:678:16:678:31 | (...)... : byte[] | Test.java:679:31:679:32 | in : byte[] | provenance | | +| Test.java:678:24:678:31 | source(...) : Object | Test.java:678:16:678:31 | (...)... : byte[] | provenance | | +| Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:679:31:679:32 | in : byte[] | Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | provenance | MaD:50 | +| Test.java:679:31:679:32 | in : byte[] | Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | provenance | MaD:50 | +| Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | Test.java:680:9:680:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | provenance | | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | provenance | MaD:31 | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | provenance | MaD:31 | +| Test.java:685:14:685:27 | (...)... : Number | Test.java:686:31:686:32 | in : Number | provenance | | +| Test.java:685:20:685:27 | source(...) : Object | Test.java:685:14:685:27 | (...)... : Number | provenance | | +| Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:686:31:686:32 | in : Number | Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:686:31:686:32 | in : Number | Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | provenance | MaD:50 | +| Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | Test.java:687:9:687:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | provenance | | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | provenance | MaD:31 | +| Test.java:692:19:692:37 | (...)... : boolean[] | Test.java:693:31:693:32 | in : boolean[] | provenance | | +| Test.java:692:30:692:37 | source(...) : Object | Test.java:692:19:692:37 | (...)... : boolean[] | provenance | | +| Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:693:31:693:32 | in : boolean[] | Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | provenance | MaD:50 | +| Test.java:693:31:693:32 | in : boolean[] | Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | provenance | MaD:50 | +| Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | Test.java:694:9:694:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | provenance | | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | provenance | MaD:31 | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | provenance | MaD:31 | +| Test.java:699:17:699:33 | (...)... : Boolean | Test.java:700:31:700:32 | in : Boolean | provenance | | +| Test.java:699:26:699:33 | source(...) : Object | Test.java:699:17:699:33 | (...)... : Boolean | provenance | | +| Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:700:31:700:32 | in : Boolean | Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | provenance | MaD:50 | +| Test.java:700:31:700:32 | in : Boolean | Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | provenance | MaD:50 | +| Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | Test.java:701:9:701:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | provenance | | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | provenance | MaD:31 | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | provenance | MaD:31 | +| Test.java:706:18:706:35 | (...)... : String[] | Test.java:707:31:707:32 | in : String[] | provenance | | +| Test.java:706:28:706:35 | source(...) : Object | Test.java:706:18:706:35 | (...)... : String[] | provenance | | +| Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:707:31:707:32 | in : String[] | Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | provenance | MaD:50 | +| Test.java:707:31:707:32 | in : String[] | Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | provenance | MaD:50 | +| Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | Test.java:708:9:708:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | provenance | | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | provenance | MaD:31 | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | provenance | MaD:31 | +| Test.java:713:16:713:31 | (...)... : String | Test.java:714:31:714:32 | in : String | provenance | | +| Test.java:713:24:713:31 | source(...) : Object | Test.java:713:16:713:31 | (...)... : String | provenance | | +| Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:714:31:714:32 | in : String | Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| Test.java:714:31:714:32 | in : String | Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | Test.java:715:9:715:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:720:22:720:43 | (...)... : Serializable | Test.java:721:31:721:32 | in : Serializable | provenance | | +| Test.java:720:36:720:43 | source(...) : Object | Test.java:720:22:720:43 | (...)... : Serializable | provenance | | +| Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:721:31:721:32 | in : Serializable | Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | provenance | MaD:50 | +| Test.java:721:31:721:32 | in : Serializable | Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | provenance | MaD:50 | +| Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | Test.java:722:9:722:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | provenance | | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | provenance | MaD:31 | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | provenance | MaD:31 | +| Test.java:727:22:727:43 | (...)... : Parcelable[] | Test.java:728:31:728:32 | in : Parcelable[] | provenance | | +| Test.java:727:36:727:43 | source(...) : Object | Test.java:727:22:727:43 | (...)... : Parcelable[] | provenance | | +| Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:728:31:728:32 | in : Parcelable[] | Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | MaD:50 | +| Test.java:728:31:728:32 | in : Parcelable[] | Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | MaD:50 | +| Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | Test.java:729:9:729:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | provenance | | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | provenance | MaD:31 | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | provenance | MaD:31 | +| Test.java:734:20:734:39 | (...)... : Parcelable | Test.java:735:31:735:32 | in : Parcelable | provenance | | +| Test.java:734:32:734:39 | source(...) : Object | Test.java:734:20:734:39 | (...)... : Parcelable | provenance | | +| Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:735:31:735:32 | in : Parcelable | Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | provenance | MaD:50 | +| Test.java:735:31:735:32 | in : Parcelable | Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | provenance | MaD:50 | +| Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | Test.java:736:9:736:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | provenance | | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | provenance | MaD:31 | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | provenance | MaD:31 | +| Test.java:741:24:741:47 | (...)... : CharSequence[] | Test.java:742:31:742:32 | in : CharSequence[] | provenance | | +| Test.java:741:40:741:47 | source(...) : Object | Test.java:741:24:741:47 | (...)... : CharSequence[] | provenance | | +| Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:742:31:742:32 | in : CharSequence[] | Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | MaD:50 | +| Test.java:742:31:742:32 | in : CharSequence[] | Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | MaD:50 | +| Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | Test.java:743:9:743:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | provenance | | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | provenance | MaD:31 | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | provenance | MaD:31 | +| Test.java:748:22:748:43 | (...)... : CharSequence | Test.java:749:31:749:32 | in : CharSequence | provenance | | +| Test.java:748:36:748:43 | source(...) : Object | Test.java:748:22:748:43 | (...)... : CharSequence | provenance | | +| Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:749:31:749:32 | in : CharSequence | Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | provenance | MaD:50 | +| Test.java:749:31:749:32 | in : CharSequence | Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | provenance | MaD:50 | +| Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | Test.java:750:9:750:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | provenance | | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | provenance | MaD:31 | +| Test.java:755:16:755:31 | (...)... : Bundle | Test.java:756:31:756:32 | in : Bundle | provenance | | +| Test.java:755:24:755:31 | source(...) : Object | Test.java:755:16:755:31 | (...)... : Bundle | provenance | | +| Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:756:31:756:32 | in : Bundle | Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | provenance | MaD:50 | +| Test.java:756:31:756:32 | in : Bundle | Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | provenance | MaD:50 | +| Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | Test.java:757:9:757:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | provenance | | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | provenance | MaD:31 | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | provenance | MaD:31 | +| Test.java:762:16:762:31 | (...)... : Intent | Test.java:763:10:763:11 | in : Intent | provenance | | +| Test.java:762:24:762:31 | source(...) : Object | Test.java:762:16:762:31 | (...)... : Intent | provenance | | +| Test.java:763:10:763:11 | in : Intent | Test.java:763:10:763:35 | putExtras(...) : Intent | provenance | MaD:51 | +| Test.java:763:10:763:35 | putExtras(...) : Intent | Test.java:764:9:764:11 | out | provenance | | +| Test.java:769:16:769:52 | (...)... : Bundle [] : String | Test.java:770:18:770:19 | in : Bundle [] : String | provenance | | +| Test.java:769:24:769:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:769:16:769:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:769:44:769:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:769:44:769:51 | source(...) : String | Test.java:769:24:769:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:770:18:770:19 | in : Bundle [] : String | Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:52 | +| Test.java:770:18:770:19 | in : Bundle [] : String | Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:52 | +| Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | Test.java:771:9:771:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:776:16:776:54 | (...)... : Bundle [] : Object | Test.java:777:18:777:19 | in : Bundle [] : Object | provenance | | +| Test.java:776:24:776:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:776:16:776:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:776:46:776:53 | source(...) : Object | Test.java:776:24:776:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:777:18:777:19 | in : Bundle [] : Object | Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:53 | +| Test.java:777:18:777:19 | in : Bundle [] : Object | Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:53 | +| Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | Test.java:778:9:778:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:783:16:783:31 | (...)... : Intent | Test.java:784:10:784:11 | in : Intent | provenance | | +| Test.java:783:24:783:31 | source(...) : Object | Test.java:783:16:783:31 | (...)... : Intent | provenance | | +| Test.java:784:10:784:11 | in : Intent | Test.java:784:10:784:35 | putExtras(...) : Intent | provenance | MaD:54 | +| Test.java:784:10:784:35 | putExtras(...) : Intent | Test.java:785:9:785:11 | out | provenance | | +| Test.java:790:16:790:74 | (...)... : Intent [android.content.Intent.extras, ] : String | Test.java:791:18:791:19 | in : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:790:24:790:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | Test.java:790:16:790:74 | (...)... : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:790:45:790:73 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:790:24:790:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | provenance | MaD:180 | +| Test.java:790:65:790:72 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:790:65:790:72 | source(...) : String | Test.java:790:45:790:73 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:791:18:791:19 | in : Intent [android.content.Intent.extras, ] : String | Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:55 | +| Test.java:791:18:791:19 | in : Intent [android.content.Intent.extras, ] : String | Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:55 | +| Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | Test.java:792:9:792:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:797:16:797:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:798:18:798:19 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:797:24:797:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:797:16:797:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:797:45:797:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:797:24:797:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:797:67:797:74 | source(...) : Object | Test.java:797:45:797:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:798:18:798:19 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:56 | +| Test.java:798:18:798:19 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:56 | +| Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | Test.java:799:9:799:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:804:16:804:31 | (...)... : Intent | Test.java:805:10:805:11 | in : Intent | provenance | | +| Test.java:804:24:804:31 | source(...) : Object | Test.java:804:16:804:31 | (...)... : Intent | provenance | | +| Test.java:805:10:805:11 | in : Intent | Test.java:805:10:805:48 | putIntegerArrayListExtra(...) : Intent | provenance | MaD:57 | +| Test.java:805:10:805:48 | putIntegerArrayListExtra(...) : Intent | Test.java:806:9:806:11 | out | provenance | | +| Test.java:811:16:811:31 | (...)... : String | Test.java:812:33:812:34 | in : String | provenance | | +| Test.java:811:24:811:31 | source(...) : Object | Test.java:811:16:811:31 | (...)... : String | provenance | | +| Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:812:33:812:34 | in : String | Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:58 | +| Test.java:812:33:812:34 | in : String | Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:58 | +| Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | Test.java:813:9:813:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:818:16:818:31 | (...)... : Intent | Test.java:819:10:819:11 | in : Intent | provenance | | +| Test.java:818:24:818:31 | source(...) : Object | Test.java:818:16:818:31 | (...)... : Intent | provenance | | +| Test.java:819:10:819:11 | in : Intent | Test.java:819:10:819:51 | putParcelableArrayListExtra(...) : Intent | provenance | MaD:59 | +| Test.java:819:10:819:51 | putParcelableArrayListExtra(...) : Intent | Test.java:820:9:820:11 | out | provenance | | +| Test.java:825:16:825:31 | (...)... : String | Test.java:826:36:826:37 | in : String | provenance | | +| Test.java:825:24:825:31 | source(...) : Object | Test.java:825:16:825:31 | (...)... : String | provenance | | +| Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:826:36:826:37 | in : String | Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:60 | +| Test.java:826:36:826:37 | in : String | Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:60 | +| Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | Test.java:827:9:827:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:832:19:832:37 | (...)... : ArrayList | Test.java:833:42:833:43 | in : ArrayList | provenance | | +| Test.java:832:30:832:37 | source(...) : Object | Test.java:832:19:832:37 | (...)... : ArrayList | provenance | | +| Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:833:42:833:43 | in : ArrayList | Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:61 | +| Test.java:833:42:833:43 | in : ArrayList | Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:61 | +| Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | Test.java:834:9:834:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:839:16:839:31 | (...)... : Intent | Test.java:840:10:840:11 | in : Intent | provenance | | +| Test.java:839:24:839:31 | source(...) : Object | Test.java:839:16:839:31 | (...)... : Intent | provenance | | +| Test.java:840:10:840:11 | in : Intent | Test.java:840:10:840:47 | putStringArrayListExtra(...) : Intent | provenance | MaD:62 | +| Test.java:840:10:840:47 | putStringArrayListExtra(...) : Intent | Test.java:841:9:841:11 | out | provenance | | +| Test.java:846:16:846:31 | (...)... : String | Test.java:847:32:847:33 | in : String | provenance | | +| Test.java:846:24:846:31 | source(...) : Object | Test.java:846:16:846:31 | (...)... : String | provenance | | +| Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:847:32:847:33 | in : String | Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:63 | +| Test.java:847:32:847:33 | in : String | Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:63 | +| Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | Test.java:848:9:848:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:853:19:853:37 | (...)... : ArrayList | Test.java:854:38:854:39 | in : ArrayList | provenance | | +| Test.java:853:30:853:37 | source(...) : Object | Test.java:853:19:853:37 | (...)... : ArrayList | provenance | | +| Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:854:38:854:39 | in : ArrayList | Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:64 | +| Test.java:854:38:854:39 | in : ArrayList | Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | provenance | MaD:64 | +| Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | Test.java:855:9:855:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | provenance | | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | provenance | MaD:31 | +| Test.java:860:16:860:31 | (...)... : Intent | Test.java:861:10:861:11 | in : Intent | provenance | | +| Test.java:860:24:860:31 | source(...) : Object | Test.java:860:16:860:31 | (...)... : Intent | provenance | | +| Test.java:861:10:861:11 | in : Intent | Test.java:861:10:861:39 | replaceExtras(...) : Intent | provenance | MaD:65 | +| Test.java:861:10:861:39 | replaceExtras(...) : Intent | Test.java:862:9:862:11 | out | provenance | | +| Test.java:867:16:867:52 | (...)... : Bundle [] : String | Test.java:868:22:868:23 | in : Bundle [] : String | provenance | | +| Test.java:867:24:867:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:867:16:867:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:867:44:867:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:867:44:867:51 | source(...) : String | Test.java:867:24:867:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:868:22:868:23 | in : Bundle [] : String | Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:66 | +| Test.java:868:22:868:23 | in : Bundle [] : String | Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:66 | +| Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | Test.java:869:9:869:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:874:16:874:54 | (...)... : Bundle [] : Object | Test.java:875:22:875:23 | in : Bundle [] : Object | provenance | | +| Test.java:874:24:874:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:874:16:874:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:874:46:874:53 | source(...) : Object | Test.java:874:24:874:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:875:22:875:23 | in : Bundle [] : Object | Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:67 | +| Test.java:875:22:875:23 | in : Bundle [] : Object | Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:67 | +| Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | Test.java:876:9:876:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:881:16:881:31 | (...)... : Intent | Test.java:882:10:882:11 | in : Intent | provenance | | +| Test.java:881:24:881:31 | source(...) : Object | Test.java:881:16:881:31 | (...)... : Intent | provenance | | +| Test.java:882:10:882:11 | in : Intent | Test.java:882:10:882:39 | replaceExtras(...) : Intent | provenance | MaD:68 | +| Test.java:882:10:882:39 | replaceExtras(...) : Intent | Test.java:883:9:883:11 | out | provenance | | +| Test.java:888:16:888:74 | (...)... : Intent [android.content.Intent.extras, ] : String | Test.java:889:22:889:23 | in : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:888:24:888:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | Test.java:888:16:888:74 | (...)... : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:888:45:888:73 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:888:24:888:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | provenance | MaD:180 | +| Test.java:888:65:888:72 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:888:65:888:72 | source(...) : String | Test.java:888:45:888:73 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:889:22:889:23 | in : Intent [android.content.Intent.extras, ] : String | Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:69 | +| Test.java:889:22:889:23 | in : Intent [android.content.Intent.extras, ] : String | Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:69 | +| Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | Test.java:890:9:890:40 | getMapKey(...) | provenance | MaD:98 | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | provenance | | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | provenance | MaD:31 | +| Test.java:895:16:895:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | Test.java:896:22:896:23 | in : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:895:24:895:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | Test.java:895:16:895:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:895:45:895:75 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:895:24:895:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:180 | +| Test.java:895:67:895:74 | source(...) : Object | Test.java:895:45:895:75 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:896:22:896:23 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:70 | +| Test.java:896:22:896:23 | in : Intent [android.content.Intent.extras, ] : Object | Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | provenance | MaD:70 | +| Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | Test.java:897:9:897:42 | getMapValue(...) | provenance | MaD:179 | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | provenance | | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | provenance | MaD:31 | +| Test.java:902:16:902:31 | (...)... : Intent | Test.java:903:10:903:11 | in : Intent | provenance | | +| Test.java:902:24:902:31 | source(...) : Object | Test.java:902:16:902:31 | (...)... : Intent | provenance | | +| Test.java:903:10:903:11 | in : Intent | Test.java:903:10:903:27 | setAction(...) : Intent | provenance | MaD:71 | +| Test.java:903:10:903:27 | setAction(...) : Intent | Test.java:904:9:904:11 | out | provenance | | +| Test.java:909:16:909:31 | (...)... : Intent | Test.java:910:10:910:11 | in : Intent | provenance | | +| Test.java:909:24:909:31 | source(...) : Object | Test.java:909:16:909:31 | (...)... : Intent | provenance | | +| Test.java:910:10:910:11 | in : Intent | Test.java:910:10:910:32 | setClass(...) : Intent | provenance | MaD:72 | +| Test.java:910:10:910:32 | setClass(...) : Intent | Test.java:911:9:911:11 | out | provenance | | +| Test.java:916:16:916:31 | (...)... : Intent | Test.java:917:10:917:11 | in : Intent | provenance | | +| Test.java:916:24:916:31 | source(...) : Object | Test.java:916:16:916:31 | (...)... : Intent | provenance | | +| Test.java:917:10:917:11 | in : Intent | Test.java:917:10:917:52 | setClassName(...) : Intent | provenance | MaD:74 | +| Test.java:917:10:917:52 | setClassName(...) : Intent | Test.java:918:9:918:11 | out | provenance | | +| Test.java:923:16:923:31 | (...)... : Intent | Test.java:924:10:924:11 | in : Intent | provenance | | +| Test.java:923:24:923:31 | source(...) : Object | Test.java:923:16:923:31 | (...)... : Intent | provenance | | +| Test.java:924:10:924:11 | in : Intent | Test.java:924:10:924:53 | setClassName(...) : Intent | provenance | MaD:74 | +| Test.java:924:10:924:53 | setClassName(...) : Intent | Test.java:925:9:925:11 | out | provenance | | +| Test.java:930:16:930:31 | (...)... : Intent | Test.java:931:10:931:11 | in : Intent | provenance | | +| Test.java:930:24:930:31 | source(...) : Object | Test.java:930:16:930:31 | (...)... : Intent | provenance | | +| Test.java:931:10:931:11 | in : Intent | Test.java:931:10:931:30 | setComponent(...) : Intent | provenance | MaD:77 | +| Test.java:931:10:931:30 | setComponent(...) : Intent | Test.java:932:9:932:11 | out | provenance | | +| Test.java:937:16:937:31 | (...)... : Intent | Test.java:938:10:938:11 | in : Intent | provenance | | +| Test.java:937:24:937:31 | source(...) : Object | Test.java:937:16:937:31 | (...)... : Intent | provenance | | +| Test.java:938:10:938:11 | in : Intent | Test.java:938:10:938:25 | setData(...) : Intent | provenance | MaD:79 | +| Test.java:938:10:938:25 | setData(...) : Intent | Test.java:939:9:939:11 | out | provenance | | +| Test.java:943:13:943:25 | (...)... : Uri | Test.java:945:21:945:22 | in : Uri | provenance | | +| Test.java:943:18:943:25 | source(...) : Object | Test.java:943:13:943:25 | (...)... : Uri | provenance | | +| Test.java:945:4:945:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | Test.java:946:9:946:16 | instance : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:945:21:945:22 | in : Uri | Test.java:945:4:945:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | provenance | MaD:80 | +| Test.java:946:9:946:16 | instance : Intent [android.content.Intent.data] : Uri | Test.java:946:9:946:26 | getData(...) | provenance | MaD:29 | +| Test.java:950:13:950:25 | (...)... : Uri | Test.java:952:33:952:34 | in : Uri | provenance | | +| Test.java:950:18:950:25 | source(...) : Object | Test.java:950:13:950:25 | (...)... : Uri | provenance | | +| Test.java:952:4:952:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | Test.java:953:9:953:16 | instance : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:952:33:952:34 | in : Uri | Test.java:952:4:952:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | provenance | MaD:82 | +| Test.java:953:9:953:16 | instance : Intent [android.content.Intent.data] : Uri | Test.java:953:9:953:26 | getData(...) | provenance | MaD:29 | +| Test.java:957:13:957:25 | (...)... : Uri | Test.java:959:28:959:29 | in : Uri | provenance | | +| Test.java:957:18:957:25 | source(...) : Object | Test.java:957:13:957:25 | (...)... : Uri | provenance | | +| Test.java:959:4:959:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | Test.java:960:9:960:16 | instance : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:959:28:959:29 | in : Uri | Test.java:959:4:959:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | provenance | MaD:84 | +| Test.java:960:9:960:16 | instance : Intent [android.content.Intent.data] : Uri | Test.java:960:9:960:26 | getData(...) | provenance | MaD:29 | +| Test.java:964:13:964:25 | (...)... : Uri | Test.java:966:40:966:41 | in : Uri | provenance | | +| Test.java:964:18:964:25 | source(...) : Object | Test.java:964:13:964:25 | (...)... : Uri | provenance | | +| Test.java:966:4:966:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | Test.java:967:9:967:16 | instance : Intent [android.content.Intent.data] : Uri | provenance | | +| Test.java:966:40:966:41 | in : Uri | Test.java:966:4:966:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | provenance | MaD:86 | +| Test.java:967:9:967:16 | instance : Intent [android.content.Intent.data] : Uri | Test.java:967:9:967:26 | getData(...) | provenance | MaD:29 | +| Test.java:972:16:972:31 | (...)... : Intent | Test.java:973:10:973:11 | in : Intent | provenance | | +| Test.java:972:24:972:31 | source(...) : Object | Test.java:972:16:972:31 | (...)... : Intent | provenance | | +| Test.java:973:10:973:11 | in : Intent | Test.java:973:10:973:37 | setDataAndNormalize(...) : Intent | provenance | MaD:81 | +| Test.java:973:10:973:37 | setDataAndNormalize(...) : Intent | Test.java:974:9:974:11 | out | provenance | | +| Test.java:979:16:979:31 | (...)... : Intent | Test.java:980:10:980:11 | in : Intent | provenance | | +| Test.java:979:24:979:31 | source(...) : Object | Test.java:979:16:979:31 | (...)... : Intent | provenance | | +| Test.java:980:10:980:11 | in : Intent | Test.java:980:10:980:38 | setDataAndType(...) : Intent | provenance | MaD:83 | +| Test.java:980:10:980:38 | setDataAndType(...) : Intent | Test.java:981:9:981:11 | out | provenance | | +| Test.java:986:16:986:31 | (...)... : Intent | Test.java:987:10:987:11 | in : Intent | provenance | | +| Test.java:986:24:986:31 | source(...) : Object | Test.java:986:16:986:31 | (...)... : Intent | provenance | | +| Test.java:987:10:987:11 | in : Intent | Test.java:987:10:987:50 | setDataAndTypeAndNormalize(...) : Intent | provenance | MaD:85 | +| Test.java:987:10:987:50 | setDataAndTypeAndNormalize(...) : Intent | Test.java:988:9:988:11 | out | provenance | | +| Test.java:993:16:993:31 | (...)... : Intent | Test.java:994:10:994:11 | in : Intent | provenance | | +| Test.java:993:24:993:31 | source(...) : Object | Test.java:993:16:993:31 | (...)... : Intent | provenance | | +| Test.java:994:10:994:11 | in : Intent | Test.java:994:10:994:23 | setFlags(...) : Intent | provenance | MaD:87 | +| Test.java:994:10:994:23 | setFlags(...) : Intent | Test.java:995:9:995:11 | out | provenance | | +| Test.java:1000:16:1000:31 | (...)... : Intent | Test.java:1001:10:1001:11 | in : Intent | provenance | | +| Test.java:1000:24:1000:31 | source(...) : Object | Test.java:1000:16:1000:31 | (...)... : Intent | provenance | | +| Test.java:1001:10:1001:11 | in : Intent | Test.java:1001:10:1001:31 | setIdentifier(...) : Intent | provenance | MaD:88 | +| Test.java:1001:10:1001:31 | setIdentifier(...) : Intent | Test.java:1002:9:1002:11 | out | provenance | | +| Test.java:1007:16:1007:31 | (...)... : Intent | Test.java:1008:10:1008:11 | in : Intent | provenance | | +| Test.java:1007:24:1007:31 | source(...) : Object | Test.java:1007:16:1007:31 | (...)... : Intent | provenance | | +| Test.java:1008:10:1008:11 | in : Intent | Test.java:1008:10:1008:28 | setPackage(...) : Intent | provenance | MaD:89 | +| Test.java:1008:10:1008:28 | setPackage(...) : Intent | Test.java:1009:9:1009:11 | out | provenance | | +| Test.java:1014:16:1014:31 | (...)... : Intent | Test.java:1015:10:1015:11 | in : Intent | provenance | | +| Test.java:1014:24:1014:31 | source(...) : Object | Test.java:1014:16:1014:31 | (...)... : Intent | provenance | | +| Test.java:1015:10:1015:11 | in : Intent | Test.java:1015:10:1015:25 | setType(...) : Intent | provenance | MaD:91 | +| Test.java:1015:10:1015:25 | setType(...) : Intent | Test.java:1016:9:1016:11 | out | provenance | | +| Test.java:1021:16:1021:31 | (...)... : Intent | Test.java:1022:10:1022:11 | in : Intent | provenance | | +| Test.java:1021:24:1021:31 | source(...) : Object | Test.java:1021:16:1021:31 | (...)... : Intent | provenance | | +| Test.java:1022:10:1022:11 | in : Intent | Test.java:1022:10:1022:37 | setTypeAndNormalize(...) : Intent | provenance | MaD:92 | +| Test.java:1022:10:1022:37 | setTypeAndNormalize(...) : Intent | Test.java:1023:9:1023:11 | out | provenance | | +| Test.java:1028:20:1028:62 | (...)... : Bundle [] : Object | Test.java:1029:10:1029:11 | in : Bundle [] : Object | provenance | | +| Test.java:1028:32:1028:62 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1028:20:1028:62 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1028:54:1028:61 | source(...) : Object | Test.java:1028:32:1028:62 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1029:10:1029:11 | in : Bundle [] : Object | Test.java:1029:10:1029:21 | get(...) : Object | provenance | MaD:93 | +| Test.java:1029:10:1029:21 | get(...) : Object | Test.java:1030:9:1030:11 | out | provenance | | +| Test.java:1035:20:1035:62 | (...)... : Bundle [] : Object | Test.java:1036:10:1036:11 | in : Bundle [] : Object | provenance | | +| Test.java:1035:32:1035:62 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1035:20:1035:62 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1035:54:1035:61 | source(...) : Object | Test.java:1035:32:1035:62 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1036:10:1036:11 | in : Bundle [] : Object | Test.java:1036:10:1036:27 | getString(...) : String | provenance | MaD:94 | +| Test.java:1036:10:1036:27 | getString(...) : String | Test.java:1037:9:1037:11 | out | provenance | | +| Test.java:1042:16:1042:31 | (...)... : String | Test.java:1044:35:1044:36 | in : String | provenance | | +| Test.java:1042:24:1042:31 | source(...) : Object | Test.java:1042:16:1042:31 | (...)... : String | provenance | | +| Test.java:1044:10:1044:37 | getString(...) : String | Test.java:1045:9:1045:11 | out | provenance | | +| Test.java:1044:35:1044:36 | in : String | Test.java:1044:10:1044:37 | getString(...) : String | provenance | MaD:96 | +| Test.java:1050:20:1050:62 | (...)... : Bundle [] : Object | Test.java:1051:10:1051:11 | in : Bundle [] : Object | provenance | | +| Test.java:1050:32:1050:62 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1050:20:1050:62 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1050:54:1050:61 | source(...) : Object | Test.java:1050:32:1050:62 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1051:10:1051:11 | in : Bundle [] : Object | Test.java:1051:10:1051:33 | getString(...) : String | provenance | MaD:95 | +| Test.java:1051:10:1051:33 | getString(...) : String | Test.java:1052:9:1052:11 | out | provenance | | +| Test.java:1057:20:1057:62 | (...)... : Bundle [] : Object | Test.java:1058:10:1058:11 | in : Bundle [] : Object | provenance | | +| Test.java:1057:32:1057:62 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1057:20:1057:62 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1057:54:1057:61 | source(...) : Object | Test.java:1057:32:1057:62 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1058:10:1058:11 | in : Bundle [] : Object | Test.java:1058:10:1058:32 | getStringArray(...) : String[] | provenance | MaD:97 | +| Test.java:1058:10:1058:32 | getStringArray(...) : String[] | Test.java:1059:9:1059:11 | out | provenance | | +| Test.java:1064:20:1064:60 | (...)... : Bundle [] : String | Test.java:1065:10:1065:11 | in : Bundle [] : String | provenance | | +| Test.java:1064:32:1064:60 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:1064:20:1064:60 | (...)... : Bundle [] : String | provenance | | +| Test.java:1064:52:1064:59 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:1064:52:1064:59 | source(...) : String | Test.java:1064:32:1064:60 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1065:10:1065:11 | in : Bundle [] : String | Test.java:1065:10:1065:20 | keySet(...) : Set [] : String | provenance | MaD:98 | +| Test.java:1065:10:1065:20 | keySet(...) : Set [] : String | Test.java:1066:20:1066:22 | out : Set [] : String | provenance | | +| Test.java:1066:20:1066:22 | out : Set [] : String | Test.java:22:19:22:32 | it : Set [] : String | provenance | | +| Test.java:1066:20:1066:22 | out : Set [] : String | Test.java:1066:9:1066:23 | getElement(...) | provenance | MaD:175 | +| Test.java:1071:27:1071:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | Test.java:1072:15:1072:16 | in : PersistableBundle [] : String | provenance | | +| Test.java:1071:58:1071:65 | source(...) : String | Test.java:29:51:29:58 | k : String | provenance | | +| Test.java:1071:58:1071:65 | source(...) : String | Test.java:1071:27:1071:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | provenance | MaD:105 | +| Test.java:1072:4:1072:6 | out [post update] : BaseBundle [] : String | Test.java:1073:19:1073:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1072:15:1072:16 | in : PersistableBundle [] : String | Test.java:1072:4:1072:6 | out [post update] : BaseBundle [] : String | provenance | MaD:99 | +| Test.java:1073:19:1073:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1073:19:1073:21 | out : BaseBundle [] : String | Test.java:1073:9:1073:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1078:27:1078:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | Test.java:1079:15:1079:16 | in : PersistableBundle [] : Object | provenance | | +| Test.java:1078:60:1078:67 | source(...) : Object | Test.java:1078:27:1078:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | provenance | MaD:178 | +| Test.java:1079:4:1079:6 | out [post update] : BaseBundle [] : Object | Test.java:1080:21:1080:23 | out : BaseBundle [] : Object | provenance | | +| Test.java:1079:15:1079:16 | in : PersistableBundle [] : Object | Test.java:1079:4:1079:6 | out [post update] : BaseBundle [] : Object | provenance | MaD:100 | +| Test.java:1080:21:1080:23 | out : BaseBundle [] : Object | Test.java:1080:9:1080:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1085:16:1085:31 | (...)... : String | Test.java:1086:19:1086:20 | in : String | provenance | | +| Test.java:1085:24:1085:31 | source(...) : Object | Test.java:1085:16:1085:31 | (...)... : String | provenance | | +| Test.java:1086:4:1086:6 | out [post update] : BaseBundle [] : String | Test.java:1087:19:1087:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1086:19:1086:20 | in : String | Test.java:1086:4:1086:6 | out [post update] : BaseBundle [] : String | provenance | MaD:101 | +| Test.java:1087:19:1087:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1087:19:1087:21 | out : BaseBundle [] : String | Test.java:1087:9:1087:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1092:16:1092:31 | (...)... : String | Test.java:1093:24:1093:25 | in : String | provenance | | +| Test.java:1092:24:1092:31 | source(...) : Object | Test.java:1092:16:1092:31 | (...)... : String | provenance | | +| Test.java:1093:4:1093:6 | out [post update] : BaseBundle [] : String | Test.java:1094:19:1094:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1093:24:1093:25 | in : String | Test.java:1093:4:1093:6 | out [post update] : BaseBundle [] : String | provenance | MaD:102 | +| Test.java:1094:19:1094:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1094:19:1094:21 | out : BaseBundle [] : String | Test.java:1094:9:1094:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1099:16:1099:31 | (...)... : String | Test.java:1100:18:1100:19 | in : String | provenance | | +| Test.java:1099:24:1099:31 | source(...) : Object | Test.java:1099:16:1099:31 | (...)... : String | provenance | | +| Test.java:1100:4:1100:6 | out [post update] : BaseBundle [] : String | Test.java:1101:19:1101:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1100:18:1100:19 | in : String | Test.java:1100:4:1100:6 | out [post update] : BaseBundle [] : String | provenance | MaD:103 | +| Test.java:1101:19:1101:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1101:19:1101:21 | out : BaseBundle [] : String | Test.java:1101:9:1101:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1106:16:1106:31 | (...)... : String | Test.java:1107:23:1107:24 | in : String | provenance | | +| Test.java:1106:24:1106:31 | source(...) : Object | Test.java:1106:16:1106:31 | (...)... : String | provenance | | +| Test.java:1107:4:1107:6 | out [post update] : BaseBundle [] : String | Test.java:1108:19:1108:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1107:23:1107:24 | in : String | Test.java:1107:4:1107:6 | out [post update] : BaseBundle [] : String | provenance | MaD:104 | +| Test.java:1108:19:1108:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1108:19:1108:21 | out : BaseBundle [] : String | Test.java:1108:9:1108:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1113:16:1113:31 | (...)... : String | Test.java:1114:15:1114:16 | in : String | provenance | | +| Test.java:1113:24:1113:31 | source(...) : Object | Test.java:1113:16:1113:31 | (...)... : String | provenance | | +| Test.java:1114:4:1114:6 | out [post update] : BaseBundle [] : String | Test.java:1115:19:1115:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1114:15:1114:16 | in : String | Test.java:1114:4:1114:6 | out [post update] : BaseBundle [] : String | provenance | MaD:105 | +| Test.java:1115:19:1115:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1115:19:1115:21 | out : BaseBundle [] : String | Test.java:1115:9:1115:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1120:16:1120:31 | (...)... : String | Test.java:1121:20:1121:21 | in : String | provenance | | +| Test.java:1120:24:1120:31 | source(...) : Object | Test.java:1120:16:1120:31 | (...)... : String | provenance | | +| Test.java:1121:4:1121:6 | out [post update] : BaseBundle [] : String | Test.java:1122:19:1122:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1121:20:1121:21 | in : String | Test.java:1121:4:1121:6 | out [post update] : BaseBundle [] : String | provenance | MaD:106 | +| Test.java:1122:19:1122:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1122:19:1122:21 | out : BaseBundle [] : String | Test.java:1122:9:1122:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1127:16:1127:31 | (...)... : String | Test.java:1128:16:1128:17 | in : String | provenance | | +| Test.java:1127:24:1127:31 | source(...) : Object | Test.java:1127:16:1127:31 | (...)... : String | provenance | | +| Test.java:1128:4:1128:6 | out [post update] : BaseBundle [] : String | Test.java:1129:19:1129:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1128:16:1128:17 | in : String | Test.java:1128:4:1128:6 | out [post update] : BaseBundle [] : String | provenance | MaD:107 | +| Test.java:1129:19:1129:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1129:19:1129:21 | out : BaseBundle [] : String | Test.java:1129:9:1129:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1134:16:1134:31 | (...)... : String | Test.java:1135:21:1135:22 | in : String | provenance | | +| Test.java:1134:24:1134:31 | source(...) : Object | Test.java:1134:16:1134:31 | (...)... : String | provenance | | +| Test.java:1135:4:1135:6 | out [post update] : BaseBundle [] : String | Test.java:1136:19:1136:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1135:21:1135:22 | in : String | Test.java:1135:4:1135:6 | out [post update] : BaseBundle [] : String | provenance | MaD:108 | +| Test.java:1136:19:1136:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1136:19:1136:21 | out : BaseBundle [] : String | Test.java:1136:9:1136:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1141:16:1141:31 | (...)... : String | Test.java:1142:18:1142:19 | in : String | provenance | | +| Test.java:1141:24:1141:31 | source(...) : Object | Test.java:1141:16:1141:31 | (...)... : String | provenance | | +| Test.java:1142:4:1142:6 | out [post update] : BaseBundle [] : String | Test.java:1143:19:1143:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1142:18:1142:19 | in : String | Test.java:1142:4:1142:6 | out [post update] : BaseBundle [] : String | provenance | MaD:109 | +| Test.java:1143:19:1143:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1143:19:1143:21 | out : BaseBundle [] : String | Test.java:1143:9:1143:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1148:16:1148:31 | (...)... : String | Test.java:1149:24:1149:25 | in : String | provenance | | +| Test.java:1148:24:1148:31 | source(...) : Object | Test.java:1148:16:1148:31 | (...)... : String | provenance | | +| Test.java:1149:4:1149:6 | out [post update] : BaseBundle [] : String | Test.java:1150:21:1150:23 | out : BaseBundle [] : String | provenance | | +| Test.java:1149:24:1149:25 | in : String | Test.java:1149:4:1149:6 | out [post update] : BaseBundle [] : String | provenance | MaD:110 | +| Test.java:1150:21:1150:23 | out : BaseBundle [] : String | Test.java:1150:9:1150:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1155:16:1155:31 | (...)... : String | Test.java:1156:23:1156:24 | in : String | provenance | | +| Test.java:1155:24:1155:31 | source(...) : Object | Test.java:1155:16:1155:31 | (...)... : String | provenance | | +| Test.java:1156:4:1156:6 | out [post update] : BaseBundle [] : String | Test.java:1157:19:1157:21 | out : BaseBundle [] : String | provenance | | +| Test.java:1156:23:1156:24 | in : String | Test.java:1156:4:1156:6 | out [post update] : BaseBundle [] : String | provenance | MaD:111 | +| Test.java:1157:19:1157:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | provenance | | +| Test.java:1157:19:1157:21 | out : BaseBundle [] : String | Test.java:1157:9:1157:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1162:18:1162:35 | (...)... : String[] | Test.java:1163:29:1163:30 | in : String[] | provenance | | +| Test.java:1162:28:1162:35 | source(...) : Object | Test.java:1162:18:1162:35 | (...)... : String[] | provenance | | +| Test.java:1163:4:1163:6 | out [post update] : BaseBundle [] : String[] | Test.java:1164:21:1164:23 | out : BaseBundle [] : String[] | provenance | | +| Test.java:1163:29:1163:30 | in : String[] | Test.java:1163:4:1163:6 | out [post update] : BaseBundle [] : String[] | provenance | MaD:112 | +| Test.java:1164:21:1164:23 | out : BaseBundle [] : String[] | Test.java:1164:9:1164:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1169:16:1169:52 | (...)... : Bundle [] : String | Test.java:1170:21:1170:22 | in : Bundle [] : String | provenance | | +| Test.java:1169:24:1169:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:1169:16:1169:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:1169:44:1169:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:1169:44:1169:51 | source(...) : String | Test.java:1169:24:1169:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1170:10:1170:23 | new Bundle(...) : Bundle [] : String | Test.java:1171:19:1171:21 | out : Bundle [] : String | provenance | | +| Test.java:1170:21:1170:22 | in : Bundle [] : String | Test.java:1170:10:1170:23 | new Bundle(...) : Bundle [] : String | provenance | MaD:113 | +| Test.java:1171:19:1171:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1171:19:1171:21 | out : Bundle [] : String | Test.java:1171:9:1171:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1176:16:1176:54 | (...)... : Bundle [] : Object | Test.java:1177:21:1177:22 | in : Bundle [] : Object | provenance | | +| Test.java:1176:24:1176:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1176:16:1176:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1176:46:1176:53 | source(...) : Object | Test.java:1176:24:1176:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1177:10:1177:23 | new Bundle(...) : Bundle [] : Object | Test.java:1178:21:1178:23 | out : Bundle [] : Object | provenance | | +| Test.java:1177:21:1177:22 | in : Bundle [] : Object | Test.java:1177:10:1177:23 | new Bundle(...) : Bundle [] : Object | provenance | MaD:114 | +| Test.java:1178:21:1178:23 | out : Bundle [] : Object | Test.java:1178:9:1178:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1183:27:1183:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | Test.java:1184:21:1184:22 | in : PersistableBundle [] : String | provenance | | +| Test.java:1183:58:1183:65 | source(...) : String | Test.java:29:51:29:58 | k : String | provenance | | +| Test.java:1183:58:1183:65 | source(...) : String | Test.java:1183:27:1183:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | provenance | MaD:105 | +| Test.java:1184:10:1184:23 | new Bundle(...) : Bundle [] : String | Test.java:1185:19:1185:21 | out : Bundle [] : String | provenance | | +| Test.java:1184:21:1184:22 | in : PersistableBundle [] : String | Test.java:1184:10:1184:23 | new Bundle(...) : Bundle [] : String | provenance | MaD:115 | +| Test.java:1185:19:1185:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1185:19:1185:21 | out : Bundle [] : String | Test.java:1185:9:1185:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1190:27:1190:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | Test.java:1191:21:1191:22 | in : PersistableBundle [] : Object | provenance | | +| Test.java:1190:60:1190:67 | source(...) : Object | Test.java:1190:27:1190:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | provenance | MaD:178 | +| Test.java:1191:10:1191:23 | new Bundle(...) : Bundle [] : Object | Test.java:1192:21:1192:23 | out : Bundle [] : Object | provenance | | +| Test.java:1191:21:1191:22 | in : PersistableBundle [] : Object | Test.java:1191:10:1191:23 | new Bundle(...) : Bundle [] : Object | provenance | MaD:116 | +| Test.java:1192:21:1192:23 | out : Bundle [] : Object | Test.java:1192:9:1192:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1197:16:1197:52 | (...)... : Bundle [] : String | Test.java:1198:10:1198:11 | in : Bundle [] : String | provenance | | +| Test.java:1197:16:1197:52 | (...)... : Bundle [] : String | Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | provenance | CloneStep | +| Test.java:1197:24:1197:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:1197:16:1197:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:1197:44:1197:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:1197:44:1197:51 | source(...) : String | Test.java:1197:24:1197:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1198:10:1198:11 | in : Bundle [] : String | Test.java:1198:10:1198:19 | clone(...) : Object [] : String | provenance | MaD:117 | +| Test.java:1198:10:1198:19 | clone(...) : Object [] : String | Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | provenance | | +| Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | Test.java:1199:9:1199:30 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1204:16:1204:54 | (...)... : Bundle [] : Object | Test.java:1205:10:1205:11 | in : Bundle [] : Object | provenance | | +| Test.java:1204:16:1204:54 | (...)... : Bundle [] : Object | Test.java:1206:21:1206:31 | (...)... : Bundle [] : Object | provenance | CloneStep | +| Test.java:1204:24:1204:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1204:16:1204:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1204:46:1204:53 | source(...) : Object | Test.java:1204:24:1204:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1205:10:1205:11 | in : Bundle [] : Object | Test.java:1205:10:1205:19 | clone(...) : Object [] : Object | provenance | MaD:118 | +| Test.java:1205:10:1205:19 | clone(...) : Object [] : Object | Test.java:1206:21:1206:31 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1206:21:1206:31 | (...)... : Bundle [] : Object | Test.java:1206:9:1206:32 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1211:16:1211:52 | (...)... : Bundle [] : String | Test.java:1212:10:1212:11 | in : Bundle [] : String | provenance | | +| Test.java:1211:24:1211:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:1211:16:1211:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:1211:44:1211:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:1211:44:1211:51 | source(...) : String | Test.java:1211:24:1211:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1212:10:1212:11 | in : Bundle [] : String | Test.java:1212:10:1212:22 | deepCopy(...) : Bundle [] : String | provenance | MaD:119 | +| Test.java:1212:10:1212:22 | deepCopy(...) : Bundle [] : String | Test.java:1213:19:1213:21 | out : Bundle [] : String | provenance | | +| Test.java:1213:19:1213:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1213:19:1213:21 | out : Bundle [] : String | Test.java:1213:9:1213:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1218:16:1218:54 | (...)... : Bundle [] : Object | Test.java:1219:10:1219:11 | in : Bundle [] : Object | provenance | | +| Test.java:1218:24:1218:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1218:16:1218:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1218:46:1218:53 | source(...) : Object | Test.java:1218:24:1218:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1219:10:1219:11 | in : Bundle [] : Object | Test.java:1219:10:1219:22 | deepCopy(...) : Bundle [] : Object | provenance | MaD:120 | +| Test.java:1219:10:1219:22 | deepCopy(...) : Bundle [] : Object | Test.java:1220:21:1220:23 | out : Bundle [] : Object | provenance | | +| Test.java:1220:21:1220:23 | out : Bundle [] : Object | Test.java:1220:9:1220:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1225:16:1225:54 | (...)... : Bundle [] : Object | Test.java:1226:10:1226:11 | in : Bundle [] : Object | provenance | | +| Test.java:1225:24:1225:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1225:16:1225:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1225:46:1225:53 | source(...) : Object | Test.java:1225:24:1225:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1226:10:1226:11 | in : Bundle [] : Object | Test.java:1226:10:1226:27 | getBinder(...) : IBinder | provenance | MaD:121 | +| Test.java:1226:10:1226:27 | getBinder(...) : IBinder | Test.java:1227:9:1227:11 | out | provenance | | +| Test.java:1232:16:1232:54 | (...)... : Bundle [] : Object | Test.java:1233:10:1233:11 | in : Bundle [] : Object | provenance | | +| Test.java:1232:24:1232:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1232:16:1232:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1232:46:1232:53 | source(...) : Object | Test.java:1232:24:1232:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1233:10:1233:11 | in : Bundle [] : Object | Test.java:1233:10:1233:27 | getBundle(...) : Bundle | provenance | MaD:122 | +| Test.java:1233:10:1233:27 | getBundle(...) : Bundle | Test.java:1234:9:1234:11 | out | provenance | | +| Test.java:1239:16:1239:54 | (...)... : Bundle [] : Object | Test.java:1240:10:1240:11 | in : Bundle [] : Object | provenance | | +| Test.java:1239:24:1239:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1239:16:1239:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1239:46:1239:53 | source(...) : Object | Test.java:1239:24:1239:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1240:10:1240:11 | in : Bundle [] : Object | Test.java:1240:10:1240:30 | getByteArray(...) : byte[] | provenance | MaD:123 | +| Test.java:1240:10:1240:30 | getByteArray(...) : byte[] | Test.java:1241:9:1241:11 | out | provenance | | +| Test.java:1246:16:1246:54 | (...)... : Bundle [] : Object | Test.java:1247:10:1247:11 | in : Bundle [] : Object | provenance | | +| Test.java:1246:24:1246:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1246:16:1246:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1246:46:1246:53 | source(...) : Object | Test.java:1246:24:1246:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1247:10:1247:11 | in : Bundle [] : Object | Test.java:1247:10:1247:30 | getCharArray(...) : char[] | provenance | MaD:124 | +| Test.java:1247:10:1247:30 | getCharArray(...) : char[] | Test.java:1248:9:1248:11 | out | provenance | | +| Test.java:1253:16:1253:54 | (...)... : Bundle [] : Object | Test.java:1254:10:1254:11 | in : Bundle [] : Object | provenance | | +| Test.java:1253:24:1253:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1253:16:1253:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1253:46:1253:53 | source(...) : Object | Test.java:1253:24:1253:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1254:10:1254:11 | in : Bundle [] : Object | Test.java:1254:10:1254:33 | getCharSequence(...) : CharSequence | provenance | MaD:125 | +| Test.java:1254:10:1254:33 | getCharSequence(...) : CharSequence | Test.java:1255:9:1255:11 | out | provenance | | +| Test.java:1260:22:1260:43 | (...)... : CharSequence | Test.java:1262:41:1262:42 | in : CharSequence | provenance | | +| Test.java:1260:36:1260:43 | source(...) : Object | Test.java:1260:22:1260:43 | (...)... : CharSequence | provenance | | +| Test.java:1262:10:1262:43 | getCharSequence(...) : CharSequence | Test.java:1263:9:1263:11 | out | provenance | | +| Test.java:1262:41:1262:42 | in : CharSequence | Test.java:1262:10:1262:43 | getCharSequence(...) : CharSequence | provenance | MaD:127 | +| Test.java:1268:16:1268:54 | (...)... : Bundle [] : Object | Test.java:1269:10:1269:11 | in : Bundle [] : Object | provenance | | +| Test.java:1268:24:1268:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1268:16:1268:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1268:46:1268:53 | source(...) : Object | Test.java:1268:24:1268:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1269:10:1269:11 | in : Bundle [] : Object | Test.java:1269:10:1269:39 | getCharSequence(...) : CharSequence | provenance | MaD:126 | +| Test.java:1269:10:1269:39 | getCharSequence(...) : CharSequence | Test.java:1270:9:1270:11 | out | provenance | | +| Test.java:1275:16:1275:54 | (...)... : Bundle [] : Object | Test.java:1276:10:1276:11 | in : Bundle [] : Object | provenance | | +| Test.java:1275:24:1275:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1275:16:1275:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1275:46:1275:53 | source(...) : Object | Test.java:1275:24:1275:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1276:10:1276:11 | in : Bundle [] : Object | Test.java:1276:10:1276:38 | getCharSequenceArray(...) : CharSequence[] | provenance | MaD:128 | +| Test.java:1276:10:1276:38 | getCharSequenceArray(...) : CharSequence[] | Test.java:1277:9:1277:11 | out | provenance | | +| Test.java:1282:16:1282:54 | (...)... : Bundle [] : Object | Test.java:1283:10:1283:11 | in : Bundle [] : Object | provenance | | +| Test.java:1282:24:1282:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1282:16:1282:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1282:46:1282:53 | source(...) : Object | Test.java:1282:24:1282:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1283:10:1283:11 | in : Bundle [] : Object | Test.java:1283:10:1283:42 | getCharSequenceArrayList(...) : ArrayList | provenance | MaD:129 | +| Test.java:1283:10:1283:42 | getCharSequenceArrayList(...) : ArrayList | Test.java:1284:9:1284:11 | out | provenance | | +| Test.java:1289:16:1289:54 | (...)... : Bundle [] : Object | Test.java:1290:10:1290:11 | in : Bundle [] : Object | provenance | | +| Test.java:1289:24:1289:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1289:16:1289:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1289:46:1289:53 | source(...) : Object | Test.java:1289:24:1289:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1290:10:1290:11 | in : Bundle [] : Object | Test.java:1290:10:1290:31 | getParcelable(...) : Parcelable | provenance | MaD:130 | +| Test.java:1290:10:1290:31 | getParcelable(...) : Parcelable | Test.java:1291:9:1291:11 | out | provenance | | +| Test.java:1296:16:1296:54 | (...)... : Bundle [] : Object | Test.java:1297:10:1297:11 | in : Bundle [] : Object | provenance | | +| Test.java:1296:24:1296:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1296:16:1296:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1296:46:1296:53 | source(...) : Object | Test.java:1296:24:1296:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1297:10:1297:11 | in : Bundle [] : Object | Test.java:1297:10:1297:36 | getParcelableArray(...) : Parcelable[] | provenance | MaD:131 | +| Test.java:1297:10:1297:36 | getParcelableArray(...) : Parcelable[] | Test.java:1298:9:1298:11 | out | provenance | | +| Test.java:1303:16:1303:54 | (...)... : Bundle [] : Object | Test.java:1304:10:1304:11 | in : Bundle [] : Object | provenance | | +| Test.java:1303:24:1303:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1303:16:1303:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1303:46:1303:53 | source(...) : Object | Test.java:1303:24:1303:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1304:10:1304:11 | in : Bundle [] : Object | Test.java:1304:10:1304:40 | getParcelableArrayList(...) : ArrayList | provenance | MaD:132 | +| Test.java:1304:10:1304:40 | getParcelableArrayList(...) : ArrayList | Test.java:1305:9:1305:11 | out | provenance | | +| Test.java:1310:16:1310:54 | (...)... : Bundle [] : Object | Test.java:1311:10:1311:11 | in : Bundle [] : Object | provenance | | +| Test.java:1310:24:1310:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1310:16:1310:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1310:46:1310:53 | source(...) : Object | Test.java:1310:24:1310:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1311:10:1311:11 | in : Bundle [] : Object | Test.java:1311:10:1311:33 | getSerializable(...) : Serializable | provenance | MaD:133 | +| Test.java:1311:10:1311:33 | getSerializable(...) : Serializable | Test.java:1312:9:1312:11 | out | provenance | | +| Test.java:1317:16:1317:54 | (...)... : Bundle [] : Object | Test.java:1318:10:1318:11 | in : Bundle [] : Object | provenance | | +| Test.java:1317:24:1317:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1317:16:1317:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1317:46:1317:53 | source(...) : Object | Test.java:1317:24:1317:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1318:10:1318:11 | in : Bundle [] : Object | Test.java:1318:10:1318:42 | getSparseParcelableArray(...) : SparseArray | provenance | MaD:134 | +| Test.java:1318:10:1318:42 | getSparseParcelableArray(...) : SparseArray | Test.java:1319:9:1319:11 | out | provenance | | +| Test.java:1324:16:1324:54 | (...)... : Bundle [] : Object | Test.java:1325:10:1325:11 | in : Bundle [] : Object | provenance | | +| Test.java:1324:24:1324:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1324:16:1324:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1324:46:1324:53 | source(...) : Object | Test.java:1324:24:1324:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1325:10:1325:11 | in : Bundle [] : Object | Test.java:1325:10:1325:36 | getStringArrayList(...) : ArrayList | provenance | MaD:135 | +| Test.java:1325:10:1325:36 | getStringArrayList(...) : ArrayList | Test.java:1326:9:1326:11 | out | provenance | | +| Test.java:1331:16:1331:52 | (...)... : Bundle [] : String | Test.java:1332:15:1332:16 | in : Bundle [] : String | provenance | | +| Test.java:1331:24:1331:52 | newBundleWithMapKey(...) : Bundle [] : String | Test.java:1331:16:1331:52 | (...)... : Bundle [] : String | provenance | | +| Test.java:1331:44:1331:51 | source(...) : String | Test.java:28:29:28:36 | k : String | provenance | | +| Test.java:1331:44:1331:51 | source(...) : String | Test.java:1331:24:1331:52 | newBundleWithMapKey(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1332:4:1332:6 | out [post update] : Bundle [] : String | Test.java:1333:19:1333:21 | out : Bundle [] : String | provenance | | +| Test.java:1332:15:1332:16 | in : Bundle [] : String | Test.java:1332:4:1332:6 | out [post update] : Bundle [] : String | provenance | MaD:136 | +| Test.java:1333:19:1333:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1333:19:1333:21 | out : Bundle [] : String | Test.java:1333:9:1333:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1338:16:1338:54 | (...)... : Bundle [] : Object | Test.java:1339:15:1339:16 | in : Bundle [] : Object | provenance | | +| Test.java:1338:24:1338:54 | newBundleWithMapValue(...) : Bundle [] : Object | Test.java:1338:16:1338:54 | (...)... : Bundle [] : Object | provenance | | +| Test.java:1338:46:1338:53 | source(...) : Object | Test.java:1338:24:1338:54 | newBundleWithMapValue(...) : Bundle [] : Object | provenance | MaD:177 | +| Test.java:1339:4:1339:6 | out [post update] : Bundle [] : Object | Test.java:1340:21:1340:23 | out : Bundle [] : Object | provenance | | +| Test.java:1339:15:1339:16 | in : Bundle [] : Object | Test.java:1339:4:1339:6 | out [post update] : Bundle [] : Object | provenance | MaD:137 | +| Test.java:1340:21:1340:23 | out : Bundle [] : Object | Test.java:1340:9:1340:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1345:16:1345:31 | (...)... : String | Test.java:1346:18:1346:19 | in : String | provenance | | +| Test.java:1345:24:1345:31 | source(...) : Object | Test.java:1345:16:1345:31 | (...)... : String | provenance | | +| Test.java:1346:4:1346:6 | out [post update] : Bundle [] : String | Test.java:1347:19:1347:21 | out : Bundle [] : String | provenance | | +| Test.java:1346:18:1346:19 | in : String | Test.java:1346:4:1346:6 | out [post update] : Bundle [] : String | provenance | MaD:138 | +| Test.java:1347:19:1347:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1347:19:1347:21 | out : Bundle [] : String | Test.java:1347:9:1347:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1352:17:1352:33 | (...)... : IBinder | Test.java:1353:24:1353:25 | in : IBinder | provenance | | +| Test.java:1352:26:1352:33 | source(...) : Object | Test.java:1352:17:1352:33 | (...)... : IBinder | provenance | | +| Test.java:1353:4:1353:6 | out [post update] : Bundle [] : IBinder | Test.java:1354:21:1354:23 | out : Bundle [] : IBinder | provenance | | +| Test.java:1353:24:1353:25 | in : IBinder | Test.java:1353:4:1353:6 | out [post update] : Bundle [] : IBinder | provenance | MaD:139 | +| Test.java:1354:21:1354:23 | out : Bundle [] : IBinder | Test.java:1354:9:1354:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1359:16:1359:31 | (...)... : String | Test.java:1360:18:1360:19 | in : String | provenance | | +| Test.java:1359:24:1359:31 | source(...) : Object | Test.java:1359:16:1359:31 | (...)... : String | provenance | | +| Test.java:1360:4:1360:6 | out [post update] : Bundle [] : String | Test.java:1361:19:1361:21 | out : Bundle [] : String | provenance | | +| Test.java:1360:18:1360:19 | in : String | Test.java:1360:4:1360:6 | out [post update] : Bundle [] : String | provenance | MaD:140 | +| Test.java:1361:19:1361:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1361:19:1361:21 | out : Bundle [] : String | Test.java:1361:9:1361:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1366:16:1366:31 | (...)... : Bundle | Test.java:1367:24:1367:25 | in : Bundle | provenance | | +| Test.java:1366:24:1366:31 | source(...) : Object | Test.java:1366:16:1366:31 | (...)... : Bundle | provenance | | +| Test.java:1367:4:1367:6 | out [post update] : Bundle [] : Bundle | Test.java:1368:21:1368:23 | out : Bundle [] : Bundle | provenance | | +| Test.java:1367:24:1367:25 | in : Bundle | Test.java:1367:4:1367:6 | out [post update] : Bundle [] : Bundle | provenance | MaD:141 | +| Test.java:1368:21:1368:23 | out : Bundle [] : Bundle | Test.java:1368:9:1368:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1373:16:1373:31 | (...)... : String | Test.java:1374:16:1374:17 | in : String | provenance | | +| Test.java:1373:24:1373:31 | source(...) : Object | Test.java:1373:16:1373:31 | (...)... : String | provenance | | +| Test.java:1374:4:1374:6 | out [post update] : Bundle [] : String | Test.java:1375:19:1375:21 | out : Bundle [] : String | provenance | | +| Test.java:1374:16:1374:17 | in : String | Test.java:1374:4:1374:6 | out [post update] : Bundle [] : String | provenance | MaD:142 | +| Test.java:1375:19:1375:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1375:19:1375:21 | out : Bundle [] : String | Test.java:1375:9:1375:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1380:16:1380:31 | (...)... : String | Test.java:1381:21:1381:22 | in : String | provenance | | +| Test.java:1380:24:1380:31 | source(...) : Object | Test.java:1380:16:1380:31 | (...)... : String | provenance | | +| Test.java:1381:4:1381:6 | out [post update] : Bundle [] : String | Test.java:1382:19:1382:21 | out : Bundle [] : String | provenance | | +| Test.java:1381:21:1381:22 | in : String | Test.java:1381:4:1381:6 | out [post update] : Bundle [] : String | provenance | MaD:143 | +| Test.java:1382:19:1382:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1382:19:1382:21 | out : Bundle [] : String | Test.java:1382:9:1382:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1387:16:1387:31 | (...)... : byte[] | Test.java:1388:27:1388:28 | in : byte[] | provenance | | +| Test.java:1387:24:1387:31 | source(...) : Object | Test.java:1387:16:1387:31 | (...)... : byte[] | provenance | | +| Test.java:1388:4:1388:6 | out [post update] : Bundle [] : byte[] | Test.java:1389:21:1389:23 | out : Bundle [] : byte[] | provenance | | +| Test.java:1388:27:1388:28 | in : byte[] | Test.java:1388:4:1388:6 | out [post update] : Bundle [] : byte[] | provenance | MaD:144 | +| Test.java:1389:21:1389:23 | out : Bundle [] : byte[] | Test.java:1389:9:1389:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1394:16:1394:31 | (...)... : String | Test.java:1395:16:1395:17 | in : String | provenance | | +| Test.java:1394:24:1394:31 | source(...) : Object | Test.java:1394:16:1394:31 | (...)... : String | provenance | | +| Test.java:1395:4:1395:6 | out [post update] : Bundle [] : String | Test.java:1396:19:1396:21 | out : Bundle [] : String | provenance | | +| Test.java:1395:16:1395:17 | in : String | Test.java:1395:4:1395:6 | out [post update] : Bundle [] : String | provenance | MaD:145 | +| Test.java:1396:19:1396:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1396:19:1396:21 | out : Bundle [] : String | Test.java:1396:9:1396:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1401:16:1401:31 | (...)... : String | Test.java:1402:21:1402:22 | in : String | provenance | | +| Test.java:1401:24:1401:31 | source(...) : Object | Test.java:1401:16:1401:31 | (...)... : String | provenance | | +| Test.java:1402:4:1402:6 | out [post update] : Bundle [] : String | Test.java:1403:19:1403:21 | out : Bundle [] : String | provenance | | +| Test.java:1402:21:1402:22 | in : String | Test.java:1402:4:1402:6 | out [post update] : Bundle [] : String | provenance | MaD:146 | +| Test.java:1403:19:1403:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1403:19:1403:21 | out : Bundle [] : String | Test.java:1403:9:1403:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1408:16:1408:31 | (...)... : char[] | Test.java:1409:27:1409:28 | in : char[] | provenance | | +| Test.java:1408:24:1408:31 | source(...) : Object | Test.java:1408:16:1408:31 | (...)... : char[] | provenance | | +| Test.java:1409:4:1409:6 | out [post update] : Bundle [] : char[] | Test.java:1410:21:1410:23 | out : Bundle [] : char[] | provenance | | +| Test.java:1409:27:1409:28 | in : char[] | Test.java:1409:4:1409:6 | out [post update] : Bundle [] : char[] | provenance | MaD:147 | +| Test.java:1410:21:1410:23 | out : Bundle [] : char[] | Test.java:1410:9:1410:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1415:16:1415:31 | (...)... : String | Test.java:1416:24:1416:25 | in : String | provenance | | +| Test.java:1415:24:1415:31 | source(...) : Object | Test.java:1415:16:1415:31 | (...)... : String | provenance | | +| Test.java:1416:4:1416:6 | out [post update] : Bundle [] : String | Test.java:1417:19:1417:21 | out : Bundle [] : String | provenance | | +| Test.java:1416:24:1416:25 | in : String | Test.java:1416:4:1416:6 | out [post update] : Bundle [] : String | provenance | MaD:148 | +| Test.java:1417:19:1417:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1417:19:1417:21 | out : Bundle [] : String | Test.java:1417:9:1417:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1422:22:1422:43 | (...)... : CharSequence | Test.java:1423:30:1423:31 | in : CharSequence | provenance | | +| Test.java:1422:36:1422:43 | source(...) : Object | Test.java:1422:22:1422:43 | (...)... : CharSequence | provenance | | +| Test.java:1423:4:1423:6 | out [post update] : Bundle [] : CharSequence | Test.java:1424:21:1424:23 | out : Bundle [] : CharSequence | provenance | | +| Test.java:1423:30:1423:31 | in : CharSequence | Test.java:1423:4:1423:6 | out [post update] : Bundle [] : CharSequence | provenance | MaD:149 | +| Test.java:1424:21:1424:23 | out : Bundle [] : CharSequence | Test.java:1424:9:1424:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1429:16:1429:31 | (...)... : String | Test.java:1430:29:1430:30 | in : String | provenance | | +| Test.java:1429:24:1429:31 | source(...) : Object | Test.java:1429:16:1429:31 | (...)... : String | provenance | | +| Test.java:1430:4:1430:6 | out [post update] : Bundle [] : String | Test.java:1431:19:1431:21 | out : Bundle [] : String | provenance | | +| Test.java:1430:29:1430:30 | in : String | Test.java:1430:4:1430:6 | out [post update] : Bundle [] : String | provenance | MaD:150 | +| Test.java:1431:19:1431:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1431:19:1431:21 | out : Bundle [] : String | Test.java:1431:9:1431:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1436:24:1436:47 | (...)... : CharSequence[] | Test.java:1437:35:1437:36 | in : CharSequence[] | provenance | | +| Test.java:1436:40:1436:47 | source(...) : Object | Test.java:1436:24:1436:47 | (...)... : CharSequence[] | provenance | | +| Test.java:1437:4:1437:6 | out [post update] : Bundle [] : CharSequence[] | Test.java:1438:21:1438:23 | out : Bundle [] : CharSequence[] | provenance | | +| Test.java:1437:35:1437:36 | in : CharSequence[] | Test.java:1437:4:1437:6 | out [post update] : Bundle [] : CharSequence[] | provenance | MaD:151 | +| Test.java:1438:21:1438:23 | out : Bundle [] : CharSequence[] | Test.java:1438:9:1438:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1443:16:1443:31 | (...)... : String | Test.java:1444:33:1444:34 | in : String | provenance | | +| Test.java:1443:24:1443:31 | source(...) : Object | Test.java:1443:16:1443:31 | (...)... : String | provenance | | +| Test.java:1444:4:1444:6 | out [post update] : Bundle [] : String | Test.java:1445:19:1445:21 | out : Bundle [] : String | provenance | | +| Test.java:1444:33:1444:34 | in : String | Test.java:1444:4:1444:6 | out [post update] : Bundle [] : String | provenance | MaD:152 | +| Test.java:1445:19:1445:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1445:19:1445:21 | out : Bundle [] : String | Test.java:1445:9:1445:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1450:19:1450:37 | (...)... : ArrayList | Test.java:1451:39:1451:40 | in : ArrayList | provenance | | +| Test.java:1450:30:1450:37 | source(...) : Object | Test.java:1450:19:1450:37 | (...)... : ArrayList | provenance | | +| Test.java:1451:4:1451:6 | out [post update] : Bundle [] : ArrayList | Test.java:1452:21:1452:23 | out : Bundle [] : ArrayList | provenance | | +| Test.java:1451:39:1451:40 | in : ArrayList | Test.java:1451:4:1451:6 | out [post update] : Bundle [] : ArrayList | provenance | MaD:153 | +| Test.java:1452:21:1452:23 | out : Bundle [] : ArrayList | Test.java:1452:9:1452:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1457:16:1457:31 | (...)... : String | Test.java:1458:17:1458:18 | in : String | provenance | | +| Test.java:1457:24:1457:31 | source(...) : Object | Test.java:1457:16:1457:31 | (...)... : String | provenance | | +| Test.java:1458:4:1458:6 | out [post update] : Bundle [] : String | Test.java:1459:19:1459:21 | out : Bundle [] : String | provenance | | +| Test.java:1458:17:1458:18 | in : String | Test.java:1458:4:1458:6 | out [post update] : Bundle [] : String | provenance | MaD:154 | +| Test.java:1459:19:1459:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1459:19:1459:21 | out : Bundle [] : String | Test.java:1459:9:1459:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1464:16:1464:31 | (...)... : String | Test.java:1465:22:1465:23 | in : String | provenance | | +| Test.java:1464:24:1464:31 | source(...) : Object | Test.java:1464:16:1464:31 | (...)... : String | provenance | | +| Test.java:1465:4:1465:6 | out [post update] : Bundle [] : String | Test.java:1466:19:1466:21 | out : Bundle [] : String | provenance | | +| Test.java:1465:22:1465:23 | in : String | Test.java:1465:4:1465:6 | out [post update] : Bundle [] : String | provenance | MaD:155 | +| Test.java:1466:19:1466:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1466:19:1466:21 | out : Bundle [] : String | Test.java:1466:9:1466:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1471:16:1471:31 | (...)... : String | Test.java:1472:28:1472:29 | in : String | provenance | | +| Test.java:1471:24:1471:31 | source(...) : Object | Test.java:1471:16:1471:31 | (...)... : String | provenance | | +| Test.java:1472:4:1472:6 | out [post update] : Bundle [] : String | Test.java:1473:19:1473:21 | out : Bundle [] : String | provenance | | +| Test.java:1472:28:1472:29 | in : String | Test.java:1472:4:1472:6 | out [post update] : Bundle [] : String | provenance | MaD:156 | +| Test.java:1473:19:1473:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1473:19:1473:21 | out : Bundle [] : String | Test.java:1473:9:1473:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1478:16:1478:31 | (...)... : String | Test.java:1479:22:1479:23 | in : String | provenance | | +| Test.java:1478:24:1478:31 | source(...) : Object | Test.java:1478:16:1478:31 | (...)... : String | provenance | | +| Test.java:1479:4:1479:6 | out [post update] : Bundle [] : String | Test.java:1480:19:1480:21 | out : Bundle [] : String | provenance | | +| Test.java:1479:22:1479:23 | in : String | Test.java:1479:4:1479:6 | out [post update] : Bundle [] : String | provenance | MaD:157 | +| Test.java:1480:19:1480:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1480:19:1480:21 | out : Bundle [] : String | Test.java:1480:9:1480:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1485:20:1485:39 | (...)... : Parcelable | Test.java:1486:28:1486:29 | in : Parcelable | provenance | | +| Test.java:1485:32:1485:39 | source(...) : Object | Test.java:1485:20:1485:39 | (...)... : Parcelable | provenance | | +| Test.java:1486:4:1486:6 | out [post update] : Bundle [] : Parcelable | Test.java:1487:21:1487:23 | out : Bundle [] : Parcelable | provenance | | +| Test.java:1486:28:1486:29 | in : Parcelable | Test.java:1486:4:1486:6 | out [post update] : Bundle [] : Parcelable | provenance | MaD:158 | +| Test.java:1487:21:1487:23 | out : Bundle [] : Parcelable | Test.java:1487:9:1487:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1492:16:1492:31 | (...)... : String | Test.java:1493:27:1493:28 | in : String | provenance | | +| Test.java:1492:24:1492:31 | source(...) : Object | Test.java:1492:16:1492:31 | (...)... : String | provenance | | +| Test.java:1493:4:1493:6 | out [post update] : Bundle [] : String | Test.java:1494:19:1494:21 | out : Bundle [] : String | provenance | | +| Test.java:1493:27:1493:28 | in : String | Test.java:1493:4:1493:6 | out [post update] : Bundle [] : String | provenance | MaD:159 | +| Test.java:1494:19:1494:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1494:19:1494:21 | out : Bundle [] : String | Test.java:1494:9:1494:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1499:22:1499:43 | (...)... : Parcelable[] | Test.java:1500:33:1500:34 | in : Parcelable[] | provenance | | +| Test.java:1499:36:1499:43 | source(...) : Object | Test.java:1499:22:1499:43 | (...)... : Parcelable[] | provenance | | +| Test.java:1500:4:1500:6 | out [post update] : Bundle [] : Parcelable[] | Test.java:1501:21:1501:23 | out : Bundle [] : Parcelable[] | provenance | | +| Test.java:1500:33:1500:34 | in : Parcelable[] | Test.java:1500:4:1500:6 | out [post update] : Bundle [] : Parcelable[] | provenance | MaD:160 | +| Test.java:1501:21:1501:23 | out : Bundle [] : Parcelable[] | Test.java:1501:9:1501:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1506:16:1506:31 | (...)... : String | Test.java:1507:31:1507:32 | in : String | provenance | | +| Test.java:1506:24:1506:31 | source(...) : Object | Test.java:1506:16:1506:31 | (...)... : String | provenance | | +| Test.java:1507:4:1507:6 | out [post update] : Bundle [] : String | Test.java:1508:19:1508:21 | out : Bundle [] : String | provenance | | +| Test.java:1507:31:1507:32 | in : String | Test.java:1507:4:1507:6 | out [post update] : Bundle [] : String | provenance | MaD:161 | +| Test.java:1508:19:1508:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1508:19:1508:21 | out : Bundle [] : String | Test.java:1508:9:1508:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1513:19:1513:37 | (...)... : ArrayList | Test.java:1514:37:1514:38 | in : ArrayList | provenance | | +| Test.java:1513:30:1513:37 | source(...) : Object | Test.java:1513:19:1513:37 | (...)... : ArrayList | provenance | | +| Test.java:1514:4:1514:6 | out [post update] : Bundle [] : ArrayList | Test.java:1515:21:1515:23 | out : Bundle [] : ArrayList | provenance | | +| Test.java:1514:37:1514:38 | in : ArrayList | Test.java:1514:4:1514:6 | out [post update] : Bundle [] : ArrayList | provenance | MaD:162 | +| Test.java:1515:21:1515:23 | out : Bundle [] : ArrayList | Test.java:1515:9:1515:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1520:16:1520:31 | (...)... : String | Test.java:1521:24:1521:25 | in : String | provenance | | +| Test.java:1520:24:1520:31 | source(...) : Object | Test.java:1520:16:1520:31 | (...)... : String | provenance | | +| Test.java:1521:4:1521:6 | out [post update] : Bundle [] : String | Test.java:1522:19:1522:21 | out : Bundle [] : String | provenance | | +| Test.java:1521:24:1521:25 | in : String | Test.java:1521:4:1521:6 | out [post update] : Bundle [] : String | provenance | MaD:163 | +| Test.java:1522:19:1522:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1522:19:1522:21 | out : Bundle [] : String | Test.java:1522:9:1522:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1527:22:1527:43 | (...)... : Serializable | Test.java:1528:30:1528:31 | in : Serializable | provenance | | +| Test.java:1527:36:1527:43 | source(...) : Object | Test.java:1527:22:1527:43 | (...)... : Serializable | provenance | | +| Test.java:1528:4:1528:6 | out [post update] : Bundle [] : Serializable | Test.java:1529:21:1529:23 | out : Bundle [] : Serializable | provenance | | +| Test.java:1528:30:1528:31 | in : Serializable | Test.java:1528:4:1528:6 | out [post update] : Bundle [] : Serializable | provenance | MaD:164 | +| Test.java:1529:21:1529:23 | out : Bundle [] : Serializable | Test.java:1529:9:1529:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1534:16:1534:31 | (...)... : String | Test.java:1535:17:1535:18 | in : String | provenance | | +| Test.java:1534:24:1534:31 | source(...) : Object | Test.java:1534:16:1534:31 | (...)... : String | provenance | | +| Test.java:1535:4:1535:6 | out [post update] : Bundle [] : String | Test.java:1536:19:1536:21 | out : Bundle [] : String | provenance | | +| Test.java:1535:17:1535:18 | in : String | Test.java:1535:4:1535:6 | out [post update] : Bundle [] : String | provenance | MaD:165 | +| Test.java:1536:19:1536:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1536:19:1536:21 | out : Bundle [] : String | Test.java:1536:9:1536:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1541:16:1541:31 | (...)... : String | Test.java:1542:22:1542:23 | in : String | provenance | | +| Test.java:1541:24:1541:31 | source(...) : Object | Test.java:1541:16:1541:31 | (...)... : String | provenance | | +| Test.java:1542:4:1542:6 | out [post update] : Bundle [] : String | Test.java:1543:19:1543:21 | out : Bundle [] : String | provenance | | +| Test.java:1542:22:1542:23 | in : String | Test.java:1542:4:1542:6 | out [post update] : Bundle [] : String | provenance | MaD:166 | +| Test.java:1543:19:1543:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1543:19:1543:21 | out : Bundle [] : String | Test.java:1543:9:1543:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1548:16:1548:31 | (...)... : String | Test.java:1549:16:1549:17 | in : String | provenance | | +| Test.java:1548:24:1548:31 | source(...) : Object | Test.java:1548:16:1548:31 | (...)... : String | provenance | | +| Test.java:1549:4:1549:6 | out [post update] : Bundle [] : String | Test.java:1550:19:1550:21 | out : Bundle [] : String | provenance | | +| Test.java:1549:16:1549:17 | in : String | Test.java:1549:4:1549:6 | out [post update] : Bundle [] : String | provenance | MaD:167 | +| Test.java:1550:19:1550:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1550:19:1550:21 | out : Bundle [] : String | Test.java:1550:9:1550:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1555:16:1555:31 | (...)... : String | Test.java:1556:17:1556:18 | in : String | provenance | | +| Test.java:1555:24:1555:31 | source(...) : Object | Test.java:1555:16:1555:31 | (...)... : String | provenance | | +| Test.java:1556:4:1556:6 | out [post update] : Bundle [] : String | Test.java:1557:19:1557:21 | out : Bundle [] : String | provenance | | +| Test.java:1556:17:1556:18 | in : String | Test.java:1556:4:1556:6 | out [post update] : Bundle [] : String | provenance | MaD:168 | +| Test.java:1557:19:1557:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1557:19:1557:21 | out : Bundle [] : String | Test.java:1557:9:1557:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1562:16:1562:31 | (...)... : String | Test.java:1563:33:1563:34 | in : String | provenance | | +| Test.java:1562:24:1562:31 | source(...) : Object | Test.java:1562:16:1562:31 | (...)... : String | provenance | | +| Test.java:1563:4:1563:6 | out [post update] : Bundle [] : String | Test.java:1564:19:1564:21 | out : Bundle [] : String | provenance | | +| Test.java:1563:33:1563:34 | in : String | Test.java:1563:4:1563:6 | out [post update] : Bundle [] : String | provenance | MaD:169 | +| Test.java:1564:19:1564:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1564:19:1564:21 | out : Bundle [] : String | Test.java:1564:9:1564:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1569:21:1569:41 | (...)... : SparseArray | Test.java:1570:39:1570:40 | in : SparseArray | provenance | | +| Test.java:1569:34:1569:41 | source(...) : Object | Test.java:1569:21:1569:41 | (...)... : SparseArray | provenance | | +| Test.java:1570:4:1570:6 | out [post update] : Bundle [] : SparseArray | Test.java:1571:21:1571:23 | out : Bundle [] : SparseArray | provenance | | +| Test.java:1570:39:1570:40 | in : SparseArray | Test.java:1570:4:1570:6 | out [post update] : Bundle [] : SparseArray | provenance | MaD:170 | +| Test.java:1571:21:1571:23 | out : Bundle [] : SparseArray | Test.java:1571:9:1571:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1576:16:1576:31 | (...)... : String | Test.java:1577:27:1577:28 | in : String | provenance | | +| Test.java:1576:24:1576:31 | source(...) : Object | Test.java:1576:16:1576:31 | (...)... : String | provenance | | +| Test.java:1577:4:1577:6 | out [post update] : Bundle [] : String | Test.java:1578:19:1578:21 | out : Bundle [] : String | provenance | | +| Test.java:1577:27:1577:28 | in : String | Test.java:1577:4:1577:6 | out [post update] : Bundle [] : String | provenance | MaD:171 | +| Test.java:1578:19:1578:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | provenance | | +| Test.java:1578:19:1578:21 | out : Bundle [] : String | Test.java:1578:9:1578:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1583:19:1583:37 | (...)... : ArrayList | Test.java:1584:33:1584:34 | in : ArrayList | provenance | | +| Test.java:1583:30:1583:37 | source(...) : Object | Test.java:1583:19:1583:37 | (...)... : ArrayList | provenance | | +| Test.java:1584:4:1584:6 | out [post update] : Bundle [] : ArrayList | Test.java:1585:21:1585:23 | out : Bundle [] : ArrayList | provenance | | +| Test.java:1584:33:1584:34 | in : ArrayList | Test.java:1584:4:1584:6 | out [post update] : Bundle [] : ArrayList | provenance | MaD:172 | +| Test.java:1585:21:1585:23 | out : Bundle [] : ArrayList | Test.java:1585:9:1585:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1590:16:1590:31 | (...)... : Parcel | Test.java:1591:23:1591:24 | in : Parcel | provenance | | +| Test.java:1590:24:1590:31 | source(...) : Object | Test.java:1590:16:1590:31 | (...)... : Parcel | provenance | | +| Test.java:1591:4:1591:6 | out [post update] : Bundle [] : Object | Test.java:1592:19:1592:21 | out : Bundle [] : Object | provenance | | +| Test.java:1591:23:1591:24 | in : Parcel | Test.java:1591:4:1591:6 | out [post update] : Bundle [] : Object | provenance | MaD:173 | +| Test.java:1592:19:1592:21 | out : Bundle [] : Object | Test.java:24:19:24:30 | b : Bundle [] : Object | provenance | | +| Test.java:1592:19:1592:21 | out : Bundle [] : Object | Test.java:1592:9:1592:22 | getMapKey(...) | provenance | MaD:98 | +| Test.java:1597:16:1597:31 | (...)... : Parcel | Test.java:1598:23:1598:24 | in : Parcel | provenance | | +| Test.java:1597:24:1597:31 | source(...) : Object | Test.java:1597:16:1597:31 | (...)... : Parcel | provenance | | +| Test.java:1598:4:1598:6 | out [post update] : Bundle [] : Object | Test.java:1599:21:1599:23 | out : Bundle [] : Object | provenance | | +| Test.java:1598:23:1598:24 | in : Parcel | Test.java:1598:4:1598:6 | out [post update] : Bundle [] : Object | provenance | MaD:174 | +| Test.java:1599:21:1599:23 | out : Bundle [] : Object | Test.java:1599:9:1599:24 | getMapValue(...) | provenance | MaD:179 | +| Test.java:1604:15:1604:30 | (...)... : Class | Test.java:1605:44:1605:45 | in : Class | provenance | | +| Test.java:1604:23:1604:30 | source(...) : Object | Test.java:1604:15:1604:30 | (...)... : Class | provenance | | +| Test.java:1605:10:1605:46 | new ComponentName(...) : ComponentName | Test.java:1606:9:1606:11 | out | provenance | | +| Test.java:1605:44:1605:45 | in : Class | Test.java:1605:10:1605:46 | new ComponentName(...) : ComponentName | provenance | MaD:1 | +| Test.java:1611:16:1611:32 | (...)... : String | Test.java:1612:44:1612:45 | in : String | provenance | | +| Test.java:1611:25:1611:32 | source(...) : Object | Test.java:1611:16:1611:32 | (...)... : String | provenance | | +| Test.java:1612:10:1612:46 | new ComponentName(...) : ComponentName | Test.java:1613:9:1613:11 | out | provenance | | +| Test.java:1612:44:1612:45 | in : String | Test.java:1612:10:1612:46 | new ComponentName(...) : ComponentName | provenance | MaD:2 | +| Test.java:1618:16:1618:32 | (...)... : Parcel | Test.java:1619:28:1619:29 | in : Parcel | provenance | | +| Test.java:1618:25:1618:32 | source(...) : Object | Test.java:1618:16:1618:32 | (...)... : Parcel | provenance | | +| Test.java:1619:10:1619:30 | new ComponentName(...) : ComponentName | Test.java:1620:9:1620:11 | out | provenance | | +| Test.java:1619:28:1619:29 | in : Parcel | Test.java:1619:10:1619:30 | new ComponentName(...) : ComponentName | provenance | MaD:3 | +| Test.java:1625:16:1625:32 | (...)... : String | Test.java:1626:28:1626:29 | in : String | provenance | | +| Test.java:1625:25:1625:32 | source(...) : Object | Test.java:1625:16:1625:32 | (...)... : String | provenance | | +| Test.java:1626:10:1626:45 | new ComponentName(...) : ComponentName | Test.java:1627:9:1627:11 | out | provenance | | +| Test.java:1626:28:1626:29 | in : String | Test.java:1626:10:1626:45 | new ComponentName(...) : ComponentName | provenance | MaD:4 | +| Test.java:1632:16:1632:32 | (...)... : String | Test.java:1633:43:1633:44 | in : String | provenance | | +| Test.java:1632:25:1632:32 | source(...) : Object | Test.java:1632:16:1632:32 | (...)... : String | provenance | | +| Test.java:1633:10:1633:45 | new ComponentName(...) : ComponentName | Test.java:1634:9:1634:11 | out | provenance | | +| Test.java:1633:43:1633:44 | in : String | Test.java:1633:10:1633:45 | new ComponentName(...) : ComponentName | provenance | MaD:4 | +| Test.java:1639:16:1639:32 | (...)... : String | Test.java:1640:55:1640:56 | in : String | provenance | | +| Test.java:1639:25:1639:32 | source(...) : Object | Test.java:1639:16:1639:32 | (...)... : String | provenance | | +| Test.java:1640:10:1640:57 | createRelative(...) : ComponentName | Test.java:1641:9:1641:11 | out | provenance | | +| Test.java:1640:55:1640:56 | in : String | Test.java:1640:10:1640:57 | createRelative(...) : ComponentName | provenance | MaD:5 | +| Test.java:1646:16:1646:32 | (...)... : String | Test.java:1647:39:1647:40 | in : String | provenance | | +| Test.java:1646:25:1646:32 | source(...) : Object | Test.java:1646:16:1646:32 | (...)... : String | provenance | | +| Test.java:1647:10:1647:56 | createRelative(...) : ComponentName | Test.java:1648:9:1648:11 | out | provenance | | +| Test.java:1647:39:1647:40 | in : String | Test.java:1647:10:1647:56 | createRelative(...) : ComponentName | provenance | MaD:6 | +| Test.java:1653:16:1653:32 | (...)... : String | Test.java:1654:54:1654:55 | in : String | provenance | | +| Test.java:1653:25:1653:32 | source(...) : Object | Test.java:1653:16:1653:32 | (...)... : String | provenance | | +| Test.java:1654:10:1654:56 | createRelative(...) : ComponentName | Test.java:1655:9:1655:11 | out | provenance | | +| Test.java:1654:54:1654:55 | in : String | Test.java:1654:10:1654:56 | createRelative(...) : ComponentName | provenance | MaD:6 | +| Test.java:1660:23:1660:46 | (...)... : ComponentName | Test.java:1661:10:1661:11 | in : ComponentName | provenance | | +| Test.java:1660:39:1660:46 | source(...) : Object | Test.java:1660:23:1660:46 | (...)... : ComponentName | provenance | | +| Test.java:1661:10:1661:11 | in : ComponentName | Test.java:1661:10:1661:34 | flattenToShortString(...) : String | provenance | MaD:7 | +| Test.java:1661:10:1661:34 | flattenToShortString(...) : String | Test.java:1662:9:1662:11 | out | provenance | | +| Test.java:1667:23:1667:46 | (...)... : ComponentName | Test.java:1668:10:1668:11 | in : ComponentName | provenance | | +| Test.java:1667:39:1667:46 | source(...) : Object | Test.java:1667:23:1667:46 | (...)... : ComponentName | provenance | | +| Test.java:1668:10:1668:11 | in : ComponentName | Test.java:1668:10:1668:29 | flattenToString(...) : String | provenance | MaD:8 | +| Test.java:1668:10:1668:29 | flattenToString(...) : String | Test.java:1669:9:1669:11 | out | provenance | | +| Test.java:1674:23:1674:46 | (...)... : ComponentName | Test.java:1675:10:1675:11 | in : ComponentName | provenance | | +| Test.java:1674:39:1674:46 | source(...) : Object | Test.java:1674:23:1674:46 | (...)... : ComponentName | provenance | | +| Test.java:1675:10:1675:11 | in : ComponentName | Test.java:1675:10:1675:26 | getClassName(...) : String | provenance | MaD:9 | +| Test.java:1675:10:1675:26 | getClassName(...) : String | Test.java:1676:9:1676:11 | out | provenance | | +| Test.java:1681:23:1681:46 | (...)... : ComponentName | Test.java:1682:10:1682:11 | in : ComponentName | provenance | | +| Test.java:1681:39:1681:46 | source(...) : Object | Test.java:1681:23:1681:46 | (...)... : ComponentName | provenance | | +| Test.java:1682:10:1682:11 | in : ComponentName | Test.java:1682:10:1682:28 | getPackageName(...) : String | provenance | MaD:10 | +| Test.java:1682:10:1682:28 | getPackageName(...) : String | Test.java:1683:9:1683:11 | out | provenance | | +| Test.java:1688:23:1688:46 | (...)... : ComponentName | Test.java:1689:10:1689:11 | in : ComponentName | provenance | | +| Test.java:1688:39:1688:46 | source(...) : Object | Test.java:1688:23:1688:46 | (...)... : ComponentName | provenance | | +| Test.java:1689:10:1689:11 | in : ComponentName | Test.java:1689:10:1689:31 | getShortClassName(...) : String | provenance | MaD:11 | +| Test.java:1689:10:1689:31 | getShortClassName(...) : String | Test.java:1690:9:1690:11 | out | provenance | | +| Test.java:1695:16:1695:32 | (...)... : String | Test.java:1696:44:1696:45 | in : String | provenance | | +| Test.java:1695:25:1695:32 | source(...) : Object | Test.java:1695:16:1695:32 | (...)... : String | provenance | | +| Test.java:1696:10:1696:46 | unflattenFromString(...) : ComponentName | Test.java:1697:9:1697:11 | out | provenance | | +| Test.java:1696:44:1696:45 | in : String | Test.java:1696:10:1696:46 | unflattenFromString(...) : ComponentName | provenance | MaD:12 | +| Test.java:1702:15:1702:30 | (...)... : Class | Test.java:1703:37:1703:38 | in : Class | provenance | | +| Test.java:1702:23:1702:30 | source(...) : Object | Test.java:1702:15:1702:30 | (...)... : Class | provenance | | +| Test.java:1703:10:1703:39 | new Intent(...) : Intent | Test.java:1704:9:1704:11 | out | provenance | | +| Test.java:1703:37:1703:38 | in : Class | Test.java:1703:10:1703:39 | new Intent(...) : Intent | provenance | MaD:13 | +| Test.java:1709:16:1709:32 | (...)... : Intent | Test.java:1710:21:1710:22 | in : Intent | provenance | | +| Test.java:1709:25:1709:32 | source(...) : Object | Test.java:1709:16:1709:32 | (...)... : Intent | provenance | | +| Test.java:1710:10:1710:23 | new Intent(...) : Intent | Test.java:1711:9:1711:11 | out | provenance | | +| Test.java:1710:21:1710:22 | in : Intent | Test.java:1710:10:1710:23 | new Intent(...) : Intent | provenance | MaD:14 | +| Test.java:1716:15:1716:30 | (...)... : Class | Test.java:1717:39:1717:40 | in : Class | provenance | | +| Test.java:1716:23:1716:30 | source(...) : Object | Test.java:1716:15:1716:30 | (...)... : Class | provenance | | +| Test.java:1717:10:1717:41 | new Intent(...) : Intent | Test.java:1718:9:1718:11 | out | provenance | | +| Test.java:1717:39:1717:40 | in : Class | Test.java:1717:10:1717:41 | new Intent(...) : Intent | provenance | MaD:19 | +| Test.java:1723:15:1723:30 | (...)... : Class | Test.java:1724:23:1724:24 | in : Class | provenance | | +| Test.java:1723:23:1723:30 | source(...) : Object | Test.java:1723:15:1723:30 | (...)... : Class | provenance | | +| Test.java:1724:4:1724:6 | out [post update] : Intent | Test.java:1725:9:1725:11 | out | provenance | | +| Test.java:1724:23:1724:24 | in : Class | Test.java:1724:4:1724:6 | out [post update] : Intent | provenance | MaD:73 | +| Test.java:1730:16:1730:32 | (...)... : String | Test.java:1731:37:1731:38 | in : String | provenance | | +| Test.java:1730:25:1730:32 | source(...) : Object | Test.java:1730:16:1730:32 | (...)... : String | provenance | | +| Test.java:1731:4:1731:6 | out [post update] : Intent | Test.java:1732:9:1732:11 | out | provenance | | +| Test.java:1731:37:1731:38 | in : String | Test.java:1731:4:1731:6 | out [post update] : Intent | provenance | MaD:75 | +| Test.java:1737:16:1737:32 | (...)... : String | Test.java:1738:21:1738:22 | in : String | provenance | | +| Test.java:1737:25:1737:32 | source(...) : Object | Test.java:1737:16:1737:32 | (...)... : String | provenance | | +| Test.java:1738:4:1738:6 | out [post update] : Intent | Test.java:1739:9:1739:11 | out | provenance | | +| Test.java:1738:21:1738:22 | in : String | Test.java:1738:4:1738:6 | out [post update] : Intent | provenance | MaD:76 | +| Test.java:1744:16:1744:32 | (...)... : String | Test.java:1745:36:1745:37 | in : String | provenance | | +| Test.java:1744:25:1744:32 | source(...) : Object | Test.java:1744:16:1744:32 | (...)... : String | provenance | | +| Test.java:1745:4:1745:6 | out [post update] : Intent | Test.java:1746:9:1746:11 | out | provenance | | +| Test.java:1745:36:1745:37 | in : String | Test.java:1745:4:1745:6 | out [post update] : Intent | provenance | MaD:76 | +| Test.java:1751:23:1751:46 | (...)... : ComponentName | Test.java:1752:21:1752:22 | in : ComponentName | provenance | | +| Test.java:1751:39:1751:46 | source(...) : Object | Test.java:1751:23:1751:46 | (...)... : ComponentName | provenance | | +| Test.java:1752:4:1752:6 | out [post update] : Intent | Test.java:1753:9:1753:11 | out | provenance | | +| Test.java:1752:21:1752:22 | in : ComponentName | Test.java:1752:4:1752:6 | out [post update] : Intent | provenance | MaD:78 | +| Test.java:1758:16:1758:32 | (...)... : String | Test.java:1759:19:1759:20 | in : String | provenance | | +| Test.java:1758:25:1758:32 | source(...) : Object | Test.java:1758:16:1758:32 | (...)... : String | provenance | | +| Test.java:1759:4:1759:6 | out [post update] : Intent | Test.java:1760:9:1760:11 | out | provenance | | +| Test.java:1759:19:1759:20 | in : String | Test.java:1759:4:1759:6 | out [post update] : Intent | provenance | MaD:90 | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:18:37:18:64 | (...)... : String | TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:18:37:18:64 | (...)... : String | TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:18:37:18:64 | (...)... : String | TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:18:46:18:64 | source(...) : Object | TestStartActivityToGetIntent.java:18:37:18:64 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:23:37:23:69 | (...)... : String | TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:23:37:23:69 | (...)... : String | TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:23:37:23:69 | (...)... : String | TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:23:46:23:69 | source(...) : Object | TestStartActivityToGetIntent.java:23:37:23:69 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:29:37:29:71 | (...)... : String | TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:29:37:29:71 | (...)... : String | TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:29:37:29:71 | (...)... : String | TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:29:46:29:71 | source(...) : Object | TestStartActivityToGetIntent.java:29:37:29:71 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$AnotherActivity | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$AnotherActivity | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$AnotherActivity | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:35:37:35:64 | (...)... : String | TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:35:37:35:64 | (...)... : String | TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:35:37:35:64 | (...)... : String | TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:35:46:35:64 | source(...) : Object | TestStartActivityToGetIntent.java:35:37:35:64 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:40:37:40:69 | (...)... : String | TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:40:37:40:69 | (...)... : String | TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:40:37:40:69 | (...)... : String | TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:40:46:40:69 | source(...) : Object | TestStartActivityToGetIntent.java:40:37:40:69 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | android.content.Activity.startActivities()+TestStartActivityToGetIntent$SomeActivity | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:52:37:52:71 | (...)... : String | TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:52:37:52:71 | (...)... : String | TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:52:37:52:71 | (...)... : String | TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:52:46:52:71 | source(...) : Object | TestStartActivityToGetIntent.java:52:37:52:71 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:57:37:57:70 | (...)... : String | TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:57:37:57:70 | (...)... : String | TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:57:37:57:70 | (...)... : String | TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:57:46:57:70 | source(...) : Object | TestStartActivityToGetIntent.java:57:37:57:70 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:62:37:62:69 | (...)... : String | TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:62:37:62:69 | (...)... : String | TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:62:37:62:69 | (...)... : String | TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:62:46:62:69 | source(...) : Object | TestStartActivityToGetIntent.java:62:37:62:69 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:67:37:67:71 | (...)... : String | TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:67:37:67:71 | (...)... : String | TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:67:37:67:71 | (...)... : String | TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:67:46:67:71 | source(...) : Object | TestStartActivityToGetIntent.java:67:37:67:71 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:72:37:72:70 | (...)... : String | TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:72:37:72:70 | (...)... : String | TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:72:37:72:70 | (...)... : String | TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:72:46:72:70 | source(...) : Object | TestStartActivityToGetIntent.java:72:37:72:70 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:79:37:79:60 | (...)... : String | TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:79:37:79:60 | (...)... : String | TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:79:37:79:60 | (...)... : String | TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartActivityToGetIntent.java:79:46:79:60 | source(...) : Object | TestStartActivityToGetIntent.java:79:37:79:60 | (...)... : String | provenance | | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:95:18:95:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | TestStartActivityToGetIntent.java:102:18:102:51 | getStringExtra(...) | provenance | MaD:42 | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:18:37:18:59 | (...)... : String | TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:18:37:18:59 | (...)... : String | TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:18:37:18:59 | (...)... : String | TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:18:46:18:59 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:18:37:18:59 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:23:37:23:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:23:37:23:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:23:37:23:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:23:46:23:67 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:23:37:23:67 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:28:37:28:69 | (...)... : String | TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:28:37:28:69 | (...)... : String | TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:28:37:28:69 | (...)... : String | TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:28:46:28:69 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:28:37:28:69 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:33:37:33:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:33:37:33:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:33:37:33:67 | (...)... : String | TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:33:46:33:67 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:33:37:33:67 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:38:37:38:75 | (...)... : String | TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:38:37:38:75 | (...)... : String | TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:38:37:38:75 | (...)... : String | TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:38:46:38:75 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:38:37:38:75 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:43:37:43:66 | (...)... : String | TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:43:37:43:66 | (...)... : String | TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:43:37:43:66 | (...)... : String | TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:43:46:43:66 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:43:37:43:66 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:48:37:48:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:48:37:48:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:48:37:48:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:48:46:48:74 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:48:37:48:74 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:53:37:53:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:53:37:53:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:53:37:53:74 | (...)... : String | TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:53:46:53:74 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:53:37:53:74 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:58:37:58:82 | (...)... : String | TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:58:37:58:82 | (...)... : String | TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:58:37:58:82 | (...)... : String | TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:58:46:58:82 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:58:37:58:82 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:65:37:65:60 | (...)... : String | TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:65:37:65:60 | (...)... : String | TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:65:37:65:60 | (...)... : String | TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartBroadcastReceiverToIntent.java:65:46:65:60 | source(...) : Object | TestStartBroadcastReceiverToIntent.java:65:37:65:60 | (...)... : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartBroadcastReceiverToIntent.java:82:18:82:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:19:37:19:59 | (...)... : String | TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:19:37:19:59 | (...)... : String | TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:19:37:19:59 | (...)... : String | TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:19:46:19:59 | source(...) : Object | TestStartServiceToIntent.java:19:37:19:59 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:24:37:24:67 | (...)... : String | TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:24:37:24:67 | (...)... : String | TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:24:37:24:67 | (...)... : String | TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:24:46:24:67 | source(...) : Object | TestStartServiceToIntent.java:24:37:24:67 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:29:37:29:68 | (...)... : String | TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:29:37:29:68 | (...)... : String | TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:29:37:29:68 | (...)... : String | TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:29:46:29:68 | source(...) : Object | TestStartServiceToIntent.java:29:37:29:68 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:34:37:34:60 | (...)... : String | TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:34:37:34:60 | (...)... : String | TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:34:37:34:60 | (...)... : String | TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:34:46:34:60 | source(...) : Object | TestStartServiceToIntent.java:34:37:34:60 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:39:37:39:71 | (...)... : String | TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:39:37:39:71 | (...)... : String | TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:39:37:39:71 | (...)... : String | TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:39:46:39:71 | source(...) : Object | TestStartServiceToIntent.java:39:37:39:71 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:46:37:46:60 | (...)... : String | TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:46:37:46:60 | (...)... : String | TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:46:37:46:60 | (...)... : String | TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | provenance | MaD:50 | +| TestStartServiceToIntent.java:46:46:46:60 | source(...) : Object | TestStartServiceToIntent.java:46:37:46:60 | (...)... : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:63:18:63:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:68:18:68:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:74:18:74:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:80:18:80:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:86:18:86:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | provenance | | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:46 | getStringExtra(...) | provenance | MaD:42 | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | TestStartServiceToIntent.java:91:18:91:46 | getStringExtra(...) | provenance | MaD:42 | +nodes +| Test.java:22:19:22:32 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:22:44:22:45 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:22:44:22:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | i : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | i : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | i : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | i : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | i : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | i : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | semmle.label | i : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | semmle.label | i : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | i : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | i : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | semmle.label | i : Intent [android.content.Intent.extras, ] : Number | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | semmle.label | i : Intent [android.content.Intent.extras, ] : Number | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | semmle.label | i : Intent [android.content.Intent.extras, ] : Object | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | semmle.label | i : Intent [android.content.Intent.extras, ] : Object | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | i : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | i : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | semmle.label | i : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | semmle.label | i : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | i : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | i : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | i : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | i : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | semmle.label | i : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | semmle.label | i : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | semmle.label | i : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | semmle.label | i : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | semmle.label | i : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | semmle.label | i : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | semmle.label | i : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | semmle.label | i : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | semmle.label | i : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | semmle.label | i : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | semmle.label | i : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | semmle.label | i : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | i : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | i : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | i : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | i : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | i : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | i : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | i : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | semmle.label | i : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Intent | semmle.label | i : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | i : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | i : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | semmle.label | i : Intent [android.content.Intent.extras, ] : Number | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Number | semmle.label | i : Intent [android.content.Intent.extras, ] : Number | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | semmle.label | i : Intent [android.content.Intent.extras, ] : Object | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Object | semmle.label | i : Intent [android.content.Intent.extras, ] : Object | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | i : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | i : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | i : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String | semmle.label | i : Intent [android.content.Intent.extras, ] : String | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | semmle.label | i : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : String[] | semmle.label | i : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | i : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | i : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | i : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | i : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | semmle.label | i : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : char[] | semmle.label | i : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | semmle.label | i : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : double[] | semmle.label | i : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | semmle.label | i : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : float[] | semmle.label | i : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | semmle.label | i : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : int[] | semmle.label | i : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | semmle.label | i : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : long[] | semmle.label | i : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | semmle.label | i : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:23:45:23:45 | i : Intent [android.content.Intent.extras, ] : short[] | semmle.label | i : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | semmle.label | getExtras(...) : Bundle [] : ArrayList | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | semmle.label | getExtras(...) : Bundle [] : ArrayList | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | semmle.label | getExtras(...) : Bundle [] : Boolean | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | semmle.label | getExtras(...) : Bundle [] : Boolean | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | semmle.label | getExtras(...) : Bundle [] : Bundle | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | semmle.label | getExtras(...) : Bundle [] : Bundle | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | semmle.label | getExtras(...) : Bundle [] : CharSequence | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | semmle.label | getExtras(...) : Bundle [] : CharSequence | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | semmle.label | getExtras(...) : Bundle [] : CharSequence[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | semmle.label | getExtras(...) : Bundle [] : CharSequence[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | semmle.label | getExtras(...) : Bundle [] : Intent | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | semmle.label | getExtras(...) : Bundle [] : Intent | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | semmle.label | getExtras(...) : Bundle [] : IntentSender | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | semmle.label | getExtras(...) : Bundle [] : IntentSender | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | semmle.label | getExtras(...) : Bundle [] : Number | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | semmle.label | getExtras(...) : Bundle [] : Number | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | semmle.label | getExtras(...) : Bundle [] : Object | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | semmle.label | getExtras(...) : Bundle [] : Object | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | semmle.label | getExtras(...) : Bundle [] : Parcelable | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | semmle.label | getExtras(...) : Bundle [] : Parcelable | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | semmle.label | getExtras(...) : Bundle [] : Parcelable[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | semmle.label | getExtras(...) : Bundle [] : Parcelable[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | semmle.label | getExtras(...) : Bundle [] : Serializable | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | semmle.label | getExtras(...) : Bundle [] : Serializable | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | semmle.label | getExtras(...) : Bundle [] : String[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | semmle.label | getExtras(...) : Bundle [] : String[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | semmle.label | getExtras(...) : Bundle [] : boolean[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | semmle.label | getExtras(...) : Bundle [] : boolean[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | semmle.label | getExtras(...) : Bundle [] : byte[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | semmle.label | getExtras(...) : Bundle [] : byte[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | semmle.label | getExtras(...) : Bundle [] : char[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | semmle.label | getExtras(...) : Bundle [] : char[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | semmle.label | getExtras(...) : Bundle [] : double[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | semmle.label | getExtras(...) : Bundle [] : double[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | semmle.label | getExtras(...) : Bundle [] : float[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | semmle.label | getExtras(...) : Bundle [] : float[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | semmle.label | getExtras(...) : Bundle [] : int[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | semmle.label | getExtras(...) : Bundle [] : int[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | semmle.label | getExtras(...) : Bundle [] : long[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | semmle.label | getExtras(...) : Bundle [] : long[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | semmle.label | getExtras(...) : Bundle [] : short[] | +| Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | semmle.label | getExtras(...) : Bundle [] : short[] | +| Test.java:24:19:24:30 | b : BaseBundle [] : String | semmle.label | b : BaseBundle [] : String | +| Test.java:24:19:24:30 | b : Bundle [] : Object | semmle.label | b : Bundle [] : Object | +| Test.java:24:19:24:30 | b : Bundle [] : String | semmle.label | b : Bundle [] : String | +| Test.java:24:42:24:42 | b : BaseBundle [] : String | semmle.label | b : BaseBundle [] : String | +| Test.java:24:42:24:42 | b : Bundle [] : Object | semmle.label | b : Bundle [] : Object | +| Test.java:24:42:24:42 | b : Bundle [] : String | semmle.label | b : Bundle [] : String | +| Test.java:24:42:24:51 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:24:42:24:51 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:24:42:24:51 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:24:42:24:62 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:24:42:24:69 | next(...) : String | semmle.label | next(...) : String | +| Test.java:24:42:24:69 | next(...) : String | semmle.label | next(...) : String | +| Test.java:24:42:24:69 | next(...) : String | semmle.label | next(...) : String | +| Test.java:27:28:27:35 | data : Uri | semmle.label | data : Uri | +| Test.java:27:47:27:71 | new Intent(...) : Intent [android.content.Intent.data] : Uri | semmle.label | new Intent(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:27:67:27:70 | data : Uri | semmle.label | data : Uri | +| Test.java:28:29:28:36 | k : String | semmle.label | k : String | +| Test.java:28:66:28:66 | b [post update] : Bundle [] : String | semmle.label | b [post update] : Bundle [] : String | +| Test.java:28:75:28:75 | k : String | semmle.label | k : String | +| Test.java:28:89:28:89 | b : Bundle [] : String | semmle.label | b : Bundle [] : String | +| Test.java:29:51:29:58 | k : String | semmle.label | k : String | +| Test.java:29:110:29:110 | b [post update] : PersistableBundle [] : String | semmle.label | b [post update] : PersistableBundle [] : String | +| Test.java:29:119:29:119 | k : String | semmle.label | k : String | +| Test.java:29:133:29:133 | b : PersistableBundle [] : String | semmle.label | b : PersistableBundle [] : String | +| Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | semmle.label | intent : Intent [android.content.Intent.data] : Uri | +| Test.java:32:38:32:43 | intent : Intent [android.content.Intent.data] : Uri | semmle.label | intent : Intent [android.content.Intent.data] : Uri | +| Test.java:32:38:32:53 | getData(...) : Uri | semmle.label | getData(...) : Uri | +| Test.java:41:16:41:74 | (...)... : Intent [android.content.Intent.extras, ] : String | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : String | +| Test.java:41:24:41:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | +| Test.java:41:45:41:73 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:41:65:41:72 | source(...) : String | semmle.label | source(...) : String | +| Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | new Intent(...) : Intent [android.content.Intent.extras, ] : String | +| Test.java:42:10:42:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | new Intent(...) : Intent [android.content.Intent.extras, ] : String | +| Test.java:42:21:42:22 | in : Intent [android.content.Intent.extras, ] : String | semmle.label | in : Intent [android.content.Intent.extras, ] : String | +| Test.java:43:9:43:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:48:16:48:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:48:24:48:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:48:45:48:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:48:67:48:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:49:10:49:23 | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | new Intent(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:49:21:49:22 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:50:9:50:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | semmle.label | getIntent_extras(...) : Bundle [] : Object | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:55:13:55:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:55:18:55:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:29 | new Intent(...) : Intent [android.content.Intent.data] : Uri | semmle.label | new Intent(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:56:27:56:28 | in : Uri | semmle.label | in : Uri | +| Test.java:57:9:57:20 | getData(...) | semmle.label | getData(...) | +| Test.java:57:17:57:19 | out : Intent [android.content.Intent.data] : Uri | semmle.label | out : Intent [android.content.Intent.data] : Uri | +| Test.java:62:13:62:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:62:18:62:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:41 | new Intent(...) : Intent [android.content.Intent.data] : Uri | semmle.label | new Intent(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:63:27:63:28 | in : Uri | semmle.label | in : Uri | +| Test.java:64:9:64:20 | getData(...) | semmle.label | getData(...) | +| Test.java:64:17:64:19 | out : Intent [android.content.Intent.data] : Uri | semmle.label | out : Intent [android.content.Intent.data] : Uri | +| Test.java:69:16:69:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:69:24:69:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:11 | in : Intent | semmle.label | in : Intent | +| Test.java:70:10:70:29 | addCategory(...) : Intent | semmle.label | addCategory(...) : Intent | +| Test.java:71:9:71:11 | out | semmle.label | out | +| Test.java:76:16:76:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:76:24:76:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:11 | in : Intent | semmle.label | in : Intent | +| Test.java:77:10:77:23 | addFlags(...) : Intent | semmle.label | addFlags(...) : Intent | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:22:83:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:83:36:83:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:84:10:84:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:84:37:84:38 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:85:9:85:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | semmle.label | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:90:22:90:43 | (...)... : IntentSender | semmle.label | (...)... : IntentSender | +| Test.java:90:36:90:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:91:10:91:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:91:43:91:44 | in : IntentSender | semmle.label | in : IntentSender | +| Test.java:92:9:92:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | semmle.label | getIntent_extras(...) : Bundle [] : IntentSender | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | out : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | semmle.label | out : Intent [android.content.Intent.extras, ] : IntentSender | +| Test.java:97:16:97:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:97:24:97:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:98:10:98:45 | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | semmle.label | createChooser(...) : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:98:31:98:32 | in : Intent | semmle.label | in : Intent | +| Test.java:99:9:99:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | semmle.label | getIntent_extras(...) : Bundle [] : Intent | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | semmle.label | out : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | semmle.label | out : Intent [android.content.Intent.extras, ] : Intent | +| Test.java:104:16:104:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:104:24:104:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:104:45:104:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:104:67:104:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:105:10:105:32 | getBundleExtra(...) : Bundle | semmle.label | getBundleExtra(...) : Bundle | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:16:111:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:111:24:111:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:111:45:111:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:111:67:111:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:112:10:112:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:112:10:112:35 | getByteArrayExtra(...) : byte[] | semmle.label | getByteArrayExtra(...) : byte[] | +| Test.java:113:9:113:11 | out | semmle.label | out | +| Test.java:118:16:118:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:118:24:118:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:118:45:118:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:118:67:118:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:10:119:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:119:10:119:35 | getCharArrayExtra(...) : char[] | semmle.label | getCharArrayExtra(...) : char[] | +| Test.java:120:9:120:11 | out | semmle.label | out | +| Test.java:125:16:125:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:125:24:125:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:125:45:125:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:125:67:125:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:126:10:126:43 | getCharSequenceArrayExtra(...) : CharSequence[] | semmle.label | getCharSequenceArrayExtra(...) : CharSequence[] | +| Test.java:127:9:127:11 | out | semmle.label | out | +| Test.java:132:16:132:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:132:24:132:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:132:45:132:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:132:67:132:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:133:10:133:47 | getCharSequenceArrayListExtra(...) : ArrayList | semmle.label | getCharSequenceArrayListExtra(...) : ArrayList | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:16:139:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:139:24:139:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:139:45:139:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:139:67:139:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:140:10:140:38 | getCharSequenceExtra(...) : CharSequence | semmle.label | getCharSequenceExtra(...) : CharSequence | +| Test.java:141:9:141:11 | out | semmle.label | out | +| Test.java:146:16:146:51 | (...)... : Intent [android.content.Intent.data] : Uri | semmle.label | (...)... : Intent [android.content.Intent.data] : Uri | +| Test.java:146:24:146:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | semmle.label | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:146:43:146:50 | source(...) : Uri | semmle.label | source(...) : Uri | +| Test.java:147:10:147:11 | in : Intent [android.content.Intent.data] : Uri | semmle.label | in : Intent [android.content.Intent.data] : Uri | +| Test.java:147:10:147:21 | getData(...) : Uri | semmle.label | getData(...) : Uri | +| Test.java:148:9:148:11 | out | semmle.label | out | +| Test.java:153:16:153:51 | (...)... : Intent [android.content.Intent.data] : Uri | semmle.label | (...)... : Intent [android.content.Intent.data] : Uri | +| Test.java:153:24:153:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | semmle.label | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:153:43:153:50 | source(...) : Uri | semmle.label | source(...) : Uri | +| Test.java:154:10:154:11 | in : Intent [android.content.Intent.data] : Uri | semmle.label | in : Intent [android.content.Intent.data] : Uri | +| Test.java:154:10:154:27 | getDataString(...) : String | semmle.label | getDataString(...) : String | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:16:160:53 | (...)... : Intent [android.content.Intent.extras] : Bundle | semmle.label | (...)... : Intent [android.content.Intent.extras] : Bundle | +| Test.java:160:24:160:53 | newWithIntent_extras(...) : Intent [android.content.Intent.extras] : Bundle | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras] : Bundle | +| Test.java:160:45:160:52 | source(...) : Bundle | semmle.label | source(...) : Bundle | +| Test.java:161:10:161:11 | in : Intent [android.content.Intent.extras] : Bundle | semmle.label | in : Intent [android.content.Intent.extras] : Bundle | +| Test.java:161:10:161:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:162:9:162:11 | out | semmle.label | out | +| Test.java:167:16:167:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:167:24:167:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:29 | getIntent(...) : Intent | semmle.label | getIntent(...) : Intent | +| Test.java:168:10:168:29 | getIntent(...) : Intent [android.content.Intent.data] : Object | semmle.label | getIntent(...) : Intent [android.content.Intent.data] : Object | +| Test.java:168:27:168:28 | in : String | semmle.label | in : String | +| Test.java:169:9:169:11 | out : Intent | semmle.label | out : Intent | +| Test.java:169:9:169:11 | out : Intent [android.content.Intent.data] : Object | semmle.label | out : Intent [android.content.Intent.data] : Object | +| Test.java:169:9:169:21 | getData(...) | semmle.label | getData(...) | +| Test.java:174:16:174:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:174:24:174:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:32 | getIntentOld(...) : Intent | semmle.label | getIntentOld(...) : Intent | +| Test.java:175:10:175:32 | getIntentOld(...) : Intent [android.content.Intent.data] : Object | semmle.label | getIntentOld(...) : Intent [android.content.Intent.data] : Object | +| Test.java:175:30:175:31 | in : String | semmle.label | in : String | +| Test.java:176:9:176:11 | out : Intent | semmle.label | out : Intent | +| Test.java:176:9:176:11 | out : Intent [android.content.Intent.data] : Object | semmle.label | out : Intent [android.content.Intent.data] : Object | +| Test.java:176:9:176:21 | getData(...) | semmle.label | getData(...) | +| Test.java:181:16:181:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:181:24:181:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:181:45:181:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:181:67:181:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:10:182:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:182:10:182:41 | getParcelableArrayExtra(...) : Parcelable[] | semmle.label | getParcelableArrayExtra(...) : Parcelable[] | +| Test.java:183:9:183:11 | out | semmle.label | out | +| Test.java:188:16:188:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:188:24:188:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:188:45:188:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:188:67:188:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:10:189:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:189:10:189:45 | getParcelableArrayListExtra(...) : ArrayList | semmle.label | getParcelableArrayListExtra(...) : ArrayList | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:16:195:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:195:24:195:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:195:45:195:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:195:67:195:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:10:196:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:196:10:196:36 | getParcelableExtra(...) : Parcelable | semmle.label | getParcelableExtra(...) : Parcelable | +| Test.java:197:9:197:11 | out | semmle.label | out | +| Test.java:202:16:202:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:202:24:202:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:202:45:202:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:202:67:202:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:10:203:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:203:10:203:38 | getSerializableExtra(...) : Serializable | semmle.label | getSerializableExtra(...) : Serializable | +| Test.java:204:9:204:11 | out | semmle.label | out | +| Test.java:209:16:209:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:209:24:209:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:209:45:209:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:209:67:209:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:10:210:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:210:10:210:37 | getStringArrayExtra(...) : String[] | semmle.label | getStringArrayExtra(...) : String[] | +| Test.java:211:9:211:11 | out | semmle.label | out | +| Test.java:216:16:216:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:216:24:216:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:216:45:216:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:216:67:216:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:10:217:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:217:10:217:41 | getStringArrayListExtra(...) : ArrayList | semmle.label | getStringArrayListExtra(...) : ArrayList | +| Test.java:218:9:218:11 | out | semmle.label | out | +| Test.java:223:16:223:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:223:24:223:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:223:45:223:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:223:67:223:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:11 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:224:10:224:32 | getStringExtra(...) : String | semmle.label | getStringExtra(...) : String | +| Test.java:225:9:225:11 | out | semmle.label | out | +| Test.java:230:16:230:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:230:24:230:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:31 | parseUri(...) : Intent | semmle.label | parseUri(...) : Intent | +| Test.java:231:10:231:31 | parseUri(...) : Intent [android.content.Intent.data] : Object | semmle.label | parseUri(...) : Intent [android.content.Intent.data] : Object | +| Test.java:231:26:231:27 | in : String | semmle.label | in : String | +| Test.java:232:9:232:11 | out : Intent | semmle.label | out : Intent | +| Test.java:232:9:232:11 | out : Intent [android.content.Intent.data] : Object | semmle.label | out : Intent [android.content.Intent.data] : Object | +| Test.java:232:9:232:21 | getData(...) | semmle.label | getData(...) | +| Test.java:237:16:237:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:237:24:237:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:11 | in : Intent | semmle.label | in : Intent | +| Test.java:238:10:238:53 | putCharSequenceArrayListExtra(...) : Intent | semmle.label | putCharSequenceArrayListExtra(...) : Intent | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:16:244:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:244:24:244:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:245:4:245:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:245:38:245:39 | in : String | semmle.label | in : String | +| Test.java:246:9:246:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:251:19:251:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:251:30:251:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:252:4:252:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:252:44:252:45 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:253:9:253:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | semmle.label | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:258:16:258:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:258:24:258:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : Intent | semmle.label | in : Intent | +| Test.java:259:10:259:41 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:16:265:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:265:24:265:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : Intent | semmle.label | in : Intent | +| Test.java:266:10:266:38 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:16:272:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:272:24:272:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : Intent | semmle.label | in : Intent | +| Test.java:273:10:273:40 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:16:279:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:279:24:279:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : Intent | semmle.label | in : Intent | +| Test.java:280:10:280:39 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:16:286:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:286:24:286:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:11 | in : Intent | semmle.label | in : Intent | +| Test.java:287:10:287:37 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:16:293:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:293:24:293:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:11 | in : Intent | semmle.label | in : Intent | +| Test.java:294:10:294:49 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:16:300:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:300:24:300:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : Intent | semmle.label | in : Intent | +| Test.java:301:10:301:44 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:16:307:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:307:24:307:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : Intent | semmle.label | in : Intent | +| Test.java:308:10:308:48 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:16:314:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:314:24:314:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : Intent | semmle.label | in : Intent | +| Test.java:315:10:315:47 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:16:321:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:321:24:321:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : Intent | semmle.label | in : Intent | +| Test.java:322:10:322:49 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:16:328:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:328:24:328:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : Intent | semmle.label | in : Intent | +| Test.java:329:10:329:50 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:16:335:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:335:24:335:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : Intent | semmle.label | in : Intent | +| Test.java:336:10:336:48 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:16:342:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:342:24:342:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:11 | in : Intent | semmle.label | in : Intent | +| Test.java:343:10:343:48 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:344:9:344:11 | out | semmle.label | out | +| Test.java:349:16:349:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:349:24:349:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:11 | in : Intent | semmle.label | in : Intent | +| Test.java:350:10:350:43 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:351:9:351:11 | out | semmle.label | out | +| Test.java:356:16:356:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:356:24:356:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:10:357:11 | in : Intent | semmle.label | in : Intent | +| Test.java:357:10:357:51 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:358:9:358:11 | out | semmle.label | out | +| Test.java:363:16:363:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:363:24:363:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:364:10:364:11 | in : Intent | semmle.label | in : Intent | +| Test.java:364:10:364:50 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:365:9:365:11 | out | semmle.label | out | +| Test.java:370:16:370:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:370:24:370:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:371:10:371:11 | in : Intent | semmle.label | in : Intent | +| Test.java:371:10:371:48 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:372:9:372:11 | out | semmle.label | out | +| Test.java:377:16:377:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:377:24:377:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:11 | in : Intent | semmle.label | in : Intent | +| Test.java:378:10:378:54 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:379:9:379:11 | out | semmle.label | out | +| Test.java:384:16:384:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:384:24:384:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:10:385:11 | in : Intent | semmle.label | in : Intent | +| Test.java:385:10:385:54 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:386:9:386:11 | out | semmle.label | out | +| Test.java:391:16:391:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:391:24:391:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:392:10:392:11 | in : Intent | semmle.label | in : Intent | +| Test.java:392:10:392:52 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:393:9:393:11 | out | semmle.label | out | +| Test.java:398:16:398:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:398:24:398:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:399:10:399:11 | in : Intent | semmle.label | in : Intent | +| Test.java:399:10:399:56 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:400:9:400:11 | out | semmle.label | out | +| Test.java:405:16:405:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:405:24:405:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:406:10:406:11 | in : Intent | semmle.label | in : Intent | +| Test.java:406:10:406:54 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:407:9:407:11 | out | semmle.label | out | +| Test.java:412:16:412:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:412:24:412:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:413:10:413:11 | in : Intent | semmle.label | in : Intent | +| Test.java:413:10:413:48 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:414:9:414:11 | out | semmle.label | out | +| Test.java:419:16:419:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:419:24:419:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:10:420:11 | in : Intent | semmle.label | in : Intent | +| Test.java:420:10:420:40 | putExtra(...) : Intent | semmle.label | putExtra(...) : Intent | +| Test.java:421:9:421:11 | out | semmle.label | out | +| Test.java:426:16:426:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:426:24:426:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:427:4:427:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:427:17:427:18 | in : String | semmle.label | in : String | +| Test.java:428:9:428:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:433:16:433:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:433:24:433:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:434:4:434:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:434:17:434:18 | in : String | semmle.label | in : String | +| Test.java:435:9:435:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:440:16:440:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:440:24:440:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:441:4:441:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:441:17:441:18 | in : String | semmle.label | in : String | +| Test.java:442:9:442:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:447:16:447:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:447:24:447:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:448:4:448:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:448:17:448:18 | in : String | semmle.label | in : String | +| Test.java:449:9:449:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:454:16:454:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:454:24:454:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:455:4:455:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:455:17:455:18 | in : String | semmle.label | in : String | +| Test.java:456:9:456:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:461:16:461:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:461:24:461:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:462:4:462:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:462:17:462:18 | in : String | semmle.label | in : String | +| Test.java:463:9:463:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:468:16:468:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:468:24:468:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:469:4:469:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:469:17:469:18 | in : String | semmle.label | in : String | +| Test.java:470:9:470:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:475:16:475:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:475:24:475:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:476:4:476:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:476:17:476:18 | in : String | semmle.label | in : String | +| Test.java:477:9:477:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:482:16:482:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:482:24:482:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:483:4:483:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:483:17:483:18 | in : String | semmle.label | in : String | +| Test.java:484:9:484:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:489:16:489:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:489:24:489:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:490:4:490:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:490:17:490:18 | in : String | semmle.label | in : String | +| Test.java:491:9:491:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:496:16:496:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:496:24:496:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:497:4:497:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:497:17:497:18 | in : String | semmle.label | in : String | +| Test.java:498:9:498:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:503:16:503:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:503:24:503:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:504:4:504:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:504:17:504:18 | in : String | semmle.label | in : String | +| Test.java:505:9:505:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:510:16:510:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:510:24:510:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:511:4:511:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:511:17:511:18 | in : String | semmle.label | in : String | +| Test.java:512:9:512:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:517:16:517:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:517:24:517:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:518:4:518:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:518:17:518:18 | in : String | semmle.label | in : String | +| Test.java:519:9:519:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:524:16:524:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:524:24:524:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:525:4:525:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:525:17:525:18 | in : String | semmle.label | in : String | +| Test.java:526:9:526:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:531:16:531:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:531:24:531:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:532:4:532:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:532:17:532:18 | in : String | semmle.label | in : String | +| Test.java:533:9:533:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:538:16:538:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:538:24:538:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:539:4:539:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:539:17:539:18 | in : String | semmle.label | in : String | +| Test.java:540:9:540:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:545:16:545:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:545:24:545:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:546:4:546:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:546:17:546:18 | in : String | semmle.label | in : String | +| Test.java:547:9:547:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:552:16:552:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:552:24:552:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:553:4:553:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:553:17:553:18 | in : String | semmle.label | in : String | +| Test.java:554:9:554:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:559:16:559:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:559:24:559:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:560:4:560:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:560:17:560:18 | in : String | semmle.label | in : String | +| Test.java:561:9:561:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:566:16:566:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:566:24:566:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:567:4:567:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:567:17:567:18 | in : String | semmle.label | in : String | +| Test.java:568:9:568:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:573:16:573:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:573:24:573:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:574:4:574:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:574:17:574:18 | in : String | semmle.label | in : String | +| Test.java:575:9:575:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:580:16:580:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:580:24:580:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:581:4:581:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:581:17:581:18 | in : String | semmle.label | in : String | +| Test.java:582:9:582:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:587:16:587:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:587:24:587:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:588:4:588:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:588:17:588:18 | in : String | semmle.label | in : String | +| Test.java:589:9:589:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:594:17:594:33 | (...)... : short[] | semmle.label | (...)... : short[] | +| Test.java:594:26:594:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:595:4:595:6 | out [post update] : Intent [android.content.Intent.extras, ] : short[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:595:31:595:32 | in : short[] | semmle.label | in : short[] | +| Test.java:596:9:596:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | semmle.label | getIntent_extras(...) : Bundle [] : short[] | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | semmle.label | out : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | semmle.label | out : Intent [android.content.Intent.extras, ] : short[] | +| Test.java:601:15:601:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:601:22:601:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:602:4:602:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:602:31:602:32 | in : Number | semmle.label | in : Number | +| Test.java:603:9:603:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:608:16:608:31 | (...)... : long[] | semmle.label | (...)... : long[] | +| Test.java:608:24:608:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:609:4:609:6 | out [post update] : Intent [android.content.Intent.extras, ] : long[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:609:31:609:32 | in : long[] | semmle.label | in : long[] | +| Test.java:610:9:610:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | semmle.label | getIntent_extras(...) : Bundle [] : long[] | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | semmle.label | out : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | semmle.label | out : Intent [android.content.Intent.extras, ] : long[] | +| Test.java:615:14:615:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:615:20:615:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:616:4:616:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:616:31:616:32 | in : Number | semmle.label | in : Number | +| Test.java:617:9:617:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:622:15:622:29 | (...)... : int[] | semmle.label | (...)... : int[] | +| Test.java:622:22:622:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:623:4:623:6 | out [post update] : Intent [android.content.Intent.extras, ] : int[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:623:31:623:32 | in : int[] | semmle.label | in : int[] | +| Test.java:624:9:624:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | semmle.label | getIntent_extras(...) : Bundle [] : int[] | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | semmle.label | out : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | semmle.label | out : Intent [android.content.Intent.extras, ] : int[] | +| Test.java:629:13:629:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:629:18:629:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:630:4:630:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:630:31:630:32 | in : Number | semmle.label | in : Number | +| Test.java:631:9:631:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:636:17:636:33 | (...)... : float[] | semmle.label | (...)... : float[] | +| Test.java:636:26:636:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:637:4:637:6 | out [post update] : Intent [android.content.Intent.extras, ] : float[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:637:31:637:32 | in : float[] | semmle.label | in : float[] | +| Test.java:638:9:638:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | semmle.label | getIntent_extras(...) : Bundle [] : float[] | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | semmle.label | out : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | semmle.label | out : Intent [android.content.Intent.extras, ] : float[] | +| Test.java:643:15:643:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:643:22:643:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:644:4:644:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:644:31:644:32 | in : Number | semmle.label | in : Number | +| Test.java:645:9:645:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:650:18:650:35 | (...)... : double[] | semmle.label | (...)... : double[] | +| Test.java:650:28:650:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:651:4:651:6 | out [post update] : Intent [android.content.Intent.extras, ] : double[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:651:31:651:32 | in : double[] | semmle.label | in : double[] | +| Test.java:652:9:652:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | semmle.label | getIntent_extras(...) : Bundle [] : double[] | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | semmle.label | out : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | semmle.label | out : Intent [android.content.Intent.extras, ] : double[] | +| Test.java:657:16:657:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:657:24:657:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:658:4:658:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:658:31:658:32 | in : Number | semmle.label | in : Number | +| Test.java:659:9:659:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:664:16:664:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:664:24:664:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:665:4:665:6 | out [post update] : Intent [android.content.Intent.extras, ] : char[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:665:31:665:32 | in : char[] | semmle.label | in : char[] | +| Test.java:666:9:666:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | semmle.label | getIntent_extras(...) : Bundle [] : char[] | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | semmle.label | out : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | semmle.label | out : Intent [android.content.Intent.extras, ] : char[] | +| Test.java:671:14:671:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:671:20:671:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:672:4:672:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:672:31:672:32 | in : Number | semmle.label | in : Number | +| Test.java:673:9:673:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:678:16:678:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:678:24:678:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:679:4:679:6 | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:679:31:679:32 | in : byte[] | semmle.label | in : byte[] | +| Test.java:680:9:680:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | semmle.label | getIntent_extras(...) : Bundle [] : byte[] | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | out : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | semmle.label | out : Intent [android.content.Intent.extras, ] : byte[] | +| Test.java:685:14:685:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:685:20:685:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:686:4:686:6 | out [post update] : Intent [android.content.Intent.extras, ] : Number | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Number | +| Test.java:686:31:686:32 | in : Number | semmle.label | in : Number | +| Test.java:687:9:687:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | semmle.label | getIntent_extras(...) : Bundle [] : Number | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | semmle.label | out : Intent [android.content.Intent.extras, ] : Number | +| Test.java:692:19:692:37 | (...)... : boolean[] | semmle.label | (...)... : boolean[] | +| Test.java:692:30:692:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:693:4:693:6 | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:693:31:693:32 | in : boolean[] | semmle.label | in : boolean[] | +| Test.java:694:9:694:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | semmle.label | getIntent_extras(...) : Bundle [] : boolean[] | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | out : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | semmle.label | out : Intent [android.content.Intent.extras, ] : boolean[] | +| Test.java:699:17:699:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:699:26:699:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:700:4:700:6 | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:700:31:700:32 | in : Boolean | semmle.label | in : Boolean | +| Test.java:701:9:701:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | semmle.label | getIntent_extras(...) : Bundle [] : Boolean | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | out : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | semmle.label | out : Intent [android.content.Intent.extras, ] : Boolean | +| Test.java:706:18:706:35 | (...)... : String[] | semmle.label | (...)... : String[] | +| Test.java:706:28:706:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:707:4:707:6 | out [post update] : Intent [android.content.Intent.extras, ] : String[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:707:31:707:32 | in : String[] | semmle.label | in : String[] | +| Test.java:708:9:708:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | semmle.label | getIntent_extras(...) : Bundle [] : String[] | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | semmle.label | out : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | semmle.label | out : Intent [android.content.Intent.extras, ] : String[] | +| Test.java:713:16:713:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:713:24:713:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:714:4:714:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:714:31:714:32 | in : String | semmle.label | in : String | +| Test.java:715:9:715:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:720:22:720:43 | (...)... : Serializable | semmle.label | (...)... : Serializable | +| Test.java:720:36:720:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:721:4:721:6 | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:721:31:721:32 | in : Serializable | semmle.label | in : Serializable | +| Test.java:722:9:722:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | semmle.label | getIntent_extras(...) : Bundle [] : Serializable | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | out : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | semmle.label | out : Intent [android.content.Intent.extras, ] : Serializable | +| Test.java:727:22:727:43 | (...)... : Parcelable[] | semmle.label | (...)... : Parcelable[] | +| Test.java:727:36:727:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:728:4:728:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:728:31:728:32 | in : Parcelable[] | semmle.label | in : Parcelable[] | +| Test.java:729:9:729:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | semmle.label | getIntent_extras(...) : Bundle [] : Parcelable[] | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | out : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | semmle.label | out : Intent [android.content.Intent.extras, ] : Parcelable[] | +| Test.java:734:20:734:39 | (...)... : Parcelable | semmle.label | (...)... : Parcelable | +| Test.java:734:32:734:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:735:4:735:6 | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:735:31:735:32 | in : Parcelable | semmle.label | in : Parcelable | +| Test.java:736:9:736:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | semmle.label | getIntent_extras(...) : Bundle [] : Parcelable | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | out : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | semmle.label | out : Intent [android.content.Intent.extras, ] : Parcelable | +| Test.java:741:24:741:47 | (...)... : CharSequence[] | semmle.label | (...)... : CharSequence[] | +| Test.java:741:40:741:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:742:4:742:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:742:31:742:32 | in : CharSequence[] | semmle.label | in : CharSequence[] | +| Test.java:743:9:743:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | semmle.label | getIntent_extras(...) : Bundle [] : CharSequence[] | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence[] | +| Test.java:748:22:748:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:748:36:748:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:749:4:749:6 | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:749:31:749:32 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:750:9:750:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | semmle.label | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | semmle.label | out : Intent [android.content.Intent.extras, ] : CharSequence | +| Test.java:755:16:755:31 | (...)... : Bundle | semmle.label | (...)... : Bundle | +| Test.java:755:24:755:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:756:4:756:6 | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:756:31:756:32 | in : Bundle | semmle.label | in : Bundle | +| Test.java:757:9:757:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | semmle.label | getIntent_extras(...) : Bundle [] : Bundle | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | out : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | semmle.label | out : Intent [android.content.Intent.extras, ] : Bundle | +| Test.java:762:16:762:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:762:24:762:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:763:10:763:11 | in : Intent | semmle.label | in : Intent | +| Test.java:763:10:763:35 | putExtras(...) : Intent | semmle.label | putExtras(...) : Intent | +| Test.java:764:9:764:11 | out | semmle.label | out | +| Test.java:769:16:769:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:769:24:769:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:769:44:769:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:770:4:770:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:770:18:770:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:771:9:771:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:776:16:776:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:776:24:776:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:776:46:776:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:777:4:777:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:777:18:777:19 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:778:9:778:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | semmle.label | getIntent_extras(...) : Bundle [] : Object | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:783:16:783:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:783:24:783:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:784:10:784:11 | in : Intent | semmle.label | in : Intent | +| Test.java:784:10:784:35 | putExtras(...) : Intent | semmle.label | putExtras(...) : Intent | +| Test.java:785:9:785:11 | out | semmle.label | out | +| Test.java:790:16:790:74 | (...)... : Intent [android.content.Intent.extras, ] : String | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : String | +| Test.java:790:24:790:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | +| Test.java:790:45:790:73 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:790:65:790:72 | source(...) : String | semmle.label | source(...) : String | +| Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:791:4:791:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:791:18:791:19 | in : Intent [android.content.Intent.extras, ] : String | semmle.label | in : Intent [android.content.Intent.extras, ] : String | +| Test.java:792:9:792:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:797:16:797:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:797:24:797:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:797:45:797:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:797:67:797:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:798:4:798:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:798:18:798:19 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:799:9:799:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | semmle.label | getIntent_extras(...) : Bundle [] : Object | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:804:16:804:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:804:24:804:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:805:10:805:11 | in : Intent | semmle.label | in : Intent | +| Test.java:805:10:805:48 | putIntegerArrayListExtra(...) : Intent | semmle.label | putIntegerArrayListExtra(...) : Intent | +| Test.java:806:9:806:11 | out | semmle.label | out | +| Test.java:811:16:811:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:811:24:811:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:812:4:812:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:812:33:812:34 | in : String | semmle.label | in : String | +| Test.java:813:9:813:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:818:16:818:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:818:24:818:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:819:10:819:11 | in : Intent | semmle.label | in : Intent | +| Test.java:819:10:819:51 | putParcelableArrayListExtra(...) : Intent | semmle.label | putParcelableArrayListExtra(...) : Intent | +| Test.java:820:9:820:11 | out | semmle.label | out | +| Test.java:825:16:825:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:825:24:825:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:826:4:826:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:826:36:826:37 | in : String | semmle.label | in : String | +| Test.java:827:9:827:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:832:19:832:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:832:30:832:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:833:4:833:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:833:42:833:43 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:834:9:834:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | semmle.label | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:839:16:839:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:839:24:839:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:840:10:840:11 | in : Intent | semmle.label | in : Intent | +| Test.java:840:10:840:47 | putStringArrayListExtra(...) : Intent | semmle.label | putStringArrayListExtra(...) : Intent | +| Test.java:841:9:841:11 | out | semmle.label | out | +| Test.java:846:16:846:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:846:24:846:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:847:4:847:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:847:32:847:33 | in : String | semmle.label | in : String | +| Test.java:848:9:848:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:853:19:853:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:853:30:853:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:854:4:854:6 | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:854:38:854:39 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:855:9:855:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | semmle.label | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | semmle.label | out : Intent [android.content.Intent.extras, ] : ArrayList | +| Test.java:860:16:860:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:860:24:860:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:861:10:861:11 | in : Intent | semmle.label | in : Intent | +| Test.java:861:10:861:39 | replaceExtras(...) : Intent | semmle.label | replaceExtras(...) : Intent | +| Test.java:862:9:862:11 | out | semmle.label | out | +| Test.java:867:16:867:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:867:24:867:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:867:44:867:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:868:4:868:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:868:22:868:23 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:869:9:869:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:874:16:874:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:874:24:874:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:874:46:874:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:875:4:875:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:875:22:875:23 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:876:9:876:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | semmle.label | getIntent_extras(...) : Bundle [] : Object | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:881:16:881:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:881:24:881:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:882:10:882:11 | in : Intent | semmle.label | in : Intent | +| Test.java:882:10:882:39 | replaceExtras(...) : Intent | semmle.label | replaceExtras(...) : Intent | +| Test.java:883:9:883:11 | out | semmle.label | out | +| Test.java:888:16:888:74 | (...)... : Intent [android.content.Intent.extras, ] : String | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : String | +| Test.java:888:24:888:74 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : String | +| Test.java:888:45:888:73 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:888:65:888:72 | source(...) : String | semmle.label | source(...) : String | +| Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:889:4:889:6 | out [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : String | +| Test.java:889:22:889:23 | in : Intent [android.content.Intent.extras, ] : String | semmle.label | in : Intent [android.content.Intent.extras, ] : String | +| Test.java:890:9:890:40 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | semmle.label | getIntent_extras(...) : Bundle [] : String | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | semmle.label | out : Intent [android.content.Intent.extras, ] : String | +| Test.java:895:16:895:76 | (...)... : Intent [android.content.Intent.extras, ] : Object | semmle.label | (...)... : Intent [android.content.Intent.extras, ] : Object | +| Test.java:895:24:895:76 | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | semmle.label | newWithIntent_extras(...) : Intent [android.content.Intent.extras, ] : Object | +| Test.java:895:45:895:75 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:895:67:895:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:896:4:896:6 | out [post update] : Intent [android.content.Intent.extras, ] : Object | semmle.label | out [post update] : Intent [android.content.Intent.extras, ] : Object | +| Test.java:896:22:896:23 | in : Intent [android.content.Intent.extras, ] : Object | semmle.label | in : Intent [android.content.Intent.extras, ] : Object | +| Test.java:897:9:897:42 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | semmle.label | getIntent_extras(...) : Bundle [] : Object | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | semmle.label | out : Intent [android.content.Intent.extras, ] : Object | +| Test.java:902:16:902:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:902:24:902:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:903:10:903:11 | in : Intent | semmle.label | in : Intent | +| Test.java:903:10:903:27 | setAction(...) : Intent | semmle.label | setAction(...) : Intent | +| Test.java:904:9:904:11 | out | semmle.label | out | +| Test.java:909:16:909:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:909:24:909:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:910:10:910:11 | in : Intent | semmle.label | in : Intent | +| Test.java:910:10:910:32 | setClass(...) : Intent | semmle.label | setClass(...) : Intent | +| Test.java:911:9:911:11 | out | semmle.label | out | +| Test.java:916:16:916:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:916:24:916:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:917:10:917:11 | in : Intent | semmle.label | in : Intent | +| Test.java:917:10:917:52 | setClassName(...) : Intent | semmle.label | setClassName(...) : Intent | +| Test.java:918:9:918:11 | out | semmle.label | out | +| Test.java:923:16:923:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:923:24:923:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:924:10:924:11 | in : Intent | semmle.label | in : Intent | +| Test.java:924:10:924:53 | setClassName(...) : Intent | semmle.label | setClassName(...) : Intent | +| Test.java:925:9:925:11 | out | semmle.label | out | +| Test.java:930:16:930:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:930:24:930:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:931:10:931:11 | in : Intent | semmle.label | in : Intent | +| Test.java:931:10:931:30 | setComponent(...) : Intent | semmle.label | setComponent(...) : Intent | +| Test.java:932:9:932:11 | out | semmle.label | out | +| Test.java:937:16:937:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:937:24:937:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:938:10:938:11 | in : Intent | semmle.label | in : Intent | +| Test.java:938:10:938:25 | setData(...) : Intent | semmle.label | setData(...) : Intent | +| Test.java:939:9:939:11 | out | semmle.label | out | +| Test.java:943:13:943:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:943:18:943:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:945:4:945:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | semmle.label | instance [post update] : Intent [android.content.Intent.data] : Uri | +| Test.java:945:21:945:22 | in : Uri | semmle.label | in : Uri | +| Test.java:946:9:946:16 | instance : Intent [android.content.Intent.data] : Uri | semmle.label | instance : Intent [android.content.Intent.data] : Uri | +| Test.java:946:9:946:26 | getData(...) | semmle.label | getData(...) | +| Test.java:950:13:950:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:950:18:950:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:952:4:952:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | semmle.label | instance [post update] : Intent [android.content.Intent.data] : Uri | +| Test.java:952:33:952:34 | in : Uri | semmle.label | in : Uri | +| Test.java:953:9:953:16 | instance : Intent [android.content.Intent.data] : Uri | semmle.label | instance : Intent [android.content.Intent.data] : Uri | +| Test.java:953:9:953:26 | getData(...) | semmle.label | getData(...) | +| Test.java:957:13:957:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:957:18:957:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:959:4:959:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | semmle.label | instance [post update] : Intent [android.content.Intent.data] : Uri | +| Test.java:959:28:959:29 | in : Uri | semmle.label | in : Uri | +| Test.java:960:9:960:16 | instance : Intent [android.content.Intent.data] : Uri | semmle.label | instance : Intent [android.content.Intent.data] : Uri | +| Test.java:960:9:960:26 | getData(...) | semmle.label | getData(...) | +| Test.java:964:13:964:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:964:18:964:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:966:4:966:11 | instance [post update] : Intent [android.content.Intent.data] : Uri | semmle.label | instance [post update] : Intent [android.content.Intent.data] : Uri | +| Test.java:966:40:966:41 | in : Uri | semmle.label | in : Uri | +| Test.java:967:9:967:16 | instance : Intent [android.content.Intent.data] : Uri | semmle.label | instance : Intent [android.content.Intent.data] : Uri | +| Test.java:967:9:967:26 | getData(...) | semmle.label | getData(...) | +| Test.java:972:16:972:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:972:24:972:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:973:10:973:11 | in : Intent | semmle.label | in : Intent | +| Test.java:973:10:973:37 | setDataAndNormalize(...) : Intent | semmle.label | setDataAndNormalize(...) : Intent | +| Test.java:974:9:974:11 | out | semmle.label | out | +| Test.java:979:16:979:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:979:24:979:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:980:10:980:11 | in : Intent | semmle.label | in : Intent | +| Test.java:980:10:980:38 | setDataAndType(...) : Intent | semmle.label | setDataAndType(...) : Intent | +| Test.java:981:9:981:11 | out | semmle.label | out | +| Test.java:986:16:986:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:986:24:986:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:987:10:987:11 | in : Intent | semmle.label | in : Intent | +| Test.java:987:10:987:50 | setDataAndTypeAndNormalize(...) : Intent | semmle.label | setDataAndTypeAndNormalize(...) : Intent | +| Test.java:988:9:988:11 | out | semmle.label | out | +| Test.java:993:16:993:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:993:24:993:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:994:10:994:11 | in : Intent | semmle.label | in : Intent | +| Test.java:994:10:994:23 | setFlags(...) : Intent | semmle.label | setFlags(...) : Intent | +| Test.java:995:9:995:11 | out | semmle.label | out | +| Test.java:1000:16:1000:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:1000:24:1000:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1001:10:1001:11 | in : Intent | semmle.label | in : Intent | +| Test.java:1001:10:1001:31 | setIdentifier(...) : Intent | semmle.label | setIdentifier(...) : Intent | +| Test.java:1002:9:1002:11 | out | semmle.label | out | +| Test.java:1007:16:1007:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:1007:24:1007:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1008:10:1008:11 | in : Intent | semmle.label | in : Intent | +| Test.java:1008:10:1008:28 | setPackage(...) : Intent | semmle.label | setPackage(...) : Intent | +| Test.java:1009:9:1009:11 | out | semmle.label | out | +| Test.java:1014:16:1014:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:1014:24:1014:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1015:10:1015:11 | in : Intent | semmle.label | in : Intent | +| Test.java:1015:10:1015:25 | setType(...) : Intent | semmle.label | setType(...) : Intent | +| Test.java:1016:9:1016:11 | out | semmle.label | out | +| Test.java:1021:16:1021:31 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:1021:24:1021:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1022:10:1022:11 | in : Intent | semmle.label | in : Intent | +| Test.java:1022:10:1022:37 | setTypeAndNormalize(...) : Intent | semmle.label | setTypeAndNormalize(...) : Intent | +| Test.java:1023:9:1023:11 | out | semmle.label | out | +| Test.java:1028:20:1028:62 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1028:32:1028:62 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1028:54:1028:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1029:10:1029:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1029:10:1029:21 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:1030:9:1030:11 | out | semmle.label | out | +| Test.java:1035:20:1035:62 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1035:32:1035:62 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1035:54:1035:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1036:10:1036:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1036:10:1036:27 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:1037:9:1037:11 | out | semmle.label | out | +| Test.java:1042:16:1042:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1042:24:1042:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1044:10:1044:37 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:1044:35:1044:36 | in : String | semmle.label | in : String | +| Test.java:1045:9:1045:11 | out | semmle.label | out | +| Test.java:1050:20:1050:62 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1050:32:1050:62 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1050:54:1050:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1051:10:1051:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1051:10:1051:33 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:1052:9:1052:11 | out | semmle.label | out | +| Test.java:1057:20:1057:62 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1057:32:1057:62 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1057:54:1057:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1058:10:1058:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1058:10:1058:32 | getStringArray(...) : String[] | semmle.label | getStringArray(...) : String[] | +| Test.java:1059:9:1059:11 | out | semmle.label | out | +| Test.java:1064:20:1064:60 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1064:32:1064:60 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1064:52:1064:59 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1065:10:1065:11 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1065:10:1065:20 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:1066:9:1066:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1066:20:1066:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:1071:27:1071:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | semmle.label | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | +| Test.java:1071:58:1071:65 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1072:4:1072:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1072:15:1072:16 | in : PersistableBundle [] : String | semmle.label | in : PersistableBundle [] : String | +| Test.java:1073:9:1073:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1073:19:1073:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1078:27:1078:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | semmle.label | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | +| Test.java:1078:60:1078:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1079:4:1079:6 | out [post update] : BaseBundle [] : Object | semmle.label | out [post update] : BaseBundle [] : Object | +| Test.java:1079:15:1079:16 | in : PersistableBundle [] : Object | semmle.label | in : PersistableBundle [] : Object | +| Test.java:1080:9:1080:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1080:21:1080:23 | out : BaseBundle [] : Object | semmle.label | out : BaseBundle [] : Object | +| Test.java:1085:16:1085:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1085:24:1085:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1086:4:1086:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1086:19:1086:20 | in : String | semmle.label | in : String | +| Test.java:1087:9:1087:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1087:19:1087:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1092:16:1092:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1092:24:1092:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1093:4:1093:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1093:24:1093:25 | in : String | semmle.label | in : String | +| Test.java:1094:9:1094:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1094:19:1094:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1099:16:1099:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1099:24:1099:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1100:4:1100:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1100:18:1100:19 | in : String | semmle.label | in : String | +| Test.java:1101:9:1101:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1101:19:1101:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1106:16:1106:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1106:24:1106:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1107:4:1107:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1107:23:1107:24 | in : String | semmle.label | in : String | +| Test.java:1108:9:1108:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1108:19:1108:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1113:16:1113:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1113:24:1113:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1114:4:1114:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1114:15:1114:16 | in : String | semmle.label | in : String | +| Test.java:1115:9:1115:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1115:19:1115:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1120:16:1120:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1120:24:1120:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1121:4:1121:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1121:20:1121:21 | in : String | semmle.label | in : String | +| Test.java:1122:9:1122:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1122:19:1122:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1127:16:1127:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1127:24:1127:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1128:4:1128:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1128:16:1128:17 | in : String | semmle.label | in : String | +| Test.java:1129:9:1129:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1129:19:1129:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1134:16:1134:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1134:24:1134:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1135:4:1135:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1135:21:1135:22 | in : String | semmle.label | in : String | +| Test.java:1136:9:1136:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1136:19:1136:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1141:16:1141:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1141:24:1141:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1142:4:1142:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1142:18:1142:19 | in : String | semmle.label | in : String | +| Test.java:1143:9:1143:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1143:19:1143:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1148:16:1148:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1148:24:1148:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1149:4:1149:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1149:24:1149:25 | in : String | semmle.label | in : String | +| Test.java:1150:9:1150:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1150:21:1150:23 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1155:16:1155:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1155:24:1155:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1156:4:1156:6 | out [post update] : BaseBundle [] : String | semmle.label | out [post update] : BaseBundle [] : String | +| Test.java:1156:23:1156:24 | in : String | semmle.label | in : String | +| Test.java:1157:9:1157:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1157:19:1157:21 | out : BaseBundle [] : String | semmle.label | out : BaseBundle [] : String | +| Test.java:1162:18:1162:35 | (...)... : String[] | semmle.label | (...)... : String[] | +| Test.java:1162:28:1162:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1163:4:1163:6 | out [post update] : BaseBundle [] : String[] | semmle.label | out [post update] : BaseBundle [] : String[] | +| Test.java:1163:29:1163:30 | in : String[] | semmle.label | in : String[] | +| Test.java:1164:9:1164:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1164:21:1164:23 | out : BaseBundle [] : String[] | semmle.label | out : BaseBundle [] : String[] | +| Test.java:1169:16:1169:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1169:24:1169:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1169:44:1169:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1170:10:1170:23 | new Bundle(...) : Bundle [] : String | semmle.label | new Bundle(...) : Bundle [] : String | +| Test.java:1170:21:1170:22 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1171:9:1171:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1171:19:1171:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1176:16:1176:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1176:24:1176:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1176:46:1176:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1177:10:1177:23 | new Bundle(...) : Bundle [] : Object | semmle.label | new Bundle(...) : Bundle [] : Object | +| Test.java:1177:21:1177:22 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1178:9:1178:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1178:21:1178:23 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1183:27:1183:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | semmle.label | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | +| Test.java:1183:58:1183:65 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1184:10:1184:23 | new Bundle(...) : Bundle [] : String | semmle.label | new Bundle(...) : Bundle [] : String | +| Test.java:1184:21:1184:22 | in : PersistableBundle [] : String | semmle.label | in : PersistableBundle [] : String | +| Test.java:1185:9:1185:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1185:19:1185:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1190:27:1190:68 | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | semmle.label | newPersistableBundleWithMapValue(...) : PersistableBundle [] : Object | +| Test.java:1190:60:1190:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1191:10:1191:23 | new Bundle(...) : Bundle [] : Object | semmle.label | new Bundle(...) : Bundle [] : Object | +| Test.java:1191:21:1191:22 | in : PersistableBundle [] : Object | semmle.label | in : PersistableBundle [] : Object | +| Test.java:1192:9:1192:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1192:21:1192:23 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1197:16:1197:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1197:24:1197:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1197:44:1197:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1198:10:1198:11 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1198:10:1198:19 | clone(...) : Object [] : String | semmle.label | clone(...) : Object [] : String | +| Test.java:1199:9:1199:30 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1204:16:1204:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1204:24:1204:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1204:46:1204:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1205:10:1205:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1205:10:1205:19 | clone(...) : Object [] : Object | semmle.label | clone(...) : Object [] : Object | +| Test.java:1206:9:1206:32 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1206:21:1206:31 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1211:16:1211:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1211:24:1211:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1211:44:1211:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1212:10:1212:11 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1212:10:1212:22 | deepCopy(...) : Bundle [] : String | semmle.label | deepCopy(...) : Bundle [] : String | +| Test.java:1213:9:1213:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1213:19:1213:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1218:16:1218:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1218:24:1218:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1218:46:1218:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1219:10:1219:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1219:10:1219:22 | deepCopy(...) : Bundle [] : Object | semmle.label | deepCopy(...) : Bundle [] : Object | +| Test.java:1220:9:1220:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1220:21:1220:23 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1225:16:1225:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1225:24:1225:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1225:46:1225:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1226:10:1226:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1226:10:1226:27 | getBinder(...) : IBinder | semmle.label | getBinder(...) : IBinder | +| Test.java:1227:9:1227:11 | out | semmle.label | out | +| Test.java:1232:16:1232:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1232:24:1232:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1232:46:1232:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1233:10:1233:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1233:10:1233:27 | getBundle(...) : Bundle | semmle.label | getBundle(...) : Bundle | +| Test.java:1234:9:1234:11 | out | semmle.label | out | +| Test.java:1239:16:1239:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1239:24:1239:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1239:46:1239:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1240:10:1240:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1240:10:1240:30 | getByteArray(...) : byte[] | semmle.label | getByteArray(...) : byte[] | +| Test.java:1241:9:1241:11 | out | semmle.label | out | +| Test.java:1246:16:1246:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1246:24:1246:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1246:46:1246:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1247:10:1247:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1247:10:1247:30 | getCharArray(...) : char[] | semmle.label | getCharArray(...) : char[] | +| Test.java:1248:9:1248:11 | out | semmle.label | out | +| Test.java:1253:16:1253:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1253:24:1253:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1253:46:1253:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1254:10:1254:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1254:10:1254:33 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:1255:9:1255:11 | out | semmle.label | out | +| Test.java:1260:22:1260:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:1260:36:1260:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1262:10:1262:43 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:1262:41:1262:42 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:1263:9:1263:11 | out | semmle.label | out | +| Test.java:1268:16:1268:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1268:24:1268:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1268:46:1268:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1269:10:1269:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1269:10:1269:39 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:1270:9:1270:11 | out | semmle.label | out | +| Test.java:1275:16:1275:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1275:24:1275:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1275:46:1275:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1276:10:1276:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1276:10:1276:38 | getCharSequenceArray(...) : CharSequence[] | semmle.label | getCharSequenceArray(...) : CharSequence[] | +| Test.java:1277:9:1277:11 | out | semmle.label | out | +| Test.java:1282:16:1282:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1282:24:1282:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1282:46:1282:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1283:10:1283:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1283:10:1283:42 | getCharSequenceArrayList(...) : ArrayList | semmle.label | getCharSequenceArrayList(...) : ArrayList | +| Test.java:1284:9:1284:11 | out | semmle.label | out | +| Test.java:1289:16:1289:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1289:24:1289:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1289:46:1289:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1290:10:1290:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1290:10:1290:31 | getParcelable(...) : Parcelable | semmle.label | getParcelable(...) : Parcelable | +| Test.java:1291:9:1291:11 | out | semmle.label | out | +| Test.java:1296:16:1296:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1296:24:1296:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1296:46:1296:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1297:10:1297:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1297:10:1297:36 | getParcelableArray(...) : Parcelable[] | semmle.label | getParcelableArray(...) : Parcelable[] | +| Test.java:1298:9:1298:11 | out | semmle.label | out | +| Test.java:1303:16:1303:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1303:24:1303:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1303:46:1303:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1304:10:1304:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1304:10:1304:40 | getParcelableArrayList(...) : ArrayList | semmle.label | getParcelableArrayList(...) : ArrayList | +| Test.java:1305:9:1305:11 | out | semmle.label | out | +| Test.java:1310:16:1310:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1310:24:1310:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1310:46:1310:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1311:10:1311:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1311:10:1311:33 | getSerializable(...) : Serializable | semmle.label | getSerializable(...) : Serializable | +| Test.java:1312:9:1312:11 | out | semmle.label | out | +| Test.java:1317:16:1317:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1317:24:1317:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1317:46:1317:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1318:10:1318:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1318:10:1318:42 | getSparseParcelableArray(...) : SparseArray | semmle.label | getSparseParcelableArray(...) : SparseArray | +| Test.java:1319:9:1319:11 | out | semmle.label | out | +| Test.java:1324:16:1324:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1324:24:1324:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1324:46:1324:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1325:10:1325:11 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1325:10:1325:36 | getStringArrayList(...) : ArrayList | semmle.label | getStringArrayList(...) : ArrayList | +| Test.java:1326:9:1326:11 | out | semmle.label | out | +| Test.java:1331:16:1331:52 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1331:24:1331:52 | newBundleWithMapKey(...) : Bundle [] : String | semmle.label | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1331:44:1331:51 | source(...) : String | semmle.label | source(...) : String | +| Test.java:1332:4:1332:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1332:15:1332:16 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1333:9:1333:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1333:19:1333:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1338:16:1338:54 | (...)... : Bundle [] : Object | semmle.label | (...)... : Bundle [] : Object | +| Test.java:1338:24:1338:54 | newBundleWithMapValue(...) : Bundle [] : Object | semmle.label | newBundleWithMapValue(...) : Bundle [] : Object | +| Test.java:1338:46:1338:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1339:4:1339:6 | out [post update] : Bundle [] : Object | semmle.label | out [post update] : Bundle [] : Object | +| Test.java:1339:15:1339:16 | in : Bundle [] : Object | semmle.label | in : Bundle [] : Object | +| Test.java:1340:9:1340:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1340:21:1340:23 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1345:16:1345:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1345:24:1345:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1346:4:1346:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1346:18:1346:19 | in : String | semmle.label | in : String | +| Test.java:1347:9:1347:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1347:19:1347:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1352:17:1352:33 | (...)... : IBinder | semmle.label | (...)... : IBinder | +| Test.java:1352:26:1352:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1353:4:1353:6 | out [post update] : Bundle [] : IBinder | semmle.label | out [post update] : Bundle [] : IBinder | +| Test.java:1353:24:1353:25 | in : IBinder | semmle.label | in : IBinder | +| Test.java:1354:9:1354:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1354:21:1354:23 | out : Bundle [] : IBinder | semmle.label | out : Bundle [] : IBinder | +| Test.java:1359:16:1359:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1359:24:1359:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1360:4:1360:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1360:18:1360:19 | in : String | semmle.label | in : String | +| Test.java:1361:9:1361:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1361:19:1361:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1366:16:1366:31 | (...)... : Bundle | semmle.label | (...)... : Bundle | +| Test.java:1366:24:1366:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1367:4:1367:6 | out [post update] : Bundle [] : Bundle | semmle.label | out [post update] : Bundle [] : Bundle | +| Test.java:1367:24:1367:25 | in : Bundle | semmle.label | in : Bundle | +| Test.java:1368:9:1368:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1368:21:1368:23 | out : Bundle [] : Bundle | semmle.label | out : Bundle [] : Bundle | +| Test.java:1373:16:1373:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1373:24:1373:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1374:4:1374:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1374:16:1374:17 | in : String | semmle.label | in : String | +| Test.java:1375:9:1375:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1375:19:1375:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1380:16:1380:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1380:24:1380:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1381:4:1381:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1381:21:1381:22 | in : String | semmle.label | in : String | +| Test.java:1382:9:1382:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1382:19:1382:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1387:16:1387:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1387:24:1387:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1388:4:1388:6 | out [post update] : Bundle [] : byte[] | semmle.label | out [post update] : Bundle [] : byte[] | +| Test.java:1388:27:1388:28 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1389:9:1389:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1389:21:1389:23 | out : Bundle [] : byte[] | semmle.label | out : Bundle [] : byte[] | +| Test.java:1394:16:1394:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1394:24:1394:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1395:4:1395:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1395:16:1395:17 | in : String | semmle.label | in : String | +| Test.java:1396:9:1396:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1396:19:1396:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1401:16:1401:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1401:24:1401:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1402:4:1402:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1402:21:1402:22 | in : String | semmle.label | in : String | +| Test.java:1403:9:1403:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1403:19:1403:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1408:16:1408:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:1408:24:1408:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1409:4:1409:6 | out [post update] : Bundle [] : char[] | semmle.label | out [post update] : Bundle [] : char[] | +| Test.java:1409:27:1409:28 | in : char[] | semmle.label | in : char[] | +| Test.java:1410:9:1410:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1410:21:1410:23 | out : Bundle [] : char[] | semmle.label | out : Bundle [] : char[] | +| Test.java:1415:16:1415:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1415:24:1415:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1416:4:1416:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1416:24:1416:25 | in : String | semmle.label | in : String | +| Test.java:1417:9:1417:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1417:19:1417:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1422:22:1422:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:1422:36:1422:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1423:4:1423:6 | out [post update] : Bundle [] : CharSequence | semmle.label | out [post update] : Bundle [] : CharSequence | +| Test.java:1423:30:1423:31 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:1424:9:1424:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1424:21:1424:23 | out : Bundle [] : CharSequence | semmle.label | out : Bundle [] : CharSequence | +| Test.java:1429:16:1429:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1429:24:1429:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1430:4:1430:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1430:29:1430:30 | in : String | semmle.label | in : String | +| Test.java:1431:9:1431:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1431:19:1431:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1436:24:1436:47 | (...)... : CharSequence[] | semmle.label | (...)... : CharSequence[] | +| Test.java:1436:40:1436:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1437:4:1437:6 | out [post update] : Bundle [] : CharSequence[] | semmle.label | out [post update] : Bundle [] : CharSequence[] | +| Test.java:1437:35:1437:36 | in : CharSequence[] | semmle.label | in : CharSequence[] | +| Test.java:1438:9:1438:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1438:21:1438:23 | out : Bundle [] : CharSequence[] | semmle.label | out : Bundle [] : CharSequence[] | +| Test.java:1443:16:1443:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1443:24:1443:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1444:4:1444:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1444:33:1444:34 | in : String | semmle.label | in : String | +| Test.java:1445:9:1445:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1445:19:1445:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1450:19:1450:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:1450:30:1450:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1451:4:1451:6 | out [post update] : Bundle [] : ArrayList | semmle.label | out [post update] : Bundle [] : ArrayList | +| Test.java:1451:39:1451:40 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:1452:9:1452:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1452:21:1452:23 | out : Bundle [] : ArrayList | semmle.label | out : Bundle [] : ArrayList | +| Test.java:1457:16:1457:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1457:24:1457:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1458:4:1458:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1458:17:1458:18 | in : String | semmle.label | in : String | +| Test.java:1459:9:1459:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1459:19:1459:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1464:16:1464:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1464:24:1464:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1465:4:1465:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1465:22:1465:23 | in : String | semmle.label | in : String | +| Test.java:1466:9:1466:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1466:19:1466:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1471:16:1471:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1471:24:1471:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1472:4:1472:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1472:28:1472:29 | in : String | semmle.label | in : String | +| Test.java:1473:9:1473:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1473:19:1473:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1478:16:1478:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1478:24:1478:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1479:4:1479:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1479:22:1479:23 | in : String | semmle.label | in : String | +| Test.java:1480:9:1480:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1480:19:1480:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1485:20:1485:39 | (...)... : Parcelable | semmle.label | (...)... : Parcelable | +| Test.java:1485:32:1485:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1486:4:1486:6 | out [post update] : Bundle [] : Parcelable | semmle.label | out [post update] : Bundle [] : Parcelable | +| Test.java:1486:28:1486:29 | in : Parcelable | semmle.label | in : Parcelable | +| Test.java:1487:9:1487:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1487:21:1487:23 | out : Bundle [] : Parcelable | semmle.label | out : Bundle [] : Parcelable | +| Test.java:1492:16:1492:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1492:24:1492:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1493:4:1493:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1493:27:1493:28 | in : String | semmle.label | in : String | +| Test.java:1494:9:1494:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1494:19:1494:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1499:22:1499:43 | (...)... : Parcelable[] | semmle.label | (...)... : Parcelable[] | +| Test.java:1499:36:1499:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1500:4:1500:6 | out [post update] : Bundle [] : Parcelable[] | semmle.label | out [post update] : Bundle [] : Parcelable[] | +| Test.java:1500:33:1500:34 | in : Parcelable[] | semmle.label | in : Parcelable[] | +| Test.java:1501:9:1501:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1501:21:1501:23 | out : Bundle [] : Parcelable[] | semmle.label | out : Bundle [] : Parcelable[] | +| Test.java:1506:16:1506:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1506:24:1506:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1507:4:1507:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1507:31:1507:32 | in : String | semmle.label | in : String | +| Test.java:1508:9:1508:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1508:19:1508:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1513:19:1513:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:1513:30:1513:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1514:4:1514:6 | out [post update] : Bundle [] : ArrayList | semmle.label | out [post update] : Bundle [] : ArrayList | +| Test.java:1514:37:1514:38 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:1515:9:1515:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1515:21:1515:23 | out : Bundle [] : ArrayList | semmle.label | out : Bundle [] : ArrayList | +| Test.java:1520:16:1520:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1520:24:1520:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1521:4:1521:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1521:24:1521:25 | in : String | semmle.label | in : String | +| Test.java:1522:9:1522:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1522:19:1522:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1527:22:1527:43 | (...)... : Serializable | semmle.label | (...)... : Serializable | +| Test.java:1527:36:1527:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1528:4:1528:6 | out [post update] : Bundle [] : Serializable | semmle.label | out [post update] : Bundle [] : Serializable | +| Test.java:1528:30:1528:31 | in : Serializable | semmle.label | in : Serializable | +| Test.java:1529:9:1529:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1529:21:1529:23 | out : Bundle [] : Serializable | semmle.label | out : Bundle [] : Serializable | +| Test.java:1534:16:1534:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1534:24:1534:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1535:4:1535:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1535:17:1535:18 | in : String | semmle.label | in : String | +| Test.java:1536:9:1536:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1536:19:1536:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1541:16:1541:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1541:24:1541:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1542:4:1542:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1542:22:1542:23 | in : String | semmle.label | in : String | +| Test.java:1543:9:1543:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1543:19:1543:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1548:16:1548:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1548:24:1548:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1549:4:1549:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1549:16:1549:17 | in : String | semmle.label | in : String | +| Test.java:1550:9:1550:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1550:19:1550:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1555:16:1555:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1555:24:1555:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1556:4:1556:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1556:17:1556:18 | in : String | semmle.label | in : String | +| Test.java:1557:9:1557:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1557:19:1557:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1562:16:1562:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1562:24:1562:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1563:4:1563:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1563:33:1563:34 | in : String | semmle.label | in : String | +| Test.java:1564:9:1564:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1564:19:1564:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1569:21:1569:41 | (...)... : SparseArray | semmle.label | (...)... : SparseArray | +| Test.java:1569:34:1569:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1570:4:1570:6 | out [post update] : Bundle [] : SparseArray | semmle.label | out [post update] : Bundle [] : SparseArray | +| Test.java:1570:39:1570:40 | in : SparseArray | semmle.label | in : SparseArray | +| Test.java:1571:9:1571:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1571:21:1571:23 | out : Bundle [] : SparseArray | semmle.label | out : Bundle [] : SparseArray | +| Test.java:1576:16:1576:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1576:24:1576:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1577:4:1577:6 | out [post update] : Bundle [] : String | semmle.label | out [post update] : Bundle [] : String | +| Test.java:1577:27:1577:28 | in : String | semmle.label | in : String | +| Test.java:1578:9:1578:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1578:19:1578:21 | out : Bundle [] : String | semmle.label | out : Bundle [] : String | +| Test.java:1583:19:1583:37 | (...)... : ArrayList | semmle.label | (...)... : ArrayList | +| Test.java:1583:30:1583:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1584:4:1584:6 | out [post update] : Bundle [] : ArrayList | semmle.label | out [post update] : Bundle [] : ArrayList | +| Test.java:1584:33:1584:34 | in : ArrayList | semmle.label | in : ArrayList | +| Test.java:1585:9:1585:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1585:21:1585:23 | out : Bundle [] : ArrayList | semmle.label | out : Bundle [] : ArrayList | +| Test.java:1590:16:1590:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:1590:24:1590:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1591:4:1591:6 | out [post update] : Bundle [] : Object | semmle.label | out [post update] : Bundle [] : Object | +| Test.java:1591:23:1591:24 | in : Parcel | semmle.label | in : Parcel | +| Test.java:1592:9:1592:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1592:19:1592:21 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1597:16:1597:31 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:1597:24:1597:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1598:4:1598:6 | out [post update] : Bundle [] : Object | semmle.label | out [post update] : Bundle [] : Object | +| Test.java:1598:23:1598:24 | in : Parcel | semmle.label | in : Parcel | +| Test.java:1599:9:1599:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1599:21:1599:23 | out : Bundle [] : Object | semmle.label | out : Bundle [] : Object | +| Test.java:1604:15:1604:30 | (...)... : Class | semmle.label | (...)... : Class | +| Test.java:1604:23:1604:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1605:10:1605:46 | new ComponentName(...) : ComponentName | semmle.label | new ComponentName(...) : ComponentName | +| Test.java:1605:44:1605:45 | in : Class | semmle.label | in : Class | +| Test.java:1606:9:1606:11 | out | semmle.label | out | +| Test.java:1611:16:1611:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1611:25:1611:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1612:10:1612:46 | new ComponentName(...) : ComponentName | semmle.label | new ComponentName(...) : ComponentName | +| Test.java:1612:44:1612:45 | in : String | semmle.label | in : String | +| Test.java:1613:9:1613:11 | out | semmle.label | out | +| Test.java:1618:16:1618:32 | (...)... : Parcel | semmle.label | (...)... : Parcel | +| Test.java:1618:25:1618:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1619:10:1619:30 | new ComponentName(...) : ComponentName | semmle.label | new ComponentName(...) : ComponentName | +| Test.java:1619:28:1619:29 | in : Parcel | semmle.label | in : Parcel | +| Test.java:1620:9:1620:11 | out | semmle.label | out | +| Test.java:1625:16:1625:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1625:25:1625:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1626:10:1626:45 | new ComponentName(...) : ComponentName | semmle.label | new ComponentName(...) : ComponentName | +| Test.java:1626:28:1626:29 | in : String | semmle.label | in : String | +| Test.java:1627:9:1627:11 | out | semmle.label | out | +| Test.java:1632:16:1632:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1632:25:1632:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1633:10:1633:45 | new ComponentName(...) : ComponentName | semmle.label | new ComponentName(...) : ComponentName | +| Test.java:1633:43:1633:44 | in : String | semmle.label | in : String | +| Test.java:1634:9:1634:11 | out | semmle.label | out | +| Test.java:1639:16:1639:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1639:25:1639:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1640:10:1640:57 | createRelative(...) : ComponentName | semmle.label | createRelative(...) : ComponentName | +| Test.java:1640:55:1640:56 | in : String | semmle.label | in : String | +| Test.java:1641:9:1641:11 | out | semmle.label | out | +| Test.java:1646:16:1646:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1646:25:1646:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1647:10:1647:56 | createRelative(...) : ComponentName | semmle.label | createRelative(...) : ComponentName | +| Test.java:1647:39:1647:40 | in : String | semmle.label | in : String | +| Test.java:1648:9:1648:11 | out | semmle.label | out | +| Test.java:1653:16:1653:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1653:25:1653:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1654:10:1654:56 | createRelative(...) : ComponentName | semmle.label | createRelative(...) : ComponentName | +| Test.java:1654:54:1654:55 | in : String | semmle.label | in : String | +| Test.java:1655:9:1655:11 | out | semmle.label | out | +| Test.java:1660:23:1660:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1660:39:1660:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1661:10:1661:11 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1661:10:1661:34 | flattenToShortString(...) : String | semmle.label | flattenToShortString(...) : String | +| Test.java:1662:9:1662:11 | out | semmle.label | out | +| Test.java:1667:23:1667:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1667:39:1667:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1668:10:1668:11 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1668:10:1668:29 | flattenToString(...) : String | semmle.label | flattenToString(...) : String | +| Test.java:1669:9:1669:11 | out | semmle.label | out | +| Test.java:1674:23:1674:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1674:39:1674:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1675:10:1675:11 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1675:10:1675:26 | getClassName(...) : String | semmle.label | getClassName(...) : String | +| Test.java:1676:9:1676:11 | out | semmle.label | out | +| Test.java:1681:23:1681:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1681:39:1681:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1682:10:1682:11 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1682:10:1682:28 | getPackageName(...) : String | semmle.label | getPackageName(...) : String | +| Test.java:1683:9:1683:11 | out | semmle.label | out | +| Test.java:1688:23:1688:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1688:39:1688:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1689:10:1689:11 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1689:10:1689:31 | getShortClassName(...) : String | semmle.label | getShortClassName(...) : String | +| Test.java:1690:9:1690:11 | out | semmle.label | out | +| Test.java:1695:16:1695:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1695:25:1695:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1696:10:1696:46 | unflattenFromString(...) : ComponentName | semmle.label | unflattenFromString(...) : ComponentName | +| Test.java:1696:44:1696:45 | in : String | semmle.label | in : String | +| Test.java:1697:9:1697:11 | out | semmle.label | out | +| Test.java:1702:15:1702:30 | (...)... : Class | semmle.label | (...)... : Class | +| Test.java:1702:23:1702:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1703:10:1703:39 | new Intent(...) : Intent | semmle.label | new Intent(...) : Intent | +| Test.java:1703:37:1703:38 | in : Class | semmle.label | in : Class | +| Test.java:1704:9:1704:11 | out | semmle.label | out | +| Test.java:1709:16:1709:32 | (...)... : Intent | semmle.label | (...)... : Intent | +| Test.java:1709:25:1709:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1710:10:1710:23 | new Intent(...) : Intent | semmle.label | new Intent(...) : Intent | +| Test.java:1710:21:1710:22 | in : Intent | semmle.label | in : Intent | +| Test.java:1711:9:1711:11 | out | semmle.label | out | +| Test.java:1716:15:1716:30 | (...)... : Class | semmle.label | (...)... : Class | +| Test.java:1716:23:1716:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1717:10:1717:41 | new Intent(...) : Intent | semmle.label | new Intent(...) : Intent | +| Test.java:1717:39:1717:40 | in : Class | semmle.label | in : Class | +| Test.java:1718:9:1718:11 | out | semmle.label | out | +| Test.java:1723:15:1723:30 | (...)... : Class | semmle.label | (...)... : Class | +| Test.java:1723:23:1723:30 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1724:4:1724:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1724:23:1724:24 | in : Class | semmle.label | in : Class | +| Test.java:1725:9:1725:11 | out | semmle.label | out | +| Test.java:1730:16:1730:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1730:25:1730:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1731:4:1731:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1731:37:1731:38 | in : String | semmle.label | in : String | +| Test.java:1732:9:1732:11 | out | semmle.label | out | +| Test.java:1737:16:1737:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1737:25:1737:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1738:4:1738:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1738:21:1738:22 | in : String | semmle.label | in : String | +| Test.java:1739:9:1739:11 | out | semmle.label | out | +| Test.java:1744:16:1744:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1744:25:1744:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1745:4:1745:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1745:36:1745:37 | in : String | semmle.label | in : String | +| Test.java:1746:9:1746:11 | out | semmle.label | out | +| Test.java:1751:23:1751:46 | (...)... : ComponentName | semmle.label | (...)... : ComponentName | +| Test.java:1751:39:1751:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1752:4:1752:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1752:21:1752:22 | in : ComponentName | semmle.label | in : ComponentName | +| Test.java:1753:9:1753:11 | out | semmle.label | out | +| Test.java:1758:16:1758:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1758:25:1758:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1759:4:1759:6 | out [post update] : Intent | semmle.label | out [post update] : Intent | +| Test.java:1759:19:1759:20 | in : String | semmle.label | in : String | +| Test.java:1760:9:1760:11 | out | semmle.label | out | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:18:37:18:64 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:18:46:18:64 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:23:37:23:69 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:23:46:23:69 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:24:32:24:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:24:46:24:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:25:33:25:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:29:37:29:71 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:29:46:29:71 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:30:32:30:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:30:46:30:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:31:33:31:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:35:13:35:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:35:37:35:64 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:35:46:35:64 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:36:31:36:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:40:13:40:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:40:37:40:69 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:40:46:40:69 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:41:32:41:52 | {...} : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | {...} : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:41:46:41:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:42:33:42:39 | intents : Intent[] [[], android.content.Intent.extras, ] : String | semmle.label | intents : Intent[] [[], android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:52:13:52:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:52:37:52:71 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:52:46:52:71 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:53:40:53:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:57:13:57:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:57:37:57:70 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:57:46:57:70 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:58:39:58:44 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:62:13:62:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:62:37:62:69 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:62:46:62:69 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:63:43:63:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:67:13:67:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:67:37:67:71 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:67:46:67:71 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:68:46:68:51 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:72:13:72:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:72:37:72:70 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:72:46:72:70 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:73:49:73:54 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:79:13:79:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:79:37:79:60 | (...)... : String | semmle.label | (...)... : String | +| TestStartActivityToGetIntent.java:79:46:79:60 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:80:31:80:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:95:18:95:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:95:18:95:51 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:102:18:102:28 | getIntent(...) : Intent [android.content.Intent.extras, ] : String | semmle.label | getIntent(...) : Intent [android.content.Intent.extras, ] : String | +| TestStartActivityToGetIntent.java:102:18:102:51 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:18:13:18:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:18:37:18:59 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:18:46:18:59 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:19:31:19:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:23:13:23:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:23:37:23:67 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:23:46:23:67 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:24:37:24:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:28:13:28:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:28:37:28:69 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:28:46:28:69 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:29:54:29:59 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:33:13:33:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:33:37:33:67 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:33:46:33:67 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:34:38:34:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:38:13:38:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:38:37:38:75 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:38:46:38:75 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:39:44:39:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:43:13:43:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:43:37:43:66 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:43:46:43:66 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:44:37:44:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:48:13:48:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:48:37:48:74 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:48:46:48:74 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:49:43:49:48 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:53:13:53:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:53:37:53:74 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:53:46:53:74 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:54:44:54:49 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:58:13:58:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:58:37:58:82 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:58:46:58:82 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:59:50:59:55 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:65:13:65:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:65:37:65:60 | (...)... : String | semmle.label | (...)... : String | +| TestStartBroadcastReceiverToIntent.java:65:46:65:60 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:66:31:66:36 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:81:48:81:60 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:82:18:82:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartBroadcastReceiverToIntent.java:82:18:82:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:19:13:19:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:19:37:19:59 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:19:46:19:59 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:20:29:20:34 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:24:13:24:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:24:37:24:67 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:24:46:24:67 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:25:35:25:40 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:29:13:29:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:29:37:29:68 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:29:46:29:68 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:30:37:30:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:34:13:34:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:34:37:34:60 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:34:46:34:60 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:35:30:35:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:39:13:39:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:39:37:39:71 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:39:46:39:71 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:40:40:40:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:46:13:46:18 | intent [post update] : Intent [android.content.Intent.extras, ] : String | semmle.label | intent [post update] : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:46:37:46:60 | (...)... : String | semmle.label | (...)... : String | +| TestStartServiceToIntent.java:46:46:46:60 | source(...) : Object | semmle.label | source(...) : Object | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:47:30:47:35 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:62:29:62:41 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:63:18:63:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:63:18:63:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:67:35:67:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:68:18:68:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:68:18:68:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:73:31:73:43 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:74:18:74:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:74:18:74:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:79:33:79:45 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:80:18:80:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:80:18:80:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:85:30:85:42 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:86:18:86:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:86:18:86:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:90:35:90:47 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:91:18:91:23 | intent : Intent [android.content.Intent.extras, ] : String | semmle.label | intent : Intent [android.content.Intent.extras, ] : String | +| TestStartServiceToIntent.java:91:18:91:46 | getStringExtra(...) | semmle.label | getStringExtra(...) | +subpaths +| Test.java:41:65:41:72 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:41:45:41:73 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:43:9:43:40 | getMapKey(...) | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:43:36:43:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:43:19:43:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:50:38:50:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:50:21:50:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:57:17:57:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | Test.java:32:38:32:53 | getData(...) : Uri | Test.java:57:9:57:20 | getData(...) | +| Test.java:64:17:64:19 | out : Intent [android.content.Intent.data] : Uri | Test.java:32:14:32:26 | intent : Intent [android.content.Intent.data] : Uri | Test.java:32:38:32:53 | getData(...) : Uri | Test.java:64:9:64:20 | getData(...) | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:85:38:85:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | Test.java:85:21:85:41 | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | +| Test.java:92:38:92:40 | out : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : IntentSender | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : IntentSender | Test.java:92:21:92:41 | getIntent_extras(...) : Bundle [] : IntentSender | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | +| Test.java:99:38:99:40 | out : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Intent | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Intent | Test.java:99:21:99:41 | getIntent_extras(...) : Bundle [] : Intent | +| Test.java:146:43:146:50 | source(...) : Uri | Test.java:27:28:27:35 | data : Uri | Test.java:27:47:27:71 | new Intent(...) : Intent [android.content.Intent.data] : Uri | Test.java:146:24:146:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:153:43:153:50 | source(...) : Uri | Test.java:27:28:27:35 | data : Uri | Test.java:27:47:27:71 | new Intent(...) : Intent [android.content.Intent.data] : Uri | Test.java:153:24:153:51 | newWithIntent_data(...) : Intent [android.content.Intent.data] : Uri | +| Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:246:9:246:40 | getMapKey(...) | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:246:36:246:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:246:19:246:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:253:38:253:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:253:21:253:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:428:9:428:40 | getMapKey(...) | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:428:36:428:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:428:19:428:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:435:9:435:40 | getMapKey(...) | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:435:36:435:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:435:19:435:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:442:9:442:40 | getMapKey(...) | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:442:36:442:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:442:19:442:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:449:9:449:40 | getMapKey(...) | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:449:36:449:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:449:19:449:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:456:9:456:40 | getMapKey(...) | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:456:36:456:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:456:19:456:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:463:9:463:40 | getMapKey(...) | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:463:36:463:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:463:19:463:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:470:9:470:40 | getMapKey(...) | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:470:36:470:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:470:19:470:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:477:9:477:40 | getMapKey(...) | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:477:36:477:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:477:19:477:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:484:9:484:40 | getMapKey(...) | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:484:36:484:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:484:19:484:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:491:9:491:40 | getMapKey(...) | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:491:36:491:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:491:19:491:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:498:9:498:40 | getMapKey(...) | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:498:36:498:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:498:19:498:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:505:9:505:40 | getMapKey(...) | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:505:36:505:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:505:19:505:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:512:9:512:40 | getMapKey(...) | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:512:36:512:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:512:19:512:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:519:9:519:40 | getMapKey(...) | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:519:36:519:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:519:19:519:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:526:9:526:40 | getMapKey(...) | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:526:36:526:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:526:19:526:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:533:9:533:40 | getMapKey(...) | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:533:36:533:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:533:19:533:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:540:9:540:40 | getMapKey(...) | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:540:36:540:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:540:19:540:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:547:9:547:40 | getMapKey(...) | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:547:36:547:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:547:19:547:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:554:9:554:40 | getMapKey(...) | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:554:36:554:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:554:19:554:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:561:9:561:40 | getMapKey(...) | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:561:36:561:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:561:19:561:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:568:9:568:40 | getMapKey(...) | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:568:36:568:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:568:19:568:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:575:9:575:40 | getMapKey(...) | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:575:36:575:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:575:19:575:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:582:9:582:40 | getMapKey(...) | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:582:36:582:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:582:19:582:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:589:9:589:40 | getMapKey(...) | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:589:36:589:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:589:19:589:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | +| Test.java:596:38:596:40 | out : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : short[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : short[] | Test.java:596:21:596:41 | getIntent_extras(...) : Bundle [] : short[] | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:603:38:603:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:603:21:603:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | +| Test.java:610:38:610:40 | out : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : long[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : long[] | Test.java:610:21:610:41 | getIntent_extras(...) : Bundle [] : long[] | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:617:38:617:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:617:21:617:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | +| Test.java:624:38:624:40 | out : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : int[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : int[] | Test.java:624:21:624:41 | getIntent_extras(...) : Bundle [] : int[] | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:631:38:631:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:631:21:631:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | +| Test.java:638:38:638:40 | out : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : float[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : float[] | Test.java:638:21:638:41 | getIntent_extras(...) : Bundle [] : float[] | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:645:38:645:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:645:21:645:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | +| Test.java:652:38:652:40 | out : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : double[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : double[] | Test.java:652:21:652:41 | getIntent_extras(...) : Bundle [] : double[] | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:659:38:659:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:659:21:659:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | +| Test.java:666:38:666:40 | out : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : char[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : char[] | Test.java:666:21:666:41 | getIntent_extras(...) : Bundle [] : char[] | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:673:38:673:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:673:21:673:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | +| Test.java:680:38:680:40 | out : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : byte[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : byte[] | Test.java:680:21:680:41 | getIntent_extras(...) : Bundle [] : byte[] | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:687:38:687:40 | out : Intent [android.content.Intent.extras, ] : Number | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Number | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Number | Test.java:687:21:687:41 | getIntent_extras(...) : Bundle [] : Number | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | +| Test.java:694:38:694:40 | out : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : boolean[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : boolean[] | Test.java:694:21:694:41 | getIntent_extras(...) : Bundle [] : boolean[] | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | +| Test.java:701:38:701:40 | out : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Boolean | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Boolean | Test.java:701:21:701:41 | getIntent_extras(...) : Bundle [] : Boolean | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | +| Test.java:708:38:708:40 | out : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String[] | Test.java:708:21:708:41 | getIntent_extras(...) : Bundle [] : String[] | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | +| Test.java:715:38:715:40 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:715:21:715:41 | getIntent_extras(...) : Bundle [] : String | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | +| Test.java:722:38:722:40 | out : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Serializable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Serializable | Test.java:722:21:722:41 | getIntent_extras(...) : Bundle [] : Serializable | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | +| Test.java:729:38:729:40 | out : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable[] | Test.java:729:21:729:41 | getIntent_extras(...) : Bundle [] : Parcelable[] | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | +| Test.java:736:38:736:40 | out : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Parcelable | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Parcelable | Test.java:736:21:736:41 | getIntent_extras(...) : Bundle [] : Parcelable | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | +| Test.java:743:38:743:40 | out : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence[] | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence[] | Test.java:743:21:743:41 | getIntent_extras(...) : Bundle [] : CharSequence[] | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:750:38:750:40 | out : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : CharSequence | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : CharSequence | Test.java:750:21:750:41 | getIntent_extras(...) : Bundle [] : CharSequence | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | +| Test.java:757:38:757:40 | out : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Bundle | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Bundle | Test.java:757:21:757:41 | getIntent_extras(...) : Bundle [] : Bundle | +| Test.java:769:44:769:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:769:24:769:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:771:9:771:40 | getMapKey(...) | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:771:36:771:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:771:19:771:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:778:38:778:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:778:21:778:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:790:65:790:72 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:790:45:790:73 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:792:9:792:40 | getMapKey(...) | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:792:36:792:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:792:19:792:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:799:38:799:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:799:21:799:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:813:9:813:40 | getMapKey(...) | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:813:36:813:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:813:19:813:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:827:9:827:40 | getMapKey(...) | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:827:36:827:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:827:19:827:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:834:38:834:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:834:21:834:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:848:9:848:40 | getMapKey(...) | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:848:36:848:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:848:19:848:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:855:38:855:40 | out : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : ArrayList | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : ArrayList | Test.java:855:21:855:41 | getIntent_extras(...) : Bundle [] : ArrayList | +| Test.java:867:44:867:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:867:24:867:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:869:9:869:40 | getMapKey(...) | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:869:36:869:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:869:19:869:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:876:38:876:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:876:21:876:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:888:65:888:72 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:888:45:888:73 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:890:9:890:40 | getMapKey(...) | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:890:36:890:38 | out : Intent [android.content.Intent.extras, ] : String | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : String | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : String | Test.java:890:19:890:39 | getIntent_extras(...) : Bundle [] : String | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:897:38:897:40 | out : Intent [android.content.Intent.extras, ] : Object | Test.java:23:26:23:33 | i : Intent [android.content.Intent.extras, ] : Object | Test.java:23:45:23:57 | getExtras(...) : Bundle [] : Object | Test.java:897:21:897:41 | getIntent_extras(...) : Bundle [] : Object | +| Test.java:1064:52:1064:59 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:1064:32:1064:60 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1066:20:1066:22 | out : Set [] : String | Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:63 | next(...) : String | Test.java:1066:9:1066:23 | getElement(...) | +| Test.java:1071:58:1071:65 | source(...) : String | Test.java:29:51:29:58 | k : String | Test.java:29:133:29:133 | b : PersistableBundle [] : String | Test.java:1071:27:1071:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | +| Test.java:1073:19:1073:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1073:9:1073:22 | getMapKey(...) | +| Test.java:1087:19:1087:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1087:9:1087:22 | getMapKey(...) | +| Test.java:1094:19:1094:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1094:9:1094:22 | getMapKey(...) | +| Test.java:1101:19:1101:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1101:9:1101:22 | getMapKey(...) | +| Test.java:1108:19:1108:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1108:9:1108:22 | getMapKey(...) | +| Test.java:1115:19:1115:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1115:9:1115:22 | getMapKey(...) | +| Test.java:1122:19:1122:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1122:9:1122:22 | getMapKey(...) | +| Test.java:1129:19:1129:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1129:9:1129:22 | getMapKey(...) | +| Test.java:1136:19:1136:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1136:9:1136:22 | getMapKey(...) | +| Test.java:1143:19:1143:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1143:9:1143:22 | getMapKey(...) | +| Test.java:1157:19:1157:21 | out : BaseBundle [] : String | Test.java:24:19:24:30 | b : BaseBundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1157:9:1157:22 | getMapKey(...) | +| Test.java:1169:44:1169:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:1169:24:1169:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1171:19:1171:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1171:9:1171:22 | getMapKey(...) | +| Test.java:1183:58:1183:65 | source(...) : String | Test.java:29:51:29:58 | k : String | Test.java:29:133:29:133 | b : PersistableBundle [] : String | Test.java:1183:27:1183:66 | newPersistableBundleWithMapKey(...) : PersistableBundle [] : String | +| Test.java:1185:19:1185:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1185:9:1185:22 | getMapKey(...) | +| Test.java:1197:44:1197:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:1197:24:1197:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1199:19:1199:29 | (...)... : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1199:9:1199:30 | getMapKey(...) | +| Test.java:1211:44:1211:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:1211:24:1211:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1213:19:1213:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1213:9:1213:22 | getMapKey(...) | +| Test.java:1331:44:1331:51 | source(...) : String | Test.java:28:29:28:36 | k : String | Test.java:28:89:28:89 | b : Bundle [] : String | Test.java:1331:24:1331:52 | newBundleWithMapKey(...) : Bundle [] : String | +| Test.java:1333:19:1333:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1333:9:1333:22 | getMapKey(...) | +| Test.java:1347:19:1347:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1347:9:1347:22 | getMapKey(...) | +| Test.java:1361:19:1361:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1361:9:1361:22 | getMapKey(...) | +| Test.java:1375:19:1375:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1375:9:1375:22 | getMapKey(...) | +| Test.java:1382:19:1382:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1382:9:1382:22 | getMapKey(...) | +| Test.java:1396:19:1396:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1396:9:1396:22 | getMapKey(...) | +| Test.java:1403:19:1403:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1403:9:1403:22 | getMapKey(...) | +| Test.java:1417:19:1417:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1417:9:1417:22 | getMapKey(...) | +| Test.java:1431:19:1431:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1431:9:1431:22 | getMapKey(...) | +| Test.java:1445:19:1445:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1445:9:1445:22 | getMapKey(...) | +| Test.java:1459:19:1459:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1459:9:1459:22 | getMapKey(...) | +| Test.java:1466:19:1466:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1466:9:1466:22 | getMapKey(...) | +| Test.java:1473:19:1473:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1473:9:1473:22 | getMapKey(...) | +| Test.java:1480:19:1480:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1480:9:1480:22 | getMapKey(...) | +| Test.java:1494:19:1494:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1494:9:1494:22 | getMapKey(...) | +| Test.java:1508:19:1508:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1508:9:1508:22 | getMapKey(...) | +| Test.java:1522:19:1522:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1522:9:1522:22 | getMapKey(...) | +| Test.java:1536:19:1536:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1536:9:1536:22 | getMapKey(...) | +| Test.java:1543:19:1543:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1543:9:1543:22 | getMapKey(...) | +| Test.java:1550:19:1550:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1550:9:1550:22 | getMapKey(...) | +| Test.java:1557:19:1557:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1557:9:1557:22 | getMapKey(...) | +| Test.java:1564:19:1564:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1564:9:1564:22 | getMapKey(...) | +| Test.java:1578:19:1578:21 | out : Bundle [] : String | Test.java:24:19:24:30 | b : Bundle [] : String | Test.java:24:42:24:69 | next(...) : String | Test.java:1578:9:1578:22 | getMapKey(...) | +| Test.java:1592:19:1592:21 | out : Bundle [] : Object | Test.java:24:19:24:30 | b : Bundle [] : Object | Test.java:24:42:24:69 | next(...) : String | Test.java:1592:9:1592:22 | getMapKey(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/notification/test.expected b/java/ql/test/library-tests/frameworks/android/notification/test.expected index e69de29bb2d..d202da47407 100644 --- a/java/ql/test/library-tests/frameworks/android/notification/test.expected +++ b/java/ql/test/library-tests/frameworks/android/notification/test.expected @@ -0,0 +1,2279 @@ +models +| 1 | Summary: android.app; Notification$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 2 | Summary: android.app; Notification$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 3 | Summary: android.app; Notification$Action$Builder; true; Builder; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual | +| 4 | Summary: android.app; Notification$Action$Builder; true; Builder; (Icon,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 5 | Summary: android.app; Notification$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 6 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 7 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 8 | Summary: android.app; Notification$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 9 | Summary: android.app; Notification$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual | +| 10 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: android.app; Notification$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual | +| 12 | Summary: android.app; Notification$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual | +| 13 | Summary: android.app; Notification$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 14 | Summary: android.app; Notification$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual | +| 15 | Summary: android.app; Notification$Action$Builder; true; setAuthenticationRequired; ; ; Argument[this]; ReturnValue; value; manual | +| 16 | Summary: android.app; Notification$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual | +| 17 | Summary: android.app; Notification$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual | +| 18 | Summary: android.app; Notification$BigPictureStyle; true; BigPictureStyle; (Notification$Builder); ; Argument[0]; Argument[this]; taint; manual | +| 19 | Summary: android.app; Notification$BigPictureStyle; true; bigLargeIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 20 | Summary: android.app; Notification$BigPictureStyle; true; bigPicture; ; ; Argument[this]; ReturnValue; value; manual | +| 21 | Summary: android.app; Notification$BigPictureStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 22 | Summary: android.app; Notification$BigPictureStyle; true; setContentDescription; ; ; Argument[this]; ReturnValue; value; manual | +| 23 | Summary: android.app; Notification$BigPictureStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 24 | Summary: android.app; Notification$BigPictureStyle; true; showBigPictureWhenCollapsed; ; ; Argument[this]; ReturnValue; value; manual | +| 25 | Summary: android.app; Notification$BigTextStyle; true; BigTextStyle; (Notification$Builder); ; Argument[0]; Argument[this]; taint; manual | +| 26 | Summary: android.app; Notification$BigTextStyle; true; bigText; ; ; Argument[this]; ReturnValue; value; manual | +| 27 | Summary: android.app; Notification$BigTextStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 28 | Summary: android.app; Notification$BigTextStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 29 | Summary: android.app; Notification$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual | +| 30 | Summary: android.app; Notification$Builder; true; addAction; (Notification$Action); ; Argument[0]; Argument[this]; taint; manual | +| 31 | Summary: android.app; Notification$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 32 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 33 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 34 | Summary: android.app; Notification$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 35 | Summary: android.app; Notification$Builder; true; addPerson; ; ; Argument[this]; ReturnValue; value; manual | +| 36 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 37 | Summary: android.app; Notification$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual | +| 38 | Summary: android.app; Notification$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual | +| 39 | Summary: android.app; Notification$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 40 | Summary: android.app; Notification$Builder; true; recoverBuilder; ; ; Argument[1]; ReturnValue; taint; manual | +| 41 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[this]; ReturnValue; value; manual | +| 42 | Summary: android.app; Notification$Builder; true; setActions; ; ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 43 | Summary: android.app; Notification$Builder; true; setAutoCancel; ; ; Argument[this]; ReturnValue; value; manual | +| 44 | Summary: android.app; Notification$Builder; true; setBadgeIconType; ; ; Argument[this]; ReturnValue; value; manual | +| 45 | Summary: android.app; Notification$Builder; true; setBubbleMetadata; ; ; Argument[this]; ReturnValue; value; manual | +| 46 | Summary: android.app; Notification$Builder; true; setCategory; ; ; Argument[this]; ReturnValue; value; manual | +| 47 | Summary: android.app; Notification$Builder; true; setChannelId; ; ; Argument[this]; ReturnValue; value; manual | +| 48 | Summary: android.app; Notification$Builder; true; setChronometerCountDown; ; ; Argument[this]; ReturnValue; value; manual | +| 49 | Summary: android.app; Notification$Builder; true; setColor; ; ; Argument[this]; ReturnValue; value; manual | +| 50 | Summary: android.app; Notification$Builder; true; setColorized; ; ; Argument[this]; ReturnValue; value; manual | +| 51 | Summary: android.app; Notification$Builder; true; setContent; ; ; Argument[this]; ReturnValue; value; manual | +| 52 | Summary: android.app; Notification$Builder; true; setContentInfo; ; ; Argument[this]; ReturnValue; value; manual | +| 53 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 54 | Summary: android.app; Notification$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual | +| 55 | Summary: android.app; Notification$Builder; true; setContentText; ; ; Argument[this]; ReturnValue; value; manual | +| 56 | Summary: android.app; Notification$Builder; true; setContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 57 | Summary: android.app; Notification$Builder; true; setCustomBigContentView; ; ; Argument[this]; ReturnValue; value; manual | +| 58 | Summary: android.app; Notification$Builder; true; setCustomHeadsUpContentView; ; ; Argument[this]; ReturnValue; value; manual | +| 59 | Summary: android.app; Notification$Builder; true; setDefaults; ; ; Argument[this]; ReturnValue; value; manual | +| 60 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 61 | Summary: android.app; Notification$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual | +| 62 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 63 | Summary: android.app; Notification$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual | +| 64 | Summary: android.app; Notification$Builder; true; setFlag; ; ; Argument[this]; ReturnValue; value; manual | +| 65 | Summary: android.app; Notification$Builder; true; setForegroundServiceBehavior; ; ; Argument[this]; ReturnValue; value; manual | +| 66 | Summary: android.app; Notification$Builder; true; setFullScreenIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 67 | Summary: android.app; Notification$Builder; true; setGroup; ; ; Argument[this]; ReturnValue; value; manual | +| 68 | Summary: android.app; Notification$Builder; true; setGroupAlertBehavior; ; ; Argument[this]; ReturnValue; value; manual | +| 69 | Summary: android.app; Notification$Builder; true; setGroupSummary; ; ; Argument[this]; ReturnValue; value; manual | +| 70 | Summary: android.app; Notification$Builder; true; setLargeIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 71 | Summary: android.app; Notification$Builder; true; setLights; ; ; Argument[this]; ReturnValue; value; manual | +| 72 | Summary: android.app; Notification$Builder; true; setLocalOnly; ; ; Argument[this]; ReturnValue; value; manual | +| 73 | Summary: android.app; Notification$Builder; true; setLocusId; ; ; Argument[this]; ReturnValue; value; manual | +| 74 | Summary: android.app; Notification$Builder; true; setNumber; ; ; Argument[this]; ReturnValue; value; manual | +| 75 | Summary: android.app; Notification$Builder; true; setOngoing; ; ; Argument[this]; ReturnValue; value; manual | +| 76 | Summary: android.app; Notification$Builder; true; setOnlyAlertOnce; ; ; Argument[this]; ReturnValue; value; manual | +| 77 | Summary: android.app; Notification$Builder; true; setPriority; ; ; Argument[this]; ReturnValue; value; manual | +| 78 | Summary: android.app; Notification$Builder; true; setProgress; ; ; Argument[this]; ReturnValue; value; manual | +| 79 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual | +| 80 | Summary: android.app; Notification$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual | +| 81 | Summary: android.app; Notification$Builder; true; setRemoteInputHistory; ; ; Argument[this]; ReturnValue; value; manual | +| 82 | Summary: android.app; Notification$Builder; true; setSettingsText; ; ; Argument[this]; ReturnValue; value; manual | +| 83 | Summary: android.app; Notification$Builder; true; setShortcutId; ; ; Argument[this]; ReturnValue; value; manual | +| 84 | Summary: android.app; Notification$Builder; true; setShowWhen; ; ; Argument[this]; ReturnValue; value; manual | +| 85 | Summary: android.app; Notification$Builder; true; setSmallIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 86 | Summary: android.app; Notification$Builder; true; setSortKey; ; ; Argument[this]; ReturnValue; value; manual | +| 87 | Summary: android.app; Notification$Builder; true; setSound; ; ; Argument[this]; ReturnValue; value; manual | +| 88 | Summary: android.app; Notification$Builder; true; setStyle; ; ; Argument[this]; ReturnValue; value; manual | +| 89 | Summary: android.app; Notification$Builder; true; setSubText; ; ; Argument[this]; ReturnValue; value; manual | +| 90 | Summary: android.app; Notification$Builder; true; setTicker; ; ; Argument[this]; ReturnValue; value; manual | +| 91 | Summary: android.app; Notification$Builder; true; setTimeoutAfter; ; ; Argument[this]; ReturnValue; value; manual | +| 92 | Summary: android.app; Notification$Builder; true; setUsesChronometer; ; ; Argument[this]; ReturnValue; value; manual | +| 93 | Summary: android.app; Notification$Builder; true; setVibrate; ; ; Argument[this]; ReturnValue; value; manual | +| 94 | Summary: android.app; Notification$Builder; true; setVisibility; ; ; Argument[this]; ReturnValue; value; manual | +| 95 | Summary: android.app; Notification$Builder; true; setWhen; ; ; Argument[this]; ReturnValue; value; manual | +| 96 | Summary: android.app; Notification$InboxStyle; true; InboxStyle; (Notification$Builder); ; Argument[0]; Argument[this]; taint; manual | +| 97 | Summary: android.app; Notification$InboxStyle; true; addLine; ; ; Argument[this]; ReturnValue; value; manual | +| 98 | Summary: android.app; Notification$InboxStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 99 | Summary: android.app; Notification$InboxStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 100 | Summary: android.app; Notification$MediaStyle; true; MediaStyle; (Notification$Builder); ; Argument[0]; Argument[this]; taint; manual | +| 101 | Summary: android.app; Notification$MediaStyle; true; setMediaSession; ; ; Argument[this]; ReturnValue; value; manual | +| 102 | Summary: android.app; Notification$MediaStyle; true; setShowActionsInCompactView; ; ; Argument[this]; ReturnValue; value; manual | +| 103 | Summary: android.app; Notification$Style; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 104 | Summary: android.os; BaseBundle; true; get; (String); ; Argument[this].MapValue; ReturnValue; value; manual | +| 105 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 106 | Summary: android.os; BaseBundle; true; putString; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 107 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 108 | Summary: androidx.core.app; NotificationCompat$Action; true; Action; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 109 | Summary: androidx.core.app; NotificationCompat$Action; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 110 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual | +| 111 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (IconCompat,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 112 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; Builder; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 113 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 114 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 115 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 116 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; addRemoteInput; ; ; Argument[this]; ReturnValue; value; manual | +| 117 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 118 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.SyntheticField[android.content.Intent.extras]; value; manual | +| 119 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual | +| 120 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 121 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setAllowGeneratedReplies; ; ; Argument[this]; ReturnValue; value; manual | +| 122 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setContextual; ; ; Argument[this]; ReturnValue; value; manual | +| 123 | Summary: androidx.core.app; NotificationCompat$Action$Builder; true; setSemanticAction; ; ; Argument[this]; ReturnValue; value; manual | +| 124 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; bigLargeIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 125 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; bigPicture; ; ; Argument[this]; ReturnValue; value; manual | +| 126 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 127 | Summary: androidx.core.app; NotificationCompat$BigPictureStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 128 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; bigText; ; ; Argument[this]; ReturnValue; value; manual | +| 129 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 130 | Summary: androidx.core.app; NotificationCompat$BigTextStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 131 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; ; ; Argument[this]; ReturnValue; value; manual | +| 132 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (NotificationCompat$Action); ; Argument[0]; Argument[this]; taint; manual | +| 133 | Summary: androidx.core.app; NotificationCompat$Builder; true; addAction; (int,CharSequence,PendingIntent); ; Argument[2]; Argument[this]; taint; manual | +| 134 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 135 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapKey; Argument[this].SyntheticField[android.content.Intent.extras].MapKey; value; manual | +| 136 | Summary: androidx.core.app; NotificationCompat$Builder; true; addExtras; ; ; Argument[0].MapValue; Argument[this].SyntheticField[android.content.Intent.extras].MapValue; value; manual | +| 137 | Summary: androidx.core.app; NotificationCompat$Builder; true; addPerson; ; ; Argument[this]; ReturnValue; value; manual | +| 138 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 139 | Summary: androidx.core.app; NotificationCompat$Builder; true; build; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue.Field[android.app.Notification.extras]; value; manual | +| 140 | Summary: androidx.core.app; NotificationCompat$Builder; true; extend; ; ; Argument[this]; ReturnValue; value; manual | +| 141 | Summary: androidx.core.app; NotificationCompat$Builder; true; getExtras; ; ; Argument[this].SyntheticField[android.content.Intent.extras]; ReturnValue; value; manual | +| 142 | Summary: androidx.core.app; NotificationCompat$Builder; true; setAutoCancel; ; ; Argument[this]; ReturnValue; value; manual | +| 143 | Summary: androidx.core.app; NotificationCompat$Builder; true; setBadgeIconType; ; ; Argument[this]; ReturnValue; value; manual | +| 144 | Summary: androidx.core.app; NotificationCompat$Builder; true; setBubbleMetadata; ; ; Argument[this]; ReturnValue; value; manual | +| 145 | Summary: androidx.core.app; NotificationCompat$Builder; true; setCategory; ; ; Argument[this]; ReturnValue; value; manual | +| 146 | Summary: androidx.core.app; NotificationCompat$Builder; true; setChannelId; ; ; Argument[this]; ReturnValue; value; manual | +| 147 | Summary: androidx.core.app; NotificationCompat$Builder; true; setChronometerCountDown; ; ; Argument[this]; ReturnValue; value; manual | +| 148 | Summary: androidx.core.app; NotificationCompat$Builder; true; setColor; ; ; Argument[this]; ReturnValue; value; manual | +| 149 | Summary: androidx.core.app; NotificationCompat$Builder; true; setColorized; ; ; Argument[this]; ReturnValue; value; manual | +| 150 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContent; ; ; Argument[this]; ReturnValue; value; manual | +| 151 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentInfo; ; ; Argument[this]; ReturnValue; value; manual | +| 152 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 153 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentIntent; ; ; Argument[0]; Argument[this]; taint; manual | +| 154 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentText; ; ; Argument[this]; ReturnValue; value; manual | +| 155 | Summary: androidx.core.app; NotificationCompat$Builder; true; setContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 156 | Summary: androidx.core.app; NotificationCompat$Builder; true; setCustomBigContentView; ; ; Argument[this]; ReturnValue; value; manual | +| 157 | Summary: androidx.core.app; NotificationCompat$Builder; true; setCustomHeadsUpContentView; ; ; Argument[this]; ReturnValue; value; manual | +| 158 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDefaults; ; ; Argument[this]; ReturnValue; value; manual | +| 159 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 160 | Summary: androidx.core.app; NotificationCompat$Builder; true; setDeleteIntent; ; ; Argument[0]; Argument[this]; taint; manual | +| 161 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[this]; ReturnValue; value; manual | +| 162 | Summary: androidx.core.app; NotificationCompat$Builder; true; setExtras; ; ; Argument[0]; Argument[this].SyntheticField[android.content.Intent.extras]; value; manual | +| 163 | Summary: androidx.core.app; NotificationCompat$Builder; true; setFullScreenIntent; ; ; Argument[this]; ReturnValue; value; manual | +| 164 | Summary: androidx.core.app; NotificationCompat$Builder; true; setGroup; ; ; Argument[this]; ReturnValue; value; manual | +| 165 | Summary: androidx.core.app; NotificationCompat$Builder; true; setGroupAlertBehavior; ; ; Argument[this]; ReturnValue; value; manual | +| 166 | Summary: androidx.core.app; NotificationCompat$Builder; true; setGroupSummary; ; ; Argument[this]; ReturnValue; value; manual | +| 167 | Summary: androidx.core.app; NotificationCompat$Builder; true; setLargeIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 168 | Summary: androidx.core.app; NotificationCompat$Builder; true; setLights; ; ; Argument[this]; ReturnValue; value; manual | +| 169 | Summary: androidx.core.app; NotificationCompat$Builder; true; setLocalOnly; ; ; Argument[this]; ReturnValue; value; manual | +| 170 | Summary: androidx.core.app; NotificationCompat$Builder; true; setNumber; ; ; Argument[this]; ReturnValue; value; manual | +| 171 | Summary: androidx.core.app; NotificationCompat$Builder; true; setOngoing; ; ; Argument[this]; ReturnValue; value; manual | +| 172 | Summary: androidx.core.app; NotificationCompat$Builder; true; setOnlyAlertOnce; ; ; Argument[this]; ReturnValue; value; manual | +| 173 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPriority; ; ; Argument[this]; ReturnValue; value; manual | +| 174 | Summary: androidx.core.app; NotificationCompat$Builder; true; setProgress; ; ; Argument[this]; ReturnValue; value; manual | +| 175 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[this]; ReturnValue; value; manual | +| 176 | Summary: androidx.core.app; NotificationCompat$Builder; true; setPublicVersion; ; ; Argument[0]; Argument[this]; taint; manual | +| 177 | Summary: androidx.core.app; NotificationCompat$Builder; true; setRemoteInputHistory; ; ; Argument[this]; ReturnValue; value; manual | +| 178 | Summary: androidx.core.app; NotificationCompat$Builder; true; setShortcutId; ; ; Argument[this]; ReturnValue; value; manual | +| 179 | Summary: androidx.core.app; NotificationCompat$Builder; true; setShowWhen; ; ; Argument[this]; ReturnValue; value; manual | +| 180 | Summary: androidx.core.app; NotificationCompat$Builder; true; setSmallIcon; ; ; Argument[this]; ReturnValue; value; manual | +| 181 | Summary: androidx.core.app; NotificationCompat$Builder; true; setSortKey; ; ; Argument[this]; ReturnValue; value; manual | +| 182 | Summary: androidx.core.app; NotificationCompat$Builder; true; setSound; ; ; Argument[this]; ReturnValue; value; manual | +| 183 | Summary: androidx.core.app; NotificationCompat$Builder; true; setStyle; ; ; Argument[this]; ReturnValue; value; manual | +| 184 | Summary: androidx.core.app; NotificationCompat$Builder; true; setSubText; ; ; Argument[this]; ReturnValue; value; manual | +| 185 | Summary: androidx.core.app; NotificationCompat$Builder; true; setTicker; ; ; Argument[this]; ReturnValue; value; manual | +| 186 | Summary: androidx.core.app; NotificationCompat$Builder; true; setTimeoutAfter; ; ; Argument[this]; ReturnValue; value; manual | +| 187 | Summary: androidx.core.app; NotificationCompat$Builder; true; setUsesChronometer; ; ; Argument[this]; ReturnValue; value; manual | +| 188 | Summary: androidx.core.app; NotificationCompat$Builder; true; setVibrate; ; ; Argument[this]; ReturnValue; value; manual | +| 189 | Summary: androidx.core.app; NotificationCompat$Builder; true; setVisibility; ; ; Argument[this]; ReturnValue; value; manual | +| 190 | Summary: androidx.core.app; NotificationCompat$Builder; true; setWhen; ; ; Argument[this]; ReturnValue; value; manual | +| 191 | Summary: androidx.core.app; NotificationCompat$InboxStyle; true; addLine; ; ; Argument[this]; ReturnValue; value; manual | +| 192 | Summary: androidx.core.app; NotificationCompat$InboxStyle; true; setBigContentTitle; ; ; Argument[this]; ReturnValue; value; manual | +| 193 | Summary: androidx.core.app; NotificationCompat$InboxStyle; true; setSummaryText; ; ; Argument[this]; ReturnValue; value; manual | +| 194 | Summary: generatedtest; Test; false; getMapKeyDefault; (Bundle); ; Argument[0].MapKey; ReturnValue; value; manual | +edges +| Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:18 | container : Bundle [] : String | provenance | | +| Test.java:23:10:23:18 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | provenance | MaD:104 | +| Test.java:26:30:26:43 | element : Object | Test.java:28:20:28:35 | (...)... : String | provenance | | +| Test.java:28:3:28:8 | bundle [post update] : Bundle [] : String | Test.java:29:10:29:15 | bundle : Bundle [] : String | provenance | | +| Test.java:28:20:28:35 | (...)... : String | Test.java:28:3:28:8 | bundle [post update] : Bundle [] : String | provenance | MaD:105 | +| Test.java:32:32:32:45 | element : Object | Test.java:34:27:34:42 | (...)... : String | provenance | | +| Test.java:34:3:34:8 | bundle [post update] : Bundle [] : String | Test.java:35:10:35:15 | bundle : Bundle [] : String | provenance | | +| Test.java:34:27:34:42 | (...)... : String | Test.java:34:3:34:8 | bundle [post update] : Bundle [] : String | provenance | MaD:106 | +| Test.java:49:29:49:58 | (...)... : Action | Test.java:50:42:50:43 | in : Action | provenance | | +| Test.java:49:51:49:58 | source(...) : Object | Test.java:49:29:49:58 | (...)... : Action | provenance | | +| Test.java:50:10:50:44 | new Builder(...) : Builder | Test.java:51:9:51:11 | out | provenance | | +| Test.java:50:42:50:43 | in : Action | Test.java:50:10:50:44 | new Builder(...) : Builder | provenance | MaD:3 | +| Test.java:56:23:56:46 | (...)... : PendingIntent | Test.java:57:76:57:77 | in : PendingIntent | provenance | | +| Test.java:56:39:56:46 | source(...) : Object | Test.java:56:23:56:46 | (...)... : PendingIntent | provenance | | +| Test.java:57:10:57:78 | new Builder(...) : Builder | Test.java:58:9:58:11 | out | provenance | | +| Test.java:57:76:57:77 | in : PendingIntent | Test.java:57:10:57:78 | new Builder(...) : Builder | provenance | MaD:4 | +| Test.java:63:23:63:46 | (...)... : PendingIntent | Test.java:64:66:64:67 | in : PendingIntent | provenance | | +| Test.java:63:39:63:46 | source(...) : Object | Test.java:63:23:63:46 | (...)... : PendingIntent | provenance | | +| Test.java:64:10:64:68 | new Builder(...) : Builder | Test.java:65:9:65:11 | out | provenance | | +| Test.java:64:66:64:67 | in : PendingIntent | Test.java:64:10:64:68 | new Builder(...) : Builder | provenance | MaD:5 | +| Test.java:70:37:70:74 | (...)... : Builder | Test.java:71:10:71:11 | in : Builder | provenance | | +| Test.java:70:67:70:74 | source(...) : Object | Test.java:70:37:70:74 | (...)... : Builder | provenance | | +| Test.java:71:10:71:11 | in : Builder | Test.java:71:10:71:27 | addExtras(...) : Builder | provenance | MaD:6 | +| Test.java:71:10:71:27 | addExtras(...) : Builder | Test.java:72:9:72:11 | out | provenance | | +| Test.java:79:16:79:54 | (...)... : Bundle [] : String | Test.java:80:18:80:19 | in : Bundle [] : String | provenance | | +| Test.java:79:25:79:54 | newWithMapKeyDefault(...) : Bundle [] : String | Test.java:79:16:79:54 | (...)... : Bundle [] : String | provenance | | +| Test.java:79:46:79:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | provenance | | +| Test.java:79:46:79:53 | source(...) : Object | Test.java:79:25:79:54 | newWithMapKeyDefault(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:80:18:80:19 | in : Bundle [] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:7 | +| Test.java:80:18:80:19 | in : Bundle [] : String | Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:7 | +| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [] : String | provenance | MaD:13 | +| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:81:26:81:40 | getExtras(...) : Bundle [] : String | provenance | MaD:13 | +| Test.java:81:26:81:40 | getExtras(...) : Bundle [] : String | Test.java:81:9:81:41 | getMapKeyDefault(...) | provenance | MaD:194 | +| Test.java:88:16:88:56 | (...)... : Bundle [] : String | Test.java:89:18:89:19 | in : Bundle [] : String | provenance | | +| Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:88:16:88:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:88:48:88:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:88:48:88:55 | source(...) : Object | Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:89:18:89:19 | in : Bundle [] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:8 | +| Test.java:89:18:89:19 | in : Bundle [] : String | Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:8 | +| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | provenance | MaD:13 | +| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | provenance | MaD:13 | +| Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | Test.java:90:9:90:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:95:37:95:74 | (...)... : Builder | Test.java:96:10:96:11 | in : Builder | provenance | | +| Test.java:95:67:95:74 | source(...) : Object | Test.java:95:37:95:74 | (...)... : Builder | provenance | | +| Test.java:96:10:96:11 | in : Builder | Test.java:96:10:96:32 | addRemoteInput(...) : Builder | provenance | MaD:9 | +| Test.java:96:10:96:32 | addRemoteInput(...) : Builder | Test.java:97:9:97:11 | out | provenance | | +| Test.java:102:37:102:74 | (...)... : Builder | Test.java:103:10:103:11 | in : Builder | provenance | | +| Test.java:102:67:102:74 | source(...) : Object | Test.java:102:37:102:74 | (...)... : Builder | provenance | | +| Test.java:103:10:103:11 | in : Builder | Test.java:103:10:103:19 | build(...) : Action | provenance | MaD:10 | +| Test.java:103:10:103:19 | build(...) : Action | Test.java:104:9:104:11 | out | provenance | | +| Test.java:112:16:112:56 | (...)... : Bundle [] : String | Test.java:113:22:113:23 | in : Bundle [] : String | provenance | | +| Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:112:16:112:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:112:48:112:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:112:48:112:55 | source(...) : Object | Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:113:22:113:23 | in : Bundle [] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:8 | +| Test.java:113:22:113:23 | in : Bundle [] : String | Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:8 | +| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:11 | +| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:11 | +| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:11 | +| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | provenance | | +| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | provenance | | +| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | provenance | MaD:2 | +| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | provenance | MaD:2 | +| Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | Test.java:115:9:115:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:120:37:120:74 | (...)... : Builder | Test.java:121:10:121:11 | in : Builder | provenance | | +| Test.java:120:67:120:74 | source(...) : Object | Test.java:120:37:120:74 | (...)... : Builder | provenance | | +| Test.java:121:10:121:11 | in : Builder | Test.java:121:10:121:24 | extend(...) : Builder | provenance | MaD:12 | +| Test.java:121:10:121:24 | extend(...) : Builder | Test.java:122:9:122:11 | out | provenance | | +| Test.java:128:37:128:74 | (...)... : Builder | Test.java:129:10:129:11 | in : Builder | provenance | | +| Test.java:128:67:128:74 | source(...) : Object | Test.java:128:37:128:74 | (...)... : Builder | provenance | | +| Test.java:129:10:129:11 | in : Builder | Test.java:129:10:129:23 | getExtras(...) : Bundle | provenance | MaD:13 | +| Test.java:129:10:129:23 | getExtras(...) : Bundle | Test.java:130:9:130:11 | out | provenance | | +| Test.java:135:37:135:74 | (...)... : Builder | Test.java:136:10:136:11 | in : Builder | provenance | | +| Test.java:135:67:135:74 | source(...) : Object | Test.java:135:37:135:74 | (...)... : Builder | provenance | | +| Test.java:136:10:136:11 | in : Builder | Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:14 | +| Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | Test.java:137:9:137:11 | out | provenance | | +| Test.java:142:37:142:74 | (...)... : Builder | Test.java:143:10:143:11 | in : Builder | provenance | | +| Test.java:142:67:142:74 | source(...) : Object | Test.java:142:37:142:74 | (...)... : Builder | provenance | | +| Test.java:143:10:143:11 | in : Builder | Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | provenance | MaD:15 | +| Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | Test.java:144:9:144:11 | out | provenance | | +| Test.java:149:37:149:74 | (...)... : Builder | Test.java:150:10:150:11 | in : Builder | provenance | | +| Test.java:149:67:149:74 | source(...) : Object | Test.java:149:37:149:74 | (...)... : Builder | provenance | | +| Test.java:150:10:150:11 | in : Builder | Test.java:150:10:150:32 | setContextual(...) : Builder | provenance | MaD:16 | +| Test.java:150:10:150:32 | setContextual(...) : Builder | Test.java:151:9:151:11 | out | provenance | | +| Test.java:156:37:156:74 | (...)... : Builder | Test.java:157:10:157:11 | in : Builder | provenance | | +| Test.java:156:67:156:74 | source(...) : Object | Test.java:156:37:156:74 | (...)... : Builder | provenance | | +| Test.java:157:10:157:11 | in : Builder | Test.java:157:10:157:32 | setSemanticAction(...) : Builder | provenance | MaD:17 | +| Test.java:157:10:157:32 | setSemanticAction(...) : Builder | Test.java:158:9:158:11 | out | provenance | | +| Test.java:163:23:163:46 | (...)... : PendingIntent | Test.java:164:43:164:44 | in : PendingIntent | provenance | | +| Test.java:163:39:163:46 | source(...) : Object | Test.java:163:23:163:46 | (...)... : PendingIntent | provenance | | +| Test.java:164:10:164:45 | new Action(...) : Action | Test.java:165:9:165:11 | out | provenance | | +| Test.java:164:43:164:44 | in : PendingIntent | Test.java:164:10:164:45 | new Action(...) : Action | provenance | MaD:1 | +| Test.java:170:29:170:58 | (...)... : Action | Test.java:171:18:171:19 | in : Action | provenance | | +| Test.java:170:51:170:58 | source(...) : Object | Test.java:170:29:170:58 | (...)... : Action | provenance | | +| Test.java:171:4:171:6 | out [post update] : Builder | Test.java:172:9:172:11 | out | provenance | | +| Test.java:171:18:171:19 | in : Action | Test.java:171:4:171:6 | out [post update] : Builder | provenance | MaD:30 | +| Test.java:177:23:177:46 | (...)... : PendingIntent | Test.java:178:27:178:28 | in : PendingIntent | provenance | | +| Test.java:177:39:177:46 | source(...) : Object | Test.java:177:23:177:46 | (...)... : PendingIntent | provenance | | +| Test.java:178:4:178:6 | out [post update] : Builder | Test.java:179:9:179:11 | out | provenance | | +| Test.java:178:27:178:28 | in : PendingIntent | Test.java:178:4:178:6 | out [post update] : Builder | provenance | MaD:31 | +| Test.java:184:30:184:60 | (...)... : Builder | Test.java:185:10:185:11 | in : Builder | provenance | | +| Test.java:184:53:184:60 | source(...) : Object | Test.java:184:30:184:60 | (...)... : Builder | provenance | | +| Test.java:185:10:185:11 | in : Builder | Test.java:185:10:185:27 | addAction(...) : Builder | provenance | MaD:29 | +| Test.java:185:10:185:27 | addAction(...) : Builder | Test.java:186:9:186:11 | out | provenance | | +| Test.java:191:30:191:60 | (...)... : Builder | Test.java:192:10:192:11 | in : Builder | provenance | | +| Test.java:191:53:191:60 | source(...) : Object | Test.java:191:30:191:60 | (...)... : Builder | provenance | | +| Test.java:192:10:192:11 | in : Builder | Test.java:192:10:192:36 | addAction(...) : Builder | provenance | MaD:29 | +| Test.java:192:10:192:36 | addAction(...) : Builder | Test.java:193:9:193:11 | out | provenance | | +| Test.java:198:30:198:60 | (...)... : Builder | Test.java:199:10:199:11 | in : Builder | provenance | | +| Test.java:198:53:198:60 | source(...) : Object | Test.java:198:30:198:60 | (...)... : Builder | provenance | | +| Test.java:199:10:199:11 | in : Builder | Test.java:199:10:199:27 | addExtras(...) : Builder | provenance | MaD:32 | +| Test.java:199:10:199:27 | addExtras(...) : Builder | Test.java:200:9:200:11 | out | provenance | | +| Test.java:206:16:206:54 | (...)... : Bundle [] : String | Test.java:207:18:207:19 | in : Bundle [] : String | provenance | | +| Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [] : String | Test.java:206:16:206:54 | (...)... : Bundle [] : String | provenance | | +| Test.java:206:46:206:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | provenance | | +| Test.java:206:46:206:53 | source(...) : Object | Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:207:18:207:19 | in : Bundle [] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:33 | +| Test.java:207:18:207:19 | in : Bundle [] : String | Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:33 | +| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:208:26:208:40 | getExtras(...) : Bundle [] : String | provenance | MaD:39 | +| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:208:26:208:40 | getExtras(...) : Bundle [] : String | provenance | MaD:39 | +| Test.java:208:26:208:40 | getExtras(...) : Bundle [] : String | Test.java:208:9:208:41 | getMapKeyDefault(...) | provenance | MaD:194 | +| Test.java:214:16:214:56 | (...)... : Bundle [] : String | Test.java:215:18:215:19 | in : Bundle [] : String | provenance | | +| Test.java:214:25:214:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:214:16:214:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:214:48:214:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:214:48:214:55 | source(...) : Object | Test.java:214:25:214:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:215:18:215:19 | in : Bundle [] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:34 | +| Test.java:215:18:215:19 | in : Bundle [] : String | Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:34 | +| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | provenance | MaD:39 | +| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | provenance | MaD:39 | +| Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | Test.java:216:9:216:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:221:30:221:60 | (...)... : Builder | Test.java:222:10:222:11 | in : Builder | provenance | | +| Test.java:221:53:221:60 | source(...) : Object | Test.java:221:30:221:60 | (...)... : Builder | provenance | | +| Test.java:222:10:222:11 | in : Builder | Test.java:222:10:222:36 | addPerson(...) : Builder | provenance | MaD:35 | +| Test.java:222:10:222:36 | addPerson(...) : Builder | Test.java:223:9:223:11 | out | provenance | | +| Test.java:228:30:228:60 | (...)... : Builder | Test.java:229:10:229:11 | in : Builder | provenance | | +| Test.java:228:53:228:60 | source(...) : Object | Test.java:228:30:228:60 | (...)... : Builder | provenance | | +| Test.java:229:10:229:11 | in : Builder | Test.java:229:10:229:36 | addPerson(...) : Builder | provenance | MaD:35 | +| Test.java:229:10:229:36 | addPerson(...) : Builder | Test.java:230:9:230:11 | out | provenance | | +| Test.java:235:30:235:60 | (...)... : Builder | Test.java:236:10:236:11 | in : Builder | provenance | | +| Test.java:235:53:235:60 | source(...) : Object | Test.java:235:30:235:60 | (...)... : Builder | provenance | | +| Test.java:236:10:236:11 | in : Builder | Test.java:236:10:236:19 | build(...) : Notification | provenance | MaD:36 | +| Test.java:236:10:236:19 | build(...) : Notification | Test.java:237:9:237:11 | out | provenance | | +| Test.java:244:16:244:56 | (...)... : Bundle [] : String | Test.java:245:22:245:23 | in : Bundle [] : String | provenance | | +| Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:244:16:244:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:244:48:244:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:244:48:244:55 | source(...) : Object | Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:245:22:245:23 | in : Bundle [] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:34 | +| Test.java:245:22:245:23 | in : Bundle [] : String | Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:34 | +| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | provenance | MaD:37 | +| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | provenance | MaD:37 | +| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | provenance | MaD:37 | +| Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | Test.java:247:28:247:30 | out : Notification [extras, ] : String | provenance | | +| Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | Test.java:247:28:247:30 | out : Notification [extras, ] : String | provenance | | +| Test.java:247:28:247:30 | out : Notification [extras, ] : String | Test.java:247:28:247:37 | out.extras : Bundle [] : String | provenance | | +| Test.java:247:28:247:30 | out : Notification [extras, ] : String | Test.java:247:28:247:37 | out.extras : Bundle [] : String | provenance | | +| Test.java:247:28:247:37 | out.extras : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:247:28:247:37 | out.extras : Bundle [] : String | Test.java:247:9:247:38 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:252:30:252:60 | (...)... : Builder | Test.java:253:10:253:11 | in : Builder | provenance | | +| Test.java:252:53:252:60 | source(...) : Object | Test.java:252:30:252:60 | (...)... : Builder | provenance | | +| Test.java:253:10:253:11 | in : Builder | Test.java:253:10:253:24 | extend(...) : Builder | provenance | MaD:38 | +| Test.java:253:10:253:24 | extend(...) : Builder | Test.java:254:9:254:11 | out | provenance | | +| Test.java:260:30:260:60 | (...)... : Builder | Test.java:261:10:261:11 | in : Builder | provenance | | +| Test.java:260:53:260:60 | source(...) : Object | Test.java:260:30:260:60 | (...)... : Builder | provenance | | +| Test.java:261:10:261:11 | in : Builder | Test.java:261:10:261:23 | getExtras(...) : Bundle | provenance | MaD:39 | +| Test.java:261:10:261:23 | getExtras(...) : Bundle | Test.java:262:9:262:11 | out | provenance | | +| Test.java:267:22:267:44 | (...)... : Notification | Test.java:268:52:268:53 | in : Notification | provenance | | +| Test.java:267:37:267:44 | source(...) : Object | Test.java:267:22:267:44 | (...)... : Notification | provenance | | +| Test.java:268:10:268:54 | recoverBuilder(...) : Builder | Test.java:269:9:269:11 | out | provenance | | +| Test.java:268:52:268:53 | in : Notification | Test.java:268:10:268:54 | recoverBuilder(...) : Builder | provenance | MaD:40 | +| Test.java:274:30:274:60 | (...)... : Builder | Test.java:275:10:275:11 | in : Builder | provenance | | +| Test.java:274:53:274:60 | source(...) : Object | Test.java:274:30:274:60 | (...)... : Builder | provenance | | +| Test.java:275:10:275:11 | in : Builder | Test.java:275:10:275:52 | setActions(...) : Builder | provenance | MaD:41 | +| Test.java:275:10:275:52 | setActions(...) : Builder | Test.java:276:9:276:11 | out | provenance | | +| Test.java:282:31:283:36 | (...)... : Action[] [[]] : Action | Test.java:284:19:284:20 | in : Action[] [[]] : Action | provenance | | +| Test.java:282:55:283:36 | {...} : Action[] [[]] : Action | Test.java:282:31:283:36 | (...)... : Action[] [[]] : Action | provenance | | +| Test.java:283:6:283:35 | (...)... : Action | Test.java:282:55:283:36 | {...} : Action[] [[]] : Action | provenance | | +| Test.java:283:28:283:35 | source(...) : Object | Test.java:283:6:283:35 | (...)... : Action | provenance | | +| Test.java:284:4:284:6 | out [post update] : Builder | Test.java:285:9:285:11 | out | provenance | | +| Test.java:284:19:284:20 | in : Action[] [[]] : Action | Test.java:284:4:284:6 | out [post update] : Builder | provenance | MaD:42 | +| Test.java:290:30:290:60 | (...)... : Builder | Test.java:291:10:291:11 | in : Builder | provenance | | +| Test.java:290:53:290:60 | source(...) : Object | Test.java:290:30:290:60 | (...)... : Builder | provenance | | +| Test.java:291:10:291:11 | in : Builder | Test.java:291:10:291:32 | setAutoCancel(...) : Builder | provenance | MaD:43 | +| Test.java:291:10:291:32 | setAutoCancel(...) : Builder | Test.java:292:9:292:11 | out | provenance | | +| Test.java:297:30:297:60 | (...)... : Builder | Test.java:298:10:298:11 | in : Builder | provenance | | +| Test.java:297:53:297:60 | source(...) : Object | Test.java:297:30:297:60 | (...)... : Builder | provenance | | +| Test.java:298:10:298:11 | in : Builder | Test.java:298:10:298:31 | setBadgeIconType(...) : Builder | provenance | MaD:44 | +| Test.java:298:10:298:31 | setBadgeIconType(...) : Builder | Test.java:299:9:299:11 | out | provenance | | +| Test.java:304:30:304:60 | (...)... : Builder | Test.java:305:10:305:11 | in : Builder | provenance | | +| Test.java:304:53:304:60 | source(...) : Object | Test.java:304:30:304:60 | (...)... : Builder | provenance | | +| Test.java:305:10:305:11 | in : Builder | Test.java:305:10:305:35 | setBubbleMetadata(...) : Builder | provenance | MaD:45 | +| Test.java:305:10:305:35 | setBubbleMetadata(...) : Builder | Test.java:306:9:306:11 | out | provenance | | +| Test.java:311:30:311:60 | (...)... : Builder | Test.java:312:10:312:11 | in : Builder | provenance | | +| Test.java:311:53:311:60 | source(...) : Object | Test.java:311:30:311:60 | (...)... : Builder | provenance | | +| Test.java:312:10:312:11 | in : Builder | Test.java:312:10:312:29 | setCategory(...) : Builder | provenance | MaD:46 | +| Test.java:312:10:312:29 | setCategory(...) : Builder | Test.java:313:9:313:11 | out | provenance | | +| Test.java:318:30:318:60 | (...)... : Builder | Test.java:319:10:319:11 | in : Builder | provenance | | +| Test.java:318:53:318:60 | source(...) : Object | Test.java:318:30:318:60 | (...)... : Builder | provenance | | +| Test.java:319:10:319:11 | in : Builder | Test.java:319:10:319:30 | setChannelId(...) : Builder | provenance | MaD:47 | +| Test.java:319:10:319:30 | setChannelId(...) : Builder | Test.java:320:9:320:11 | out | provenance | | +| Test.java:325:30:325:60 | (...)... : Builder | Test.java:326:10:326:11 | in : Builder | provenance | | +| Test.java:325:53:325:60 | source(...) : Object | Test.java:325:30:325:60 | (...)... : Builder | provenance | | +| Test.java:326:10:326:11 | in : Builder | Test.java:326:10:326:42 | setChronometerCountDown(...) : Builder | provenance | MaD:48 | +| Test.java:326:10:326:42 | setChronometerCountDown(...) : Builder | Test.java:327:9:327:11 | out | provenance | | +| Test.java:332:30:332:60 | (...)... : Builder | Test.java:333:10:333:11 | in : Builder | provenance | | +| Test.java:332:53:332:60 | source(...) : Object | Test.java:332:30:332:60 | (...)... : Builder | provenance | | +| Test.java:333:10:333:11 | in : Builder | Test.java:333:10:333:23 | setColor(...) : Builder | provenance | MaD:49 | +| Test.java:333:10:333:23 | setColor(...) : Builder | Test.java:334:9:334:11 | out | provenance | | +| Test.java:339:30:339:60 | (...)... : Builder | Test.java:340:10:340:11 | in : Builder | provenance | | +| Test.java:339:53:339:60 | source(...) : Object | Test.java:339:30:339:60 | (...)... : Builder | provenance | | +| Test.java:340:10:340:11 | in : Builder | Test.java:340:10:340:31 | setColorized(...) : Builder | provenance | MaD:50 | +| Test.java:340:10:340:31 | setColorized(...) : Builder | Test.java:341:9:341:11 | out | provenance | | +| Test.java:346:30:346:60 | (...)... : Builder | Test.java:347:10:347:11 | in : Builder | provenance | | +| Test.java:346:53:346:60 | source(...) : Object | Test.java:346:30:346:60 | (...)... : Builder | provenance | | +| Test.java:347:10:347:11 | in : Builder | Test.java:347:10:347:28 | setContent(...) : Builder | provenance | MaD:51 | +| Test.java:347:10:347:28 | setContent(...) : Builder | Test.java:348:9:348:11 | out | provenance | | +| Test.java:353:30:353:60 | (...)... : Builder | Test.java:354:10:354:11 | in : Builder | provenance | | +| Test.java:353:53:353:60 | source(...) : Object | Test.java:353:30:353:60 | (...)... : Builder | provenance | | +| Test.java:354:10:354:11 | in : Builder | Test.java:354:10:354:32 | setContentInfo(...) : Builder | provenance | MaD:52 | +| Test.java:354:10:354:32 | setContentInfo(...) : Builder | Test.java:355:9:355:11 | out | provenance | | +| Test.java:360:30:360:60 | (...)... : Builder | Test.java:361:10:361:11 | in : Builder | provenance | | +| Test.java:360:53:360:60 | source(...) : Object | Test.java:360:30:360:60 | (...)... : Builder | provenance | | +| Test.java:361:10:361:11 | in : Builder | Test.java:361:10:361:34 | setContentIntent(...) : Builder | provenance | MaD:53 | +| Test.java:361:10:361:34 | setContentIntent(...) : Builder | Test.java:362:9:362:11 | out | provenance | | +| Test.java:367:23:367:46 | (...)... : PendingIntent | Test.java:368:25:368:26 | in : PendingIntent | provenance | | +| Test.java:367:39:367:46 | source(...) : Object | Test.java:367:23:367:46 | (...)... : PendingIntent | provenance | | +| Test.java:368:4:368:6 | out [post update] : Builder | Test.java:369:9:369:11 | out | provenance | | +| Test.java:368:25:368:26 | in : PendingIntent | Test.java:368:4:368:6 | out [post update] : Builder | provenance | MaD:54 | +| Test.java:374:30:374:60 | (...)... : Builder | Test.java:375:10:375:11 | in : Builder | provenance | | +| Test.java:374:53:374:60 | source(...) : Object | Test.java:374:30:374:60 | (...)... : Builder | provenance | | +| Test.java:375:10:375:11 | in : Builder | Test.java:375:10:375:32 | setContentText(...) : Builder | provenance | MaD:55 | +| Test.java:375:10:375:32 | setContentText(...) : Builder | Test.java:376:9:376:11 | out | provenance | | +| Test.java:381:30:381:60 | (...)... : Builder | Test.java:382:10:382:11 | in : Builder | provenance | | +| Test.java:381:53:381:60 | source(...) : Object | Test.java:381:30:381:60 | (...)... : Builder | provenance | | +| Test.java:382:10:382:11 | in : Builder | Test.java:382:10:382:33 | setContentTitle(...) : Builder | provenance | MaD:56 | +| Test.java:382:10:382:33 | setContentTitle(...) : Builder | Test.java:383:9:383:11 | out | provenance | | +| Test.java:388:30:388:60 | (...)... : Builder | Test.java:389:10:389:11 | in : Builder | provenance | | +| Test.java:388:53:388:60 | source(...) : Object | Test.java:388:30:388:60 | (...)... : Builder | provenance | | +| Test.java:389:10:389:11 | in : Builder | Test.java:389:10:389:41 | setCustomBigContentView(...) : Builder | provenance | MaD:57 | +| Test.java:389:10:389:41 | setCustomBigContentView(...) : Builder | Test.java:390:9:390:11 | out | provenance | | +| Test.java:395:30:395:60 | (...)... : Builder | Test.java:396:10:396:11 | in : Builder | provenance | | +| Test.java:395:53:395:60 | source(...) : Object | Test.java:395:30:395:60 | (...)... : Builder | provenance | | +| Test.java:396:10:396:11 | in : Builder | Test.java:396:10:396:45 | setCustomHeadsUpContentView(...) : Builder | provenance | MaD:58 | +| Test.java:396:10:396:45 | setCustomHeadsUpContentView(...) : Builder | Test.java:397:9:397:11 | out | provenance | | +| Test.java:402:30:402:60 | (...)... : Builder | Test.java:403:10:403:11 | in : Builder | provenance | | +| Test.java:402:53:402:60 | source(...) : Object | Test.java:402:30:402:60 | (...)... : Builder | provenance | | +| Test.java:403:10:403:11 | in : Builder | Test.java:403:10:403:26 | setDefaults(...) : Builder | provenance | MaD:59 | +| Test.java:403:10:403:26 | setDefaults(...) : Builder | Test.java:404:9:404:11 | out | provenance | | +| Test.java:409:30:409:60 | (...)... : Builder | Test.java:410:10:410:11 | in : Builder | provenance | | +| Test.java:409:53:409:60 | source(...) : Object | Test.java:409:30:409:60 | (...)... : Builder | provenance | | +| Test.java:410:10:410:11 | in : Builder | Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | provenance | MaD:60 | +| Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | Test.java:411:9:411:11 | out | provenance | | +| Test.java:416:23:416:46 | (...)... : PendingIntent | Test.java:417:24:417:25 | in : PendingIntent | provenance | | +| Test.java:416:39:416:46 | source(...) : Object | Test.java:416:23:416:46 | (...)... : PendingIntent | provenance | | +| Test.java:417:4:417:6 | out [post update] : Builder | Test.java:418:9:418:11 | out | provenance | | +| Test.java:417:24:417:25 | in : PendingIntent | Test.java:417:4:417:6 | out [post update] : Builder | provenance | MaD:61 | +| Test.java:423:30:423:60 | (...)... : Builder | Test.java:424:10:424:11 | in : Builder | provenance | | +| Test.java:423:53:423:60 | source(...) : Object | Test.java:423:30:423:60 | (...)... : Builder | provenance | | +| Test.java:424:10:424:11 | in : Builder | Test.java:424:10:424:27 | setExtras(...) : Builder | provenance | MaD:62 | +| Test.java:424:10:424:27 | setExtras(...) : Builder | Test.java:425:9:425:11 | out | provenance | | +| Test.java:431:16:431:32 | (...)... : Bundle | Test.java:432:18:432:19 | in : Bundle | provenance | | +| Test.java:431:25:431:32 | source(...) : Object | Test.java:431:16:431:32 | (...)... : Bundle | provenance | | +| Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | Test.java:433:9:433:11 | out : Builder [android.content.Intent.extras] : Bundle | provenance | | +| Test.java:432:18:432:19 | in : Bundle | Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:63 | +| Test.java:433:9:433:11 | out : Builder [android.content.Intent.extras] : Bundle | Test.java:433:9:433:23 | getExtras(...) | provenance | MaD:39 | +| Test.java:438:30:438:60 | (...)... : Builder | Test.java:439:10:439:11 | in : Builder | provenance | | +| Test.java:438:53:438:60 | source(...) : Object | Test.java:438:30:438:60 | (...)... : Builder | provenance | | +| Test.java:439:10:439:11 | in : Builder | Test.java:439:10:439:29 | setFlag(...) : Builder | provenance | MaD:64 | +| Test.java:439:10:439:29 | setFlag(...) : Builder | Test.java:440:9:440:11 | out | provenance | | +| Test.java:445:30:445:60 | (...)... : Builder | Test.java:446:10:446:11 | in : Builder | provenance | | +| Test.java:445:53:445:60 | source(...) : Object | Test.java:445:30:445:60 | (...)... : Builder | provenance | | +| Test.java:446:10:446:11 | in : Builder | Test.java:446:10:446:43 | setForegroundServiceBehavior(...) : Builder | provenance | MaD:65 | +| Test.java:446:10:446:43 | setForegroundServiceBehavior(...) : Builder | Test.java:447:9:447:11 | out | provenance | | +| Test.java:452:30:452:60 | (...)... : Builder | Test.java:453:10:453:11 | in : Builder | provenance | | +| Test.java:452:53:452:60 | source(...) : Object | Test.java:452:30:452:60 | (...)... : Builder | provenance | | +| Test.java:453:10:453:11 | in : Builder | Test.java:453:10:453:44 | setFullScreenIntent(...) : Builder | provenance | MaD:66 | +| Test.java:453:10:453:44 | setFullScreenIntent(...) : Builder | Test.java:454:9:454:11 | out | provenance | | +| Test.java:459:30:459:60 | (...)... : Builder | Test.java:460:10:460:11 | in : Builder | provenance | | +| Test.java:459:53:459:60 | source(...) : Object | Test.java:459:30:459:60 | (...)... : Builder | provenance | | +| Test.java:460:10:460:11 | in : Builder | Test.java:460:10:460:26 | setGroup(...) : Builder | provenance | MaD:67 | +| Test.java:460:10:460:26 | setGroup(...) : Builder | Test.java:461:9:461:11 | out | provenance | | +| Test.java:466:30:466:60 | (...)... : Builder | Test.java:467:10:467:11 | in : Builder | provenance | | +| Test.java:466:53:466:60 | source(...) : Object | Test.java:466:30:466:60 | (...)... : Builder | provenance | | +| Test.java:467:10:467:11 | in : Builder | Test.java:467:10:467:36 | setGroupAlertBehavior(...) : Builder | provenance | MaD:68 | +| Test.java:467:10:467:36 | setGroupAlertBehavior(...) : Builder | Test.java:468:9:468:11 | out | provenance | | +| Test.java:473:30:473:60 | (...)... : Builder | Test.java:474:10:474:11 | in : Builder | provenance | | +| Test.java:473:53:473:60 | source(...) : Object | Test.java:473:30:473:60 | (...)... : Builder | provenance | | +| Test.java:474:10:474:11 | in : Builder | Test.java:474:10:474:34 | setGroupSummary(...) : Builder | provenance | MaD:69 | +| Test.java:474:10:474:34 | setGroupSummary(...) : Builder | Test.java:475:9:475:11 | out | provenance | | +| Test.java:480:30:480:60 | (...)... : Builder | Test.java:481:10:481:11 | in : Builder | provenance | | +| Test.java:480:53:480:60 | source(...) : Object | Test.java:480:30:480:60 | (...)... : Builder | provenance | | +| Test.java:481:10:481:11 | in : Builder | Test.java:481:10:481:37 | setLargeIcon(...) : Builder | provenance | MaD:70 | +| Test.java:481:10:481:37 | setLargeIcon(...) : Builder | Test.java:482:9:482:11 | out | provenance | | +| Test.java:487:30:487:60 | (...)... : Builder | Test.java:488:10:488:11 | in : Builder | provenance | | +| Test.java:487:53:487:60 | source(...) : Object | Test.java:487:30:487:60 | (...)... : Builder | provenance | | +| Test.java:488:10:488:11 | in : Builder | Test.java:488:10:488:39 | setLargeIcon(...) : Builder | provenance | MaD:70 | +| Test.java:488:10:488:39 | setLargeIcon(...) : Builder | Test.java:489:9:489:11 | out | provenance | | +| Test.java:494:30:494:60 | (...)... : Builder | Test.java:495:10:495:11 | in : Builder | provenance | | +| Test.java:494:53:494:60 | source(...) : Object | Test.java:494:30:494:60 | (...)... : Builder | provenance | | +| Test.java:495:10:495:11 | in : Builder | Test.java:495:10:495:30 | setLights(...) : Builder | provenance | MaD:71 | +| Test.java:495:10:495:30 | setLights(...) : Builder | Test.java:496:9:496:11 | out | provenance | | +| Test.java:501:30:501:60 | (...)... : Builder | Test.java:502:10:502:11 | in : Builder | provenance | | +| Test.java:501:53:501:60 | source(...) : Object | Test.java:501:30:501:60 | (...)... : Builder | provenance | | +| Test.java:502:10:502:11 | in : Builder | Test.java:502:10:502:31 | setLocalOnly(...) : Builder | provenance | MaD:72 | +| Test.java:502:10:502:31 | setLocalOnly(...) : Builder | Test.java:503:9:503:11 | out | provenance | | +| Test.java:508:30:508:60 | (...)... : Builder | Test.java:509:10:509:11 | in : Builder | provenance | | +| Test.java:508:53:508:60 | source(...) : Object | Test.java:508:30:508:60 | (...)... : Builder | provenance | | +| Test.java:509:10:509:11 | in : Builder | Test.java:509:10:509:28 | setLocusId(...) : Builder | provenance | MaD:73 | +| Test.java:509:10:509:28 | setLocusId(...) : Builder | Test.java:510:9:510:11 | out | provenance | | +| Test.java:515:30:515:60 | (...)... : Builder | Test.java:516:10:516:11 | in : Builder | provenance | | +| Test.java:515:53:515:60 | source(...) : Object | Test.java:515:30:515:60 | (...)... : Builder | provenance | | +| Test.java:516:10:516:11 | in : Builder | Test.java:516:10:516:24 | setNumber(...) : Builder | provenance | MaD:74 | +| Test.java:516:10:516:24 | setNumber(...) : Builder | Test.java:517:9:517:11 | out | provenance | | +| Test.java:522:30:522:60 | (...)... : Builder | Test.java:523:10:523:11 | in : Builder | provenance | | +| Test.java:522:53:522:60 | source(...) : Object | Test.java:522:30:522:60 | (...)... : Builder | provenance | | +| Test.java:523:10:523:11 | in : Builder | Test.java:523:10:523:29 | setOngoing(...) : Builder | provenance | MaD:75 | +| Test.java:523:10:523:29 | setOngoing(...) : Builder | Test.java:524:9:524:11 | out | provenance | | +| Test.java:529:30:529:60 | (...)... : Builder | Test.java:530:10:530:11 | in : Builder | provenance | | +| Test.java:529:53:529:60 | source(...) : Object | Test.java:529:30:529:60 | (...)... : Builder | provenance | | +| Test.java:530:10:530:11 | in : Builder | Test.java:530:10:530:35 | setOnlyAlertOnce(...) : Builder | provenance | MaD:76 | +| Test.java:530:10:530:35 | setOnlyAlertOnce(...) : Builder | Test.java:531:9:531:11 | out | provenance | | +| Test.java:536:30:536:60 | (...)... : Builder | Test.java:537:10:537:11 | in : Builder | provenance | | +| Test.java:536:53:536:60 | source(...) : Object | Test.java:536:30:536:60 | (...)... : Builder | provenance | | +| Test.java:537:10:537:11 | in : Builder | Test.java:537:10:537:26 | setPriority(...) : Builder | provenance | MaD:77 | +| Test.java:537:10:537:26 | setPriority(...) : Builder | Test.java:538:9:538:11 | out | provenance | | +| Test.java:543:30:543:60 | (...)... : Builder | Test.java:544:10:544:11 | in : Builder | provenance | | +| Test.java:543:53:543:60 | source(...) : Object | Test.java:543:30:543:60 | (...)... : Builder | provenance | | +| Test.java:544:10:544:11 | in : Builder | Test.java:544:10:544:36 | setProgress(...) : Builder | provenance | MaD:78 | +| Test.java:544:10:544:36 | setProgress(...) : Builder | Test.java:545:9:545:11 | out | provenance | | +| Test.java:550:30:550:60 | (...)... : Builder | Test.java:551:10:551:11 | in : Builder | provenance | | +| Test.java:550:53:550:60 | source(...) : Object | Test.java:550:30:550:60 | (...)... : Builder | provenance | | +| Test.java:551:10:551:11 | in : Builder | Test.java:551:10:551:34 | setPublicVersion(...) : Builder | provenance | MaD:79 | +| Test.java:551:10:551:34 | setPublicVersion(...) : Builder | Test.java:552:9:552:11 | out | provenance | | +| Test.java:557:22:557:44 | (...)... : Notification | Test.java:558:25:558:26 | in : Notification | provenance | | +| Test.java:557:37:557:44 | source(...) : Object | Test.java:557:22:557:44 | (...)... : Notification | provenance | | +| Test.java:558:4:558:6 | out [post update] : Builder | Test.java:559:9:559:11 | out | provenance | | +| Test.java:558:25:558:26 | in : Notification | Test.java:558:4:558:6 | out [post update] : Builder | provenance | MaD:80 | +| Test.java:564:30:564:60 | (...)... : Builder | Test.java:565:10:565:11 | in : Builder | provenance | | +| Test.java:564:53:564:60 | source(...) : Object | Test.java:564:30:564:60 | (...)... : Builder | provenance | | +| Test.java:565:10:565:11 | in : Builder | Test.java:565:10:565:39 | setRemoteInputHistory(...) : Builder | provenance | MaD:81 | +| Test.java:565:10:565:39 | setRemoteInputHistory(...) : Builder | Test.java:566:9:566:11 | out | provenance | | +| Test.java:571:30:571:60 | (...)... : Builder | Test.java:572:10:572:11 | in : Builder | provenance | | +| Test.java:571:53:571:60 | source(...) : Object | Test.java:571:30:571:60 | (...)... : Builder | provenance | | +| Test.java:572:10:572:11 | in : Builder | Test.java:572:10:572:33 | setSettingsText(...) : Builder | provenance | MaD:82 | +| Test.java:572:10:572:33 | setSettingsText(...) : Builder | Test.java:573:9:573:11 | out | provenance | | +| Test.java:578:30:578:60 | (...)... : Builder | Test.java:579:10:579:11 | in : Builder | provenance | | +| Test.java:578:53:578:60 | source(...) : Object | Test.java:578:30:578:60 | (...)... : Builder | provenance | | +| Test.java:579:10:579:11 | in : Builder | Test.java:579:10:579:31 | setShortcutId(...) : Builder | provenance | MaD:83 | +| Test.java:579:10:579:31 | setShortcutId(...) : Builder | Test.java:580:9:580:11 | out | provenance | | +| Test.java:585:30:585:60 | (...)... : Builder | Test.java:586:10:586:11 | in : Builder | provenance | | +| Test.java:585:53:585:60 | source(...) : Object | Test.java:585:30:585:60 | (...)... : Builder | provenance | | +| Test.java:586:10:586:11 | in : Builder | Test.java:586:10:586:30 | setShowWhen(...) : Builder | provenance | MaD:84 | +| Test.java:586:10:586:30 | setShowWhen(...) : Builder | Test.java:587:9:587:11 | out | provenance | | +| Test.java:592:30:592:60 | (...)... : Builder | Test.java:593:10:593:11 | in : Builder | provenance | | +| Test.java:592:53:592:60 | source(...) : Object | Test.java:592:30:592:60 | (...)... : Builder | provenance | | +| Test.java:593:10:593:11 | in : Builder | Test.java:593:10:593:30 | setSmallIcon(...) : Builder | provenance | MaD:85 | +| Test.java:593:10:593:30 | setSmallIcon(...) : Builder | Test.java:594:9:594:11 | out | provenance | | +| Test.java:599:30:599:60 | (...)... : Builder | Test.java:600:10:600:11 | in : Builder | provenance | | +| Test.java:599:53:599:60 | source(...) : Object | Test.java:599:30:599:60 | (...)... : Builder | provenance | | +| Test.java:600:10:600:11 | in : Builder | Test.java:600:10:600:27 | setSmallIcon(...) : Builder | provenance | MaD:85 | +| Test.java:600:10:600:27 | setSmallIcon(...) : Builder | Test.java:601:9:601:11 | out | provenance | | +| Test.java:606:30:606:60 | (...)... : Builder | Test.java:607:10:607:11 | in : Builder | provenance | | +| Test.java:606:53:606:60 | source(...) : Object | Test.java:606:30:606:60 | (...)... : Builder | provenance | | +| Test.java:607:10:607:11 | in : Builder | Test.java:607:10:607:37 | setSmallIcon(...) : Builder | provenance | MaD:85 | +| Test.java:607:10:607:37 | setSmallIcon(...) : Builder | Test.java:608:9:608:11 | out | provenance | | +| Test.java:613:30:613:60 | (...)... : Builder | Test.java:614:10:614:11 | in : Builder | provenance | | +| Test.java:613:53:613:60 | source(...) : Object | Test.java:613:30:613:60 | (...)... : Builder | provenance | | +| Test.java:614:10:614:11 | in : Builder | Test.java:614:10:614:28 | setSortKey(...) : Builder | provenance | MaD:86 | +| Test.java:614:10:614:28 | setSortKey(...) : Builder | Test.java:615:9:615:11 | out | provenance | | +| Test.java:620:30:620:60 | (...)... : Builder | Test.java:621:10:621:11 | in : Builder | provenance | | +| Test.java:620:53:620:60 | source(...) : Object | Test.java:620:30:620:60 | (...)... : Builder | provenance | | +| Test.java:621:10:621:11 | in : Builder | Test.java:621:10:621:26 | setSound(...) : Builder | provenance | MaD:87 | +| Test.java:621:10:621:26 | setSound(...) : Builder | Test.java:622:9:622:11 | out | provenance | | +| Test.java:627:30:627:60 | (...)... : Builder | Test.java:628:10:628:11 | in : Builder | provenance | | +| Test.java:627:53:627:60 | source(...) : Object | Test.java:627:30:627:60 | (...)... : Builder | provenance | | +| Test.java:628:10:628:11 | in : Builder | Test.java:628:10:628:35 | setSound(...) : Builder | provenance | MaD:87 | +| Test.java:628:10:628:35 | setSound(...) : Builder | Test.java:629:9:629:11 | out | provenance | | +| Test.java:634:30:634:60 | (...)... : Builder | Test.java:635:10:635:11 | in : Builder | provenance | | +| Test.java:634:53:634:60 | source(...) : Object | Test.java:634:30:634:60 | (...)... : Builder | provenance | | +| Test.java:635:10:635:11 | in : Builder | Test.java:635:10:635:56 | setSound(...) : Builder | provenance | MaD:87 | +| Test.java:635:10:635:56 | setSound(...) : Builder | Test.java:636:9:636:11 | out | provenance | | +| Test.java:641:30:641:60 | (...)... : Builder | Test.java:642:10:642:11 | in : Builder | provenance | | +| Test.java:641:53:641:60 | source(...) : Object | Test.java:641:30:641:60 | (...)... : Builder | provenance | | +| Test.java:642:10:642:11 | in : Builder | Test.java:642:10:642:26 | setStyle(...) : Builder | provenance | MaD:88 | +| Test.java:642:10:642:26 | setStyle(...) : Builder | Test.java:643:9:643:11 | out | provenance | | +| Test.java:648:30:648:60 | (...)... : Builder | Test.java:649:10:649:11 | in : Builder | provenance | | +| Test.java:648:53:648:60 | source(...) : Object | Test.java:648:30:648:60 | (...)... : Builder | provenance | | +| Test.java:649:10:649:11 | in : Builder | Test.java:649:10:649:28 | setSubText(...) : Builder | provenance | MaD:89 | +| Test.java:649:10:649:28 | setSubText(...) : Builder | Test.java:650:9:650:11 | out | provenance | | +| Test.java:655:30:655:60 | (...)... : Builder | Test.java:656:10:656:11 | in : Builder | provenance | | +| Test.java:655:53:655:60 | source(...) : Object | Test.java:655:30:655:60 | (...)... : Builder | provenance | | +| Test.java:656:10:656:11 | in : Builder | Test.java:656:10:656:33 | setTicker(...) : Builder | provenance | MaD:90 | +| Test.java:656:10:656:33 | setTicker(...) : Builder | Test.java:657:9:657:11 | out | provenance | | +| Test.java:662:30:662:60 | (...)... : Builder | Test.java:663:10:663:11 | in : Builder | provenance | | +| Test.java:662:53:662:60 | source(...) : Object | Test.java:662:30:662:60 | (...)... : Builder | provenance | | +| Test.java:663:10:663:11 | in : Builder | Test.java:663:10:663:27 | setTicker(...) : Builder | provenance | MaD:90 | +| Test.java:663:10:663:27 | setTicker(...) : Builder | Test.java:664:9:664:11 | out | provenance | | +| Test.java:669:30:669:60 | (...)... : Builder | Test.java:670:10:670:11 | in : Builder | provenance | | +| Test.java:669:53:669:60 | source(...) : Object | Test.java:669:30:669:60 | (...)... : Builder | provenance | | +| Test.java:670:10:670:11 | in : Builder | Test.java:670:10:670:31 | setTimeoutAfter(...) : Builder | provenance | MaD:91 | +| Test.java:670:10:670:31 | setTimeoutAfter(...) : Builder | Test.java:671:9:671:11 | out | provenance | | +| Test.java:676:30:676:60 | (...)... : Builder | Test.java:677:10:677:11 | in : Builder | provenance | | +| Test.java:676:53:676:60 | source(...) : Object | Test.java:676:30:676:60 | (...)... : Builder | provenance | | +| Test.java:677:10:677:11 | in : Builder | Test.java:677:10:677:37 | setUsesChronometer(...) : Builder | provenance | MaD:92 | +| Test.java:677:10:677:37 | setUsesChronometer(...) : Builder | Test.java:678:9:678:11 | out | provenance | | +| Test.java:683:30:683:60 | (...)... : Builder | Test.java:684:10:684:11 | in : Builder | provenance | | +| Test.java:683:53:683:60 | source(...) : Object | Test.java:683:30:683:60 | (...)... : Builder | provenance | | +| Test.java:684:10:684:11 | in : Builder | Test.java:684:10:684:28 | setVibrate(...) : Builder | provenance | MaD:93 | +| Test.java:684:10:684:28 | setVibrate(...) : Builder | Test.java:685:9:685:11 | out | provenance | | +| Test.java:690:30:690:60 | (...)... : Builder | Test.java:691:10:691:11 | in : Builder | provenance | | +| Test.java:690:53:690:60 | source(...) : Object | Test.java:690:30:690:60 | (...)... : Builder | provenance | | +| Test.java:691:10:691:11 | in : Builder | Test.java:691:10:691:28 | setVisibility(...) : Builder | provenance | MaD:94 | +| Test.java:691:10:691:28 | setVisibility(...) : Builder | Test.java:692:9:692:11 | out | provenance | | +| Test.java:697:30:697:60 | (...)... : Builder | Test.java:698:10:698:11 | in : Builder | provenance | | +| Test.java:697:53:697:60 | source(...) : Object | Test.java:697:30:697:60 | (...)... : Builder | provenance | | +| Test.java:698:10:698:11 | in : Builder | Test.java:698:10:698:23 | setWhen(...) : Builder | provenance | MaD:95 | +| Test.java:698:10:698:23 | setWhen(...) : Builder | Test.java:699:9:699:11 | out | provenance | | +| Test.java:704:28:704:56 | (...)... : Style | Test.java:705:10:705:11 | in : Style | provenance | | +| Test.java:704:49:704:56 | source(...) : Object | Test.java:704:28:704:56 | (...)... : Style | provenance | | +| Test.java:705:10:705:11 | in : Style | Test.java:705:10:705:19 | build(...) : Notification | provenance | MaD:103 | +| Test.java:705:10:705:19 | build(...) : Notification | Test.java:706:9:706:11 | out | provenance | | +| Test.java:711:30:711:60 | (...)... : Builder | Test.java:712:43:712:44 | in : Builder | provenance | | +| Test.java:711:53:711:60 | source(...) : Object | Test.java:711:30:711:60 | (...)... : Builder | provenance | | +| Test.java:712:10:712:45 | new BigPictureStyle(...) : BigPictureStyle | Test.java:713:9:713:11 | out | provenance | | +| Test.java:712:43:712:44 | in : Builder | Test.java:712:10:712:45 | new BigPictureStyle(...) : BigPictureStyle | provenance | MaD:18 | +| Test.java:717:38:717:76 | (...)... : BigPictureStyle | Test.java:718:39:718:40 | in : BigPictureStyle | provenance | | +| Test.java:717:69:717:76 | source(...) : Object | Test.java:717:38:717:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:718:39:718:40 | in : BigPictureStyle | Test.java:718:39:718:66 | bigLargeIcon(...) : BigPictureStyle | provenance | MaD:19 | +| Test.java:718:39:718:66 | bigLargeIcon(...) : BigPictureStyle | Test.java:719:9:719:11 | out | provenance | | +| Test.java:723:38:723:76 | (...)... : BigPictureStyle | Test.java:724:39:724:40 | in : BigPictureStyle | provenance | | +| Test.java:723:69:723:76 | source(...) : Object | Test.java:723:38:723:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:724:39:724:40 | in : BigPictureStyle | Test.java:724:39:724:66 | bigPicture(...) : BigPictureStyle | provenance | MaD:20 | +| Test.java:724:39:724:66 | bigPicture(...) : BigPictureStyle | Test.java:725:9:725:11 | out | provenance | | +| Test.java:729:38:729:76 | (...)... : BigPictureStyle | Test.java:730:39:730:40 | in : BigPictureStyle | provenance | | +| Test.java:729:69:729:76 | source(...) : Object | Test.java:729:38:729:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:730:39:730:40 | in : BigPictureStyle | Test.java:730:39:730:65 | setBigContentTitle(...) : BigPictureStyle | provenance | MaD:21 | +| Test.java:730:39:730:65 | setBigContentTitle(...) : BigPictureStyle | Test.java:731:9:731:11 | out | provenance | | +| Test.java:735:38:735:76 | (...)... : BigPictureStyle | Test.java:736:39:736:40 | in : BigPictureStyle | provenance | | +| Test.java:735:69:735:76 | source(...) : Object | Test.java:735:38:735:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:736:39:736:40 | in : BigPictureStyle | Test.java:736:39:736:68 | setContentDescription(...) : BigPictureStyle | provenance | MaD:22 | +| Test.java:736:39:736:68 | setContentDescription(...) : BigPictureStyle | Test.java:737:9:737:11 | out | provenance | | +| Test.java:741:38:741:76 | (...)... : BigPictureStyle | Test.java:742:39:742:40 | in : BigPictureStyle | provenance | | +| Test.java:741:69:741:76 | source(...) : Object | Test.java:741:38:741:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:742:39:742:40 | in : BigPictureStyle | Test.java:742:39:742:61 | setSummaryText(...) : BigPictureStyle | provenance | MaD:23 | +| Test.java:742:39:742:61 | setSummaryText(...) : BigPictureStyle | Test.java:743:9:743:11 | out | provenance | | +| Test.java:747:38:747:76 | (...)... : BigPictureStyle | Test.java:748:39:748:40 | in : BigPictureStyle | provenance | | +| Test.java:747:69:747:76 | source(...) : Object | Test.java:747:38:747:76 | (...)... : BigPictureStyle | provenance | | +| Test.java:748:39:748:40 | in : BigPictureStyle | Test.java:748:39:748:75 | showBigPictureWhenCollapsed(...) : BigPictureStyle | provenance | MaD:24 | +| Test.java:748:39:748:75 | showBigPictureWhenCollapsed(...) : BigPictureStyle | Test.java:749:9:749:11 | out | provenance | | +| Test.java:754:30:754:60 | (...)... : Builder | Test.java:755:40:755:41 | in : Builder | provenance | | +| Test.java:754:53:754:60 | source(...) : Object | Test.java:754:30:754:60 | (...)... : Builder | provenance | | +| Test.java:755:10:755:42 | new BigTextStyle(...) : BigTextStyle | Test.java:756:9:756:11 | out | provenance | | +| Test.java:755:40:755:41 | in : Builder | Test.java:755:10:755:42 | new BigTextStyle(...) : BigTextStyle | provenance | MaD:25 | +| Test.java:760:35:760:70 | (...)... : BigTextStyle | Test.java:761:36:761:37 | in : BigTextStyle | provenance | | +| Test.java:760:63:760:70 | source(...) : Object | Test.java:760:35:760:70 | (...)... : BigTextStyle | provenance | | +| Test.java:761:36:761:37 | in : BigTextStyle | Test.java:761:36:761:51 | bigText(...) : BigTextStyle | provenance | MaD:26 | +| Test.java:761:36:761:51 | bigText(...) : BigTextStyle | Test.java:762:9:762:11 | out | provenance | | +| Test.java:766:35:766:70 | (...)... : BigTextStyle | Test.java:767:36:767:37 | in : BigTextStyle | provenance | | +| Test.java:766:63:766:70 | source(...) : Object | Test.java:766:35:766:70 | (...)... : BigTextStyle | provenance | | +| Test.java:767:36:767:37 | in : BigTextStyle | Test.java:767:36:767:62 | setBigContentTitle(...) : BigTextStyle | provenance | MaD:27 | +| Test.java:767:36:767:62 | setBigContentTitle(...) : BigTextStyle | Test.java:768:9:768:11 | out | provenance | | +| Test.java:772:35:772:70 | (...)... : BigTextStyle | Test.java:773:36:773:37 | in : BigTextStyle | provenance | | +| Test.java:772:63:772:70 | source(...) : Object | Test.java:772:35:772:70 | (...)... : BigTextStyle | provenance | | +| Test.java:773:36:773:37 | in : BigTextStyle | Test.java:773:36:773:58 | setSummaryText(...) : BigTextStyle | provenance | MaD:28 | +| Test.java:773:36:773:58 | setSummaryText(...) : BigTextStyle | Test.java:774:9:774:11 | out | provenance | | +| Test.java:779:30:779:60 | (...)... : Builder | Test.java:780:38:780:39 | in : Builder | provenance | | +| Test.java:779:53:779:60 | source(...) : Object | Test.java:779:30:779:60 | (...)... : Builder | provenance | | +| Test.java:780:10:780:40 | new InboxStyle(...) : InboxStyle | Test.java:781:9:781:11 | out | provenance | | +| Test.java:780:38:780:39 | in : Builder | Test.java:780:10:780:40 | new InboxStyle(...) : InboxStyle | provenance | MaD:96 | +| Test.java:785:33:785:66 | (...)... : InboxStyle | Test.java:786:34:786:35 | in : InboxStyle | provenance | | +| Test.java:785:59:785:66 | source(...) : Object | Test.java:785:33:785:66 | (...)... : InboxStyle | provenance | | +| Test.java:786:34:786:35 | in : InboxStyle | Test.java:786:34:786:49 | addLine(...) : InboxStyle | provenance | MaD:97 | +| Test.java:786:34:786:49 | addLine(...) : InboxStyle | Test.java:787:9:787:11 | out | provenance | | +| Test.java:791:33:791:66 | (...)... : InboxStyle | Test.java:792:34:792:35 | in : InboxStyle | provenance | | +| Test.java:791:59:791:66 | source(...) : Object | Test.java:791:33:791:66 | (...)... : InboxStyle | provenance | | +| Test.java:792:34:792:35 | in : InboxStyle | Test.java:792:34:792:60 | setBigContentTitle(...) : InboxStyle | provenance | MaD:98 | +| Test.java:792:34:792:60 | setBigContentTitle(...) : InboxStyle | Test.java:793:9:793:11 | out | provenance | | +| Test.java:797:33:797:66 | (...)... : InboxStyle | Test.java:798:34:798:35 | in : InboxStyle | provenance | | +| Test.java:797:59:797:66 | source(...) : Object | Test.java:797:33:797:66 | (...)... : InboxStyle | provenance | | +| Test.java:798:34:798:35 | in : InboxStyle | Test.java:798:34:798:56 | setSummaryText(...) : InboxStyle | provenance | MaD:99 | +| Test.java:798:34:798:56 | setSummaryText(...) : InboxStyle | Test.java:799:9:799:11 | out | provenance | | +| Test.java:804:30:804:60 | (...)... : Builder | Test.java:805:38:805:39 | in : Builder | provenance | | +| Test.java:804:53:804:60 | source(...) : Object | Test.java:804:30:804:60 | (...)... : Builder | provenance | | +| Test.java:805:10:805:40 | new MediaStyle(...) : MediaStyle | Test.java:806:9:806:11 | out | provenance | | +| Test.java:805:38:805:39 | in : Builder | Test.java:805:10:805:40 | new MediaStyle(...) : MediaStyle | provenance | MaD:100 | +| Test.java:810:33:810:66 | (...)... : MediaStyle | Test.java:811:34:811:35 | in : MediaStyle | provenance | | +| Test.java:810:59:810:66 | source(...) : Object | Test.java:810:33:810:66 | (...)... : MediaStyle | provenance | | +| Test.java:811:34:811:35 | in : MediaStyle | Test.java:811:34:811:57 | setMediaSession(...) : MediaStyle | provenance | MaD:101 | +| Test.java:811:34:811:57 | setMediaSession(...) : MediaStyle | Test.java:812:9:812:11 | out | provenance | | +| Test.java:816:33:816:66 | (...)... : MediaStyle | Test.java:817:34:817:35 | in : MediaStyle | provenance | | +| Test.java:816:59:816:66 | source(...) : Object | Test.java:816:33:816:66 | (...)... : MediaStyle | provenance | | +| Test.java:817:34:817:35 | in : MediaStyle | Test.java:817:34:817:69 | setShowActionsInCompactView(...) : MediaStyle | provenance | MaD:102 | +| Test.java:817:34:817:69 | setShowActionsInCompactView(...) : MediaStyle | Test.java:818:9:818:11 | out | provenance | | +| Test.java:823:35:823:70 | (...)... : Action | Test.java:824:48:824:49 | in : Action | provenance | | +| Test.java:823:63:823:70 | source(...) : Object | Test.java:823:35:823:70 | (...)... : Action | provenance | | +| Test.java:824:10:824:50 | new Builder(...) : Builder | Test.java:825:9:825:11 | out | provenance | | +| Test.java:824:48:824:49 | in : Action | Test.java:824:10:824:50 | new Builder(...) : Builder | provenance | MaD:110 | +| Test.java:830:23:830:46 | (...)... : PendingIntent | Test.java:831:88:831:89 | in : PendingIntent | provenance | | +| Test.java:830:39:830:46 | source(...) : Object | Test.java:830:23:830:46 | (...)... : PendingIntent | provenance | | +| Test.java:831:10:831:90 | new Builder(...) : Builder | Test.java:832:9:832:11 | out | provenance | | +| Test.java:831:88:831:89 | in : PendingIntent | Test.java:831:10:831:90 | new Builder(...) : Builder | provenance | MaD:111 | +| Test.java:837:23:837:46 | (...)... : PendingIntent | Test.java:838:72:838:73 | in : PendingIntent | provenance | | +| Test.java:837:39:837:46 | source(...) : Object | Test.java:837:23:837:46 | (...)... : PendingIntent | provenance | | +| Test.java:838:10:838:74 | new Builder(...) : Builder | Test.java:839:9:839:11 | out | provenance | | +| Test.java:838:72:838:73 | in : PendingIntent | Test.java:838:10:838:74 | new Builder(...) : Builder | provenance | MaD:112 | +| Test.java:844:43:844:86 | (...)... : Builder | Test.java:845:10:845:11 | in : Builder | provenance | | +| Test.java:844:79:844:86 | source(...) : Object | Test.java:844:43:844:86 | (...)... : Builder | provenance | | +| Test.java:845:10:845:11 | in : Builder | Test.java:845:10:845:27 | addExtras(...) : Builder | provenance | MaD:113 | +| Test.java:845:10:845:27 | addExtras(...) : Builder | Test.java:846:9:846:11 | out | provenance | | +| Test.java:851:16:851:54 | (...)... : Bundle [] : String | Test.java:852:18:852:19 | in : Bundle [] : String | provenance | | +| Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [] : String | Test.java:851:16:851:54 | (...)... : Bundle [] : String | provenance | | +| Test.java:851:46:851:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | provenance | | +| Test.java:851:46:851:53 | source(...) : Object | Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:852:18:852:19 | in : Bundle [] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:114 | +| Test.java:852:18:852:19 | in : Bundle [] : String | Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:114 | +| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [] : String | provenance | MaD:120 | +| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:853:26:853:40 | getExtras(...) : Bundle [] : String | provenance | MaD:120 | +| Test.java:853:26:853:40 | getExtras(...) : Bundle [] : String | Test.java:853:9:853:41 | getMapKeyDefault(...) | provenance | MaD:194 | +| Test.java:858:16:858:56 | (...)... : Bundle [] : String | Test.java:859:18:859:19 | in : Bundle [] : String | provenance | | +| Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:858:16:858:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:858:48:858:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:858:48:858:55 | source(...) : Object | Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:859:18:859:19 | in : Bundle [] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:115 | +| Test.java:859:18:859:19 | in : Bundle [] : String | Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:115 | +| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | provenance | MaD:120 | +| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | provenance | MaD:120 | +| Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | Test.java:860:9:860:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:865:43:865:86 | (...)... : Builder | Test.java:866:10:866:11 | in : Builder | provenance | | +| Test.java:865:79:865:86 | source(...) : Object | Test.java:865:43:865:86 | (...)... : Builder | provenance | | +| Test.java:866:10:866:11 | in : Builder | Test.java:866:10:866:32 | addRemoteInput(...) : Builder | provenance | MaD:116 | +| Test.java:866:10:866:32 | addRemoteInput(...) : Builder | Test.java:867:9:867:11 | out | provenance | | +| Test.java:873:16:873:56 | (...)... : Bundle [] : String | Test.java:874:22:874:23 | in : Bundle [] : String | provenance | | +| Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:873:16:873:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:873:48:873:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:873:48:873:55 | source(...) : Object | Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:874:22:874:23 | in : Bundle [] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:115 | +| Test.java:874:22:874:23 | in : Bundle [] : String | Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:115 | +| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:118 | +| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:118 | +| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | provenance | MaD:118 | +| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | provenance | | +| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | provenance | | +| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | provenance | MaD:109 | +| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | provenance | MaD:109 | +| Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | Test.java:876:9:876:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:881:43:881:86 | (...)... : Builder | Test.java:882:10:882:11 | in : Builder | provenance | | +| Test.java:881:79:881:86 | source(...) : Object | Test.java:881:43:881:86 | (...)... : Builder | provenance | | +| Test.java:882:10:882:11 | in : Builder | Test.java:882:10:882:19 | build(...) : Action | provenance | MaD:117 | +| Test.java:882:10:882:19 | build(...) : Action | Test.java:883:9:883:11 | out | provenance | | +| Test.java:888:43:888:86 | (...)... : Builder | Test.java:889:10:889:11 | in : Builder | provenance | | +| Test.java:888:79:888:86 | source(...) : Object | Test.java:888:43:888:86 | (...)... : Builder | provenance | | +| Test.java:889:10:889:11 | in : Builder | Test.java:889:10:889:24 | extend(...) : Builder | provenance | MaD:119 | +| Test.java:889:10:889:24 | extend(...) : Builder | Test.java:890:9:890:11 | out | provenance | | +| Test.java:895:43:895:86 | (...)... : Builder | Test.java:896:10:896:11 | in : Builder | provenance | | +| Test.java:895:79:895:86 | source(...) : Object | Test.java:895:43:895:86 | (...)... : Builder | provenance | | +| Test.java:896:10:896:11 | in : Builder | Test.java:896:10:896:23 | getExtras(...) : Bundle | provenance | MaD:120 | +| Test.java:896:10:896:23 | getExtras(...) : Bundle | Test.java:897:9:897:11 | out | provenance | | +| Test.java:902:43:902:86 | (...)... : Builder | Test.java:903:10:903:11 | in : Builder | provenance | | +| Test.java:902:79:902:86 | source(...) : Object | Test.java:902:43:902:86 | (...)... : Builder | provenance | | +| Test.java:903:10:903:11 | in : Builder | Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | provenance | MaD:121 | +| Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | Test.java:904:9:904:11 | out | provenance | | +| Test.java:909:43:909:86 | (...)... : Builder | Test.java:910:10:910:11 | in : Builder | provenance | | +| Test.java:909:79:909:86 | source(...) : Object | Test.java:909:43:909:86 | (...)... : Builder | provenance | | +| Test.java:910:10:910:11 | in : Builder | Test.java:910:10:910:32 | setContextual(...) : Builder | provenance | MaD:122 | +| Test.java:910:10:910:32 | setContextual(...) : Builder | Test.java:911:9:911:11 | out | provenance | | +| Test.java:916:43:916:86 | (...)... : Builder | Test.java:917:10:917:11 | in : Builder | provenance | | +| Test.java:916:79:916:86 | source(...) : Object | Test.java:916:43:916:86 | (...)... : Builder | provenance | | +| Test.java:917:10:917:11 | in : Builder | Test.java:917:10:917:32 | setSemanticAction(...) : Builder | provenance | MaD:123 | +| Test.java:917:10:917:32 | setSemanticAction(...) : Builder | Test.java:918:9:918:11 | out | provenance | | +| Test.java:923:23:923:46 | (...)... : PendingIntent | Test.java:924:80:924:81 | in : PendingIntent | provenance | | +| Test.java:923:39:923:46 | source(...) : Object | Test.java:923:23:923:46 | (...)... : PendingIntent | provenance | | +| Test.java:924:10:924:82 | new Action(...) : Action | Test.java:925:9:925:11 | out | provenance | | +| Test.java:924:80:924:81 | in : PendingIntent | Test.java:924:10:924:82 | new Action(...) : Action | provenance | MaD:107 | +| Test.java:930:23:930:46 | (...)... : PendingIntent | Test.java:931:64:931:65 | in : PendingIntent | provenance | | +| Test.java:930:39:930:46 | source(...) : Object | Test.java:930:23:930:46 | (...)... : PendingIntent | provenance | | +| Test.java:931:10:931:66 | new Action(...) : Action | Test.java:932:9:932:11 | out | provenance | | +| Test.java:931:64:931:65 | in : PendingIntent | Test.java:931:10:931:66 | new Action(...) : Action | provenance | MaD:108 | +| Test.java:937:35:937:70 | (...)... : Action | Test.java:938:10:938:11 | in : Action | provenance | | +| Test.java:937:63:937:70 | source(...) : Object | Test.java:937:35:937:70 | (...)... : Action | provenance | | +| Test.java:938:10:938:11 | in : Action | Test.java:938:10:938:23 | getExtras(...) : Bundle | provenance | MaD:109 | +| Test.java:938:10:938:23 | getExtras(...) : Bundle | Test.java:939:9:939:11 | out | provenance | | +| Test.java:944:44:944:88 | (...)... : BigPictureStyle | Test.java:945:10:945:11 | in : BigPictureStyle | provenance | | +| Test.java:944:81:944:88 | source(...) : Object | Test.java:944:44:944:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:945:10:945:11 | in : BigPictureStyle | Test.java:945:10:945:38 | bigLargeIcon(...) : BigPictureStyle | provenance | MaD:124 | +| Test.java:945:10:945:38 | bigLargeIcon(...) : BigPictureStyle | Test.java:946:9:946:11 | out | provenance | | +| Test.java:951:44:951:88 | (...)... : BigPictureStyle | Test.java:952:10:952:11 | in : BigPictureStyle | provenance | | +| Test.java:951:81:951:88 | source(...) : Object | Test.java:951:44:951:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:952:10:952:11 | in : BigPictureStyle | Test.java:952:10:952:36 | bigLargeIcon(...) : BigPictureStyle | provenance | MaD:124 | +| Test.java:952:10:952:36 | bigLargeIcon(...) : BigPictureStyle | Test.java:953:9:953:11 | out | provenance | | +| Test.java:958:44:958:88 | (...)... : BigPictureStyle | Test.java:959:10:959:11 | in : BigPictureStyle | provenance | | +| Test.java:958:81:958:88 | source(...) : Object | Test.java:958:44:958:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:959:10:959:11 | in : BigPictureStyle | Test.java:959:10:959:36 | bigPicture(...) : BigPictureStyle | provenance | MaD:125 | +| Test.java:959:10:959:36 | bigPicture(...) : BigPictureStyle | Test.java:960:9:960:11 | out | provenance | | +| Test.java:965:44:965:88 | (...)... : BigPictureStyle | Test.java:966:10:966:11 | in : BigPictureStyle | provenance | | +| Test.java:965:81:965:88 | source(...) : Object | Test.java:965:44:965:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:966:10:966:11 | in : BigPictureStyle | Test.java:966:10:966:34 | bigPicture(...) : BigPictureStyle | provenance | MaD:125 | +| Test.java:966:10:966:34 | bigPicture(...) : BigPictureStyle | Test.java:967:9:967:11 | out | provenance | | +| Test.java:972:44:972:88 | (...)... : BigPictureStyle | Test.java:973:10:973:11 | in : BigPictureStyle | provenance | | +| Test.java:972:81:972:88 | source(...) : Object | Test.java:972:44:972:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:973:10:973:11 | in : BigPictureStyle | Test.java:973:10:973:36 | setBigContentTitle(...) : BigPictureStyle | provenance | MaD:126 | +| Test.java:973:10:973:36 | setBigContentTitle(...) : BigPictureStyle | Test.java:974:9:974:11 | out | provenance | | +| Test.java:979:44:979:88 | (...)... : BigPictureStyle | Test.java:980:10:980:11 | in : BigPictureStyle | provenance | | +| Test.java:979:81:979:88 | source(...) : Object | Test.java:979:44:979:88 | (...)... : BigPictureStyle | provenance | | +| Test.java:980:10:980:11 | in : BigPictureStyle | Test.java:980:10:980:32 | setSummaryText(...) : BigPictureStyle | provenance | MaD:127 | +| Test.java:980:10:980:32 | setSummaryText(...) : BigPictureStyle | Test.java:981:9:981:11 | out | provenance | | +| Test.java:986:41:986:82 | (...)... : BigTextStyle | Test.java:987:10:987:11 | in : BigTextStyle | provenance | | +| Test.java:986:75:986:82 | source(...) : Object | Test.java:986:41:986:82 | (...)... : BigTextStyle | provenance | | +| Test.java:987:10:987:11 | in : BigTextStyle | Test.java:987:10:987:25 | bigText(...) : BigTextStyle | provenance | MaD:128 | +| Test.java:987:10:987:25 | bigText(...) : BigTextStyle | Test.java:988:9:988:11 | out | provenance | | +| Test.java:993:41:993:82 | (...)... : BigTextStyle | Test.java:994:10:994:11 | in : BigTextStyle | provenance | | +| Test.java:993:75:993:82 | source(...) : Object | Test.java:993:41:993:82 | (...)... : BigTextStyle | provenance | | +| Test.java:994:10:994:11 | in : BigTextStyle | Test.java:994:10:994:36 | setBigContentTitle(...) : BigTextStyle | provenance | MaD:129 | +| Test.java:994:10:994:36 | setBigContentTitle(...) : BigTextStyle | Test.java:995:9:995:11 | out | provenance | | +| Test.java:1000:41:1000:82 | (...)... : BigTextStyle | Test.java:1001:10:1001:11 | in : BigTextStyle | provenance | | +| Test.java:1000:75:1000:82 | source(...) : Object | Test.java:1000:41:1000:82 | (...)... : BigTextStyle | provenance | | +| Test.java:1001:10:1001:11 | in : BigTextStyle | Test.java:1001:10:1001:32 | setSummaryText(...) : BigTextStyle | provenance | MaD:130 | +| Test.java:1001:10:1001:32 | setSummaryText(...) : BigTextStyle | Test.java:1002:9:1002:11 | out | provenance | | +| Test.java:1007:35:1007:70 | (...)... : Action | Test.java:1008:18:1008:19 | in : Action | provenance | | +| Test.java:1007:63:1007:70 | source(...) : Object | Test.java:1007:35:1007:70 | (...)... : Action | provenance | | +| Test.java:1008:4:1008:6 | out [post update] : Builder | Test.java:1009:9:1009:11 | out | provenance | | +| Test.java:1008:18:1008:19 | in : Action | Test.java:1008:4:1008:6 | out [post update] : Builder | provenance | MaD:132 | +| Test.java:1014:23:1014:46 | (...)... : PendingIntent | Test.java:1015:27:1015:28 | in : PendingIntent | provenance | | +| Test.java:1014:39:1014:46 | source(...) : Object | Test.java:1014:23:1014:46 | (...)... : PendingIntent | provenance | | +| Test.java:1015:4:1015:6 | out [post update] : Builder | Test.java:1016:9:1016:11 | out | provenance | | +| Test.java:1015:27:1015:28 | in : PendingIntent | Test.java:1015:4:1015:6 | out [post update] : Builder | provenance | MaD:133 | +| Test.java:1021:36:1021:72 | (...)... : Builder | Test.java:1022:10:1022:11 | in : Builder | provenance | | +| Test.java:1021:65:1021:72 | source(...) : Object | Test.java:1021:36:1021:72 | (...)... : Builder | provenance | | +| Test.java:1022:10:1022:11 | in : Builder | Test.java:1022:10:1022:36 | addAction(...) : Builder | provenance | MaD:131 | +| Test.java:1022:10:1022:36 | addAction(...) : Builder | Test.java:1023:9:1023:11 | out | provenance | | +| Test.java:1028:36:1028:72 | (...)... : Builder | Test.java:1029:10:1029:11 | in : Builder | provenance | | +| Test.java:1028:65:1028:72 | source(...) : Object | Test.java:1028:36:1028:72 | (...)... : Builder | provenance | | +| Test.java:1029:10:1029:11 | in : Builder | Test.java:1029:10:1029:27 | addAction(...) : Builder | provenance | MaD:131 | +| Test.java:1029:10:1029:27 | addAction(...) : Builder | Test.java:1030:9:1030:11 | out | provenance | | +| Test.java:1035:36:1035:72 | (...)... : Builder | Test.java:1036:10:1036:11 | in : Builder | provenance | | +| Test.java:1035:65:1035:72 | source(...) : Object | Test.java:1035:36:1035:72 | (...)... : Builder | provenance | | +| Test.java:1036:10:1036:11 | in : Builder | Test.java:1036:10:1036:27 | addExtras(...) : Builder | provenance | MaD:134 | +| Test.java:1036:10:1036:27 | addExtras(...) : Builder | Test.java:1037:9:1037:11 | out | provenance | | +| Test.java:1042:16:1042:54 | (...)... : Bundle [] : String | Test.java:1043:18:1043:19 | in : Bundle [] : String | provenance | | +| Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [] : String | Test.java:1042:16:1042:54 | (...)... : Bundle [] : String | provenance | | +| Test.java:1042:46:1042:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | provenance | | +| Test.java:1042:46:1042:53 | source(...) : Object | Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [] : String | provenance | MaD:105 | +| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1043:18:1043:19 | in : Bundle [] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:135 | +| Test.java:1043:18:1043:19 | in : Bundle [] : String | Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:135 | +| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:1044:26:1044:40 | getExtras(...) : Bundle [] : String | provenance | MaD:141 | +| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | Test.java:1044:26:1044:40 | getExtras(...) : Bundle [] : String | provenance | MaD:141 | +| Test.java:1044:26:1044:40 | getExtras(...) : Bundle [] : String | Test.java:1044:9:1044:41 | getMapKeyDefault(...) | provenance | MaD:194 | +| Test.java:1049:16:1049:56 | (...)... : Bundle [] : String | Test.java:1050:18:1050:19 | in : Bundle [] : String | provenance | | +| Test.java:1049:25:1049:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:1049:16:1049:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:1049:48:1049:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:1049:48:1049:55 | source(...) : Object | Test.java:1049:25:1049:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1050:18:1050:19 | in : Bundle [] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:136 | +| Test.java:1050:18:1050:19 | in : Bundle [] : String | Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:136 | +| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | provenance | MaD:141 | +| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | provenance | MaD:141 | +| Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | Test.java:1051:9:1051:43 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:1056:36:1056:72 | (...)... : Builder | Test.java:1057:10:1057:11 | in : Builder | provenance | | +| Test.java:1056:65:1056:72 | source(...) : Object | Test.java:1056:36:1056:72 | (...)... : Builder | provenance | | +| Test.java:1057:10:1057:11 | in : Builder | Test.java:1057:10:1057:53 | addPerson(...) : Builder | provenance | MaD:137 | +| Test.java:1057:10:1057:53 | addPerson(...) : Builder | Test.java:1058:9:1058:11 | out | provenance | | +| Test.java:1063:36:1063:72 | (...)... : Builder | Test.java:1064:10:1064:11 | in : Builder | provenance | | +| Test.java:1063:65:1063:72 | source(...) : Object | Test.java:1063:36:1063:72 | (...)... : Builder | provenance | | +| Test.java:1064:10:1064:11 | in : Builder | Test.java:1064:10:1064:35 | addPerson(...) : Builder | provenance | MaD:137 | +| Test.java:1064:10:1064:35 | addPerson(...) : Builder | Test.java:1065:9:1065:11 | out | provenance | | +| Test.java:1071:16:1071:56 | (...)... : Bundle [] : String | Test.java:1072:22:1072:23 | in : Bundle [] : String | provenance | | +| Test.java:1071:25:1071:56 | newWithMapValueDefault(...) : Bundle [] : String | Test.java:1071:16:1071:56 | (...)... : Bundle [] : String | provenance | | +| Test.java:1071:48:1071:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | provenance | | +| Test.java:1071:48:1071:55 | source(...) : Object | Test.java:1071:25:1071:56 | newWithMapValueDefault(...) : Bundle [] : String | provenance | MaD:106 | +| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | provenance | | +| Test.java:1072:22:1072:23 | in : Bundle [] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:136 | +| Test.java:1072:22:1072:23 | in : Bundle [] : String | Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | provenance | MaD:136 | +| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | provenance | MaD:139 | +| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | provenance | MaD:139 | +| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | provenance | MaD:139 | +| Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | provenance | | +| Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | provenance | | +| Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | provenance | | +| Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | provenance | | +| Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | provenance | | +| Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | Test.java:1074:9:1074:38 | getMapValueDefault(...) | provenance | MaD:104 | +| Test.java:1079:36:1079:72 | (...)... : Builder | Test.java:1080:10:1080:11 | in : Builder | provenance | | +| Test.java:1079:65:1079:72 | source(...) : Object | Test.java:1079:36:1079:72 | (...)... : Builder | provenance | | +| Test.java:1080:10:1080:11 | in : Builder | Test.java:1080:10:1080:19 | build(...) : Notification | provenance | MaD:138 | +| Test.java:1080:10:1080:19 | build(...) : Notification | Test.java:1081:9:1081:11 | out | provenance | | +| Test.java:1086:36:1086:72 | (...)... : Builder | Test.java:1087:10:1087:11 | in : Builder | provenance | | +| Test.java:1086:65:1086:72 | source(...) : Object | Test.java:1086:36:1086:72 | (...)... : Builder | provenance | | +| Test.java:1087:10:1087:11 | in : Builder | Test.java:1087:10:1087:24 | extend(...) : Builder | provenance | MaD:140 | +| Test.java:1087:10:1087:24 | extend(...) : Builder | Test.java:1088:9:1088:11 | out | provenance | | +| Test.java:1093:36:1093:72 | (...)... : Builder | Test.java:1094:10:1094:11 | in : Builder | provenance | | +| Test.java:1093:65:1093:72 | source(...) : Object | Test.java:1093:36:1093:72 | (...)... : Builder | provenance | | +| Test.java:1094:10:1094:11 | in : Builder | Test.java:1094:10:1094:23 | getExtras(...) : Bundle | provenance | MaD:141 | +| Test.java:1094:10:1094:23 | getExtras(...) : Bundle | Test.java:1095:9:1095:11 | out | provenance | | +| Test.java:1100:36:1100:72 | (...)... : Builder | Test.java:1101:10:1101:11 | in : Builder | provenance | | +| Test.java:1100:65:1100:72 | source(...) : Object | Test.java:1100:36:1100:72 | (...)... : Builder | provenance | | +| Test.java:1101:10:1101:11 | in : Builder | Test.java:1101:10:1101:32 | setAutoCancel(...) : Builder | provenance | MaD:142 | +| Test.java:1101:10:1101:32 | setAutoCancel(...) : Builder | Test.java:1102:9:1102:11 | out | provenance | | +| Test.java:1107:36:1107:72 | (...)... : Builder | Test.java:1108:10:1108:11 | in : Builder | provenance | | +| Test.java:1107:65:1107:72 | source(...) : Object | Test.java:1107:36:1107:72 | (...)... : Builder | provenance | | +| Test.java:1108:10:1108:11 | in : Builder | Test.java:1108:10:1108:31 | setBadgeIconType(...) : Builder | provenance | MaD:143 | +| Test.java:1108:10:1108:31 | setBadgeIconType(...) : Builder | Test.java:1109:9:1109:11 | out | provenance | | +| Test.java:1114:36:1114:72 | (...)... : Builder | Test.java:1115:10:1115:11 | in : Builder | provenance | | +| Test.java:1114:65:1114:72 | source(...) : Object | Test.java:1114:36:1114:72 | (...)... : Builder | provenance | | +| Test.java:1115:10:1115:11 | in : Builder | Test.java:1115:10:1115:35 | setBubbleMetadata(...) : Builder | provenance | MaD:144 | +| Test.java:1115:10:1115:35 | setBubbleMetadata(...) : Builder | Test.java:1116:9:1116:11 | out | provenance | | +| Test.java:1121:36:1121:72 | (...)... : Builder | Test.java:1122:10:1122:11 | in : Builder | provenance | | +| Test.java:1121:65:1121:72 | source(...) : Object | Test.java:1121:36:1121:72 | (...)... : Builder | provenance | | +| Test.java:1122:10:1122:11 | in : Builder | Test.java:1122:10:1122:29 | setCategory(...) : Builder | provenance | MaD:145 | +| Test.java:1122:10:1122:29 | setCategory(...) : Builder | Test.java:1123:9:1123:11 | out | provenance | | +| Test.java:1128:36:1128:72 | (...)... : Builder | Test.java:1129:10:1129:11 | in : Builder | provenance | | +| Test.java:1128:65:1128:72 | source(...) : Object | Test.java:1128:36:1128:72 | (...)... : Builder | provenance | | +| Test.java:1129:10:1129:11 | in : Builder | Test.java:1129:10:1129:30 | setChannelId(...) : Builder | provenance | MaD:146 | +| Test.java:1129:10:1129:30 | setChannelId(...) : Builder | Test.java:1130:9:1130:11 | out | provenance | | +| Test.java:1135:36:1135:72 | (...)... : Builder | Test.java:1136:10:1136:11 | in : Builder | provenance | | +| Test.java:1135:65:1135:72 | source(...) : Object | Test.java:1135:36:1135:72 | (...)... : Builder | provenance | | +| Test.java:1136:10:1136:11 | in : Builder | Test.java:1136:10:1136:42 | setChronometerCountDown(...) : Builder | provenance | MaD:147 | +| Test.java:1136:10:1136:42 | setChronometerCountDown(...) : Builder | Test.java:1137:9:1137:11 | out | provenance | | +| Test.java:1142:36:1142:72 | (...)... : Builder | Test.java:1143:10:1143:11 | in : Builder | provenance | | +| Test.java:1142:65:1142:72 | source(...) : Object | Test.java:1142:36:1142:72 | (...)... : Builder | provenance | | +| Test.java:1143:10:1143:11 | in : Builder | Test.java:1143:10:1143:23 | setColor(...) : Builder | provenance | MaD:148 | +| Test.java:1143:10:1143:23 | setColor(...) : Builder | Test.java:1144:9:1144:11 | out | provenance | | +| Test.java:1149:36:1149:72 | (...)... : Builder | Test.java:1150:10:1150:11 | in : Builder | provenance | | +| Test.java:1149:65:1149:72 | source(...) : Object | Test.java:1149:36:1149:72 | (...)... : Builder | provenance | | +| Test.java:1150:10:1150:11 | in : Builder | Test.java:1150:10:1150:31 | setColorized(...) : Builder | provenance | MaD:149 | +| Test.java:1150:10:1150:31 | setColorized(...) : Builder | Test.java:1151:9:1151:11 | out | provenance | | +| Test.java:1156:36:1156:72 | (...)... : Builder | Test.java:1157:10:1157:11 | in : Builder | provenance | | +| Test.java:1156:65:1156:72 | source(...) : Object | Test.java:1156:36:1156:72 | (...)... : Builder | provenance | | +| Test.java:1157:10:1157:11 | in : Builder | Test.java:1157:10:1157:28 | setContent(...) : Builder | provenance | MaD:150 | +| Test.java:1157:10:1157:28 | setContent(...) : Builder | Test.java:1158:9:1158:11 | out | provenance | | +| Test.java:1163:36:1163:72 | (...)... : Builder | Test.java:1164:10:1164:11 | in : Builder | provenance | | +| Test.java:1163:65:1163:72 | source(...) : Object | Test.java:1163:36:1163:72 | (...)... : Builder | provenance | | +| Test.java:1164:10:1164:11 | in : Builder | Test.java:1164:10:1164:32 | setContentInfo(...) : Builder | provenance | MaD:151 | +| Test.java:1164:10:1164:32 | setContentInfo(...) : Builder | Test.java:1165:9:1165:11 | out | provenance | | +| Test.java:1170:36:1170:72 | (...)... : Builder | Test.java:1171:10:1171:11 | in : Builder | provenance | | +| Test.java:1170:65:1170:72 | source(...) : Object | Test.java:1170:36:1170:72 | (...)... : Builder | provenance | | +| Test.java:1171:10:1171:11 | in : Builder | Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | provenance | MaD:152 | +| Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | Test.java:1172:9:1172:11 | out | provenance | | +| Test.java:1177:23:1177:46 | (...)... : PendingIntent | Test.java:1178:25:1178:26 | in : PendingIntent | provenance | | +| Test.java:1177:39:1177:46 | source(...) : Object | Test.java:1177:23:1177:46 | (...)... : PendingIntent | provenance | | +| Test.java:1178:4:1178:6 | out [post update] : Builder | Test.java:1179:9:1179:11 | out | provenance | | +| Test.java:1178:25:1178:26 | in : PendingIntent | Test.java:1178:4:1178:6 | out [post update] : Builder | provenance | MaD:153 | +| Test.java:1184:36:1184:72 | (...)... : Builder | Test.java:1185:10:1185:11 | in : Builder | provenance | | +| Test.java:1184:65:1184:72 | source(...) : Object | Test.java:1184:36:1184:72 | (...)... : Builder | provenance | | +| Test.java:1185:10:1185:11 | in : Builder | Test.java:1185:10:1185:32 | setContentText(...) : Builder | provenance | MaD:154 | +| Test.java:1185:10:1185:32 | setContentText(...) : Builder | Test.java:1186:9:1186:11 | out | provenance | | +| Test.java:1191:36:1191:72 | (...)... : Builder | Test.java:1192:10:1192:11 | in : Builder | provenance | | +| Test.java:1191:65:1191:72 | source(...) : Object | Test.java:1191:36:1191:72 | (...)... : Builder | provenance | | +| Test.java:1192:10:1192:11 | in : Builder | Test.java:1192:10:1192:33 | setContentTitle(...) : Builder | provenance | MaD:155 | +| Test.java:1192:10:1192:33 | setContentTitle(...) : Builder | Test.java:1193:9:1193:11 | out | provenance | | +| Test.java:1198:36:1198:72 | (...)... : Builder | Test.java:1199:10:1199:11 | in : Builder | provenance | | +| Test.java:1198:65:1198:72 | source(...) : Object | Test.java:1198:36:1198:72 | (...)... : Builder | provenance | | +| Test.java:1199:10:1199:11 | in : Builder | Test.java:1199:10:1199:41 | setCustomBigContentView(...) : Builder | provenance | MaD:156 | +| Test.java:1199:10:1199:41 | setCustomBigContentView(...) : Builder | Test.java:1200:9:1200:11 | out | provenance | | +| Test.java:1205:36:1205:72 | (...)... : Builder | Test.java:1206:10:1206:11 | in : Builder | provenance | | +| Test.java:1205:65:1205:72 | source(...) : Object | Test.java:1205:36:1205:72 | (...)... : Builder | provenance | | +| Test.java:1206:10:1206:11 | in : Builder | Test.java:1206:10:1206:45 | setCustomHeadsUpContentView(...) : Builder | provenance | MaD:157 | +| Test.java:1206:10:1206:45 | setCustomHeadsUpContentView(...) : Builder | Test.java:1207:9:1207:11 | out | provenance | | +| Test.java:1212:36:1212:72 | (...)... : Builder | Test.java:1213:10:1213:11 | in : Builder | provenance | | +| Test.java:1212:65:1212:72 | source(...) : Object | Test.java:1212:36:1212:72 | (...)... : Builder | provenance | | +| Test.java:1213:10:1213:11 | in : Builder | Test.java:1213:10:1213:26 | setDefaults(...) : Builder | provenance | MaD:158 | +| Test.java:1213:10:1213:26 | setDefaults(...) : Builder | Test.java:1214:9:1214:11 | out | provenance | | +| Test.java:1219:36:1219:72 | (...)... : Builder | Test.java:1220:10:1220:11 | in : Builder | provenance | | +| Test.java:1219:65:1219:72 | source(...) : Object | Test.java:1219:36:1219:72 | (...)... : Builder | provenance | | +| Test.java:1220:10:1220:11 | in : Builder | Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | provenance | MaD:159 | +| Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | Test.java:1221:9:1221:11 | out | provenance | | +| Test.java:1226:23:1226:46 | (...)... : PendingIntent | Test.java:1227:24:1227:25 | in : PendingIntent | provenance | | +| Test.java:1226:39:1226:46 | source(...) : Object | Test.java:1226:23:1226:46 | (...)... : PendingIntent | provenance | | +| Test.java:1227:4:1227:6 | out [post update] : Builder | Test.java:1228:9:1228:11 | out | provenance | | +| Test.java:1227:24:1227:25 | in : PendingIntent | Test.java:1227:4:1227:6 | out [post update] : Builder | provenance | MaD:160 | +| Test.java:1233:36:1233:72 | (...)... : Builder | Test.java:1234:10:1234:11 | in : Builder | provenance | | +| Test.java:1233:65:1233:72 | source(...) : Object | Test.java:1233:36:1233:72 | (...)... : Builder | provenance | | +| Test.java:1234:10:1234:11 | in : Builder | Test.java:1234:10:1234:27 | setExtras(...) : Builder | provenance | MaD:161 | +| Test.java:1234:10:1234:27 | setExtras(...) : Builder | Test.java:1235:9:1235:11 | out | provenance | | +| Test.java:1240:16:1240:32 | (...)... : Bundle | Test.java:1241:18:1241:19 | in : Bundle | provenance | | +| Test.java:1240:25:1240:32 | source(...) : Object | Test.java:1240:16:1240:32 | (...)... : Bundle | provenance | | +| Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | Test.java:1242:9:1242:11 | out : Builder [android.content.Intent.extras] : Bundle | provenance | | +| Test.java:1241:18:1241:19 | in : Bundle | Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | provenance | MaD:162 | +| Test.java:1242:9:1242:11 | out : Builder [android.content.Intent.extras] : Bundle | Test.java:1242:9:1242:23 | getExtras(...) | provenance | MaD:141 | +| Test.java:1247:36:1247:72 | (...)... : Builder | Test.java:1248:10:1248:11 | in : Builder | provenance | | +| Test.java:1247:65:1247:72 | source(...) : Object | Test.java:1247:36:1247:72 | (...)... : Builder | provenance | | +| Test.java:1248:10:1248:11 | in : Builder | Test.java:1248:10:1248:44 | setFullScreenIntent(...) : Builder | provenance | MaD:163 | +| Test.java:1248:10:1248:44 | setFullScreenIntent(...) : Builder | Test.java:1249:9:1249:11 | out | provenance | | +| Test.java:1254:36:1254:72 | (...)... : Builder | Test.java:1255:10:1255:11 | in : Builder | provenance | | +| Test.java:1254:65:1254:72 | source(...) : Object | Test.java:1254:36:1254:72 | (...)... : Builder | provenance | | +| Test.java:1255:10:1255:11 | in : Builder | Test.java:1255:10:1255:26 | setGroup(...) : Builder | provenance | MaD:164 | +| Test.java:1255:10:1255:26 | setGroup(...) : Builder | Test.java:1256:9:1256:11 | out | provenance | | +| Test.java:1261:36:1261:72 | (...)... : Builder | Test.java:1262:10:1262:11 | in : Builder | provenance | | +| Test.java:1261:65:1261:72 | source(...) : Object | Test.java:1261:36:1261:72 | (...)... : Builder | provenance | | +| Test.java:1262:10:1262:11 | in : Builder | Test.java:1262:10:1262:36 | setGroupAlertBehavior(...) : Builder | provenance | MaD:165 | +| Test.java:1262:10:1262:36 | setGroupAlertBehavior(...) : Builder | Test.java:1263:9:1263:11 | out | provenance | | +| Test.java:1268:36:1268:72 | (...)... : Builder | Test.java:1269:10:1269:11 | in : Builder | provenance | | +| Test.java:1268:65:1268:72 | source(...) : Object | Test.java:1268:36:1268:72 | (...)... : Builder | provenance | | +| Test.java:1269:10:1269:11 | in : Builder | Test.java:1269:10:1269:34 | setGroupSummary(...) : Builder | provenance | MaD:166 | +| Test.java:1269:10:1269:34 | setGroupSummary(...) : Builder | Test.java:1270:9:1270:11 | out | provenance | | +| Test.java:1275:36:1275:72 | (...)... : Builder | Test.java:1276:10:1276:11 | in : Builder | provenance | | +| Test.java:1275:65:1275:72 | source(...) : Object | Test.java:1275:36:1275:72 | (...)... : Builder | provenance | | +| Test.java:1276:10:1276:11 | in : Builder | Test.java:1276:10:1276:38 | setLargeIcon(...) : Builder | provenance | MaD:167 | +| Test.java:1276:10:1276:38 | setLargeIcon(...) : Builder | Test.java:1277:9:1277:11 | out | provenance | | +| Test.java:1282:36:1282:72 | (...)... : Builder | Test.java:1283:10:1283:11 | in : Builder | provenance | | +| Test.java:1282:65:1282:72 | source(...) : Object | Test.java:1282:36:1282:72 | (...)... : Builder | provenance | | +| Test.java:1283:10:1283:11 | in : Builder | Test.java:1283:10:1283:36 | setLargeIcon(...) : Builder | provenance | MaD:167 | +| Test.java:1283:10:1283:36 | setLargeIcon(...) : Builder | Test.java:1284:9:1284:11 | out | provenance | | +| Test.java:1289:36:1289:72 | (...)... : Builder | Test.java:1290:10:1290:11 | in : Builder | provenance | | +| Test.java:1289:65:1289:72 | source(...) : Object | Test.java:1289:36:1289:72 | (...)... : Builder | provenance | | +| Test.java:1290:10:1290:11 | in : Builder | Test.java:1290:10:1290:30 | setLights(...) : Builder | provenance | MaD:168 | +| Test.java:1290:10:1290:30 | setLights(...) : Builder | Test.java:1291:9:1291:11 | out | provenance | | +| Test.java:1296:36:1296:72 | (...)... : Builder | Test.java:1297:10:1297:11 | in : Builder | provenance | | +| Test.java:1296:65:1296:72 | source(...) : Object | Test.java:1296:36:1296:72 | (...)... : Builder | provenance | | +| Test.java:1297:10:1297:11 | in : Builder | Test.java:1297:10:1297:31 | setLocalOnly(...) : Builder | provenance | MaD:169 | +| Test.java:1297:10:1297:31 | setLocalOnly(...) : Builder | Test.java:1298:9:1298:11 | out | provenance | | +| Test.java:1303:36:1303:72 | (...)... : Builder | Test.java:1304:10:1304:11 | in : Builder | provenance | | +| Test.java:1303:65:1303:72 | source(...) : Object | Test.java:1303:36:1303:72 | (...)... : Builder | provenance | | +| Test.java:1304:10:1304:11 | in : Builder | Test.java:1304:10:1304:24 | setNumber(...) : Builder | provenance | MaD:170 | +| Test.java:1304:10:1304:24 | setNumber(...) : Builder | Test.java:1305:9:1305:11 | out | provenance | | +| Test.java:1310:36:1310:72 | (...)... : Builder | Test.java:1311:10:1311:11 | in : Builder | provenance | | +| Test.java:1310:65:1310:72 | source(...) : Object | Test.java:1310:36:1310:72 | (...)... : Builder | provenance | | +| Test.java:1311:10:1311:11 | in : Builder | Test.java:1311:10:1311:29 | setOngoing(...) : Builder | provenance | MaD:171 | +| Test.java:1311:10:1311:29 | setOngoing(...) : Builder | Test.java:1312:9:1312:11 | out | provenance | | +| Test.java:1317:36:1317:72 | (...)... : Builder | Test.java:1318:10:1318:11 | in : Builder | provenance | | +| Test.java:1317:65:1317:72 | source(...) : Object | Test.java:1317:36:1317:72 | (...)... : Builder | provenance | | +| Test.java:1318:10:1318:11 | in : Builder | Test.java:1318:10:1318:35 | setOnlyAlertOnce(...) : Builder | provenance | MaD:172 | +| Test.java:1318:10:1318:35 | setOnlyAlertOnce(...) : Builder | Test.java:1319:9:1319:11 | out | provenance | | +| Test.java:1324:36:1324:72 | (...)... : Builder | Test.java:1325:10:1325:11 | in : Builder | provenance | | +| Test.java:1324:65:1324:72 | source(...) : Object | Test.java:1324:36:1324:72 | (...)... : Builder | provenance | | +| Test.java:1325:10:1325:11 | in : Builder | Test.java:1325:10:1325:26 | setPriority(...) : Builder | provenance | MaD:173 | +| Test.java:1325:10:1325:26 | setPriority(...) : Builder | Test.java:1326:9:1326:11 | out | provenance | | +| Test.java:1331:36:1331:72 | (...)... : Builder | Test.java:1332:10:1332:11 | in : Builder | provenance | | +| Test.java:1331:65:1331:72 | source(...) : Object | Test.java:1331:36:1331:72 | (...)... : Builder | provenance | | +| Test.java:1332:10:1332:11 | in : Builder | Test.java:1332:10:1332:36 | setProgress(...) : Builder | provenance | MaD:174 | +| Test.java:1332:10:1332:36 | setProgress(...) : Builder | Test.java:1333:9:1333:11 | out | provenance | | +| Test.java:1338:36:1338:72 | (...)... : Builder | Test.java:1339:10:1339:11 | in : Builder | provenance | | +| Test.java:1338:65:1338:72 | source(...) : Object | Test.java:1338:36:1338:72 | (...)... : Builder | provenance | | +| Test.java:1339:10:1339:11 | in : Builder | Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | provenance | MaD:175 | +| Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | Test.java:1340:9:1340:11 | out | provenance | | +| Test.java:1345:22:1345:44 | (...)... : Notification | Test.java:1346:25:1346:26 | in : Notification | provenance | | +| Test.java:1345:37:1345:44 | source(...) : Object | Test.java:1345:22:1345:44 | (...)... : Notification | provenance | | +| Test.java:1346:4:1346:6 | out [post update] : Builder | Test.java:1347:9:1347:11 | out | provenance | | +| Test.java:1346:25:1346:26 | in : Notification | Test.java:1346:4:1346:6 | out [post update] : Builder | provenance | MaD:176 | +| Test.java:1352:36:1352:72 | (...)... : Builder | Test.java:1353:10:1353:11 | in : Builder | provenance | | +| Test.java:1352:65:1352:72 | source(...) : Object | Test.java:1352:36:1352:72 | (...)... : Builder | provenance | | +| Test.java:1353:10:1353:11 | in : Builder | Test.java:1353:10:1353:39 | setRemoteInputHistory(...) : Builder | provenance | MaD:177 | +| Test.java:1353:10:1353:39 | setRemoteInputHistory(...) : Builder | Test.java:1354:9:1354:11 | out | provenance | | +| Test.java:1359:36:1359:72 | (...)... : Builder | Test.java:1360:10:1360:11 | in : Builder | provenance | | +| Test.java:1359:65:1359:72 | source(...) : Object | Test.java:1359:36:1359:72 | (...)... : Builder | provenance | | +| Test.java:1360:10:1360:11 | in : Builder | Test.java:1360:10:1360:31 | setShortcutId(...) : Builder | provenance | MaD:178 | +| Test.java:1360:10:1360:31 | setShortcutId(...) : Builder | Test.java:1361:9:1361:11 | out | provenance | | +| Test.java:1366:36:1366:72 | (...)... : Builder | Test.java:1367:10:1367:11 | in : Builder | provenance | | +| Test.java:1366:65:1366:72 | source(...) : Object | Test.java:1366:36:1366:72 | (...)... : Builder | provenance | | +| Test.java:1367:10:1367:11 | in : Builder | Test.java:1367:10:1367:30 | setShowWhen(...) : Builder | provenance | MaD:179 | +| Test.java:1367:10:1367:30 | setShowWhen(...) : Builder | Test.java:1368:9:1368:11 | out | provenance | | +| Test.java:1373:36:1373:72 | (...)... : Builder | Test.java:1374:10:1374:11 | in : Builder | provenance | | +| Test.java:1373:65:1373:72 | source(...) : Object | Test.java:1373:36:1373:72 | (...)... : Builder | provenance | | +| Test.java:1374:10:1374:11 | in : Builder | Test.java:1374:10:1374:27 | setSmallIcon(...) : Builder | provenance | MaD:180 | +| Test.java:1374:10:1374:27 | setSmallIcon(...) : Builder | Test.java:1375:9:1375:11 | out | provenance | | +| Test.java:1380:36:1380:72 | (...)... : Builder | Test.java:1381:10:1381:11 | in : Builder | provenance | | +| Test.java:1380:65:1380:72 | source(...) : Object | Test.java:1380:36:1380:72 | (...)... : Builder | provenance | | +| Test.java:1381:10:1381:11 | in : Builder | Test.java:1381:10:1381:30 | setSmallIcon(...) : Builder | provenance | MaD:180 | +| Test.java:1381:10:1381:30 | setSmallIcon(...) : Builder | Test.java:1382:9:1382:11 | out | provenance | | +| Test.java:1387:36:1387:72 | (...)... : Builder | Test.java:1388:10:1388:11 | in : Builder | provenance | | +| Test.java:1387:65:1387:72 | source(...) : Object | Test.java:1387:36:1387:72 | (...)... : Builder | provenance | | +| Test.java:1388:10:1388:11 | in : Builder | Test.java:1388:10:1388:28 | setSortKey(...) : Builder | provenance | MaD:181 | +| Test.java:1388:10:1388:28 | setSortKey(...) : Builder | Test.java:1389:9:1389:11 | out | provenance | | +| Test.java:1394:36:1394:72 | (...)... : Builder | Test.java:1395:10:1395:11 | in : Builder | provenance | | +| Test.java:1394:65:1394:72 | source(...) : Object | Test.java:1394:36:1394:72 | (...)... : Builder | provenance | | +| Test.java:1395:10:1395:11 | in : Builder | Test.java:1395:10:1395:26 | setSound(...) : Builder | provenance | MaD:182 | +| Test.java:1395:10:1395:26 | setSound(...) : Builder | Test.java:1396:9:1396:11 | out | provenance | | +| Test.java:1401:36:1401:72 | (...)... : Builder | Test.java:1402:10:1402:11 | in : Builder | provenance | | +| Test.java:1401:65:1401:72 | source(...) : Object | Test.java:1401:36:1401:72 | (...)... : Builder | provenance | | +| Test.java:1402:10:1402:11 | in : Builder | Test.java:1402:10:1402:29 | setSound(...) : Builder | provenance | MaD:182 | +| Test.java:1402:10:1402:29 | setSound(...) : Builder | Test.java:1403:9:1403:11 | out | provenance | | +| Test.java:1408:36:1408:72 | (...)... : Builder | Test.java:1409:10:1409:11 | in : Builder | provenance | | +| Test.java:1408:65:1408:72 | source(...) : Object | Test.java:1408:36:1408:72 | (...)... : Builder | provenance | | +| Test.java:1409:10:1409:11 | in : Builder | Test.java:1409:10:1409:26 | setStyle(...) : Builder | provenance | MaD:183 | +| Test.java:1409:10:1409:26 | setStyle(...) : Builder | Test.java:1410:9:1410:11 | out | provenance | | +| Test.java:1415:36:1415:72 | (...)... : Builder | Test.java:1416:10:1416:11 | in : Builder | provenance | | +| Test.java:1415:65:1415:72 | source(...) : Object | Test.java:1415:36:1415:72 | (...)... : Builder | provenance | | +| Test.java:1416:10:1416:11 | in : Builder | Test.java:1416:10:1416:28 | setSubText(...) : Builder | provenance | MaD:184 | +| Test.java:1416:10:1416:28 | setSubText(...) : Builder | Test.java:1417:9:1417:11 | out | provenance | | +| Test.java:1422:36:1422:72 | (...)... : Builder | Test.java:1423:10:1423:11 | in : Builder | provenance | | +| Test.java:1422:65:1422:72 | source(...) : Object | Test.java:1422:36:1422:72 | (...)... : Builder | provenance | | +| Test.java:1423:10:1423:11 | in : Builder | Test.java:1423:10:1423:27 | setTicker(...) : Builder | provenance | MaD:185 | +| Test.java:1423:10:1423:27 | setTicker(...) : Builder | Test.java:1424:9:1424:11 | out | provenance | | +| Test.java:1429:36:1429:72 | (...)... : Builder | Test.java:1430:10:1430:11 | in : Builder | provenance | | +| Test.java:1429:65:1429:72 | source(...) : Object | Test.java:1429:36:1429:72 | (...)... : Builder | provenance | | +| Test.java:1430:10:1430:11 | in : Builder | Test.java:1430:10:1430:33 | setTicker(...) : Builder | provenance | MaD:185 | +| Test.java:1430:10:1430:33 | setTicker(...) : Builder | Test.java:1431:9:1431:11 | out | provenance | | +| Test.java:1436:36:1436:72 | (...)... : Builder | Test.java:1437:10:1437:11 | in : Builder | provenance | | +| Test.java:1436:65:1436:72 | source(...) : Object | Test.java:1436:36:1436:72 | (...)... : Builder | provenance | | +| Test.java:1437:10:1437:11 | in : Builder | Test.java:1437:10:1437:31 | setTimeoutAfter(...) : Builder | provenance | MaD:186 | +| Test.java:1437:10:1437:31 | setTimeoutAfter(...) : Builder | Test.java:1438:9:1438:11 | out | provenance | | +| Test.java:1443:36:1443:72 | (...)... : Builder | Test.java:1444:10:1444:11 | in : Builder | provenance | | +| Test.java:1443:65:1443:72 | source(...) : Object | Test.java:1443:36:1443:72 | (...)... : Builder | provenance | | +| Test.java:1444:10:1444:11 | in : Builder | Test.java:1444:10:1444:37 | setUsesChronometer(...) : Builder | provenance | MaD:187 | +| Test.java:1444:10:1444:37 | setUsesChronometer(...) : Builder | Test.java:1445:9:1445:11 | out | provenance | | +| Test.java:1450:36:1450:72 | (...)... : Builder | Test.java:1451:10:1451:11 | in : Builder | provenance | | +| Test.java:1450:65:1450:72 | source(...) : Object | Test.java:1450:36:1450:72 | (...)... : Builder | provenance | | +| Test.java:1451:10:1451:11 | in : Builder | Test.java:1451:10:1451:28 | setVibrate(...) : Builder | provenance | MaD:188 | +| Test.java:1451:10:1451:28 | setVibrate(...) : Builder | Test.java:1452:9:1452:11 | out | provenance | | +| Test.java:1457:36:1457:72 | (...)... : Builder | Test.java:1458:10:1458:11 | in : Builder | provenance | | +| Test.java:1457:65:1457:72 | source(...) : Object | Test.java:1457:36:1457:72 | (...)... : Builder | provenance | | +| Test.java:1458:10:1458:11 | in : Builder | Test.java:1458:10:1458:28 | setVisibility(...) : Builder | provenance | MaD:189 | +| Test.java:1458:10:1458:28 | setVisibility(...) : Builder | Test.java:1459:9:1459:11 | out | provenance | | +| Test.java:1464:36:1464:72 | (...)... : Builder | Test.java:1465:10:1465:11 | in : Builder | provenance | | +| Test.java:1464:65:1464:72 | source(...) : Object | Test.java:1464:36:1464:72 | (...)... : Builder | provenance | | +| Test.java:1465:10:1465:11 | in : Builder | Test.java:1465:10:1465:23 | setWhen(...) : Builder | provenance | MaD:190 | +| Test.java:1465:10:1465:23 | setWhen(...) : Builder | Test.java:1466:9:1466:11 | out | provenance | | +| Test.java:1471:39:1471:78 | (...)... : InboxStyle | Test.java:1472:10:1472:11 | in : InboxStyle | provenance | | +| Test.java:1471:71:1471:78 | source(...) : Object | Test.java:1471:39:1471:78 | (...)... : InboxStyle | provenance | | +| Test.java:1472:10:1472:11 | in : InboxStyle | Test.java:1472:10:1472:25 | addLine(...) : InboxStyle | provenance | MaD:191 | +| Test.java:1472:10:1472:25 | addLine(...) : InboxStyle | Test.java:1473:9:1473:11 | out | provenance | | +| Test.java:1478:39:1478:78 | (...)... : InboxStyle | Test.java:1479:10:1479:11 | in : InboxStyle | provenance | | +| Test.java:1478:71:1478:78 | source(...) : Object | Test.java:1478:39:1478:78 | (...)... : InboxStyle | provenance | | +| Test.java:1479:10:1479:11 | in : InboxStyle | Test.java:1479:10:1479:36 | setBigContentTitle(...) : InboxStyle | provenance | MaD:192 | +| Test.java:1479:10:1479:36 | setBigContentTitle(...) : InboxStyle | Test.java:1480:9:1480:11 | out | provenance | | +| Test.java:1485:39:1485:78 | (...)... : InboxStyle | Test.java:1486:10:1486:11 | in : InboxStyle | provenance | | +| Test.java:1485:71:1485:78 | source(...) : Object | Test.java:1485:39:1485:78 | (...)... : InboxStyle | provenance | | +| Test.java:1486:10:1486:11 | in : InboxStyle | Test.java:1486:10:1486:32 | setSummaryText(...) : InboxStyle | provenance | MaD:193 | +| Test.java:1486:10:1486:32 | setSummaryText(...) : InboxStyle | Test.java:1487:9:1487:11 | out | provenance | | +nodes +| Test.java:22:28:22:43 | container : Bundle [] : String | semmle.label | container : Bundle [] : String | +| Test.java:23:10:23:18 | container : Bundle [] : String | semmle.label | container : Bundle [] : String | +| Test.java:23:10:23:29 | get(...) : String | semmle.label | get(...) : String | +| Test.java:26:30:26:43 | element : Object | semmle.label | element : Object | +| Test.java:28:3:28:8 | bundle [post update] : Bundle [] : String | semmle.label | bundle [post update] : Bundle [] : String | +| Test.java:28:20:28:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:29:10:29:15 | bundle : Bundle [] : String | semmle.label | bundle : Bundle [] : String | +| Test.java:32:32:32:45 | element : Object | semmle.label | element : Object | +| Test.java:34:3:34:8 | bundle [post update] : Bundle [] : String | semmle.label | bundle [post update] : Bundle [] : String | +| Test.java:34:27:34:42 | (...)... : String | semmle.label | (...)... : String | +| Test.java:35:10:35:15 | bundle : Bundle [] : String | semmle.label | bundle : Bundle [] : String | +| Test.java:49:29:49:58 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:49:51:49:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:50:10:50:44 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:50:42:50:43 | in : Action | semmle.label | in : Action | +| Test.java:51:9:51:11 | out | semmle.label | out | +| Test.java:56:23:56:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:56:39:56:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:57:10:57:78 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:57:76:57:77 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:58:9:58:11 | out | semmle.label | out | +| Test.java:63:23:63:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:63:39:63:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:64:10:64:68 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:64:66:64:67 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:65:9:65:11 | out | semmle.label | out | +| Test.java:70:37:70:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:70:67:70:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:71:10:71:11 | in : Builder | semmle.label | in : Builder | +| Test.java:71:10:71:27 | addExtras(...) : Builder | semmle.label | addExtras(...) : Builder | +| Test.java:72:9:72:11 | out | semmle.label | out | +| Test.java:79:16:79:54 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:79:25:79:54 | newWithMapKeyDefault(...) : Bundle [] : String | semmle.label | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:79:46:79:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:80:4:80:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:80:18:80:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:81:9:81:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:81:26:81:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:81:26:81:40 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:88:16:88:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:88:48:88:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:89:4:89:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:89:18:89:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:90:9:90:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:90:28:90:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:95:37:95:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:95:67:95:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:96:10:96:11 | in : Builder | semmle.label | in : Builder | +| Test.java:96:10:96:32 | addRemoteInput(...) : Builder | semmle.label | addRemoteInput(...) : Builder | +| Test.java:97:9:97:11 | out | semmle.label | out | +| Test.java:102:37:102:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:102:67:102:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:103:10:103:11 | in : Builder | semmle.label | in : Builder | +| Test.java:103:10:103:19 | build(...) : Action | semmle.label | build(...) : Action | +| Test.java:104:9:104:11 | out | semmle.label | out | +| Test.java:112:16:112:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:112:48:112:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:113:4:113:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:113:22:113:23 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:114:10:114:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | semmle.label | build(...) : Action [android.content.Intent.extras, ] : String | +| Test.java:114:10:114:24 | build(...) : Action [android.content.Intent.extras, ] : String | semmle.label | build(...) : Action [android.content.Intent.extras, ] : String | +| Test.java:115:9:115:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | semmle.label | out : Action [android.content.Intent.extras, ] : String | +| Test.java:115:28:115:30 | out : Action [android.content.Intent.extras, ] : String | semmle.label | out : Action [android.content.Intent.extras, ] : String | +| Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:120:37:120:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:120:67:120:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:121:10:121:11 | in : Builder | semmle.label | in : Builder | +| Test.java:121:10:121:24 | extend(...) : Builder | semmle.label | extend(...) : Builder | +| Test.java:122:9:122:11 | out | semmle.label | out | +| Test.java:128:37:128:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:128:67:128:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:129:10:129:11 | in : Builder | semmle.label | in : Builder | +| Test.java:129:10:129:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:130:9:130:11 | out | semmle.label | out | +| Test.java:135:37:135:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:135:67:135:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:136:10:136:11 | in : Builder | semmle.label | in : Builder | +| Test.java:136:10:136:43 | setAllowGeneratedReplies(...) : Builder | semmle.label | setAllowGeneratedReplies(...) : Builder | +| Test.java:137:9:137:11 | out | semmle.label | out | +| Test.java:142:37:142:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:142:67:142:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:143:10:143:11 | in : Builder | semmle.label | in : Builder | +| Test.java:143:10:143:44 | setAuthenticationRequired(...) : Builder | semmle.label | setAuthenticationRequired(...) : Builder | +| Test.java:144:9:144:11 | out | semmle.label | out | +| Test.java:149:37:149:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:149:67:149:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:150:10:150:11 | in : Builder | semmle.label | in : Builder | +| Test.java:150:10:150:32 | setContextual(...) : Builder | semmle.label | setContextual(...) : Builder | +| Test.java:151:9:151:11 | out | semmle.label | out | +| Test.java:156:37:156:74 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:156:67:156:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:157:10:157:11 | in : Builder | semmle.label | in : Builder | +| Test.java:157:10:157:32 | setSemanticAction(...) : Builder | semmle.label | setSemanticAction(...) : Builder | +| Test.java:158:9:158:11 | out | semmle.label | out | +| Test.java:163:23:163:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:163:39:163:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:164:10:164:45 | new Action(...) : Action | semmle.label | new Action(...) : Action | +| Test.java:164:43:164:44 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:165:9:165:11 | out | semmle.label | out | +| Test.java:170:29:170:58 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:170:51:170:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:171:4:171:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:171:18:171:19 | in : Action | semmle.label | in : Action | +| Test.java:172:9:172:11 | out | semmle.label | out | +| Test.java:177:23:177:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:177:39:177:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:178:4:178:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:178:27:178:28 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:179:9:179:11 | out | semmle.label | out | +| Test.java:184:30:184:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:184:53:184:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:185:10:185:11 | in : Builder | semmle.label | in : Builder | +| Test.java:185:10:185:27 | addAction(...) : Builder | semmle.label | addAction(...) : Builder | +| Test.java:186:9:186:11 | out | semmle.label | out | +| Test.java:191:30:191:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:191:53:191:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:192:10:192:11 | in : Builder | semmle.label | in : Builder | +| Test.java:192:10:192:36 | addAction(...) : Builder | semmle.label | addAction(...) : Builder | +| Test.java:193:9:193:11 | out | semmle.label | out | +| Test.java:198:30:198:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:198:53:198:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:199:10:199:11 | in : Builder | semmle.label | in : Builder | +| Test.java:199:10:199:27 | addExtras(...) : Builder | semmle.label | addExtras(...) : Builder | +| Test.java:200:9:200:11 | out | semmle.label | out | +| Test.java:206:16:206:54 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [] : String | semmle.label | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:206:46:206:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:207:4:207:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:207:18:207:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:208:9:208:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:208:26:208:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:208:26:208:40 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:214:16:214:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:214:25:214:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:214:48:214:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:215:4:215:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:215:18:215:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:216:9:216:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:216:28:216:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:221:30:221:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:221:53:221:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:222:10:222:11 | in : Builder | semmle.label | in : Builder | +| Test.java:222:10:222:36 | addPerson(...) : Builder | semmle.label | addPerson(...) : Builder | +| Test.java:223:9:223:11 | out | semmle.label | out | +| Test.java:228:30:228:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:228:53:228:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:229:10:229:11 | in : Builder | semmle.label | in : Builder | +| Test.java:229:10:229:36 | addPerson(...) : Builder | semmle.label | addPerson(...) : Builder | +| Test.java:230:9:230:11 | out | semmle.label | out | +| Test.java:235:30:235:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:235:53:235:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:236:10:236:11 | in : Builder | semmle.label | in : Builder | +| Test.java:236:10:236:19 | build(...) : Notification | semmle.label | build(...) : Notification | +| Test.java:237:9:237:11 | out | semmle.label | out | +| Test.java:244:16:244:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:244:48:244:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:245:4:245:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:245:22:245:23 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:246:10:246:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | semmle.label | build(...) : Notification [extras, ] : String | +| Test.java:246:10:246:24 | build(...) : Notification [extras, ] : String | semmle.label | build(...) : Notification [extras, ] : String | +| Test.java:247:9:247:38 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:247:28:247:30 | out : Notification [extras, ] : String | semmle.label | out : Notification [extras, ] : String | +| Test.java:247:28:247:30 | out : Notification [extras, ] : String | semmle.label | out : Notification [extras, ] : String | +| Test.java:247:28:247:37 | out.extras : Bundle [] : String | semmle.label | out.extras : Bundle [] : String | +| Test.java:252:30:252:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:252:53:252:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:253:10:253:11 | in : Builder | semmle.label | in : Builder | +| Test.java:253:10:253:24 | extend(...) : Builder | semmle.label | extend(...) : Builder | +| Test.java:254:9:254:11 | out | semmle.label | out | +| Test.java:260:30:260:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:260:53:260:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:261:10:261:11 | in : Builder | semmle.label | in : Builder | +| Test.java:261:10:261:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:262:9:262:11 | out | semmle.label | out | +| Test.java:267:22:267:44 | (...)... : Notification | semmle.label | (...)... : Notification | +| Test.java:267:37:267:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:268:10:268:54 | recoverBuilder(...) : Builder | semmle.label | recoverBuilder(...) : Builder | +| Test.java:268:52:268:53 | in : Notification | semmle.label | in : Notification | +| Test.java:269:9:269:11 | out | semmle.label | out | +| Test.java:274:30:274:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:274:53:274:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:275:10:275:11 | in : Builder | semmle.label | in : Builder | +| Test.java:275:10:275:52 | setActions(...) : Builder | semmle.label | setActions(...) : Builder | +| Test.java:276:9:276:11 | out | semmle.label | out | +| Test.java:282:31:283:36 | (...)... : Action[] [[]] : Action | semmle.label | (...)... : Action[] [[]] : Action | +| Test.java:282:55:283:36 | {...} : Action[] [[]] : Action | semmle.label | {...} : Action[] [[]] : Action | +| Test.java:283:6:283:35 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:283:28:283:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:284:4:284:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:284:19:284:20 | in : Action[] [[]] : Action | semmle.label | in : Action[] [[]] : Action | +| Test.java:285:9:285:11 | out | semmle.label | out | +| Test.java:290:30:290:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:290:53:290:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:291:10:291:11 | in : Builder | semmle.label | in : Builder | +| Test.java:291:10:291:32 | setAutoCancel(...) : Builder | semmle.label | setAutoCancel(...) : Builder | +| Test.java:292:9:292:11 | out | semmle.label | out | +| Test.java:297:30:297:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:297:53:297:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:298:10:298:11 | in : Builder | semmle.label | in : Builder | +| Test.java:298:10:298:31 | setBadgeIconType(...) : Builder | semmle.label | setBadgeIconType(...) : Builder | +| Test.java:299:9:299:11 | out | semmle.label | out | +| Test.java:304:30:304:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:304:53:304:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:305:10:305:11 | in : Builder | semmle.label | in : Builder | +| Test.java:305:10:305:35 | setBubbleMetadata(...) : Builder | semmle.label | setBubbleMetadata(...) : Builder | +| Test.java:306:9:306:11 | out | semmle.label | out | +| Test.java:311:30:311:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:311:53:311:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:312:10:312:11 | in : Builder | semmle.label | in : Builder | +| Test.java:312:10:312:29 | setCategory(...) : Builder | semmle.label | setCategory(...) : Builder | +| Test.java:313:9:313:11 | out | semmle.label | out | +| Test.java:318:30:318:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:318:53:318:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:319:10:319:11 | in : Builder | semmle.label | in : Builder | +| Test.java:319:10:319:30 | setChannelId(...) : Builder | semmle.label | setChannelId(...) : Builder | +| Test.java:320:9:320:11 | out | semmle.label | out | +| Test.java:325:30:325:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:325:53:325:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:326:10:326:11 | in : Builder | semmle.label | in : Builder | +| Test.java:326:10:326:42 | setChronometerCountDown(...) : Builder | semmle.label | setChronometerCountDown(...) : Builder | +| Test.java:327:9:327:11 | out | semmle.label | out | +| Test.java:332:30:332:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:332:53:332:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:333:10:333:11 | in : Builder | semmle.label | in : Builder | +| Test.java:333:10:333:23 | setColor(...) : Builder | semmle.label | setColor(...) : Builder | +| Test.java:334:9:334:11 | out | semmle.label | out | +| Test.java:339:30:339:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:339:53:339:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:340:10:340:11 | in : Builder | semmle.label | in : Builder | +| Test.java:340:10:340:31 | setColorized(...) : Builder | semmle.label | setColorized(...) : Builder | +| Test.java:341:9:341:11 | out | semmle.label | out | +| Test.java:346:30:346:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:346:53:346:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:347:10:347:11 | in : Builder | semmle.label | in : Builder | +| Test.java:347:10:347:28 | setContent(...) : Builder | semmle.label | setContent(...) : Builder | +| Test.java:348:9:348:11 | out | semmle.label | out | +| Test.java:353:30:353:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:353:53:353:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:354:10:354:11 | in : Builder | semmle.label | in : Builder | +| Test.java:354:10:354:32 | setContentInfo(...) : Builder | semmle.label | setContentInfo(...) : Builder | +| Test.java:355:9:355:11 | out | semmle.label | out | +| Test.java:360:30:360:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:360:53:360:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:361:10:361:11 | in : Builder | semmle.label | in : Builder | +| Test.java:361:10:361:34 | setContentIntent(...) : Builder | semmle.label | setContentIntent(...) : Builder | +| Test.java:362:9:362:11 | out | semmle.label | out | +| Test.java:367:23:367:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:367:39:367:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:368:4:368:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:368:25:368:26 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:369:9:369:11 | out | semmle.label | out | +| Test.java:374:30:374:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:374:53:374:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:375:10:375:11 | in : Builder | semmle.label | in : Builder | +| Test.java:375:10:375:32 | setContentText(...) : Builder | semmle.label | setContentText(...) : Builder | +| Test.java:376:9:376:11 | out | semmle.label | out | +| Test.java:381:30:381:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:381:53:381:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:382:10:382:11 | in : Builder | semmle.label | in : Builder | +| Test.java:382:10:382:33 | setContentTitle(...) : Builder | semmle.label | setContentTitle(...) : Builder | +| Test.java:383:9:383:11 | out | semmle.label | out | +| Test.java:388:30:388:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:388:53:388:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:389:10:389:11 | in : Builder | semmle.label | in : Builder | +| Test.java:389:10:389:41 | setCustomBigContentView(...) : Builder | semmle.label | setCustomBigContentView(...) : Builder | +| Test.java:390:9:390:11 | out | semmle.label | out | +| Test.java:395:30:395:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:395:53:395:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:396:10:396:11 | in : Builder | semmle.label | in : Builder | +| Test.java:396:10:396:45 | setCustomHeadsUpContentView(...) : Builder | semmle.label | setCustomHeadsUpContentView(...) : Builder | +| Test.java:397:9:397:11 | out | semmle.label | out | +| Test.java:402:30:402:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:402:53:402:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:403:10:403:11 | in : Builder | semmle.label | in : Builder | +| Test.java:403:10:403:26 | setDefaults(...) : Builder | semmle.label | setDefaults(...) : Builder | +| Test.java:404:9:404:11 | out | semmle.label | out | +| Test.java:409:30:409:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:409:53:409:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:410:10:410:11 | in : Builder | semmle.label | in : Builder | +| Test.java:410:10:410:33 | setDeleteIntent(...) : Builder | semmle.label | setDeleteIntent(...) : Builder | +| Test.java:411:9:411:11 | out | semmle.label | out | +| Test.java:416:23:416:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:416:39:416:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:417:4:417:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:417:24:417:25 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:418:9:418:11 | out | semmle.label | out | +| Test.java:423:30:423:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:423:53:423:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:424:10:424:11 | in : Builder | semmle.label | in : Builder | +| Test.java:424:10:424:27 | setExtras(...) : Builder | semmle.label | setExtras(...) : Builder | +| Test.java:425:9:425:11 | out | semmle.label | out | +| Test.java:431:16:431:32 | (...)... : Bundle | semmle.label | (...)... : Bundle | +| Test.java:431:25:431:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:432:4:432:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | semmle.label | out [post update] : Builder [android.content.Intent.extras] : Bundle | +| Test.java:432:18:432:19 | in : Bundle | semmle.label | in : Bundle | +| Test.java:433:9:433:11 | out : Builder [android.content.Intent.extras] : Bundle | semmle.label | out : Builder [android.content.Intent.extras] : Bundle | +| Test.java:433:9:433:23 | getExtras(...) | semmle.label | getExtras(...) | +| Test.java:438:30:438:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:438:53:438:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:439:10:439:11 | in : Builder | semmle.label | in : Builder | +| Test.java:439:10:439:29 | setFlag(...) : Builder | semmle.label | setFlag(...) : Builder | +| Test.java:440:9:440:11 | out | semmle.label | out | +| Test.java:445:30:445:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:445:53:445:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:446:10:446:11 | in : Builder | semmle.label | in : Builder | +| Test.java:446:10:446:43 | setForegroundServiceBehavior(...) : Builder | semmle.label | setForegroundServiceBehavior(...) : Builder | +| Test.java:447:9:447:11 | out | semmle.label | out | +| Test.java:452:30:452:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:452:53:452:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:453:10:453:11 | in : Builder | semmle.label | in : Builder | +| Test.java:453:10:453:44 | setFullScreenIntent(...) : Builder | semmle.label | setFullScreenIntent(...) : Builder | +| Test.java:454:9:454:11 | out | semmle.label | out | +| Test.java:459:30:459:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:459:53:459:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:460:10:460:11 | in : Builder | semmle.label | in : Builder | +| Test.java:460:10:460:26 | setGroup(...) : Builder | semmle.label | setGroup(...) : Builder | +| Test.java:461:9:461:11 | out | semmle.label | out | +| Test.java:466:30:466:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:466:53:466:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:467:10:467:11 | in : Builder | semmle.label | in : Builder | +| Test.java:467:10:467:36 | setGroupAlertBehavior(...) : Builder | semmle.label | setGroupAlertBehavior(...) : Builder | +| Test.java:468:9:468:11 | out | semmle.label | out | +| Test.java:473:30:473:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:473:53:473:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:474:10:474:11 | in : Builder | semmle.label | in : Builder | +| Test.java:474:10:474:34 | setGroupSummary(...) : Builder | semmle.label | setGroupSummary(...) : Builder | +| Test.java:475:9:475:11 | out | semmle.label | out | +| Test.java:480:30:480:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:480:53:480:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:481:10:481:11 | in : Builder | semmle.label | in : Builder | +| Test.java:481:10:481:37 | setLargeIcon(...) : Builder | semmle.label | setLargeIcon(...) : Builder | +| Test.java:482:9:482:11 | out | semmle.label | out | +| Test.java:487:30:487:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:487:53:487:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:488:10:488:11 | in : Builder | semmle.label | in : Builder | +| Test.java:488:10:488:39 | setLargeIcon(...) : Builder | semmle.label | setLargeIcon(...) : Builder | +| Test.java:489:9:489:11 | out | semmle.label | out | +| Test.java:494:30:494:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:494:53:494:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:495:10:495:11 | in : Builder | semmle.label | in : Builder | +| Test.java:495:10:495:30 | setLights(...) : Builder | semmle.label | setLights(...) : Builder | +| Test.java:496:9:496:11 | out | semmle.label | out | +| Test.java:501:30:501:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:501:53:501:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:502:10:502:11 | in : Builder | semmle.label | in : Builder | +| Test.java:502:10:502:31 | setLocalOnly(...) : Builder | semmle.label | setLocalOnly(...) : Builder | +| Test.java:503:9:503:11 | out | semmle.label | out | +| Test.java:508:30:508:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:508:53:508:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:509:10:509:11 | in : Builder | semmle.label | in : Builder | +| Test.java:509:10:509:28 | setLocusId(...) : Builder | semmle.label | setLocusId(...) : Builder | +| Test.java:510:9:510:11 | out | semmle.label | out | +| Test.java:515:30:515:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:515:53:515:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:516:10:516:11 | in : Builder | semmle.label | in : Builder | +| Test.java:516:10:516:24 | setNumber(...) : Builder | semmle.label | setNumber(...) : Builder | +| Test.java:517:9:517:11 | out | semmle.label | out | +| Test.java:522:30:522:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:522:53:522:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:523:10:523:11 | in : Builder | semmle.label | in : Builder | +| Test.java:523:10:523:29 | setOngoing(...) : Builder | semmle.label | setOngoing(...) : Builder | +| Test.java:524:9:524:11 | out | semmle.label | out | +| Test.java:529:30:529:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:529:53:529:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:530:10:530:11 | in : Builder | semmle.label | in : Builder | +| Test.java:530:10:530:35 | setOnlyAlertOnce(...) : Builder | semmle.label | setOnlyAlertOnce(...) : Builder | +| Test.java:531:9:531:11 | out | semmle.label | out | +| Test.java:536:30:536:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:536:53:536:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:537:10:537:11 | in : Builder | semmle.label | in : Builder | +| Test.java:537:10:537:26 | setPriority(...) : Builder | semmle.label | setPriority(...) : Builder | +| Test.java:538:9:538:11 | out | semmle.label | out | +| Test.java:543:30:543:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:543:53:543:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:544:10:544:11 | in : Builder | semmle.label | in : Builder | +| Test.java:544:10:544:36 | setProgress(...) : Builder | semmle.label | setProgress(...) : Builder | +| Test.java:545:9:545:11 | out | semmle.label | out | +| Test.java:550:30:550:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:550:53:550:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:551:10:551:11 | in : Builder | semmle.label | in : Builder | +| Test.java:551:10:551:34 | setPublicVersion(...) : Builder | semmle.label | setPublicVersion(...) : Builder | +| Test.java:552:9:552:11 | out | semmle.label | out | +| Test.java:557:22:557:44 | (...)... : Notification | semmle.label | (...)... : Notification | +| Test.java:557:37:557:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:558:4:558:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:558:25:558:26 | in : Notification | semmle.label | in : Notification | +| Test.java:559:9:559:11 | out | semmle.label | out | +| Test.java:564:30:564:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:564:53:564:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:565:10:565:11 | in : Builder | semmle.label | in : Builder | +| Test.java:565:10:565:39 | setRemoteInputHistory(...) : Builder | semmle.label | setRemoteInputHistory(...) : Builder | +| Test.java:566:9:566:11 | out | semmle.label | out | +| Test.java:571:30:571:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:571:53:571:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:572:10:572:11 | in : Builder | semmle.label | in : Builder | +| Test.java:572:10:572:33 | setSettingsText(...) : Builder | semmle.label | setSettingsText(...) : Builder | +| Test.java:573:9:573:11 | out | semmle.label | out | +| Test.java:578:30:578:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:578:53:578:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:579:10:579:11 | in : Builder | semmle.label | in : Builder | +| Test.java:579:10:579:31 | setShortcutId(...) : Builder | semmle.label | setShortcutId(...) : Builder | +| Test.java:580:9:580:11 | out | semmle.label | out | +| Test.java:585:30:585:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:585:53:585:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:586:10:586:11 | in : Builder | semmle.label | in : Builder | +| Test.java:586:10:586:30 | setShowWhen(...) : Builder | semmle.label | setShowWhen(...) : Builder | +| Test.java:587:9:587:11 | out | semmle.label | out | +| Test.java:592:30:592:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:592:53:592:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:593:10:593:11 | in : Builder | semmle.label | in : Builder | +| Test.java:593:10:593:30 | setSmallIcon(...) : Builder | semmle.label | setSmallIcon(...) : Builder | +| Test.java:594:9:594:11 | out | semmle.label | out | +| Test.java:599:30:599:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:599:53:599:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:600:10:600:11 | in : Builder | semmle.label | in : Builder | +| Test.java:600:10:600:27 | setSmallIcon(...) : Builder | semmle.label | setSmallIcon(...) : Builder | +| Test.java:601:9:601:11 | out | semmle.label | out | +| Test.java:606:30:606:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:606:53:606:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:607:10:607:11 | in : Builder | semmle.label | in : Builder | +| Test.java:607:10:607:37 | setSmallIcon(...) : Builder | semmle.label | setSmallIcon(...) : Builder | +| Test.java:608:9:608:11 | out | semmle.label | out | +| Test.java:613:30:613:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:613:53:613:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:614:10:614:11 | in : Builder | semmle.label | in : Builder | +| Test.java:614:10:614:28 | setSortKey(...) : Builder | semmle.label | setSortKey(...) : Builder | +| Test.java:615:9:615:11 | out | semmle.label | out | +| Test.java:620:30:620:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:620:53:620:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:621:10:621:11 | in : Builder | semmle.label | in : Builder | +| Test.java:621:10:621:26 | setSound(...) : Builder | semmle.label | setSound(...) : Builder | +| Test.java:622:9:622:11 | out | semmle.label | out | +| Test.java:627:30:627:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:627:53:627:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:628:10:628:11 | in : Builder | semmle.label | in : Builder | +| Test.java:628:10:628:35 | setSound(...) : Builder | semmle.label | setSound(...) : Builder | +| Test.java:629:9:629:11 | out | semmle.label | out | +| Test.java:634:30:634:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:634:53:634:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:635:10:635:11 | in : Builder | semmle.label | in : Builder | +| Test.java:635:10:635:56 | setSound(...) : Builder | semmle.label | setSound(...) : Builder | +| Test.java:636:9:636:11 | out | semmle.label | out | +| Test.java:641:30:641:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:641:53:641:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:642:10:642:11 | in : Builder | semmle.label | in : Builder | +| Test.java:642:10:642:26 | setStyle(...) : Builder | semmle.label | setStyle(...) : Builder | +| Test.java:643:9:643:11 | out | semmle.label | out | +| Test.java:648:30:648:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:648:53:648:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:649:10:649:11 | in : Builder | semmle.label | in : Builder | +| Test.java:649:10:649:28 | setSubText(...) : Builder | semmle.label | setSubText(...) : Builder | +| Test.java:650:9:650:11 | out | semmle.label | out | +| Test.java:655:30:655:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:655:53:655:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:656:10:656:11 | in : Builder | semmle.label | in : Builder | +| Test.java:656:10:656:33 | setTicker(...) : Builder | semmle.label | setTicker(...) : Builder | +| Test.java:657:9:657:11 | out | semmle.label | out | +| Test.java:662:30:662:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:662:53:662:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:663:10:663:11 | in : Builder | semmle.label | in : Builder | +| Test.java:663:10:663:27 | setTicker(...) : Builder | semmle.label | setTicker(...) : Builder | +| Test.java:664:9:664:11 | out | semmle.label | out | +| Test.java:669:30:669:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:669:53:669:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:670:10:670:11 | in : Builder | semmle.label | in : Builder | +| Test.java:670:10:670:31 | setTimeoutAfter(...) : Builder | semmle.label | setTimeoutAfter(...) : Builder | +| Test.java:671:9:671:11 | out | semmle.label | out | +| Test.java:676:30:676:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:676:53:676:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:677:10:677:11 | in : Builder | semmle.label | in : Builder | +| Test.java:677:10:677:37 | setUsesChronometer(...) : Builder | semmle.label | setUsesChronometer(...) : Builder | +| Test.java:678:9:678:11 | out | semmle.label | out | +| Test.java:683:30:683:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:683:53:683:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:684:10:684:11 | in : Builder | semmle.label | in : Builder | +| Test.java:684:10:684:28 | setVibrate(...) : Builder | semmle.label | setVibrate(...) : Builder | +| Test.java:685:9:685:11 | out | semmle.label | out | +| Test.java:690:30:690:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:690:53:690:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:691:10:691:11 | in : Builder | semmle.label | in : Builder | +| Test.java:691:10:691:28 | setVisibility(...) : Builder | semmle.label | setVisibility(...) : Builder | +| Test.java:692:9:692:11 | out | semmle.label | out | +| Test.java:697:30:697:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:697:53:697:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:698:10:698:11 | in : Builder | semmle.label | in : Builder | +| Test.java:698:10:698:23 | setWhen(...) : Builder | semmle.label | setWhen(...) : Builder | +| Test.java:699:9:699:11 | out | semmle.label | out | +| Test.java:704:28:704:56 | (...)... : Style | semmle.label | (...)... : Style | +| Test.java:704:49:704:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:705:10:705:11 | in : Style | semmle.label | in : Style | +| Test.java:705:10:705:19 | build(...) : Notification | semmle.label | build(...) : Notification | +| Test.java:706:9:706:11 | out | semmle.label | out | +| Test.java:711:30:711:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:711:53:711:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:712:10:712:45 | new BigPictureStyle(...) : BigPictureStyle | semmle.label | new BigPictureStyle(...) : BigPictureStyle | +| Test.java:712:43:712:44 | in : Builder | semmle.label | in : Builder | +| Test.java:713:9:713:11 | out | semmle.label | out | +| Test.java:717:38:717:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:717:69:717:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:718:39:718:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:718:39:718:66 | bigLargeIcon(...) : BigPictureStyle | semmle.label | bigLargeIcon(...) : BigPictureStyle | +| Test.java:719:9:719:11 | out | semmle.label | out | +| Test.java:723:38:723:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:723:69:723:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:724:39:724:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:724:39:724:66 | bigPicture(...) : BigPictureStyle | semmle.label | bigPicture(...) : BigPictureStyle | +| Test.java:725:9:725:11 | out | semmle.label | out | +| Test.java:729:38:729:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:729:69:729:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:730:39:730:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:730:39:730:65 | setBigContentTitle(...) : BigPictureStyle | semmle.label | setBigContentTitle(...) : BigPictureStyle | +| Test.java:731:9:731:11 | out | semmle.label | out | +| Test.java:735:38:735:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:735:69:735:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:736:39:736:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:736:39:736:68 | setContentDescription(...) : BigPictureStyle | semmle.label | setContentDescription(...) : BigPictureStyle | +| Test.java:737:9:737:11 | out | semmle.label | out | +| Test.java:741:38:741:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:741:69:741:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:742:39:742:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:742:39:742:61 | setSummaryText(...) : BigPictureStyle | semmle.label | setSummaryText(...) : BigPictureStyle | +| Test.java:743:9:743:11 | out | semmle.label | out | +| Test.java:747:38:747:76 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:747:69:747:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:748:39:748:40 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:748:39:748:75 | showBigPictureWhenCollapsed(...) : BigPictureStyle | semmle.label | showBigPictureWhenCollapsed(...) : BigPictureStyle | +| Test.java:749:9:749:11 | out | semmle.label | out | +| Test.java:754:30:754:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:754:53:754:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:755:10:755:42 | new BigTextStyle(...) : BigTextStyle | semmle.label | new BigTextStyle(...) : BigTextStyle | +| Test.java:755:40:755:41 | in : Builder | semmle.label | in : Builder | +| Test.java:756:9:756:11 | out | semmle.label | out | +| Test.java:760:35:760:70 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:760:63:760:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:761:36:761:37 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:761:36:761:51 | bigText(...) : BigTextStyle | semmle.label | bigText(...) : BigTextStyle | +| Test.java:762:9:762:11 | out | semmle.label | out | +| Test.java:766:35:766:70 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:766:63:766:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:767:36:767:37 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:767:36:767:62 | setBigContentTitle(...) : BigTextStyle | semmle.label | setBigContentTitle(...) : BigTextStyle | +| Test.java:768:9:768:11 | out | semmle.label | out | +| Test.java:772:35:772:70 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:772:63:772:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:773:36:773:37 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:773:36:773:58 | setSummaryText(...) : BigTextStyle | semmle.label | setSummaryText(...) : BigTextStyle | +| Test.java:774:9:774:11 | out | semmle.label | out | +| Test.java:779:30:779:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:779:53:779:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:780:10:780:40 | new InboxStyle(...) : InboxStyle | semmle.label | new InboxStyle(...) : InboxStyle | +| Test.java:780:38:780:39 | in : Builder | semmle.label | in : Builder | +| Test.java:781:9:781:11 | out | semmle.label | out | +| Test.java:785:33:785:66 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:785:59:785:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:786:34:786:35 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:786:34:786:49 | addLine(...) : InboxStyle | semmle.label | addLine(...) : InboxStyle | +| Test.java:787:9:787:11 | out | semmle.label | out | +| Test.java:791:33:791:66 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:791:59:791:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:792:34:792:35 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:792:34:792:60 | setBigContentTitle(...) : InboxStyle | semmle.label | setBigContentTitle(...) : InboxStyle | +| Test.java:793:9:793:11 | out | semmle.label | out | +| Test.java:797:33:797:66 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:797:59:797:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:798:34:798:35 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:798:34:798:56 | setSummaryText(...) : InboxStyle | semmle.label | setSummaryText(...) : InboxStyle | +| Test.java:799:9:799:11 | out | semmle.label | out | +| Test.java:804:30:804:60 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:804:53:804:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:805:10:805:40 | new MediaStyle(...) : MediaStyle | semmle.label | new MediaStyle(...) : MediaStyle | +| Test.java:805:38:805:39 | in : Builder | semmle.label | in : Builder | +| Test.java:806:9:806:11 | out | semmle.label | out | +| Test.java:810:33:810:66 | (...)... : MediaStyle | semmle.label | (...)... : MediaStyle | +| Test.java:810:59:810:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:811:34:811:35 | in : MediaStyle | semmle.label | in : MediaStyle | +| Test.java:811:34:811:57 | setMediaSession(...) : MediaStyle | semmle.label | setMediaSession(...) : MediaStyle | +| Test.java:812:9:812:11 | out | semmle.label | out | +| Test.java:816:33:816:66 | (...)... : MediaStyle | semmle.label | (...)... : MediaStyle | +| Test.java:816:59:816:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:817:34:817:35 | in : MediaStyle | semmle.label | in : MediaStyle | +| Test.java:817:34:817:69 | setShowActionsInCompactView(...) : MediaStyle | semmle.label | setShowActionsInCompactView(...) : MediaStyle | +| Test.java:818:9:818:11 | out | semmle.label | out | +| Test.java:823:35:823:70 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:823:63:823:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:824:10:824:50 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:824:48:824:49 | in : Action | semmle.label | in : Action | +| Test.java:825:9:825:11 | out | semmle.label | out | +| Test.java:830:23:830:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:830:39:830:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:831:10:831:90 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:831:88:831:89 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:832:9:832:11 | out | semmle.label | out | +| Test.java:837:23:837:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:837:39:837:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:838:10:838:74 | new Builder(...) : Builder | semmle.label | new Builder(...) : Builder | +| Test.java:838:72:838:73 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:839:9:839:11 | out | semmle.label | out | +| Test.java:844:43:844:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:844:79:844:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:845:10:845:11 | in : Builder | semmle.label | in : Builder | +| Test.java:845:10:845:27 | addExtras(...) : Builder | semmle.label | addExtras(...) : Builder | +| Test.java:846:9:846:11 | out | semmle.label | out | +| Test.java:851:16:851:54 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [] : String | semmle.label | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:851:46:851:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:852:4:852:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:852:18:852:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:853:9:853:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:853:26:853:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:853:26:853:40 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:858:16:858:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:858:48:858:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:859:4:859:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:859:18:859:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:860:9:860:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:860:28:860:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:865:43:865:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:865:79:865:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:866:10:866:11 | in : Builder | semmle.label | in : Builder | +| Test.java:866:10:866:32 | addRemoteInput(...) : Builder | semmle.label | addRemoteInput(...) : Builder | +| Test.java:867:9:867:11 | out | semmle.label | out | +| Test.java:873:16:873:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:873:48:873:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:874:4:874:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:874:22:874:23 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:875:10:875:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | semmle.label | build(...) : Action [android.content.Intent.extras, ] : String | +| Test.java:875:10:875:24 | build(...) : Action [android.content.Intent.extras, ] : String | semmle.label | build(...) : Action [android.content.Intent.extras, ] : String | +| Test.java:876:9:876:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | semmle.label | out : Action [android.content.Intent.extras, ] : String | +| Test.java:876:28:876:30 | out : Action [android.content.Intent.extras, ] : String | semmle.label | out : Action [android.content.Intent.extras, ] : String | +| Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:881:43:881:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:881:79:881:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:882:10:882:11 | in : Builder | semmle.label | in : Builder | +| Test.java:882:10:882:19 | build(...) : Action | semmle.label | build(...) : Action | +| Test.java:883:9:883:11 | out | semmle.label | out | +| Test.java:888:43:888:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:888:79:888:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:889:10:889:11 | in : Builder | semmle.label | in : Builder | +| Test.java:889:10:889:24 | extend(...) : Builder | semmle.label | extend(...) : Builder | +| Test.java:890:9:890:11 | out | semmle.label | out | +| Test.java:895:43:895:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:895:79:895:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:896:10:896:11 | in : Builder | semmle.label | in : Builder | +| Test.java:896:10:896:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:897:9:897:11 | out | semmle.label | out | +| Test.java:902:43:902:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:902:79:902:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:903:10:903:11 | in : Builder | semmle.label | in : Builder | +| Test.java:903:10:903:43 | setAllowGeneratedReplies(...) : Builder | semmle.label | setAllowGeneratedReplies(...) : Builder | +| Test.java:904:9:904:11 | out | semmle.label | out | +| Test.java:909:43:909:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:909:79:909:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:910:10:910:11 | in : Builder | semmle.label | in : Builder | +| Test.java:910:10:910:32 | setContextual(...) : Builder | semmle.label | setContextual(...) : Builder | +| Test.java:911:9:911:11 | out | semmle.label | out | +| Test.java:916:43:916:86 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:916:79:916:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:917:10:917:11 | in : Builder | semmle.label | in : Builder | +| Test.java:917:10:917:32 | setSemanticAction(...) : Builder | semmle.label | setSemanticAction(...) : Builder | +| Test.java:918:9:918:11 | out | semmle.label | out | +| Test.java:923:23:923:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:923:39:923:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:924:10:924:82 | new Action(...) : Action | semmle.label | new Action(...) : Action | +| Test.java:924:80:924:81 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:925:9:925:11 | out | semmle.label | out | +| Test.java:930:23:930:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:930:39:930:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:931:10:931:66 | new Action(...) : Action | semmle.label | new Action(...) : Action | +| Test.java:931:64:931:65 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:932:9:932:11 | out | semmle.label | out | +| Test.java:937:35:937:70 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:937:63:937:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:938:10:938:11 | in : Action | semmle.label | in : Action | +| Test.java:938:10:938:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:939:9:939:11 | out | semmle.label | out | +| Test.java:944:44:944:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:944:81:944:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:945:10:945:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:945:10:945:38 | bigLargeIcon(...) : BigPictureStyle | semmle.label | bigLargeIcon(...) : BigPictureStyle | +| Test.java:946:9:946:11 | out | semmle.label | out | +| Test.java:951:44:951:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:951:81:951:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:952:10:952:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:952:10:952:36 | bigLargeIcon(...) : BigPictureStyle | semmle.label | bigLargeIcon(...) : BigPictureStyle | +| Test.java:953:9:953:11 | out | semmle.label | out | +| Test.java:958:44:958:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:958:81:958:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:959:10:959:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:959:10:959:36 | bigPicture(...) : BigPictureStyle | semmle.label | bigPicture(...) : BigPictureStyle | +| Test.java:960:9:960:11 | out | semmle.label | out | +| Test.java:965:44:965:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:965:81:965:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:966:10:966:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:966:10:966:34 | bigPicture(...) : BigPictureStyle | semmle.label | bigPicture(...) : BigPictureStyle | +| Test.java:967:9:967:11 | out | semmle.label | out | +| Test.java:972:44:972:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:972:81:972:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:973:10:973:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:973:10:973:36 | setBigContentTitle(...) : BigPictureStyle | semmle.label | setBigContentTitle(...) : BigPictureStyle | +| Test.java:974:9:974:11 | out | semmle.label | out | +| Test.java:979:44:979:88 | (...)... : BigPictureStyle | semmle.label | (...)... : BigPictureStyle | +| Test.java:979:81:979:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:980:10:980:11 | in : BigPictureStyle | semmle.label | in : BigPictureStyle | +| Test.java:980:10:980:32 | setSummaryText(...) : BigPictureStyle | semmle.label | setSummaryText(...) : BigPictureStyle | +| Test.java:981:9:981:11 | out | semmle.label | out | +| Test.java:986:41:986:82 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:986:75:986:82 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:987:10:987:11 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:987:10:987:25 | bigText(...) : BigTextStyle | semmle.label | bigText(...) : BigTextStyle | +| Test.java:988:9:988:11 | out | semmle.label | out | +| Test.java:993:41:993:82 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:993:75:993:82 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:994:10:994:11 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:994:10:994:36 | setBigContentTitle(...) : BigTextStyle | semmle.label | setBigContentTitle(...) : BigTextStyle | +| Test.java:995:9:995:11 | out | semmle.label | out | +| Test.java:1000:41:1000:82 | (...)... : BigTextStyle | semmle.label | (...)... : BigTextStyle | +| Test.java:1000:75:1000:82 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1001:10:1001:11 | in : BigTextStyle | semmle.label | in : BigTextStyle | +| Test.java:1001:10:1001:32 | setSummaryText(...) : BigTextStyle | semmle.label | setSummaryText(...) : BigTextStyle | +| Test.java:1002:9:1002:11 | out | semmle.label | out | +| Test.java:1007:35:1007:70 | (...)... : Action | semmle.label | (...)... : Action | +| Test.java:1007:63:1007:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1008:4:1008:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1008:18:1008:19 | in : Action | semmle.label | in : Action | +| Test.java:1009:9:1009:11 | out | semmle.label | out | +| Test.java:1014:23:1014:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:1014:39:1014:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1015:4:1015:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1015:27:1015:28 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:1016:9:1016:11 | out | semmle.label | out | +| Test.java:1021:36:1021:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1021:65:1021:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1022:10:1022:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1022:10:1022:36 | addAction(...) : Builder | semmle.label | addAction(...) : Builder | +| Test.java:1023:9:1023:11 | out | semmle.label | out | +| Test.java:1028:36:1028:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1028:65:1028:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1029:10:1029:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1029:10:1029:27 | addAction(...) : Builder | semmle.label | addAction(...) : Builder | +| Test.java:1030:9:1030:11 | out | semmle.label | out | +| Test.java:1035:36:1035:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1035:65:1035:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1036:10:1036:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1036:10:1036:27 | addExtras(...) : Builder | semmle.label | addExtras(...) : Builder | +| Test.java:1037:9:1037:11 | out | semmle.label | out | +| Test.java:1042:16:1042:54 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [] : String | semmle.label | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:1042:46:1042:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1043:4:1043:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1043:18:1043:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1044:9:1044:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:1044:26:1044:28 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:1044:26:1044:40 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:1049:16:1049:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1049:25:1049:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:1049:48:1049:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1050:4:1050:6 | out [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | out [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1050:18:1050:19 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1051:9:1051:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:1051:28:1051:30 | out : Builder [android.content.Intent.extras, ] : String | semmle.label | out : Builder [android.content.Intent.extras, ] : String | +| Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | semmle.label | getExtras(...) : Bundle [] : String | +| Test.java:1056:36:1056:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1056:65:1056:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1057:10:1057:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1057:10:1057:53 | addPerson(...) : Builder | semmle.label | addPerson(...) : Builder | +| Test.java:1058:9:1058:11 | out | semmle.label | out | +| Test.java:1063:36:1063:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1063:65:1063:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1064:10:1064:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1064:10:1064:35 | addPerson(...) : Builder | semmle.label | addPerson(...) : Builder | +| Test.java:1065:9:1065:11 | out | semmle.label | out | +| Test.java:1071:16:1071:56 | (...)... : Bundle [] : String | semmle.label | (...)... : Bundle [] : String | +| Test.java:1071:25:1071:56 | newWithMapValueDefault(...) : Bundle [] : String | semmle.label | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:1071:48:1071:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1072:4:1072:10 | builder [post update] : Builder [android.content.Intent.extras, ] : String | semmle.label | builder [post update] : Builder [android.content.Intent.extras, ] : String | +| Test.java:1072:22:1072:23 | in : Bundle [] : String | semmle.label | in : Bundle [] : String | +| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:1073:10:1073:16 | builder : Builder [android.content.Intent.extras, ] : String | semmle.label | builder : Builder [android.content.Intent.extras, ] : String | +| Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | semmle.label | build(...) : Notification [extras, ] : String | +| Test.java:1073:10:1073:24 | build(...) : Notification [extras, ] : String | semmle.label | build(...) : Notification [extras, ] : String | +| Test.java:1074:9:1074:38 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | semmle.label | out : Notification [extras, ] : String | +| Test.java:1074:28:1074:30 | out : Notification [extras, ] : String | semmle.label | out : Notification [extras, ] : String | +| Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | semmle.label | out.extras : Bundle [] : String | +| Test.java:1079:36:1079:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1079:65:1079:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1080:10:1080:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1080:10:1080:19 | build(...) : Notification | semmle.label | build(...) : Notification | +| Test.java:1081:9:1081:11 | out | semmle.label | out | +| Test.java:1086:36:1086:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1086:65:1086:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1087:10:1087:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1087:10:1087:24 | extend(...) : Builder | semmle.label | extend(...) : Builder | +| Test.java:1088:9:1088:11 | out | semmle.label | out | +| Test.java:1093:36:1093:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1093:65:1093:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1094:10:1094:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1094:10:1094:23 | getExtras(...) : Bundle | semmle.label | getExtras(...) : Bundle | +| Test.java:1095:9:1095:11 | out | semmle.label | out | +| Test.java:1100:36:1100:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1100:65:1100:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1101:10:1101:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1101:10:1101:32 | setAutoCancel(...) : Builder | semmle.label | setAutoCancel(...) : Builder | +| Test.java:1102:9:1102:11 | out | semmle.label | out | +| Test.java:1107:36:1107:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1107:65:1107:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1108:10:1108:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1108:10:1108:31 | setBadgeIconType(...) : Builder | semmle.label | setBadgeIconType(...) : Builder | +| Test.java:1109:9:1109:11 | out | semmle.label | out | +| Test.java:1114:36:1114:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1114:65:1114:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1115:10:1115:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1115:10:1115:35 | setBubbleMetadata(...) : Builder | semmle.label | setBubbleMetadata(...) : Builder | +| Test.java:1116:9:1116:11 | out | semmle.label | out | +| Test.java:1121:36:1121:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1121:65:1121:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1122:10:1122:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1122:10:1122:29 | setCategory(...) : Builder | semmle.label | setCategory(...) : Builder | +| Test.java:1123:9:1123:11 | out | semmle.label | out | +| Test.java:1128:36:1128:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1128:65:1128:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1129:10:1129:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1129:10:1129:30 | setChannelId(...) : Builder | semmle.label | setChannelId(...) : Builder | +| Test.java:1130:9:1130:11 | out | semmle.label | out | +| Test.java:1135:36:1135:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1135:65:1135:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1136:10:1136:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1136:10:1136:42 | setChronometerCountDown(...) : Builder | semmle.label | setChronometerCountDown(...) : Builder | +| Test.java:1137:9:1137:11 | out | semmle.label | out | +| Test.java:1142:36:1142:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1142:65:1142:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1143:10:1143:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1143:10:1143:23 | setColor(...) : Builder | semmle.label | setColor(...) : Builder | +| Test.java:1144:9:1144:11 | out | semmle.label | out | +| Test.java:1149:36:1149:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1149:65:1149:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1150:10:1150:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1150:10:1150:31 | setColorized(...) : Builder | semmle.label | setColorized(...) : Builder | +| Test.java:1151:9:1151:11 | out | semmle.label | out | +| Test.java:1156:36:1156:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1156:65:1156:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1157:10:1157:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1157:10:1157:28 | setContent(...) : Builder | semmle.label | setContent(...) : Builder | +| Test.java:1158:9:1158:11 | out | semmle.label | out | +| Test.java:1163:36:1163:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1163:65:1163:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1164:10:1164:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1164:10:1164:32 | setContentInfo(...) : Builder | semmle.label | setContentInfo(...) : Builder | +| Test.java:1165:9:1165:11 | out | semmle.label | out | +| Test.java:1170:36:1170:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1170:65:1170:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1171:10:1171:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1171:10:1171:34 | setContentIntent(...) : Builder | semmle.label | setContentIntent(...) : Builder | +| Test.java:1172:9:1172:11 | out | semmle.label | out | +| Test.java:1177:23:1177:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:1177:39:1177:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1178:4:1178:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1178:25:1178:26 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:1179:9:1179:11 | out | semmle.label | out | +| Test.java:1184:36:1184:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1184:65:1184:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1185:10:1185:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1185:10:1185:32 | setContentText(...) : Builder | semmle.label | setContentText(...) : Builder | +| Test.java:1186:9:1186:11 | out | semmle.label | out | +| Test.java:1191:36:1191:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1191:65:1191:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1192:10:1192:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1192:10:1192:33 | setContentTitle(...) : Builder | semmle.label | setContentTitle(...) : Builder | +| Test.java:1193:9:1193:11 | out | semmle.label | out | +| Test.java:1198:36:1198:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1198:65:1198:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1199:10:1199:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1199:10:1199:41 | setCustomBigContentView(...) : Builder | semmle.label | setCustomBigContentView(...) : Builder | +| Test.java:1200:9:1200:11 | out | semmle.label | out | +| Test.java:1205:36:1205:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1205:65:1205:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1206:10:1206:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1206:10:1206:45 | setCustomHeadsUpContentView(...) : Builder | semmle.label | setCustomHeadsUpContentView(...) : Builder | +| Test.java:1207:9:1207:11 | out | semmle.label | out | +| Test.java:1212:36:1212:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1212:65:1212:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1213:10:1213:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1213:10:1213:26 | setDefaults(...) : Builder | semmle.label | setDefaults(...) : Builder | +| Test.java:1214:9:1214:11 | out | semmle.label | out | +| Test.java:1219:36:1219:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1219:65:1219:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1220:10:1220:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1220:10:1220:33 | setDeleteIntent(...) : Builder | semmle.label | setDeleteIntent(...) : Builder | +| Test.java:1221:9:1221:11 | out | semmle.label | out | +| Test.java:1226:23:1226:46 | (...)... : PendingIntent | semmle.label | (...)... : PendingIntent | +| Test.java:1226:39:1226:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1227:4:1227:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1227:24:1227:25 | in : PendingIntent | semmle.label | in : PendingIntent | +| Test.java:1228:9:1228:11 | out | semmle.label | out | +| Test.java:1233:36:1233:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1233:65:1233:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1234:10:1234:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1234:10:1234:27 | setExtras(...) : Builder | semmle.label | setExtras(...) : Builder | +| Test.java:1235:9:1235:11 | out | semmle.label | out | +| Test.java:1240:16:1240:32 | (...)... : Bundle | semmle.label | (...)... : Bundle | +| Test.java:1240:25:1240:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1241:4:1241:6 | out [post update] : Builder [android.content.Intent.extras] : Bundle | semmle.label | out [post update] : Builder [android.content.Intent.extras] : Bundle | +| Test.java:1241:18:1241:19 | in : Bundle | semmle.label | in : Bundle | +| Test.java:1242:9:1242:11 | out : Builder [android.content.Intent.extras] : Bundle | semmle.label | out : Builder [android.content.Intent.extras] : Bundle | +| Test.java:1242:9:1242:23 | getExtras(...) | semmle.label | getExtras(...) | +| Test.java:1247:36:1247:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1247:65:1247:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1248:10:1248:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1248:10:1248:44 | setFullScreenIntent(...) : Builder | semmle.label | setFullScreenIntent(...) : Builder | +| Test.java:1249:9:1249:11 | out | semmle.label | out | +| Test.java:1254:36:1254:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1254:65:1254:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1255:10:1255:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1255:10:1255:26 | setGroup(...) : Builder | semmle.label | setGroup(...) : Builder | +| Test.java:1256:9:1256:11 | out | semmle.label | out | +| Test.java:1261:36:1261:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1261:65:1261:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1262:10:1262:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1262:10:1262:36 | setGroupAlertBehavior(...) : Builder | semmle.label | setGroupAlertBehavior(...) : Builder | +| Test.java:1263:9:1263:11 | out | semmle.label | out | +| Test.java:1268:36:1268:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1268:65:1268:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1269:10:1269:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1269:10:1269:34 | setGroupSummary(...) : Builder | semmle.label | setGroupSummary(...) : Builder | +| Test.java:1270:9:1270:11 | out | semmle.label | out | +| Test.java:1275:36:1275:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1275:65:1275:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1276:10:1276:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1276:10:1276:38 | setLargeIcon(...) : Builder | semmle.label | setLargeIcon(...) : Builder | +| Test.java:1277:9:1277:11 | out | semmle.label | out | +| Test.java:1282:36:1282:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1282:65:1282:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1283:10:1283:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1283:10:1283:36 | setLargeIcon(...) : Builder | semmle.label | setLargeIcon(...) : Builder | +| Test.java:1284:9:1284:11 | out | semmle.label | out | +| Test.java:1289:36:1289:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1289:65:1289:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1290:10:1290:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1290:10:1290:30 | setLights(...) : Builder | semmle.label | setLights(...) : Builder | +| Test.java:1291:9:1291:11 | out | semmle.label | out | +| Test.java:1296:36:1296:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1296:65:1296:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1297:10:1297:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1297:10:1297:31 | setLocalOnly(...) : Builder | semmle.label | setLocalOnly(...) : Builder | +| Test.java:1298:9:1298:11 | out | semmle.label | out | +| Test.java:1303:36:1303:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1303:65:1303:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1304:10:1304:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1304:10:1304:24 | setNumber(...) : Builder | semmle.label | setNumber(...) : Builder | +| Test.java:1305:9:1305:11 | out | semmle.label | out | +| Test.java:1310:36:1310:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1310:65:1310:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1311:10:1311:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1311:10:1311:29 | setOngoing(...) : Builder | semmle.label | setOngoing(...) : Builder | +| Test.java:1312:9:1312:11 | out | semmle.label | out | +| Test.java:1317:36:1317:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1317:65:1317:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1318:10:1318:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1318:10:1318:35 | setOnlyAlertOnce(...) : Builder | semmle.label | setOnlyAlertOnce(...) : Builder | +| Test.java:1319:9:1319:11 | out | semmle.label | out | +| Test.java:1324:36:1324:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1324:65:1324:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1325:10:1325:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1325:10:1325:26 | setPriority(...) : Builder | semmle.label | setPriority(...) : Builder | +| Test.java:1326:9:1326:11 | out | semmle.label | out | +| Test.java:1331:36:1331:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1331:65:1331:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1332:10:1332:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1332:10:1332:36 | setProgress(...) : Builder | semmle.label | setProgress(...) : Builder | +| Test.java:1333:9:1333:11 | out | semmle.label | out | +| Test.java:1338:36:1338:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1338:65:1338:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1339:10:1339:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1339:10:1339:34 | setPublicVersion(...) : Builder | semmle.label | setPublicVersion(...) : Builder | +| Test.java:1340:9:1340:11 | out | semmle.label | out | +| Test.java:1345:22:1345:44 | (...)... : Notification | semmle.label | (...)... : Notification | +| Test.java:1345:37:1345:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1346:4:1346:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1346:25:1346:26 | in : Notification | semmle.label | in : Notification | +| Test.java:1347:9:1347:11 | out | semmle.label | out | +| Test.java:1352:36:1352:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1352:65:1352:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1353:10:1353:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1353:10:1353:39 | setRemoteInputHistory(...) : Builder | semmle.label | setRemoteInputHistory(...) : Builder | +| Test.java:1354:9:1354:11 | out | semmle.label | out | +| Test.java:1359:36:1359:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1359:65:1359:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1360:10:1360:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1360:10:1360:31 | setShortcutId(...) : Builder | semmle.label | setShortcutId(...) : Builder | +| Test.java:1361:9:1361:11 | out | semmle.label | out | +| Test.java:1366:36:1366:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1366:65:1366:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1367:10:1367:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1367:10:1367:30 | setShowWhen(...) : Builder | semmle.label | setShowWhen(...) : Builder | +| Test.java:1368:9:1368:11 | out | semmle.label | out | +| Test.java:1373:36:1373:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1373:65:1373:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1374:10:1374:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1374:10:1374:27 | setSmallIcon(...) : Builder | semmle.label | setSmallIcon(...) : Builder | +| Test.java:1375:9:1375:11 | out | semmle.label | out | +| Test.java:1380:36:1380:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1380:65:1380:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1381:10:1381:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1381:10:1381:30 | setSmallIcon(...) : Builder | semmle.label | setSmallIcon(...) : Builder | +| Test.java:1382:9:1382:11 | out | semmle.label | out | +| Test.java:1387:36:1387:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1387:65:1387:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1388:10:1388:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1388:10:1388:28 | setSortKey(...) : Builder | semmle.label | setSortKey(...) : Builder | +| Test.java:1389:9:1389:11 | out | semmle.label | out | +| Test.java:1394:36:1394:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1394:65:1394:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1395:10:1395:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1395:10:1395:26 | setSound(...) : Builder | semmle.label | setSound(...) : Builder | +| Test.java:1396:9:1396:11 | out | semmle.label | out | +| Test.java:1401:36:1401:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1401:65:1401:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1402:10:1402:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1402:10:1402:29 | setSound(...) : Builder | semmle.label | setSound(...) : Builder | +| Test.java:1403:9:1403:11 | out | semmle.label | out | +| Test.java:1408:36:1408:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1408:65:1408:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1409:10:1409:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1409:10:1409:26 | setStyle(...) : Builder | semmle.label | setStyle(...) : Builder | +| Test.java:1410:9:1410:11 | out | semmle.label | out | +| Test.java:1415:36:1415:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1415:65:1415:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1416:10:1416:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1416:10:1416:28 | setSubText(...) : Builder | semmle.label | setSubText(...) : Builder | +| Test.java:1417:9:1417:11 | out | semmle.label | out | +| Test.java:1422:36:1422:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1422:65:1422:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1423:10:1423:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1423:10:1423:27 | setTicker(...) : Builder | semmle.label | setTicker(...) : Builder | +| Test.java:1424:9:1424:11 | out | semmle.label | out | +| Test.java:1429:36:1429:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1429:65:1429:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1430:10:1430:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1430:10:1430:33 | setTicker(...) : Builder | semmle.label | setTicker(...) : Builder | +| Test.java:1431:9:1431:11 | out | semmle.label | out | +| Test.java:1436:36:1436:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1436:65:1436:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1437:10:1437:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1437:10:1437:31 | setTimeoutAfter(...) : Builder | semmle.label | setTimeoutAfter(...) : Builder | +| Test.java:1438:9:1438:11 | out | semmle.label | out | +| Test.java:1443:36:1443:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1443:65:1443:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1444:10:1444:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1444:10:1444:37 | setUsesChronometer(...) : Builder | semmle.label | setUsesChronometer(...) : Builder | +| Test.java:1445:9:1445:11 | out | semmle.label | out | +| Test.java:1450:36:1450:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1450:65:1450:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1451:10:1451:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1451:10:1451:28 | setVibrate(...) : Builder | semmle.label | setVibrate(...) : Builder | +| Test.java:1452:9:1452:11 | out | semmle.label | out | +| Test.java:1457:36:1457:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1457:65:1457:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1458:10:1458:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1458:10:1458:28 | setVisibility(...) : Builder | semmle.label | setVisibility(...) : Builder | +| Test.java:1459:9:1459:11 | out | semmle.label | out | +| Test.java:1464:36:1464:72 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1464:65:1464:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1465:10:1465:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1465:10:1465:23 | setWhen(...) : Builder | semmle.label | setWhen(...) : Builder | +| Test.java:1466:9:1466:11 | out | semmle.label | out | +| Test.java:1471:39:1471:78 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:1471:71:1471:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1472:10:1472:11 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:1472:10:1472:25 | addLine(...) : InboxStyle | semmle.label | addLine(...) : InboxStyle | +| Test.java:1473:9:1473:11 | out | semmle.label | out | +| Test.java:1478:39:1478:78 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:1478:71:1478:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1479:10:1479:11 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:1479:10:1479:36 | setBigContentTitle(...) : InboxStyle | semmle.label | setBigContentTitle(...) : InboxStyle | +| Test.java:1480:9:1480:11 | out | semmle.label | out | +| Test.java:1485:39:1485:78 | (...)... : InboxStyle | semmle.label | (...)... : InboxStyle | +| Test.java:1485:71:1485:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1486:10:1486:11 | in : InboxStyle | semmle.label | in : InboxStyle | +| Test.java:1486:10:1486:32 | setSummaryText(...) : InboxStyle | semmle.label | setSummaryText(...) : InboxStyle | +| Test.java:1487:9:1487:11 | out | semmle.label | out | +subpaths +| Test.java:79:46:79:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | Test.java:29:10:29:15 | bundle : Bundle [] : String | Test.java:79:25:79:54 | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:88:48:88:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:88:25:88:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:90:28:90:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:90:9:90:43 | getMapValueDefault(...) | +| Test.java:112:48:112:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:112:25:112:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:115:28:115:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:115:9:115:43 | getMapValueDefault(...) | +| Test.java:206:46:206:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | Test.java:29:10:29:15 | bundle : Bundle [] : String | Test.java:206:25:206:54 | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:214:48:214:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:214:25:214:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:216:28:216:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:216:9:216:43 | getMapValueDefault(...) | +| Test.java:244:48:244:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:244:25:244:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:247:28:247:37 | out.extras : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:247:9:247:38 | getMapValueDefault(...) | +| Test.java:851:46:851:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | Test.java:29:10:29:15 | bundle : Bundle [] : String | Test.java:851:25:851:54 | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:858:48:858:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:858:25:858:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:860:28:860:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:860:9:860:43 | getMapValueDefault(...) | +| Test.java:873:48:873:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:873:25:873:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:876:28:876:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:876:9:876:43 | getMapValueDefault(...) | +| Test.java:1042:46:1042:53 | source(...) : Object | Test.java:26:30:26:43 | element : Object | Test.java:29:10:29:15 | bundle : Bundle [] : String | Test.java:1042:25:1042:54 | newWithMapKeyDefault(...) : Bundle [] : String | +| Test.java:1049:48:1049:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:1049:25:1049:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:1051:28:1051:42 | getExtras(...) : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:1051:9:1051:43 | getMapValueDefault(...) | +| Test.java:1071:48:1071:55 | source(...) : Object | Test.java:32:32:32:45 | element : Object | Test.java:35:10:35:15 | bundle : Bundle [] : String | Test.java:1071:25:1071:56 | newWithMapValueDefault(...) : Bundle [] : String | +| Test.java:1074:28:1074:37 | out.extras : Bundle [] : String | Test.java:22:28:22:43 | container : Bundle [] : String | Test.java:23:10:23:29 | get(...) : String | Test.java:1074:9:1074:38 | getMapValueDefault(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/uri/test.expected b/java/ql/test/library-tests/frameworks/android/uri/test.expected index e69de29bb2d..8113005052d 100644 --- a/java/ql/test/library-tests/frameworks/android/uri/test.expected +++ b/java/ql/test/library-tests/frameworks/android/uri/test.expected @@ -0,0 +1,650 @@ +models +| 1 | Summary: android.net; Uri; true; buildUpon; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: android.net; Uri; false; decode; ; ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: android.net; Uri; false; encode; ; ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: android.net; Uri; false; fromFile; ; ; Argument[0]; ReturnValue; taint; manual | +| 5 | Summary: android.net; Uri; false; fromParts; ; ; Argument[0..2]; ReturnValue; taint; manual | +| 6 | Summary: android.net; Uri; true; getAuthority; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: android.net; Uri; true; getEncodedAuthority; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: android.net; Uri; true; getEncodedFragment; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: android.net; Uri; true; getEncodedPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: android.net; Uri; true; getEncodedQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: android.net; Uri; true; getEncodedSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: android.net; Uri; true; getEncodedUserInfo; ; ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: android.net; Uri; true; getFragment; ; ; Argument[this]; ReturnValue; taint; manual | +| 14 | Summary: android.net; Uri; true; getHost; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: android.net; Uri; true; getLastPathSegment; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: android.net; Uri; true; getPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: android.net; Uri; true; getPathSegments; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: android.net; Uri; true; getQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: android.net; Uri; true; getQueryParameter; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: android.net; Uri; true; getQueryParameterNames; ; ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: android.net; Uri; true; getQueryParameters; ; ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: android.net; Uri; true; getScheme; ; ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: android.net; Uri; true; getSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual | +| 24 | Summary: android.net; Uri; true; getUserInfo; ; ; Argument[this]; ReturnValue; taint; manual | +| 25 | Summary: android.net; Uri; true; normalizeScheme; ; ; Argument[this]; ReturnValue; taint; manual | +| 26 | Summary: android.net; Uri; false; parse; ; ; Argument[0]; ReturnValue; taint; manual | +| 27 | Summary: android.net; Uri; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 28 | Summary: android.net; Uri; false; withAppendedPath; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 29 | Summary: android.net; Uri; false; writeToParcel; ; ; Argument[1]; Argument[0]; taint; manual | +| 30 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[this]; ReturnValue; value; manual | +| 31 | Summary: android.net; Uri$Builder; false; appendEncodedPath; ; ; Argument[0]; Argument[this]; taint; manual | +| 32 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[this]; ReturnValue; value; manual | +| 33 | Summary: android.net; Uri$Builder; false; appendPath; ; ; Argument[0]; Argument[this]; taint; manual | +| 34 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[this]; ReturnValue; value; manual | +| 35 | Summary: android.net; Uri$Builder; false; appendQueryParameter; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 36 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[this]; ReturnValue; value; manual | +| 37 | Summary: android.net; Uri$Builder; false; authority; ; ; Argument[0]; Argument[this]; taint; manual | +| 38 | Summary: android.net; Uri$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 39 | Summary: android.net; Uri$Builder; false; clearQuery; ; ; Argument[this]; ReturnValue; value; manual | +| 40 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[this]; ReturnValue; value; manual | +| 41 | Summary: android.net; Uri$Builder; false; encodedAuthority; ; ; Argument[0]; Argument[this]; taint; manual | +| 42 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[this]; ReturnValue; value; manual | +| 43 | Summary: android.net; Uri$Builder; false; encodedFragment; ; ; Argument[0]; Argument[this]; taint; manual | +| 44 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[this]; ReturnValue; value; manual | +| 45 | Summary: android.net; Uri$Builder; false; encodedOpaquePart; ; ; Argument[0]; Argument[this]; taint; manual | +| 46 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[this]; ReturnValue; value; manual | +| 47 | Summary: android.net; Uri$Builder; false; encodedPath; ; ; Argument[0]; Argument[this]; taint; manual | +| 48 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[this]; ReturnValue; value; manual | +| 49 | Summary: android.net; Uri$Builder; false; encodedQuery; ; ; Argument[0]; Argument[this]; taint; manual | +| 50 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[this]; ReturnValue; value; manual | +| 51 | Summary: android.net; Uri$Builder; false; fragment; ; ; Argument[0]; Argument[this]; taint; manual | +| 52 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[this]; ReturnValue; value; manual | +| 53 | Summary: android.net; Uri$Builder; false; opaquePart; ; ; Argument[0]; Argument[this]; taint; manual | +| 54 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[this]; ReturnValue; value; manual | +| 55 | Summary: android.net; Uri$Builder; false; path; ; ; Argument[0]; Argument[this]; taint; manual | +| 56 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[this]; ReturnValue; value; manual | +| 57 | Summary: android.net; Uri$Builder; false; query; ; ; Argument[0]; Argument[this]; taint; manual | +| 58 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[this]; ReturnValue; value; manual | +| 59 | Summary: android.net; Uri$Builder; false; scheme; ; ; Argument[0]; Argument[this]; taint; manual | +| 60 | Summary: android.net; Uri$Builder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +edges +| Test.java:20:21:20:41 | (...)... : Builder | Test.java:21:10:21:11 | in : Builder | provenance | | +| Test.java:20:34:20:41 | source(...) : Object | Test.java:20:21:20:41 | (...)... : Builder | provenance | | +| Test.java:21:10:21:11 | in : Builder | Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | provenance | MaD:30 | +| Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | Test.java:22:9:22:11 | out | provenance | | +| Test.java:27:16:27:31 | (...)... : String | Test.java:28:26:28:27 | in : String | provenance | | +| Test.java:27:24:27:31 | source(...) : Object | Test.java:27:16:27:31 | (...)... : String | provenance | | +| Test.java:28:4:28:6 | out [post update] : Builder | Test.java:29:9:29:11 | out | provenance | | +| Test.java:28:26:28:27 | in : String | Test.java:28:4:28:6 | out [post update] : Builder | provenance | MaD:31 | +| Test.java:34:21:34:41 | (...)... : Builder | Test.java:35:10:35:11 | in : Builder | provenance | | +| Test.java:34:34:34:41 | source(...) : Object | Test.java:34:21:34:41 | (...)... : Builder | provenance | | +| Test.java:35:10:35:11 | in : Builder | Test.java:35:10:35:28 | appendPath(...) : Builder | provenance | MaD:32 | +| Test.java:35:10:35:28 | appendPath(...) : Builder | Test.java:36:9:36:11 | out | provenance | | +| Test.java:41:16:41:31 | (...)... : String | Test.java:42:19:42:20 | in : String | provenance | | +| Test.java:41:24:41:31 | source(...) : Object | Test.java:41:16:41:31 | (...)... : String | provenance | | +| Test.java:42:4:42:6 | out [post update] : Builder | Test.java:43:9:43:11 | out | provenance | | +| Test.java:42:19:42:20 | in : String | Test.java:42:4:42:6 | out [post update] : Builder | provenance | MaD:33 | +| Test.java:48:21:48:41 | (...)... : Builder | Test.java:49:10:49:11 | in : Builder | provenance | | +| Test.java:48:34:48:41 | source(...) : Object | Test.java:48:21:48:41 | (...)... : Builder | provenance | | +| Test.java:49:10:49:11 | in : Builder | Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | provenance | MaD:34 | +| Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | Test.java:50:9:50:11 | out | provenance | | +| Test.java:55:16:55:31 | (...)... : String | Test.java:56:35:56:36 | in : String | provenance | | +| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : String | provenance | | +| Test.java:56:4:56:6 | out [post update] : Builder | Test.java:57:9:57:11 | out | provenance | | +| Test.java:56:35:56:36 | in : String | Test.java:56:4:56:6 | out [post update] : Builder | provenance | MaD:35 | +| Test.java:62:16:62:31 | (...)... : String | Test.java:63:29:63:30 | in : String | provenance | | +| Test.java:62:24:62:31 | source(...) : Object | Test.java:62:16:62:31 | (...)... : String | provenance | | +| Test.java:63:4:63:6 | out [post update] : Builder | Test.java:64:9:64:11 | out | provenance | | +| Test.java:63:29:63:30 | in : String | Test.java:63:4:63:6 | out [post update] : Builder | provenance | MaD:35 | +| Test.java:69:21:69:41 | (...)... : Builder | Test.java:70:10:70:11 | in : Builder | provenance | | +| Test.java:69:34:69:41 | source(...) : Object | Test.java:69:21:69:41 | (...)... : Builder | provenance | | +| Test.java:70:10:70:11 | in : Builder | Test.java:70:10:70:27 | authority(...) : Builder | provenance | MaD:36 | +| Test.java:70:10:70:27 | authority(...) : Builder | Test.java:71:9:71:11 | out | provenance | | +| Test.java:76:16:76:31 | (...)... : String | Test.java:77:18:77:19 | in : String | provenance | | +| Test.java:76:24:76:31 | source(...) : Object | Test.java:76:16:76:31 | (...)... : String | provenance | | +| Test.java:77:4:77:6 | out [post update] : Builder | Test.java:78:9:78:11 | out | provenance | | +| Test.java:77:18:77:19 | in : String | Test.java:77:4:77:6 | out [post update] : Builder | provenance | MaD:37 | +| Test.java:83:21:83:41 | (...)... : Builder | Test.java:84:10:84:11 | in : Builder | provenance | | +| Test.java:83:34:83:41 | source(...) : Object | Test.java:83:21:83:41 | (...)... : Builder | provenance | | +| Test.java:84:10:84:11 | in : Builder | Test.java:84:10:84:19 | build(...) : Uri | provenance | MaD:38 | +| Test.java:84:10:84:19 | build(...) : Uri | Test.java:85:9:85:11 | out | provenance | | +| Test.java:90:21:90:41 | (...)... : Builder | Test.java:91:10:91:11 | in : Builder | provenance | | +| Test.java:90:34:90:41 | source(...) : Object | Test.java:90:21:90:41 | (...)... : Builder | provenance | | +| Test.java:91:10:91:11 | in : Builder | Test.java:91:10:91:24 | clearQuery(...) : Builder | provenance | MaD:39 | +| Test.java:91:10:91:24 | clearQuery(...) : Builder | Test.java:92:9:92:11 | out | provenance | | +| Test.java:97:21:97:41 | (...)... : Builder | Test.java:98:10:98:11 | in : Builder | provenance | | +| Test.java:97:34:97:41 | source(...) : Object | Test.java:97:21:97:41 | (...)... : Builder | provenance | | +| Test.java:98:10:98:11 | in : Builder | Test.java:98:10:98:34 | encodedAuthority(...) : Builder | provenance | MaD:40 | +| Test.java:98:10:98:34 | encodedAuthority(...) : Builder | Test.java:99:9:99:11 | out | provenance | | +| Test.java:104:16:104:31 | (...)... : String | Test.java:105:25:105:26 | in : String | provenance | | +| Test.java:104:24:104:31 | source(...) : Object | Test.java:104:16:104:31 | (...)... : String | provenance | | +| Test.java:105:4:105:6 | out [post update] : Builder | Test.java:106:9:106:11 | out | provenance | | +| Test.java:105:25:105:26 | in : String | Test.java:105:4:105:6 | out [post update] : Builder | provenance | MaD:41 | +| Test.java:111:21:111:41 | (...)... : Builder | Test.java:112:10:112:11 | in : Builder | provenance | | +| Test.java:111:34:111:41 | source(...) : Object | Test.java:111:21:111:41 | (...)... : Builder | provenance | | +| Test.java:112:10:112:11 | in : Builder | Test.java:112:10:112:33 | encodedFragment(...) : Builder | provenance | MaD:42 | +| Test.java:112:10:112:33 | encodedFragment(...) : Builder | Test.java:113:9:113:11 | out | provenance | | +| Test.java:118:16:118:31 | (...)... : String | Test.java:119:24:119:25 | in : String | provenance | | +| Test.java:118:24:118:31 | source(...) : Object | Test.java:118:16:118:31 | (...)... : String | provenance | | +| Test.java:119:4:119:6 | out [post update] : Builder | Test.java:120:9:120:11 | out | provenance | | +| Test.java:119:24:119:25 | in : String | Test.java:119:4:119:6 | out [post update] : Builder | provenance | MaD:43 | +| Test.java:125:21:125:41 | (...)... : Builder | Test.java:126:10:126:11 | in : Builder | provenance | | +| Test.java:125:34:125:41 | source(...) : Object | Test.java:125:21:125:41 | (...)... : Builder | provenance | | +| Test.java:126:10:126:11 | in : Builder | Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | provenance | MaD:44 | +| Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | Test.java:127:9:127:11 | out | provenance | | +| Test.java:132:16:132:31 | (...)... : String | Test.java:133:26:133:27 | in : String | provenance | | +| Test.java:132:24:132:31 | source(...) : Object | Test.java:132:16:132:31 | (...)... : String | provenance | | +| Test.java:133:4:133:6 | out [post update] : Builder | Test.java:134:9:134:11 | out | provenance | | +| Test.java:133:26:133:27 | in : String | Test.java:133:4:133:6 | out [post update] : Builder | provenance | MaD:45 | +| Test.java:139:21:139:41 | (...)... : Builder | Test.java:140:10:140:11 | in : Builder | provenance | | +| Test.java:139:34:139:41 | source(...) : Object | Test.java:139:21:139:41 | (...)... : Builder | provenance | | +| Test.java:140:10:140:11 | in : Builder | Test.java:140:10:140:29 | encodedPath(...) : Builder | provenance | MaD:46 | +| Test.java:140:10:140:29 | encodedPath(...) : Builder | Test.java:141:9:141:11 | out | provenance | | +| Test.java:146:16:146:31 | (...)... : String | Test.java:147:20:147:21 | in : String | provenance | | +| Test.java:146:24:146:31 | source(...) : Object | Test.java:146:16:146:31 | (...)... : String | provenance | | +| Test.java:147:4:147:6 | out [post update] : Builder | Test.java:148:9:148:11 | out | provenance | | +| Test.java:147:20:147:21 | in : String | Test.java:147:4:147:6 | out [post update] : Builder | provenance | MaD:47 | +| Test.java:153:21:153:41 | (...)... : Builder | Test.java:154:10:154:11 | in : Builder | provenance | | +| Test.java:153:34:153:41 | source(...) : Object | Test.java:153:21:153:41 | (...)... : Builder | provenance | | +| Test.java:154:10:154:11 | in : Builder | Test.java:154:10:154:30 | encodedQuery(...) : Builder | provenance | MaD:48 | +| Test.java:154:10:154:30 | encodedQuery(...) : Builder | Test.java:155:9:155:11 | out | provenance | | +| Test.java:160:16:160:31 | (...)... : String | Test.java:161:21:161:22 | in : String | provenance | | +| Test.java:160:24:160:31 | source(...) : Object | Test.java:160:16:160:31 | (...)... : String | provenance | | +| Test.java:161:4:161:6 | out [post update] : Builder | Test.java:162:9:162:11 | out | provenance | | +| Test.java:161:21:161:22 | in : String | Test.java:161:4:161:6 | out [post update] : Builder | provenance | MaD:49 | +| Test.java:167:21:167:41 | (...)... : Builder | Test.java:168:10:168:11 | in : Builder | provenance | | +| Test.java:167:34:167:41 | source(...) : Object | Test.java:167:21:167:41 | (...)... : Builder | provenance | | +| Test.java:168:10:168:11 | in : Builder | Test.java:168:10:168:26 | fragment(...) : Builder | provenance | MaD:50 | +| Test.java:168:10:168:26 | fragment(...) : Builder | Test.java:169:9:169:11 | out | provenance | | +| Test.java:174:16:174:31 | (...)... : String | Test.java:175:17:175:18 | in : String | provenance | | +| Test.java:174:24:174:31 | source(...) : Object | Test.java:174:16:174:31 | (...)... : String | provenance | | +| Test.java:175:4:175:6 | out [post update] : Builder | Test.java:176:9:176:11 | out | provenance | | +| Test.java:175:17:175:18 | in : String | Test.java:175:4:175:6 | out [post update] : Builder | provenance | MaD:51 | +| Test.java:181:21:181:41 | (...)... : Builder | Test.java:182:10:182:11 | in : Builder | provenance | | +| Test.java:181:34:181:41 | source(...) : Object | Test.java:181:21:181:41 | (...)... : Builder | provenance | | +| Test.java:182:10:182:11 | in : Builder | Test.java:182:10:182:28 | opaquePart(...) : Builder | provenance | MaD:52 | +| Test.java:182:10:182:28 | opaquePart(...) : Builder | Test.java:183:9:183:11 | out | provenance | | +| Test.java:188:16:188:31 | (...)... : String | Test.java:189:19:189:20 | in : String | provenance | | +| Test.java:188:24:188:31 | source(...) : Object | Test.java:188:16:188:31 | (...)... : String | provenance | | +| Test.java:189:4:189:6 | out [post update] : Builder | Test.java:190:9:190:11 | out | provenance | | +| Test.java:189:19:189:20 | in : String | Test.java:189:4:189:6 | out [post update] : Builder | provenance | MaD:53 | +| Test.java:195:21:195:41 | (...)... : Builder | Test.java:196:10:196:11 | in : Builder | provenance | | +| Test.java:195:34:195:41 | source(...) : Object | Test.java:195:21:195:41 | (...)... : Builder | provenance | | +| Test.java:196:10:196:11 | in : Builder | Test.java:196:10:196:22 | path(...) : Builder | provenance | MaD:54 | +| Test.java:196:10:196:22 | path(...) : Builder | Test.java:197:9:197:11 | out | provenance | | +| Test.java:202:16:202:31 | (...)... : String | Test.java:203:13:203:14 | in : String | provenance | | +| Test.java:202:24:202:31 | source(...) : Object | Test.java:202:16:202:31 | (...)... : String | provenance | | +| Test.java:203:4:203:6 | out [post update] : Builder | Test.java:204:9:204:11 | out | provenance | | +| Test.java:203:13:203:14 | in : String | Test.java:203:4:203:6 | out [post update] : Builder | provenance | MaD:55 | +| Test.java:209:21:209:41 | (...)... : Builder | Test.java:210:10:210:11 | in : Builder | provenance | | +| Test.java:209:34:209:41 | source(...) : Object | Test.java:209:21:209:41 | (...)... : Builder | provenance | | +| Test.java:210:10:210:11 | in : Builder | Test.java:210:10:210:23 | query(...) : Builder | provenance | MaD:56 | +| Test.java:210:10:210:23 | query(...) : Builder | Test.java:211:9:211:11 | out | provenance | | +| Test.java:216:16:216:31 | (...)... : String | Test.java:217:14:217:15 | in : String | provenance | | +| Test.java:216:24:216:31 | source(...) : Object | Test.java:216:16:216:31 | (...)... : String | provenance | | +| Test.java:217:4:217:6 | out [post update] : Builder | Test.java:218:9:218:11 | out | provenance | | +| Test.java:217:14:217:15 | in : String | Test.java:217:4:217:6 | out [post update] : Builder | provenance | MaD:57 | +| Test.java:223:21:223:41 | (...)... : Builder | Test.java:224:10:224:11 | in : Builder | provenance | | +| Test.java:223:34:223:41 | source(...) : Object | Test.java:223:21:223:41 | (...)... : Builder | provenance | | +| Test.java:224:10:224:11 | in : Builder | Test.java:224:10:224:24 | scheme(...) : Builder | provenance | MaD:58 | +| Test.java:224:10:224:24 | scheme(...) : Builder | Test.java:225:9:225:11 | out | provenance | | +| Test.java:230:16:230:31 | (...)... : String | Test.java:231:15:231:16 | in : String | provenance | | +| Test.java:230:24:230:31 | source(...) : Object | Test.java:230:16:230:31 | (...)... : String | provenance | | +| Test.java:231:4:231:6 | out [post update] : Builder | Test.java:232:9:232:11 | out | provenance | | +| Test.java:231:15:231:16 | in : String | Test.java:231:4:231:6 | out [post update] : Builder | provenance | MaD:59 | +| Test.java:237:21:237:41 | (...)... : Builder | Test.java:238:10:238:11 | in : Builder | provenance | | +| Test.java:237:34:237:41 | source(...) : Object | Test.java:237:21:237:41 | (...)... : Builder | provenance | | +| Test.java:238:10:238:11 | in : Builder | Test.java:238:10:238:22 | toString(...) : String | provenance | MaD:60 | +| Test.java:238:10:238:22 | toString(...) : String | Test.java:239:9:239:11 | out | provenance | | +| Test.java:244:16:244:31 | (...)... : String | Test.java:245:21:245:22 | in : String | provenance | | +| Test.java:244:24:244:31 | source(...) : Object | Test.java:244:16:244:31 | (...)... : String | provenance | | +| Test.java:245:10:245:23 | decode(...) : String | Test.java:246:9:246:11 | out | provenance | | +| Test.java:245:21:245:22 | in : String | Test.java:245:10:245:23 | decode(...) : String | provenance | MaD:2 | +| Test.java:251:16:251:31 | (...)... : String | Test.java:252:21:252:22 | in : String | provenance | | +| Test.java:251:24:251:31 | source(...) : Object | Test.java:251:16:251:31 | (...)... : String | provenance | | +| Test.java:252:10:252:29 | encode(...) : String | Test.java:253:9:253:11 | out | provenance | | +| Test.java:252:21:252:22 | in : String | Test.java:252:10:252:29 | encode(...) : String | provenance | MaD:3 | +| Test.java:258:16:258:31 | (...)... : String | Test.java:259:21:259:22 | in : String | provenance | | +| Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : String | provenance | | +| Test.java:259:10:259:23 | encode(...) : String | Test.java:260:9:260:11 | out | provenance | | +| Test.java:259:21:259:22 | in : String | Test.java:259:10:259:23 | encode(...) : String | provenance | MaD:3 | +| Test.java:265:14:265:27 | (...)... : File | Test.java:266:23:266:24 | in : File | provenance | | +| Test.java:265:20:265:27 | source(...) : Object | Test.java:265:14:265:27 | (...)... : File | provenance | | +| Test.java:266:10:266:25 | fromFile(...) : Uri | Test.java:267:9:267:11 | out | provenance | | +| Test.java:266:23:266:24 | in : File | Test.java:266:10:266:25 | fromFile(...) : Uri | provenance | MaD:4 | +| Test.java:272:16:272:31 | (...)... : String | Test.java:273:36:273:37 | in : String | provenance | | +| Test.java:272:24:272:31 | source(...) : Object | Test.java:272:16:272:31 | (...)... : String | provenance | | +| Test.java:273:10:273:38 | fromParts(...) : Uri | Test.java:274:9:274:11 | out | provenance | | +| Test.java:273:36:273:37 | in : String | Test.java:273:10:273:38 | fromParts(...) : Uri | provenance | MaD:5 | +| Test.java:279:16:279:31 | (...)... : String | Test.java:280:30:280:31 | in : String | provenance | | +| Test.java:279:24:279:31 | source(...) : Object | Test.java:279:16:279:31 | (...)... : String | provenance | | +| Test.java:280:10:280:38 | fromParts(...) : Uri | Test.java:281:9:281:11 | out | provenance | | +| Test.java:280:30:280:31 | in : String | Test.java:280:10:280:38 | fromParts(...) : Uri | provenance | MaD:5 | +| Test.java:286:16:286:31 | (...)... : String | Test.java:287:24:287:25 | in : String | provenance | | +| Test.java:286:24:286:31 | source(...) : Object | Test.java:286:16:286:31 | (...)... : String | provenance | | +| Test.java:287:10:287:38 | fromParts(...) : Uri | Test.java:288:9:288:11 | out | provenance | | +| Test.java:287:24:287:25 | in : String | Test.java:287:10:287:38 | fromParts(...) : Uri | provenance | MaD:5 | +| Test.java:293:16:293:31 | (...)... : String | Test.java:294:20:294:21 | in : String | provenance | | +| Test.java:293:24:293:31 | source(...) : Object | Test.java:293:16:293:31 | (...)... : String | provenance | | +| Test.java:294:10:294:22 | parse(...) : Uri | Test.java:295:9:295:11 | out | provenance | | +| Test.java:294:20:294:21 | in : String | Test.java:294:10:294:22 | parse(...) : Uri | provenance | MaD:26 | +| Test.java:300:13:300:25 | (...)... : Uri | Test.java:301:31:301:32 | in : Uri | provenance | | +| Test.java:300:18:300:25 | source(...) : Object | Test.java:300:13:300:25 | (...)... : Uri | provenance | | +| Test.java:301:10:301:39 | withAppendedPath(...) : Uri | Test.java:302:9:302:11 | out | provenance | | +| Test.java:301:31:301:32 | in : Uri | Test.java:301:10:301:39 | withAppendedPath(...) : Uri | provenance | MaD:28 | +| Test.java:307:16:307:31 | (...)... : String | Test.java:308:37:308:38 | in : String | provenance | | +| Test.java:307:24:307:31 | source(...) : Object | Test.java:307:16:307:31 | (...)... : String | provenance | | +| Test.java:308:10:308:39 | withAppendedPath(...) : Uri | Test.java:309:9:309:11 | out | provenance | | +| Test.java:308:37:308:38 | in : String | Test.java:308:10:308:39 | withAppendedPath(...) : Uri | provenance | MaD:28 | +| Test.java:314:13:314:25 | (...)... : Uri | Test.java:315:27:315:28 | in : Uri | provenance | | +| Test.java:314:18:314:25 | source(...) : Object | Test.java:314:13:314:25 | (...)... : Uri | provenance | | +| Test.java:315:22:315:24 | out [post update] : Parcel | Test.java:316:9:316:11 | out | provenance | | +| Test.java:315:27:315:28 | in : Uri | Test.java:315:22:315:24 | out [post update] : Parcel | provenance | MaD:29 | +| Test.java:321:13:321:25 | (...)... : Uri | Test.java:322:10:322:11 | in : Uri | provenance | | +| Test.java:321:18:321:25 | source(...) : Object | Test.java:321:13:321:25 | (...)... : Uri | provenance | | +| Test.java:322:10:322:11 | in : Uri | Test.java:322:10:322:23 | buildUpon(...) : Builder | provenance | MaD:1 | +| Test.java:322:10:322:23 | buildUpon(...) : Builder | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:13:328:25 | (...)... : Uri | Test.java:329:10:329:11 | in : Uri | provenance | | +| Test.java:328:18:328:25 | source(...) : Object | Test.java:328:13:328:25 | (...)... : Uri | provenance | | +| Test.java:329:10:329:11 | in : Uri | Test.java:329:10:329:26 | getAuthority(...) : String | provenance | MaD:6 | +| Test.java:329:10:329:26 | getAuthority(...) : String | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:13:335:25 | (...)... : Uri | Test.java:336:10:336:11 | in : Uri | provenance | | +| Test.java:335:18:335:25 | source(...) : Object | Test.java:335:13:335:25 | (...)... : Uri | provenance | | +| Test.java:336:10:336:11 | in : Uri | Test.java:336:10:336:33 | getEncodedAuthority(...) : String | provenance | MaD:7 | +| Test.java:336:10:336:33 | getEncodedAuthority(...) : String | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:13:342:25 | (...)... : Uri | Test.java:343:10:343:11 | in : Uri | provenance | | +| Test.java:342:18:342:25 | source(...) : Object | Test.java:342:13:342:25 | (...)... : Uri | provenance | | +| Test.java:343:10:343:11 | in : Uri | Test.java:343:10:343:32 | getEncodedFragment(...) : String | provenance | MaD:8 | +| Test.java:343:10:343:32 | getEncodedFragment(...) : String | Test.java:344:9:344:11 | out | provenance | | +| Test.java:349:13:349:25 | (...)... : Uri | Test.java:350:10:350:11 | in : Uri | provenance | | +| Test.java:349:18:349:25 | source(...) : Object | Test.java:349:13:349:25 | (...)... : Uri | provenance | | +| Test.java:350:10:350:11 | in : Uri | Test.java:350:10:350:28 | getEncodedPath(...) : String | provenance | MaD:9 | +| Test.java:350:10:350:28 | getEncodedPath(...) : String | Test.java:351:9:351:11 | out | provenance | | +| Test.java:356:13:356:25 | (...)... : Uri | Test.java:357:10:357:11 | in : Uri | provenance | | +| Test.java:356:18:356:25 | source(...) : Object | Test.java:356:13:356:25 | (...)... : Uri | provenance | | +| Test.java:357:10:357:11 | in : Uri | Test.java:357:10:357:29 | getEncodedQuery(...) : String | provenance | MaD:10 | +| Test.java:357:10:357:29 | getEncodedQuery(...) : String | Test.java:358:9:358:11 | out | provenance | | +| Test.java:363:13:363:25 | (...)... : Uri | Test.java:364:10:364:11 | in : Uri | provenance | | +| Test.java:363:18:363:25 | source(...) : Object | Test.java:363:13:363:25 | (...)... : Uri | provenance | | +| Test.java:364:10:364:11 | in : Uri | Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | provenance | MaD:11 | +| Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | Test.java:365:9:365:11 | out | provenance | | +| Test.java:370:13:370:25 | (...)... : Uri | Test.java:371:10:371:11 | in : Uri | provenance | | +| Test.java:370:18:370:25 | source(...) : Object | Test.java:370:13:370:25 | (...)... : Uri | provenance | | +| Test.java:371:10:371:11 | in : Uri | Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | provenance | MaD:12 | +| Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | Test.java:372:9:372:11 | out | provenance | | +| Test.java:377:13:377:25 | (...)... : Uri | Test.java:378:10:378:11 | in : Uri | provenance | | +| Test.java:377:18:377:25 | source(...) : Object | Test.java:377:13:377:25 | (...)... : Uri | provenance | | +| Test.java:378:10:378:11 | in : Uri | Test.java:378:10:378:25 | getFragment(...) : String | provenance | MaD:13 | +| Test.java:378:10:378:25 | getFragment(...) : String | Test.java:379:9:379:11 | out | provenance | | +| Test.java:384:13:384:25 | (...)... : Uri | Test.java:385:10:385:11 | in : Uri | provenance | | +| Test.java:384:18:384:25 | source(...) : Object | Test.java:384:13:384:25 | (...)... : Uri | provenance | | +| Test.java:385:10:385:11 | in : Uri | Test.java:385:10:385:21 | getHost(...) : String | provenance | MaD:14 | +| Test.java:385:10:385:21 | getHost(...) : String | Test.java:386:9:386:11 | out | provenance | | +| Test.java:391:13:391:25 | (...)... : Uri | Test.java:392:10:392:11 | in : Uri | provenance | | +| Test.java:391:18:391:25 | source(...) : Object | Test.java:391:13:391:25 | (...)... : Uri | provenance | | +| Test.java:392:10:392:11 | in : Uri | Test.java:392:10:392:32 | getLastPathSegment(...) : String | provenance | MaD:15 | +| Test.java:392:10:392:32 | getLastPathSegment(...) : String | Test.java:393:9:393:11 | out | provenance | | +| Test.java:398:13:398:25 | (...)... : Uri | Test.java:399:10:399:11 | in : Uri | provenance | | +| Test.java:398:18:398:25 | source(...) : Object | Test.java:398:13:398:25 | (...)... : Uri | provenance | | +| Test.java:399:10:399:11 | in : Uri | Test.java:399:10:399:21 | getPath(...) : String | provenance | MaD:16 | +| Test.java:399:10:399:21 | getPath(...) : String | Test.java:400:9:400:11 | out | provenance | | +| Test.java:405:13:405:25 | (...)... : Uri | Test.java:406:10:406:11 | in : Uri | provenance | | +| Test.java:405:18:405:25 | source(...) : Object | Test.java:405:13:405:25 | (...)... : Uri | provenance | | +| Test.java:406:10:406:11 | in : Uri | Test.java:406:10:406:29 | getPathSegments(...) : List | provenance | MaD:17 | +| Test.java:406:10:406:29 | getPathSegments(...) : List | Test.java:407:9:407:11 | out | provenance | | +| Test.java:412:13:412:25 | (...)... : Uri | Test.java:413:10:413:11 | in : Uri | provenance | | +| Test.java:412:18:412:25 | source(...) : Object | Test.java:412:13:412:25 | (...)... : Uri | provenance | | +| Test.java:413:10:413:11 | in : Uri | Test.java:413:10:413:22 | getQuery(...) : String | provenance | MaD:18 | +| Test.java:413:10:413:22 | getQuery(...) : String | Test.java:414:9:414:11 | out | provenance | | +| Test.java:419:13:419:25 | (...)... : Uri | Test.java:420:10:420:11 | in : Uri | provenance | | +| Test.java:419:18:419:25 | source(...) : Object | Test.java:419:13:419:25 | (...)... : Uri | provenance | | +| Test.java:420:10:420:11 | in : Uri | Test.java:420:10:420:35 | getQueryParameter(...) : String | provenance | MaD:19 | +| Test.java:420:10:420:35 | getQueryParameter(...) : String | Test.java:421:9:421:11 | out | provenance | | +| Test.java:426:13:426:25 | (...)... : Uri | Test.java:427:10:427:11 | in : Uri | provenance | | +| Test.java:426:18:426:25 | source(...) : Object | Test.java:426:13:426:25 | (...)... : Uri | provenance | | +| Test.java:427:10:427:11 | in : Uri | Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | provenance | MaD:20 | +| Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | Test.java:428:9:428:11 | out | provenance | | +| Test.java:433:13:433:25 | (...)... : Uri | Test.java:434:10:434:11 | in : Uri | provenance | | +| Test.java:433:18:433:25 | source(...) : Object | Test.java:433:13:433:25 | (...)... : Uri | provenance | | +| Test.java:434:10:434:11 | in : Uri | Test.java:434:10:434:36 | getQueryParameters(...) : List | provenance | MaD:21 | +| Test.java:434:10:434:36 | getQueryParameters(...) : List | Test.java:435:9:435:11 | out | provenance | | +| Test.java:440:13:440:25 | (...)... : Uri | Test.java:441:10:441:11 | in : Uri | provenance | | +| Test.java:440:18:440:25 | source(...) : Object | Test.java:440:13:440:25 | (...)... : Uri | provenance | | +| Test.java:441:10:441:11 | in : Uri | Test.java:441:10:441:23 | getScheme(...) : String | provenance | MaD:22 | +| Test.java:441:10:441:23 | getScheme(...) : String | Test.java:442:9:442:11 | out | provenance | | +| Test.java:447:13:447:25 | (...)... : Uri | Test.java:448:10:448:11 | in : Uri | provenance | | +| Test.java:447:18:447:25 | source(...) : Object | Test.java:447:13:447:25 | (...)... : Uri | provenance | | +| Test.java:448:10:448:11 | in : Uri | Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | provenance | MaD:23 | +| Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | Test.java:449:9:449:11 | out | provenance | | +| Test.java:454:13:454:25 | (...)... : Uri | Test.java:455:10:455:11 | in : Uri | provenance | | +| Test.java:454:18:454:25 | source(...) : Object | Test.java:454:13:454:25 | (...)... : Uri | provenance | | +| Test.java:455:10:455:11 | in : Uri | Test.java:455:10:455:25 | getUserInfo(...) : String | provenance | MaD:24 | +| Test.java:455:10:455:25 | getUserInfo(...) : String | Test.java:456:9:456:11 | out | provenance | | +| Test.java:461:13:461:25 | (...)... : Uri | Test.java:462:10:462:11 | in : Uri | provenance | | +| Test.java:461:18:461:25 | source(...) : Object | Test.java:461:13:461:25 | (...)... : Uri | provenance | | +| Test.java:462:10:462:11 | in : Uri | Test.java:462:10:462:29 | normalizeScheme(...) : Uri | provenance | MaD:25 | +| Test.java:462:10:462:29 | normalizeScheme(...) : Uri | Test.java:463:9:463:11 | out | provenance | | +| Test.java:468:13:468:25 | (...)... : Uri | Test.java:469:10:469:11 | in : Uri | provenance | | +| Test.java:468:18:468:25 | source(...) : Object | Test.java:468:13:468:25 | (...)... : Uri | provenance | | +| Test.java:469:10:469:11 | in : Uri | Test.java:469:10:469:22 | toString(...) : String | provenance | MaD:27 | +| Test.java:469:10:469:22 | toString(...) : String | Test.java:470:9:470:11 | out | provenance | | +nodes +| Test.java:20:21:20:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:20:34:20:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:21:10:21:11 | in : Builder | semmle.label | in : Builder | +| Test.java:21:10:21:35 | appendEncodedPath(...) : Builder | semmle.label | appendEncodedPath(...) : Builder | +| Test.java:22:9:22:11 | out | semmle.label | out | +| Test.java:27:16:27:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:27:24:27:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:28:4:28:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:28:26:28:27 | in : String | semmle.label | in : String | +| Test.java:29:9:29:11 | out | semmle.label | out | +| Test.java:34:21:34:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:34:34:34:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:35:10:35:11 | in : Builder | semmle.label | in : Builder | +| Test.java:35:10:35:28 | appendPath(...) : Builder | semmle.label | appendPath(...) : Builder | +| Test.java:36:9:36:11 | out | semmle.label | out | +| Test.java:41:16:41:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:41:24:41:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:42:4:42:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:42:19:42:20 | in : String | semmle.label | in : String | +| Test.java:43:9:43:11 | out | semmle.label | out | +| Test.java:48:21:48:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:48:34:48:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:10:49:11 | in : Builder | semmle.label | in : Builder | +| Test.java:49:10:49:44 | appendQueryParameter(...) : Builder | semmle.label | appendQueryParameter(...) : Builder | +| Test.java:50:9:50:11 | out | semmle.label | out | +| Test.java:55:16:55:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:55:24:55:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:4:56:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:56:35:56:36 | in : String | semmle.label | in : String | +| Test.java:57:9:57:11 | out | semmle.label | out | +| Test.java:62:16:62:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:62:24:62:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:4:63:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:63:29:63:30 | in : String | semmle.label | in : String | +| Test.java:64:9:64:11 | out | semmle.label | out | +| Test.java:69:21:69:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:69:34:69:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:11 | in : Builder | semmle.label | in : Builder | +| Test.java:70:10:70:27 | authority(...) : Builder | semmle.label | authority(...) : Builder | +| Test.java:71:9:71:11 | out | semmle.label | out | +| Test.java:76:16:76:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:76:24:76:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:4:77:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:77:18:77:19 | in : String | semmle.label | in : String | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:21:83:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:83:34:83:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:11 | in : Builder | semmle.label | in : Builder | +| Test.java:84:10:84:19 | build(...) : Uri | semmle.label | build(...) : Uri | +| Test.java:85:9:85:11 | out | semmle.label | out | +| Test.java:90:21:90:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:90:34:90:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:10:91:11 | in : Builder | semmle.label | in : Builder | +| Test.java:91:10:91:24 | clearQuery(...) : Builder | semmle.label | clearQuery(...) : Builder | +| Test.java:92:9:92:11 | out | semmle.label | out | +| Test.java:97:21:97:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:97:34:97:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:11 | in : Builder | semmle.label | in : Builder | +| Test.java:98:10:98:34 | encodedAuthority(...) : Builder | semmle.label | encodedAuthority(...) : Builder | +| Test.java:99:9:99:11 | out | semmle.label | out | +| Test.java:104:16:104:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:104:24:104:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:4:105:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:105:25:105:26 | in : String | semmle.label | in : String | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:21:111:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:111:34:111:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:112:10:112:11 | in : Builder | semmle.label | in : Builder | +| Test.java:112:10:112:33 | encodedFragment(...) : Builder | semmle.label | encodedFragment(...) : Builder | +| Test.java:113:9:113:11 | out | semmle.label | out | +| Test.java:118:16:118:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:118:24:118:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:4:119:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:119:24:119:25 | in : String | semmle.label | in : String | +| Test.java:120:9:120:11 | out | semmle.label | out | +| Test.java:125:21:125:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:125:34:125:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:11 | in : Builder | semmle.label | in : Builder | +| Test.java:126:10:126:35 | encodedOpaquePart(...) : Builder | semmle.label | encodedOpaquePart(...) : Builder | +| Test.java:127:9:127:11 | out | semmle.label | out | +| Test.java:132:16:132:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:132:24:132:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:4:133:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:133:26:133:27 | in : String | semmle.label | in : String | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:21:139:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:139:34:139:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:11 | in : Builder | semmle.label | in : Builder | +| Test.java:140:10:140:29 | encodedPath(...) : Builder | semmle.label | encodedPath(...) : Builder | +| Test.java:141:9:141:11 | out | semmle.label | out | +| Test.java:146:16:146:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:146:24:146:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:4:147:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:147:20:147:21 | in : String | semmle.label | in : String | +| Test.java:148:9:148:11 | out | semmle.label | out | +| Test.java:153:21:153:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:153:34:153:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:11 | in : Builder | semmle.label | in : Builder | +| Test.java:154:10:154:30 | encodedQuery(...) : Builder | semmle.label | encodedQuery(...) : Builder | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:16:160:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:160:24:160:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:4:161:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:161:21:161:22 | in : String | semmle.label | in : String | +| Test.java:162:9:162:11 | out | semmle.label | out | +| Test.java:167:21:167:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:167:34:167:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:11 | in : Builder | semmle.label | in : Builder | +| Test.java:168:10:168:26 | fragment(...) : Builder | semmle.label | fragment(...) : Builder | +| Test.java:169:9:169:11 | out | semmle.label | out | +| Test.java:174:16:174:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:174:24:174:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:4:175:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:175:17:175:18 | in : String | semmle.label | in : String | +| Test.java:176:9:176:11 | out | semmle.label | out | +| Test.java:181:21:181:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:181:34:181:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:10:182:11 | in : Builder | semmle.label | in : Builder | +| Test.java:182:10:182:28 | opaquePart(...) : Builder | semmle.label | opaquePart(...) : Builder | +| Test.java:183:9:183:11 | out | semmle.label | out | +| Test.java:188:16:188:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:188:24:188:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:4:189:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:189:19:189:20 | in : String | semmle.label | in : String | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:21:195:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:195:34:195:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:10:196:11 | in : Builder | semmle.label | in : Builder | +| Test.java:196:10:196:22 | path(...) : Builder | semmle.label | path(...) : Builder | +| Test.java:197:9:197:11 | out | semmle.label | out | +| Test.java:202:16:202:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:202:24:202:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:4:203:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:203:13:203:14 | in : String | semmle.label | in : String | +| Test.java:204:9:204:11 | out | semmle.label | out | +| Test.java:209:21:209:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:209:34:209:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:10:210:11 | in : Builder | semmle.label | in : Builder | +| Test.java:210:10:210:23 | query(...) : Builder | semmle.label | query(...) : Builder | +| Test.java:211:9:211:11 | out | semmle.label | out | +| Test.java:216:16:216:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:216:24:216:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:4:217:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:217:14:217:15 | in : String | semmle.label | in : String | +| Test.java:218:9:218:11 | out | semmle.label | out | +| Test.java:223:21:223:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:223:34:223:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:11 | in : Builder | semmle.label | in : Builder | +| Test.java:224:10:224:24 | scheme(...) : Builder | semmle.label | scheme(...) : Builder | +| Test.java:225:9:225:11 | out | semmle.label | out | +| Test.java:230:16:230:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:230:24:230:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:4:231:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:231:15:231:16 | in : String | semmle.label | in : String | +| Test.java:232:9:232:11 | out | semmle.label | out | +| Test.java:237:21:237:41 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:237:34:237:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:11 | in : Builder | semmle.label | in : Builder | +| Test.java:238:10:238:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:16:244:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:244:24:244:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:10:245:23 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:245:21:245:22 | in : String | semmle.label | in : String | +| Test.java:246:9:246:11 | out | semmle.label | out | +| Test.java:251:16:251:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:251:24:251:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:29 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:252:21:252:22 | in : String | semmle.label | in : String | +| Test.java:253:9:253:11 | out | semmle.label | out | +| Test.java:258:16:258:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:258:24:258:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:23 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:259:21:259:22 | in : String | semmle.label | in : String | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:14:265:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:265:20:265:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:25 | fromFile(...) : Uri | semmle.label | fromFile(...) : Uri | +| Test.java:266:23:266:24 | in : File | semmle.label | in : File | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:16:272:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:272:24:272:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:38 | fromParts(...) : Uri | semmle.label | fromParts(...) : Uri | +| Test.java:273:36:273:37 | in : String | semmle.label | in : String | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:16:279:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:279:24:279:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:38 | fromParts(...) : Uri | semmle.label | fromParts(...) : Uri | +| Test.java:280:30:280:31 | in : String | semmle.label | in : String | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:16:286:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:286:24:286:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:38 | fromParts(...) : Uri | semmle.label | fromParts(...) : Uri | +| Test.java:287:24:287:25 | in : String | semmle.label | in : String | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:16:293:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:293:24:293:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:22 | parse(...) : Uri | semmle.label | parse(...) : Uri | +| Test.java:294:20:294:21 | in : String | semmle.label | in : String | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:13:300:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:300:18:300:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:39 | withAppendedPath(...) : Uri | semmle.label | withAppendedPath(...) : Uri | +| Test.java:301:31:301:32 | in : Uri | semmle.label | in : Uri | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:16:307:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:307:24:307:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:39 | withAppendedPath(...) : Uri | semmle.label | withAppendedPath(...) : Uri | +| Test.java:308:37:308:38 | in : String | semmle.label | in : String | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:13:314:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:314:18:314:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:22:315:24 | out [post update] : Parcel | semmle.label | out [post update] : Parcel | +| Test.java:315:27:315:28 | in : Uri | semmle.label | in : Uri | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:13:321:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:321:18:321:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : Uri | semmle.label | in : Uri | +| Test.java:322:10:322:23 | buildUpon(...) : Builder | semmle.label | buildUpon(...) : Builder | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:13:328:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:328:18:328:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : Uri | semmle.label | in : Uri | +| Test.java:329:10:329:26 | getAuthority(...) : String | semmle.label | getAuthority(...) : String | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:13:335:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:335:18:335:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : Uri | semmle.label | in : Uri | +| Test.java:336:10:336:33 | getEncodedAuthority(...) : String | semmle.label | getEncodedAuthority(...) : String | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:13:342:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:342:18:342:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:11 | in : Uri | semmle.label | in : Uri | +| Test.java:343:10:343:32 | getEncodedFragment(...) : String | semmle.label | getEncodedFragment(...) : String | +| Test.java:344:9:344:11 | out | semmle.label | out | +| Test.java:349:13:349:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:349:18:349:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:11 | in : Uri | semmle.label | in : Uri | +| Test.java:350:10:350:28 | getEncodedPath(...) : String | semmle.label | getEncodedPath(...) : String | +| Test.java:351:9:351:11 | out | semmle.label | out | +| Test.java:356:13:356:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:356:18:356:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:10:357:11 | in : Uri | semmle.label | in : Uri | +| Test.java:357:10:357:29 | getEncodedQuery(...) : String | semmle.label | getEncodedQuery(...) : String | +| Test.java:358:9:358:11 | out | semmle.label | out | +| Test.java:363:13:363:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:363:18:363:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:364:10:364:11 | in : Uri | semmle.label | in : Uri | +| Test.java:364:10:364:42 | getEncodedSchemeSpecificPart(...) : String | semmle.label | getEncodedSchemeSpecificPart(...) : String | +| Test.java:365:9:365:11 | out | semmle.label | out | +| Test.java:370:13:370:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:370:18:370:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:371:10:371:11 | in : Uri | semmle.label | in : Uri | +| Test.java:371:10:371:32 | getEncodedUserInfo(...) : String | semmle.label | getEncodedUserInfo(...) : String | +| Test.java:372:9:372:11 | out | semmle.label | out | +| Test.java:377:13:377:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:377:18:377:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:11 | in : Uri | semmle.label | in : Uri | +| Test.java:378:10:378:25 | getFragment(...) : String | semmle.label | getFragment(...) : String | +| Test.java:379:9:379:11 | out | semmle.label | out | +| Test.java:384:13:384:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:384:18:384:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:10:385:11 | in : Uri | semmle.label | in : Uri | +| Test.java:385:10:385:21 | getHost(...) : String | semmle.label | getHost(...) : String | +| Test.java:386:9:386:11 | out | semmle.label | out | +| Test.java:391:13:391:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:391:18:391:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:392:10:392:11 | in : Uri | semmle.label | in : Uri | +| Test.java:392:10:392:32 | getLastPathSegment(...) : String | semmle.label | getLastPathSegment(...) : String | +| Test.java:393:9:393:11 | out | semmle.label | out | +| Test.java:398:13:398:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:398:18:398:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:399:10:399:11 | in : Uri | semmle.label | in : Uri | +| Test.java:399:10:399:21 | getPath(...) : String | semmle.label | getPath(...) : String | +| Test.java:400:9:400:11 | out | semmle.label | out | +| Test.java:405:13:405:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:405:18:405:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:406:10:406:11 | in : Uri | semmle.label | in : Uri | +| Test.java:406:10:406:29 | getPathSegments(...) : List | semmle.label | getPathSegments(...) : List | +| Test.java:407:9:407:11 | out | semmle.label | out | +| Test.java:412:13:412:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:412:18:412:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:413:10:413:11 | in : Uri | semmle.label | in : Uri | +| Test.java:413:10:413:22 | getQuery(...) : String | semmle.label | getQuery(...) : String | +| Test.java:414:9:414:11 | out | semmle.label | out | +| Test.java:419:13:419:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:419:18:419:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:10:420:11 | in : Uri | semmle.label | in : Uri | +| Test.java:420:10:420:35 | getQueryParameter(...) : String | semmle.label | getQueryParameter(...) : String | +| Test.java:421:9:421:11 | out | semmle.label | out | +| Test.java:426:13:426:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:426:18:426:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:427:10:427:11 | in : Uri | semmle.label | in : Uri | +| Test.java:427:10:427:36 | getQueryParameterNames(...) : Set | semmle.label | getQueryParameterNames(...) : Set | +| Test.java:428:9:428:11 | out | semmle.label | out | +| Test.java:433:13:433:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:433:18:433:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:10:434:11 | in : Uri | semmle.label | in : Uri | +| Test.java:434:10:434:36 | getQueryParameters(...) : List | semmle.label | getQueryParameters(...) : List | +| Test.java:435:9:435:11 | out | semmle.label | out | +| Test.java:440:13:440:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:440:18:440:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:441:10:441:11 | in : Uri | semmle.label | in : Uri | +| Test.java:441:10:441:23 | getScheme(...) : String | semmle.label | getScheme(...) : String | +| Test.java:442:9:442:11 | out | semmle.label | out | +| Test.java:447:13:447:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:447:18:447:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:448:10:448:11 | in : Uri | semmle.label | in : Uri | +| Test.java:448:10:448:35 | getSchemeSpecificPart(...) : String | semmle.label | getSchemeSpecificPart(...) : String | +| Test.java:449:9:449:11 | out | semmle.label | out | +| Test.java:454:13:454:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:454:18:454:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:455:10:455:11 | in : Uri | semmle.label | in : Uri | +| Test.java:455:10:455:25 | getUserInfo(...) : String | semmle.label | getUserInfo(...) : String | +| Test.java:456:9:456:11 | out | semmle.label | out | +| Test.java:461:13:461:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:461:18:461:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:462:10:462:11 | in : Uri | semmle.label | in : Uri | +| Test.java:462:10:462:29 | normalizeScheme(...) : Uri | semmle.label | normalizeScheme(...) : Uri | +| Test.java:463:9:463:11 | out | semmle.label | out | +| Test.java:468:13:468:25 | (...)... : Uri | semmle.label | (...)... : Uri | +| Test.java:468:18:468:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:469:10:469:11 | in : Uri | semmle.label | in : Uri | +| Test.java:469:10:469:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:470:9:470:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/android/widget/test.expected b/java/ql/test/library-tests/frameworks/android/widget/test.expected index edd61a10e55..939c310f0b3 100644 --- a/java/ql/test/library-tests/frameworks/android/widget/test.expected +++ b/java/ql/test/library-tests/frameworks/android/widget/test.expected @@ -1,2 +1,14 @@ +models +| 1 | Summary: android.widget; EditText; true; getText; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +edges +| TestWidget.java:12:14:12:21 | source(...) : EditText | TestWidget.java:12:14:12:31 | getText(...) : Editable | provenance | MaD:1 | +| TestWidget.java:12:14:12:31 | getText(...) : Editable | TestWidget.java:12:14:12:42 | toString(...) | provenance | AdditionalTaintStep | +| TestWidget.java:12:14:12:31 | getText(...) : Editable | TestWidget.java:12:14:12:42 | toString(...) | provenance | MaD:2 | +nodes +| TestWidget.java:12:14:12:21 | source(...) : EditText | semmle.label | source(...) : EditText | +| TestWidget.java:12:14:12:31 | getText(...) : Editable | semmle.label | getText(...) : Editable | +| TestWidget.java:12:14:12:42 | toString(...) | semmle.label | toString(...) | +subpaths testFailures valueOf diff --git a/java/ql/test/library-tests/frameworks/apache-ant/test.expected b/java/ql/test/library-tests/frameworks/apache-ant/test.expected index e69de29bb2d..6b8709f1dc5 100644 --- a/java/ql/test/library-tests/frameworks/apache-ant/test.expected +++ b/java/ql/test/library-tests/frameworks/apache-ant/test.expected @@ -0,0 +1,15 @@ +models +| 1 | Summary: org.apache.tools.zip; ZipEntry; true; ZipEntry; (String); ; Argument[0]; Argument[this]; taint; ai-manual | +edges +| Test.java:19:16:19:32 | (...)... : String | Test.java:20:23:20:24 | in : String | provenance | | +| Test.java:19:25:19:32 | source(...) : Object | Test.java:19:16:19:32 | (...)... : String | provenance | | +| Test.java:20:10:20:25 | new ZipEntry(...) : ZipEntry | Test.java:21:9:21:11 | out | provenance | | +| Test.java:20:23:20:24 | in : String | Test.java:20:10:20:25 | new ZipEntry(...) : ZipEntry | provenance | MaD:1 | +nodes +| Test.java:19:16:19:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:19:25:19:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:20:10:20:25 | new ZipEntry(...) : ZipEntry | semmle.label | new ZipEntry(...) : ZipEntry | +| Test.java:20:23:20:24 | in : String | semmle.label | in : String | +| Test.java:21:9:21:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/apache-collections/test.expected b/java/ql/test/library-tests/frameworks/apache-collections/test.expected index e69de29bb2d..b2cbd9aa697 100644 --- a/java/ql/test/library-tests/frameworks/apache-collections/test.expected +++ b/java/ql/test/library-tests/frameworks/apache-collections/test.expected @@ -0,0 +1,19589 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 3 | Summary: java.util; Enumeration; true; nextElement; ; ; Argument[this].Element; ReturnValue; value; manual | +| 4 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 5 | Summary: java.util; List; true; listIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 6 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 7 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 8 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 9 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 10 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 11 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 12 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 13 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 14 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 15 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 16 | Summary: java.util; Map; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 17 | Summary: java.util; Map; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 18 | Summary: java.util; Map; true; remove; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 19 | Summary: java.util; Map; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 20 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 21 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 22 | Summary: java.util; Map$Entry; true; setValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 23 | Summary: java.util; Map$Entry; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 24 | Summary: org.apache.commons.collections4.bag; AbstractBagDecorator; true; AbstractBagDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 25 | Summary: org.apache.commons.collections4.bag; AbstractMapBag; true; AbstractMapBag; ; ; Argument[0].MapKey; Argument[this].Element; value; manual | +| 26 | Summary: org.apache.commons.collections4.bag; AbstractMapBag; true; getMap; ; ; Argument[this].Element; ReturnValue.MapKey; value; manual | +| 27 | Summary: org.apache.commons.collections4.bag; AbstractSortedBagDecorator; true; AbstractSortedBagDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 28 | Summary: org.apache.commons.collections4.bag; CollectionBag; true; CollectionBag; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 29 | Summary: org.apache.commons.collections4.bag; CollectionBag; true; collectionBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 30 | Summary: org.apache.commons.collections4.bag; CollectionSortedBag; true; CollectionSortedBag; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 31 | Summary: org.apache.commons.collections4.bag; CollectionSortedBag; true; collectionSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 32 | Summary: org.apache.commons.collections4.bag; HashBag; true; HashBag; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 33 | Summary: org.apache.commons.collections4.bag; PredicatedBag; true; predicatedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 34 | Summary: org.apache.commons.collections4.bag; PredicatedSortedBag; true; predicatedSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 35 | Summary: org.apache.commons.collections4.bag; SynchronizedBag; true; synchronizedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 36 | Summary: org.apache.commons.collections4.bag; SynchronizedSortedBag; true; synchronizedSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 37 | Summary: org.apache.commons.collections4.bag; TransformedBag; true; transformedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 38 | Summary: org.apache.commons.collections4.bag; TransformedSortedBag; true; transformedSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 39 | Summary: org.apache.commons.collections4.bag; TreeBag; true; TreeBag; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 40 | Summary: org.apache.commons.collections4.bag; UnmodifiableBag; true; unmodifiableBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 41 | Summary: org.apache.commons.collections4.bag; UnmodifiableSortedBag; true; unmodifiableSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 42 | Summary: org.apache.commons.collections4.bidimap; AbstractBidiMapDecorator; true; AbstractBidiMapDecorator; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 43 | Summary: org.apache.commons.collections4.bidimap; AbstractBidiMapDecorator; true; AbstractBidiMapDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 44 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 45 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 46 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[1].MapKey; Argument[this].MapValue; value; manual | +| 47 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[1].MapValue; Argument[this].MapKey; value; manual | +| 48 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[2].MapKey; Argument[this].MapValue; value; manual | +| 49 | Summary: org.apache.commons.collections4.bidimap; AbstractDualBidiMap; true; AbstractDualBidiMap; ; ; Argument[2].MapValue; Argument[this].MapKey; value; manual | +| 50 | Summary: org.apache.commons.collections4.bidimap; AbstractOrderedBidiMapDecorator; true; AbstractOrderedBidiMapDecorator; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 51 | Summary: org.apache.commons.collections4.bidimap; AbstractOrderedBidiMapDecorator; true; AbstractOrderedBidiMapDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 52 | Summary: org.apache.commons.collections4.bidimap; AbstractSortedBidiMapDecorator; true; AbstractSortedBidiMapDecorator; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 53 | Summary: org.apache.commons.collections4.bidimap; AbstractSortedBidiMapDecorator; true; AbstractSortedBidiMapDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 54 | Summary: org.apache.commons.collections4.bidimap; DualHashBidiMap; true; DualHashBidiMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 55 | Summary: org.apache.commons.collections4.bidimap; DualHashBidiMap; true; DualHashBidiMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 56 | Summary: org.apache.commons.collections4.bidimap; DualLinkedHashBidiMap; true; DualLinkedHashBidiMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 57 | Summary: org.apache.commons.collections4.bidimap; DualLinkedHashBidiMap; true; DualLinkedHashBidiMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 58 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; DualTreeBidiMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 59 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; DualTreeBidiMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 60 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; inverseOrderedBidiMap; ; ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 61 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; inverseOrderedBidiMap; ; ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 62 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; inverseSortedBidiMap; ; ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 63 | Summary: org.apache.commons.collections4.bidimap; DualTreeBidiMap; true; inverseSortedBidiMap; ; ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 64 | Summary: org.apache.commons.collections4.bidimap; TreeBidiMap; true; TreeBidiMap; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 65 | Summary: org.apache.commons.collections4.bidimap; TreeBidiMap; true; TreeBidiMap; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 66 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableBidiMap; true; unmodifiableBidiMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 67 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableBidiMap; true; unmodifiableBidiMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 68 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableOrderedBidiMap; true; inverseOrderedBidiMap; ; ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 69 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableOrderedBidiMap; true; inverseOrderedBidiMap; ; ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 70 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableOrderedBidiMap; true; unmodifiableOrderedBidiMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 71 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableOrderedBidiMap; true; unmodifiableOrderedBidiMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 72 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableSortedBidiMap; true; unmodifiableSortedBidiMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 73 | Summary: org.apache.commons.collections4.bidimap; UnmodifiableSortedBidiMap; true; unmodifiableSortedBidiMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 74 | Summary: org.apache.commons.collections4.collection; AbstractCollectionDecorator; true; AbstractCollectionDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 75 | Summary: org.apache.commons.collections4.collection; AbstractCollectionDecorator; true; decorated; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 76 | Summary: org.apache.commons.collections4.collection; AbstractCollectionDecorator; true; setCollection; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 77 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; CompositeCollection; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 78 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; CompositeCollection; (Collection,Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 79 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; CompositeCollection; (Collection,Collection); ; Argument[1].Element; Argument[this].Element; value; manual | +| 80 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; CompositeCollection; (Collection[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 81 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; addComposited; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 82 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; addComposited; (Collection,Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 83 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; addComposited; (Collection,Collection); ; Argument[1].Element; Argument[this].Element; value; manual | +| 84 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; addComposited; (Collection[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 85 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; getCollections; ; ; Argument[this].Element; ReturnValue.Element.Element; value; manual | +| 86 | Summary: org.apache.commons.collections4.collection; CompositeCollection; true; toCollection; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 87 | Summary: org.apache.commons.collections4.collection; CompositeCollection$CollectionMutator; true; add; ; ; Argument[2]; Argument[0].Element; value; manual | +| 88 | Summary: org.apache.commons.collections4.collection; CompositeCollection$CollectionMutator; true; add; ; ; Argument[2]; Argument[1].Element.Element; value; manual | +| 89 | Summary: org.apache.commons.collections4.collection; CompositeCollection$CollectionMutator; true; addAll; ; ; Argument[2].Element; Argument[0].Element; value; manual | +| 90 | Summary: org.apache.commons.collections4.collection; CompositeCollection$CollectionMutator; true; addAll; ; ; Argument[2].Element; Argument[1].Element.Element; value; manual | +| 91 | Summary: org.apache.commons.collections4.collection; IndexedCollection; true; IndexedCollection; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 92 | Summary: org.apache.commons.collections4.collection; IndexedCollection; true; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 93 | Summary: org.apache.commons.collections4.collection; IndexedCollection; true; nonUniqueIndexedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 94 | Summary: org.apache.commons.collections4.collection; IndexedCollection; true; uniqueIndexedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 95 | Summary: org.apache.commons.collections4.collection; IndexedCollection; true; values; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 96 | Summary: org.apache.commons.collections4.collection; PredicatedCollection; true; predicatedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 97 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 98 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; addAll; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 99 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedBag; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 100 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 101 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 102 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 103 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedMultiSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 104 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 105 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedQueue; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 106 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 107 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 108 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; createPredicatedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 109 | Summary: org.apache.commons.collections4.collection; PredicatedCollection$Builder; true; rejectedElements; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 110 | Summary: org.apache.commons.collections4.collection; SynchronizedCollection; true; synchronizedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 111 | Summary: org.apache.commons.collections4.collection; TransformedCollection; true; transformingCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 112 | Summary: org.apache.commons.collections4.collection; UnmodifiableBoundedCollection; true; unmodifiableBoundedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 113 | Summary: org.apache.commons.collections4.collection; UnmodifiableCollection; true; unmodifiableCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 114 | Summary: org.apache.commons.collections4.iterators; AbstractIteratorDecorator; true; AbstractIteratorDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 115 | Summary: org.apache.commons.collections4.iterators; AbstractListIteratorDecorator; true; AbstractListIteratorDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 116 | Summary: org.apache.commons.collections4.iterators; AbstractListIteratorDecorator; true; getListIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 117 | Summary: org.apache.commons.collections4.iterators; AbstractMapIteratorDecorator; true; AbstractMapIteratorDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 118 | Summary: org.apache.commons.collections4.iterators; AbstractMapIteratorDecorator; true; AbstractMapIteratorDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 119 | Summary: org.apache.commons.collections4.iterators; AbstractMapIteratorDecorator; true; getMapIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 120 | Summary: org.apache.commons.collections4.iterators; AbstractMapIteratorDecorator; true; getMapIterator; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 121 | Summary: org.apache.commons.collections4.iterators; AbstractOrderedMapIteratorDecorator; true; AbstractOrderedMapIteratorDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 122 | Summary: org.apache.commons.collections4.iterators; AbstractOrderedMapIteratorDecorator; true; AbstractOrderedMapIteratorDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 123 | Summary: org.apache.commons.collections4.iterators; AbstractOrderedMapIteratorDecorator; true; getOrderedMapIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 124 | Summary: org.apache.commons.collections4.iterators; AbstractOrderedMapIteratorDecorator; true; getOrderedMapIterator; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 125 | Summary: org.apache.commons.collections4.iterators; AbstractUntypedIteratorDecorator; true; AbstractUntypedIteratorDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 126 | Summary: org.apache.commons.collections4.iterators; AbstractUntypedIteratorDecorator; true; getIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 127 | Summary: org.apache.commons.collections4.iterators; ArrayIterator; true; ArrayIterator; ; ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 128 | Summary: org.apache.commons.collections4.iterators; ArrayIterator; true; getArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 129 | Summary: org.apache.commons.collections4.iterators; ArrayListIterator; true; ArrayListIterator; ; ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 130 | Summary: org.apache.commons.collections4.iterators; BoundedIterator; true; BoundedIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 131 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; CollatingIterator; (Comparator,Collection); ; Argument[1].Element.Element; Argument[this].Element; value; manual | +| 132 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; CollatingIterator; (Comparator,Iterator,Iterator); ; Argument[1].Element; Argument[this].Element; value; manual | +| 133 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; CollatingIterator; (Comparator,Iterator,Iterator); ; Argument[2].Element; Argument[this].Element; value; manual | +| 134 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; CollatingIterator; (Comparator,Iterator[]); ; Argument[1].ArrayElement.Element; Argument[this].Element; value; manual | +| 135 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; addIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 136 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; getIterators; ; ; Argument[this].Element; ReturnValue.Element.Element; value; manual | +| 137 | Summary: org.apache.commons.collections4.iterators; CollatingIterator; true; setIterator; ; ; Argument[1].Element; Argument[this].Element; value; manual | +| 138 | Summary: org.apache.commons.collections4.iterators; EnumerationIterator; true; EnumerationIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 139 | Summary: org.apache.commons.collections4.iterators; EnumerationIterator; true; getEnumeration; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 140 | Summary: org.apache.commons.collections4.iterators; EnumerationIterator; true; setEnumeration; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 141 | Summary: org.apache.commons.collections4.iterators; FilterIterator; true; FilterIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 142 | Summary: org.apache.commons.collections4.iterators; FilterIterator; true; getIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 143 | Summary: org.apache.commons.collections4.iterators; FilterIterator; true; setIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 144 | Summary: org.apache.commons.collections4.iterators; FilterListIterator; true; FilterListIterator; (ListIterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 145 | Summary: org.apache.commons.collections4.iterators; FilterListIterator; true; FilterListIterator; (ListIterator,Predicate); ; Argument[0].Element; Argument[this].Element; value; manual | +| 146 | Summary: org.apache.commons.collections4.iterators; FilterListIterator; true; getListIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 147 | Summary: org.apache.commons.collections4.iterators; FilterListIterator; true; setListIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 148 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; IteratorChain; (Collection); ; Argument[0].Element.Element; Argument[this].Element; value; manual | +| 149 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; IteratorChain; (Iterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 150 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; IteratorChain; (Iterator,Iterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 151 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; IteratorChain; (Iterator,Iterator); ; Argument[1].Element; Argument[this].Element; value; manual | +| 152 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; IteratorChain; (Iterator[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 153 | Summary: org.apache.commons.collections4.iterators; IteratorChain; true; addIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 154 | Summary: org.apache.commons.collections4.iterators; IteratorEnumeration; true; IteratorEnumeration; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 155 | Summary: org.apache.commons.collections4.iterators; IteratorEnumeration; true; getIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 156 | Summary: org.apache.commons.collections4.iterators; IteratorEnumeration; true; setIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 157 | Summary: org.apache.commons.collections4.iterators; IteratorIterable; true; IteratorIterable; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 158 | Summary: org.apache.commons.collections4.iterators; ListIteratorWrapper; true; ListIteratorWrapper; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 159 | Summary: org.apache.commons.collections4.iterators; LoopingIterator; true; LoopingIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 160 | Summary: org.apache.commons.collections4.iterators; LoopingListIterator; true; LoopingListIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 161 | Summary: org.apache.commons.collections4.iterators; ObjectArrayIterator; true; ObjectArrayIterator; ; ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 162 | Summary: org.apache.commons.collections4.iterators; ObjectArrayIterator; true; getArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 163 | Summary: org.apache.commons.collections4.iterators; ObjectArrayListIterator; true; ObjectArrayListIterator; ; ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 164 | Summary: org.apache.commons.collections4.iterators; PeekingIterator; true; PeekingIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 165 | Summary: org.apache.commons.collections4.iterators; PeekingIterator; true; element; ; ; Argument[this].Element; ReturnValue; value; manual | +| 166 | Summary: org.apache.commons.collections4.iterators; PeekingIterator; true; peek; ; ; Argument[this].Element; ReturnValue; value; manual | +| 167 | Summary: org.apache.commons.collections4.iterators; PeekingIterator; true; peekingIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 168 | Summary: org.apache.commons.collections4.iterators; PermutationIterator; true; PermutationIterator; ; ; Argument[0].Element; Argument[this].Element.Element; value; manual | +| 169 | Summary: org.apache.commons.collections4.iterators; PushbackIterator; true; PushbackIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 170 | Summary: org.apache.commons.collections4.iterators; PushbackIterator; true; pushback; ; ; Argument[0]; Argument[this].Element; value; manual | +| 171 | Summary: org.apache.commons.collections4.iterators; PushbackIterator; true; pushbackIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 172 | Summary: org.apache.commons.collections4.iterators; ReverseListIterator; true; ReverseListIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 173 | Summary: org.apache.commons.collections4.iterators; SingletonIterator; true; SingletonIterator; ; ; Argument[0]; Argument[this].Element; value; manual | +| 174 | Summary: org.apache.commons.collections4.iterators; SingletonListIterator; true; SingletonListIterator; ; ; Argument[0]; Argument[this].Element; value; manual | +| 175 | Summary: org.apache.commons.collections4.iterators; SkippingIterator; true; SkippingIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 176 | Summary: org.apache.commons.collections4.iterators; UniqueFilterIterator; true; UniqueFilterIterator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 177 | Summary: org.apache.commons.collections4.iterators; UnmodifiableIterator; true; unmodifiableIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 178 | Summary: org.apache.commons.collections4.iterators; UnmodifiableListIterator; true; umodifiableListIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 179 | Summary: org.apache.commons.collections4.iterators; UnmodifiableMapIterator; true; unmodifiableMapIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 180 | Summary: org.apache.commons.collections4.iterators; UnmodifiableMapIterator; true; unmodifiableMapIterator; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 181 | Summary: org.apache.commons.collections4.iterators; UnmodifiableOrderedMapIterator; true; unmodifiableOrderedMapIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 182 | Summary: org.apache.commons.collections4.iterators; UnmodifiableOrderedMapIterator; true; unmodifiableOrderedMapIterator; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 183 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator,Iterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 184 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator,Iterator); ; Argument[1].Element; Argument[this].Element; value; manual | +| 185 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator,Iterator,Iterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 186 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator,Iterator,Iterator); ; Argument[1].Element; Argument[this].Element; value; manual | +| 187 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator,Iterator,Iterator); ; Argument[2].Element; Argument[this].Element; value; manual | +| 188 | Summary: org.apache.commons.collections4.iterators; ZippingIterator; true; ZippingIterator; (Iterator[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 189 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; AbstractKeyValue; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 190 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; AbstractKeyValue; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 191 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; setKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 192 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; setKey; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 193 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; setValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 194 | Summary: org.apache.commons.collections4.keyvalue; AbstractKeyValue; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 195 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntry; true; AbstractMapEntry; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 196 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntry; true; AbstractMapEntry; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 197 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntryDecorator; true; AbstractMapEntryDecorator; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 198 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntryDecorator; true; AbstractMapEntryDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 199 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntryDecorator; true; getMapEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 200 | Summary: org.apache.commons.collections4.keyvalue; AbstractMapEntryDecorator; true; getMapEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 201 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 202 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 203 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (KeyValue); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 204 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (KeyValue); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 205 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 206 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; DefaultKeyValue; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 207 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; toMapEntry; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 208 | Summary: org.apache.commons.collections4.keyvalue; DefaultKeyValue; true; toMapEntry; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 209 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 210 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 211 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (KeyValue); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 212 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (KeyValue); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 213 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 214 | Summary: org.apache.commons.collections4.keyvalue; DefaultMapEntry; true; DefaultMapEntry; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 215 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object); ; Argument[0]; Argument[this].Element; value; manual | +| 216 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 217 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object); ; Argument[0]; Argument[this].Element; value; manual | +| 218 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 219 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object); ; Argument[2]; Argument[this].Element; value; manual | +| 220 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object); ; Argument[0]; Argument[this].Element; value; manual | +| 221 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 222 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object); ; Argument[2]; Argument[this].Element; value; manual | +| 223 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object); ; Argument[3]; Argument[this].Element; value; manual | +| 224 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object,Object); ; Argument[0]; Argument[this].Element; value; manual | +| 225 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object,Object); ; Argument[1]; Argument[this].Element; value; manual | +| 226 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object,Object); ; Argument[2]; Argument[this].Element; value; manual | +| 227 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object,Object); ; Argument[3]; Argument[this].Element; value; manual | +| 228 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object,Object,Object,Object,Object); ; Argument[4]; Argument[this].Element; value; manual | +| 229 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object[]); ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 230 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; MultiKey; (Object[],boolean); ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 231 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; getKey; ; ; Argument[this].Element; ReturnValue; value; manual | +| 232 | Summary: org.apache.commons.collections4.keyvalue; MultiKey; true; getKeys; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 233 | Summary: org.apache.commons.collections4.keyvalue; TiedMapEntry; true; TiedMapEntry; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 234 | Summary: org.apache.commons.collections4.keyvalue; TiedMapEntry; true; TiedMapEntry; ; ; Argument[1]; Argument[this].MapKey; value; manual | +| 235 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 236 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 237 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (KeyValue); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 238 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (KeyValue); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 239 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 240 | Summary: org.apache.commons.collections4.keyvalue; UnmodifiableMapEntry; true; UnmodifiableMapEntry; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 241 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; AbstractLinkedList; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 242 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; addFirst; ; ; Argument[0]; Argument[this].Element; value; manual | +| 243 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; addLast; ; ; Argument[0]; Argument[this].Element; value; manual | +| 244 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; getFirst; ; ; Argument[this].Element; ReturnValue; value; manual | +| 245 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; getLast; ; ; Argument[this].Element; ReturnValue; value; manual | +| 246 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; removeFirst; ; ; Argument[this].Element; ReturnValue; value; manual | +| 247 | Summary: org.apache.commons.collections4.list; AbstractLinkedList; true; removeLast; ; ; Argument[this].Element; ReturnValue; value; manual | +| 248 | Summary: org.apache.commons.collections4.list; AbstractListDecorator; true; AbstractListDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 249 | Summary: org.apache.commons.collections4.list; AbstractSerializableListDecorator; true; AbstractSerializableListDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 250 | Summary: org.apache.commons.collections4.list; CursorableLinkedList; true; CursorableLinkedList; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 251 | Summary: org.apache.commons.collections4.list; CursorableLinkedList; true; cursor; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 252 | Summary: org.apache.commons.collections4.list; FixedSizeList; true; fixedSizeList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 253 | Summary: org.apache.commons.collections4.list; GrowthList; true; growthList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 254 | Summary: org.apache.commons.collections4.list; LazyList; true; lazyList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 255 | Summary: org.apache.commons.collections4.list; NodeCachingLinkedList; true; NodeCachingLinkedList; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 256 | Summary: org.apache.commons.collections4.list; PredicatedList; true; predicatedList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 257 | Summary: org.apache.commons.collections4.list; SetUniqueList; true; asSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 258 | Summary: org.apache.commons.collections4.list; SetUniqueList; true; setUniqueList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 259 | Summary: org.apache.commons.collections4.list; TransformedList; true; transformingList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 260 | Summary: org.apache.commons.collections4.list; TreeList; true; TreeList; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 261 | Summary: org.apache.commons.collections4.list; UnmodifiableList; true; UnmodifiableList; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 262 | Summary: org.apache.commons.collections4.list; UnmodifiableList; true; unmodifiableList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 263 | Summary: org.apache.commons.collections4.map; AbstractHashedMap; true; AbstractHashedMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 264 | Summary: org.apache.commons.collections4.map; AbstractHashedMap; true; AbstractHashedMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 265 | Summary: org.apache.commons.collections4.map; AbstractLinkedMap; true; AbstractLinkedMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 266 | Summary: org.apache.commons.collections4.map; AbstractLinkedMap; true; AbstractLinkedMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 267 | Summary: org.apache.commons.collections4.map; AbstractMapDecorator; true; AbstractMapDecorator; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 268 | Summary: org.apache.commons.collections4.map; AbstractMapDecorator; true; AbstractMapDecorator; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 269 | Summary: org.apache.commons.collections4.map; AbstractMapDecorator; true; decorated; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 270 | Summary: org.apache.commons.collections4.map; AbstractMapDecorator; true; decorated; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 271 | Summary: org.apache.commons.collections4.map; AbstractOrderedMapDecorator; true; AbstractOrderedMapDecorator; (OrderedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 272 | Summary: org.apache.commons.collections4.map; AbstractOrderedMapDecorator; true; AbstractOrderedMapDecorator; (OrderedMap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 273 | Summary: org.apache.commons.collections4.map; AbstractSortedMapDecorator; true; AbstractSortedMapDecorator; (SortedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 274 | Summary: org.apache.commons.collections4.map; AbstractSortedMapDecorator; true; AbstractSortedMapDecorator; (SortedMap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 275 | Summary: org.apache.commons.collections4.map; CaseInsensitiveMap; true; CaseInsensitiveMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 276 | Summary: org.apache.commons.collections4.map; CaseInsensitiveMap; true; CaseInsensitiveMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 277 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 278 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 279 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map); ; Argument[1].MapKey; Argument[this].MapKey; value; manual | +| 280 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map); ; Argument[1].MapValue; Argument[this].MapValue; value; manual | +| 281 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map,CompositeMap$MapMutator); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 282 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map,CompositeMap$MapMutator); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 283 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map,CompositeMap$MapMutator); ; Argument[1].MapKey; Argument[this].MapKey; value; manual | +| 284 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map,Map,CompositeMap$MapMutator); ; Argument[1].MapValue; Argument[this].MapValue; value; manual | +| 285 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map[]); ; Argument[0].ArrayElement.MapKey; Argument[this].MapKey; value; manual | +| 286 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map[]); ; Argument[0].ArrayElement.MapValue; Argument[this].MapValue; value; manual | +| 287 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map[],CompositeMap$MapMutator); ; Argument[0].ArrayElement.MapKey; Argument[this].MapKey; value; manual | +| 288 | Summary: org.apache.commons.collections4.map; CompositeMap; true; CompositeMap; (Map[],CompositeMap$MapMutator); ; Argument[0].ArrayElement.MapValue; Argument[this].MapValue; value; manual | +| 289 | Summary: org.apache.commons.collections4.map; CompositeMap; true; addComposited; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 290 | Summary: org.apache.commons.collections4.map; CompositeMap; true; addComposited; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 291 | Summary: org.apache.commons.collections4.map; CompositeMap; true; removeComposited; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 292 | Summary: org.apache.commons.collections4.map; CompositeMap; true; removeComposited; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 293 | Summary: org.apache.commons.collections4.map; CompositeMap; true; removeComposited; ; ; Argument[0]; ReturnValue; value; manual | +| 294 | Summary: org.apache.commons.collections4.map; DefaultedMap; true; DefaultedMap; (Object); ; Argument[0]; Argument[this].MapValue; value; manual | +| 295 | Summary: org.apache.commons.collections4.map; DefaultedMap; true; defaultedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 296 | Summary: org.apache.commons.collections4.map; DefaultedMap; true; defaultedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 297 | Summary: org.apache.commons.collections4.map; DefaultedMap; true; defaultedMap; (Map,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 298 | Summary: org.apache.commons.collections4.map; EntrySetToMapIteratorAdapter; true; EntrySetToMapIteratorAdapter; ; ; Argument[0].Element.MapKey; Argument[this].Element; value; manual | +| 299 | Summary: org.apache.commons.collections4.map; EntrySetToMapIteratorAdapter; true; EntrySetToMapIteratorAdapter; ; ; Argument[0].Element.MapValue; Argument[this].MapValue; value; manual | +| 300 | Summary: org.apache.commons.collections4.map; FixedSizeMap; true; fixedSizeMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 301 | Summary: org.apache.commons.collections4.map; FixedSizeMap; true; fixedSizeMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 302 | Summary: org.apache.commons.collections4.map; FixedSizeSortedMap; true; fixedSizeSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 303 | Summary: org.apache.commons.collections4.map; FixedSizeSortedMap; true; fixedSizeSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 304 | Summary: org.apache.commons.collections4.map; Flat3Map; true; Flat3Map; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 305 | Summary: org.apache.commons.collections4.map; Flat3Map; true; Flat3Map; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 306 | Summary: org.apache.commons.collections4.map; HashedMap; true; HashedMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 307 | Summary: org.apache.commons.collections4.map; HashedMap; true; HashedMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 308 | Summary: org.apache.commons.collections4.map; LRUMap; true; LRUMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 309 | Summary: org.apache.commons.collections4.map; LRUMap; true; LRUMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 310 | Summary: org.apache.commons.collections4.map; LRUMap; true; LRUMap; (Map,boolean); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 311 | Summary: org.apache.commons.collections4.map; LRUMap; true; LRUMap; (Map,boolean); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 312 | Summary: org.apache.commons.collections4.map; LRUMap; true; get; (Object,boolean); ; Argument[0].MapValue; ReturnValue; value; manual | +| 313 | Summary: org.apache.commons.collections4.map; LazyMap; true; lazyMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 314 | Summary: org.apache.commons.collections4.map; LazyMap; true; lazyMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 315 | Summary: org.apache.commons.collections4.map; LazySortedMap; true; lazySortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 316 | Summary: org.apache.commons.collections4.map; LazySortedMap; true; lazySortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 317 | Summary: org.apache.commons.collections4.map; LinkedMap; true; LinkedMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 318 | Summary: org.apache.commons.collections4.map; LinkedMap; true; LinkedMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 319 | Summary: org.apache.commons.collections4.map; LinkedMap; true; asList; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 320 | Summary: org.apache.commons.collections4.map; LinkedMap; true; get; (int); ; Argument[this].MapKey; ReturnValue; value; manual | +| 321 | Summary: org.apache.commons.collections4.map; LinkedMap; true; getValue; (int); ; Argument[this].MapValue; ReturnValue; value; manual | +| 322 | Summary: org.apache.commons.collections4.map; LinkedMap; true; remove; (int); ; Argument[this].MapValue; ReturnValue; value; manual | +| 323 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; asList; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 324 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; get; (int); ; Argument[this].MapKey; ReturnValue; value; manual | +| 325 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; getValue; (int); ; Argument[this].MapValue; ReturnValue; value; manual | +| 326 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; keyList; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 327 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; listOrderedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 328 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; listOrderedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 329 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; put; ; ; Argument[1]; Argument[this].MapKey; value; manual | +| 330 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; put; ; ; Argument[2]; Argument[this].MapValue; value; manual | +| 331 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; putAll; ; ; Argument[1].MapKey; Argument[this].MapKey; value; manual | +| 332 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; putAll; ; ; Argument[1].MapValue; Argument[this].MapValue; value; manual | +| 333 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; remove; (int); ; Argument[this].MapValue; ReturnValue; value; manual | +| 334 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; setValue; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 335 | Summary: org.apache.commons.collections4.map; ListOrderedMap; true; valueList; ; ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 336 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 337 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 338 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object); ; Argument[0..1]; Argument[this].MapKey.Element; value; manual | +| 339 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object); ; Argument[2]; Argument[this].MapValue; value; manual | +| 340 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object); ; Argument[0..2]; Argument[this].MapKey.Element; value; manual | +| 341 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object); ; Argument[3]; Argument[this].MapValue; value; manual | +| 342 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object,Object); ; Argument[0..3]; Argument[this].MapKey.Element; value; manual | +| 343 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object,Object); ; Argument[4]; Argument[this].MapValue; value; manual | +| 344 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object,Object,Object); ; Argument[0..4]; Argument[this].MapKey.Element; value; manual | +| 345 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; put; (Object,Object,Object,Object,Object,Object); ; Argument[5]; Argument[this].MapValue; value; manual | +| 346 | Summary: org.apache.commons.collections4.map; MultiKeyMap; true; removeMultiKey; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 347 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; getCollection; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 348 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; iterator; (); ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 349 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; iterator; (); ; Argument[this].MapValue.Element; ReturnValue.Element.MapValue; value; manual | +| 350 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; iterator; (Object); ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 351 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; multiValueMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 352 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; multiValueMap; ; ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 353 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue.Element; value; manual | +| 354 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; putAll; (Map); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 355 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; putAll; (Object,Collection); ; Argument[0]; Argument[this].MapKey; value; manual | +| 356 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; putAll; (Object,Collection); ; Argument[1].Element; Argument[this].MapValue.Element; value; manual | +| 357 | Summary: org.apache.commons.collections4.map; MultiValueMap; true; values; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 358 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (PassiveExpiringMap$ExpirationPolicy,Map); ; Argument[1].MapKey; Argument[this].MapKey; value; manual | +| 359 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (PassiveExpiringMap$ExpirationPolicy,Map); ; Argument[1].MapValue; Argument[this].MapValue; value; manual | +| 360 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 361 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 362 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (long,Map); ; Argument[1].MapKey; Argument[this].MapKey; value; manual | +| 363 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (long,Map); ; Argument[1].MapValue; Argument[this].MapValue; value; manual | +| 364 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (long,TimeUnit,Map); ; Argument[2].MapKey; Argument[this].MapKey; value; manual | +| 365 | Summary: org.apache.commons.collections4.map; PassiveExpiringMap; true; PassiveExpiringMap; (long,TimeUnit,Map); ; Argument[2].MapValue; Argument[this].MapValue; value; manual | +| 366 | Summary: org.apache.commons.collections4.map; PredicatedMap; true; predicatedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 367 | Summary: org.apache.commons.collections4.map; PredicatedMap; true; predicatedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 368 | Summary: org.apache.commons.collections4.map; PredicatedSortedMap; true; predicatedSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 369 | Summary: org.apache.commons.collections4.map; PredicatedSortedMap; true; predicatedSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 370 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 371 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 372 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (KeyValue); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 373 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (KeyValue); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 374 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 375 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 376 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 377 | Summary: org.apache.commons.collections4.map; SingletonMap; true; SingletonMap; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 378 | Summary: org.apache.commons.collections4.map; SingletonMap; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 379 | Summary: org.apache.commons.collections4.map; TransformedMap; true; transformingMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 380 | Summary: org.apache.commons.collections4.map; TransformedMap; true; transformingMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 381 | Summary: org.apache.commons.collections4.map; TransformedSortedMap; true; transformingSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 382 | Summary: org.apache.commons.collections4.map; TransformedSortedMap; true; transformingSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 383 | Summary: org.apache.commons.collections4.map; UnmodifiableEntrySet; true; unmodifiableEntrySet; ; ; Argument[0].Element.MapKey; ReturnValue.Element.MapKey; value; manual | +| 384 | Summary: org.apache.commons.collections4.map; UnmodifiableEntrySet; true; unmodifiableEntrySet; ; ; Argument[0].Element.MapValue; ReturnValue.Element.MapValue; value; manual | +| 385 | Summary: org.apache.commons.collections4.map; UnmodifiableMap; true; unmodifiableMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 386 | Summary: org.apache.commons.collections4.map; UnmodifiableMap; true; unmodifiableMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 387 | Summary: org.apache.commons.collections4.map; UnmodifiableOrderedMap; true; unmodifiableOrderedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 388 | Summary: org.apache.commons.collections4.map; UnmodifiableOrderedMap; true; unmodifiableOrderedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 389 | Summary: org.apache.commons.collections4.map; UnmodifiableSortedMap; true; unmodifiableSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 390 | Summary: org.apache.commons.collections4.map; UnmodifiableSortedMap; true; unmodifiableSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 391 | Summary: org.apache.commons.collections4; ArrayStack; true; peek; ; ; Argument[this].Element; ReturnValue; value; manual | +| 392 | Summary: org.apache.commons.collections4; ArrayStack; true; pop; ; ; Argument[this].Element; ReturnValue; value; manual | +| 393 | Summary: org.apache.commons.collections4; ArrayStack; true; push; ; ; Argument[0]; Argument[this].Element; value; manual | +| 394 | Summary: org.apache.commons.collections4; ArrayStack; true; push; ; ; Argument[0]; ReturnValue; value; manual | +| 395 | Summary: org.apache.commons.collections4; Bag; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 396 | Summary: org.apache.commons.collections4; Bag; true; uniqueSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 397 | Summary: org.apache.commons.collections4; BagUtils; true; collectionBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 398 | Summary: org.apache.commons.collections4; BagUtils; true; predicatedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 399 | Summary: org.apache.commons.collections4; BagUtils; true; predicatedSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 400 | Summary: org.apache.commons.collections4; BagUtils; true; synchronizedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 401 | Summary: org.apache.commons.collections4; BagUtils; true; synchronizedSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 402 | Summary: org.apache.commons.collections4; BagUtils; true; transformingBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 403 | Summary: org.apache.commons.collections4; BagUtils; true; transformingSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 404 | Summary: org.apache.commons.collections4; BagUtils; true; unmodifiableBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 405 | Summary: org.apache.commons.collections4; BagUtils; true; unmodifiableSortedBag; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 406 | Summary: org.apache.commons.collections4; BidiMap; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 407 | Summary: org.apache.commons.collections4; BidiMap; true; inverseBidiMap; ; ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 408 | Summary: org.apache.commons.collections4; BidiMap; true; inverseBidiMap; ; ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 409 | Summary: org.apache.commons.collections4; BidiMap; true; removeValue; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 410 | Summary: org.apache.commons.collections4; CollectionUtils; true; addAll; (Collection,Enumeration); ; Argument[1].Element; Argument[0].Element; value; manual | +| 411 | Summary: org.apache.commons.collections4; CollectionUtils; true; addAll; (Collection,Iterable); ; Argument[1].Element; Argument[0].Element; value; manual | +| 412 | Summary: org.apache.commons.collections4; CollectionUtils; true; addAll; (Collection,Iterator); ; Argument[1].Element; Argument[0].Element; value; manual | +| 413 | Summary: org.apache.commons.collections4; CollectionUtils; true; addAll; (Collection,Object[]); ; Argument[1].ArrayElement; Argument[0].Element; value; manual | +| 414 | Summary: org.apache.commons.collections4; CollectionUtils; true; addIgnoreNull; ; ; Argument[1]; Argument[0].Element; value; manual | +| 415 | Summary: org.apache.commons.collections4; CollectionUtils; true; collate; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 416 | Summary: org.apache.commons.collections4; CollectionUtils; true; collate; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 417 | Summary: org.apache.commons.collections4; CollectionUtils; true; disjunction; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 418 | Summary: org.apache.commons.collections4; CollectionUtils; true; disjunction; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 419 | Summary: org.apache.commons.collections4; CollectionUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 420 | Summary: org.apache.commons.collections4; CollectionUtils; true; extractSingleton; ; ; Argument[0].Element; ReturnValue; value; manual | +| 421 | Summary: org.apache.commons.collections4; CollectionUtils; true; find; ; ; Argument[0].Element; ReturnValue; value; manual | +| 422 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Iterable,int); ; Argument[0].Element; ReturnValue; value; manual | +| 423 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Iterator,int); ; Argument[0].Element; ReturnValue; value; manual | +| 424 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Map,int); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 425 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Map,int); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 426 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Object,int); ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 427 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Object,int); ; Argument[0].Element; ReturnValue; value; manual | +| 428 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Object,int); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 429 | Summary: org.apache.commons.collections4; CollectionUtils; true; get; (Object,int); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 430 | Summary: org.apache.commons.collections4; CollectionUtils; true; getCardinalityMap; ; ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 431 | Summary: org.apache.commons.collections4; CollectionUtils; true; intersection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 432 | Summary: org.apache.commons.collections4; CollectionUtils; true; intersection; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 433 | Summary: org.apache.commons.collections4; CollectionUtils; true; permutations; ; ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 434 | Summary: org.apache.commons.collections4; CollectionUtils; true; predicatedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 435 | Summary: org.apache.commons.collections4; CollectionUtils; true; removeAll; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 436 | Summary: org.apache.commons.collections4; CollectionUtils; true; retainAll; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 437 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 438 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate,Collection); ; Argument[0].Element; Argument[2].Element; value; manual | +| 439 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate,Collection); ; Argument[2]; ReturnValue; value; manual | +| 440 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate,Collection,Collection); ; Argument[0].Element; Argument[2].Element; value; manual | +| 441 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate,Collection,Collection); ; Argument[0].Element; Argument[3].Element; value; manual | +| 442 | Summary: org.apache.commons.collections4; CollectionUtils; true; select; (Iterable,Predicate,Collection,Collection); ; Argument[2]; ReturnValue; value; manual | +| 443 | Summary: org.apache.commons.collections4; CollectionUtils; true; selectRejected; (Iterable,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 444 | Summary: org.apache.commons.collections4; CollectionUtils; true; selectRejected; (Iterable,Predicate,Collection); ; Argument[0].Element; Argument[2].Element; value; manual | +| 445 | Summary: org.apache.commons.collections4; CollectionUtils; true; selectRejected; (Iterable,Predicate,Collection); ; Argument[2]; ReturnValue; value; manual | +| 446 | Summary: org.apache.commons.collections4; CollectionUtils; true; subtract; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 447 | Summary: org.apache.commons.collections4; CollectionUtils; true; synchronizedCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 448 | Summary: org.apache.commons.collections4; CollectionUtils; true; transformingCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 449 | Summary: org.apache.commons.collections4; CollectionUtils; true; union; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 450 | Summary: org.apache.commons.collections4; CollectionUtils; true; union; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 451 | Summary: org.apache.commons.collections4; CollectionUtils; true; unmodifiableCollection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 452 | Summary: org.apache.commons.collections4; EnumerationUtils; true; get; ; ; Argument[0].Element; ReturnValue; value; manual | +| 453 | Summary: org.apache.commons.collections4; EnumerationUtils; true; toList; (Enumeration); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 454 | Summary: org.apache.commons.collections4; EnumerationUtils; true; toList; (StringTokenizer); ; Argument[0]; ReturnValue.Element; taint; manual | +| 455 | Summary: org.apache.commons.collections4; FluentIterable; true; append; (Iterable); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 456 | Summary: org.apache.commons.collections4; FluentIterable; true; append; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 457 | Summary: org.apache.commons.collections4; FluentIterable; true; append; (Object[]); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 458 | Summary: org.apache.commons.collections4; FluentIterable; true; append; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 459 | Summary: org.apache.commons.collections4; FluentIterable; true; asEnumeration; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 460 | Summary: org.apache.commons.collections4; FluentIterable; true; collate; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 461 | Summary: org.apache.commons.collections4; FluentIterable; true; collate; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 462 | Summary: org.apache.commons.collections4; FluentIterable; true; copyInto; ; ; Argument[this].Element; Argument[0].Element; value; manual | +| 463 | Summary: org.apache.commons.collections4; FluentIterable; true; eval; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 464 | Summary: org.apache.commons.collections4; FluentIterable; true; filter; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 465 | Summary: org.apache.commons.collections4; FluentIterable; true; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 466 | Summary: org.apache.commons.collections4; FluentIterable; true; limit; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 467 | Summary: org.apache.commons.collections4; FluentIterable; true; loop; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 468 | Summary: org.apache.commons.collections4; FluentIterable; true; of; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 469 | Summary: org.apache.commons.collections4; FluentIterable; true; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 470 | Summary: org.apache.commons.collections4; FluentIterable; true; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 471 | Summary: org.apache.commons.collections4; FluentIterable; true; reverse; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 472 | Summary: org.apache.commons.collections4; FluentIterable; true; skip; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 473 | Summary: org.apache.commons.collections4; FluentIterable; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 474 | Summary: org.apache.commons.collections4; FluentIterable; true; toList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 475 | Summary: org.apache.commons.collections4; FluentIterable; true; unique; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 476 | Summary: org.apache.commons.collections4; FluentIterable; true; unmodifiable; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 477 | Summary: org.apache.commons.collections4; FluentIterable; true; zip; (Iterable); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 478 | Summary: org.apache.commons.collections4; FluentIterable; true; zip; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 479 | Summary: org.apache.commons.collections4; FluentIterable; true; zip; (Iterable[]); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 480 | Summary: org.apache.commons.collections4; FluentIterable; true; zip; (Iterable[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element; value; manual | +| 481 | Summary: org.apache.commons.collections4; Get; true; entrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 482 | Summary: org.apache.commons.collections4; Get; true; entrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 483 | Summary: org.apache.commons.collections4; Get; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 484 | Summary: org.apache.commons.collections4; Get; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 485 | Summary: org.apache.commons.collections4; Get; true; remove; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 486 | Summary: org.apache.commons.collections4; Get; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 487 | Summary: org.apache.commons.collections4; IterableGet; true; mapIterator; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 488 | Summary: org.apache.commons.collections4; IterableGet; true; mapIterator; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 489 | Summary: org.apache.commons.collections4; IterableUtils; true; boundedIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 490 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 491 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 492 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 493 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 494 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable); ; Argument[2].Element; ReturnValue.Element; value; manual | +| 495 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable,Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 496 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 497 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable,Iterable); ; Argument[2].Element; ReturnValue.Element; value; manual | +| 498 | Summary: org.apache.commons.collections4; IterableUtils; true; chainedIterable; (Iterable,Iterable,Iterable,Iterable); ; Argument[3].Element; ReturnValue.Element; value; manual | +| 499 | Summary: org.apache.commons.collections4; IterableUtils; true; collatedIterable; (Comparator,Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 500 | Summary: org.apache.commons.collections4; IterableUtils; true; collatedIterable; (Comparator,Iterable,Iterable); ; Argument[2].Element; ReturnValue.Element; value; manual | +| 501 | Summary: org.apache.commons.collections4; IterableUtils; true; collatedIterable; (Iterable,Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 502 | Summary: org.apache.commons.collections4; IterableUtils; true; collatedIterable; (Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 503 | Summary: org.apache.commons.collections4; IterableUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 504 | Summary: org.apache.commons.collections4; IterableUtils; true; filteredIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 505 | Summary: org.apache.commons.collections4; IterableUtils; true; find; ; ; Argument[0].Element; ReturnValue; value; manual | +| 506 | Summary: org.apache.commons.collections4; IterableUtils; true; first; ; ; Argument[0].Element; ReturnValue; value; manual | +| 507 | Summary: org.apache.commons.collections4; IterableUtils; true; forEachButLast; ; ; Argument[0].Element; ReturnValue; value; manual | +| 508 | Summary: org.apache.commons.collections4; IterableUtils; true; get; ; ; Argument[0].Element; ReturnValue; value; manual | +| 509 | Summary: org.apache.commons.collections4; IterableUtils; true; loopingIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 510 | Summary: org.apache.commons.collections4; IterableUtils; true; partition; ; ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 511 | Summary: org.apache.commons.collections4; IterableUtils; true; reversedIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 512 | Summary: org.apache.commons.collections4; IterableUtils; true; skippingIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 513 | Summary: org.apache.commons.collections4; IterableUtils; true; toList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 514 | Summary: org.apache.commons.collections4; IterableUtils; true; toString; ; ; Argument[2]; ReturnValue; taint; manual | +| 515 | Summary: org.apache.commons.collections4; IterableUtils; true; toString; ; ; Argument[3]; ReturnValue; taint; manual | +| 516 | Summary: org.apache.commons.collections4; IterableUtils; true; toString; ; ; Argument[4]; ReturnValue; taint; manual | +| 517 | Summary: org.apache.commons.collections4; IterableUtils; true; uniqueIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 518 | Summary: org.apache.commons.collections4; IterableUtils; true; unmodifiableIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 519 | Summary: org.apache.commons.collections4; IterableUtils; true; zippingIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 520 | Summary: org.apache.commons.collections4; IterableUtils; true; zippingIterable; (Iterable,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 521 | Summary: org.apache.commons.collections4; IteratorUtils; true; arrayIterator; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 522 | Summary: org.apache.commons.collections4; IteratorUtils; true; arrayListIterator; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 523 | Summary: org.apache.commons.collections4; IteratorUtils; true; asEnumeration; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 524 | Summary: org.apache.commons.collections4; IteratorUtils; true; asIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 525 | Summary: org.apache.commons.collections4; IteratorUtils; true; asIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 526 | Summary: org.apache.commons.collections4; IteratorUtils; true; asMultipleUseIterable; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 527 | Summary: org.apache.commons.collections4; IteratorUtils; true; boundedIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 528 | Summary: org.apache.commons.collections4; IteratorUtils; true; chainedIterator; (Collection); ; Argument[0].Element.Element; ReturnValue.Element; value; manual | +| 529 | Summary: org.apache.commons.collections4; IteratorUtils; true; chainedIterator; (Iterator,Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 530 | Summary: org.apache.commons.collections4; IteratorUtils; true; chainedIterator; (Iterator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 531 | Summary: org.apache.commons.collections4; IteratorUtils; true; collatedIterator; (Comparator,Collection); ; Argument[1].Element.Element; ReturnValue.Element; value; manual | +| 532 | Summary: org.apache.commons.collections4; IteratorUtils; true; collatedIterator; (Comparator,Iterator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 533 | Summary: org.apache.commons.collections4; IteratorUtils; true; collatedIterator; (Comparator,Iterator,Iterator); ; Argument[2].Element; ReturnValue.Element; value; manual | +| 534 | Summary: org.apache.commons.collections4; IteratorUtils; true; collatedIterator; (Comparator,Iterator[]); ; Argument[1].ArrayElement.Element; ReturnValue.Element; value; manual | +| 535 | Summary: org.apache.commons.collections4; IteratorUtils; true; filteredIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 536 | Summary: org.apache.commons.collections4; IteratorUtils; true; filteredListIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 537 | Summary: org.apache.commons.collections4; IteratorUtils; true; find; ; ; Argument[0].Element; ReturnValue; value; manual | +| 538 | Summary: org.apache.commons.collections4; IteratorUtils; true; first; ; ; Argument[0].Element; ReturnValue; value; manual | +| 539 | Summary: org.apache.commons.collections4; IteratorUtils; true; forEachButLast; ; ; Argument[0].Element; ReturnValue; value; manual | +| 540 | Summary: org.apache.commons.collections4; IteratorUtils; true; get; ; ; Argument[0].Element; ReturnValue; value; manual | +| 541 | Summary: org.apache.commons.collections4; IteratorUtils; true; getIterator; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 542 | Summary: org.apache.commons.collections4; IteratorUtils; true; getIterator; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 543 | Summary: org.apache.commons.collections4; IteratorUtils; true; getIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 544 | Summary: org.apache.commons.collections4; IteratorUtils; true; getIterator; ; ; Argument[0].MapValue; ReturnValue.Element; value; manual | +| 545 | Summary: org.apache.commons.collections4; IteratorUtils; true; loopingIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 546 | Summary: org.apache.commons.collections4; IteratorUtils; true; loopingListIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 547 | Summary: org.apache.commons.collections4; IteratorUtils; true; peekingIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 548 | Summary: org.apache.commons.collections4; IteratorUtils; true; pushbackIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 549 | Summary: org.apache.commons.collections4; IteratorUtils; true; singletonIterator; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 550 | Summary: org.apache.commons.collections4; IteratorUtils; true; singletonListIterator; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 551 | Summary: org.apache.commons.collections4; IteratorUtils; true; skippingIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 552 | Summary: org.apache.commons.collections4; IteratorUtils; true; toArray; ; ; Argument[0].Element; ReturnValue.ArrayElement; value; manual | +| 553 | Summary: org.apache.commons.collections4; IteratorUtils; true; toList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 554 | Summary: org.apache.commons.collections4; IteratorUtils; true; toListIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 555 | Summary: org.apache.commons.collections4; IteratorUtils; true; toString; ; ; Argument[2]; ReturnValue; taint; manual | +| 556 | Summary: org.apache.commons.collections4; IteratorUtils; true; toString; ; ; Argument[3]; ReturnValue; taint; manual | +| 557 | Summary: org.apache.commons.collections4; IteratorUtils; true; toString; ; ; Argument[4]; ReturnValue; taint; manual | +| 558 | Summary: org.apache.commons.collections4; IteratorUtils; true; unmodifiableIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 559 | Summary: org.apache.commons.collections4; IteratorUtils; true; unmodifiableListIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 560 | Summary: org.apache.commons.collections4; IteratorUtils; true; unmodifiableMapIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 561 | Summary: org.apache.commons.collections4; IteratorUtils; true; unmodifiableMapIterator; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 562 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator,Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 563 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 564 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator,Iterator,Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 565 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator,Iterator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 566 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator,Iterator,Iterator); ; Argument[2].Element; ReturnValue.Element; value; manual | +| 567 | Summary: org.apache.commons.collections4; IteratorUtils; true; zippingIterator; (Iterator[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element; value; manual | +| 568 | Summary: org.apache.commons.collections4; KeyValue; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 569 | Summary: org.apache.commons.collections4; KeyValue; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 570 | Summary: org.apache.commons.collections4; ListUtils; true; defaultIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 571 | Summary: org.apache.commons.collections4; ListUtils; true; defaultIfNull; ; ; Argument[1]; ReturnValue; value; manual | +| 572 | Summary: org.apache.commons.collections4; ListUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 573 | Summary: org.apache.commons.collections4; ListUtils; true; fixedSizeList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 574 | Summary: org.apache.commons.collections4; ListUtils; true; intersection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 575 | Summary: org.apache.commons.collections4; ListUtils; true; intersection; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 576 | Summary: org.apache.commons.collections4; ListUtils; true; lazyList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 577 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (CharSequence,CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 578 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (CharSequence,CharSequence); ; Argument[1]; ReturnValue; taint; manual | +| 579 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (List,List); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 580 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (List,List); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 581 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (List,List,Equator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 582 | Summary: org.apache.commons.collections4; ListUtils; true; longestCommonSubsequence; (List,List,Equator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 583 | Summary: org.apache.commons.collections4; ListUtils; true; partition; ; ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 584 | Summary: org.apache.commons.collections4; ListUtils; true; predicatedList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 585 | Summary: org.apache.commons.collections4; ListUtils; true; removeAll; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 586 | Summary: org.apache.commons.collections4; ListUtils; true; retainAll; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 587 | Summary: org.apache.commons.collections4; ListUtils; true; select; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 588 | Summary: org.apache.commons.collections4; ListUtils; true; selectRejected; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 589 | Summary: org.apache.commons.collections4; ListUtils; true; subtract; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 590 | Summary: org.apache.commons.collections4; ListUtils; true; sum; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 591 | Summary: org.apache.commons.collections4; ListUtils; true; sum; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 592 | Summary: org.apache.commons.collections4; ListUtils; true; synchronizedList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 593 | Summary: org.apache.commons.collections4; ListUtils; true; transformedList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 594 | Summary: org.apache.commons.collections4; ListUtils; true; union; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 595 | Summary: org.apache.commons.collections4; ListUtils; true; union; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 596 | Summary: org.apache.commons.collections4; ListUtils; true; unmodifiableList; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 597 | Summary: org.apache.commons.collections4; MapIterator; true; getKey; ; ; Argument[this].Element; ReturnValue; value; manual | +| 598 | Summary: org.apache.commons.collections4; MapIterator; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 599 | Summary: org.apache.commons.collections4; MapIterator; true; setValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 600 | Summary: org.apache.commons.collections4; MapIterator; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 601 | Summary: org.apache.commons.collections4; MapUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 602 | Summary: org.apache.commons.collections4; MapUtils; true; fixedSizeMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 603 | Summary: org.apache.commons.collections4; MapUtils; true; fixedSizeMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 604 | Summary: org.apache.commons.collections4; MapUtils; true; fixedSizeSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 605 | Summary: org.apache.commons.collections4; MapUtils; true; fixedSizeSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 606 | Summary: org.apache.commons.collections4; MapUtils; true; getMap; ; ; Argument[0].MapValue; ReturnValue; value; manual | +| 607 | Summary: org.apache.commons.collections4; MapUtils; true; getMap; ; ; Argument[2]; ReturnValue; value; manual | +| 608 | Summary: org.apache.commons.collections4; MapUtils; true; getObject; ; ; Argument[0].MapValue; ReturnValue; value; manual | +| 609 | Summary: org.apache.commons.collections4; MapUtils; true; getObject; ; ; Argument[2]; ReturnValue; value; manual | +| 610 | Summary: org.apache.commons.collections4; MapUtils; true; getString; ; ; Argument[0].MapValue; ReturnValue; value; manual | +| 611 | Summary: org.apache.commons.collections4; MapUtils; true; getString; ; ; Argument[2]; ReturnValue; value; manual | +| 612 | Summary: org.apache.commons.collections4; MapUtils; true; invertMap; ; ; Argument[0].MapKey; ReturnValue.MapValue; value; manual | +| 613 | Summary: org.apache.commons.collections4; MapUtils; true; invertMap; ; ; Argument[0].MapValue; ReturnValue.MapKey; value; manual | +| 614 | Summary: org.apache.commons.collections4; MapUtils; true; iterableMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 615 | Summary: org.apache.commons.collections4; MapUtils; true; iterableMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 616 | Summary: org.apache.commons.collections4; MapUtils; true; iterableSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 617 | Summary: org.apache.commons.collections4; MapUtils; true; iterableSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 618 | Summary: org.apache.commons.collections4; MapUtils; true; lazyMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 619 | Summary: org.apache.commons.collections4; MapUtils; true; lazyMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 620 | Summary: org.apache.commons.collections4; MapUtils; true; lazySortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 621 | Summary: org.apache.commons.collections4; MapUtils; true; lazySortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 622 | Summary: org.apache.commons.collections4; MapUtils; true; multiValueMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 623 | Summary: org.apache.commons.collections4; MapUtils; true; multiValueMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 624 | Summary: org.apache.commons.collections4; MapUtils; true; orderedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 625 | Summary: org.apache.commons.collections4; MapUtils; true; orderedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 626 | Summary: org.apache.commons.collections4; MapUtils; true; populateMap; (Map,Iterable,Transformer); ; Argument[1].Element; Argument[0].MapValue; value; manual | +| 627 | Summary: org.apache.commons.collections4; MapUtils; true; populateMap; (MultiMap,Iterable,Transformer); ; Argument[1].Element; Argument[0].MapValue.Element; value; manual | +| 628 | Summary: org.apache.commons.collections4; MapUtils; true; predicatedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 629 | Summary: org.apache.commons.collections4; MapUtils; true; predicatedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 630 | Summary: org.apache.commons.collections4; MapUtils; true; predicatedSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 631 | Summary: org.apache.commons.collections4; MapUtils; true; predicatedSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 632 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement; Argument[0].MapKey; value; manual | +| 633 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement; Argument[0].MapValue; value; manual | +| 634 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement; ReturnValue.MapKey; value; manual | +| 635 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement; ReturnValue.MapValue; value; manual | +| 636 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.ArrayElement; Argument[0].MapKey; value; manual | +| 637 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.ArrayElement; Argument[0].MapValue; value; manual | +| 638 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.ArrayElement; ReturnValue.MapKey; value; manual | +| 639 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.ArrayElement; ReturnValue.MapValue; value; manual | +| 640 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.MapKey; Argument[0].MapKey; value; manual | +| 641 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.MapKey; ReturnValue.MapKey; value; manual | +| 642 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.MapValue; Argument[0].MapValue; value; manual | +| 643 | Summary: org.apache.commons.collections4; MapUtils; true; putAll; ; ; Argument[1].ArrayElement.MapValue; ReturnValue.MapValue; value; manual | +| 644 | Summary: org.apache.commons.collections4; MapUtils; true; safeAddToMap; ; ; Argument[1]; Argument[0].MapKey; value; manual | +| 645 | Summary: org.apache.commons.collections4; MapUtils; true; safeAddToMap; ; ; Argument[2]; Argument[0].MapValue; value; manual | +| 646 | Summary: org.apache.commons.collections4; MapUtils; true; synchronizedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 647 | Summary: org.apache.commons.collections4; MapUtils; true; synchronizedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 648 | Summary: org.apache.commons.collections4; MapUtils; true; synchronizedSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 649 | Summary: org.apache.commons.collections4; MapUtils; true; synchronizedSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 650 | Summary: org.apache.commons.collections4; MapUtils; true; toMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 651 | Summary: org.apache.commons.collections4; MapUtils; true; toMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 652 | Summary: org.apache.commons.collections4; MapUtils; true; transformedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 653 | Summary: org.apache.commons.collections4; MapUtils; true; transformedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 654 | Summary: org.apache.commons.collections4; MapUtils; true; transformedSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 655 | Summary: org.apache.commons.collections4; MapUtils; true; transformedSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 656 | Summary: org.apache.commons.collections4; MapUtils; true; unmodifiableMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 657 | Summary: org.apache.commons.collections4; MapUtils; true; unmodifiableMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 658 | Summary: org.apache.commons.collections4; MapUtils; true; unmodifiableSortedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 659 | Summary: org.apache.commons.collections4; MapUtils; true; unmodifiableSortedMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 660 | Summary: org.apache.commons.collections4; MultiMap; true; get; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 661 | Summary: org.apache.commons.collections4; MultiMap; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 662 | Summary: org.apache.commons.collections4; MultiMap; true; put; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 663 | Summary: org.apache.commons.collections4; MultiMap; true; values; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 664 | Summary: org.apache.commons.collections4; MultiMapUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 665 | Summary: org.apache.commons.collections4; MultiMapUtils; true; getCollection; ; ; Argument[0].MapValue; ReturnValue; value; manual | +| 666 | Summary: org.apache.commons.collections4; MultiMapUtils; true; getValuesAsBag; ; ; Argument[0].MapValue.Element; ReturnValue.Element; value; manual | +| 667 | Summary: org.apache.commons.collections4; MultiMapUtils; true; getValuesAsList; ; ; Argument[0].MapValue.Element; ReturnValue.Element; value; manual | +| 668 | Summary: org.apache.commons.collections4; MultiMapUtils; true; getValuesAsSet; ; ; Argument[0].MapValue.Element; ReturnValue.Element; value; manual | +| 669 | Summary: org.apache.commons.collections4; MultiMapUtils; true; transformedMultiValuedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 670 | Summary: org.apache.commons.collections4; MultiMapUtils; true; transformedMultiValuedMap; ; ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 671 | Summary: org.apache.commons.collections4; MultiMapUtils; true; unmodifiableMultiValuedMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 672 | Summary: org.apache.commons.collections4; MultiMapUtils; true; unmodifiableMultiValuedMap; ; ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 673 | Summary: org.apache.commons.collections4; MultiSet; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 674 | Summary: org.apache.commons.collections4; MultiSet; true; entrySet; ; ; Argument[this].Element; ReturnValue.Element.Element; value; manual | +| 675 | Summary: org.apache.commons.collections4; MultiSet; true; uniqueSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 676 | Summary: org.apache.commons.collections4; MultiSet$Entry; true; getElement; ; ; Argument[this].Element; ReturnValue; value; manual | +| 677 | Summary: org.apache.commons.collections4; MultiSetUtils; true; predicatedMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 678 | Summary: org.apache.commons.collections4; MultiSetUtils; true; synchronizedMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 679 | Summary: org.apache.commons.collections4; MultiSetUtils; true; unmodifiableMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 680 | Summary: org.apache.commons.collections4; MultiValuedMap; true; asMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 681 | Summary: org.apache.commons.collections4; MultiValuedMap; true; asMap; ; ; Argument[this].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 682 | Summary: org.apache.commons.collections4; MultiValuedMap; true; entries; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 683 | Summary: org.apache.commons.collections4; MultiValuedMap; true; entries; ; ; Argument[this].MapValue.Element; ReturnValue.Element.MapValue; value; manual | +| 684 | Summary: org.apache.commons.collections4; MultiValuedMap; true; get; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 685 | Summary: org.apache.commons.collections4; MultiValuedMap; true; keySet; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 686 | Summary: org.apache.commons.collections4; MultiValuedMap; true; keys; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 687 | Summary: org.apache.commons.collections4; MultiValuedMap; true; mapIterator; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 688 | Summary: org.apache.commons.collections4; MultiValuedMap; true; mapIterator; ; ; Argument[this].MapValue.Element; ReturnValue.MapValue; value; manual | +| 689 | Summary: org.apache.commons.collections4; MultiValuedMap; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 690 | Summary: org.apache.commons.collections4; MultiValuedMap; true; put; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 691 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 692 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue.Element; value; manual | +| 693 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (MultiValuedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 694 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (MultiValuedMap); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 695 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (Object,Iterable); ; Argument[0]; Argument[this].MapKey; value; manual | +| 696 | Summary: org.apache.commons.collections4; MultiValuedMap; true; putAll; (Object,Iterable); ; Argument[1].Element; Argument[this].MapValue.Element; value; manual | +| 697 | Summary: org.apache.commons.collections4; MultiValuedMap; true; remove; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 698 | Summary: org.apache.commons.collections4; MultiValuedMap; true; values; ; ; Argument[this].MapValue.Element; ReturnValue.Element; value; manual | +| 699 | Summary: org.apache.commons.collections4; OrderedIterator; true; previous; ; ; Argument[this].Element; ReturnValue; value; manual | +| 700 | Summary: org.apache.commons.collections4; OrderedMap; true; firstKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 701 | Summary: org.apache.commons.collections4; OrderedMap; true; lastKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 702 | Summary: org.apache.commons.collections4; OrderedMap; true; nextKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 703 | Summary: org.apache.commons.collections4; OrderedMap; true; previousKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 704 | Summary: org.apache.commons.collections4; Put; true; put; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 705 | Summary: org.apache.commons.collections4; Put; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 706 | Summary: org.apache.commons.collections4; Put; true; put; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 707 | Summary: org.apache.commons.collections4; Put; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 708 | Summary: org.apache.commons.collections4; Put; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 709 | Summary: org.apache.commons.collections4; QueueUtils; true; predicatedQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 710 | Summary: org.apache.commons.collections4; QueueUtils; true; synchronizedQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 711 | Summary: org.apache.commons.collections4; QueueUtils; true; transformingQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 712 | Summary: org.apache.commons.collections4; QueueUtils; true; unmodifiableQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 713 | Summary: org.apache.commons.collections4; SetUtils; true; difference; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 714 | Summary: org.apache.commons.collections4; SetUtils; true; disjunction; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 715 | Summary: org.apache.commons.collections4; SetUtils; true; disjunction; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 716 | Summary: org.apache.commons.collections4; SetUtils; true; emptyIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 717 | Summary: org.apache.commons.collections4; SetUtils; true; hashSet; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 718 | Summary: org.apache.commons.collections4; SetUtils; true; intersection; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 719 | Summary: org.apache.commons.collections4; SetUtils; true; intersection; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 720 | Summary: org.apache.commons.collections4; SetUtils; true; orderedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 721 | Summary: org.apache.commons.collections4; SetUtils; true; predicatedNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 722 | Summary: org.apache.commons.collections4; SetUtils; true; predicatedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 723 | Summary: org.apache.commons.collections4; SetUtils; true; predicatedSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 724 | Summary: org.apache.commons.collections4; SetUtils; true; synchronizedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 725 | Summary: org.apache.commons.collections4; SetUtils; true; synchronizedSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 726 | Summary: org.apache.commons.collections4; SetUtils; true; transformedNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 727 | Summary: org.apache.commons.collections4; SetUtils; true; transformedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 728 | Summary: org.apache.commons.collections4; SetUtils; true; transformedSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 729 | Summary: org.apache.commons.collections4; SetUtils; true; union; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 730 | Summary: org.apache.commons.collections4; SetUtils; true; union; ; ; Argument[1].Element; ReturnValue.Element; value; manual | +| 731 | Summary: org.apache.commons.collections4; SetUtils; true; unmodifiableNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 732 | Summary: org.apache.commons.collections4; SetUtils; true; unmodifiableSet; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 733 | Summary: org.apache.commons.collections4; SetUtils; true; unmodifiableSet; (Set); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 734 | Summary: org.apache.commons.collections4; SetUtils; true; unmodifiableSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 735 | Summary: org.apache.commons.collections4; SetUtils$SetView; true; copyInto; ; ; Argument[this].Element; Argument[0].Element; value; manual | +| 736 | Summary: org.apache.commons.collections4; SetUtils$SetView; true; createIterator; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 737 | Summary: org.apache.commons.collections4; SetUtils$SetView; true; toSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 738 | Summary: org.apache.commons.collections4; SortedBag; true; first; ; ; Argument[this].Element; ReturnValue; value; manual | +| 739 | Summary: org.apache.commons.collections4; SortedBag; true; last; ; ; Argument[this].Element; ReturnValue; value; manual | +| 740 | Summary: org.apache.commons.collections4; SplitMapUtils; true; readableMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 741 | Summary: org.apache.commons.collections4; SplitMapUtils; true; readableMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 742 | Summary: org.apache.commons.collections4; SplitMapUtils; true; writableMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 743 | Summary: org.apache.commons.collections4; SplitMapUtils; true; writableMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 744 | Summary: org.apache.commons.collections4; Trie; true; prefixMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 745 | Summary: org.apache.commons.collections4; Trie; true; prefixMap; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 746 | Summary: org.apache.commons.collections4; TrieUtils; true; unmodifiableTrie; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 747 | Summary: org.apache.commons.collections4; TrieUtils; true; unmodifiableTrie; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 748 | Summary: org.apache.commons.collections4.multimap; ArrayListValuedHashMap; true; ArrayListValuedHashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 749 | Summary: org.apache.commons.collections4.multimap; ArrayListValuedHashMap; true; ArrayListValuedHashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue.Element; value; manual | +| 750 | Summary: org.apache.commons.collections4.multimap; ArrayListValuedHashMap; true; ArrayListValuedHashMap; (MultiValuedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 751 | Summary: org.apache.commons.collections4.multimap; ArrayListValuedHashMap; true; ArrayListValuedHashMap; (MultiValuedMap); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 752 | Summary: org.apache.commons.collections4.multimap; HashSetValuedHashMap; true; HashSetValuedHashMap; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 753 | Summary: org.apache.commons.collections4.multimap; HashSetValuedHashMap; true; HashSetValuedHashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue.Element; value; manual | +| 754 | Summary: org.apache.commons.collections4.multimap; HashSetValuedHashMap; true; HashSetValuedHashMap; (MultiValuedMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 755 | Summary: org.apache.commons.collections4.multimap; HashSetValuedHashMap; true; HashSetValuedHashMap; (MultiValuedMap); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 756 | Summary: org.apache.commons.collections4.multimap; TransformedMultiValuedMap; true; transformingMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 757 | Summary: org.apache.commons.collections4.multimap; TransformedMultiValuedMap; true; transformingMap; ; ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 758 | Summary: org.apache.commons.collections4.multimap; UnmodifiableMultiValuedMap; true; unmodifiableMultiValuedMap; (MultiValuedMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 759 | Summary: org.apache.commons.collections4.multimap; UnmodifiableMultiValuedMap; true; unmodifiableMultiValuedMap; (MultiValuedMap); ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 760 | Summary: org.apache.commons.collections4.multiset; HashMultiSet; true; HashMultiSet; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 761 | Summary: org.apache.commons.collections4.multiset; PredicatedMultiSet; true; predicatedMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 762 | Summary: org.apache.commons.collections4.multiset; SynchronizedMultiSet; true; synchronizedMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 763 | Summary: org.apache.commons.collections4.multiset; UnmodifiableMultiSet; true; unmodifiableMultiSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 764 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (ClassLoader,String); ; Argument[1]; ReturnValue; taint; manual | +| 765 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (File); ; Argument[0]; ReturnValue; taint; manual | +| 766 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (InputStream); ; Argument[0]; ReturnValue; taint; manual | +| 767 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (Path); ; Argument[0]; ReturnValue; taint; manual | +| 768 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (Reader); ; Argument[0]; ReturnValue; taint; manual | +| 769 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (String); ; Argument[0]; ReturnValue; taint; manual | +| 770 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (URI); ; Argument[0]; ReturnValue; taint; manual | +| 771 | Summary: org.apache.commons.collections4.properties; AbstractPropertiesFactory; true; load; (URL); ; Argument[0]; ReturnValue; taint; manual | +| 772 | Summary: org.apache.commons.collections4.queue; CircularFifoQueue; true; CircularFifoQueue; (Collection); ; Argument[0].Element; Argument[this].Element; value; manual | +| 773 | Summary: org.apache.commons.collections4.queue; CircularFifoQueue; true; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 774 | Summary: org.apache.commons.collections4.queue; PredicatedQueue; true; predicatedQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 775 | Summary: org.apache.commons.collections4.queue; SynchronizedQueue; true; synchronizedQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 776 | Summary: org.apache.commons.collections4.queue; TransformedQueue; true; transformingQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 777 | Summary: org.apache.commons.collections4.queue; UnmodifiableQueue; true; unmodifiableQueue; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 778 | Summary: org.apache.commons.collections4.set; AbstractNavigableSetDecorator; true; AbstractNavigableSetDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 779 | Summary: org.apache.commons.collections4.set; AbstractSetDecorator; true; AbstractSetDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 780 | Summary: org.apache.commons.collections4.set; AbstractSortedSetDecorator; true; AbstractSortedSetDecorator; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 781 | Summary: org.apache.commons.collections4.set; CompositeSet; true; CompositeSet; (Set); ; Argument[0].Element; Argument[this].Element; value; manual | +| 782 | Summary: org.apache.commons.collections4.set; CompositeSet; true; CompositeSet; (Set[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 783 | Summary: org.apache.commons.collections4.set; CompositeSet; true; addComposited; (Set); ; Argument[0].Element; Argument[this].Element; value; manual | +| 784 | Summary: org.apache.commons.collections4.set; CompositeSet; true; addComposited; (Set,Set); ; Argument[0].Element; Argument[this].Element; value; manual | +| 785 | Summary: org.apache.commons.collections4.set; CompositeSet; true; addComposited; (Set,Set); ; Argument[1].Element; Argument[this].Element; value; manual | +| 786 | Summary: org.apache.commons.collections4.set; CompositeSet; true; addComposited; (Set[]); ; Argument[0].ArrayElement.Element; Argument[this].Element; value; manual | +| 787 | Summary: org.apache.commons.collections4.set; CompositeSet; true; getSets; ; ; Argument[this].Element; ReturnValue.Element.Element; value; manual | +| 788 | Summary: org.apache.commons.collections4.set; CompositeSet; true; toSet; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 789 | Summary: org.apache.commons.collections4.set; CompositeSet$SetMutator; true; add; ; ; Argument[2]; Argument[0].Element; value; manual | +| 790 | Summary: org.apache.commons.collections4.set; CompositeSet$SetMutator; true; add; ; ; Argument[2]; Argument[1].Element.Element; value; manual | +| 791 | Summary: org.apache.commons.collections4.set; CompositeSet$SetMutator; true; addAll; ; ; Argument[2].Element; Argument[0].Element; value; manual | +| 792 | Summary: org.apache.commons.collections4.set; CompositeSet$SetMutator; true; addAll; ; ; Argument[2].Element; Argument[1].Element.Element; value; manual | +| 793 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; add; ; ; Argument[1]; Argument[this].Element; value; manual | +| 794 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; addAll; ; ; Argument[1].Element; Argument[this].Element; value; manual | +| 795 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; asList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 796 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 797 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; listOrderedSet; (List); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 798 | Summary: org.apache.commons.collections4.set; ListOrderedSet; true; listOrderedSet; (Set); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 799 | Summary: org.apache.commons.collections4.set; MapBackedSet; true; mapBackedSet; ; ; Argument[0].MapKey; ReturnValue.Element; value; manual | +| 800 | Summary: org.apache.commons.collections4.set; PredicatedNavigableSet; true; predicatedNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 801 | Summary: org.apache.commons.collections4.set; PredicatedSet; true; predicatedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 802 | Summary: org.apache.commons.collections4.set; PredicatedSortedSet; true; predicatedSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 803 | Summary: org.apache.commons.collections4.set; TransformedNavigableSet; true; transformingNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 804 | Summary: org.apache.commons.collections4.set; TransformedSet; true; transformingSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 805 | Summary: org.apache.commons.collections4.set; TransformedSortedSet; true; transformingSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 806 | Summary: org.apache.commons.collections4.set; UnmodifiableNavigableSet; true; unmodifiableNavigableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 807 | Summary: org.apache.commons.collections4.set; UnmodifiableSet; true; unmodifiableSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 808 | Summary: org.apache.commons.collections4.set; UnmodifiableSortedSet; true; unmodifiableSortedSet; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 809 | Summary: org.apache.commons.collections4.splitmap; AbstractIterableGetMapDecorator; true; AbstractIterableGetMapDecorator; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 810 | Summary: org.apache.commons.collections4.splitmap; AbstractIterableGetMapDecorator; true; AbstractIterableGetMapDecorator; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 811 | Summary: org.apache.commons.collections4.splitmap; TransformedSplitMap; true; transformingMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 812 | Summary: org.apache.commons.collections4.splitmap; TransformedSplitMap; true; transformingMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 813 | Summary: org.apache.commons.collections4.trie; AbstractPatriciaTrie; true; select; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 814 | Summary: org.apache.commons.collections4.trie; AbstractPatriciaTrie; true; select; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 815 | Summary: org.apache.commons.collections4.trie; AbstractPatriciaTrie; true; selectKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 816 | Summary: org.apache.commons.collections4.trie; AbstractPatriciaTrie; true; selectValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 817 | Summary: org.apache.commons.collections4.trie; PatriciaTrie; true; PatriciaTrie; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 818 | Summary: org.apache.commons.collections4.trie; PatriciaTrie; true; PatriciaTrie; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 819 | Summary: org.apache.commons.collections4.trie; UnmodifiableTrie; true; unmodifiableTrie; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 820 | Summary: org.apache.commons.collections4.trie; UnmodifiableTrie; true; unmodifiableTrie; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 821 | Summary: generatedtest; Test; false; newRBWithMapValue; ; ; Argument[0]; ReturnValue.MapValue; value; manual | +| 822 | Summary: generatedtest; Test; false; newRBWithMapKey; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +edges +| Test.java:228:18:228:29 | map : AbstractMapDecorator [] : Object | Test.java:228:41:228:43 | map : AbstractMapDecorator [] : Object | provenance | | +| Test.java:228:18:228:29 | map : AbstractMapDecorator [] : String | Test.java:228:41:228:43 | map : AbstractMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : BidiMap [] : Object | Test.java:228:41:228:43 | map : BidiMap [] : Object | provenance | | +| Test.java:228:18:228:29 | map : BidiMap [] : String | Test.java:228:41:228:43 | map : BidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : CaseInsensitiveMap [] : String | Test.java:228:41:228:43 | map : CaseInsensitiveMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:43 | map : CompositeMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : DefaultedMap [] : String | Test.java:228:41:228:43 | map : DefaultedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : DualHashBidiMap [] : String | Test.java:228:41:228:43 | map : DualHashBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : DualLinkedHashBidiMap [] : String | Test.java:228:41:228:43 | map : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : DualTreeBidiMap [] : String | Test.java:228:41:228:43 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : FixedSizeMap [] : String | Test.java:228:41:228:43 | map : FixedSizeMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : FixedSizeSortedMap [] : String | Test.java:228:41:228:43 | map : FixedSizeSortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : Flat3Map [] : String | Test.java:228:41:228:43 | map : Flat3Map [] : String | provenance | | +| Test.java:228:18:228:29 | map : HashedMap [] : String | Test.java:228:41:228:43 | map : HashedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:43 | map : IterableMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : IterableSortedMap [] : String | Test.java:228:41:228:43 | map : IterableSortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : LRUMap [] : String | Test.java:228:41:228:43 | map : LRUMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : LazyMap [] : String | Test.java:228:41:228:43 | map : LazyMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : LazySortedMap [] : String | Test.java:228:41:228:43 | map : LazySortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : LinkedMap [] : String | Test.java:228:41:228:43 | map : LinkedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | Test.java:228:41:228:43 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:228:18:228:29 | map : ListOrderedMap [] : String | Test.java:228:41:228:43 | map : ListOrderedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : Map [] : Object | Test.java:228:41:228:43 | map : Map [] : Object | provenance | | +| Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:43 | map : Map [] : String | provenance | | +| Test.java:228:18:228:29 | map : MultiMap [] : Object | Test.java:228:41:228:43 | map : MultiMap [] : Object | provenance | | +| Test.java:228:18:228:29 | map : MultiValueMap [] : Object | Test.java:228:41:228:43 | map : MultiValueMap [] : Object | provenance | | +| Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:43 | map : MultiValueMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractBidiMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | Test.java:228:41:228:43 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractHashedMap [] : String | Test.java:228:41:228:43 | map : MyAbstractHashedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractLinkedMap [] : String | Test.java:228:41:228:43 | map : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : MyAbstractSortedMapDecorator [] : String | Test.java:228:41:228:43 | map : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | Test.java:228:41:228:43 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : OrderedMap [] : String | Test.java:228:41:228:43 | map : OrderedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:43 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : PatriciaTrie [] : String | Test.java:228:41:228:43 | map : PatriciaTrie [] : String | provenance | | +| Test.java:228:18:228:29 | map : PredicatedMap [] : String | Test.java:228:41:228:43 | map : PredicatedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : PredicatedSortedMap [] : String | Test.java:228:41:228:43 | map : PredicatedSortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : Put [] : Object | Test.java:228:41:228:43 | map : Put [] : Object | provenance | | +| Test.java:228:18:228:29 | map : Put [] : String | Test.java:228:41:228:43 | map : Put [] : String | provenance | | +| Test.java:228:18:228:29 | map : SingletonMap [] : Object | Test.java:228:41:228:43 | map : SingletonMap [] : Object | provenance | | +| Test.java:228:18:228:29 | map : SingletonMap [] : String | Test.java:228:41:228:43 | map : SingletonMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : SortedBidiMap [] : String | Test.java:228:41:228:43 | map : SortedBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:43 | map : SortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : TransformedMap [] : String | Test.java:228:41:228:43 | map : TransformedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : TransformedSortedMap [] : String | Test.java:228:41:228:43 | map : TransformedSortedMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : TreeBidiMap [] : String | Test.java:228:41:228:43 | map : TreeBidiMap [] : String | provenance | | +| Test.java:228:18:228:29 | map : Trie [] : String | Test.java:228:41:228:43 | map : Trie [] : String | provenance | | +| Test.java:228:41:228:43 | map : AbstractMapDecorator [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : AbstractMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : BidiMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : BidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : CaseInsensitiveMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : CompositeMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : DefaultedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : DualHashBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : DualLinkedHashBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : DualTreeBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : FixedSizeMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : FixedSizeSortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Flat3Map [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : HashedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : IterableMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : IterableSortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : LRUMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : LazyMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : LazySortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : LinkedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : ListOrderedMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : ListOrderedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Map [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Map [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MultiMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MultiValueMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MultiValueMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractBidiMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractDualBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractHashedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractLinkedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MyAbstractSortedMapDecorator [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : OrderedBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : OrderedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : PatriciaTrie [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : PredicatedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : PredicatedSortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Put [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Put [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : SingletonMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : SingletonMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : SortedBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : SortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : TransformedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : TransformedSortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : TreeBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : Trie [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | Test.java:228:41:228:70 | next(...) : String | provenance | MaD:4 | +| Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:48 | array : Object[] [[]] : String | provenance | | +| Test.java:229:24:229:32 | array : String[] [[]] : String | Test.java:229:44:229:48 | array : String[] [[]] : String | provenance | | +| Test.java:229:44:229:48 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | provenance | | +| Test.java:229:44:229:48 | array : String[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | provenance | | +| Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | Test.java:230:44:230:45 | it : AbstractLinkedList [] : Object | provenance | | +| Test.java:230:19:230:32 | it : ArrayStack [] : Object | Test.java:230:44:230:45 | it : ArrayStack [] : Object | provenance | | +| Test.java:230:19:230:32 | it : Bag [] : Object | Test.java:230:44:230:45 | it : Bag [] : Object | provenance | | +| Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:45 | it : Bag [] : String | provenance | | +| Test.java:230:19:230:32 | it : BoundedCollection [] : String | Test.java:230:44:230:45 | it : BoundedCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | provenance | | +| Test.java:230:19:230:32 | it : Collection | Test.java:230:44:230:45 | it : Collection | provenance | | +| Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:45 | it : Collection [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:45 | it : Collection [] : Object | provenance | | +| Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:45 | it : Collection [] : String | provenance | | +| Test.java:230:19:230:32 | it : CollectionBag [] : String | Test.java:230:44:230:45 | it : CollectionBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : CollectionSortedBag [] : String | Test.java:230:44:230:45 | it : CollectionSortedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : CompositeCollection [] : Object | Test.java:230:44:230:45 | it : CompositeCollection [] : Object | provenance | | +| Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:45 | it : CompositeCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : CompositeSet [] : Object | Test.java:230:44:230:45 | it : CompositeSet [] : Object | provenance | | +| Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:45 | it : CompositeSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : CursorableLinkedList [] : String | Test.java:230:44:230:45 | it : CursorableLinkedList [] : String | provenance | | +| Test.java:230:19:230:32 | it : FixedSizeList [] : String | Test.java:230:44:230:45 | it : FixedSizeList [] : String | provenance | | +| Test.java:230:19:230:32 | it : FluentIterable [] : Object | Test.java:230:44:230:45 | it : FluentIterable [] : Object | provenance | | +| Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:45 | it : FluentIterable [] : String | provenance | | +| Test.java:230:19:230:32 | it : GrowthList [] : String | Test.java:230:44:230:45 | it : GrowthList [] : String | provenance | | +| Test.java:230:19:230:32 | it : HashBag [] : String | Test.java:230:44:230:45 | it : HashBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : HashMultiSet [] : String | Test.java:230:44:230:45 | it : HashMultiSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : HashSet [] : Object | Test.java:230:44:230:45 | it : HashSet [] : Object | provenance | | +| Test.java:230:19:230:32 | it : IndexedCollection [] : String | Test.java:230:44:230:45 | it : IndexedCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:45 | it : Iterable [] : String | provenance | | +| Test.java:230:19:230:32 | it : IteratorIterable [] : String | Test.java:230:44:230:45 | it : IteratorIterable [] : String | provenance | | +| Test.java:230:19:230:32 | it : LazyList [] : String | Test.java:230:44:230:45 | it : LazyList [] : String | provenance | | +| Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:45 | it : List [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : List [] : Object | Test.java:230:44:230:45 | it : List [] : Object | provenance | | +| Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:45 | it : List [] : String | provenance | | +| Test.java:230:19:230:32 | it : ListOrderedSet [] : Object | Test.java:230:44:230:45 | it : ListOrderedSet [] : Object | provenance | | +| Test.java:230:19:230:32 | it : ListOrderedSet [] : String | Test.java:230:44:230:45 | it : ListOrderedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : MapBackedSet [] : String | Test.java:230:44:230:45 | it : MapBackedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : MultiSet [] : Object | Test.java:230:44:230:45 | it : MultiSet [] : Object | provenance | | +| Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:45 | it : MultiSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractBagDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractBagDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractLinkedList [] : String | Test.java:230:44:230:45 | it : MyAbstractLinkedList [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractListDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractListDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractMapBag [] : String | Test.java:230:44:230:45 | it : MyAbstractMapBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractNavigableSetDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractNavigableSetDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractSerializableListDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractSerializableListDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractSetDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractSetDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractSortedBagDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractSortedBagDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : MyAbstractSortedSetDecorator [] : String | Test.java:230:44:230:45 | it : MyAbstractSortedSetDecorator [] : String | provenance | | +| Test.java:230:19:230:32 | it : NavigableSet [] : String | Test.java:230:44:230:45 | it : NavigableSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : NodeCachingLinkedList [] : String | Test.java:230:44:230:45 | it : NodeCachingLinkedList [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedBag [] : String | Test.java:230:44:230:45 | it : PredicatedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedCollection [] : String | Test.java:230:44:230:45 | it : PredicatedCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedList [] : String | Test.java:230:44:230:45 | it : PredicatedList [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedMultiSet [] : String | Test.java:230:44:230:45 | it : PredicatedMultiSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedNavigableSet [] : String | Test.java:230:44:230:45 | it : PredicatedNavigableSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedQueue [] : String | Test.java:230:44:230:45 | it : PredicatedQueue [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedSet [] : String | Test.java:230:44:230:45 | it : PredicatedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:45 | it : Queue [] : String | provenance | | +| Test.java:230:19:230:32 | it : Set [] : Object | Test.java:230:44:230:45 | it : Set [] : Object | provenance | | +| Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:45 | it : Set [] : String | provenance | | +| Test.java:230:19:230:32 | it : SetUniqueList [] : String | Test.java:230:44:230:45 | it : SetUniqueList [] : String | provenance | | +| Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:45 | it : SetView [] : String | provenance | | +| Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:45 | it : SortedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:45 | it : SortedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : SynchronizedBag [] : String | Test.java:230:44:230:45 | it : SynchronizedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : SynchronizedCollection [] : String | Test.java:230:44:230:45 | it : SynchronizedCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : SynchronizedMultiSet [] : String | Test.java:230:44:230:45 | it : SynchronizedMultiSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : SynchronizedQueue [] : String | Test.java:230:44:230:45 | it : SynchronizedQueue [] : String | provenance | | +| Test.java:230:19:230:32 | it : SynchronizedSortedBag [] : String | Test.java:230:44:230:45 | it : SynchronizedSortedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedCollection [] : String | Test.java:230:44:230:45 | it : TransformedCollection [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedList [] : String | Test.java:230:44:230:45 | it : TransformedList [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedNavigableSet [] : String | Test.java:230:44:230:45 | it : TransformedNavigableSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedQueue [] : String | Test.java:230:44:230:45 | it : TransformedQueue [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedSet [] : String | Test.java:230:44:230:45 | it : TransformedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedSortedBag [] : String | Test.java:230:44:230:45 | it : TransformedSortedBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : TransformedSortedSet [] : String | Test.java:230:44:230:45 | it : TransformedSortedSet [] : String | provenance | | +| Test.java:230:19:230:32 | it : TreeBag [] : String | Test.java:230:44:230:45 | it : TreeBag [] : String | provenance | | +| Test.java:230:19:230:32 | it : TreeList [] : String | Test.java:230:44:230:45 | it : TreeList [] : String | provenance | | +| Test.java:230:19:230:32 | it : UnmodifiableList [] : String | Test.java:230:44:230:45 | it : UnmodifiableList [] : String | provenance | | +| Test.java:230:44:230:45 | it : AbstractLinkedList [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : ArrayStack [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Bag [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Bag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : BoundedCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CollectionBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CollectionSortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CompositeCollection [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CompositeCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CompositeSet [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CompositeSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : CursorableLinkedList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : FixedSizeList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : FluentIterable [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : FluentIterable [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : GrowthList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : HashBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : HashMultiSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : HashSet [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : IndexedCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Iterable [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : IteratorIterable [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : LazyList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : List [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : List [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : List [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : ListOrderedSet [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : ListOrderedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MapBackedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MultiSet [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MultiSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractBagDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractCollectionDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractLinkedList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractListDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractMapBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractNavigableSetDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractSerializableListDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractSetDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractSortedBagDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : MyAbstractSortedSetDecorator [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : NavigableSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : NodeCachingLinkedList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedMultiSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedNavigableSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedQueue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Queue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Set [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Set [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SetUniqueList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SetView [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SortedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SynchronizedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SynchronizedCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SynchronizedMultiSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SynchronizedQueue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : SynchronizedSortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedCollection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedNavigableSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedQueue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedSortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TransformedSortedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TreeBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : TreeList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : UnmodifiableList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | Test.java:230:44:230:63 | next(...) : String | provenance | MaD:4 | +| Test.java:231:19:231:32 | it : ArrayIterator [] : String | Test.java:231:44:231:45 | it : ArrayIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ArrayListIterator [] : String | Test.java:231:44:231:45 | it : ArrayListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : BoundedIterator [] : String | Test.java:231:44:231:45 | it : BoundedIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:45 | it : CollatingIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : Cursor [] : String | Test.java:231:44:231:45 | it : Cursor [] : String | provenance | | +| Test.java:231:19:231:32 | it : EntrySetToMapIteratorAdapter [] : String | Test.java:231:44:231:45 | it : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:231:19:231:32 | it : EnumerationIterator [] : String | Test.java:231:44:231:45 | it : EnumerationIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : FilterIterator [] : String | Test.java:231:44:231:45 | it : FilterIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : FilterListIterator [] : String | Test.java:231:44:231:45 | it : FilterListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : Iterator [] : Object | Test.java:231:44:231:45 | it : Iterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:45 | it : Iterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:45 | it : IteratorChain [] : String | provenance | | +| Test.java:231:19:231:32 | it : ListIterator [] : Object | Test.java:231:44:231:45 | it : ListIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:45 | it : ListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ListIteratorWrapper [] : String | Test.java:231:44:231:45 | it : ListIteratorWrapper [] : String | provenance | | +| Test.java:231:19:231:32 | it : LoopingIterator [] : String | Test.java:231:44:231:45 | it : LoopingIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : LoopingListIterator [] : String | Test.java:231:44:231:45 | it : LoopingListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:45 | it : MapIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MyAbstractIteratorDecorator [] : String | Test.java:231:44:231:45 | it : MyAbstractIteratorDecorator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MyAbstractListIteratorDecorator [] : String | Test.java:231:44:231:45 | it : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MyAbstractMapIteratorDecorator [] : String | Test.java:231:44:231:45 | it : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:231:44:231:45 | it : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:231:19:231:32 | it : MyAbstractUntypedIteratorDecorator [] : String | Test.java:231:44:231:45 | it : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | Test.java:231:44:231:45 | it : ObjectArrayIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : PeekingIterator [] : String | Test.java:231:44:231:45 | it : PeekingIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : PushbackIterator [] : Object | Test.java:231:44:231:45 | it : PushbackIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : PushbackIterator [] : String | Test.java:231:44:231:45 | it : PushbackIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ResettableIterator [] : Object | Test.java:231:44:231:45 | it : ResettableIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:45 | it : ResettableIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ResettableListIterator [] : Object | Test.java:231:44:231:45 | it : ResettableListIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:45 | it : ResettableListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ReverseListIterator [] : String | Test.java:231:44:231:45 | it : ReverseListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : SingletonIterator [] : Object | Test.java:231:44:231:45 | it : SingletonIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : SingletonListIterator [] : Object | Test.java:231:44:231:45 | it : SingletonListIterator [] : Object | provenance | | +| Test.java:231:19:231:32 | it : SkippingIterator [] : String | Test.java:231:44:231:45 | it : SkippingIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : UniqueFilterIterator [] : String | Test.java:231:44:231:45 | it : UniqueFilterIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:45 | it : ZippingIterator [] : String | provenance | | +| Test.java:231:44:231:45 | it : ArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : BoundedIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Cursor [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : EntrySetToMapIteratorAdapter [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : EnumerationIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : FilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : FilterListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Iterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ListIteratorWrapper [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : LoopingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : LoopingListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MyAbstractIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MyAbstractListIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MyAbstractMapIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : MyAbstractUntypedIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ObjectArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : PeekingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : PushbackIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : PushbackIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ResettableIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ResettableListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ReverseListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : SingletonIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : SingletonListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : SkippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : UniqueFilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:232:20:232:31 | map : AbstractMapDecorator [] : Object | Test.java:232:43:232:45 | map : AbstractMapDecorator [] : Object | provenance | | +| Test.java:232:20:232:31 | map : AbstractMapDecorator [] : String | Test.java:232:43:232:45 | map : AbstractMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : BidiMap [] : Object | Test.java:232:43:232:45 | map : BidiMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : BidiMap [] : String | Test.java:232:43:232:45 | map : BidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : CaseInsensitiveMap [] : String | Test.java:232:43:232:45 | map : CaseInsensitiveMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:45 | map : CompositeMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : DefaultedMap [] : Object | Test.java:232:43:232:45 | map : DefaultedMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : DefaultedMap [] : String | Test.java:232:43:232:45 | map : DefaultedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : DualHashBidiMap [] : String | Test.java:232:43:232:45 | map : DualHashBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : DualLinkedHashBidiMap [] : String | Test.java:232:43:232:45 | map : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : DualTreeBidiMap [] : String | Test.java:232:43:232:45 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : FixedSizeMap [] : String | Test.java:232:43:232:45 | map : FixedSizeMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : FixedSizeSortedMap [] : String | Test.java:232:43:232:45 | map : FixedSizeSortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : Flat3Map [] : String | Test.java:232:43:232:45 | map : Flat3Map [] : String | provenance | | +| Test.java:232:20:232:31 | map : HashedMap [] : String | Test.java:232:43:232:45 | map : HashedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:45 | map : IterableMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : IterableSortedMap [] : String | Test.java:232:43:232:45 | map : IterableSortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : LRUMap [] : String | Test.java:232:43:232:45 | map : LRUMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : LazyMap [] : String | Test.java:232:43:232:45 | map : LazyMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : LazySortedMap [] : String | Test.java:232:43:232:45 | map : LazySortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : LinkedMap [] : String | Test.java:232:43:232:45 | map : LinkedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | Test.java:232:43:232:45 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : ListOrderedMap [] : String | Test.java:232:43:232:45 | map : ListOrderedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : Map [, ] : String | Test.java:232:43:232:45 | map : Map [, ] : String | provenance | | +| Test.java:232:20:232:31 | map : Map [] : Object | Test.java:232:43:232:45 | map : Map [] : Object | provenance | | +| Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:45 | map : Map [] : String | provenance | | +| Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:45 | map : MultiKeyMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : MultiMap [, ] : Object | Test.java:232:43:232:45 | map : MultiMap [, ] : Object | provenance | | +| Test.java:232:20:232:31 | map : MultiMap [, ] : String | Test.java:232:43:232:45 | map : MultiMap [, ] : String | provenance | | +| Test.java:232:20:232:31 | map : MultiMap [] : Object | Test.java:232:43:232:45 | map : MultiMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | Test.java:232:43:232:45 | map : MultiValueMap [, ] : Object | provenance | | +| Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:45 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:232:20:232:31 | map : MultiValueMap [] : Object | Test.java:232:43:232:45 | map : MultiValueMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : MultiValueMap [] : String | Test.java:232:43:232:45 | map : MultiValueMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractBidiMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | Test.java:232:43:232:45 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractHashedMap [] : String | Test.java:232:43:232:45 | map : MyAbstractHashedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractLinkedMap [] : String | Test.java:232:43:232:45 | map : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : MyAbstractSortedMapDecorator [] : String | Test.java:232:43:232:45 | map : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | Test.java:232:43:232:45 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : OrderedMap [] : String | Test.java:232:43:232:45 | map : OrderedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:45 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : PatriciaTrie [] : String | Test.java:232:43:232:45 | map : PatriciaTrie [] : String | provenance | | +| Test.java:232:20:232:31 | map : PredicatedMap [] : String | Test.java:232:43:232:45 | map : PredicatedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : PredicatedSortedMap [] : String | Test.java:232:43:232:45 | map : PredicatedSortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : Put [] : Object | Test.java:232:43:232:45 | map : Put [] : Object | provenance | | +| Test.java:232:20:232:31 | map : Put [] : String | Test.java:232:43:232:45 | map : Put [] : String | provenance | | +| Test.java:232:20:232:31 | map : SingletonMap [] : Object | Test.java:232:43:232:45 | map : SingletonMap [] : Object | provenance | | +| Test.java:232:20:232:31 | map : SingletonMap [] : String | Test.java:232:43:232:45 | map : SingletonMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : SortedBidiMap [] : String | Test.java:232:43:232:45 | map : SortedBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:45 | map : SortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : TransformedMap [] : String | Test.java:232:43:232:45 | map : TransformedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : TransformedSortedMap [] : String | Test.java:232:43:232:45 | map : TransformedSortedMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : TreeBidiMap [] : String | Test.java:232:43:232:45 | map : TreeBidiMap [] : String | provenance | | +| Test.java:232:20:232:31 | map : Trie [] : String | Test.java:232:43:232:45 | map : Trie [] : String | provenance | | +| Test.java:232:43:232:45 | map : AbstractMapDecorator [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : AbstractMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : BidiMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : BidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : CaseInsensitiveMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : DefaultedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : DefaultedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : DualHashBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : DualLinkedHashBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : DualTreeBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : FixedSizeMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : FixedSizeSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Flat3Map [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : HashedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : IterableSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : LRUMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : LazyMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : LazySortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : LinkedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : ListOrderedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : ListOrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Map [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Map [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiValueMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiValueMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MultiValueMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractDualBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractHashedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractLinkedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : MyAbstractSortedMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : OrderedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : OrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : PatriciaTrie [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : PredicatedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : PredicatedSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Put [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Put [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : SingletonMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : SingletonMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : SortedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : TransformedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : TransformedSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : TreeBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:232:43:232:45 | map : Trie [] : String | Test.java:232:43:232:55 | get(...) : String | provenance | MaD:9 | +| Test.java:234:19:234:42 | container : Enumeration [] : String | Test.java:234:54:234:62 | container : Enumeration [] : String | provenance | | +| Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | Test.java:234:54:234:62 | container : IteratorEnumeration [] : String | provenance | | +| Test.java:234:54:234:62 | container : Enumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | provenance | MaD:3 | +| Test.java:234:54:234:62 | container : IteratorEnumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | provenance | MaD:3 | +| Test.java:235:19:235:45 | container : Entry [] : String | Test.java:235:57:235:65 | container : Entry [] : String | provenance | | +| Test.java:235:57:235:65 | container : Entry [] : String | Test.java:235:57:235:78 | getElement(...) : String | provenance | MaD:676 | +| Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:59 | container : MultiKey [] : Object | provenance | | +| Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:59 | container : MultiKey [] : String | provenance | | +| Test.java:236:51:236:59 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | provenance | MaD:231 | +| Test.java:236:51:236:59 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | provenance | MaD:231 | +| Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | Test.java:237:60:237:68 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | Test.java:237:60:237:68 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:237:18:237:48 | container : DefaultMapEntry [] : Object | Test.java:237:60:237:68 | container : DefaultMapEntry [] : Object | provenance | | +| Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | Test.java:237:60:237:68 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | Test.java:237:60:237:68 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:237:18:237:48 | container : MyAbstractMapEntry [] : Object | Test.java:237:60:237:68 | container : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : Object | Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:237:60:237:68 | container : DefaultKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : DefaultKeyValue [] : String | Test.java:237:60:237:77 | getKey(...) : String | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : DefaultMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : DefaultMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : MyAbstractKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : MyAbstractMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | provenance | MaD:568 | +| Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | provenance | MaD:568 | +| Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:70 | container : Entry [] : String | provenance | | +| Test.java:238:27:238:50 | container : TiedMapEntry [] : Object | Test.java:238:62:238:70 | container : TiedMapEntry [] : Object | provenance | | +| Test.java:238:62:238:70 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | provenance | MaD:20 | +| Test.java:238:62:238:70 | container : TiedMapEntry [] : Object | Test.java:238:62:238:79 | getKey(...) : Object | provenance | MaD:20 | +| Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:20 | +| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:20 | +| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:568 | +| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:568 | +| Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | Test.java:240:58:240:66 | container : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | Test.java:240:58:240:66 | container : HashSetValuedHashMap [] : String | provenance | | +| Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | Test.java:240:58:240:66 | container : MultiValuedMap [] : Object | provenance | | +| Test.java:240:18:240:46 | container : MultiValuedMap [] : String | Test.java:240:58:240:66 | container : MultiValuedMap [] : String | provenance | | +| Test.java:240:18:240:46 | container : TransformedMultiValuedMap [] : String | Test.java:240:58:240:66 | container : TransformedMultiValuedMap [] : String | provenance | | +| Test.java:240:18:240:46 | container : UnmodifiableMultiValuedMap [] : String | Test.java:240:58:240:66 | container : UnmodifiableMultiValuedMap [] : String | provenance | | +| Test.java:240:58:240:66 | container : ArrayListValuedHashMap [] : String | Test.java:240:58:240:75 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:240:58:240:66 | container : HashSetValuedHashMap [] : String | Test.java:240:58:240:75 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:240:58:240:66 | container : MultiValuedMap [] : Object | Test.java:240:58:240:75 | keySet(...) : Set [] : Object | provenance | MaD:685 | +| Test.java:240:58:240:66 | container : MultiValuedMap [] : String | Test.java:240:58:240:75 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:240:58:240:66 | container : TransformedMultiValuedMap [] : String | Test.java:240:58:240:75 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:240:58:240:66 | container : UnmodifiableMultiValuedMap [] : String | Test.java:240:58:240:75 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : Object | Test.java:240:58:240:86 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : Object | Test.java:240:58:240:93 | next(...) : Object | provenance | MaD:4 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | Test.java:240:58:240:93 | next(...) : String | provenance | MaD:4 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | Test.java:240:58:240:93 | next(...) : String | provenance | MaD:4 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | Test.java:240:58:240:93 | next(...) : String | provenance | MaD:4 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | Test.java:240:58:240:93 | next(...) : String | provenance | MaD:4 | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | Test.java:240:58:240:93 | next(...) : String | provenance | MaD:4 | +| Test.java:241:25:241:42 | container : AbstractIterableGetMapDecorator [] : String | Test.java:241:54:241:62 | container : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:241:25:241:42 | container : TransformedSplitMap [] : String | Test.java:241:54:241:62 | container : TransformedSplitMap [] : String | provenance | | +| Test.java:241:54:241:62 | container : AbstractIterableGetMapDecorator [] : String | Test.java:241:54:241:71 | keySet(...) : Set [] : String | provenance | MaD:484 | +| Test.java:241:54:241:62 | container : TransformedSplitMap [] : String | Test.java:241:54:241:71 | keySet(...) : Set [] : String | provenance | MaD:484 | +| Test.java:241:54:241:71 | keySet(...) : Set [] : String | Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:241:54:241:71 | keySet(...) : Set [] : String | Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | Test.java:241:54:241:89 | next(...) : String | provenance | MaD:4 | +| Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | Test.java:241:54:241:89 | next(...) : String | provenance | MaD:4 | +| Test.java:242:27:242:44 | container : Put [] : Object | Test.java:242:66:242:84 | (...)... : Put [] : Object | provenance | | +| Test.java:242:27:242:44 | container : Put [] : String | Test.java:242:66:242:84 | (...)... : Put [] : String | provenance | | +| Test.java:242:66:242:84 | (...)... : Put [] : Object | Test.java:228:18:228:29 | map : Put [] : Object | provenance | | +| Test.java:242:66:242:84 | (...)... : Put [] : Object | Test.java:242:56:242:85 | getMapKey(...) : Object | provenance | MaD:10 | +| Test.java:242:66:242:84 | (...)... : Put [] : String | Test.java:228:18:228:29 | map : Put [] : String | provenance | | +| Test.java:242:66:242:84 | (...)... : Put [] : String | Test.java:242:56:242:85 | getMapKey(...) : String | provenance | MaD:10 | +| Test.java:243:20:243:50 | container : AbstractMapEntry [] : Object | Test.java:243:62:243:70 | container : AbstractMapEntry [] : Object | provenance | | +| Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | Test.java:243:62:243:70 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | Test.java:243:62:243:70 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:243:20:243:50 | container : DefaultMapEntry [] : Object | Test.java:243:62:243:70 | container : DefaultMapEntry [] : Object | provenance | | +| Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | Test.java:243:62:243:70 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | Test.java:243:62:243:70 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:243:20:243:50 | container : MyAbstractMapEntry [] : Object | Test.java:243:62:243:70 | container : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:243:62:243:70 | container : AbstractMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : DefaultKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : DefaultKeyValue [] : String | Test.java:243:62:243:81 | getValue(...) : String | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : DefaultMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : DefaultMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : MyAbstractKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : MyAbstractMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | +| Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | provenance | MaD:569 | +| Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:72 | container : Entry [] : String | provenance | | +| Test.java:244:29:244:52 | container : TiedMapEntry [] : String | Test.java:244:64:244:72 | container : TiedMapEntry [] : String | provenance | | +| Test.java:244:64:244:72 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | provenance | MaD:21 | +| Test.java:244:64:244:72 | container : TiedMapEntry [] : String | Test.java:244:64:244:83 | getValue(...) : String | provenance | MaD:21 | +| Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:21 | +| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:21 | +| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:569 | +| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:569 | +| Test.java:246:20:246:47 | mapIterator : EntrySetToMapIteratorAdapter [] : String | Test.java:246:59:246:69 | mapIterator : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:246:20:246:47 | mapIterator : MapIterator [] : Object | Test.java:246:59:246:69 | mapIterator : MapIterator [] : Object | provenance | | +| Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:69 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:246:20:246:47 | mapIterator : MyAbstractMapIteratorDecorator [] : String | Test.java:246:59:246:69 | mapIterator : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:246:20:246:47 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:246:59:246:69 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | Test.java:246:59:246:69 | mapIterator : OrderedMapIterator [] : String | provenance | | +| Test.java:246:59:246:69 | mapIterator : EntrySetToMapIteratorAdapter [] : String | Test.java:246:59:246:80 | getValue(...) : String | provenance | MaD:598 | +| Test.java:246:59:246:69 | mapIterator : MapIterator [] : Object | Test.java:246:59:246:80 | getValue(...) : Object | provenance | MaD:598 | +| Test.java:246:59:246:69 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | provenance | MaD:598 | +| Test.java:246:59:246:69 | mapIterator : MyAbstractMapIteratorDecorator [] : String | Test.java:246:59:246:80 | getValue(...) : String | provenance | MaD:598 | +| Test.java:246:59:246:69 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:246:59:246:80 | getValue(...) : String | provenance | MaD:598 | +| Test.java:246:59:246:69 | mapIterator : OrderedMapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | provenance | MaD:598 | +| Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | Test.java:247:72:247:80 | container : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | Test.java:247:72:247:80 | container : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:247:32:247:60 | container : MultiValuedMap [, ] : Object | Test.java:247:72:247:80 | container : MultiValuedMap [, ] : Object | provenance | | +| Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:80 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:247:32:247:60 | container : TransformedMultiValuedMap [, ] : String | Test.java:247:72:247:80 | container : TransformedMultiValuedMap [, ] : String | provenance | | +| Test.java:247:32:247:60 | container : UnmodifiableMultiValuedMap [, ] : String | Test.java:247:72:247:80 | container : UnmodifiableMultiValuedMap [, ] : String | provenance | | +| Test.java:247:72:247:80 | container : ArrayListValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:247:72:247:80 | container : HashSetValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:247:72:247:80 | container : MultiValuedMap [, ] : Object | Test.java:247:72:247:90 | get(...) : Collection [] : Object | provenance | MaD:684 | +| Test.java:247:72:247:80 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:247:72:247:80 | container : TransformedMultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:247:72:247:80 | container : UnmodifiableMultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:248:27:248:44 | container : AbstractIterableGetMapDecorator [] : String | Test.java:248:56:248:64 | container : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:248:27:248:44 | container : TransformedSplitMap [] : String | Test.java:248:56:248:64 | container : TransformedSplitMap [] : String | provenance | | +| Test.java:248:56:248:64 | container : AbstractIterableGetMapDecorator [] : String | Test.java:248:56:248:74 | get(...) : String | provenance | MaD:483 | +| Test.java:248:56:248:64 | container : TransformedSplitMap [] : String | Test.java:248:56:248:74 | get(...) : String | provenance | MaD:483 | +| Test.java:249:29:249:46 | container : Put [] : Object | Test.java:249:70:249:88 | (...)... : Put [] : Object | provenance | | +| Test.java:249:29:249:46 | container : Put [] : String | Test.java:249:70:249:88 | (...)... : Put [] : String | provenance | | +| Test.java:249:70:249:88 | (...)... : Put [] : Object | Test.java:232:20:232:31 | map : Put [] : Object | provenance | | +| Test.java:249:70:249:88 | (...)... : Put [] : Object | Test.java:249:58:249:89 | getMapValue(...) : Object | provenance | MaD:9 | +| Test.java:249:70:249:88 | (...)... : Put [] : String | Test.java:232:20:232:31 | map : Put [] : String | provenance | | +| Test.java:249:70:249:88 | (...)... : Put [] : String | Test.java:249:58:249:89 | getMapValue(...) : String | provenance | MaD:9 | +| Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:251:31:251:44 | element : Object[] [[]] : String | Test.java:251:70:251:76 | element : Object[] [[]] : String | provenance | | +| Test.java:251:31:251:44 | element : String | Test.java:251:70:251:76 | element : String | provenance | | +| Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | provenance | | +| Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | provenance | | +| Test.java:251:56:251:77 | {...} : Object[] [[], []] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | provenance | | +| Test.java:251:56:251:77 | {...} : Object[] [[]] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | provenance | | +| Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | provenance | | +| Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | provenance | | +| Test.java:251:70:251:76 | element : Object[] [[]] : String | Test.java:251:56:251:77 | {...} : Object[] [[], []] : String | provenance | | +| Test.java:251:70:251:76 | element : String | Test.java:251:56:251:77 | {...} : Object[] [[]] : String | provenance | | +| Test.java:252:45:252:53 | element : String | Test.java:252:103:252:109 | element : String | provenance | | +| Test.java:252:96:252:96 | a [post update] : ArrayStack [] : String | Test.java:252:120:252:120 | a : ArrayStack [] : String | provenance | | +| Test.java:252:103:252:109 | element : String | Test.java:252:96:252:96 | a [post update] : ArrayStack [] : String | provenance | MaD:393 | +| Test.java:253:59:253:67 | element : String | Test.java:253:130:253:136 | element : String | provenance | | +| Test.java:253:124:253:124 | x [post update] : CircularFifoQueue [] : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | provenance | | +| Test.java:253:130:253:136 | element : String | Test.java:253:124:253:124 | x [post update] : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:254:49:254:57 | element : String | Test.java:254:118:254:124 | element : String | provenance | | +| Test.java:254:89:254:125 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | provenance | MaD:781 | +| Test.java:254:118:254:124 | element : String | Test.java:254:89:254:125 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:254:118:254:124 | element : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:255:65:255:73 | element : String | Test.java:255:142:255:148 | element : String | provenance | | +| Test.java:255:136:255:136 | x [post update] : CursorableLinkedList [] : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | provenance | | +| Test.java:255:142:255:148 | element : String | Test.java:255:136:255:136 | x [post update] : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:256:47:256:55 | element : String | Test.java:256:115:256:121 | element : String | provenance | | +| Test.java:256:94:256:122 | newVectorWithElement(...) : Vector [] : String | Test.java:256:94:256:133 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:256:94:256:133 | iterator(...) : Iterator [] : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | provenance | MaD:154 | +| Test.java:256:115:256:121 | element : String | Test.java:256:94:256:122 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:256:115:256:121 | element : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:257:53:257:61 | element : String | Test.java:257:91:257:97 | element : String | provenance | | +| Test.java:257:91:257:97 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:258:49:258:57 | element : String | Test.java:258:110:258:116 | element : String | provenance | | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | +| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:259:49:259:57 | element : String | Test.java:259:90:259:96 | element : String | provenance | | +| Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | provenance | MaD:5 | +| Test.java:259:90:259:96 | element : String | Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:259:90:259:96 | element : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:260:53:260:61 | element : String | Test.java:260:118:260:124 | element : String | provenance | | +| Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:118:260:124 | element : TiedMapEntry [] : String | provenance | | +| Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:118:260:124 | element : TiedMapEntry [] : String | provenance | | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | provenance | | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | provenance | | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | provenance | | +| Test.java:260:118:260:124 | element : String | Test.java:260:112:260:112 | x [post update] : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:260:118:260:124 | element : TiedMapEntry [] : String | Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:260:118:260:124 | element : TiedMapEntry [] : String | Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:261:41:261:49 | element : String | Test.java:261:77:261:83 | element : String | provenance | | +| Test.java:261:77:261:83 | element : String | Test.java:261:61:261:93 | new MultiKey(...) : MultiKey [] : String | provenance | MaD:215 | +| Test.java:262:52:262:60 | element : String | Test.java:262:106:262:112 | element : String | provenance | | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:263:41:263:49 | element : String | Test.java:263:102:263:108 | element : String | provenance | | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | +| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:264:80:264:88 | element : String | Test.java:264:177:264:183 | element : String | provenance | | +| Test.java:264:171:264:171 | x [post update] : Builder [] : String | Test.java:264:194:264:194 | x : Builder [] : String | provenance | | +| Test.java:264:177:264:183 | element : String | Test.java:264:171:264:171 | x [post update] : Builder [] : String | provenance | MaD:97 | +| Test.java:265:35:265:43 | element : String | Test.java:265:92:265:98 | element : String | provenance | | +| Test.java:265:86:265:86 | q [post update] : LinkedList [] : String | Test.java:265:109:265:109 | q : LinkedList [] : String | provenance | | +| Test.java:265:92:265:98 | element : String | Test.java:265:86:265:86 | q [post update] : LinkedList [] : String | provenance | MaD:2 | +| Test.java:266:41:266:49 | element : String | Test.java:266:96:266:102 | element : String | provenance | | +| Test.java:266:90:266:90 | s [post update] : MySetView [] : String | Test.java:266:113:266:113 | s : MySetView [] : String | provenance | | +| Test.java:266:96:266:102 | element : String | Test.java:266:90:266:90 | s [post update] : MySetView [] : String | provenance | MaD:2 | +| Test.java:267:39:267:47 | element : ListIterator [] : String | Test.java:267:90:267:96 | element : ListIterator [] : String | provenance | | +| Test.java:267:39:267:47 | element : String | Test.java:267:90:267:96 | element : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | +| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:2 | +| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:2 | +| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:395 | +| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:395 | +| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:2 | +| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:2 | +| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:395 | +| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:395 | +| Test.java:268:39:268:47 | element : String | Test.java:268:90:268:96 | element : String | provenance | | +| Test.java:268:84:268:84 | h [post update] : TreeSet [] : String | Test.java:268:107:268:107 | h : TreeSet [] : String | provenance | | +| Test.java:268:90:268:96 | element : String | Test.java:268:84:268:84 | h [post update] : TreeSet [] : String | provenance | MaD:2 | +| Test.java:269:37:269:45 | element : String | Test.java:269:86:269:92 | element : String | provenance | | +| Test.java:269:80:269:80 | v [post update] : Vector [] : String | Test.java:269:103:269:103 | v : Vector [] : String | provenance | | +| Test.java:269:86:269:92 | element : String | Test.java:269:80:269:80 | v [post update] : Vector [] : String | provenance | MaD:2 | +| Test.java:270:47:270:65 | element : Vector [] : String | Test.java:270:116:270:122 | element : Vector [] : String | provenance | | +| Test.java:270:110:270:110 | v [post update] : Vector [, ] : String | Test.java:270:133:270:133 | v : Vector [, ] : String | provenance | | +| Test.java:270:116:270:122 | element : Vector [] : String | Test.java:270:110:270:110 | v [post update] : Vector [, ] : String | provenance | MaD:2 | +| Test.java:272:58:272:62 | key : String | Test.java:272:142:272:144 | key : String | provenance | | +| Test.java:272:136:272:136 | m [post update] : ArrayListValuedHashMap [] : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:272:142:272:144 | key : String | Test.java:272:136:272:136 | m [post update] : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:273:49:273:53 | key : String | Test.java:273:95:273:97 | key : String | provenance | | +| Test.java:273:95:273:97 | key : String | Test.java:273:65:273:103 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | provenance | MaD:205 | +| Test.java:274:61:274:65 | key : String | Test.java:274:114:274:116 | key : String | provenance | | +| Test.java:274:107:274:123 | of(...) : Map [] : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | provenance | MaD:58 | +| Test.java:274:114:274:116 | key : String | Test.java:274:107:274:123 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:275:49:275:53 | key : String | Test.java:275:107:275:109 | key : String | provenance | | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | +| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:14 | +| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:14 | +| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:705 | +| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:705 | +| Test.java:276:49:276:53 | key : String | Test.java:276:96:276:98 | key : String | provenance | | +| Test.java:276:89:276:105 | of(...) : Map [] : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | provenance | MaD:317 | +| Test.java:276:96:276:98 | key : String | Test.java:276:89:276:105 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:277:59:277:63 | key : Object | Test.java:277:122:277:124 | key : Object | provenance | | +| Test.java:277:59:277:63 | key : String | Test.java:277:122:277:124 | key : String | provenance | | +| Test.java:277:115:277:131 | of(...) : Map [] : Object | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : Object | provenance | MaD:327 | +| Test.java:277:115:277:131 | of(...) : Map [] : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | provenance | MaD:327 | +| Test.java:277:122:277:124 | key : Object | Test.java:277:115:277:131 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:277:122:277:124 | key : String | Test.java:277:115:277:131 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:279:47:279:51 | key : String | Test.java:279:113:279:115 | key : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:280:53:280:57 | key : String | Test.java:280:102:280:104 | key : String | provenance | | +| Test.java:280:102:280:104 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:280:102:280:104 | key : String | Test.java:7057:22:7057:32 | key : String | provenance | | +| Test.java:281:63:281:67 | key : String | Test.java:281:139:281:141 | key : String | provenance | | +| Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:281:79:281:143 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:197 | +| Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:281:139:281:141 | key : String | Test.java:280:53:280:57 | key : String | provenance | | +| Test.java:281:139:281:141 | key : String | Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:282:53:282:57 | key : String | Test.java:282:102:282:104 | key : String | provenance | | +| Test.java:282:102:282:104 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:282:102:282:104 | key : String | Test.java:7043:22:7043:26 | key : String | provenance | | +| Test.java:283:53:283:57 | key : String | Test.java:283:111:283:113 | key : String | provenance | | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | +| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:14 | +| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:14 | +| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:705 | +| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:705 | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:285:47:285:51 | key : String | Test.java:285:103:285:105 | key : String | provenance | | +| Test.java:285:97:285:97 | m [post update] : TreeMap [] : String | Test.java:285:121:285:121 | m : TreeMap [] : String | provenance | | +| Test.java:285:103:285:105 | key : String | Test.java:285:97:285:97 | m [post update] : TreeMap [] : String | provenance | MaD:14 | +| Test.java:286:46:286:50 | key : String | Test.java:286:113:286:115 | key : String | provenance | | +| Test.java:286:113:286:115 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | provenance | MaD:234 | +| Test.java:287:75:287:79 | key : String | Test.java:287:137:287:139 | key : String | provenance | | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | +| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:288:49:288:58 | key : String | Test.java:288:116:288:118 | key : String | provenance | | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | +| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:290:60:290:66 | value : String | Test.java:290:151:290:155 | value : String | provenance | | +| Test.java:290:140:290:140 | m [post update] : ArrayListValuedHashMap [, ] : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:290:151:290:155 | value : String | Test.java:290:140:290:140 | m [post update] : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:291:51:291:57 | value : String | Test.java:291:104:291:108 | value : String | provenance | | +| Test.java:291:104:291:108 | value : String | Test.java:291:69:291:109 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | provenance | MaD:206 | +| Test.java:292:63:292:69 | value : String | Test.java:292:124:292:128 | value : String | provenance | | +| Test.java:292:111:292:129 | of(...) : Map [] : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | provenance | MaD:59 | +| Test.java:292:124:292:128 | value : String | Test.java:292:111:292:129 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:293:51:293:57 | value : String | Test.java:293:116:293:120 | value : String | provenance | | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | +| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:15 | +| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:15 | +| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:706 | +| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:706 | +| Test.java:294:58:294:64 | value : String | Test.java:294:145:294:149 | value : String | provenance | | +| Test.java:294:134:294:134 | m [post update] : HashSetValuedHashMap [, ] : String | Test.java:294:160:294:160 | m : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:294:145:294:149 | value : String | Test.java:294:134:294:134 | m [post update] : HashSetValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:295:51:295:57 | value : String | Test.java:295:106:295:110 | value : String | provenance | | +| Test.java:295:93:295:111 | of(...) : Map [] : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | provenance | MaD:318 | +| Test.java:295:106:295:110 | value : String | Test.java:295:93:295:111 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:296:61:296:67 | value : Object | Test.java:296:132:296:136 | value : Object | provenance | | +| Test.java:296:61:296:67 | value : String | Test.java:296:132:296:136 | value : String | provenance | | +| Test.java:296:119:296:137 | of(...) : Map [] : Object | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : Object | provenance | MaD:328 | +| Test.java:296:119:296:137 | of(...) : Map [] : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | provenance | MaD:328 | +| Test.java:296:132:296:136 | value : Object | Test.java:296:119:296:137 | of(...) : Map [] : Object | provenance | MaD:12 | +| Test.java:296:132:296:136 | value : String | Test.java:296:119:296:137 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:297:47:297:53 | value : String | Test.java:297:121:297:125 | value : String | provenance | | +| Test.java:297:105:297:105 | m [post update] : MultiKeyMap [] : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | provenance | | +| Test.java:297:121:297:125 | value : String | Test.java:297:105:297:105 | m [post update] : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:298:49:298:55 | value : String | Test.java:298:122:298:126 | value : String | provenance | | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [, ] : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | provenance | | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | +| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:299:55:299:61 | value : String | Test.java:299:111:299:115 | value : String | provenance | | +| Test.java:299:111:299:115 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:299:111:299:115 | value : String | Test.java:7043:29:7043:35 | value : String | provenance | | +| Test.java:300:55:300:61 | value : String | Test.java:300:111:300:115 | value : String | provenance | | +| Test.java:300:111:300:115 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:300:111:300:115 | value : String | Test.java:7057:35:7057:47 | value : String | provenance | | +| Test.java:301:65:301:71 | value : String | Test.java:301:145:301:149 | value : String | provenance | | +| Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:301:83:301:151 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:198 | +| Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:301:145:301:149 | value : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:301:145:301:149 | value : String | Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:302:54:302:60 | value : String | Test.java:302:119:302:123 | value : String | provenance | | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | +| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:15 | +| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:15 | +| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:706 | +| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:706 | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:304:49:304:55 | value : Map | Test.java:304:112:304:116 | value : Map | provenance | | +| Test.java:304:49:304:55 | value : String | Test.java:304:112:304:116 | value : String | provenance | | +| Test.java:304:101:304:101 | m [post update] : TreeMap [] : Map | Test.java:304:127:304:127 | m : TreeMap [] : Map | provenance | | +| Test.java:304:101:304:101 | m [post update] : TreeMap [] : String | Test.java:304:127:304:127 | m : TreeMap [] : String | provenance | | +| Test.java:304:112:304:116 | value : Map | Test.java:304:101:304:101 | m [post update] : TreeMap [] : Map | provenance | MaD:15 | +| Test.java:304:112:304:116 | value : String | Test.java:304:101:304:101 | m [post update] : TreeMap [] : String | provenance | MaD:15 | +| Test.java:305:48:305:54 | value : String | Test.java:305:116:305:120 | value : String | provenance | | +| Test.java:305:93:305:121 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | provenance | MaD:233 | +| Test.java:305:116:305:120 | value : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:305:116:305:120 | value : String | Test.java:305:93:305:121 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:306:77:306:83 | value : String | Test.java:306:146:306:150 | value : String | provenance | | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | +| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:307:50:307:56 | value : String | Test.java:307:114:307:118 | value : String | provenance | | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | +| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:308:56:308:62 | value : String | Test.java:308:114:308:118 | value : String | provenance | | +| Test.java:308:114:308:118 | value : String | Test.java:308:74:308:119 | new UnmodifiableMapEntry(...) : UnmodifiableMapEntry [] : String | provenance | MaD:240 | +| Test.java:318:16:318:23 | source(...) : Object | Test.java:319:33:319:34 | in : Object | provenance | | +| Test.java:319:10:319:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | Test.java:320:19:320:21 | out : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:319:33:319:34 | in : Object | Test.java:319:10:319:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | provenance | MaD:189 | +| Test.java:319:33:319:34 | in : Object | Test.java:7043:22:7043:26 | key : Object | provenance | | +| Test.java:320:19:320:21 | out : MyAbstractKeyValue [] : Object | Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:320:19:320:21 | out : MyAbstractKeyValue [] : Object | Test.java:320:9:320:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:325:16:325:23 | source(...) : Object | Test.java:326:39:326:40 | in : Object | provenance | | +| Test.java:326:10:326:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | Test.java:327:21:327:23 | out : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:326:39:326:40 | in : Object | Test.java:326:10:326:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | provenance | MaD:190 | +| Test.java:326:39:326:40 | in : Object | Test.java:7043:29:7043:35 | value : Object | provenance | | +| Test.java:327:21:327:23 | out : MyAbstractKeyValue [] : Object | Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:327:21:327:23 | out : MyAbstractKeyValue [] : Object | Test.java:327:9:327:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:332:16:332:23 | source(...) : Object | Test.java:333:15:333:16 | in : Object | provenance | | +| Test.java:333:4:333:6 | out [post update] : DefaultKeyValue [] : Object | Test.java:334:19:334:21 | out : DefaultKeyValue [] : Object | provenance | | +| Test.java:333:15:333:16 | in : Object | Test.java:333:4:333:6 | out [post update] : DefaultKeyValue [] : Object | provenance | MaD:192 | +| Test.java:334:19:334:21 | out : DefaultKeyValue [] : Object | Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:334:19:334:21 | out : DefaultKeyValue [] : Object | Test.java:334:9:334:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:339:16:339:23 | source(...) : Object | Test.java:340:17:340:18 | in : Object | provenance | | +| Test.java:340:4:340:6 | out [post update] : MyAbstractKeyValue [] : Object | Test.java:341:19:341:21 | out : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:340:17:340:18 | in : Object | Test.java:340:4:340:6 | out [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:192 | +| Test.java:340:17:340:18 | in : Object | Test.java:7047:14:7047:24 | key : Object | provenance | | +| Test.java:341:19:341:21 | out : MyAbstractKeyValue [] : Object | Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:341:19:341:21 | out : MyAbstractKeyValue [] : Object | Test.java:341:9:341:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:346:25:346:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | Test.java:347:10:347:11 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:346:42:346:57 | (...)... : String | Test.java:273:49:273:53 | key : String | provenance | | +| Test.java:346:42:346:57 | (...)... : String | Test.java:346:25:346:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | provenance | MaD:205 | +| Test.java:346:50:346:57 | source(...) : Object | Test.java:346:42:346:57 | (...)... : String | provenance | | +| Test.java:347:10:347:11 | in : DefaultKeyValue [] : String | Test.java:347:10:347:24 | setKey(...) : String | provenance | MaD:191 | +| Test.java:347:10:347:24 | setKey(...) : String | Test.java:348:9:348:11 | out | provenance | | +| Test.java:353:28:353:62 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:354:10:354:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:353:46:353:61 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:353:46:353:61 | (...)... : String | Test.java:353:28:353:62 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:353:54:353:61 | source(...) : Object | Test.java:353:46:353:61 | (...)... : String | provenance | | +| Test.java:354:10:354:11 | in : MyAbstractKeyValue [] : String | Test.java:354:10:354:26 | mySetKey(...) : String | provenance | MaD:191 | +| Test.java:354:10:354:11 | in : MyAbstractKeyValue [] : String | Test.java:7047:5:7047:12 | parameter this : MyAbstractKeyValue [] : String | provenance | | +| Test.java:354:10:354:26 | mySetKey(...) : String | Test.java:355:9:355:11 | out | provenance | | +| Test.java:360:16:360:23 | source(...) : Object | Test.java:361:17:361:18 | in : Object | provenance | | +| Test.java:361:4:361:6 | out [post update] : UnmodifiableMapEntry [] : Object | Test.java:362:21:362:23 | out : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:361:17:361:18 | in : Object | Test.java:361:4:361:6 | out [post update] : UnmodifiableMapEntry [] : Object | provenance | MaD:23 | +| Test.java:361:17:361:18 | in : Object | Test.java:361:4:361:6 | out [post update] : UnmodifiableMapEntry [] : Object | provenance | MaD:194 | +| Test.java:362:21:362:23 | out : UnmodifiableMapEntry [] : Object | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:362:21:362:23 | out : UnmodifiableMapEntry [] : Object | Test.java:362:9:362:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:367:16:367:23 | source(...) : Object | Test.java:368:17:368:18 | in : Object | provenance | | +| Test.java:368:4:368:6 | out [post update] : DefaultKeyValue [] : Object | Test.java:369:21:369:23 | out : DefaultKeyValue [] : Object | provenance | | +| Test.java:368:17:368:18 | in : Object | Test.java:368:4:368:6 | out [post update] : DefaultKeyValue [] : Object | provenance | MaD:194 | +| Test.java:369:21:369:23 | out : DefaultKeyValue [] : Object | Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:369:21:369:23 | out : DefaultKeyValue [] : Object | Test.java:369:9:369:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:374:16:374:23 | source(...) : Object | Test.java:375:17:375:18 | in : Object | provenance | | +| Test.java:375:4:375:6 | out [post update] : AbstractMapEntry [] : Object | Test.java:376:21:376:23 | out : AbstractMapEntry [] : Object | provenance | | +| Test.java:375:17:375:18 | in : Object | Test.java:375:4:375:6 | out [post update] : AbstractMapEntry [] : Object | provenance | MaD:23 | +| Test.java:375:17:375:18 | in : Object | Test.java:375:4:375:6 | out [post update] : AbstractMapEntry [] : Object | provenance | MaD:194 | +| Test.java:376:21:376:23 | out : AbstractMapEntry [] : Object | Test.java:243:20:243:50 | container : AbstractMapEntry [] : Object | provenance | | +| Test.java:376:21:376:23 | out : AbstractMapEntry [] : Object | Test.java:376:9:376:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:381:16:381:23 | source(...) : Object | Test.java:382:19:382:20 | in : Object | provenance | | +| Test.java:382:4:382:6 | out [post update] : MyAbstractKeyValue [] : Object | Test.java:383:21:383:23 | out : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:382:19:382:20 | in : Object | Test.java:382:4:382:6 | out [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:194 | +| Test.java:382:19:382:20 | in : Object | Test.java:7051:16:7051:28 | value : Object | provenance | | +| Test.java:383:21:383:23 | out : MyAbstractKeyValue [] : Object | Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:383:21:383:23 | out : MyAbstractKeyValue [] : Object | Test.java:383:9:383:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:388:30:388:65 | newUMEWithMapValue(...) : UnmodifiableMapEntry [] : String | Test.java:389:10:389:11 | in : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:388:49:388:64 | (...)... : String | Test.java:308:56:308:62 | value : String | provenance | | +| Test.java:388:49:388:64 | (...)... : String | Test.java:388:30:388:65 | newUMEWithMapValue(...) : UnmodifiableMapEntry [] : String | provenance | MaD:240 | +| Test.java:388:57:388:64 | source(...) : Object | Test.java:388:49:388:64 | (...)... : String | provenance | | +| Test.java:389:10:389:11 | in : UnmodifiableMapEntry [] : String | Test.java:389:10:389:26 | setValue(...) : String | provenance | MaD:22 | +| Test.java:389:10:389:11 | in : UnmodifiableMapEntry [] : String | Test.java:389:10:389:26 | setValue(...) : String | provenance | MaD:193 | +| Test.java:389:10:389:26 | setValue(...) : String | Test.java:390:9:390:11 | out | provenance | | +| Test.java:395:25:395:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | Test.java:396:10:396:11 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:395:44:395:59 | (...)... : String | Test.java:291:51:291:57 | value : String | provenance | | +| Test.java:395:44:395:59 | (...)... : String | Test.java:395:25:395:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | provenance | MaD:206 | +| Test.java:395:52:395:59 | source(...) : Object | Test.java:395:44:395:59 | (...)... : String | provenance | | +| Test.java:396:10:396:11 | in : DefaultKeyValue [] : String | Test.java:396:10:396:26 | setValue(...) : String | provenance | MaD:193 | +| Test.java:396:10:396:26 | setValue(...) : String | Test.java:397:9:397:11 | out | provenance | | +| Test.java:402:26:402:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:403:10:403:11 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:402:46:402:61 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:402:46:402:61 | (...)... : String | Test.java:402:26:402:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:402:54:402:61 | source(...) : Object | Test.java:402:46:402:61 | (...)... : String | provenance | | +| Test.java:403:10:403:11 | in : MyAbstractMapEntry [] : String | Test.java:403:10:403:26 | setValue(...) : String | provenance | MaD:22 | +| Test.java:403:10:403:11 | in : MyAbstractMapEntry [] : String | Test.java:403:10:403:26 | setValue(...) : String | provenance | MaD:193 | +| Test.java:403:10:403:26 | setValue(...) : String | Test.java:404:9:404:11 | out | provenance | | +| Test.java:409:26:409:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:410:10:410:11 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:409:46:409:61 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:409:46:409:61 | (...)... : String | Test.java:409:26:409:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:409:54:409:61 | source(...) : Object | Test.java:409:46:409:61 | (...)... : String | provenance | | +| Test.java:410:10:410:11 | in : MyAbstractMapEntry [] : String | Test.java:410:10:410:26 | setValue(...) : String | provenance | MaD:22 | +| Test.java:410:10:410:11 | in : MyAbstractMapEntry [] : String | Test.java:410:10:410:26 | setValue(...) : String | provenance | MaD:193 | +| Test.java:410:10:410:26 | setValue(...) : String | Test.java:411:9:411:11 | out | provenance | | +| Test.java:416:28:416:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:417:10:417:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:416:48:416:63 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:416:48:416:63 | (...)... : String | Test.java:416:28:416:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:416:56:416:63 | source(...) : Object | Test.java:416:48:416:63 | (...)... : String | provenance | | +| Test.java:417:10:417:11 | in : MyAbstractKeyValue [] : String | Test.java:417:10:417:28 | mySetValue(...) : String | provenance | MaD:193 | +| Test.java:417:10:417:11 | in : MyAbstractKeyValue [] : String | Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | provenance | | +| Test.java:417:10:417:28 | mySetValue(...) : String | Test.java:418:9:418:11 | out | provenance | | +| Test.java:423:28:423:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:424:10:424:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:423:48:423:63 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:423:48:423:63 | (...)... : String | Test.java:423:28:423:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:423:56:423:63 | source(...) : Object | Test.java:423:48:423:63 | (...)... : String | provenance | | +| Test.java:424:10:424:11 | in : MyAbstractKeyValue [] : String | Test.java:424:10:424:36 | mySetValue(...) : String | provenance | MaD:193 | +| Test.java:424:10:424:11 | in : MyAbstractKeyValue [] : String | Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | provenance | | +| Test.java:424:10:424:36 | mySetValue(...) : String | Test.java:425:9:425:11 | out | provenance | | +| Test.java:430:16:430:23 | source(...) : Object | Test.java:431:33:431:34 | in : Object | provenance | | +| Test.java:431:10:431:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | Test.java:432:19:432:21 | out : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:431:33:431:34 | in : Object | Test.java:431:10:431:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | provenance | MaD:195 | +| Test.java:431:33:431:34 | in : Object | Test.java:7057:22:7057:32 | key : Object | provenance | | +| Test.java:432:19:432:21 | out : MyAbstractMapEntry [] : Object | Test.java:237:18:237:48 | container : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:432:19:432:21 | out : MyAbstractMapEntry [] : Object | Test.java:432:9:432:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:437:16:437:23 | source(...) : Object | Test.java:438:39:438:40 | in : Object | provenance | | +| Test.java:438:10:438:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | Test.java:439:21:439:23 | out : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:438:39:438:40 | in : Object | Test.java:438:10:438:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | provenance | MaD:196 | +| Test.java:438:39:438:40 | in : Object | Test.java:7057:35:7057:47 | value : Object | provenance | | +| Test.java:439:21:439:23 | out : MyAbstractMapEntry [] : Object | Test.java:243:20:243:50 | container : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:439:21:439:23 | out : MyAbstractMapEntry [] : Object | Test.java:439:9:439:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:444:34:444:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:445:42:445:43 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:444:52:444:67 | (...)... : String | Test.java:280:53:280:57 | key : String | provenance | | +| Test.java:444:52:444:67 | (...)... : String | Test.java:444:34:444:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:444:60:444:67 | source(...) : Object | Test.java:444:52:444:67 | (...)... : String | provenance | | +| Test.java:445:10:445:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:445:42:445:43 | in : MyAbstractMapEntry [] : String | Test.java:445:10:445:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:197 | +| Test.java:445:42:445:43 | in : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | Test.java:446:9:446:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | Test.java:446:9:446:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:451:34:451:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:452:42:452:43 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:451:54:451:69 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:451:54:451:69 | (...)... : String | Test.java:451:34:451:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:451:62:451:69 | source(...) : Object | Test.java:451:54:451:69 | (...)... : String | provenance | | +| Test.java:452:10:452:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:452:42:452:43 | in : MyAbstractMapEntry [] : String | Test.java:452:10:452:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:198 | +| Test.java:452:42:452:43 | in : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | Test.java:453:9:453:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | Test.java:453:9:453:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:458:37:458:72 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | Test.java:459:10:459:11 | in : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:458:56:458:71 | (...)... : String | Test.java:281:63:281:67 | key : String | provenance | | +| Test.java:458:56:458:71 | (...)... : String | Test.java:458:37:458:72 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:195 | +| Test.java:458:64:458:71 | source(...) : Object | Test.java:458:56:458:71 | (...)... : String | provenance | | +| Test.java:459:10:459:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:459:10:459:27 | myGetMapEntry(...) : Entry [] : String | provenance | MaD:199 | +| Test.java:459:10:459:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:459:10:459:27 | myGetMapEntry(...) : Entry [] : String | Test.java:460:28:460:30 | out : Entry [] : String | provenance | | +| Test.java:460:28:460:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:460:28:460:30 | out : Entry [] : String | Test.java:460:9:460:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:465:37:465:74 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | Test.java:466:10:466:11 | in : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:465:58:465:73 | (...)... : String | Test.java:301:65:301:71 | value : String | provenance | | +| Test.java:465:58:465:73 | (...)... : String | Test.java:465:37:465:74 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:196 | +| Test.java:465:66:465:73 | source(...) : Object | Test.java:465:58:465:73 | (...)... : String | provenance | | +| Test.java:466:10:466:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:466:10:466:27 | myGetMapEntry(...) : Entry [] : String | provenance | MaD:200 | +| Test.java:466:10:466:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:466:10:466:27 | myGetMapEntry(...) : Entry [] : String | Test.java:467:30:467:32 | out : Entry [] : String | provenance | | +| Test.java:467:30:467:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:467:30:467:32 | out : Entry [] : String | Test.java:467:9:467:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:472:34:472:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:473:30:473:31 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:472:52:472:67 | (...)... : String | Test.java:280:53:280:57 | key : String | provenance | | +| Test.java:472:52:472:67 | (...)... : String | Test.java:472:34:472:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:472:60:472:67 | source(...) : Object | Test.java:472:52:472:67 | (...)... : String | provenance | | +| Test.java:473:10:473:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | Test.java:474:19:474:21 | out : DefaultKeyValue [] : String | provenance | | +| Test.java:473:30:473:31 | in : MyAbstractMapEntry [] : String | Test.java:473:10:473:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | provenance | MaD:201 | +| Test.java:474:19:474:21 | out : DefaultKeyValue [] : String | Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:474:19:474:21 | out : DefaultKeyValue [] : String | Test.java:474:9:474:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:479:34:479:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:480:30:480:31 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:479:54:479:69 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:479:54:479:69 | (...)... : String | Test.java:479:34:479:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:479:62:479:69 | source(...) : Object | Test.java:479:54:479:69 | (...)... : String | provenance | | +| Test.java:480:10:480:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | Test.java:481:21:481:23 | out : DefaultKeyValue [] : String | provenance | | +| Test.java:480:30:480:31 | in : MyAbstractMapEntry [] : String | Test.java:480:10:480:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | provenance | MaD:202 | +| Test.java:481:21:481:23 | out : DefaultKeyValue [] : String | Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:481:21:481:23 | out : DefaultKeyValue [] : String | Test.java:481:9:481:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:486:18:486:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:487:30:487:31 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:486:36:486:51 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:486:36:486:51 | (...)... : String | Test.java:486:18:486:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:486:44:486:51 | source(...) : Object | Test.java:486:36:486:51 | (...)... : String | provenance | | +| Test.java:487:10:487:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | Test.java:488:19:488:21 | out : DefaultKeyValue [] : String | provenance | | +| Test.java:487:30:487:31 | in : MyAbstractKeyValue [] : String | Test.java:487:10:487:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | provenance | MaD:203 | +| Test.java:488:19:488:21 | out : DefaultKeyValue [] : String | Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:488:19:488:21 | out : DefaultKeyValue [] : String | Test.java:488:9:488:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:493:18:493:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:494:30:494:31 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:493:38:493:53 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:493:38:493:53 | (...)... : String | Test.java:493:18:493:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:493:46:493:53 | source(...) : Object | Test.java:493:38:493:53 | (...)... : String | provenance | | +| Test.java:494:10:494:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | Test.java:495:21:495:23 | out : DefaultKeyValue [] : String | provenance | | +| Test.java:494:30:494:31 | in : MyAbstractKeyValue [] : String | Test.java:494:10:494:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | provenance | MaD:204 | +| Test.java:495:21:495:23 | out : DefaultKeyValue [] : String | Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | provenance | | +| Test.java:495:21:495:23 | out : DefaultKeyValue [] : String | Test.java:495:9:495:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:500:16:500:23 | source(...) : Object | Test.java:501:30:501:31 | in : Object | provenance | | +| Test.java:501:10:501:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | Test.java:502:19:502:21 | out : DefaultKeyValue [] : Object | provenance | | +| Test.java:501:30:501:31 | in : Object | Test.java:501:10:501:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | provenance | MaD:205 | +| Test.java:502:19:502:21 | out : DefaultKeyValue [] : Object | Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:502:19:502:21 | out : DefaultKeyValue [] : Object | Test.java:502:9:502:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:507:16:507:23 | source(...) : Object | Test.java:508:36:508:37 | in : Object | provenance | | +| Test.java:508:10:508:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | Test.java:509:21:509:23 | out : DefaultKeyValue [] : Object | provenance | | +| Test.java:508:36:508:37 | in : Object | Test.java:508:10:508:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | provenance | MaD:206 | +| Test.java:509:21:509:23 | out : DefaultKeyValue [] : Object | Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | provenance | | +| Test.java:509:21:509:23 | out : DefaultKeyValue [] : Object | Test.java:509:9:509:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:514:25:514:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | Test.java:515:10:515:11 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:514:42:514:57 | (...)... : String | Test.java:273:49:273:53 | key : String | provenance | | +| Test.java:514:42:514:57 | (...)... : String | Test.java:514:25:514:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | provenance | MaD:205 | +| Test.java:514:50:514:57 | source(...) : Object | Test.java:514:42:514:57 | (...)... : String | provenance | | +| Test.java:515:10:515:11 | in : DefaultKeyValue [] : String | Test.java:515:10:515:24 | toMapEntry(...) : Entry [] : String | provenance | MaD:207 | +| Test.java:515:10:515:24 | toMapEntry(...) : Entry [] : String | Test.java:516:28:516:30 | out : Entry [] : String | provenance | | +| Test.java:516:28:516:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:516:28:516:30 | out : Entry [] : String | Test.java:516:9:516:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:521:25:521:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | Test.java:522:10:522:11 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:521:44:521:59 | (...)... : String | Test.java:291:51:291:57 | value : String | provenance | | +| Test.java:521:44:521:59 | (...)... : String | Test.java:521:25:521:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | provenance | MaD:206 | +| Test.java:521:52:521:59 | source(...) : Object | Test.java:521:44:521:59 | (...)... : String | provenance | | +| Test.java:522:10:522:11 | in : DefaultKeyValue [] : String | Test.java:522:10:522:24 | toMapEntry(...) : Entry [] : String | provenance | MaD:208 | +| Test.java:522:10:522:24 | toMapEntry(...) : Entry [] : String | Test.java:523:30:523:32 | out : Entry [] : String | provenance | | +| Test.java:523:30:523:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:523:30:523:32 | out : Entry [] : String | Test.java:523:9:523:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:528:34:528:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:529:30:529:31 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:528:52:528:67 | (...)... : String | Test.java:280:53:280:57 | key : String | provenance | | +| Test.java:528:52:528:67 | (...)... : String | Test.java:528:34:528:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:528:60:528:67 | source(...) : Object | Test.java:528:52:528:67 | (...)... : String | provenance | | +| Test.java:529:10:529:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | Test.java:530:19:530:21 | out : DefaultMapEntry [] : String | provenance | | +| Test.java:529:30:529:31 | in : MyAbstractMapEntry [] : String | Test.java:529:10:529:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | provenance | MaD:209 | +| Test.java:530:19:530:21 | out : DefaultMapEntry [] : String | Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:530:19:530:21 | out : DefaultMapEntry [] : String | Test.java:530:9:530:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:535:34:535:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:536:30:536:31 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:535:54:535:69 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:535:54:535:69 | (...)... : String | Test.java:535:34:535:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:535:62:535:69 | source(...) : Object | Test.java:535:54:535:69 | (...)... : String | provenance | | +| Test.java:536:10:536:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | Test.java:537:21:537:23 | out : DefaultMapEntry [] : String | provenance | | +| Test.java:536:30:536:31 | in : MyAbstractMapEntry [] : String | Test.java:536:10:536:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | provenance | MaD:210 | +| Test.java:537:21:537:23 | out : DefaultMapEntry [] : String | Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:537:21:537:23 | out : DefaultMapEntry [] : String | Test.java:537:9:537:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:542:18:542:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:543:30:543:31 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:542:36:542:51 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:542:36:542:51 | (...)... : String | Test.java:542:18:542:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:542:44:542:51 | source(...) : Object | Test.java:542:36:542:51 | (...)... : String | provenance | | +| Test.java:543:10:543:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | Test.java:544:19:544:21 | out : DefaultMapEntry [] : String | provenance | | +| Test.java:543:30:543:31 | in : MyAbstractKeyValue [] : String | Test.java:543:10:543:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | provenance | MaD:211 | +| Test.java:544:19:544:21 | out : DefaultMapEntry [] : String | Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:544:19:544:21 | out : DefaultMapEntry [] : String | Test.java:544:9:544:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:549:18:549:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:550:30:550:31 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:549:38:549:53 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:549:38:549:53 | (...)... : String | Test.java:549:18:549:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:549:46:549:53 | source(...) : Object | Test.java:549:38:549:53 | (...)... : String | provenance | | +| Test.java:550:10:550:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | Test.java:551:21:551:23 | out : DefaultMapEntry [] : String | provenance | | +| Test.java:550:30:550:31 | in : MyAbstractKeyValue [] : String | Test.java:550:10:550:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | provenance | MaD:212 | +| Test.java:551:21:551:23 | out : DefaultMapEntry [] : String | Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | provenance | | +| Test.java:551:21:551:23 | out : DefaultMapEntry [] : String | Test.java:551:9:551:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:556:16:556:23 | source(...) : Object | Test.java:557:30:557:31 | in : Object | provenance | | +| Test.java:557:10:557:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | Test.java:558:19:558:21 | out : DefaultMapEntry [] : Object | provenance | | +| Test.java:557:30:557:31 | in : Object | Test.java:557:10:557:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | provenance | MaD:213 | +| Test.java:558:19:558:21 | out : DefaultMapEntry [] : Object | Test.java:237:18:237:48 | container : DefaultMapEntry [] : Object | provenance | | +| Test.java:558:19:558:21 | out : DefaultMapEntry [] : Object | Test.java:558:9:558:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:563:16:563:23 | source(...) : Object | Test.java:564:36:564:37 | in : Object | provenance | | +| Test.java:564:10:564:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | Test.java:565:21:565:23 | out : DefaultMapEntry [] : Object | provenance | | +| Test.java:564:36:564:37 | in : Object | Test.java:564:10:564:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | provenance | MaD:214 | +| Test.java:565:21:565:23 | out : DefaultMapEntry [] : Object | Test.java:243:20:243:50 | container : DefaultMapEntry [] : Object | provenance | | +| Test.java:565:21:565:23 | out : DefaultMapEntry [] : Object | Test.java:565:9:565:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:570:16:570:23 | source(...) : Object | Test.java:571:33:571:34 | in : Object | provenance | | +| Test.java:571:10:571:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : Object | Test.java:572:28:572:30 | out : TiedMapEntry [] : Object | provenance | | +| Test.java:571:33:571:34 | in : Object | Test.java:571:10:571:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : Object | provenance | MaD:234 | +| Test.java:572:28:572:30 | out : TiedMapEntry [] : Object | Test.java:238:27:238:50 | container : TiedMapEntry [] : Object | provenance | | +| Test.java:572:28:572:30 | out : TiedMapEntry [] : Object | Test.java:572:9:572:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:577:13:577:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:578:27:578:28 | in : TreeMap [] : String | provenance | | +| Test.java:577:36:577:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:577:36:577:51 | (...)... : String | Test.java:577:13:577:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:577:44:577:51 | source(...) : Object | Test.java:577:36:577:51 | (...)... : String | provenance | | +| Test.java:578:10:578:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : String | Test.java:579:30:579:32 | out : TiedMapEntry [] : String | provenance | | +| Test.java:578:27:578:28 | in : TreeMap [] : String | Test.java:578:10:578:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : String | provenance | MaD:233 | +| Test.java:579:30:579:32 | out : TiedMapEntry [] : String | Test.java:244:29:244:52 | container : TiedMapEntry [] : String | provenance | | +| Test.java:579:30:579:32 | out : TiedMapEntry [] : String | Test.java:579:9:579:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:584:34:584:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:585:35:585:36 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:584:52:584:67 | (...)... : String | Test.java:280:53:280:57 | key : String | provenance | | +| Test.java:584:52:584:67 | (...)... : String | Test.java:584:34:584:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:584:60:584:67 | source(...) : Object | Test.java:584:52:584:67 | (...)... : String | provenance | | +| Test.java:585:10:585:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | Test.java:586:19:586:21 | out : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:585:35:585:36 | in : MyAbstractMapEntry [] : String | Test.java:585:10:585:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | provenance | MaD:235 | +| Test.java:586:19:586:21 | out : UnmodifiableMapEntry [] : String | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:586:19:586:21 | out : UnmodifiableMapEntry [] : String | Test.java:586:9:586:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:591:34:591:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:592:35:592:36 | in : MyAbstractMapEntry [] : String | provenance | | +| Test.java:591:54:591:69 | (...)... : String | Test.java:300:55:300:61 | value : String | provenance | | +| Test.java:591:54:591:69 | (...)... : String | Test.java:591:34:591:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:591:62:591:69 | source(...) : Object | Test.java:591:54:591:69 | (...)... : String | provenance | | +| Test.java:592:10:592:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | Test.java:593:21:593:23 | out : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:592:35:592:36 | in : MyAbstractMapEntry [] : String | Test.java:592:10:592:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | provenance | MaD:236 | +| Test.java:593:21:593:23 | out : UnmodifiableMapEntry [] : String | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:593:21:593:23 | out : UnmodifiableMapEntry [] : String | Test.java:593:9:593:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:598:18:598:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:599:35:599:36 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:598:36:598:51 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:598:36:598:51 | (...)... : String | Test.java:598:18:598:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:598:44:598:51 | source(...) : Object | Test.java:598:36:598:51 | (...)... : String | provenance | | +| Test.java:599:10:599:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | Test.java:600:19:600:21 | out : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:599:35:599:36 | in : MyAbstractKeyValue [] : String | Test.java:599:10:599:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | provenance | MaD:237 | +| Test.java:600:19:600:21 | out : UnmodifiableMapEntry [] : String | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:600:19:600:21 | out : UnmodifiableMapEntry [] : String | Test.java:600:9:600:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:605:18:605:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:606:35:606:36 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:605:38:605:53 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:605:38:605:53 | (...)... : String | Test.java:605:18:605:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:605:46:605:53 | source(...) : Object | Test.java:605:38:605:53 | (...)... : String | provenance | | +| Test.java:606:10:606:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | Test.java:607:21:607:23 | out : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:606:35:606:36 | in : MyAbstractKeyValue [] : String | Test.java:606:10:606:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | provenance | MaD:238 | +| Test.java:607:21:607:23 | out : UnmodifiableMapEntry [] : String | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | provenance | | +| Test.java:607:21:607:23 | out : UnmodifiableMapEntry [] : String | Test.java:607:9:607:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:612:16:612:23 | source(...) : Object | Test.java:613:35:613:36 | in : Object | provenance | | +| Test.java:613:10:613:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | Test.java:614:19:614:21 | out : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:613:35:613:36 | in : Object | Test.java:613:10:613:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | provenance | MaD:239 | +| Test.java:614:19:614:21 | out : UnmodifiableMapEntry [] : Object | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:614:19:614:21 | out : UnmodifiableMapEntry [] : Object | Test.java:614:9:614:22 | getMapKey(...) | provenance | MaD:568 | +| Test.java:619:16:619:23 | source(...) : Object | Test.java:620:41:620:42 | in : Object | provenance | | +| Test.java:620:10:620:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | Test.java:621:21:621:23 | out : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:620:41:620:42 | in : Object | Test.java:620:10:620:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | provenance | MaD:240 | +| Test.java:621:21:621:23 | out : UnmodifiableMapEntry [] : Object | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | provenance | | +| Test.java:621:21:621:23 | out : UnmodifiableMapEntry [] : Object | Test.java:621:9:621:24 | getMapValue(...) | provenance | MaD:569 | +| Test.java:626:22:626:55 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:627:10:627:11 | in : TiedMapEntry [] : String | provenance | | +| Test.java:626:39:626:54 | (...)... : String | Test.java:286:46:286:50 | key : String | provenance | | +| Test.java:626:39:626:54 | (...)... : String | Test.java:626:22:626:55 | newTMEWithMapKey(...) : TiedMapEntry [] : String | provenance | MaD:234 | +| Test.java:626:47:626:54 | source(...) : Object | Test.java:626:39:626:54 | (...)... : String | provenance | | +| Test.java:627:10:627:11 | in : TiedMapEntry [] : String | Test.java:627:10:627:20 | getKey(...) : String | provenance | MaD:20 | +| Test.java:627:10:627:11 | in : TiedMapEntry [] : String | Test.java:627:10:627:20 | getKey(...) : String | provenance | MaD:568 | +| Test.java:627:10:627:20 | getKey(...) : String | Test.java:628:9:628:11 | out | provenance | | +| Test.java:633:18:633:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:634:10:634:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:633:36:633:51 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:633:36:633:51 | (...)... : String | Test.java:633:18:633:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:633:44:633:51 | source(...) : Object | Test.java:633:36:633:51 | (...)... : String | provenance | | +| Test.java:634:10:634:11 | in : MyAbstractKeyValue [] : String | Test.java:634:10:634:20 | getKey(...) : String | provenance | MaD:568 | +| Test.java:634:10:634:20 | getKey(...) : String | Test.java:635:9:635:11 | out | provenance | | +| Test.java:640:35:640:70 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | Test.java:641:10:641:11 | in : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:640:54:640:69 | (...)... : String | Test.java:281:63:281:67 | key : String | provenance | | +| Test.java:640:54:640:69 | (...)... : String | Test.java:640:35:640:70 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:195 | +| Test.java:640:62:640:69 | source(...) : Object | Test.java:640:54:640:69 | (...)... : String | provenance | | +| Test.java:641:10:641:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:641:10:641:20 | getKey(...) : String | provenance | MaD:20 | +| Test.java:641:10:641:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:641:10:641:20 | getKey(...) : String | provenance | MaD:568 | +| Test.java:641:10:641:20 | getKey(...) : String | Test.java:642:9:642:11 | out | provenance | | +| Test.java:647:26:647:60 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:648:10:648:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:647:44:647:59 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:647:44:647:59 | (...)... : String | Test.java:647:26:647:60 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:647:52:647:59 | source(...) : Object | Test.java:647:44:647:59 | (...)... : String | provenance | | +| Test.java:648:10:648:11 | in : MyAbstractKeyValue [] : String | Test.java:648:10:648:20 | getKey(...) : String | provenance | MaD:568 | +| Test.java:648:10:648:20 | getKey(...) : String | Test.java:649:9:649:11 | out | provenance | | +| Test.java:654:22:654:57 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:655:10:655:11 | in : TiedMapEntry [] : String | provenance | | +| Test.java:654:41:654:56 | (...)... : String | Test.java:305:48:305:54 | value : String | provenance | | +| Test.java:654:41:654:56 | (...)... : String | Test.java:654:22:654:57 | newTMEWithMapValue(...) : TiedMapEntry [] : String | provenance | MaD:15 | +| Test.java:654:49:654:56 | source(...) : Object | Test.java:654:41:654:56 | (...)... : String | provenance | | +| Test.java:655:10:655:11 | in : TiedMapEntry [] : String | Test.java:655:10:655:22 | getValue(...) : String | provenance | MaD:21 | +| Test.java:655:10:655:11 | in : TiedMapEntry [] : String | Test.java:655:10:655:22 | getValue(...) : String | provenance | MaD:569 | +| Test.java:655:10:655:22 | getValue(...) : String | Test.java:656:9:656:11 | out | provenance | | +| Test.java:661:18:661:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:662:10:662:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:661:38:661:53 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:661:38:661:53 | (...)... : String | Test.java:661:18:661:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:661:46:661:53 | source(...) : Object | Test.java:661:38:661:53 | (...)... : String | provenance | | +| Test.java:662:10:662:11 | in : MyAbstractKeyValue [] : String | Test.java:662:10:662:22 | getValue(...) : String | provenance | MaD:569 | +| Test.java:662:10:662:22 | getValue(...) : String | Test.java:663:9:663:11 | out | provenance | | +| Test.java:668:35:668:72 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | Test.java:669:10:669:11 | in : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:668:56:668:71 | (...)... : String | Test.java:301:65:301:71 | value : String | provenance | | +| Test.java:668:56:668:71 | (...)... : String | Test.java:668:35:668:72 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | provenance | MaD:196 | +| Test.java:668:64:668:71 | source(...) : Object | Test.java:668:56:668:71 | (...)... : String | provenance | | +| Test.java:669:10:669:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:669:10:669:22 | getValue(...) : String | provenance | MaD:21 | +| Test.java:669:10:669:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:669:10:669:22 | getValue(...) : String | provenance | MaD:569 | +| Test.java:669:10:669:22 | getValue(...) : String | Test.java:670:9:670:11 | out | provenance | | +| Test.java:675:26:675:62 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:676:10:676:11 | in : MyAbstractKeyValue [] : String | provenance | | +| Test.java:675:46:675:61 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:675:46:675:61 | (...)... : String | Test.java:675:26:675:62 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:675:54:675:61 | source(...) : Object | Test.java:675:46:675:61 | (...)... : String | provenance | | +| Test.java:676:10:676:11 | in : MyAbstractKeyValue [] : String | Test.java:676:10:676:22 | getValue(...) : String | provenance | MaD:569 | +| Test.java:676:10:676:22 | getValue(...) : String | Test.java:677:9:677:11 | out | provenance | | +| Test.java:682:13:682:25 | (...)... : Map | Test.java:683:31:683:32 | in : Map | provenance | | +| Test.java:682:18:682:25 | source(...) : Object | Test.java:682:13:682:25 | (...)... : Map | provenance | | +| Test.java:683:10:683:33 | emptyIfNull(...) : Map | Test.java:684:9:684:11 | out | provenance | | +| Test.java:683:31:683:32 | in : Map | Test.java:683:10:683:33 | emptyIfNull(...) : Map | provenance | MaD:601 | +| Test.java:689:13:689:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:690:32:690:33 | in : TreeMap [] : String | provenance | | +| Test.java:689:34:689:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:689:34:689:49 | (...)... : String | Test.java:689:13:689:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:689:42:689:49 | source(...) : Object | Test.java:689:34:689:49 | (...)... : String | provenance | | +| Test.java:690:10:690:34 | fixedSizeMap(...) : IterableMap [] : String | Test.java:691:19:691:21 | out : IterableMap [] : String | provenance | | +| Test.java:690:32:690:33 | in : TreeMap [] : String | Test.java:690:10:690:34 | fixedSizeMap(...) : IterableMap [] : String | provenance | MaD:602 | +| Test.java:691:19:691:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:691:19:691:21 | out : IterableMap [] : String | Test.java:691:9:691:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:696:13:696:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:697:32:697:33 | in : TreeMap [] : String | provenance | | +| Test.java:696:36:696:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:696:36:696:51 | (...)... : String | Test.java:696:13:696:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:696:44:696:51 | source(...) : Object | Test.java:696:36:696:51 | (...)... : String | provenance | | +| Test.java:697:10:697:34 | fixedSizeMap(...) : IterableMap [] : String | Test.java:698:21:698:23 | out : IterableMap [] : String | provenance | | +| Test.java:697:32:697:33 | in : TreeMap [] : String | Test.java:697:10:697:34 | fixedSizeMap(...) : IterableMap [] : String | provenance | MaD:603 | +| Test.java:698:21:698:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:698:21:698:23 | out : IterableMap [] : String | Test.java:698:9:698:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:703:19:703:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:704:38:704:39 | in : TreeMap [] : String | provenance | | +| Test.java:703:40:703:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:703:40:703:55 | (...)... : String | Test.java:703:19:703:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:703:48:703:55 | source(...) : Object | Test.java:703:40:703:55 | (...)... : String | provenance | | +| Test.java:704:10:704:40 | fixedSizeSortedMap(...) : SortedMap [] : String | Test.java:705:19:705:21 | out : SortedMap [] : String | provenance | | +| Test.java:704:38:704:39 | in : TreeMap [] : String | Test.java:704:10:704:40 | fixedSizeSortedMap(...) : SortedMap [] : String | provenance | MaD:604 | +| Test.java:705:19:705:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:705:19:705:21 | out : SortedMap [] : String | Test.java:705:9:705:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:710:19:710:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:711:38:711:39 | in : TreeMap [] : String | provenance | | +| Test.java:710:42:710:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:710:42:710:57 | (...)... : String | Test.java:710:19:710:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:710:50:710:57 | source(...) : Object | Test.java:710:42:710:57 | (...)... : String | provenance | | +| Test.java:711:10:711:40 | fixedSizeSortedMap(...) : SortedMap [] : String | Test.java:712:21:712:23 | out : SortedMap [] : String | provenance | | +| Test.java:711:38:711:39 | in : TreeMap [] : String | Test.java:711:10:711:40 | fixedSizeSortedMap(...) : SortedMap [] : String | provenance | MaD:605 | +| Test.java:712:21:712:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:712:21:712:23 | out : SortedMap [] : String | Test.java:712:9:712:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:717:13:717:25 | (...)... : Map | Test.java:718:38:718:39 | in : Map | provenance | | +| Test.java:717:18:717:25 | source(...) : Object | Test.java:717:13:717:25 | (...)... : Map | provenance | | +| Test.java:718:10:718:40 | getMap(...) : Map | Test.java:719:9:719:11 | out | provenance | | +| Test.java:718:38:718:39 | in : Map | Test.java:718:10:718:40 | getMap(...) : Map | provenance | MaD:607 | +| Test.java:724:13:724:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | Test.java:725:26:725:27 | in : TreeMap [] : Map | provenance | | +| Test.java:724:36:724:48 | (...)... : Map | Test.java:304:49:304:55 | value : Map | provenance | | +| Test.java:724:36:724:48 | (...)... : Map | Test.java:724:13:724:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | provenance | MaD:15 | +| Test.java:724:41:724:48 | source(...) : Object | Test.java:724:36:724:48 | (...)... : Map | provenance | | +| Test.java:725:10:725:40 | getMap(...) : Map | Test.java:726:9:726:11 | out | provenance | | +| Test.java:725:26:725:27 | in : TreeMap [] : Map | Test.java:725:10:725:40 | getMap(...) : Map | provenance | MaD:606 | +| Test.java:731:13:731:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | Test.java:732:26:732:27 | in : TreeMap [] : Map | provenance | | +| Test.java:731:36:731:48 | (...)... : Map | Test.java:304:49:304:55 | value : Map | provenance | | +| Test.java:731:36:731:48 | (...)... : Map | Test.java:731:13:731:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | provenance | MaD:15 | +| Test.java:731:41:731:48 | source(...) : Object | Test.java:731:36:731:48 | (...)... : Map | provenance | | +| Test.java:732:10:732:34 | getMap(...) : Map | Test.java:733:9:733:11 | out | provenance | | +| Test.java:732:26:732:27 | in : TreeMap [] : Map | Test.java:732:10:732:34 | getMap(...) : Map | provenance | MaD:606 | +| Test.java:738:16:738:23 | source(...) : Object | Test.java:739:41:739:42 | in : Object | provenance | | +| Test.java:739:10:739:43 | getObject(...) : Object | Test.java:740:9:740:11 | out | provenance | | +| Test.java:739:41:739:42 | in : Object | Test.java:739:10:739:43 | getObject(...) : Object | provenance | MaD:609 | +| Test.java:745:13:745:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:746:29:746:30 | in : TreeMap [] : String | provenance | | +| Test.java:745:36:745:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:745:36:745:51 | (...)... : String | Test.java:745:13:745:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:745:44:745:51 | source(...) : Object | Test.java:745:36:745:51 | (...)... : String | provenance | | +| Test.java:746:10:746:43 | getObject(...) : String | Test.java:747:9:747:11 | out | provenance | | +| Test.java:746:29:746:30 | in : TreeMap [] : String | Test.java:746:10:746:43 | getObject(...) : String | provenance | MaD:608 | +| Test.java:752:13:752:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:753:29:753:30 | in : TreeMap [] : String | provenance | | +| Test.java:752:36:752:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:752:36:752:51 | (...)... : String | Test.java:752:13:752:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:752:44:752:51 | source(...) : Object | Test.java:752:36:752:51 | (...)... : String | provenance | | +| Test.java:753:10:753:37 | getObject(...) : String | Test.java:754:9:754:11 | out | provenance | | +| Test.java:753:29:753:30 | in : TreeMap [] : String | Test.java:753:10:753:37 | getObject(...) : String | provenance | MaD:608 | +| Test.java:759:16:759:31 | (...)... : String | Test.java:760:41:760:42 | in : String | provenance | | +| Test.java:759:24:759:31 | source(...) : Object | Test.java:759:16:759:31 | (...)... : String | provenance | | +| Test.java:760:10:760:43 | getString(...) : String | Test.java:761:9:761:11 | out | provenance | | +| Test.java:760:41:760:42 | in : String | Test.java:760:10:760:43 | getString(...) : String | provenance | MaD:611 | +| Test.java:766:13:766:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:767:29:767:30 | in : TreeMap [] : String | provenance | | +| Test.java:766:36:766:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:766:36:766:51 | (...)... : String | Test.java:766:13:766:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:766:44:766:51 | source(...) : Object | Test.java:766:36:766:51 | (...)... : String | provenance | | +| Test.java:767:10:767:43 | getString(...) : String | Test.java:768:9:768:11 | out | provenance | | +| Test.java:767:29:767:30 | in : TreeMap [] : String | Test.java:767:10:767:43 | getString(...) : String | provenance | MaD:610 | +| Test.java:773:13:773:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:774:29:774:30 | in : TreeMap [] : String | provenance | | +| Test.java:773:36:773:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:773:36:773:51 | (...)... : String | Test.java:773:13:773:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:773:44:773:51 | source(...) : Object | Test.java:773:36:773:51 | (...)... : String | provenance | | +| Test.java:774:10:774:37 | getString(...) : String | Test.java:775:9:775:11 | out | provenance | | +| Test.java:774:29:774:30 | in : TreeMap [] : String | Test.java:774:10:774:37 | getString(...) : String | provenance | MaD:610 | +| Test.java:780:13:780:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:781:29:781:30 | in : TreeMap [] : String | provenance | | +| Test.java:780:34:780:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:780:34:780:49 | (...)... : String | Test.java:780:13:780:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:780:42:780:49 | source(...) : Object | Test.java:780:34:780:49 | (...)... : String | provenance | | +| Test.java:781:10:781:31 | invertMap(...) : Map [] : String | Test.java:782:21:782:23 | out : Map [] : String | provenance | | +| Test.java:781:29:781:30 | in : TreeMap [] : String | Test.java:781:10:781:31 | invertMap(...) : Map [] : String | provenance | MaD:612 | +| Test.java:782:21:782:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:782:21:782:23 | out : Map [] : String | Test.java:782:9:782:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:787:13:787:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:788:29:788:30 | in : TreeMap [] : String | provenance | | +| Test.java:787:36:787:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:787:36:787:51 | (...)... : String | Test.java:787:13:787:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:787:44:787:51 | source(...) : Object | Test.java:787:36:787:51 | (...)... : String | provenance | | +| Test.java:788:10:788:31 | invertMap(...) : Map [] : String | Test.java:789:19:789:21 | out : Map [] : String | provenance | | +| Test.java:788:29:788:30 | in : TreeMap [] : String | Test.java:788:10:788:31 | invertMap(...) : Map [] : String | provenance | MaD:613 | +| Test.java:789:19:789:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:789:19:789:21 | out : Map [] : String | Test.java:789:9:789:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:794:13:794:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:795:31:795:32 | in : TreeMap [] : String | provenance | | +| Test.java:794:34:794:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:794:34:794:49 | (...)... : String | Test.java:794:13:794:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:794:42:794:49 | source(...) : Object | Test.java:794:34:794:49 | (...)... : String | provenance | | +| Test.java:795:10:795:33 | iterableMap(...) : IterableMap [] : String | Test.java:796:19:796:21 | out : IterableMap [] : String | provenance | | +| Test.java:795:31:795:32 | in : TreeMap [] : String | Test.java:795:10:795:33 | iterableMap(...) : IterableMap [] : String | provenance | MaD:614 | +| Test.java:796:19:796:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:796:19:796:21 | out : IterableMap [] : String | Test.java:796:9:796:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:801:13:801:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:802:31:802:32 | in : TreeMap [] : String | provenance | | +| Test.java:801:36:801:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:801:36:801:51 | (...)... : String | Test.java:801:13:801:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:801:44:801:51 | source(...) : Object | Test.java:801:36:801:51 | (...)... : String | provenance | | +| Test.java:802:10:802:33 | iterableMap(...) : IterableMap [] : String | Test.java:803:21:803:23 | out : IterableMap [] : String | provenance | | +| Test.java:802:31:802:32 | in : TreeMap [] : String | Test.java:802:10:802:33 | iterableMap(...) : IterableMap [] : String | provenance | MaD:615 | +| Test.java:803:21:803:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:803:21:803:23 | out : IterableMap [] : String | Test.java:803:9:803:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:808:19:808:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:809:37:809:38 | in : TreeMap [] : String | provenance | | +| Test.java:808:40:808:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:808:40:808:55 | (...)... : String | Test.java:808:19:808:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:808:48:808:55 | source(...) : Object | Test.java:808:40:808:55 | (...)... : String | provenance | | +| Test.java:809:10:809:39 | iterableSortedMap(...) : IterableSortedMap [] : String | Test.java:810:19:810:21 | out : IterableSortedMap [] : String | provenance | | +| Test.java:809:37:809:38 | in : TreeMap [] : String | Test.java:809:10:809:39 | iterableSortedMap(...) : IterableSortedMap [] : String | provenance | MaD:616 | +| Test.java:810:19:810:21 | out : IterableSortedMap [] : String | Test.java:228:18:228:29 | map : IterableSortedMap [] : String | provenance | | +| Test.java:810:19:810:21 | out : IterableSortedMap [] : String | Test.java:810:9:810:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:815:19:815:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:816:37:816:38 | in : TreeMap [] : String | provenance | | +| Test.java:815:42:815:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:815:42:815:57 | (...)... : String | Test.java:815:19:815:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:815:50:815:57 | source(...) : Object | Test.java:815:42:815:57 | (...)... : String | provenance | | +| Test.java:816:10:816:39 | iterableSortedMap(...) : IterableSortedMap [] : String | Test.java:817:21:817:23 | out : IterableSortedMap [] : String | provenance | | +| Test.java:816:37:816:38 | in : TreeMap [] : String | Test.java:816:10:816:39 | iterableSortedMap(...) : IterableSortedMap [] : String | provenance | MaD:617 | +| Test.java:817:21:817:23 | out : IterableSortedMap [] : String | Test.java:232:20:232:31 | map : IterableSortedMap [] : String | provenance | | +| Test.java:817:21:817:23 | out : IterableSortedMap [] : String | Test.java:817:9:817:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:822:13:822:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:823:27:823:28 | in : TreeMap [] : String | provenance | | +| Test.java:822:34:822:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:822:34:822:49 | (...)... : String | Test.java:822:13:822:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:822:42:822:49 | source(...) : Object | Test.java:822:34:822:49 | (...)... : String | provenance | | +| Test.java:823:10:823:48 | lazyMap(...) : IterableMap [] : String | Test.java:824:19:824:21 | out : IterableMap [] : String | provenance | | +| Test.java:823:27:823:28 | in : TreeMap [] : String | Test.java:823:10:823:48 | lazyMap(...) : IterableMap [] : String | provenance | MaD:618 | +| Test.java:824:19:824:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:824:19:824:21 | out : IterableMap [] : String | Test.java:824:9:824:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:829:13:829:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:830:27:830:28 | in : TreeMap [] : String | provenance | | +| Test.java:829:34:829:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:829:34:829:49 | (...)... : String | Test.java:829:13:829:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:829:42:829:49 | source(...) : Object | Test.java:829:34:829:49 | (...)... : String | provenance | | +| Test.java:830:10:830:44 | lazyMap(...) : IterableMap [] : String | Test.java:831:19:831:21 | out : IterableMap [] : String | provenance | | +| Test.java:830:27:830:28 | in : TreeMap [] : String | Test.java:830:10:830:44 | lazyMap(...) : IterableMap [] : String | provenance | MaD:618 | +| Test.java:831:19:831:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:831:19:831:21 | out : IterableMap [] : String | Test.java:831:9:831:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:836:13:836:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:837:27:837:28 | in : TreeMap [] : String | provenance | | +| Test.java:836:36:836:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:836:36:836:51 | (...)... : String | Test.java:836:13:836:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:836:44:836:51 | source(...) : Object | Test.java:836:36:836:51 | (...)... : String | provenance | | +| Test.java:837:10:837:48 | lazyMap(...) : IterableMap [] : String | Test.java:838:21:838:23 | out : IterableMap [] : String | provenance | | +| Test.java:837:27:837:28 | in : TreeMap [] : String | Test.java:837:10:837:48 | lazyMap(...) : IterableMap [] : String | provenance | MaD:619 | +| Test.java:838:21:838:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:838:21:838:23 | out : IterableMap [] : String | Test.java:838:9:838:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:843:13:843:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:844:27:844:28 | in : TreeMap [] : String | provenance | | +| Test.java:843:36:843:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:843:36:843:51 | (...)... : String | Test.java:843:13:843:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:843:44:843:51 | source(...) : Object | Test.java:843:36:843:51 | (...)... : String | provenance | | +| Test.java:844:10:844:44 | lazyMap(...) : IterableMap [] : String | Test.java:845:21:845:23 | out : IterableMap [] : String | provenance | | +| Test.java:844:27:844:28 | in : TreeMap [] : String | Test.java:844:10:844:44 | lazyMap(...) : IterableMap [] : String | provenance | MaD:619 | +| Test.java:845:21:845:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:845:21:845:23 | out : IterableMap [] : String | Test.java:845:9:845:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:850:19:850:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:851:33:851:34 | in : TreeMap [] : String | provenance | | +| Test.java:850:40:850:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:850:40:850:55 | (...)... : String | Test.java:850:19:850:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:850:48:850:55 | source(...) : Object | Test.java:850:40:850:55 | (...)... : String | provenance | | +| Test.java:851:10:851:54 | lazySortedMap(...) : SortedMap [] : String | Test.java:852:19:852:21 | out : SortedMap [] : String | provenance | | +| Test.java:851:33:851:34 | in : TreeMap [] : String | Test.java:851:10:851:54 | lazySortedMap(...) : SortedMap [] : String | provenance | MaD:620 | +| Test.java:852:19:852:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:852:19:852:21 | out : SortedMap [] : String | Test.java:852:9:852:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:857:19:857:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:858:33:858:34 | in : TreeMap [] : String | provenance | | +| Test.java:857:40:857:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:857:40:857:55 | (...)... : String | Test.java:857:19:857:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:857:48:857:55 | source(...) : Object | Test.java:857:40:857:55 | (...)... : String | provenance | | +| Test.java:858:10:858:50 | lazySortedMap(...) : SortedMap [] : String | Test.java:859:19:859:21 | out : SortedMap [] : String | provenance | | +| Test.java:858:33:858:34 | in : TreeMap [] : String | Test.java:858:10:858:50 | lazySortedMap(...) : SortedMap [] : String | provenance | MaD:620 | +| Test.java:859:19:859:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:859:19:859:21 | out : SortedMap [] : String | Test.java:859:9:859:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:864:19:864:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:865:33:865:34 | in : TreeMap [] : String | provenance | | +| Test.java:864:42:864:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:864:42:864:57 | (...)... : String | Test.java:864:19:864:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:864:50:864:57 | source(...) : Object | Test.java:864:42:864:57 | (...)... : String | provenance | | +| Test.java:865:10:865:54 | lazySortedMap(...) : SortedMap [] : String | Test.java:866:21:866:23 | out : SortedMap [] : String | provenance | | +| Test.java:865:33:865:34 | in : TreeMap [] : String | Test.java:865:10:865:54 | lazySortedMap(...) : SortedMap [] : String | provenance | MaD:621 | +| Test.java:866:21:866:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:866:21:866:23 | out : SortedMap [] : String | Test.java:866:9:866:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:871:19:871:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:872:33:872:34 | in : TreeMap [] : String | provenance | | +| Test.java:871:42:871:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:871:42:871:57 | (...)... : String | Test.java:871:19:871:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:871:50:871:57 | source(...) : Object | Test.java:871:42:871:57 | (...)... : String | provenance | | +| Test.java:872:10:872:50 | lazySortedMap(...) : SortedMap [] : String | Test.java:873:21:873:23 | out : SortedMap [] : String | provenance | | +| Test.java:872:33:872:34 | in : TreeMap [] : String | Test.java:872:10:872:50 | lazySortedMap(...) : SortedMap [] : String | provenance | MaD:621 | +| Test.java:873:21:873:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:873:21:873:23 | out : SortedMap [] : String | Test.java:873:9:873:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:878:13:878:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:879:33:879:34 | in : TreeMap [] : String | provenance | | +| Test.java:878:34:878:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:878:34:878:49 | (...)... : String | Test.java:878:13:878:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:878:42:878:49 | source(...) : Object | Test.java:878:34:878:49 | (...)... : String | provenance | | +| Test.java:879:10:879:50 | multiValueMap(...) : MultiValueMap [] : String | Test.java:880:19:880:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:879:33:879:34 | in : TreeMap [] : String | Test.java:879:10:879:50 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:622 | +| Test.java:880:19:880:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:880:19:880:21 | out : MultiValueMap [] : String | Test.java:880:9:880:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:885:13:885:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:886:33:886:34 | in : TreeMap [] : String | provenance | | +| Test.java:885:34:885:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:885:34:885:49 | (...)... : String | Test.java:885:13:885:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:885:42:885:49 | source(...) : Object | Test.java:885:34:885:49 | (...)... : String | provenance | | +| Test.java:886:10:886:48 | multiValueMap(...) : MultiValueMap [] : String | Test.java:887:19:887:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:886:33:886:34 | in : TreeMap [] : String | Test.java:886:10:886:48 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:622 | +| Test.java:887:19:887:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:887:19:887:21 | out : MultiValueMap [] : String | Test.java:887:9:887:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:892:13:892:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:893:33:893:34 | in : TreeMap [] : String | provenance | | +| Test.java:892:34:892:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:892:34:892:49 | (...)... : String | Test.java:892:13:892:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:892:42:892:49 | source(...) : Object | Test.java:892:34:892:49 | (...)... : String | provenance | | +| Test.java:893:10:893:35 | multiValueMap(...) : MultiValueMap [] : String | Test.java:894:19:894:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:893:33:893:34 | in : TreeMap [] : String | Test.java:893:10:893:35 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:622 | +| Test.java:894:19:894:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:894:19:894:21 | out : MultiValueMap [] : String | Test.java:894:9:894:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:899:13:899:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:900:33:900:34 | in : TreeMap [] : String | provenance | | +| Test.java:899:36:899:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:899:36:899:51 | (...)... : String | Test.java:899:13:899:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:899:44:899:51 | source(...) : Object | Test.java:899:36:899:51 | (...)... : String | provenance | | +| Test.java:900:10:900:50 | multiValueMap(...) : MultiValueMap [] : String | Test.java:901:21:901:23 | out : MultiValueMap [] : String | provenance | | +| Test.java:900:33:900:34 | in : TreeMap [] : String | Test.java:900:10:900:50 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:623 | +| Test.java:901:21:901:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | provenance | | +| Test.java:901:21:901:23 | out : MultiValueMap [] : String | Test.java:901:9:901:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:906:13:906:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:907:33:907:34 | in : TreeMap [] : String | provenance | | +| Test.java:906:36:906:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:906:36:906:51 | (...)... : String | Test.java:906:13:906:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:906:44:906:51 | source(...) : Object | Test.java:906:36:906:51 | (...)... : String | provenance | | +| Test.java:907:10:907:48 | multiValueMap(...) : MultiValueMap [] : String | Test.java:908:21:908:23 | out : MultiValueMap [] : String | provenance | | +| Test.java:907:33:907:34 | in : TreeMap [] : String | Test.java:907:10:907:48 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:623 | +| Test.java:908:21:908:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | provenance | | +| Test.java:908:21:908:23 | out : MultiValueMap [] : String | Test.java:908:9:908:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:913:13:913:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:914:33:914:34 | in : TreeMap [] : String | provenance | | +| Test.java:913:36:913:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:913:36:913:51 | (...)... : String | Test.java:913:13:913:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:913:44:913:51 | source(...) : Object | Test.java:913:36:913:51 | (...)... : String | provenance | | +| Test.java:914:10:914:35 | multiValueMap(...) : MultiValueMap [] : String | Test.java:915:21:915:23 | out : MultiValueMap [] : String | provenance | | +| Test.java:914:33:914:34 | in : TreeMap [] : String | Test.java:914:10:914:35 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:623 | +| Test.java:915:21:915:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | provenance | | +| Test.java:915:21:915:23 | out : MultiValueMap [] : String | Test.java:915:9:915:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:920:13:920:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:921:30:921:31 | in : TreeMap [] : String | provenance | | +| Test.java:920:34:920:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:920:34:920:49 | (...)... : String | Test.java:920:13:920:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:920:42:920:49 | source(...) : Object | Test.java:920:34:920:49 | (...)... : String | provenance | | +| Test.java:921:10:921:32 | orderedMap(...) : OrderedMap [] : String | Test.java:922:19:922:21 | out : OrderedMap [] : String | provenance | | +| Test.java:921:30:921:31 | in : TreeMap [] : String | Test.java:921:10:921:32 | orderedMap(...) : OrderedMap [] : String | provenance | MaD:624 | +| Test.java:922:19:922:21 | out : OrderedMap [] : String | Test.java:228:18:228:29 | map : OrderedMap [] : String | provenance | | +| Test.java:922:19:922:21 | out : OrderedMap [] : String | Test.java:922:9:922:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:927:13:927:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:928:30:928:31 | in : TreeMap [] : String | provenance | | +| Test.java:927:36:927:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:927:36:927:51 | (...)... : String | Test.java:927:13:927:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:927:44:927:51 | source(...) : Object | Test.java:927:36:927:51 | (...)... : String | provenance | | +| Test.java:928:10:928:32 | orderedMap(...) : OrderedMap [] : String | Test.java:929:21:929:23 | out : OrderedMap [] : String | provenance | | +| Test.java:928:30:928:31 | in : TreeMap [] : String | Test.java:928:10:928:32 | orderedMap(...) : OrderedMap [] : String | provenance | MaD:625 | +| Test.java:929:21:929:23 | out : OrderedMap [] : String | Test.java:232:20:232:31 | map : OrderedMap [] : String | provenance | | +| Test.java:929:21:929:23 | out : OrderedMap [] : String | Test.java:929:9:929:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:934:18:934:55 | newVectorWithElement(...) : Vector [] : String | Test.java:935:30:935:31 | in : Vector [] : String | provenance | | +| Test.java:934:39:934:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:934:39:934:54 | (...)... : String | Test.java:934:18:934:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:934:47:934:54 | source(...) : Object | Test.java:934:39:934:54 | (...)... : String | provenance | | +| Test.java:935:25:935:27 | out [post update] : Map [] : String | Test.java:936:21:936:23 | out : Map [] : String | provenance | | +| Test.java:935:30:935:31 | in : Vector [] : String | Test.java:935:25:935:27 | out [post update] : Map [] : String | provenance | MaD:626 | +| Test.java:936:21:936:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:936:21:936:23 | out : Map [] : String | Test.java:936:9:936:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:943:26:943:63 | newVectorWithElement(...) : Vector [] : String | Test.java:944:30:944:31 | in : Vector [] : String | provenance | | +| Test.java:943:47:943:62 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:943:47:943:62 | (...)... : String | Test.java:943:26:943:63 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:943:55:943:62 | source(...) : Object | Test.java:943:47:943:62 | (...)... : String | provenance | | +| Test.java:944:25:944:27 | out [post update] : MultiMap [, ] : String | Test.java:945:44:945:46 | out : MultiMap [, ] : String | provenance | | +| Test.java:944:30:944:31 | in : Vector [] : String | Test.java:944:25:944:27 | out [post update] : MultiMap [, ] : String | provenance | MaD:627 | +| Test.java:945:20:945:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:945:20:945:47 | (...)... : Collection [] : String | Test.java:945:9:945:48 | getElement(...) | provenance | MaD:1 | +| Test.java:945:32:945:47 | getMapValue(...) : Object [] : String | Test.java:945:20:945:47 | (...)... : Collection [] : String | provenance | | +| Test.java:945:44:945:46 | out : MultiMap [, ] : String | Test.java:232:20:232:31 | map : MultiMap [, ] : String | provenance | | +| Test.java:945:44:945:46 | out : MultiMap [, ] : String | Test.java:945:32:945:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:950:13:950:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:951:33:951:34 | in : TreeMap [] : String | provenance | | +| Test.java:950:34:950:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:950:34:950:49 | (...)... : String | Test.java:950:13:950:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:950:42:950:49 | source(...) : Object | Test.java:950:34:950:49 | (...)... : String | provenance | | +| Test.java:951:10:951:47 | predicatedMap(...) : IterableMap [] : String | Test.java:952:19:952:21 | out : IterableMap [] : String | provenance | | +| Test.java:951:33:951:34 | in : TreeMap [] : String | Test.java:951:10:951:47 | predicatedMap(...) : IterableMap [] : String | provenance | MaD:628 | +| Test.java:952:19:952:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:952:19:952:21 | out : IterableMap [] : String | Test.java:952:9:952:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:957:13:957:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:958:33:958:34 | in : TreeMap [] : String | provenance | | +| Test.java:957:36:957:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:957:36:957:51 | (...)... : String | Test.java:957:13:957:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:957:44:957:51 | source(...) : Object | Test.java:957:36:957:51 | (...)... : String | provenance | | +| Test.java:958:10:958:47 | predicatedMap(...) : IterableMap [] : String | Test.java:959:21:959:23 | out : IterableMap [] : String | provenance | | +| Test.java:958:33:958:34 | in : TreeMap [] : String | Test.java:958:10:958:47 | predicatedMap(...) : IterableMap [] : String | provenance | MaD:629 | +| Test.java:959:21:959:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:959:21:959:23 | out : IterableMap [] : String | Test.java:959:9:959:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:964:19:964:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:965:39:965:40 | in : TreeMap [] : String | provenance | | +| Test.java:964:40:964:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:964:40:964:55 | (...)... : String | Test.java:964:19:964:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:964:48:964:55 | source(...) : Object | Test.java:964:40:964:55 | (...)... : String | provenance | | +| Test.java:965:10:965:53 | predicatedSortedMap(...) : SortedMap [] : String | Test.java:966:19:966:21 | out : SortedMap [] : String | provenance | | +| Test.java:965:39:965:40 | in : TreeMap [] : String | Test.java:965:10:965:53 | predicatedSortedMap(...) : SortedMap [] : String | provenance | MaD:630 | +| Test.java:966:19:966:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:966:19:966:21 | out : SortedMap [] : String | Test.java:966:9:966:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:971:19:971:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:972:39:972:40 | in : TreeMap [] : String | provenance | | +| Test.java:971:42:971:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:971:42:971:57 | (...)... : String | Test.java:971:19:971:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:971:50:971:57 | source(...) : Object | Test.java:971:42:971:57 | (...)... : String | provenance | | +| Test.java:972:10:972:53 | predicatedSortedMap(...) : SortedMap [] : String | Test.java:973:21:973:23 | out : SortedMap [] : String | provenance | | +| Test.java:972:39:972:40 | in : TreeMap [] : String | Test.java:972:10:972:53 | predicatedSortedMap(...) : SortedMap [] : String | provenance | MaD:631 | +| Test.java:973:21:973:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:973:21:973:23 | out : SortedMap [] : String | Test.java:973:9:973:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:978:18:978:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:979:25:979:26 | in : Object[] [[]] : String | provenance | | +| Test.java:978:38:978:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:978:38:978:53 | (...)... : String | Test.java:978:18:978:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:978:46:978:53 | source(...) : Object | Test.java:978:38:978:53 | (...)... : String | provenance | | +| Test.java:979:20:979:22 | out [post update] : Map [] : Object | Test.java:980:19:980:21 | out : Map [] : Object | provenance | | +| Test.java:979:20:979:22 | out [post update] : Map [] : String | Test.java:980:19:980:21 | out : Map [] : String | provenance | | +| Test.java:979:25:979:26 | in : Object[] [[]] : String | Test.java:979:20:979:22 | out [post update] : Map [] : Object | provenance | MaD:636 | +| Test.java:979:25:979:26 | in : Object[] [[]] : String | Test.java:979:20:979:22 | out [post update] : Map [] : Object | provenance | MaD:640 | +| Test.java:979:25:979:26 | in : Object[] [[]] : String | Test.java:979:20:979:22 | out [post update] : Map [] : String | provenance | MaD:632 | +| Test.java:980:19:980:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | provenance | | +| Test.java:980:19:980:21 | out : Map [] : Object | Test.java:980:9:980:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:980:19:980:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:980:19:980:21 | out : Map [] : String | Test.java:980:9:980:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:985:18:985:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:986:32:986:33 | in : Object[] [[]] : String | provenance | | +| Test.java:985:38:985:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:985:38:985:53 | (...)... : String | Test.java:985:18:985:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:985:46:985:53 | source(...) : Object | Test.java:985:38:985:53 | (...)... : String | provenance | | +| Test.java:986:10:986:34 | putAll(...) : Map [] : Object | Test.java:987:19:987:21 | out : Map [] : Object | provenance | | +| Test.java:986:10:986:34 | putAll(...) : Map [] : String | Test.java:987:19:987:21 | out : Map [] : String | provenance | | +| Test.java:986:32:986:33 | in : Object[] [[]] : String | Test.java:986:10:986:34 | putAll(...) : Map [] : Object | provenance | MaD:638 | +| Test.java:986:32:986:33 | in : Object[] [[]] : String | Test.java:986:10:986:34 | putAll(...) : Map [] : Object | provenance | MaD:641 | +| Test.java:986:32:986:33 | in : Object[] [[]] : String | Test.java:986:10:986:34 | putAll(...) : Map [] : String | provenance | MaD:634 | +| Test.java:987:19:987:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | provenance | | +| Test.java:987:19:987:21 | out : Map [] : Object | Test.java:987:9:987:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:987:19:987:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:987:19:987:21 | out : Map [] : String | Test.java:987:9:987:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:992:18:992:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:993:25:993:26 | in : Object[] [[]] : String | provenance | | +| Test.java:992:38:992:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:992:38:992:53 | (...)... : String | Test.java:992:18:992:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:992:46:992:53 | source(...) : Object | Test.java:992:38:992:53 | (...)... : String | provenance | | +| Test.java:993:20:993:22 | out [post update] : Map [] : Object | Test.java:994:21:994:23 | out : Map [] : Object | provenance | | +| Test.java:993:20:993:22 | out [post update] : Map [] : String | Test.java:994:21:994:23 | out : Map [] : String | provenance | | +| Test.java:993:25:993:26 | in : Object[] [[]] : String | Test.java:993:20:993:22 | out [post update] : Map [] : Object | provenance | MaD:637 | +| Test.java:993:25:993:26 | in : Object[] [[]] : String | Test.java:993:20:993:22 | out [post update] : Map [] : Object | provenance | MaD:642 | +| Test.java:993:25:993:26 | in : Object[] [[]] : String | Test.java:993:20:993:22 | out [post update] : Map [] : String | provenance | MaD:633 | +| Test.java:994:21:994:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | provenance | | +| Test.java:994:21:994:23 | out : Map [] : Object | Test.java:994:9:994:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:994:21:994:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:994:21:994:23 | out : Map [] : String | Test.java:994:9:994:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:999:18:999:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1000:32:1000:33 | in : Object[] [[]] : String | provenance | | +| Test.java:999:38:999:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:999:38:999:53 | (...)... : String | Test.java:999:18:999:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:999:46:999:53 | source(...) : Object | Test.java:999:38:999:53 | (...)... : String | provenance | | +| Test.java:1000:10:1000:34 | putAll(...) : Map [] : Object | Test.java:1001:21:1001:23 | out : Map [] : Object | provenance | | +| Test.java:1000:10:1000:34 | putAll(...) : Map [] : String | Test.java:1001:21:1001:23 | out : Map [] : String | provenance | | +| Test.java:1000:32:1000:33 | in : Object[] [[]] : String | Test.java:1000:10:1000:34 | putAll(...) : Map [] : Object | provenance | MaD:639 | +| Test.java:1000:32:1000:33 | in : Object[] [[]] : String | Test.java:1000:10:1000:34 | putAll(...) : Map [] : Object | provenance | MaD:643 | +| Test.java:1000:32:1000:33 | in : Object[] [[]] : String | Test.java:1000:10:1000:34 | putAll(...) : Map [] : String | provenance | MaD:635 | +| Test.java:1001:21:1001:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | provenance | | +| Test.java:1001:21:1001:23 | out : Map [] : Object | Test.java:1001:9:1001:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1001:21:1001:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1001:21:1001:23 | out : Map [] : String | Test.java:1001:9:1001:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1006:18:1006:75 | newWithArrayElement(...) : Object[] [[], []] : String | Test.java:1007:25:1007:26 | in : Object[] [[], []] : String | provenance | | +| Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | provenance | | +| Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1006:18:1006:75 | newWithArrayElement(...) : Object[] [[], []] : String | provenance | | +| Test.java:1006:58:1006:73 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1006:58:1006:73 | (...)... : String | Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1006:66:1006:73 | source(...) : Object | Test.java:1006:58:1006:73 | (...)... : String | provenance | | +| Test.java:1007:20:1007:22 | out [post update] : Map [] : String | Test.java:1008:19:1008:21 | out : Map [] : String | provenance | | +| Test.java:1007:25:1007:26 | in : Object[] [[], []] : String | Test.java:1007:20:1007:22 | out [post update] : Map [] : String | provenance | MaD:636 | +| Test.java:1008:19:1008:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1008:19:1008:21 | out : Map [] : String | Test.java:1008:9:1008:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1013:18:1013:75 | newWithArrayElement(...) : Object[] [[], []] : String | Test.java:1014:32:1014:33 | in : Object[] [[], []] : String | provenance | | +| Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | provenance | | +| Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1013:18:1013:75 | newWithArrayElement(...) : Object[] [[], []] : String | provenance | | +| Test.java:1013:58:1013:73 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1013:58:1013:73 | (...)... : String | Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1013:66:1013:73 | source(...) : Object | Test.java:1013:58:1013:73 | (...)... : String | provenance | | +| Test.java:1014:10:1014:34 | putAll(...) : Map [] : String | Test.java:1015:19:1015:21 | out : Map [] : String | provenance | | +| Test.java:1014:32:1014:33 | in : Object[] [[], []] : String | Test.java:1014:10:1014:34 | putAll(...) : Map [] : String | provenance | MaD:638 | +| Test.java:1015:19:1015:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1015:19:1015:21 | out : Map [] : String | Test.java:1015:9:1015:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1020:18:1020:75 | newWithArrayElement(...) : Object[] [[], []] : String | Test.java:1021:25:1021:26 | in : Object[] [[], []] : String | provenance | | +| Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | provenance | | +| Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1020:18:1020:75 | newWithArrayElement(...) : Object[] [[], []] : String | provenance | | +| Test.java:1020:58:1020:73 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1020:58:1020:73 | (...)... : String | Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1020:66:1020:73 | source(...) : Object | Test.java:1020:58:1020:73 | (...)... : String | provenance | | +| Test.java:1021:20:1021:22 | out [post update] : Map [] : String | Test.java:1022:21:1022:23 | out : Map [] : String | provenance | | +| Test.java:1021:25:1021:26 | in : Object[] [[], []] : String | Test.java:1021:20:1021:22 | out [post update] : Map [] : String | provenance | MaD:637 | +| Test.java:1022:21:1022:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1022:21:1022:23 | out : Map [] : String | Test.java:1022:9:1022:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1027:18:1027:75 | newWithArrayElement(...) : Object[] [[], []] : String | Test.java:1028:32:1028:33 | in : Object[] [[], []] : String | provenance | | +| Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | provenance | | +| Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1027:18:1027:75 | newWithArrayElement(...) : Object[] [[], []] : String | provenance | | +| Test.java:1027:58:1027:73 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1027:58:1027:73 | (...)... : String | Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1027:66:1027:73 | source(...) : Object | Test.java:1027:58:1027:73 | (...)... : String | provenance | | +| Test.java:1028:10:1028:34 | putAll(...) : Map [] : String | Test.java:1029:21:1029:23 | out : Map [] : String | provenance | | +| Test.java:1028:32:1028:33 | in : Object[] [[], []] : String | Test.java:1028:10:1028:34 | putAll(...) : Map [] : String | provenance | MaD:639 | +| Test.java:1029:21:1029:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1029:21:1029:23 | out : Map [] : String | Test.java:1029:9:1029:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1034:18:1034:73 | newWithArrayElement(...) : Object[] [[], ] : String | Test.java:1035:25:1035:26 | in : Object[] [[], ] : String | provenance | | +| Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:1034:18:1034:73 | newWithArrayElement(...) : Object[] [[], ] : String | provenance | | +| Test.java:1034:56:1034:71 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:1034:56:1034:71 | (...)... : String | Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:1034:64:1034:71 | source(...) : Object | Test.java:1034:56:1034:71 | (...)... : String | provenance | | +| Test.java:1035:20:1035:22 | out [post update] : Map [] : String | Test.java:1036:19:1036:21 | out : Map [] : String | provenance | | +| Test.java:1035:25:1035:26 | in : Object[] [[], ] : String | Test.java:1035:20:1035:22 | out [post update] : Map [] : String | provenance | MaD:640 | +| Test.java:1036:19:1036:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1036:19:1036:21 | out : Map [] : String | Test.java:1036:9:1036:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1041:18:1041:73 | newWithArrayElement(...) : Object[] [[], ] : String | Test.java:1042:32:1042:33 | in : Object[] [[], ] : String | provenance | | +| Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:1041:18:1041:73 | newWithArrayElement(...) : Object[] [[], ] : String | provenance | | +| Test.java:1041:56:1041:71 | (...)... : String | Test.java:282:53:282:57 | key : String | provenance | | +| Test.java:1041:56:1041:71 | (...)... : String | Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:1041:64:1041:71 | source(...) : Object | Test.java:1041:56:1041:71 | (...)... : String | provenance | | +| Test.java:1042:10:1042:34 | putAll(...) : Map [] : String | Test.java:1043:19:1043:21 | out : Map [] : String | provenance | | +| Test.java:1042:32:1042:33 | in : Object[] [[], ] : String | Test.java:1042:10:1042:34 | putAll(...) : Map [] : String | provenance | MaD:641 | +| Test.java:1043:19:1043:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1043:19:1043:21 | out : Map [] : String | Test.java:1043:9:1043:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1048:18:1048:75 | newWithArrayElement(...) : Object[] [[], ] : String | Test.java:1049:25:1049:26 | in : Object[] [[], ] : String | provenance | | +| Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:1048:18:1048:75 | newWithArrayElement(...) : Object[] [[], ] : String | provenance | | +| Test.java:1048:58:1048:73 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:1048:58:1048:73 | (...)... : String | Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:1048:66:1048:73 | source(...) : Object | Test.java:1048:58:1048:73 | (...)... : String | provenance | | +| Test.java:1049:20:1049:22 | out [post update] : Map [] : String | Test.java:1050:21:1050:23 | out : Map [] : String | provenance | | +| Test.java:1049:25:1049:26 | in : Object[] [[], ] : String | Test.java:1049:20:1049:22 | out [post update] : Map [] : String | provenance | MaD:642 | +| Test.java:1050:21:1050:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1050:21:1050:23 | out : Map [] : String | Test.java:1050:9:1050:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1055:18:1055:75 | newWithArrayElement(...) : Object[] [[], ] : String | Test.java:1056:32:1056:33 | in : Object[] [[], ] : String | provenance | | +| Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | provenance | | +| Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:1055:18:1055:75 | newWithArrayElement(...) : Object[] [[], ] : String | provenance | | +| Test.java:1055:58:1055:73 | (...)... : String | Test.java:299:55:299:61 | value : String | provenance | | +| Test.java:1055:58:1055:73 | (...)... : String | Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:1055:66:1055:73 | source(...) : Object | Test.java:1055:58:1055:73 | (...)... : String | provenance | | +| Test.java:1056:10:1056:34 | putAll(...) : Map [] : String | Test.java:1057:21:1057:23 | out : Map [] : String | provenance | | +| Test.java:1056:32:1056:33 | in : Object[] [[], ] : String | Test.java:1056:10:1056:34 | putAll(...) : Map [] : String | provenance | MaD:643 | +| Test.java:1057:21:1057:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1057:21:1057:23 | out : Map [] : String | Test.java:1057:9:1057:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1062:16:1062:23 | source(...) : Object | Test.java:1063:31:1063:32 | in : Object | provenance | | +| Test.java:1063:26:1063:28 | out [post update] : Map [] : Object | Test.java:1064:19:1064:21 | out : Map [] : Object | provenance | | +| Test.java:1063:31:1063:32 | in : Object | Test.java:1063:26:1063:28 | out [post update] : Map [] : Object | provenance | MaD:644 | +| Test.java:1064:19:1064:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | provenance | | +| Test.java:1064:19:1064:21 | out : Map [] : Object | Test.java:1064:9:1064:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1069:16:1069:23 | source(...) : Object | Test.java:1070:37:1070:38 | in : Object | provenance | | +| Test.java:1070:26:1070:28 | out [post update] : Map [] : Object | Test.java:1071:21:1071:23 | out : Map [] : Object | provenance | | +| Test.java:1070:37:1070:38 | in : Object | Test.java:1070:26:1070:28 | out [post update] : Map [] : Object | provenance | MaD:645 | +| Test.java:1071:21:1071:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | provenance | | +| Test.java:1071:21:1071:23 | out : Map [] : Object | Test.java:1071:9:1071:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1076:13:1076:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1077:35:1077:36 | in : TreeMap [] : String | provenance | | +| Test.java:1076:34:1076:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1076:34:1076:49 | (...)... : String | Test.java:1076:13:1076:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1076:42:1076:49 | source(...) : Object | Test.java:1076:34:1076:49 | (...)... : String | provenance | | +| Test.java:1077:10:1077:37 | synchronizedMap(...) : Map [] : String | Test.java:1078:19:1078:21 | out : Map [] : String | provenance | | +| Test.java:1077:35:1077:36 | in : TreeMap [] : String | Test.java:1077:10:1077:37 | synchronizedMap(...) : Map [] : String | provenance | MaD:646 | +| Test.java:1078:19:1078:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1078:19:1078:21 | out : Map [] : String | Test.java:1078:9:1078:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1083:13:1083:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1084:35:1084:36 | in : TreeMap [] : String | provenance | | +| Test.java:1083:36:1083:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1083:36:1083:51 | (...)... : String | Test.java:1083:13:1083:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1083:44:1083:51 | source(...) : Object | Test.java:1083:36:1083:51 | (...)... : String | provenance | | +| Test.java:1084:10:1084:37 | synchronizedMap(...) : Map [] : String | Test.java:1085:21:1085:23 | out : Map [] : String | provenance | | +| Test.java:1084:35:1084:36 | in : TreeMap [] : String | Test.java:1084:10:1084:37 | synchronizedMap(...) : Map [] : String | provenance | MaD:647 | +| Test.java:1085:21:1085:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1085:21:1085:23 | out : Map [] : String | Test.java:1085:9:1085:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1090:19:1090:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1091:41:1091:42 | in : TreeMap [] : String | provenance | | +| Test.java:1090:40:1090:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1090:40:1090:55 | (...)... : String | Test.java:1090:19:1090:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1090:48:1090:55 | source(...) : Object | Test.java:1090:40:1090:55 | (...)... : String | provenance | | +| Test.java:1091:10:1091:43 | synchronizedSortedMap(...) : SortedMap [] : String | Test.java:1092:19:1092:21 | out : SortedMap [] : String | provenance | | +| Test.java:1091:41:1091:42 | in : TreeMap [] : String | Test.java:1091:10:1091:43 | synchronizedSortedMap(...) : SortedMap [] : String | provenance | MaD:648 | +| Test.java:1092:19:1092:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:1092:19:1092:21 | out : SortedMap [] : String | Test.java:1092:9:1092:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1097:19:1097:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1098:41:1098:42 | in : TreeMap [] : String | provenance | | +| Test.java:1097:42:1097:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1097:42:1097:57 | (...)... : String | Test.java:1097:19:1097:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1097:50:1097:57 | source(...) : Object | Test.java:1097:42:1097:57 | (...)... : String | provenance | | +| Test.java:1098:10:1098:43 | synchronizedSortedMap(...) : SortedMap [] : String | Test.java:1099:21:1099:23 | out : SortedMap [] : String | provenance | | +| Test.java:1098:41:1098:42 | in : TreeMap [] : String | Test.java:1098:10:1098:43 | synchronizedSortedMap(...) : SortedMap [] : String | provenance | MaD:649 | +| Test.java:1099:21:1099:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:1099:21:1099:23 | out : SortedMap [] : String | Test.java:1099:9:1099:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1104:24:1104:56 | newRBWithMapKey(...) : ResourceBundle [] : String | Test.java:1105:25:1105:26 | in : ResourceBundle [] : String | provenance | | +| Test.java:1104:40:1104:55 | (...)... : String | Test.java:1104:24:1104:56 | newRBWithMapKey(...) : ResourceBundle [] : String | provenance | MaD:822 | +| Test.java:1104:48:1104:55 | source(...) : Object | Test.java:1104:40:1104:55 | (...)... : String | provenance | | +| Test.java:1105:10:1105:27 | toMap(...) : Map [] : String | Test.java:1106:19:1106:21 | out : Map [] : String | provenance | | +| Test.java:1105:25:1105:26 | in : ResourceBundle [] : String | Test.java:1105:10:1105:27 | toMap(...) : Map [] : String | provenance | MaD:650 | +| Test.java:1106:19:1106:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1106:19:1106:21 | out : Map [] : String | Test.java:1106:9:1106:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1111:24:1111:58 | newRBWithMapValue(...) : ResourceBundle [] : String | Test.java:1112:25:1112:26 | in : ResourceBundle [] : String | provenance | | +| Test.java:1111:42:1111:57 | (...)... : String | Test.java:1111:24:1111:58 | newRBWithMapValue(...) : ResourceBundle [] : String | provenance | MaD:821 | +| Test.java:1111:50:1111:57 | source(...) : Object | Test.java:1111:42:1111:57 | (...)... : String | provenance | | +| Test.java:1112:10:1112:27 | toMap(...) : Map [] : String | Test.java:1113:21:1113:23 | out : Map [] : String | provenance | | +| Test.java:1112:25:1112:26 | in : ResourceBundle [] : String | Test.java:1112:10:1112:27 | toMap(...) : Map [] : String | provenance | MaD:651 | +| Test.java:1113:21:1113:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1113:21:1113:23 | out : Map [] : String | Test.java:1113:9:1113:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1118:13:1118:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1119:34:1119:35 | in : TreeMap [] : String | provenance | | +| Test.java:1118:34:1118:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1118:34:1118:49 | (...)... : String | Test.java:1118:13:1118:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1118:42:1118:49 | source(...) : Object | Test.java:1118:34:1118:49 | (...)... : String | provenance | | +| Test.java:1119:10:1119:48 | transformedMap(...) : IterableMap [] : String | Test.java:1120:19:1120:21 | out : IterableMap [] : String | provenance | | +| Test.java:1119:34:1119:35 | in : TreeMap [] : String | Test.java:1119:10:1119:48 | transformedMap(...) : IterableMap [] : String | provenance | MaD:652 | +| Test.java:1120:19:1120:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:1120:19:1120:21 | out : IterableMap [] : String | Test.java:1120:9:1120:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1125:13:1125:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1126:34:1126:35 | in : TreeMap [] : String | provenance | | +| Test.java:1125:36:1125:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1125:36:1125:51 | (...)... : String | Test.java:1125:13:1125:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1125:44:1125:51 | source(...) : Object | Test.java:1125:36:1125:51 | (...)... : String | provenance | | +| Test.java:1126:10:1126:48 | transformedMap(...) : IterableMap [] : String | Test.java:1127:21:1127:23 | out : IterableMap [] : String | provenance | | +| Test.java:1126:34:1126:35 | in : TreeMap [] : String | Test.java:1126:10:1126:48 | transformedMap(...) : IterableMap [] : String | provenance | MaD:653 | +| Test.java:1127:21:1127:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:1127:21:1127:23 | out : IterableMap [] : String | Test.java:1127:9:1127:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1132:19:1132:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1133:40:1133:41 | in : TreeMap [] : String | provenance | | +| Test.java:1132:40:1132:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1132:40:1132:55 | (...)... : String | Test.java:1132:19:1132:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1132:48:1132:55 | source(...) : Object | Test.java:1132:40:1132:55 | (...)... : String | provenance | | +| Test.java:1133:10:1133:54 | transformedSortedMap(...) : SortedMap [] : String | Test.java:1134:19:1134:21 | out : SortedMap [] : String | provenance | | +| Test.java:1133:40:1133:41 | in : TreeMap [] : String | Test.java:1133:10:1133:54 | transformedSortedMap(...) : SortedMap [] : String | provenance | MaD:654 | +| Test.java:1134:19:1134:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:1134:19:1134:21 | out : SortedMap [] : String | Test.java:1134:9:1134:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1139:19:1139:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1140:40:1140:41 | in : TreeMap [] : String | provenance | | +| Test.java:1139:42:1139:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1139:42:1139:57 | (...)... : String | Test.java:1139:19:1139:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1139:50:1139:57 | source(...) : Object | Test.java:1139:42:1139:57 | (...)... : String | provenance | | +| Test.java:1140:10:1140:54 | transformedSortedMap(...) : SortedMap [] : String | Test.java:1141:21:1141:23 | out : SortedMap [] : String | provenance | | +| Test.java:1140:40:1140:41 | in : TreeMap [] : String | Test.java:1140:10:1140:54 | transformedSortedMap(...) : SortedMap [] : String | provenance | MaD:655 | +| Test.java:1141:21:1141:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:1141:21:1141:23 | out : SortedMap [] : String | Test.java:1141:9:1141:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1146:13:1146:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1147:35:1147:36 | in : TreeMap [] : String | provenance | | +| Test.java:1146:34:1146:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1146:34:1146:49 | (...)... : String | Test.java:1146:13:1146:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1146:42:1146:49 | source(...) : Object | Test.java:1146:34:1146:49 | (...)... : String | provenance | | +| Test.java:1147:10:1147:37 | unmodifiableMap(...) : Map [] : String | Test.java:1148:19:1148:21 | out : Map [] : String | provenance | | +| Test.java:1147:35:1147:36 | in : TreeMap [] : String | Test.java:1147:10:1147:37 | unmodifiableMap(...) : Map [] : String | provenance | MaD:656 | +| Test.java:1148:19:1148:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1148:19:1148:21 | out : Map [] : String | Test.java:1148:9:1148:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1153:13:1153:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1154:35:1154:36 | in : TreeMap [] : String | provenance | | +| Test.java:1153:36:1153:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1153:36:1153:51 | (...)... : String | Test.java:1153:13:1153:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1153:44:1153:51 | source(...) : Object | Test.java:1153:36:1153:51 | (...)... : String | provenance | | +| Test.java:1154:10:1154:37 | unmodifiableMap(...) : Map [] : String | Test.java:1155:21:1155:23 | out : Map [] : String | provenance | | +| Test.java:1154:35:1154:36 | in : TreeMap [] : String | Test.java:1154:10:1154:37 | unmodifiableMap(...) : Map [] : String | provenance | MaD:657 | +| Test.java:1155:21:1155:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:1155:21:1155:23 | out : Map [] : String | Test.java:1155:9:1155:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1160:19:1160:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1161:41:1161:42 | in : TreeMap [] : String | provenance | | +| Test.java:1160:40:1160:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1160:40:1160:55 | (...)... : String | Test.java:1160:19:1160:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1160:48:1160:55 | source(...) : Object | Test.java:1160:40:1160:55 | (...)... : String | provenance | | +| Test.java:1161:10:1161:43 | unmodifiableSortedMap(...) : SortedMap [] : String | Test.java:1162:19:1162:21 | out : SortedMap [] : String | provenance | | +| Test.java:1161:41:1161:42 | in : TreeMap [] : String | Test.java:1161:10:1161:43 | unmodifiableSortedMap(...) : SortedMap [] : String | provenance | MaD:658 | +| Test.java:1162:19:1162:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:1162:19:1162:21 | out : SortedMap [] : String | Test.java:1162:9:1162:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1167:19:1167:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1168:41:1168:42 | in : TreeMap [] : String | provenance | | +| Test.java:1167:42:1167:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1167:42:1167:57 | (...)... : String | Test.java:1167:19:1167:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1167:50:1167:57 | source(...) : Object | Test.java:1167:42:1167:57 | (...)... : String | provenance | | +| Test.java:1168:10:1168:43 | unmodifiableSortedMap(...) : SortedMap [] : String | Test.java:1169:21:1169:23 | out : SortedMap [] : String | provenance | | +| Test.java:1168:41:1168:42 | in : TreeMap [] : String | Test.java:1168:10:1168:43 | unmodifiableSortedMap(...) : SortedMap [] : String | provenance | MaD:659 | +| Test.java:1169:21:1169:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:1169:21:1169:23 | out : SortedMap [] : String | Test.java:1169:9:1169:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1174:20:1174:61 | newArrayStackWithElement(...) : ArrayStack [] : String | Test.java:1175:10:1175:11 | in : ArrayStack [] : String | provenance | | +| Test.java:1174:45:1174:60 | (...)... : String | Test.java:252:45:252:53 | element : String | provenance | | +| Test.java:1174:45:1174:60 | (...)... : String | Test.java:1174:20:1174:61 | newArrayStackWithElement(...) : ArrayStack [] : String | provenance | MaD:393 | +| Test.java:1174:53:1174:60 | source(...) : Object | Test.java:1174:45:1174:60 | (...)... : String | provenance | | +| Test.java:1175:10:1175:11 | in : ArrayStack [] : String | Test.java:1175:10:1175:19 | peek(...) : String | provenance | MaD:391 | +| Test.java:1175:10:1175:19 | peek(...) : String | Test.java:1176:9:1176:11 | out | provenance | | +| Test.java:1181:20:1181:61 | newArrayStackWithElement(...) : ArrayStack [] : String | Test.java:1182:10:1182:11 | in : ArrayStack [] : String | provenance | | +| Test.java:1181:45:1181:60 | (...)... : String | Test.java:252:45:252:53 | element : String | provenance | | +| Test.java:1181:45:1181:60 | (...)... : String | Test.java:1181:20:1181:61 | newArrayStackWithElement(...) : ArrayStack [] : String | provenance | MaD:393 | +| Test.java:1181:53:1181:60 | source(...) : Object | Test.java:1181:45:1181:60 | (...)... : String | provenance | | +| Test.java:1182:10:1182:11 | in : ArrayStack [] : String | Test.java:1182:10:1182:18 | peek(...) : String | provenance | MaD:391 | +| Test.java:1182:10:1182:18 | peek(...) : String | Test.java:1183:9:1183:11 | out | provenance | | +| Test.java:1188:20:1188:61 | newArrayStackWithElement(...) : ArrayStack [] : String | Test.java:1189:10:1189:11 | in : ArrayStack [] : String | provenance | | +| Test.java:1188:45:1188:60 | (...)... : String | Test.java:252:45:252:53 | element : String | provenance | | +| Test.java:1188:45:1188:60 | (...)... : String | Test.java:1188:20:1188:61 | newArrayStackWithElement(...) : ArrayStack [] : String | provenance | MaD:393 | +| Test.java:1188:53:1188:60 | source(...) : Object | Test.java:1188:45:1188:60 | (...)... : String | provenance | | +| Test.java:1189:10:1189:11 | in : ArrayStack [] : String | Test.java:1189:10:1189:17 | pop(...) : String | provenance | MaD:392 | +| Test.java:1189:10:1189:17 | pop(...) : String | Test.java:1190:9:1190:11 | out | provenance | | +| Test.java:1195:16:1195:23 | source(...) : Object | Test.java:1196:13:1196:14 | in : Object | provenance | | +| Test.java:1196:4:1196:6 | out [post update] : ArrayStack [] : Object | Test.java:1197:20:1197:22 | out : ArrayStack [] : Object | provenance | | +| Test.java:1196:13:1196:14 | in : Object | Test.java:1196:4:1196:6 | out [post update] : ArrayStack [] : Object | provenance | MaD:393 | +| Test.java:1197:20:1197:22 | out : ArrayStack [] : Object | Test.java:230:19:230:32 | it : ArrayStack [] : Object | provenance | | +| Test.java:1197:20:1197:22 | out : ArrayStack [] : Object | Test.java:1197:9:1197:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1202:16:1202:23 | source(...) : Object | Test.java:1204:24:1204:25 | in : Object | provenance | | +| Test.java:1204:10:1204:26 | push(...) : Object | Test.java:1205:9:1205:11 | out | provenance | | +| Test.java:1204:24:1204:25 | in : Object | Test.java:1204:10:1204:26 | push(...) : Object | provenance | MaD:394 | +| Test.java:1210:16:1210:23 | source(...) : Object | Test.java:1211:12:1211:13 | in : Object | provenance | | +| Test.java:1211:4:1211:6 | out [post update] : Bag [] : Object | Test.java:1212:20:1212:22 | out : Bag [] : Object | provenance | | +| Test.java:1211:12:1211:13 | in : Object | Test.java:1211:4:1211:6 | out [post update] : Bag [] : Object | provenance | MaD:395 | +| Test.java:1212:20:1212:22 | out : Bag [] : Object | Test.java:230:19:230:32 | it : Bag [] : Object | provenance | | +| Test.java:1212:20:1212:22 | out : Bag [] : Object | Test.java:1212:9:1212:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1217:16:1217:23 | source(...) : Object | Test.java:1218:12:1218:13 | in : Object | provenance | | +| Test.java:1218:4:1218:6 | out [post update] : Bag [] : Object | Test.java:1219:20:1219:22 | out : Bag [] : Object | provenance | | +| Test.java:1218:12:1218:13 | in : Object | Test.java:1218:4:1218:6 | out [post update] : Bag [] : Object | provenance | MaD:2 | +| Test.java:1218:12:1218:13 | in : Object | Test.java:1218:4:1218:6 | out [post update] : Bag [] : Object | provenance | MaD:395 | +| Test.java:1219:20:1219:22 | out : Bag [] : Object | Test.java:230:19:230:32 | it : Bag [] : Object | provenance | | +| Test.java:1219:20:1219:22 | out : Bag [] : Object | Test.java:1219:9:1219:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1225:10:1225:11 | in : TreeBag [] : String | provenance | | +| Test.java:1224:35:1224:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1224:35:1224:50 | (...)... : String | Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1224:35:1224:50 | (...)... : String | Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1224:43:1224:50 | source(...) : Object | Test.java:1224:35:1224:50 | (...)... : String | provenance | | +| Test.java:1225:10:1225:11 | in : TreeBag [] : String | Test.java:1225:10:1225:23 | uniqueSet(...) : Set [] : String | provenance | MaD:396 | +| Test.java:1225:10:1225:23 | uniqueSet(...) : Set [] : String | Test.java:1226:20:1226:22 | out : Set [] : String | provenance | | +| Test.java:1226:20:1226:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:1226:20:1226:22 | out : Set [] : String | Test.java:1226:9:1226:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1232:33:1232:34 | in : TreeBag [] : String | provenance | | +| Test.java:1231:35:1231:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1231:35:1231:50 | (...)... : String | Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1231:35:1231:50 | (...)... : String | Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1231:43:1231:50 | source(...) : Object | Test.java:1231:35:1231:50 | (...)... : String | provenance | | +| Test.java:1232:10:1232:35 | collectionBag(...) : Bag [] : String | Test.java:1233:20:1233:22 | out : Bag [] : String | provenance | | +| Test.java:1232:33:1232:34 | in : TreeBag [] : String | Test.java:1232:10:1232:35 | collectionBag(...) : Bag [] : String | provenance | MaD:397 | +| Test.java:1233:20:1233:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:1233:20:1233:22 | out : Bag [] : String | Test.java:1233:9:1233:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1239:33:1239:34 | in : TreeBag [] : String | provenance | | +| Test.java:1238:35:1238:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1238:35:1238:50 | (...)... : String | Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1238:35:1238:50 | (...)... : String | Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1238:43:1238:50 | source(...) : Object | Test.java:1238:35:1238:50 | (...)... : String | provenance | | +| Test.java:1239:10:1239:41 | predicatedBag(...) : Bag [] : String | Test.java:1240:20:1240:22 | out : Bag [] : String | provenance | | +| Test.java:1239:33:1239:34 | in : TreeBag [] : String | Test.java:1239:10:1239:41 | predicatedBag(...) : Bag [] : String | provenance | MaD:398 | +| Test.java:1240:20:1240:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:1240:20:1240:22 | out : Bag [] : String | Test.java:1240:9:1240:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1246:39:1246:40 | in : TreeBag [] : String | provenance | | +| Test.java:1245:41:1245:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1245:41:1245:56 | (...)... : String | Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1245:41:1245:56 | (...)... : String | Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1245:49:1245:56 | source(...) : Object | Test.java:1245:41:1245:56 | (...)... : String | provenance | | +| Test.java:1246:10:1246:47 | predicatedSortedBag(...) : SortedBag [] : String | Test.java:1247:20:1247:22 | out : SortedBag [] : String | provenance | | +| Test.java:1246:39:1246:40 | in : TreeBag [] : String | Test.java:1246:10:1246:47 | predicatedSortedBag(...) : SortedBag [] : String | provenance | MaD:399 | +| Test.java:1247:20:1247:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:1247:20:1247:22 | out : SortedBag [] : String | Test.java:1247:9:1247:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1253:35:1253:36 | in : TreeBag [] : String | provenance | | +| Test.java:1252:35:1252:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1252:35:1252:50 | (...)... : String | Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1252:35:1252:50 | (...)... : String | Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1252:43:1252:50 | source(...) : Object | Test.java:1252:35:1252:50 | (...)... : String | provenance | | +| Test.java:1253:10:1253:37 | synchronizedBag(...) : Bag [] : String | Test.java:1254:20:1254:22 | out : Bag [] : String | provenance | | +| Test.java:1253:35:1253:36 | in : TreeBag [] : String | Test.java:1253:10:1253:37 | synchronizedBag(...) : Bag [] : String | provenance | MaD:400 | +| Test.java:1254:20:1254:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:1254:20:1254:22 | out : Bag [] : String | Test.java:1254:9:1254:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1260:41:1260:42 | in : TreeBag [] : String | provenance | | +| Test.java:1259:41:1259:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1259:41:1259:56 | (...)... : String | Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1259:41:1259:56 | (...)... : String | Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1259:49:1259:56 | source(...) : Object | Test.java:1259:41:1259:56 | (...)... : String | provenance | | +| Test.java:1260:10:1260:43 | synchronizedSortedBag(...) : SortedBag [] : String | Test.java:1261:20:1261:22 | out : SortedBag [] : String | provenance | | +| Test.java:1260:41:1260:42 | in : TreeBag [] : String | Test.java:1260:10:1260:43 | synchronizedSortedBag(...) : SortedBag [] : String | provenance | MaD:401 | +| Test.java:1261:20:1261:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:1261:20:1261:22 | out : SortedBag [] : String | Test.java:1261:9:1261:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1267:35:1267:36 | in : TreeBag [] : String | provenance | | +| Test.java:1266:35:1266:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1266:35:1266:50 | (...)... : String | Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1266:35:1266:50 | (...)... : String | Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1266:43:1266:50 | source(...) : Object | Test.java:1266:35:1266:50 | (...)... : String | provenance | | +| Test.java:1267:10:1267:43 | transformingBag(...) : Bag [] : String | Test.java:1268:20:1268:22 | out : Bag [] : String | provenance | | +| Test.java:1267:35:1267:36 | in : TreeBag [] : String | Test.java:1267:10:1267:43 | transformingBag(...) : Bag [] : String | provenance | MaD:402 | +| Test.java:1268:20:1268:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:1268:20:1268:22 | out : Bag [] : String | Test.java:1268:9:1268:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1274:41:1274:42 | in : TreeBag [] : String | provenance | | +| Test.java:1273:41:1273:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1273:41:1273:56 | (...)... : String | Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1273:41:1273:56 | (...)... : String | Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1273:49:1273:56 | source(...) : Object | Test.java:1273:41:1273:56 | (...)... : String | provenance | | +| Test.java:1274:10:1274:49 | transformingSortedBag(...) : SortedBag [] : String | Test.java:1275:20:1275:22 | out : SortedBag [] : String | provenance | | +| Test.java:1274:41:1274:42 | in : TreeBag [] : String | Test.java:1274:10:1274:49 | transformingSortedBag(...) : SortedBag [] : String | provenance | MaD:403 | +| Test.java:1275:20:1275:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:1275:20:1275:22 | out : SortedBag [] : String | Test.java:1275:9:1275:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1281:35:1281:36 | in : TreeBag [] : String | provenance | | +| Test.java:1280:35:1280:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1280:35:1280:50 | (...)... : String | Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1280:35:1280:50 | (...)... : String | Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1280:43:1280:50 | source(...) : Object | Test.java:1280:35:1280:50 | (...)... : String | provenance | | +| Test.java:1281:10:1281:37 | unmodifiableBag(...) : Bag [] : String | Test.java:1282:20:1282:22 | out : Bag [] : String | provenance | | +| Test.java:1281:35:1281:36 | in : TreeBag [] : String | Test.java:1281:10:1281:37 | unmodifiableBag(...) : Bag [] : String | provenance | MaD:404 | +| Test.java:1282:20:1282:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:1282:20:1282:22 | out : Bag [] : String | Test.java:1282:9:1282:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:1288:41:1288:42 | in : TreeBag [] : String | provenance | | +| Test.java:1287:41:1287:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:1287:41:1287:56 | (...)... : String | Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:1287:41:1287:56 | (...)... : String | Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:1287:49:1287:56 | source(...) : Object | Test.java:1287:41:1287:56 | (...)... : String | provenance | | +| Test.java:1288:10:1288:43 | unmodifiableSortedBag(...) : SortedBag [] : String | Test.java:1289:20:1289:22 | out : SortedBag [] : String | provenance | | +| Test.java:1288:41:1288:42 | in : TreeBag [] : String | Test.java:1288:10:1288:43 | unmodifiableSortedBag(...) : SortedBag [] : String | provenance | MaD:405 | +| Test.java:1289:20:1289:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:1289:20:1289:22 | out : SortedBag [] : String | Test.java:1289:9:1289:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:1295:10:1295:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:1294:42:1294:57 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:1294:42:1294:57 | (...)... : String | Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:1294:42:1294:57 | (...)... : String | Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:1294:50:1294:57 | source(...) : Object | Test.java:1294:42:1294:57 | (...)... : String | provenance | | +| Test.java:1295:10:1295:11 | in : TreeBidiMap [] : String | Test.java:1295:10:1295:24 | getKey(...) : String | provenance | MaD:406 | +| Test.java:1295:10:1295:24 | getKey(...) : String | Test.java:1296:9:1296:11 | out | provenance | | +| Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:1302:10:1302:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:1301:42:1301:57 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:1301:42:1301:57 | (...)... : String | Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:1301:42:1301:57 | (...)... : String | Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:1301:50:1301:57 | source(...) : Object | Test.java:1301:42:1301:57 | (...)... : String | provenance | | +| Test.java:1302:10:1302:11 | in : TreeBidiMap [] : String | Test.java:1302:10:1302:28 | inverseBidiMap(...) : BidiMap [] : String | provenance | MaD:407 | +| Test.java:1302:10:1302:28 | inverseBidiMap(...) : BidiMap [] : String | Test.java:1303:21:1303:23 | out : BidiMap [] : String | provenance | | +| Test.java:1303:21:1303:23 | out : BidiMap [] : String | Test.java:232:20:232:31 | map : BidiMap [] : String | provenance | | +| Test.java:1303:21:1303:23 | out : BidiMap [] : String | Test.java:1303:9:1303:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | Test.java:1309:10:1309:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:1308:44:1308:59 | (...)... : String | Test.java:306:77:306:83 | value : String | provenance | | +| Test.java:1308:44:1308:59 | (...)... : String | Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:1308:44:1308:59 | (...)... : String | Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:1308:52:1308:59 | source(...) : Object | Test.java:1308:44:1308:59 | (...)... : String | provenance | | +| Test.java:1309:10:1309:11 | in : TreeBidiMap [] : String | Test.java:1309:10:1309:28 | inverseBidiMap(...) : BidiMap [] : String | provenance | MaD:408 | +| Test.java:1309:10:1309:28 | inverseBidiMap(...) : BidiMap [] : String | Test.java:1310:19:1310:21 | out : BidiMap [] : String | provenance | | +| Test.java:1310:19:1310:21 | out : BidiMap [] : String | Test.java:228:18:228:29 | map : BidiMap [] : String | provenance | | +| Test.java:1310:19:1310:21 | out : BidiMap [] : String | Test.java:1310:9:1310:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:1316:10:1316:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:1315:42:1315:57 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:1315:42:1315:57 | (...)... : String | Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:1315:42:1315:57 | (...)... : String | Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:1315:50:1315:57 | source(...) : Object | Test.java:1315:42:1315:57 | (...)... : String | provenance | | +| Test.java:1316:10:1316:11 | in : TreeBidiMap [] : String | Test.java:1316:10:1316:29 | removeValue(...) : String | provenance | MaD:409 | +| Test.java:1316:10:1316:29 | removeValue(...) : String | Test.java:1317:9:1317:11 | out | provenance | | +| Test.java:1322:21:1322:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:1323:32:1323:33 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:1322:47:1322:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:1322:47:1322:62 | (...)... : String | Test.java:1322:21:1322:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:1322:55:1322:62 | source(...) : Object | Test.java:1322:47:1322:62 | (...)... : String | provenance | | +| Test.java:1323:27:1323:29 | out [post update] : Collection [] : String | Test.java:1324:20:1324:22 | out : Collection [] : String | provenance | | +| Test.java:1323:32:1323:33 | in : IteratorEnumeration [] : String | Test.java:1323:27:1323:29 | out [post update] : Collection [] : String | provenance | MaD:410 | +| Test.java:1324:20:1324:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1324:20:1324:22 | out : Collection [] : String | Test.java:1324:9:1324:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1329:18:1329:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1330:32:1330:33 | in : Vector [] : String | provenance | | +| Test.java:1329:39:1329:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1329:39:1329:54 | (...)... : String | Test.java:1329:18:1329:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1329:47:1329:54 | source(...) : Object | Test.java:1329:39:1329:54 | (...)... : String | provenance | | +| Test.java:1330:27:1330:29 | out [post update] : Collection [] : String | Test.java:1331:20:1331:22 | out : Collection [] : String | provenance | | +| Test.java:1330:32:1330:33 | in : Vector [] : String | Test.java:1330:27:1330:29 | out [post update] : Collection [] : String | provenance | MaD:411 | +| Test.java:1331:20:1331:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1331:20:1331:22 | out : Collection [] : String | Test.java:1331:9:1331:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1336:18:1336:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:1337:32:1337:33 | in : ListIterator [] : String | provenance | | +| Test.java:1336:45:1336:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:1336:45:1336:60 | (...)... : String | Test.java:1336:18:1336:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:1336:53:1336:60 | source(...) : Object | Test.java:1336:45:1336:60 | (...)... : String | provenance | | +| Test.java:1337:27:1337:29 | out [post update] : Collection [] : String | Test.java:1338:20:1338:22 | out : Collection [] : String | provenance | | +| Test.java:1337:32:1337:33 | in : ListIterator [] : String | Test.java:1337:27:1337:29 | out [post update] : Collection [] : String | provenance | MaD:412 | +| Test.java:1338:20:1338:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1338:20:1338:22 | out : Collection [] : String | Test.java:1338:9:1338:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1343:18:1343:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1344:32:1344:33 | in : Object[] [[]] : String | provenance | | +| Test.java:1343:38:1343:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1343:38:1343:53 | (...)... : String | Test.java:1343:18:1343:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1343:46:1343:53 | source(...) : Object | Test.java:1343:38:1343:53 | (...)... : String | provenance | | +| Test.java:1344:27:1344:29 | out [post update] : Collection [] : String | Test.java:1345:20:1345:22 | out : Collection [] : String | provenance | | +| Test.java:1344:32:1344:33 | in : Object[] [[]] : String | Test.java:1344:27:1344:29 | out [post update] : Collection [] : String | provenance | MaD:413 | +| Test.java:1345:20:1345:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1345:20:1345:22 | out : Collection [] : String | Test.java:1345:9:1345:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1350:16:1350:23 | source(...) : Object | Test.java:1351:39:1351:40 | in : Object | provenance | | +| Test.java:1351:34:1351:36 | out [post update] : Collection [] : Object | Test.java:1352:20:1352:22 | out : Collection [] : Object | provenance | | +| Test.java:1351:39:1351:40 | in : Object | Test.java:1351:34:1351:36 | out [post update] : Collection [] : Object | provenance | MaD:414 | +| Test.java:1352:20:1352:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:1352:20:1352:22 | out : Collection [] : Object | Test.java:1352:9:1352:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1357:18:1357:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1358:34:1358:35 | in : Vector [] : String | provenance | | +| Test.java:1357:39:1357:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1357:39:1357:54 | (...)... : String | Test.java:1357:18:1357:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1357:47:1357:54 | source(...) : Object | Test.java:1357:39:1357:54 | (...)... : String | provenance | | +| Test.java:1358:10:1358:55 | collate(...) : List [] : String | Test.java:1359:20:1359:22 | out : List [] : String | provenance | | +| Test.java:1358:34:1358:35 | in : Vector [] : String | Test.java:1358:10:1358:55 | collate(...) : List [] : String | provenance | MaD:415 | +| Test.java:1359:20:1359:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1359:20:1359:22 | out : List [] : String | Test.java:1359:9:1359:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1364:18:1364:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1365:34:1365:35 | in : Vector [] : String | provenance | | +| Test.java:1364:39:1364:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1364:39:1364:54 | (...)... : String | Test.java:1364:18:1364:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1364:47:1364:54 | source(...) : Object | Test.java:1364:39:1364:54 | (...)... : String | provenance | | +| Test.java:1365:10:1365:42 | collate(...) : List [] : String | Test.java:1366:20:1366:22 | out : List [] : String | provenance | | +| Test.java:1365:34:1365:35 | in : Vector [] : String | Test.java:1365:10:1365:42 | collate(...) : List [] : String | provenance | MaD:415 | +| Test.java:1366:20:1366:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1366:20:1366:22 | out : List [] : String | Test.java:1366:9:1366:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1371:18:1371:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1372:34:1372:35 | in : Vector [] : String | provenance | | +| Test.java:1371:39:1371:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1371:39:1371:54 | (...)... : String | Test.java:1371:18:1371:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1371:47:1371:54 | source(...) : Object | Test.java:1371:39:1371:54 | (...)... : String | provenance | | +| Test.java:1372:10:1372:59 | collate(...) : List [] : String | Test.java:1373:20:1373:22 | out : List [] : String | provenance | | +| Test.java:1372:34:1372:35 | in : Vector [] : String | Test.java:1372:10:1372:59 | collate(...) : List [] : String | provenance | MaD:415 | +| Test.java:1373:20:1373:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1373:20:1373:22 | out : List [] : String | Test.java:1373:9:1373:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1378:18:1378:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1379:34:1379:35 | in : Vector [] : String | provenance | | +| Test.java:1378:39:1378:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1378:39:1378:54 | (...)... : String | Test.java:1378:18:1378:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1378:47:1378:54 | source(...) : Object | Test.java:1378:39:1378:54 | (...)... : String | provenance | | +| Test.java:1379:10:1379:70 | collate(...) : List [] : String | Test.java:1380:20:1380:22 | out : List [] : String | provenance | | +| Test.java:1379:34:1379:35 | in : Vector [] : String | Test.java:1379:10:1379:70 | collate(...) : List [] : String | provenance | MaD:415 | +| Test.java:1380:20:1380:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1380:20:1380:22 | out : List [] : String | Test.java:1380:9:1380:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1385:18:1385:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1386:40:1386:41 | in : Vector [] : String | provenance | | +| Test.java:1385:39:1385:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1385:39:1385:54 | (...)... : String | Test.java:1385:18:1385:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1385:47:1385:54 | source(...) : Object | Test.java:1385:39:1385:54 | (...)... : String | provenance | | +| Test.java:1386:10:1386:55 | collate(...) : List [] : String | Test.java:1387:20:1387:22 | out : List [] : String | provenance | | +| Test.java:1386:40:1386:41 | in : Vector [] : String | Test.java:1386:10:1386:55 | collate(...) : List [] : String | provenance | MaD:416 | +| Test.java:1387:20:1387:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1387:20:1387:22 | out : List [] : String | Test.java:1387:9:1387:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1392:18:1392:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1393:40:1393:41 | in : Vector [] : String | provenance | | +| Test.java:1392:39:1392:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1392:39:1392:54 | (...)... : String | Test.java:1392:18:1392:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1392:47:1392:54 | source(...) : Object | Test.java:1392:39:1392:54 | (...)... : String | provenance | | +| Test.java:1393:10:1393:42 | collate(...) : List [] : String | Test.java:1394:20:1394:22 | out : List [] : String | provenance | | +| Test.java:1393:40:1393:41 | in : Vector [] : String | Test.java:1393:10:1393:42 | collate(...) : List [] : String | provenance | MaD:416 | +| Test.java:1394:20:1394:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1394:20:1394:22 | out : List [] : String | Test.java:1394:9:1394:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1399:18:1399:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1400:50:1400:51 | in : Vector [] : String | provenance | | +| Test.java:1399:39:1399:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1399:39:1399:54 | (...)... : String | Test.java:1399:18:1399:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1399:47:1399:54 | source(...) : Object | Test.java:1399:39:1399:54 | (...)... : String | provenance | | +| Test.java:1400:10:1400:59 | collate(...) : List [] : String | Test.java:1401:20:1401:22 | out : List [] : String | provenance | | +| Test.java:1400:50:1400:51 | in : Vector [] : String | Test.java:1400:10:1400:59 | collate(...) : List [] : String | provenance | MaD:416 | +| Test.java:1401:20:1401:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1401:20:1401:22 | out : List [] : String | Test.java:1401:9:1401:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1406:18:1406:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1407:50:1407:51 | in : Vector [] : String | provenance | | +| Test.java:1406:39:1406:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1406:39:1406:54 | (...)... : String | Test.java:1406:18:1406:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1406:47:1406:54 | source(...) : Object | Test.java:1406:39:1406:54 | (...)... : String | provenance | | +| Test.java:1407:10:1407:70 | collate(...) : List [] : String | Test.java:1408:20:1408:22 | out : List [] : String | provenance | | +| Test.java:1407:50:1407:51 | in : Vector [] : String | Test.java:1407:10:1407:70 | collate(...) : List [] : String | provenance | MaD:416 | +| Test.java:1408:20:1408:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1408:20:1408:22 | out : List [] : String | Test.java:1408:9:1408:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1413:18:1413:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1414:38:1414:39 | in : Vector [] : String | provenance | | +| Test.java:1413:39:1413:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1413:39:1413:54 | (...)... : String | Test.java:1413:18:1413:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1413:47:1413:54 | source(...) : Object | Test.java:1413:39:1413:54 | (...)... : String | provenance | | +| Test.java:1414:10:1414:46 | disjunction(...) : Collection [] : String | Test.java:1415:20:1415:22 | out : Collection [] : String | provenance | | +| Test.java:1414:38:1414:39 | in : Vector [] : String | Test.java:1414:10:1414:46 | disjunction(...) : Collection [] : String | provenance | MaD:417 | +| Test.java:1415:20:1415:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1415:20:1415:22 | out : Collection [] : String | Test.java:1415:9:1415:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1420:18:1420:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1421:44:1421:45 | in : Vector [] : String | provenance | | +| Test.java:1420:39:1420:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1420:39:1420:54 | (...)... : String | Test.java:1420:18:1420:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1420:47:1420:54 | source(...) : Object | Test.java:1420:39:1420:54 | (...)... : String | provenance | | +| Test.java:1421:10:1421:46 | disjunction(...) : Collection [] : String | Test.java:1422:20:1422:22 | out : Collection [] : String | provenance | | +| Test.java:1421:44:1421:45 | in : Vector [] : String | Test.java:1421:10:1421:46 | disjunction(...) : Collection [] : String | provenance | MaD:418 | +| Test.java:1422:20:1422:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1422:20:1422:22 | out : Collection [] : String | Test.java:1422:9:1422:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1427:20:1427:39 | (...)... : Collection | Test.java:1428:38:1428:39 | in : Collection | provenance | | +| Test.java:1427:32:1427:39 | source(...) : Object | Test.java:1427:20:1427:39 | (...)... : Collection | provenance | | +| Test.java:1428:10:1428:40 | emptyIfNull(...) : Collection | Test.java:1429:9:1429:11 | out | provenance | | +| Test.java:1428:38:1428:39 | in : Collection | Test.java:1428:10:1428:40 | emptyIfNull(...) : Collection | provenance | MaD:419 | +| Test.java:1434:20:1434:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1435:43:1435:44 | in : Vector [] : String | provenance | | +| Test.java:1434:41:1434:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1434:41:1434:56 | (...)... : String | Test.java:1434:20:1434:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1434:49:1434:56 | source(...) : Object | Test.java:1434:41:1434:56 | (...)... : String | provenance | | +| Test.java:1435:10:1435:45 | extractSingleton(...) : String | Test.java:1436:9:1436:11 | out | provenance | | +| Test.java:1435:43:1435:44 | in : Vector [] : String | Test.java:1435:10:1435:45 | extractSingleton(...) : String | provenance | MaD:420 | +| Test.java:1441:18:1441:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1442:31:1442:32 | in : Vector [] : String | provenance | | +| Test.java:1441:39:1441:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1441:39:1441:54 | (...)... : String | Test.java:1441:18:1441:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1441:47:1441:54 | source(...) : Object | Test.java:1441:39:1441:54 | (...)... : String | provenance | | +| Test.java:1442:10:1442:39 | find(...) : String | Test.java:1443:9:1443:11 | out | provenance | | +| Test.java:1442:31:1442:32 | in : Vector [] : String | Test.java:1442:10:1442:39 | find(...) : String | provenance | MaD:421 | +| Test.java:1448:18:1448:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:1449:30:1449:31 | in : ListIterator [] : String | provenance | | +| Test.java:1448:45:1448:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:1448:45:1448:60 | (...)... : String | Test.java:1448:18:1448:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:1448:53:1448:60 | source(...) : Object | Test.java:1448:45:1448:60 | (...)... : String | provenance | | +| Test.java:1449:10:1449:35 | get(...) : String | Test.java:1450:9:1450:11 | out | provenance | | +| Test.java:1449:30:1449:31 | in : ListIterator [] : String | Test.java:1449:10:1449:35 | get(...) : String | provenance | MaD:423 | +| Test.java:1455:18:1455:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1456:30:1456:31 | in : Vector [] : String | provenance | | +| Test.java:1455:39:1455:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1455:39:1455:54 | (...)... : String | Test.java:1455:18:1455:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1455:47:1455:54 | source(...) : Object | Test.java:1455:39:1455:54 | (...)... : String | provenance | | +| Test.java:1456:10:1456:35 | get(...) : String | Test.java:1457:9:1457:11 | out | provenance | | +| Test.java:1456:30:1456:31 | in : Vector [] : String | Test.java:1456:10:1456:35 | get(...) : String | provenance | MaD:422 | +| Test.java:1462:13:1462:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1463:30:1463:31 | in : TreeMap [] : String | provenance | | +| Test.java:1462:34:1462:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1462:34:1462:49 | (...)... : String | Test.java:1462:13:1462:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1462:42:1462:49 | source(...) : Object | Test.java:1462:34:1462:49 | (...)... : String | provenance | | +| Test.java:1463:10:1463:35 | get(...) : Entry [] : String | Test.java:1464:28:1464:30 | out : Entry [] : String | provenance | | +| Test.java:1463:30:1463:31 | in : TreeMap [] : String | Test.java:1463:10:1463:35 | get(...) : Entry [] : String | provenance | MaD:424 | +| Test.java:1464:28:1464:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:1464:28:1464:30 | out : Entry [] : String | Test.java:1464:9:1464:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1469:13:1469:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1470:30:1470:31 | in : TreeMap [] : String | provenance | | +| Test.java:1469:36:1469:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1469:36:1469:51 | (...)... : String | Test.java:1469:13:1469:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1469:44:1469:51 | source(...) : Object | Test.java:1469:36:1469:51 | (...)... : String | provenance | | +| Test.java:1470:10:1470:35 | get(...) : Entry [] : String | Test.java:1471:30:1471:32 | out : Entry [] : String | provenance | | +| Test.java:1470:30:1470:31 | in : TreeMap [] : String | Test.java:1470:10:1470:35 | get(...) : Entry [] : String | provenance | MaD:425 | +| Test.java:1471:30:1471:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:1471:30:1471:32 | out : Entry [] : String | Test.java:1471:9:1471:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1476:16:1476:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1477:30:1477:31 | in : Object[] [[]] : String | provenance | | +| Test.java:1476:36:1476:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1476:36:1476:51 | (...)... : String | Test.java:1476:16:1476:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1476:44:1476:51 | source(...) : Object | Test.java:1476:36:1476:51 | (...)... : String | provenance | | +| Test.java:1477:10:1477:35 | get(...) : String | Test.java:1478:9:1478:11 | out | provenance | | +| Test.java:1477:30:1477:31 | in : Object[] [[]] : String | Test.java:1477:10:1477:35 | get(...) : String | provenance | MaD:426 | +| Test.java:1483:16:1483:53 | newVectorWithElement(...) : Vector [] : String | Test.java:1484:30:1484:31 | in : Vector [] : String | provenance | | +| Test.java:1483:37:1483:52 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1483:37:1483:52 | (...)... : String | Test.java:1483:16:1483:53 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1483:45:1483:52 | source(...) : Object | Test.java:1483:37:1483:52 | (...)... : String | provenance | | +| Test.java:1484:10:1484:35 | get(...) : String | Test.java:1485:9:1485:11 | out | provenance | | +| Test.java:1484:30:1484:31 | in : Vector [] : String | Test.java:1484:10:1484:35 | get(...) : String | provenance | MaD:427 | +| Test.java:1490:16:1490:53 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:1491:41:1491:42 | in : TreeMap [] : String | provenance | | +| Test.java:1490:37:1490:52 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:1490:37:1490:52 | (...)... : String | Test.java:1490:16:1490:53 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:1490:45:1490:52 | source(...) : Object | Test.java:1490:37:1490:52 | (...)... : String | provenance | | +| Test.java:1491:10:1491:46 | (...)... : Entry [] : String | Test.java:1492:28:1492:30 | out : Entry [] : String | provenance | | +| Test.java:1491:21:1491:46 | get(...) : Object [] : String | Test.java:1491:10:1491:46 | (...)... : Entry [] : String | provenance | | +| Test.java:1491:41:1491:42 | in : TreeMap [] : String | Test.java:1491:21:1491:46 | get(...) : Object [] : String | provenance | MaD:428 | +| Test.java:1492:28:1492:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:1492:28:1492:30 | out : Entry [] : String | Test.java:1492:9:1492:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1497:16:1497:55 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:1498:41:1498:42 | in : TreeMap [] : String | provenance | | +| Test.java:1497:39:1497:54 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:1497:39:1497:54 | (...)... : String | Test.java:1497:16:1497:55 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:1497:47:1497:54 | source(...) : Object | Test.java:1497:39:1497:54 | (...)... : String | provenance | | +| Test.java:1498:10:1498:46 | (...)... : Entry [] : String | Test.java:1499:30:1499:32 | out : Entry [] : String | provenance | | +| Test.java:1498:21:1498:46 | get(...) : Object [] : String | Test.java:1498:10:1498:46 | (...)... : Entry [] : String | provenance | | +| Test.java:1498:41:1498:42 | in : TreeMap [] : String | Test.java:1498:21:1498:46 | get(...) : Object [] : String | provenance | MaD:429 | +| Test.java:1499:30:1499:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:1499:30:1499:32 | out : Entry [] : String | Test.java:1499:9:1499:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1504:18:1504:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1505:44:1505:45 | in : Vector [] : String | provenance | | +| Test.java:1504:39:1504:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1504:39:1504:54 | (...)... : String | Test.java:1504:18:1504:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1504:47:1504:54 | source(...) : Object | Test.java:1504:39:1504:54 | (...)... : String | provenance | | +| Test.java:1505:10:1505:46 | getCardinalityMap(...) : Map [] : String | Test.java:1506:19:1506:21 | out : Map [] : String | provenance | | +| Test.java:1505:44:1505:45 | in : Vector [] : String | Test.java:1505:10:1505:46 | getCardinalityMap(...) : Map [] : String | provenance | MaD:430 | +| Test.java:1506:19:1506:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:1506:19:1506:21 | out : Map [] : String | Test.java:1506:9:1506:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1511:18:1511:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1512:39:1512:40 | in : Vector [] : String | provenance | | +| Test.java:1511:39:1511:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1511:39:1511:54 | (...)... : String | Test.java:1511:18:1511:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1511:47:1511:54 | source(...) : Object | Test.java:1511:39:1511:54 | (...)... : String | provenance | | +| Test.java:1512:10:1512:47 | intersection(...) : Collection [] : String | Test.java:1513:20:1513:22 | out : Collection [] : String | provenance | | +| Test.java:1512:39:1512:40 | in : Vector [] : String | Test.java:1512:10:1512:47 | intersection(...) : Collection [] : String | provenance | MaD:431 | +| Test.java:1513:20:1513:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1513:20:1513:22 | out : Collection [] : String | Test.java:1513:9:1513:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1518:18:1518:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1519:45:1519:46 | in : Vector [] : String | provenance | | +| Test.java:1518:39:1518:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1518:39:1518:54 | (...)... : String | Test.java:1518:18:1518:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1518:47:1518:54 | source(...) : Object | Test.java:1518:39:1518:54 | (...)... : String | provenance | | +| Test.java:1519:10:1519:47 | intersection(...) : Collection [] : String | Test.java:1520:20:1520:22 | out : Collection [] : String | provenance | | +| Test.java:1519:45:1519:46 | in : Vector [] : String | Test.java:1519:10:1519:47 | intersection(...) : Collection [] : String | provenance | MaD:432 | +| Test.java:1520:20:1520:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1520:20:1520:22 | out : Collection [] : String | Test.java:1520:9:1520:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1525:20:1525:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1526:39:1526:40 | in : Vector [] : String | provenance | | +| Test.java:1525:41:1525:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1525:41:1525:56 | (...)... : String | Test.java:1525:20:1525:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1525:49:1525:56 | source(...) : Object | Test.java:1525:41:1525:56 | (...)... : String | provenance | | +| Test.java:1526:10:1526:41 | permutations(...) : Collection [, ] : String | Test.java:1527:41:1527:43 | out : Collection [, ] : String | provenance | | +| Test.java:1526:39:1526:40 | in : Vector [] : String | Test.java:1526:10:1526:41 | permutations(...) : Collection [, ] : String | provenance | MaD:433 | +| Test.java:1527:20:1527:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:1527:20:1527:44 | (...)... : Iterable [] : String | Test.java:1527:9:1527:45 | getElement(...) | provenance | MaD:1 | +| Test.java:1527:30:1527:44 | getElement(...) : Object [] : String | Test.java:1527:20:1527:44 | (...)... : Iterable [] : String | provenance | | +| Test.java:1527:41:1527:43 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | provenance | | +| Test.java:1527:41:1527:43 | out : Collection [, ] : String | Test.java:1527:30:1527:44 | getElement(...) : Object [] : String | provenance | MaD:1 | +| Test.java:1532:20:1532:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1533:47:1533:48 | in : Vector [] : String | provenance | | +| Test.java:1532:41:1532:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1532:41:1532:56 | (...)... : String | Test.java:1532:20:1532:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1532:49:1532:56 | source(...) : Object | Test.java:1532:41:1532:56 | (...)... : String | provenance | | +| Test.java:1533:10:1533:55 | predicatedCollection(...) : Collection [] : String | Test.java:1534:20:1534:22 | out : Collection [] : String | provenance | | +| Test.java:1533:47:1533:48 | in : Vector [] : String | Test.java:1533:10:1533:55 | predicatedCollection(...) : Collection [] : String | provenance | MaD:434 | +| Test.java:1534:20:1534:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1534:20:1534:22 | out : Collection [] : String | Test.java:1534:9:1534:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1539:18:1539:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1540:36:1540:37 | in : Vector [] : String | provenance | | +| Test.java:1539:39:1539:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1539:39:1539:54 | (...)... : String | Test.java:1539:18:1539:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1539:47:1539:54 | source(...) : Object | Test.java:1539:39:1539:54 | (...)... : String | provenance | | +| Test.java:1540:10:1540:50 | removeAll(...) : Collection [] : String | Test.java:1541:20:1541:22 | out : Collection [] : String | provenance | | +| Test.java:1540:36:1540:37 | in : Vector [] : String | Test.java:1540:10:1540:50 | removeAll(...) : Collection [] : String | provenance | MaD:435 | +| Test.java:1541:20:1541:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1541:20:1541:22 | out : Collection [] : String | Test.java:1541:9:1541:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1546:20:1546:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1547:36:1547:37 | in : Vector [] : String | provenance | | +| Test.java:1546:41:1546:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1546:41:1546:56 | (...)... : String | Test.java:1546:20:1546:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1546:49:1546:56 | source(...) : Object | Test.java:1546:41:1546:56 | (...)... : String | provenance | | +| Test.java:1547:10:1547:44 | removeAll(...) : Collection [] : String | Test.java:1548:20:1548:22 | out : Collection [] : String | provenance | | +| Test.java:1547:36:1547:37 | in : Vector [] : String | Test.java:1547:10:1547:44 | removeAll(...) : Collection [] : String | provenance | MaD:435 | +| Test.java:1548:20:1548:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1548:20:1548:22 | out : Collection [] : String | Test.java:1548:9:1548:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1553:18:1553:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1554:36:1554:37 | in : Vector [] : String | provenance | | +| Test.java:1553:39:1553:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1553:39:1553:54 | (...)... : String | Test.java:1553:18:1553:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1553:47:1553:54 | source(...) : Object | Test.java:1553:39:1553:54 | (...)... : String | provenance | | +| Test.java:1554:10:1554:50 | retainAll(...) : Collection [] : String | Test.java:1555:20:1555:22 | out : Collection [] : String | provenance | | +| Test.java:1554:36:1554:37 | in : Vector [] : String | Test.java:1554:10:1554:50 | retainAll(...) : Collection [] : String | provenance | MaD:436 | +| Test.java:1555:20:1555:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1555:20:1555:22 | out : Collection [] : String | Test.java:1555:9:1555:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1560:20:1560:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1561:36:1561:37 | in : Vector [] : String | provenance | | +| Test.java:1560:41:1560:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1560:41:1560:56 | (...)... : String | Test.java:1560:20:1560:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1560:49:1560:56 | source(...) : Object | Test.java:1560:41:1560:56 | (...)... : String | provenance | | +| Test.java:1561:10:1561:44 | retainAll(...) : Collection [] : String | Test.java:1562:20:1562:22 | out : Collection [] : String | provenance | | +| Test.java:1561:36:1561:37 | in : Vector [] : String | Test.java:1561:10:1561:44 | retainAll(...) : Collection [] : String | provenance | MaD:436 | +| Test.java:1562:20:1562:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1562:20:1562:22 | out : Collection [] : String | Test.java:1562:9:1562:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1567:18:1567:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1568:33:1568:34 | in : Vector [] : String | provenance | | +| Test.java:1567:39:1567:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1567:39:1567:54 | (...)... : String | Test.java:1567:18:1567:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1567:47:1567:54 | source(...) : Object | Test.java:1567:39:1567:54 | (...)... : String | provenance | | +| Test.java:1568:10:1568:41 | select(...) : Collection [] : String | Test.java:1569:20:1569:22 | out : Collection [] : String | provenance | | +| Test.java:1568:33:1568:34 | in : Vector [] : String | Test.java:1568:10:1568:41 | select(...) : Collection [] : String | provenance | MaD:437 | +| Test.java:1569:20:1569:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1569:20:1569:22 | out : Collection [] : String | Test.java:1569:9:1569:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1574:20:1574:39 | (...)... : Collection | Test.java:1575:45:1575:46 | in : Collection | provenance | | +| Test.java:1574:32:1574:39 | source(...) : Object | Test.java:1574:20:1574:39 | (...)... : Collection | provenance | | +| Test.java:1575:10:1575:47 | select(...) : Collection | Test.java:1576:9:1576:11 | out | provenance | | +| Test.java:1575:45:1575:46 | in : Collection | Test.java:1575:10:1575:47 | select(...) : Collection | provenance | MaD:439 | +| Test.java:1581:18:1581:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1582:27:1582:28 | in : Vector [] : String | provenance | | +| Test.java:1581:39:1581:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1581:39:1581:54 | (...)... : String | Test.java:1581:18:1581:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1581:47:1581:54 | source(...) : Object | Test.java:1581:39:1581:54 | (...)... : String | provenance | | +| Test.java:1582:27:1582:28 | in : Vector [] : String | Test.java:1582:37:1582:39 | out [post update] : Collection [] : String | provenance | MaD:438 | +| Test.java:1582:37:1582:39 | out [post update] : Collection [] : String | Test.java:1583:20:1583:22 | out : Collection [] : String | provenance | | +| Test.java:1583:20:1583:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1583:20:1583:22 | out : Collection [] : String | Test.java:1583:9:1583:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1588:18:1588:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1589:33:1589:34 | in : Vector [] : String | provenance | | +| Test.java:1588:39:1588:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1588:39:1588:54 | (...)... : String | Test.java:1588:18:1588:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1588:47:1588:54 | source(...) : Object | Test.java:1588:39:1588:54 | (...)... : String | provenance | | +| Test.java:1589:10:1589:46 | select(...) : Collection [] : String | Test.java:1590:20:1590:22 | out : Collection [] : String | provenance | | +| Test.java:1589:33:1589:34 | in : Vector [] : String | Test.java:1589:10:1589:46 | select(...) : Collection [] : String | provenance | MaD:438+MaD:439 | +| Test.java:1590:20:1590:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1590:20:1590:22 | out : Collection [] : String | Test.java:1590:9:1590:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1595:20:1595:39 | (...)... : Collection | Test.java:1596:45:1596:46 | in : Collection | provenance | | +| Test.java:1595:32:1595:39 | source(...) : Object | Test.java:1595:20:1595:39 | (...)... : Collection | provenance | | +| Test.java:1596:10:1596:53 | select(...) : Collection | Test.java:1597:9:1597:11 | out | provenance | | +| Test.java:1596:45:1596:46 | in : Collection | Test.java:1596:10:1596:53 | select(...) : Collection | provenance | MaD:442 | +| Test.java:1602:18:1602:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1603:27:1603:28 | in : Vector [] : String | provenance | | +| Test.java:1602:39:1602:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1602:39:1602:54 | (...)... : String | Test.java:1602:18:1602:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1602:47:1602:54 | source(...) : Object | Test.java:1602:39:1602:54 | (...)... : String | provenance | | +| Test.java:1603:27:1603:28 | in : Vector [] : String | Test.java:1603:37:1603:39 | out [post update] : Collection [] : String | provenance | MaD:440 | +| Test.java:1603:37:1603:39 | out [post update] : Collection [] : String | Test.java:1604:20:1604:22 | out : Collection [] : String | provenance | | +| Test.java:1604:20:1604:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1604:20:1604:22 | out : Collection [] : String | Test.java:1604:9:1604:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1609:18:1609:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1610:33:1610:34 | in : Vector [] : String | provenance | | +| Test.java:1609:39:1609:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1609:39:1609:54 | (...)... : String | Test.java:1609:18:1609:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1609:47:1609:54 | source(...) : Object | Test.java:1609:39:1609:54 | (...)... : String | provenance | | +| Test.java:1610:10:1610:52 | select(...) : Collection [] : String | Test.java:1611:20:1611:22 | out : Collection [] : String | provenance | | +| Test.java:1610:33:1610:34 | in : Vector [] : String | Test.java:1610:10:1610:52 | select(...) : Collection [] : String | provenance | MaD:440+MaD:442 | +| Test.java:1611:20:1611:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1611:20:1611:22 | out : Collection [] : String | Test.java:1611:9:1611:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1616:18:1616:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1617:27:1617:28 | in : Vector [] : String | provenance | | +| Test.java:1616:39:1616:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1616:39:1616:54 | (...)... : String | Test.java:1616:18:1616:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1616:47:1616:54 | source(...) : Object | Test.java:1616:39:1616:54 | (...)... : String | provenance | | +| Test.java:1617:27:1617:28 | in : Vector [] : String | Test.java:1617:43:1617:45 | out [post update] : Collection [] : String | provenance | MaD:441 | +| Test.java:1617:43:1617:45 | out [post update] : Collection [] : String | Test.java:1618:20:1618:22 | out : Collection [] : String | provenance | | +| Test.java:1618:20:1618:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1618:20:1618:22 | out : Collection [] : String | Test.java:1618:9:1618:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1623:18:1623:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1624:41:1624:42 | in : Vector [] : String | provenance | | +| Test.java:1623:39:1623:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1623:39:1623:54 | (...)... : String | Test.java:1623:18:1623:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1623:47:1623:54 | source(...) : Object | Test.java:1623:39:1623:54 | (...)... : String | provenance | | +| Test.java:1624:10:1624:49 | selectRejected(...) : Collection [] : String | Test.java:1625:20:1625:22 | out : Collection [] : String | provenance | | +| Test.java:1624:41:1624:42 | in : Vector [] : String | Test.java:1624:10:1624:49 | selectRejected(...) : Collection [] : String | provenance | MaD:443 | +| Test.java:1625:20:1625:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1625:20:1625:22 | out : Collection [] : String | Test.java:1625:9:1625:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1630:20:1630:39 | (...)... : Collection | Test.java:1631:53:1631:54 | in : Collection | provenance | | +| Test.java:1630:32:1630:39 | source(...) : Object | Test.java:1630:20:1630:39 | (...)... : Collection | provenance | | +| Test.java:1631:10:1631:55 | selectRejected(...) : Collection | Test.java:1632:9:1632:11 | out | provenance | | +| Test.java:1631:53:1631:54 | in : Collection | Test.java:1631:10:1631:55 | selectRejected(...) : Collection | provenance | MaD:445 | +| Test.java:1637:18:1637:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1638:35:1638:36 | in : Vector [] : String | provenance | | +| Test.java:1637:39:1637:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1637:39:1637:54 | (...)... : String | Test.java:1637:18:1637:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1637:47:1637:54 | source(...) : Object | Test.java:1637:39:1637:54 | (...)... : String | provenance | | +| Test.java:1638:35:1638:36 | in : Vector [] : String | Test.java:1638:45:1638:47 | out [post update] : Collection [] : String | provenance | MaD:444 | +| Test.java:1638:45:1638:47 | out [post update] : Collection [] : String | Test.java:1639:20:1639:22 | out : Collection [] : String | provenance | | +| Test.java:1639:20:1639:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1639:20:1639:22 | out : Collection [] : String | Test.java:1639:9:1639:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1644:18:1644:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1645:35:1645:36 | in : Vector [] : String | provenance | | +| Test.java:1644:39:1644:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1644:39:1644:54 | (...)... : String | Test.java:1644:18:1644:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1644:47:1644:54 | source(...) : Object | Test.java:1644:39:1644:54 | (...)... : String | provenance | | +| Test.java:1645:10:1645:49 | subtract(...) : Collection [] : String | Test.java:1646:20:1646:22 | out : Collection [] : String | provenance | | +| Test.java:1645:35:1645:36 | in : Vector [] : String | Test.java:1645:10:1645:49 | subtract(...) : Collection [] : String | provenance | MaD:446 | +| Test.java:1646:20:1646:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1646:20:1646:22 | out : Collection [] : String | Test.java:1646:9:1646:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1651:18:1651:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1652:35:1652:36 | in : Vector [] : String | provenance | | +| Test.java:1651:39:1651:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1651:39:1651:54 | (...)... : String | Test.java:1651:18:1651:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1651:47:1651:54 | source(...) : Object | Test.java:1651:39:1651:54 | (...)... : String | provenance | | +| Test.java:1652:10:1652:43 | subtract(...) : Collection [] : String | Test.java:1653:20:1653:22 | out : Collection [] : String | provenance | | +| Test.java:1652:35:1652:36 | in : Vector [] : String | Test.java:1652:10:1652:43 | subtract(...) : Collection [] : String | provenance | MaD:446 | +| Test.java:1653:20:1653:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1653:20:1653:22 | out : Collection [] : String | Test.java:1653:9:1653:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1658:20:1658:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1659:49:1659:50 | in : Vector [] : String | provenance | | +| Test.java:1658:41:1658:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1658:41:1658:56 | (...)... : String | Test.java:1658:20:1658:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1658:49:1658:56 | source(...) : Object | Test.java:1658:41:1658:56 | (...)... : String | provenance | | +| Test.java:1659:10:1659:51 | synchronizedCollection(...) : Collection [] : String | Test.java:1660:20:1660:22 | out : Collection [] : String | provenance | | +| Test.java:1659:49:1659:50 | in : Vector [] : String | Test.java:1659:10:1659:51 | synchronizedCollection(...) : Collection [] : String | provenance | MaD:447 | +| Test.java:1660:20:1660:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1660:20:1660:22 | out : Collection [] : String | Test.java:1660:9:1660:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1665:20:1665:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1666:49:1666:50 | in : Vector [] : String | provenance | | +| Test.java:1665:41:1665:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1665:41:1665:56 | (...)... : String | Test.java:1665:20:1665:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1665:49:1665:56 | source(...) : Object | Test.java:1665:41:1665:56 | (...)... : String | provenance | | +| Test.java:1666:10:1666:57 | transformingCollection(...) : Collection [] : String | Test.java:1667:20:1667:22 | out : Collection [] : String | provenance | | +| Test.java:1666:49:1666:50 | in : Vector [] : String | Test.java:1666:10:1666:57 | transformingCollection(...) : Collection [] : String | provenance | MaD:448 | +| Test.java:1667:20:1667:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1667:20:1667:22 | out : Collection [] : String | Test.java:1667:9:1667:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1672:18:1672:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1673:32:1673:33 | in : Vector [] : String | provenance | | +| Test.java:1672:39:1672:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1672:39:1672:54 | (...)... : String | Test.java:1672:18:1672:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1672:47:1672:54 | source(...) : Object | Test.java:1672:39:1672:54 | (...)... : String | provenance | | +| Test.java:1673:10:1673:40 | union(...) : Collection [] : String | Test.java:1674:20:1674:22 | out : Collection [] : String | provenance | | +| Test.java:1673:32:1673:33 | in : Vector [] : String | Test.java:1673:10:1673:40 | union(...) : Collection [] : String | provenance | MaD:449 | +| Test.java:1674:20:1674:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1674:20:1674:22 | out : Collection [] : String | Test.java:1674:9:1674:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1679:18:1679:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1680:38:1680:39 | in : Vector [] : String | provenance | | +| Test.java:1679:39:1679:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1679:39:1679:54 | (...)... : String | Test.java:1679:18:1679:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1679:47:1679:54 | source(...) : Object | Test.java:1679:39:1679:54 | (...)... : String | provenance | | +| Test.java:1680:10:1680:40 | union(...) : Collection [] : String | Test.java:1681:20:1681:22 | out : Collection [] : String | provenance | | +| Test.java:1680:38:1680:39 | in : Vector [] : String | Test.java:1680:10:1680:40 | union(...) : Collection [] : String | provenance | MaD:450 | +| Test.java:1681:20:1681:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1681:20:1681:22 | out : Collection [] : String | Test.java:1681:9:1681:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1686:20:1686:57 | newVectorWithElement(...) : Vector [] : String | Test.java:1687:49:1687:50 | in : Vector [] : String | provenance | | +| Test.java:1686:41:1686:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1686:41:1686:56 | (...)... : String | Test.java:1686:20:1686:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1686:49:1686:56 | source(...) : Object | Test.java:1686:41:1686:56 | (...)... : String | provenance | | +| Test.java:1687:10:1687:51 | unmodifiableCollection(...) : Collection [] : String | Test.java:1688:20:1688:22 | out : Collection [] : String | provenance | | +| Test.java:1687:49:1687:50 | in : Vector [] : String | Test.java:1687:10:1687:51 | unmodifiableCollection(...) : Collection [] : String | provenance | MaD:451 | +| Test.java:1688:20:1688:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1688:20:1688:22 | out : Collection [] : String | Test.java:1688:9:1688:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1693:21:1693:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:1694:31:1694:32 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:1693:47:1693:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:1693:47:1693:62 | (...)... : String | Test.java:1693:21:1693:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:1693:55:1693:62 | source(...) : Object | Test.java:1693:47:1693:62 | (...)... : String | provenance | | +| Test.java:1694:10:1694:36 | get(...) : String | Test.java:1695:9:1695:11 | out | provenance | | +| Test.java:1694:31:1694:32 | in : IteratorEnumeration [] : String | Test.java:1694:10:1694:36 | get(...) : String | provenance | MaD:452 | +| Test.java:1700:21:1700:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:1701:34:1701:35 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:1700:47:1700:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:1700:47:1700:62 | (...)... : String | Test.java:1700:21:1700:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:1700:55:1700:62 | source(...) : Object | Test.java:1700:47:1700:62 | (...)... : String | provenance | | +| Test.java:1701:10:1701:36 | toList(...) : List [] : String | Test.java:1702:20:1702:22 | out : List [] : String | provenance | | +| Test.java:1701:34:1701:35 | in : IteratorEnumeration [] : String | Test.java:1701:10:1701:36 | toList(...) : List [] : String | provenance | MaD:453 | +| Test.java:1702:20:1702:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1702:20:1702:22 | out : List [] : String | Test.java:1702:9:1702:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1707:25:1707:49 | (...)... : StringTokenizer | Test.java:1708:34:1708:35 | in : StringTokenizer | provenance | | +| Test.java:1707:42:1707:49 | source(...) : Object | Test.java:1707:25:1707:49 | (...)... : StringTokenizer | provenance | | +| Test.java:1708:10:1708:36 | toList(...) : List [] : Object | Test.java:1709:20:1709:22 | out : List [] : Object | provenance | | +| Test.java:1708:34:1708:35 | in : StringTokenizer | Test.java:1708:10:1708:36 | toList(...) : List [] : Object | provenance | MaD:454 | +| Test.java:1709:20:1709:22 | out : List [] : Object | Test.java:230:19:230:32 | it : List [] : Object | provenance | | +| Test.java:1709:20:1709:22 | out : List [] : Object | Test.java:1709:9:1709:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1714:24:1714:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1715:10:1715:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1714:53:1714:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1714:53:1714:68 | (...)... : String | Test.java:1714:24:1714:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1714:61:1714:68 | source(...) : Object | Test.java:1714:53:1714:68 | (...)... : String | provenance | | +| Test.java:1715:10:1715:11 | in : FluentIterable [] : String | Test.java:1715:10:1715:34 | append(...) : FluentIterable [] : String | provenance | MaD:455 | +| Test.java:1715:10:1715:34 | append(...) : FluentIterable [] : String | Test.java:1716:20:1716:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1716:20:1716:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1716:20:1716:22 | out : FluentIterable [] : String | Test.java:1716:9:1716:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1721:18:1721:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1723:26:1723:27 | in : FluentIterable [] : String | provenance | | +| Test.java:1721:47:1721:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1721:47:1721:62 | (...)... : String | Test.java:1721:18:1721:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1721:55:1721:62 | source(...) : Object | Test.java:1721:47:1721:62 | (...)... : String | provenance | | +| Test.java:1723:10:1723:28 | append(...) : FluentIterable [] : String | Test.java:1724:20:1724:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1723:26:1723:27 | in : FluentIterable [] : String | Test.java:1723:10:1723:28 | append(...) : FluentIterable [] : String | provenance | MaD:456 | +| Test.java:1724:20:1724:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1724:20:1724:22 | out : FluentIterable [] : String | Test.java:1724:9:1724:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1729:16:1729:23 | source(...) : Object | Test.java:1731:26:1731:27 | in : Object | provenance | | +| Test.java:1731:10:1731:28 | append(...) : FluentIterable [] : Object | Test.java:1732:20:1732:22 | out : FluentIterable [] : Object | provenance | | +| Test.java:1731:10:1731:28 | new ..[] { .. } : Object[] [[]] : Object | Test.java:1731:10:1731:28 | append(...) : FluentIterable [] : Object | provenance | MaD:458 | +| Test.java:1731:26:1731:27 | in : Object | Test.java:1731:10:1731:28 | new ..[] { .. } : Object[] [[]] : Object | provenance | | +| Test.java:1732:20:1732:22 | out : FluentIterable [] : Object | Test.java:230:19:230:32 | it : FluentIterable [] : Object | provenance | | +| Test.java:1732:20:1732:22 | out : FluentIterable [] : Object | Test.java:1732:9:1732:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1737:24:1737:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1738:10:1738:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1737:53:1737:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1737:53:1737:68 | (...)... : String | Test.java:1737:24:1737:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1737:61:1737:68 | source(...) : Object | Test.java:1737:53:1737:68 | (...)... : String | provenance | | +| Test.java:1738:10:1738:11 | in : FluentIterable [] : String | Test.java:1738:10:1738:20 | append(...) : FluentIterable [] : String | provenance | MaD:457 | +| Test.java:1738:10:1738:20 | append(...) : FluentIterable [] : String | Test.java:1739:20:1739:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1739:20:1739:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1739:20:1739:22 | out : FluentIterable [] : String | Test.java:1739:9:1739:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1744:24:1744:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1745:10:1745:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1744:53:1744:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1744:53:1744:68 | (...)... : String | Test.java:1744:24:1744:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1744:61:1744:68 | source(...) : Object | Test.java:1744:53:1744:68 | (...)... : String | provenance | | +| Test.java:1745:10:1745:11 | in : FluentIterable [] : String | Test.java:1745:10:1745:27 | asEnumeration(...) : Enumeration [] : String | provenance | MaD:459 | +| Test.java:1745:10:1745:27 | asEnumeration(...) : Enumeration [] : String | Test.java:1746:20:1746:22 | out : Enumeration [] : String | provenance | | +| Test.java:1746:20:1746:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | provenance | | +| Test.java:1746:20:1746:22 | out : Enumeration [] : String | Test.java:1746:9:1746:23 | getElement(...) | provenance | MaD:3 | +| Test.java:1751:24:1751:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1752:10:1752:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1751:53:1751:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1751:53:1751:68 | (...)... : String | Test.java:1751:24:1751:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1751:61:1751:68 | source(...) : Object | Test.java:1751:53:1751:68 | (...)... : String | provenance | | +| Test.java:1752:10:1752:11 | in : FluentIterable [] : String | Test.java:1752:10:1752:31 | collate(...) : FluentIterable [] : String | provenance | MaD:460 | +| Test.java:1752:10:1752:31 | collate(...) : FluentIterable [] : String | Test.java:1753:20:1753:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1753:20:1753:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1753:20:1753:22 | out : FluentIterable [] : String | Test.java:1753:9:1753:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1758:24:1758:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1759:10:1759:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1758:53:1758:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1758:53:1758:68 | (...)... : String | Test.java:1758:24:1758:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1758:61:1758:68 | source(...) : Object | Test.java:1758:53:1758:68 | (...)... : String | provenance | | +| Test.java:1759:10:1759:11 | in : FluentIterable [] : String | Test.java:1759:10:1759:25 | collate(...) : FluentIterable [] : String | provenance | MaD:460 | +| Test.java:1759:10:1759:25 | collate(...) : FluentIterable [] : String | Test.java:1760:20:1760:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1760:20:1760:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1760:20:1760:22 | out : FluentIterable [] : String | Test.java:1760:9:1760:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1765:18:1765:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1767:27:1767:28 | in : FluentIterable [] : String | provenance | | +| Test.java:1765:47:1765:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1765:47:1765:62 | (...)... : String | Test.java:1765:18:1765:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1765:55:1765:62 | source(...) : Object | Test.java:1765:47:1765:62 | (...)... : String | provenance | | +| Test.java:1767:10:1767:35 | collate(...) : FluentIterable [] : String | Test.java:1768:20:1768:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1767:27:1767:28 | in : FluentIterable [] : String | Test.java:1767:10:1767:35 | collate(...) : FluentIterable [] : String | provenance | MaD:461 | +| Test.java:1768:20:1768:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1768:20:1768:22 | out : FluentIterable [] : String | Test.java:1768:9:1768:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1773:18:1773:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1775:27:1775:28 | in : FluentIterable [] : String | provenance | | +| Test.java:1773:47:1773:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1773:47:1773:62 | (...)... : String | Test.java:1773:18:1773:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1773:55:1773:62 | source(...) : Object | Test.java:1773:47:1773:62 | (...)... : String | provenance | | +| Test.java:1775:10:1775:29 | collate(...) : FluentIterable [] : String | Test.java:1776:20:1776:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1775:27:1775:28 | in : FluentIterable [] : String | Test.java:1775:10:1775:29 | collate(...) : FluentIterable [] : String | provenance | MaD:461 | +| Test.java:1776:20:1776:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1776:20:1776:22 | out : FluentIterable [] : String | Test.java:1776:9:1776:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1781:24:1781:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1782:4:1782:5 | in : FluentIterable [] : String | provenance | | +| Test.java:1781:53:1781:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1781:53:1781:68 | (...)... : String | Test.java:1781:24:1781:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1781:61:1781:68 | source(...) : Object | Test.java:1781:53:1781:68 | (...)... : String | provenance | | +| Test.java:1782:4:1782:5 | in : FluentIterable [] : String | Test.java:1782:16:1782:18 | out [post update] : Collection [] : String | provenance | MaD:462 | +| Test.java:1782:16:1782:18 | out [post update] : Collection [] : String | Test.java:1783:20:1783:22 | out : Collection [] : String | provenance | | +| Test.java:1783:20:1783:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:1783:20:1783:22 | out : Collection [] : String | Test.java:1783:9:1783:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1788:24:1788:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1789:10:1789:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1788:53:1788:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1788:53:1788:68 | (...)... : String | Test.java:1788:24:1788:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1788:61:1788:68 | source(...) : Object | Test.java:1788:53:1788:68 | (...)... : String | provenance | | +| Test.java:1789:10:1789:11 | in : FluentIterable [] : String | Test.java:1789:10:1789:18 | eval(...) : FluentIterable [] : String | provenance | MaD:463 | +| Test.java:1789:10:1789:18 | eval(...) : FluentIterable [] : String | Test.java:1790:20:1790:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1790:20:1790:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1790:20:1790:22 | out : FluentIterable [] : String | Test.java:1790:9:1790:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1795:24:1795:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1796:10:1796:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1795:53:1795:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1795:53:1795:68 | (...)... : String | Test.java:1795:24:1795:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1795:61:1795:68 | source(...) : Object | Test.java:1795:53:1795:68 | (...)... : String | provenance | | +| Test.java:1796:10:1796:11 | in : FluentIterable [] : String | Test.java:1796:10:1796:24 | filter(...) : FluentIterable [] : String | provenance | MaD:464 | +| Test.java:1796:10:1796:24 | filter(...) : FluentIterable [] : String | Test.java:1797:20:1797:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1797:20:1797:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1797:20:1797:22 | out : FluentIterable [] : String | Test.java:1797:9:1797:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1802:24:1802:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1803:10:1803:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1802:53:1802:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1802:53:1802:68 | (...)... : String | Test.java:1802:24:1802:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1802:61:1802:68 | source(...) : Object | Test.java:1802:53:1802:68 | (...)... : String | provenance | | +| Test.java:1803:10:1803:11 | in : FluentIterable [] : String | Test.java:1803:10:1803:18 | get(...) : String | provenance | MaD:465 | +| Test.java:1803:10:1803:18 | get(...) : String | Test.java:1804:9:1804:11 | out | provenance | | +| Test.java:1809:24:1809:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1810:10:1810:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1809:53:1809:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1809:53:1809:68 | (...)... : String | Test.java:1809:24:1809:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1809:61:1809:68 | source(...) : Object | Test.java:1809:53:1809:68 | (...)... : String | provenance | | +| Test.java:1810:10:1810:11 | in : FluentIterable [] : String | Test.java:1810:10:1810:21 | limit(...) : FluentIterable [] : String | provenance | MaD:466 | +| Test.java:1810:10:1810:21 | limit(...) : FluentIterable [] : String | Test.java:1811:20:1811:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1811:20:1811:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1811:20:1811:22 | out : FluentIterable [] : String | Test.java:1811:9:1811:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1816:24:1816:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1817:10:1817:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1816:53:1816:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1816:53:1816:68 | (...)... : String | Test.java:1816:24:1816:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1816:61:1816:68 | source(...) : Object | Test.java:1816:53:1816:68 | (...)... : String | provenance | | +| Test.java:1817:10:1817:11 | in : FluentIterable [] : String | Test.java:1817:10:1817:18 | loop(...) : FluentIterable [] : String | provenance | MaD:467 | +| Test.java:1817:10:1817:18 | loop(...) : FluentIterable [] : String | Test.java:1818:20:1818:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1818:20:1818:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1818:20:1818:22 | out : FluentIterable [] : String | Test.java:1818:9:1818:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1823:18:1823:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1824:28:1824:29 | in : FluentIterable [] : String | provenance | | +| Test.java:1823:47:1823:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1823:47:1823:62 | (...)... : String | Test.java:1823:18:1823:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1823:55:1823:62 | source(...) : Object | Test.java:1823:47:1823:62 | (...)... : String | provenance | | +| Test.java:1824:10:1824:30 | of(...) : FluentIterable [] : String | Test.java:1825:20:1825:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1824:28:1824:29 | in : FluentIterable [] : String | Test.java:1824:10:1824:30 | of(...) : FluentIterable [] : String | provenance | MaD:468 | +| Test.java:1825:20:1825:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1825:20:1825:22 | out : FluentIterable [] : String | Test.java:1825:9:1825:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1830:16:1830:23 | source(...) : Object | Test.java:1831:28:1831:29 | in : Object | provenance | | +| Test.java:1831:10:1831:30 | of(...) : FluentIterable [] : Object | Test.java:1832:20:1832:22 | out : FluentIterable [] : Object | provenance | | +| Test.java:1831:28:1831:29 | in : Object | Test.java:1831:10:1831:30 | of(...) : FluentIterable [] : Object | provenance | MaD:469 | +| Test.java:1832:20:1832:22 | out : FluentIterable [] : Object | Test.java:230:19:230:32 | it : FluentIterable [] : Object | provenance | | +| Test.java:1832:20:1832:22 | out : FluentIterable [] : Object | Test.java:1832:9:1832:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1837:18:1837:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:1838:28:1838:29 | in : Object[] [[]] : String | provenance | | +| Test.java:1837:38:1837:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:1837:38:1837:53 | (...)... : String | Test.java:1837:18:1837:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:1837:46:1837:53 | source(...) : Object | Test.java:1837:38:1837:53 | (...)... : String | provenance | | +| Test.java:1838:10:1838:30 | of(...) : FluentIterable [] : String | Test.java:1839:20:1839:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1838:28:1838:29 | in : Object[] [[]] : String | Test.java:1838:10:1838:30 | of(...) : FluentIterable [] : String | provenance | MaD:470 | +| Test.java:1839:20:1839:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1839:20:1839:22 | out : FluentIterable [] : String | Test.java:1839:9:1839:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1844:24:1844:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1845:10:1845:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1844:53:1844:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1844:53:1844:68 | (...)... : String | Test.java:1844:24:1844:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1844:61:1844:68 | source(...) : Object | Test.java:1844:53:1844:68 | (...)... : String | provenance | | +| Test.java:1845:10:1845:11 | in : FluentIterable [] : String | Test.java:1845:10:1845:21 | reverse(...) : FluentIterable [] : String | provenance | MaD:471 | +| Test.java:1845:10:1845:21 | reverse(...) : FluentIterable [] : String | Test.java:1846:20:1846:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1846:20:1846:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1846:20:1846:22 | out : FluentIterable [] : String | Test.java:1846:9:1846:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1851:24:1851:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1852:10:1852:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1851:53:1851:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1851:53:1851:68 | (...)... : String | Test.java:1851:24:1851:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1851:61:1851:68 | source(...) : Object | Test.java:1851:53:1851:68 | (...)... : String | provenance | | +| Test.java:1852:10:1852:11 | in : FluentIterable [] : String | Test.java:1852:10:1852:20 | skip(...) : FluentIterable [] : String | provenance | MaD:472 | +| Test.java:1852:10:1852:20 | skip(...) : FluentIterable [] : String | Test.java:1853:20:1853:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1853:20:1853:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1853:20:1853:22 | out : FluentIterable [] : String | Test.java:1853:9:1853:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1858:24:1858:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1859:10:1859:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1858:53:1858:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1858:53:1858:68 | (...)... : String | Test.java:1858:24:1858:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1858:61:1858:68 | source(...) : Object | Test.java:1858:53:1858:68 | (...)... : String | provenance | | +| Test.java:1859:10:1859:11 | in : FluentIterable [] : String | Test.java:1859:10:1859:25 | toArray(...) : Object[] [[]] : String | provenance | MaD:473 | +| Test.java:1859:10:1859:25 | toArray(...) : Object[] [[]] : String | Test.java:1860:25:1860:27 | out : Object[] [[]] : String | provenance | | +| Test.java:1860:25:1860:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | provenance | | +| Test.java:1860:25:1860:27 | out : Object[] [[]] : String | Test.java:1860:9:1860:28 | getArrayElement(...) | provenance | | +| Test.java:1865:24:1865:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1866:10:1866:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1865:53:1865:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1865:53:1865:68 | (...)... : String | Test.java:1865:24:1865:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1865:61:1865:68 | source(...) : Object | Test.java:1865:53:1865:68 | (...)... : String | provenance | | +| Test.java:1866:10:1866:11 | in : FluentIterable [] : String | Test.java:1866:10:1866:20 | toList(...) : List [] : String | provenance | MaD:474 | +| Test.java:1866:10:1866:20 | toList(...) : List [] : String | Test.java:1867:20:1867:22 | out : List [] : String | provenance | | +| Test.java:1867:20:1867:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:1867:20:1867:22 | out : List [] : String | Test.java:1867:9:1867:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1872:24:1872:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1873:10:1873:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1872:53:1872:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1872:53:1872:68 | (...)... : String | Test.java:1872:24:1872:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1872:61:1872:68 | source(...) : Object | Test.java:1872:53:1872:68 | (...)... : String | provenance | | +| Test.java:1873:10:1873:11 | in : FluentIterable [] : String | Test.java:1873:10:1873:20 | unique(...) : FluentIterable [] : String | provenance | MaD:475 | +| Test.java:1873:10:1873:20 | unique(...) : FluentIterable [] : String | Test.java:1874:20:1874:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1874:20:1874:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1874:20:1874:22 | out : FluentIterable [] : String | Test.java:1874:9:1874:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1879:24:1879:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1880:10:1880:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1879:53:1879:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1879:53:1879:68 | (...)... : String | Test.java:1879:24:1879:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1879:61:1879:68 | source(...) : Object | Test.java:1879:53:1879:68 | (...)... : String | provenance | | +| Test.java:1880:10:1880:11 | in : FluentIterable [] : String | Test.java:1880:10:1880:26 | unmodifiable(...) : FluentIterable [] : String | provenance | MaD:476 | +| Test.java:1880:10:1880:26 | unmodifiable(...) : FluentIterable [] : String | Test.java:1881:20:1881:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1881:20:1881:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1881:20:1881:22 | out : FluentIterable [] : String | Test.java:1881:9:1881:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1886:24:1886:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1887:10:1887:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1886:53:1886:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1886:53:1886:68 | (...)... : String | Test.java:1886:24:1886:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1886:61:1886:68 | source(...) : Object | Test.java:1886:53:1886:68 | (...)... : String | provenance | | +| Test.java:1887:10:1887:11 | in : FluentIterable [] : String | Test.java:1887:10:1887:31 | zip(...) : FluentIterable [] : String | provenance | MaD:477 | +| Test.java:1887:10:1887:31 | zip(...) : FluentIterable [] : String | Test.java:1888:20:1888:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1888:20:1888:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1888:20:1888:22 | out : FluentIterable [] : String | Test.java:1888:9:1888:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1893:18:1893:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1895:23:1895:24 | in : FluentIterable [] : String | provenance | | +| Test.java:1893:47:1893:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1893:47:1893:62 | (...)... : String | Test.java:1893:18:1893:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1893:55:1893:62 | source(...) : Object | Test.java:1893:47:1893:62 | (...)... : String | provenance | | +| Test.java:1895:10:1895:25 | zip(...) : FluentIterable [] : String | Test.java:1896:20:1896:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1895:23:1895:24 | in : FluentIterable [] : String | Test.java:1895:10:1895:25 | zip(...) : FluentIterable [] : String | provenance | MaD:478 | +| Test.java:1896:20:1896:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1896:20:1896:22 | out : FluentIterable [] : String | Test.java:1896:9:1896:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1901:24:1901:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:1902:10:1902:11 | in : FluentIterable [] : String | provenance | | +| Test.java:1901:53:1901:68 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:1901:53:1901:68 | (...)... : String | Test.java:1901:24:1901:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:1901:61:1901:68 | source(...) : Object | Test.java:1901:53:1901:68 | (...)... : String | provenance | | +| Test.java:1902:10:1902:11 | in : FluentIterable [] : String | Test.java:1902:10:1902:47 | zip(...) : FluentIterable [] : String | provenance | MaD:479 | +| Test.java:1902:10:1902:47 | zip(...) : FluentIterable [] : String | Test.java:1903:20:1903:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1903:20:1903:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1903:20:1903:22 | out : FluentIterable [] : String | Test.java:1903:9:1903:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1908:18:1908:55 | newVectorWithElement(...) : Vector [] : String | Test.java:1910:23:1910:24 | in : Vector [] : String | provenance | | +| Test.java:1908:39:1908:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:1908:39:1908:54 | (...)... : String | Test.java:1908:18:1908:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:1908:47:1908:54 | source(...) : Object | Test.java:1908:39:1908:54 | (...)... : String | provenance | | +| Test.java:1910:10:1910:41 | new ..[] { .. } : Iterable[] [[], ] : String | Test.java:1910:10:1910:41 | zip(...) : FluentIterable [] : String | provenance | MaD:480 | +| Test.java:1910:10:1910:41 | zip(...) : FluentIterable [] : String | Test.java:1911:20:1911:22 | out : FluentIterable [] : String | provenance | | +| Test.java:1910:23:1910:24 | in : Vector [] : String | Test.java:1910:10:1910:41 | new ..[] { .. } : Iterable[] [[], ] : String | provenance | | +| Test.java:1911:20:1911:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | provenance | | +| Test.java:1911:20:1911:22 | out : FluentIterable [] : String | Test.java:1911:9:1911:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:1917:10:1917:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:1916:48:1916:55 | source(...) : Object | Test.java:1916:40:1916:55 | (...)... : String | provenance | | +| Test.java:1917:10:1917:11 | in : MultiValueMap [] : String | Test.java:1917:10:1917:22 | entrySet(...) : Set [, ] : String | provenance | MaD:7 | +| Test.java:1917:10:1917:11 | in : MultiValueMap [] : String | Test.java:1917:10:1917:22 | entrySet(...) : Set [, ] : String | provenance | MaD:481 | +| Test.java:1917:10:1917:22 | entrySet(...) : Set [, ] : String | Test.java:1918:39:1918:41 | out : Set [, ] : String | provenance | | +| Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:1918:9:1918:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1918:39:1918:41 | out : Set [, ] : String | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:1924:10:1924:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:1923:39:1923:54 | (...)... : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:1923:39:1923:54 | (...)... : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:1923:47:1923:54 | source(...) : Object | Test.java:1923:39:1923:54 | (...)... : String | provenance | | +| Test.java:1924:10:1924:11 | in : PatriciaTrie [] : String | Test.java:1924:10:1924:22 | entrySet(...) : Set [, ] : String | provenance | MaD:481 | +| Test.java:1924:10:1924:22 | entrySet(...) : Set [, ] : String | Test.java:1925:39:1925:41 | out : Set [, ] : String | provenance | | +| Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:1925:9:1925:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1925:39:1925:41 | out : Set [, ] : String | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:1931:10:1931:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:1930:55:1930:62 | source(...) : Object | Test.java:1930:47:1930:62 | (...)... : String | provenance | | +| Test.java:1931:10:1931:11 | in : MultiValueMap [] : String | Test.java:1931:10:1931:22 | entrySet(...) : Set [, ] : String | provenance | MaD:7 | +| Test.java:1931:10:1931:11 | in : MultiValueMap [] : String | Test.java:1931:10:1931:22 | entrySet(...) : Set [, ] : String | provenance | MaD:481 | +| Test.java:1931:10:1931:22 | entrySet(...) : Set [, ] : String | Test.java:1932:39:1932:41 | out : Set [, ] : String | provenance | | +| Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:1932:9:1932:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1932:39:1932:41 | out : Set [, ] : String | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1938:10:1938:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:1937:42:1937:57 | (...)... : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:1937:42:1937:57 | (...)... : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:1937:50:1937:57 | source(...) : Object | Test.java:1937:42:1937:57 | (...)... : String | provenance | | +| Test.java:1938:10:1938:11 | in : MultiValueMap [] : String | Test.java:1938:10:1938:22 | entrySet(...) : Set [, ] : String | provenance | MaD:8 | +| Test.java:1938:10:1938:11 | in : MultiValueMap [] : String | Test.java:1938:10:1938:22 | entrySet(...) : Set [, ] : String | provenance | MaD:482 | +| Test.java:1938:10:1938:22 | entrySet(...) : Set [, ] : String | Test.java:1939:41:1939:43 | out : Set [, ] : String | provenance | | +| Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:1939:9:1939:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1939:41:1939:43 | out : Set [, ] : String | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:1945:10:1945:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:1944:41:1944:56 | (...)... : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:1944:41:1944:56 | (...)... : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:1944:49:1944:56 | source(...) : Object | Test.java:1944:41:1944:56 | (...)... : String | provenance | | +| Test.java:1945:10:1945:11 | in : PatriciaTrie [] : String | Test.java:1945:10:1945:22 | entrySet(...) : Set [, ] : String | provenance | MaD:482 | +| Test.java:1945:10:1945:22 | entrySet(...) : Set [, ] : String | Test.java:1946:41:1946:43 | out : Set [, ] : String | provenance | | +| Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:1946:9:1946:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1946:41:1946:43 | out : Set [, ] : String | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1952:10:1952:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:1951:49:1951:64 | (...)... : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:1951:49:1951:64 | (...)... : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:1951:57:1951:64 | source(...) : Object | Test.java:1951:49:1951:64 | (...)... : String | provenance | | +| Test.java:1952:10:1952:11 | in : MultiValueMap [] : String | Test.java:1952:10:1952:22 | entrySet(...) : Set [, ] : String | provenance | MaD:8 | +| Test.java:1952:10:1952:11 | in : MultiValueMap [] : String | Test.java:1952:10:1952:22 | entrySet(...) : Set [, ] : String | provenance | MaD:482 | +| Test.java:1952:10:1952:22 | entrySet(...) : Set [, ] : String | Test.java:1953:41:1953:43 | out : Set [, ] : String | provenance | | +| Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:1953:9:1953:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1953:41:1953:43 | out : Set [, ] : String | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1959:10:1959:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:1958:37:1958:52 | (...)... : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:1958:37:1958:52 | (...)... : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:1958:45:1958:52 | source(...) : Object | Test.java:1958:37:1958:52 | (...)... : String | provenance | | +| Test.java:1959:10:1959:11 | in : MultiValueMap [] : String | Test.java:1959:10:1959:21 | get(...) : String | provenance | MaD:9 | +| Test.java:1959:10:1959:11 | in : MultiValueMap [] : String | Test.java:1959:10:1959:21 | get(...) : String | provenance | MaD:483 | +| Test.java:1959:10:1959:21 | get(...) : String | Test.java:1960:9:1960:11 | out | provenance | | +| Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:1966:10:1966:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:1965:41:1965:56 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:1965:41:1965:56 | (...)... : String | Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:1965:41:1965:56 | (...)... : String | Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:1965:49:1965:56 | source(...) : Object | Test.java:1965:41:1965:56 | (...)... : String | provenance | | +| Test.java:1966:10:1966:11 | in : PatriciaTrie [] : String | Test.java:1966:10:1966:21 | get(...) : String | provenance | MaD:483 | +| Test.java:1966:10:1966:21 | get(...) : String | Test.java:1967:9:1967:11 | out | provenance | | +| Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1973:10:1973:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1972:49:1972:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:1972:49:1972:64 | (...)... : String | Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:1972:49:1972:64 | (...)... : String | Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:1972:57:1972:64 | source(...) : Object | Test.java:1972:49:1972:64 | (...)... : String | provenance | | +| Test.java:1973:10:1973:11 | in : MultiValueMap [] : String | Test.java:1973:10:1973:21 | get(...) : String | provenance | MaD:9 | +| Test.java:1973:10:1973:11 | in : MultiValueMap [] : String | Test.java:1973:10:1973:21 | get(...) : String | provenance | MaD:483 | +| Test.java:1973:10:1973:21 | get(...) : String | Test.java:1974:9:1974:11 | out | provenance | | +| Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:1980:10:1980:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:1979:39:1979:54 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:1979:39:1979:54 | (...)... : String | Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:1979:39:1979:54 | (...)... : String | Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:1979:47:1979:54 | source(...) : Object | Test.java:1979:39:1979:54 | (...)... : String | provenance | | +| Test.java:1980:10:1980:11 | in : PatriciaTrie [] : String | Test.java:1980:10:1980:20 | keySet(...) : Set [] : String | provenance | MaD:484 | +| Test.java:1980:10:1980:20 | keySet(...) : Set [] : String | Test.java:1981:20:1981:22 | out : Set [] : String | provenance | | +| Test.java:1981:20:1981:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:1981:20:1981:22 | out : Set [] : String | Test.java:1981:9:1981:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:1987:10:1987:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:1986:55:1986:62 | source(...) : Object | Test.java:1986:47:1986:62 | (...)... : String | provenance | | +| Test.java:1987:10:1987:11 | in : MultiValueMap [] : String | Test.java:1987:10:1987:20 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:1987:10:1987:11 | in : MultiValueMap [] : String | Test.java:1987:10:1987:20 | keySet(...) : Set [] : String | provenance | MaD:484 | +| Test.java:1987:10:1987:20 | keySet(...) : Set [] : String | Test.java:1988:20:1988:22 | out : Set [] : String | provenance | | +| Test.java:1988:20:1988:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:1988:20:1988:22 | out : Set [] : String | Test.java:1988:9:1988:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1994:10:1994:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:1993:37:1993:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:1993:37:1993:52 | (...)... : String | Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:1993:37:1993:52 | (...)... : String | Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:1993:45:1993:52 | source(...) : Object | Test.java:1993:37:1993:52 | (...)... : String | provenance | | +| Test.java:1994:10:1994:11 | in : MultiValueMap [] : String | Test.java:1994:10:1994:24 | remove(...) : String | provenance | MaD:18 | +| Test.java:1994:10:1994:11 | in : MultiValueMap [] : String | Test.java:1994:10:1994:24 | remove(...) : String | provenance | MaD:485 | +| Test.java:1994:10:1994:24 | remove(...) : String | Test.java:1995:9:1995:11 | out | provenance | | +| Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:2001:10:2001:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:2000:41:2000:56 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:2000:41:2000:56 | (...)... : String | Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:2000:41:2000:56 | (...)... : String | Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:2000:49:2000:56 | source(...) : Object | Test.java:2000:41:2000:56 | (...)... : String | provenance | | +| Test.java:2001:10:2001:11 | in : PatriciaTrie [] : String | Test.java:2001:10:2001:24 | remove(...) : String | provenance | MaD:485 | +| Test.java:2001:10:2001:24 | remove(...) : String | Test.java:2002:9:2002:11 | out | provenance | | +| Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:2008:10:2008:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2007:49:2007:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:2007:49:2007:64 | (...)... : String | Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:2007:49:2007:64 | (...)... : String | Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:2007:57:2007:64 | source(...) : Object | Test.java:2007:49:2007:64 | (...)... : String | provenance | | +| Test.java:2008:10:2008:11 | in : MultiValueMap [] : String | Test.java:2008:10:2008:24 | remove(...) : String | provenance | MaD:18 | +| Test.java:2008:10:2008:11 | in : MultiValueMap [] : String | Test.java:2008:10:2008:24 | remove(...) : String | provenance | MaD:485 | +| Test.java:2008:10:2008:24 | remove(...) : String | Test.java:2009:9:2009:11 | out | provenance | | +| Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | Test.java:2015:10:2015:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:2014:44:2014:59 | (...)... : String | Test.java:306:77:306:83 | value : String | provenance | | +| Test.java:2014:44:2014:59 | (...)... : String | Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:2014:44:2014:59 | (...)... : String | Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:2014:52:2014:59 | source(...) : Object | Test.java:2014:44:2014:59 | (...)... : String | provenance | | +| Test.java:2015:10:2015:11 | in : TreeBidiMap [] : String | Test.java:2015:10:2015:20 | values(...) : Set [] : String | provenance | MaD:19 | +| Test.java:2015:10:2015:11 | in : TreeBidiMap [] : String | Test.java:2015:10:2015:20 | values(...) : Set [] : String | provenance | MaD:486 | +| Test.java:2015:10:2015:20 | values(...) : Set [] : String | Test.java:2016:20:2016:22 | out : Set [] : String | provenance | | +| Test.java:2016:20:2016:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:2016:20:2016:22 | out : Set [] : String | Test.java:2016:9:2016:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:2022:10:2022:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:2021:50:2021:57 | source(...) : Object | Test.java:2021:42:2021:57 | (...)... : String | provenance | | +| Test.java:2022:10:2022:11 | in : MultiValueMap [, ] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : String | provenance | MaD:357 | +| Test.java:2022:10:2022:11 | in : MultiValueMap [, ] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : String | provenance | MaD:663 | +| Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : Object | provenance | MaD:357 | +| Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : Object | provenance | MaD:663 | +| Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | Test.java:2022:10:2022:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:2022:10:2022:20 | values(...) : Collection [] : Object | Test.java:2023:20:2023:22 | out : Collection [] : Object | provenance | | +| Test.java:2022:10:2022:20 | values(...) : Collection [] : String | Test.java:2023:20:2023:22 | out : Collection [] : String | provenance | | +| Test.java:2023:20:2023:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:2023:20:2023:22 | out : Collection [] : Object | Test.java:2023:9:2023:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2023:20:2023:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:2023:20:2023:22 | out : Collection [] : String | Test.java:2023:9:2023:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:2029:10:2029:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:2029:10:2029:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:2028:45:2028:52 | source(...) : Object | Test.java:2028:37:2028:52 | (...)... : String | provenance | | +| Test.java:2029:10:2029:11 | in : MultiValueMap [, ] : String | Test.java:2029:10:2029:20 | values(...) : Collection [] : String | provenance | MaD:663 | +| Test.java:2029:10:2029:11 | in : MultiValueMap [] : String | Test.java:2029:10:2029:20 | values(...) : Collection [] : Object | provenance | MaD:663 | +| Test.java:2029:10:2029:11 | in : MultiValueMap [] : String | Test.java:2029:10:2029:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:2029:10:2029:11 | in : MultiValueMap [] : String | Test.java:2029:10:2029:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:2029:10:2029:20 | values(...) : Collection [] : Object | Test.java:2030:20:2030:22 | out : Collection [] : Object | provenance | | +| Test.java:2029:10:2029:20 | values(...) : Collection [] : String | Test.java:2030:20:2030:22 | out : Collection [] : String | provenance | | +| Test.java:2030:20:2030:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:2030:20:2030:22 | out : Collection [] : Object | Test.java:2030:9:2030:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2030:20:2030:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:2030:20:2030:22 | out : Collection [] : String | Test.java:2030:9:2030:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:2036:10:2036:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:2035:41:2035:56 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:2035:41:2035:56 | (...)... : String | Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:2035:41:2035:56 | (...)... : String | Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:2035:49:2035:56 | source(...) : Object | Test.java:2035:41:2035:56 | (...)... : String | provenance | | +| Test.java:2036:10:2036:11 | in : PatriciaTrie [] : String | Test.java:2036:10:2036:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:2036:10:2036:20 | values(...) : Collection [] : String | Test.java:2037:20:2037:22 | out : Collection [] : String | provenance | | +| Test.java:2037:20:2037:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:2037:20:2037:22 | out : Collection [] : String | Test.java:2037:9:2037:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:2043:10:2043:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2042:49:2042:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:2042:49:2042:64 | (...)... : String | Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:2042:49:2042:64 | (...)... : String | Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:2042:57:2042:64 | source(...) : Object | Test.java:2042:49:2042:64 | (...)... : String | provenance | | +| Test.java:2043:10:2043:11 | in : MultiValueMap [] : String | Test.java:2043:10:2043:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:2043:10:2043:11 | in : MultiValueMap [] : String | Test.java:2043:10:2043:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:2043:10:2043:20 | values(...) : Collection [] : String | Test.java:2044:20:2044:22 | out : Collection [] : String | provenance | | +| Test.java:2044:20:2044:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:2044:20:2044:22 | out : Collection [] : String | Test.java:2044:9:2044:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:2050:10:2050:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:2049:45:2049:60 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:2049:45:2049:60 | (...)... : String | Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:2049:45:2049:60 | (...)... : String | Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:2049:53:2049:60 | source(...) : Object | Test.java:2049:45:2049:60 | (...)... : String | provenance | | +| Test.java:2050:10:2050:11 | in : TreeBidiMap [] : String | Test.java:2050:10:2050:25 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:2050:10:2050:25 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2051:20:2051:22 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:2051:20:2051:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | provenance | | +| Test.java:2051:20:2051:22 | out : OrderedMapIterator [] : String | Test.java:2051:9:2051:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | Test.java:2057:10:2057:11 | in : HashedMap [] : String | provenance | | +| Test.java:2056:44:2056:59 | (...)... : String | Test.java:275:49:275:53 | key : String | provenance | | +| Test.java:2056:44:2056:59 | (...)... : String | Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:14 | +| Test.java:2056:44:2056:59 | (...)... : String | Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:705 | +| Test.java:2056:52:2056:59 | source(...) : Object | Test.java:2056:44:2056:59 | (...)... : String | provenance | | +| Test.java:2057:10:2057:11 | in : HashedMap [] : String | Test.java:2057:10:2057:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:487 | +| Test.java:2057:10:2057:25 | mapIterator(...) : MapIterator [] : String | Test.java:2058:20:2058:22 | out : MapIterator [] : String | provenance | | +| Test.java:2058:20:2058:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:2058:20:2058:22 | out : MapIterator [] : String | Test.java:2058:9:2058:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:2064:10:2064:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:2063:54:2063:61 | source(...) : Object | Test.java:2063:46:2063:61 | (...)... : String | provenance | | +| Test.java:2064:10:2064:11 | in : MultiValueMap [] : String | Test.java:2064:10:2064:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:487 | +| Test.java:2064:10:2064:25 | mapIterator(...) : MapIterator [] : String | Test.java:2065:20:2065:22 | out : MapIterator [] : String | provenance | | +| Test.java:2065:20:2065:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:2065:20:2065:22 | out : MapIterator [] : String | Test.java:2065:9:2065:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | Test.java:2071:10:2071:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:2070:47:2070:62 | (...)... : String | Test.java:306:77:306:83 | value : String | provenance | | +| Test.java:2070:47:2070:62 | (...)... : String | Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:2070:47:2070:62 | (...)... : String | Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:2070:55:2070:62 | source(...) : Object | Test.java:2070:47:2070:62 | (...)... : String | provenance | | +| Test.java:2071:10:2071:11 | in : TreeBidiMap [] : String | Test.java:2071:10:2071:25 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:2071:10:2071:25 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2072:21:2072:23 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:2072:21:2072:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | provenance | | +| Test.java:2072:21:2072:23 | out : OrderedMapIterator [] : String | Test.java:2072:9:2072:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | Test.java:2078:10:2078:11 | in : HashedMap [] : String | provenance | | +| Test.java:2077:46:2077:61 | (...)... : String | Test.java:293:51:293:57 | value : String | provenance | | +| Test.java:2077:46:2077:61 | (...)... : String | Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:15 | +| Test.java:2077:46:2077:61 | (...)... : String | Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:706 | +| Test.java:2077:54:2077:61 | source(...) : Object | Test.java:2077:46:2077:61 | (...)... : String | provenance | | +| Test.java:2078:10:2078:11 | in : HashedMap [] : String | Test.java:2078:10:2078:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:488 | +| Test.java:2078:10:2078:25 | mapIterator(...) : MapIterator [] : String | Test.java:2079:21:2079:23 | out : MapIterator [] : String | provenance | | +| Test.java:2079:21:2079:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:2079:21:2079:23 | out : MapIterator [] : String | Test.java:2079:9:2079:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:2085:10:2085:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:2084:48:2084:63 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:2084:48:2084:63 | (...)... : String | Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:2084:48:2084:63 | (...)... : String | Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:2084:56:2084:63 | source(...) : Object | Test.java:2084:48:2084:63 | (...)... : String | provenance | | +| Test.java:2085:10:2085:11 | in : MultiValueMap [] : String | Test.java:2085:10:2085:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:488 | +| Test.java:2085:10:2085:25 | mapIterator(...) : MapIterator [] : String | Test.java:2086:21:2086:23 | out : MapIterator [] : String | provenance | | +| Test.java:2086:21:2086:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:2086:21:2086:23 | out : MapIterator [] : String | Test.java:2086:9:2086:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:2091:18:2091:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2092:40:2092:41 | in : Vector [] : String | provenance | | +| Test.java:2091:39:2091:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2091:39:2091:54 | (...)... : String | Test.java:2091:18:2091:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2091:47:2091:54 | source(...) : Object | Test.java:2091:39:2091:54 | (...)... : String | provenance | | +| Test.java:2092:10:2092:46 | boundedIterable(...) : Iterable [] : String | Test.java:2093:20:2093:22 | out : Iterable [] : String | provenance | | +| Test.java:2092:40:2092:41 | in : Vector [] : String | Test.java:2092:10:2092:46 | boundedIterable(...) : Iterable [] : String | provenance | MaD:489 | +| Test.java:2093:20:2093:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2093:20:2093:22 | out : Iterable [] : String | Test.java:2093:9:2093:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2098:18:2098:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2099:40:2099:41 | in : Vector [] : String | provenance | | +| Test.java:2098:39:2098:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2098:39:2098:54 | (...)... : String | Test.java:2098:18:2098:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2098:47:2098:54 | source(...) : Object | Test.java:2098:39:2098:54 | (...)... : String | provenance | | +| Test.java:2099:10:2099:58 | chainedIterable(...) : Iterable [] : String | Test.java:2100:20:2100:22 | out : Iterable [] : String | provenance | | +| Test.java:2099:40:2099:41 | in : Vector [] : String | Test.java:2099:10:2099:58 | chainedIterable(...) : Iterable [] : String | provenance | MaD:490 | +| Test.java:2100:20:2100:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2100:20:2100:22 | out : Iterable [] : String | Test.java:2100:9:2100:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2105:18:2105:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2106:40:2106:41 | in : Vector [] : String | provenance | | +| Test.java:2105:39:2105:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2105:39:2105:54 | (...)... : String | Test.java:2105:18:2105:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2105:47:2105:54 | source(...) : Object | Test.java:2105:39:2105:54 | (...)... : String | provenance | | +| Test.java:2106:10:2106:48 | chainedIterable(...) : Iterable [] : String | Test.java:2107:20:2107:22 | out : Iterable [] : String | provenance | | +| Test.java:2106:40:2106:41 | in : Vector [] : String | Test.java:2106:10:2106:48 | chainedIterable(...) : Iterable [] : String | provenance | MaD:490 | +| Test.java:2107:20:2107:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2107:20:2107:22 | out : Iterable [] : String | Test.java:2107:9:2107:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2112:18:2112:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2113:46:2113:47 | in : Vector [] : String | provenance | | +| Test.java:2112:39:2112:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2112:39:2112:54 | (...)... : String | Test.java:2112:18:2112:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2112:47:2112:54 | source(...) : Object | Test.java:2112:39:2112:54 | (...)... : String | provenance | | +| Test.java:2113:10:2113:48 | chainedIterable(...) : Iterable [] : String | Test.java:2114:20:2114:22 | out : Iterable [] : String | provenance | | +| Test.java:2113:46:2113:47 | in : Vector [] : String | Test.java:2113:10:2113:48 | chainedIterable(...) : Iterable [] : String | provenance | MaD:491 | +| Test.java:2114:20:2114:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2114:20:2114:22 | out : Iterable [] : String | Test.java:2114:9:2114:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2119:18:2119:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2120:40:2120:41 | in : Vector [] : String | provenance | | +| Test.java:2119:39:2119:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2119:39:2119:54 | (...)... : String | Test.java:2119:18:2119:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2119:47:2119:54 | source(...) : Object | Test.java:2119:39:2119:54 | (...)... : String | provenance | | +| Test.java:2120:10:2120:54 | chainedIterable(...) : Iterable [] : String | Test.java:2121:20:2121:22 | out : Iterable [] : String | provenance | | +| Test.java:2120:40:2120:41 | in : Vector [] : String | Test.java:2120:10:2120:54 | chainedIterable(...) : Iterable [] : String | provenance | MaD:492 | +| Test.java:2121:20:2121:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2121:20:2121:22 | out : Iterable [] : String | Test.java:2121:9:2121:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2126:18:2126:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2127:46:2127:47 | in : Vector [] : String | provenance | | +| Test.java:2126:39:2126:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2126:39:2126:54 | (...)... : String | Test.java:2126:18:2126:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2126:47:2126:54 | source(...) : Object | Test.java:2126:39:2126:54 | (...)... : String | provenance | | +| Test.java:2127:10:2127:54 | chainedIterable(...) : Iterable [] : String | Test.java:2128:20:2128:22 | out : Iterable [] : String | provenance | | +| Test.java:2127:46:2127:47 | in : Vector [] : String | Test.java:2127:10:2127:54 | chainedIterable(...) : Iterable [] : String | provenance | MaD:493 | +| Test.java:2128:20:2128:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2128:20:2128:22 | out : Iterable [] : String | Test.java:2128:9:2128:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2133:18:2133:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2134:52:2134:53 | in : Vector [] : String | provenance | | +| Test.java:2133:39:2133:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2133:39:2133:54 | (...)... : String | Test.java:2133:18:2133:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2133:47:2133:54 | source(...) : Object | Test.java:2133:39:2133:54 | (...)... : String | provenance | | +| Test.java:2134:10:2134:54 | chainedIterable(...) : Iterable [] : String | Test.java:2135:20:2135:22 | out : Iterable [] : String | provenance | | +| Test.java:2134:52:2134:53 | in : Vector [] : String | Test.java:2134:10:2134:54 | chainedIterable(...) : Iterable [] : String | provenance | MaD:494 | +| Test.java:2135:20:2135:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2135:20:2135:22 | out : Iterable [] : String | Test.java:2135:9:2135:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2140:18:2140:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2141:40:2141:41 | in : Vector [] : String | provenance | | +| Test.java:2140:39:2140:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2140:39:2140:54 | (...)... : String | Test.java:2140:18:2140:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2140:47:2140:54 | source(...) : Object | Test.java:2140:39:2140:54 | (...)... : String | provenance | | +| Test.java:2141:10:2141:60 | chainedIterable(...) : Iterable [] : String | Test.java:2142:20:2142:22 | out : Iterable [] : String | provenance | | +| Test.java:2141:40:2141:41 | in : Vector [] : String | Test.java:2141:10:2141:60 | chainedIterable(...) : Iterable [] : String | provenance | MaD:495 | +| Test.java:2142:20:2142:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2142:20:2142:22 | out : Iterable [] : String | Test.java:2142:9:2142:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2147:18:2147:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2148:46:2148:47 | in : Vector [] : String | provenance | | +| Test.java:2147:39:2147:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2147:39:2147:54 | (...)... : String | Test.java:2147:18:2147:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2147:47:2147:54 | source(...) : Object | Test.java:2147:39:2147:54 | (...)... : String | provenance | | +| Test.java:2148:10:2148:60 | chainedIterable(...) : Iterable [] : String | Test.java:2149:20:2149:22 | out : Iterable [] : String | provenance | | +| Test.java:2148:46:2148:47 | in : Vector [] : String | Test.java:2148:10:2148:60 | chainedIterable(...) : Iterable [] : String | provenance | MaD:496 | +| Test.java:2149:20:2149:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2149:20:2149:22 | out : Iterable [] : String | Test.java:2149:9:2149:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2154:18:2154:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2155:52:2155:53 | in : Vector [] : String | provenance | | +| Test.java:2154:39:2154:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2154:39:2154:54 | (...)... : String | Test.java:2154:18:2154:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2154:47:2154:54 | source(...) : Object | Test.java:2154:39:2154:54 | (...)... : String | provenance | | +| Test.java:2155:10:2155:60 | chainedIterable(...) : Iterable [] : String | Test.java:2156:20:2156:22 | out : Iterable [] : String | provenance | | +| Test.java:2155:52:2155:53 | in : Vector [] : String | Test.java:2155:10:2155:60 | chainedIterable(...) : Iterable [] : String | provenance | MaD:497 | +| Test.java:2156:20:2156:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2156:20:2156:22 | out : Iterable [] : String | Test.java:2156:9:2156:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2161:18:2161:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2162:58:2162:59 | in : Vector [] : String | provenance | | +| Test.java:2161:39:2161:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2161:39:2161:54 | (...)... : String | Test.java:2161:18:2161:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2161:47:2161:54 | source(...) : Object | Test.java:2161:39:2161:54 | (...)... : String | provenance | | +| Test.java:2162:10:2162:60 | chainedIterable(...) : Iterable [] : String | Test.java:2163:20:2163:22 | out : Iterable [] : String | provenance | | +| Test.java:2162:58:2162:59 | in : Vector [] : String | Test.java:2162:10:2162:60 | chainedIterable(...) : Iterable [] : String | provenance | MaD:498 | +| Test.java:2163:20:2163:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2163:20:2163:22 | out : Iterable [] : String | Test.java:2163:9:2163:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2168:18:2168:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2169:47:2169:48 | in : Vector [] : String | provenance | | +| Test.java:2168:39:2168:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2168:39:2168:54 | (...)... : String | Test.java:2168:18:2168:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2168:47:2168:54 | source(...) : Object | Test.java:2168:39:2168:54 | (...)... : String | provenance | | +| Test.java:2169:10:2169:55 | collatedIterable(...) : Iterable [] : String | Test.java:2170:20:2170:22 | out : Iterable [] : String | provenance | | +| Test.java:2169:47:2169:48 | in : Vector [] : String | Test.java:2169:10:2169:55 | collatedIterable(...) : Iterable [] : String | provenance | MaD:499 | +| Test.java:2170:20:2170:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2170:20:2170:22 | out : Iterable [] : String | Test.java:2170:9:2170:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2175:18:2175:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2176:53:2176:54 | in : Vector [] : String | provenance | | +| Test.java:2175:39:2175:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2175:39:2175:54 | (...)... : String | Test.java:2175:18:2175:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2175:47:2175:54 | source(...) : Object | Test.java:2175:39:2175:54 | (...)... : String | provenance | | +| Test.java:2176:10:2176:55 | collatedIterable(...) : Iterable [] : String | Test.java:2177:20:2177:22 | out : Iterable [] : String | provenance | | +| Test.java:2176:53:2176:54 | in : Vector [] : String | Test.java:2176:10:2176:55 | collatedIterable(...) : Iterable [] : String | provenance | MaD:500 | +| Test.java:2177:20:2177:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2177:20:2177:22 | out : Iterable [] : String | Test.java:2177:9:2177:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2182:18:2182:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2183:41:2183:42 | in : Vector [] : String | provenance | | +| Test.java:2182:39:2182:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2182:39:2182:54 | (...)... : String | Test.java:2182:18:2182:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2182:47:2182:54 | source(...) : Object | Test.java:2182:39:2182:54 | (...)... : String | provenance | | +| Test.java:2183:10:2183:49 | collatedIterable(...) : Iterable [] : String | Test.java:2184:20:2184:22 | out : Iterable [] : String | provenance | | +| Test.java:2183:41:2183:42 | in : Vector [] : String | Test.java:2183:10:2183:49 | collatedIterable(...) : Iterable [] : String | provenance | MaD:501 | +| Test.java:2184:20:2184:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2184:20:2184:22 | out : Iterable [] : String | Test.java:2184:9:2184:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2189:18:2189:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2190:47:2190:48 | in : Vector [] : String | provenance | | +| Test.java:2189:39:2189:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2189:39:2189:54 | (...)... : String | Test.java:2189:18:2189:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2189:47:2189:54 | source(...) : Object | Test.java:2189:39:2189:54 | (...)... : String | provenance | | +| Test.java:2190:10:2190:49 | collatedIterable(...) : Iterable [] : String | Test.java:2191:20:2191:22 | out : Iterable [] : String | provenance | | +| Test.java:2190:47:2190:48 | in : Vector [] : String | Test.java:2190:10:2190:49 | collatedIterable(...) : Iterable [] : String | provenance | MaD:502 | +| Test.java:2191:20:2191:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2191:20:2191:22 | out : Iterable [] : String | Test.java:2191:9:2191:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2196:18:2196:35 | (...)... : Iterable | Test.java:2197:36:2197:37 | in : Iterable | provenance | | +| Test.java:2196:28:2196:35 | source(...) : Object | Test.java:2196:18:2196:35 | (...)... : Iterable | provenance | | +| Test.java:2197:10:2197:38 | emptyIfNull(...) : Iterable | Test.java:2198:9:2198:11 | out | provenance | | +| Test.java:2197:36:2197:37 | in : Iterable | Test.java:2197:10:2197:38 | emptyIfNull(...) : Iterable | provenance | MaD:503 | +| Test.java:2203:18:2203:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2204:41:2204:42 | in : Vector [] : String | provenance | | +| Test.java:2203:39:2203:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2203:39:2203:54 | (...)... : String | Test.java:2203:18:2203:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2203:47:2203:54 | source(...) : Object | Test.java:2203:39:2203:54 | (...)... : String | provenance | | +| Test.java:2204:10:2204:49 | filteredIterable(...) : Iterable [] : String | Test.java:2205:20:2205:22 | out : Iterable [] : String | provenance | | +| Test.java:2204:41:2204:42 | in : Vector [] : String | Test.java:2204:10:2204:49 | filteredIterable(...) : Iterable [] : String | provenance | MaD:504 | +| Test.java:2205:20:2205:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2205:20:2205:22 | out : Iterable [] : String | Test.java:2205:9:2205:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2210:18:2210:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2211:29:2211:30 | in : Vector [] : String | provenance | | +| Test.java:2210:39:2210:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2210:39:2210:54 | (...)... : String | Test.java:2210:18:2210:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2210:47:2210:54 | source(...) : Object | Test.java:2210:39:2210:54 | (...)... : String | provenance | | +| Test.java:2211:10:2211:37 | find(...) : String | Test.java:2212:9:2212:11 | out | provenance | | +| Test.java:2211:29:2211:30 | in : Vector [] : String | Test.java:2211:10:2211:37 | find(...) : String | provenance | MaD:505 | +| Test.java:2217:18:2217:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2218:30:2218:31 | in : Vector [] : String | provenance | | +| Test.java:2217:39:2217:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2217:39:2217:54 | (...)... : String | Test.java:2217:18:2217:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2217:47:2217:54 | source(...) : Object | Test.java:2217:39:2217:54 | (...)... : String | provenance | | +| Test.java:2218:10:2218:32 | first(...) : String | Test.java:2219:9:2219:11 | out | provenance | | +| Test.java:2218:30:2218:31 | in : Vector [] : String | Test.java:2218:10:2218:32 | first(...) : String | provenance | MaD:506 | +| Test.java:2224:18:2224:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2225:39:2225:40 | in : Vector [] : String | provenance | | +| Test.java:2224:39:2224:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2224:39:2224:54 | (...)... : String | Test.java:2224:18:2224:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2224:47:2224:54 | source(...) : Object | Test.java:2224:39:2224:54 | (...)... : String | provenance | | +| Test.java:2225:10:2225:47 | forEachButLast(...) : String | Test.java:2226:9:2226:11 | out | provenance | | +| Test.java:2225:39:2225:40 | in : Vector [] : String | Test.java:2225:10:2225:47 | forEachButLast(...) : String | provenance | MaD:507 | +| Test.java:2231:18:2231:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2232:28:2232:29 | in : Vector [] : String | provenance | | +| Test.java:2231:39:2231:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2231:39:2231:54 | (...)... : String | Test.java:2231:18:2231:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2231:47:2231:54 | source(...) : Object | Test.java:2231:39:2231:54 | (...)... : String | provenance | | +| Test.java:2232:10:2232:33 | get(...) : String | Test.java:2233:9:2233:11 | out | provenance | | +| Test.java:2232:28:2232:29 | in : Vector [] : String | Test.java:2232:10:2232:33 | get(...) : String | provenance | MaD:508 | +| Test.java:2238:18:2238:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2239:40:2239:41 | in : Vector [] : String | provenance | | +| Test.java:2238:39:2238:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2238:39:2238:54 | (...)... : String | Test.java:2238:18:2238:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2238:47:2238:54 | source(...) : Object | Test.java:2238:39:2238:54 | (...)... : String | provenance | | +| Test.java:2239:10:2239:42 | loopingIterable(...) : Iterable [] : String | Test.java:2240:20:2240:22 | out : Iterable [] : String | provenance | | +| Test.java:2239:40:2239:41 | in : Vector [] : String | Test.java:2239:10:2239:42 | loopingIterable(...) : Iterable [] : String | provenance | MaD:509 | +| Test.java:2240:20:2240:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2240:20:2240:22 | out : Iterable [] : String | Test.java:2240:9:2240:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2245:18:2245:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2246:34:2246:35 | in : Vector [] : String | provenance | | +| Test.java:2245:39:2245:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2245:39:2245:54 | (...)... : String | Test.java:2245:18:2245:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2245:47:2245:54 | source(...) : Object | Test.java:2245:39:2245:54 | (...)... : String | provenance | | +| Test.java:2246:10:2246:85 | partition(...) : List [, ] : String | Test.java:2247:41:2247:43 | out : List [, ] : String | provenance | | +| Test.java:2246:34:2246:35 | in : Vector [] : String | Test.java:2246:10:2246:85 | partition(...) : List [, ] : String | provenance | MaD:510 | +| Test.java:2247:20:2247:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2247:20:2247:44 | (...)... : Iterable [] : String | Test.java:2247:9:2247:45 | getElement(...) | provenance | MaD:1 | +| Test.java:2247:30:2247:44 | getElement(...) : Object [] : String | Test.java:2247:20:2247:44 | (...)... : Iterable [] : String | provenance | | +| Test.java:2247:41:2247:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:2247:41:2247:43 | out : List [, ] : String | Test.java:2247:30:2247:44 | getElement(...) : Object [] : String | provenance | MaD:1 | +| Test.java:2252:18:2252:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2253:34:2253:35 | in : Vector [] : String | provenance | | +| Test.java:2252:39:2252:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2252:39:2252:54 | (...)... : String | Test.java:2252:18:2252:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2252:47:2252:54 | source(...) : Object | Test.java:2252:39:2252:54 | (...)... : String | provenance | | +| Test.java:2253:10:2253:70 | partition(...) : List [, ] : String | Test.java:2254:41:2254:43 | out : List [, ] : String | provenance | | +| Test.java:2253:34:2253:35 | in : Vector [] : String | Test.java:2253:10:2253:70 | partition(...) : List [, ] : String | provenance | MaD:510 | +| Test.java:2254:20:2254:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2254:20:2254:44 | (...)... : Iterable [] : String | Test.java:2254:9:2254:45 | getElement(...) | provenance | MaD:1 | +| Test.java:2254:30:2254:44 | getElement(...) : Object [] : String | Test.java:2254:20:2254:44 | (...)... : Iterable [] : String | provenance | | +| Test.java:2254:41:2254:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:2254:41:2254:43 | out : List [, ] : String | Test.java:2254:30:2254:44 | getElement(...) : Object [] : String | provenance | MaD:1 | +| Test.java:2259:18:2259:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2260:34:2260:35 | in : Vector [] : String | provenance | | +| Test.java:2259:39:2259:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2259:39:2259:54 | (...)... : String | Test.java:2259:18:2259:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2259:47:2259:54 | source(...) : Object | Test.java:2259:39:2259:54 | (...)... : String | provenance | | +| Test.java:2260:10:2260:70 | partition(...) : List [, ] : String | Test.java:2261:41:2261:43 | out : List [, ] : String | provenance | | +| Test.java:2260:34:2260:35 | in : Vector [] : String | Test.java:2260:10:2260:70 | partition(...) : List [, ] : String | provenance | MaD:510 | +| Test.java:2261:20:2261:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2261:20:2261:44 | (...)... : Iterable [] : String | Test.java:2261:9:2261:45 | getElement(...) | provenance | MaD:1 | +| Test.java:2261:30:2261:44 | getElement(...) : Object [] : String | Test.java:2261:20:2261:44 | (...)... : Iterable [] : String | provenance | | +| Test.java:2261:41:2261:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:2261:41:2261:43 | out : List [, ] : String | Test.java:2261:30:2261:44 | getElement(...) : Object [] : String | provenance | MaD:1 | +| Test.java:2266:18:2266:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2267:41:2267:42 | in : Vector [] : String | provenance | | +| Test.java:2266:39:2266:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2266:39:2266:54 | (...)... : String | Test.java:2266:18:2266:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2266:47:2266:54 | source(...) : Object | Test.java:2266:39:2266:54 | (...)... : String | provenance | | +| Test.java:2267:10:2267:43 | reversedIterable(...) : Iterable [] : String | Test.java:2268:20:2268:22 | out : Iterable [] : String | provenance | | +| Test.java:2267:41:2267:42 | in : Vector [] : String | Test.java:2267:10:2267:43 | reversedIterable(...) : Iterable [] : String | provenance | MaD:511 | +| Test.java:2268:20:2268:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2268:20:2268:22 | out : Iterable [] : String | Test.java:2268:9:2268:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2273:18:2273:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2274:41:2274:42 | in : Vector [] : String | provenance | | +| Test.java:2273:39:2273:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2273:39:2273:54 | (...)... : String | Test.java:2273:18:2273:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2273:47:2273:54 | source(...) : Object | Test.java:2273:39:2273:54 | (...)... : String | provenance | | +| Test.java:2274:10:2274:47 | skippingIterable(...) : Iterable [] : String | Test.java:2275:20:2275:22 | out : Iterable [] : String | provenance | | +| Test.java:2274:41:2274:42 | in : Vector [] : String | Test.java:2274:10:2274:47 | skippingIterable(...) : Iterable [] : String | provenance | MaD:512 | +| Test.java:2275:20:2275:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2275:20:2275:22 | out : Iterable [] : String | Test.java:2275:9:2275:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2280:18:2280:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2281:31:2281:32 | in : Vector [] : String | provenance | | +| Test.java:2280:39:2280:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2280:39:2280:54 | (...)... : String | Test.java:2280:18:2280:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2280:47:2280:54 | source(...) : Object | Test.java:2280:39:2280:54 | (...)... : String | provenance | | +| Test.java:2281:10:2281:33 | toList(...) : List [] : String | Test.java:2282:20:2282:22 | out : List [] : String | provenance | | +| Test.java:2281:31:2281:32 | in : Vector [] : String | Test.java:2281:10:2281:33 | toList(...) : List [] : String | provenance | MaD:513 | +| Test.java:2282:20:2282:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2282:20:2282:22 | out : List [] : String | Test.java:2282:9:2282:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2287:16:2287:31 | (...)... : String | Test.java:2288:45:2288:46 | in : String | provenance | | +| Test.java:2287:24:2287:31 | source(...) : Object | Test.java:2287:16:2287:31 | (...)... : String | provenance | | +| Test.java:2288:10:2288:59 | toString(...) : String | Test.java:2289:9:2289:11 | out | provenance | | +| Test.java:2288:45:2288:46 | in : String | Test.java:2288:10:2288:59 | toString(...) : String | provenance | MaD:514 | +| Test.java:2294:16:2294:31 | (...)... : String | Test.java:2295:51:2295:52 | in : String | provenance | | +| Test.java:2294:24:2294:31 | source(...) : Object | Test.java:2294:16:2294:31 | (...)... : String | provenance | | +| Test.java:2295:10:2295:59 | toString(...) : String | Test.java:2296:9:2296:11 | out | provenance | | +| Test.java:2295:51:2295:52 | in : String | Test.java:2295:10:2295:59 | toString(...) : String | provenance | MaD:515 | +| Test.java:2301:16:2301:31 | (...)... : String | Test.java:2302:57:2302:58 | in : String | provenance | | +| Test.java:2301:24:2301:31 | source(...) : Object | Test.java:2301:16:2301:31 | (...)... : String | provenance | | +| Test.java:2302:10:2302:59 | toString(...) : String | Test.java:2303:9:2303:11 | out | provenance | | +| Test.java:2302:57:2302:58 | in : String | Test.java:2302:10:2302:59 | toString(...) : String | provenance | MaD:516 | +| Test.java:2308:18:2308:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2309:39:2309:40 | in : Vector [] : String | provenance | | +| Test.java:2308:39:2308:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2308:39:2308:54 | (...)... : String | Test.java:2308:18:2308:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2308:47:2308:54 | source(...) : Object | Test.java:2308:39:2308:54 | (...)... : String | provenance | | +| Test.java:2309:10:2309:41 | uniqueIterable(...) : Iterable [] : String | Test.java:2310:20:2310:22 | out : Iterable [] : String | provenance | | +| Test.java:2309:39:2309:40 | in : Vector [] : String | Test.java:2309:10:2309:41 | uniqueIterable(...) : Iterable [] : String | provenance | MaD:517 | +| Test.java:2310:20:2310:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2310:20:2310:22 | out : Iterable [] : String | Test.java:2310:9:2310:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2315:18:2315:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2316:45:2316:46 | in : Vector [] : String | provenance | | +| Test.java:2315:39:2315:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2315:39:2315:54 | (...)... : String | Test.java:2315:18:2315:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2315:47:2315:54 | source(...) : Object | Test.java:2315:39:2315:54 | (...)... : String | provenance | | +| Test.java:2316:10:2316:47 | unmodifiableIterable(...) : Iterable [] : String | Test.java:2317:20:2317:22 | out : Iterable [] : String | provenance | | +| Test.java:2316:45:2316:46 | in : Vector [] : String | Test.java:2316:10:2316:47 | unmodifiableIterable(...) : Iterable [] : String | provenance | MaD:518 | +| Test.java:2317:20:2317:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2317:20:2317:22 | out : Iterable [] : String | Test.java:2317:9:2317:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2322:18:2322:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2323:56:2323:57 | in : Vector [] : String | provenance | | +| Test.java:2322:39:2322:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2322:39:2322:54 | (...)... : String | Test.java:2322:18:2322:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2322:47:2322:54 | source(...) : Object | Test.java:2322:39:2322:54 | (...)... : String | provenance | | +| Test.java:2323:10:2323:58 | zippingIterable(...) : Iterable [] : String | Test.java:2324:20:2324:22 | out : Iterable [] : String | provenance | | +| Test.java:2323:56:2323:57 | in : Vector [] : String | Test.java:2323:10:2323:58 | zippingIterable(...) : Iterable [] : String | provenance | MaD:520 | +| Test.java:2324:20:2324:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2324:20:2324:22 | out : Iterable [] : String | Test.java:2324:9:2324:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2329:18:2329:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2330:56:2330:57 | in : Vector [] : String | provenance | | +| Test.java:2329:39:2329:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2329:39:2329:54 | (...)... : String | Test.java:2329:18:2329:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2329:47:2329:54 | source(...) : Object | Test.java:2329:39:2329:54 | (...)... : String | provenance | | +| Test.java:2330:10:2330:58 | zippingIterable(...) : Iterable [] : String | Test.java:2331:20:2331:22 | out : Iterable [] : String | provenance | | +| Test.java:2330:56:2330:57 | in : Vector [] : String | Test.java:2330:10:2330:58 | zippingIterable(...) : Iterable [] : String | provenance | MaD:520 | +| Test.java:2331:20:2331:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2331:20:2331:22 | out : Iterable [] : String | Test.java:2331:9:2331:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2336:18:2336:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2337:40:2337:41 | in : Vector [] : String | provenance | | +| Test.java:2336:39:2336:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2336:39:2336:54 | (...)... : String | Test.java:2336:18:2336:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2336:47:2336:54 | source(...) : Object | Test.java:2336:39:2336:54 | (...)... : String | provenance | | +| Test.java:2337:10:2337:74 | zippingIterable(...) : Iterable [] : String | Test.java:2338:20:2338:22 | out : Iterable [] : String | provenance | | +| Test.java:2337:40:2337:41 | in : Vector [] : String | Test.java:2337:10:2337:74 | zippingIterable(...) : Iterable [] : String | provenance | MaD:519 | +| Test.java:2338:20:2338:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2338:20:2338:22 | out : Iterable [] : String | Test.java:2338:9:2338:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2343:18:2343:55 | newVectorWithElement(...) : Vector [] : String | Test.java:2344:40:2344:41 | in : Vector [] : String | provenance | | +| Test.java:2343:39:2343:54 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2343:39:2343:54 | (...)... : String | Test.java:2343:18:2343:55 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2343:47:2343:54 | source(...) : Object | Test.java:2343:39:2343:54 | (...)... : String | provenance | | +| Test.java:2344:10:2344:58 | zippingIterable(...) : Iterable [] : String | Test.java:2345:20:2345:22 | out : Iterable [] : String | provenance | | +| Test.java:2344:40:2344:41 | in : Vector [] : String | Test.java:2344:10:2344:58 | zippingIterable(...) : Iterable [] : String | provenance | MaD:519 | +| Test.java:2345:20:2345:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2345:20:2345:22 | out : Iterable [] : String | Test.java:2345:9:2345:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2350:18:2350:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2351:38:2351:39 | in : Object[] [[]] : String | provenance | | +| Test.java:2350:38:2350:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2350:38:2350:53 | (...)... : String | Test.java:2350:18:2350:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2350:46:2350:53 | source(...) : Object | Test.java:2350:38:2350:53 | (...)... : String | provenance | | +| Test.java:2351:10:2351:46 | arrayIterator(...) : ResettableIterator [] : String | Test.java:2352:20:2352:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2351:38:2351:39 | in : Object[] [[]] : String | Test.java:2351:10:2351:46 | arrayIterator(...) : ResettableIterator [] : String | provenance | MaD:521 | +| Test.java:2352:20:2352:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2352:20:2352:22 | out : ResettableIterator [] : String | Test.java:2352:9:2352:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2357:18:2357:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2358:38:2358:39 | in : Object[] [[]] : String | provenance | | +| Test.java:2357:38:2357:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2357:38:2357:53 | (...)... : String | Test.java:2357:18:2357:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2357:46:2357:53 | source(...) : Object | Test.java:2357:38:2357:53 | (...)... : String | provenance | | +| Test.java:2358:10:2358:43 | arrayIterator(...) : ResettableIterator [] : String | Test.java:2359:20:2359:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2358:38:2358:39 | in : Object[] [[]] : String | Test.java:2358:10:2358:43 | arrayIterator(...) : ResettableIterator [] : String | provenance | MaD:521 | +| Test.java:2359:20:2359:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2359:20:2359:22 | out : ResettableIterator [] : String | Test.java:2359:9:2359:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2364:16:2364:23 | source(...) : Object | Test.java:2365:38:2365:39 | in : Object | provenance | | +| Test.java:2365:10:2365:54 | arrayIterator(...) : ResettableIterator [] : Object | Test.java:2366:20:2366:22 | out : ResettableIterator [] : Object | provenance | | +| Test.java:2365:10:2365:54 | new ..[] { .. } : Object[] [[]] : Object | Test.java:2365:10:2365:54 | arrayIterator(...) : ResettableIterator [] : Object | provenance | MaD:521 | +| Test.java:2365:38:2365:39 | in : Object | Test.java:2365:10:2365:54 | new ..[] { .. } : Object[] [[]] : Object | provenance | | +| Test.java:2366:20:2366:22 | out : ResettableIterator [] : Object | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | provenance | | +| Test.java:2366:20:2366:22 | out : ResettableIterator [] : Object | Test.java:2366:9:2366:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2371:16:2371:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2372:38:2372:39 | in : Object[] [[]] : String | provenance | | +| Test.java:2371:36:2371:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2371:36:2371:51 | (...)... : String | Test.java:2371:16:2371:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2371:44:2371:51 | source(...) : Object | Test.java:2371:36:2371:51 | (...)... : String | provenance | | +| Test.java:2372:10:2372:46 | arrayIterator(...) : ResettableIterator [] : String | Test.java:2373:20:2373:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2372:38:2372:39 | in : Object[] [[]] : String | Test.java:2372:10:2372:46 | arrayIterator(...) : ResettableIterator [] : String | provenance | MaD:521 | +| Test.java:2373:20:2373:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2373:20:2373:22 | out : ResettableIterator [] : String | Test.java:2373:9:2373:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2378:16:2378:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2379:38:2379:39 | in : Object[] [[]] : String | provenance | | +| Test.java:2378:36:2378:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2378:36:2378:51 | (...)... : String | Test.java:2378:16:2378:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2378:44:2378:51 | source(...) : Object | Test.java:2378:36:2378:51 | (...)... : String | provenance | | +| Test.java:2379:10:2379:43 | arrayIterator(...) : ResettableIterator [] : String | Test.java:2380:20:2380:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2379:38:2379:39 | in : Object[] [[]] : String | Test.java:2379:10:2379:43 | arrayIterator(...) : ResettableIterator [] : String | provenance | MaD:521 | +| Test.java:2380:20:2380:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2380:20:2380:22 | out : ResettableIterator [] : String | Test.java:2380:9:2380:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2385:16:2385:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2386:38:2386:39 | in : Object[] [[]] : String | provenance | | +| Test.java:2385:36:2385:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2385:36:2385:51 | (...)... : String | Test.java:2385:16:2385:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2385:44:2385:51 | source(...) : Object | Test.java:2385:36:2385:51 | (...)... : String | provenance | | +| Test.java:2386:10:2386:40 | arrayIterator(...) : ResettableIterator [] : String | Test.java:2387:20:2387:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2386:38:2386:39 | in : Object[] [[]] : String | Test.java:2386:10:2386:40 | arrayIterator(...) : ResettableIterator [] : String | provenance | MaD:521 | +| Test.java:2387:20:2387:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2387:20:2387:22 | out : ResettableIterator [] : String | Test.java:2387:9:2387:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2392:18:2392:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2393:42:2393:43 | in : Object[] [[]] : String | provenance | | +| Test.java:2392:38:2392:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2392:38:2392:53 | (...)... : String | Test.java:2392:18:2392:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2392:46:2392:53 | source(...) : Object | Test.java:2392:38:2392:53 | (...)... : String | provenance | | +| Test.java:2393:10:2393:50 | arrayListIterator(...) : ResettableListIterator [] : String | Test.java:2394:20:2394:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2393:42:2393:43 | in : Object[] [[]] : String | Test.java:2393:10:2393:50 | arrayListIterator(...) : ResettableListIterator [] : String | provenance | MaD:522 | +| Test.java:2394:20:2394:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2394:20:2394:22 | out : ResettableListIterator [] : String | Test.java:2394:9:2394:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2399:18:2399:54 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2400:42:2400:43 | in : Object[] [[]] : String | provenance | | +| Test.java:2399:38:2399:53 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2399:38:2399:53 | (...)... : String | Test.java:2399:18:2399:54 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2399:46:2399:53 | source(...) : Object | Test.java:2399:38:2399:53 | (...)... : String | provenance | | +| Test.java:2400:10:2400:47 | arrayListIterator(...) : ResettableListIterator [] : String | Test.java:2401:20:2401:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2400:42:2400:43 | in : Object[] [[]] : String | Test.java:2400:10:2400:47 | arrayListIterator(...) : ResettableListIterator [] : String | provenance | MaD:522 | +| Test.java:2401:20:2401:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2401:20:2401:22 | out : ResettableListIterator [] : String | Test.java:2401:9:2401:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2406:16:2406:23 | source(...) : Object | Test.java:2407:42:2407:43 | in : Object | provenance | | +| Test.java:2407:10:2407:58 | arrayListIterator(...) : ResettableListIterator [] : Object | Test.java:2408:20:2408:22 | out : ResettableListIterator [] : Object | provenance | | +| Test.java:2407:10:2407:58 | new ..[] { .. } : Object[] [[]] : Object | Test.java:2407:10:2407:58 | arrayListIterator(...) : ResettableListIterator [] : Object | provenance | MaD:522 | +| Test.java:2407:42:2407:43 | in : Object | Test.java:2407:10:2407:58 | new ..[] { .. } : Object[] [[]] : Object | provenance | | +| Test.java:2408:20:2408:22 | out : ResettableListIterator [] : Object | Test.java:231:19:231:32 | it : ResettableListIterator [] : Object | provenance | | +| Test.java:2408:20:2408:22 | out : ResettableListIterator [] : Object | Test.java:2408:9:2408:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2413:16:2413:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2414:42:2414:43 | in : Object[] [[]] : String | provenance | | +| Test.java:2413:36:2413:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2413:36:2413:51 | (...)... : String | Test.java:2413:16:2413:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2413:44:2413:51 | source(...) : Object | Test.java:2413:36:2413:51 | (...)... : String | provenance | | +| Test.java:2414:10:2414:50 | arrayListIterator(...) : ResettableListIterator [] : String | Test.java:2415:20:2415:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2414:42:2414:43 | in : Object[] [[]] : String | Test.java:2414:10:2414:50 | arrayListIterator(...) : ResettableListIterator [] : String | provenance | MaD:522 | +| Test.java:2415:20:2415:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2415:20:2415:22 | out : ResettableListIterator [] : String | Test.java:2415:9:2415:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2420:16:2420:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2421:42:2421:43 | in : Object[] [[]] : String | provenance | | +| Test.java:2420:36:2420:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2420:36:2420:51 | (...)... : String | Test.java:2420:16:2420:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2420:44:2420:51 | source(...) : Object | Test.java:2420:36:2420:51 | (...)... : String | provenance | | +| Test.java:2421:10:2421:47 | arrayListIterator(...) : ResettableListIterator [] : String | Test.java:2422:20:2422:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2421:42:2421:43 | in : Object[] [[]] : String | Test.java:2421:10:2421:47 | arrayListIterator(...) : ResettableListIterator [] : String | provenance | MaD:522 | +| Test.java:2422:20:2422:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2422:20:2422:22 | out : ResettableListIterator [] : String | Test.java:2422:9:2422:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2427:16:2427:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2428:42:2428:43 | in : Object[] [[]] : String | provenance | | +| Test.java:2427:36:2427:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2427:36:2427:51 | (...)... : String | Test.java:2427:16:2427:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2427:44:2427:51 | source(...) : Object | Test.java:2427:36:2427:51 | (...)... : String | provenance | | +| Test.java:2428:10:2428:44 | arrayListIterator(...) : ResettableListIterator [] : String | Test.java:2429:20:2429:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2428:42:2428:43 | in : Object[] [[]] : String | Test.java:2428:10:2428:44 | arrayListIterator(...) : ResettableListIterator [] : String | provenance | MaD:522 | +| Test.java:2429:20:2429:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2429:20:2429:22 | out : ResettableListIterator [] : String | Test.java:2429:9:2429:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2434:18:2434:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2435:38:2435:39 | in : ListIterator [] : String | provenance | | +| Test.java:2434:45:2434:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2434:45:2434:60 | (...)... : String | Test.java:2434:18:2434:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2434:53:2434:60 | source(...) : Object | Test.java:2434:45:2434:60 | (...)... : String | provenance | | +| Test.java:2435:10:2435:40 | asEnumeration(...) : Enumeration [] : String | Test.java:2436:20:2436:22 | out : Enumeration [] : String | provenance | | +| Test.java:2435:38:2435:39 | in : ListIterator [] : String | Test.java:2435:10:2435:40 | asEnumeration(...) : Enumeration [] : String | provenance | MaD:523 | +| Test.java:2436:20:2436:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | provenance | | +| Test.java:2436:20:2436:22 | out : Enumeration [] : String | Test.java:2436:9:2436:23 | getElement(...) | provenance | MaD:3 | +| Test.java:2441:18:2441:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2442:35:2442:36 | in : ListIterator [] : String | provenance | | +| Test.java:2441:45:2441:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2441:45:2441:60 | (...)... : String | Test.java:2441:18:2441:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2441:53:2441:60 | source(...) : Object | Test.java:2441:45:2441:60 | (...)... : String | provenance | | +| Test.java:2442:10:2442:37 | asIterable(...) : Iterable [] : String | Test.java:2443:20:2443:22 | out : Iterable [] : String | provenance | | +| Test.java:2442:35:2442:36 | in : ListIterator [] : String | Test.java:2442:10:2442:37 | asIterable(...) : Iterable [] : String | provenance | MaD:524 | +| Test.java:2443:20:2443:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2443:20:2443:22 | out : Iterable [] : String | Test.java:2443:9:2443:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2448:21:2448:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:2449:35:2449:36 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:2448:47:2448:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:2448:47:2448:62 | (...)... : String | Test.java:2448:21:2448:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:2448:55:2448:62 | source(...) : Object | Test.java:2448:47:2448:62 | (...)... : String | provenance | | +| Test.java:2449:10:2449:43 | asIterator(...) : Iterator [] : String | Test.java:2450:20:2450:22 | out : Iterator [] : String | provenance | | +| Test.java:2449:35:2449:36 | in : IteratorEnumeration [] : String | Test.java:2449:10:2449:43 | asIterator(...) : Iterator [] : String | provenance | MaD:525 | +| Test.java:2450:20:2450:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2450:20:2450:22 | out : Iterator [] : String | Test.java:2450:9:2450:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2455:21:2455:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:2456:35:2456:36 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:2455:47:2455:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:2455:47:2455:62 | (...)... : String | Test.java:2455:21:2455:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:2455:55:2455:62 | source(...) : Object | Test.java:2455:47:2455:62 | (...)... : String | provenance | | +| Test.java:2456:10:2456:37 | asIterator(...) : Iterator [] : String | Test.java:2457:20:2457:22 | out : Iterator [] : String | provenance | | +| Test.java:2456:35:2456:36 | in : IteratorEnumeration [] : String | Test.java:2456:10:2456:37 | asIterator(...) : Iterator [] : String | provenance | MaD:525 | +| Test.java:2457:20:2457:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2457:20:2457:22 | out : Iterator [] : String | Test.java:2457:9:2457:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2462:18:2462:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2463:46:2463:47 | in : ListIterator [] : String | provenance | | +| Test.java:2462:45:2462:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2462:45:2462:60 | (...)... : String | Test.java:2462:18:2462:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2462:53:2462:60 | source(...) : Object | Test.java:2462:45:2462:60 | (...)... : String | provenance | | +| Test.java:2463:10:2463:48 | asMultipleUseIterable(...) : Iterable [] : String | Test.java:2464:20:2464:22 | out : Iterable [] : String | provenance | | +| Test.java:2463:46:2463:47 | in : ListIterator [] : String | Test.java:2463:10:2463:48 | asMultipleUseIterable(...) : Iterable [] : String | provenance | MaD:526 | +| Test.java:2464:20:2464:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2464:20:2464:22 | out : Iterable [] : String | Test.java:2464:9:2464:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2469:18:2469:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2470:40:2470:41 | in : ListIterator [] : String | provenance | | +| Test.java:2469:45:2469:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2469:45:2469:60 | (...)... : String | Test.java:2469:18:2469:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2469:53:2469:60 | source(...) : Object | Test.java:2469:45:2469:60 | (...)... : String | provenance | | +| Test.java:2470:10:2470:50 | boundedIterator(...) : BoundedIterator [] : String | Test.java:2471:20:2471:22 | out : BoundedIterator [] : String | provenance | | +| Test.java:2470:40:2470:41 | in : ListIterator [] : String | Test.java:2470:10:2470:50 | boundedIterator(...) : BoundedIterator [] : String | provenance | MaD:527 | +| Test.java:2471:20:2471:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | provenance | | +| Test.java:2471:20:2471:22 | out : BoundedIterator [] : String | Test.java:2471:9:2471:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2476:18:2476:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2477:40:2477:41 | in : ListIterator [] : String | provenance | | +| Test.java:2476:45:2476:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2476:45:2476:60 | (...)... : String | Test.java:2476:18:2476:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2476:53:2476:60 | source(...) : Object | Test.java:2476:45:2476:60 | (...)... : String | provenance | | +| Test.java:2477:10:2477:46 | boundedIterator(...) : BoundedIterator [] : String | Test.java:2478:20:2478:22 | out : BoundedIterator [] : String | provenance | | +| Test.java:2477:40:2477:41 | in : ListIterator [] : String | Test.java:2477:10:2477:46 | boundedIterator(...) : BoundedIterator [] : String | provenance | MaD:527 | +| Test.java:2478:20:2478:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | provenance | | +| Test.java:2478:20:2478:22 | out : BoundedIterator [] : String | Test.java:2478:9:2478:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2483:20:2483:79 | newVectorWithElement(...) : Vector [, ] : String | Test.java:2484:40:2484:41 | in : Vector [, ] : String | provenance | | +| Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | Test.java:270:47:270:65 | element : Vector [] : String | provenance | | +| Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | Test.java:2483:20:2483:79 | newVectorWithElement(...) : Vector [, ] : String | provenance | MaD:2 | +| Test.java:2483:62:2483:77 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2483:62:2483:77 | (...)... : String | Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2483:70:2483:77 | source(...) : Object | Test.java:2483:62:2483:77 | (...)... : String | provenance | | +| Test.java:2484:10:2484:42 | chainedIterator(...) : Iterator [] : String | Test.java:2485:20:2485:22 | out : Iterator [] : String | provenance | | +| Test.java:2484:40:2484:41 | in : Vector [, ] : String | Test.java:2484:10:2484:42 | chainedIterator(...) : Iterator [] : String | provenance | MaD:528 | +| Test.java:2485:20:2485:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2485:20:2485:22 | out : Iterator [] : String | Test.java:2485:9:2485:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2490:18:2490:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2491:40:2491:41 | in : ListIterator [] : String | provenance | | +| Test.java:2490:45:2490:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2490:45:2490:60 | (...)... : String | Test.java:2490:18:2490:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2490:53:2490:60 | source(...) : Object | Test.java:2490:45:2490:60 | (...)... : String | provenance | | +| Test.java:2491:10:2491:58 | chainedIterator(...) : Iterator [] : String | Test.java:2492:20:2492:22 | out : Iterator [] : String | provenance | | +| Test.java:2491:40:2491:41 | in : ListIterator [] : String | Test.java:2491:10:2491:58 | chainedIterator(...) : Iterator [] : String | provenance | MaD:529 | +| Test.java:2492:20:2492:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2492:20:2492:22 | out : Iterator [] : String | Test.java:2492:9:2492:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2497:18:2497:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2498:40:2498:41 | in : ListIterator [] : String | provenance | | +| Test.java:2497:45:2497:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2497:45:2497:60 | (...)... : String | Test.java:2497:18:2497:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2497:53:2497:60 | source(...) : Object | Test.java:2497:45:2497:60 | (...)... : String | provenance | | +| Test.java:2498:10:2498:48 | chainedIterator(...) : Iterator [] : String | Test.java:2499:20:2499:22 | out : Iterator [] : String | provenance | | +| Test.java:2498:40:2498:41 | in : ListIterator [] : String | Test.java:2498:10:2498:48 | chainedIterator(...) : Iterator [] : String | provenance | MaD:529 | +| Test.java:2499:20:2499:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2499:20:2499:22 | out : Iterator [] : String | Test.java:2499:9:2499:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2504:18:2504:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2505:46:2505:47 | in : ListIterator [] : String | provenance | | +| Test.java:2504:45:2504:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2504:45:2504:60 | (...)... : String | Test.java:2504:18:2504:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2504:53:2504:60 | source(...) : Object | Test.java:2504:45:2504:60 | (...)... : String | provenance | | +| Test.java:2505:10:2505:48 | chainedIterator(...) : Iterator [] : String | Test.java:2506:20:2506:22 | out : Iterator [] : String | provenance | | +| Test.java:2505:46:2505:47 | in : ListIterator [] : String | Test.java:2505:10:2505:48 | chainedIterator(...) : Iterator [] : String | provenance | MaD:530 | +| Test.java:2506:20:2506:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2506:20:2506:22 | out : Iterator [] : String | Test.java:2506:9:2506:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2511:20:2511:79 | newVectorWithElement(...) : Vector [, ] : String | Test.java:2512:59:2512:60 | in : Vector [, ] : String | provenance | | +| Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | Test.java:270:47:270:65 | element : Vector [] : String | provenance | | +| Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | Test.java:2511:20:2511:79 | newVectorWithElement(...) : Vector [, ] : String | provenance | MaD:2 | +| Test.java:2511:62:2511:77 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2511:62:2511:77 | (...)... : String | Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2511:70:2511:77 | source(...) : Object | Test.java:2511:62:2511:77 | (...)... : String | provenance | | +| Test.java:2512:10:2512:61 | collatedIterator(...) : Iterator [] : String | Test.java:2513:20:2513:22 | out : Iterator [] : String | provenance | | +| Test.java:2512:59:2512:60 | in : Vector [, ] : String | Test.java:2512:10:2512:61 | collatedIterator(...) : Iterator [] : String | provenance | MaD:531 | +| Test.java:2513:20:2513:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2513:20:2513:22 | out : Iterator [] : String | Test.java:2513:9:2513:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2518:18:2518:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2519:59:2519:60 | in : ListIterator [] : String | provenance | | +| Test.java:2518:45:2518:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2518:45:2518:60 | (...)... : String | Test.java:2518:18:2518:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2518:53:2518:60 | source(...) : Object | Test.java:2518:45:2518:60 | (...)... : String | provenance | | +| Test.java:2519:10:2519:61 | collatedIterator(...) : Iterator [] : String | Test.java:2520:20:2520:22 | out : Iterator [] : String | provenance | | +| Test.java:2519:10:2519:61 | new ..[] { .. } : Iterator[] [[], ] : String | Test.java:2519:10:2519:61 | collatedIterator(...) : Iterator [] : String | provenance | MaD:534 | +| Test.java:2519:59:2519:60 | in : ListIterator [] : String | Test.java:2519:10:2519:61 | new ..[] { .. } : Iterator[] [[], ] : String | provenance | | +| Test.java:2520:20:2520:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2520:20:2520:22 | out : Iterator [] : String | Test.java:2520:9:2520:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2525:18:2525:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2526:47:2526:48 | in : ListIterator [] : String | provenance | | +| Test.java:2525:45:2525:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2525:45:2525:60 | (...)... : String | Test.java:2525:18:2525:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2525:53:2525:60 | source(...) : Object | Test.java:2525:45:2525:60 | (...)... : String | provenance | | +| Test.java:2526:10:2526:55 | collatedIterator(...) : Iterator [] : String | Test.java:2527:20:2527:22 | out : Iterator [] : String | provenance | | +| Test.java:2526:47:2526:48 | in : ListIterator [] : String | Test.java:2526:10:2526:55 | collatedIterator(...) : Iterator [] : String | provenance | MaD:532 | +| Test.java:2527:20:2527:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2527:20:2527:22 | out : Iterator [] : String | Test.java:2527:9:2527:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2532:18:2532:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2533:53:2533:54 | in : ListIterator [] : String | provenance | | +| Test.java:2532:45:2532:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2532:45:2532:60 | (...)... : String | Test.java:2532:18:2532:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2532:53:2532:60 | source(...) : Object | Test.java:2532:45:2532:60 | (...)... : String | provenance | | +| Test.java:2533:10:2533:55 | collatedIterator(...) : Iterator [] : String | Test.java:2534:20:2534:22 | out : Iterator [] : String | provenance | | +| Test.java:2533:53:2533:54 | in : ListIterator [] : String | Test.java:2533:10:2533:55 | collatedIterator(...) : Iterator [] : String | provenance | MaD:533 | +| Test.java:2534:20:2534:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2534:20:2534:22 | out : Iterator [] : String | Test.java:2534:9:2534:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2539:18:2539:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2540:41:2540:42 | in : ListIterator [] : String | provenance | | +| Test.java:2539:45:2539:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2539:45:2539:60 | (...)... : String | Test.java:2539:18:2539:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2539:53:2539:60 | source(...) : Object | Test.java:2539:45:2539:60 | (...)... : String | provenance | | +| Test.java:2540:10:2540:49 | filteredIterator(...) : Iterator [] : String | Test.java:2541:20:2541:22 | out : Iterator [] : String | provenance | | +| Test.java:2540:41:2540:42 | in : ListIterator [] : String | Test.java:2540:10:2540:49 | filteredIterator(...) : Iterator [] : String | provenance | MaD:535 | +| Test.java:2541:20:2541:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2541:20:2541:22 | out : Iterator [] : String | Test.java:2541:9:2541:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2546:22:2546:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2547:45:2547:46 | in : ListIterator [] : String | provenance | | +| Test.java:2546:49:2546:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2546:49:2546:64 | (...)... : String | Test.java:2546:22:2546:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2546:57:2546:64 | source(...) : Object | Test.java:2546:49:2546:64 | (...)... : String | provenance | | +| Test.java:2547:10:2547:53 | filteredListIterator(...) : ListIterator [] : String | Test.java:2548:20:2548:22 | out : ListIterator [] : String | provenance | | +| Test.java:2547:45:2547:46 | in : ListIterator [] : String | Test.java:2547:10:2547:53 | filteredListIterator(...) : ListIterator [] : String | provenance | MaD:536 | +| Test.java:2548:20:2548:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:2548:20:2548:22 | out : ListIterator [] : String | Test.java:2548:9:2548:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2553:18:2553:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2554:29:2554:30 | in : ListIterator [] : String | provenance | | +| Test.java:2553:45:2553:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2553:45:2553:60 | (...)... : String | Test.java:2553:18:2553:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2553:53:2553:60 | source(...) : Object | Test.java:2553:45:2553:60 | (...)... : String | provenance | | +| Test.java:2554:10:2554:37 | find(...) : String | Test.java:2555:9:2555:11 | out | provenance | | +| Test.java:2554:29:2554:30 | in : ListIterator [] : String | Test.java:2554:10:2554:37 | find(...) : String | provenance | MaD:537 | +| Test.java:2560:18:2560:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2561:30:2561:31 | in : ListIterator [] : String | provenance | | +| Test.java:2560:45:2560:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2560:45:2560:60 | (...)... : String | Test.java:2560:18:2560:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2560:53:2560:60 | source(...) : Object | Test.java:2560:45:2560:60 | (...)... : String | provenance | | +| Test.java:2561:10:2561:32 | first(...) : String | Test.java:2562:9:2562:11 | out | provenance | | +| Test.java:2561:30:2561:31 | in : ListIterator [] : String | Test.java:2561:10:2561:32 | first(...) : String | provenance | MaD:538 | +| Test.java:2567:18:2567:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2568:39:2568:40 | in : ListIterator [] : String | provenance | | +| Test.java:2567:45:2567:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2567:45:2567:60 | (...)... : String | Test.java:2567:18:2567:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2567:53:2567:60 | source(...) : Object | Test.java:2567:45:2567:60 | (...)... : String | provenance | | +| Test.java:2568:10:2568:47 | forEachButLast(...) : String | Test.java:2569:9:2569:11 | out | provenance | | +| Test.java:2568:39:2568:40 | in : ListIterator [] : String | Test.java:2568:10:2568:47 | forEachButLast(...) : String | provenance | MaD:539 | +| Test.java:2574:18:2574:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2575:28:2575:29 | in : ListIterator [] : String | provenance | | +| Test.java:2574:45:2574:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2574:45:2574:60 | (...)... : String | Test.java:2574:18:2574:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2574:53:2574:60 | source(...) : Object | Test.java:2574:45:2574:60 | (...)... : String | provenance | | +| Test.java:2575:10:2575:33 | get(...) : String | Test.java:2576:9:2576:11 | out | provenance | | +| Test.java:2575:28:2575:29 | in : ListIterator [] : String | Test.java:2575:10:2575:33 | get(...) : String | provenance | MaD:540 | +| Test.java:2581:16:2581:23 | source(...) : Object | Test.java:2582:36:2582:37 | in : Object | provenance | | +| Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | Test.java:2583:20:2583:22 | out : Iterator [] : Object | provenance | | +| Test.java:2582:36:2582:37 | in : Object | Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | provenance | MaD:541 | +| Test.java:2582:36:2582:37 | in : Object | Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | provenance | MaD:542 | +| Test.java:2582:36:2582:37 | in : Object | Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | provenance | MaD:543 | +| Test.java:2582:36:2582:37 | in : Object | Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | provenance | MaD:544 | +| Test.java:2583:20:2583:22 | out : Iterator [] : Object | Test.java:231:19:231:32 | it : Iterator [] : Object | provenance | | +| Test.java:2583:20:2583:22 | out : Iterator [] : Object | Test.java:2583:9:2583:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2588:16:2588:52 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:2589:36:2589:37 | in : Object[] [[]] : String | provenance | | +| Test.java:2588:36:2588:51 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:2588:36:2588:51 | (...)... : String | Test.java:2588:16:2588:52 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:2588:44:2588:51 | source(...) : Object | Test.java:2588:36:2588:51 | (...)... : String | provenance | | +| Test.java:2589:10:2589:38 | getIterator(...) : Iterator [] : String | Test.java:2590:20:2590:22 | out : Iterator [] : String | provenance | | +| Test.java:2589:36:2589:37 | in : Object[] [[]] : String | Test.java:2589:10:2589:38 | getIterator(...) : Iterator [] : String | provenance | MaD:542 | +| Test.java:2590:20:2590:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2590:20:2590:22 | out : Iterator [] : String | Test.java:2590:9:2590:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2595:16:2595:53 | newVectorWithElement(...) : Vector [] : String | Test.java:2596:36:2596:37 | in : Vector [] : String | provenance | | +| Test.java:2595:37:2595:52 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2595:37:2595:52 | (...)... : String | Test.java:2595:16:2595:53 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2595:45:2595:52 | source(...) : Object | Test.java:2595:37:2595:52 | (...)... : String | provenance | | +| Test.java:2596:10:2596:38 | getIterator(...) : Iterator [] : String | Test.java:2597:20:2597:22 | out : Iterator [] : String | provenance | | +| Test.java:2596:36:2596:37 | in : Vector [] : String | Test.java:2596:10:2596:38 | getIterator(...) : Iterator [] : String | provenance | MaD:543 | +| Test.java:2597:20:2597:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2597:20:2597:22 | out : Iterator [] : String | Test.java:2597:9:2597:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2602:13:2602:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:2603:36:2603:37 | in : TreeMap [] : String | provenance | | +| Test.java:2602:36:2602:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:2602:36:2602:51 | (...)... : String | Test.java:2602:13:2602:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:2602:44:2602:51 | source(...) : Object | Test.java:2602:36:2602:51 | (...)... : String | provenance | | +| Test.java:2603:10:2603:38 | getIterator(...) : Iterator [] : String | Test.java:2604:20:2604:22 | out : Iterator [] : String | provenance | | +| Test.java:2603:36:2603:37 | in : TreeMap [] : String | Test.java:2603:10:2603:38 | getIterator(...) : Iterator [] : String | provenance | MaD:544 | +| Test.java:2604:20:2604:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2604:20:2604:22 | out : Iterator [] : String | Test.java:2604:9:2604:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2609:20:2609:57 | newVectorWithElement(...) : Vector [] : String | Test.java:2610:40:2610:41 | in : Vector [] : String | provenance | | +| Test.java:2609:41:2609:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2609:41:2609:56 | (...)... : String | Test.java:2609:20:2609:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2609:49:2609:56 | source(...) : Object | Test.java:2609:41:2609:56 | (...)... : String | provenance | | +| Test.java:2610:10:2610:42 | loopingIterator(...) : ResettableIterator [] : String | Test.java:2611:20:2611:22 | out : ResettableIterator [] : String | provenance | | +| Test.java:2610:40:2610:41 | in : Vector [] : String | Test.java:2610:10:2610:42 | loopingIterator(...) : ResettableIterator [] : String | provenance | MaD:545 | +| Test.java:2611:20:2611:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | provenance | | +| Test.java:2611:20:2611:22 | out : ResettableIterator [] : String | Test.java:2611:9:2611:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2616:14:2616:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2617:44:2617:45 | in : Vector [] : String | provenance | | +| Test.java:2616:35:2616:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2616:35:2616:50 | (...)... : String | Test.java:2616:14:2616:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2616:43:2616:50 | source(...) : Object | Test.java:2616:35:2616:50 | (...)... : String | provenance | | +| Test.java:2617:10:2617:46 | loopingListIterator(...) : ResettableListIterator [] : String | Test.java:2618:20:2618:22 | out : ResettableListIterator [] : String | provenance | | +| Test.java:2617:44:2617:45 | in : Vector [] : String | Test.java:2617:10:2617:46 | loopingListIterator(...) : ResettableListIterator [] : String | provenance | MaD:546 | +| Test.java:2618:20:2618:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | provenance | | +| Test.java:2618:20:2618:22 | out : ResettableListIterator [] : String | Test.java:2618:9:2618:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2623:18:2623:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2624:40:2624:41 | in : ListIterator [] : String | provenance | | +| Test.java:2623:45:2623:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2623:45:2623:60 | (...)... : String | Test.java:2623:18:2623:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2623:53:2623:60 | source(...) : Object | Test.java:2623:45:2623:60 | (...)... : String | provenance | | +| Test.java:2624:10:2624:42 | peekingIterator(...) : Iterator [] : String | Test.java:2625:20:2625:22 | out : Iterator [] : String | provenance | | +| Test.java:2624:40:2624:41 | in : ListIterator [] : String | Test.java:2624:10:2624:42 | peekingIterator(...) : Iterator [] : String | provenance | MaD:547 | +| Test.java:2625:20:2625:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2625:20:2625:22 | out : Iterator [] : String | Test.java:2625:9:2625:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2630:18:2630:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2631:41:2631:42 | in : ListIterator [] : String | provenance | | +| Test.java:2630:45:2630:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2630:45:2630:60 | (...)... : String | Test.java:2630:18:2630:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2630:53:2630:60 | source(...) : Object | Test.java:2630:45:2630:60 | (...)... : String | provenance | | +| Test.java:2631:10:2631:43 | pushbackIterator(...) : Iterator [] : String | Test.java:2632:20:2632:22 | out : Iterator [] : String | provenance | | +| Test.java:2631:41:2631:42 | in : ListIterator [] : String | Test.java:2631:10:2631:43 | pushbackIterator(...) : Iterator [] : String | provenance | MaD:548 | +| Test.java:2632:20:2632:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2632:20:2632:22 | out : Iterator [] : String | Test.java:2632:9:2632:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2637:16:2637:23 | source(...) : Object | Test.java:2638:42:2638:43 | in : Object | provenance | | +| Test.java:2638:10:2638:44 | singletonIterator(...) : ResettableIterator [] : Object | Test.java:2639:20:2639:22 | out : ResettableIterator [] : Object | provenance | | +| Test.java:2638:42:2638:43 | in : Object | Test.java:2638:10:2638:44 | singletonIterator(...) : ResettableIterator [] : Object | provenance | MaD:549 | +| Test.java:2639:20:2639:22 | out : ResettableIterator [] : Object | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | provenance | | +| Test.java:2639:20:2639:22 | out : ResettableIterator [] : Object | Test.java:2639:9:2639:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2644:16:2644:23 | source(...) : Object | Test.java:2645:46:2645:47 | in : Object | provenance | | +| Test.java:2645:10:2645:48 | singletonListIterator(...) : ListIterator [] : Object | Test.java:2646:20:2646:22 | out : ListIterator [] : Object | provenance | | +| Test.java:2645:46:2645:47 | in : Object | Test.java:2645:10:2645:48 | singletonListIterator(...) : ListIterator [] : Object | provenance | MaD:550 | +| Test.java:2646:20:2646:22 | out : ListIterator [] : Object | Test.java:231:19:231:32 | it : ListIterator [] : Object | provenance | | +| Test.java:2646:20:2646:22 | out : ListIterator [] : Object | Test.java:2646:9:2646:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2651:18:2651:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2652:41:2652:42 | in : ListIterator [] : String | provenance | | +| Test.java:2651:45:2651:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2651:45:2651:60 | (...)... : String | Test.java:2651:18:2651:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2651:53:2651:60 | source(...) : Object | Test.java:2651:45:2651:60 | (...)... : String | provenance | | +| Test.java:2652:10:2652:47 | skippingIterator(...) : SkippingIterator [] : String | Test.java:2653:20:2653:22 | out : SkippingIterator [] : String | provenance | | +| Test.java:2652:41:2652:42 | in : ListIterator [] : String | Test.java:2652:10:2652:47 | skippingIterator(...) : SkippingIterator [] : String | provenance | MaD:551 | +| Test.java:2653:20:2653:22 | out : SkippingIterator [] : String | Test.java:231:19:231:32 | it : SkippingIterator [] : String | provenance | | +| Test.java:2653:20:2653:22 | out : SkippingIterator [] : String | Test.java:2653:9:2653:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2658:18:2658:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2659:32:2659:33 | in : ListIterator [] : String | provenance | | +| Test.java:2658:45:2658:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2658:45:2658:60 | (...)... : String | Test.java:2658:18:2658:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2658:53:2658:60 | source(...) : Object | Test.java:2658:45:2658:60 | (...)... : String | provenance | | +| Test.java:2659:10:2659:40 | toArray(...) : Object[] [[]] : String | Test.java:2660:25:2660:27 | out : Object[] [[]] : String | provenance | | +| Test.java:2659:32:2659:33 | in : ListIterator [] : String | Test.java:2659:10:2659:40 | toArray(...) : Object[] [[]] : String | provenance | MaD:552 | +| Test.java:2660:25:2660:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | provenance | | +| Test.java:2660:25:2660:27 | out : Object[] [[]] : String | Test.java:2660:9:2660:28 | getArrayElement(...) | provenance | | +| Test.java:2665:18:2665:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2666:32:2666:33 | in : ListIterator [] : String | provenance | | +| Test.java:2665:45:2665:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2665:45:2665:60 | (...)... : String | Test.java:2665:18:2665:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2665:53:2665:60 | source(...) : Object | Test.java:2665:45:2665:60 | (...)... : String | provenance | | +| Test.java:2666:10:2666:34 | toArray(...) : Object[] [[]] : String | Test.java:2667:25:2667:27 | out : Object[] [[]] : String | provenance | | +| Test.java:2666:32:2666:33 | in : ListIterator [] : String | Test.java:2666:10:2666:34 | toArray(...) : Object[] [[]] : String | provenance | MaD:552 | +| Test.java:2667:25:2667:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | provenance | | +| Test.java:2667:25:2667:27 | out : Object[] [[]] : String | Test.java:2667:9:2667:28 | getArrayElement(...) | provenance | | +| Test.java:2672:18:2672:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2673:31:2673:32 | in : ListIterator [] : String | provenance | | +| Test.java:2672:45:2672:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2672:45:2672:60 | (...)... : String | Test.java:2672:18:2672:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2672:53:2672:60 | source(...) : Object | Test.java:2672:45:2672:60 | (...)... : String | provenance | | +| Test.java:2673:10:2673:36 | toList(...) : List [] : String | Test.java:2674:20:2674:22 | out : List [] : String | provenance | | +| Test.java:2673:31:2673:32 | in : ListIterator [] : String | Test.java:2673:10:2673:36 | toList(...) : List [] : String | provenance | MaD:553 | +| Test.java:2674:20:2674:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2674:20:2674:22 | out : List [] : String | Test.java:2674:9:2674:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2679:18:2679:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2680:31:2680:32 | in : ListIterator [] : String | provenance | | +| Test.java:2679:45:2679:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2679:45:2679:60 | (...)... : String | Test.java:2679:18:2679:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2679:53:2679:60 | source(...) : Object | Test.java:2679:45:2679:60 | (...)... : String | provenance | | +| Test.java:2680:10:2680:33 | toList(...) : List [] : String | Test.java:2681:20:2681:22 | out : List [] : String | provenance | | +| Test.java:2680:31:2680:32 | in : ListIterator [] : String | Test.java:2680:10:2680:33 | toList(...) : List [] : String | provenance | MaD:553 | +| Test.java:2681:20:2681:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2681:20:2681:22 | out : List [] : String | Test.java:2681:9:2681:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2686:18:2686:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2687:39:2687:40 | in : ListIterator [] : String | provenance | | +| Test.java:2686:45:2686:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2686:45:2686:60 | (...)... : String | Test.java:2686:18:2686:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2686:53:2686:60 | source(...) : Object | Test.java:2686:45:2686:60 | (...)... : String | provenance | | +| Test.java:2687:10:2687:41 | toListIterator(...) : ListIterator [] : String | Test.java:2688:20:2688:22 | out : ListIterator [] : String | provenance | | +| Test.java:2687:39:2687:40 | in : ListIterator [] : String | Test.java:2687:10:2687:41 | toListIterator(...) : ListIterator [] : String | provenance | MaD:554 | +| Test.java:2688:20:2688:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:2688:20:2688:22 | out : ListIterator [] : String | Test.java:2688:9:2688:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2693:16:2693:31 | (...)... : String | Test.java:2694:45:2694:46 | in : String | provenance | | +| Test.java:2693:24:2693:31 | source(...) : Object | Test.java:2693:16:2693:31 | (...)... : String | provenance | | +| Test.java:2694:10:2694:59 | toString(...) : String | Test.java:2695:9:2695:11 | out | provenance | | +| Test.java:2694:45:2694:46 | in : String | Test.java:2694:10:2694:59 | toString(...) : String | provenance | MaD:555 | +| Test.java:2700:16:2700:31 | (...)... : String | Test.java:2701:51:2701:52 | in : String | provenance | | +| Test.java:2700:24:2700:31 | source(...) : Object | Test.java:2700:16:2700:31 | (...)... : String | provenance | | +| Test.java:2701:10:2701:59 | toString(...) : String | Test.java:2702:9:2702:11 | out | provenance | | +| Test.java:2701:51:2701:52 | in : String | Test.java:2701:10:2701:59 | toString(...) : String | provenance | MaD:556 | +| Test.java:2707:16:2707:31 | (...)... : String | Test.java:2708:57:2708:58 | in : String | provenance | | +| Test.java:2707:24:2707:31 | source(...) : Object | Test.java:2707:16:2707:31 | (...)... : String | provenance | | +| Test.java:2708:10:2708:59 | toString(...) : String | Test.java:2709:9:2709:11 | out | provenance | | +| Test.java:2708:57:2708:58 | in : String | Test.java:2708:10:2708:59 | toString(...) : String | provenance | MaD:557 | +| Test.java:2714:18:2714:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2715:45:2715:46 | in : ListIterator [] : String | provenance | | +| Test.java:2714:45:2714:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2714:45:2714:60 | (...)... : String | Test.java:2714:18:2714:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2714:53:2714:60 | source(...) : Object | Test.java:2714:45:2714:60 | (...)... : String | provenance | | +| Test.java:2715:10:2715:47 | unmodifiableIterator(...) : Iterator [] : String | Test.java:2716:20:2716:22 | out : Iterator [] : String | provenance | | +| Test.java:2715:45:2715:46 | in : ListIterator [] : String | Test.java:2715:10:2715:47 | unmodifiableIterator(...) : Iterator [] : String | provenance | MaD:558 | +| Test.java:2716:20:2716:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:2716:20:2716:22 | out : Iterator [] : String | Test.java:2716:9:2716:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2721:22:2721:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2722:49:2722:50 | in : ListIterator [] : String | provenance | | +| Test.java:2721:49:2721:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2721:49:2721:64 | (...)... : String | Test.java:2721:22:2721:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2721:57:2721:64 | source(...) : Object | Test.java:2721:49:2721:64 | (...)... : String | provenance | | +| Test.java:2722:10:2722:51 | unmodifiableListIterator(...) : ListIterator [] : String | Test.java:2723:20:2723:22 | out : ListIterator [] : String | provenance | | +| Test.java:2722:49:2722:50 | in : ListIterator [] : String | Test.java:2722:10:2722:51 | unmodifiableListIterator(...) : ListIterator [] : String | provenance | MaD:559 | +| Test.java:2723:20:2723:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:2723:20:2723:22 | out : ListIterator [] : String | Test.java:2723:9:2723:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | Test.java:2729:48:2729:49 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:2728:39:2728:54 | (...)... : String | Test.java:283:53:283:57 | key : String | provenance | | +| Test.java:2728:39:2728:54 | (...)... : String | Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:14 | +| Test.java:2728:39:2728:54 | (...)... : String | Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:705 | +| Test.java:2728:47:2728:54 | source(...) : Object | Test.java:2728:39:2728:54 | (...)... : String | provenance | | +| Test.java:2729:10:2729:50 | unmodifiableMapIterator(...) : MapIterator [] : String | Test.java:2730:20:2730:22 | out : MapIterator [] : String | provenance | | +| Test.java:2729:48:2729:49 | in : OrderedMapIterator [] : String | Test.java:2729:10:2729:50 | unmodifiableMapIterator(...) : MapIterator [] : String | provenance | MaD:560 | +| Test.java:2730:20:2730:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:2730:20:2730:22 | out : MapIterator [] : String | Test.java:2730:9:2730:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | Test.java:2736:48:2736:49 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:2735:40:2735:55 | (...)... : String | Test.java:302:54:302:60 | value : String | provenance | | +| Test.java:2735:40:2735:55 | (...)... : String | Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:15 | +| Test.java:2735:40:2735:55 | (...)... : String | Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:706 | +| Test.java:2735:48:2735:55 | source(...) : Object | Test.java:2735:40:2735:55 | (...)... : String | provenance | | +| Test.java:2736:10:2736:50 | unmodifiableMapIterator(...) : MapIterator [] : String | Test.java:2737:21:2737:23 | out : MapIterator [] : String | provenance | | +| Test.java:2736:48:2736:49 | in : OrderedMapIterator [] : String | Test.java:2736:10:2736:50 | unmodifiableMapIterator(...) : MapIterator [] : String | provenance | MaD:561 | +| Test.java:2737:21:2737:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:2737:21:2737:23 | out : MapIterator [] : String | Test.java:2737:9:2737:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:2742:18:2742:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2743:40:2743:41 | in : ListIterator [] : String | provenance | | +| Test.java:2742:45:2742:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2742:45:2742:60 | (...)... : String | Test.java:2742:18:2742:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2742:53:2742:60 | source(...) : Object | Test.java:2742:45:2742:60 | (...)... : String | provenance | | +| Test.java:2743:10:2743:42 | new ..[] { .. } : Iterator[] [[], ] : String | Test.java:2743:10:2743:42 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:567 | +| Test.java:2743:10:2743:42 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2744:20:2744:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2743:40:2743:41 | in : ListIterator [] : String | Test.java:2743:10:2743:42 | new ..[] { .. } : Iterator[] [[], ] : String | provenance | | +| Test.java:2744:20:2744:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2744:20:2744:22 | out : ZippingIterator [] : String | Test.java:2744:9:2744:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2749:18:2749:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2750:40:2750:41 | in : ListIterator [] : String | provenance | | +| Test.java:2749:45:2749:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2749:45:2749:60 | (...)... : String | Test.java:2749:18:2749:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2749:53:2749:60 | source(...) : Object | Test.java:2749:45:2749:60 | (...)... : String | provenance | | +| Test.java:2750:10:2750:48 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2751:20:2751:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2750:40:2750:41 | in : ListIterator [] : String | Test.java:2750:10:2750:48 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:562 | +| Test.java:2751:20:2751:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2751:20:2751:22 | out : ZippingIterator [] : String | Test.java:2751:9:2751:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2756:18:2756:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2757:46:2757:47 | in : ListIterator [] : String | provenance | | +| Test.java:2756:45:2756:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2756:45:2756:60 | (...)... : String | Test.java:2756:18:2756:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2756:53:2756:60 | source(...) : Object | Test.java:2756:45:2756:60 | (...)... : String | provenance | | +| Test.java:2757:10:2757:48 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2758:20:2758:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2757:46:2757:47 | in : ListIterator [] : String | Test.java:2757:10:2757:48 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:563 | +| Test.java:2758:20:2758:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2758:20:2758:22 | out : ZippingIterator [] : String | Test.java:2758:9:2758:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2763:18:2763:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2764:40:2764:41 | in : ListIterator [] : String | provenance | | +| Test.java:2763:45:2763:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2763:45:2763:60 | (...)... : String | Test.java:2763:18:2763:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2763:53:2763:60 | source(...) : Object | Test.java:2763:45:2763:60 | (...)... : String | provenance | | +| Test.java:2764:10:2764:54 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2765:20:2765:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2764:40:2764:41 | in : ListIterator [] : String | Test.java:2764:10:2764:54 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:564 | +| Test.java:2765:20:2765:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2765:20:2765:22 | out : ZippingIterator [] : String | Test.java:2765:9:2765:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2770:18:2770:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2771:46:2771:47 | in : ListIterator [] : String | provenance | | +| Test.java:2770:45:2770:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2770:45:2770:60 | (...)... : String | Test.java:2770:18:2770:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2770:53:2770:60 | source(...) : Object | Test.java:2770:45:2770:60 | (...)... : String | provenance | | +| Test.java:2771:10:2771:54 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2772:20:2772:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2771:46:2771:47 | in : ListIterator [] : String | Test.java:2771:10:2771:54 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:565 | +| Test.java:2772:20:2772:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2772:20:2772:22 | out : ZippingIterator [] : String | Test.java:2772:9:2772:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2777:18:2777:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:2778:52:2778:53 | in : ListIterator [] : String | provenance | | +| Test.java:2777:45:2777:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:2777:45:2777:60 | (...)... : String | Test.java:2777:18:2777:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:2777:53:2777:60 | source(...) : Object | Test.java:2777:45:2777:60 | (...)... : String | provenance | | +| Test.java:2778:10:2778:54 | zippingIterator(...) : ZippingIterator [] : String | Test.java:2779:20:2779:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:2778:52:2778:53 | in : ListIterator [] : String | Test.java:2778:10:2778:54 | zippingIterator(...) : ZippingIterator [] : String | provenance | MaD:566 | +| Test.java:2779:20:2779:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:2779:20:2779:22 | out : ZippingIterator [] : String | Test.java:2779:9:2779:23 | getElement(...) | provenance | MaD:4 | +| Test.java:2784:14:2784:27 | (...)... : List | Test.java:2785:34:2785:35 | in : List | provenance | | +| Test.java:2784:20:2784:27 | source(...) : Object | Test.java:2784:14:2784:27 | (...)... : List | provenance | | +| Test.java:2785:10:2785:42 | defaultIfNull(...) : List | Test.java:2786:9:2786:11 | out | provenance | | +| Test.java:2785:34:2785:35 | in : List | Test.java:2785:10:2785:42 | defaultIfNull(...) : List | provenance | MaD:570 | +| Test.java:2791:14:2791:27 | (...)... : List | Test.java:2792:40:2792:41 | in : List | provenance | | +| Test.java:2791:20:2791:27 | source(...) : Object | Test.java:2791:14:2791:27 | (...)... : List | provenance | | +| Test.java:2792:10:2792:42 | defaultIfNull(...) : List | Test.java:2793:9:2793:11 | out | provenance | | +| Test.java:2792:40:2792:41 | in : List | Test.java:2792:10:2792:42 | defaultIfNull(...) : List | provenance | MaD:571 | +| Test.java:2798:14:2798:27 | (...)... : List | Test.java:2799:32:2799:33 | in : List | provenance | | +| Test.java:2798:20:2798:27 | source(...) : Object | Test.java:2798:14:2798:27 | (...)... : List | provenance | | +| Test.java:2799:10:2799:34 | emptyIfNull(...) : List | Test.java:2800:9:2800:11 | out | provenance | | +| Test.java:2799:32:2799:33 | in : List | Test.java:2799:10:2799:34 | emptyIfNull(...) : List | provenance | MaD:572 | +| Test.java:2805:14:2805:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2806:34:2806:35 | in : Vector [] : String | provenance | | +| Test.java:2805:35:2805:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2805:35:2805:50 | (...)... : String | Test.java:2805:14:2805:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2805:43:2805:50 | source(...) : Object | Test.java:2805:35:2805:50 | (...)... : String | provenance | | +| Test.java:2806:10:2806:36 | fixedSizeList(...) : List [] : String | Test.java:2807:20:2807:22 | out : List [] : String | provenance | | +| Test.java:2806:34:2806:35 | in : Vector [] : String | Test.java:2806:10:2806:36 | fixedSizeList(...) : List [] : String | provenance | MaD:573 | +| Test.java:2807:20:2807:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2807:20:2807:22 | out : List [] : String | Test.java:2807:9:2807:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2812:14:2812:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2813:33:2813:34 | in : Vector [] : String | provenance | | +| Test.java:2812:35:2812:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2812:35:2812:50 | (...)... : String | Test.java:2812:14:2812:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2812:43:2812:50 | source(...) : Object | Test.java:2812:35:2812:50 | (...)... : String | provenance | | +| Test.java:2813:10:2813:41 | intersection(...) : List [] : String | Test.java:2814:20:2814:22 | out : List [] : String | provenance | | +| Test.java:2813:33:2813:34 | in : Vector [] : String | Test.java:2813:10:2813:41 | intersection(...) : List [] : String | provenance | MaD:574 | +| Test.java:2814:20:2814:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2814:20:2814:22 | out : List [] : String | Test.java:2814:9:2814:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2819:14:2819:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2820:39:2820:40 | in : Vector [] : String | provenance | | +| Test.java:2819:35:2819:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2819:35:2819:50 | (...)... : String | Test.java:2819:14:2819:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2819:43:2819:50 | source(...) : Object | Test.java:2819:35:2819:50 | (...)... : String | provenance | | +| Test.java:2820:10:2820:41 | intersection(...) : List [] : String | Test.java:2821:20:2821:22 | out : List [] : String | provenance | | +| Test.java:2820:39:2820:40 | in : Vector [] : String | Test.java:2820:10:2820:41 | intersection(...) : List [] : String | provenance | MaD:575 | +| Test.java:2821:20:2821:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2821:20:2821:22 | out : List [] : String | Test.java:2821:9:2821:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2826:14:2826:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2827:29:2827:30 | in : Vector [] : String | provenance | | +| Test.java:2826:35:2826:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2826:35:2826:50 | (...)... : String | Test.java:2826:14:2826:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2826:43:2826:50 | source(...) : Object | Test.java:2826:35:2826:50 | (...)... : String | provenance | | +| Test.java:2827:10:2827:50 | lazyList(...) : List [] : String | Test.java:2828:20:2828:22 | out : List [] : String | provenance | | +| Test.java:2827:29:2827:30 | in : Vector [] : String | Test.java:2827:10:2827:50 | lazyList(...) : List [] : String | provenance | MaD:576 | +| Test.java:2828:20:2828:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2828:20:2828:22 | out : List [] : String | Test.java:2828:9:2828:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2833:14:2833:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2834:29:2834:30 | in : Vector [] : String | provenance | | +| Test.java:2833:35:2833:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2833:35:2833:50 | (...)... : String | Test.java:2833:14:2833:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2833:43:2833:50 | source(...) : Object | Test.java:2833:35:2833:50 | (...)... : String | provenance | | +| Test.java:2834:10:2834:46 | lazyList(...) : List [] : String | Test.java:2835:20:2835:22 | out : List [] : String | provenance | | +| Test.java:2834:29:2834:30 | in : Vector [] : String | Test.java:2834:10:2834:46 | lazyList(...) : List [] : String | provenance | MaD:576 | +| Test.java:2835:20:2835:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2835:20:2835:22 | out : List [] : String | Test.java:2835:9:2835:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2840:22:2840:43 | (...)... : CharSequence | Test.java:2841:45:2841:46 | in : CharSequence | provenance | | +| Test.java:2840:36:2840:43 | source(...) : Object | Test.java:2840:22:2840:43 | (...)... : CharSequence | provenance | | +| Test.java:2841:10:2841:67 | longestCommonSubsequence(...) : String | Test.java:2842:9:2842:11 | out | provenance | | +| Test.java:2841:45:2841:46 | in : CharSequence | Test.java:2841:10:2841:67 | longestCommonSubsequence(...) : String | provenance | MaD:577 | +| Test.java:2847:22:2847:43 | (...)... : CharSequence | Test.java:2848:65:2848:66 | in : CharSequence | provenance | | +| Test.java:2847:36:2847:43 | source(...) : Object | Test.java:2847:22:2847:43 | (...)... : CharSequence | provenance | | +| Test.java:2848:10:2848:67 | longestCommonSubsequence(...) : String | Test.java:2849:9:2849:11 | out | provenance | | +| Test.java:2848:65:2848:66 | in : CharSequence | Test.java:2848:10:2848:67 | longestCommonSubsequence(...) : String | provenance | MaD:578 | +| Test.java:2854:14:2854:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2855:45:2855:46 | in : Vector [] : String | provenance | | +| Test.java:2854:35:2854:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2854:35:2854:50 | (...)... : String | Test.java:2854:14:2854:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2854:43:2854:50 | source(...) : Object | Test.java:2854:35:2854:50 | (...)... : String | provenance | | +| Test.java:2855:10:2855:59 | longestCommonSubsequence(...) : List [] : String | Test.java:2856:20:2856:22 | out : List [] : String | provenance | | +| Test.java:2855:45:2855:46 | in : Vector [] : String | Test.java:2855:10:2855:59 | longestCommonSubsequence(...) : List [] : String | provenance | MaD:579 | +| Test.java:2856:20:2856:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2856:20:2856:22 | out : List [] : String | Test.java:2856:9:2856:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2861:14:2861:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2862:57:2862:58 | in : Vector [] : String | provenance | | +| Test.java:2861:35:2861:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2861:35:2861:50 | (...)... : String | Test.java:2861:14:2861:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2861:43:2861:50 | source(...) : Object | Test.java:2861:35:2861:50 | (...)... : String | provenance | | +| Test.java:2862:10:2862:59 | longestCommonSubsequence(...) : List [] : String | Test.java:2863:20:2863:22 | out : List [] : String | provenance | | +| Test.java:2862:57:2862:58 | in : Vector [] : String | Test.java:2862:10:2862:59 | longestCommonSubsequence(...) : List [] : String | provenance | MaD:580 | +| Test.java:2863:20:2863:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2863:20:2863:22 | out : List [] : String | Test.java:2863:9:2863:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2868:14:2868:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2869:45:2869:46 | in : Vector [] : String | provenance | | +| Test.java:2868:35:2868:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2868:35:2868:50 | (...)... : String | Test.java:2868:14:2868:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2868:43:2868:50 | source(...) : Object | Test.java:2868:35:2868:50 | (...)... : String | provenance | | +| Test.java:2869:10:2869:59 | longestCommonSubsequence(...) : List [] : String | Test.java:2870:20:2870:22 | out : List [] : String | provenance | | +| Test.java:2869:45:2869:46 | in : Vector [] : String | Test.java:2869:10:2869:59 | longestCommonSubsequence(...) : List [] : String | provenance | MaD:581 | +| Test.java:2870:20:2870:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2870:20:2870:22 | out : List [] : String | Test.java:2870:9:2870:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2875:14:2875:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2876:51:2876:52 | in : Vector [] : String | provenance | | +| Test.java:2875:35:2875:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2875:35:2875:50 | (...)... : String | Test.java:2875:14:2875:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2875:43:2875:50 | source(...) : Object | Test.java:2875:35:2875:50 | (...)... : String | provenance | | +| Test.java:2876:10:2876:59 | longestCommonSubsequence(...) : List [] : String | Test.java:2877:20:2877:22 | out : List [] : String | provenance | | +| Test.java:2876:51:2876:52 | in : Vector [] : String | Test.java:2876:10:2876:59 | longestCommonSubsequence(...) : List [] : String | provenance | MaD:582 | +| Test.java:2877:20:2877:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2877:20:2877:22 | out : List [] : String | Test.java:2877:9:2877:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2882:14:2882:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2883:30:2883:31 | in : Vector [] : String | provenance | | +| Test.java:2882:35:2882:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2882:35:2882:50 | (...)... : String | Test.java:2882:14:2882:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2882:43:2882:50 | source(...) : Object | Test.java:2882:35:2882:50 | (...)... : String | provenance | | +| Test.java:2883:10:2883:35 | partition(...) : List [, ] : String | Test.java:2884:41:2884:43 | out : List [, ] : String | provenance | | +| Test.java:2883:30:2883:31 | in : Vector [] : String | Test.java:2883:10:2883:35 | partition(...) : List [, ] : String | provenance | MaD:583 | +| Test.java:2884:20:2884:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | provenance | | +| Test.java:2884:20:2884:44 | (...)... : Iterable [] : String | Test.java:2884:9:2884:45 | getElement(...) | provenance | MaD:1 | +| Test.java:2884:30:2884:44 | getElement(...) : Object [] : String | Test.java:2884:20:2884:44 | (...)... : Iterable [] : String | provenance | | +| Test.java:2884:41:2884:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:2884:41:2884:43 | out : List [, ] : String | Test.java:2884:30:2884:44 | getElement(...) : Object [] : String | provenance | MaD:1 | +| Test.java:2889:14:2889:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2890:35:2890:36 | in : Vector [] : String | provenance | | +| Test.java:2889:35:2889:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2889:35:2889:50 | (...)... : String | Test.java:2889:14:2889:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2889:43:2889:50 | source(...) : Object | Test.java:2889:35:2889:50 | (...)... : String | provenance | | +| Test.java:2890:10:2890:43 | predicatedList(...) : List [] : String | Test.java:2891:20:2891:22 | out : List [] : String | provenance | | +| Test.java:2890:35:2890:36 | in : Vector [] : String | Test.java:2890:10:2890:43 | predicatedList(...) : List [] : String | provenance | MaD:584 | +| Test.java:2891:20:2891:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2891:20:2891:22 | out : List [] : String | Test.java:2891:9:2891:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2896:20:2896:57 | newVectorWithElement(...) : Vector [] : String | Test.java:2897:30:2897:31 | in : Vector [] : String | provenance | | +| Test.java:2896:41:2896:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2896:41:2896:56 | (...)... : String | Test.java:2896:20:2896:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2896:49:2896:56 | source(...) : Object | Test.java:2896:41:2896:56 | (...)... : String | provenance | | +| Test.java:2897:10:2897:38 | removeAll(...) : List [] : String | Test.java:2898:20:2898:22 | out : List [] : String | provenance | | +| Test.java:2897:30:2897:31 | in : Vector [] : String | Test.java:2897:10:2897:38 | removeAll(...) : List [] : String | provenance | MaD:585 | +| Test.java:2898:20:2898:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2898:20:2898:22 | out : List [] : String | Test.java:2898:9:2898:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2903:20:2903:57 | newVectorWithElement(...) : Vector [] : String | Test.java:2904:30:2904:31 | in : Vector [] : String | provenance | | +| Test.java:2903:41:2903:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2903:41:2903:56 | (...)... : String | Test.java:2903:20:2903:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2903:49:2903:56 | source(...) : Object | Test.java:2903:41:2903:56 | (...)... : String | provenance | | +| Test.java:2904:10:2904:38 | retainAll(...) : List [] : String | Test.java:2905:20:2905:22 | out : List [] : String | provenance | | +| Test.java:2904:30:2904:31 | in : Vector [] : String | Test.java:2904:10:2904:38 | retainAll(...) : List [] : String | provenance | MaD:586 | +| Test.java:2905:20:2905:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2905:20:2905:22 | out : List [] : String | Test.java:2905:9:2905:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2910:20:2910:57 | newVectorWithElement(...) : Vector [] : String | Test.java:2911:27:2911:28 | in : Vector [] : String | provenance | | +| Test.java:2910:41:2910:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2910:41:2910:56 | (...)... : String | Test.java:2910:20:2910:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2910:49:2910:56 | source(...) : Object | Test.java:2910:41:2910:56 | (...)... : String | provenance | | +| Test.java:2911:10:2911:35 | select(...) : List [] : String | Test.java:2912:20:2912:22 | out : List [] : String | provenance | | +| Test.java:2911:27:2911:28 | in : Vector [] : String | Test.java:2911:10:2911:35 | select(...) : List [] : String | provenance | MaD:587 | +| Test.java:2912:20:2912:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2912:20:2912:22 | out : List [] : String | Test.java:2912:9:2912:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2917:20:2917:57 | newVectorWithElement(...) : Vector [] : String | Test.java:2918:35:2918:36 | in : Vector [] : String | provenance | | +| Test.java:2917:41:2917:56 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2917:41:2917:56 | (...)... : String | Test.java:2917:20:2917:57 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2917:49:2917:56 | source(...) : Object | Test.java:2917:41:2917:56 | (...)... : String | provenance | | +| Test.java:2918:10:2918:43 | selectRejected(...) : List [] : String | Test.java:2919:20:2919:22 | out : List [] : String | provenance | | +| Test.java:2918:35:2918:36 | in : Vector [] : String | Test.java:2918:10:2918:43 | selectRejected(...) : List [] : String | provenance | MaD:588 | +| Test.java:2919:20:2919:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2919:20:2919:22 | out : List [] : String | Test.java:2919:9:2919:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2924:14:2924:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2925:29:2925:30 | in : Vector [] : String | provenance | | +| Test.java:2924:35:2924:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2924:35:2924:50 | (...)... : String | Test.java:2924:14:2924:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2924:43:2924:50 | source(...) : Object | Test.java:2924:35:2924:50 | (...)... : String | provenance | | +| Test.java:2925:10:2925:37 | subtract(...) : List [] : String | Test.java:2926:20:2926:22 | out : List [] : String | provenance | | +| Test.java:2925:29:2925:30 | in : Vector [] : String | Test.java:2925:10:2925:37 | subtract(...) : List [] : String | provenance | MaD:589 | +| Test.java:2926:20:2926:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2926:20:2926:22 | out : List [] : String | Test.java:2926:9:2926:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2931:14:2931:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2932:24:2932:25 | in : Vector [] : String | provenance | | +| Test.java:2931:35:2931:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2931:35:2931:50 | (...)... : String | Test.java:2931:14:2931:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2931:43:2931:50 | source(...) : Object | Test.java:2931:35:2931:50 | (...)... : String | provenance | | +| Test.java:2932:10:2932:32 | sum(...) : List [] : String | Test.java:2933:20:2933:22 | out : List [] : String | provenance | | +| Test.java:2932:24:2932:25 | in : Vector [] : String | Test.java:2932:10:2932:32 | sum(...) : List [] : String | provenance | MaD:590 | +| Test.java:2933:20:2933:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2933:20:2933:22 | out : List [] : String | Test.java:2933:9:2933:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2938:14:2938:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2939:30:2939:31 | in : Vector [] : String | provenance | | +| Test.java:2938:35:2938:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2938:35:2938:50 | (...)... : String | Test.java:2938:14:2938:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2938:43:2938:50 | source(...) : Object | Test.java:2938:35:2938:50 | (...)... : String | provenance | | +| Test.java:2939:10:2939:32 | sum(...) : List [] : String | Test.java:2940:20:2940:22 | out : List [] : String | provenance | | +| Test.java:2939:30:2939:31 | in : Vector [] : String | Test.java:2939:10:2939:32 | sum(...) : List [] : String | provenance | MaD:591 | +| Test.java:2940:20:2940:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2940:20:2940:22 | out : List [] : String | Test.java:2940:9:2940:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2945:14:2945:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2946:37:2946:38 | in : Vector [] : String | provenance | | +| Test.java:2945:35:2945:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2945:35:2945:50 | (...)... : String | Test.java:2945:14:2945:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2945:43:2945:50 | source(...) : Object | Test.java:2945:35:2945:50 | (...)... : String | provenance | | +| Test.java:2946:10:2946:39 | synchronizedList(...) : List [] : String | Test.java:2947:20:2947:22 | out : List [] : String | provenance | | +| Test.java:2946:37:2946:38 | in : Vector [] : String | Test.java:2946:10:2946:39 | synchronizedList(...) : List [] : String | provenance | MaD:592 | +| Test.java:2947:20:2947:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2947:20:2947:22 | out : List [] : String | Test.java:2947:9:2947:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2952:14:2952:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2953:36:2953:37 | in : Vector [] : String | provenance | | +| Test.java:2952:35:2952:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2952:35:2952:50 | (...)... : String | Test.java:2952:14:2952:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2952:43:2952:50 | source(...) : Object | Test.java:2952:35:2952:50 | (...)... : String | provenance | | +| Test.java:2953:10:2953:44 | transformedList(...) : List [] : String | Test.java:2954:20:2954:22 | out : List [] : String | provenance | | +| Test.java:2953:36:2953:37 | in : Vector [] : String | Test.java:2953:10:2953:44 | transformedList(...) : List [] : String | provenance | MaD:593 | +| Test.java:2954:20:2954:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2954:20:2954:22 | out : List [] : String | Test.java:2954:9:2954:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2959:14:2959:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2960:26:2960:27 | in : Vector [] : String | provenance | | +| Test.java:2959:35:2959:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2959:35:2959:50 | (...)... : String | Test.java:2959:14:2959:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2959:43:2959:50 | source(...) : Object | Test.java:2959:35:2959:50 | (...)... : String | provenance | | +| Test.java:2960:10:2960:34 | union(...) : List [] : String | Test.java:2961:20:2961:22 | out : List [] : String | provenance | | +| Test.java:2960:26:2960:27 | in : Vector [] : String | Test.java:2960:10:2960:34 | union(...) : List [] : String | provenance | MaD:594 | +| Test.java:2961:20:2961:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2961:20:2961:22 | out : List [] : String | Test.java:2961:9:2961:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2966:14:2966:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2967:32:2967:33 | in : Vector [] : String | provenance | | +| Test.java:2966:35:2966:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2966:35:2966:50 | (...)... : String | Test.java:2966:14:2966:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2966:43:2966:50 | source(...) : Object | Test.java:2966:35:2966:50 | (...)... : String | provenance | | +| Test.java:2967:10:2967:34 | union(...) : List [] : String | Test.java:2968:20:2968:22 | out : List [] : String | provenance | | +| Test.java:2967:32:2967:33 | in : Vector [] : String | Test.java:2967:10:2967:34 | union(...) : List [] : String | provenance | MaD:595 | +| Test.java:2968:20:2968:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2968:20:2968:22 | out : List [] : String | Test.java:2968:9:2968:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2973:14:2973:51 | newVectorWithElement(...) : Vector [] : String | Test.java:2974:37:2974:38 | in : Vector [] : String | provenance | | +| Test.java:2973:35:2973:50 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:2973:35:2973:50 | (...)... : String | Test.java:2973:14:2973:51 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:2973:43:2973:50 | source(...) : Object | Test.java:2973:35:2973:50 | (...)... : String | provenance | | +| Test.java:2974:10:2974:39 | unmodifiableList(...) : List [] : String | Test.java:2975:20:2975:22 | out : List [] : String | provenance | | +| Test.java:2974:37:2974:38 | in : Vector [] : String | Test.java:2974:10:2974:39 | unmodifiableList(...) : List [] : String | provenance | MaD:596 | +| Test.java:2975:20:2975:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:2975:20:2975:22 | out : List [] : String | Test.java:2975:9:2975:23 | getElement(...) | provenance | MaD:1 | +| Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | Test.java:2981:10:2981:11 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:2980:39:2980:54 | (...)... : String | Test.java:283:53:283:57 | key : String | provenance | | +| Test.java:2980:39:2980:54 | (...)... : String | Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:14 | +| Test.java:2980:39:2980:54 | (...)... : String | Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:705 | +| Test.java:2980:47:2980:54 | source(...) : Object | Test.java:2980:39:2980:54 | (...)... : String | provenance | | +| Test.java:2981:10:2981:11 | in : OrderedMapIterator [] : String | Test.java:2981:10:2981:20 | getKey(...) : String | provenance | MaD:597 | +| Test.java:2981:10:2981:20 | getKey(...) : String | Test.java:2982:9:2982:11 | out | provenance | | +| Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | Test.java:2988:10:2988:11 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:2987:40:2987:55 | (...)... : String | Test.java:302:54:302:60 | value : String | provenance | | +| Test.java:2987:40:2987:55 | (...)... : String | Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:15 | +| Test.java:2987:40:2987:55 | (...)... : String | Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:706 | +| Test.java:2987:48:2987:55 | source(...) : Object | Test.java:2987:40:2987:55 | (...)... : String | provenance | | +| Test.java:2988:10:2988:11 | in : OrderedMapIterator [] : String | Test.java:2988:10:2988:22 | getValue(...) : String | provenance | MaD:598 | +| Test.java:2988:10:2988:22 | getValue(...) : String | Test.java:2989:9:2989:11 | out | provenance | | +| Test.java:2994:16:2994:23 | source(...) : Object | Test.java:2995:17:2995:18 | in : Object | provenance | | +| Test.java:2995:4:2995:6 | out [post update] : MapIterator [] : Object | Test.java:2996:21:2996:23 | out : MapIterator [] : Object | provenance | | +| Test.java:2995:17:2995:18 | in : Object | Test.java:2995:4:2995:6 | out [post update] : MapIterator [] : Object | provenance | MaD:600 | +| Test.java:2996:21:2996:23 | out : MapIterator [] : Object | Test.java:246:20:246:47 | mapIterator : MapIterator [] : Object | provenance | | +| Test.java:2996:21:2996:23 | out : MapIterator [] : Object | Test.java:2996:9:2996:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | Test.java:3002:10:3002:11 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:3001:40:3001:55 | (...)... : String | Test.java:302:54:302:60 | value : String | provenance | | +| Test.java:3001:40:3001:55 | (...)... : String | Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:15 | +| Test.java:3001:40:3001:55 | (...)... : String | Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | provenance | MaD:706 | +| Test.java:3001:48:3001:55 | source(...) : Object | Test.java:3001:40:3001:55 | (...)... : String | provenance | | +| Test.java:3002:10:3002:11 | in : OrderedMapIterator [] : String | Test.java:3002:10:3002:26 | setValue(...) : String | provenance | MaD:599 | +| Test.java:3002:10:3002:26 | setValue(...) : String | Test.java:3003:9:3003:11 | out | provenance | | +| Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:3009:22:3009:23 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3009:22:3009:23 | in : MultiValueMap [] : String | provenance | | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3008:45:3008:52 | source(...) : Object | Test.java:3008:37:3008:52 | (...)... : String | provenance | | +| Test.java:3009:10:3009:33 | (...)... : Collection [] : Object | Test.java:3010:20:3010:22 | out : Collection [] : Object | provenance | | +| Test.java:3009:10:3009:33 | (...)... : Collection [] : String | Test.java:3010:20:3010:22 | out : Collection [] : String | provenance | | +| Test.java:3009:22:3009:23 | in : MultiValueMap [, ] : String | Test.java:3009:22:3009:33 | get(...) : Object [] : String | provenance | MaD:9 | +| Test.java:3009:22:3009:23 | in : MultiValueMap [, ] : String | Test.java:3009:22:3009:33 | get(...) : Object [] : String | provenance | MaD:483 | +| Test.java:3009:22:3009:23 | in : MultiValueMap [, ] : String | Test.java:3009:22:3009:33 | get(...) : Object [] : String | provenance | MaD:660 | +| Test.java:3009:22:3009:23 | in : MultiValueMap [] : String | Test.java:3009:22:3009:33 | get(...) : Object [] : Object | provenance | MaD:660 | +| Test.java:3009:22:3009:33 | get(...) : Object [] : Object | Test.java:3009:10:3009:33 | (...)... : Collection [] : Object | provenance | | +| Test.java:3009:22:3009:33 | get(...) : Object [] : String | Test.java:3009:10:3009:33 | (...)... : Collection [] : String | provenance | | +| Test.java:3010:20:3010:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3010:20:3010:22 | out : Collection [] : Object | Test.java:3010:9:3010:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3010:20:3010:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3010:20:3010:22 | out : Collection [] : String | Test.java:3010:9:3010:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3015:16:3015:23 | source(...) : Object | Test.java:3016:12:3016:13 | in : Object | provenance | | +| Test.java:3016:4:3016:6 | out [post update] : MultiValueMap [] : Object | Test.java:3017:19:3017:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:3016:12:3016:13 | in : Object | Test.java:3016:4:3016:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:14 | +| Test.java:3016:12:3016:13 | in : Object | Test.java:3016:4:3016:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:661 | +| Test.java:3016:12:3016:13 | in : Object | Test.java:3016:4:3016:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:705 | +| Test.java:3017:19:3017:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | provenance | | +| Test.java:3017:19:3017:21 | out : MultiValueMap [] : Object | Test.java:3017:9:3017:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3022:16:3022:23 | source(...) : Object | Test.java:3023:12:3023:13 | in : Object | provenance | | +| Test.java:3023:4:3023:6 | out [post update] : MultiMap [] : Object | Test.java:3024:19:3024:21 | out : MultiMap [] : Object | provenance | | +| Test.java:3023:12:3023:13 | in : Object | Test.java:3023:4:3023:6 | out [post update] : MultiMap [] : Object | provenance | MaD:14 | +| Test.java:3023:12:3023:13 | in : Object | Test.java:3023:4:3023:6 | out [post update] : MultiMap [] : Object | provenance | MaD:661 | +| Test.java:3023:12:3023:13 | in : Object | Test.java:3023:4:3023:6 | out [post update] : MultiMap [] : Object | provenance | MaD:705 | +| Test.java:3024:19:3024:21 | out : MultiMap [] : Object | Test.java:228:18:228:29 | map : MultiMap [] : Object | provenance | | +| Test.java:3024:19:3024:21 | out : MultiMap [] : Object | Test.java:3024:9:3024:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3029:16:3029:23 | source(...) : Object | Test.java:3030:18:3030:19 | in : Object | provenance | | +| Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:3031:44:3031:46 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [] : Object | Test.java:3031:44:3031:46 | out : MultiValueMap [] : Object | provenance | | +| Test.java:3030:18:3030:19 | in : Object | Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:662 | +| Test.java:3030:18:3030:19 | in : Object | Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:15 | +| Test.java:3030:18:3030:19 | in : Object | Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:706 | +| Test.java:3031:20:3031:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | provenance | | +| Test.java:3031:20:3031:47 | (...)... : Collection | Test.java:3031:9:3031:48 | getElement(...) | provenance | MaD:1 | +| Test.java:3031:20:3031:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3031:20:3031:47 | (...)... : Collection [] : Object | Test.java:3031:9:3031:48 | getElement(...) | provenance | MaD:1 | +| Test.java:3031:32:3031:47 | getMapValue(...) : Object | Test.java:3031:20:3031:47 | (...)... : Collection | provenance | | +| Test.java:3031:32:3031:47 | getMapValue(...) : Object [] : Object | Test.java:3031:20:3031:47 | (...)... : Collection [] : Object | provenance | | +| Test.java:3031:44:3031:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | provenance | | +| Test.java:3031:44:3031:46 | out : MultiValueMap [, ] : Object | Test.java:3031:32:3031:47 | getMapValue(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:3031:44:3031:46 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | provenance | | +| Test.java:3031:44:3031:46 | out : MultiValueMap [] : Object | Test.java:3031:32:3031:47 | getMapValue(...) : Object | provenance | MaD:9 | +| Test.java:3036:16:3036:23 | source(...) : Object | Test.java:3037:18:3037:19 | in : Object | provenance | | +| Test.java:3037:4:3037:6 | out [post update] : MultiMap [, ] : Object | Test.java:3038:44:3038:46 | out : MultiMap [, ] : Object | provenance | | +| Test.java:3037:4:3037:6 | out [post update] : MultiMap [] : Object | Test.java:3038:44:3038:46 | out : MultiMap [] : Object | provenance | | +| Test.java:3037:18:3037:19 | in : Object | Test.java:3037:4:3037:6 | out [post update] : MultiMap [, ] : Object | provenance | MaD:662 | +| Test.java:3037:18:3037:19 | in : Object | Test.java:3037:4:3037:6 | out [post update] : MultiMap [] : Object | provenance | MaD:15 | +| Test.java:3037:18:3037:19 | in : Object | Test.java:3037:4:3037:6 | out [post update] : MultiMap [] : Object | provenance | MaD:706 | +| Test.java:3038:20:3038:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | provenance | | +| Test.java:3038:20:3038:47 | (...)... : Collection | Test.java:3038:9:3038:48 | getElement(...) | provenance | MaD:1 | +| Test.java:3038:20:3038:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3038:20:3038:47 | (...)... : Collection [] : Object | Test.java:3038:9:3038:48 | getElement(...) | provenance | MaD:1 | +| Test.java:3038:32:3038:47 | getMapValue(...) : Object | Test.java:3038:20:3038:47 | (...)... : Collection | provenance | | +| Test.java:3038:32:3038:47 | getMapValue(...) : Object [] : Object | Test.java:3038:20:3038:47 | (...)... : Collection [] : Object | provenance | | +| Test.java:3038:44:3038:46 | out : MultiMap [, ] : Object | Test.java:232:20:232:31 | map : MultiMap [, ] : Object | provenance | | +| Test.java:3038:44:3038:46 | out : MultiMap [, ] : Object | Test.java:3038:32:3038:47 | getMapValue(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:3038:44:3038:46 | out : MultiMap [] : Object | Test.java:232:20:232:31 | map : MultiMap [] : Object | provenance | | +| Test.java:3038:44:3038:46 | out : MultiMap [] : Object | Test.java:3038:32:3038:47 | getMapValue(...) : Object | provenance | MaD:9 | +| Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:3044:10:3044:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3043:50:3043:57 | source(...) : Object | Test.java:3043:42:3043:57 | (...)... : String | provenance | | +| Test.java:3044:10:3044:11 | in : MultiValueMap [, ] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : String | provenance | MaD:357 | +| Test.java:3044:10:3044:11 | in : MultiValueMap [, ] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : String | provenance | MaD:663 | +| Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : Object | provenance | MaD:357 | +| Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : Object | provenance | MaD:663 | +| Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | Test.java:3044:10:3044:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:3044:10:3044:20 | values(...) : Collection [] : Object | Test.java:3045:20:3045:22 | out : Collection [] : Object | provenance | | +| Test.java:3044:10:3044:20 | values(...) : Collection [] : String | Test.java:3045:20:3045:22 | out : Collection [] : String | provenance | | +| Test.java:3045:20:3045:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3045:20:3045:22 | out : Collection [] : Object | Test.java:3045:9:3045:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3045:20:3045:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3045:20:3045:22 | out : Collection [] : String | Test.java:3045:9:3045:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:3051:10:3051:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3051:10:3051:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3050:45:3050:52 | source(...) : Object | Test.java:3050:37:3050:52 | (...)... : String | provenance | | +| Test.java:3051:10:3051:11 | in : MultiValueMap [, ] : String | Test.java:3051:10:3051:20 | values(...) : Collection [] : String | provenance | MaD:663 | +| Test.java:3051:10:3051:11 | in : MultiValueMap [] : String | Test.java:3051:10:3051:20 | values(...) : Collection [] : Object | provenance | MaD:663 | +| Test.java:3051:10:3051:11 | in : MultiValueMap [] : String | Test.java:3051:10:3051:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:3051:10:3051:11 | in : MultiValueMap [] : String | Test.java:3051:10:3051:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:3051:10:3051:20 | values(...) : Collection [] : Object | Test.java:3052:20:3052:22 | out : Collection [] : Object | provenance | | +| Test.java:3051:10:3051:20 | values(...) : Collection [] : String | Test.java:3052:20:3052:22 | out : Collection [] : String | provenance | | +| Test.java:3052:20:3052:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3052:20:3052:22 | out : Collection [] : Object | Test.java:3052:9:3052:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3052:20:3052:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3052:20:3052:22 | out : Collection [] : String | Test.java:3052:9:3052:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3057:24:3057:47 | (...)... : MultiValuedMap | Test.java:3058:36:3058:37 | in : MultiValuedMap | provenance | | +| Test.java:3057:40:3057:47 | source(...) : Object | Test.java:3057:24:3057:47 | (...)... : MultiValuedMap | provenance | | +| Test.java:3058:10:3058:38 | emptyIfNull(...) : MultiValuedMap | Test.java:3059:9:3059:11 | out | provenance | | +| Test.java:3058:36:3058:37 | in : MultiValuedMap | Test.java:3058:10:3058:38 | emptyIfNull(...) : MultiValuedMap | provenance | MaD:664 | +| Test.java:3064:24:3064:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3065:10:3065:11 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3064:43:3064:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3064:43:3064:58 | (...)... : String | Test.java:3064:24:3064:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3064:51:3064:58 | source(...) : Object | Test.java:3064:43:3064:58 | (...)... : String | provenance | | +| Test.java:3065:10:3065:11 | in : ArrayListValuedHashMap [] : String | Test.java:3065:10:3065:21 | entries(...) : Collection [, ] : String | provenance | MaD:682 | +| Test.java:3065:10:3065:21 | entries(...) : Collection [, ] : String | Test.java:3066:39:3066:41 | out : Collection [, ] : String | provenance | | +| Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:3066:9:3066:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:3066:39:3066:41 | out : Collection [, ] : String | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3072:10:3072:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3071:45:3071:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3071:45:3071:60 | (...)... : String | Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3071:53:3071:60 | source(...) : Object | Test.java:3071:45:3071:60 | (...)... : String | provenance | | +| Test.java:3072:10:3072:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3072:10:3072:21 | entries(...) : Collection [, ] : String | provenance | MaD:683 | +| Test.java:3072:10:3072:21 | entries(...) : Collection [, ] : String | Test.java:3073:41:3073:43 | out : Collection [, ] : String | provenance | | +| Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:3073:9:3073:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:3073:41:3073:43 | out : Collection [, ] : String | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3079:38:3079:39 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3078:45:3078:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3078:45:3078:60 | (...)... : String | Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3078:53:3078:60 | source(...) : Object | Test.java:3078:45:3078:60 | (...)... : String | provenance | | +| Test.java:3079:10:3079:46 | getCollection(...) : Collection [] : String | Test.java:3080:20:3080:22 | out : Collection [] : String | provenance | | +| Test.java:3079:38:3079:39 | in : ArrayListValuedHashMap [, ] : String | Test.java:3079:10:3079:46 | getCollection(...) : Collection [] : String | provenance | MaD:665 | +| Test.java:3080:20:3080:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3080:20:3080:22 | out : Collection [] : String | Test.java:3080:9:3080:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3085:24:3085:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3086:39:3086:40 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3085:45:3085:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3085:45:3085:60 | (...)... : String | Test.java:3085:24:3085:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3085:53:3085:60 | source(...) : Object | Test.java:3085:45:3085:60 | (...)... : String | provenance | | +| Test.java:3086:10:3086:47 | getValuesAsBag(...) : Bag [] : String | Test.java:3087:20:3087:22 | out : Bag [] : String | provenance | | +| Test.java:3086:39:3086:40 | in : ArrayListValuedHashMap [, ] : String | Test.java:3086:10:3086:47 | getValuesAsBag(...) : Bag [] : String | provenance | MaD:666 | +| Test.java:3087:20:3087:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:3087:20:3087:22 | out : Bag [] : String | Test.java:3087:9:3087:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3092:24:3092:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3093:40:3093:41 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3092:45:3092:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3092:45:3092:60 | (...)... : String | Test.java:3092:24:3092:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3092:53:3092:60 | source(...) : Object | Test.java:3092:45:3092:60 | (...)... : String | provenance | | +| Test.java:3093:10:3093:48 | getValuesAsList(...) : List [] : String | Test.java:3094:20:3094:22 | out : List [] : String | provenance | | +| Test.java:3093:40:3093:41 | in : ArrayListValuedHashMap [, ] : String | Test.java:3093:10:3093:48 | getValuesAsList(...) : List [] : String | provenance | MaD:667 | +| Test.java:3094:20:3094:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:3094:20:3094:22 | out : List [] : String | Test.java:3094:9:3094:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3099:24:3099:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3100:39:3100:40 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3099:45:3099:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3099:45:3099:60 | (...)... : String | Test.java:3099:24:3099:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3099:53:3099:60 | source(...) : Object | Test.java:3099:45:3099:60 | (...)... : String | provenance | | +| Test.java:3100:10:3100:47 | getValuesAsSet(...) : Set [] : String | Test.java:3101:20:3101:22 | out : Set [] : String | provenance | | +| Test.java:3100:39:3100:40 | in : ArrayListValuedHashMap [, ] : String | Test.java:3100:10:3100:47 | getValuesAsSet(...) : Set [] : String | provenance | MaD:668 | +| Test.java:3101:20:3101:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3101:20:3101:22 | out : Set [] : String | Test.java:3101:9:3101:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3106:24:3106:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3107:50:3107:51 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3106:43:3106:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3106:43:3106:58 | (...)... : String | Test.java:3106:24:3106:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3106:51:3106:58 | source(...) : Object | Test.java:3106:43:3106:58 | (...)... : String | provenance | | +| Test.java:3107:10:3107:64 | transformedMultiValuedMap(...) : MultiValuedMap [] : String | Test.java:3108:19:3108:21 | out : MultiValuedMap [] : String | provenance | | +| Test.java:3107:50:3107:51 | in : ArrayListValuedHashMap [] : String | Test.java:3107:10:3107:64 | transformedMultiValuedMap(...) : MultiValuedMap [] : String | provenance | MaD:669 | +| Test.java:3108:19:3108:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | provenance | | +| Test.java:3108:19:3108:21 | out : MultiValuedMap [] : String | Test.java:3108:9:3108:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3113:24:3113:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3114:50:3114:51 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3113:45:3113:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3113:45:3113:60 | (...)... : String | Test.java:3113:24:3113:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3113:53:3113:60 | source(...) : Object | Test.java:3113:45:3113:60 | (...)... : String | provenance | | +| Test.java:3114:10:3114:64 | transformedMultiValuedMap(...) : MultiValuedMap [, ] : String | Test.java:3115:32:3115:34 | out : MultiValuedMap [, ] : String | provenance | | +| Test.java:3114:50:3114:51 | in : ArrayListValuedHashMap [, ] : String | Test.java:3114:10:3114:64 | transformedMultiValuedMap(...) : MultiValuedMap [, ] : String | provenance | MaD:670 | +| Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | Test.java:3115:9:3115:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3115:32:3115:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:3115:32:3115:34 | out : MultiValuedMap [, ] : String | Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3120:24:3120:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3121:51:3121:52 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3120:43:3120:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3120:43:3120:58 | (...)... : String | Test.java:3120:24:3120:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3120:51:3120:58 | source(...) : Object | Test.java:3120:43:3120:58 | (...)... : String | provenance | | +| Test.java:3121:10:3121:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [] : String | Test.java:3122:19:3122:21 | out : MultiValuedMap [] : String | provenance | | +| Test.java:3121:51:3121:52 | in : ArrayListValuedHashMap [] : String | Test.java:3121:10:3121:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [] : String | provenance | MaD:671 | +| Test.java:3122:19:3122:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | provenance | | +| Test.java:3122:19:3122:21 | out : MultiValuedMap [] : String | Test.java:3122:9:3122:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3127:24:3127:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3128:51:3128:52 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3127:45:3127:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3127:45:3127:60 | (...)... : String | Test.java:3127:24:3127:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3127:53:3127:60 | source(...) : Object | Test.java:3127:45:3127:60 | (...)... : String | provenance | | +| Test.java:3128:10:3128:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [, ] : String | Test.java:3129:32:3129:34 | out : MultiValuedMap [, ] : String | provenance | | +| Test.java:3128:51:3128:52 | in : ArrayListValuedHashMap [, ] : String | Test.java:3128:10:3128:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [, ] : String | provenance | MaD:672 | +| Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | Test.java:3129:9:3129:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3129:32:3129:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:3129:32:3129:34 | out : MultiValuedMap [, ] : String | Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | Test.java:3135:10:3135:11 | in : Entry [] : String | provenance | | +| Test.java:3134:52:3134:67 | (...)... : String | Test.java:262:52:262:60 | element : String | provenance | | +| Test.java:3134:52:3134:67 | (...)... : String | Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | provenance | MaD:2 | +| Test.java:3134:52:3134:67 | (...)... : String | Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | provenance | MaD:673 | +| Test.java:3134:60:3134:67 | source(...) : Object | Test.java:3134:52:3134:67 | (...)... : String | provenance | | +| Test.java:3135:10:3135:11 | in : Entry [] : String | Test.java:3135:10:3135:24 | getElement(...) : String | provenance | MaD:676 | +| Test.java:3135:10:3135:24 | getElement(...) : String | Test.java:3136:9:3136:11 | out | provenance | | +| Test.java:3141:16:3141:23 | source(...) : Object | Test.java:3142:12:3142:13 | in : Object | provenance | | +| Test.java:3142:4:3142:6 | out [post update] : MultiSet [] : Object | Test.java:3143:20:3143:22 | out : MultiSet [] : Object | provenance | | +| Test.java:3142:12:3142:13 | in : Object | Test.java:3142:4:3142:6 | out [post update] : MultiSet [] : Object | provenance | MaD:673 | +| Test.java:3143:20:3143:22 | out : MultiSet [] : Object | Test.java:230:19:230:32 | it : MultiSet [] : Object | provenance | | +| Test.java:3143:20:3143:22 | out : MultiSet [] : Object | Test.java:3143:9:3143:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3148:16:3148:23 | source(...) : Object | Test.java:3149:12:3149:13 | in : Object | provenance | | +| Test.java:3149:4:3149:6 | out [post update] : MultiSet [] : Object | Test.java:3150:20:3150:22 | out : MultiSet [] : Object | provenance | | +| Test.java:3149:12:3149:13 | in : Object | Test.java:3149:4:3149:6 | out [post update] : MultiSet [] : Object | provenance | MaD:2 | +| Test.java:3149:12:3149:13 | in : Object | Test.java:3149:4:3149:6 | out [post update] : MultiSet [] : Object | provenance | MaD:673 | +| Test.java:3150:20:3150:22 | out : MultiSet [] : Object | Test.java:230:19:230:32 | it : MultiSet [] : Object | provenance | | +| Test.java:3150:20:3150:22 | out : MultiSet [] : Object | Test.java:3150:9:3150:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3156:10:3156:11 | in : HashMultiSet [] : String | provenance | | +| Test.java:3155:41:3155:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:3155:41:3155:56 | (...)... : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:3155:41:3155:56 | (...)... : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:3155:49:3155:56 | source(...) : Object | Test.java:3155:41:3155:56 | (...)... : String | provenance | | +| Test.java:3156:10:3156:11 | in : HashMultiSet [] : String | Test.java:3156:10:3156:22 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:3156:10:3156:22 | entrySet(...) : Set [, ] : String | Test.java:3157:31:3157:33 | out : Set [, ] : String | provenance | | +| Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:235:19:235:45 | container : Entry [] : String | provenance | | +| Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:3157:9:3157:35 | getElement(...) | provenance | MaD:676 | +| Test.java:3157:31:3157:33 | out : Set [, ] : String | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3163:10:3163:11 | in : HashMultiSet [] : String | provenance | | +| Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:3162:41:3162:56 | (...)... : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:3162:41:3162:56 | (...)... : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:3162:49:3162:56 | source(...) : Object | Test.java:3162:41:3162:56 | (...)... : String | provenance | | +| Test.java:3163:10:3163:11 | in : HashMultiSet [] : String | Test.java:3163:10:3163:23 | uniqueSet(...) : Set [] : String | provenance | MaD:675 | +| Test.java:3163:10:3163:23 | uniqueSet(...) : Set [] : String | Test.java:3164:20:3164:22 | out : Set [] : String | provenance | | +| Test.java:3164:20:3164:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3164:20:3164:22 | out : Set [] : String | Test.java:3164:9:3164:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3170:43:3170:44 | in : HashMultiSet [] : String | provenance | | +| Test.java:3169:41:3169:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:3169:41:3169:56 | (...)... : String | Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:3169:41:3169:56 | (...)... : String | Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:3169:49:3169:56 | source(...) : Object | Test.java:3169:41:3169:56 | (...)... : String | provenance | | +| Test.java:3170:10:3170:51 | predicatedMultiSet(...) : MultiSet [] : String | Test.java:3171:20:3171:22 | out : MultiSet [] : String | provenance | | +| Test.java:3170:43:3170:44 | in : HashMultiSet [] : String | Test.java:3170:10:3170:51 | predicatedMultiSet(...) : MultiSet [] : String | provenance | MaD:677 | +| Test.java:3171:20:3171:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:3171:20:3171:22 | out : MultiSet [] : String | Test.java:3171:9:3171:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3177:45:3177:46 | in : HashMultiSet [] : String | provenance | | +| Test.java:3176:41:3176:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:3176:41:3176:56 | (...)... : String | Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:3176:41:3176:56 | (...)... : String | Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:3176:49:3176:56 | source(...) : Object | Test.java:3176:41:3176:56 | (...)... : String | provenance | | +| Test.java:3177:10:3177:47 | synchronizedMultiSet(...) : MultiSet [] : String | Test.java:3178:20:3178:22 | out : MultiSet [] : String | provenance | | +| Test.java:3177:45:3177:46 | in : HashMultiSet [] : String | Test.java:3177:10:3177:47 | synchronizedMultiSet(...) : MultiSet [] : String | provenance | MaD:678 | +| Test.java:3178:20:3178:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:3178:20:3178:22 | out : MultiSet [] : String | Test.java:3178:9:3178:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3184:45:3184:46 | in : HashMultiSet [] : String | provenance | | +| Test.java:3183:41:3183:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | +| Test.java:3183:41:3183:56 | (...)... : String | Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:3183:41:3183:56 | (...)... : String | Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:3183:49:3183:56 | source(...) : Object | Test.java:3183:41:3183:56 | (...)... : String | provenance | | +| Test.java:3184:10:3184:47 | unmodifiableMultiSet(...) : MultiSet [] : String | Test.java:3185:20:3185:22 | out : MultiSet [] : String | provenance | | +| Test.java:3184:45:3184:46 | in : HashMultiSet [] : String | Test.java:3184:10:3184:47 | unmodifiableMultiSet(...) : MultiSet [] : String | provenance | MaD:679 | +| Test.java:3185:20:3185:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:3185:20:3185:22 | out : MultiSet [] : String | Test.java:3185:9:3185:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3190:24:3190:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3191:10:3191:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3190:45:3190:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3190:45:3190:60 | (...)... : String | Test.java:3190:24:3190:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3190:53:3190:60 | source(...) : Object | Test.java:3190:45:3190:60 | (...)... : String | provenance | | +| Test.java:3191:10:3191:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3191:10:3191:19 | asMap(...) : Map [, ] : String | provenance | MaD:681 | +| Test.java:3191:10:3191:19 | asMap(...) : Map [, ] : String | Test.java:3192:44:3192:46 | out : Map [, ] : String | provenance | | +| Test.java:3192:20:3192:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3192:20:3192:47 | (...)... : Collection [] : String | Test.java:3192:9:3192:48 | getElement(...) | provenance | MaD:1 | +| Test.java:3192:32:3192:47 | getMapValue(...) : Object [] : String | Test.java:3192:20:3192:47 | (...)... : Collection [] : String | provenance | | +| Test.java:3192:44:3192:46 | out : Map [, ] : String | Test.java:232:20:232:31 | map : Map [, ] : String | provenance | | +| Test.java:3192:44:3192:46 | out : Map [, ] : String | Test.java:3192:32:3192:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:3197:24:3197:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3198:10:3198:11 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3197:43:3197:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3197:43:3197:58 | (...)... : String | Test.java:3197:24:3197:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3197:51:3197:58 | source(...) : Object | Test.java:3197:43:3197:58 | (...)... : String | provenance | | +| Test.java:3198:10:3198:11 | in : ArrayListValuedHashMap [] : String | Test.java:3198:10:3198:19 | asMap(...) : Map [] : String | provenance | MaD:680 | +| Test.java:3198:10:3198:19 | asMap(...) : Map [] : String | Test.java:3199:19:3199:21 | out : Map [] : String | provenance | | +| Test.java:3199:19:3199:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:3199:19:3199:21 | out : Map [] : String | Test.java:3199:9:3199:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3204:22:3204:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | Test.java:3205:10:3205:11 | in : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:3204:43:3204:58 | (...)... : String | Test.java:294:58:294:64 | value : String | provenance | | +| Test.java:3204:43:3204:58 | (...)... : String | Test.java:3204:22:3204:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3204:51:3204:58 | source(...) : Object | Test.java:3204:43:3204:58 | (...)... : String | provenance | | +| Test.java:3205:10:3205:11 | in : HashSetValuedHashMap [, ] : String | Test.java:3205:10:3205:21 | get(...) : Set [] : String | provenance | MaD:684 | +| Test.java:3205:10:3205:21 | get(...) : Set [] : String | Test.java:3206:20:3206:22 | out : Set [] : String | provenance | | +| Test.java:3206:20:3206:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3206:20:3206:22 | out : Set [] : String | Test.java:3206:9:3206:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3211:23:3211:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3212:10:3212:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3211:44:3211:59 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3211:44:3211:59 | (...)... : String | Test.java:3211:23:3211:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3211:52:3211:59 | source(...) : Object | Test.java:3211:44:3211:59 | (...)... : String | provenance | | +| Test.java:3212:10:3212:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3212:10:3212:21 | get(...) : List [] : String | provenance | MaD:684 | +| Test.java:3212:10:3212:21 | get(...) : List [] : String | Test.java:3213:20:3213:22 | out : List [] : String | provenance | | +| Test.java:3213:20:3213:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:3213:20:3213:22 | out : List [] : String | Test.java:3213:9:3213:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3218:24:3218:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3219:10:3219:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3218:45:3218:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3218:45:3218:60 | (...)... : String | Test.java:3218:24:3218:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3218:53:3218:60 | source(...) : Object | Test.java:3218:45:3218:60 | (...)... : String | provenance | | +| Test.java:3219:10:3219:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3219:10:3219:21 | get(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3219:10:3219:21 | get(...) : Collection [] : String | Test.java:3220:20:3220:22 | out : Collection [] : String | provenance | | +| Test.java:3220:20:3220:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3220:20:3220:22 | out : Collection [] : String | Test.java:3220:9:3220:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3225:24:3225:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3226:10:3226:11 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3225:43:3225:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3225:43:3225:58 | (...)... : String | Test.java:3225:24:3225:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3225:51:3225:58 | source(...) : Object | Test.java:3225:43:3225:58 | (...)... : String | provenance | | +| Test.java:3226:10:3226:11 | in : ArrayListValuedHashMap [] : String | Test.java:3226:10:3226:20 | keySet(...) : Set [] : String | provenance | MaD:685 | +| Test.java:3226:10:3226:20 | keySet(...) : Set [] : String | Test.java:3227:20:3227:22 | out : Set [] : String | provenance | | +| Test.java:3227:20:3227:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3227:20:3227:22 | out : Set [] : String | Test.java:3227:9:3227:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3232:24:3232:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3233:10:3233:11 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3232:43:3232:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3232:43:3232:58 | (...)... : String | Test.java:3232:24:3232:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3232:51:3232:58 | source(...) : Object | Test.java:3232:43:3232:58 | (...)... : String | provenance | | +| Test.java:3233:10:3233:11 | in : ArrayListValuedHashMap [] : String | Test.java:3233:10:3233:18 | keys(...) : MultiSet [] : String | provenance | MaD:686 | +| Test.java:3233:10:3233:18 | keys(...) : MultiSet [] : String | Test.java:3234:20:3234:22 | out : MultiSet [] : String | provenance | | +| Test.java:3234:20:3234:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:3234:20:3234:22 | out : MultiSet [] : String | Test.java:3234:9:3234:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3239:24:3239:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3240:10:3240:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3239:45:3239:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3239:45:3239:60 | (...)... : String | Test.java:3239:24:3239:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3239:53:3239:60 | source(...) : Object | Test.java:3239:45:3239:60 | (...)... : String | provenance | | +| Test.java:3240:10:3240:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3240:10:3240:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:688 | +| Test.java:3240:10:3240:25 | mapIterator(...) : MapIterator [] : String | Test.java:3241:21:3241:23 | out : MapIterator [] : String | provenance | | +| Test.java:3241:21:3241:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:3241:21:3241:23 | out : MapIterator [] : String | Test.java:3241:9:3241:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:3246:24:3246:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3247:10:3247:11 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3246:43:3246:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3246:43:3246:58 | (...)... : String | Test.java:3246:24:3246:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3246:51:3246:58 | source(...) : Object | Test.java:3246:43:3246:58 | (...)... : String | provenance | | +| Test.java:3247:10:3247:11 | in : ArrayListValuedHashMap [] : String | Test.java:3247:10:3247:25 | mapIterator(...) : MapIterator [] : String | provenance | MaD:687 | +| Test.java:3247:10:3247:25 | mapIterator(...) : MapIterator [] : String | Test.java:3248:20:3248:22 | out : MapIterator [] : String | provenance | | +| Test.java:3248:20:3248:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:3248:20:3248:22 | out : MapIterator [] : String | Test.java:3248:9:3248:23 | getElement(...) | provenance | MaD:4 | +| Test.java:3253:16:3253:23 | source(...) : Object | Test.java:3254:12:3254:13 | in : Object | provenance | | +| Test.java:3254:4:3254:6 | out [post update] : MultiValuedMap [] : Object | Test.java:3255:19:3255:21 | out : MultiValuedMap [] : Object | provenance | | +| Test.java:3254:12:3254:13 | in : Object | Test.java:3254:4:3254:6 | out [post update] : MultiValuedMap [] : Object | provenance | MaD:689 | +| Test.java:3255:19:3255:21 | out : MultiValuedMap [] : Object | Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | provenance | | +| Test.java:3255:19:3255:21 | out : MultiValuedMap [] : Object | Test.java:3255:9:3255:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3260:16:3260:23 | source(...) : Object | Test.java:3261:18:3261:19 | in : Object | provenance | | +| Test.java:3261:4:3261:6 | out [post update] : MultiValuedMap [, ] : Object | Test.java:3262:32:3262:34 | out : MultiValuedMap [, ] : Object | provenance | | +| Test.java:3261:18:3261:19 | in : Object | Test.java:3261:4:3261:6 | out [post update] : MultiValuedMap [, ] : Object | provenance | MaD:690 | +| Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | Test.java:3262:9:3262:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3262:32:3262:34 | out : MultiValuedMap [, ] : Object | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : Object | provenance | | +| Test.java:3262:32:3262:34 | out : MultiValuedMap [, ] : Object | Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:684 | +| Test.java:3267:13:3267:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:3268:15:3268:16 | in : TreeMap [] : String | provenance | | +| Test.java:3267:34:3267:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:3267:34:3267:49 | (...)... : String | Test.java:3267:13:3267:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:3267:42:3267:49 | source(...) : Object | Test.java:3267:34:3267:49 | (...)... : String | provenance | | +| Test.java:3268:4:3268:6 | out [post update] : MultiValuedMap [] : String | Test.java:3269:19:3269:21 | out : MultiValuedMap [] : String | provenance | | +| Test.java:3268:15:3268:16 | in : TreeMap [] : String | Test.java:3268:4:3268:6 | out [post update] : MultiValuedMap [] : String | provenance | MaD:691 | +| Test.java:3269:19:3269:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | provenance | | +| Test.java:3269:19:3269:21 | out : MultiValuedMap [] : String | Test.java:3269:9:3269:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3274:13:3274:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:3275:15:3275:16 | in : TreeMap [] : String | provenance | | +| Test.java:3274:36:3274:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:3274:36:3274:51 | (...)... : String | Test.java:3274:13:3274:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:3274:44:3274:51 | source(...) : Object | Test.java:3274:36:3274:51 | (...)... : String | provenance | | +| Test.java:3275:4:3275:6 | out [post update] : MultiValuedMap [, ] : String | Test.java:3276:32:3276:34 | out : MultiValuedMap [, ] : String | provenance | | +| Test.java:3275:15:3275:16 | in : TreeMap [] : String | Test.java:3275:4:3275:6 | out [post update] : MultiValuedMap [, ] : String | provenance | MaD:692 | +| Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | Test.java:3276:9:3276:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3276:32:3276:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:3276:32:3276:34 | out : MultiValuedMap [, ] : String | Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3281:24:3281:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3282:15:3282:16 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3281:45:3281:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3281:45:3281:60 | (...)... : String | Test.java:3281:24:3281:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3281:53:3281:60 | source(...) : Object | Test.java:3281:45:3281:60 | (...)... : String | provenance | | +| Test.java:3282:4:3282:6 | out [post update] : MultiValuedMap [, ] : String | Test.java:3283:32:3283:34 | out : MultiValuedMap [, ] : String | provenance | | +| Test.java:3282:15:3282:16 | in : ArrayListValuedHashMap [, ] : String | Test.java:3282:4:3282:6 | out [post update] : MultiValuedMap [, ] : String | provenance | MaD:694 | +| Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | Test.java:3283:9:3283:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3283:32:3283:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:3283:32:3283:34 | out : MultiValuedMap [, ] : String | Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3288:24:3288:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:3289:15:3289:16 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:3288:43:3288:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:3288:43:3288:58 | (...)... : String | Test.java:3288:24:3288:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:3288:51:3288:58 | source(...) : Object | Test.java:3288:43:3288:58 | (...)... : String | provenance | | +| Test.java:3289:4:3289:6 | out [post update] : MultiValuedMap [] : String | Test.java:3290:19:3290:21 | out : MultiValuedMap [] : String | provenance | | +| Test.java:3289:15:3289:16 | in : ArrayListValuedHashMap [] : String | Test.java:3289:4:3289:6 | out [post update] : MultiValuedMap [] : String | provenance | MaD:693 | +| Test.java:3290:19:3290:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | provenance | | +| Test.java:3290:19:3290:21 | out : MultiValuedMap [] : String | Test.java:3290:9:3290:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3295:16:3295:23 | source(...) : Object | Test.java:3296:15:3296:16 | in : Object | provenance | | +| Test.java:3296:4:3296:6 | out [post update] : MultiValuedMap [] : Object | Test.java:3297:19:3297:21 | out : MultiValuedMap [] : Object | provenance | | +| Test.java:3296:15:3296:16 | in : Object | Test.java:3296:4:3296:6 | out [post update] : MultiValuedMap [] : Object | provenance | MaD:695 | +| Test.java:3297:19:3297:21 | out : MultiValuedMap [] : Object | Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | provenance | | +| Test.java:3297:19:3297:21 | out : MultiValuedMap [] : Object | Test.java:3297:9:3297:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:3302:18:3302:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | Test.java:3303:21:3303:22 | in : FluentIterable [] : String | provenance | | +| Test.java:3302:47:3302:62 | (...)... : String | Test.java:257:53:257:61 | element : String | provenance | | +| Test.java:3302:47:3302:62 | (...)... : String | Test.java:3302:18:3302:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | provenance | MaD:469 | +| Test.java:3302:55:3302:62 | source(...) : Object | Test.java:3302:47:3302:62 | (...)... : String | provenance | | +| Test.java:3303:4:3303:6 | out [post update] : MultiValuedMap [, ] : String | Test.java:3304:32:3304:34 | out : MultiValuedMap [, ] : String | provenance | | +| Test.java:3303:21:3303:22 | in : FluentIterable [] : String | Test.java:3303:4:3303:6 | out [post update] : MultiValuedMap [, ] : String | provenance | MaD:696 | +| Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | Test.java:3304:9:3304:36 | getElement(...) | provenance | MaD:1 | +| Test.java:3304:32:3304:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | provenance | | +| Test.java:3304:32:3304:34 | out : MultiValuedMap [, ] : String | Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:3309:22:3309:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | Test.java:3310:10:3310:11 | in : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:3309:43:3309:58 | (...)... : String | Test.java:294:58:294:64 | value : String | provenance | | +| Test.java:3309:43:3309:58 | (...)... : String | Test.java:3309:22:3309:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3309:51:3309:58 | source(...) : Object | Test.java:3309:43:3309:58 | (...)... : String | provenance | | +| Test.java:3310:10:3310:11 | in : HashSetValuedHashMap [, ] : String | Test.java:3310:10:3310:24 | remove(...) : Set [] : String | provenance | MaD:697 | +| Test.java:3310:10:3310:24 | remove(...) : Set [] : String | Test.java:3311:20:3311:22 | out : Set [] : String | provenance | | +| Test.java:3311:20:3311:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3311:20:3311:22 | out : Set [] : String | Test.java:3311:9:3311:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3316:23:3316:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3317:10:3317:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3316:44:3316:59 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3316:44:3316:59 | (...)... : String | Test.java:3316:23:3316:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3316:52:3316:59 | source(...) : Object | Test.java:3316:44:3316:59 | (...)... : String | provenance | | +| Test.java:3317:10:3317:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3317:10:3317:24 | remove(...) : List [] : String | provenance | MaD:697 | +| Test.java:3317:10:3317:24 | remove(...) : List [] : String | Test.java:3318:20:3318:22 | out : List [] : String | provenance | | +| Test.java:3318:20:3318:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:3318:20:3318:22 | out : List [] : String | Test.java:3318:9:3318:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3323:24:3323:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3324:10:3324:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3323:45:3323:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3323:45:3323:60 | (...)... : String | Test.java:3323:24:3323:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3323:53:3323:60 | source(...) : Object | Test.java:3323:45:3323:60 | (...)... : String | provenance | | +| Test.java:3324:10:3324:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3324:10:3324:24 | remove(...) : Collection [] : String | provenance | MaD:697 | +| Test.java:3324:10:3324:24 | remove(...) : Collection [] : String | Test.java:3325:20:3325:22 | out : Collection [] : String | provenance | | +| Test.java:3325:20:3325:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3325:20:3325:22 | out : Collection [] : String | Test.java:3325:9:3325:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3330:24:3330:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3331:10:3331:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:3330:45:3330:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:3330:45:3330:60 | (...)... : String | Test.java:3330:24:3330:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:3330:53:3330:60 | source(...) : Object | Test.java:3330:45:3330:60 | (...)... : String | provenance | | +| Test.java:3331:10:3331:11 | in : ArrayListValuedHashMap [, ] : String | Test.java:3331:10:3331:20 | values(...) : Collection [] : String | provenance | MaD:698 | +| Test.java:3331:10:3331:20 | values(...) : Collection [] : String | Test.java:3332:20:3332:22 | out : Collection [] : String | provenance | | +| Test.java:3332:20:3332:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:3332:20:3332:22 | out : Collection [] : String | Test.java:3332:9:3332:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | Test.java:3338:10:3338:11 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:3337:46:3337:61 | (...)... : String | Test.java:283:53:283:57 | key : String | provenance | | +| Test.java:3337:46:3337:61 | (...)... : String | Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:14 | +| Test.java:3337:46:3337:61 | (...)... : String | Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:705 | +| Test.java:3337:54:3337:61 | source(...) : Object | Test.java:3337:46:3337:61 | (...)... : String | provenance | | +| Test.java:3338:10:3338:11 | in : OrderedMapIterator [] : String | Test.java:3338:10:3338:22 | previous(...) : String | provenance | MaD:699 | +| Test.java:3338:10:3338:22 | previous(...) : String | Test.java:3339:9:3339:11 | out | provenance | | +| Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | Test.java:3345:10:3345:11 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:3344:43:3344:58 | (...)... : String | Test.java:283:53:283:57 | key : String | provenance | | +| Test.java:3344:43:3344:58 | (...)... : String | Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:14 | +| Test.java:3344:43:3344:58 | (...)... : String | Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | provenance | MaD:705 | +| Test.java:3344:51:3344:58 | source(...) : Object | Test.java:3344:43:3344:58 | (...)... : String | provenance | | +| Test.java:3345:10:3345:11 | in : OrderedMapIterator [] : String | Test.java:3345:10:3345:22 | previous(...) : String | provenance | MaD:699 | +| Test.java:3345:10:3345:22 | previous(...) : String | Test.java:3346:9:3346:11 | out | provenance | | +| Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:3352:10:3352:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:3351:45:3351:60 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:3351:45:3351:60 | (...)... : String | Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:3351:45:3351:60 | (...)... : String | Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:3351:53:3351:60 | source(...) : Object | Test.java:3351:45:3351:60 | (...)... : String | provenance | | +| Test.java:3352:10:3352:11 | in : TreeBidiMap [] : String | Test.java:3352:10:3352:22 | firstKey(...) : String | provenance | MaD:700 | +| Test.java:3352:10:3352:22 | firstKey(...) : String | Test.java:3353:9:3353:11 | out | provenance | | +| Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:3359:10:3359:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:3358:45:3358:60 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:3358:45:3358:60 | (...)... : String | Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:3358:45:3358:60 | (...)... : String | Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:3358:53:3358:60 | source(...) : Object | Test.java:3358:45:3358:60 | (...)... : String | provenance | | +| Test.java:3359:10:3359:11 | in : TreeBidiMap [] : String | Test.java:3359:10:3359:21 | lastKey(...) : String | provenance | MaD:701 | +| Test.java:3359:10:3359:21 | lastKey(...) : String | Test.java:3360:9:3360:11 | out | provenance | | +| Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:3366:10:3366:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:3365:45:3365:60 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:3365:45:3365:60 | (...)... : String | Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:3365:45:3365:60 | (...)... : String | Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:3365:53:3365:60 | source(...) : Object | Test.java:3365:45:3365:60 | (...)... : String | provenance | | +| Test.java:3366:10:3366:11 | in : TreeBidiMap [] : String | Test.java:3366:10:3366:25 | nextKey(...) : String | provenance | MaD:702 | +| Test.java:3366:10:3366:25 | nextKey(...) : String | Test.java:3367:9:3367:11 | out | provenance | | +| Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | Test.java:3373:10:3373:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:3372:45:3372:60 | (...)... : String | Test.java:287:75:287:79 | key : String | provenance | | +| Test.java:3372:45:3372:60 | (...)... : String | Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:14 | +| Test.java:3372:45:3372:60 | (...)... : String | Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | provenance | MaD:705 | +| Test.java:3372:53:3372:60 | source(...) : Object | Test.java:3372:45:3372:60 | (...)... : String | provenance | | +| Test.java:3373:10:3373:11 | in : TreeBidiMap [] : String | Test.java:3373:10:3373:29 | previousKey(...) : String | provenance | MaD:703 | +| Test.java:3373:10:3373:29 | previousKey(...) : String | Test.java:3374:9:3374:11 | out | provenance | | +| Test.java:3379:16:3379:23 | source(...) : Object | Test.java:3380:12:3380:13 | in : Object | provenance | | +| Test.java:3380:4:3380:6 | out [post update] : Put [] : Object | Test.java:3381:26:3381:28 | out : Put [] : Object | provenance | | +| Test.java:3380:12:3380:13 | in : Object | Test.java:3380:4:3380:6 | out [post update] : Put [] : Object | provenance | MaD:705 | +| Test.java:3381:26:3381:28 | out : Put [] : Object | Test.java:242:27:242:44 | container : Put [] : Object | provenance | | +| Test.java:3381:26:3381:28 | out : Put [] : Object | Test.java:3381:9:3381:29 | getMapKeyFromPut(...) | provenance | MaD:10 | +| Test.java:3386:16:3386:23 | source(...) : Object | Test.java:3387:12:3387:13 | in : Object | provenance | | +| Test.java:3387:4:3387:6 | out [post update] : MultiValueMap [] : Object | Test.java:3388:19:3388:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:3387:12:3387:13 | in : Object | Test.java:3387:4:3387:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:14 | +| Test.java:3387:12:3387:13 | in : Object | Test.java:3387:4:3387:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:661 | +| Test.java:3387:12:3387:13 | in : Object | Test.java:3387:4:3387:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:705 | +| Test.java:3388:19:3388:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | provenance | | +| Test.java:3388:19:3388:21 | out : MultiValueMap [] : Object | Test.java:3388:9:3388:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3393:16:3393:23 | source(...) : Object | Test.java:3394:12:3394:13 | in : Object | provenance | | +| Test.java:3394:4:3394:6 | out [post update] : MultiMap [] : Object | Test.java:3395:19:3395:21 | out : MultiMap [] : Object | provenance | | +| Test.java:3394:12:3394:13 | in : Object | Test.java:3394:4:3394:6 | out [post update] : MultiMap [] : Object | provenance | MaD:14 | +| Test.java:3394:12:3394:13 | in : Object | Test.java:3394:4:3394:6 | out [post update] : MultiMap [] : Object | provenance | MaD:661 | +| Test.java:3394:12:3394:13 | in : Object | Test.java:3394:4:3394:6 | out [post update] : MultiMap [] : Object | provenance | MaD:705 | +| Test.java:3395:19:3395:21 | out : MultiMap [] : Object | Test.java:228:18:228:29 | map : MultiMap [] : Object | provenance | | +| Test.java:3395:19:3395:21 | out : MultiMap [] : Object | Test.java:3395:9:3395:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3400:16:3400:23 | source(...) : Object | Test.java:3401:12:3401:13 | in : Object | provenance | | +| Test.java:3401:4:3401:6 | out [post update] : BidiMap [] : Object | Test.java:3402:19:3402:21 | out : BidiMap [] : Object | provenance | | +| Test.java:3401:12:3401:13 | in : Object | Test.java:3401:4:3401:6 | out [post update] : BidiMap [] : Object | provenance | MaD:14 | +| Test.java:3401:12:3401:13 | in : Object | Test.java:3401:4:3401:6 | out [post update] : BidiMap [] : Object | provenance | MaD:705 | +| Test.java:3402:19:3402:21 | out : BidiMap [] : Object | Test.java:228:18:228:29 | map : BidiMap [] : Object | provenance | | +| Test.java:3402:19:3402:21 | out : BidiMap [] : Object | Test.java:3402:9:3402:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3407:16:3407:23 | source(...) : Object | Test.java:3408:12:3408:13 | in : Object | provenance | | +| Test.java:3408:4:3408:6 | out [post update] : AbstractMapDecorator [] : Object | Test.java:3409:19:3409:21 | out : AbstractMapDecorator [] : Object | provenance | | +| Test.java:3408:12:3408:13 | in : Object | Test.java:3408:4:3408:6 | out [post update] : AbstractMapDecorator [] : Object | provenance | MaD:14 | +| Test.java:3408:12:3408:13 | in : Object | Test.java:3408:4:3408:6 | out [post update] : AbstractMapDecorator [] : Object | provenance | MaD:705 | +| Test.java:3409:19:3409:21 | out : AbstractMapDecorator [] : Object | Test.java:228:18:228:29 | map : AbstractMapDecorator [] : Object | provenance | | +| Test.java:3409:19:3409:21 | out : AbstractMapDecorator [] : Object | Test.java:3409:9:3409:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3414:16:3414:23 | source(...) : Object | Test.java:3415:18:3415:19 | in : Object | provenance | | +| Test.java:3415:4:3415:6 | out [post update] : Put [] : Object | Test.java:3416:28:3416:30 | out : Put [] : Object | provenance | | +| Test.java:3415:18:3415:19 | in : Object | Test.java:3415:4:3415:6 | out [post update] : Put [] : Object | provenance | MaD:706 | +| Test.java:3416:28:3416:30 | out : Put [] : Object | Test.java:249:29:249:46 | container : Put [] : Object | provenance | | +| Test.java:3416:28:3416:30 | out : Put [] : Object | Test.java:3416:9:3416:31 | getMapValueFromPut(...) | provenance | MaD:9 | +| Test.java:3421:16:3421:23 | source(...) : Object | Test.java:3422:18:3422:19 | in : Object | provenance | | +| Test.java:3422:4:3422:6 | out [post update] : MultiValueMap [] : Object | Test.java:3423:21:3423:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:3422:18:3422:19 | in : Object | Test.java:3422:4:3422:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:15 | +| Test.java:3422:18:3422:19 | in : Object | Test.java:3422:4:3422:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:706 | +| Test.java:3423:21:3423:23 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | provenance | | +| Test.java:3423:21:3423:23 | out : MultiValueMap [] : Object | Test.java:3423:9:3423:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3428:16:3428:23 | source(...) : Object | Test.java:3429:18:3429:19 | in : Object | provenance | | +| Test.java:3429:4:3429:6 | out [post update] : MultiMap [] : Object | Test.java:3430:21:3430:23 | out : MultiMap [] : Object | provenance | | +| Test.java:3429:18:3429:19 | in : Object | Test.java:3429:4:3429:6 | out [post update] : MultiMap [] : Object | provenance | MaD:15 | +| Test.java:3429:18:3429:19 | in : Object | Test.java:3429:4:3429:6 | out [post update] : MultiMap [] : Object | provenance | MaD:706 | +| Test.java:3430:21:3430:23 | out : MultiMap [] : Object | Test.java:232:20:232:31 | map : MultiMap [] : Object | provenance | | +| Test.java:3430:21:3430:23 | out : MultiMap [] : Object | Test.java:3430:9:3430:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3435:16:3435:23 | source(...) : Object | Test.java:3436:18:3436:19 | in : Object | provenance | | +| Test.java:3436:4:3436:6 | out [post update] : BidiMap [] : Object | Test.java:3437:21:3437:23 | out : BidiMap [] : Object | provenance | | +| Test.java:3436:18:3436:19 | in : Object | Test.java:3436:4:3436:6 | out [post update] : BidiMap [] : Object | provenance | MaD:15 | +| Test.java:3436:18:3436:19 | in : Object | Test.java:3436:4:3436:6 | out [post update] : BidiMap [] : Object | provenance | MaD:706 | +| Test.java:3437:21:3437:23 | out : BidiMap [] : Object | Test.java:232:20:232:31 | map : BidiMap [] : Object | provenance | | +| Test.java:3437:21:3437:23 | out : BidiMap [] : Object | Test.java:3437:9:3437:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3442:16:3442:23 | source(...) : Object | Test.java:3443:18:3443:19 | in : Object | provenance | | +| Test.java:3443:4:3443:6 | out [post update] : AbstractMapDecorator [] : Object | Test.java:3444:21:3444:23 | out : AbstractMapDecorator [] : Object | provenance | | +| Test.java:3443:18:3443:19 | in : Object | Test.java:3443:4:3443:6 | out [post update] : AbstractMapDecorator [] : Object | provenance | MaD:15 | +| Test.java:3443:18:3443:19 | in : Object | Test.java:3443:4:3443:6 | out [post update] : AbstractMapDecorator [] : Object | provenance | MaD:706 | +| Test.java:3444:21:3444:23 | out : AbstractMapDecorator [] : Object | Test.java:232:20:232:31 | map : AbstractMapDecorator [] : Object | provenance | | +| Test.java:3444:21:3444:23 | out : AbstractMapDecorator [] : Object | Test.java:3444:9:3444:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | Test.java:3450:10:3450:11 | in : HashedMap [] : String | provenance | | +| Test.java:3449:38:3449:53 | (...)... : String | Test.java:293:51:293:57 | value : String | provenance | | +| Test.java:3449:38:3449:53 | (...)... : String | Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:15 | +| Test.java:3449:38:3449:53 | (...)... : String | Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:706 | +| Test.java:3449:46:3449:53 | source(...) : Object | Test.java:3449:38:3449:53 | (...)... : String | provenance | | +| Test.java:3450:10:3450:11 | in : HashedMap [] : String | Test.java:3450:10:3450:27 | put(...) : String | provenance | MaD:704 | +| Test.java:3450:10:3450:27 | put(...) : String | Test.java:3451:9:3451:11 | out | provenance | | +| Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3457:10:3457:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:3456:42:3456:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3456:42:3456:57 | (...)... : String | Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3456:42:3456:57 | (...)... : String | Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3456:50:3456:57 | source(...) : Object | Test.java:3456:42:3456:57 | (...)... : String | provenance | | +| Test.java:3457:10:3457:11 | in : MultiValueMap [] : String | Test.java:3457:10:3457:27 | put(...) : String | provenance | MaD:13 | +| Test.java:3457:10:3457:11 | in : MultiValueMap [] : String | Test.java:3457:10:3457:27 | put(...) : String | provenance | MaD:704 | +| Test.java:3457:10:3457:27 | put(...) : String | Test.java:3458:9:3458:11 | out | provenance | | +| Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3464:10:3464:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:3463:37:3463:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3463:37:3463:52 | (...)... : String | Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3463:37:3463:52 | (...)... : String | Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3463:45:3463:52 | source(...) : Object | Test.java:3463:37:3463:52 | (...)... : String | provenance | | +| Test.java:3464:10:3464:11 | in : MultiValueMap [] : String | Test.java:3464:10:3464:27 | put(...) : String | provenance | MaD:13 | +| Test.java:3464:10:3464:11 | in : MultiValueMap [] : String | Test.java:3464:10:3464:27 | put(...) : String | provenance | MaD:704 | +| Test.java:3464:10:3464:27 | put(...) : String | Test.java:3465:9:3465:11 | out | provenance | | +| Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | Test.java:3471:10:3471:11 | in : TreeBidiMap [] : String | provenance | | +| Test.java:3470:44:3470:59 | (...)... : String | Test.java:306:77:306:83 | value : String | provenance | | +| Test.java:3470:44:3470:59 | (...)... : String | Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:15 | +| Test.java:3470:44:3470:59 | (...)... : String | Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | provenance | MaD:706 | +| Test.java:3470:52:3470:59 | source(...) : Object | Test.java:3470:44:3470:59 | (...)... : String | provenance | | +| Test.java:3471:10:3471:11 | in : TreeBidiMap [] : String | Test.java:3471:10:3471:27 | put(...) : String | provenance | MaD:13 | +| Test.java:3471:10:3471:11 | in : TreeBidiMap [] : String | Test.java:3471:10:3471:27 | put(...) : String | provenance | MaD:704 | +| Test.java:3471:10:3471:27 | put(...) : String | Test.java:3472:9:3472:11 | out | provenance | | +| Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:3478:10:3478:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:3477:49:3477:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:3477:49:3477:64 | (...)... : String | Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:3477:49:3477:64 | (...)... : String | Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:3477:57:3477:64 | source(...) : Object | Test.java:3477:49:3477:64 | (...)... : String | provenance | | +| Test.java:3478:10:3478:11 | in : MultiValueMap [] : String | Test.java:3478:10:3478:27 | put(...) : String | provenance | MaD:13 | +| Test.java:3478:10:3478:11 | in : MultiValueMap [] : String | Test.java:3478:10:3478:27 | put(...) : String | provenance | MaD:704 | +| Test.java:3478:10:3478:27 | put(...) : String | Test.java:3479:9:3479:11 | out | provenance | | +| Test.java:3484:13:3484:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:3485:15:3485:16 | in : TreeMap [] : String | provenance | | +| Test.java:3484:34:3484:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:3484:34:3484:49 | (...)... : String | Test.java:3484:13:3484:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:3484:42:3484:49 | source(...) : Object | Test.java:3484:34:3484:49 | (...)... : String | provenance | | +| Test.java:3485:4:3485:6 | out [post update] : Put [] : String | Test.java:3486:26:3486:28 | out : Put [] : String | provenance | | +| Test.java:3485:15:3485:16 | in : TreeMap [] : String | Test.java:3485:4:3485:6 | out [post update] : Put [] : String | provenance | MaD:707 | +| Test.java:3486:26:3486:28 | out : Put [] : String | Test.java:242:27:242:44 | container : Put [] : String | provenance | | +| Test.java:3486:26:3486:28 | out : Put [] : String | Test.java:3486:9:3486:29 | getMapKeyFromPut(...) | provenance | MaD:10 | +| Test.java:3491:13:3491:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:3492:15:3492:16 | in : TreeMap [] : String | provenance | | +| Test.java:3491:34:3491:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:3491:34:3491:49 | (...)... : String | Test.java:3491:13:3491:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:3491:42:3491:49 | source(...) : Object | Test.java:3491:34:3491:49 | (...)... : String | provenance | | +| Test.java:3492:4:3492:6 | out [post update] : MultiValueMap [] : String | Test.java:3493:19:3493:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:3492:15:3492:16 | in : TreeMap [] : String | Test.java:3492:4:3492:6 | out [post update] : MultiValueMap [] : String | provenance | MaD:16 | +| Test.java:3492:15:3492:16 | in : TreeMap [] : String | Test.java:3492:4:3492:6 | out [post update] : MultiValueMap [] : String | provenance | MaD:707 | +| Test.java:3493:19:3493:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:3493:19:3493:21 | out : MultiValueMap [] : String | Test.java:3493:9:3493:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3498:13:3498:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:3499:15:3499:16 | in : TreeMap [] : String | provenance | | +| Test.java:3498:34:3498:49 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:3498:34:3498:49 | (...)... : String | Test.java:3498:13:3498:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:3498:42:3498:49 | source(...) : Object | Test.java:3498:34:3498:49 | (...)... : String | provenance | | +| Test.java:3499:4:3499:6 | out [post update] : AbstractMapDecorator [] : String | Test.java:3500:19:3500:21 | out : AbstractMapDecorator [] : String | provenance | | +| Test.java:3499:15:3499:16 | in : TreeMap [] : String | Test.java:3499:4:3499:6 | out [post update] : AbstractMapDecorator [] : String | provenance | MaD:16 | +| Test.java:3499:15:3499:16 | in : TreeMap [] : String | Test.java:3499:4:3499:6 | out [post update] : AbstractMapDecorator [] : String | provenance | MaD:707 | +| Test.java:3500:19:3500:21 | out : AbstractMapDecorator [] : String | Test.java:228:18:228:29 | map : AbstractMapDecorator [] : String | provenance | | +| Test.java:3500:19:3500:21 | out : AbstractMapDecorator [] : String | Test.java:3500:9:3500:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3505:13:3505:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:3506:15:3506:16 | in : TreeMap [] : String | provenance | | +| Test.java:3505:36:3505:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:3505:36:3505:51 | (...)... : String | Test.java:3505:13:3505:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:3505:44:3505:51 | source(...) : Object | Test.java:3505:36:3505:51 | (...)... : String | provenance | | +| Test.java:3506:4:3506:6 | out [post update] : Put [] : String | Test.java:3507:28:3507:30 | out : Put [] : String | provenance | | +| Test.java:3506:15:3506:16 | in : TreeMap [] : String | Test.java:3506:4:3506:6 | out [post update] : Put [] : String | provenance | MaD:708 | +| Test.java:3507:28:3507:30 | out : Put [] : String | Test.java:249:29:249:46 | container : Put [] : String | provenance | | +| Test.java:3507:28:3507:30 | out : Put [] : String | Test.java:3507:9:3507:31 | getMapValueFromPut(...) | provenance | MaD:9 | +| Test.java:3512:13:3512:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:3513:15:3513:16 | in : TreeMap [] : String | provenance | | +| Test.java:3512:36:3512:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:3512:36:3512:51 | (...)... : String | Test.java:3512:13:3512:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:3512:44:3512:51 | source(...) : Object | Test.java:3512:36:3512:51 | (...)... : String | provenance | | +| Test.java:3513:4:3513:6 | out [post update] : MultiValueMap [] : String | Test.java:3514:21:3514:23 | out : MultiValueMap [] : String | provenance | | +| Test.java:3513:15:3513:16 | in : TreeMap [] : String | Test.java:3513:4:3513:6 | out [post update] : MultiValueMap [] : String | provenance | MaD:17 | +| Test.java:3513:15:3513:16 | in : TreeMap [] : String | Test.java:3513:4:3513:6 | out [post update] : MultiValueMap [] : String | provenance | MaD:708 | +| Test.java:3514:21:3514:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | provenance | | +| Test.java:3514:21:3514:23 | out : MultiValueMap [] : String | Test.java:3514:9:3514:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3519:13:3519:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:3520:15:3520:16 | in : TreeMap [] : String | provenance | | +| Test.java:3519:36:3519:51 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:3519:36:3519:51 | (...)... : String | Test.java:3519:13:3519:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:3519:44:3519:51 | source(...) : Object | Test.java:3519:36:3519:51 | (...)... : String | provenance | | +| Test.java:3520:4:3520:6 | out [post update] : AbstractMapDecorator [] : String | Test.java:3521:21:3521:23 | out : AbstractMapDecorator [] : String | provenance | | +| Test.java:3520:15:3520:16 | in : TreeMap [] : String | Test.java:3520:4:3520:6 | out [post update] : AbstractMapDecorator [] : String | provenance | MaD:17 | +| Test.java:3520:15:3520:16 | in : TreeMap [] : String | Test.java:3520:4:3520:6 | out [post update] : AbstractMapDecorator [] : String | provenance | MaD:708 | +| Test.java:3521:21:3521:23 | out : AbstractMapDecorator [] : String | Test.java:232:20:232:31 | map : AbstractMapDecorator [] : String | provenance | | +| Test.java:3521:21:3521:23 | out : AbstractMapDecorator [] : String | Test.java:3521:9:3521:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3526:15:3526:51 | newQueueWithElement(...) : LinkedList [] : String | Test.java:3527:37:3527:38 | in : LinkedList [] : String | provenance | | +| Test.java:3526:35:3526:50 | (...)... : String | Test.java:265:35:265:43 | element : String | provenance | | +| Test.java:3526:35:3526:50 | (...)... : String | Test.java:3526:15:3526:51 | newQueueWithElement(...) : LinkedList [] : String | provenance | MaD:2 | +| Test.java:3526:43:3526:50 | source(...) : Object | Test.java:3526:35:3526:50 | (...)... : String | provenance | | +| Test.java:3527:10:3527:45 | predicatedQueue(...) : Queue [] : String | Test.java:3528:20:3528:22 | out : Queue [] : String | provenance | | +| Test.java:3527:37:3527:38 | in : LinkedList [] : String | Test.java:3527:10:3527:45 | predicatedQueue(...) : Queue [] : String | provenance | MaD:709 | +| Test.java:3528:20:3528:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:3528:20:3528:22 | out : Queue [] : String | Test.java:3528:9:3528:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3533:15:3533:51 | newQueueWithElement(...) : LinkedList [] : String | Test.java:3534:39:3534:40 | in : LinkedList [] : String | provenance | | +| Test.java:3533:35:3533:50 | (...)... : String | Test.java:265:35:265:43 | element : String | provenance | | +| Test.java:3533:35:3533:50 | (...)... : String | Test.java:3533:15:3533:51 | newQueueWithElement(...) : LinkedList [] : String | provenance | MaD:2 | +| Test.java:3533:43:3533:50 | source(...) : Object | Test.java:3533:35:3533:50 | (...)... : String | provenance | | +| Test.java:3534:10:3534:41 | synchronizedQueue(...) : Queue [] : String | Test.java:3535:20:3535:22 | out : Queue [] : String | provenance | | +| Test.java:3534:39:3534:40 | in : LinkedList [] : String | Test.java:3534:10:3534:41 | synchronizedQueue(...) : Queue [] : String | provenance | MaD:710 | +| Test.java:3535:20:3535:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:3535:20:3535:22 | out : Queue [] : String | Test.java:3535:9:3535:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3540:15:3540:51 | newQueueWithElement(...) : LinkedList [] : String | Test.java:3541:39:3541:40 | in : LinkedList [] : String | provenance | | +| Test.java:3540:35:3540:50 | (...)... : String | Test.java:265:35:265:43 | element : String | provenance | | +| Test.java:3540:35:3540:50 | (...)... : String | Test.java:3540:15:3540:51 | newQueueWithElement(...) : LinkedList [] : String | provenance | MaD:2 | +| Test.java:3540:43:3540:50 | source(...) : Object | Test.java:3540:35:3540:50 | (...)... : String | provenance | | +| Test.java:3541:10:3541:47 | transformingQueue(...) : Queue [] : String | Test.java:3542:20:3542:22 | out : Queue [] : String | provenance | | +| Test.java:3541:39:3541:40 | in : LinkedList [] : String | Test.java:3541:10:3541:47 | transformingQueue(...) : Queue [] : String | provenance | MaD:711 | +| Test.java:3542:20:3542:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:3542:20:3542:22 | out : Queue [] : String | Test.java:3542:9:3542:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3547:15:3547:51 | newQueueWithElement(...) : LinkedList [] : String | Test.java:3548:39:3548:40 | in : LinkedList [] : String | provenance | | +| Test.java:3547:35:3547:50 | (...)... : String | Test.java:265:35:265:43 | element : String | provenance | | +| Test.java:3547:35:3547:50 | (...)... : String | Test.java:3547:15:3547:51 | newQueueWithElement(...) : LinkedList [] : String | provenance | MaD:2 | +| Test.java:3547:43:3547:50 | source(...) : Object | Test.java:3547:35:3547:50 | (...)... : String | provenance | | +| Test.java:3548:10:3548:41 | unmodifiableQueue(...) : Queue [] : String | Test.java:3549:20:3549:22 | out : Queue [] : String | provenance | | +| Test.java:3548:39:3548:40 | in : LinkedList [] : String | Test.java:3548:10:3548:41 | unmodifiableQueue(...) : Queue [] : String | provenance | MaD:712 | +| Test.java:3549:20:3549:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:3549:20:3549:22 | out : Queue [] : String | Test.java:3549:9:3549:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3554:26:3554:64 | newSetViewWithElement(...) : MySetView [] : String | Test.java:3555:4:3555:5 | in : MySetView [] : String | provenance | | +| Test.java:3554:48:3554:63 | (...)... : String | Test.java:266:41:266:49 | element : String | provenance | | +| Test.java:3554:48:3554:63 | (...)... : String | Test.java:3554:26:3554:64 | newSetViewWithElement(...) : MySetView [] : String | provenance | MaD:2 | +| Test.java:3554:56:3554:63 | source(...) : Object | Test.java:3554:48:3554:63 | (...)... : String | provenance | | +| Test.java:3555:4:3555:5 | in : MySetView [] : String | Test.java:3555:16:3555:18 | out [post update] : Set [] : String | provenance | MaD:735 | +| Test.java:3555:16:3555:18 | out [post update] : Set [] : String | Test.java:3556:20:3556:22 | out : Set [] : String | provenance | | +| Test.java:3556:20:3556:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3556:20:3556:22 | out : Set [] : String | Test.java:3556:9:3556:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3561:19:3561:57 | newSetViewWithElement(...) : MySetView [] : String | Test.java:3562:10:3562:11 | in : MySetView [] : String | provenance | | +| Test.java:3561:41:3561:56 | (...)... : String | Test.java:266:41:266:49 | element : String | provenance | | +| Test.java:3561:41:3561:56 | (...)... : String | Test.java:3561:19:3561:57 | newSetViewWithElement(...) : MySetView [] : String | provenance | MaD:2 | +| Test.java:3561:49:3561:56 | source(...) : Object | Test.java:3561:41:3561:56 | (...)... : String | provenance | | +| Test.java:3562:10:3562:11 | in : MySetView [] : String | Test.java:3562:10:3562:30 | myCreateIterator(...) : Iterator [] : String | provenance | MaD:736 | +| Test.java:3562:10:3562:11 | in : MySetView [] : String | Test.java:7082:15:7082:30 | parameter this : MySetView [] : String | provenance | | +| Test.java:3562:10:3562:30 | myCreateIterator(...) : Iterator [] : String | Test.java:3563:20:3563:22 | out : Iterator [] : String | provenance | | +| Test.java:3563:20:3563:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:3563:20:3563:22 | out : Iterator [] : String | Test.java:3563:9:3563:23 | getElement(...) | provenance | MaD:4 | +| Test.java:3568:19:3568:57 | newSetViewWithElement(...) : MySetView [] : String | Test.java:3569:10:3569:11 | in : MySetView [] : String | provenance | | +| Test.java:3568:41:3568:56 | (...)... : String | Test.java:266:41:266:49 | element : String | provenance | | +| Test.java:3568:41:3568:56 | (...)... : String | Test.java:3568:19:3568:57 | newSetViewWithElement(...) : MySetView [] : String | provenance | MaD:2 | +| Test.java:3568:49:3568:56 | source(...) : Object | Test.java:3568:41:3568:56 | (...)... : String | provenance | | +| Test.java:3569:10:3569:11 | in : MySetView [] : String | Test.java:3569:10:3569:19 | toSet(...) : Set [] : String | provenance | MaD:737 | +| Test.java:3569:10:3569:19 | toSet(...) : Set [] : String | Test.java:3570:20:3570:22 | out : Set [] : String | provenance | | +| Test.java:3570:20:3570:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3570:20:3570:22 | out : Set [] : String | Test.java:3570:9:3570:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3575:13:3575:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3576:30:3576:31 | in : TreeSet [] : String | provenance | | +| Test.java:3575:35:3575:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3575:35:3575:50 | (...)... : String | Test.java:3575:13:3575:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3575:43:3575:50 | source(...) : Object | Test.java:3575:35:3575:50 | (...)... : String | provenance | | +| Test.java:3576:10:3576:38 | difference(...) : SetView [] : String | Test.java:3577:20:3577:22 | out : SetView [] : String | provenance | | +| Test.java:3576:30:3576:31 | in : TreeSet [] : String | Test.java:3576:10:3576:38 | difference(...) : SetView [] : String | provenance | MaD:713 | +| Test.java:3577:20:3577:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3577:20:3577:22 | out : SetView [] : String | Test.java:3577:9:3577:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3582:13:3582:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3583:31:3583:32 | in : TreeSet [] : String | provenance | | +| Test.java:3582:35:3582:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3582:35:3582:50 | (...)... : String | Test.java:3582:13:3582:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3582:43:3582:50 | source(...) : Object | Test.java:3582:35:3582:50 | (...)... : String | provenance | | +| Test.java:3583:10:3583:39 | disjunction(...) : SetView [] : String | Test.java:3584:20:3584:22 | out : SetView [] : String | provenance | | +| Test.java:3583:31:3583:32 | in : TreeSet [] : String | Test.java:3583:10:3583:39 | disjunction(...) : SetView [] : String | provenance | MaD:714 | +| Test.java:3584:20:3584:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3584:20:3584:22 | out : SetView [] : String | Test.java:3584:9:3584:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3589:13:3589:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3590:37:3590:38 | in : TreeSet [] : String | provenance | | +| Test.java:3589:35:3589:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3589:35:3589:50 | (...)... : String | Test.java:3589:13:3589:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3589:43:3589:50 | source(...) : Object | Test.java:3589:35:3589:50 | (...)... : String | provenance | | +| Test.java:3590:10:3590:39 | disjunction(...) : SetView [] : String | Test.java:3591:20:3591:22 | out : SetView [] : String | provenance | | +| Test.java:3590:37:3590:38 | in : TreeSet [] : String | Test.java:3590:10:3590:39 | disjunction(...) : SetView [] : String | provenance | MaD:715 | +| Test.java:3591:20:3591:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3591:20:3591:22 | out : SetView [] : String | Test.java:3591:9:3591:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3596:13:3596:25 | (...)... : Set | Test.java:3597:31:3597:32 | in : Set | provenance | | +| Test.java:3596:18:3596:25 | source(...) : Object | Test.java:3596:13:3596:25 | (...)... : Set | provenance | | +| Test.java:3597:10:3597:33 | emptyIfNull(...) : Set | Test.java:3598:9:3598:11 | out | provenance | | +| Test.java:3597:31:3597:32 | in : Set | Test.java:3597:10:3597:33 | emptyIfNull(...) : Set | provenance | MaD:716 | +| Test.java:3603:16:3603:23 | source(...) : Object | Test.java:3604:27:3604:28 | in : Object | provenance | | +| Test.java:3604:10:3604:35 | hashSet(...) : HashSet [] : Object | Test.java:3605:20:3605:22 | out : HashSet [] : Object | provenance | | +| Test.java:3604:10:3604:35 | new ..[] { .. } : Object[] [[]] : Object | Test.java:3604:10:3604:35 | hashSet(...) : HashSet [] : Object | provenance | MaD:717 | +| Test.java:3604:27:3604:28 | in : Object | Test.java:3604:10:3604:35 | new ..[] { .. } : Object[] [[]] : Object | provenance | | +| Test.java:3605:20:3605:22 | out : HashSet [] : Object | Test.java:230:19:230:32 | it : HashSet [] : Object | provenance | | +| Test.java:3605:20:3605:22 | out : HashSet [] : Object | Test.java:3605:9:3605:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3610:13:3610:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3611:32:3611:33 | in : TreeSet [] : String | provenance | | +| Test.java:3610:35:3610:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3610:35:3610:50 | (...)... : String | Test.java:3610:13:3610:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3610:43:3610:50 | source(...) : Object | Test.java:3610:35:3610:50 | (...)... : String | provenance | | +| Test.java:3611:10:3611:40 | intersection(...) : SetView [] : String | Test.java:3612:20:3612:22 | out : SetView [] : String | provenance | | +| Test.java:3611:32:3611:33 | in : TreeSet [] : String | Test.java:3611:10:3611:40 | intersection(...) : SetView [] : String | provenance | MaD:718 | +| Test.java:3612:20:3612:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3612:20:3612:22 | out : SetView [] : String | Test.java:3612:9:3612:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3617:13:3617:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3618:38:3618:39 | in : TreeSet [] : String | provenance | | +| Test.java:3617:35:3617:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3617:35:3617:50 | (...)... : String | Test.java:3617:13:3617:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3617:43:3617:50 | source(...) : Object | Test.java:3617:35:3617:50 | (...)... : String | provenance | | +| Test.java:3618:10:3618:40 | intersection(...) : SetView [] : String | Test.java:3619:20:3619:22 | out : SetView [] : String | provenance | | +| Test.java:3618:38:3618:39 | in : TreeSet [] : String | Test.java:3618:10:3618:40 | intersection(...) : SetView [] : String | provenance | MaD:719 | +| Test.java:3619:20:3619:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3619:20:3619:22 | out : SetView [] : String | Test.java:3619:9:3619:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3624:13:3624:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3625:30:3625:31 | in : TreeSet [] : String | provenance | | +| Test.java:3624:35:3624:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3624:35:3624:50 | (...)... : String | Test.java:3624:13:3624:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3624:43:3624:50 | source(...) : Object | Test.java:3624:35:3624:50 | (...)... : String | provenance | | +| Test.java:3625:10:3625:32 | orderedSet(...) : Set [] : String | Test.java:3626:20:3626:22 | out : Set [] : String | provenance | | +| Test.java:3625:30:3625:31 | in : TreeSet [] : String | Test.java:3625:10:3625:32 | orderedSet(...) : Set [] : String | provenance | MaD:720 | +| Test.java:3626:20:3626:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3626:20:3626:22 | out : Set [] : String | Test.java:3626:9:3626:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3631:22:3631:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3632:42:3632:43 | in : TreeSet [] : String | provenance | | +| Test.java:3631:44:3631:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3631:44:3631:59 | (...)... : String | Test.java:3631:22:3631:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3631:52:3631:59 | source(...) : Object | Test.java:3631:44:3631:59 | (...)... : String | provenance | | +| Test.java:3632:10:3632:50 | predicatedNavigableSet(...) : SortedSet [] : String | Test.java:3633:20:3633:22 | out : SortedSet [] : String | provenance | | +| Test.java:3632:42:3632:43 | in : TreeSet [] : String | Test.java:3632:10:3632:50 | predicatedNavigableSet(...) : SortedSet [] : String | provenance | MaD:721 | +| Test.java:3633:20:3633:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3633:20:3633:22 | out : SortedSet [] : String | Test.java:3633:9:3633:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3638:13:3638:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3639:33:3639:34 | in : TreeSet [] : String | provenance | | +| Test.java:3638:35:3638:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3638:35:3638:50 | (...)... : String | Test.java:3638:13:3638:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3638:43:3638:50 | source(...) : Object | Test.java:3638:35:3638:50 | (...)... : String | provenance | | +| Test.java:3639:10:3639:41 | predicatedSet(...) : Set [] : String | Test.java:3640:20:3640:22 | out : Set [] : String | provenance | | +| Test.java:3639:33:3639:34 | in : TreeSet [] : String | Test.java:3639:10:3639:41 | predicatedSet(...) : Set [] : String | provenance | MaD:722 | +| Test.java:3640:20:3640:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3640:20:3640:22 | out : Set [] : String | Test.java:3640:9:3640:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3645:19:3645:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3646:39:3646:40 | in : TreeSet [] : String | provenance | | +| Test.java:3645:41:3645:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3645:41:3645:56 | (...)... : String | Test.java:3645:19:3645:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3645:49:3645:56 | source(...) : Object | Test.java:3645:41:3645:56 | (...)... : String | provenance | | +| Test.java:3646:10:3646:47 | predicatedSortedSet(...) : SortedSet [] : String | Test.java:3647:20:3647:22 | out : SortedSet [] : String | provenance | | +| Test.java:3646:39:3646:40 | in : TreeSet [] : String | Test.java:3646:10:3646:47 | predicatedSortedSet(...) : SortedSet [] : String | provenance | MaD:723 | +| Test.java:3647:20:3647:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3647:20:3647:22 | out : SortedSet [] : String | Test.java:3647:9:3647:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3652:13:3652:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3653:35:3653:36 | in : TreeSet [] : String | provenance | | +| Test.java:3652:35:3652:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3652:35:3652:50 | (...)... : String | Test.java:3652:13:3652:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3652:43:3652:50 | source(...) : Object | Test.java:3652:35:3652:50 | (...)... : String | provenance | | +| Test.java:3653:10:3653:37 | synchronizedSet(...) : Set [] : String | Test.java:3654:20:3654:22 | out : Set [] : String | provenance | | +| Test.java:3653:35:3653:36 | in : TreeSet [] : String | Test.java:3653:10:3653:37 | synchronizedSet(...) : Set [] : String | provenance | MaD:724 | +| Test.java:3654:20:3654:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3654:20:3654:22 | out : Set [] : String | Test.java:3654:9:3654:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3659:19:3659:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3660:41:3660:42 | in : TreeSet [] : String | provenance | | +| Test.java:3659:41:3659:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3659:41:3659:56 | (...)... : String | Test.java:3659:19:3659:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3659:49:3659:56 | source(...) : Object | Test.java:3659:41:3659:56 | (...)... : String | provenance | | +| Test.java:3660:10:3660:43 | synchronizedSortedSet(...) : SortedSet [] : String | Test.java:3661:20:3661:22 | out : SortedSet [] : String | provenance | | +| Test.java:3660:41:3660:42 | in : TreeSet [] : String | Test.java:3660:10:3660:43 | synchronizedSortedSet(...) : SortedSet [] : String | provenance | MaD:725 | +| Test.java:3661:20:3661:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3661:20:3661:22 | out : SortedSet [] : String | Test.java:3661:9:3661:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3666:22:3666:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3667:43:3667:44 | in : TreeSet [] : String | provenance | | +| Test.java:3666:44:3666:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3666:44:3666:59 | (...)... : String | Test.java:3666:22:3666:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3666:52:3666:59 | source(...) : Object | Test.java:3666:44:3666:59 | (...)... : String | provenance | | +| Test.java:3667:10:3667:51 | transformedNavigableSet(...) : SortedSet [] : String | Test.java:3668:20:3668:22 | out : SortedSet [] : String | provenance | | +| Test.java:3667:43:3667:44 | in : TreeSet [] : String | Test.java:3667:10:3667:51 | transformedNavigableSet(...) : SortedSet [] : String | provenance | MaD:726 | +| Test.java:3668:20:3668:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3668:20:3668:22 | out : SortedSet [] : String | Test.java:3668:9:3668:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3673:13:3673:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3674:34:3674:35 | in : TreeSet [] : String | provenance | | +| Test.java:3673:35:3673:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3673:35:3673:50 | (...)... : String | Test.java:3673:13:3673:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3673:43:3673:50 | source(...) : Object | Test.java:3673:35:3673:50 | (...)... : String | provenance | | +| Test.java:3674:10:3674:42 | transformedSet(...) : Set [] : String | Test.java:3675:20:3675:22 | out : Set [] : String | provenance | | +| Test.java:3674:34:3674:35 | in : TreeSet [] : String | Test.java:3674:10:3674:42 | transformedSet(...) : Set [] : String | provenance | MaD:727 | +| Test.java:3675:20:3675:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3675:20:3675:22 | out : Set [] : String | Test.java:3675:9:3675:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3680:19:3680:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3681:40:3681:41 | in : TreeSet [] : String | provenance | | +| Test.java:3680:41:3680:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3680:41:3680:56 | (...)... : String | Test.java:3680:19:3680:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3680:49:3680:56 | source(...) : Object | Test.java:3680:41:3680:56 | (...)... : String | provenance | | +| Test.java:3681:10:3681:48 | transformedSortedSet(...) : SortedSet [] : String | Test.java:3682:20:3682:22 | out : SortedSet [] : String | provenance | | +| Test.java:3681:40:3681:41 | in : TreeSet [] : String | Test.java:3681:10:3681:48 | transformedSortedSet(...) : SortedSet [] : String | provenance | MaD:728 | +| Test.java:3682:20:3682:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3682:20:3682:22 | out : SortedSet [] : String | Test.java:3682:9:3682:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3687:13:3687:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3688:25:3688:26 | in : TreeSet [] : String | provenance | | +| Test.java:3687:35:3687:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3687:35:3687:50 | (...)... : String | Test.java:3687:13:3687:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3687:43:3687:50 | source(...) : Object | Test.java:3687:35:3687:50 | (...)... : String | provenance | | +| Test.java:3688:10:3688:33 | union(...) : SetView [] : String | Test.java:3689:20:3689:22 | out : SetView [] : String | provenance | | +| Test.java:3688:25:3688:26 | in : TreeSet [] : String | Test.java:3688:10:3688:33 | union(...) : SetView [] : String | provenance | MaD:729 | +| Test.java:3689:20:3689:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3689:20:3689:22 | out : SetView [] : String | Test.java:3689:9:3689:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3694:13:3694:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3695:31:3695:32 | in : TreeSet [] : String | provenance | | +| Test.java:3694:35:3694:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3694:35:3694:50 | (...)... : String | Test.java:3694:13:3694:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3694:43:3694:50 | source(...) : Object | Test.java:3694:35:3694:50 | (...)... : String | provenance | | +| Test.java:3695:10:3695:33 | union(...) : SetView [] : String | Test.java:3696:20:3696:22 | out : SetView [] : String | provenance | | +| Test.java:3695:31:3695:32 | in : TreeSet [] : String | Test.java:3695:10:3695:33 | union(...) : SetView [] : String | provenance | MaD:730 | +| Test.java:3696:20:3696:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | provenance | | +| Test.java:3696:20:3696:22 | out : SetView [] : String | Test.java:3696:9:3696:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3701:22:3701:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3702:44:3702:45 | in : TreeSet [] : String | provenance | | +| Test.java:3701:44:3701:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3701:44:3701:59 | (...)... : String | Test.java:3701:22:3701:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3701:52:3701:59 | source(...) : Object | Test.java:3701:44:3701:59 | (...)... : String | provenance | | +| Test.java:3702:10:3702:46 | unmodifiableNavigableSet(...) : SortedSet [] : String | Test.java:3703:20:3703:22 | out : SortedSet [] : String | provenance | | +| Test.java:3702:44:3702:45 | in : TreeSet [] : String | Test.java:3702:10:3702:46 | unmodifiableNavigableSet(...) : SortedSet [] : String | provenance | MaD:731 | +| Test.java:3703:20:3703:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3703:20:3703:22 | out : SortedSet [] : String | Test.java:3703:9:3703:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3708:16:3708:23 | source(...) : Object | Test.java:3709:35:3709:36 | in : Object | provenance | | +| Test.java:3709:10:3709:43 | new ..[] { .. } : Object[] [[]] : Object | Test.java:3709:10:3709:43 | unmodifiableSet(...) : Set [] : Object | provenance | MaD:732 | +| Test.java:3709:10:3709:43 | unmodifiableSet(...) : Set [] : Object | Test.java:3710:20:3710:22 | out : Set [] : Object | provenance | | +| Test.java:3709:35:3709:36 | in : Object | Test.java:3709:10:3709:43 | new ..[] { .. } : Object[] [[]] : Object | provenance | | +| Test.java:3710:20:3710:22 | out : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | provenance | | +| Test.java:3710:20:3710:22 | out : Set [] : Object | Test.java:3710:9:3710:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3715:13:3715:51 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3716:35:3716:36 | in : TreeSet [] : String | provenance | | +| Test.java:3715:35:3715:50 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3715:35:3715:50 | (...)... : String | Test.java:3715:13:3715:51 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3715:43:3715:50 | source(...) : Object | Test.java:3715:35:3715:50 | (...)... : String | provenance | | +| Test.java:3716:10:3716:37 | unmodifiableSet(...) : Set [] : String | Test.java:3717:20:3717:22 | out : Set [] : String | provenance | | +| Test.java:3716:35:3716:36 | in : TreeSet [] : String | Test.java:3716:10:3716:37 | unmodifiableSet(...) : Set [] : String | provenance | MaD:733 | +| Test.java:3717:20:3717:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:3717:20:3717:22 | out : Set [] : String | Test.java:3717:9:3717:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3722:19:3722:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:3723:41:3723:42 | in : TreeSet [] : String | provenance | | +| Test.java:3722:41:3722:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:3722:41:3722:56 | (...)... : String | Test.java:3722:19:3722:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:3722:49:3722:56 | source(...) : Object | Test.java:3722:41:3722:56 | (...)... : String | provenance | | +| Test.java:3723:10:3723:43 | unmodifiableSortedSet(...) : SortedSet [] : String | Test.java:3724:20:3724:22 | out : SortedSet [] : String | provenance | | +| Test.java:3723:41:3723:42 | in : TreeSet [] : String | Test.java:3723:10:3723:43 | unmodifiableSortedSet(...) : SortedSet [] : String | provenance | MaD:734 | +| Test.java:3724:20:3724:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:3724:20:3724:22 | out : SortedSet [] : String | Test.java:3724:9:3724:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3730:10:3730:11 | in : TreeBag [] : String | provenance | | +| Test.java:3729:41:3729:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3729:41:3729:56 | (...)... : String | Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3729:41:3729:56 | (...)... : String | Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3729:49:3729:56 | source(...) : Object | Test.java:3729:41:3729:56 | (...)... : String | provenance | | +| Test.java:3730:10:3730:11 | in : TreeBag [] : String | Test.java:3730:10:3730:19 | first(...) : String | provenance | MaD:738 | +| Test.java:3730:10:3730:19 | first(...) : String | Test.java:3731:9:3731:11 | out | provenance | | +| Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3737:10:3737:11 | in : TreeBag [] : String | provenance | | +| Test.java:3736:41:3736:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3736:41:3736:56 | (...)... : String | Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3736:41:3736:56 | (...)... : String | Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3736:49:3736:56 | source(...) : Object | Test.java:3736:41:3736:56 | (...)... : String | provenance | | +| Test.java:3737:10:3737:11 | in : TreeBag [] : String | Test.java:3737:10:3737:18 | last(...) : String | provenance | MaD:739 | +| Test.java:3737:10:3737:18 | last(...) : String | Test.java:3738:9:3738:11 | out | provenance | | +| Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | Test.java:3744:36:3744:37 | in : HashedMap [] : String | provenance | | +| Test.java:3743:36:3743:51 | (...)... : String | Test.java:275:49:275:53 | key : String | provenance | | +| Test.java:3743:36:3743:51 | (...)... : String | Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:14 | +| Test.java:3743:36:3743:51 | (...)... : String | Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:705 | +| Test.java:3743:44:3743:51 | source(...) : Object | Test.java:3743:36:3743:51 | (...)... : String | provenance | | +| Test.java:3744:10:3744:38 | readableMap(...) : IterableMap [] : String | Test.java:3745:19:3745:21 | out : IterableMap [] : String | provenance | | +| Test.java:3744:36:3744:37 | in : HashedMap [] : String | Test.java:3744:10:3744:38 | readableMap(...) : IterableMap [] : String | provenance | MaD:740 | +| Test.java:3745:19:3745:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | provenance | | +| Test.java:3745:19:3745:21 | out : IterableMap [] : String | Test.java:3745:9:3745:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | Test.java:3751:36:3751:37 | in : HashedMap [] : String | provenance | | +| Test.java:3750:38:3750:53 | (...)... : String | Test.java:293:51:293:57 | value : String | provenance | | +| Test.java:3750:38:3750:53 | (...)... : String | Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:15 | +| Test.java:3750:38:3750:53 | (...)... : String | Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:706 | +| Test.java:3750:46:3750:53 | source(...) : Object | Test.java:3750:38:3750:53 | (...)... : String | provenance | | +| Test.java:3751:10:3751:38 | readableMap(...) : IterableMap [] : String | Test.java:3752:21:3752:23 | out : IterableMap [] : String | provenance | | +| Test.java:3751:36:3751:37 | in : HashedMap [] : String | Test.java:3751:10:3751:38 | readableMap(...) : IterableMap [] : String | provenance | MaD:741 | +| Test.java:3752:21:3752:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | provenance | | +| Test.java:3752:21:3752:23 | out : IterableMap [] : String | Test.java:3752:9:3752:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | Test.java:3758:36:3758:37 | in : HashedMap [] : String | provenance | | +| Test.java:3757:36:3757:51 | (...)... : String | Test.java:275:49:275:53 | key : String | provenance | | +| Test.java:3757:36:3757:51 | (...)... : String | Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:14 | +| Test.java:3757:36:3757:51 | (...)... : String | Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | provenance | MaD:705 | +| Test.java:3757:44:3757:51 | source(...) : Object | Test.java:3757:36:3757:51 | (...)... : String | provenance | | +| Test.java:3758:10:3758:38 | writableMap(...) : Map [] : String | Test.java:3759:19:3759:21 | out : Map [] : String | provenance | | +| Test.java:3758:36:3758:37 | in : HashedMap [] : String | Test.java:3758:10:3758:38 | writableMap(...) : Map [] : String | provenance | MaD:742 | +| Test.java:3759:19:3759:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:3759:19:3759:21 | out : Map [] : String | Test.java:3759:9:3759:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | Test.java:3765:36:3765:37 | in : HashedMap [] : String | provenance | | +| Test.java:3764:38:3764:53 | (...)... : String | Test.java:293:51:293:57 | value : String | provenance | | +| Test.java:3764:38:3764:53 | (...)... : String | Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:15 | +| Test.java:3764:38:3764:53 | (...)... : String | Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | provenance | MaD:706 | +| Test.java:3764:46:3764:53 | source(...) : Object | Test.java:3764:38:3764:53 | (...)... : String | provenance | | +| Test.java:3765:10:3765:38 | writableMap(...) : Map [] : String | Test.java:3766:21:3766:23 | out : Map [] : String | provenance | | +| Test.java:3765:36:3765:37 | in : HashedMap [] : String | Test.java:3765:10:3765:38 | writableMap(...) : Map [] : String | provenance | MaD:743 | +| Test.java:3766:21:3766:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:3766:21:3766:23 | out : Map [] : String | Test.java:3766:9:3766:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:3772:10:3772:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:3771:40:3771:55 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:3771:40:3771:55 | (...)... : String | Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:3771:40:3771:55 | (...)... : String | Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:3771:48:3771:55 | source(...) : Object | Test.java:3771:40:3771:55 | (...)... : String | provenance | | +| Test.java:3772:10:3772:11 | in : PatriciaTrie [] : String | Test.java:3772:10:3772:27 | prefixMap(...) : SortedMap [] : String | provenance | MaD:744 | +| Test.java:3772:10:3772:27 | prefixMap(...) : SortedMap [] : String | Test.java:3773:19:3773:21 | out : SortedMap [] : String | provenance | | +| Test.java:3773:19:3773:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:3773:19:3773:21 | out : SortedMap [] : String | Test.java:3773:9:3773:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:3779:10:3779:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:3778:42:3778:57 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:3778:42:3778:57 | (...)... : String | Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:3778:42:3778:57 | (...)... : String | Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:3778:50:3778:57 | source(...) : Object | Test.java:3778:42:3778:57 | (...)... : String | provenance | | +| Test.java:3779:10:3779:11 | in : PatriciaTrie [] : String | Test.java:3779:10:3779:27 | prefixMap(...) : SortedMap [] : String | provenance | MaD:745 | +| Test.java:3779:10:3779:27 | prefixMap(...) : SortedMap [] : String | Test.java:3780:21:3780:23 | out : SortedMap [] : String | provenance | | +| Test.java:3780:21:3780:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:3780:21:3780:23 | out : SortedMap [] : String | Test.java:3780:9:3780:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:3786:37:3786:38 | in : PatriciaTrie [] : String | provenance | | +| Test.java:3785:40:3785:55 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:3785:40:3785:55 | (...)... : String | Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:3785:40:3785:55 | (...)... : String | Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:3785:48:3785:55 | source(...) : Object | Test.java:3785:40:3785:55 | (...)... : String | provenance | | +| Test.java:3786:10:3786:39 | unmodifiableTrie(...) : Trie [] : String | Test.java:3787:19:3787:21 | out : Trie [] : String | provenance | | +| Test.java:3786:37:3786:38 | in : PatriciaTrie [] : String | Test.java:3786:10:3786:39 | unmodifiableTrie(...) : Trie [] : String | provenance | MaD:746 | +| Test.java:3787:19:3787:21 | out : Trie [] : String | Test.java:228:18:228:29 | map : Trie [] : String | provenance | | +| Test.java:3787:19:3787:21 | out : Trie [] : String | Test.java:3787:9:3787:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:3793:37:3793:38 | in : PatriciaTrie [] : String | provenance | | +| Test.java:3792:42:3792:57 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:3792:42:3792:57 | (...)... : String | Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:3792:42:3792:57 | (...)... : String | Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:3792:50:3792:57 | source(...) : Object | Test.java:3792:42:3792:57 | (...)... : String | provenance | | +| Test.java:3793:10:3793:39 | unmodifiableTrie(...) : Trie [] : String | Test.java:3794:21:3794:23 | out : Trie [] : String | provenance | | +| Test.java:3793:37:3793:38 | in : PatriciaTrie [] : String | Test.java:3793:10:3793:39 | unmodifiableTrie(...) : Trie [] : String | provenance | MaD:747 | +| Test.java:3794:21:3794:23 | out : Trie [] : String | Test.java:232:20:232:31 | map : Trie [] : String | provenance | | +| Test.java:3794:21:3794:23 | out : Trie [] : String | Test.java:3794:9:3794:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3800:37:3800:38 | in : TreeBag [] : String | provenance | | +| Test.java:3799:35:3799:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3799:35:3799:50 | (...)... : String | Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3799:35:3799:50 | (...)... : String | Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3799:43:3799:50 | source(...) : Object | Test.java:3799:35:3799:50 | (...)... : String | provenance | | +| Test.java:3800:10:3800:39 | new MyAbstractBagDecorator<>(...) : MyAbstractBagDecorator [] : String | Test.java:3801:20:3801:22 | out : MyAbstractBagDecorator [] : String | provenance | | +| Test.java:3800:37:3800:38 | in : TreeBag [] : String | Test.java:3800:10:3800:39 | new MyAbstractBagDecorator<>(...) : MyAbstractBagDecorator [] : String | provenance | MaD:24 | +| Test.java:3800:37:3800:38 | in : TreeBag [] : String | Test.java:7104:33:7104:48 | bag : TreeBag [] : String | provenance | | +| Test.java:3801:20:3801:22 | out : MyAbstractBagDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractBagDecorator [] : String | provenance | | +| Test.java:3801:20:3801:22 | out : MyAbstractBagDecorator [] : String | Test.java:3801:9:3801:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3806:13:3806:42 | of(...) : Map [] : String | Test.java:3807:31:3807:32 | in : Map [] : String | provenance | | +| Test.java:3806:20:3806:35 | (...)... : String | Test.java:3806:13:3806:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:3806:28:3806:35 | source(...) : Object | Test.java:3806:20:3806:35 | (...)... : String | provenance | | +| Test.java:3807:10:3807:33 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | Test.java:3808:20:3808:22 | out : MyAbstractMapBag [] : String | provenance | | +| Test.java:3807:31:3807:32 | in : Map [] : String | Test.java:3807:10:3807:33 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | provenance | MaD:25 | +| Test.java:3807:31:3807:32 | in : Map [] : String | Test.java:7110:27:7110:58 | map : Map [] : String | provenance | | +| Test.java:3808:20:3808:22 | out : MyAbstractMapBag [] : String | Test.java:230:19:230:32 | it : MyAbstractMapBag [] : String | provenance | | +| Test.java:3808:20:3808:22 | out : MyAbstractMapBag [] : String | Test.java:3808:9:3808:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3813:26:3813:77 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | Test.java:3814:10:3814:11 | in : MyAbstractMapBag [] : String | provenance | | +| Test.java:3813:47:3813:76 | of(...) : Map [] : String | Test.java:3813:26:3813:77 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | provenance | MaD:25 | +| Test.java:3813:47:3813:76 | of(...) : Map [] : String | Test.java:7110:27:7110:58 | map : Map [] : String | provenance | | +| Test.java:3813:54:3813:69 | (...)... : String | Test.java:3813:47:3813:76 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:3813:62:3813:69 | source(...) : Object | Test.java:3813:54:3813:69 | (...)... : String | provenance | | +| Test.java:3814:10:3814:11 | in : MyAbstractMapBag [] : String | Test.java:3814:10:3814:22 | myGetMap(...) : Map [] : String | provenance | MaD:26 | +| Test.java:3814:10:3814:11 | in : MyAbstractMapBag [] : String | Test.java:7113:33:7113:40 | parameter this : MyAbstractMapBag [] : String | provenance | | +| Test.java:3814:10:3814:22 | myGetMap(...) : Map [] : String | Test.java:3815:19:3815:21 | out : Map [] : String | provenance | | +| Test.java:3815:19:3815:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:3815:19:3815:21 | out : Map [] : String | Test.java:3815:9:3815:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3821:43:3821:44 | in : TreeBag [] : String | provenance | | +| Test.java:3820:41:3820:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3820:41:3820:56 | (...)... : String | Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3820:41:3820:56 | (...)... : String | Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3820:49:3820:56 | source(...) : Object | Test.java:3820:41:3820:56 | (...)... : String | provenance | | +| Test.java:3821:10:3821:45 | new MyAbstractSortedBagDecorator<>(...) : MyAbstractSortedBagDecorator [] : String | Test.java:3822:20:3822:22 | out : MyAbstractSortedBagDecorator [] : String | provenance | | +| Test.java:3821:43:3821:44 | in : TreeBag [] : String | Test.java:3821:10:3821:45 | new MyAbstractSortedBagDecorator<>(...) : MyAbstractSortedBagDecorator [] : String | provenance | MaD:27 | +| Test.java:3821:43:3821:44 | in : TreeBag [] : String | Test.java:7119:39:7119:60 | bag : TreeBag [] : String | provenance | | +| Test.java:3822:20:3822:22 | out : MyAbstractSortedBagDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSortedBagDecorator [] : String | provenance | | +| Test.java:3822:20:3822:22 | out : MyAbstractSortedBagDecorator [] : String | Test.java:3822:9:3822:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3828:28:3828:29 | in : TreeBag [] : String | provenance | | +| Test.java:3827:35:3827:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3827:35:3827:50 | (...)... : String | Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3827:35:3827:50 | (...)... : String | Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3827:43:3827:50 | source(...) : Object | Test.java:3827:35:3827:50 | (...)... : String | provenance | | +| Test.java:3828:10:3828:30 | new CollectionBag<>(...) : CollectionBag [] : String | Test.java:3829:20:3829:22 | out : CollectionBag [] : String | provenance | | +| Test.java:3828:28:3828:29 | in : TreeBag [] : String | Test.java:3828:10:3828:30 | new CollectionBag<>(...) : CollectionBag [] : String | provenance | MaD:28 | +| Test.java:3829:20:3829:22 | out : CollectionBag [] : String | Test.java:230:19:230:32 | it : CollectionBag [] : String | provenance | | +| Test.java:3829:20:3829:22 | out : CollectionBag [] : String | Test.java:3829:9:3829:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3835:38:3835:39 | in : TreeBag [] : String | provenance | | +| Test.java:3834:35:3834:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3834:35:3834:50 | (...)... : String | Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3834:35:3834:50 | (...)... : String | Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3834:43:3834:50 | source(...) : Object | Test.java:3834:35:3834:50 | (...)... : String | provenance | | +| Test.java:3835:10:3835:40 | collectionBag(...) : Bag [] : String | Test.java:3836:20:3836:22 | out : Bag [] : String | provenance | | +| Test.java:3835:38:3835:39 | in : TreeBag [] : String | Test.java:3835:10:3835:40 | collectionBag(...) : Bag [] : String | provenance | MaD:29 | +| Test.java:3836:20:3836:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:3836:20:3836:22 | out : Bag [] : String | Test.java:3836:9:3836:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3842:34:3842:35 | in : TreeBag [] : String | provenance | | +| Test.java:3841:41:3841:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3841:41:3841:56 | (...)... : String | Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3841:41:3841:56 | (...)... : String | Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3841:49:3841:56 | source(...) : Object | Test.java:3841:41:3841:56 | (...)... : String | provenance | | +| Test.java:3842:10:3842:36 | new CollectionSortedBag<>(...) : CollectionSortedBag [] : String | Test.java:3843:20:3843:22 | out : CollectionSortedBag [] : String | provenance | | +| Test.java:3842:34:3842:35 | in : TreeBag [] : String | Test.java:3842:10:3842:36 | new CollectionSortedBag<>(...) : CollectionSortedBag [] : String | provenance | MaD:30 | +| Test.java:3843:20:3843:22 | out : CollectionSortedBag [] : String | Test.java:230:19:230:32 | it : CollectionSortedBag [] : String | provenance | | +| Test.java:3843:20:3843:22 | out : CollectionSortedBag [] : String | Test.java:3843:9:3843:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3849:50:3849:51 | in : TreeBag [] : String | provenance | | +| Test.java:3848:41:3848:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3848:41:3848:56 | (...)... : String | Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3848:41:3848:56 | (...)... : String | Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3848:49:3848:56 | source(...) : Object | Test.java:3848:41:3848:56 | (...)... : String | provenance | | +| Test.java:3849:10:3849:52 | collectionSortedBag(...) : SortedBag [] : String | Test.java:3850:20:3850:22 | out : SortedBag [] : String | provenance | | +| Test.java:3849:50:3849:51 | in : TreeBag [] : String | Test.java:3849:10:3849:52 | collectionSortedBag(...) : SortedBag [] : String | provenance | MaD:31 | +| Test.java:3850:20:3850:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:3850:20:3850:22 | out : SortedBag [] : String | Test.java:3850:9:3850:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3856:22:3856:23 | in : TreeBag [] : String | provenance | | +| Test.java:3855:42:3855:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3855:42:3855:57 | (...)... : String | Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3855:42:3855:57 | (...)... : String | Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3855:50:3855:57 | source(...) : Object | Test.java:3855:42:3855:57 | (...)... : String | provenance | | +| Test.java:3856:10:3856:24 | new HashBag<>(...) : HashBag [] : String | Test.java:3857:20:3857:22 | out : HashBag [] : String | provenance | | +| Test.java:3856:22:3856:23 | in : TreeBag [] : String | Test.java:3856:10:3856:24 | new HashBag<>(...) : HashBag [] : String | provenance | MaD:32 | +| Test.java:3857:20:3857:22 | out : HashBag [] : String | Test.java:230:19:230:32 | it : HashBag [] : String | provenance | | +| Test.java:3857:20:3857:22 | out : HashBag [] : String | Test.java:3857:9:3857:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3863:38:3863:39 | in : TreeBag [] : String | provenance | | +| Test.java:3862:35:3862:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3862:35:3862:50 | (...)... : String | Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3862:35:3862:50 | (...)... : String | Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3862:43:3862:50 | source(...) : Object | Test.java:3862:35:3862:50 | (...)... : String | provenance | | +| Test.java:3863:10:3863:46 | predicatedBag(...) : PredicatedBag [] : String | Test.java:3864:20:3864:22 | out : PredicatedBag [] : String | provenance | | +| Test.java:3863:38:3863:39 | in : TreeBag [] : String | Test.java:3863:10:3863:46 | predicatedBag(...) : PredicatedBag [] : String | provenance | MaD:33 | +| Test.java:3864:20:3864:22 | out : PredicatedBag [] : String | Test.java:230:19:230:32 | it : PredicatedBag [] : String | provenance | | +| Test.java:3864:20:3864:22 | out : PredicatedBag [] : String | Test.java:3864:9:3864:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3870:50:3870:51 | in : TreeBag [] : String | provenance | | +| Test.java:3869:41:3869:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3869:41:3869:56 | (...)... : String | Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3869:41:3869:56 | (...)... : String | Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3869:49:3869:56 | source(...) : Object | Test.java:3869:41:3869:56 | (...)... : String | provenance | | +| Test.java:3870:10:3870:58 | predicatedSortedBag(...) : PredicatedSortedBag [] : String | Test.java:3871:20:3871:22 | out : PredicatedSortedBag [] : String | provenance | | +| Test.java:3870:50:3870:51 | in : TreeBag [] : String | Test.java:3870:10:3870:58 | predicatedSortedBag(...) : PredicatedSortedBag [] : String | provenance | MaD:34 | +| Test.java:3871:20:3871:22 | out : PredicatedSortedBag [] : String | Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | provenance | | +| Test.java:3871:20:3871:22 | out : PredicatedSortedBag [] : String | Test.java:3871:9:3871:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3877:42:3877:43 | in : TreeBag [] : String | provenance | | +| Test.java:3876:35:3876:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3876:35:3876:50 | (...)... : String | Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3876:35:3876:50 | (...)... : String | Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3876:43:3876:50 | source(...) : Object | Test.java:3876:35:3876:50 | (...)... : String | provenance | | +| Test.java:3877:10:3877:44 | synchronizedBag(...) : SynchronizedBag [] : String | Test.java:3878:20:3878:22 | out : SynchronizedBag [] : String | provenance | | +| Test.java:3877:42:3877:43 | in : TreeBag [] : String | Test.java:3877:10:3877:44 | synchronizedBag(...) : SynchronizedBag [] : String | provenance | MaD:35 | +| Test.java:3878:20:3878:22 | out : SynchronizedBag [] : String | Test.java:230:19:230:32 | it : SynchronizedBag [] : String | provenance | | +| Test.java:3878:20:3878:22 | out : SynchronizedBag [] : String | Test.java:3878:9:3878:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3884:54:3884:55 | in : TreeBag [] : String | provenance | | +| Test.java:3883:41:3883:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3883:41:3883:56 | (...)... : String | Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3883:41:3883:56 | (...)... : String | Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3883:49:3883:56 | source(...) : Object | Test.java:3883:41:3883:56 | (...)... : String | provenance | | +| Test.java:3884:10:3884:56 | synchronizedSortedBag(...) : SynchronizedSortedBag [] : String | Test.java:3885:20:3885:22 | out : SynchronizedSortedBag [] : String | provenance | | +| Test.java:3884:54:3884:55 | in : TreeBag [] : String | Test.java:3884:10:3884:56 | synchronizedSortedBag(...) : SynchronizedSortedBag [] : String | provenance | MaD:36 | +| Test.java:3885:20:3885:22 | out : SynchronizedSortedBag [] : String | Test.java:230:19:230:32 | it : SynchronizedSortedBag [] : String | provenance | | +| Test.java:3885:20:3885:22 | out : SynchronizedSortedBag [] : String | Test.java:3885:9:3885:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3891:40:3891:41 | in : TreeBag [] : String | provenance | | +| Test.java:3890:35:3890:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3890:35:3890:50 | (...)... : String | Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3890:35:3890:50 | (...)... : String | Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3890:43:3890:50 | source(...) : Object | Test.java:3890:35:3890:50 | (...)... : String | provenance | | +| Test.java:3891:10:3891:48 | transformedBag(...) : Bag [] : String | Test.java:3892:20:3892:22 | out : Bag [] : String | provenance | | +| Test.java:3891:40:3891:41 | in : TreeBag [] : String | Test.java:3891:10:3891:48 | transformedBag(...) : Bag [] : String | provenance | MaD:37 | +| Test.java:3892:20:3892:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:3892:20:3892:22 | out : Bag [] : String | Test.java:3892:9:3892:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3898:52:3898:53 | in : TreeBag [] : String | provenance | | +| Test.java:3897:41:3897:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3897:41:3897:56 | (...)... : String | Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3897:41:3897:56 | (...)... : String | Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3897:49:3897:56 | source(...) : Object | Test.java:3897:41:3897:56 | (...)... : String | provenance | | +| Test.java:3898:10:3898:60 | transformedSortedBag(...) : TransformedSortedBag [] : String | Test.java:3899:20:3899:22 | out : TransformedSortedBag [] : String | provenance | | +| Test.java:3898:52:3898:53 | in : TreeBag [] : String | Test.java:3898:10:3898:60 | transformedSortedBag(...) : TransformedSortedBag [] : String | provenance | MaD:38 | +| Test.java:3899:20:3899:22 | out : TransformedSortedBag [] : String | Test.java:230:19:230:32 | it : TransformedSortedBag [] : String | provenance | | +| Test.java:3899:20:3899:22 | out : TransformedSortedBag [] : String | Test.java:3899:9:3899:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3905:22:3905:23 | in : TreeBag [] : String | provenance | | +| Test.java:3904:42:3904:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3904:42:3904:57 | (...)... : String | Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3904:42:3904:57 | (...)... : String | Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3904:50:3904:57 | source(...) : Object | Test.java:3904:42:3904:57 | (...)... : String | provenance | | +| Test.java:3905:10:3905:24 | new TreeBag<>(...) : TreeBag [] : String | Test.java:3906:20:3906:22 | out : TreeBag [] : String | provenance | | +| Test.java:3905:22:3905:23 | in : TreeBag [] : String | Test.java:3905:10:3905:24 | new TreeBag<>(...) : TreeBag [] : String | provenance | MaD:39 | +| Test.java:3906:20:3906:22 | out : TreeBag [] : String | Test.java:230:19:230:32 | it : TreeBag [] : String | provenance | | +| Test.java:3906:20:3906:22 | out : TreeBag [] : String | Test.java:3906:9:3906:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3912:42:3912:43 | in : TreeBag [] : String | provenance | | +| Test.java:3911:35:3911:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3911:35:3911:50 | (...)... : String | Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3911:35:3911:50 | (...)... : String | Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3911:43:3911:50 | source(...) : Object | Test.java:3911:35:3911:50 | (...)... : String | provenance | | +| Test.java:3912:10:3912:44 | unmodifiableBag(...) : Bag [] : String | Test.java:3913:20:3913:22 | out : Bag [] : String | provenance | | +| Test.java:3912:42:3912:43 | in : TreeBag [] : String | Test.java:3912:10:3912:44 | unmodifiableBag(...) : Bag [] : String | provenance | MaD:40 | +| Test.java:3913:20:3913:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:3913:20:3913:22 | out : Bag [] : String | Test.java:3913:9:3913:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:3919:54:3919:55 | in : TreeBag [] : String | provenance | | +| Test.java:3918:41:3918:56 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:3918:41:3918:56 | (...)... : String | Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:3918:41:3918:56 | (...)... : String | Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:3918:49:3918:56 | source(...) : Object | Test.java:3918:41:3918:56 | (...)... : String | provenance | | +| Test.java:3919:10:3919:56 | unmodifiableSortedBag(...) : SortedBag [] : String | Test.java:3920:20:3920:22 | out : SortedBag [] : String | provenance | | +| Test.java:3919:54:3919:55 | in : TreeBag [] : String | Test.java:3919:10:3919:56 | unmodifiableSortedBag(...) : SortedBag [] : String | provenance | MaD:41 | +| Test.java:3920:20:3920:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | provenance | | +| Test.java:3920:20:3920:22 | out : SortedBag [] : String | Test.java:3920:9:3920:23 | getElement(...) | provenance | MaD:1 | +| Test.java:3925:17:3925:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3926:41:3926:42 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3925:46:3925:61 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3925:46:3925:61 | (...)... : String | Test.java:3925:17:3925:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3925:54:3925:61 | source(...) : Object | Test.java:3925:46:3925:61 | (...)... : String | provenance | | +| Test.java:3926:10:3926:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | Test.java:3927:19:3927:21 | out : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:3926:41:3926:42 | in : DualTreeBidiMap [] : String | Test.java:3926:10:3926:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | provenance | MaD:42 | +| Test.java:3926:41:3926:42 | in : DualTreeBidiMap [] : String | Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:3927:19:3927:21 | out : MyAbstractBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:3927:19:3927:21 | out : MyAbstractBidiMapDecorator [] : String | Test.java:3927:9:3927:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3932:17:3932:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:3933:41:3933:42 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3932:48:3932:63 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:3932:48:3932:63 | (...)... : String | Test.java:3932:17:3932:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:3932:56:3932:63 | source(...) : Object | Test.java:3932:48:3932:63 | (...)... : String | provenance | | +| Test.java:3933:10:3933:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | Test.java:3934:21:3934:23 | out : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:3933:41:3933:42 | in : DualTreeBidiMap [] : String | Test.java:3933:10:3933:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | provenance | MaD:43 | +| Test.java:3933:41:3933:42 | in : DualTreeBidiMap [] : String | Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:3934:21:3934:23 | out : MyAbstractBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:3934:21:3934:23 | out : MyAbstractBidiMapDecorator [] : String | Test.java:3934:9:3934:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3939:17:3939:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3940:36:3940:37 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3939:46:3939:61 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3939:46:3939:61 | (...)... : String | Test.java:3939:17:3939:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3939:54:3939:61 | source(...) : Object | Test.java:3939:46:3939:61 | (...)... : String | provenance | | +| Test.java:3940:10:3940:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3941:19:3941:21 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3940:36:3940:37 | in : DualTreeBidiMap [] : String | Test.java:3940:10:3940:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:44 | +| Test.java:3940:36:3940:37 | in : DualTreeBidiMap [] : String | Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3941:19:3941:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3941:19:3941:21 | out : MyAbstractDualBidiMap [] : String | Test.java:3941:9:3941:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3946:17:3946:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3947:42:3947:43 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3946:46:3946:61 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3946:46:3946:61 | (...)... : String | Test.java:3946:17:3946:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3946:54:3946:61 | source(...) : Object | Test.java:3946:46:3946:61 | (...)... : String | provenance | | +| Test.java:3947:10:3947:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3948:21:3948:23 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3947:42:3947:43 | in : DualTreeBidiMap [] : String | Test.java:3947:10:3947:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:46 | +| Test.java:3947:42:3947:43 | in : DualTreeBidiMap [] : String | Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3948:21:3948:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3948:21:3948:23 | out : MyAbstractDualBidiMap [] : String | Test.java:3948:9:3948:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3953:17:3953:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3954:48:3954:49 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3953:46:3953:61 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3953:46:3953:61 | (...)... : String | Test.java:3953:17:3953:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3953:54:3953:61 | source(...) : Object | Test.java:3953:46:3953:61 | (...)... : String | provenance | | +| Test.java:3954:10:3954:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3955:21:3955:23 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3954:48:3954:49 | in : DualTreeBidiMap [] : String | Test.java:3954:10:3954:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:48 | +| Test.java:3954:48:3954:49 | in : DualTreeBidiMap [] : String | Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3955:21:3955:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3955:21:3955:23 | out : MyAbstractDualBidiMap [] : String | Test.java:3955:9:3955:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3960:17:3960:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:3961:36:3961:37 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3960:48:3960:63 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:3960:48:3960:63 | (...)... : String | Test.java:3960:17:3960:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:3960:56:3960:63 | source(...) : Object | Test.java:3960:48:3960:63 | (...)... : String | provenance | | +| Test.java:3961:10:3961:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3962:21:3962:23 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3961:36:3961:37 | in : DualTreeBidiMap [] : String | Test.java:3961:10:3961:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:45 | +| Test.java:3961:36:3961:37 | in : DualTreeBidiMap [] : String | Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3962:21:3962:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3962:21:3962:23 | out : MyAbstractDualBidiMap [] : String | Test.java:3962:9:3962:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3967:17:3967:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:3968:42:3968:43 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3967:48:3967:63 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:3967:48:3967:63 | (...)... : String | Test.java:3967:17:3967:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:3967:56:3967:63 | source(...) : Object | Test.java:3967:48:3967:63 | (...)... : String | provenance | | +| Test.java:3968:10:3968:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3969:19:3969:21 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3968:42:3968:43 | in : DualTreeBidiMap [] : String | Test.java:3968:10:3968:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:47 | +| Test.java:3968:42:3968:43 | in : DualTreeBidiMap [] : String | Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3969:19:3969:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3969:19:3969:21 | out : MyAbstractDualBidiMap [] : String | Test.java:3969:9:3969:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3974:17:3974:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:3975:48:3975:49 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3974:48:3974:63 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:3974:48:3974:63 | (...)... : String | Test.java:3974:17:3974:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:3974:56:3974:63 | source(...) : Object | Test.java:3974:48:3974:63 | (...)... : String | provenance | | +| Test.java:3975:10:3975:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | Test.java:3976:19:3976:21 | out : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3975:48:3975:49 | in : DualTreeBidiMap [] : String | Test.java:3975:10:3975:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | provenance | MaD:49 | +| Test.java:3975:48:3975:49 | in : DualTreeBidiMap [] : String | Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:3976:19:3976:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:3976:19:3976:21 | out : MyAbstractDualBidiMap [] : String | Test.java:3976:9:3976:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3981:24:3981:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3982:48:3982:49 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3981:53:3981:68 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3981:53:3981:68 | (...)... : String | Test.java:3981:24:3981:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3981:61:3981:68 | source(...) : Object | Test.java:3981:53:3981:68 | (...)... : String | provenance | | +| Test.java:3982:10:3982:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3983:19:3983:21 | out : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:3982:48:3982:49 | in : DualTreeBidiMap [] : String | Test.java:3982:10:3982:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | provenance | MaD:50 | +| Test.java:3982:48:3982:49 | in : DualTreeBidiMap [] : String | Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:3983:19:3983:21 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:3983:19:3983:21 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3983:9:3983:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:3988:24:3988:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:3989:48:3989:49 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3988:55:3988:70 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:3988:55:3988:70 | (...)... : String | Test.java:3988:24:3988:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:3988:63:3988:70 | source(...) : Object | Test.java:3988:55:3988:70 | (...)... : String | provenance | | +| Test.java:3989:10:3989:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3990:21:3990:23 | out : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:3989:48:3989:49 | in : DualTreeBidiMap [] : String | Test.java:3989:10:3989:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | provenance | MaD:51 | +| Test.java:3989:48:3989:49 | in : DualTreeBidiMap [] : String | Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:3990:21:3990:23 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:3990:21:3990:23 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3990:9:3990:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:3995:23:3995:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:3996:47:3996:48 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:3995:52:3995:67 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:3995:52:3995:67 | (...)... : String | Test.java:3995:23:3995:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:3995:60:3995:67 | source(...) : Object | Test.java:3995:52:3995:67 | (...)... : String | provenance | | +| Test.java:3996:10:3996:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | Test.java:3997:19:3997:21 | out : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:3996:47:3996:48 | in : DualTreeBidiMap [] : String | Test.java:3996:10:3996:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | provenance | MaD:52 | +| Test.java:3996:47:3996:48 | in : DualTreeBidiMap [] : String | Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:3997:19:3997:21 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:3997:19:3997:21 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:3997:9:3997:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4002:23:4002:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4003:47:4003:48 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4002:54:4002:69 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4002:54:4002:69 | (...)... : String | Test.java:4002:23:4002:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4002:62:4002:69 | source(...) : Object | Test.java:4002:54:4002:69 | (...)... : String | provenance | | +| Test.java:4003:10:4003:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | Test.java:4004:21:4004:23 | out : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:4003:47:4003:48 | in : DualTreeBidiMap [] : String | Test.java:4003:10:4003:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | provenance | MaD:53 | +| Test.java:4003:47:4003:48 | in : DualTreeBidiMap [] : String | Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:4004:21:4004:23 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:4004:21:4004:23 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:4004:9:4004:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4009:13:4009:42 | of(...) : Map [] : String | Test.java:4010:30:4010:31 | in : Map [] : String | provenance | | +| Test.java:4009:20:4009:35 | (...)... : String | Test.java:4009:13:4009:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:4009:28:4009:35 | source(...) : Object | Test.java:4009:20:4009:35 | (...)... : String | provenance | | +| Test.java:4010:10:4010:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | Test.java:4011:19:4011:21 | out : DualHashBidiMap [] : String | provenance | | +| Test.java:4010:30:4010:31 | in : Map [] : String | Test.java:4010:10:4010:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | provenance | MaD:54 | +| Test.java:4011:19:4011:21 | out : DualHashBidiMap [] : String | Test.java:228:18:228:29 | map : DualHashBidiMap [] : String | provenance | | +| Test.java:4011:19:4011:21 | out : DualHashBidiMap [] : String | Test.java:4011:9:4011:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4016:13:4016:42 | of(...) : Map [] : String | Test.java:4017:30:4017:31 | in : Map [] : String | provenance | | +| Test.java:4016:26:4016:41 | (...)... : String | Test.java:4016:13:4016:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:4016:34:4016:41 | source(...) : Object | Test.java:4016:26:4016:41 | (...)... : String | provenance | | +| Test.java:4017:10:4017:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | Test.java:4018:21:4018:23 | out : DualHashBidiMap [] : String | provenance | | +| Test.java:4017:30:4017:31 | in : Map [] : String | Test.java:4017:10:4017:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | provenance | MaD:55 | +| Test.java:4018:21:4018:23 | out : DualHashBidiMap [] : String | Test.java:232:20:232:31 | map : DualHashBidiMap [] : String | provenance | | +| Test.java:4018:21:4018:23 | out : DualHashBidiMap [] : String | Test.java:4018:9:4018:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4023:13:4023:42 | of(...) : Map [] : String | Test.java:4024:36:4024:37 | in : Map [] : String | provenance | | +| Test.java:4023:20:4023:35 | (...)... : String | Test.java:4023:13:4023:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:4023:28:4023:35 | source(...) : Object | Test.java:4023:20:4023:35 | (...)... : String | provenance | | +| Test.java:4024:10:4024:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | Test.java:4025:19:4025:21 | out : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:4024:36:4024:37 | in : Map [] : String | Test.java:4024:10:4024:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | provenance | MaD:56 | +| Test.java:4025:19:4025:21 | out : DualLinkedHashBidiMap [] : String | Test.java:228:18:228:29 | map : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:4025:19:4025:21 | out : DualLinkedHashBidiMap [] : String | Test.java:4025:9:4025:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4030:13:4030:42 | of(...) : Map [] : String | Test.java:4031:36:4031:37 | in : Map [] : String | provenance | | +| Test.java:4030:26:4030:41 | (...)... : String | Test.java:4030:13:4030:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:4030:34:4030:41 | source(...) : Object | Test.java:4030:26:4030:41 | (...)... : String | provenance | | +| Test.java:4031:10:4031:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | Test.java:4032:21:4032:23 | out : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:4031:36:4031:37 | in : Map [] : String | Test.java:4031:10:4031:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | provenance | MaD:57 | +| Test.java:4032:21:4032:23 | out : DualLinkedHashBidiMap [] : String | Test.java:232:20:232:31 | map : DualLinkedHashBidiMap [] : String | provenance | | +| Test.java:4032:21:4032:23 | out : DualLinkedHashBidiMap [] : String | Test.java:4032:9:4032:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4037:13:4037:42 | of(...) : Map [] : String | Test.java:4038:30:4038:31 | in : Map [] : String | provenance | | +| Test.java:4037:20:4037:35 | (...)... : String | Test.java:4037:13:4037:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:4037:28:4037:35 | source(...) : Object | Test.java:4037:20:4037:35 | (...)... : String | provenance | | +| Test.java:4038:10:4038:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | Test.java:4039:19:4039:21 | out : DualTreeBidiMap [] : String | provenance | | +| Test.java:4038:30:4038:31 | in : Map [] : String | Test.java:4038:10:4038:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | provenance | MaD:58 | +| Test.java:4039:19:4039:21 | out : DualTreeBidiMap [] : String | Test.java:228:18:228:29 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:4039:19:4039:21 | out : DualTreeBidiMap [] : String | Test.java:4039:9:4039:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4044:13:4044:42 | of(...) : Map [] : String | Test.java:4045:30:4045:31 | in : Map [] : String | provenance | | +| Test.java:4044:26:4044:41 | (...)... : String | Test.java:4044:13:4044:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:4044:34:4044:41 | source(...) : Object | Test.java:4044:26:4044:41 | (...)... : String | provenance | | +| Test.java:4045:10:4045:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | Test.java:4046:21:4046:23 | out : DualTreeBidiMap [] : String | provenance | | +| Test.java:4045:30:4045:31 | in : Map [] : String | Test.java:4045:10:4045:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | provenance | MaD:59 | +| Test.java:4046:21:4046:23 | out : DualTreeBidiMap [] : String | Test.java:232:20:232:31 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:4046:21:4046:23 | out : DualTreeBidiMap [] : String | Test.java:4046:9:4046:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4051:25:4051:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4052:10:4052:11 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4051:54:4051:69 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4051:54:4051:69 | (...)... : String | Test.java:4051:25:4051:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4051:62:4051:69 | source(...) : Object | Test.java:4051:54:4051:69 | (...)... : String | provenance | | +| Test.java:4052:10:4052:11 | in : DualTreeBidiMap [] : String | Test.java:4052:10:4052:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:60 | +| Test.java:4052:10:4052:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4053:21:4053:23 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4053:21:4053:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4053:21:4053:23 | out : OrderedBidiMap [] : String | Test.java:4053:9:4053:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4058:25:4058:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4059:10:4059:11 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4058:56:4058:71 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4058:56:4058:71 | (...)... : String | Test.java:4058:25:4058:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4058:64:4058:71 | source(...) : Object | Test.java:4058:56:4058:71 | (...)... : String | provenance | | +| Test.java:4059:10:4059:11 | in : DualTreeBidiMap [] : String | Test.java:4059:10:4059:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:61 | +| Test.java:4059:10:4059:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4060:19:4060:21 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4060:19:4060:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4060:19:4060:21 | out : OrderedBidiMap [] : String | Test.java:4060:9:4060:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4065:25:4065:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4066:10:4066:11 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4065:54:4065:69 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4065:54:4065:69 | (...)... : String | Test.java:4065:25:4065:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4065:62:4065:69 | source(...) : Object | Test.java:4065:54:4065:69 | (...)... : String | provenance | | +| Test.java:4066:10:4066:11 | in : DualTreeBidiMap [] : String | Test.java:4066:10:4066:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | provenance | MaD:62 | +| Test.java:4066:10:4066:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | Test.java:4067:21:4067:23 | out : SortedBidiMap [] : String | provenance | | +| Test.java:4067:21:4067:23 | out : SortedBidiMap [] : String | Test.java:232:20:232:31 | map : SortedBidiMap [] : String | provenance | | +| Test.java:4067:21:4067:23 | out : SortedBidiMap [] : String | Test.java:4067:9:4067:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4072:25:4072:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4073:10:4073:11 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4072:56:4072:71 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4072:56:4072:71 | (...)... : String | Test.java:4072:25:4072:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4072:64:4072:71 | source(...) : Object | Test.java:4072:56:4072:71 | (...)... : String | provenance | | +| Test.java:4073:10:4073:11 | in : DualTreeBidiMap [] : String | Test.java:4073:10:4073:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | provenance | MaD:63 | +| Test.java:4073:10:4073:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | Test.java:4074:19:4074:21 | out : SortedBidiMap [] : String | provenance | | +| Test.java:4074:19:4074:21 | out : SortedBidiMap [] : String | Test.java:228:18:228:29 | map : SortedBidiMap [] : String | provenance | | +| Test.java:4074:19:4074:21 | out : SortedBidiMap [] : String | Test.java:4074:9:4074:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4079:13:4079:42 | of(...) : Map [] : String | Test.java:4080:26:4080:27 | in : Map [] : String | provenance | | +| Test.java:4079:20:4079:35 | (...)... : String | Test.java:4079:13:4079:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:4079:28:4079:35 | source(...) : Object | Test.java:4079:20:4079:35 | (...)... : String | provenance | | +| Test.java:4080:10:4080:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | Test.java:4081:19:4081:21 | out : TreeBidiMap [] : String | provenance | | +| Test.java:4080:26:4080:27 | in : Map [] : String | Test.java:4080:10:4080:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | provenance | MaD:64 | +| Test.java:4081:19:4081:21 | out : TreeBidiMap [] : String | Test.java:228:18:228:29 | map : TreeBidiMap [] : String | provenance | | +| Test.java:4081:19:4081:21 | out : TreeBidiMap [] : String | Test.java:4081:9:4081:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4086:13:4086:42 | of(...) : Map [] : String | Test.java:4087:26:4087:27 | in : Map [] : String | provenance | | +| Test.java:4086:26:4086:41 | (...)... : String | Test.java:4086:13:4086:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:4086:34:4086:41 | source(...) : Object | Test.java:4086:26:4086:41 | (...)... : String | provenance | | +| Test.java:4087:10:4087:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | Test.java:4088:21:4088:23 | out : TreeBidiMap [] : String | provenance | | +| Test.java:4087:26:4087:27 | in : Map [] : String | Test.java:4087:10:4087:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | provenance | MaD:65 | +| Test.java:4088:21:4088:23 | out : TreeBidiMap [] : String | Test.java:232:20:232:31 | map : TreeBidiMap [] : String | provenance | | +| Test.java:4088:21:4088:23 | out : TreeBidiMap [] : String | Test.java:4088:9:4088:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4093:17:4093:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4094:50:4094:51 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4093:46:4093:61 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4093:46:4093:61 | (...)... : String | Test.java:4093:17:4093:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4093:54:4093:61 | source(...) : Object | Test.java:4093:46:4093:61 | (...)... : String | provenance | | +| Test.java:4094:10:4094:52 | unmodifiableBidiMap(...) : BidiMap [] : String | Test.java:4095:19:4095:21 | out : BidiMap [] : String | provenance | | +| Test.java:4094:50:4094:51 | in : DualTreeBidiMap [] : String | Test.java:4094:10:4094:52 | unmodifiableBidiMap(...) : BidiMap [] : String | provenance | MaD:66 | +| Test.java:4095:19:4095:21 | out : BidiMap [] : String | Test.java:228:18:228:29 | map : BidiMap [] : String | provenance | | +| Test.java:4095:19:4095:21 | out : BidiMap [] : String | Test.java:4095:9:4095:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4100:17:4100:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4101:50:4101:51 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4100:48:4100:63 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4100:48:4100:63 | (...)... : String | Test.java:4100:17:4100:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4100:56:4100:63 | source(...) : Object | Test.java:4100:48:4100:63 | (...)... : String | provenance | | +| Test.java:4101:10:4101:52 | unmodifiableBidiMap(...) : BidiMap [] : String | Test.java:4102:21:4102:23 | out : BidiMap [] : String | provenance | | +| Test.java:4101:50:4101:51 | in : DualTreeBidiMap [] : String | Test.java:4101:10:4101:52 | unmodifiableBidiMap(...) : BidiMap [] : String | provenance | MaD:67 | +| Test.java:4102:21:4102:23 | out : BidiMap [] : String | Test.java:232:20:232:31 | map : BidiMap [] : String | provenance | | +| Test.java:4102:21:4102:23 | out : BidiMap [] : String | Test.java:4102:9:4102:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4107:36:4107:164 | (...)... : UnmodifiableOrderedBidiMap [] : String | Test.java:4108:10:4108:11 | in : UnmodifiableOrderedBidiMap [] : String | provenance | | +| Test.java:4107:64:4107:164 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4107:36:4107:164 | (...)... : UnmodifiableOrderedBidiMap [] : String | provenance | | +| Test.java:4107:118:4107:163 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4107:64:4107:164 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:70 | +| Test.java:4107:147:4107:162 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4107:147:4107:162 | (...)... : String | Test.java:4107:118:4107:163 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4107:155:4107:162 | source(...) : Object | Test.java:4107:147:4107:162 | (...)... : String | provenance | | +| Test.java:4108:10:4108:11 | in : UnmodifiableOrderedBidiMap [] : String | Test.java:4108:10:4108:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:68 | +| Test.java:4108:10:4108:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4109:21:4109:23 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4109:21:4109:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4109:21:4109:23 | out : OrderedBidiMap [] : String | Test.java:4109:9:4109:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4114:36:4114:166 | (...)... : UnmodifiableOrderedBidiMap [] : String | Test.java:4115:10:4115:11 | in : UnmodifiableOrderedBidiMap [] : String | provenance | | +| Test.java:4114:64:4114:166 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4114:36:4114:166 | (...)... : UnmodifiableOrderedBidiMap [] : String | provenance | | +| Test.java:4114:118:4114:165 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4114:64:4114:166 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:71 | +| Test.java:4114:149:4114:164 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4114:149:4114:164 | (...)... : String | Test.java:4114:118:4114:165 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4114:157:4114:164 | source(...) : Object | Test.java:4114:149:4114:164 | (...)... : String | provenance | | +| Test.java:4115:10:4115:11 | in : UnmodifiableOrderedBidiMap [] : String | Test.java:4115:10:4115:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:69 | +| Test.java:4115:10:4115:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4116:19:4116:21 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4116:19:4116:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4116:19:4116:21 | out : OrderedBidiMap [] : String | Test.java:4116:9:4116:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4121:24:4121:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4122:64:4122:65 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4121:53:4121:68 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4121:53:4121:68 | (...)... : String | Test.java:4121:24:4121:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4121:61:4121:68 | source(...) : Object | Test.java:4121:53:4121:68 | (...)... : String | provenance | | +| Test.java:4122:10:4122:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4123:19:4123:21 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4122:64:4122:65 | in : DualTreeBidiMap [] : String | Test.java:4122:10:4122:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:70 | +| Test.java:4123:19:4123:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4123:19:4123:21 | out : OrderedBidiMap [] : String | Test.java:4123:9:4123:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4128:24:4128:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4129:64:4129:65 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4128:55:4128:70 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4128:55:4128:70 | (...)... : String | Test.java:4128:24:4128:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4128:63:4128:70 | source(...) : Object | Test.java:4128:55:4128:70 | (...)... : String | provenance | | +| Test.java:4129:10:4129:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | Test.java:4130:21:4130:23 | out : OrderedBidiMap [] : String | provenance | | +| Test.java:4129:64:4129:65 | in : DualTreeBidiMap [] : String | Test.java:4129:10:4129:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | provenance | MaD:71 | +| Test.java:4130:21:4130:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | provenance | | +| Test.java:4130:21:4130:23 | out : OrderedBidiMap [] : String | Test.java:4130:9:4130:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4135:23:4135:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | Test.java:4136:62:4136:63 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4135:52:4135:67 | (...)... : String | Test.java:274:61:274:65 | key : String | provenance | | +| Test.java:4135:52:4135:67 | (...)... : String | Test.java:4135:23:4135:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | provenance | MaD:11 | +| Test.java:4135:60:4135:67 | source(...) : Object | Test.java:4135:52:4135:67 | (...)... : String | provenance | | +| Test.java:4136:10:4136:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | Test.java:4137:19:4137:21 | out : SortedBidiMap [] : String | provenance | | +| Test.java:4136:62:4136:63 | in : DualTreeBidiMap [] : String | Test.java:4136:10:4136:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | provenance | MaD:72 | +| Test.java:4137:19:4137:21 | out : SortedBidiMap [] : String | Test.java:228:18:228:29 | map : SortedBidiMap [] : String | provenance | | +| Test.java:4137:19:4137:21 | out : SortedBidiMap [] : String | Test.java:4137:9:4137:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:4142:23:4142:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | Test.java:4143:62:4143:63 | in : DualTreeBidiMap [] : String | provenance | | +| Test.java:4142:54:4142:69 | (...)... : String | Test.java:292:63:292:69 | value : String | provenance | | +| Test.java:4142:54:4142:69 | (...)... : String | Test.java:4142:23:4142:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | provenance | MaD:12 | +| Test.java:4142:62:4142:69 | source(...) : Object | Test.java:4142:54:4142:69 | (...)... : String | provenance | | +| Test.java:4143:10:4143:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | Test.java:4144:21:4144:23 | out : SortedBidiMap [] : String | provenance | | +| Test.java:4143:62:4143:63 | in : DualTreeBidiMap [] : String | Test.java:4143:10:4143:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | provenance | MaD:73 | +| Test.java:4144:21:4144:23 | out : SortedBidiMap [] : String | Test.java:232:20:232:31 | map : SortedBidiMap [] : String | provenance | | +| Test.java:4144:21:4144:23 | out : SortedBidiMap [] : String | Test.java:4144:9:4144:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4150:44:4150:45 | in : TreeBag [] : String | provenance | | +| Test.java:4149:42:4149:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4149:42:4149:57 | (...)... : String | Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4149:42:4149:57 | (...)... : String | Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4149:50:4149:57 | source(...) : Object | Test.java:4149:42:4149:57 | (...)... : String | provenance | | +| Test.java:4150:10:4150:46 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | Test.java:4151:20:4151:22 | out : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4150:44:4150:45 | in : TreeBag [] : String | Test.java:4150:10:4150:46 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | provenance | MaD:74 | +| Test.java:4150:44:4150:45 | in : TreeBag [] : String | Test.java:7149:40:7149:63 | coll : TreeBag [] : String | provenance | | +| Test.java:4151:20:4151:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4151:20:4151:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:4151:9:4151:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4156:39:4156:112 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | Test.java:4157:10:4157:11 | in : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4156:39:4156:112 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | provenance | MaD:74 | +| Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:7149:40:7149:63 | coll : TreeBag [] : String | provenance | | +| Test.java:4156:95:4156:110 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4156:95:4156:110 | (...)... : String | Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4156:95:4156:110 | (...)... : String | Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4156:103:4156:110 | source(...) : Object | Test.java:4156:95:4156:110 | (...)... : String | provenance | | +| Test.java:4157:10:4157:11 | in : MyAbstractCollectionDecorator [] : String | Test.java:4157:10:4157:25 | myDecorated(...) : Collection [] : String | provenance | MaD:75 | +| Test.java:4157:10:4157:11 | in : MyAbstractCollectionDecorator [] : String | Test.java:7152:24:7152:34 | parameter this : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4157:10:4157:25 | myDecorated(...) : Collection [] : String | Test.java:4158:20:4158:22 | out : Collection [] : String | provenance | | +| Test.java:4158:20:4158:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4158:20:4158:22 | out : Collection [] : String | Test.java:4158:9:4158:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4164:24:4164:25 | in : TreeBag [] : String | provenance | | +| Test.java:4163:42:4163:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4163:42:4163:57 | (...)... : String | Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4163:42:4163:57 | (...)... : String | Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4163:50:4163:57 | source(...) : Object | Test.java:4163:42:4163:57 | (...)... : String | provenance | | +| Test.java:4164:4:4164:6 | out [post update] : MyAbstractCollectionDecorator [] : String | Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4164:24:4164:25 | in : TreeBag [] : String | Test.java:4164:4:4164:6 | out [post update] : MyAbstractCollectionDecorator [] : String | provenance | MaD:76 | +| Test.java:4164:24:4164:25 | in : TreeBag [] : String | Test.java:7155:31:7155:54 | coll : TreeBag [] : String | provenance | | +| Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:4165:9:4165:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4170:16:4170:23 | source(...) : Object | Test.java:4172:28:4172:29 | in : Object | provenance | | +| Test.java:4172:17:4172:19 | out [post update] : CompositeCollection [] : Object | Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | provenance | | +| Test.java:4172:28:4172:29 | in : Object | Test.java:4172:17:4172:19 | out [post update] : CompositeCollection [] : Object | provenance | MaD:87 | +| Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | Test.java:230:19:230:32 | it : CompositeCollection [] : Object | provenance | | +| Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | Test.java:4173:9:4173:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4178:16:4178:23 | source(...) : Object | Test.java:4180:28:4180:29 | in : Object | provenance | | +| Test.java:4180:23:4180:25 | out [post update] : List [, ] : Object | Test.java:4181:31:4181:33 | out : List [, ] : Object | provenance | | +| Test.java:4180:28:4180:29 | in : Object | Test.java:4180:23:4180:25 | out [post update] : List [, ] : Object | provenance | MaD:88 | +| Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:4181:9:4181:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4181:31:4181:33 | out : List [, ] : Object | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | provenance | MaD:1 | +| Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4188:31:4188:32 | in : TreeBag [] : String | provenance | | +| Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4186:42:4186:57 | (...)... : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4186:42:4186:57 | (...)... : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4186:50:4186:57 | source(...) : Object | Test.java:4186:42:4186:57 | (...)... : String | provenance | | +| Test.java:4188:20:4188:22 | out [post update] : CompositeCollection [] : String | Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4188:31:4188:32 | in : TreeBag [] : String | Test.java:4188:20:4188:22 | out [post update] : CompositeCollection [] : String | provenance | MaD:89 | +| Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | Test.java:4189:9:4189:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4196:31:4196:32 | in : TreeBag [] : String | provenance | | +| Test.java:4194:42:4194:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4194:42:4194:57 | (...)... : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4194:42:4194:57 | (...)... : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4194:50:4194:57 | source(...) : Object | Test.java:4194:42:4194:57 | (...)... : String | provenance | | +| Test.java:4196:26:4196:28 | out [post update] : List [, ] : String | Test.java:4197:31:4197:33 | out : List [, ] : String | provenance | | +| Test.java:4196:31:4196:32 | in : TreeBag [] : String | Test.java:4196:26:4196:28 | out [post update] : List [, ] : String | provenance | MaD:90 | +| Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | Test.java:4197:9:4197:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4197:31:4197:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:4197:31:4197:33 | out : List [, ] : String | Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | provenance | MaD:1 | +| Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4203:34:4203:35 | in : TreeBag [] : String | provenance | | +| Test.java:4202:42:4202:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4202:42:4202:57 | (...)... : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4202:42:4202:57 | (...)... : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4202:50:4202:57 | source(...) : Object | Test.java:4202:42:4202:57 | (...)... : String | provenance | | +| Test.java:4203:10:4203:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4203:34:4203:35 | in : TreeBag [] : String | Test.java:4203:10:4203:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:77 | +| Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | Test.java:4204:9:4204:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4210:34:4210:35 | in : TreeBag [] : String | provenance | | +| Test.java:4209:42:4209:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4209:42:4209:57 | (...)... : String | Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4209:42:4209:57 | (...)... : String | Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4209:50:4209:57 | source(...) : Object | Test.java:4209:42:4209:57 | (...)... : String | provenance | | +| Test.java:4210:10:4210:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4211:20:4211:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4210:34:4210:35 | in : TreeBag [] : String | Test.java:4210:10:4210:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:78 | +| Test.java:4211:20:4211:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4211:20:4211:22 | out : CompositeCollection [] : String | Test.java:4211:9:4211:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4217:40:4217:41 | in : TreeBag [] : String | provenance | | +| Test.java:4216:42:4216:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4216:42:4216:57 | (...)... : String | Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4216:42:4216:57 | (...)... : String | Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4216:50:4216:57 | source(...) : Object | Test.java:4216:42:4216:57 | (...)... : String | provenance | | +| Test.java:4217:10:4217:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4218:20:4218:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4217:40:4217:41 | in : TreeBag [] : String | Test.java:4217:10:4217:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:79 | +| Test.java:4218:20:4218:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4218:20:4218:22 | out : CompositeCollection [] : String | Test.java:4218:9:4218:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4223:22:4223:78 | {...} : Collection[] [[], ] : String | Test.java:4224:34:4224:35 | in : Collection[] [[], ] : String | provenance | | +| Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4223:22:4223:78 | {...} : Collection[] [[], ] : String | provenance | | +| Test.java:4223:61:4223:76 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4223:61:4223:76 | (...)... : String | Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4223:61:4223:76 | (...)... : String | Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4223:69:4223:76 | source(...) : Object | Test.java:4223:61:4223:76 | (...)... : String | provenance | | +| Test.java:4224:10:4224:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4225:20:4225:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4224:34:4224:35 | in : Collection[] [[], ] : String | Test.java:4224:10:4224:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:80 | +| Test.java:4225:20:4225:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4225:20:4225:22 | out : CompositeCollection [] : String | Test.java:4225:9:4225:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4231:22:4231:23 | in : TreeBag [] : String | provenance | | +| Test.java:4230:42:4230:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4230:42:4230:57 | (...)... : String | Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4230:42:4230:57 | (...)... : String | Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4230:50:4230:57 | source(...) : Object | Test.java:4230:42:4230:57 | (...)... : String | provenance | | +| Test.java:4231:4:4231:6 | out [post update] : CompositeCollection [] : String | Test.java:4232:20:4232:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4231:22:4231:23 | in : TreeBag [] : String | Test.java:4231:4:4231:6 | out [post update] : CompositeCollection [] : String | provenance | MaD:81 | +| Test.java:4232:20:4232:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4232:20:4232:22 | out : CompositeCollection [] : String | Test.java:4232:9:4232:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4238:22:4238:23 | in : TreeBag [] : String | provenance | | +| Test.java:4237:42:4237:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4237:42:4237:57 | (...)... : String | Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4237:42:4237:57 | (...)... : String | Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4237:50:4237:57 | source(...) : Object | Test.java:4237:42:4237:57 | (...)... : String | provenance | | +| Test.java:4238:4:4238:6 | out [post update] : CompositeCollection [] : String | Test.java:4239:20:4239:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4238:22:4238:23 | in : TreeBag [] : String | Test.java:4238:4:4238:6 | out [post update] : CompositeCollection [] : String | provenance | MaD:82 | +| Test.java:4239:20:4239:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4239:20:4239:22 | out : CompositeCollection [] : String | Test.java:4239:9:4239:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4245:28:4245:29 | in : TreeBag [] : String | provenance | | +| Test.java:4244:42:4244:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4244:42:4244:57 | (...)... : String | Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4244:42:4244:57 | (...)... : String | Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4244:50:4244:57 | source(...) : Object | Test.java:4244:42:4244:57 | (...)... : String | provenance | | +| Test.java:4245:4:4245:6 | out [post update] : CompositeCollection [] : String | Test.java:4246:20:4246:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4245:28:4245:29 | in : TreeBag [] : String | Test.java:4245:4:4245:6 | out [post update] : CompositeCollection [] : String | provenance | MaD:83 | +| Test.java:4246:20:4246:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4246:20:4246:22 | out : CompositeCollection [] : String | Test.java:4246:9:4246:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4251:22:4251:78 | {...} : Collection[] [[], ] : String | Test.java:4252:22:4252:23 | in : Collection[] [[], ] : String | provenance | | +| Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4251:22:4251:78 | {...} : Collection[] [[], ] : String | provenance | | +| Test.java:4251:61:4251:76 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4251:61:4251:76 | (...)... : String | Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4251:61:4251:76 | (...)... : String | Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4251:69:4251:76 | source(...) : Object | Test.java:4251:61:4251:76 | (...)... : String | provenance | | +| Test.java:4252:4:4252:6 | out [post update] : CompositeCollection [] : String | Test.java:4253:20:4253:22 | out : CompositeCollection [] : String | provenance | | +| Test.java:4252:22:4252:23 | in : Collection[] [[], ] : String | Test.java:4252:4:4252:6 | out [post update] : CompositeCollection [] : String | provenance | MaD:84 | +| Test.java:4253:20:4253:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | provenance | | +| Test.java:4253:20:4253:22 | out : CompositeCollection [] : String | Test.java:4253:9:4253:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4258:29:4258:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4259:10:4259:11 | in : CompositeCollection [] : String | provenance | | +| Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4258:29:4258:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:77 | +| Test.java:4258:75:4258:90 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4258:75:4258:90 | (...)... : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4258:75:4258:90 | (...)... : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4258:83:4258:90 | source(...) : Object | Test.java:4258:75:4258:90 | (...)... : String | provenance | | +| Test.java:4259:10:4259:11 | in : CompositeCollection [] : String | Test.java:4259:10:4259:28 | getCollections(...) : List [, ] : String | provenance | MaD:85 | +| Test.java:4259:10:4259:28 | getCollections(...) : List [, ] : String | Test.java:4260:31:4260:33 | out : List [, ] : String | provenance | | +| Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | Test.java:4260:9:4260:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4260:31:4260:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:4260:31:4260:33 | out : List [, ] : String | Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | provenance | MaD:1 | +| Test.java:4265:29:4265:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | Test.java:4266:10:4266:11 | in : CompositeCollection [] : String | provenance | | +| Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4265:29:4265:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | provenance | MaD:77 | +| Test.java:4265:75:4265:90 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4265:75:4265:90 | (...)... : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4265:75:4265:90 | (...)... : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4265:83:4265:90 | source(...) : Object | Test.java:4265:75:4265:90 | (...)... : String | provenance | | +| Test.java:4266:10:4266:11 | in : CompositeCollection [] : String | Test.java:4266:10:4266:26 | toCollection(...) : Collection [] : String | provenance | MaD:86 | +| Test.java:4266:10:4266:26 | toCollection(...) : Collection [] : String | Test.java:4267:20:4267:22 | out : Collection [] : String | provenance | | +| Test.java:4267:20:4267:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4267:20:4267:22 | out : Collection [] : String | Test.java:4267:9:4267:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4273:32:4273:33 | in : TreeBag [] : String | provenance | | +| Test.java:4272:42:4272:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4272:42:4272:57 | (...)... : String | Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4272:42:4272:57 | (...)... : String | Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4272:50:4272:57 | source(...) : Object | Test.java:4272:42:4272:57 | (...)... : String | provenance | | +| Test.java:4273:10:4273:53 | new IndexedCollection<>(...) : IndexedCollection [] : String | Test.java:4274:20:4274:22 | out : IndexedCollection [] : String | provenance | | +| Test.java:4273:32:4273:33 | in : TreeBag [] : String | Test.java:4273:10:4273:53 | new IndexedCollection<>(...) : IndexedCollection [] : String | provenance | MaD:91 | +| Test.java:4274:20:4274:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | provenance | | +| Test.java:4274:20:4274:22 | out : IndexedCollection [] : String | Test.java:4274:9:4274:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4279:27:4279:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | Test.java:4280:10:4280:11 | in : IndexedCollection [] : String | provenance | | +| Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4279:27:4279:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | provenance | MaD:91 | +| Test.java:4279:71:4279:86 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4279:71:4279:86 | (...)... : String | Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4279:71:4279:86 | (...)... : String | Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4279:79:4279:86 | source(...) : Object | Test.java:4279:71:4279:86 | (...)... : String | provenance | | +| Test.java:4280:10:4280:11 | in : IndexedCollection [] : String | Test.java:4280:10:4280:21 | get(...) : String | provenance | MaD:92 | +| Test.java:4280:10:4280:21 | get(...) : String | Test.java:4281:9:4281:11 | out | provenance | | +| Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4287:55:4287:56 | in : TreeBag [] : String | provenance | | +| Test.java:4286:42:4286:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4286:42:4286:57 | (...)... : String | Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4286:42:4286:57 | (...)... : String | Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4286:50:4286:57 | source(...) : Object | Test.java:4286:42:4286:57 | (...)... : String | provenance | | +| Test.java:4287:10:4287:63 | nonUniqueIndexedCollection(...) : IndexedCollection [] : String | Test.java:4288:20:4288:22 | out : IndexedCollection [] : String | provenance | | +| Test.java:4287:55:4287:56 | in : TreeBag [] : String | Test.java:4287:10:4287:63 | nonUniqueIndexedCollection(...) : IndexedCollection [] : String | provenance | MaD:93 | +| Test.java:4288:20:4288:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | provenance | | +| Test.java:4288:20:4288:22 | out : IndexedCollection [] : String | Test.java:4288:9:4288:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4294:52:4294:53 | in : TreeBag [] : String | provenance | | +| Test.java:4293:42:4293:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4293:42:4293:57 | (...)... : String | Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4293:42:4293:57 | (...)... : String | Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4293:50:4293:57 | source(...) : Object | Test.java:4293:42:4293:57 | (...)... : String | provenance | | +| Test.java:4294:10:4294:60 | uniqueIndexedCollection(...) : IndexedCollection [] : String | Test.java:4295:20:4295:22 | out : IndexedCollection [] : String | provenance | | +| Test.java:4294:52:4294:53 | in : TreeBag [] : String | Test.java:4294:10:4294:60 | uniqueIndexedCollection(...) : IndexedCollection [] : String | provenance | MaD:94 | +| Test.java:4295:20:4295:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | provenance | | +| Test.java:4295:20:4295:22 | out : IndexedCollection [] : String | Test.java:4295:9:4295:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4300:27:4300:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | Test.java:4301:10:4301:11 | in : IndexedCollection [] : String | provenance | | +| Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4300:27:4300:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | provenance | MaD:91 | +| Test.java:4300:71:4300:86 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4300:71:4300:86 | (...)... : String | Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4300:71:4300:86 | (...)... : String | Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4300:79:4300:86 | source(...) : Object | Test.java:4300:71:4300:86 | (...)... : String | provenance | | +| Test.java:4301:10:4301:11 | in : IndexedCollection [] : String | Test.java:4301:10:4301:24 | values(...) : Collection [] : String | provenance | MaD:95 | +| Test.java:4301:10:4301:24 | values(...) : Collection [] : String | Test.java:4302:20:4302:22 | out : Collection [] : String | provenance | | +| Test.java:4302:20:4302:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4302:20:4302:22 | out : Collection [] : String | Test.java:4302:9:4302:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4307:16:4307:31 | (...)... : String | Test.java:4308:12:4308:13 | in : String | provenance | | +| Test.java:4307:24:4307:31 | source(...) : Object | Test.java:4307:16:4307:31 | (...)... : String | provenance | | +| Test.java:4308:4:4308:6 | out [post update] : Builder [] : String | Test.java:4309:20:4309:22 | out : Builder [] : String | provenance | | +| Test.java:4308:12:4308:13 | in : String | Test.java:4308:4:4308:6 | out [post update] : Builder [] : String | provenance | MaD:97 | +| Test.java:4309:20:4309:22 | out : Builder [] : String | Test.java:4309:20:4309:45 | createPredicatedList(...) : List [] : String | provenance | MaD:101 | +| Test.java:4309:20:4309:45 | createPredicatedList(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4309:20:4309:45 | createPredicatedList(...) : List [] : String | Test.java:4309:9:4309:46 | getElement(...) | provenance | MaD:1 | +| Test.java:4314:20:4314:44 | of(...) : List [] : String | Test.java:4315:15:4315:16 | in : List [] : String | provenance | | +| Test.java:4314:28:4314:43 | (...)... : String | Test.java:4314:20:4314:44 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:4314:36:4314:43 | source(...) : Object | Test.java:4314:28:4314:43 | (...)... : String | provenance | | +| Test.java:4315:4:4315:6 | out [post update] : Builder [] : String | Test.java:4316:20:4316:22 | out : Builder [] : String | provenance | | +| Test.java:4315:15:4315:16 | in : List [] : String | Test.java:4315:4:4315:6 | out [post update] : Builder [] : String | provenance | MaD:98 | +| Test.java:4316:20:4316:22 | out : Builder [] : String | Test.java:4316:20:4316:45 | createPredicatedList(...) : List [] : String | provenance | MaD:101 | +| Test.java:4316:20:4316:45 | createPredicatedList(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4316:20:4316:45 | createPredicatedList(...) : List [] : String | Test.java:4316:9:4316:46 | getElement(...) | provenance | MaD:1 | +| Test.java:4321:38:4321:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4322:10:4322:11 | in : Builder [] : String | provenance | | +| Test.java:4321:80:4321:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4321:80:4321:95 | (...)... : String | Test.java:4321:38:4321:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4321:88:4321:95 | source(...) : Object | Test.java:4321:80:4321:95 | (...)... : String | provenance | | +| Test.java:4322:10:4322:11 | in : Builder [] : String | Test.java:4322:10:4322:37 | createPredicatedBag(...) : Bag [] : String | provenance | MaD:99 | +| Test.java:4322:10:4322:37 | createPredicatedBag(...) : Bag [] : String | Test.java:4323:20:4323:22 | out : Bag [] : String | provenance | | +| Test.java:4323:20:4323:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:4323:20:4323:22 | out : Bag [] : String | Test.java:4323:9:4323:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4328:38:4328:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4329:10:4329:11 | in : Builder [] : String | provenance | | +| Test.java:4328:80:4328:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4328:80:4328:95 | (...)... : String | Test.java:4328:38:4328:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4328:88:4328:95 | source(...) : Object | Test.java:4328:80:4328:95 | (...)... : String | provenance | | +| Test.java:4329:10:4329:11 | in : Builder [] : String | Test.java:4329:10:4329:33 | createPredicatedBag(...) : Bag [] : String | provenance | MaD:99 | +| Test.java:4329:10:4329:33 | createPredicatedBag(...) : Bag [] : String | Test.java:4330:20:4330:22 | out : Bag [] : String | provenance | | +| Test.java:4330:20:4330:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:4330:20:4330:22 | out : Bag [] : String | Test.java:4330:9:4330:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4337:39:4337:40 | in : TreeBag [] : String | provenance | | +| Test.java:4335:35:4335:50 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4335:35:4335:50 | (...)... : String | Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4335:35:4335:50 | (...)... : String | Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4335:43:4335:50 | source(...) : Object | Test.java:4335:35:4335:50 | (...)... : String | provenance | | +| Test.java:4337:10:4337:41 | createPredicatedBag(...) : Bag [] : String | Test.java:4338:20:4338:22 | out : Bag [] : String | provenance | | +| Test.java:4337:39:4337:40 | in : TreeBag [] : String | Test.java:4337:10:4337:41 | createPredicatedBag(...) : Bag [] : String | provenance | MaD:100 | +| Test.java:4338:20:4338:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | provenance | | +| Test.java:4338:20:4338:22 | out : Bag [] : String | Test.java:4338:9:4338:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4343:38:4343:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4344:10:4344:11 | in : Builder [] : String | provenance | | +| Test.java:4343:80:4343:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4343:80:4343:95 | (...)... : String | Test.java:4343:38:4343:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4343:88:4343:95 | source(...) : Object | Test.java:4343:80:4343:95 | (...)... : String | provenance | | +| Test.java:4344:10:4344:11 | in : Builder [] : String | Test.java:4344:10:4344:38 | createPredicatedList(...) : List [] : String | provenance | MaD:101 | +| Test.java:4344:10:4344:38 | createPredicatedList(...) : List [] : String | Test.java:4345:20:4345:22 | out : List [] : String | provenance | | +| Test.java:4345:20:4345:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4345:20:4345:22 | out : List [] : String | Test.java:4345:9:4345:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4350:38:4350:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4351:10:4351:11 | in : Builder [] : String | provenance | | +| Test.java:4350:80:4350:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4350:80:4350:95 | (...)... : String | Test.java:4350:38:4350:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4350:88:4350:95 | source(...) : Object | Test.java:4350:80:4350:95 | (...)... : String | provenance | | +| Test.java:4351:10:4351:11 | in : Builder [] : String | Test.java:4351:10:4351:34 | createPredicatedList(...) : List [] : String | provenance | MaD:101 | +| Test.java:4351:10:4351:34 | createPredicatedList(...) : List [] : String | Test.java:4352:20:4352:22 | out : List [] : String | provenance | | +| Test.java:4352:20:4352:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4352:20:4352:22 | out : List [] : String | Test.java:4352:9:4352:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4357:14:4357:38 | of(...) : List [] : String | Test.java:4359:40:4359:41 | in : List [] : String | provenance | | +| Test.java:4357:22:4357:37 | (...)... : String | Test.java:4357:14:4357:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:4357:30:4357:37 | source(...) : Object | Test.java:4357:22:4357:37 | (...)... : String | provenance | | +| Test.java:4359:10:4359:42 | createPredicatedList(...) : List [] : String | Test.java:4360:20:4360:22 | out : List [] : String | provenance | | +| Test.java:4359:40:4359:41 | in : List [] : String | Test.java:4359:10:4359:42 | createPredicatedList(...) : List [] : String | provenance | MaD:102 | +| Test.java:4360:20:4360:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4360:20:4360:22 | out : List [] : String | Test.java:4360:9:4360:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4365:38:4365:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4366:10:4366:11 | in : Builder [] : String | provenance | | +| Test.java:4365:80:4365:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4365:80:4365:95 | (...)... : String | Test.java:4365:38:4365:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4365:88:4365:95 | source(...) : Object | Test.java:4365:80:4365:95 | (...)... : String | provenance | | +| Test.java:4366:10:4366:11 | in : Builder [] : String | Test.java:4366:10:4366:42 | createPredicatedMultiSet(...) : MultiSet [] : String | provenance | MaD:103 | +| Test.java:4366:10:4366:42 | createPredicatedMultiSet(...) : MultiSet [] : String | Test.java:4367:20:4367:22 | out : MultiSet [] : String | provenance | | +| Test.java:4367:20:4367:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:4367:20:4367:22 | out : MultiSet [] : String | Test.java:4367:9:4367:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4372:38:4372:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4373:10:4373:11 | in : Builder [] : String | provenance | | +| Test.java:4372:80:4372:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4372:80:4372:95 | (...)... : String | Test.java:4372:38:4372:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4372:88:4372:95 | source(...) : Object | Test.java:4372:80:4372:95 | (...)... : String | provenance | | +| Test.java:4373:10:4373:11 | in : Builder [] : String | Test.java:4373:10:4373:38 | createPredicatedMultiSet(...) : MultiSet [] : String | provenance | MaD:103 | +| Test.java:4373:10:4373:38 | createPredicatedMultiSet(...) : MultiSet [] : String | Test.java:4374:20:4374:22 | out : MultiSet [] : String | provenance | | +| Test.java:4374:20:4374:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:4374:20:4374:22 | out : MultiSet [] : String | Test.java:4374:9:4374:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:4381:44:4381:45 | in : HashMultiSet [] : String | provenance | | +| Test.java:4379:45:4379:60 | (...)... : String | Test.java:258:49:258:57 | element : String | provenance | | +| Test.java:4379:45:4379:60 | (...)... : String | Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:4379:45:4379:60 | (...)... : String | Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:4379:53:4379:60 | source(...) : Object | Test.java:4379:45:4379:60 | (...)... : String | provenance | | +| Test.java:4381:10:4381:46 | createPredicatedMultiSet(...) : MultiSet [] : String | Test.java:4382:20:4382:22 | out : MultiSet [] : String | provenance | | +| Test.java:4381:44:4381:45 | in : HashMultiSet [] : String | Test.java:4381:10:4381:46 | createPredicatedMultiSet(...) : MultiSet [] : String | provenance | MaD:104 | +| Test.java:4382:20:4382:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:4382:20:4382:22 | out : MultiSet [] : String | Test.java:4382:9:4382:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4387:38:4387:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4388:10:4388:11 | in : Builder [] : String | provenance | | +| Test.java:4387:80:4387:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4387:80:4387:95 | (...)... : String | Test.java:4387:38:4387:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4387:88:4387:95 | source(...) : Object | Test.java:4387:80:4387:95 | (...)... : String | provenance | | +| Test.java:4388:10:4388:11 | in : Builder [] : String | Test.java:4388:10:4388:39 | createPredicatedQueue(...) : Queue [] : String | provenance | MaD:105 | +| Test.java:4388:10:4388:39 | createPredicatedQueue(...) : Queue [] : String | Test.java:4389:20:4389:22 | out : Queue [] : String | provenance | | +| Test.java:4389:20:4389:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:4389:20:4389:22 | out : Queue [] : String | Test.java:4389:9:4389:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4394:38:4394:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4395:10:4395:11 | in : Builder [] : String | provenance | | +| Test.java:4394:80:4394:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4394:80:4394:95 | (...)... : String | Test.java:4394:38:4394:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4394:88:4394:95 | source(...) : Object | Test.java:4394:80:4394:95 | (...)... : String | provenance | | +| Test.java:4395:10:4395:11 | in : Builder [] : String | Test.java:4395:10:4395:35 | createPredicatedQueue(...) : Queue [] : String | provenance | MaD:105 | +| Test.java:4395:10:4395:35 | createPredicatedQueue(...) : Queue [] : String | Test.java:4396:20:4396:22 | out : Queue [] : String | provenance | | +| Test.java:4396:20:4396:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:4396:20:4396:22 | out : Queue [] : String | Test.java:4396:9:4396:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4401:15:4401:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:4403:41:4403:42 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:4401:47:4401:62 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:4401:47:4401:62 | (...)... : String | Test.java:4401:15:4401:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:4401:55:4401:62 | source(...) : Object | Test.java:4401:47:4401:62 | (...)... : String | provenance | | +| Test.java:4403:10:4403:43 | createPredicatedQueue(...) : Queue [] : String | Test.java:4404:20:4404:22 | out : Queue [] : String | provenance | | +| Test.java:4403:41:4403:42 | in : CircularFifoQueue [] : String | Test.java:4403:10:4403:43 | createPredicatedQueue(...) : Queue [] : String | provenance | MaD:106 | +| Test.java:4404:20:4404:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:4404:20:4404:22 | out : Queue [] : String | Test.java:4404:9:4404:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4409:38:4409:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4410:10:4410:11 | in : Builder [] : String | provenance | | +| Test.java:4409:80:4409:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4409:80:4409:95 | (...)... : String | Test.java:4409:38:4409:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4409:88:4409:95 | source(...) : Object | Test.java:4409:80:4409:95 | (...)... : String | provenance | | +| Test.java:4410:10:4410:11 | in : Builder [] : String | Test.java:4410:10:4410:37 | createPredicatedSet(...) : Set [] : String | provenance | MaD:107 | +| Test.java:4410:10:4410:37 | createPredicatedSet(...) : Set [] : String | Test.java:4411:20:4411:22 | out : Set [] : String | provenance | | +| Test.java:4411:20:4411:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:4411:20:4411:22 | out : Set [] : String | Test.java:4411:9:4411:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4416:38:4416:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4417:10:4417:11 | in : Builder [] : String | provenance | | +| Test.java:4416:80:4416:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4416:80:4416:95 | (...)... : String | Test.java:4416:38:4416:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4416:88:4416:95 | source(...) : Object | Test.java:4416:80:4416:95 | (...)... : String | provenance | | +| Test.java:4417:10:4417:11 | in : Builder [] : String | Test.java:4417:10:4417:33 | createPredicatedSet(...) : Set [] : String | provenance | MaD:107 | +| Test.java:4417:10:4417:33 | createPredicatedSet(...) : Set [] : String | Test.java:4418:20:4418:22 | out : Set [] : String | provenance | | +| Test.java:4418:20:4418:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:4418:20:4418:22 | out : Set [] : String | Test.java:4418:9:4418:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4423:13:4423:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:4425:39:4425:40 | in : ListOrderedSet [] : String | provenance | | +| Test.java:4423:42:4423:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:4423:42:4423:57 | (...)... : String | Test.java:4423:13:4423:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:4423:50:4423:57 | source(...) : Object | Test.java:4423:42:4423:57 | (...)... : String | provenance | | +| Test.java:4425:10:4425:41 | createPredicatedSet(...) : Set [] : String | Test.java:4426:20:4426:22 | out : Set [] : String | provenance | | +| Test.java:4425:39:4425:40 | in : ListOrderedSet [] : String | Test.java:4425:10:4425:41 | createPredicatedSet(...) : Set [] : String | provenance | MaD:108 | +| Test.java:4426:20:4426:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:4426:20:4426:22 | out : Set [] : String | Test.java:4426:9:4426:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4431:38:4431:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | Test.java:4432:10:4432:11 | in : Builder [] : String | provenance | | +| Test.java:4431:80:4431:95 | (...)... : String | Test.java:264:80:264:88 | element : String | provenance | | +| Test.java:4431:80:4431:95 | (...)... : String | Test.java:4431:38:4431:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | provenance | MaD:97 | +| Test.java:4431:88:4431:95 | source(...) : Object | Test.java:4431:80:4431:95 | (...)... : String | provenance | | +| Test.java:4432:10:4432:11 | in : Builder [] : String | Test.java:4432:10:4432:30 | rejectedElements(...) : Collection [] : String | provenance | MaD:109 | +| Test.java:4432:10:4432:30 | rejectedElements(...) : Collection [] : String | Test.java:4433:20:4433:22 | out : Collection [] : String | provenance | | +| Test.java:4433:20:4433:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4433:20:4433:22 | out : Collection [] : String | Test.java:4433:9:4433:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4439:52:4439:53 | in : TreeBag [] : String | provenance | | +| Test.java:4438:42:4438:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4438:42:4438:57 | (...)... : String | Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4438:42:4438:57 | (...)... : String | Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4438:50:4438:57 | source(...) : Object | Test.java:4438:42:4438:57 | (...)... : String | provenance | | +| Test.java:4439:10:4439:60 | predicatedCollection(...) : PredicatedCollection [] : String | Test.java:4440:20:4440:22 | out : PredicatedCollection [] : String | provenance | | +| Test.java:4439:52:4439:53 | in : TreeBag [] : String | Test.java:4439:10:4439:60 | predicatedCollection(...) : PredicatedCollection [] : String | provenance | MaD:96 | +| Test.java:4440:20:4440:22 | out : PredicatedCollection [] : String | Test.java:230:19:230:32 | it : PredicatedCollection [] : String | provenance | | +| Test.java:4440:20:4440:22 | out : PredicatedCollection [] : String | Test.java:4440:9:4440:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4446:56:4446:57 | in : TreeBag [] : String | provenance | | +| Test.java:4445:42:4445:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4445:42:4445:57 | (...)... : String | Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4445:42:4445:57 | (...)... : String | Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4445:50:4445:57 | source(...) : Object | Test.java:4445:42:4445:57 | (...)... : String | provenance | | +| Test.java:4446:10:4446:58 | synchronizedCollection(...) : SynchronizedCollection [] : String | Test.java:4447:20:4447:22 | out : SynchronizedCollection [] : String | provenance | | +| Test.java:4446:56:4446:57 | in : TreeBag [] : String | Test.java:4446:10:4446:58 | synchronizedCollection(...) : SynchronizedCollection [] : String | provenance | MaD:110 | +| Test.java:4447:20:4447:22 | out : SynchronizedCollection [] : String | Test.java:230:19:230:32 | it : SynchronizedCollection [] : String | provenance | | +| Test.java:4447:20:4447:22 | out : SynchronizedCollection [] : String | Test.java:4447:9:4447:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4453:55:4453:56 | in : TreeBag [] : String | provenance | | +| Test.java:4452:42:4452:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4452:42:4452:57 | (...)... : String | Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4452:42:4452:57 | (...)... : String | Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4452:50:4452:57 | source(...) : Object | Test.java:4452:42:4452:57 | (...)... : String | provenance | | +| Test.java:4453:10:4453:63 | transformingCollection(...) : TransformedCollection [] : String | Test.java:4454:20:4454:22 | out : TransformedCollection [] : String | provenance | | +| Test.java:4453:55:4453:56 | in : TreeBag [] : String | Test.java:4453:10:4453:63 | transformingCollection(...) : TransformedCollection [] : String | provenance | MaD:111 | +| Test.java:4454:20:4454:22 | out : TransformedCollection [] : String | Test.java:230:19:230:32 | it : TransformedCollection [] : String | provenance | | +| Test.java:4454:20:4454:22 | out : TransformedCollection [] : String | Test.java:4454:9:4454:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4460:70:4460:71 | in : TreeBag [] : String | provenance | | +| Test.java:4459:42:4459:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4459:42:4459:57 | (...)... : String | Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4459:42:4459:57 | (...)... : String | Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4459:50:4459:57 | source(...) : Object | Test.java:4459:42:4459:57 | (...)... : String | provenance | | +| Test.java:4460:10:4460:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | Test.java:4461:20:4461:22 | out : BoundedCollection [] : String | provenance | | +| Test.java:4460:70:4460:71 | in : TreeBag [] : String | Test.java:4460:10:4460:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | provenance | MaD:112 | +| Test.java:4461:20:4461:22 | out : BoundedCollection [] : String | Test.java:230:19:230:32 | it : BoundedCollection [] : String | provenance | | +| Test.java:4461:20:4461:22 | out : BoundedCollection [] : String | Test.java:4461:9:4461:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4466:27:4466:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:4467:70:4467:71 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:4466:59:4466:74 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:4466:59:4466:74 | (...)... : String | Test.java:4466:27:4466:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:4466:67:4466:74 | source(...) : Object | Test.java:4466:59:4466:74 | (...)... : String | provenance | | +| Test.java:4467:10:4467:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | Test.java:4468:20:4468:22 | out : BoundedCollection [] : String | provenance | | +| Test.java:4467:70:4467:71 | in : CircularFifoQueue [] : String | Test.java:4467:10:4467:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | provenance | MaD:112 | +| Test.java:4468:20:4468:22 | out : BoundedCollection [] : String | Test.java:230:19:230:32 | it : BoundedCollection [] : String | provenance | | +| Test.java:4468:20:4468:22 | out : BoundedCollection [] : String | Test.java:4468:9:4468:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4474:56:4474:57 | in : TreeBag [] : String | provenance | | +| Test.java:4473:42:4473:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4473:42:4473:57 | (...)... : String | Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4473:42:4473:57 | (...)... : String | Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4473:50:4473:57 | source(...) : Object | Test.java:4473:42:4473:57 | (...)... : String | provenance | | +| Test.java:4474:10:4474:58 | unmodifiableCollection(...) : Collection [] : String | Test.java:4475:20:4475:22 | out : Collection [] : String | provenance | | +| Test.java:4474:56:4474:57 | in : TreeBag [] : String | Test.java:4474:10:4474:58 | unmodifiableCollection(...) : Collection [] : String | provenance | MaD:113 | +| Test.java:4475:20:4475:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:4475:20:4475:22 | out : Collection [] : String | Test.java:4475:9:4475:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4480:18:4480:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4481:42:4481:43 | in : ListIterator [] : String | provenance | | +| Test.java:4480:45:4480:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4480:45:4480:60 | (...)... : String | Test.java:4480:18:4480:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4480:53:4480:60 | source(...) : Object | Test.java:4480:45:4480:60 | (...)... : String | provenance | | +| Test.java:4481:10:4481:44 | new MyAbstractIteratorDecorator<>(...) : MyAbstractIteratorDecorator [] : String | Test.java:4482:20:4482:22 | out : MyAbstractIteratorDecorator [] : String | provenance | | +| Test.java:4481:42:4481:43 | in : ListIterator [] : String | Test.java:4481:10:4481:44 | new MyAbstractIteratorDecorator<>(...) : MyAbstractIteratorDecorator [] : String | provenance | MaD:114 | +| Test.java:4481:42:4481:43 | in : ListIterator [] : String | Test.java:7161:38:7161:63 | iterator : ListIterator [] : String | provenance | | +| Test.java:4482:20:4482:22 | out : MyAbstractIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractIteratorDecorator [] : String | provenance | | +| Test.java:4482:20:4482:22 | out : MyAbstractIteratorDecorator [] : String | Test.java:4482:9:4482:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4487:22:4487:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4488:46:4488:47 | in : ListIterator [] : String | provenance | | +| Test.java:4487:49:4487:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4487:49:4487:64 | (...)... : String | Test.java:4487:22:4487:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4487:57:4487:64 | source(...) : Object | Test.java:4487:49:4487:64 | (...)... : String | provenance | | +| Test.java:4488:10:4488:48 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | Test.java:4489:20:4489:22 | out : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:4488:46:4488:47 | in : ListIterator [] : String | Test.java:4488:10:4488:48 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | provenance | MaD:115 | +| Test.java:4488:46:4488:47 | in : ListIterator [] : String | Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | provenance | | +| Test.java:4489:20:4489:22 | out : MyAbstractListIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:4489:20:4489:22 | out : MyAbstractListIteratorDecorator [] : String | Test.java:4489:9:4489:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4494:41:4494:121 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | Test.java:4495:10:4495:11 | in : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4494:41:4494:121 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | provenance | MaD:115 | +| Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | provenance | | +| Test.java:4494:104:4494:119 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4494:104:4494:119 | (...)... : String | Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4494:112:4494:119 | source(...) : Object | Test.java:4494:104:4494:119 | (...)... : String | provenance | | +| Test.java:4495:10:4495:11 | in : MyAbstractListIteratorDecorator [] : String | Test.java:4495:10:4495:31 | myGetListIterator(...) : ListIterator [] : String | provenance | MaD:116 | +| Test.java:4495:10:4495:11 | in : MyAbstractListIteratorDecorator [] : String | Test.java:7170:26:7170:42 | parameter this : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:4495:10:4495:31 | myGetListIterator(...) : ListIterator [] : String | Test.java:4496:20:4496:22 | out : ListIterator [] : String | provenance | | +| Test.java:4496:20:4496:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:4496:20:4496:22 | out : ListIterator [] : String | Test.java:4496:9:4496:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4501:21:4501:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | Test.java:4501:21:4501:74 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:4501:21:4501:74 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4502:45:4502:46 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:4501:44:4501:59 | (...)... : String | Test.java:276:49:276:53 | key : String | provenance | | +| Test.java:4501:44:4501:59 | (...)... : String | Test.java:4501:21:4501:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | provenance | MaD:11 | +| Test.java:4501:52:4501:59 | source(...) : Object | Test.java:4501:44:4501:59 | (...)... : String | provenance | | +| Test.java:4502:10:4502:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | Test.java:4503:20:4503:22 | out : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4502:45:4502:46 | in : OrderedMapIterator [] : String | Test.java:4502:10:4502:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:117 | +| Test.java:4502:45:4502:46 | in : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4503:20:4503:22 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4503:20:4503:22 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:4503:9:4503:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4508:21:4508:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | Test.java:4508:21:4508:76 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:4508:21:4508:76 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4509:45:4509:46 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:4508:46:4508:61 | (...)... : String | Test.java:295:51:295:57 | value : String | provenance | | +| Test.java:4508:46:4508:61 | (...)... : String | Test.java:4508:21:4508:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | provenance | MaD:12 | +| Test.java:4508:54:4508:61 | source(...) : Object | Test.java:4508:46:4508:61 | (...)... : String | provenance | | +| Test.java:4509:10:4509:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | Test.java:4510:21:4510:23 | out : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4509:45:4509:46 | in : OrderedMapIterator [] : String | Test.java:4509:10:4509:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:118 | +| Test.java:4509:45:4509:46 | in : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4510:21:4510:23 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:246:20:246:47 | mapIterator : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4510:21:4510:23 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:4510:9:4510:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:4515:40:4515:129 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | Test.java:4516:10:4516:11 | in : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4515:75:4515:114 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | Test.java:4515:75:4515:128 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:4515:75:4515:128 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4515:40:4515:129 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:117 | +| Test.java:4515:75:4515:128 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4515:98:4515:113 | (...)... : String | Test.java:276:49:276:53 | key : String | provenance | | +| Test.java:4515:98:4515:113 | (...)... : String | Test.java:4515:75:4515:114 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | provenance | MaD:11 | +| Test.java:4515:106:4515:113 | source(...) : Object | Test.java:4515:98:4515:113 | (...)... : String | provenance | | +| Test.java:4516:10:4516:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:4516:10:4516:30 | myGetMapIterator(...) : MapIterator [] : String | provenance | MaD:119 | +| Test.java:4516:10:4516:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4516:10:4516:30 | myGetMapIterator(...) : MapIterator [] : String | Test.java:4517:20:4517:22 | out : MapIterator [] : String | provenance | | +| Test.java:4517:20:4517:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:4517:20:4517:22 | out : MapIterator [] : String | Test.java:4517:9:4517:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4522:40:4522:131 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | Test.java:4523:10:4523:11 | in : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4522:75:4522:116 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | Test.java:4522:75:4522:130 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:4522:75:4522:130 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4522:40:4522:131 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:118 | +| Test.java:4522:75:4522:130 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4522:100:4522:115 | (...)... : String | Test.java:295:51:295:57 | value : String | provenance | | +| Test.java:4522:100:4522:115 | (...)... : String | Test.java:4522:75:4522:116 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | provenance | MaD:12 | +| Test.java:4522:108:4522:115 | source(...) : Object | Test.java:4522:100:4522:115 | (...)... : String | provenance | | +| Test.java:4523:10:4523:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:4523:10:4523:30 | myGetMapIterator(...) : MapIterator [] : String | provenance | MaD:120 | +| Test.java:4523:10:4523:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:4523:10:4523:30 | myGetMapIterator(...) : MapIterator [] : String | Test.java:4524:21:4524:23 | out : MapIterator [] : String | provenance | | +| Test.java:4524:21:4524:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:4524:21:4524:23 | out : MapIterator [] : String | Test.java:4524:9:4524:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:4529:28:4529:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:4529:28:4529:86 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:4529:28:4529:86 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4530:52:4530:53 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:4529:56:4529:71 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:4529:56:4529:71 | (...)... : String | Test.java:4529:28:4529:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:4529:64:4529:71 | source(...) : Object | Test.java:4529:56:4529:71 | (...)... : String | provenance | | +| Test.java:4530:10:4530:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4531:20:4531:22 | out : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4530:52:4530:53 | in : OrderedMapIterator [] : String | Test.java:4530:10:4530:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:121 | +| Test.java:4530:52:4530:53 | in : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4531:20:4531:22 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4531:20:4531:22 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4531:9:4531:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4536:28:4536:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:4536:28:4536:88 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:4536:28:4536:88 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4537:52:4537:53 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:4536:58:4536:73 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:4536:58:4536:73 | (...)... : String | Test.java:4536:28:4536:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:4536:66:4536:73 | source(...) : Object | Test.java:4536:58:4536:73 | (...)... : String | provenance | | +| Test.java:4537:10:4537:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4538:21:4538:23 | out : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4537:52:4537:53 | in : OrderedMapIterator [] : String | Test.java:4537:10:4537:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:122 | +| Test.java:4537:52:4537:53 | in : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4538:21:4538:23 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:246:20:246:47 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4538:21:4538:23 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4538:9:4538:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:4543:47:4543:148 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4544:10:4544:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4543:89:4543:133 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:4543:89:4543:147 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:4543:89:4543:147 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4543:47:4543:148 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:121 | +| Test.java:4543:89:4543:147 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4543:117:4543:132 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:4543:117:4543:132 | (...)... : String | Test.java:4543:89:4543:133 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:4543:125:4543:132 | source(...) : Object | Test.java:4543:117:4543:132 | (...)... : String | provenance | | +| Test.java:4544:10:4544:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4544:10:4544:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:123 | +| Test.java:4544:10:4544:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4544:10:4544:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:4545:20:4545:22 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:4545:20:4545:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | provenance | | +| Test.java:4545:20:4545:22 | out : OrderedMapIterator [] : String | Test.java:4545:9:4545:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4550:47:4550:150 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4551:10:4551:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4550:89:4550:135 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:4550:89:4550:149 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:4550:89:4550:149 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:4550:47:4550:150 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:122 | +| Test.java:4550:89:4550:149 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4550:119:4550:134 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:4550:119:4550:134 | (...)... : String | Test.java:4550:89:4550:135 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:4550:127:4550:134 | source(...) : Object | Test.java:4550:119:4550:134 | (...)... : String | provenance | | +| Test.java:4551:10:4551:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4551:10:4551:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:124 | +| Test.java:4551:10:4551:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:4551:10:4551:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:4552:21:4552:23 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:4552:21:4552:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | provenance | | +| Test.java:4552:21:4552:23 | out : OrderedMapIterator [] : String | Test.java:4552:9:4552:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:4557:18:4557:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4558:49:4558:50 | in : ListIterator [] : String | provenance | | +| Test.java:4557:45:4557:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4557:45:4557:60 | (...)... : String | Test.java:4557:18:4557:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4557:53:4557:60 | source(...) : Object | Test.java:4557:45:4557:60 | (...)... : String | provenance | | +| Test.java:4558:10:4558:51 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4559:20:4559:22 | out : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:4558:49:4558:50 | in : ListIterator [] : String | Test.java:4558:10:4558:51 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | provenance | MaD:125 | +| Test.java:4558:49:4558:50 | in : ListIterator [] : String | Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | provenance | | +| Test.java:4559:20:4559:22 | out : MyAbstractUntypedIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:4559:20:4559:22 | out : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4559:9:4559:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4564:44:4564:127 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4565:10:4565:11 | in : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4564:44:4564:127 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | provenance | MaD:125 | +| Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | provenance | | +| Test.java:4564:110:4564:125 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4564:110:4564:125 | (...)... : String | Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4564:118:4564:125 | source(...) : Object | Test.java:4564:110:4564:125 | (...)... : String | provenance | | +| Test.java:4565:10:4565:11 | in : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4565:10:4565:27 | myGetIterator(...) : Iterator [] : String | provenance | MaD:126 | +| Test.java:4565:10:4565:11 | in : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7197:22:7197:34 | parameter this : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:4565:10:4565:27 | myGetIterator(...) : Iterator [] : String | Test.java:4566:20:4566:22 | out : Iterator [] : String | provenance | | +| Test.java:4566:20:4566:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:4566:20:4566:22 | out : Iterator [] : String | Test.java:4566:9:4566:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4571:16:4571:60 | (...)... : Object[] [[]] : String | Test.java:4572:28:4572:29 | in : Object[] [[]] : String | provenance | | +| Test.java:4571:24:4571:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4571:16:4571:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4571:44:4571:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4571:44:4571:59 | (...)... : String | Test.java:4571:24:4571:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4571:52:4571:59 | source(...) : Object | Test.java:4571:44:4571:59 | (...)... : String | provenance | | +| Test.java:4572:10:4572:36 | new ArrayIterator<>(...) : ArrayIterator [] : String | Test.java:4573:20:4573:22 | out : ArrayIterator [] : String | provenance | | +| Test.java:4572:28:4572:29 | in : Object[] [[]] : String | Test.java:4572:10:4572:36 | new ArrayIterator<>(...) : ArrayIterator [] : String | provenance | MaD:127 | +| Test.java:4573:20:4573:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | provenance | | +| Test.java:4573:20:4573:22 | out : ArrayIterator [] : String | Test.java:4573:9:4573:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4578:16:4578:60 | (...)... : Object[] [[]] : String | Test.java:4579:28:4579:29 | in : Object[] [[]] : String | provenance | | +| Test.java:4578:24:4578:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4578:16:4578:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4578:44:4578:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4578:44:4578:59 | (...)... : String | Test.java:4578:24:4578:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4578:52:4578:59 | source(...) : Object | Test.java:4578:44:4578:59 | (...)... : String | provenance | | +| Test.java:4579:10:4579:33 | new ArrayIterator<>(...) : ArrayIterator [] : String | Test.java:4580:20:4580:22 | out : ArrayIterator [] : String | provenance | | +| Test.java:4579:28:4579:29 | in : Object[] [[]] : String | Test.java:4579:10:4579:33 | new ArrayIterator<>(...) : ArrayIterator [] : String | provenance | MaD:127 | +| Test.java:4580:20:4580:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | provenance | | +| Test.java:4580:20:4580:22 | out : ArrayIterator [] : String | Test.java:4580:9:4580:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4585:16:4585:60 | (...)... : Object[] [[]] : String | Test.java:4586:28:4586:29 | in : Object[] [[]] : String | provenance | | +| Test.java:4585:24:4585:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4585:16:4585:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4585:44:4585:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4585:44:4585:59 | (...)... : String | Test.java:4585:24:4585:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4585:52:4585:59 | source(...) : Object | Test.java:4585:44:4585:59 | (...)... : String | provenance | | +| Test.java:4586:10:4586:30 | new ArrayIterator<>(...) : ArrayIterator [] : String | Test.java:4587:20:4587:22 | out : ArrayIterator [] : String | provenance | | +| Test.java:4586:28:4586:29 | in : Object[] [[]] : String | Test.java:4586:10:4586:30 | new ArrayIterator<>(...) : ArrayIterator [] : String | provenance | MaD:127 | +| Test.java:4587:20:4587:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | provenance | | +| Test.java:4587:20:4587:22 | out : ArrayIterator [] : String | Test.java:4587:9:4587:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4592:23:4592:86 | new ArrayIterator<>(...) : ArrayIterator [] : String | Test.java:4593:20:4593:21 | in : ArrayIterator [] : String | provenance | | +| Test.java:4592:41:4592:85 | (...)... : Object[] [[]] : String | Test.java:4592:23:4592:86 | new ArrayIterator<>(...) : ArrayIterator [] : String | provenance | MaD:127 | +| Test.java:4592:49:4592:85 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4592:41:4592:85 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4592:69:4592:84 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4592:69:4592:84 | (...)... : String | Test.java:4592:49:4592:85 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4592:77:4592:84 | source(...) : Object | Test.java:4592:69:4592:84 | (...)... : String | provenance | | +| Test.java:4593:10:4593:32 | (...)... : String[] [[]] : String | Test.java:4594:25:4594:27 | out : String[] [[]] : String | provenance | | +| Test.java:4593:20:4593:21 | in : ArrayIterator [] : String | Test.java:4593:20:4593:32 | getArray(...) : Object [[]] : String | provenance | MaD:128 | +| Test.java:4593:20:4593:32 | getArray(...) : Object [[]] : String | Test.java:4593:10:4593:32 | (...)... : String[] [[]] : String | provenance | | +| Test.java:4594:25:4594:27 | out : String[] [[]] : String | Test.java:229:24:229:32 | array : String[] [[]] : String | provenance | | +| Test.java:4594:25:4594:27 | out : String[] [[]] : String | Test.java:4594:9:4594:28 | getArrayElement(...) | provenance | | +| Test.java:4599:16:4599:60 | (...)... : Object[] [[]] : String | Test.java:4600:32:4600:33 | in : Object[] [[]] : String | provenance | | +| Test.java:4599:24:4599:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4599:16:4599:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4599:44:4599:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4599:44:4599:59 | (...)... : String | Test.java:4599:24:4599:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4599:52:4599:59 | source(...) : Object | Test.java:4599:44:4599:59 | (...)... : String | provenance | | +| Test.java:4600:10:4600:40 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | Test.java:4601:20:4601:22 | out : ArrayListIterator [] : String | provenance | | +| Test.java:4600:32:4600:33 | in : Object[] [[]] : String | Test.java:4600:10:4600:40 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | provenance | MaD:129 | +| Test.java:4601:20:4601:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | provenance | | +| Test.java:4601:20:4601:22 | out : ArrayListIterator [] : String | Test.java:4601:9:4601:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4606:16:4606:60 | (...)... : Object[] [[]] : String | Test.java:4607:32:4607:33 | in : Object[] [[]] : String | provenance | | +| Test.java:4606:24:4606:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4606:16:4606:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4606:44:4606:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4606:44:4606:59 | (...)... : String | Test.java:4606:24:4606:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4606:52:4606:59 | source(...) : Object | Test.java:4606:44:4606:59 | (...)... : String | provenance | | +| Test.java:4607:10:4607:37 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | Test.java:4608:20:4608:22 | out : ArrayListIterator [] : String | provenance | | +| Test.java:4607:32:4607:33 | in : Object[] [[]] : String | Test.java:4607:10:4607:37 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | provenance | MaD:129 | +| Test.java:4608:20:4608:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | provenance | | +| Test.java:4608:20:4608:22 | out : ArrayListIterator [] : String | Test.java:4608:9:4608:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4613:16:4613:60 | (...)... : Object[] [[]] : String | Test.java:4614:32:4614:33 | in : Object[] [[]] : String | provenance | | +| Test.java:4613:24:4613:60 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:4613:16:4613:60 | (...)... : Object[] [[]] : String | provenance | | +| Test.java:4613:44:4613:59 | (...)... : String | Test.java:251:31:251:44 | element : String | provenance | | +| Test.java:4613:44:4613:59 | (...)... : String | Test.java:4613:24:4613:60 | newWithArrayElement(...) : Object[] [[]] : String | provenance | | +| Test.java:4613:52:4613:59 | source(...) : Object | Test.java:4613:44:4613:59 | (...)... : String | provenance | | +| Test.java:4614:10:4614:34 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | Test.java:4615:20:4615:22 | out : ArrayListIterator [] : String | provenance | | +| Test.java:4614:32:4614:33 | in : Object[] [[]] : String | Test.java:4614:10:4614:34 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | provenance | MaD:129 | +| Test.java:4615:20:4615:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | provenance | | +| Test.java:4615:20:4615:22 | out : ArrayListIterator [] : String | Test.java:4615:9:4615:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4620:18:4620:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4621:30:4621:31 | in : ListIterator [] : String | provenance | | +| Test.java:4620:45:4620:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4620:45:4620:60 | (...)... : String | Test.java:4620:18:4620:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4620:53:4620:60 | source(...) : Object | Test.java:4620:45:4620:60 | (...)... : String | provenance | | +| Test.java:4621:10:4621:40 | new BoundedIterator<>(...) : BoundedIterator [] : String | Test.java:4622:20:4622:22 | out : BoundedIterator [] : String | provenance | | +| Test.java:4621:30:4621:31 | in : ListIterator [] : String | Test.java:4621:10:4621:40 | new BoundedIterator<>(...) : BoundedIterator [] : String | provenance | MaD:130 | +| Test.java:4622:20:4622:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | provenance | | +| Test.java:4622:20:4622:22 | out : BoundedIterator [] : String | Test.java:4622:9:4622:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4627:20:4627:72 | of(...) : List [, ] : String | Test.java:4628:50:4628:51 | in : List [, ] : String | provenance | | +| Test.java:4627:28:4627:71 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4627:20:4627:72 | of(...) : List [, ] : String | provenance | MaD:6 | +| Test.java:4627:55:4627:70 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4627:55:4627:70 | (...)... : String | Test.java:4627:28:4627:71 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4627:63:4627:70 | source(...) : Object | Test.java:4627:55:4627:70 | (...)... : String | provenance | | +| Test.java:4628:10:4628:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | Test.java:4629:20:4629:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4628:50:4628:51 | in : List [, ] : String | Test.java:4628:10:4628:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | provenance | MaD:131 | +| Test.java:4629:20:4629:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4629:20:4629:22 | out : CollatingIterator [] : String | Test.java:4629:9:4629:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4634:18:4634:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4635:38:4635:39 | in : ListIterator [] : String | provenance | | +| Test.java:4634:45:4634:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4634:45:4634:60 | (...)... : String | Test.java:4634:18:4634:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4634:53:4634:60 | source(...) : Object | Test.java:4634:45:4634:60 | (...)... : String | provenance | | +| Test.java:4635:10:4635:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | Test.java:4636:20:4636:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4635:38:4635:39 | in : ListIterator [] : String | Test.java:4635:10:4635:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | provenance | MaD:132 | +| Test.java:4636:20:4636:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4636:20:4636:22 | out : CollatingIterator [] : String | Test.java:4636:9:4636:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4641:18:4641:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4642:44:4642:45 | in : ListIterator [] : String | provenance | | +| Test.java:4641:45:4641:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4641:45:4641:60 | (...)... : String | Test.java:4641:18:4641:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4641:53:4641:60 | source(...) : Object | Test.java:4641:45:4641:60 | (...)... : String | provenance | | +| Test.java:4642:10:4642:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | Test.java:4643:20:4643:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4642:44:4642:45 | in : ListIterator [] : String | Test.java:4642:10:4642:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | provenance | MaD:133 | +| Test.java:4643:20:4643:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4643:20:4643:22 | out : CollatingIterator [] : String | Test.java:4643:9:4643:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4648:20:4648:79 | {...} : Iterator[] [[], ] : String | Test.java:4649:50:4649:51 | in : Iterator[] [[], ] : String | provenance | | +| Test.java:4648:35:4648:78 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4648:20:4648:79 | {...} : Iterator[] [[], ] : String | provenance | | +| Test.java:4648:62:4648:77 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4648:62:4648:77 | (...)... : String | Test.java:4648:35:4648:78 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4648:70:4648:77 | source(...) : Object | Test.java:4648:62:4648:77 | (...)... : String | provenance | | +| Test.java:4649:10:4649:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | Test.java:4650:20:4650:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4649:50:4649:51 | in : Iterator[] [[], ] : String | Test.java:4649:10:4649:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | provenance | MaD:134 | +| Test.java:4650:20:4650:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4650:20:4650:22 | out : CollatingIterator [] : String | Test.java:4650:9:4650:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4655:18:4655:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4656:20:4656:21 | in : ListIterator [] : String | provenance | | +| Test.java:4655:45:4655:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4655:45:4655:60 | (...)... : String | Test.java:4655:18:4655:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4655:53:4655:60 | source(...) : Object | Test.java:4655:45:4655:60 | (...)... : String | provenance | | +| Test.java:4656:4:4656:6 | out [post update] : CollatingIterator [] : String | Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4656:20:4656:21 | in : ListIterator [] : String | Test.java:4656:4:4656:6 | out [post update] : CollatingIterator [] : String | provenance | MaD:135 | +| Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | Test.java:4657:9:4657:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4662:27:4662:120 | new CollatingIterator<>(...) : CollatingIterator [] : String | Test.java:4663:10:4663:11 | in : CollatingIterator [] : String | provenance | | +| Test.java:4662:67:4662:119 | of(...) : List [, ] : String | Test.java:4662:27:4662:120 | new CollatingIterator<>(...) : CollatingIterator [] : String | provenance | MaD:131 | +| Test.java:4662:75:4662:118 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4662:67:4662:119 | of(...) : List [, ] : String | provenance | MaD:6 | +| Test.java:4662:102:4662:117 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4662:102:4662:117 | (...)... : String | Test.java:4662:75:4662:118 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4662:110:4662:117 | source(...) : Object | Test.java:4662:102:4662:117 | (...)... : String | provenance | | +| Test.java:4663:10:4663:11 | in : CollatingIterator [] : String | Test.java:4663:10:4663:26 | getIterators(...) : List [, ] : String | provenance | MaD:136 | +| Test.java:4663:10:4663:26 | getIterators(...) : List [, ] : String | Test.java:4664:31:4664:33 | out : List [, ] : String | provenance | | +| Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | Test.java:4664:9:4664:35 | getElement(...) | provenance | MaD:4 | +| Test.java:4664:31:4664:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:4664:31:4664:33 | out : List [, ] : String | Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:4669:18:4669:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4670:23:4670:24 | in : ListIterator [] : String | provenance | | +| Test.java:4669:45:4669:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4669:45:4669:60 | (...)... : String | Test.java:4669:18:4669:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4669:53:4669:60 | source(...) : Object | Test.java:4669:45:4669:60 | (...)... : String | provenance | | +| Test.java:4670:4:4670:6 | out [post update] : CollatingIterator [] : String | Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | provenance | | +| Test.java:4670:23:4670:24 | in : ListIterator [] : String | Test.java:4670:4:4670:6 | out [post update] : CollatingIterator [] : String | provenance | MaD:137 | +| Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | provenance | | +| Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | Test.java:4671:9:4671:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4676:21:4676:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:4677:34:4677:35 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:4676:47:4676:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:4676:47:4676:62 | (...)... : String | Test.java:4676:21:4676:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:4676:55:4676:62 | source(...) : Object | Test.java:4676:47:4676:62 | (...)... : String | provenance | | +| Test.java:4677:10:4677:42 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | Test.java:4678:20:4678:22 | out : EnumerationIterator [] : String | provenance | | +| Test.java:4677:34:4677:35 | in : IteratorEnumeration [] : String | Test.java:4677:10:4677:42 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | provenance | MaD:138 | +| Test.java:4678:20:4678:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | provenance | | +| Test.java:4678:20:4678:22 | out : EnumerationIterator [] : String | Test.java:4678:9:4678:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4683:21:4683:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:4684:34:4684:35 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:4683:47:4683:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:4683:47:4683:62 | (...)... : String | Test.java:4683:21:4683:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:4683:55:4683:62 | source(...) : Object | Test.java:4683:47:4683:62 | (...)... : String | provenance | | +| Test.java:4684:10:4684:36 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | Test.java:4685:20:4685:22 | out : EnumerationIterator [] : String | provenance | | +| Test.java:4684:34:4684:35 | in : IteratorEnumeration [] : String | Test.java:4684:10:4684:36 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | provenance | MaD:138 | +| Test.java:4685:20:4685:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | provenance | | +| Test.java:4685:20:4685:22 | out : EnumerationIterator [] : String | Test.java:4685:9:4685:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4690:29:4690:96 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | Test.java:4691:10:4691:11 | in : EnumerationIterator [] : String | provenance | | +| Test.java:4690:53:4690:95 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:4690:29:4690:96 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | provenance | MaD:138 | +| Test.java:4690:79:4690:94 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:4690:79:4690:94 | (...)... : String | Test.java:4690:53:4690:95 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:4690:87:4690:94 | source(...) : Object | Test.java:4690:79:4690:94 | (...)... : String | provenance | | +| Test.java:4691:10:4691:11 | in : EnumerationIterator [] : String | Test.java:4691:10:4691:28 | getEnumeration(...) : Enumeration [] : String | provenance | MaD:139 | +| Test.java:4691:10:4691:28 | getEnumeration(...) : Enumeration [] : String | Test.java:4692:20:4692:22 | out : Enumeration [] : String | provenance | | +| Test.java:4692:20:4692:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | provenance | | +| Test.java:4692:20:4692:22 | out : Enumeration [] : String | Test.java:4692:9:4692:23 | getElement(...) | provenance | MaD:3 | +| Test.java:4697:21:4697:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | Test.java:4698:23:4698:24 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:4697:47:4697:62 | (...)... : String | Test.java:256:47:256:55 | element : String | provenance | | +| Test.java:4697:47:4697:62 | (...)... : String | Test.java:4697:21:4697:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | provenance | MaD:2 | +| Test.java:4697:55:4697:62 | source(...) : Object | Test.java:4697:47:4697:62 | (...)... : String | provenance | | +| Test.java:4698:4:4698:6 | out [post update] : EnumerationIterator [] : String | Test.java:4699:20:4699:22 | out : EnumerationIterator [] : String | provenance | | +| Test.java:4698:23:4698:24 | in : IteratorEnumeration [] : String | Test.java:4698:4:4698:6 | out [post update] : EnumerationIterator [] : String | provenance | MaD:140 | +| Test.java:4699:20:4699:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | provenance | | +| Test.java:4699:20:4699:22 | out : EnumerationIterator [] : String | Test.java:4699:9:4699:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4704:18:4704:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4705:29:4705:30 | in : ListIterator [] : String | provenance | | +| Test.java:4704:45:4704:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4704:45:4704:60 | (...)... : String | Test.java:4704:18:4704:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4704:53:4704:60 | source(...) : Object | Test.java:4704:45:4704:60 | (...)... : String | provenance | | +| Test.java:4705:10:4705:37 | new FilterIterator<>(...) : FilterIterator [] : String | Test.java:4706:20:4706:22 | out : FilterIterator [] : String | provenance | | +| Test.java:4705:29:4705:30 | in : ListIterator [] : String | Test.java:4705:10:4705:37 | new FilterIterator<>(...) : FilterIterator [] : String | provenance | MaD:141 | +| Test.java:4706:20:4706:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | provenance | | +| Test.java:4706:20:4706:22 | out : FilterIterator [] : String | Test.java:4706:9:4706:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4711:18:4711:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4712:29:4712:30 | in : ListIterator [] : String | provenance | | +| Test.java:4711:45:4711:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4711:45:4711:60 | (...)... : String | Test.java:4711:18:4711:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4711:53:4711:60 | source(...) : Object | Test.java:4711:45:4711:60 | (...)... : String | provenance | | +| Test.java:4712:10:4712:31 | new FilterIterator<>(...) : FilterIterator [] : String | Test.java:4713:20:4713:22 | out : FilterIterator [] : String | provenance | | +| Test.java:4712:29:4712:30 | in : ListIterator [] : String | Test.java:4712:10:4712:31 | new FilterIterator<>(...) : FilterIterator [] : String | provenance | MaD:141 | +| Test.java:4713:20:4713:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | provenance | | +| Test.java:4713:20:4713:22 | out : FilterIterator [] : String | Test.java:4713:9:4713:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4718:24:4718:87 | new FilterIterator<>(...) : FilterIterator [] : String | Test.java:4719:10:4719:11 | in : FilterIterator [] : String | provenance | | +| Test.java:4718:43:4718:86 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4718:24:4718:87 | new FilterIterator<>(...) : FilterIterator [] : String | provenance | MaD:141 | +| Test.java:4718:70:4718:85 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4718:70:4718:85 | (...)... : String | Test.java:4718:43:4718:86 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4718:78:4718:85 | source(...) : Object | Test.java:4718:70:4718:85 | (...)... : String | provenance | | +| Test.java:4719:10:4719:11 | in : FilterIterator [] : String | Test.java:4719:10:4719:25 | getIterator(...) : Iterator [] : String | provenance | MaD:142 | +| Test.java:4719:10:4719:25 | getIterator(...) : Iterator [] : String | Test.java:4720:20:4720:22 | out : Iterator [] : String | provenance | | +| Test.java:4720:20:4720:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:4720:20:4720:22 | out : Iterator [] : String | Test.java:4720:9:4720:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4725:18:4725:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4726:20:4726:21 | in : ListIterator [] : String | provenance | | +| Test.java:4725:45:4725:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4725:45:4725:60 | (...)... : String | Test.java:4725:18:4725:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4725:53:4725:60 | source(...) : Object | Test.java:4725:45:4725:60 | (...)... : String | provenance | | +| Test.java:4726:4:4726:6 | out [post update] : FilterIterator [] : String | Test.java:4727:20:4727:22 | out : FilterIterator [] : String | provenance | | +| Test.java:4726:20:4726:21 | in : ListIterator [] : String | Test.java:4726:4:4726:6 | out [post update] : FilterIterator [] : String | provenance | MaD:143 | +| Test.java:4727:20:4727:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | provenance | | +| Test.java:4727:20:4727:22 | out : FilterIterator [] : String | Test.java:4727:9:4727:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4732:22:4732:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4733:33:4733:34 | in : ListIterator [] : String | provenance | | +| Test.java:4732:49:4732:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4732:49:4732:64 | (...)... : String | Test.java:4732:22:4732:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4732:57:4732:64 | source(...) : Object | Test.java:4732:49:4732:64 | (...)... : String | provenance | | +| Test.java:4733:10:4733:35 | new FilterListIterator<>(...) : FilterListIterator [] : String | Test.java:4734:20:4734:22 | out : FilterListIterator [] : String | provenance | | +| Test.java:4733:33:4733:34 | in : ListIterator [] : String | Test.java:4733:10:4733:35 | new FilterListIterator<>(...) : FilterListIterator [] : String | provenance | MaD:144 | +| Test.java:4734:20:4734:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | provenance | | +| Test.java:4734:20:4734:22 | out : FilterListIterator [] : String | Test.java:4734:9:4734:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4739:22:4739:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4740:33:4740:34 | in : ListIterator [] : String | provenance | | +| Test.java:4739:49:4739:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4739:49:4739:64 | (...)... : String | Test.java:4739:22:4739:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4739:57:4739:64 | source(...) : Object | Test.java:4739:49:4739:64 | (...)... : String | provenance | | +| Test.java:4740:10:4740:41 | new FilterListIterator<>(...) : FilterListIterator [] : String | Test.java:4741:20:4741:22 | out : FilterListIterator [] : String | provenance | | +| Test.java:4740:33:4740:34 | in : ListIterator [] : String | Test.java:4740:10:4740:41 | new FilterListIterator<>(...) : FilterListIterator [] : String | provenance | MaD:145 | +| Test.java:4741:20:4741:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | provenance | | +| Test.java:4741:20:4741:22 | out : FilterListIterator [] : String | Test.java:4741:9:4741:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4746:28:4746:95 | new FilterListIterator<>(...) : FilterListIterator [] : String | Test.java:4747:10:4747:11 | in : FilterListIterator [] : String | provenance | | +| Test.java:4746:51:4746:94 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4746:28:4746:95 | new FilterListIterator<>(...) : FilterListIterator [] : String | provenance | MaD:144 | +| Test.java:4746:78:4746:93 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4746:78:4746:93 | (...)... : String | Test.java:4746:51:4746:94 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4746:86:4746:93 | source(...) : Object | Test.java:4746:78:4746:93 | (...)... : String | provenance | | +| Test.java:4747:10:4747:11 | in : FilterListIterator [] : String | Test.java:4747:10:4747:29 | getListIterator(...) : ListIterator [] : String | provenance | MaD:146 | +| Test.java:4747:10:4747:29 | getListIterator(...) : ListIterator [] : String | Test.java:4748:20:4748:22 | out : ListIterator [] : String | provenance | | +| Test.java:4748:20:4748:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:4748:20:4748:22 | out : ListIterator [] : String | Test.java:4748:9:4748:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4753:22:4753:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4754:24:4754:25 | in : ListIterator [] : String | provenance | | +| Test.java:4753:49:4753:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4753:49:4753:64 | (...)... : String | Test.java:4753:22:4753:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4753:57:4753:64 | source(...) : Object | Test.java:4753:49:4753:64 | (...)... : String | provenance | | +| Test.java:4754:4:4754:6 | out [post update] : FilterListIterator [] : String | Test.java:4755:20:4755:22 | out : FilterListIterator [] : String | provenance | | +| Test.java:4754:24:4754:25 | in : ListIterator [] : String | Test.java:4754:4:4754:6 | out [post update] : FilterListIterator [] : String | provenance | MaD:147 | +| Test.java:4755:20:4755:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | provenance | | +| Test.java:4755:20:4755:22 | out : FilterListIterator [] : String | Test.java:4755:9:4755:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | Test.java:4761:28:4761:29 | in : TreeBag [, ] : String | provenance | | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:267:39:267:47 | element : ListIterator [] : String | provenance | | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | provenance | MaD:2 | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | provenance | MaD:395 | +| Test.java:4760:69:4760:84 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4760:69:4760:84 | (...)... : String | Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4760:77:4760:84 | source(...) : Object | Test.java:4760:69:4760:84 | (...)... : String | provenance | | +| Test.java:4761:10:4761:30 | new IteratorChain<>(...) : IteratorChain [] : String | Test.java:4762:20:4762:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4761:28:4761:29 | in : TreeBag [, ] : String | Test.java:4761:10:4761:30 | new IteratorChain<>(...) : IteratorChain [] : String | provenance | MaD:148 | +| Test.java:4762:20:4762:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4762:20:4762:22 | out : IteratorChain [] : String | Test.java:4762:9:4762:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4767:18:4767:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4768:28:4768:29 | in : ListIterator [] : String | provenance | | +| Test.java:4767:45:4767:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4767:45:4767:60 | (...)... : String | Test.java:4767:18:4767:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4767:53:4767:60 | source(...) : Object | Test.java:4767:45:4767:60 | (...)... : String | provenance | | +| Test.java:4768:10:4768:30 | new IteratorChain<>(...) : IteratorChain [] : String | Test.java:4769:20:4769:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4768:28:4768:29 | in : ListIterator [] : String | Test.java:4768:10:4768:30 | new IteratorChain<>(...) : IteratorChain [] : String | provenance | MaD:149 | +| Test.java:4769:20:4769:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4769:20:4769:22 | out : IteratorChain [] : String | Test.java:4769:9:4769:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4774:18:4774:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4775:28:4775:29 | in : ListIterator [] : String | provenance | | +| Test.java:4774:45:4774:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4774:45:4774:60 | (...)... : String | Test.java:4774:18:4774:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4774:53:4774:60 | source(...) : Object | Test.java:4774:45:4774:60 | (...)... : String | provenance | | +| Test.java:4775:10:4775:36 | new IteratorChain<>(...) : IteratorChain [] : String | Test.java:4776:20:4776:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4775:28:4775:29 | in : ListIterator [] : String | Test.java:4775:10:4775:36 | new IteratorChain<>(...) : IteratorChain [] : String | provenance | MaD:150 | +| Test.java:4776:20:4776:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4776:20:4776:22 | out : IteratorChain [] : String | Test.java:4776:9:4776:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4781:18:4781:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4782:34:4782:35 | in : ListIterator [] : String | provenance | | +| Test.java:4781:45:4781:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4781:45:4781:60 | (...)... : String | Test.java:4781:18:4781:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4781:53:4781:60 | source(...) : Object | Test.java:4781:45:4781:60 | (...)... : String | provenance | | +| Test.java:4782:10:4782:36 | new IteratorChain<>(...) : IteratorChain [] : String | Test.java:4783:20:4783:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4782:34:4782:35 | in : ListIterator [] : String | Test.java:4782:10:4782:36 | new IteratorChain<>(...) : IteratorChain [] : String | provenance | MaD:151 | +| Test.java:4783:20:4783:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4783:20:4783:22 | out : IteratorChain [] : String | Test.java:4783:9:4783:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4788:20:4788:79 | {...} : Iterator[] [[], ] : String | Test.java:4789:28:4789:29 | in : Iterator[] [[], ] : String | provenance | | +| Test.java:4788:35:4788:78 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4788:20:4788:79 | {...} : Iterator[] [[], ] : String | provenance | | +| Test.java:4788:62:4788:77 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4788:62:4788:77 | (...)... : String | Test.java:4788:35:4788:78 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4788:70:4788:77 | source(...) : Object | Test.java:4788:62:4788:77 | (...)... : String | provenance | | +| Test.java:4789:10:4789:30 | new IteratorChain<>(...) : IteratorChain [] : String | Test.java:4790:20:4790:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4789:28:4789:29 | in : Iterator[] [[], ] : String | Test.java:4789:10:4789:30 | new IteratorChain<>(...) : IteratorChain [] : String | provenance | MaD:152 | +| Test.java:4790:20:4790:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4790:20:4790:22 | out : IteratorChain [] : String | Test.java:4790:9:4790:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4795:18:4795:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4796:20:4796:21 | in : ListIterator [] : String | provenance | | +| Test.java:4795:45:4795:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4795:45:4795:60 | (...)... : String | Test.java:4795:18:4795:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4795:53:4795:60 | source(...) : Object | Test.java:4795:45:4795:60 | (...)... : String | provenance | | +| Test.java:4796:4:4796:6 | out [post update] : IteratorChain [] : String | Test.java:4797:20:4797:22 | out : IteratorChain [] : String | provenance | | +| Test.java:4796:20:4796:21 | in : ListIterator [] : String | Test.java:4796:4:4796:6 | out [post update] : IteratorChain [] : String | provenance | MaD:153 | +| Test.java:4797:20:4797:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | provenance | | +| Test.java:4797:20:4797:22 | out : IteratorChain [] : String | Test.java:4797:9:4797:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4802:18:4802:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4803:34:4803:35 | in : ListIterator [] : String | provenance | | +| Test.java:4802:45:4802:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4802:45:4802:60 | (...)... : String | Test.java:4802:18:4802:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4802:53:4802:60 | source(...) : Object | Test.java:4802:45:4802:60 | (...)... : String | provenance | | +| Test.java:4803:10:4803:36 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | Test.java:4804:20:4804:22 | out : IteratorEnumeration [] : String | provenance | | +| Test.java:4803:34:4803:35 | in : ListIterator [] : String | Test.java:4803:10:4803:36 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | provenance | MaD:154 | +| Test.java:4804:20:4804:22 | out : IteratorEnumeration [] : String | Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | provenance | | +| Test.java:4804:20:4804:22 | out : IteratorEnumeration [] : String | Test.java:4804:9:4804:23 | getElement(...) | provenance | MaD:3 | +| Test.java:4809:29:4809:97 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | Test.java:4810:10:4810:11 | in : IteratorEnumeration [] : String | provenance | | +| Test.java:4809:53:4809:96 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4809:29:4809:97 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | provenance | MaD:154 | +| Test.java:4809:80:4809:95 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4809:80:4809:95 | (...)... : String | Test.java:4809:53:4809:96 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4809:88:4809:95 | source(...) : Object | Test.java:4809:80:4809:95 | (...)... : String | provenance | | +| Test.java:4810:10:4810:11 | in : IteratorEnumeration [] : String | Test.java:4810:10:4810:25 | getIterator(...) : Iterator [] : String | provenance | MaD:155 | +| Test.java:4810:10:4810:25 | getIterator(...) : Iterator [] : String | Test.java:4811:20:4811:22 | out : Iterator [] : String | provenance | | +| Test.java:4811:20:4811:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:4811:20:4811:22 | out : Iterator [] : String | Test.java:4811:9:4811:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4816:18:4816:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4817:20:4817:21 | in : ListIterator [] : String | provenance | | +| Test.java:4816:45:4816:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4816:45:4816:60 | (...)... : String | Test.java:4816:18:4816:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4816:53:4816:60 | source(...) : Object | Test.java:4816:45:4816:60 | (...)... : String | provenance | | +| Test.java:4817:4:4817:6 | out [post update] : IteratorEnumeration [] : String | Test.java:4818:20:4818:22 | out : IteratorEnumeration [] : String | provenance | | +| Test.java:4817:20:4817:21 | in : ListIterator [] : String | Test.java:4817:4:4817:6 | out [post update] : IteratorEnumeration [] : String | provenance | MaD:156 | +| Test.java:4818:20:4818:22 | out : IteratorEnumeration [] : String | Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | provenance | | +| Test.java:4818:20:4818:22 | out : IteratorEnumeration [] : String | Test.java:4818:9:4818:23 | getElement(...) | provenance | MaD:3 | +| Test.java:4823:18:4823:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4824:31:4824:32 | in : ListIterator [] : String | provenance | | +| Test.java:4823:45:4823:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4823:45:4823:60 | (...)... : String | Test.java:4823:18:4823:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4823:53:4823:60 | source(...) : Object | Test.java:4823:45:4823:60 | (...)... : String | provenance | | +| Test.java:4824:10:4824:40 | new IteratorIterable<>(...) : IteratorIterable [] : String | Test.java:4825:20:4825:22 | out : IteratorIterable [] : String | provenance | | +| Test.java:4824:31:4824:32 | in : ListIterator [] : String | Test.java:4824:10:4824:40 | new IteratorIterable<>(...) : IteratorIterable [] : String | provenance | MaD:157 | +| Test.java:4825:20:4825:22 | out : IteratorIterable [] : String | Test.java:230:19:230:32 | it : IteratorIterable [] : String | provenance | | +| Test.java:4825:20:4825:22 | out : IteratorIterable [] : String | Test.java:4825:9:4825:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4830:18:4830:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4831:31:4831:32 | in : ListIterator [] : String | provenance | | +| Test.java:4830:45:4830:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4830:45:4830:60 | (...)... : String | Test.java:4830:18:4830:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4830:53:4830:60 | source(...) : Object | Test.java:4830:45:4830:60 | (...)... : String | provenance | | +| Test.java:4831:10:4831:33 | new IteratorIterable<>(...) : IteratorIterable [] : String | Test.java:4832:20:4832:22 | out : IteratorIterable [] : String | provenance | | +| Test.java:4831:31:4831:32 | in : ListIterator [] : String | Test.java:4831:10:4831:33 | new IteratorIterable<>(...) : IteratorIterable [] : String | provenance | MaD:157 | +| Test.java:4832:20:4832:22 | out : IteratorIterable [] : String | Test.java:230:19:230:32 | it : IteratorIterable [] : String | provenance | | +| Test.java:4832:20:4832:22 | out : IteratorIterable [] : String | Test.java:4832:9:4832:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4837:18:4837:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4838:34:4838:35 | in : ListIterator [] : String | provenance | | +| Test.java:4837:45:4837:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4837:45:4837:60 | (...)... : String | Test.java:4837:18:4837:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4837:53:4837:60 | source(...) : Object | Test.java:4837:45:4837:60 | (...)... : String | provenance | | +| Test.java:4838:10:4838:36 | new ListIteratorWrapper<>(...) : ListIteratorWrapper [] : String | Test.java:4839:20:4839:22 | out : ListIteratorWrapper [] : String | provenance | | +| Test.java:4838:34:4838:35 | in : ListIterator [] : String | Test.java:4838:10:4838:36 | new ListIteratorWrapper<>(...) : ListIteratorWrapper [] : String | provenance | MaD:158 | +| Test.java:4839:20:4839:22 | out : ListIteratorWrapper [] : String | Test.java:231:19:231:32 | it : ListIteratorWrapper [] : String | provenance | | +| Test.java:4839:20:4839:22 | out : ListIteratorWrapper [] : String | Test.java:4839:9:4839:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4845:30:4845:31 | in : TreeBag [] : String | provenance | | +| Test.java:4844:42:4844:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:4844:42:4844:57 | (...)... : String | Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:4844:42:4844:57 | (...)... : String | Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:4844:50:4844:57 | source(...) : Object | Test.java:4844:42:4844:57 | (...)... : String | provenance | | +| Test.java:4845:10:4845:32 | new LoopingIterator<>(...) : LoopingIterator [] : String | Test.java:4846:20:4846:22 | out : LoopingIterator [] : String | provenance | | +| Test.java:4845:30:4845:31 | in : TreeBag [] : String | Test.java:4845:10:4845:32 | new LoopingIterator<>(...) : LoopingIterator [] : String | provenance | MaD:159 | +| Test.java:4846:20:4846:22 | out : LoopingIterator [] : String | Test.java:231:19:231:32 | it : LoopingIterator [] : String | provenance | | +| Test.java:4846:20:4846:22 | out : LoopingIterator [] : String | Test.java:4846:9:4846:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4851:14:4851:38 | of(...) : List [] : String | Test.java:4852:34:4852:35 | in : List [] : String | provenance | | +| Test.java:4851:22:4851:37 | (...)... : String | Test.java:4851:14:4851:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:4851:30:4851:37 | source(...) : Object | Test.java:4851:22:4851:37 | (...)... : String | provenance | | +| Test.java:4852:10:4852:36 | new LoopingListIterator<>(...) : LoopingListIterator [] : String | Test.java:4853:20:4853:22 | out : LoopingListIterator [] : String | provenance | | +| Test.java:4852:34:4852:35 | in : List [] : String | Test.java:4852:10:4852:36 | new LoopingListIterator<>(...) : LoopingListIterator [] : String | provenance | MaD:160 | +| Test.java:4853:20:4853:22 | out : LoopingListIterator [] : String | Test.java:231:19:231:32 | it : LoopingListIterator [] : String | provenance | | +| Test.java:4853:20:4853:22 | out : LoopingListIterator [] : String | Test.java:4853:9:4853:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4858:18:4858:47 | {...} : Object[] [[]] : String | Test.java:4859:34:4859:35 | in : Object[] [[]] : String | provenance | | +| Test.java:4858:31:4858:46 | (...)... : String | Test.java:4858:18:4858:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4858:39:4858:46 | source(...) : Object | Test.java:4858:31:4858:46 | (...)... : String | provenance | | +| Test.java:4859:10:4859:42 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | Test.java:4860:20:4860:22 | out : ObjectArrayIterator [] : String | provenance | | +| Test.java:4859:34:4859:35 | in : Object[] [[]] : String | Test.java:4859:10:4859:42 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | provenance | MaD:161 | +| Test.java:4860:20:4860:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | provenance | | +| Test.java:4860:20:4860:22 | out : ObjectArrayIterator [] : String | Test.java:4860:9:4860:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4865:18:4865:47 | {...} : Object[] [[]] : String | Test.java:4866:34:4866:35 | in : Object[] [[]] : String | provenance | | +| Test.java:4865:31:4865:46 | (...)... : String | Test.java:4865:18:4865:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4865:39:4865:46 | source(...) : Object | Test.java:4865:31:4865:46 | (...)... : String | provenance | | +| Test.java:4866:10:4866:39 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | Test.java:4867:20:4867:22 | out : ObjectArrayIterator [] : String | provenance | | +| Test.java:4866:34:4866:35 | in : Object[] [[]] : String | Test.java:4866:10:4866:39 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | provenance | MaD:161 | +| Test.java:4867:20:4867:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | provenance | | +| Test.java:4867:20:4867:22 | out : ObjectArrayIterator [] : String | Test.java:4867:9:4867:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4872:18:4872:47 | {...} : Object[] [[]] : String | Test.java:4873:34:4873:35 | in : Object[] [[]] : String | provenance | | +| Test.java:4872:31:4872:46 | (...)... : String | Test.java:4872:18:4872:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4872:39:4872:46 | source(...) : Object | Test.java:4872:31:4872:46 | (...)... : String | provenance | | +| Test.java:4873:10:4873:36 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | Test.java:4874:20:4874:22 | out : ObjectArrayIterator [] : String | provenance | | +| Test.java:4873:34:4873:35 | in : Object[] [[]] : String | Test.java:4873:10:4873:36 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | provenance | MaD:161 | +| Test.java:4874:20:4874:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | provenance | | +| Test.java:4874:20:4874:22 | out : ObjectArrayIterator [] : String | Test.java:4874:9:4874:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4879:29:4879:83 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | Test.java:4880:10:4880:11 | in : ObjectArrayIterator [] : String | provenance | | +| Test.java:4879:53:4879:82 | new Object[] : Object[] [[]] : String | Test.java:4879:29:4879:83 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | provenance | MaD:161 | +| Test.java:4879:53:4879:82 | {...} : Object[] [[]] : String | Test.java:4879:53:4879:82 | new Object[] : Object[] [[]] : String | provenance | | +| Test.java:4879:66:4879:81 | (...)... : String | Test.java:4879:53:4879:82 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4879:74:4879:81 | source(...) : Object | Test.java:4879:66:4879:81 | (...)... : String | provenance | | +| Test.java:4880:10:4880:11 | in : ObjectArrayIterator [] : String | Test.java:4880:10:4880:22 | getArray(...) : Object[] [[]] : String | provenance | MaD:162 | +| Test.java:4880:10:4880:22 | getArray(...) : Object[] [[]] : String | Test.java:4881:25:4881:27 | out : Object[] [[]] : String | provenance | | +| Test.java:4881:25:4881:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | provenance | | +| Test.java:4881:25:4881:27 | out : Object[] [[]] : String | Test.java:4881:9:4881:28 | getArrayElement(...) | provenance | | +| Test.java:4886:18:4886:47 | {...} : Object[] [[]] : String | Test.java:4887:38:4887:39 | in : Object[] [[]] : String | provenance | | +| Test.java:4886:31:4886:46 | (...)... : String | Test.java:4886:18:4886:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4886:39:4886:46 | source(...) : Object | Test.java:4886:31:4886:46 | (...)... : String | provenance | | +| Test.java:4887:10:4887:46 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | Test.java:4888:20:4888:22 | out : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4887:38:4887:39 | in : Object[] [[]] : String | Test.java:4887:10:4887:46 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | provenance | MaD:163 | +| Test.java:4888:20:4888:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4888:20:4888:22 | out : ObjectArrayListIterator [] : String | Test.java:4888:9:4888:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4893:18:4893:47 | {...} : Object[] [[]] : String | Test.java:4894:38:4894:39 | in : Object[] [[]] : String | provenance | | +| Test.java:4893:31:4893:46 | (...)... : String | Test.java:4893:18:4893:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4893:39:4893:46 | source(...) : Object | Test.java:4893:31:4893:46 | (...)... : String | provenance | | +| Test.java:4894:10:4894:43 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | Test.java:4895:20:4895:22 | out : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4894:38:4894:39 | in : Object[] [[]] : String | Test.java:4894:10:4894:43 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | provenance | MaD:163 | +| Test.java:4895:20:4895:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4895:20:4895:22 | out : ObjectArrayListIterator [] : String | Test.java:4895:9:4895:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4900:18:4900:47 | {...} : Object[] [[]] : String | Test.java:4901:38:4901:39 | in : Object[] [[]] : String | provenance | | +| Test.java:4900:31:4900:46 | (...)... : String | Test.java:4900:18:4900:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:4900:39:4900:46 | source(...) : Object | Test.java:4900:31:4900:46 | (...)... : String | provenance | | +| Test.java:4901:10:4901:40 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | Test.java:4902:20:4902:22 | out : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4901:38:4901:39 | in : Object[] [[]] : String | Test.java:4901:10:4901:40 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | provenance | MaD:163 | +| Test.java:4902:20:4902:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | provenance | | +| Test.java:4902:20:4902:22 | out : ObjectArrayListIterator [] : String | Test.java:4902:9:4902:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4907:18:4907:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4908:30:4908:31 | in : ListIterator [] : String | provenance | | +| Test.java:4907:45:4907:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4907:45:4907:60 | (...)... : String | Test.java:4907:18:4907:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4907:53:4907:60 | source(...) : Object | Test.java:4907:45:4907:60 | (...)... : String | provenance | | +| Test.java:4908:10:4908:32 | new PeekingIterator<>(...) : PeekingIterator [] : String | Test.java:4909:20:4909:22 | out : PeekingIterator [] : String | provenance | | +| Test.java:4908:30:4908:31 | in : ListIterator [] : String | Test.java:4908:10:4908:32 | new PeekingIterator<>(...) : PeekingIterator [] : String | provenance | MaD:164 | +| Test.java:4909:20:4909:22 | out : PeekingIterator [] : String | Test.java:231:19:231:32 | it : PeekingIterator [] : String | provenance | | +| Test.java:4909:20:4909:22 | out : PeekingIterator [] : String | Test.java:4909:9:4909:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4914:25:4914:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | Test.java:4915:10:4915:11 | in : PeekingIterator [] : String | provenance | | +| Test.java:4914:45:4914:88 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4914:25:4914:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | provenance | MaD:164 | +| Test.java:4914:72:4914:87 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4914:72:4914:87 | (...)... : String | Test.java:4914:45:4914:88 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4914:80:4914:87 | source(...) : Object | Test.java:4914:72:4914:87 | (...)... : String | provenance | | +| Test.java:4915:10:4915:11 | in : PeekingIterator [] : String | Test.java:4915:10:4915:21 | element(...) : String | provenance | MaD:165 | +| Test.java:4915:10:4915:21 | element(...) : String | Test.java:4916:9:4916:11 | out | provenance | | +| Test.java:4921:25:4921:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | Test.java:4922:10:4922:11 | in : PeekingIterator [] : String | provenance | | +| Test.java:4921:45:4921:88 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4921:25:4921:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | provenance | MaD:164 | +| Test.java:4921:72:4921:87 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4921:72:4921:87 | (...)... : String | Test.java:4921:45:4921:88 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4921:80:4921:87 | source(...) : Object | Test.java:4921:72:4921:87 | (...)... : String | provenance | | +| Test.java:4922:10:4922:11 | in : PeekingIterator [] : String | Test.java:4922:10:4922:18 | peek(...) : String | provenance | MaD:166 | +| Test.java:4922:10:4922:18 | peek(...) : String | Test.java:4923:9:4923:11 | out | provenance | | +| Test.java:4928:18:4928:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4929:42:4929:43 | in : ListIterator [] : String | provenance | | +| Test.java:4928:45:4928:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4928:45:4928:60 | (...)... : String | Test.java:4928:18:4928:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4928:53:4928:60 | source(...) : Object | Test.java:4928:45:4928:60 | (...)... : String | provenance | | +| Test.java:4929:10:4929:44 | peekingIterator(...) : PeekingIterator [] : String | Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | provenance | | +| Test.java:4929:42:4929:43 | in : ListIterator [] : String | Test.java:4929:10:4929:44 | peekingIterator(...) : PeekingIterator [] : String | provenance | MaD:167 | +| Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | Test.java:231:19:231:32 | it : PeekingIterator [] : String | provenance | | +| Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | Test.java:4930:9:4930:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4935:28:4935:60 | of(...) : List [] : String | Test.java:4936:34:4936:35 | in : List [] : String | provenance | | +| Test.java:4935:44:4935:59 | (...)... : String | Test.java:4935:28:4935:60 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:4935:52:4935:59 | source(...) : Object | Test.java:4935:44:4935:59 | (...)... : String | provenance | | +| Test.java:4936:10:4936:36 | new PermutationIterator<>(...) : PermutationIterator [, ] : String | Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | provenance | | +| Test.java:4936:34:4936:35 | in : List [] : String | Test.java:4936:10:4936:36 | new PermutationIterator<>(...) : PermutationIterator [, ] : String | provenance | MaD:168 | +| Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:4937:9:4937:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | provenance | MaD:4 | +| Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4943:31:4943:32 | in : ListIterator [] : String | provenance | | +| Test.java:4942:45:4942:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4942:45:4942:60 | (...)... : String | Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4942:53:4942:60 | source(...) : Object | Test.java:4942:45:4942:60 | (...)... : String | provenance | | +| Test.java:4943:10:4943:33 | new PushbackIterator<>(...) : PushbackIterator [] : String | Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | provenance | | +| Test.java:4943:31:4943:32 | in : ListIterator [] : String | Test.java:4943:10:4943:33 | new PushbackIterator<>(...) : PushbackIterator [] : String | provenance | MaD:169 | +| Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | Test.java:231:19:231:32 | it : PushbackIterator [] : String | provenance | | +| Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | Test.java:4944:9:4944:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4949:16:4949:23 | source(...) : Object | Test.java:4950:17:4950:18 | in : Object | provenance | | +| Test.java:4950:4:4950:6 | out [post update] : PushbackIterator [] : Object | Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | provenance | | +| Test.java:4950:17:4950:18 | in : Object | Test.java:4950:4:4950:6 | out [post update] : PushbackIterator [] : Object | provenance | MaD:170 | +| Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | Test.java:231:19:231:32 | it : PushbackIterator [] : Object | provenance | | +| Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | Test.java:4951:9:4951:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4956:18:4956:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4957:44:4957:45 | in : ListIterator [] : String | provenance | | +| Test.java:4956:45:4956:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4956:45:4956:60 | (...)... : String | Test.java:4956:18:4956:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4956:53:4956:60 | source(...) : Object | Test.java:4956:45:4956:60 | (...)... : String | provenance | | +| Test.java:4957:10:4957:46 | pushbackIterator(...) : PushbackIterator [] : String | Test.java:4958:20:4958:22 | out : PushbackIterator [] : String | provenance | | +| Test.java:4957:44:4957:45 | in : ListIterator [] : String | Test.java:4957:10:4957:46 | pushbackIterator(...) : PushbackIterator [] : String | provenance | MaD:171 | +| Test.java:4958:20:4958:22 | out : PushbackIterator [] : String | Test.java:231:19:231:32 | it : PushbackIterator [] : String | provenance | | +| Test.java:4958:20:4958:22 | out : PushbackIterator [] : String | Test.java:4958:9:4958:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4963:14:4963:38 | of(...) : List [] : String | Test.java:4964:34:4964:35 | in : List [] : String | provenance | | +| Test.java:4963:22:4963:37 | (...)... : String | Test.java:4963:14:4963:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:4963:30:4963:37 | source(...) : Object | Test.java:4963:22:4963:37 | (...)... : String | provenance | | +| Test.java:4964:10:4964:36 | new ReverseListIterator<>(...) : ReverseListIterator [] : String | Test.java:4965:20:4965:22 | out : ReverseListIterator [] : String | provenance | | +| Test.java:4964:34:4964:35 | in : List [] : String | Test.java:4964:10:4964:36 | new ReverseListIterator<>(...) : ReverseListIterator [] : String | provenance | MaD:172 | +| Test.java:4965:20:4965:22 | out : ReverseListIterator [] : String | Test.java:231:19:231:32 | it : ReverseListIterator [] : String | provenance | | +| Test.java:4965:20:4965:22 | out : ReverseListIterator [] : String | Test.java:4965:9:4965:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4970:16:4970:23 | source(...) : Object | Test.java:4971:32:4971:33 | in : Object | provenance | | +| Test.java:4971:10:4971:41 | new SingletonIterator<>(...) : SingletonIterator [] : Object | Test.java:4972:20:4972:22 | out : SingletonIterator [] : Object | provenance | | +| Test.java:4971:32:4971:33 | in : Object | Test.java:4971:10:4971:41 | new SingletonIterator<>(...) : SingletonIterator [] : Object | provenance | MaD:173 | +| Test.java:4972:20:4972:22 | out : SingletonIterator [] : Object | Test.java:231:19:231:32 | it : SingletonIterator [] : Object | provenance | | +| Test.java:4972:20:4972:22 | out : SingletonIterator [] : Object | Test.java:4972:9:4972:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4977:16:4977:23 | source(...) : Object | Test.java:4978:32:4978:33 | in : Object | provenance | | +| Test.java:4978:10:4978:34 | new SingletonIterator<>(...) : SingletonIterator [] : Object | Test.java:4979:20:4979:22 | out : SingletonIterator [] : Object | provenance | | +| Test.java:4978:32:4978:33 | in : Object | Test.java:4978:10:4978:34 | new SingletonIterator<>(...) : SingletonIterator [] : Object | provenance | MaD:173 | +| Test.java:4979:20:4979:22 | out : SingletonIterator [] : Object | Test.java:231:19:231:32 | it : SingletonIterator [] : Object | provenance | | +| Test.java:4979:20:4979:22 | out : SingletonIterator [] : Object | Test.java:4979:9:4979:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4984:16:4984:23 | source(...) : Object | Test.java:4985:36:4985:37 | in : Object | provenance | | +| Test.java:4985:10:4985:38 | new SingletonListIterator<>(...) : SingletonListIterator [] : Object | Test.java:4986:20:4986:22 | out : SingletonListIterator [] : Object | provenance | | +| Test.java:4985:36:4985:37 | in : Object | Test.java:4985:10:4985:38 | new SingletonListIterator<>(...) : SingletonListIterator [] : Object | provenance | MaD:174 | +| Test.java:4986:20:4986:22 | out : SingletonListIterator [] : Object | Test.java:231:19:231:32 | it : SingletonListIterator [] : Object | provenance | | +| Test.java:4986:20:4986:22 | out : SingletonListIterator [] : Object | Test.java:4986:9:4986:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4991:18:4991:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4992:31:4992:32 | in : ListIterator [] : String | provenance | | +| Test.java:4991:45:4991:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4991:45:4991:60 | (...)... : String | Test.java:4991:18:4991:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4991:53:4991:60 | source(...) : Object | Test.java:4991:45:4991:60 | (...)... : String | provenance | | +| Test.java:4992:10:4992:37 | new SkippingIterator<>(...) : SkippingIterator [] : String | Test.java:4993:20:4993:22 | out : SkippingIterator [] : String | provenance | | +| Test.java:4992:31:4992:32 | in : ListIterator [] : String | Test.java:4992:10:4992:37 | new SkippingIterator<>(...) : SkippingIterator [] : String | provenance | MaD:175 | +| Test.java:4993:20:4993:22 | out : SkippingIterator [] : String | Test.java:231:19:231:32 | it : SkippingIterator [] : String | provenance | | +| Test.java:4993:20:4993:22 | out : SkippingIterator [] : String | Test.java:4993:9:4993:23 | getElement(...) | provenance | MaD:4 | +| Test.java:4998:18:4998:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4999:35:4999:36 | in : ListIterator [] : String | provenance | | +| Test.java:4998:45:4998:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:4998:45:4998:60 | (...)... : String | Test.java:4998:18:4998:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:4998:53:4998:60 | source(...) : Object | Test.java:4998:45:4998:60 | (...)... : String | provenance | | +| Test.java:4999:10:4999:37 | new UniqueFilterIterator<>(...) : UniqueFilterIterator [] : String | Test.java:5000:20:5000:22 | out : UniqueFilterIterator [] : String | provenance | | +| Test.java:4999:35:4999:36 | in : ListIterator [] : String | Test.java:4999:10:4999:37 | new UniqueFilterIterator<>(...) : UniqueFilterIterator [] : String | provenance | MaD:176 | +| Test.java:5000:20:5000:22 | out : UniqueFilterIterator [] : String | Test.java:231:19:231:32 | it : UniqueFilterIterator [] : String | provenance | | +| Test.java:5000:20:5000:22 | out : UniqueFilterIterator [] : String | Test.java:5000:9:5000:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5005:18:5005:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5006:52:5006:53 | in : ListIterator [] : String | provenance | | +| Test.java:5005:45:5005:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5005:45:5005:60 | (...)... : String | Test.java:5005:18:5005:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5005:53:5005:60 | source(...) : Object | Test.java:5005:45:5005:60 | (...)... : String | provenance | | +| Test.java:5006:10:5006:54 | unmodifiableIterator(...) : Iterator [] : String | Test.java:5007:20:5007:22 | out : Iterator [] : String | provenance | | +| Test.java:5006:52:5006:53 | in : ListIterator [] : String | Test.java:5006:10:5006:54 | unmodifiableIterator(...) : Iterator [] : String | provenance | MaD:177 | +| Test.java:5007:20:5007:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:5007:20:5007:22 | out : Iterator [] : String | Test.java:5007:9:5007:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5012:22:5012:65 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5013:59:5013:60 | in : ListIterator [] : String | provenance | | +| Test.java:5012:49:5012:64 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5012:49:5012:64 | (...)... : String | Test.java:5012:22:5012:65 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5012:57:5012:64 | source(...) : Object | Test.java:5012:49:5012:64 | (...)... : String | provenance | | +| Test.java:5013:10:5013:61 | umodifiableListIterator(...) : ListIterator [] : String | Test.java:5014:20:5014:22 | out : ListIterator [] : String | provenance | | +| Test.java:5013:59:5013:60 | in : ListIterator [] : String | Test.java:5013:10:5013:61 | umodifiableListIterator(...) : ListIterator [] : String | provenance | MaD:178 | +| Test.java:5014:20:5014:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | provenance | | +| Test.java:5014:20:5014:22 | out : ListIterator [] : String | Test.java:5014:9:5014:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5019:21:5019:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | Test.java:5019:21:5019:74 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:5019:21:5019:74 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:5020:58:5020:59 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:5019:44:5019:59 | (...)... : String | Test.java:276:49:276:53 | key : String | provenance | | +| Test.java:5019:44:5019:59 | (...)... : String | Test.java:5019:21:5019:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | provenance | MaD:11 | +| Test.java:5019:52:5019:59 | source(...) : Object | Test.java:5019:44:5019:59 | (...)... : String | provenance | | +| Test.java:5020:10:5020:60 | unmodifiableMapIterator(...) : MapIterator [] : String | Test.java:5021:20:5021:22 | out : MapIterator [] : String | provenance | | +| Test.java:5020:58:5020:59 | in : OrderedMapIterator [] : String | Test.java:5020:10:5020:60 | unmodifiableMapIterator(...) : MapIterator [] : String | provenance | MaD:179 | +| Test.java:5021:20:5021:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | provenance | | +| Test.java:5021:20:5021:22 | out : MapIterator [] : String | Test.java:5021:9:5021:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5026:21:5026:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | Test.java:5026:21:5026:76 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:5026:21:5026:76 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:5027:58:5027:59 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:5026:46:5026:61 | (...)... : String | Test.java:295:51:295:57 | value : String | provenance | | +| Test.java:5026:46:5026:61 | (...)... : String | Test.java:5026:21:5026:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | provenance | MaD:12 | +| Test.java:5026:54:5026:61 | source(...) : Object | Test.java:5026:46:5026:61 | (...)... : String | provenance | | +| Test.java:5027:10:5027:60 | unmodifiableMapIterator(...) : MapIterator [] : String | Test.java:5028:21:5028:23 | out : MapIterator [] : String | provenance | | +| Test.java:5027:58:5027:59 | in : OrderedMapIterator [] : String | Test.java:5027:10:5027:60 | unmodifiableMapIterator(...) : MapIterator [] : String | provenance | MaD:180 | +| Test.java:5028:21:5028:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | provenance | | +| Test.java:5028:21:5028:23 | out : MapIterator [] : String | Test.java:5028:9:5028:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:5033:28:5033:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:5033:28:5033:86 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | +| Test.java:5033:28:5033:86 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:5034:72:5034:73 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:5033:56:5033:71 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:5033:56:5033:71 | (...)... : String | Test.java:5033:28:5033:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:5033:64:5033:71 | source(...) : Object | Test.java:5033:56:5033:71 | (...)... : String | provenance | | +| Test.java:5034:10:5034:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:5035:20:5035:22 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:5034:72:5034:73 | in : OrderedMapIterator [] : String | Test.java:5034:10:5034:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:181 | +| Test.java:5035:20:5035:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | provenance | | +| Test.java:5035:20:5035:22 | out : OrderedMapIterator [] : String | Test.java:5035:9:5035:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5040:28:5040:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:5040:28:5040:88 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | +| Test.java:5040:28:5040:88 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:5041:72:5041:73 | in : OrderedMapIterator [] : String | provenance | | +| Test.java:5040:58:5040:73 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:5040:58:5040:73 | (...)... : String | Test.java:5040:28:5040:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:5040:66:5040:73 | source(...) : Object | Test.java:5040:58:5040:73 | (...)... : String | provenance | | +| Test.java:5041:10:5041:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:5042:21:5042:23 | out : OrderedMapIterator [] : String | provenance | | +| Test.java:5041:72:5041:73 | in : OrderedMapIterator [] : String | Test.java:5041:10:5041:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:182 | +| Test.java:5042:21:5042:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | provenance | | +| Test.java:5042:21:5042:23 | out : OrderedMapIterator [] : String | Test.java:5042:9:5042:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:5047:18:5047:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5048:30:5048:31 | in : ListIterator [] : String | provenance | | +| Test.java:5047:45:5047:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5047:45:5047:60 | (...)... : String | Test.java:5047:18:5047:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5047:53:5047:60 | source(...) : Object | Test.java:5047:45:5047:60 | (...)... : String | provenance | | +| Test.java:5048:10:5048:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5049:20:5049:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5048:30:5048:31 | in : ListIterator [] : String | Test.java:5048:10:5048:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:183 | +| Test.java:5049:20:5049:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5049:20:5049:22 | out : ZippingIterator [] : String | Test.java:5049:9:5049:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5054:18:5054:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5055:36:5055:37 | in : ListIterator [] : String | provenance | | +| Test.java:5054:45:5054:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5054:45:5054:60 | (...)... : String | Test.java:5054:18:5054:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5054:53:5054:60 | source(...) : Object | Test.java:5054:45:5054:60 | (...)... : String | provenance | | +| Test.java:5055:10:5055:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5056:20:5056:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5055:36:5055:37 | in : ListIterator [] : String | Test.java:5055:10:5055:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:184 | +| Test.java:5056:20:5056:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5056:20:5056:22 | out : ZippingIterator [] : String | Test.java:5056:9:5056:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5061:18:5061:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5062:30:5062:31 | in : ListIterator [] : String | provenance | | +| Test.java:5061:45:5061:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5061:45:5061:60 | (...)... : String | Test.java:5061:18:5061:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5061:53:5061:60 | source(...) : Object | Test.java:5061:45:5061:60 | (...)... : String | provenance | | +| Test.java:5062:10:5062:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5063:20:5063:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5062:30:5062:31 | in : ListIterator [] : String | Test.java:5062:10:5062:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:185 | +| Test.java:5063:20:5063:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5063:20:5063:22 | out : ZippingIterator [] : String | Test.java:5063:9:5063:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5068:18:5068:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5069:36:5069:37 | in : ListIterator [] : String | provenance | | +| Test.java:5068:45:5068:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5068:45:5068:60 | (...)... : String | Test.java:5068:18:5068:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5068:53:5068:60 | source(...) : Object | Test.java:5068:45:5068:60 | (...)... : String | provenance | | +| Test.java:5069:10:5069:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5070:20:5070:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5069:36:5069:37 | in : ListIterator [] : String | Test.java:5069:10:5069:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:186 | +| Test.java:5070:20:5070:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5070:20:5070:22 | out : ZippingIterator [] : String | Test.java:5070:9:5070:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5075:18:5075:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5076:42:5076:43 | in : ListIterator [] : String | provenance | | +| Test.java:5075:45:5075:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5075:45:5075:60 | (...)... : String | Test.java:5075:18:5075:61 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5075:53:5075:60 | source(...) : Object | Test.java:5075:45:5075:60 | (...)... : String | provenance | | +| Test.java:5076:10:5076:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5077:20:5077:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5076:42:5076:43 | in : ListIterator [] : String | Test.java:5076:10:5076:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:187 | +| Test.java:5077:20:5077:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5077:20:5077:22 | out : ZippingIterator [] : String | Test.java:5077:9:5077:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5082:20:5082:79 | {...} : Iterator[] [[], ] : String | Test.java:5083:30:5083:31 | in : Iterator[] [[], ] : String | provenance | | +| Test.java:5082:35:5082:78 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:5082:20:5082:79 | {...} : Iterator[] [[], ] : String | provenance | | +| Test.java:5082:62:5082:77 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | +| Test.java:5082:62:5082:77 | (...)... : String | Test.java:5082:35:5082:78 | newListIteratorWithElement(...) : ListIterator [] : String | provenance | MaD:2 | +| Test.java:5082:70:5082:77 | source(...) : Object | Test.java:5082:62:5082:77 | (...)... : String | provenance | | +| Test.java:5083:10:5083:32 | new ZippingIterator<>(...) : ZippingIterator [] : String | Test.java:5084:20:5084:22 | out : ZippingIterator [] : String | provenance | | +| Test.java:5083:30:5083:31 | in : Iterator[] [[], ] : String | Test.java:5083:10:5083:32 | new ZippingIterator<>(...) : ZippingIterator [] : String | provenance | MaD:188 | +| Test.java:5084:20:5084:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | provenance | | +| Test.java:5084:20:5084:22 | out : ZippingIterator [] : String | Test.java:5084:9:5084:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5089:16:5089:23 | source(...) : Object | Test.java:5090:23:5090:24 | in : Object | provenance | | +| Test.java:5090:10:5090:39 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5091:20:5091:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5090:23:5090:24 | in : Object | Test.java:5090:10:5090:39 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:215 | +| Test.java:5091:20:5091:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5091:20:5091:22 | out : MultiKey [] : Object | Test.java:5091:9:5091:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5096:16:5096:23 | source(...) : Object | Test.java:5097:37:5097:38 | in : Object | provenance | | +| Test.java:5097:10:5097:39 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5098:20:5098:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5097:37:5097:38 | in : Object | Test.java:5097:10:5097:39 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:216 | +| Test.java:5098:20:5098:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5098:20:5098:22 | out : MultiKey [] : Object | Test.java:5098:9:5098:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5103:16:5103:23 | source(...) : Object | Test.java:5104:23:5104:24 | in : Object | provenance | | +| Test.java:5104:10:5104:37 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5105:20:5105:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5104:23:5104:24 | in : Object | Test.java:5104:10:5104:37 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:217 | +| Test.java:5105:20:5105:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5105:20:5105:22 | out : MultiKey [] : Object | Test.java:5105:9:5105:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5110:16:5110:23 | source(...) : Object | Test.java:5111:29:5111:30 | in : Object | provenance | | +| Test.java:5111:10:5111:37 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5112:20:5112:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5111:29:5111:30 | in : Object | Test.java:5111:10:5111:37 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:218 | +| Test.java:5112:20:5112:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5112:20:5112:22 | out : MultiKey [] : Object | Test.java:5112:9:5112:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5117:16:5117:23 | source(...) : Object | Test.java:5118:35:5118:36 | in : Object | provenance | | +| Test.java:5118:10:5118:37 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5119:20:5119:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5118:35:5118:36 | in : Object | Test.java:5118:10:5118:37 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:219 | +| Test.java:5119:20:5119:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5119:20:5119:22 | out : MultiKey [] : Object | Test.java:5119:9:5119:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5124:16:5124:23 | source(...) : Object | Test.java:5125:23:5125:24 | in : Object | provenance | | +| Test.java:5125:10:5125:43 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5126:20:5126:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5125:23:5125:24 | in : Object | Test.java:5125:10:5125:43 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:220 | +| Test.java:5126:20:5126:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5126:20:5126:22 | out : MultiKey [] : Object | Test.java:5126:9:5126:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5131:16:5131:23 | source(...) : Object | Test.java:5132:29:5132:30 | in : Object | provenance | | +| Test.java:5132:10:5132:43 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5133:20:5133:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5132:29:5132:30 | in : Object | Test.java:5132:10:5132:43 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:221 | +| Test.java:5133:20:5133:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5133:20:5133:22 | out : MultiKey [] : Object | Test.java:5133:9:5133:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5138:16:5138:23 | source(...) : Object | Test.java:5139:35:5139:36 | in : Object | provenance | | +| Test.java:5139:10:5139:43 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5140:20:5140:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5139:35:5139:36 | in : Object | Test.java:5139:10:5139:43 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:222 | +| Test.java:5140:20:5140:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5140:20:5140:22 | out : MultiKey [] : Object | Test.java:5140:9:5140:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5145:16:5145:23 | source(...) : Object | Test.java:5146:41:5146:42 | in : Object | provenance | | +| Test.java:5146:10:5146:43 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5147:20:5147:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5146:41:5146:42 | in : Object | Test.java:5146:10:5146:43 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:223 | +| Test.java:5147:20:5147:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5147:20:5147:22 | out : MultiKey [] : Object | Test.java:5147:9:5147:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5152:16:5152:23 | source(...) : Object | Test.java:5153:23:5153:24 | in : Object | provenance | | +| Test.java:5153:10:5153:49 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5154:20:5154:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5153:23:5153:24 | in : Object | Test.java:5153:10:5153:49 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:224 | +| Test.java:5154:20:5154:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5154:20:5154:22 | out : MultiKey [] : Object | Test.java:5154:9:5154:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5159:16:5159:23 | source(...) : Object | Test.java:5160:29:5160:30 | in : Object | provenance | | +| Test.java:5160:10:5160:49 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5161:20:5161:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5160:29:5160:30 | in : Object | Test.java:5160:10:5160:49 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:225 | +| Test.java:5161:20:5161:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5161:20:5161:22 | out : MultiKey [] : Object | Test.java:5161:9:5161:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5166:16:5166:23 | source(...) : Object | Test.java:5167:35:5167:36 | in : Object | provenance | | +| Test.java:5167:10:5167:49 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5168:20:5168:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5167:35:5167:36 | in : Object | Test.java:5167:10:5167:49 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:226 | +| Test.java:5168:20:5168:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5168:20:5168:22 | out : MultiKey [] : Object | Test.java:5168:9:5168:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5173:16:5173:23 | source(...) : Object | Test.java:5174:41:5174:42 | in : Object | provenance | | +| Test.java:5174:10:5174:49 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5175:20:5175:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5174:41:5174:42 | in : Object | Test.java:5174:10:5174:49 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:227 | +| Test.java:5175:20:5175:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5175:20:5175:22 | out : MultiKey [] : Object | Test.java:5175:9:5175:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5180:16:5180:23 | source(...) : Object | Test.java:5181:47:5181:48 | in : Object | provenance | | +| Test.java:5181:10:5181:49 | new MultiKey<>(...) : MultiKey [] : Object | Test.java:5182:20:5182:22 | out : MultiKey [] : Object | provenance | | +| Test.java:5181:47:5181:48 | in : Object | Test.java:5181:10:5181:49 | new MultiKey<>(...) : MultiKey [] : Object | provenance | MaD:228 | +| Test.java:5182:20:5182:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | provenance | | +| Test.java:5182:20:5182:22 | out : MultiKey [] : Object | Test.java:5182:9:5182:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5187:18:5187:47 | {...} : Object[] [[]] : String | Test.java:5188:23:5188:24 | in : Object[] [[]] : String | provenance | | +| Test.java:5187:31:5187:46 | (...)... : String | Test.java:5187:18:5187:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:5187:39:5187:46 | source(...) : Object | Test.java:5187:31:5187:46 | (...)... : String | provenance | | +| Test.java:5188:10:5188:25 | new MultiKey<>(...) : MultiKey [] : String | Test.java:5189:20:5189:22 | out : MultiKey [] : String | provenance | | +| Test.java:5188:23:5188:24 | in : Object[] [[]] : String | Test.java:5188:10:5188:25 | new MultiKey<>(...) : MultiKey [] : String | provenance | MaD:229 | +| Test.java:5189:20:5189:22 | out : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:5189:20:5189:22 | out : MultiKey [] : String | Test.java:5189:9:5189:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5194:18:5194:47 | {...} : Object[] [[]] : String | Test.java:5195:23:5195:24 | in : Object[] [[]] : String | provenance | | +| Test.java:5194:31:5194:46 | (...)... : String | Test.java:5194:18:5194:47 | {...} : Object[] [[]] : String | provenance | | +| Test.java:5194:39:5194:46 | source(...) : Object | Test.java:5194:31:5194:46 | (...)... : String | provenance | | +| Test.java:5195:10:5195:32 | new MultiKey<>(...) : MultiKey [] : String | Test.java:5196:20:5196:22 | out : MultiKey [] : String | provenance | | +| Test.java:5195:23:5195:24 | in : Object[] [[]] : String | Test.java:5195:10:5195:32 | new MultiKey<>(...) : MultiKey [] : String | provenance | MaD:230 | +| Test.java:5196:20:5196:22 | out : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:5196:20:5196:22 | out : MultiKey [] : String | Test.java:5196:9:5196:23 | getElement(...) | provenance | MaD:231 | +| Test.java:5201:18:5201:57 | newMultiKeyWithElement(...) : MultiKey [] : String | Test.java:5202:10:5202:11 | in : MultiKey [] : String | provenance | | +| Test.java:5201:41:5201:56 | (...)... : String | Test.java:261:41:261:49 | element : String | provenance | | +| Test.java:5201:41:5201:56 | (...)... : String | Test.java:5201:18:5201:57 | newMultiKeyWithElement(...) : MultiKey [] : String | provenance | MaD:215 | +| Test.java:5201:49:5201:56 | source(...) : Object | Test.java:5201:41:5201:56 | (...)... : String | provenance | | +| Test.java:5202:10:5202:11 | in : MultiKey [] : String | Test.java:5202:10:5202:21 | getKey(...) : String | provenance | MaD:231 | +| Test.java:5202:10:5202:21 | getKey(...) : String | Test.java:5203:9:5203:11 | out | provenance | | +| Test.java:5208:18:5208:57 | newMultiKeyWithElement(...) : MultiKey [] : String | Test.java:5209:10:5209:11 | in : MultiKey [] : String | provenance | | +| Test.java:5208:41:5208:56 | (...)... : String | Test.java:261:41:261:49 | element : String | provenance | | +| Test.java:5208:41:5208:56 | (...)... : String | Test.java:5208:18:5208:57 | newMultiKeyWithElement(...) : MultiKey [] : String | provenance | MaD:215 | +| Test.java:5208:49:5208:56 | source(...) : Object | Test.java:5208:41:5208:56 | (...)... : String | provenance | | +| Test.java:5209:10:5209:11 | in : MultiKey [] : String | Test.java:5209:10:5209:21 | getKeys(...) : Object[] [[]] : String | provenance | MaD:232 | +| Test.java:5209:10:5209:21 | getKeys(...) : Object[] [[]] : String | Test.java:5210:25:5210:27 | out : Object[] [[]] : String | provenance | | +| Test.java:5210:25:5210:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | provenance | | +| Test.java:5210:25:5210:27 | out : Object[] [[]] : String | Test.java:5210:9:5210:28 | getArrayElement(...) | provenance | | +| Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:5216:35:5216:36 | in : TreeBag [] : String | provenance | | +| Test.java:5215:42:5215:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:5215:42:5215:57 | (...)... : String | Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:5215:42:5215:57 | (...)... : String | Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:5215:50:5215:57 | source(...) : Object | Test.java:5215:42:5215:57 | (...)... : String | provenance | | +| Test.java:5216:10:5216:37 | new MyAbstractLinkedList<>(...) : MyAbstractLinkedList [] : String | Test.java:5217:20:5217:22 | out : MyAbstractLinkedList [] : String | provenance | | +| Test.java:5216:35:5216:36 | in : TreeBag [] : String | Test.java:5216:10:5216:37 | new MyAbstractLinkedList<>(...) : MyAbstractLinkedList [] : String | provenance | MaD:241 | +| Test.java:5216:35:5216:36 | in : TreeBag [] : String | Test.java:7204:31:7204:64 | coll : TreeBag [] : String | provenance | | +| Test.java:5217:20:5217:22 | out : MyAbstractLinkedList [] : String | Test.java:230:19:230:32 | it : MyAbstractLinkedList [] : String | provenance | | +| Test.java:5217:20:5217:22 | out : MyAbstractLinkedList [] : String | Test.java:5217:9:5217:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5222:16:5222:23 | source(...) : Object | Test.java:5223:17:5223:18 | in : Object | provenance | | +| Test.java:5223:4:5223:6 | out [post update] : AbstractLinkedList [] : Object | Test.java:5224:20:5224:22 | out : AbstractLinkedList [] : Object | provenance | | +| Test.java:5223:17:5223:18 | in : Object | Test.java:5223:4:5223:6 | out [post update] : AbstractLinkedList [] : Object | provenance | MaD:242 | +| Test.java:5224:20:5224:22 | out : AbstractLinkedList [] : Object | Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | provenance | | +| Test.java:5224:20:5224:22 | out : AbstractLinkedList [] : Object | Test.java:5224:9:5224:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5229:16:5229:23 | source(...) : Object | Test.java:5230:16:5230:17 | in : Object | provenance | | +| Test.java:5230:4:5230:6 | out [post update] : AbstractLinkedList [] : Object | Test.java:5231:20:5231:22 | out : AbstractLinkedList [] : Object | provenance | | +| Test.java:5230:16:5230:17 | in : Object | Test.java:5230:4:5230:6 | out [post update] : AbstractLinkedList [] : Object | provenance | MaD:243 | +| Test.java:5231:20:5231:22 | out : AbstractLinkedList [] : Object | Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | provenance | | +| Test.java:5231:20:5231:22 | out : AbstractLinkedList [] : Object | Test.java:5231:9:5231:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5236:28:5236:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5237:10:5237:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5236:63:5236:78 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5236:63:5236:78 | (...)... : String | Test.java:5236:28:5236:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5236:71:5236:78 | source(...) : Object | Test.java:5236:63:5236:78 | (...)... : String | provenance | | +| Test.java:5237:10:5237:11 | in : CursorableLinkedList [] : String | Test.java:5237:10:5237:22 | getFirst(...) : String | provenance | MaD:244 | +| Test.java:5237:10:5237:22 | getFirst(...) : String | Test.java:5238:9:5238:11 | out | provenance | | +| Test.java:5243:28:5243:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5244:10:5244:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5243:63:5243:78 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5243:63:5243:78 | (...)... : String | Test.java:5243:28:5243:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5243:71:5243:78 | source(...) : Object | Test.java:5243:63:5243:78 | (...)... : String | provenance | | +| Test.java:5244:10:5244:11 | in : CursorableLinkedList [] : String | Test.java:5244:10:5244:21 | getLast(...) : String | provenance | MaD:245 | +| Test.java:5244:10:5244:21 | getLast(...) : String | Test.java:5245:9:5245:11 | out | provenance | | +| Test.java:5250:28:5250:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5251:10:5251:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5250:63:5250:78 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5250:63:5250:78 | (...)... : String | Test.java:5250:28:5250:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5250:71:5250:78 | source(...) : Object | Test.java:5250:63:5250:78 | (...)... : String | provenance | | +| Test.java:5251:10:5251:11 | in : CursorableLinkedList [] : String | Test.java:5251:10:5251:25 | removeFirst(...) : String | provenance | MaD:246 | +| Test.java:5251:10:5251:25 | removeFirst(...) : String | Test.java:5252:9:5252:11 | out | provenance | | +| Test.java:5257:28:5257:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5258:10:5258:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5257:63:5257:78 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5257:63:5257:78 | (...)... : String | Test.java:5257:28:5257:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5257:71:5257:78 | source(...) : Object | Test.java:5257:63:5257:78 | (...)... : String | provenance | | +| Test.java:5258:10:5258:11 | in : CursorableLinkedList [] : String | Test.java:5258:10:5258:24 | removeLast(...) : String | provenance | MaD:247 | +| Test.java:5258:10:5258:24 | removeLast(...) : String | Test.java:5259:9:5259:11 | out | provenance | | +| Test.java:5264:14:5264:38 | of(...) : List [] : String | Test.java:5265:38:5265:39 | in : List [] : String | provenance | | +| Test.java:5264:22:5264:37 | (...)... : String | Test.java:5264:14:5264:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5264:30:5264:37 | source(...) : Object | Test.java:5264:22:5264:37 | (...)... : String | provenance | | +| Test.java:5265:10:5265:40 | new MyAbstractListDecorator<>(...) : MyAbstractListDecorator [] : String | Test.java:5266:20:5266:22 | out : MyAbstractListDecorator [] : String | provenance | | +| Test.java:5265:38:5265:39 | in : List [] : String | Test.java:5265:10:5265:40 | new MyAbstractListDecorator<>(...) : MyAbstractListDecorator [] : String | provenance | MaD:248 | +| Test.java:5265:38:5265:39 | in : List [] : String | Test.java:7210:34:7210:51 | list : List [] : String | provenance | | +| Test.java:5266:20:5266:22 | out : MyAbstractListDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractListDecorator [] : String | provenance | | +| Test.java:5266:20:5266:22 | out : MyAbstractListDecorator [] : String | Test.java:5266:9:5266:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5271:14:5271:38 | of(...) : List [] : String | Test.java:5272:50:5272:51 | in : List [] : String | provenance | | +| Test.java:5271:22:5271:37 | (...)... : String | Test.java:5271:14:5271:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5271:30:5271:37 | source(...) : Object | Test.java:5271:22:5271:37 | (...)... : String | provenance | | +| Test.java:5272:10:5272:52 | new MyAbstractSerializableListDecorator<>(...) : MyAbstractSerializableListDecorator [] : String | Test.java:5273:20:5273:22 | out : MyAbstractSerializableListDecorator [] : String | provenance | | +| Test.java:5272:50:5272:51 | in : List [] : String | Test.java:5272:10:5272:52 | new MyAbstractSerializableListDecorator<>(...) : MyAbstractSerializableListDecorator [] : String | provenance | MaD:249 | +| Test.java:5272:50:5272:51 | in : List [] : String | Test.java:7216:46:7216:63 | list : List [] : String | provenance | | +| Test.java:5273:20:5273:22 | out : MyAbstractSerializableListDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSerializableListDecorator [] : String | provenance | | +| Test.java:5273:20:5273:22 | out : MyAbstractSerializableListDecorator [] : String | Test.java:5273:9:5273:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5278:20:5278:44 | of(...) : List [] : String | Test.java:5279:35:5279:36 | in : List [] : String | provenance | | +| Test.java:5278:28:5278:43 | (...)... : String | Test.java:5278:20:5278:44 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5278:36:5278:43 | source(...) : Object | Test.java:5278:28:5278:43 | (...)... : String | provenance | | +| Test.java:5279:10:5279:37 | new CursorableLinkedList<>(...) : CursorableLinkedList [] : String | Test.java:5280:20:5280:22 | out : CursorableLinkedList [] : String | provenance | | +| Test.java:5279:35:5279:36 | in : List [] : String | Test.java:5279:10:5279:37 | new CursorableLinkedList<>(...) : CursorableLinkedList [] : String | provenance | MaD:250 | +| Test.java:5280:20:5280:22 | out : CursorableLinkedList [] : String | Test.java:230:19:230:32 | it : CursorableLinkedList [] : String | provenance | | +| Test.java:5280:20:5280:22 | out : CursorableLinkedList [] : String | Test.java:5280:9:5280:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5285:30:5285:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5286:10:5286:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5285:65:5285:80 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5285:65:5285:80 | (...)... : String | Test.java:5285:30:5285:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5285:73:5285:80 | source(...) : Object | Test.java:5285:65:5285:80 | (...)... : String | provenance | | +| Test.java:5286:10:5286:11 | in : CursorableLinkedList [] : String | Test.java:5286:10:5286:21 | cursor(...) : Cursor [] : String | provenance | MaD:251 | +| Test.java:5286:10:5286:21 | cursor(...) : Cursor [] : String | Test.java:5287:20:5287:22 | out : Cursor [] : String | provenance | | +| Test.java:5287:20:5287:22 | out : Cursor [] : String | Test.java:231:19:231:32 | it : Cursor [] : String | provenance | | +| Test.java:5287:20:5287:22 | out : Cursor [] : String | Test.java:5287:9:5287:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5292:30:5292:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | Test.java:5293:10:5293:11 | in : CursorableLinkedList [] : String | provenance | | +| Test.java:5292:65:5292:80 | (...)... : String | Test.java:255:65:255:73 | element : String | provenance | | +| Test.java:5292:65:5292:80 | (...)... : String | Test.java:5292:30:5292:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | provenance | MaD:2 | +| Test.java:5292:73:5292:80 | source(...) : Object | Test.java:5292:65:5292:80 | (...)... : String | provenance | | +| Test.java:5293:10:5293:11 | in : CursorableLinkedList [] : String | Test.java:5293:10:5293:20 | cursor(...) : Cursor [] : String | provenance | MaD:251 | +| Test.java:5293:10:5293:20 | cursor(...) : Cursor [] : String | Test.java:5294:20:5294:22 | out : Cursor [] : String | provenance | | +| Test.java:5294:20:5294:22 | out : Cursor [] : String | Test.java:231:19:231:32 | it : Cursor [] : String | provenance | | +| Test.java:5294:20:5294:22 | out : Cursor [] : String | Test.java:5294:9:5294:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5299:14:5299:38 | of(...) : List [] : String | Test.java:5300:38:5300:39 | in : List [] : String | provenance | | +| Test.java:5299:22:5299:37 | (...)... : String | Test.java:5299:14:5299:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5299:30:5299:37 | source(...) : Object | Test.java:5299:22:5299:37 | (...)... : String | provenance | | +| Test.java:5300:10:5300:40 | fixedSizeList(...) : FixedSizeList [] : String | Test.java:5301:20:5301:22 | out : FixedSizeList [] : String | provenance | | +| Test.java:5300:38:5300:39 | in : List [] : String | Test.java:5300:10:5300:40 | fixedSizeList(...) : FixedSizeList [] : String | provenance | MaD:252 | +| Test.java:5301:20:5301:22 | out : FixedSizeList [] : String | Test.java:230:19:230:32 | it : FixedSizeList [] : String | provenance | | +| Test.java:5301:20:5301:22 | out : FixedSizeList [] : String | Test.java:5301:9:5301:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5306:14:5306:38 | of(...) : List [] : String | Test.java:5307:32:5307:33 | in : List [] : String | provenance | | +| Test.java:5306:22:5306:37 | (...)... : String | Test.java:5306:14:5306:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5306:30:5306:37 | source(...) : Object | Test.java:5306:22:5306:37 | (...)... : String | provenance | | +| Test.java:5307:10:5307:34 | growthList(...) : GrowthList [] : String | Test.java:5308:20:5308:22 | out : GrowthList [] : String | provenance | | +| Test.java:5307:32:5307:33 | in : List [] : String | Test.java:5307:10:5307:34 | growthList(...) : GrowthList [] : String | provenance | MaD:253 | +| Test.java:5308:20:5308:22 | out : GrowthList [] : String | Test.java:230:19:230:32 | it : GrowthList [] : String | provenance | | +| Test.java:5308:20:5308:22 | out : GrowthList [] : String | Test.java:5308:9:5308:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5313:14:5313:38 | of(...) : List [] : String | Test.java:5314:28:5314:29 | in : List [] : String | provenance | | +| Test.java:5313:22:5313:37 | (...)... : String | Test.java:5313:14:5313:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5313:30:5313:37 | source(...) : Object | Test.java:5313:22:5313:37 | (...)... : String | provenance | | +| Test.java:5314:10:5314:49 | lazyList(...) : LazyList [] : String | Test.java:5315:20:5315:22 | out : LazyList [] : String | provenance | | +| Test.java:5314:28:5314:29 | in : List [] : String | Test.java:5314:10:5314:49 | lazyList(...) : LazyList [] : String | provenance | MaD:254 | +| Test.java:5315:20:5315:22 | out : LazyList [] : String | Test.java:230:19:230:32 | it : LazyList [] : String | provenance | | +| Test.java:5315:20:5315:22 | out : LazyList [] : String | Test.java:5315:9:5315:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5320:14:5320:38 | of(...) : List [] : String | Test.java:5321:28:5321:29 | in : List [] : String | provenance | | +| Test.java:5320:22:5320:37 | (...)... : String | Test.java:5320:14:5320:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5320:30:5320:37 | source(...) : Object | Test.java:5320:22:5320:37 | (...)... : String | provenance | | +| Test.java:5321:10:5321:45 | lazyList(...) : LazyList [] : String | Test.java:5322:20:5322:22 | out : LazyList [] : String | provenance | | +| Test.java:5321:28:5321:29 | in : List [] : String | Test.java:5321:10:5321:45 | lazyList(...) : LazyList [] : String | provenance | MaD:254 | +| Test.java:5322:20:5322:22 | out : LazyList [] : String | Test.java:230:19:230:32 | it : LazyList [] : String | provenance | | +| Test.java:5322:20:5322:22 | out : LazyList [] : String | Test.java:5322:9:5322:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5327:20:5327:44 | of(...) : List [] : String | Test.java:5328:36:5328:37 | in : List [] : String | provenance | | +| Test.java:5327:28:5327:43 | (...)... : String | Test.java:5327:20:5327:44 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5327:36:5327:43 | source(...) : Object | Test.java:5327:28:5327:43 | (...)... : String | provenance | | +| Test.java:5328:10:5328:38 | new NodeCachingLinkedList<>(...) : NodeCachingLinkedList [] : String | Test.java:5329:20:5329:22 | out : NodeCachingLinkedList [] : String | provenance | | +| Test.java:5328:36:5328:37 | in : List [] : String | Test.java:5328:10:5328:38 | new NodeCachingLinkedList<>(...) : NodeCachingLinkedList [] : String | provenance | MaD:255 | +| Test.java:5329:20:5329:22 | out : NodeCachingLinkedList [] : String | Test.java:230:19:230:32 | it : NodeCachingLinkedList [] : String | provenance | | +| Test.java:5329:20:5329:22 | out : NodeCachingLinkedList [] : String | Test.java:5329:9:5329:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5334:14:5334:38 | of(...) : List [] : String | Test.java:5335:40:5335:41 | in : List [] : String | provenance | | +| Test.java:5334:22:5334:37 | (...)... : String | Test.java:5334:14:5334:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5334:30:5334:37 | source(...) : Object | Test.java:5334:22:5334:37 | (...)... : String | provenance | | +| Test.java:5335:10:5335:48 | predicatedList(...) : PredicatedList [] : String | Test.java:5336:20:5336:22 | out : PredicatedList [] : String | provenance | | +| Test.java:5335:40:5335:41 | in : List [] : String | Test.java:5335:10:5335:48 | predicatedList(...) : PredicatedList [] : String | provenance | MaD:256 | +| Test.java:5336:20:5336:22 | out : PredicatedList [] : String | Test.java:230:19:230:32 | it : PredicatedList [] : String | provenance | | +| Test.java:5336:20:5336:22 | out : PredicatedList [] : String | Test.java:5336:9:5336:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5341:23:5341:76 | setUniqueList(...) : SetUniqueList [] : String | Test.java:5342:10:5342:11 | in : SetUniqueList [] : String | provenance | | +| Test.java:5341:51:5341:75 | of(...) : List [] : String | Test.java:5341:23:5341:76 | setUniqueList(...) : SetUniqueList [] : String | provenance | MaD:258 | +| Test.java:5341:59:5341:74 | (...)... : String | Test.java:5341:51:5341:75 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5341:67:5341:74 | source(...) : Object | Test.java:5341:59:5341:74 | (...)... : String | provenance | | +| Test.java:5342:10:5342:11 | in : SetUniqueList [] : String | Test.java:5342:10:5342:19 | asSet(...) : Set [] : String | provenance | MaD:257 | +| Test.java:5342:10:5342:19 | asSet(...) : Set [] : String | Test.java:5343:20:5343:22 | out : Set [] : String | provenance | | +| Test.java:5343:20:5343:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:5343:20:5343:22 | out : Set [] : String | Test.java:5343:9:5343:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5348:14:5348:38 | of(...) : List [] : String | Test.java:5349:38:5349:39 | in : List [] : String | provenance | | +| Test.java:5348:22:5348:37 | (...)... : String | Test.java:5348:14:5348:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5348:30:5348:37 | source(...) : Object | Test.java:5348:22:5348:37 | (...)... : String | provenance | | +| Test.java:5349:10:5349:40 | setUniqueList(...) : SetUniqueList [] : String | Test.java:5350:20:5350:22 | out : SetUniqueList [] : String | provenance | | +| Test.java:5349:38:5349:39 | in : List [] : String | Test.java:5349:10:5349:40 | setUniqueList(...) : SetUniqueList [] : String | provenance | MaD:258 | +| Test.java:5350:20:5350:22 | out : SetUniqueList [] : String | Test.java:230:19:230:32 | it : SetUniqueList [] : String | provenance | | +| Test.java:5350:20:5350:22 | out : SetUniqueList [] : String | Test.java:5350:9:5350:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5355:14:5355:38 | of(...) : List [] : String | Test.java:5356:43:5356:44 | in : List [] : String | provenance | | +| Test.java:5355:22:5355:37 | (...)... : String | Test.java:5355:14:5355:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5355:30:5355:37 | source(...) : Object | Test.java:5355:22:5355:37 | (...)... : String | provenance | | +| Test.java:5356:10:5356:51 | transformingList(...) : TransformedList [] : String | Test.java:5357:20:5357:22 | out : TransformedList [] : String | provenance | | +| Test.java:5356:43:5356:44 | in : List [] : String | Test.java:5356:10:5356:51 | transformingList(...) : TransformedList [] : String | provenance | MaD:259 | +| Test.java:5357:20:5357:22 | out : TransformedList [] : String | Test.java:230:19:230:32 | it : TransformedList [] : String | provenance | | +| Test.java:5357:20:5357:22 | out : TransformedList [] : String | Test.java:5357:9:5357:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5362:20:5362:44 | of(...) : List [] : String | Test.java:5363:23:5363:24 | in : List [] : String | provenance | | +| Test.java:5362:28:5362:43 | (...)... : String | Test.java:5362:20:5362:44 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5362:36:5362:43 | source(...) : Object | Test.java:5362:28:5362:43 | (...)... : String | provenance | | +| Test.java:5363:10:5363:25 | new TreeList<>(...) : TreeList [] : String | Test.java:5364:20:5364:22 | out : TreeList [] : String | provenance | | +| Test.java:5363:23:5363:24 | in : List [] : String | Test.java:5363:10:5363:25 | new TreeList<>(...) : TreeList [] : String | provenance | MaD:260 | +| Test.java:5364:20:5364:22 | out : TreeList [] : String | Test.java:230:19:230:32 | it : TreeList [] : String | provenance | | +| Test.java:5364:20:5364:22 | out : TreeList [] : String | Test.java:5364:9:5364:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5369:14:5369:38 | of(...) : List [] : String | Test.java:5370:31:5370:32 | in : List [] : String | provenance | | +| Test.java:5369:22:5369:37 | (...)... : String | Test.java:5369:14:5369:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5369:30:5369:37 | source(...) : Object | Test.java:5369:22:5369:37 | (...)... : String | provenance | | +| Test.java:5370:10:5370:33 | new UnmodifiableList<>(...) : UnmodifiableList [] : String | Test.java:5371:20:5371:22 | out : UnmodifiableList [] : String | provenance | | +| Test.java:5370:31:5370:32 | in : List [] : String | Test.java:5370:10:5370:33 | new UnmodifiableList<>(...) : UnmodifiableList [] : String | provenance | MaD:261 | +| Test.java:5371:20:5371:22 | out : UnmodifiableList [] : String | Test.java:230:19:230:32 | it : UnmodifiableList [] : String | provenance | | +| Test.java:5371:20:5371:22 | out : UnmodifiableList [] : String | Test.java:5371:9:5371:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5376:14:5376:38 | of(...) : List [] : String | Test.java:5377:44:5377:45 | in : List [] : String | provenance | | +| Test.java:5376:22:5376:37 | (...)... : String | Test.java:5376:14:5376:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:5376:30:5376:37 | source(...) : Object | Test.java:5376:22:5376:37 | (...)... : String | provenance | | +| Test.java:5377:10:5377:46 | unmodifiableList(...) : List [] : String | Test.java:5378:20:5378:22 | out : List [] : String | provenance | | +| Test.java:5377:44:5377:45 | in : List [] : String | Test.java:5377:10:5377:46 | unmodifiableList(...) : List [] : String | provenance | MaD:262 | +| Test.java:5378:20:5378:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:5378:20:5378:22 | out : List [] : String | Test.java:5378:9:5378:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5383:13:5383:42 | of(...) : Map [] : String | Test.java:5384:34:5384:35 | in : Map [] : String | provenance | | +| Test.java:5383:20:5383:35 | (...)... : String | Test.java:5383:13:5383:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5383:28:5383:35 | source(...) : Object | Test.java:5383:20:5383:35 | (...)... : String | provenance | | +| Test.java:5384:10:5384:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | Test.java:5385:19:5385:21 | out : MyAbstractHashedMap [] : String | provenance | | +| Test.java:5384:34:5384:35 | in : Map [] : String | Test.java:5384:10:5384:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | provenance | MaD:263 | +| Test.java:5384:34:5384:35 | in : Map [] : String | Test.java:7222:30:7222:68 | map : Map [] : String | provenance | | +| Test.java:5385:19:5385:21 | out : MyAbstractHashedMap [] : String | Test.java:228:18:228:29 | map : MyAbstractHashedMap [] : String | provenance | | +| Test.java:5385:19:5385:21 | out : MyAbstractHashedMap [] : String | Test.java:5385:9:5385:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5390:13:5390:42 | of(...) : Map [] : String | Test.java:5391:34:5391:35 | in : Map [] : String | provenance | | +| Test.java:5390:26:5390:41 | (...)... : String | Test.java:5390:13:5390:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5390:34:5390:41 | source(...) : Object | Test.java:5390:26:5390:41 | (...)... : String | provenance | | +| Test.java:5391:10:5391:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | Test.java:5392:21:5392:23 | out : MyAbstractHashedMap [] : String | provenance | | +| Test.java:5391:34:5391:35 | in : Map [] : String | Test.java:5391:10:5391:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | provenance | MaD:264 | +| Test.java:5391:34:5391:35 | in : Map [] : String | Test.java:7222:30:7222:68 | map : Map [] : String | provenance | | +| Test.java:5392:21:5392:23 | out : MyAbstractHashedMap [] : String | Test.java:232:20:232:31 | map : MyAbstractHashedMap [] : String | provenance | | +| Test.java:5392:21:5392:23 | out : MyAbstractHashedMap [] : String | Test.java:5392:9:5392:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5397:13:5397:42 | of(...) : Map [] : String | Test.java:5398:34:5398:35 | in : Map [] : String | provenance | | +| Test.java:5397:20:5397:35 | (...)... : String | Test.java:5397:13:5397:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5397:28:5397:35 | source(...) : Object | Test.java:5397:20:5397:35 | (...)... : String | provenance | | +| Test.java:5398:10:5398:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | Test.java:5399:19:5399:21 | out : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:5398:34:5398:35 | in : Map [] : String | Test.java:5398:10:5398:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | provenance | MaD:265 | +| Test.java:5398:34:5398:35 | in : Map [] : String | Test.java:7228:30:7228:68 | map : Map [] : String | provenance | | +| Test.java:5399:19:5399:21 | out : MyAbstractLinkedMap [] : String | Test.java:228:18:228:29 | map : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:5399:19:5399:21 | out : MyAbstractLinkedMap [] : String | Test.java:5399:9:5399:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5404:13:5404:42 | of(...) : Map [] : String | Test.java:5405:34:5405:35 | in : Map [] : String | provenance | | +| Test.java:5404:26:5404:41 | (...)... : String | Test.java:5404:13:5404:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5404:34:5404:41 | source(...) : Object | Test.java:5404:26:5404:41 | (...)... : String | provenance | | +| Test.java:5405:10:5405:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | Test.java:5406:21:5406:23 | out : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:5405:34:5405:35 | in : Map [] : String | Test.java:5405:10:5405:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | provenance | MaD:266 | +| Test.java:5405:34:5405:35 | in : Map [] : String | Test.java:7228:30:7228:68 | map : Map [] : String | provenance | | +| Test.java:5406:21:5406:23 | out : MyAbstractLinkedMap [] : String | Test.java:232:20:232:31 | map : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:5406:21:5406:23 | out : MyAbstractLinkedMap [] : String | Test.java:5406:9:5406:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5411:13:5411:42 | of(...) : Map [] : String | Test.java:5412:37:5412:38 | in : Map [] : String | provenance | | +| Test.java:5411:20:5411:35 | (...)... : String | Test.java:5411:13:5411:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5411:28:5411:35 | source(...) : Object | Test.java:5411:20:5411:35 | (...)... : String | provenance | | +| Test.java:5412:10:5412:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | Test.java:5413:19:5413:21 | out : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5412:37:5412:38 | in : Map [] : String | Test.java:5412:10:5412:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | provenance | MaD:267 | +| Test.java:5412:37:5412:38 | in : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | provenance | | +| Test.java:5413:19:5413:21 | out : MyAbstractMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5413:19:5413:21 | out : MyAbstractMapDecorator [] : String | Test.java:5413:9:5413:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5418:13:5418:42 | of(...) : Map [] : String | Test.java:5419:37:5419:38 | in : Map [] : String | provenance | | +| Test.java:5418:26:5418:41 | (...)... : String | Test.java:5418:13:5418:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5418:34:5418:41 | source(...) : Object | Test.java:5418:26:5418:41 | (...)... : String | provenance | | +| Test.java:5419:10:5419:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | Test.java:5420:21:5420:23 | out : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5419:37:5419:38 | in : Map [] : String | Test.java:5419:10:5419:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | provenance | MaD:268 | +| Test.java:5419:37:5419:38 | in : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | provenance | | +| Test.java:5420:21:5420:23 | out : MyAbstractMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5420:21:5420:23 | out : MyAbstractMapDecorator [] : String | Test.java:5420:9:5420:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5425:32:5425:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | Test.java:5426:10:5426:11 | in : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5425:59:5425:88 | of(...) : Map [] : String | Test.java:5425:32:5425:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | provenance | MaD:267 | +| Test.java:5425:59:5425:88 | of(...) : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | provenance | | +| Test.java:5425:66:5425:81 | (...)... : String | Test.java:5425:59:5425:88 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5425:74:5425:81 | source(...) : Object | Test.java:5425:66:5425:81 | (...)... : String | provenance | | +| Test.java:5426:10:5426:11 | in : MyAbstractMapDecorator [] : String | Test.java:5426:10:5426:25 | myDecorated(...) : Map [] : String | provenance | MaD:269 | +| Test.java:5426:10:5426:11 | in : MyAbstractMapDecorator [] : String | Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5426:10:5426:25 | myDecorated(...) : Map [] : String | Test.java:5427:19:5427:21 | out : Map [] : String | provenance | | +| Test.java:5427:19:5427:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:5427:19:5427:21 | out : Map [] : String | Test.java:5427:9:5427:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5432:32:5432:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | Test.java:5433:10:5433:11 | in : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5432:59:5432:88 | of(...) : Map [] : String | Test.java:5432:32:5432:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | provenance | MaD:268 | +| Test.java:5432:59:5432:88 | of(...) : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | provenance | | +| Test.java:5432:72:5432:87 | (...)... : String | Test.java:5432:59:5432:88 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5432:80:5432:87 | source(...) : Object | Test.java:5432:72:5432:87 | (...)... : String | provenance | | +| Test.java:5433:10:5433:11 | in : MyAbstractMapDecorator [] : String | Test.java:5433:10:5433:25 | myDecorated(...) : Map [] : String | provenance | MaD:270 | +| Test.java:5433:10:5433:11 | in : MyAbstractMapDecorator [] : String | Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:5433:10:5433:25 | myDecorated(...) : Map [] : String | Test.java:5434:21:5434:23 | out : Map [] : String | provenance | | +| Test.java:5434:21:5434:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:5434:21:5434:23 | out : Map [] : String | Test.java:5434:9:5434:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5439:20:5439:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:5440:44:5440:45 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5439:48:5439:63 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:5439:48:5439:63 | (...)... : String | Test.java:5439:20:5439:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:5439:56:5439:63 | source(...) : Object | Test.java:5439:48:5439:63 | (...)... : String | provenance | | +| Test.java:5440:10:5440:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | Test.java:5441:19:5441:21 | out : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:5440:44:5440:45 | in : ListOrderedMap [] : String | Test.java:5440:10:5440:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | provenance | MaD:271 | +| Test.java:5440:44:5440:45 | in : ListOrderedMap [] : String | Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5441:19:5441:21 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:5441:19:5441:21 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:5441:9:5441:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5446:20:5446:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:5447:44:5447:45 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5446:50:5446:65 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:5446:50:5446:65 | (...)... : String | Test.java:5446:20:5446:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:5446:58:5446:65 | source(...) : Object | Test.java:5446:50:5446:65 | (...)... : String | provenance | | +| Test.java:5447:10:5447:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | Test.java:5448:21:5448:23 | out : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:5447:44:5447:45 | in : ListOrderedMap [] : String | Test.java:5447:10:5447:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | provenance | MaD:272 | +| Test.java:5447:44:5447:45 | in : ListOrderedMap [] : String | Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5448:21:5448:23 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:5448:21:5448:23 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:5448:9:5448:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5453:19:5453:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:5454:43:5454:44 | in : TreeMap [] : String | provenance | | +| Test.java:5453:40:5453:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:5453:40:5453:55 | (...)... : String | Test.java:5453:19:5453:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:5453:48:5453:55 | source(...) : Object | Test.java:5453:40:5453:55 | (...)... : String | provenance | | +| Test.java:5454:10:5454:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | Test.java:5455:19:5455:21 | out : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:5454:43:5454:44 | in : TreeMap [] : String | Test.java:5454:10:5454:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | provenance | MaD:273 | +| Test.java:5454:43:5454:44 | in : TreeMap [] : String | Test.java:7098:39:7098:63 | map : TreeMap [] : String | provenance | | +| Test.java:5455:19:5455:21 | out : MyAbstractSortedMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:5455:19:5455:21 | out : MyAbstractSortedMapDecorator [] : String | Test.java:5455:9:5455:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5460:19:5460:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:5461:43:5461:44 | in : TreeMap [] : String | provenance | | +| Test.java:5460:42:5460:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:5460:42:5460:57 | (...)... : String | Test.java:5460:19:5460:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:5460:50:5460:57 | source(...) : Object | Test.java:5460:42:5460:57 | (...)... : String | provenance | | +| Test.java:5461:10:5461:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | Test.java:5462:21:5462:23 | out : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:5461:43:5461:44 | in : TreeMap [] : String | Test.java:5461:10:5461:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | provenance | MaD:274 | +| Test.java:5461:43:5461:44 | in : TreeMap [] : String | Test.java:7098:39:7098:63 | map : TreeMap [] : String | provenance | | +| Test.java:5462:21:5462:23 | out : MyAbstractSortedMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:5462:21:5462:23 | out : MyAbstractSortedMapDecorator [] : String | Test.java:5462:9:5462:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5467:13:5467:42 | of(...) : Map [] : String | Test.java:5468:33:5468:34 | in : Map [] : String | provenance | | +| Test.java:5467:20:5467:35 | (...)... : String | Test.java:5467:13:5467:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5467:28:5467:35 | source(...) : Object | Test.java:5467:20:5467:35 | (...)... : String | provenance | | +| Test.java:5468:10:5468:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | Test.java:5469:19:5469:21 | out : CaseInsensitiveMap [] : String | provenance | | +| Test.java:5468:33:5468:34 | in : Map [] : String | Test.java:5468:10:5468:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | provenance | MaD:275 | +| Test.java:5469:19:5469:21 | out : CaseInsensitiveMap [] : String | Test.java:228:18:228:29 | map : CaseInsensitiveMap [] : String | provenance | | +| Test.java:5469:19:5469:21 | out : CaseInsensitiveMap [] : String | Test.java:5469:9:5469:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5474:13:5474:42 | of(...) : Map [] : String | Test.java:5475:33:5475:34 | in : Map [] : String | provenance | | +| Test.java:5474:26:5474:41 | (...)... : String | Test.java:5474:13:5474:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5474:34:5474:41 | source(...) : Object | Test.java:5474:26:5474:41 | (...)... : String | provenance | | +| Test.java:5475:10:5475:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | Test.java:5476:21:5476:23 | out : CaseInsensitiveMap [] : String | provenance | | +| Test.java:5475:33:5475:34 | in : Map [] : String | Test.java:5475:10:5475:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | provenance | MaD:276 | +| Test.java:5476:21:5476:23 | out : CaseInsensitiveMap [] : String | Test.java:232:20:232:31 | map : CaseInsensitiveMap [] : String | provenance | | +| Test.java:5476:21:5476:23 | out : CaseInsensitiveMap [] : String | Test.java:5476:9:5476:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5481:13:5481:42 | of(...) : Map [] : String | Test.java:5482:27:5482:28 | in : Map [] : String | provenance | | +| Test.java:5481:20:5481:35 | (...)... : String | Test.java:5481:13:5481:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5481:28:5481:35 | source(...) : Object | Test.java:5481:20:5481:35 | (...)... : String | provenance | | +| Test.java:5482:10:5482:40 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5483:19:5483:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5482:27:5482:28 | in : Map [] : String | Test.java:5482:10:5482:40 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:277 | +| Test.java:5483:19:5483:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5483:19:5483:21 | out : CompositeMap [] : String | Test.java:5483:9:5483:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5488:13:5488:42 | of(...) : Map [] : String | Test.java:5489:38:5489:39 | in : Map [] : String | provenance | | +| Test.java:5488:20:5488:35 | (...)... : String | Test.java:5488:13:5488:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5488:28:5488:35 | source(...) : Object | Test.java:5488:20:5488:35 | (...)... : String | provenance | | +| Test.java:5489:10:5489:40 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5490:19:5490:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5489:38:5489:39 | in : Map [] : String | Test.java:5489:10:5489:40 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:279 | +| Test.java:5490:19:5490:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5490:19:5490:21 | out : CompositeMap [] : String | Test.java:5490:9:5490:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5495:13:5495:42 | of(...) : Map [] : String | Test.java:5496:27:5496:28 | in : Map [] : String | provenance | | +| Test.java:5495:26:5495:41 | (...)... : String | Test.java:5495:13:5495:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5495:34:5495:41 | source(...) : Object | Test.java:5495:26:5495:41 | (...)... : String | provenance | | +| Test.java:5496:10:5496:40 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5497:21:5497:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5496:27:5496:28 | in : Map [] : String | Test.java:5496:10:5496:40 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:278 | +| Test.java:5497:21:5497:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5497:21:5497:23 | out : CompositeMap [] : String | Test.java:5497:9:5497:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5502:13:5502:42 | of(...) : Map [] : String | Test.java:5503:38:5503:39 | in : Map [] : String | provenance | | +| Test.java:5502:26:5502:41 | (...)... : String | Test.java:5502:13:5502:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5502:34:5502:41 | source(...) : Object | Test.java:5502:26:5502:41 | (...)... : String | provenance | | +| Test.java:5503:10:5503:40 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5504:21:5504:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5503:38:5503:39 | in : Map [] : String | Test.java:5503:10:5503:40 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:280 | +| Test.java:5504:21:5504:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5504:21:5504:23 | out : CompositeMap [] : String | Test.java:5504:9:5504:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5509:13:5509:42 | of(...) : Map [] : String | Test.java:5510:27:5510:28 | in : Map [] : String | provenance | | +| Test.java:5509:20:5509:35 | (...)... : String | Test.java:5509:13:5509:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5509:28:5509:35 | source(...) : Object | Test.java:5509:20:5509:35 | (...)... : String | provenance | | +| Test.java:5510:10:5510:41 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5511:19:5511:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5510:27:5510:28 | in : Map [] : String | Test.java:5510:10:5510:41 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:281 | +| Test.java:5511:19:5511:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5511:19:5511:21 | out : CompositeMap [] : String | Test.java:5511:9:5511:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5516:13:5516:42 | of(...) : Map [] : String | Test.java:5517:33:5517:34 | in : Map [] : String | provenance | | +| Test.java:5516:20:5516:35 | (...)... : String | Test.java:5516:13:5516:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5516:28:5516:35 | source(...) : Object | Test.java:5516:20:5516:35 | (...)... : String | provenance | | +| Test.java:5517:10:5517:41 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5518:19:5518:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5517:33:5517:34 | in : Map [] : String | Test.java:5517:10:5517:41 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:283 | +| Test.java:5518:19:5518:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5518:19:5518:21 | out : CompositeMap [] : String | Test.java:5518:9:5518:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5523:13:5523:42 | of(...) : Map [] : String | Test.java:5524:27:5524:28 | in : Map [] : String | provenance | | +| Test.java:5523:26:5523:41 | (...)... : String | Test.java:5523:13:5523:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5523:34:5523:41 | source(...) : Object | Test.java:5523:26:5523:41 | (...)... : String | provenance | | +| Test.java:5524:10:5524:41 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5525:21:5525:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5524:27:5524:28 | in : Map [] : String | Test.java:5524:10:5524:41 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:282 | +| Test.java:5525:21:5525:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5525:21:5525:23 | out : CompositeMap [] : String | Test.java:5525:9:5525:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5530:13:5530:42 | of(...) : Map [] : String | Test.java:5531:33:5531:34 | in : Map [] : String | provenance | | +| Test.java:5530:26:5530:41 | (...)... : String | Test.java:5530:13:5530:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5530:34:5530:41 | source(...) : Object | Test.java:5530:26:5530:41 | (...)... : String | provenance | | +| Test.java:5531:10:5531:41 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5532:21:5532:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5531:33:5531:34 | in : Map [] : String | Test.java:5531:10:5531:41 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:284 | +| Test.java:5532:21:5532:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5532:21:5532:23 | out : CompositeMap [] : String | Test.java:5532:9:5532:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5537:15:5537:55 | {...} : Map[] [[], ] : String | Test.java:5538:27:5538:28 | in : Map[] [[], ] : String | provenance | | +| Test.java:5537:25:5537:54 | of(...) : Map [] : String | Test.java:5537:15:5537:55 | {...} : Map[] [[], ] : String | provenance | | +| Test.java:5537:32:5537:47 | (...)... : String | Test.java:5537:25:5537:54 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5537:40:5537:47 | source(...) : Object | Test.java:5537:32:5537:47 | (...)... : String | provenance | | +| Test.java:5538:10:5538:29 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5539:19:5539:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5538:27:5538:28 | in : Map[] [[], ] : String | Test.java:5538:10:5538:29 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:285 | +| Test.java:5539:19:5539:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5539:19:5539:21 | out : CompositeMap [] : String | Test.java:5539:9:5539:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5544:15:5544:55 | {...} : Map[] [[], ] : String | Test.java:5545:27:5545:28 | in : Map[] [[], ] : String | provenance | | +| Test.java:5544:25:5544:54 | of(...) : Map [] : String | Test.java:5544:15:5544:55 | {...} : Map[] [[], ] : String | provenance | | +| Test.java:5544:38:5544:53 | (...)... : String | Test.java:5544:25:5544:54 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5544:46:5544:53 | source(...) : Object | Test.java:5544:38:5544:53 | (...)... : String | provenance | | +| Test.java:5545:10:5545:29 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5546:21:5546:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5545:27:5545:28 | in : Map[] [[], ] : String | Test.java:5545:10:5545:29 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:286 | +| Test.java:5546:21:5546:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5546:21:5546:23 | out : CompositeMap [] : String | Test.java:5546:9:5546:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5551:15:5551:55 | {...} : Map[] [[], ] : String | Test.java:5552:27:5552:28 | in : Map[] [[], ] : String | provenance | | +| Test.java:5551:25:5551:54 | of(...) : Map [] : String | Test.java:5551:15:5551:55 | {...} : Map[] [[], ] : String | provenance | | +| Test.java:5551:32:5551:47 | (...)... : String | Test.java:5551:25:5551:54 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5551:40:5551:47 | source(...) : Object | Test.java:5551:32:5551:47 | (...)... : String | provenance | | +| Test.java:5552:10:5552:60 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5553:19:5553:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5552:27:5552:28 | in : Map[] [[], ] : String | Test.java:5552:10:5552:60 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:287 | +| Test.java:5553:19:5553:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5553:19:5553:21 | out : CompositeMap [] : String | Test.java:5553:9:5553:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5558:15:5558:55 | {...} : Map[] [[], ] : String | Test.java:5559:27:5559:28 | in : Map[] [[], ] : String | provenance | | +| Test.java:5558:25:5558:54 | of(...) : Map [] : String | Test.java:5558:15:5558:55 | {...} : Map[] [[], ] : String | provenance | | +| Test.java:5558:38:5558:53 | (...)... : String | Test.java:5558:25:5558:54 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5558:46:5558:53 | source(...) : Object | Test.java:5558:38:5558:53 | (...)... : String | provenance | | +| Test.java:5559:10:5559:60 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5560:21:5560:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5559:27:5559:28 | in : Map[] [[], ] : String | Test.java:5559:10:5559:60 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:288 | +| Test.java:5560:21:5560:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5560:21:5560:23 | out : CompositeMap [] : String | Test.java:5560:9:5560:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5565:13:5565:42 | of(...) : Map [] : String | Test.java:5566:22:5566:23 | in : Map [] : String | provenance | | +| Test.java:5565:20:5565:35 | (...)... : String | Test.java:5565:13:5565:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5565:28:5565:35 | source(...) : Object | Test.java:5565:20:5565:35 | (...)... : String | provenance | | +| Test.java:5566:4:5566:6 | out [post update] : CompositeMap [] : String | Test.java:5567:19:5567:21 | out : CompositeMap [] : String | provenance | | +| Test.java:5566:22:5566:23 | in : Map [] : String | Test.java:5566:4:5566:6 | out [post update] : CompositeMap [] : String | provenance | MaD:289 | +| Test.java:5567:19:5567:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | provenance | | +| Test.java:5567:19:5567:21 | out : CompositeMap [] : String | Test.java:5567:9:5567:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5572:13:5572:42 | of(...) : Map [] : String | Test.java:5573:22:5573:23 | in : Map [] : String | provenance | | +| Test.java:5572:26:5572:41 | (...)... : String | Test.java:5572:13:5572:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5572:34:5572:41 | source(...) : Object | Test.java:5572:26:5572:41 | (...)... : String | provenance | | +| Test.java:5573:4:5573:6 | out [post update] : CompositeMap [] : String | Test.java:5574:21:5574:23 | out : CompositeMap [] : String | provenance | | +| Test.java:5573:22:5573:23 | in : Map [] : String | Test.java:5573:4:5573:6 | out [post update] : CompositeMap [] : String | provenance | MaD:290 | +| Test.java:5574:21:5574:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | provenance | | +| Test.java:5574:21:5574:23 | out : CompositeMap [] : String | Test.java:5574:9:5574:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5579:13:5579:25 | (...)... : Map | Test.java:5581:36:5581:37 | in : Map | provenance | | +| Test.java:5579:18:5579:25 | source(...) : Object | Test.java:5579:13:5579:25 | (...)... : Map | provenance | | +| Test.java:5581:10:5581:38 | removeComposited(...) : Map | Test.java:5582:9:5582:11 | out | provenance | | +| Test.java:5581:36:5581:37 | in : Map | Test.java:5581:10:5581:38 | removeComposited(...) : Map | provenance | MaD:293 | +| Test.java:5587:22:5587:75 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5588:10:5588:11 | in : CompositeMap [] : String | provenance | | +| Test.java:5587:39:5587:68 | of(...) : Map [] : String | Test.java:5587:22:5587:75 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:277 | +| Test.java:5587:46:5587:61 | (...)... : String | Test.java:5587:39:5587:68 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5587:54:5587:61 | source(...) : Object | Test.java:5587:46:5587:61 | (...)... : String | provenance | | +| Test.java:5588:10:5588:11 | in : CompositeMap [] : String | Test.java:5588:10:5588:34 | removeComposited(...) : Map [] : String | provenance | MaD:291 | +| Test.java:5588:10:5588:34 | removeComposited(...) : Map [] : String | Test.java:5589:19:5589:21 | out : Map [] : String | provenance | | +| Test.java:5589:19:5589:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:5589:19:5589:21 | out : Map [] : String | Test.java:5589:9:5589:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5594:22:5594:75 | new CompositeMap<>(...) : CompositeMap [] : String | Test.java:5595:10:5595:11 | in : CompositeMap [] : String | provenance | | +| Test.java:5594:39:5594:68 | of(...) : Map [] : String | Test.java:5594:22:5594:75 | new CompositeMap<>(...) : CompositeMap [] : String | provenance | MaD:278 | +| Test.java:5594:52:5594:67 | (...)... : String | Test.java:5594:39:5594:68 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5594:60:5594:67 | source(...) : Object | Test.java:5594:52:5594:67 | (...)... : String | provenance | | +| Test.java:5595:10:5595:11 | in : CompositeMap [] : String | Test.java:5595:10:5595:34 | removeComposited(...) : Map [] : String | provenance | MaD:292 | +| Test.java:5595:10:5595:34 | removeComposited(...) : Map [] : String | Test.java:5596:21:5596:23 | out : Map [] : String | provenance | | +| Test.java:5596:21:5596:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:5596:21:5596:23 | out : Map [] : String | Test.java:5596:9:5596:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5601:16:5601:23 | source(...) : Object | Test.java:5602:27:5602:28 | in : Object | provenance | | +| Test.java:5602:10:5602:29 | new DefaultedMap<>(...) : DefaultedMap [] : Object | Test.java:5603:21:5603:23 | out : DefaultedMap [] : Object | provenance | | +| Test.java:5602:27:5602:28 | in : Object | Test.java:5602:10:5602:29 | new DefaultedMap<>(...) : DefaultedMap [] : Object | provenance | MaD:294 | +| Test.java:5603:21:5603:23 | out : DefaultedMap [] : Object | Test.java:232:20:232:31 | map : DefaultedMap [] : Object | provenance | | +| Test.java:5603:21:5603:23 | out : DefaultedMap [] : Object | Test.java:5603:9:5603:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5608:16:5608:23 | source(...) : Object | Test.java:5609:47:5609:48 | in : Object | provenance | | +| Test.java:5609:10:5609:49 | defaultedMap(...) : DefaultedMap [] : Object | Test.java:5610:21:5610:23 | out : DefaultedMap [] : Object | provenance | | +| Test.java:5609:47:5609:48 | in : Object | Test.java:5609:10:5609:49 | defaultedMap(...) : DefaultedMap [] : Object | provenance | MaD:297 | +| Test.java:5610:21:5610:23 | out : DefaultedMap [] : Object | Test.java:232:20:232:31 | map : DefaultedMap [] : Object | provenance | | +| Test.java:5610:21:5610:23 | out : DefaultedMap [] : Object | Test.java:5610:9:5610:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5615:28:5615:57 | of(...) : Map [] : String | Test.java:5616:36:5616:37 | in : Map [] : String | provenance | | +| Test.java:5615:35:5615:50 | (...)... : String | Test.java:5615:28:5615:57 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5615:43:5615:50 | source(...) : Object | Test.java:5615:35:5615:50 | (...)... : String | provenance | | +| Test.java:5616:10:5616:57 | defaultedMap(...) : Map [] : String | Test.java:5617:19:5617:21 | out : Map [] : String | provenance | | +| Test.java:5616:36:5616:37 | in : Map [] : String | Test.java:5616:10:5616:57 | defaultedMap(...) : Map [] : String | provenance | MaD:295 | +| Test.java:5617:19:5617:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:5617:19:5617:21 | out : Map [] : String | Test.java:5617:9:5617:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5622:13:5622:42 | of(...) : Map [] : String | Test.java:5623:36:5623:37 | in : Map [] : String | provenance | | +| Test.java:5622:20:5622:35 | (...)... : String | Test.java:5622:13:5622:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5622:28:5622:35 | source(...) : Object | Test.java:5622:20:5622:35 | (...)... : String | provenance | | +| Test.java:5623:10:5623:52 | defaultedMap(...) : DefaultedMap [] : String | Test.java:5624:19:5624:21 | out : DefaultedMap [] : String | provenance | | +| Test.java:5623:36:5623:37 | in : Map [] : String | Test.java:5623:10:5623:52 | defaultedMap(...) : DefaultedMap [] : String | provenance | MaD:295 | +| Test.java:5624:19:5624:21 | out : DefaultedMap [] : String | Test.java:228:18:228:29 | map : DefaultedMap [] : String | provenance | | +| Test.java:5624:19:5624:21 | out : DefaultedMap [] : String | Test.java:5624:9:5624:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5629:28:5629:57 | of(...) : Map [] : String | Test.java:5630:36:5630:37 | in : Map [] : String | provenance | | +| Test.java:5629:35:5629:50 | (...)... : String | Test.java:5629:28:5629:57 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5629:43:5629:50 | source(...) : Object | Test.java:5629:35:5629:50 | (...)... : String | provenance | | +| Test.java:5630:10:5630:53 | defaultedMap(...) : DefaultedMap [] : String | Test.java:5631:19:5631:21 | out : DefaultedMap [] : String | provenance | | +| Test.java:5630:36:5630:37 | in : Map [] : String | Test.java:5630:10:5630:53 | defaultedMap(...) : DefaultedMap [] : String | provenance | MaD:295 | +| Test.java:5631:19:5631:21 | out : DefaultedMap [] : String | Test.java:228:18:228:29 | map : DefaultedMap [] : String | provenance | | +| Test.java:5631:19:5631:21 | out : DefaultedMap [] : String | Test.java:5631:9:5631:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5636:28:5636:57 | of(...) : Map [] : String | Test.java:5637:36:5637:37 | in : Map [] : String | provenance | | +| Test.java:5636:41:5636:56 | (...)... : String | Test.java:5636:28:5636:57 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5636:49:5636:56 | source(...) : Object | Test.java:5636:41:5636:56 | (...)... : String | provenance | | +| Test.java:5637:10:5637:57 | defaultedMap(...) : Map [] : String | Test.java:5638:21:5638:23 | out : Map [] : String | provenance | | +| Test.java:5637:36:5637:37 | in : Map [] : String | Test.java:5637:10:5637:57 | defaultedMap(...) : Map [] : String | provenance | MaD:296 | +| Test.java:5638:21:5638:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:5638:21:5638:23 | out : Map [] : String | Test.java:5638:9:5638:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5643:13:5643:42 | of(...) : Map [] : String | Test.java:5644:36:5644:37 | in : Map [] : String | provenance | | +| Test.java:5643:26:5643:41 | (...)... : String | Test.java:5643:13:5643:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5643:34:5643:41 | source(...) : Object | Test.java:5643:26:5643:41 | (...)... : String | provenance | | +| Test.java:5644:10:5644:52 | defaultedMap(...) : DefaultedMap [] : String | Test.java:5645:21:5645:23 | out : DefaultedMap [] : String | provenance | | +| Test.java:5644:36:5644:37 | in : Map [] : String | Test.java:5644:10:5644:52 | defaultedMap(...) : DefaultedMap [] : String | provenance | MaD:296 | +| Test.java:5645:21:5645:23 | out : DefaultedMap [] : String | Test.java:232:20:232:31 | map : DefaultedMap [] : String | provenance | | +| Test.java:5645:21:5645:23 | out : DefaultedMap [] : String | Test.java:5645:9:5645:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5650:28:5650:57 | of(...) : Map [] : String | Test.java:5651:36:5651:37 | in : Map [] : String | provenance | | +| Test.java:5650:41:5650:56 | (...)... : String | Test.java:5650:28:5650:57 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5650:49:5650:56 | source(...) : Object | Test.java:5650:41:5650:56 | (...)... : String | provenance | | +| Test.java:5651:10:5651:53 | defaultedMap(...) : DefaultedMap [] : String | Test.java:5652:21:5652:23 | out : DefaultedMap [] : String | provenance | | +| Test.java:5651:36:5651:37 | in : Map [] : String | Test.java:5651:10:5651:53 | defaultedMap(...) : DefaultedMap [] : String | provenance | MaD:296 | +| Test.java:5652:21:5652:23 | out : DefaultedMap [] : String | Test.java:232:20:232:31 | map : DefaultedMap [] : String | provenance | | +| Test.java:5652:21:5652:23 | out : DefaultedMap [] : String | Test.java:5652:9:5652:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5657:13:5657:76 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | Test.java:5658:43:5658:44 | in : ListOrderedSet [, ] : String | provenance | | +| Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | provenance | | +| Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:5657:13:5657:76 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:5657:59:5657:74 | (...)... : String | Test.java:286:46:286:50 | key : String | provenance | | +| Test.java:5657:59:5657:74 | (...)... : String | Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | provenance | MaD:234 | +| Test.java:5657:67:5657:74 | source(...) : Object | Test.java:5657:59:5657:74 | (...)... : String | provenance | | +| Test.java:5658:10:5658:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | Test.java:5659:20:5659:22 | out : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:5658:43:5658:44 | in : ListOrderedSet [, ] : String | Test.java:5658:10:5658:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | provenance | MaD:298 | +| Test.java:5659:20:5659:22 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:231:19:231:32 | it : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:5659:20:5659:22 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:5659:9:5659:23 | getElement(...) | provenance | MaD:4 | +| Test.java:5664:13:5664:78 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | Test.java:5665:43:5665:44 | in : ListOrderedSet [, ] : String | provenance | | +| Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | provenance | | +| Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:5664:13:5664:78 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:5664:61:5664:76 | (...)... : String | Test.java:305:48:305:54 | value : String | provenance | | +| Test.java:5664:61:5664:76 | (...)... : String | Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | provenance | MaD:15 | +| Test.java:5664:69:5664:76 | source(...) : Object | Test.java:5664:61:5664:76 | (...)... : String | provenance | | +| Test.java:5665:10:5665:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | Test.java:5666:21:5666:23 | out : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:5665:43:5665:44 | in : ListOrderedSet [, ] : String | Test.java:5665:10:5665:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | provenance | MaD:299 | +| Test.java:5666:21:5666:23 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:246:20:246:47 | mapIterator : EntrySetToMapIteratorAdapter [] : String | provenance | | +| Test.java:5666:21:5666:23 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:5666:9:5666:24 | getMapValue(...) | provenance | MaD:598 | +| Test.java:5671:13:5671:42 | of(...) : Map [] : String | Test.java:5672:36:5672:37 | in : Map [] : String | provenance | | +| Test.java:5671:20:5671:35 | (...)... : String | Test.java:5671:13:5671:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5671:28:5671:35 | source(...) : Object | Test.java:5671:20:5671:35 | (...)... : String | provenance | | +| Test.java:5672:10:5672:38 | fixedSizeMap(...) : FixedSizeMap [] : String | Test.java:5673:19:5673:21 | out : FixedSizeMap [] : String | provenance | | +| Test.java:5672:36:5672:37 | in : Map [] : String | Test.java:5672:10:5672:38 | fixedSizeMap(...) : FixedSizeMap [] : String | provenance | MaD:300 | +| Test.java:5673:19:5673:21 | out : FixedSizeMap [] : String | Test.java:228:18:228:29 | map : FixedSizeMap [] : String | provenance | | +| Test.java:5673:19:5673:21 | out : FixedSizeMap [] : String | Test.java:5673:9:5673:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5678:13:5678:42 | of(...) : Map [] : String | Test.java:5679:36:5679:37 | in : Map [] : String | provenance | | +| Test.java:5678:26:5678:41 | (...)... : String | Test.java:5678:13:5678:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5678:34:5678:41 | source(...) : Object | Test.java:5678:26:5678:41 | (...)... : String | provenance | | +| Test.java:5679:10:5679:38 | fixedSizeMap(...) : FixedSizeMap [] : String | Test.java:5680:21:5680:23 | out : FixedSizeMap [] : String | provenance | | +| Test.java:5679:36:5679:37 | in : Map [] : String | Test.java:5679:10:5679:38 | fixedSizeMap(...) : FixedSizeMap [] : String | provenance | MaD:301 | +| Test.java:5680:21:5680:23 | out : FixedSizeMap [] : String | Test.java:232:20:232:31 | map : FixedSizeMap [] : String | provenance | | +| Test.java:5680:21:5680:23 | out : FixedSizeMap [] : String | Test.java:5680:9:5680:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5685:19:5685:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:5686:48:5686:49 | in : TreeMap [] : String | provenance | | +| Test.java:5685:40:5685:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:5685:40:5685:55 | (...)... : String | Test.java:5685:19:5685:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:5685:48:5685:55 | source(...) : Object | Test.java:5685:40:5685:55 | (...)... : String | provenance | | +| Test.java:5686:10:5686:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | Test.java:5687:19:5687:21 | out : FixedSizeSortedMap [] : String | provenance | | +| Test.java:5686:48:5686:49 | in : TreeMap [] : String | Test.java:5686:10:5686:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | provenance | MaD:302 | +| Test.java:5687:19:5687:21 | out : FixedSizeSortedMap [] : String | Test.java:228:18:228:29 | map : FixedSizeSortedMap [] : String | provenance | | +| Test.java:5687:19:5687:21 | out : FixedSizeSortedMap [] : String | Test.java:5687:9:5687:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5692:19:5692:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:5693:48:5693:49 | in : TreeMap [] : String | provenance | | +| Test.java:5692:42:5692:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:5692:42:5692:57 | (...)... : String | Test.java:5692:19:5692:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:5692:50:5692:57 | source(...) : Object | Test.java:5692:42:5692:57 | (...)... : String | provenance | | +| Test.java:5693:10:5693:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | Test.java:5694:21:5694:23 | out : FixedSizeSortedMap [] : String | provenance | | +| Test.java:5693:48:5693:49 | in : TreeMap [] : String | Test.java:5693:10:5693:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | provenance | MaD:303 | +| Test.java:5694:21:5694:23 | out : FixedSizeSortedMap [] : String | Test.java:232:20:232:31 | map : FixedSizeSortedMap [] : String | provenance | | +| Test.java:5694:21:5694:23 | out : FixedSizeSortedMap [] : String | Test.java:5694:9:5694:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5699:13:5699:42 | of(...) : Map [] : String | Test.java:5700:23:5700:24 | in : Map [] : String | provenance | | +| Test.java:5699:20:5699:35 | (...)... : String | Test.java:5699:13:5699:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5699:28:5699:35 | source(...) : Object | Test.java:5699:20:5699:35 | (...)... : String | provenance | | +| Test.java:5700:10:5700:25 | new Flat3Map<>(...) : Flat3Map [] : String | Test.java:5701:19:5701:21 | out : Flat3Map [] : String | provenance | | +| Test.java:5700:23:5700:24 | in : Map [] : String | Test.java:5700:10:5700:25 | new Flat3Map<>(...) : Flat3Map [] : String | provenance | MaD:304 | +| Test.java:5701:19:5701:21 | out : Flat3Map [] : String | Test.java:228:18:228:29 | map : Flat3Map [] : String | provenance | | +| Test.java:5701:19:5701:21 | out : Flat3Map [] : String | Test.java:5701:9:5701:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5706:13:5706:42 | of(...) : Map [] : String | Test.java:5707:23:5707:24 | in : Map [] : String | provenance | | +| Test.java:5706:26:5706:41 | (...)... : String | Test.java:5706:13:5706:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5706:34:5706:41 | source(...) : Object | Test.java:5706:26:5706:41 | (...)... : String | provenance | | +| Test.java:5707:10:5707:25 | new Flat3Map<>(...) : Flat3Map [] : String | Test.java:5708:21:5708:23 | out : Flat3Map [] : String | provenance | | +| Test.java:5707:23:5707:24 | in : Map [] : String | Test.java:5707:10:5707:25 | new Flat3Map<>(...) : Flat3Map [] : String | provenance | MaD:305 | +| Test.java:5708:21:5708:23 | out : Flat3Map [] : String | Test.java:232:20:232:31 | map : Flat3Map [] : String | provenance | | +| Test.java:5708:21:5708:23 | out : Flat3Map [] : String | Test.java:5708:9:5708:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5713:13:5713:42 | of(...) : Map [] : String | Test.java:5714:24:5714:25 | in : Map [] : String | provenance | | +| Test.java:5713:20:5713:35 | (...)... : String | Test.java:5713:13:5713:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5713:28:5713:35 | source(...) : Object | Test.java:5713:20:5713:35 | (...)... : String | provenance | | +| Test.java:5714:10:5714:26 | new HashedMap<>(...) : HashedMap [] : String | Test.java:5715:19:5715:21 | out : HashedMap [] : String | provenance | | +| Test.java:5714:24:5714:25 | in : Map [] : String | Test.java:5714:10:5714:26 | new HashedMap<>(...) : HashedMap [] : String | provenance | MaD:306 | +| Test.java:5715:19:5715:21 | out : HashedMap [] : String | Test.java:228:18:228:29 | map : HashedMap [] : String | provenance | | +| Test.java:5715:19:5715:21 | out : HashedMap [] : String | Test.java:5715:9:5715:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5720:13:5720:42 | of(...) : Map [] : String | Test.java:5721:24:5721:25 | in : Map [] : String | provenance | | +| Test.java:5720:26:5720:41 | (...)... : String | Test.java:5720:13:5720:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5720:34:5720:41 | source(...) : Object | Test.java:5720:26:5720:41 | (...)... : String | provenance | | +| Test.java:5721:10:5721:26 | new HashedMap<>(...) : HashedMap [] : String | Test.java:5722:21:5722:23 | out : HashedMap [] : String | provenance | | +| Test.java:5721:24:5721:25 | in : Map [] : String | Test.java:5721:10:5721:26 | new HashedMap<>(...) : HashedMap [] : String | provenance | MaD:307 | +| Test.java:5722:21:5722:23 | out : HashedMap [] : String | Test.java:232:20:232:31 | map : HashedMap [] : String | provenance | | +| Test.java:5722:21:5722:23 | out : HashedMap [] : String | Test.java:5722:9:5722:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5727:13:5727:42 | of(...) : Map [] : String | Test.java:5728:21:5728:22 | in : Map [] : String | provenance | | +| Test.java:5727:20:5727:35 | (...)... : String | Test.java:5727:13:5727:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5727:28:5727:35 | source(...) : Object | Test.java:5727:20:5727:35 | (...)... : String | provenance | | +| Test.java:5728:10:5728:23 | new LRUMap<>(...) : LRUMap [] : String | Test.java:5729:19:5729:21 | out : LRUMap [] : String | provenance | | +| Test.java:5728:21:5728:22 | in : Map [] : String | Test.java:5728:10:5728:23 | new LRUMap<>(...) : LRUMap [] : String | provenance | MaD:308 | +| Test.java:5729:19:5729:21 | out : LRUMap [] : String | Test.java:228:18:228:29 | map : LRUMap [] : String | provenance | | +| Test.java:5729:19:5729:21 | out : LRUMap [] : String | Test.java:5729:9:5729:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5734:13:5734:42 | of(...) : Map [] : String | Test.java:5735:21:5735:22 | in : Map [] : String | provenance | | +| Test.java:5734:26:5734:41 | (...)... : String | Test.java:5734:13:5734:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5734:34:5734:41 | source(...) : Object | Test.java:5734:26:5734:41 | (...)... : String | provenance | | +| Test.java:5735:10:5735:23 | new LRUMap<>(...) : LRUMap [] : String | Test.java:5736:21:5736:23 | out : LRUMap [] : String | provenance | | +| Test.java:5735:21:5735:22 | in : Map [] : String | Test.java:5735:10:5735:23 | new LRUMap<>(...) : LRUMap [] : String | provenance | MaD:309 | +| Test.java:5736:21:5736:23 | out : LRUMap [] : String | Test.java:232:20:232:31 | map : LRUMap [] : String | provenance | | +| Test.java:5736:21:5736:23 | out : LRUMap [] : String | Test.java:5736:9:5736:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5741:13:5741:42 | of(...) : Map [] : String | Test.java:5742:21:5742:22 | in : Map [] : String | provenance | | +| Test.java:5741:20:5741:35 | (...)... : String | Test.java:5741:13:5741:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5741:28:5741:35 | source(...) : Object | Test.java:5741:20:5741:35 | (...)... : String | provenance | | +| Test.java:5742:10:5742:30 | new LRUMap<>(...) : LRUMap [] : String | Test.java:5743:19:5743:21 | out : LRUMap [] : String | provenance | | +| Test.java:5742:21:5742:22 | in : Map [] : String | Test.java:5742:10:5742:30 | new LRUMap<>(...) : LRUMap [] : String | provenance | MaD:310 | +| Test.java:5743:19:5743:21 | out : LRUMap [] : String | Test.java:228:18:228:29 | map : LRUMap [] : String | provenance | | +| Test.java:5743:19:5743:21 | out : LRUMap [] : String | Test.java:5743:9:5743:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5748:13:5748:42 | of(...) : Map [] : String | Test.java:5749:21:5749:22 | in : Map [] : String | provenance | | +| Test.java:5748:26:5748:41 | (...)... : String | Test.java:5748:13:5748:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5748:34:5748:41 | source(...) : Object | Test.java:5748:26:5748:41 | (...)... : String | provenance | | +| Test.java:5749:10:5749:30 | new LRUMap<>(...) : LRUMap [] : String | Test.java:5750:21:5750:23 | out : LRUMap [] : String | provenance | | +| Test.java:5749:21:5749:22 | in : Map [] : String | Test.java:5749:10:5749:30 | new LRUMap<>(...) : LRUMap [] : String | provenance | MaD:311 | +| Test.java:5750:21:5750:23 | out : LRUMap [] : String | Test.java:232:20:232:31 | map : LRUMap [] : String | provenance | | +| Test.java:5750:21:5750:23 | out : LRUMap [] : String | Test.java:5750:9:5750:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5755:16:5755:53 | (...)... : Map [] : String | Test.java:5757:23:5757:24 | in : Map [] : String | provenance | | +| Test.java:5755:24:5755:53 | of(...) : Map [] : String | Test.java:5755:16:5755:53 | (...)... : Map [] : String | provenance | | +| Test.java:5755:37:5755:52 | (...)... : String | Test.java:5755:24:5755:53 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5755:45:5755:52 | source(...) : Object | Test.java:5755:37:5755:52 | (...)... : String | provenance | | +| Test.java:5757:10:5757:32 | get(...) : String | Test.java:5758:9:5758:11 | out | provenance | | +| Test.java:5757:23:5757:24 | in : Map [] : String | Test.java:5757:10:5757:32 | get(...) : String | provenance | MaD:312 | +| Test.java:5763:13:5763:42 | of(...) : Map [] : String | Test.java:5764:26:5764:27 | in : Map [] : String | provenance | | +| Test.java:5763:20:5763:35 | (...)... : String | Test.java:5763:13:5763:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5763:28:5763:35 | source(...) : Object | Test.java:5763:20:5763:35 | (...)... : String | provenance | | +| Test.java:5764:10:5764:47 | lazyMap(...) : LazyMap [] : String | Test.java:5765:19:5765:21 | out : LazyMap [] : String | provenance | | +| Test.java:5764:26:5764:27 | in : Map [] : String | Test.java:5764:10:5764:47 | lazyMap(...) : LazyMap [] : String | provenance | MaD:313 | +| Test.java:5765:19:5765:21 | out : LazyMap [] : String | Test.java:228:18:228:29 | map : LazyMap [] : String | provenance | | +| Test.java:5765:19:5765:21 | out : LazyMap [] : String | Test.java:5765:9:5765:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5770:13:5770:42 | of(...) : Map [] : String | Test.java:5771:26:5771:27 | in : Map [] : String | provenance | | +| Test.java:5770:20:5770:35 | (...)... : String | Test.java:5770:13:5770:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5770:28:5770:35 | source(...) : Object | Test.java:5770:20:5770:35 | (...)... : String | provenance | | +| Test.java:5771:10:5771:43 | lazyMap(...) : LazyMap [] : String | Test.java:5772:19:5772:21 | out : LazyMap [] : String | provenance | | +| Test.java:5771:26:5771:27 | in : Map [] : String | Test.java:5771:10:5771:43 | lazyMap(...) : LazyMap [] : String | provenance | MaD:313 | +| Test.java:5772:19:5772:21 | out : LazyMap [] : String | Test.java:228:18:228:29 | map : LazyMap [] : String | provenance | | +| Test.java:5772:19:5772:21 | out : LazyMap [] : String | Test.java:5772:9:5772:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5777:13:5777:42 | of(...) : Map [] : String | Test.java:5778:26:5778:27 | in : Map [] : String | provenance | | +| Test.java:5777:26:5777:41 | (...)... : String | Test.java:5777:13:5777:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5777:34:5777:41 | source(...) : Object | Test.java:5777:26:5777:41 | (...)... : String | provenance | | +| Test.java:5778:10:5778:47 | lazyMap(...) : LazyMap [] : String | Test.java:5779:21:5779:23 | out : LazyMap [] : String | provenance | | +| Test.java:5778:26:5778:27 | in : Map [] : String | Test.java:5778:10:5778:47 | lazyMap(...) : LazyMap [] : String | provenance | MaD:314 | +| Test.java:5779:21:5779:23 | out : LazyMap [] : String | Test.java:232:20:232:31 | map : LazyMap [] : String | provenance | | +| Test.java:5779:21:5779:23 | out : LazyMap [] : String | Test.java:5779:9:5779:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5784:13:5784:42 | of(...) : Map [] : String | Test.java:5785:26:5785:27 | in : Map [] : String | provenance | | +| Test.java:5784:26:5784:41 | (...)... : String | Test.java:5784:13:5784:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5784:34:5784:41 | source(...) : Object | Test.java:5784:26:5784:41 | (...)... : String | provenance | | +| Test.java:5785:10:5785:43 | lazyMap(...) : LazyMap [] : String | Test.java:5786:21:5786:23 | out : LazyMap [] : String | provenance | | +| Test.java:5785:26:5785:27 | in : Map [] : String | Test.java:5785:10:5785:43 | lazyMap(...) : LazyMap [] : String | provenance | MaD:314 | +| Test.java:5786:21:5786:23 | out : LazyMap [] : String | Test.java:232:20:232:31 | map : LazyMap [] : String | provenance | | +| Test.java:5786:21:5786:23 | out : LazyMap [] : String | Test.java:5786:9:5786:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5791:19:5791:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:5792:38:5792:39 | in : TreeMap [] : String | provenance | | +| Test.java:5791:40:5791:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:5791:40:5791:55 | (...)... : String | Test.java:5791:19:5791:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:5791:48:5791:55 | source(...) : Object | Test.java:5791:40:5791:55 | (...)... : String | provenance | | +| Test.java:5792:10:5792:59 | lazySortedMap(...) : LazySortedMap [] : String | Test.java:5793:19:5793:21 | out : LazySortedMap [] : String | provenance | | +| Test.java:5792:38:5792:39 | in : TreeMap [] : String | Test.java:5792:10:5792:59 | lazySortedMap(...) : LazySortedMap [] : String | provenance | MaD:315 | +| Test.java:5793:19:5793:21 | out : LazySortedMap [] : String | Test.java:228:18:228:29 | map : LazySortedMap [] : String | provenance | | +| Test.java:5793:19:5793:21 | out : LazySortedMap [] : String | Test.java:5793:9:5793:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5798:19:5798:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:5799:38:5799:39 | in : TreeMap [] : String | provenance | | +| Test.java:5798:40:5798:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:5798:40:5798:55 | (...)... : String | Test.java:5798:19:5798:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:5798:48:5798:55 | source(...) : Object | Test.java:5798:40:5798:55 | (...)... : String | provenance | | +| Test.java:5799:10:5799:55 | lazySortedMap(...) : LazySortedMap [] : String | Test.java:5800:19:5800:21 | out : LazySortedMap [] : String | provenance | | +| Test.java:5799:38:5799:39 | in : TreeMap [] : String | Test.java:5799:10:5799:55 | lazySortedMap(...) : LazySortedMap [] : String | provenance | MaD:315 | +| Test.java:5800:19:5800:21 | out : LazySortedMap [] : String | Test.java:228:18:228:29 | map : LazySortedMap [] : String | provenance | | +| Test.java:5800:19:5800:21 | out : LazySortedMap [] : String | Test.java:5800:9:5800:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5805:19:5805:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:5806:38:5806:39 | in : TreeMap [] : String | provenance | | +| Test.java:5805:42:5805:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:5805:42:5805:57 | (...)... : String | Test.java:5805:19:5805:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:5805:50:5805:57 | source(...) : Object | Test.java:5805:42:5805:57 | (...)... : String | provenance | | +| Test.java:5806:10:5806:59 | lazySortedMap(...) : LazySortedMap [] : String | Test.java:5807:21:5807:23 | out : LazySortedMap [] : String | provenance | | +| Test.java:5806:38:5806:39 | in : TreeMap [] : String | Test.java:5806:10:5806:59 | lazySortedMap(...) : LazySortedMap [] : String | provenance | MaD:316 | +| Test.java:5807:21:5807:23 | out : LazySortedMap [] : String | Test.java:232:20:232:31 | map : LazySortedMap [] : String | provenance | | +| Test.java:5807:21:5807:23 | out : LazySortedMap [] : String | Test.java:5807:9:5807:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5812:19:5812:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:5813:38:5813:39 | in : TreeMap [] : String | provenance | | +| Test.java:5812:42:5812:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:5812:42:5812:57 | (...)... : String | Test.java:5812:19:5812:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:5812:50:5812:57 | source(...) : Object | Test.java:5812:42:5812:57 | (...)... : String | provenance | | +| Test.java:5813:10:5813:55 | lazySortedMap(...) : LazySortedMap [] : String | Test.java:5814:21:5814:23 | out : LazySortedMap [] : String | provenance | | +| Test.java:5813:38:5813:39 | in : TreeMap [] : String | Test.java:5813:10:5813:55 | lazySortedMap(...) : LazySortedMap [] : String | provenance | MaD:316 | +| Test.java:5814:21:5814:23 | out : LazySortedMap [] : String | Test.java:232:20:232:31 | map : LazySortedMap [] : String | provenance | | +| Test.java:5814:21:5814:23 | out : LazySortedMap [] : String | Test.java:5814:9:5814:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5819:13:5819:42 | of(...) : Map [] : String | Test.java:5820:24:5820:25 | in : Map [] : String | provenance | | +| Test.java:5819:20:5819:35 | (...)... : String | Test.java:5819:13:5819:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5819:28:5819:35 | source(...) : Object | Test.java:5819:20:5819:35 | (...)... : String | provenance | | +| Test.java:5820:10:5820:26 | new LinkedMap<>(...) : LinkedMap [] : String | Test.java:5821:19:5821:21 | out : LinkedMap [] : String | provenance | | +| Test.java:5820:24:5820:25 | in : Map [] : String | Test.java:5820:10:5820:26 | new LinkedMap<>(...) : LinkedMap [] : String | provenance | MaD:317 | +| Test.java:5821:19:5821:21 | out : LinkedMap [] : String | Test.java:228:18:228:29 | map : LinkedMap [] : String | provenance | | +| Test.java:5821:19:5821:21 | out : LinkedMap [] : String | Test.java:5821:9:5821:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5826:13:5826:42 | of(...) : Map [] : String | Test.java:5827:24:5827:25 | in : Map [] : String | provenance | | +| Test.java:5826:26:5826:41 | (...)... : String | Test.java:5826:13:5826:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5826:34:5826:41 | source(...) : Object | Test.java:5826:26:5826:41 | (...)... : String | provenance | | +| Test.java:5827:10:5827:26 | new LinkedMap<>(...) : LinkedMap [] : String | Test.java:5828:21:5828:23 | out : LinkedMap [] : String | provenance | | +| Test.java:5827:24:5827:25 | in : Map [] : String | Test.java:5827:10:5827:26 | new LinkedMap<>(...) : LinkedMap [] : String | provenance | MaD:318 | +| Test.java:5828:21:5828:23 | out : LinkedMap [] : String | Test.java:232:20:232:31 | map : LinkedMap [] : String | provenance | | +| Test.java:5828:21:5828:23 | out : LinkedMap [] : String | Test.java:5828:9:5828:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5833:19:5833:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | Test.java:5834:10:5834:11 | in : LinkedMap [] : String | provenance | | +| Test.java:5833:42:5833:57 | (...)... : String | Test.java:276:49:276:53 | key : String | provenance | | +| Test.java:5833:42:5833:57 | (...)... : String | Test.java:5833:19:5833:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | provenance | MaD:11 | +| Test.java:5833:50:5833:57 | source(...) : Object | Test.java:5833:42:5833:57 | (...)... : String | provenance | | +| Test.java:5834:10:5834:11 | in : LinkedMap [] : String | Test.java:5834:10:5834:20 | asList(...) : List [] : String | provenance | MaD:319 | +| Test.java:5834:10:5834:20 | asList(...) : List [] : String | Test.java:5835:20:5835:22 | out : List [] : String | provenance | | +| Test.java:5835:20:5835:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:5835:20:5835:22 | out : List [] : String | Test.java:5835:9:5835:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5840:19:5840:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | Test.java:5841:10:5841:11 | in : LinkedMap [] : String | provenance | | +| Test.java:5840:42:5840:57 | (...)... : String | Test.java:276:49:276:53 | key : String | provenance | | +| Test.java:5840:42:5840:57 | (...)... : String | Test.java:5840:19:5840:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | provenance | MaD:11 | +| Test.java:5840:50:5840:57 | source(...) : Object | Test.java:5840:42:5840:57 | (...)... : String | provenance | | +| Test.java:5841:10:5841:11 | in : LinkedMap [] : String | Test.java:5841:10:5841:18 | get(...) : String | provenance | MaD:320 | +| Test.java:5841:10:5841:18 | get(...) : String | Test.java:5842:9:5842:11 | out | provenance | | +| Test.java:5847:19:5847:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | Test.java:5848:10:5848:11 | in : LinkedMap [] : String | provenance | | +| Test.java:5847:44:5847:59 | (...)... : String | Test.java:295:51:295:57 | value : String | provenance | | +| Test.java:5847:44:5847:59 | (...)... : String | Test.java:5847:19:5847:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | provenance | MaD:12 | +| Test.java:5847:52:5847:59 | source(...) : Object | Test.java:5847:44:5847:59 | (...)... : String | provenance | | +| Test.java:5848:10:5848:11 | in : LinkedMap [] : String | Test.java:5848:10:5848:23 | getValue(...) : String | provenance | MaD:321 | +| Test.java:5848:10:5848:23 | getValue(...) : String | Test.java:5849:9:5849:11 | out | provenance | | +| Test.java:5854:19:5854:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | Test.java:5855:10:5855:11 | in : LinkedMap [] : String | provenance | | +| Test.java:5854:44:5854:59 | (...)... : String | Test.java:295:51:295:57 | value : String | provenance | | +| Test.java:5854:44:5854:59 | (...)... : String | Test.java:5854:19:5854:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | provenance | MaD:12 | +| Test.java:5854:52:5854:59 | source(...) : Object | Test.java:5854:44:5854:59 | (...)... : String | provenance | | +| Test.java:5855:10:5855:11 | in : LinkedMap [] : String | Test.java:5855:10:5855:21 | remove(...) : String | provenance | MaD:322 | +| Test.java:5855:10:5855:21 | remove(...) : String | Test.java:5856:9:5856:11 | out | provenance | | +| Test.java:5861:24:5861:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:5862:10:5862:11 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5861:52:5861:67 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:5861:52:5861:67 | (...)... : String | Test.java:5861:24:5861:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:5861:60:5861:67 | source(...) : Object | Test.java:5861:52:5861:67 | (...)... : String | provenance | | +| Test.java:5862:10:5862:11 | in : ListOrderedMap [] : String | Test.java:5862:10:5862:20 | asList(...) : List [] : String | provenance | MaD:323 | +| Test.java:5862:10:5862:20 | asList(...) : List [] : String | Test.java:5863:20:5863:22 | out : List [] : String | provenance | | +| Test.java:5863:20:5863:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:5863:20:5863:22 | out : List [] : String | Test.java:5863:9:5863:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5868:24:5868:60 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : Object | Test.java:5869:10:5869:11 | in : ListOrderedMap [] : Object | provenance | | +| Test.java:5868:52:5868:59 | source(...) : Object | Test.java:277:59:277:63 | key : Object | provenance | | +| Test.java:5868:52:5868:59 | source(...) : Object | Test.java:5868:24:5868:60 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : Object | provenance | MaD:11 | +| Test.java:5869:10:5869:11 | in : ListOrderedMap [] : Object | Test.java:5869:10:5869:18 | get(...) : Object | provenance | MaD:324 | +| Test.java:5869:10:5869:18 | get(...) : Object | Test.java:5870:9:5870:11 | out | provenance | | +| Test.java:5875:24:5875:62 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : Object | Test.java:5876:10:5876:11 | in : ListOrderedMap [] : Object | provenance | | +| Test.java:5875:54:5875:61 | source(...) : Object | Test.java:296:61:296:67 | value : Object | provenance | | +| Test.java:5875:54:5875:61 | source(...) : Object | Test.java:5875:24:5875:62 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : Object | provenance | MaD:12 | +| Test.java:5876:10:5876:11 | in : ListOrderedMap [] : Object | Test.java:5876:10:5876:23 | getValue(...) : Object | provenance | MaD:325 | +| Test.java:5876:10:5876:23 | getValue(...) : Object | Test.java:5877:9:5877:11 | out | provenance | | +| Test.java:5882:24:5882:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:5883:10:5883:11 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5882:52:5882:67 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:5882:52:5882:67 | (...)... : String | Test.java:5882:24:5882:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:5882:60:5882:67 | source(...) : Object | Test.java:5882:52:5882:67 | (...)... : String | provenance | | +| Test.java:5883:10:5883:11 | in : ListOrderedMap [] : String | Test.java:5883:10:5883:21 | keyList(...) : List [] : String | provenance | MaD:326 | +| Test.java:5883:10:5883:21 | keyList(...) : List [] : String | Test.java:5884:20:5884:22 | out : List [] : String | provenance | | +| Test.java:5884:20:5884:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:5884:20:5884:22 | out : List [] : String | Test.java:5884:9:5884:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5889:13:5889:42 | of(...) : Map [] : String | Test.java:5890:40:5890:41 | in : Map [] : String | provenance | | +| Test.java:5889:20:5889:35 | (...)... : String | Test.java:5889:13:5889:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5889:28:5889:35 | source(...) : Object | Test.java:5889:20:5889:35 | (...)... : String | provenance | | +| Test.java:5890:10:5890:42 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5891:19:5891:21 | out : ListOrderedMap [] : String | provenance | | +| Test.java:5890:40:5890:41 | in : Map [] : String | Test.java:5890:10:5890:42 | listOrderedMap(...) : ListOrderedMap [] : String | provenance | MaD:327 | +| Test.java:5891:19:5891:21 | out : ListOrderedMap [] : String | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5891:19:5891:21 | out : ListOrderedMap [] : String | Test.java:5891:9:5891:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5896:13:5896:42 | of(...) : Map [] : String | Test.java:5897:40:5897:41 | in : Map [] : String | provenance | | +| Test.java:5896:26:5896:41 | (...)... : String | Test.java:5896:13:5896:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5896:34:5896:41 | source(...) : Object | Test.java:5896:26:5896:41 | (...)... : String | provenance | | +| Test.java:5897:10:5897:42 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5898:21:5898:23 | out : ListOrderedMap [] : String | provenance | | +| Test.java:5897:40:5897:41 | in : Map [] : String | Test.java:5897:10:5897:42 | listOrderedMap(...) : ListOrderedMap [] : String | provenance | MaD:328 | +| Test.java:5898:21:5898:23 | out : ListOrderedMap [] : String | Test.java:232:20:232:31 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5898:21:5898:23 | out : ListOrderedMap [] : String | Test.java:5898:9:5898:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5903:16:5903:23 | source(...) : Object | Test.java:5904:18:5904:19 | in : Object | provenance | | +| Test.java:5904:4:5904:6 | out [post update] : ListOrderedMap [] : Object | Test.java:5905:19:5905:21 | out : ListOrderedMap [] : Object | provenance | | +| Test.java:5904:18:5904:19 | in : Object | Test.java:5904:4:5904:6 | out [post update] : ListOrderedMap [] : Object | provenance | MaD:329 | +| Test.java:5905:19:5905:21 | out : ListOrderedMap [] : Object | Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:5905:19:5905:21 | out : ListOrderedMap [] : Object | Test.java:5905:9:5905:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5910:16:5910:23 | source(...) : Object | Test.java:5911:15:5911:16 | in : Object | provenance | | +| Test.java:5911:4:5911:6 | out [post update] : ListOrderedMap [] : Object | Test.java:5912:19:5912:21 | out : ListOrderedMap [] : Object | provenance | | +| Test.java:5911:15:5911:16 | in : Object | Test.java:5911:4:5911:6 | out [post update] : ListOrderedMap [] : Object | provenance | MaD:329 | +| Test.java:5912:19:5912:21 | out : ListOrderedMap [] : Object | Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:5912:19:5912:21 | out : ListOrderedMap [] : Object | Test.java:5912:9:5912:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5917:16:5917:23 | source(...) : Object | Test.java:5918:21:5918:22 | in : Object | provenance | | +| Test.java:5918:4:5918:6 | out [post update] : ListOrderedMap [] : Object | Test.java:5919:21:5919:23 | out : ListOrderedMap [] : Object | provenance | | +| Test.java:5918:21:5918:22 | in : Object | Test.java:5918:4:5918:6 | out [post update] : ListOrderedMap [] : Object | provenance | MaD:330 | +| Test.java:5919:21:5919:23 | out : ListOrderedMap [] : Object | Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:5919:21:5919:23 | out : ListOrderedMap [] : Object | Test.java:5919:9:5919:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5924:13:5924:42 | of(...) : Map [] : String | Test.java:5925:18:5925:19 | in : Map [] : String | provenance | | +| Test.java:5924:20:5924:35 | (...)... : String | Test.java:5924:13:5924:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:5924:28:5924:35 | source(...) : Object | Test.java:5924:20:5924:35 | (...)... : String | provenance | | +| Test.java:5925:4:5925:6 | out [post update] : ListOrderedMap [] : String | Test.java:5926:19:5926:21 | out : ListOrderedMap [] : String | provenance | | +| Test.java:5925:18:5925:19 | in : Map [] : String | Test.java:5925:4:5925:6 | out [post update] : ListOrderedMap [] : String | provenance | MaD:331 | +| Test.java:5926:19:5926:21 | out : ListOrderedMap [] : String | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5926:19:5926:21 | out : ListOrderedMap [] : String | Test.java:5926:9:5926:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:5931:13:5931:42 | of(...) : Map [] : String | Test.java:5932:18:5932:19 | in : Map [] : String | provenance | | +| Test.java:5931:26:5931:41 | (...)... : String | Test.java:5931:13:5931:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:5931:34:5931:41 | source(...) : Object | Test.java:5931:26:5931:41 | (...)... : String | provenance | | +| Test.java:5932:4:5932:6 | out [post update] : ListOrderedMap [] : String | Test.java:5933:21:5933:23 | out : ListOrderedMap [] : String | provenance | | +| Test.java:5932:18:5932:19 | in : Map [] : String | Test.java:5932:4:5932:6 | out [post update] : ListOrderedMap [] : String | provenance | MaD:332 | +| Test.java:5933:21:5933:23 | out : ListOrderedMap [] : String | Test.java:232:20:232:31 | map : ListOrderedMap [] : String | provenance | | +| Test.java:5933:21:5933:23 | out : ListOrderedMap [] : String | Test.java:5933:9:5933:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5938:24:5938:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:5939:10:5939:11 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5938:54:5938:69 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:5938:54:5938:69 | (...)... : String | Test.java:5938:24:5938:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:5938:62:5938:69 | source(...) : Object | Test.java:5938:54:5938:69 | (...)... : String | provenance | | +| Test.java:5939:10:5939:11 | in : ListOrderedMap [] : String | Test.java:5939:10:5939:21 | remove(...) : String | provenance | MaD:333 | +| Test.java:5939:10:5939:21 | remove(...) : String | Test.java:5940:9:5940:11 | out | provenance | | +| Test.java:5945:16:5945:23 | source(...) : Object | Test.java:5946:20:5946:21 | in : Object | provenance | | +| Test.java:5946:4:5946:6 | out [post update] : ListOrderedMap [] : Object | Test.java:5947:21:5947:23 | out : ListOrderedMap [] : Object | provenance | | +| Test.java:5946:20:5946:21 | in : Object | Test.java:5946:4:5946:6 | out [post update] : ListOrderedMap [] : Object | provenance | MaD:334 | +| Test.java:5947:21:5947:23 | out : ListOrderedMap [] : Object | Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | provenance | | +| Test.java:5947:21:5947:23 | out : ListOrderedMap [] : Object | Test.java:5947:9:5947:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:5952:24:5952:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:5953:10:5953:11 | in : ListOrderedMap [] : String | provenance | | +| Test.java:5952:54:5952:69 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:5952:54:5952:69 | (...)... : String | Test.java:5952:24:5952:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:5952:62:5952:69 | source(...) : Object | Test.java:5952:54:5952:69 | (...)... : String | provenance | | +| Test.java:5953:10:5953:11 | in : ListOrderedMap [] : String | Test.java:5953:10:5953:23 | valueList(...) : List [] : String | provenance | MaD:335 | +| Test.java:5953:10:5953:23 | valueList(...) : List [] : String | Test.java:5954:20:5954:22 | out : List [] : String | provenance | | +| Test.java:5954:20:5954:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:5954:20:5954:22 | out : List [] : String | Test.java:5954:9:5954:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5959:21:5959:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:5960:10:5960:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:5959:40:5959:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:5959:40:5959:55 | (...)... : String | Test.java:5959:21:5959:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:5959:48:5959:55 | source(...) : Object | Test.java:5959:40:5959:55 | (...)... : String | provenance | | +| Test.java:5960:10:5960:11 | in : MultiKeyMap [] : String | Test.java:5960:10:5960:45 | get(...) : String | provenance | MaD:336 | +| Test.java:5960:10:5960:45 | get(...) : String | Test.java:5961:9:5961:11 | out | provenance | | +| Test.java:5966:21:5966:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:5967:10:5967:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:5966:40:5966:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:5966:40:5966:55 | (...)... : String | Test.java:5966:21:5966:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:5966:48:5966:55 | source(...) : Object | Test.java:5966:40:5966:55 | (...)... : String | provenance | | +| Test.java:5967:10:5967:11 | in : MultiKeyMap [] : String | Test.java:5967:10:5967:39 | get(...) : String | provenance | MaD:336 | +| Test.java:5967:10:5967:39 | get(...) : String | Test.java:5968:9:5968:11 | out | provenance | | +| Test.java:5973:21:5973:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:5974:10:5974:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:5973:40:5973:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:5973:40:5973:55 | (...)... : String | Test.java:5973:21:5973:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:5973:48:5973:55 | source(...) : Object | Test.java:5973:40:5973:55 | (...)... : String | provenance | | +| Test.java:5974:10:5974:11 | in : MultiKeyMap [] : String | Test.java:5974:10:5974:33 | get(...) : String | provenance | MaD:336 | +| Test.java:5974:10:5974:33 | get(...) : String | Test.java:5975:9:5975:11 | out | provenance | | +| Test.java:5980:21:5980:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:5981:10:5981:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:5980:40:5980:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:5980:40:5980:55 | (...)... : String | Test.java:5980:21:5980:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:5980:48:5980:55 | source(...) : Object | Test.java:5980:40:5980:55 | (...)... : String | provenance | | +| Test.java:5981:10:5981:11 | in : MultiKeyMap [] : String | Test.java:5981:10:5981:27 | get(...) : String | provenance | MaD:336 | +| Test.java:5981:10:5981:27 | get(...) : String | Test.java:5982:9:5982:11 | out | provenance | | +| Test.java:5987:16:5987:31 | (...)... : String | Test.java:5988:18:5988:19 | in : String | provenance | | +| Test.java:5987:24:5987:31 | source(...) : Object | Test.java:5987:16:5987:31 | (...)... : String | provenance | | +| Test.java:5988:4:5988:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:5988:18:5988:19 | in : String | Test.java:5988:4:5988:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:338 | +| Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:5989:9:5989:34 | getElement(...) | provenance | MaD:231 | +| Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:5994:16:5994:31 | (...)... : String | Test.java:5995:12:5995:13 | in : String | provenance | | +| Test.java:5994:24:5994:31 | source(...) : Object | Test.java:5994:16:5994:31 | (...)... : String | provenance | | +| Test.java:5995:4:5995:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:5995:12:5995:13 | in : String | Test.java:5995:4:5995:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:338 | +| Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:5996:9:5996:34 | getElement(...) | provenance | MaD:231 | +| Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6001:16:6001:31 | (...)... : String | Test.java:6002:24:6002:25 | in : String | provenance | | +| Test.java:6001:24:6001:31 | source(...) : Object | Test.java:6001:16:6001:31 | (...)... : String | provenance | | +| Test.java:6002:4:6002:6 | out [post update] : MultiKeyMap [] : String | Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | provenance | | +| Test.java:6002:24:6002:25 | in : String | Test.java:6002:4:6002:6 | out [post update] : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | provenance | | +| Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | Test.java:6003:9:6003:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6008:16:6008:31 | (...)... : String | Test.java:6009:24:6009:25 | in : String | provenance | | +| Test.java:6008:24:6008:31 | source(...) : Object | Test.java:6008:16:6008:31 | (...)... : String | provenance | | +| Test.java:6009:4:6009:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6009:24:6009:25 | in : String | Test.java:6009:4:6009:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | +| Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:6010:9:6010:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6015:16:6015:31 | (...)... : String | Test.java:6016:18:6016:19 | in : String | provenance | | +| Test.java:6015:24:6015:31 | source(...) : Object | Test.java:6015:16:6015:31 | (...)... : String | provenance | | +| Test.java:6016:4:6016:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6016:18:6016:19 | in : String | Test.java:6016:4:6016:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | +| Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:6017:9:6017:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6022:16:6022:31 | (...)... : String | Test.java:6023:12:6023:13 | in : String | provenance | | +| Test.java:6022:24:6022:31 | source(...) : Object | Test.java:6022:16:6022:31 | (...)... : String | provenance | | +| Test.java:6023:4:6023:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6023:12:6023:13 | in : String | Test.java:6023:4:6023:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | +| Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:6024:9:6024:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6029:16:6029:31 | (...)... : String | Test.java:6030:30:6030:31 | in : String | provenance | | +| Test.java:6029:24:6029:31 | source(...) : Object | Test.java:6029:16:6029:31 | (...)... : String | provenance | | +| Test.java:6030:4:6030:6 | out [post update] : MultiKeyMap [] : String | Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | provenance | | +| Test.java:6030:30:6030:31 | in : String | Test.java:6030:4:6030:6 | out [post update] : MultiKeyMap [] : String | provenance | MaD:341 | +| Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | provenance | | +| Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | Test.java:6031:9:6031:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6036:16:6036:31 | (...)... : String | Test.java:6037:30:6037:31 | in : String | provenance | | +| Test.java:6036:24:6036:31 | source(...) : Object | Test.java:6036:16:6036:31 | (...)... : String | provenance | | +| Test.java:6037:4:6037:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6037:30:6037:31 | in : String | Test.java:6037:4:6037:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | +| Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:6038:9:6038:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6043:16:6043:31 | (...)... : String | Test.java:6044:24:6044:25 | in : String | provenance | | +| Test.java:6043:24:6043:31 | source(...) : Object | Test.java:6043:16:6043:31 | (...)... : String | provenance | | +| Test.java:6044:4:6044:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6044:24:6044:25 | in : String | Test.java:6044:4:6044:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | +| Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:6045:9:6045:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6050:16:6050:31 | (...)... : String | Test.java:6051:18:6051:19 | in : String | provenance | | +| Test.java:6050:24:6050:31 | source(...) : Object | Test.java:6050:16:6050:31 | (...)... : String | provenance | | +| Test.java:6051:4:6051:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6051:18:6051:19 | in : String | Test.java:6051:4:6051:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | +| Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:6052:9:6052:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6057:16:6057:31 | (...)... : String | Test.java:6058:12:6058:13 | in : String | provenance | | +| Test.java:6057:24:6057:31 | source(...) : Object | Test.java:6057:16:6057:31 | (...)... : String | provenance | | +| Test.java:6058:4:6058:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6058:12:6058:13 | in : String | Test.java:6058:4:6058:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | +| Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:6059:9:6059:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6064:16:6064:31 | (...)... : String | Test.java:6065:36:6065:37 | in : String | provenance | | +| Test.java:6064:24:6064:31 | source(...) : Object | Test.java:6064:16:6064:31 | (...)... : String | provenance | | +| Test.java:6065:4:6065:6 | out [post update] : MultiKeyMap [] : String | Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | provenance | | +| Test.java:6065:36:6065:37 | in : String | Test.java:6065:4:6065:6 | out [post update] : MultiKeyMap [] : String | provenance | MaD:343 | +| Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | provenance | | +| Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | Test.java:6066:9:6066:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6071:16:6071:31 | (...)... : String | Test.java:6072:36:6072:37 | in : String | provenance | | +| Test.java:6071:24:6071:31 | source(...) : Object | Test.java:6071:16:6071:31 | (...)... : String | provenance | | +| Test.java:6072:4:6072:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6072:36:6072:37 | in : String | Test.java:6072:4:6072:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | +| Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:6073:9:6073:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6078:16:6078:31 | (...)... : String | Test.java:6079:30:6079:31 | in : String | provenance | | +| Test.java:6078:24:6078:31 | source(...) : Object | Test.java:6078:16:6078:31 | (...)... : String | provenance | | +| Test.java:6079:4:6079:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6079:30:6079:31 | in : String | Test.java:6079:4:6079:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | +| Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:6080:9:6080:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6085:16:6085:31 | (...)... : String | Test.java:6086:24:6086:25 | in : String | provenance | | +| Test.java:6085:24:6085:31 | source(...) : Object | Test.java:6085:16:6085:31 | (...)... : String | provenance | | +| Test.java:6086:4:6086:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6086:24:6086:25 | in : String | Test.java:6086:4:6086:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | +| Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:6087:9:6087:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6092:16:6092:31 | (...)... : String | Test.java:6093:18:6093:19 | in : String | provenance | | +| Test.java:6092:24:6092:31 | source(...) : Object | Test.java:6092:16:6092:31 | (...)... : String | provenance | | +| Test.java:6093:4:6093:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6093:18:6093:19 | in : String | Test.java:6093:4:6093:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | +| Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:6094:9:6094:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6099:16:6099:31 | (...)... : String | Test.java:6100:12:6100:13 | in : String | provenance | | +| Test.java:6099:24:6099:31 | source(...) : Object | Test.java:6099:16:6099:31 | (...)... : String | provenance | | +| Test.java:6100:4:6100:6 | out [post update] : MultiKeyMap [, ] : String | Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | provenance | | +| Test.java:6100:12:6100:13 | in : String | Test.java:6100:4:6100:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | +| Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | +| Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:6101:9:6101:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | +| Test.java:6106:16:6106:31 | (...)... : String | Test.java:6107:42:6107:43 | in : String | provenance | | +| Test.java:6106:24:6106:31 | source(...) : Object | Test.java:6106:16:6106:31 | (...)... : String | provenance | | +| Test.java:6107:4:6107:6 | out [post update] : MultiKeyMap [] : String | Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | provenance | | +| Test.java:6107:42:6107:43 | in : String | Test.java:6107:4:6107:6 | out [post update] : MultiKeyMap [] : String | provenance | MaD:345 | +| Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | provenance | | +| Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | Test.java:6108:9:6108:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6113:21:6113:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6114:10:6114:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6113:40:6113:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6113:40:6113:55 | (...)... : String | Test.java:6113:21:6113:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6113:48:6113:55 | source(...) : Object | Test.java:6113:40:6113:55 | (...)... : String | provenance | | +| Test.java:6114:10:6114:11 | in : MultiKeyMap [] : String | Test.java:6114:10:6114:51 | put(...) : String | provenance | MaD:337 | +| Test.java:6114:10:6114:51 | put(...) : String | Test.java:6115:9:6115:11 | out | provenance | | +| Test.java:6120:21:6120:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6121:10:6121:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6120:40:6120:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6120:40:6120:55 | (...)... : String | Test.java:6120:21:6120:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6120:48:6120:55 | source(...) : Object | Test.java:6120:40:6120:55 | (...)... : String | provenance | | +| Test.java:6121:10:6121:11 | in : MultiKeyMap [] : String | Test.java:6121:10:6121:45 | put(...) : String | provenance | MaD:337 | +| Test.java:6121:10:6121:45 | put(...) : String | Test.java:6122:9:6122:11 | out | provenance | | +| Test.java:6127:21:6127:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6128:10:6128:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6127:40:6127:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6127:40:6127:55 | (...)... : String | Test.java:6127:21:6127:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6127:48:6127:55 | source(...) : Object | Test.java:6127:40:6127:55 | (...)... : String | provenance | | +| Test.java:6128:10:6128:11 | in : MultiKeyMap [] : String | Test.java:6128:10:6128:39 | put(...) : String | provenance | MaD:337 | +| Test.java:6128:10:6128:39 | put(...) : String | Test.java:6129:9:6129:11 | out | provenance | | +| Test.java:6134:21:6134:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6135:10:6135:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6134:40:6134:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6134:40:6134:55 | (...)... : String | Test.java:6134:21:6134:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6134:48:6134:55 | source(...) : Object | Test.java:6134:40:6134:55 | (...)... : String | provenance | | +| Test.java:6135:10:6135:11 | in : MultiKeyMap [] : String | Test.java:6135:10:6135:33 | put(...) : String | provenance | MaD:337 | +| Test.java:6135:10:6135:33 | put(...) : String | Test.java:6136:9:6136:11 | out | provenance | | +| Test.java:6141:21:6141:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6142:10:6142:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6141:40:6141:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6141:40:6141:55 | (...)... : String | Test.java:6141:21:6141:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6141:48:6141:55 | source(...) : Object | Test.java:6141:40:6141:55 | (...)... : String | provenance | | +| Test.java:6142:10:6142:11 | in : MultiKeyMap [] : String | Test.java:6142:10:6142:27 | put(...) : String | provenance | MaD:13 | +| Test.java:6142:10:6142:11 | in : MultiKeyMap [] : String | Test.java:6142:10:6142:27 | put(...) : String | provenance | MaD:337 | +| Test.java:6142:10:6142:11 | in : MultiKeyMap [] : String | Test.java:6142:10:6142:27 | put(...) : String | provenance | MaD:704 | +| Test.java:6142:10:6142:27 | put(...) : String | Test.java:6143:9:6143:11 | out | provenance | | +| Test.java:6148:21:6148:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6149:10:6149:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6148:40:6148:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6148:40:6148:55 | (...)... : String | Test.java:6148:21:6148:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6148:48:6148:55 | source(...) : Object | Test.java:6148:40:6148:55 | (...)... : String | provenance | | +| Test.java:6149:10:6149:11 | in : MultiKeyMap [] : String | Test.java:6149:10:6149:56 | removeMultiKey(...) : String | provenance | MaD:346 | +| Test.java:6149:10:6149:56 | removeMultiKey(...) : String | Test.java:6150:9:6150:11 | out | provenance | | +| Test.java:6155:21:6155:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6156:10:6156:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6155:40:6155:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6155:40:6155:55 | (...)... : String | Test.java:6155:21:6155:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6155:48:6155:55 | source(...) : Object | Test.java:6155:40:6155:55 | (...)... : String | provenance | | +| Test.java:6156:10:6156:11 | in : MultiKeyMap [] : String | Test.java:6156:10:6156:50 | removeMultiKey(...) : String | provenance | MaD:346 | +| Test.java:6156:10:6156:50 | removeMultiKey(...) : String | Test.java:6157:9:6157:11 | out | provenance | | +| Test.java:6162:21:6162:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6163:10:6163:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6162:40:6162:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6162:40:6162:55 | (...)... : String | Test.java:6162:21:6162:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6162:48:6162:55 | source(...) : Object | Test.java:6162:40:6162:55 | (...)... : String | provenance | | +| Test.java:6163:10:6163:11 | in : MultiKeyMap [] : String | Test.java:6163:10:6163:44 | removeMultiKey(...) : String | provenance | MaD:346 | +| Test.java:6163:10:6163:44 | removeMultiKey(...) : String | Test.java:6164:9:6164:11 | out | provenance | | +| Test.java:6169:21:6169:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | Test.java:6170:10:6170:11 | in : MultiKeyMap [] : String | provenance | | +| Test.java:6169:40:6169:55 | (...)... : String | Test.java:297:47:297:53 | value : String | provenance | | +| Test.java:6169:40:6169:55 | (...)... : String | Test.java:6169:21:6169:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | provenance | MaD:339 | +| Test.java:6169:48:6169:55 | source(...) : Object | Test.java:6169:40:6169:55 | (...)... : String | provenance | | +| Test.java:6170:10:6170:11 | in : MultiKeyMap [] : String | Test.java:6170:10:6170:38 | removeMultiKey(...) : String | provenance | MaD:346 | +| Test.java:6170:10:6170:38 | removeMultiKey(...) : String | Test.java:6171:9:6171:11 | out | provenance | | +| Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6177:10:6177:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6177:10:6177:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:6176:50:6176:57 | source(...) : Object | Test.java:6176:42:6176:57 | (...)... : String | provenance | | +| Test.java:6177:10:6177:11 | in : MultiValueMap [, ] : String | Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : String | provenance | MaD:347 | +| Test.java:6177:10:6177:11 | in : MultiValueMap [] : String | Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : Object | provenance | MaD:347 | +| Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : Object | Test.java:6178:20:6178:22 | out : Collection [] : Object | provenance | | +| Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : String | Test.java:6178:20:6178:22 | out : Collection [] : String | provenance | | +| Test.java:6178:20:6178:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:6178:20:6178:22 | out : Collection [] : Object | Test.java:6178:9:6178:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6178:20:6178:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6178:20:6178:22 | out : Collection [] : String | Test.java:6178:9:6178:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6184:10:6184:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6184:10:6184:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:6183:65:6183:72 | source(...) : Object | Test.java:6183:57:6183:72 | (...)... : String | provenance | | +| Test.java:6184:10:6184:11 | in : MultiValueMap [, ] : String | Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : String | provenance | MaD:349 | +| Test.java:6184:10:6184:11 | in : MultiValueMap [] : String | Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : Object | provenance | MaD:349 | +| Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : Object | Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | provenance | | +| Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : String | Test.java:6185:41:6185:43 | out : Iterator [, ] : String | provenance | | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | provenance | MaD:4 | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : String | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | provenance | MaD:4 | +| Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:6191:10:6191:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:14 | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:661 | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | provenance | MaD:705 | +| Test.java:6190:63:6190:70 | source(...) : Object | Test.java:6190:55:6190:70 | (...)... : String | provenance | | +| Test.java:6191:10:6191:11 | in : MultiValueMap [] : String | Test.java:6191:10:6191:22 | iterator(...) : Iterator [, ] : String | provenance | MaD:348 | +| Test.java:6191:10:6191:22 | iterator(...) : Iterator [, ] : String | Test.java:6192:39:6192:41 | out : Iterator [, ] : String | provenance | | +| Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:6192:9:6192:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:6192:39:6192:41 | out : Iterator [, ] : String | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | provenance | MaD:4 | +| Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6198:10:6198:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6198:10:6198:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:6197:65:6197:72 | source(...) : Object | Test.java:6197:57:6197:72 | (...)... : String | provenance | | +| Test.java:6198:10:6198:11 | in : MultiValueMap [, ] : String | Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : String | provenance | MaD:350 | +| Test.java:6198:10:6198:11 | in : MultiValueMap [] : String | Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : Object | provenance | MaD:350 | +| Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : Object | Test.java:6199:20:6199:22 | out : Iterator [] : Object | provenance | | +| Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : String | Test.java:6199:20:6199:22 | out : Iterator [] : String | provenance | | +| Test.java:6199:20:6199:22 | out : Iterator [] : Object | Test.java:231:19:231:32 | it : Iterator [] : Object | provenance | | +| Test.java:6199:20:6199:22 | out : Iterator [] : Object | Test.java:6199:9:6199:23 | getElement(...) | provenance | MaD:4 | +| Test.java:6199:20:6199:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | provenance | | +| Test.java:6199:20:6199:22 | out : Iterator [] : String | Test.java:6199:9:6199:23 | getElement(...) | provenance | MaD:4 | +| Test.java:6204:13:6204:64 | of(...) : Map [, ] : String | Test.java:6205:38:6205:39 | in : Map [, ] : String | provenance | | +| Test.java:6204:26:6204:63 | newVectorWithElement(...) : Vector [] : String | Test.java:6204:13:6204:64 | of(...) : Map [, ] : String | provenance | MaD:12 | +| Test.java:6204:47:6204:62 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:6204:47:6204:62 | (...)... : String | Test.java:6204:26:6204:63 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:6204:55:6204:62 | source(...) : Object | Test.java:6204:47:6204:62 | (...)... : String | provenance | | +| Test.java:6205:10:6205:55 | multiValueMap(...) : MultiValueMap [, ] : String | Test.java:6206:44:6206:46 | out : MultiValueMap [, ] : String | provenance | | +| Test.java:6205:38:6205:39 | in : Map [, ] : String | Test.java:6205:10:6205:55 | multiValueMap(...) : MultiValueMap [, ] : String | provenance | MaD:352 | +| Test.java:6206:20:6206:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6206:20:6206:47 | (...)... : Collection [] : String | Test.java:6206:9:6206:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6206:32:6206:47 | getMapValue(...) : Object [] : String | Test.java:6206:20:6206:47 | (...)... : Collection [] : String | provenance | | +| Test.java:6206:44:6206:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:6206:44:6206:46 | out : MultiValueMap [, ] : String | Test.java:6206:32:6206:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:6211:13:6211:64 | of(...) : Map [, ] : String | Test.java:6212:38:6212:39 | in : Map [, ] : String | provenance | | +| Test.java:6211:26:6211:63 | newVectorWithElement(...) : Vector [] : String | Test.java:6211:13:6211:64 | of(...) : Map [, ] : String | provenance | MaD:12 | +| Test.java:6211:47:6211:62 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:6211:47:6211:62 | (...)... : String | Test.java:6211:26:6211:63 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:6211:55:6211:62 | source(...) : Object | Test.java:6211:47:6211:62 | (...)... : String | provenance | | +| Test.java:6212:10:6212:53 | multiValueMap(...) : MultiValueMap [, ] : String | Test.java:6213:44:6213:46 | out : MultiValueMap [, ] : String | provenance | | +| Test.java:6212:38:6212:39 | in : Map [, ] : String | Test.java:6212:10:6212:53 | multiValueMap(...) : MultiValueMap [, ] : String | provenance | MaD:352 | +| Test.java:6213:20:6213:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6213:20:6213:47 | (...)... : Collection [] : String | Test.java:6213:9:6213:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6213:32:6213:47 | getMapValue(...) : Object [] : String | Test.java:6213:20:6213:47 | (...)... : Collection [] : String | provenance | | +| Test.java:6213:44:6213:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:6213:44:6213:46 | out : MultiValueMap [, ] : String | Test.java:6213:32:6213:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:6218:13:6218:64 | of(...) : Map [, ] : String | Test.java:6219:38:6219:39 | in : Map [, ] : String | provenance | | +| Test.java:6218:26:6218:63 | newVectorWithElement(...) : Vector [] : String | Test.java:6218:13:6218:64 | of(...) : Map [, ] : String | provenance | MaD:12 | +| Test.java:6218:47:6218:62 | (...)... : String | Test.java:269:37:269:45 | element : String | provenance | | +| Test.java:6218:47:6218:62 | (...)... : String | Test.java:6218:26:6218:63 | newVectorWithElement(...) : Vector [] : String | provenance | MaD:2 | +| Test.java:6218:55:6218:62 | source(...) : Object | Test.java:6218:47:6218:62 | (...)... : String | provenance | | +| Test.java:6219:10:6219:40 | multiValueMap(...) : MultiValueMap [, ] : String | Test.java:6220:44:6220:46 | out : MultiValueMap [, ] : String | provenance | | +| Test.java:6219:38:6219:39 | in : Map [, ] : String | Test.java:6219:10:6219:40 | multiValueMap(...) : MultiValueMap [, ] : String | provenance | MaD:352 | +| Test.java:6220:20:6220:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6220:20:6220:47 | (...)... : Collection [] : String | Test.java:6220:9:6220:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6220:32:6220:47 | getMapValue(...) : Object [] : String | Test.java:6220:20:6220:47 | (...)... : Collection [] : String | provenance | | +| Test.java:6220:44:6220:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:6220:44:6220:46 | out : MultiValueMap [, ] : String | Test.java:6220:32:6220:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:6225:13:6225:42 | of(...) : Map [] : String | Test.java:6226:38:6226:39 | in : Map [] : String | provenance | | +| Test.java:6225:20:6225:35 | (...)... : String | Test.java:6225:13:6225:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6225:28:6225:35 | source(...) : Object | Test.java:6225:20:6225:35 | (...)... : String | provenance | | +| Test.java:6226:10:6226:55 | multiValueMap(...) : MultiValueMap [] : String | Test.java:6227:19:6227:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:6226:38:6226:39 | in : Map [] : String | Test.java:6226:10:6226:55 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:351 | +| Test.java:6227:19:6227:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:6227:19:6227:21 | out : MultiValueMap [] : String | Test.java:6227:9:6227:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6232:13:6232:42 | of(...) : Map [] : String | Test.java:6233:38:6233:39 | in : Map [] : String | provenance | | +| Test.java:6232:20:6232:35 | (...)... : String | Test.java:6232:13:6232:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6232:28:6232:35 | source(...) : Object | Test.java:6232:20:6232:35 | (...)... : String | provenance | | +| Test.java:6233:10:6233:53 | multiValueMap(...) : MultiValueMap [] : String | Test.java:6234:19:6234:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:6233:38:6233:39 | in : Map [] : String | Test.java:6233:10:6233:53 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:351 | +| Test.java:6234:19:6234:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:6234:19:6234:21 | out : MultiValueMap [] : String | Test.java:6234:9:6234:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6239:13:6239:42 | of(...) : Map [] : String | Test.java:6240:38:6240:39 | in : Map [] : String | provenance | | +| Test.java:6239:20:6239:35 | (...)... : String | Test.java:6239:13:6239:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6239:28:6239:35 | source(...) : Object | Test.java:6239:20:6239:35 | (...)... : String | provenance | | +| Test.java:6240:10:6240:40 | multiValueMap(...) : MultiValueMap [] : String | Test.java:6241:19:6241:21 | out : MultiValueMap [] : String | provenance | | +| Test.java:6240:38:6240:39 | in : Map [] : String | Test.java:6240:10:6240:40 | multiValueMap(...) : MultiValueMap [] : String | provenance | MaD:351 | +| Test.java:6241:19:6241:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | provenance | | +| Test.java:6241:19:6241:21 | out : MultiValueMap [] : String | Test.java:6241:9:6241:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6247:15:6247:16 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6247:15:6247:16 | in : MultiValueMap [] : String | provenance | | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:6246:40:6246:47 | source(...) : Object | Test.java:6246:32:6246:47 | (...)... : String | provenance | | +| Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : String | provenance | | +| Test.java:6247:15:6247:16 | in : MultiValueMap [, ] : String | Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | provenance | MaD:17 | +| Test.java:6247:15:6247:16 | in : MultiValueMap [, ] : String | Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | provenance | MaD:354 | +| Test.java:6247:15:6247:16 | in : MultiValueMap [, ] : String | Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | provenance | MaD:708 | +| Test.java:6247:15:6247:16 | in : MultiValueMap [] : String | Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:354 | +| Test.java:6247:15:6247:16 | in : MultiValueMap [] : String | Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | provenance | MaD:353 | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : Object | Test.java:6248:9:6248:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : String | Test.java:6248:9:6248:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : Object | Test.java:6248:20:6248:47 | (...)... : Collection [] : Object | provenance | | +| Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : String | Test.java:6248:20:6248:47 | (...)... : Collection [] : String | provenance | | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | provenance | | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : Object | Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : String | Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:6253:13:6253:34 | of(...) : Map [] : Object | Test.java:6254:15:6254:16 | in : Map [] : Object | provenance | | +| Test.java:6253:26:6253:33 | source(...) : Object | Test.java:6253:13:6253:34 | of(...) : Map [] : Object | provenance | MaD:12 | +| Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:6255:44:6255:46 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [] : Object | Test.java:6255:44:6255:46 | out : MultiValueMap [] : Object | provenance | | +| Test.java:6254:15:6254:16 | in : Map [] : Object | Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:353 | +| Test.java:6254:15:6254:16 | in : Map [] : Object | Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:354 | +| Test.java:6254:15:6254:16 | in : Map [] : Object | Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:17 | +| Test.java:6254:15:6254:16 | in : Map [] : Object | Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:708 | +| Test.java:6255:20:6255:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | provenance | | +| Test.java:6255:20:6255:47 | (...)... : Collection | Test.java:6255:9:6255:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6255:20:6255:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:6255:20:6255:47 | (...)... : Collection [] : Object | Test.java:6255:9:6255:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6255:32:6255:47 | getMapValue(...) : Object | Test.java:6255:20:6255:47 | (...)... : Collection | provenance | | +| Test.java:6255:32:6255:47 | getMapValue(...) : Object [] : Object | Test.java:6255:20:6255:47 | (...)... : Collection [] : Object | provenance | | +| Test.java:6255:44:6255:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | provenance | | +| Test.java:6255:44:6255:46 | out : MultiValueMap [, ] : Object | Test.java:6255:32:6255:47 | getMapValue(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:6255:44:6255:46 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | provenance | | +| Test.java:6255:44:6255:46 | out : MultiValueMap [] : Object | Test.java:6255:32:6255:47 | getMapValue(...) : Object | provenance | MaD:9 | +| Test.java:6260:16:6260:23 | source(...) : Object | Test.java:6261:15:6261:16 | in : Object | provenance | | +| Test.java:6261:4:6261:6 | out [post update] : MultiValueMap [] : Object | Test.java:6262:19:6262:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:6261:15:6261:16 | in : Object | Test.java:6261:4:6261:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:355 | +| Test.java:6262:19:6262:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | provenance | | +| Test.java:6262:19:6262:21 | out : MultiValueMap [] : Object | Test.java:6262:9:6262:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6268:21:6268:22 | in : TreeBag [] : String | provenance | | +| Test.java:6267:42:6267:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:6267:42:6267:57 | (...)... : String | Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:6267:42:6267:57 | (...)... : String | Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:6267:50:6267:57 | source(...) : Object | Test.java:6267:42:6267:57 | (...)... : String | provenance | | +| Test.java:6268:4:6268:6 | out [post update] : MultiValueMap [, ] : String | Test.java:6269:44:6269:46 | out : MultiValueMap [, ] : String | provenance | | +| Test.java:6268:21:6268:22 | in : TreeBag [] : String | Test.java:6268:4:6268:6 | out [post update] : MultiValueMap [, ] : String | provenance | MaD:356 | +| Test.java:6269:20:6269:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6269:20:6269:47 | (...)... : Collection [] : String | Test.java:6269:9:6269:48 | getElement(...) | provenance | MaD:1 | +| Test.java:6269:32:6269:47 | getMapValue(...) : Object [] : String | Test.java:6269:20:6269:47 | (...)... : Collection [] : String | provenance | | +| Test.java:6269:44:6269:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | provenance | | +| Test.java:6269:44:6269:46 | out : MultiValueMap [, ] : String | Test.java:6269:32:6269:47 | getMapValue(...) : Object [] : String | provenance | MaD:9 | +| Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6275:10:6275:11 | in : MultiValueMap [, ] : String | provenance | | +| Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | provenance | | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | provenance | MaD:662 | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:15 | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | provenance | MaD:706 | +| Test.java:6274:50:6274:57 | source(...) : Object | Test.java:6274:42:6274:57 | (...)... : String | provenance | | +| Test.java:6275:10:6275:11 | in : MultiValueMap [, ] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : String | provenance | MaD:357 | +| Test.java:6275:10:6275:11 | in : MultiValueMap [, ] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : String | provenance | MaD:663 | +| Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : Object | provenance | MaD:357 | +| Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : Object | provenance | MaD:663 | +| Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : String | provenance | MaD:19 | +| Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | Test.java:6275:10:6275:20 | values(...) : Collection [] : String | provenance | MaD:486 | +| Test.java:6275:10:6275:20 | values(...) : Collection [] : Object | Test.java:6276:20:6276:22 | out : Collection [] : Object | provenance | | +| Test.java:6275:10:6275:20 | values(...) : Collection [] : String | Test.java:6276:20:6276:22 | out : Collection [] : String | provenance | | +| Test.java:6276:20:6276:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | +| Test.java:6276:20:6276:22 | out : Collection [] : Object | Test.java:6276:9:6276:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6276:20:6276:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6276:20:6276:22 | out : Collection [] : String | Test.java:6276:9:6276:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6281:13:6281:42 | of(...) : Map [] : String | Test.java:6282:76:6282:77 | in : Map [] : String | provenance | | +| Test.java:6281:20:6281:35 | (...)... : String | Test.java:6281:13:6281:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6281:28:6281:35 | source(...) : Object | Test.java:6281:20:6281:35 | (...)... : String | provenance | | +| Test.java:6282:10:6282:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6283:19:6283:21 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6282:76:6282:77 | in : Map [] : String | Test.java:6282:10:6282:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:358 | +| Test.java:6283:19:6283:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6283:19:6283:21 | out : PassiveExpiringMap [] : String | Test.java:6283:9:6283:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6288:13:6288:42 | of(...) : Map [] : String | Test.java:6289:76:6289:77 | in : Map [] : String | provenance | | +| Test.java:6288:26:6288:41 | (...)... : String | Test.java:6288:13:6288:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6288:34:6288:41 | source(...) : Object | Test.java:6288:26:6288:41 | (...)... : String | provenance | | +| Test.java:6289:10:6289:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6290:21:6290:23 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6289:76:6289:77 | in : Map [] : String | Test.java:6289:10:6289:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:359 | +| Test.java:6290:21:6290:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6290:21:6290:23 | out : PassiveExpiringMap [] : String | Test.java:6290:9:6290:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6295:13:6295:42 | of(...) : Map [] : String | Test.java:6296:33:6296:34 | in : Map [] : String | provenance | | +| Test.java:6295:20:6295:35 | (...)... : String | Test.java:6295:13:6295:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6295:28:6295:35 | source(...) : Object | Test.java:6295:20:6295:35 | (...)... : String | provenance | | +| Test.java:6296:10:6296:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6297:19:6297:21 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6296:33:6296:34 | in : Map [] : String | Test.java:6296:10:6296:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:360 | +| Test.java:6297:19:6297:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6297:19:6297:21 | out : PassiveExpiringMap [] : String | Test.java:6297:9:6297:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6302:13:6302:42 | of(...) : Map [] : String | Test.java:6303:33:6303:34 | in : Map [] : String | provenance | | +| Test.java:6302:26:6302:41 | (...)... : String | Test.java:6302:13:6302:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6302:34:6302:41 | source(...) : Object | Test.java:6302:26:6302:41 | (...)... : String | provenance | | +| Test.java:6303:10:6303:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6304:21:6304:23 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6303:33:6303:34 | in : Map [] : String | Test.java:6303:10:6303:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:361 | +| Test.java:6304:21:6304:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6304:21:6304:23 | out : PassiveExpiringMap [] : String | Test.java:6304:9:6304:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6309:13:6309:42 | of(...) : Map [] : String | Test.java:6310:37:6310:38 | in : Map [] : String | provenance | | +| Test.java:6309:20:6309:35 | (...)... : String | Test.java:6309:13:6309:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6309:28:6309:35 | source(...) : Object | Test.java:6309:20:6309:35 | (...)... : String | provenance | | +| Test.java:6310:10:6310:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6311:19:6311:21 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6310:37:6310:38 | in : Map [] : String | Test.java:6310:10:6310:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:362 | +| Test.java:6311:19:6311:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6311:19:6311:21 | out : PassiveExpiringMap [] : String | Test.java:6311:9:6311:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6316:13:6316:42 | of(...) : Map [] : String | Test.java:6317:37:6317:38 | in : Map [] : String | provenance | | +| Test.java:6316:26:6316:41 | (...)... : String | Test.java:6316:13:6316:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6316:34:6316:41 | source(...) : Object | Test.java:6316:26:6316:41 | (...)... : String | provenance | | +| Test.java:6317:10:6317:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6318:21:6318:23 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6317:37:6317:38 | in : Map [] : String | Test.java:6317:10:6317:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:363 | +| Test.java:6318:21:6318:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6318:21:6318:23 | out : PassiveExpiringMap [] : String | Test.java:6318:9:6318:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6323:13:6323:42 | of(...) : Map [] : String | Test.java:6324:43:6324:44 | in : Map [] : String | provenance | | +| Test.java:6323:20:6323:35 | (...)... : String | Test.java:6323:13:6323:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6323:28:6323:35 | source(...) : Object | Test.java:6323:20:6323:35 | (...)... : String | provenance | | +| Test.java:6324:10:6324:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6325:19:6325:21 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6324:43:6324:44 | in : Map [] : String | Test.java:6324:10:6324:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:364 | +| Test.java:6325:19:6325:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6325:19:6325:21 | out : PassiveExpiringMap [] : String | Test.java:6325:9:6325:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6330:13:6330:42 | of(...) : Map [] : String | Test.java:6331:43:6331:44 | in : Map [] : String | provenance | | +| Test.java:6330:26:6330:41 | (...)... : String | Test.java:6330:13:6330:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6330:34:6330:41 | source(...) : Object | Test.java:6330:26:6330:41 | (...)... : String | provenance | | +| Test.java:6331:10:6331:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | Test.java:6332:21:6332:23 | out : PassiveExpiringMap [] : String | provenance | | +| Test.java:6331:43:6331:44 | in : Map [] : String | Test.java:6331:10:6331:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | provenance | MaD:365 | +| Test.java:6332:21:6332:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | provenance | | +| Test.java:6332:21:6332:23 | out : PassiveExpiringMap [] : String | Test.java:6332:9:6332:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6337:13:6337:42 | of(...) : Map [] : String | Test.java:6338:38:6338:39 | in : Map [] : String | provenance | | +| Test.java:6337:20:6337:35 | (...)... : String | Test.java:6337:13:6337:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6337:28:6337:35 | source(...) : Object | Test.java:6337:20:6337:35 | (...)... : String | provenance | | +| Test.java:6338:10:6338:52 | predicatedMap(...) : PredicatedMap [] : String | Test.java:6339:19:6339:21 | out : PredicatedMap [] : String | provenance | | +| Test.java:6338:38:6338:39 | in : Map [] : String | Test.java:6338:10:6338:52 | predicatedMap(...) : PredicatedMap [] : String | provenance | MaD:366 | +| Test.java:6339:19:6339:21 | out : PredicatedMap [] : String | Test.java:228:18:228:29 | map : PredicatedMap [] : String | provenance | | +| Test.java:6339:19:6339:21 | out : PredicatedMap [] : String | Test.java:6339:9:6339:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6344:13:6344:42 | of(...) : Map [] : String | Test.java:6345:38:6345:39 | in : Map [] : String | provenance | | +| Test.java:6344:26:6344:41 | (...)... : String | Test.java:6344:13:6344:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6344:34:6344:41 | source(...) : Object | Test.java:6344:26:6344:41 | (...)... : String | provenance | | +| Test.java:6345:10:6345:52 | predicatedMap(...) : PredicatedMap [] : String | Test.java:6346:21:6346:23 | out : PredicatedMap [] : String | provenance | | +| Test.java:6345:38:6345:39 | in : Map [] : String | Test.java:6345:10:6345:52 | predicatedMap(...) : PredicatedMap [] : String | provenance | MaD:367 | +| Test.java:6346:21:6346:23 | out : PredicatedMap [] : String | Test.java:232:20:232:31 | map : PredicatedMap [] : String | provenance | | +| Test.java:6346:21:6346:23 | out : PredicatedMap [] : String | Test.java:6346:9:6346:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6351:19:6351:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:6352:50:6352:51 | in : TreeMap [] : String | provenance | | +| Test.java:6351:40:6351:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:6351:40:6351:55 | (...)... : String | Test.java:6351:19:6351:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:6351:48:6351:55 | source(...) : Object | Test.java:6351:40:6351:55 | (...)... : String | provenance | | +| Test.java:6352:10:6352:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | Test.java:6353:19:6353:21 | out : PredicatedSortedMap [] : String | provenance | | +| Test.java:6352:50:6352:51 | in : TreeMap [] : String | Test.java:6352:10:6352:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | provenance | MaD:368 | +| Test.java:6353:19:6353:21 | out : PredicatedSortedMap [] : String | Test.java:228:18:228:29 | map : PredicatedSortedMap [] : String | provenance | | +| Test.java:6353:19:6353:21 | out : PredicatedSortedMap [] : String | Test.java:6353:9:6353:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6358:19:6358:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:6359:50:6359:51 | in : TreeMap [] : String | provenance | | +| Test.java:6358:42:6358:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:6358:42:6358:57 | (...)... : String | Test.java:6358:19:6358:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:6358:50:6358:57 | source(...) : Object | Test.java:6358:42:6358:57 | (...)... : String | provenance | | +| Test.java:6359:10:6359:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | Test.java:6360:21:6360:23 | out : PredicatedSortedMap [] : String | provenance | | +| Test.java:6359:50:6359:51 | in : TreeMap [] : String | Test.java:6359:10:6359:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | provenance | MaD:369 | +| Test.java:6360:21:6360:23 | out : PredicatedSortedMap [] : String | Test.java:232:20:232:31 | map : PredicatedSortedMap [] : String | provenance | | +| Test.java:6360:21:6360:23 | out : PredicatedSortedMap [] : String | Test.java:6360:9:6360:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6365:19:6365:52 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:6366:27:6366:28 | in : TiedMapEntry [] : String | provenance | | +| Test.java:6365:36:6365:51 | (...)... : String | Test.java:286:46:286:50 | key : String | provenance | | +| Test.java:6365:36:6365:51 | (...)... : String | Test.java:6365:19:6365:52 | newTMEWithMapKey(...) : TiedMapEntry [] : String | provenance | MaD:234 | +| Test.java:6365:44:6365:51 | source(...) : Object | Test.java:6365:36:6365:51 | (...)... : String | provenance | | +| Test.java:6366:10:6366:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6367:19:6367:21 | out : SingletonMap [] : String | provenance | | +| Test.java:6366:27:6366:28 | in : TiedMapEntry [] : String | Test.java:6366:10:6366:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:370 | +| Test.java:6367:19:6367:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | provenance | | +| Test.java:6367:19:6367:21 | out : SingletonMap [] : String | Test.java:6367:9:6367:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6372:19:6372:54 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:6373:27:6373:28 | in : TiedMapEntry [] : String | provenance | | +| Test.java:6372:38:6372:53 | (...)... : String | Test.java:305:48:305:54 | value : String | provenance | | +| Test.java:6372:38:6372:53 | (...)... : String | Test.java:6372:19:6372:54 | newTMEWithMapValue(...) : TiedMapEntry [] : String | provenance | MaD:15 | +| Test.java:6372:46:6372:53 | source(...) : Object | Test.java:6372:38:6372:53 | (...)... : String | provenance | | +| Test.java:6373:10:6373:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6374:21:6374:23 | out : SingletonMap [] : String | provenance | | +| Test.java:6373:27:6373:28 | in : TiedMapEntry [] : String | Test.java:6373:10:6373:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:371 | +| Test.java:6374:21:6374:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | provenance | | +| Test.java:6374:21:6374:23 | out : SingletonMap [] : String | Test.java:6374:9:6374:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6379:18:6379:51 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | Test.java:6380:27:6380:28 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:6379:35:6379:50 | (...)... : String | Test.java:273:49:273:53 | key : String | provenance | | +| Test.java:6379:35:6379:50 | (...)... : String | Test.java:6379:18:6379:51 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | provenance | MaD:205 | +| Test.java:6379:43:6379:50 | source(...) : Object | Test.java:6379:35:6379:50 | (...)... : String | provenance | | +| Test.java:6380:10:6380:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6381:19:6381:21 | out : SingletonMap [] : String | provenance | | +| Test.java:6380:27:6380:28 | in : DefaultKeyValue [] : String | Test.java:6380:10:6380:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:372 | +| Test.java:6381:19:6381:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | provenance | | +| Test.java:6381:19:6381:21 | out : SingletonMap [] : String | Test.java:6381:9:6381:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6386:18:6386:53 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | Test.java:6387:27:6387:28 | in : DefaultKeyValue [] : String | provenance | | +| Test.java:6386:37:6386:52 | (...)... : String | Test.java:291:51:291:57 | value : String | provenance | | +| Test.java:6386:37:6386:52 | (...)... : String | Test.java:6386:18:6386:53 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | provenance | MaD:206 | +| Test.java:6386:45:6386:52 | source(...) : Object | Test.java:6386:37:6386:52 | (...)... : String | provenance | | +| Test.java:6387:10:6387:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6388:21:6388:23 | out : SingletonMap [] : String | provenance | | +| Test.java:6387:27:6387:28 | in : DefaultKeyValue [] : String | Test.java:6387:10:6387:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:373 | +| Test.java:6388:21:6388:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | provenance | | +| Test.java:6388:21:6388:23 | out : SingletonMap [] : String | Test.java:6388:9:6388:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6393:13:6393:42 | of(...) : Map [] : String | Test.java:6394:27:6394:28 | in : Map [] : String | provenance | | +| Test.java:6393:20:6393:35 | (...)... : String | Test.java:6393:13:6393:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6393:28:6393:35 | source(...) : Object | Test.java:6393:20:6393:35 | (...)... : String | provenance | | +| Test.java:6394:10:6394:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6395:19:6395:21 | out : SingletonMap [] : String | provenance | | +| Test.java:6394:27:6394:28 | in : Map [] : String | Test.java:6394:10:6394:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:374 | +| Test.java:6395:19:6395:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | provenance | | +| Test.java:6395:19:6395:21 | out : SingletonMap [] : String | Test.java:6395:9:6395:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6400:13:6400:42 | of(...) : Map [] : String | Test.java:6401:27:6401:28 | in : Map [] : String | provenance | | +| Test.java:6400:26:6400:41 | (...)... : String | Test.java:6400:13:6400:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6400:34:6400:41 | source(...) : Object | Test.java:6400:26:6400:41 | (...)... : String | provenance | | +| Test.java:6401:10:6401:29 | new SingletonMap<>(...) : SingletonMap [] : String | Test.java:6402:21:6402:23 | out : SingletonMap [] : String | provenance | | +| Test.java:6401:27:6401:28 | in : Map [] : String | Test.java:6401:10:6401:29 | new SingletonMap<>(...) : SingletonMap [] : String | provenance | MaD:375 | +| Test.java:6402:21:6402:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | provenance | | +| Test.java:6402:21:6402:23 | out : SingletonMap [] : String | Test.java:6402:9:6402:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6407:16:6407:23 | source(...) : Object | Test.java:6408:27:6408:28 | in : Object | provenance | | +| Test.java:6408:10:6408:35 | new SingletonMap<>(...) : SingletonMap [] : Object | Test.java:6409:19:6409:21 | out : SingletonMap [] : Object | provenance | | +| Test.java:6408:27:6408:28 | in : Object | Test.java:6408:10:6408:35 | new SingletonMap<>(...) : SingletonMap [] : Object | provenance | MaD:376 | +| Test.java:6409:19:6409:21 | out : SingletonMap [] : Object | Test.java:228:18:228:29 | map : SingletonMap [] : Object | provenance | | +| Test.java:6409:19:6409:21 | out : SingletonMap [] : Object | Test.java:6409:9:6409:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6414:16:6414:23 | source(...) : Object | Test.java:6415:33:6415:34 | in : Object | provenance | | +| Test.java:6415:10:6415:35 | new SingletonMap<>(...) : SingletonMap [] : Object | Test.java:6416:21:6416:23 | out : SingletonMap [] : Object | provenance | | +| Test.java:6415:33:6415:34 | in : Object | Test.java:6415:10:6415:35 | new SingletonMap<>(...) : SingletonMap [] : Object | provenance | MaD:377 | +| Test.java:6416:21:6416:23 | out : SingletonMap [] : Object | Test.java:232:20:232:31 | map : SingletonMap [] : Object | provenance | | +| Test.java:6416:21:6416:23 | out : SingletonMap [] : Object | Test.java:6416:9:6416:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6421:16:6421:23 | source(...) : Object | Test.java:6422:17:6422:18 | in : Object | provenance | | +| Test.java:6422:4:6422:6 | out [post update] : SingletonMap [] : Object | Test.java:6423:21:6423:23 | out : SingletonMap [] : Object | provenance | | +| Test.java:6422:17:6422:18 | in : Object | Test.java:6422:4:6422:6 | out [post update] : SingletonMap [] : Object | provenance | MaD:378 | +| Test.java:6423:21:6423:23 | out : SingletonMap [] : Object | Test.java:232:20:232:31 | map : SingletonMap [] : Object | provenance | | +| Test.java:6423:21:6423:23 | out : SingletonMap [] : Object | Test.java:6423:9:6423:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6428:13:6428:42 | of(...) : Map [] : String | Test.java:6429:41:6429:42 | in : Map [] : String | provenance | | +| Test.java:6428:20:6428:35 | (...)... : String | Test.java:6428:13:6428:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6428:28:6428:35 | source(...) : Object | Test.java:6428:20:6428:35 | (...)... : String | provenance | | +| Test.java:6429:10:6429:55 | transformingMap(...) : TransformedMap [] : String | Test.java:6430:19:6430:21 | out : TransformedMap [] : String | provenance | | +| Test.java:6429:41:6429:42 | in : Map [] : String | Test.java:6429:10:6429:55 | transformingMap(...) : TransformedMap [] : String | provenance | MaD:379 | +| Test.java:6430:19:6430:21 | out : TransformedMap [] : String | Test.java:228:18:228:29 | map : TransformedMap [] : String | provenance | | +| Test.java:6430:19:6430:21 | out : TransformedMap [] : String | Test.java:6430:9:6430:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6435:13:6435:42 | of(...) : Map [] : String | Test.java:6436:41:6436:42 | in : Map [] : String | provenance | | +| Test.java:6435:26:6435:41 | (...)... : String | Test.java:6435:13:6435:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6435:34:6435:41 | source(...) : Object | Test.java:6435:26:6435:41 | (...)... : String | provenance | | +| Test.java:6436:10:6436:55 | transformingMap(...) : TransformedMap [] : String | Test.java:6437:21:6437:23 | out : TransformedMap [] : String | provenance | | +| Test.java:6436:41:6436:42 | in : Map [] : String | Test.java:6436:10:6436:55 | transformingMap(...) : TransformedMap [] : String | provenance | MaD:380 | +| Test.java:6437:21:6437:23 | out : TransformedMap [] : String | Test.java:232:20:232:31 | map : TransformedMap [] : String | provenance | | +| Test.java:6437:21:6437:23 | out : TransformedMap [] : String | Test.java:6437:9:6437:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6442:19:6442:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:6443:53:6443:54 | in : TreeMap [] : String | provenance | | +| Test.java:6442:40:6442:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:6442:40:6442:55 | (...)... : String | Test.java:6442:19:6442:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:6442:48:6442:55 | source(...) : Object | Test.java:6442:40:6442:55 | (...)... : String | provenance | | +| Test.java:6443:10:6443:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | Test.java:6444:19:6444:21 | out : TransformedSortedMap [] : String | provenance | | +| Test.java:6443:53:6443:54 | in : TreeMap [] : String | Test.java:6443:10:6443:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | provenance | MaD:381 | +| Test.java:6444:19:6444:21 | out : TransformedSortedMap [] : String | Test.java:228:18:228:29 | map : TransformedSortedMap [] : String | provenance | | +| Test.java:6444:19:6444:21 | out : TransformedSortedMap [] : String | Test.java:6444:9:6444:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6449:19:6449:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:6450:53:6450:54 | in : TreeMap [] : String | provenance | | +| Test.java:6449:42:6449:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:6449:42:6449:57 | (...)... : String | Test.java:6449:19:6449:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:6449:50:6449:57 | source(...) : Object | Test.java:6449:42:6449:57 | (...)... : String | provenance | | +| Test.java:6450:10:6450:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | Test.java:6451:21:6451:23 | out : TransformedSortedMap [] : String | provenance | | +| Test.java:6450:53:6450:54 | in : TreeMap [] : String | Test.java:6450:10:6450:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | provenance | MaD:382 | +| Test.java:6451:21:6451:23 | out : TransformedSortedMap [] : String | Test.java:232:20:232:31 | map : TransformedSortedMap [] : String | provenance | | +| Test.java:6451:21:6451:23 | out : TransformedSortedMap [] : String | Test.java:6451:9:6451:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6456:39:6456:102 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | Test.java:6457:52:6457:53 | in : ListOrderedSet [, ] : String | provenance | | +| Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | provenance | | +| Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:6456:39:6456:102 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:6456:85:6456:100 | (...)... : String | Test.java:286:46:286:50 | key : String | provenance | | +| Test.java:6456:85:6456:100 | (...)... : String | Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | provenance | MaD:234 | +| Test.java:6456:93:6456:100 | source(...) : Object | Test.java:6456:85:6456:100 | (...)... : String | provenance | | +| Test.java:6457:10:6457:54 | unmodifiableEntrySet(...) : Set [, ] : String | Test.java:6458:39:6458:41 | out : Set [, ] : String | provenance | | +| Test.java:6457:52:6457:53 | in : ListOrderedSet [, ] : String | Test.java:6457:10:6457:54 | unmodifiableEntrySet(...) : Set [, ] : String | provenance | MaD:383 | +| Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:6458:9:6458:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:6458:39:6458:41 | out : Set [, ] : String | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | Test.java:6464:52:6464:53 | in : ListOrderedSet [, ] : String | provenance | | +| Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | provenance | | +| Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | provenance | MaD:2 | +| Test.java:6463:87:6463:102 | (...)... : String | Test.java:305:48:305:54 | value : String | provenance | | +| Test.java:6463:87:6463:102 | (...)... : String | Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | provenance | MaD:15 | +| Test.java:6463:95:6463:102 | source(...) : Object | Test.java:6463:87:6463:102 | (...)... : String | provenance | | +| Test.java:6464:10:6464:54 | unmodifiableEntrySet(...) : Set [, ] : String | Test.java:6465:41:6465:43 | out : Set [, ] : String | provenance | | +| Test.java:6464:52:6464:53 | in : ListOrderedSet [, ] : String | Test.java:6464:10:6464:54 | unmodifiableEntrySet(...) : Set [, ] : String | provenance | MaD:384 | +| Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:6465:9:6465:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:6465:41:6465:43 | out : Set [, ] : String | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | +| Test.java:6470:13:6470:42 | of(...) : Map [] : String | Test.java:6471:42:6471:43 | in : Map [] : String | provenance | | +| Test.java:6470:20:6470:35 | (...)... : String | Test.java:6470:13:6470:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6470:28:6470:35 | source(...) : Object | Test.java:6470:20:6470:35 | (...)... : String | provenance | | +| Test.java:6471:10:6471:44 | unmodifiableMap(...) : Map [] : String | Test.java:6472:19:6472:21 | out : Map [] : String | provenance | | +| Test.java:6471:42:6471:43 | in : Map [] : String | Test.java:6471:10:6471:44 | unmodifiableMap(...) : Map [] : String | provenance | MaD:385 | +| Test.java:6472:19:6472:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | provenance | | +| Test.java:6472:19:6472:21 | out : Map [] : String | Test.java:6472:9:6472:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6477:13:6477:42 | of(...) : Map [] : String | Test.java:6478:42:6478:43 | in : Map [] : String | provenance | | +| Test.java:6477:26:6477:41 | (...)... : String | Test.java:6477:13:6477:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6477:34:6477:41 | source(...) : Object | Test.java:6477:26:6477:41 | (...)... : String | provenance | | +| Test.java:6478:10:6478:44 | unmodifiableMap(...) : Map [] : String | Test.java:6479:21:6479:23 | out : Map [] : String | provenance | | +| Test.java:6478:42:6478:43 | in : Map [] : String | Test.java:6478:10:6478:44 | unmodifiableMap(...) : Map [] : String | provenance | MaD:386 | +| Test.java:6479:21:6479:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | provenance | | +| Test.java:6479:21:6479:23 | out : Map [] : String | Test.java:6479:9:6479:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6484:20:6484:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | Test.java:6485:56:6485:57 | in : ListOrderedMap [] : String | provenance | | +| Test.java:6484:48:6484:63 | (...)... : String | Test.java:277:59:277:63 | key : String | provenance | | +| Test.java:6484:48:6484:63 | (...)... : String | Test.java:6484:20:6484:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | provenance | MaD:11 | +| Test.java:6484:56:6484:63 | source(...) : Object | Test.java:6484:48:6484:63 | (...)... : String | provenance | | +| Test.java:6485:10:6485:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | Test.java:6486:19:6486:21 | out : OrderedMap [] : String | provenance | | +| Test.java:6485:56:6485:57 | in : ListOrderedMap [] : String | Test.java:6485:10:6485:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | provenance | MaD:387 | +| Test.java:6486:19:6486:21 | out : OrderedMap [] : String | Test.java:228:18:228:29 | map : OrderedMap [] : String | provenance | | +| Test.java:6486:19:6486:21 | out : OrderedMap [] : String | Test.java:6486:9:6486:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6491:20:6491:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | Test.java:6492:56:6492:57 | in : ListOrderedMap [] : String | provenance | | +| Test.java:6491:50:6491:65 | (...)... : String | Test.java:296:61:296:67 | value : String | provenance | | +| Test.java:6491:50:6491:65 | (...)... : String | Test.java:6491:20:6491:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | provenance | MaD:12 | +| Test.java:6491:58:6491:65 | source(...) : Object | Test.java:6491:50:6491:65 | (...)... : String | provenance | | +| Test.java:6492:10:6492:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | Test.java:6493:21:6493:23 | out : OrderedMap [] : String | provenance | | +| Test.java:6492:56:6492:57 | in : ListOrderedMap [] : String | Test.java:6492:10:6492:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | provenance | MaD:388 | +| Test.java:6493:21:6493:23 | out : OrderedMap [] : String | Test.java:232:20:232:31 | map : OrderedMap [] : String | provenance | | +| Test.java:6493:21:6493:23 | out : OrderedMap [] : String | Test.java:6493:9:6493:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6498:19:6498:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | Test.java:6499:54:6499:55 | in : TreeMap [] : String | provenance | | +| Test.java:6498:40:6498:55 | (...)... : String | Test.java:285:47:285:51 | key : String | provenance | | +| Test.java:6498:40:6498:55 | (...)... : String | Test.java:6498:19:6498:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | provenance | MaD:14 | +| Test.java:6498:48:6498:55 | source(...) : Object | Test.java:6498:40:6498:55 | (...)... : String | provenance | | +| Test.java:6499:10:6499:56 | unmodifiableSortedMap(...) : SortedMap [] : String | Test.java:6500:19:6500:21 | out : SortedMap [] : String | provenance | | +| Test.java:6499:54:6499:55 | in : TreeMap [] : String | Test.java:6499:10:6499:56 | unmodifiableSortedMap(...) : SortedMap [] : String | provenance | MaD:389 | +| Test.java:6500:19:6500:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | provenance | | +| Test.java:6500:19:6500:21 | out : SortedMap [] : String | Test.java:6500:9:6500:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6505:19:6505:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | Test.java:6506:54:6506:55 | in : TreeMap [] : String | provenance | | +| Test.java:6505:42:6505:57 | (...)... : String | Test.java:304:49:304:55 | value : String | provenance | | +| Test.java:6505:42:6505:57 | (...)... : String | Test.java:6505:19:6505:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | provenance | MaD:15 | +| Test.java:6505:50:6505:57 | source(...) : Object | Test.java:6505:42:6505:57 | (...)... : String | provenance | | +| Test.java:6506:10:6506:56 | unmodifiableSortedMap(...) : SortedMap [] : String | Test.java:6507:21:6507:23 | out : SortedMap [] : String | provenance | | +| Test.java:6506:54:6506:55 | in : TreeMap [] : String | Test.java:6506:10:6506:56 | unmodifiableSortedMap(...) : SortedMap [] : String | provenance | MaD:390 | +| Test.java:6507:21:6507:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | provenance | | +| Test.java:6507:21:6507:23 | out : SortedMap [] : String | Test.java:6507:9:6507:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6512:13:6512:42 | of(...) : Map [] : String | Test.java:6513:37:6513:38 | in : Map [] : String | provenance | | +| Test.java:6512:20:6512:35 | (...)... : String | Test.java:6512:13:6512:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6512:28:6512:35 | source(...) : Object | Test.java:6512:20:6512:35 | (...)... : String | provenance | | +| Test.java:6513:10:6513:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | Test.java:6514:19:6514:21 | out : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6513:37:6513:38 | in : Map [] : String | Test.java:6513:10:6513:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | provenance | MaD:748 | +| Test.java:6514:19:6514:21 | out : ArrayListValuedHashMap [] : String | Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6514:19:6514:21 | out : ArrayListValuedHashMap [] : String | Test.java:6514:9:6514:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6519:13:6519:42 | of(...) : Map [] : String | Test.java:6520:37:6520:38 | in : Map [] : String | provenance | | +| Test.java:6519:26:6519:41 | (...)... : String | Test.java:6519:13:6519:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6519:34:6519:41 | source(...) : Object | Test.java:6519:26:6519:41 | (...)... : String | provenance | | +| Test.java:6520:10:6520:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | Test.java:6521:32:6521:34 | out : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6520:37:6520:38 | in : Map [] : String | Test.java:6520:10:6520:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:749 | +| Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | Test.java:6521:9:6521:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6521:32:6521:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6521:32:6521:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6526:24:6526:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:6527:37:6527:38 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6526:45:6526:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:6526:45:6526:60 | (...)... : String | Test.java:6526:24:6526:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:6526:53:6526:60 | source(...) : Object | Test.java:6526:45:6526:60 | (...)... : String | provenance | | +| Test.java:6527:10:6527:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | Test.java:6528:32:6528:34 | out : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6527:37:6527:38 | in : ArrayListValuedHashMap [, ] : String | Test.java:6527:10:6527:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:751 | +| Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | Test.java:6528:9:6528:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6528:32:6528:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6528:32:6528:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6533:24:6533:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:6534:37:6534:38 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6533:43:6533:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:6533:43:6533:58 | (...)... : String | Test.java:6533:24:6533:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:6533:51:6533:58 | source(...) : Object | Test.java:6533:43:6533:58 | (...)... : String | provenance | | +| Test.java:6534:10:6534:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | Test.java:6535:19:6535:21 | out : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6534:37:6534:38 | in : ArrayListValuedHashMap [] : String | Test.java:6534:10:6534:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | provenance | MaD:750 | +| Test.java:6535:19:6535:21 | out : ArrayListValuedHashMap [] : String | Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6535:19:6535:21 | out : ArrayListValuedHashMap [] : String | Test.java:6535:9:6535:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6540:13:6540:42 | of(...) : Map [] : String | Test.java:6541:35:6541:36 | in : Map [] : String | provenance | | +| Test.java:6540:20:6540:35 | (...)... : String | Test.java:6540:13:6540:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6540:28:6540:35 | source(...) : Object | Test.java:6540:20:6540:35 | (...)... : String | provenance | | +| Test.java:6541:10:6541:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | Test.java:6542:19:6542:21 | out : HashSetValuedHashMap [] : String | provenance | | +| Test.java:6541:35:6541:36 | in : Map [] : String | Test.java:6541:10:6541:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | provenance | MaD:752 | +| Test.java:6542:19:6542:21 | out : HashSetValuedHashMap [] : String | Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | provenance | | +| Test.java:6542:19:6542:21 | out : HashSetValuedHashMap [] : String | Test.java:6542:9:6542:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6547:13:6547:42 | of(...) : Map [] : String | Test.java:6548:35:6548:36 | in : Map [] : String | provenance | | +| Test.java:6547:26:6547:41 | (...)... : String | Test.java:6547:13:6547:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6547:34:6547:41 | source(...) : Object | Test.java:6547:26:6547:41 | (...)... : String | provenance | | +| Test.java:6548:10:6548:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | Test.java:6549:32:6549:34 | out : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:6548:35:6548:36 | in : Map [] : String | Test.java:6548:10:6548:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | provenance | MaD:753 | +| Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | Test.java:6549:9:6549:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6549:32:6549:34 | out : HashSetValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:6549:32:6549:34 | out : HashSetValuedHashMap [, ] : String | Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6554:24:6554:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:6555:35:6555:36 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6554:45:6554:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:6554:45:6554:60 | (...)... : String | Test.java:6554:24:6554:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:6554:53:6554:60 | source(...) : Object | Test.java:6554:45:6554:60 | (...)... : String | provenance | | +| Test.java:6555:10:6555:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | Test.java:6556:32:6556:34 | out : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:6555:35:6555:36 | in : ArrayListValuedHashMap [, ] : String | Test.java:6555:10:6555:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | provenance | MaD:755 | +| Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | Test.java:6556:9:6556:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6556:32:6556:34 | out : HashSetValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | provenance | | +| Test.java:6556:32:6556:34 | out : HashSetValuedHashMap [, ] : String | Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6561:24:6561:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:6562:35:6562:36 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6561:43:6561:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:6561:43:6561:58 | (...)... : String | Test.java:6561:24:6561:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:6561:51:6561:58 | source(...) : Object | Test.java:6561:43:6561:58 | (...)... : String | provenance | | +| Test.java:6562:10:6562:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | Test.java:6563:19:6563:21 | out : HashSetValuedHashMap [] : String | provenance | | +| Test.java:6562:35:6562:36 | in : ArrayListValuedHashMap [] : String | Test.java:6562:10:6562:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | provenance | MaD:754 | +| Test.java:6563:19:6563:21 | out : HashSetValuedHashMap [] : String | Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | provenance | | +| Test.java:6563:19:6563:21 | out : HashSetValuedHashMap [] : String | Test.java:6563:9:6563:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6568:24:6568:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:6569:52:6569:53 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6568:45:6568:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:6568:45:6568:60 | (...)... : String | Test.java:6568:24:6568:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:6568:53:6568:60 | source(...) : Object | Test.java:6568:45:6568:60 | (...)... : String | provenance | | +| Test.java:6569:10:6569:66 | transformingMap(...) : TransformedMultiValuedMap [, ] : String | Test.java:6570:32:6570:34 | out : TransformedMultiValuedMap [, ] : String | provenance | | +| Test.java:6569:52:6569:53 | in : ArrayListValuedHashMap [, ] : String | Test.java:6569:10:6569:66 | transformingMap(...) : TransformedMultiValuedMap [, ] : String | provenance | MaD:757 | +| Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | Test.java:6570:9:6570:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6570:32:6570:34 | out : TransformedMultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : TransformedMultiValuedMap [, ] : String | provenance | | +| Test.java:6570:32:6570:34 | out : TransformedMultiValuedMap [, ] : String | Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6575:24:6575:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:6576:52:6576:53 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6575:43:6575:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:6575:43:6575:58 | (...)... : String | Test.java:6575:24:6575:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:6575:51:6575:58 | source(...) : Object | Test.java:6575:43:6575:58 | (...)... : String | provenance | | +| Test.java:6576:10:6576:66 | transformingMap(...) : TransformedMultiValuedMap [] : String | Test.java:6577:19:6577:21 | out : TransformedMultiValuedMap [] : String | provenance | | +| Test.java:6576:52:6576:53 | in : ArrayListValuedHashMap [] : String | Test.java:6576:10:6576:66 | transformingMap(...) : TransformedMultiValuedMap [] : String | provenance | MaD:756 | +| Test.java:6577:19:6577:21 | out : TransformedMultiValuedMap [] : String | Test.java:240:18:240:46 | container : TransformedMultiValuedMap [] : String | provenance | | +| Test.java:6577:19:6577:21 | out : TransformedMultiValuedMap [] : String | Test.java:6577:9:6577:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6582:24:6582:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:6583:64:6583:65 | in : ArrayListValuedHashMap [, ] : String | provenance | | +| Test.java:6582:45:6582:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | +| Test.java:6582:45:6582:60 | (...)... : String | Test.java:6582:24:6582:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | provenance | MaD:690 | +| Test.java:6582:53:6582:60 | source(...) : Object | Test.java:6582:45:6582:60 | (...)... : String | provenance | | +| Test.java:6583:10:6583:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [, ] : String | Test.java:6584:32:6584:34 | out : UnmodifiableMultiValuedMap [, ] : String | provenance | | +| Test.java:6583:64:6583:65 | in : ArrayListValuedHashMap [, ] : String | Test.java:6583:10:6583:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [, ] : String | provenance | MaD:759 | +| Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | provenance | | +| Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | Test.java:6584:9:6584:36 | getElement(...) | provenance | MaD:1 | +| Test.java:6584:32:6584:34 | out : UnmodifiableMultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : UnmodifiableMultiValuedMap [, ] : String | provenance | | +| Test.java:6584:32:6584:34 | out : UnmodifiableMultiValuedMap [, ] : String | Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | provenance | MaD:684 | +| Test.java:6589:24:6589:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | Test.java:6590:64:6590:65 | in : ArrayListValuedHashMap [] : String | provenance | | +| Test.java:6589:43:6589:58 | (...)... : String | Test.java:272:58:272:62 | key : String | provenance | | +| Test.java:6589:43:6589:58 | (...)... : String | Test.java:6589:24:6589:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | provenance | MaD:689 | +| Test.java:6589:51:6589:58 | source(...) : Object | Test.java:6589:43:6589:58 | (...)... : String | provenance | | +| Test.java:6590:10:6590:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [] : String | Test.java:6591:19:6591:21 | out : UnmodifiableMultiValuedMap [] : String | provenance | | +| Test.java:6590:64:6590:65 | in : ArrayListValuedHashMap [] : String | Test.java:6590:10:6590:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [] : String | provenance | MaD:758 | +| Test.java:6591:19:6591:21 | out : UnmodifiableMultiValuedMap [] : String | Test.java:240:18:240:46 | container : UnmodifiableMultiValuedMap [] : String | provenance | | +| Test.java:6591:19:6591:21 | out : UnmodifiableMultiValuedMap [] : String | Test.java:6591:9:6591:22 | getMapKey(...) | provenance | MaD:685 | +| Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6597:27:6597:28 | in : TreeBag [] : String | provenance | | +| Test.java:6596:42:6596:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:6596:42:6596:57 | (...)... : String | Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:6596:42:6596:57 | (...)... : String | Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:6596:50:6596:57 | source(...) : Object | Test.java:6596:42:6596:57 | (...)... : String | provenance | | +| Test.java:6597:10:6597:29 | new HashMultiSet<>(...) : HashMultiSet [] : String | Test.java:6598:20:6598:22 | out : HashMultiSet [] : String | provenance | | +| Test.java:6597:27:6597:28 | in : TreeBag [] : String | Test.java:6597:10:6597:29 | new HashMultiSet<>(...) : HashMultiSet [] : String | provenance | MaD:760 | +| Test.java:6598:20:6598:22 | out : HashMultiSet [] : String | Test.java:230:19:230:32 | it : HashMultiSet [] : String | provenance | | +| Test.java:6598:20:6598:22 | out : HashMultiSet [] : String | Test.java:6598:9:6598:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:6604:48:6604:49 | in : HashMultiSet [] : String | provenance | | +| Test.java:6603:45:6603:60 | (...)... : String | Test.java:258:49:258:57 | element : String | provenance | | +| Test.java:6603:45:6603:60 | (...)... : String | Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:6603:45:6603:60 | (...)... : String | Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:6603:53:6603:60 | source(...) : Object | Test.java:6603:45:6603:60 | (...)... : String | provenance | | +| Test.java:6604:10:6604:56 | predicatedMultiSet(...) : PredicatedMultiSet [] : String | Test.java:6605:20:6605:22 | out : PredicatedMultiSet [] : String | provenance | | +| Test.java:6604:48:6604:49 | in : HashMultiSet [] : String | Test.java:6604:10:6604:56 | predicatedMultiSet(...) : PredicatedMultiSet [] : String | provenance | MaD:761 | +| Test.java:6605:20:6605:22 | out : PredicatedMultiSet [] : String | Test.java:230:19:230:32 | it : PredicatedMultiSet [] : String | provenance | | +| Test.java:6605:20:6605:22 | out : PredicatedMultiSet [] : String | Test.java:6605:9:6605:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:6611:52:6611:53 | in : HashMultiSet [] : String | provenance | | +| Test.java:6610:45:6610:60 | (...)... : String | Test.java:258:49:258:57 | element : String | provenance | | +| Test.java:6610:45:6610:60 | (...)... : String | Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:6610:45:6610:60 | (...)... : String | Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:6610:53:6610:60 | source(...) : Object | Test.java:6610:45:6610:60 | (...)... : String | provenance | | +| Test.java:6611:10:6611:54 | synchronizedMultiSet(...) : SynchronizedMultiSet [] : String | Test.java:6612:20:6612:22 | out : SynchronizedMultiSet [] : String | provenance | | +| Test.java:6611:52:6611:53 | in : HashMultiSet [] : String | Test.java:6611:10:6611:54 | synchronizedMultiSet(...) : SynchronizedMultiSet [] : String | provenance | MaD:762 | +| Test.java:6612:20:6612:22 | out : SynchronizedMultiSet [] : String | Test.java:230:19:230:32 | it : SynchronizedMultiSet [] : String | provenance | | +| Test.java:6612:20:6612:22 | out : SynchronizedMultiSet [] : String | Test.java:6612:9:6612:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:6618:52:6618:53 | in : HashMultiSet [] : String | provenance | | +| Test.java:6617:45:6617:60 | (...)... : String | Test.java:258:49:258:57 | element : String | provenance | | +| Test.java:6617:45:6617:60 | (...)... : String | Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | +| Test.java:6617:45:6617:60 | (...)... : String | Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | +| Test.java:6617:53:6617:60 | source(...) : Object | Test.java:6617:45:6617:60 | (...)... : String | provenance | | +| Test.java:6618:10:6618:54 | unmodifiableMultiSet(...) : MultiSet [] : String | Test.java:6619:20:6619:22 | out : MultiSet [] : String | provenance | | +| Test.java:6618:52:6618:53 | in : HashMultiSet [] : String | Test.java:6618:10:6618:54 | unmodifiableMultiSet(...) : MultiSet [] : String | provenance | MaD:763 | +| Test.java:6619:20:6619:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | provenance | | +| Test.java:6619:20:6619:22 | out : MultiSet [] : String | Test.java:6619:9:6619:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6624:16:6624:31 | (...)... : String | Test.java:6626:30:6626:31 | in : String | provenance | | +| Test.java:6624:24:6624:31 | source(...) : Object | Test.java:6624:16:6624:31 | (...)... : String | provenance | | +| Test.java:6626:10:6626:32 | load(...) : Properties | Test.java:6627:9:6627:11 | out | provenance | | +| Test.java:6626:30:6626:31 | in : String | Test.java:6626:10:6626:32 | load(...) : Properties | provenance | MaD:764 | +| Test.java:6632:14:6632:27 | (...)... : File | Test.java:6634:24:6634:25 | in : File | provenance | | +| Test.java:6632:20:6632:27 | source(...) : Object | Test.java:6632:14:6632:27 | (...)... : File | provenance | | +| Test.java:6634:10:6634:26 | load(...) : Properties | Test.java:6635:9:6635:11 | out | provenance | | +| Test.java:6634:24:6634:25 | in : File | Test.java:6634:10:6634:26 | load(...) : Properties | provenance | MaD:765 | +| Test.java:6640:21:6640:41 | (...)... : InputStream | Test.java:6642:24:6642:25 | in : InputStream | provenance | | +| Test.java:6640:34:6640:41 | source(...) : Object | Test.java:6640:21:6640:41 | (...)... : InputStream | provenance | | +| Test.java:6642:10:6642:26 | load(...) : Properties | Test.java:6643:9:6643:11 | out | provenance | | +| Test.java:6642:24:6642:25 | in : InputStream | Test.java:6642:10:6642:26 | load(...) : Properties | provenance | MaD:766 | +| Test.java:6648:14:6648:27 | (...)... : Path | Test.java:6650:24:6650:25 | in : Path | provenance | | +| Test.java:6648:20:6648:27 | source(...) : Object | Test.java:6648:14:6648:27 | (...)... : Path | provenance | | +| Test.java:6650:10:6650:26 | load(...) : Properties | Test.java:6651:9:6651:11 | out | provenance | | +| Test.java:6650:24:6650:25 | in : Path | Test.java:6650:10:6650:26 | load(...) : Properties | provenance | MaD:767 | +| Test.java:6656:16:6656:31 | (...)... : Reader | Test.java:6658:24:6658:25 | in : Reader | provenance | | +| Test.java:6656:24:6656:31 | source(...) : Object | Test.java:6656:16:6656:31 | (...)... : Reader | provenance | | +| Test.java:6658:10:6658:26 | load(...) : Properties | Test.java:6659:9:6659:11 | out | provenance | | +| Test.java:6658:24:6658:25 | in : Reader | Test.java:6658:10:6658:26 | load(...) : Properties | provenance | MaD:768 | +| Test.java:6664:16:6664:31 | (...)... : String | Test.java:6666:24:6666:25 | in : String | provenance | | +| Test.java:6664:24:6664:31 | source(...) : Object | Test.java:6664:16:6664:31 | (...)... : String | provenance | | +| Test.java:6666:10:6666:26 | load(...) : Properties | Test.java:6667:9:6667:11 | out | provenance | | +| Test.java:6666:24:6666:25 | in : String | Test.java:6666:10:6666:26 | load(...) : Properties | provenance | MaD:769 | +| Test.java:6672:13:6672:25 | (...)... : URI | Test.java:6674:24:6674:25 | in : URI | provenance | | +| Test.java:6672:18:6672:25 | source(...) : Object | Test.java:6672:13:6672:25 | (...)... : URI | provenance | | +| Test.java:6674:10:6674:26 | load(...) : Properties | Test.java:6675:9:6675:11 | out | provenance | | +| Test.java:6674:24:6674:25 | in : URI | Test.java:6674:10:6674:26 | load(...) : Properties | provenance | MaD:770 | +| Test.java:6680:13:6680:25 | (...)... : URL | Test.java:6682:24:6682:25 | in : URL | provenance | | +| Test.java:6680:18:6680:25 | source(...) : Object | Test.java:6680:13:6680:25 | (...)... : URL | provenance | | +| Test.java:6682:10:6682:26 | load(...) : Properties | Test.java:6683:9:6683:11 | out | provenance | | +| Test.java:6682:24:6682:25 | in : URL | Test.java:6682:10:6682:26 | load(...) : Properties | provenance | MaD:771 | +| Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6689:32:6689:33 | in : TreeBag [] : String | provenance | | +| Test.java:6688:42:6688:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:6688:42:6688:57 | (...)... : String | Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:6688:42:6688:57 | (...)... : String | Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:6688:50:6688:57 | source(...) : Object | Test.java:6688:42:6688:57 | (...)... : String | provenance | | +| Test.java:6689:10:6689:34 | new CircularFifoQueue<>(...) : CircularFifoQueue [] : String | Test.java:6690:20:6690:22 | out : CircularFifoQueue [] : String | provenance | | +| Test.java:6689:32:6689:33 | in : TreeBag [] : String | Test.java:6689:10:6689:34 | new CircularFifoQueue<>(...) : CircularFifoQueue [] : String | provenance | MaD:772 | +| Test.java:6690:20:6690:22 | out : CircularFifoQueue [] : String | Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | provenance | | +| Test.java:6690:20:6690:22 | out : CircularFifoQueue [] : String | Test.java:6690:9:6690:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6695:27:6695:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:6696:10:6696:11 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:6695:59:6695:74 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:6695:59:6695:74 | (...)... : String | Test.java:6695:27:6695:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:6695:67:6695:74 | source(...) : Object | Test.java:6695:59:6695:74 | (...)... : String | provenance | | +| Test.java:6696:10:6696:11 | in : CircularFifoQueue [] : String | Test.java:6696:10:6696:18 | get(...) : String | provenance | MaD:773 | +| Test.java:6696:10:6696:18 | get(...) : String | Test.java:6697:9:6697:11 | out | provenance | | +| Test.java:6702:15:6702:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:6703:42:6703:43 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:6702:47:6702:62 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:6702:47:6702:62 | (...)... : String | Test.java:6702:15:6702:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:6702:55:6702:62 | source(...) : Object | Test.java:6702:47:6702:62 | (...)... : String | provenance | | +| Test.java:6703:10:6703:50 | predicatedQueue(...) : PredicatedQueue [] : String | Test.java:6704:20:6704:22 | out : PredicatedQueue [] : String | provenance | | +| Test.java:6703:42:6703:43 | in : CircularFifoQueue [] : String | Test.java:6703:10:6703:50 | predicatedQueue(...) : PredicatedQueue [] : String | provenance | MaD:774 | +| Test.java:6704:20:6704:22 | out : PredicatedQueue [] : String | Test.java:230:19:230:32 | it : PredicatedQueue [] : String | provenance | | +| Test.java:6704:20:6704:22 | out : PredicatedQueue [] : String | Test.java:6704:9:6704:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6709:15:6709:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:6710:46:6710:47 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:6709:47:6709:62 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:6709:47:6709:62 | (...)... : String | Test.java:6709:15:6709:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:6709:55:6709:62 | source(...) : Object | Test.java:6709:47:6709:62 | (...)... : String | provenance | | +| Test.java:6710:10:6710:48 | synchronizedQueue(...) : SynchronizedQueue [] : String | Test.java:6711:20:6711:22 | out : SynchronizedQueue [] : String | provenance | | +| Test.java:6710:46:6710:47 | in : CircularFifoQueue [] : String | Test.java:6710:10:6710:48 | synchronizedQueue(...) : SynchronizedQueue [] : String | provenance | MaD:775 | +| Test.java:6711:20:6711:22 | out : SynchronizedQueue [] : String | Test.java:230:19:230:32 | it : SynchronizedQueue [] : String | provenance | | +| Test.java:6711:20:6711:22 | out : SynchronizedQueue [] : String | Test.java:6711:9:6711:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6716:15:6716:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:6717:45:6717:46 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:6716:47:6716:62 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:6716:47:6716:62 | (...)... : String | Test.java:6716:15:6716:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:6716:55:6716:62 | source(...) : Object | Test.java:6716:47:6716:62 | (...)... : String | provenance | | +| Test.java:6717:10:6717:53 | transformingQueue(...) : TransformedQueue [] : String | Test.java:6718:20:6718:22 | out : TransformedQueue [] : String | provenance | | +| Test.java:6717:45:6717:46 | in : CircularFifoQueue [] : String | Test.java:6717:10:6717:53 | transformingQueue(...) : TransformedQueue [] : String | provenance | MaD:776 | +| Test.java:6718:20:6718:22 | out : TransformedQueue [] : String | Test.java:230:19:230:32 | it : TransformedQueue [] : String | provenance | | +| Test.java:6718:20:6718:22 | out : TransformedQueue [] : String | Test.java:6718:9:6718:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6723:15:6723:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | Test.java:6724:46:6724:47 | in : CircularFifoQueue [] : String | provenance | | +| Test.java:6723:47:6723:62 | (...)... : String | Test.java:253:59:253:67 | element : String | provenance | | +| Test.java:6723:47:6723:62 | (...)... : String | Test.java:6723:15:6723:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | provenance | MaD:2 | +| Test.java:6723:55:6723:62 | source(...) : Object | Test.java:6723:47:6723:62 | (...)... : String | provenance | | +| Test.java:6724:10:6724:48 | unmodifiableQueue(...) : Queue [] : String | Test.java:6725:20:6725:22 | out : Queue [] : String | provenance | | +| Test.java:6724:46:6724:47 | in : CircularFifoQueue [] : String | Test.java:6724:10:6724:48 | unmodifiableQueue(...) : Queue [] : String | provenance | MaD:777 | +| Test.java:6725:20:6725:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | provenance | | +| Test.java:6725:20:6725:22 | out : Queue [] : String | Test.java:6725:9:6725:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6730:22:6730:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6731:46:6731:47 | in : TreeSet [] : String | provenance | | +| Test.java:6730:44:6730:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6730:44:6730:59 | (...)... : String | Test.java:6730:22:6730:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6730:52:6730:59 | source(...) : Object | Test.java:6730:44:6730:59 | (...)... : String | provenance | | +| Test.java:6731:10:6731:48 | new MyAbstractNavigableSetDecorator<>(...) : MyAbstractNavigableSetDecorator [] : String | Test.java:6732:20:6732:22 | out : MyAbstractNavigableSetDecorator [] : String | provenance | | +| Test.java:6731:46:6731:47 | in : TreeSet [] : String | Test.java:6731:10:6731:48 | new MyAbstractNavigableSetDecorator<>(...) : MyAbstractNavigableSetDecorator [] : String | provenance | MaD:778 | +| Test.java:6731:46:6731:47 | in : TreeSet [] : String | Test.java:7243:42:7243:66 | set : TreeSet [] : String | provenance | | +| Test.java:6732:20:6732:22 | out : MyAbstractNavigableSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractNavigableSetDecorator [] : String | provenance | | +| Test.java:6732:20:6732:22 | out : MyAbstractNavigableSetDecorator [] : String | Test.java:6732:9:6732:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6737:13:6737:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6738:37:6738:38 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6737:42:6737:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6737:42:6737:57 | (...)... : String | Test.java:6737:13:6737:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6737:50:6737:57 | source(...) : Object | Test.java:6737:42:6737:57 | (...)... : String | provenance | | +| Test.java:6738:10:6738:39 | new MyAbstractSetDecorator<>(...) : MyAbstractSetDecorator [] : String | Test.java:6739:20:6739:22 | out : MyAbstractSetDecorator [] : String | provenance | | +| Test.java:6738:37:6738:38 | in : ListOrderedSet [] : String | Test.java:6738:10:6738:39 | new MyAbstractSetDecorator<>(...) : MyAbstractSetDecorator [] : String | provenance | MaD:779 | +| Test.java:6738:37:6738:38 | in : ListOrderedSet [] : String | Test.java:7249:33:7249:48 | set : ListOrderedSet [] : String | provenance | | +| Test.java:6739:20:6739:22 | out : MyAbstractSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSetDecorator [] : String | provenance | | +| Test.java:6739:20:6739:22 | out : MyAbstractSetDecorator [] : String | Test.java:6739:9:6739:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6744:13:6744:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6745:43:6745:44 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6744:42:6744:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6744:42:6744:57 | (...)... : String | Test.java:6744:13:6744:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6744:50:6744:57 | source(...) : Object | Test.java:6744:42:6744:57 | (...)... : String | provenance | | +| Test.java:6745:10:6745:45 | new MyAbstractSortedSetDecorator<>(...) : MyAbstractSortedSetDecorator [] : String | Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | provenance | | +| Test.java:6745:43:6745:44 | in : ListOrderedSet [] : String | Test.java:6745:10:6745:45 | new MyAbstractSortedSetDecorator<>(...) : MyAbstractSortedSetDecorator [] : String | provenance | MaD:780 | +| Test.java:6745:43:6745:44 | in : ListOrderedSet [] : String | Test.java:7255:39:7255:54 | set : ListOrderedSet [] : String | provenance | | +| Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSortedSetDecorator [] : String | provenance | | +| Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | Test.java:6746:9:6746:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6751:16:6751:23 | source(...) : Object | Test.java:6753:28:6753:29 | in : Object | provenance | | +| Test.java:6753:17:6753:19 | out [post update] : CompositeSet [] : Object | Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | provenance | | +| Test.java:6753:28:6753:29 | in : Object | Test.java:6753:17:6753:19 | out [post update] : CompositeSet [] : Object | provenance | MaD:789 | +| Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | Test.java:230:19:230:32 | it : CompositeSet [] : Object | provenance | | +| Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | Test.java:6754:9:6754:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6759:16:6759:23 | source(...) : Object | Test.java:6761:28:6761:29 | in : Object | provenance | | +| Test.java:6761:23:6761:25 | out [post update] : List [, ] : Object | Test.java:6762:31:6762:33 | out : List [, ] : Object | provenance | | +| Test.java:6761:28:6761:29 | in : Object | Test.java:6761:23:6761:25 | out [post update] : List [, ] : Object | provenance | MaD:790 | +| Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | provenance | | +| Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:6762:9:6762:35 | getElement(...) | provenance | MaD:1 | +| Test.java:6762:31:6762:33 | out : List [, ] : Object | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | provenance | MaD:1 | +| Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6769:31:6769:32 | in : TreeBag [] : String | provenance | | +| Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:6767:42:6767:57 | (...)... : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:6767:42:6767:57 | (...)... : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:6767:50:6767:57 | source(...) : Object | Test.java:6767:42:6767:57 | (...)... : String | provenance | | +| Test.java:6769:20:6769:22 | out [post update] : CompositeSet [] : String | Test.java:6770:20:6770:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6769:31:6769:32 | in : TreeBag [] : String | Test.java:6769:20:6769:22 | out [post update] : CompositeSet [] : String | provenance | MaD:791 | +| Test.java:6770:20:6770:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6770:20:6770:22 | out : CompositeSet [] : String | Test.java:6770:9:6770:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6777:31:6777:32 | in : TreeBag [] : String | provenance | | +| Test.java:6775:42:6775:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | +| Test.java:6775:42:6775:57 | (...)... : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:2 | +| Test.java:6775:42:6775:57 | (...)... : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | provenance | MaD:395 | +| Test.java:6775:50:6775:57 | source(...) : Object | Test.java:6775:42:6775:57 | (...)... : String | provenance | | +| Test.java:6777:26:6777:28 | out [post update] : List [, ] : String | Test.java:6778:31:6778:33 | out : List [, ] : String | provenance | | +| Test.java:6777:31:6777:32 | in : TreeBag [] : String | Test.java:6777:26:6777:28 | out [post update] : List [, ] : String | provenance | MaD:792 | +| Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | Test.java:6778:9:6778:35 | getElement(...) | provenance | MaD:1 | +| Test.java:6778:31:6778:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:6778:31:6778:33 | out : List [, ] : String | Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | provenance | MaD:1 | +| Test.java:6783:13:6783:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6784:27:6784:28 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6783:42:6783:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6783:42:6783:57 | (...)... : String | Test.java:6783:13:6783:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6783:50:6783:57 | source(...) : Object | Test.java:6783:42:6783:57 | (...)... : String | provenance | | +| Test.java:6784:10:6784:29 | new CompositeSet<>(...) : CompositeSet [] : String | Test.java:6785:20:6785:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6784:27:6784:28 | in : ListOrderedSet [] : String | Test.java:6784:10:6784:29 | new CompositeSet<>(...) : CompositeSet [] : String | provenance | MaD:781 | +| Test.java:6785:20:6785:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6785:20:6785:22 | out : CompositeSet [] : String | Test.java:6785:9:6785:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6790:15:6790:71 | {...} : Set[] [[], ] : String | Test.java:6791:27:6791:28 | in : Set[] [[], ] : String | provenance | | +| Test.java:6790:25:6790:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6790:15:6790:71 | {...} : Set[] [[], ] : String | provenance | | +| Test.java:6790:54:6790:69 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6790:54:6790:69 | (...)... : String | Test.java:6790:25:6790:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6790:62:6790:69 | source(...) : Object | Test.java:6790:54:6790:69 | (...)... : String | provenance | | +| Test.java:6791:10:6791:29 | new CompositeSet<>(...) : CompositeSet [] : String | Test.java:6792:20:6792:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6791:27:6791:28 | in : Set[] [[], ] : String | Test.java:6791:10:6791:29 | new CompositeSet<>(...) : CompositeSet [] : String | provenance | MaD:782 | +| Test.java:6792:20:6792:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6792:20:6792:22 | out : CompositeSet [] : String | Test.java:6792:9:6792:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6797:13:6797:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6798:22:6798:23 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6797:42:6797:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6797:42:6797:57 | (...)... : String | Test.java:6797:13:6797:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6797:50:6797:57 | source(...) : Object | Test.java:6797:42:6797:57 | (...)... : String | provenance | | +| Test.java:6798:4:6798:6 | out [post update] : CompositeSet [] : String | Test.java:6799:20:6799:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6798:22:6798:23 | in : ListOrderedSet [] : String | Test.java:6798:4:6798:6 | out [post update] : CompositeSet [] : String | provenance | MaD:783 | +| Test.java:6799:20:6799:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6799:20:6799:22 | out : CompositeSet [] : String | Test.java:6799:9:6799:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6804:13:6804:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6805:22:6805:23 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6804:42:6804:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6804:42:6804:57 | (...)... : String | Test.java:6804:13:6804:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6804:50:6804:57 | source(...) : Object | Test.java:6804:42:6804:57 | (...)... : String | provenance | | +| Test.java:6805:4:6805:6 | out [post update] : CompositeSet [] : String | Test.java:6806:20:6806:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6805:22:6805:23 | in : ListOrderedSet [] : String | Test.java:6805:4:6805:6 | out [post update] : CompositeSet [] : String | provenance | MaD:784 | +| Test.java:6806:20:6806:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6806:20:6806:22 | out : CompositeSet [] : String | Test.java:6806:9:6806:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6811:13:6811:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6812:28:6812:29 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6811:42:6811:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6811:42:6811:57 | (...)... : String | Test.java:6811:13:6811:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6811:50:6811:57 | source(...) : Object | Test.java:6811:42:6811:57 | (...)... : String | provenance | | +| Test.java:6812:4:6812:6 | out [post update] : CompositeSet [] : String | Test.java:6813:20:6813:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6812:28:6812:29 | in : ListOrderedSet [] : String | Test.java:6812:4:6812:6 | out [post update] : CompositeSet [] : String | provenance | MaD:785 | +| Test.java:6813:20:6813:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6813:20:6813:22 | out : CompositeSet [] : String | Test.java:6813:9:6813:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6818:15:6818:71 | {...} : Set[] [[], ] : String | Test.java:6819:22:6819:23 | in : Set[] [[], ] : String | provenance | | +| Test.java:6818:25:6818:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6818:15:6818:71 | {...} : Set[] [[], ] : String | provenance | | +| Test.java:6818:54:6818:69 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6818:54:6818:69 | (...)... : String | Test.java:6818:25:6818:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6818:62:6818:69 | source(...) : Object | Test.java:6818:54:6818:69 | (...)... : String | provenance | | +| Test.java:6819:4:6819:6 | out [post update] : CompositeSet [] : String | Test.java:6820:20:6820:22 | out : CompositeSet [] : String | provenance | | +| Test.java:6819:22:6819:23 | in : Set[] [[], ] : String | Test.java:6819:4:6819:6 | out [post update] : CompositeSet [] : String | provenance | MaD:786 | +| Test.java:6820:20:6820:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | provenance | | +| Test.java:6820:20:6820:22 | out : CompositeSet [] : String | Test.java:6820:9:6820:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6825:30:6825:73 | newCompositeSetWithElement(...) : CompositeSet [] : String | Test.java:6826:10:6826:11 | in : CompositeSet [] : String | provenance | | +| Test.java:6825:57:6825:72 | (...)... : String | Test.java:254:49:254:57 | element : String | provenance | | +| Test.java:6825:57:6825:72 | (...)... : String | Test.java:6825:30:6825:73 | newCompositeSetWithElement(...) : CompositeSet [] : String | provenance | MaD:2 | +| Test.java:6825:65:6825:72 | source(...) : Object | Test.java:6825:57:6825:72 | (...)... : String | provenance | | +| Test.java:6826:10:6826:11 | in : CompositeSet [] : String | Test.java:6826:10:6826:21 | getSets(...) : List [, ] : String | provenance | MaD:787 | +| Test.java:6826:10:6826:21 | getSets(...) : List [, ] : String | Test.java:6827:31:6827:33 | out : List [, ] : String | provenance | | +| Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | Test.java:6827:9:6827:35 | getElement(...) | provenance | MaD:1 | +| Test.java:6827:31:6827:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | provenance | | +| Test.java:6827:31:6827:33 | out : List [, ] : String | Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | provenance | MaD:1 | +| Test.java:6832:22:6832:65 | newCompositeSetWithElement(...) : CompositeSet [] : String | Test.java:6833:10:6833:11 | in : CompositeSet [] : String | provenance | | +| Test.java:6832:49:6832:64 | (...)... : String | Test.java:254:49:254:57 | element : String | provenance | | +| Test.java:6832:49:6832:64 | (...)... : String | Test.java:6832:22:6832:65 | newCompositeSetWithElement(...) : CompositeSet [] : String | provenance | MaD:2 | +| Test.java:6832:57:6832:64 | source(...) : Object | Test.java:6832:49:6832:64 | (...)... : String | provenance | | +| Test.java:6833:10:6833:11 | in : CompositeSet [] : String | Test.java:6833:10:6833:19 | toSet(...) : Set [] : String | provenance | MaD:788 | +| Test.java:6833:10:6833:19 | toSet(...) : Set [] : String | Test.java:6834:20:6834:22 | out : Set [] : String | provenance | | +| Test.java:6834:20:6834:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:6834:20:6834:22 | out : Set [] : String | Test.java:6834:9:6834:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6839:16:6839:23 | source(...) : Object | Test.java:6840:15:6840:16 | in : Object | provenance | | +| Test.java:6840:4:6840:6 | out [post update] : ListOrderedSet [] : Object | Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | provenance | | +| Test.java:6840:15:6840:16 | in : Object | Test.java:6840:4:6840:6 | out [post update] : ListOrderedSet [] : Object | provenance | MaD:793 | +| Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | Test.java:230:19:230:32 | it : ListOrderedSet [] : Object | provenance | | +| Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | Test.java:6841:9:6841:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6846:20:6846:44 | of(...) : List [] : String | Test.java:6847:18:6847:19 | in : List [] : String | provenance | | +| Test.java:6846:28:6846:43 | (...)... : String | Test.java:6846:20:6846:44 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:6846:36:6846:43 | source(...) : Object | Test.java:6846:28:6846:43 | (...)... : String | provenance | | +| Test.java:6847:4:6847:6 | out [post update] : ListOrderedSet [] : String | Test.java:6848:20:6848:22 | out : ListOrderedSet [] : String | provenance | | +| Test.java:6847:18:6847:19 | in : List [] : String | Test.java:6847:4:6847:6 | out [post update] : ListOrderedSet [] : String | provenance | MaD:794 | +| Test.java:6848:20:6848:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | provenance | | +| Test.java:6848:20:6848:22 | out : ListOrderedSet [] : String | Test.java:6848:9:6848:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6853:24:6853:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6854:10:6854:11 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6853:53:6853:68 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6853:53:6853:68 | (...)... : String | Test.java:6853:24:6853:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6853:61:6853:68 | source(...) : Object | Test.java:6853:53:6853:68 | (...)... : String | provenance | | +| Test.java:6854:10:6854:11 | in : ListOrderedSet [] : String | Test.java:6854:10:6854:20 | asList(...) : List [] : String | provenance | MaD:795 | +| Test.java:6854:10:6854:20 | asList(...) : List [] : String | Test.java:6855:20:6855:22 | out : List [] : String | provenance | | +| Test.java:6855:20:6855:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | +| Test.java:6855:20:6855:22 | out : List [] : String | Test.java:6855:9:6855:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6860:24:6860:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6861:10:6861:11 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6860:53:6860:68 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6860:53:6860:68 | (...)... : String | Test.java:6860:24:6860:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6860:61:6860:68 | source(...) : Object | Test.java:6860:53:6860:68 | (...)... : String | provenance | | +| Test.java:6861:10:6861:11 | in : ListOrderedSet [] : String | Test.java:6861:10:6861:18 | get(...) : String | provenance | MaD:796 | +| Test.java:6861:10:6861:18 | get(...) : String | Test.java:6862:9:6862:11 | out | provenance | | +| Test.java:6867:14:6867:38 | of(...) : List [] : String | Test.java:6868:40:6868:41 | in : List [] : String | provenance | | +| Test.java:6867:22:6867:37 | (...)... : String | Test.java:6867:14:6867:38 | of(...) : List [] : String | provenance | MaD:6 | +| Test.java:6867:30:6867:37 | source(...) : Object | Test.java:6867:22:6867:37 | (...)... : String | provenance | | +| Test.java:6868:10:6868:42 | listOrderedSet(...) : ListOrderedSet [] : String | Test.java:6869:20:6869:22 | out : ListOrderedSet [] : String | provenance | | +| Test.java:6868:40:6868:41 | in : List [] : String | Test.java:6868:10:6868:42 | listOrderedSet(...) : ListOrderedSet [] : String | provenance | MaD:797 | +| Test.java:6869:20:6869:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | provenance | | +| Test.java:6869:20:6869:22 | out : ListOrderedSet [] : String | Test.java:6869:9:6869:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6874:13:6874:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6875:40:6875:41 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6874:42:6874:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6874:42:6874:57 | (...)... : String | Test.java:6874:13:6874:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6874:50:6874:57 | source(...) : Object | Test.java:6874:42:6874:57 | (...)... : String | provenance | | +| Test.java:6875:10:6875:42 | listOrderedSet(...) : ListOrderedSet [] : String | Test.java:6876:20:6876:22 | out : ListOrderedSet [] : String | provenance | | +| Test.java:6875:40:6875:41 | in : ListOrderedSet [] : String | Test.java:6875:10:6875:42 | listOrderedSet(...) : ListOrderedSet [] : String | provenance | MaD:798 | +| Test.java:6876:20:6876:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | provenance | | +| Test.java:6876:20:6876:22 | out : ListOrderedSet [] : String | Test.java:6876:9:6876:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6881:13:6881:42 | of(...) : Map [] : String | Test.java:6882:36:6882:37 | in : Map [] : String | provenance | | +| Test.java:6881:20:6881:35 | (...)... : String | Test.java:6881:13:6881:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6881:28:6881:35 | source(...) : Object | Test.java:6881:20:6881:35 | (...)... : String | provenance | | +| Test.java:6882:10:6882:44 | mapBackedSet(...) : MapBackedSet [] : String | Test.java:6883:20:6883:22 | out : MapBackedSet [] : String | provenance | | +| Test.java:6882:36:6882:37 | in : Map [] : String | Test.java:6882:10:6882:44 | mapBackedSet(...) : MapBackedSet [] : String | provenance | MaD:799 | +| Test.java:6883:20:6883:22 | out : MapBackedSet [] : String | Test.java:230:19:230:32 | it : MapBackedSet [] : String | provenance | | +| Test.java:6883:20:6883:22 | out : MapBackedSet [] : String | Test.java:6883:9:6883:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6888:13:6888:42 | of(...) : Map [] : String | Test.java:6889:36:6889:37 | in : Map [] : String | provenance | | +| Test.java:6888:20:6888:35 | (...)... : String | Test.java:6888:13:6888:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6888:28:6888:35 | source(...) : Object | Test.java:6888:20:6888:35 | (...)... : String | provenance | | +| Test.java:6889:10:6889:38 | mapBackedSet(...) : MapBackedSet [] : String | Test.java:6890:20:6890:22 | out : MapBackedSet [] : String | provenance | | +| Test.java:6889:36:6889:37 | in : Map [] : String | Test.java:6889:10:6889:38 | mapBackedSet(...) : MapBackedSet [] : String | provenance | MaD:799 | +| Test.java:6890:20:6890:22 | out : MapBackedSet [] : String | Test.java:230:19:230:32 | it : MapBackedSet [] : String | provenance | | +| Test.java:6890:20:6890:22 | out : MapBackedSet [] : String | Test.java:6890:9:6890:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6895:22:6895:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6896:56:6896:57 | in : TreeSet [] : String | provenance | | +| Test.java:6895:44:6895:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6895:44:6895:59 | (...)... : String | Test.java:6895:22:6895:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6895:52:6895:59 | source(...) : Object | Test.java:6895:44:6895:59 | (...)... : String | provenance | | +| Test.java:6896:10:6896:64 | predicatedNavigableSet(...) : PredicatedNavigableSet [] : String | Test.java:6897:20:6897:22 | out : PredicatedNavigableSet [] : String | provenance | | +| Test.java:6896:56:6896:57 | in : TreeSet [] : String | Test.java:6896:10:6896:64 | predicatedNavigableSet(...) : PredicatedNavigableSet [] : String | provenance | MaD:800 | +| Test.java:6897:20:6897:22 | out : PredicatedNavigableSet [] : String | Test.java:230:19:230:32 | it : PredicatedNavigableSet [] : String | provenance | | +| Test.java:6897:20:6897:22 | out : PredicatedNavigableSet [] : String | Test.java:6897:9:6897:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6902:13:6902:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6903:38:6903:39 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6902:42:6902:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6902:42:6902:57 | (...)... : String | Test.java:6902:13:6902:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6902:50:6902:57 | source(...) : Object | Test.java:6902:42:6902:57 | (...)... : String | provenance | | +| Test.java:6903:10:6903:46 | predicatedSet(...) : PredicatedSet [] : String | Test.java:6904:20:6904:22 | out : PredicatedSet [] : String | provenance | | +| Test.java:6903:38:6903:39 | in : ListOrderedSet [] : String | Test.java:6903:10:6903:46 | predicatedSet(...) : PredicatedSet [] : String | provenance | MaD:801 | +| Test.java:6904:20:6904:22 | out : PredicatedSet [] : String | Test.java:230:19:230:32 | it : PredicatedSet [] : String | provenance | | +| Test.java:6904:20:6904:22 | out : PredicatedSet [] : String | Test.java:6904:9:6904:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6909:19:6909:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6910:50:6910:51 | in : TreeSet [] : String | provenance | | +| Test.java:6909:41:6909:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6909:41:6909:56 | (...)... : String | Test.java:6909:19:6909:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6909:49:6909:56 | source(...) : Object | Test.java:6909:41:6909:56 | (...)... : String | provenance | | +| Test.java:6910:10:6910:58 | predicatedSortedSet(...) : PredicatedSortedSet [] : String | Test.java:6911:20:6911:22 | out : PredicatedSortedSet [] : String | provenance | | +| Test.java:6910:50:6910:51 | in : TreeSet [] : String | Test.java:6910:10:6910:58 | predicatedSortedSet(...) : PredicatedSortedSet [] : String | provenance | MaD:802 | +| Test.java:6911:20:6911:22 | out : PredicatedSortedSet [] : String | Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | provenance | | +| Test.java:6911:20:6911:22 | out : PredicatedSortedSet [] : String | Test.java:6911:9:6911:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6916:22:6916:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6917:59:6917:60 | in : TreeSet [] : String | provenance | | +| Test.java:6916:44:6916:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6916:44:6916:59 | (...)... : String | Test.java:6916:22:6916:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6916:52:6916:59 | source(...) : Object | Test.java:6916:44:6916:59 | (...)... : String | provenance | | +| Test.java:6917:10:6917:67 | transformingNavigableSet(...) : TransformedNavigableSet [] : String | Test.java:6918:20:6918:22 | out : TransformedNavigableSet [] : String | provenance | | +| Test.java:6917:59:6917:60 | in : TreeSet [] : String | Test.java:6917:10:6917:67 | transformingNavigableSet(...) : TransformedNavigableSet [] : String | provenance | MaD:803 | +| Test.java:6918:20:6918:22 | out : TransformedNavigableSet [] : String | Test.java:230:19:230:32 | it : TransformedNavigableSet [] : String | provenance | | +| Test.java:6918:20:6918:22 | out : TransformedNavigableSet [] : String | Test.java:6918:9:6918:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6923:13:6923:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6924:41:6924:42 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6923:42:6923:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6923:42:6923:57 | (...)... : String | Test.java:6923:13:6923:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6923:50:6923:57 | source(...) : Object | Test.java:6923:42:6923:57 | (...)... : String | provenance | | +| Test.java:6924:10:6924:49 | transformingSet(...) : TransformedSet [] : String | Test.java:6925:20:6925:22 | out : TransformedSet [] : String | provenance | | +| Test.java:6924:41:6924:42 | in : ListOrderedSet [] : String | Test.java:6924:10:6924:49 | transformingSet(...) : TransformedSet [] : String | provenance | MaD:804 | +| Test.java:6925:20:6925:22 | out : TransformedSet [] : String | Test.java:230:19:230:32 | it : TransformedSet [] : String | provenance | | +| Test.java:6925:20:6925:22 | out : TransformedSet [] : String | Test.java:6925:9:6925:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6930:19:6930:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6931:53:6931:54 | in : TreeSet [] : String | provenance | | +| Test.java:6930:41:6930:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6930:41:6930:56 | (...)... : String | Test.java:6930:19:6930:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6930:49:6930:56 | source(...) : Object | Test.java:6930:41:6930:56 | (...)... : String | provenance | | +| Test.java:6931:10:6931:61 | transformingSortedSet(...) : TransformedSortedSet [] : String | Test.java:6932:20:6932:22 | out : TransformedSortedSet [] : String | provenance | | +| Test.java:6931:53:6931:54 | in : TreeSet [] : String | Test.java:6931:10:6931:61 | transformingSortedSet(...) : TransformedSortedSet [] : String | provenance | MaD:805 | +| Test.java:6932:20:6932:22 | out : TransformedSortedSet [] : String | Test.java:230:19:230:32 | it : TransformedSortedSet [] : String | provenance | | +| Test.java:6932:20:6932:22 | out : TransformedSortedSet [] : String | Test.java:6932:9:6932:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6937:22:6937:60 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6938:60:6938:61 | in : TreeSet [] : String | provenance | | +| Test.java:6937:44:6937:59 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6937:44:6937:59 | (...)... : String | Test.java:6937:22:6937:60 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6937:52:6937:59 | source(...) : Object | Test.java:6937:44:6937:59 | (...)... : String | provenance | | +| Test.java:6938:10:6938:62 | unmodifiableNavigableSet(...) : NavigableSet [] : String | Test.java:6939:20:6939:22 | out : NavigableSet [] : String | provenance | | +| Test.java:6938:60:6938:61 | in : TreeSet [] : String | Test.java:6938:10:6938:62 | unmodifiableNavigableSet(...) : NavigableSet [] : String | provenance | MaD:806 | +| Test.java:6939:20:6939:22 | out : NavigableSet [] : String | Test.java:230:19:230:32 | it : NavigableSet [] : String | provenance | | +| Test.java:6939:20:6939:22 | out : NavigableSet [] : String | Test.java:6939:9:6939:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6944:13:6944:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | Test.java:6945:42:6945:43 | in : ListOrderedSet [] : String | provenance | | +| Test.java:6944:42:6944:57 | (...)... : String | Test.java:260:53:260:61 | element : String | provenance | | +| Test.java:6944:42:6944:57 | (...)... : String | Test.java:6944:13:6944:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | provenance | MaD:2 | +| Test.java:6944:50:6944:57 | source(...) : Object | Test.java:6944:42:6944:57 | (...)... : String | provenance | | +| Test.java:6945:10:6945:44 | unmodifiableSet(...) : Set [] : String | Test.java:6946:20:6946:22 | out : Set [] : String | provenance | | +| Test.java:6945:42:6945:43 | in : ListOrderedSet [] : String | Test.java:6945:10:6945:44 | unmodifiableSet(...) : Set [] : String | provenance | MaD:807 | +| Test.java:6946:20:6946:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | provenance | | +| Test.java:6946:20:6946:22 | out : Set [] : String | Test.java:6946:9:6946:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6951:19:6951:57 | newTreeSetWithElement(...) : TreeSet [] : String | Test.java:6952:54:6952:55 | in : TreeSet [] : String | provenance | | +| Test.java:6951:41:6951:56 | (...)... : String | Test.java:268:39:268:47 | element : String | provenance | | +| Test.java:6951:41:6951:56 | (...)... : String | Test.java:6951:19:6951:57 | newTreeSetWithElement(...) : TreeSet [] : String | provenance | MaD:2 | +| Test.java:6951:49:6951:56 | source(...) : Object | Test.java:6951:41:6951:56 | (...)... : String | provenance | | +| Test.java:6952:10:6952:56 | unmodifiableSortedSet(...) : SortedSet [] : String | Test.java:6953:20:6953:22 | out : SortedSet [] : String | provenance | | +| Test.java:6952:54:6952:55 | in : TreeSet [] : String | Test.java:6952:10:6952:56 | unmodifiableSortedSet(...) : SortedSet [] : String | provenance | MaD:808 | +| Test.java:6953:20:6953:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | provenance | | +| Test.java:6953:20:6953:22 | out : SortedSet [] : String | Test.java:6953:9:6953:23 | getElement(...) | provenance | MaD:1 | +| Test.java:6958:13:6958:42 | of(...) : Map [] : String | Test.java:6959:46:6959:47 | in : Map [] : String | provenance | | +| Test.java:6958:20:6958:35 | (...)... : String | Test.java:6958:13:6958:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6958:28:6958:35 | source(...) : Object | Test.java:6958:20:6958:35 | (...)... : String | provenance | | +| Test.java:6959:10:6959:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | Test.java:6960:26:6960:28 | out : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:6959:46:6959:47 | in : Map [] : String | Test.java:6959:10:6959:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | provenance | MaD:809 | +| Test.java:6960:26:6960:28 | out : AbstractIterableGetMapDecorator [] : String | Test.java:241:25:241:42 | container : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:6960:26:6960:28 | out : AbstractIterableGetMapDecorator [] : String | Test.java:6960:9:6960:29 | getMapKeyFromGet(...) | provenance | MaD:484 | +| Test.java:6965:13:6965:42 | of(...) : Map [] : String | Test.java:6966:46:6966:47 | in : Map [] : String | provenance | | +| Test.java:6965:26:6965:41 | (...)... : String | Test.java:6965:13:6965:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6965:34:6965:41 | source(...) : Object | Test.java:6965:26:6965:41 | (...)... : String | provenance | | +| Test.java:6966:10:6966:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | Test.java:6967:28:6967:30 | out : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:6966:46:6966:47 | in : Map [] : String | Test.java:6966:10:6966:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | provenance | MaD:810 | +| Test.java:6967:28:6967:30 | out : AbstractIterableGetMapDecorator [] : String | Test.java:248:27:248:44 | container : AbstractIterableGetMapDecorator [] : String | provenance | | +| Test.java:6967:28:6967:30 | out : AbstractIterableGetMapDecorator [] : String | Test.java:6967:9:6967:31 | getMapValueFromGet(...) | provenance | MaD:483 | +| Test.java:6972:13:6972:42 | of(...) : Map [] : String | Test.java:6973:46:6973:47 | in : Map [] : String | provenance | | +| Test.java:6972:20:6972:35 | (...)... : String | Test.java:6972:13:6972:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6972:28:6972:35 | source(...) : Object | Test.java:6972:20:6972:35 | (...)... : String | provenance | | +| Test.java:6973:10:6973:60 | transformingMap(...) : TransformedSplitMap [] : String | Test.java:6974:26:6974:28 | out : TransformedSplitMap [] : String | provenance | | +| Test.java:6973:46:6973:47 | in : Map [] : String | Test.java:6973:10:6973:60 | transformingMap(...) : TransformedSplitMap [] : String | provenance | MaD:811 | +| Test.java:6974:26:6974:28 | out : TransformedSplitMap [] : String | Test.java:241:25:241:42 | container : TransformedSplitMap [] : String | provenance | | +| Test.java:6974:26:6974:28 | out : TransformedSplitMap [] : String | Test.java:6974:9:6974:29 | getMapKeyFromGet(...) | provenance | MaD:484 | +| Test.java:6979:13:6979:42 | of(...) : Map [] : String | Test.java:6980:46:6980:47 | in : Map [] : String | provenance | | +| Test.java:6979:26:6979:41 | (...)... : String | Test.java:6979:13:6979:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6979:34:6979:41 | source(...) : Object | Test.java:6979:26:6979:41 | (...)... : String | provenance | | +| Test.java:6980:10:6980:60 | transformingMap(...) : TransformedSplitMap [] : String | Test.java:6981:28:6981:30 | out : TransformedSplitMap [] : String | provenance | | +| Test.java:6980:46:6980:47 | in : Map [] : String | Test.java:6980:10:6980:60 | transformingMap(...) : TransformedSplitMap [] : String | provenance | MaD:812 | +| Test.java:6981:28:6981:30 | out : TransformedSplitMap [] : String | Test.java:248:27:248:44 | container : TransformedSplitMap [] : String | provenance | | +| Test.java:6981:28:6981:30 | out : TransformedSplitMap [] : String | Test.java:6981:9:6981:31 | getMapValueFromGet(...) | provenance | MaD:483 | +| Test.java:6986:13:6986:42 | of(...) : Map [] : String | Test.java:6987:27:6987:28 | in : Map [] : String | provenance | | +| Test.java:6986:20:6986:35 | (...)... : String | Test.java:6986:13:6986:42 | of(...) : Map [] : String | provenance | MaD:11 | +| Test.java:6986:28:6986:35 | source(...) : Object | Test.java:6986:20:6986:35 | (...)... : String | provenance | | +| Test.java:6987:10:6987:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | Test.java:6988:19:6988:21 | out : PatriciaTrie [] : String | provenance | | +| Test.java:6987:27:6987:28 | in : Map [] : String | Test.java:6987:10:6987:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | provenance | MaD:817 | +| Test.java:6988:19:6988:21 | out : PatriciaTrie [] : String | Test.java:228:18:228:29 | map : PatriciaTrie [] : String | provenance | | +| Test.java:6988:19:6988:21 | out : PatriciaTrie [] : String | Test.java:6988:9:6988:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:6993:13:6993:42 | of(...) : Map [] : String | Test.java:6994:27:6994:28 | in : Map [] : String | provenance | | +| Test.java:6993:26:6993:41 | (...)... : String | Test.java:6993:13:6993:42 | of(...) : Map [] : String | provenance | MaD:12 | +| Test.java:6993:34:6993:41 | source(...) : Object | Test.java:6993:26:6993:41 | (...)... : String | provenance | | +| Test.java:6994:10:6994:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | Test.java:6995:21:6995:23 | out : PatriciaTrie [] : String | provenance | | +| Test.java:6994:27:6994:28 | in : Map [] : String | Test.java:6994:10:6994:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | provenance | MaD:818 | +| Test.java:6995:21:6995:23 | out : PatriciaTrie [] : String | Test.java:232:20:232:31 | map : PatriciaTrie [] : String | provenance | | +| Test.java:6995:21:6995:23 | out : PatriciaTrie [] : String | Test.java:6995:9:6995:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:7001:10:7001:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:6999:56:6999:71 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:6999:56:6999:71 | (...)... : String | Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:6999:56:6999:71 | (...)... : String | Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:6999:64:6999:71 | source(...) : Object | Test.java:6999:56:6999:71 | (...)... : String | provenance | | +| Test.java:7001:10:7001:11 | in : PatriciaTrie [] : String | Test.java:7001:10:7001:24 | select(...) : Entry [] : String | provenance | MaD:813 | +| Test.java:7001:10:7001:24 | select(...) : Entry [] : String | Test.java:7002:28:7002:30 | out : Entry [] : String | provenance | | +| Test.java:7002:28:7002:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | +| Test.java:7002:28:7002:30 | out : Entry [] : String | Test.java:7002:9:7002:31 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:7008:10:7008:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:7006:58:7006:73 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:7006:58:7006:73 | (...)... : String | Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:7006:58:7006:73 | (...)... : String | Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:7006:66:7006:73 | source(...) : Object | Test.java:7006:58:7006:73 | (...)... : String | provenance | | +| Test.java:7008:10:7008:11 | in : PatriciaTrie [] : String | Test.java:7008:10:7008:24 | select(...) : Entry [] : String | provenance | MaD:814 | +| Test.java:7008:10:7008:24 | select(...) : Entry [] : String | Test.java:7009:30:7009:32 | out : Entry [] : String | provenance | | +| Test.java:7009:30:7009:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | +| Test.java:7009:30:7009:32 | out : Entry [] : String | Test.java:7009:9:7009:33 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:7015:10:7015:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:7013:56:7013:71 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:7013:56:7013:71 | (...)... : String | Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:7013:56:7013:71 | (...)... : String | Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:7013:64:7013:71 | source(...) : Object | Test.java:7013:56:7013:71 | (...)... : String | provenance | | +| Test.java:7015:10:7015:11 | in : PatriciaTrie [] : String | Test.java:7015:10:7015:27 | selectKey(...) : String | provenance | MaD:815 | +| Test.java:7015:10:7015:27 | selectKey(...) : String | Test.java:7016:9:7016:11 | out | provenance | | +| Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:7022:10:7022:11 | in : PatriciaTrie [] : String | provenance | | +| Test.java:7020:58:7020:73 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:7020:58:7020:73 | (...)... : String | Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:7020:58:7020:73 | (...)... : String | Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:7020:66:7020:73 | source(...) : Object | Test.java:7020:58:7020:73 | (...)... : String | provenance | | +| Test.java:7022:10:7022:11 | in : PatriciaTrie [] : String | Test.java:7022:10:7022:29 | selectValue(...) : String | provenance | MaD:816 | +| Test.java:7022:10:7022:29 | selectValue(...) : String | Test.java:7023:9:7023:11 | out | provenance | | +| Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:7029:44:7029:45 | in : PatriciaTrie [] : String | provenance | | +| Test.java:7028:40:7028:55 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | +| Test.java:7028:40:7028:55 | (...)... : String | Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:14 | +| Test.java:7028:40:7028:55 | (...)... : String | Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | provenance | MaD:705 | +| Test.java:7028:48:7028:55 | source(...) : Object | Test.java:7028:40:7028:55 | (...)... : String | provenance | | +| Test.java:7029:10:7029:46 | unmodifiableTrie(...) : Trie [] : String | Test.java:7030:19:7030:21 | out : Trie [] : String | provenance | | +| Test.java:7029:44:7029:45 | in : PatriciaTrie [] : String | Test.java:7029:10:7029:46 | unmodifiableTrie(...) : Trie [] : String | provenance | MaD:819 | +| Test.java:7030:19:7030:21 | out : Trie [] : String | Test.java:228:18:228:29 | map : Trie [] : String | provenance | | +| Test.java:7030:19:7030:21 | out : Trie [] : String | Test.java:7030:9:7030:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:7036:44:7036:45 | in : PatriciaTrie [] : String | provenance | | +| Test.java:7035:42:7035:57 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | +| Test.java:7035:42:7035:57 | (...)... : String | Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:15 | +| Test.java:7035:42:7035:57 | (...)... : String | Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | provenance | MaD:706 | +| Test.java:7035:50:7035:57 | source(...) : Object | Test.java:7035:42:7035:57 | (...)... : String | provenance | | +| Test.java:7036:10:7036:46 | unmodifiableTrie(...) : Trie [] : String | Test.java:7037:21:7037:23 | out : Trie [] : String | provenance | | +| Test.java:7036:44:7036:45 | in : PatriciaTrie [] : String | Test.java:7036:10:7036:46 | unmodifiableTrie(...) : Trie [] : String | provenance | MaD:820 | +| Test.java:7037:21:7037:23 | out : Trie [] : String | Test.java:232:20:232:31 | map : Trie [] : String | provenance | | +| Test.java:7037:21:7037:23 | out : Trie [] : String | Test.java:7037:9:7037:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:7043:22:7043:26 | key : Object | Test.java:7044:10:7044:12 | key : Object | provenance | | +| Test.java:7043:22:7043:26 | key : String | Test.java:7044:10:7044:12 | key : String | provenance | | +| Test.java:7043:29:7043:35 | value : Object | Test.java:7044:15:7044:19 | value : Object | provenance | | +| Test.java:7043:29:7043:35 | value : String | Test.java:7044:15:7044:19 | value : String | provenance | | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | provenance | | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | provenance | | +| Test.java:7044:10:7044:12 | key : Object | Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:189 | +| Test.java:7044:10:7044:12 | key : String | Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | provenance | MaD:189 | +| Test.java:7044:15:7044:19 | value : Object | Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:190 | +| Test.java:7044:15:7044:19 | value : String | Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | provenance | MaD:190 | +| Test.java:7047:5:7047:12 | parameter this : MyAbstractKeyValue [] : String | Test.java:7048:11:7048:15 | super : MyAbstractKeyValue [] : String | provenance | | +| Test.java:7047:14:7047:24 | key : Object | Test.java:7048:24:7048:26 | key : Object | provenance | | +| Test.java:7048:11:7048:15 | super : MyAbstractKeyValue [] : String | Test.java:7048:11:7048:27 | setKey(...) : String | provenance | MaD:191 | +| Test.java:7048:11:7048:15 | super [post update] : MyAbstractKeyValue [] : Object | Test.java:7047:5:7047:12 | parameter this [Return] : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:7048:24:7048:26 | key : Object | Test.java:7048:11:7048:15 | super [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:192 | +| Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | Test.java:7052:11:7052:15 | super : MyAbstractKeyValue [] : String | provenance | | +| Test.java:7051:16:7051:28 | value : Object | Test.java:7052:26:7052:30 | value : Object | provenance | | +| Test.java:7052:11:7052:15 | super : MyAbstractKeyValue [] : String | Test.java:7052:11:7052:31 | setValue(...) : String | provenance | MaD:193 | +| Test.java:7052:11:7052:15 | super [post update] : MyAbstractKeyValue [] : Object | Test.java:7051:5:7051:14 | parameter this [Return] : MyAbstractKeyValue [] : Object | provenance | | +| Test.java:7052:26:7052:30 | value : Object | Test.java:7052:11:7052:15 | super [post update] : MyAbstractKeyValue [] : Object | provenance | MaD:194 | +| Test.java:7057:22:7057:32 | key : Object | Test.java:7058:10:7058:12 | key : Object | provenance | | +| Test.java:7057:22:7057:32 | key : String | Test.java:7058:10:7058:12 | key : String | provenance | | +| Test.java:7057:35:7057:47 | value : Object | Test.java:7058:15:7058:19 | value : Object | provenance | | +| Test.java:7057:35:7057:47 | value : String | Test.java:7058:15:7058:19 | value : String | provenance | | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | provenance | | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | provenance | | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | provenance | | +| Test.java:7058:10:7058:12 | key : Object | Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | provenance | MaD:195 | +| Test.java:7058:10:7058:12 | key : String | Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | provenance | MaD:195 | +| Test.java:7058:15:7058:19 | value : Object | Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | provenance | MaD:196 | +| Test.java:7058:15:7058:19 | value : String | Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | provenance | MaD:196 | +| Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | provenance | | +| Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | provenance | MaD:197 | +| Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | provenance | MaD:198 | +| Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | provenance | | +| Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | provenance | MaD:199 | +| Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | provenance | MaD:200 | +| Test.java:7082:15:7082:30 | parameter this : MySetView [] : String | Test.java:7082:43:7082:58 | this <.method> : MySetView [] : String | provenance | | +| Test.java:7082:43:7082:58 | this <.method> : MySetView [] : String | Test.java:7082:43:7082:58 | createIterator(...) : Iterator [] : String | provenance | MaD:736 | +| Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | provenance | | +| Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | provenance | MaD:52 | +| Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | provenance | MaD:53 | +| Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | provenance | | +| Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | provenance | | +| Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | provenance | | +| Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | provenance | MaD:271 | +| Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | provenance | MaD:272 | +| Test.java:7098:39:7098:63 | map : TreeMap [] : String | Test.java:7099:10:7099:12 | map : TreeMap [] : String | provenance | | +| Test.java:7098:39:7098:63 | map : TreeMap [] : String | Test.java:7099:10:7099:12 | map : TreeMap [] : String | provenance | | +| Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | provenance | | +| Test.java:7099:10:7099:12 | map : TreeMap [] : String | Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | provenance | MaD:273 | +| Test.java:7099:10:7099:12 | map : TreeMap [] : String | Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | provenance | MaD:274 | +| Test.java:7104:33:7104:48 | bag : TreeBag [] : String | Test.java:7105:10:7105:12 | bag : TreeBag [] : String | provenance | | +| Test.java:7105:4:7105:14 | this [post update] : MyAbstractBagDecorator [] : String | Test.java:7104:10:7104:31 | parameter this [Return] : MyAbstractBagDecorator [] : String | provenance | | +| Test.java:7105:10:7105:12 | bag : TreeBag [] : String | Test.java:7105:4:7105:14 | this [post update] : MyAbstractBagDecorator [] : String | provenance | MaD:24 | +| Test.java:7110:27:7110:58 | map : Map [] : String | Test.java:7111:10:7111:12 | map : Map [] : String | provenance | | +| Test.java:7111:4:7111:14 | this [post update] : MyAbstractMapBag [] : String | Test.java:7110:10:7110:25 | parameter this [Return] : MyAbstractMapBag [] : String | provenance | | +| Test.java:7111:10:7111:12 | map : Map [] : String | Test.java:7111:4:7111:14 | this [post update] : MyAbstractMapBag [] : String | provenance | MaD:25 | +| Test.java:7113:33:7113:40 | parameter this : MyAbstractMapBag [] : String | Test.java:7114:11:7114:15 | super : MyAbstractMapBag [] : String | provenance | | +| Test.java:7114:11:7114:15 | super : MyAbstractMapBag [] : String | Test.java:7114:11:7114:24 | getMap(...) : Map [] : String | provenance | MaD:26 | +| Test.java:7119:39:7119:60 | bag : TreeBag [] : String | Test.java:7120:10:7120:12 | bag : TreeBag [] : String | provenance | | +| Test.java:7120:4:7120:14 | this [post update] : MyAbstractSortedBagDecorator [] : String | Test.java:7119:10:7119:37 | parameter this [Return] : MyAbstractSortedBagDecorator [] : String | provenance | | +| Test.java:7120:10:7120:12 | bag : TreeBag [] : String | Test.java:7120:4:7120:14 | this [post update] : MyAbstractSortedBagDecorator [] : String | provenance | MaD:27 | +| Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | provenance | | +| Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | provenance | MaD:42 | +| Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | provenance | MaD:43 | +| Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | provenance | | +| Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:44 | +| Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:45 | +| Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:46 | +| Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:47 | +| Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:48 | +| Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | provenance | MaD:49 | +| Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | provenance | | +| Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | provenance | | +| Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | provenance | MaD:50 | +| Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | provenance | MaD:51 | +| Test.java:7149:40:7149:63 | coll : TreeBag [] : String | Test.java:7150:10:7150:13 | coll : TreeBag [] : String | provenance | | +| Test.java:7150:4:7150:15 | this [post update] : MyAbstractCollectionDecorator [] : String | Test.java:7149:10:7149:38 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:7150:10:7150:13 | coll : TreeBag [] : String | Test.java:7150:4:7150:15 | this [post update] : MyAbstractCollectionDecorator [] : String | provenance | MaD:74 | +| Test.java:7152:24:7152:34 | parameter this : MyAbstractCollectionDecorator [] : String | Test.java:7153:11:7153:15 | super : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:7153:11:7153:15 | super : MyAbstractCollectionDecorator [] : String | Test.java:7153:11:7153:27 | decorated(...) : Collection [] : String | provenance | MaD:75 | +| Test.java:7155:31:7155:54 | coll : TreeBag [] : String | Test.java:7156:24:7156:27 | coll : TreeBag [] : String | provenance | | +| Test.java:7156:4:7156:8 | super [post update] : MyAbstractCollectionDecorator [] : String | Test.java:7155:15:7155:29 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | provenance | | +| Test.java:7156:24:7156:27 | coll : TreeBag [] : String | Test.java:7156:4:7156:8 | super [post update] : MyAbstractCollectionDecorator [] : String | provenance | MaD:76 | +| Test.java:7161:38:7161:63 | iterator : ListIterator [] : String | Test.java:7162:10:7162:17 | iterator : ListIterator [] : String | provenance | | +| Test.java:7162:4:7162:19 | this [post update] : MyAbstractIteratorDecorator [] : String | Test.java:7161:10:7161:36 | parameter this [Return] : MyAbstractIteratorDecorator [] : String | provenance | | +| Test.java:7162:10:7162:17 | iterator : ListIterator [] : String | Test.java:7162:4:7162:19 | this [post update] : MyAbstractIteratorDecorator [] : String | provenance | MaD:114 | +| Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | Test.java:7168:10:7168:17 | iterator : ListIterator [] : String | provenance | | +| Test.java:7168:4:7168:19 | this [post update] : MyAbstractListIteratorDecorator [] : String | Test.java:7167:10:7167:40 | parameter this [Return] : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:7168:10:7168:17 | iterator : ListIterator [] : String | Test.java:7168:4:7168:19 | this [post update] : MyAbstractListIteratorDecorator [] : String | provenance | MaD:115 | +| Test.java:7170:26:7170:42 | parameter this : MyAbstractListIteratorDecorator [] : String | Test.java:7171:11:7171:15 | super : MyAbstractListIteratorDecorator [] : String | provenance | | +| Test.java:7171:11:7171:15 | super : MyAbstractListIteratorDecorator [] : String | Test.java:7171:11:7171:33 | getListIterator(...) : ListIterator [] : String | provenance | MaD:116 | +| Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:117 | +| Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | provenance | MaD:118 | +| Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | provenance | | +| Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | provenance | MaD:119 | +| Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | provenance | MaD:120 | +| Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | provenance | | +| Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:121 | +| Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | MaD:122 | +| Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | provenance | | +| Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:123 | +| Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:124 | +| Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | Test.java:7195:10:7195:17 | iterator : ListIterator [] : String | provenance | | +| Test.java:7195:4:7195:19 | this [post update] : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7194:10:7194:43 | parameter this [Return] : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:7195:10:7195:17 | iterator : ListIterator [] : String | Test.java:7195:4:7195:19 | this [post update] : MyAbstractUntypedIteratorDecorator [] : String | provenance | MaD:125 | +| Test.java:7197:22:7197:34 | parameter this : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7198:11:7198:15 | super : MyAbstractUntypedIteratorDecorator [] : String | provenance | | +| Test.java:7198:11:7198:15 | super : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7198:11:7198:29 | getIterator(...) : Iterator [] : String | provenance | MaD:126 | +| Test.java:7204:31:7204:64 | coll : TreeBag [] : String | Test.java:7205:10:7205:13 | coll : TreeBag [] : String | provenance | | +| Test.java:7205:4:7205:15 | this [post update] : MyAbstractLinkedList [] : String | Test.java:7204:10:7204:29 | parameter this [Return] : MyAbstractLinkedList [] : String | provenance | | +| Test.java:7205:10:7205:13 | coll : TreeBag [] : String | Test.java:7205:4:7205:15 | this [post update] : MyAbstractLinkedList [] : String | provenance | MaD:241 | +| Test.java:7210:34:7210:51 | list : List [] : String | Test.java:7211:10:7211:13 | list : List [] : String | provenance | | +| Test.java:7211:4:7211:15 | this [post update] : MyAbstractListDecorator [] : String | Test.java:7210:10:7210:32 | parameter this [Return] : MyAbstractListDecorator [] : String | provenance | | +| Test.java:7211:10:7211:13 | list : List [] : String | Test.java:7211:4:7211:15 | this [post update] : MyAbstractListDecorator [] : String | provenance | MaD:248 | +| Test.java:7216:46:7216:63 | list : List [] : String | Test.java:7217:10:7217:13 | list : List [] : String | provenance | | +| Test.java:7217:4:7217:15 | this [post update] : MyAbstractSerializableListDecorator [] : String | Test.java:7216:10:7216:44 | parameter this [Return] : MyAbstractSerializableListDecorator [] : String | provenance | | +| Test.java:7217:10:7217:13 | list : List [] : String | Test.java:7217:4:7217:15 | this [post update] : MyAbstractSerializableListDecorator [] : String | provenance | MaD:249 | +| Test.java:7222:30:7222:68 | map : Map [] : String | Test.java:7223:10:7223:12 | map : Map [] : String | provenance | | +| Test.java:7222:30:7222:68 | map : Map [] : String | Test.java:7223:10:7223:12 | map : Map [] : String | provenance | | +| Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | provenance | | +| Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | provenance | | +| Test.java:7223:10:7223:12 | map : Map [] : String | Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | provenance | MaD:263 | +| Test.java:7223:10:7223:12 | map : Map [] : String | Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | provenance | MaD:264 | +| Test.java:7228:30:7228:68 | map : Map [] : String | Test.java:7229:10:7229:12 | map : Map [] : String | provenance | | +| Test.java:7228:30:7228:68 | map : Map [] : String | Test.java:7229:10:7229:12 | map : Map [] : String | provenance | | +| Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | provenance | | +| Test.java:7229:10:7229:12 | map : Map [] : String | Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | provenance | MaD:265 | +| Test.java:7229:10:7229:12 | map : Map [] : String | Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | provenance | MaD:266 | +| Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7235:10:7235:12 | map : Map [] : String | provenance | | +| Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7235:10:7235:12 | map : Map [] : String | provenance | | +| Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:7235:10:7235:12 | map : Map [] : String | Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | provenance | MaD:267 | +| Test.java:7235:10:7235:12 | map : Map [] : String | Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | provenance | MaD:268 | +| Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | provenance | | +| Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | provenance | MaD:269 | +| Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | provenance | MaD:270 | +| Test.java:7243:42:7243:66 | set : TreeSet [] : String | Test.java:7244:10:7244:12 | set : TreeSet [] : String | provenance | | +| Test.java:7244:4:7244:14 | this [post update] : MyAbstractNavigableSetDecorator [] : String | Test.java:7243:10:7243:40 | parameter this [Return] : MyAbstractNavigableSetDecorator [] : String | provenance | | +| Test.java:7244:10:7244:12 | set : TreeSet [] : String | Test.java:7244:4:7244:14 | this [post update] : MyAbstractNavigableSetDecorator [] : String | provenance | MaD:778 | +| Test.java:7249:33:7249:48 | set : ListOrderedSet [] : String | Test.java:7250:10:7250:12 | set : ListOrderedSet [] : String | provenance | | +| Test.java:7250:4:7250:14 | this [post update] : MyAbstractSetDecorator [] : String | Test.java:7249:10:7249:31 | parameter this [Return] : MyAbstractSetDecorator [] : String | provenance | | +| Test.java:7250:10:7250:12 | set : ListOrderedSet [] : String | Test.java:7250:4:7250:14 | this [post update] : MyAbstractSetDecorator [] : String | provenance | MaD:779 | +| Test.java:7255:39:7255:54 | set : ListOrderedSet [] : String | Test.java:7256:10:7256:12 | set : ListOrderedSet [] : String | provenance | | +| Test.java:7256:4:7256:14 | this [post update] : MyAbstractSortedSetDecorator [] : String | Test.java:7255:10:7255:37 | parameter this [Return] : MyAbstractSortedSetDecorator [] : String | provenance | | +| Test.java:7256:10:7256:12 | set : ListOrderedSet [] : String | Test.java:7256:4:7256:14 | this [post update] : MyAbstractSortedSetDecorator [] : String | provenance | MaD:780 | +nodes +| Test.java:228:18:228:29 | map : AbstractMapDecorator [] : Object | semmle.label | map : AbstractMapDecorator [] : Object | +| Test.java:228:18:228:29 | map : AbstractMapDecorator [] : String | semmle.label | map : AbstractMapDecorator [] : String | +| Test.java:228:18:228:29 | map : BidiMap [] : Object | semmle.label | map : BidiMap [] : Object | +| Test.java:228:18:228:29 | map : BidiMap [] : String | semmle.label | map : BidiMap [] : String | +| Test.java:228:18:228:29 | map : CaseInsensitiveMap [] : String | semmle.label | map : CaseInsensitiveMap [] : String | +| Test.java:228:18:228:29 | map : CompositeMap [] : String | semmle.label | map : CompositeMap [] : String | +| Test.java:228:18:228:29 | map : DefaultedMap [] : String | semmle.label | map : DefaultedMap [] : String | +| Test.java:228:18:228:29 | map : DualHashBidiMap [] : String | semmle.label | map : DualHashBidiMap [] : String | +| Test.java:228:18:228:29 | map : DualLinkedHashBidiMap [] : String | semmle.label | map : DualLinkedHashBidiMap [] : String | +| Test.java:228:18:228:29 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:228:18:228:29 | map : FixedSizeMap [] : String | semmle.label | map : FixedSizeMap [] : String | +| Test.java:228:18:228:29 | map : FixedSizeSortedMap [] : String | semmle.label | map : FixedSizeSortedMap [] : String | +| Test.java:228:18:228:29 | map : Flat3Map [] : String | semmle.label | map : Flat3Map [] : String | +| Test.java:228:18:228:29 | map : HashedMap [] : String | semmle.label | map : HashedMap [] : String | +| Test.java:228:18:228:29 | map : IterableMap [] : String | semmle.label | map : IterableMap [] : String | +| Test.java:228:18:228:29 | map : IterableSortedMap [] : String | semmle.label | map : IterableSortedMap [] : String | +| Test.java:228:18:228:29 | map : LRUMap [] : String | semmle.label | map : LRUMap [] : String | +| Test.java:228:18:228:29 | map : LazyMap [] : String | semmle.label | map : LazyMap [] : String | +| Test.java:228:18:228:29 | map : LazySortedMap [] : String | semmle.label | map : LazySortedMap [] : String | +| Test.java:228:18:228:29 | map : LinkedMap [] : String | semmle.label | map : LinkedMap [] : String | +| Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | semmle.label | map : ListOrderedMap [] : Object | +| Test.java:228:18:228:29 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:228:18:228:29 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:228:18:228:29 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:228:18:228:29 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | +| Test.java:228:18:228:29 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | +| Test.java:228:18:228:29 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | +| Test.java:228:18:228:29 | map : MyAbstractBidiMapDecorator [] : String | semmle.label | map : MyAbstractBidiMapDecorator [] : String | +| Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | semmle.label | map : MyAbstractDualBidiMap [] : String | +| Test.java:228:18:228:29 | map : MyAbstractHashedMap [] : String | semmle.label | map : MyAbstractHashedMap [] : String | +| Test.java:228:18:228:29 | map : MyAbstractLinkedMap [] : String | semmle.label | map : MyAbstractLinkedMap [] : String | +| Test.java:228:18:228:29 | map : MyAbstractMapDecorator [] : String | semmle.label | map : MyAbstractMapDecorator [] : String | +| Test.java:228:18:228:29 | map : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | map : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:228:18:228:29 | map : MyAbstractOrderedMapDecorator [] : String | semmle.label | map : MyAbstractOrderedMapDecorator [] : String | +| Test.java:228:18:228:29 | map : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | map : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:228:18:228:29 | map : MyAbstractSortedMapDecorator [] : String | semmle.label | map : MyAbstractSortedMapDecorator [] : String | +| Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | semmle.label | map : OrderedBidiMap [] : String | +| Test.java:228:18:228:29 | map : OrderedMap [] : String | semmle.label | map : OrderedMap [] : String | +| Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | semmle.label | map : PassiveExpiringMap [] : String | +| Test.java:228:18:228:29 | map : PatriciaTrie [] : String | semmle.label | map : PatriciaTrie [] : String | +| Test.java:228:18:228:29 | map : PredicatedMap [] : String | semmle.label | map : PredicatedMap [] : String | +| Test.java:228:18:228:29 | map : PredicatedSortedMap [] : String | semmle.label | map : PredicatedSortedMap [] : String | +| Test.java:228:18:228:29 | map : Put [] : Object | semmle.label | map : Put [] : Object | +| Test.java:228:18:228:29 | map : Put [] : String | semmle.label | map : Put [] : String | +| Test.java:228:18:228:29 | map : SingletonMap [] : Object | semmle.label | map : SingletonMap [] : Object | +| Test.java:228:18:228:29 | map : SingletonMap [] : String | semmle.label | map : SingletonMap [] : String | +| Test.java:228:18:228:29 | map : SortedBidiMap [] : String | semmle.label | map : SortedBidiMap [] : String | +| Test.java:228:18:228:29 | map : SortedMap [] : String | semmle.label | map : SortedMap [] : String | +| Test.java:228:18:228:29 | map : TransformedMap [] : String | semmle.label | map : TransformedMap [] : String | +| Test.java:228:18:228:29 | map : TransformedSortedMap [] : String | semmle.label | map : TransformedSortedMap [] : String | +| Test.java:228:18:228:29 | map : TreeBidiMap [] : String | semmle.label | map : TreeBidiMap [] : String | +| Test.java:228:18:228:29 | map : Trie [] : String | semmle.label | map : Trie [] : String | +| Test.java:228:41:228:43 | map : AbstractMapDecorator [] : Object | semmle.label | map : AbstractMapDecorator [] : Object | +| Test.java:228:41:228:43 | map : AbstractMapDecorator [] : String | semmle.label | map : AbstractMapDecorator [] : String | +| Test.java:228:41:228:43 | map : BidiMap [] : Object | semmle.label | map : BidiMap [] : Object | +| Test.java:228:41:228:43 | map : BidiMap [] : String | semmle.label | map : BidiMap [] : String | +| Test.java:228:41:228:43 | map : CaseInsensitiveMap [] : String | semmle.label | map : CaseInsensitiveMap [] : String | +| Test.java:228:41:228:43 | map : CompositeMap [] : String | semmle.label | map : CompositeMap [] : String | +| Test.java:228:41:228:43 | map : DefaultedMap [] : String | semmle.label | map : DefaultedMap [] : String | +| Test.java:228:41:228:43 | map : DualHashBidiMap [] : String | semmle.label | map : DualHashBidiMap [] : String | +| Test.java:228:41:228:43 | map : DualLinkedHashBidiMap [] : String | semmle.label | map : DualLinkedHashBidiMap [] : String | +| Test.java:228:41:228:43 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:228:41:228:43 | map : FixedSizeMap [] : String | semmle.label | map : FixedSizeMap [] : String | +| Test.java:228:41:228:43 | map : FixedSizeSortedMap [] : String | semmle.label | map : FixedSizeSortedMap [] : String | +| Test.java:228:41:228:43 | map : Flat3Map [] : String | semmle.label | map : Flat3Map [] : String | +| Test.java:228:41:228:43 | map : HashedMap [] : String | semmle.label | map : HashedMap [] : String | +| Test.java:228:41:228:43 | map : IterableMap [] : String | semmle.label | map : IterableMap [] : String | +| Test.java:228:41:228:43 | map : IterableSortedMap [] : String | semmle.label | map : IterableSortedMap [] : String | +| Test.java:228:41:228:43 | map : LRUMap [] : String | semmle.label | map : LRUMap [] : String | +| Test.java:228:41:228:43 | map : LazyMap [] : String | semmle.label | map : LazyMap [] : String | +| Test.java:228:41:228:43 | map : LazySortedMap [] : String | semmle.label | map : LazySortedMap [] : String | +| Test.java:228:41:228:43 | map : LinkedMap [] : String | semmle.label | map : LinkedMap [] : String | +| Test.java:228:41:228:43 | map : ListOrderedMap [] : Object | semmle.label | map : ListOrderedMap [] : Object | +| Test.java:228:41:228:43 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:228:41:228:43 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:228:41:228:43 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:228:41:228:43 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | +| Test.java:228:41:228:43 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | +| Test.java:228:41:228:43 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | +| Test.java:228:41:228:43 | map : MyAbstractBidiMapDecorator [] : String | semmle.label | map : MyAbstractBidiMapDecorator [] : String | +| Test.java:228:41:228:43 | map : MyAbstractDualBidiMap [] : String | semmle.label | map : MyAbstractDualBidiMap [] : String | +| Test.java:228:41:228:43 | map : MyAbstractHashedMap [] : String | semmle.label | map : MyAbstractHashedMap [] : String | +| Test.java:228:41:228:43 | map : MyAbstractLinkedMap [] : String | semmle.label | map : MyAbstractLinkedMap [] : String | +| Test.java:228:41:228:43 | map : MyAbstractMapDecorator [] : String | semmle.label | map : MyAbstractMapDecorator [] : String | +| Test.java:228:41:228:43 | map : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | map : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:228:41:228:43 | map : MyAbstractOrderedMapDecorator [] : String | semmle.label | map : MyAbstractOrderedMapDecorator [] : String | +| Test.java:228:41:228:43 | map : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | map : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:228:41:228:43 | map : MyAbstractSortedMapDecorator [] : String | semmle.label | map : MyAbstractSortedMapDecorator [] : String | +| Test.java:228:41:228:43 | map : OrderedBidiMap [] : String | semmle.label | map : OrderedBidiMap [] : String | +| Test.java:228:41:228:43 | map : OrderedMap [] : String | semmle.label | map : OrderedMap [] : String | +| Test.java:228:41:228:43 | map : PassiveExpiringMap [] : String | semmle.label | map : PassiveExpiringMap [] : String | +| Test.java:228:41:228:43 | map : PatriciaTrie [] : String | semmle.label | map : PatriciaTrie [] : String | +| Test.java:228:41:228:43 | map : PredicatedMap [] : String | semmle.label | map : PredicatedMap [] : String | +| Test.java:228:41:228:43 | map : PredicatedSortedMap [] : String | semmle.label | map : PredicatedSortedMap [] : String | +| Test.java:228:41:228:43 | map : Put [] : Object | semmle.label | map : Put [] : Object | +| Test.java:228:41:228:43 | map : Put [] : String | semmle.label | map : Put [] : String | +| Test.java:228:41:228:43 | map : SingletonMap [] : Object | semmle.label | map : SingletonMap [] : Object | +| Test.java:228:41:228:43 | map : SingletonMap [] : String | semmle.label | map : SingletonMap [] : String | +| Test.java:228:41:228:43 | map : SortedBidiMap [] : String | semmle.label | map : SortedBidiMap [] : String | +| Test.java:228:41:228:43 | map : SortedMap [] : String | semmle.label | map : SortedMap [] : String | +| Test.java:228:41:228:43 | map : TransformedMap [] : String | semmle.label | map : TransformedMap [] : String | +| Test.java:228:41:228:43 | map : TransformedSortedMap [] : String | semmle.label | map : TransformedSortedMap [] : String | +| Test.java:228:41:228:43 | map : TreeBidiMap [] : String | semmle.label | map : TreeBidiMap [] : String | +| Test.java:228:41:228:43 | map : Trie [] : String | semmle.label | map : Trie [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:229:24:229:32 | array : Object[] [[]] : String | semmle.label | array : Object[] [[]] : String | +| Test.java:229:24:229:32 | array : String[] [[]] : String | semmle.label | array : String[] [[]] : String | +| Test.java:229:44:229:48 | array : Object[] [[]] : String | semmle.label | array : Object[] [[]] : String | +| Test.java:229:44:229:48 | array : String[] [[]] : String | semmle.label | array : String[] [[]] : String | +| Test.java:229:44:229:51 | ...[...] : String | semmle.label | ...[...] : String | +| Test.java:229:44:229:51 | ...[...] : String | semmle.label | ...[...] : String | +| Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | semmle.label | it : AbstractLinkedList [] : Object | +| Test.java:230:19:230:32 | it : ArrayStack [] : Object | semmle.label | it : ArrayStack [] : Object | +| Test.java:230:19:230:32 | it : Bag [] : Object | semmle.label | it : Bag [] : Object | +| Test.java:230:19:230:32 | it : Bag [] : String | semmle.label | it : Bag [] : String | +| Test.java:230:19:230:32 | it : BoundedCollection [] : String | semmle.label | it : BoundedCollection [] : String | +| Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | semmle.label | it : CircularFifoQueue [] : String | +| Test.java:230:19:230:32 | it : Collection | semmle.label | it : Collection | +| Test.java:230:19:230:32 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:19:230:32 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | +| Test.java:230:19:230:32 | it : Collection [] : String | semmle.label | it : Collection [] : String | +| Test.java:230:19:230:32 | it : CollectionBag [] : String | semmle.label | it : CollectionBag [] : String | +| Test.java:230:19:230:32 | it : CollectionSortedBag [] : String | semmle.label | it : CollectionSortedBag [] : String | +| Test.java:230:19:230:32 | it : CompositeCollection [] : Object | semmle.label | it : CompositeCollection [] : Object | +| Test.java:230:19:230:32 | it : CompositeCollection [] : String | semmle.label | it : CompositeCollection [] : String | +| Test.java:230:19:230:32 | it : CompositeSet [] : Object | semmle.label | it : CompositeSet [] : Object | +| Test.java:230:19:230:32 | it : CompositeSet [] : String | semmle.label | it : CompositeSet [] : String | +| Test.java:230:19:230:32 | it : CursorableLinkedList [] : String | semmle.label | it : CursorableLinkedList [] : String | +| Test.java:230:19:230:32 | it : FixedSizeList [] : String | semmle.label | it : FixedSizeList [] : String | +| Test.java:230:19:230:32 | it : FluentIterable [] : Object | semmle.label | it : FluentIterable [] : Object | +| Test.java:230:19:230:32 | it : FluentIterable [] : String | semmle.label | it : FluentIterable [] : String | +| Test.java:230:19:230:32 | it : GrowthList [] : String | semmle.label | it : GrowthList [] : String | +| Test.java:230:19:230:32 | it : HashBag [] : String | semmle.label | it : HashBag [] : String | +| Test.java:230:19:230:32 | it : HashMultiSet [] : String | semmle.label | it : HashMultiSet [] : String | +| Test.java:230:19:230:32 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:230:19:230:32 | it : IndexedCollection [] : String | semmle.label | it : IndexedCollection [] : String | +| Test.java:230:19:230:32 | it : Iterable [] : String | semmle.label | it : Iterable [] : String | +| Test.java:230:19:230:32 | it : IteratorIterable [] : String | semmle.label | it : IteratorIterable [] : String | +| Test.java:230:19:230:32 | it : LazyList [] : String | semmle.label | it : LazyList [] : String | +| Test.java:230:19:230:32 | it : List [, ] : String | semmle.label | it : List [, ] : String | +| Test.java:230:19:230:32 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:230:19:230:32 | it : List [] : String | semmle.label | it : List [] : String | +| Test.java:230:19:230:32 | it : ListOrderedSet [] : Object | semmle.label | it : ListOrderedSet [] : Object | +| Test.java:230:19:230:32 | it : ListOrderedSet [] : String | semmle.label | it : ListOrderedSet [] : String | +| Test.java:230:19:230:32 | it : MapBackedSet [] : String | semmle.label | it : MapBackedSet [] : String | +| Test.java:230:19:230:32 | it : MultiSet [] : Object | semmle.label | it : MultiSet [] : Object | +| Test.java:230:19:230:32 | it : MultiSet [] : String | semmle.label | it : MultiSet [] : String | +| Test.java:230:19:230:32 | it : MyAbstractBagDecorator [] : String | semmle.label | it : MyAbstractBagDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | semmle.label | it : MyAbstractCollectionDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractLinkedList [] : String | semmle.label | it : MyAbstractLinkedList [] : String | +| Test.java:230:19:230:32 | it : MyAbstractListDecorator [] : String | semmle.label | it : MyAbstractListDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractMapBag [] : String | semmle.label | it : MyAbstractMapBag [] : String | +| Test.java:230:19:230:32 | it : MyAbstractNavigableSetDecorator [] : String | semmle.label | it : MyAbstractNavigableSetDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractSerializableListDecorator [] : String | semmle.label | it : MyAbstractSerializableListDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractSetDecorator [] : String | semmle.label | it : MyAbstractSetDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractSortedBagDecorator [] : String | semmle.label | it : MyAbstractSortedBagDecorator [] : String | +| Test.java:230:19:230:32 | it : MyAbstractSortedSetDecorator [] : String | semmle.label | it : MyAbstractSortedSetDecorator [] : String | +| Test.java:230:19:230:32 | it : NavigableSet [] : String | semmle.label | it : NavigableSet [] : String | +| Test.java:230:19:230:32 | it : NodeCachingLinkedList [] : String | semmle.label | it : NodeCachingLinkedList [] : String | +| Test.java:230:19:230:32 | it : PredicatedBag [] : String | semmle.label | it : PredicatedBag [] : String | +| Test.java:230:19:230:32 | it : PredicatedCollection [] : String | semmle.label | it : PredicatedCollection [] : String | +| Test.java:230:19:230:32 | it : PredicatedList [] : String | semmle.label | it : PredicatedList [] : String | +| Test.java:230:19:230:32 | it : PredicatedMultiSet [] : String | semmle.label | it : PredicatedMultiSet [] : String | +| Test.java:230:19:230:32 | it : PredicatedNavigableSet [] : String | semmle.label | it : PredicatedNavigableSet [] : String | +| Test.java:230:19:230:32 | it : PredicatedQueue [] : String | semmle.label | it : PredicatedQueue [] : String | +| Test.java:230:19:230:32 | it : PredicatedSet [] : String | semmle.label | it : PredicatedSet [] : String | +| Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | semmle.label | it : PredicatedSortedBag [] : String | +| Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | semmle.label | it : PredicatedSortedSet [] : String | +| Test.java:230:19:230:32 | it : Queue [] : String | semmle.label | it : Queue [] : String | +| Test.java:230:19:230:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:230:19:230:32 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:230:19:230:32 | it : SetUniqueList [] : String | semmle.label | it : SetUniqueList [] : String | +| Test.java:230:19:230:32 | it : SetView [] : String | semmle.label | it : SetView [] : String | +| Test.java:230:19:230:32 | it : SortedBag [] : String | semmle.label | it : SortedBag [] : String | +| Test.java:230:19:230:32 | it : SortedSet [] : String | semmle.label | it : SortedSet [] : String | +| Test.java:230:19:230:32 | it : SynchronizedBag [] : String | semmle.label | it : SynchronizedBag [] : String | +| Test.java:230:19:230:32 | it : SynchronizedCollection [] : String | semmle.label | it : SynchronizedCollection [] : String | +| Test.java:230:19:230:32 | it : SynchronizedMultiSet [] : String | semmle.label | it : SynchronizedMultiSet [] : String | +| Test.java:230:19:230:32 | it : SynchronizedQueue [] : String | semmle.label | it : SynchronizedQueue [] : String | +| Test.java:230:19:230:32 | it : SynchronizedSortedBag [] : String | semmle.label | it : SynchronizedSortedBag [] : String | +| Test.java:230:19:230:32 | it : TransformedCollection [] : String | semmle.label | it : TransformedCollection [] : String | +| Test.java:230:19:230:32 | it : TransformedList [] : String | semmle.label | it : TransformedList [] : String | +| Test.java:230:19:230:32 | it : TransformedNavigableSet [] : String | semmle.label | it : TransformedNavigableSet [] : String | +| Test.java:230:19:230:32 | it : TransformedQueue [] : String | semmle.label | it : TransformedQueue [] : String | +| Test.java:230:19:230:32 | it : TransformedSet [] : String | semmle.label | it : TransformedSet [] : String | +| Test.java:230:19:230:32 | it : TransformedSortedBag [] : String | semmle.label | it : TransformedSortedBag [] : String | +| Test.java:230:19:230:32 | it : TransformedSortedSet [] : String | semmle.label | it : TransformedSortedSet [] : String | +| Test.java:230:19:230:32 | it : TreeBag [] : String | semmle.label | it : TreeBag [] : String | +| Test.java:230:19:230:32 | it : TreeList [] : String | semmle.label | it : TreeList [] : String | +| Test.java:230:19:230:32 | it : UnmodifiableList [] : String | semmle.label | it : UnmodifiableList [] : String | +| Test.java:230:44:230:45 | it : AbstractLinkedList [] : Object | semmle.label | it : AbstractLinkedList [] : Object | +| Test.java:230:44:230:45 | it : ArrayStack [] : Object | semmle.label | it : ArrayStack [] : Object | +| Test.java:230:44:230:45 | it : Bag [] : Object | semmle.label | it : Bag [] : Object | +| Test.java:230:44:230:45 | it : Bag [] : String | semmle.label | it : Bag [] : String | +| Test.java:230:44:230:45 | it : BoundedCollection [] : String | semmle.label | it : BoundedCollection [] : String | +| Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | semmle.label | it : CircularFifoQueue [] : String | +| Test.java:230:44:230:45 | it : Collection | semmle.label | it : Collection | +| Test.java:230:44:230:45 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:44:230:45 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | +| Test.java:230:44:230:45 | it : Collection [] : String | semmle.label | it : Collection [] : String | +| Test.java:230:44:230:45 | it : CollectionBag [] : String | semmle.label | it : CollectionBag [] : String | +| Test.java:230:44:230:45 | it : CollectionSortedBag [] : String | semmle.label | it : CollectionSortedBag [] : String | +| Test.java:230:44:230:45 | it : CompositeCollection [] : Object | semmle.label | it : CompositeCollection [] : Object | +| Test.java:230:44:230:45 | it : CompositeCollection [] : String | semmle.label | it : CompositeCollection [] : String | +| Test.java:230:44:230:45 | it : CompositeSet [] : Object | semmle.label | it : CompositeSet [] : Object | +| Test.java:230:44:230:45 | it : CompositeSet [] : String | semmle.label | it : CompositeSet [] : String | +| Test.java:230:44:230:45 | it : CursorableLinkedList [] : String | semmle.label | it : CursorableLinkedList [] : String | +| Test.java:230:44:230:45 | it : FixedSizeList [] : String | semmle.label | it : FixedSizeList [] : String | +| Test.java:230:44:230:45 | it : FluentIterable [] : Object | semmle.label | it : FluentIterable [] : Object | +| Test.java:230:44:230:45 | it : FluentIterable [] : String | semmle.label | it : FluentIterable [] : String | +| Test.java:230:44:230:45 | it : GrowthList [] : String | semmle.label | it : GrowthList [] : String | +| Test.java:230:44:230:45 | it : HashBag [] : String | semmle.label | it : HashBag [] : String | +| Test.java:230:44:230:45 | it : HashMultiSet [] : String | semmle.label | it : HashMultiSet [] : String | +| Test.java:230:44:230:45 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:230:44:230:45 | it : IndexedCollection [] : String | semmle.label | it : IndexedCollection [] : String | +| Test.java:230:44:230:45 | it : Iterable [] : String | semmle.label | it : Iterable [] : String | +| Test.java:230:44:230:45 | it : IteratorIterable [] : String | semmle.label | it : IteratorIterable [] : String | +| Test.java:230:44:230:45 | it : LazyList [] : String | semmle.label | it : LazyList [] : String | +| Test.java:230:44:230:45 | it : List [, ] : String | semmle.label | it : List [, ] : String | +| Test.java:230:44:230:45 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:230:44:230:45 | it : List [] : String | semmle.label | it : List [] : String | +| Test.java:230:44:230:45 | it : ListOrderedSet [] : Object | semmle.label | it : ListOrderedSet [] : Object | +| Test.java:230:44:230:45 | it : ListOrderedSet [] : String | semmle.label | it : ListOrderedSet [] : String | +| Test.java:230:44:230:45 | it : MapBackedSet [] : String | semmle.label | it : MapBackedSet [] : String | +| Test.java:230:44:230:45 | it : MultiSet [] : Object | semmle.label | it : MultiSet [] : Object | +| Test.java:230:44:230:45 | it : MultiSet [] : String | semmle.label | it : MultiSet [] : String | +| Test.java:230:44:230:45 | it : MyAbstractBagDecorator [] : String | semmle.label | it : MyAbstractBagDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractCollectionDecorator [] : String | semmle.label | it : MyAbstractCollectionDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractLinkedList [] : String | semmle.label | it : MyAbstractLinkedList [] : String | +| Test.java:230:44:230:45 | it : MyAbstractListDecorator [] : String | semmle.label | it : MyAbstractListDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractMapBag [] : String | semmle.label | it : MyAbstractMapBag [] : String | +| Test.java:230:44:230:45 | it : MyAbstractNavigableSetDecorator [] : String | semmle.label | it : MyAbstractNavigableSetDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractSerializableListDecorator [] : String | semmle.label | it : MyAbstractSerializableListDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractSetDecorator [] : String | semmle.label | it : MyAbstractSetDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractSortedBagDecorator [] : String | semmle.label | it : MyAbstractSortedBagDecorator [] : String | +| Test.java:230:44:230:45 | it : MyAbstractSortedSetDecorator [] : String | semmle.label | it : MyAbstractSortedSetDecorator [] : String | +| Test.java:230:44:230:45 | it : NavigableSet [] : String | semmle.label | it : NavigableSet [] : String | +| Test.java:230:44:230:45 | it : NodeCachingLinkedList [] : String | semmle.label | it : NodeCachingLinkedList [] : String | +| Test.java:230:44:230:45 | it : PredicatedBag [] : String | semmle.label | it : PredicatedBag [] : String | +| Test.java:230:44:230:45 | it : PredicatedCollection [] : String | semmle.label | it : PredicatedCollection [] : String | +| Test.java:230:44:230:45 | it : PredicatedList [] : String | semmle.label | it : PredicatedList [] : String | +| Test.java:230:44:230:45 | it : PredicatedMultiSet [] : String | semmle.label | it : PredicatedMultiSet [] : String | +| Test.java:230:44:230:45 | it : PredicatedNavigableSet [] : String | semmle.label | it : PredicatedNavigableSet [] : String | +| Test.java:230:44:230:45 | it : PredicatedQueue [] : String | semmle.label | it : PredicatedQueue [] : String | +| Test.java:230:44:230:45 | it : PredicatedSet [] : String | semmle.label | it : PredicatedSet [] : String | +| Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | semmle.label | it : PredicatedSortedBag [] : String | +| Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | semmle.label | it : PredicatedSortedSet [] : String | +| Test.java:230:44:230:45 | it : Queue [] : String | semmle.label | it : Queue [] : String | +| Test.java:230:44:230:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:230:44:230:45 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:230:44:230:45 | it : SetUniqueList [] : String | semmle.label | it : SetUniqueList [] : String | +| Test.java:230:44:230:45 | it : SetView [] : String | semmle.label | it : SetView [] : String | +| Test.java:230:44:230:45 | it : SortedBag [] : String | semmle.label | it : SortedBag [] : String | +| Test.java:230:44:230:45 | it : SortedSet [] : String | semmle.label | it : SortedSet [] : String | +| Test.java:230:44:230:45 | it : SynchronizedBag [] : String | semmle.label | it : SynchronizedBag [] : String | +| Test.java:230:44:230:45 | it : SynchronizedCollection [] : String | semmle.label | it : SynchronizedCollection [] : String | +| Test.java:230:44:230:45 | it : SynchronizedMultiSet [] : String | semmle.label | it : SynchronizedMultiSet [] : String | +| Test.java:230:44:230:45 | it : SynchronizedQueue [] : String | semmle.label | it : SynchronizedQueue [] : String | +| Test.java:230:44:230:45 | it : SynchronizedSortedBag [] : String | semmle.label | it : SynchronizedSortedBag [] : String | +| Test.java:230:44:230:45 | it : TransformedCollection [] : String | semmle.label | it : TransformedCollection [] : String | +| Test.java:230:44:230:45 | it : TransformedList [] : String | semmle.label | it : TransformedList [] : String | +| Test.java:230:44:230:45 | it : TransformedNavigableSet [] : String | semmle.label | it : TransformedNavigableSet [] : String | +| Test.java:230:44:230:45 | it : TransformedQueue [] : String | semmle.label | it : TransformedQueue [] : String | +| Test.java:230:44:230:45 | it : TransformedSet [] : String | semmle.label | it : TransformedSet [] : String | +| Test.java:230:44:230:45 | it : TransformedSortedBag [] : String | semmle.label | it : TransformedSortedBag [] : String | +| Test.java:230:44:230:45 | it : TransformedSortedSet [] : String | semmle.label | it : TransformedSortedSet [] : String | +| Test.java:230:44:230:45 | it : TreeBag [] : String | semmle.label | it : TreeBag [] : String | +| Test.java:230:44:230:45 | it : TreeList [] : String | semmle.label | it : TreeList [] : String | +| Test.java:230:44:230:45 | it : UnmodifiableList [] : String | semmle.label | it : UnmodifiableList [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:19:231:32 | it : ArrayIterator [] : String | semmle.label | it : ArrayIterator [] : String | +| Test.java:231:19:231:32 | it : ArrayListIterator [] : String | semmle.label | it : ArrayListIterator [] : String | +| Test.java:231:19:231:32 | it : BoundedIterator [] : String | semmle.label | it : BoundedIterator [] : String | +| Test.java:231:19:231:32 | it : CollatingIterator [] : String | semmle.label | it : CollatingIterator [] : String | +| Test.java:231:19:231:32 | it : Cursor [] : String | semmle.label | it : Cursor [] : String | +| Test.java:231:19:231:32 | it : EntrySetToMapIteratorAdapter [] : String | semmle.label | it : EntrySetToMapIteratorAdapter [] : String | +| Test.java:231:19:231:32 | it : EnumerationIterator [] : String | semmle.label | it : EnumerationIterator [] : String | +| Test.java:231:19:231:32 | it : FilterIterator [] : String | semmle.label | it : FilterIterator [] : String | +| Test.java:231:19:231:32 | it : FilterListIterator [] : String | semmle.label | it : FilterListIterator [] : String | +| Test.java:231:19:231:32 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:231:19:231:32 | it : Iterator [] : String | semmle.label | it : Iterator [] : String | +| Test.java:231:19:231:32 | it : IteratorChain [] : String | semmle.label | it : IteratorChain [] : String | +| Test.java:231:19:231:32 | it : ListIterator [] : Object | semmle.label | it : ListIterator [] : Object | +| Test.java:231:19:231:32 | it : ListIterator [] : String | semmle.label | it : ListIterator [] : String | +| Test.java:231:19:231:32 | it : ListIteratorWrapper [] : String | semmle.label | it : ListIteratorWrapper [] : String | +| Test.java:231:19:231:32 | it : LoopingIterator [] : String | semmle.label | it : LoopingIterator [] : String | +| Test.java:231:19:231:32 | it : LoopingListIterator [] : String | semmle.label | it : LoopingListIterator [] : String | +| Test.java:231:19:231:32 | it : MapIterator [] : String | semmle.label | it : MapIterator [] : String | +| Test.java:231:19:231:32 | it : MyAbstractIteratorDecorator [] : String | semmle.label | it : MyAbstractIteratorDecorator [] : String | +| Test.java:231:19:231:32 | it : MyAbstractListIteratorDecorator [] : String | semmle.label | it : MyAbstractListIteratorDecorator [] : String | +| Test.java:231:19:231:32 | it : MyAbstractMapIteratorDecorator [] : String | semmle.label | it : MyAbstractMapIteratorDecorator [] : String | +| Test.java:231:19:231:32 | it : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | it : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:231:19:231:32 | it : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | it : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | semmle.label | it : ObjectArrayIterator [] : String | +| Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | semmle.label | it : ObjectArrayListIterator [] : String | +| Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | semmle.label | it : OrderedMapIterator [] : String | +| Test.java:231:19:231:32 | it : PeekingIterator [] : String | semmle.label | it : PeekingIterator [] : String | +| Test.java:231:19:231:32 | it : PushbackIterator [] : Object | semmle.label | it : PushbackIterator [] : Object | +| Test.java:231:19:231:32 | it : PushbackIterator [] : String | semmle.label | it : PushbackIterator [] : String | +| Test.java:231:19:231:32 | it : ResettableIterator [] : Object | semmle.label | it : ResettableIterator [] : Object | +| Test.java:231:19:231:32 | it : ResettableIterator [] : String | semmle.label | it : ResettableIterator [] : String | +| Test.java:231:19:231:32 | it : ResettableListIterator [] : Object | semmle.label | it : ResettableListIterator [] : Object | +| Test.java:231:19:231:32 | it : ResettableListIterator [] : String | semmle.label | it : ResettableListIterator [] : String | +| Test.java:231:19:231:32 | it : ReverseListIterator [] : String | semmle.label | it : ReverseListIterator [] : String | +| Test.java:231:19:231:32 | it : SingletonIterator [] : Object | semmle.label | it : SingletonIterator [] : Object | +| Test.java:231:19:231:32 | it : SingletonListIterator [] : Object | semmle.label | it : SingletonListIterator [] : Object | +| Test.java:231:19:231:32 | it : SkippingIterator [] : String | semmle.label | it : SkippingIterator [] : String | +| Test.java:231:19:231:32 | it : UniqueFilterIterator [] : String | semmle.label | it : UniqueFilterIterator [] : String | +| Test.java:231:19:231:32 | it : ZippingIterator [] : String | semmle.label | it : ZippingIterator [] : String | +| Test.java:231:44:231:45 | it : ArrayIterator [] : String | semmle.label | it : ArrayIterator [] : String | +| Test.java:231:44:231:45 | it : ArrayListIterator [] : String | semmle.label | it : ArrayListIterator [] : String | +| Test.java:231:44:231:45 | it : BoundedIterator [] : String | semmle.label | it : BoundedIterator [] : String | +| Test.java:231:44:231:45 | it : CollatingIterator [] : String | semmle.label | it : CollatingIterator [] : String | +| Test.java:231:44:231:45 | it : Cursor [] : String | semmle.label | it : Cursor [] : String | +| Test.java:231:44:231:45 | it : EntrySetToMapIteratorAdapter [] : String | semmle.label | it : EntrySetToMapIteratorAdapter [] : String | +| Test.java:231:44:231:45 | it : EnumerationIterator [] : String | semmle.label | it : EnumerationIterator [] : String | +| Test.java:231:44:231:45 | it : FilterIterator [] : String | semmle.label | it : FilterIterator [] : String | +| Test.java:231:44:231:45 | it : FilterListIterator [] : String | semmle.label | it : FilterListIterator [] : String | +| Test.java:231:44:231:45 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:231:44:231:45 | it : Iterator [] : String | semmle.label | it : Iterator [] : String | +| Test.java:231:44:231:45 | it : IteratorChain [] : String | semmle.label | it : IteratorChain [] : String | +| Test.java:231:44:231:45 | it : ListIterator [] : Object | semmle.label | it : ListIterator [] : Object | +| Test.java:231:44:231:45 | it : ListIterator [] : String | semmle.label | it : ListIterator [] : String | +| Test.java:231:44:231:45 | it : ListIteratorWrapper [] : String | semmle.label | it : ListIteratorWrapper [] : String | +| Test.java:231:44:231:45 | it : LoopingIterator [] : String | semmle.label | it : LoopingIterator [] : String | +| Test.java:231:44:231:45 | it : LoopingListIterator [] : String | semmle.label | it : LoopingListIterator [] : String | +| Test.java:231:44:231:45 | it : MapIterator [] : String | semmle.label | it : MapIterator [] : String | +| Test.java:231:44:231:45 | it : MyAbstractIteratorDecorator [] : String | semmle.label | it : MyAbstractIteratorDecorator [] : String | +| Test.java:231:44:231:45 | it : MyAbstractListIteratorDecorator [] : String | semmle.label | it : MyAbstractListIteratorDecorator [] : String | +| Test.java:231:44:231:45 | it : MyAbstractMapIteratorDecorator [] : String | semmle.label | it : MyAbstractMapIteratorDecorator [] : String | +| Test.java:231:44:231:45 | it : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | it : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:231:44:231:45 | it : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | it : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:231:44:231:45 | it : ObjectArrayIterator [] : String | semmle.label | it : ObjectArrayIterator [] : String | +| Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | semmle.label | it : ObjectArrayListIterator [] : String | +| Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | semmle.label | it : OrderedMapIterator [] : String | +| Test.java:231:44:231:45 | it : PeekingIterator [] : String | semmle.label | it : PeekingIterator [] : String | +| Test.java:231:44:231:45 | it : PushbackIterator [] : Object | semmle.label | it : PushbackIterator [] : Object | +| Test.java:231:44:231:45 | it : PushbackIterator [] : String | semmle.label | it : PushbackIterator [] : String | +| Test.java:231:44:231:45 | it : ResettableIterator [] : Object | semmle.label | it : ResettableIterator [] : Object | +| Test.java:231:44:231:45 | it : ResettableIterator [] : String | semmle.label | it : ResettableIterator [] : String | +| Test.java:231:44:231:45 | it : ResettableListIterator [] : Object | semmle.label | it : ResettableListIterator [] : Object | +| Test.java:231:44:231:45 | it : ResettableListIterator [] : String | semmle.label | it : ResettableListIterator [] : String | +| Test.java:231:44:231:45 | it : ReverseListIterator [] : String | semmle.label | it : ReverseListIterator [] : String | +| Test.java:231:44:231:45 | it : SingletonIterator [] : Object | semmle.label | it : SingletonIterator [] : Object | +| Test.java:231:44:231:45 | it : SingletonListIterator [] : Object | semmle.label | it : SingletonListIterator [] : Object | +| Test.java:231:44:231:45 | it : SkippingIterator [] : String | semmle.label | it : SkippingIterator [] : String | +| Test.java:231:44:231:45 | it : UniqueFilterIterator [] : String | semmle.label | it : UniqueFilterIterator [] : String | +| Test.java:231:44:231:45 | it : ZippingIterator [] : String | semmle.label | it : ZippingIterator [] : String | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | +| Test.java:232:20:232:31 | map : AbstractMapDecorator [] : Object | semmle.label | map : AbstractMapDecorator [] : Object | +| Test.java:232:20:232:31 | map : AbstractMapDecorator [] : String | semmle.label | map : AbstractMapDecorator [] : String | +| Test.java:232:20:232:31 | map : BidiMap [] : Object | semmle.label | map : BidiMap [] : Object | +| Test.java:232:20:232:31 | map : BidiMap [] : String | semmle.label | map : BidiMap [] : String | +| Test.java:232:20:232:31 | map : CaseInsensitiveMap [] : String | semmle.label | map : CaseInsensitiveMap [] : String | +| Test.java:232:20:232:31 | map : CompositeMap [] : String | semmle.label | map : CompositeMap [] : String | +| Test.java:232:20:232:31 | map : DefaultedMap [] : Object | semmle.label | map : DefaultedMap [] : Object | +| Test.java:232:20:232:31 | map : DefaultedMap [] : String | semmle.label | map : DefaultedMap [] : String | +| Test.java:232:20:232:31 | map : DualHashBidiMap [] : String | semmle.label | map : DualHashBidiMap [] : String | +| Test.java:232:20:232:31 | map : DualLinkedHashBidiMap [] : String | semmle.label | map : DualLinkedHashBidiMap [] : String | +| Test.java:232:20:232:31 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:232:20:232:31 | map : FixedSizeMap [] : String | semmle.label | map : FixedSizeMap [] : String | +| Test.java:232:20:232:31 | map : FixedSizeSortedMap [] : String | semmle.label | map : FixedSizeSortedMap [] : String | +| Test.java:232:20:232:31 | map : Flat3Map [] : String | semmle.label | map : Flat3Map [] : String | +| Test.java:232:20:232:31 | map : HashedMap [] : String | semmle.label | map : HashedMap [] : String | +| Test.java:232:20:232:31 | map : IterableMap [] : String | semmle.label | map : IterableMap [] : String | +| Test.java:232:20:232:31 | map : IterableSortedMap [] : String | semmle.label | map : IterableSortedMap [] : String | +| Test.java:232:20:232:31 | map : LRUMap [] : String | semmle.label | map : LRUMap [] : String | +| Test.java:232:20:232:31 | map : LazyMap [] : String | semmle.label | map : LazyMap [] : String | +| Test.java:232:20:232:31 | map : LazySortedMap [] : String | semmle.label | map : LazySortedMap [] : String | +| Test.java:232:20:232:31 | map : LinkedMap [] : String | semmle.label | map : LinkedMap [] : String | +| Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | semmle.label | map : ListOrderedMap [] : Object | +| Test.java:232:20:232:31 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:232:20:232:31 | map : Map [, ] : String | semmle.label | map : Map [, ] : String | +| Test.java:232:20:232:31 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:232:20:232:31 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:232:20:232:31 | map : MultiKeyMap [] : String | semmle.label | map : MultiKeyMap [] : String | +| Test.java:232:20:232:31 | map : MultiMap [, ] : Object | semmle.label | map : MultiMap [, ] : Object | +| Test.java:232:20:232:31 | map : MultiMap [, ] : String | semmle.label | map : MultiMap [, ] : String | +| Test.java:232:20:232:31 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | +| Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | semmle.label | map : MultiValueMap [, ] : Object | +| Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | semmle.label | map : MultiValueMap [, ] : String | +| Test.java:232:20:232:31 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | +| Test.java:232:20:232:31 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | +| Test.java:232:20:232:31 | map : MyAbstractBidiMapDecorator [] : String | semmle.label | map : MyAbstractBidiMapDecorator [] : String | +| Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | semmle.label | map : MyAbstractDualBidiMap [] : String | +| Test.java:232:20:232:31 | map : MyAbstractHashedMap [] : String | semmle.label | map : MyAbstractHashedMap [] : String | +| Test.java:232:20:232:31 | map : MyAbstractLinkedMap [] : String | semmle.label | map : MyAbstractLinkedMap [] : String | +| Test.java:232:20:232:31 | map : MyAbstractMapDecorator [] : String | semmle.label | map : MyAbstractMapDecorator [] : String | +| Test.java:232:20:232:31 | map : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | map : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:232:20:232:31 | map : MyAbstractOrderedMapDecorator [] : String | semmle.label | map : MyAbstractOrderedMapDecorator [] : String | +| Test.java:232:20:232:31 | map : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | map : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:232:20:232:31 | map : MyAbstractSortedMapDecorator [] : String | semmle.label | map : MyAbstractSortedMapDecorator [] : String | +| Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | semmle.label | map : OrderedBidiMap [] : String | +| Test.java:232:20:232:31 | map : OrderedMap [] : String | semmle.label | map : OrderedMap [] : String | +| Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | semmle.label | map : PassiveExpiringMap [] : String | +| Test.java:232:20:232:31 | map : PatriciaTrie [] : String | semmle.label | map : PatriciaTrie [] : String | +| Test.java:232:20:232:31 | map : PredicatedMap [] : String | semmle.label | map : PredicatedMap [] : String | +| Test.java:232:20:232:31 | map : PredicatedSortedMap [] : String | semmle.label | map : PredicatedSortedMap [] : String | +| Test.java:232:20:232:31 | map : Put [] : Object | semmle.label | map : Put [] : Object | +| Test.java:232:20:232:31 | map : Put [] : String | semmle.label | map : Put [] : String | +| Test.java:232:20:232:31 | map : SingletonMap [] : Object | semmle.label | map : SingletonMap [] : Object | +| Test.java:232:20:232:31 | map : SingletonMap [] : String | semmle.label | map : SingletonMap [] : String | +| Test.java:232:20:232:31 | map : SortedBidiMap [] : String | semmle.label | map : SortedBidiMap [] : String | +| Test.java:232:20:232:31 | map : SortedMap [] : String | semmle.label | map : SortedMap [] : String | +| Test.java:232:20:232:31 | map : TransformedMap [] : String | semmle.label | map : TransformedMap [] : String | +| Test.java:232:20:232:31 | map : TransformedSortedMap [] : String | semmle.label | map : TransformedSortedMap [] : String | +| Test.java:232:20:232:31 | map : TreeBidiMap [] : String | semmle.label | map : TreeBidiMap [] : String | +| Test.java:232:20:232:31 | map : Trie [] : String | semmle.label | map : Trie [] : String | +| Test.java:232:43:232:45 | map : AbstractMapDecorator [] : Object | semmle.label | map : AbstractMapDecorator [] : Object | +| Test.java:232:43:232:45 | map : AbstractMapDecorator [] : String | semmle.label | map : AbstractMapDecorator [] : String | +| Test.java:232:43:232:45 | map : BidiMap [] : Object | semmle.label | map : BidiMap [] : Object | +| Test.java:232:43:232:45 | map : BidiMap [] : String | semmle.label | map : BidiMap [] : String | +| Test.java:232:43:232:45 | map : CaseInsensitiveMap [] : String | semmle.label | map : CaseInsensitiveMap [] : String | +| Test.java:232:43:232:45 | map : CompositeMap [] : String | semmle.label | map : CompositeMap [] : String | +| Test.java:232:43:232:45 | map : DefaultedMap [] : Object | semmle.label | map : DefaultedMap [] : Object | +| Test.java:232:43:232:45 | map : DefaultedMap [] : String | semmle.label | map : DefaultedMap [] : String | +| Test.java:232:43:232:45 | map : DualHashBidiMap [] : String | semmle.label | map : DualHashBidiMap [] : String | +| Test.java:232:43:232:45 | map : DualLinkedHashBidiMap [] : String | semmle.label | map : DualLinkedHashBidiMap [] : String | +| Test.java:232:43:232:45 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:232:43:232:45 | map : FixedSizeMap [] : String | semmle.label | map : FixedSizeMap [] : String | +| Test.java:232:43:232:45 | map : FixedSizeSortedMap [] : String | semmle.label | map : FixedSizeSortedMap [] : String | +| Test.java:232:43:232:45 | map : Flat3Map [] : String | semmle.label | map : Flat3Map [] : String | +| Test.java:232:43:232:45 | map : HashedMap [] : String | semmle.label | map : HashedMap [] : String | +| Test.java:232:43:232:45 | map : IterableMap [] : String | semmle.label | map : IterableMap [] : String | +| Test.java:232:43:232:45 | map : IterableSortedMap [] : String | semmle.label | map : IterableSortedMap [] : String | +| Test.java:232:43:232:45 | map : LRUMap [] : String | semmle.label | map : LRUMap [] : String | +| Test.java:232:43:232:45 | map : LazyMap [] : String | semmle.label | map : LazyMap [] : String | +| Test.java:232:43:232:45 | map : LazySortedMap [] : String | semmle.label | map : LazySortedMap [] : String | +| Test.java:232:43:232:45 | map : LinkedMap [] : String | semmle.label | map : LinkedMap [] : String | +| Test.java:232:43:232:45 | map : ListOrderedMap [] : Object | semmle.label | map : ListOrderedMap [] : Object | +| Test.java:232:43:232:45 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:232:43:232:45 | map : Map [, ] : String | semmle.label | map : Map [, ] : String | +| Test.java:232:43:232:45 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:232:43:232:45 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:232:43:232:45 | map : MultiKeyMap [] : String | semmle.label | map : MultiKeyMap [] : String | +| Test.java:232:43:232:45 | map : MultiMap [, ] : Object | semmle.label | map : MultiMap [, ] : Object | +| Test.java:232:43:232:45 | map : MultiMap [, ] : String | semmle.label | map : MultiMap [, ] : String | +| Test.java:232:43:232:45 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | +| Test.java:232:43:232:45 | map : MultiValueMap [, ] : Object | semmle.label | map : MultiValueMap [, ] : Object | +| Test.java:232:43:232:45 | map : MultiValueMap [, ] : String | semmle.label | map : MultiValueMap [, ] : String | +| Test.java:232:43:232:45 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | +| Test.java:232:43:232:45 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | +| Test.java:232:43:232:45 | map : MyAbstractBidiMapDecorator [] : String | semmle.label | map : MyAbstractBidiMapDecorator [] : String | +| Test.java:232:43:232:45 | map : MyAbstractDualBidiMap [] : String | semmle.label | map : MyAbstractDualBidiMap [] : String | +| Test.java:232:43:232:45 | map : MyAbstractHashedMap [] : String | semmle.label | map : MyAbstractHashedMap [] : String | +| Test.java:232:43:232:45 | map : MyAbstractLinkedMap [] : String | semmle.label | map : MyAbstractLinkedMap [] : String | +| Test.java:232:43:232:45 | map : MyAbstractMapDecorator [] : String | semmle.label | map : MyAbstractMapDecorator [] : String | +| Test.java:232:43:232:45 | map : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | map : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:232:43:232:45 | map : MyAbstractOrderedMapDecorator [] : String | semmle.label | map : MyAbstractOrderedMapDecorator [] : String | +| Test.java:232:43:232:45 | map : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | map : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:232:43:232:45 | map : MyAbstractSortedMapDecorator [] : String | semmle.label | map : MyAbstractSortedMapDecorator [] : String | +| Test.java:232:43:232:45 | map : OrderedBidiMap [] : String | semmle.label | map : OrderedBidiMap [] : String | +| Test.java:232:43:232:45 | map : OrderedMap [] : String | semmle.label | map : OrderedMap [] : String | +| Test.java:232:43:232:45 | map : PassiveExpiringMap [] : String | semmle.label | map : PassiveExpiringMap [] : String | +| Test.java:232:43:232:45 | map : PatriciaTrie [] : String | semmle.label | map : PatriciaTrie [] : String | +| Test.java:232:43:232:45 | map : PredicatedMap [] : String | semmle.label | map : PredicatedMap [] : String | +| Test.java:232:43:232:45 | map : PredicatedSortedMap [] : String | semmle.label | map : PredicatedSortedMap [] : String | +| Test.java:232:43:232:45 | map : Put [] : Object | semmle.label | map : Put [] : Object | +| Test.java:232:43:232:45 | map : Put [] : String | semmle.label | map : Put [] : String | +| Test.java:232:43:232:45 | map : SingletonMap [] : Object | semmle.label | map : SingletonMap [] : Object | +| Test.java:232:43:232:45 | map : SingletonMap [] : String | semmle.label | map : SingletonMap [] : String | +| Test.java:232:43:232:45 | map : SortedBidiMap [] : String | semmle.label | map : SortedBidiMap [] : String | +| Test.java:232:43:232:45 | map : SortedMap [] : String | semmle.label | map : SortedMap [] : String | +| Test.java:232:43:232:45 | map : TransformedMap [] : String | semmle.label | map : TransformedMap [] : String | +| Test.java:232:43:232:45 | map : TransformedSortedMap [] : String | semmle.label | map : TransformedSortedMap [] : String | +| Test.java:232:43:232:45 | map : TreeBidiMap [] : String | semmle.label | map : TreeBidiMap [] : String | +| Test.java:232:43:232:45 | map : Trie [] : String | semmle.label | map : Trie [] : String | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:232:43:232:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:232:43:232:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:232:43:232:55 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:232:43:232:55 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:232:43:232:55 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:232:43:232:55 | get(...) : String | semmle.label | get(...) : String | +| Test.java:234:19:234:42 | container : Enumeration [] : String | semmle.label | container : Enumeration [] : String | +| Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | semmle.label | container : IteratorEnumeration [] : String | +| Test.java:234:54:234:62 | container : Enumeration [] : String | semmle.label | container : Enumeration [] : String | +| Test.java:234:54:234:62 | container : IteratorEnumeration [] : String | semmle.label | container : IteratorEnumeration [] : String | +| Test.java:234:54:234:76 | nextElement(...) : String | semmle.label | nextElement(...) : String | +| Test.java:234:54:234:76 | nextElement(...) : String | semmle.label | nextElement(...) : String | +| Test.java:235:19:235:45 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:235:57:235:65 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:235:57:235:78 | getElement(...) : String | semmle.label | getElement(...) : String | +| Test.java:236:19:236:39 | container : MultiKey [] : Object | semmle.label | container : MultiKey [] : Object | +| Test.java:236:19:236:39 | container : MultiKey [] : String | semmle.label | container : MultiKey [] : String | +| Test.java:236:51:236:59 | container : MultiKey [] : Object | semmle.label | container : MultiKey [] : Object | +| Test.java:236:51:236:59 | container : MultiKey [] : String | semmle.label | container : MultiKey [] : String | +| Test.java:236:51:236:69 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:236:51:236:69 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | semmle.label | container : DefaultKeyValue [] : Object | +| Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | semmle.label | container : DefaultKeyValue [] : String | +| Test.java:237:18:237:48 | container : DefaultMapEntry [] : Object | semmle.label | container : DefaultMapEntry [] : Object | +| Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | semmle.label | container : DefaultMapEntry [] : String | +| Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | semmle.label | container : MyAbstractKeyValue [] : Object | +| Test.java:237:18:237:48 | container : MyAbstractMapEntry [] : Object | semmle.label | container : MyAbstractMapEntry [] : Object | +| Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : Object | semmle.label | container : UnmodifiableMapEntry [] : Object | +| Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | semmle.label | container : UnmodifiableMapEntry [] : String | +| Test.java:237:60:237:68 | container : DefaultKeyValue [] : Object | semmle.label | container : DefaultKeyValue [] : Object | +| Test.java:237:60:237:68 | container : DefaultKeyValue [] : String | semmle.label | container : DefaultKeyValue [] : String | +| Test.java:237:60:237:68 | container : DefaultMapEntry [] : Object | semmle.label | container : DefaultMapEntry [] : Object | +| Test.java:237:60:237:68 | container : DefaultMapEntry [] : String | semmle.label | container : DefaultMapEntry [] : String | +| Test.java:237:60:237:68 | container : MyAbstractKeyValue [] : Object | semmle.label | container : MyAbstractKeyValue [] : Object | +| Test.java:237:60:237:68 | container : MyAbstractMapEntry [] : Object | semmle.label | container : MyAbstractMapEntry [] : Object | +| Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : Object | semmle.label | container : UnmodifiableMapEntry [] : Object | +| Test.java:237:60:237:68 | container : UnmodifiableMapEntry [] : String | semmle.label | container : UnmodifiableMapEntry [] : String | +| Test.java:237:60:237:77 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:237:60:237:77 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:237:60:237:77 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:237:60:237:77 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:237:60:237:77 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:237:60:237:77 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:237:60:237:77 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:237:60:237:77 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:238:27:238:50 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:238:27:238:50 | container : TiedMapEntry [] : Object | semmle.label | container : TiedMapEntry [] : Object | +| Test.java:238:62:238:70 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:238:62:238:70 | container : TiedMapEntry [] : Object | semmle.label | container : TiedMapEntry [] : Object | +| Test.java:238:62:238:79 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:238:62:238:79 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | semmle.label | container : MyAbstractMapEntryDecorator [] : String | +| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | semmle.label | container : MyAbstractMapEntryDecorator [] : String | +| Test.java:239:69:239:86 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:239:69:239:86 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | semmle.label | container : ArrayListValuedHashMap [] : String | +| Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | semmle.label | container : HashSetValuedHashMap [] : String | +| Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | semmle.label | container : MultiValuedMap [] : Object | +| Test.java:240:18:240:46 | container : MultiValuedMap [] : String | semmle.label | container : MultiValuedMap [] : String | +| Test.java:240:18:240:46 | container : TransformedMultiValuedMap [] : String | semmle.label | container : TransformedMultiValuedMap [] : String | +| Test.java:240:18:240:46 | container : UnmodifiableMultiValuedMap [] : String | semmle.label | container : UnmodifiableMultiValuedMap [] : String | +| Test.java:240:58:240:66 | container : ArrayListValuedHashMap [] : String | semmle.label | container : ArrayListValuedHashMap [] : String | +| Test.java:240:58:240:66 | container : HashSetValuedHashMap [] : String | semmle.label | container : HashSetValuedHashMap [] : String | +| Test.java:240:58:240:66 | container : MultiValuedMap [] : Object | semmle.label | container : MultiValuedMap [] : Object | +| Test.java:240:58:240:66 | container : MultiValuedMap [] : String | semmle.label | container : MultiValuedMap [] : String | +| Test.java:240:58:240:66 | container : TransformedMultiValuedMap [] : String | semmle.label | container : TransformedMultiValuedMap [] : String | +| Test.java:240:58:240:66 | container : UnmodifiableMultiValuedMap [] : String | semmle.label | container : UnmodifiableMultiValuedMap [] : String | +| Test.java:240:58:240:75 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:240:58:240:75 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:240:58:240:86 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:240:58:240:93 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:240:58:240:93 | next(...) : String | semmle.label | next(...) : String | +| Test.java:240:58:240:93 | next(...) : String | semmle.label | next(...) : String | +| Test.java:240:58:240:93 | next(...) : String | semmle.label | next(...) : String | +| Test.java:240:58:240:93 | next(...) : String | semmle.label | next(...) : String | +| Test.java:240:58:240:93 | next(...) : String | semmle.label | next(...) : String | +| Test.java:241:25:241:42 | container : AbstractIterableGetMapDecorator [] : String | semmle.label | container : AbstractIterableGetMapDecorator [] : String | +| Test.java:241:25:241:42 | container : TransformedSplitMap [] : String | semmle.label | container : TransformedSplitMap [] : String | +| Test.java:241:54:241:62 | container : AbstractIterableGetMapDecorator [] : String | semmle.label | container : AbstractIterableGetMapDecorator [] : String | +| Test.java:241:54:241:62 | container : TransformedSplitMap [] : String | semmle.label | container : TransformedSplitMap [] : String | +| Test.java:241:54:241:71 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:241:54:241:71 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:241:54:241:82 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:241:54:241:89 | next(...) : String | semmle.label | next(...) : String | +| Test.java:241:54:241:89 | next(...) : String | semmle.label | next(...) : String | +| Test.java:242:27:242:44 | container : Put [] : Object | semmle.label | container : Put [] : Object | +| Test.java:242:27:242:44 | container : Put [] : String | semmle.label | container : Put [] : String | +| Test.java:242:56:242:85 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:242:56:242:85 | getMapKey(...) : String | semmle.label | getMapKey(...) : String | +| Test.java:242:66:242:84 | (...)... : Put [] : Object | semmle.label | (...)... : Put [] : Object | +| Test.java:242:66:242:84 | (...)... : Put [] : String | semmle.label | (...)... : Put [] : String | +| Test.java:243:20:243:50 | container : AbstractMapEntry [] : Object | semmle.label | container : AbstractMapEntry [] : Object | +| Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | semmle.label | container : DefaultKeyValue [] : Object | +| Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | semmle.label | container : DefaultKeyValue [] : String | +| Test.java:243:20:243:50 | container : DefaultMapEntry [] : Object | semmle.label | container : DefaultMapEntry [] : Object | +| Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | semmle.label | container : DefaultMapEntry [] : String | +| Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | semmle.label | container : MyAbstractKeyValue [] : Object | +| Test.java:243:20:243:50 | container : MyAbstractMapEntry [] : Object | semmle.label | container : MyAbstractMapEntry [] : Object | +| Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | semmle.label | container : UnmodifiableMapEntry [] : Object | +| Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | semmle.label | container : UnmodifiableMapEntry [] : String | +| Test.java:243:62:243:70 | container : AbstractMapEntry [] : Object | semmle.label | container : AbstractMapEntry [] : Object | +| Test.java:243:62:243:70 | container : DefaultKeyValue [] : Object | semmle.label | container : DefaultKeyValue [] : Object | +| Test.java:243:62:243:70 | container : DefaultKeyValue [] : String | semmle.label | container : DefaultKeyValue [] : String | +| Test.java:243:62:243:70 | container : DefaultMapEntry [] : Object | semmle.label | container : DefaultMapEntry [] : Object | +| Test.java:243:62:243:70 | container : DefaultMapEntry [] : String | semmle.label | container : DefaultMapEntry [] : String | +| Test.java:243:62:243:70 | container : MyAbstractKeyValue [] : Object | semmle.label | container : MyAbstractKeyValue [] : Object | +| Test.java:243:62:243:70 | container : MyAbstractMapEntry [] : Object | semmle.label | container : MyAbstractMapEntry [] : Object | +| Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : Object | semmle.label | container : UnmodifiableMapEntry [] : Object | +| Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : String | semmle.label | container : UnmodifiableMapEntry [] : String | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:244:29:244:52 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:244:29:244:52 | container : TiedMapEntry [] : String | semmle.label | container : TiedMapEntry [] : String | +| Test.java:244:64:244:72 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:244:64:244:72 | container : TiedMapEntry [] : String | semmle.label | container : TiedMapEntry [] : String | +| Test.java:244:64:244:83 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:244:64:244:83 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | semmle.label | container : MyAbstractMapEntryDecorator [] : String | +| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | semmle.label | container : MyAbstractMapEntryDecorator [] : String | +| Test.java:245:71:245:90 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:245:71:245:90 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:246:20:246:47 | mapIterator : EntrySetToMapIteratorAdapter [] : String | semmle.label | mapIterator : EntrySetToMapIteratorAdapter [] : String | +| Test.java:246:20:246:47 | mapIterator : MapIterator [] : Object | semmle.label | mapIterator : MapIterator [] : Object | +| Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | semmle.label | mapIterator : MapIterator [] : String | +| Test.java:246:20:246:47 | mapIterator : MyAbstractMapIteratorDecorator [] : String | semmle.label | mapIterator : MyAbstractMapIteratorDecorator [] : String | +| Test.java:246:20:246:47 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | semmle.label | mapIterator : OrderedMapIterator [] : String | +| Test.java:246:59:246:69 | mapIterator : EntrySetToMapIteratorAdapter [] : String | semmle.label | mapIterator : EntrySetToMapIteratorAdapter [] : String | +| Test.java:246:59:246:69 | mapIterator : MapIterator [] : Object | semmle.label | mapIterator : MapIterator [] : Object | +| Test.java:246:59:246:69 | mapIterator : MapIterator [] : String | semmle.label | mapIterator : MapIterator [] : String | +| Test.java:246:59:246:69 | mapIterator : MyAbstractMapIteratorDecorator [] : String | semmle.label | mapIterator : MyAbstractMapIteratorDecorator [] : String | +| Test.java:246:59:246:69 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:246:59:246:69 | mapIterator : OrderedMapIterator [] : String | semmle.label | mapIterator : OrderedMapIterator [] : String | +| Test.java:246:59:246:80 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:246:59:246:80 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:246:59:246:80 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:246:59:246:80 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:246:59:246:80 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:246:59:246:80 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | semmle.label | container : ArrayListValuedHashMap [, ] : String | +| Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | semmle.label | container : HashSetValuedHashMap [, ] : String | +| Test.java:247:32:247:60 | container : MultiValuedMap [, ] : Object | semmle.label | container : MultiValuedMap [, ] : Object | +| Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | semmle.label | container : MultiValuedMap [, ] : String | +| Test.java:247:32:247:60 | container : TransformedMultiValuedMap [, ] : String | semmle.label | container : TransformedMultiValuedMap [, ] : String | +| Test.java:247:32:247:60 | container : UnmodifiableMultiValuedMap [, ] : String | semmle.label | container : UnmodifiableMultiValuedMap [, ] : String | +| Test.java:247:72:247:80 | container : ArrayListValuedHashMap [, ] : String | semmle.label | container : ArrayListValuedHashMap [, ] : String | +| Test.java:247:72:247:80 | container : HashSetValuedHashMap [, ] : String | semmle.label | container : HashSetValuedHashMap [, ] : String | +| Test.java:247:72:247:80 | container : MultiValuedMap [, ] : Object | semmle.label | container : MultiValuedMap [, ] : Object | +| Test.java:247:72:247:80 | container : MultiValuedMap [, ] : String | semmle.label | container : MultiValuedMap [, ] : String | +| Test.java:247:72:247:80 | container : TransformedMultiValuedMap [, ] : String | semmle.label | container : TransformedMultiValuedMap [, ] : String | +| Test.java:247:72:247:80 | container : UnmodifiableMultiValuedMap [, ] : String | semmle.label | container : UnmodifiableMultiValuedMap [, ] : String | +| Test.java:247:72:247:90 | get(...) : Collection [] : Object | semmle.label | get(...) : Collection [] : Object | +| Test.java:247:72:247:90 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:247:72:247:90 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:247:72:247:90 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:247:72:247:90 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:247:72:247:90 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:248:27:248:44 | container : AbstractIterableGetMapDecorator [] : String | semmle.label | container : AbstractIterableGetMapDecorator [] : String | +| Test.java:248:27:248:44 | container : TransformedSplitMap [] : String | semmle.label | container : TransformedSplitMap [] : String | +| Test.java:248:56:248:64 | container : AbstractIterableGetMapDecorator [] : String | semmle.label | container : AbstractIterableGetMapDecorator [] : String | +| Test.java:248:56:248:64 | container : TransformedSplitMap [] : String | semmle.label | container : TransformedSplitMap [] : String | +| Test.java:248:56:248:74 | get(...) : String | semmle.label | get(...) : String | +| Test.java:248:56:248:74 | get(...) : String | semmle.label | get(...) : String | +| Test.java:249:29:249:46 | container : Put [] : Object | semmle.label | container : Put [] : Object | +| Test.java:249:29:249:46 | container : Put [] : String | semmle.label | container : Put [] : String | +| Test.java:249:58:249:89 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:249:58:249:89 | getMapValue(...) : String | semmle.label | getMapValue(...) : String | +| Test.java:249:70:249:88 | (...)... : Put [] : Object | semmle.label | (...)... : Put [] : Object | +| Test.java:249:70:249:88 | (...)... : Put [] : String | semmle.label | (...)... : Put [] : String | +| Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | semmle.label | element : MyAbstractKeyValue [] : String | +| Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | semmle.label | element : MyAbstractKeyValue [] : String | +| Test.java:251:31:251:44 | element : Object[] [[]] : String | semmle.label | element : Object[] [[]] : String | +| Test.java:251:31:251:44 | element : String | semmle.label | element : String | +| Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | semmle.label | new Object[] : Object[] [[], ] : String | +| Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | semmle.label | new Object[] : Object[] [[], ] : String | +| Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | semmle.label | new Object[] : Object[] [[], []] : String | +| Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | semmle.label | new Object[] : Object[] [[]] : String | +| Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | semmle.label | {...} : Object[] [[], ] : String | +| Test.java:251:56:251:77 | {...} : Object[] [[], ] : String | semmle.label | {...} : Object[] [[], ] : String | +| Test.java:251:56:251:77 | {...} : Object[] [[], []] : String | semmle.label | {...} : Object[] [[], []] : String | +| Test.java:251:56:251:77 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | semmle.label | element : MyAbstractKeyValue [] : String | +| Test.java:251:70:251:76 | element : MyAbstractKeyValue [] : String | semmle.label | element : MyAbstractKeyValue [] : String | +| Test.java:251:70:251:76 | element : Object[] [[]] : String | semmle.label | element : Object[] [[]] : String | +| Test.java:251:70:251:76 | element : String | semmle.label | element : String | +| Test.java:252:45:252:53 | element : String | semmle.label | element : String | +| Test.java:252:96:252:96 | a [post update] : ArrayStack [] : String | semmle.label | a [post update] : ArrayStack [] : String | +| Test.java:252:103:252:109 | element : String | semmle.label | element : String | +| Test.java:252:120:252:120 | a : ArrayStack [] : String | semmle.label | a : ArrayStack [] : String | +| Test.java:253:59:253:67 | element : String | semmle.label | element : String | +| Test.java:253:124:253:124 | x [post update] : CircularFifoQueue [] : String | semmle.label | x [post update] : CircularFifoQueue [] : String | +| Test.java:253:130:253:136 | element : String | semmle.label | element : String | +| Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | semmle.label | x : CircularFifoQueue [] : String | +| Test.java:254:49:254:57 | element : String | semmle.label | element : String | +| Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | semmle.label | new CompositeSet(...) : CompositeSet [] : String | +| Test.java:254:89:254:125 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:254:118:254:124 | element : String | semmle.label | element : String | +| Test.java:255:65:255:73 | element : String | semmle.label | element : String | +| Test.java:255:136:255:136 | x [post update] : CursorableLinkedList [] : String | semmle.label | x [post update] : CursorableLinkedList [] : String | +| Test.java:255:142:255:148 | element : String | semmle.label | element : String | +| Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | semmle.label | x : CursorableLinkedList [] : String | +| Test.java:256:47:256:55 | element : String | semmle.label | element : String | +| Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | semmle.label | new IteratorEnumeration(...) : IteratorEnumeration [] : String | +| Test.java:256:94:256:122 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:256:94:256:133 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:256:115:256:121 | element : String | semmle.label | element : String | +| Test.java:257:53:257:61 | element : String | semmle.label | element : String | +| Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | semmle.label | of(...) : FluentIterable [] : String | +| Test.java:257:91:257:97 | element : String | semmle.label | element : String | +| Test.java:258:49:258:57 | element : String | semmle.label | element : String | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | semmle.label | x [post update] : HashMultiSet [] : String | +| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | semmle.label | x [post update] : HashMultiSet [] : String | +| Test.java:258:110:258:116 | element : String | semmle.label | element : String | +| Test.java:258:127:258:127 | x : HashMultiSet [] : String | semmle.label | x : HashMultiSet [] : String | +| Test.java:258:127:258:127 | x : HashMultiSet [] : String | semmle.label | x : HashMultiSet [] : String | +| Test.java:259:49:259:57 | element : String | semmle.label | element : String | +| Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | semmle.label | listIterator(...) : ListIterator [] : String | +| Test.java:259:90:259:96 | element : String | semmle.label | element : String | +| Test.java:260:53:260:61 | element : String | semmle.label | element : String | +| Test.java:260:53:260:61 | element : TiedMapEntry [] : String | semmle.label | element : TiedMapEntry [] : String | +| Test.java:260:53:260:61 | element : TiedMapEntry [] : String | semmle.label | element : TiedMapEntry [] : String | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | semmle.label | x [post update] : ListOrderedSet [, ] : String | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [, ] : String | semmle.label | x [post update] : ListOrderedSet [, ] : String | +| Test.java:260:112:260:112 | x [post update] : ListOrderedSet [] : String | semmle.label | x [post update] : ListOrderedSet [] : String | +| Test.java:260:118:260:124 | element : String | semmle.label | element : String | +| Test.java:260:118:260:124 | element : TiedMapEntry [] : String | semmle.label | element : TiedMapEntry [] : String | +| Test.java:260:118:260:124 | element : TiedMapEntry [] : String | semmle.label | element : TiedMapEntry [] : String | +| Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | semmle.label | x : ListOrderedSet [, ] : String | +| Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | semmle.label | x : ListOrderedSet [, ] : String | +| Test.java:260:135:260:135 | x : ListOrderedSet [] : String | semmle.label | x : ListOrderedSet [] : String | +| Test.java:261:41:261:49 | element : String | semmle.label | element : String | +| Test.java:261:61:261:93 | new MultiKey(...) : MultiKey [] : String | semmle.label | new MultiKey(...) : MultiKey [] : String | +| Test.java:261:77:261:83 | element : String | semmle.label | element : String | +| Test.java:262:52:262:60 | element : String | semmle.label | element : String | +| Test.java:262:72:262:125 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:262:72:262:125 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:262:106:262:112 | element : String | semmle.label | element : String | +| Test.java:263:41:263:49 | element : String | semmle.label | element : String | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | semmle.label | h [post update] : HashMultiSet [] : String | +| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | semmle.label | h [post update] : HashMultiSet [] : String | +| Test.java:263:102:263:108 | element : String | semmle.label | element : String | +| Test.java:263:119:263:119 | h : HashMultiSet [] : String | semmle.label | h : HashMultiSet [] : String | +| Test.java:263:119:263:119 | h : HashMultiSet [] : String | semmle.label | h : HashMultiSet [] : String | +| Test.java:264:80:264:88 | element : String | semmle.label | element : String | +| Test.java:264:171:264:171 | x [post update] : Builder [] : String | semmle.label | x [post update] : Builder [] : String | +| Test.java:264:177:264:183 | element : String | semmle.label | element : String | +| Test.java:264:194:264:194 | x : Builder [] : String | semmle.label | x : Builder [] : String | +| Test.java:265:35:265:43 | element : String | semmle.label | element : String | +| Test.java:265:86:265:86 | q [post update] : LinkedList [] : String | semmle.label | q [post update] : LinkedList [] : String | +| Test.java:265:92:265:98 | element : String | semmle.label | element : String | +| Test.java:265:109:265:109 | q : LinkedList [] : String | semmle.label | q : LinkedList [] : String | +| Test.java:266:41:266:49 | element : String | semmle.label | element : String | +| Test.java:266:90:266:90 | s [post update] : MySetView [] : String | semmle.label | s [post update] : MySetView [] : String | +| Test.java:266:96:266:102 | element : String | semmle.label | element : String | +| Test.java:266:113:266:113 | s : MySetView [] : String | semmle.label | s : MySetView [] : String | +| Test.java:267:39:267:47 | element : ListIterator [] : String | semmle.label | element : ListIterator [] : String | +| Test.java:267:39:267:47 | element : String | semmle.label | element : String | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | semmle.label | b [post update] : TreeBag [, ] : String | +| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | semmle.label | b [post update] : TreeBag [, ] : String | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | semmle.label | b [post update] : TreeBag [] : String | +| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | semmle.label | b [post update] : TreeBag [] : String | +| Test.java:267:90:267:96 | element : ListIterator [] : String | semmle.label | element : ListIterator [] : String | +| Test.java:267:90:267:96 | element : String | semmle.label | element : String | +| Test.java:267:107:267:107 | b : TreeBag [, ] : String | semmle.label | b : TreeBag [, ] : String | +| Test.java:267:107:267:107 | b : TreeBag [, ] : String | semmle.label | b : TreeBag [, ] : String | +| Test.java:267:107:267:107 | b : TreeBag [] : String | semmle.label | b : TreeBag [] : String | +| Test.java:267:107:267:107 | b : TreeBag [] : String | semmle.label | b : TreeBag [] : String | +| Test.java:268:39:268:47 | element : String | semmle.label | element : String | +| Test.java:268:84:268:84 | h [post update] : TreeSet [] : String | semmle.label | h [post update] : TreeSet [] : String | +| Test.java:268:90:268:96 | element : String | semmle.label | element : String | +| Test.java:268:107:268:107 | h : TreeSet [] : String | semmle.label | h : TreeSet [] : String | +| Test.java:269:37:269:45 | element : String | semmle.label | element : String | +| Test.java:269:80:269:80 | v [post update] : Vector [] : String | semmle.label | v [post update] : Vector [] : String | +| Test.java:269:86:269:92 | element : String | semmle.label | element : String | +| Test.java:269:103:269:103 | v : Vector [] : String | semmle.label | v : Vector [] : String | +| Test.java:270:47:270:65 | element : Vector [] : String | semmle.label | element : Vector [] : String | +| Test.java:270:110:270:110 | v [post update] : Vector [, ] : String | semmle.label | v [post update] : Vector [, ] : String | +| Test.java:270:116:270:122 | element : Vector [] : String | semmle.label | element : Vector [] : String | +| Test.java:270:133:270:133 | v : Vector [, ] : String | semmle.label | v : Vector [, ] : String | +| Test.java:272:58:272:62 | key : String | semmle.label | key : String | +| Test.java:272:136:272:136 | m [post update] : ArrayListValuedHashMap [] : String | semmle.label | m [post update] : ArrayListValuedHashMap [] : String | +| Test.java:272:142:272:144 | key : String | semmle.label | key : String | +| Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | semmle.label | m : ArrayListValuedHashMap [] : String | +| Test.java:273:49:273:53 | key : String | semmle.label | key : String | +| Test.java:273:65:273:103 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue(...) : DefaultKeyValue [] : String | +| Test.java:273:95:273:97 | key : String | semmle.label | key : String | +| Test.java:274:61:274:65 | key : String | semmle.label | key : String | +| Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | semmle.label | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | +| Test.java:274:107:274:123 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:274:114:274:116 | key : String | semmle.label | key : String | +| Test.java:275:49:275:53 | key : String | semmle.label | key : String | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | semmle.label | m [post update] : HashedMap [] : String | +| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | semmle.label | m [post update] : HashedMap [] : String | +| Test.java:275:107:275:109 | key : String | semmle.label | key : String | +| Test.java:275:125:275:125 | m : HashedMap [] : String | semmle.label | m : HashedMap [] : String | +| Test.java:275:125:275:125 | m : HashedMap [] : String | semmle.label | m : HashedMap [] : String | +| Test.java:276:49:276:53 | key : String | semmle.label | key : String | +| Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | semmle.label | new LinkedMap(...) : LinkedMap [] : String | +| Test.java:276:89:276:105 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:276:96:276:98 | key : String | semmle.label | key : String | +| Test.java:277:59:277:63 | key : Object | semmle.label | key : Object | +| Test.java:277:59:277:63 | key : String | semmle.label | key : String | +| Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : Object | semmle.label | listOrderedMap(...) : ListOrderedMap [] : Object | +| Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | semmle.label | listOrderedMap(...) : ListOrderedMap [] : String | +| Test.java:277:115:277:131 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:277:115:277:131 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:277:122:277:124 | key : Object | semmle.label | key : Object | +| Test.java:277:122:277:124 | key : String | semmle.label | key : String | +| Test.java:279:47:279:51 | key : String | semmle.label | key : String | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | semmle.label | m [post update] : MultiValueMap [] : String | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | semmle.label | m [post update] : MultiValueMap [] : String | +| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | semmle.label | m [post update] : MultiValueMap [] : String | +| Test.java:279:113:279:115 | key : String | semmle.label | key : String | +| Test.java:279:131:279:131 | m : MultiValueMap [] : String | semmle.label | m : MultiValueMap [] : String | +| Test.java:279:131:279:131 | m : MultiValueMap [] : String | semmle.label | m : MultiValueMap [] : String | +| Test.java:279:131:279:131 | m : MultiValueMap [] : String | semmle.label | m : MultiValueMap [] : String | +| Test.java:280:53:280:57 | key : String | semmle.label | key : String | +| Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | semmle.label | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | +| Test.java:280:102:280:104 | key : String | semmle.label | key : String | +| Test.java:281:63:281:67 | key : String | semmle.label | key : String | +| Test.java:281:79:281:143 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:281:139:281:141 | key : String | semmle.label | key : String | +| Test.java:282:53:282:57 | key : String | semmle.label | key : String | +| Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | semmle.label | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | +| Test.java:282:102:282:104 | key : String | semmle.label | key : String | +| Test.java:283:53:283:57 | key : String | semmle.label | key : String | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | semmle.label | m [post update] : LinkedMap [] : String | +| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | semmle.label | m [post update] : LinkedMap [] : String | +| Test.java:283:111:283:113 | key : String | semmle.label | key : String | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | semmle.label | m : LinkedMap [] : String | +| Test.java:283:129:283:129 | m : LinkedMap [] : String | semmle.label | m : LinkedMap [] : String | +| Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:285:47:285:51 | key : String | semmle.label | key : String | +| Test.java:285:97:285:97 | m [post update] : TreeMap [] : String | semmle.label | m [post update] : TreeMap [] : String | +| Test.java:285:103:285:105 | key : String | semmle.label | key : String | +| Test.java:285:121:285:121 | m : TreeMap [] : String | semmle.label | m : TreeMap [] : String | +| Test.java:286:46:286:50 | key : String | semmle.label | key : String | +| Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | semmle.label | new TiedMapEntry(...) : TiedMapEntry [] : String | +| Test.java:286:113:286:115 | key : String | semmle.label | key : String | +| Test.java:287:75:287:79 | key : String | semmle.label | key : String | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | semmle.label | m [post update] : TreeBidiMap [] : String | +| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | semmle.label | m [post update] : TreeBidiMap [] : String | +| Test.java:287:137:287:139 | key : String | semmle.label | key : String | +| Test.java:287:155:287:155 | m : TreeBidiMap [] : String | semmle.label | m : TreeBidiMap [] : String | +| Test.java:287:155:287:155 | m : TreeBidiMap [] : String | semmle.label | m : TreeBidiMap [] : String | +| Test.java:288:49:288:58 | key : String | semmle.label | key : String | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | semmle.label | m [post update] : PatriciaTrie [] : String | +| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | semmle.label | m [post update] : PatriciaTrie [] : String | +| Test.java:288:116:288:118 | key : String | semmle.label | key : String | +| Test.java:288:134:288:134 | m : PatriciaTrie [] : String | semmle.label | m : PatriciaTrie [] : String | +| Test.java:288:134:288:134 | m : PatriciaTrie [] : String | semmle.label | m : PatriciaTrie [] : String | +| Test.java:290:60:290:66 | value : String | semmle.label | value : String | +| Test.java:290:140:290:140 | m [post update] : ArrayListValuedHashMap [, ] : String | semmle.label | m [post update] : ArrayListValuedHashMap [, ] : String | +| Test.java:290:151:290:155 | value : String | semmle.label | value : String | +| Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | semmle.label | m : ArrayListValuedHashMap [, ] : String | +| Test.java:291:51:291:57 | value : String | semmle.label | value : String | +| Test.java:291:69:291:109 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue(...) : DefaultKeyValue [] : String | +| Test.java:291:104:291:108 | value : String | semmle.label | value : String | +| Test.java:292:63:292:69 | value : String | semmle.label | value : String | +| Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | semmle.label | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | +| Test.java:292:111:292:129 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:292:124:292:128 | value : String | semmle.label | value : String | +| Test.java:293:51:293:57 | value : String | semmle.label | value : String | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | semmle.label | m [post update] : HashedMap [] : String | +| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | semmle.label | m [post update] : HashedMap [] : String | +| Test.java:293:116:293:120 | value : String | semmle.label | value : String | +| Test.java:293:131:293:131 | m : HashedMap [] : String | semmle.label | m : HashedMap [] : String | +| Test.java:293:131:293:131 | m : HashedMap [] : String | semmle.label | m : HashedMap [] : String | +| Test.java:294:58:294:64 | value : String | semmle.label | value : String | +| Test.java:294:134:294:134 | m [post update] : HashSetValuedHashMap [, ] : String | semmle.label | m [post update] : HashSetValuedHashMap [, ] : String | +| Test.java:294:145:294:149 | value : String | semmle.label | value : String | +| Test.java:294:160:294:160 | m : HashSetValuedHashMap [, ] : String | semmle.label | m : HashSetValuedHashMap [, ] : String | +| Test.java:295:51:295:57 | value : String | semmle.label | value : String | +| Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | semmle.label | new LinkedMap(...) : LinkedMap [] : String | +| Test.java:295:93:295:111 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:295:106:295:110 | value : String | semmle.label | value : String | +| Test.java:296:61:296:67 | value : Object | semmle.label | value : Object | +| Test.java:296:61:296:67 | value : String | semmle.label | value : String | +| Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : Object | semmle.label | listOrderedMap(...) : ListOrderedMap [] : Object | +| Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | semmle.label | listOrderedMap(...) : ListOrderedMap [] : String | +| Test.java:296:119:296:137 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:296:119:296:137 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:296:132:296:136 | value : Object | semmle.label | value : Object | +| Test.java:296:132:296:136 | value : String | semmle.label | value : String | +| Test.java:297:47:297:53 | value : String | semmle.label | value : String | +| Test.java:297:105:297:105 | m [post update] : MultiKeyMap [] : String | semmle.label | m [post update] : MultiKeyMap [] : String | +| Test.java:297:121:297:125 | value : String | semmle.label | value : String | +| Test.java:297:136:297:136 | m : MultiKeyMap [] : String | semmle.label | m : MultiKeyMap [] : String | +| Test.java:298:49:298:55 | value : String | semmle.label | value : String | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [, ] : String | semmle.label | m [post update] : MultiValueMap [, ] : String | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | semmle.label | m [post update] : MultiValueMap [] : String | +| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | semmle.label | m [post update] : MultiValueMap [] : String | +| Test.java:298:122:298:126 | value : String | semmle.label | value : String | +| Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | semmle.label | m : MultiValueMap [, ] : String | +| Test.java:298:137:298:137 | m : MultiValueMap [] : String | semmle.label | m : MultiValueMap [] : String | +| Test.java:298:137:298:137 | m : MultiValueMap [] : String | semmle.label | m : MultiValueMap [] : String | +| Test.java:299:55:299:61 | value : String | semmle.label | value : String | +| Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | semmle.label | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | +| Test.java:299:111:299:115 | value : String | semmle.label | value : String | +| Test.java:300:55:300:61 | value : String | semmle.label | value : String | +| Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | semmle.label | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | +| Test.java:300:111:300:115 | value : String | semmle.label | value : String | +| Test.java:301:65:301:71 | value : String | semmle.label | value : String | +| Test.java:301:83:301:151 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:301:145:301:149 | value : String | semmle.label | value : String | +| Test.java:302:54:302:60 | value : String | semmle.label | value : String | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | semmle.label | m [post update] : LinkedMap [] : String | +| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | semmle.label | m [post update] : LinkedMap [] : String | +| Test.java:302:119:302:123 | value : String | semmle.label | value : String | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | semmle.label | m : LinkedMap [] : String | +| Test.java:302:134:302:134 | m : LinkedMap [] : String | semmle.label | m : LinkedMap [] : String | +| Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:304:49:304:55 | value : Map | semmle.label | value : Map | +| Test.java:304:49:304:55 | value : String | semmle.label | value : String | +| Test.java:304:101:304:101 | m [post update] : TreeMap [] : Map | semmle.label | m [post update] : TreeMap [] : Map | +| Test.java:304:101:304:101 | m [post update] : TreeMap [] : String | semmle.label | m [post update] : TreeMap [] : String | +| Test.java:304:112:304:116 | value : Map | semmle.label | value : Map | +| Test.java:304:112:304:116 | value : String | semmle.label | value : String | +| Test.java:304:127:304:127 | m : TreeMap [] : Map | semmle.label | m : TreeMap [] : Map | +| Test.java:304:127:304:127 | m : TreeMap [] : String | semmle.label | m : TreeMap [] : String | +| Test.java:305:48:305:54 | value : String | semmle.label | value : String | +| Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | semmle.label | new TiedMapEntry(...) : TiedMapEntry [] : String | +| Test.java:305:93:305:121 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:305:116:305:120 | value : String | semmle.label | value : String | +| Test.java:306:77:306:83 | value : String | semmle.label | value : String | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | semmle.label | m [post update] : TreeBidiMap [] : String | +| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | semmle.label | m [post update] : TreeBidiMap [] : String | +| Test.java:306:146:306:150 | value : String | semmle.label | value : String | +| Test.java:306:161:306:161 | m : TreeBidiMap [] : String | semmle.label | m : TreeBidiMap [] : String | +| Test.java:306:161:306:161 | m : TreeBidiMap [] : String | semmle.label | m : TreeBidiMap [] : String | +| Test.java:307:50:307:56 | value : String | semmle.label | value : String | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | semmle.label | m [post update] : PatriciaTrie [] : String | +| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | semmle.label | m [post update] : PatriciaTrie [] : String | +| Test.java:307:114:307:118 | value : String | semmle.label | value : String | +| Test.java:307:129:307:129 | m : PatriciaTrie [] : String | semmle.label | m : PatriciaTrie [] : String | +| Test.java:307:129:307:129 | m : PatriciaTrie [] : String | semmle.label | m : PatriciaTrie [] : String | +| Test.java:308:56:308:62 | value : String | semmle.label | value : String | +| Test.java:308:74:308:119 | new UnmodifiableMapEntry(...) : UnmodifiableMapEntry [] : String | semmle.label | new UnmodifiableMapEntry(...) : UnmodifiableMapEntry [] : String | +| Test.java:308:114:308:118 | value : String | semmle.label | value : String | +| Test.java:318:16:318:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:319:10:319:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | semmle.label | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | +| Test.java:319:33:319:34 | in : Object | semmle.label | in : Object | +| Test.java:320:9:320:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:320:19:320:21 | out : MyAbstractKeyValue [] : Object | semmle.label | out : MyAbstractKeyValue [] : Object | +| Test.java:325:16:325:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:326:10:326:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | semmle.label | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | +| Test.java:326:39:326:40 | in : Object | semmle.label | in : Object | +| Test.java:327:9:327:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:327:21:327:23 | out : MyAbstractKeyValue [] : Object | semmle.label | out : MyAbstractKeyValue [] : Object | +| Test.java:332:16:332:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:333:4:333:6 | out [post update] : DefaultKeyValue [] : Object | semmle.label | out [post update] : DefaultKeyValue [] : Object | +| Test.java:333:15:333:16 | in : Object | semmle.label | in : Object | +| Test.java:334:9:334:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:334:19:334:21 | out : DefaultKeyValue [] : Object | semmle.label | out : DefaultKeyValue [] : Object | +| Test.java:339:16:339:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:340:4:340:6 | out [post update] : MyAbstractKeyValue [] : Object | semmle.label | out [post update] : MyAbstractKeyValue [] : Object | +| Test.java:340:17:340:18 | in : Object | semmle.label | in : Object | +| Test.java:341:9:341:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:341:19:341:21 | out : MyAbstractKeyValue [] : Object | semmle.label | out : MyAbstractKeyValue [] : Object | +| Test.java:346:25:346:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:346:42:346:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:346:50:346:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:347:10:347:11 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:347:10:347:24 | setKey(...) : String | semmle.label | setKey(...) : String | +| Test.java:348:9:348:11 | out | semmle.label | out | +| Test.java:353:28:353:62 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:353:46:353:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:353:54:353:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:354:10:354:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:354:10:354:26 | mySetKey(...) : String | semmle.label | mySetKey(...) : String | +| Test.java:355:9:355:11 | out | semmle.label | out | +| Test.java:360:16:360:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:361:4:361:6 | out [post update] : UnmodifiableMapEntry [] : Object | semmle.label | out [post update] : UnmodifiableMapEntry [] : Object | +| Test.java:361:17:361:18 | in : Object | semmle.label | in : Object | +| Test.java:362:9:362:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:362:21:362:23 | out : UnmodifiableMapEntry [] : Object | semmle.label | out : UnmodifiableMapEntry [] : Object | +| Test.java:367:16:367:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:368:4:368:6 | out [post update] : DefaultKeyValue [] : Object | semmle.label | out [post update] : DefaultKeyValue [] : Object | +| Test.java:368:17:368:18 | in : Object | semmle.label | in : Object | +| Test.java:369:9:369:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:369:21:369:23 | out : DefaultKeyValue [] : Object | semmle.label | out : DefaultKeyValue [] : Object | +| Test.java:374:16:374:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:375:4:375:6 | out [post update] : AbstractMapEntry [] : Object | semmle.label | out [post update] : AbstractMapEntry [] : Object | +| Test.java:375:17:375:18 | in : Object | semmle.label | in : Object | +| Test.java:376:9:376:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:376:21:376:23 | out : AbstractMapEntry [] : Object | semmle.label | out : AbstractMapEntry [] : Object | +| Test.java:381:16:381:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:382:4:382:6 | out [post update] : MyAbstractKeyValue [] : Object | semmle.label | out [post update] : MyAbstractKeyValue [] : Object | +| Test.java:382:19:382:20 | in : Object | semmle.label | in : Object | +| Test.java:383:9:383:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:383:21:383:23 | out : MyAbstractKeyValue [] : Object | semmle.label | out : MyAbstractKeyValue [] : Object | +| Test.java:388:30:388:65 | newUMEWithMapValue(...) : UnmodifiableMapEntry [] : String | semmle.label | newUMEWithMapValue(...) : UnmodifiableMapEntry [] : String | +| Test.java:388:49:388:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:388:57:388:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:389:10:389:11 | in : UnmodifiableMapEntry [] : String | semmle.label | in : UnmodifiableMapEntry [] : String | +| Test.java:389:10:389:26 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:390:9:390:11 | out | semmle.label | out | +| Test.java:395:25:395:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:395:44:395:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:395:52:395:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:396:10:396:11 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:396:10:396:26 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:397:9:397:11 | out | semmle.label | out | +| Test.java:402:26:402:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:402:46:402:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:402:54:402:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:403:10:403:11 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:403:10:403:26 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:404:9:404:11 | out | semmle.label | out | +| Test.java:409:26:409:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:409:46:409:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:409:54:409:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:410:10:410:11 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:410:10:410:26 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:411:9:411:11 | out | semmle.label | out | +| Test.java:416:28:416:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:416:48:416:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:416:56:416:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:417:10:417:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:417:10:417:28 | mySetValue(...) : String | semmle.label | mySetValue(...) : String | +| Test.java:418:9:418:11 | out | semmle.label | out | +| Test.java:423:28:423:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:423:48:423:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:423:56:423:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:424:10:424:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:424:10:424:36 | mySetValue(...) : String | semmle.label | mySetValue(...) : String | +| Test.java:425:9:425:11 | out | semmle.label | out | +| Test.java:430:16:430:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:431:10:431:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | semmle.label | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | +| Test.java:431:33:431:34 | in : Object | semmle.label | in : Object | +| Test.java:432:9:432:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:432:19:432:21 | out : MyAbstractMapEntry [] : Object | semmle.label | out : MyAbstractMapEntry [] : Object | +| Test.java:437:16:437:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:438:10:438:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | semmle.label | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | +| Test.java:438:39:438:40 | in : Object | semmle.label | in : Object | +| Test.java:439:9:439:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:439:21:439:23 | out : MyAbstractMapEntry [] : Object | semmle.label | out : MyAbstractMapEntry [] : Object | +| Test.java:444:34:444:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:444:52:444:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:444:60:444:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:445:10:445:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:445:42:445:43 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:446:9:446:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | semmle.label | out : MyAbstractMapEntryDecorator [] : String | +| Test.java:451:34:451:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:451:54:451:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:451:62:451:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:452:10:452:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:452:42:452:43 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:453:9:453:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | semmle.label | out : MyAbstractMapEntryDecorator [] : String | +| Test.java:458:37:458:72 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:458:56:458:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:458:64:458:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:459:10:459:11 | in : MyAbstractMapEntryDecorator [] : String | semmle.label | in : MyAbstractMapEntryDecorator [] : String | +| Test.java:459:10:459:27 | myGetMapEntry(...) : Entry [] : String | semmle.label | myGetMapEntry(...) : Entry [] : String | +| Test.java:460:9:460:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:460:28:460:30 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:465:37:465:74 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:465:58:465:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:465:66:465:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:466:10:466:11 | in : MyAbstractMapEntryDecorator [] : String | semmle.label | in : MyAbstractMapEntryDecorator [] : String | +| Test.java:466:10:466:27 | myGetMapEntry(...) : Entry [] : String | semmle.label | myGetMapEntry(...) : Entry [] : String | +| Test.java:467:9:467:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:467:30:467:32 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:472:34:472:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:472:52:472:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:472:60:472:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:473:10:473:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | +| Test.java:473:30:473:31 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:474:9:474:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:474:19:474:21 | out : DefaultKeyValue [] : String | semmle.label | out : DefaultKeyValue [] : String | +| Test.java:479:34:479:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:479:54:479:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:479:62:479:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:480:10:480:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | +| Test.java:480:30:480:31 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:481:9:481:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:481:21:481:23 | out : DefaultKeyValue [] : String | semmle.label | out : DefaultKeyValue [] : String | +| Test.java:486:18:486:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:486:36:486:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:486:44:486:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:487:10:487:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | +| Test.java:487:30:487:31 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:488:9:488:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:488:19:488:21 | out : DefaultKeyValue [] : String | semmle.label | out : DefaultKeyValue [] : String | +| Test.java:493:18:493:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:493:38:493:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:493:46:493:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:494:10:494:32 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : String | +| Test.java:494:30:494:31 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:495:9:495:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:495:21:495:23 | out : DefaultKeyValue [] : String | semmle.label | out : DefaultKeyValue [] : String | +| Test.java:500:16:500:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:501:10:501:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | +| Test.java:501:30:501:31 | in : Object | semmle.label | in : Object | +| Test.java:502:9:502:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:502:19:502:21 | out : DefaultKeyValue [] : Object | semmle.label | out : DefaultKeyValue [] : Object | +| Test.java:507:16:507:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:508:10:508:38 | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | semmle.label | new DefaultKeyValue<>(...) : DefaultKeyValue [] : Object | +| Test.java:508:36:508:37 | in : Object | semmle.label | in : Object | +| Test.java:509:9:509:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:509:21:509:23 | out : DefaultKeyValue [] : Object | semmle.label | out : DefaultKeyValue [] : Object | +| Test.java:514:25:514:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:514:42:514:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:514:50:514:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:515:10:515:11 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:515:10:515:24 | toMapEntry(...) : Entry [] : String | semmle.label | toMapEntry(...) : Entry [] : String | +| Test.java:516:9:516:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:516:28:516:30 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:521:25:521:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:521:44:521:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:521:52:521:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:522:10:522:11 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:522:10:522:24 | toMapEntry(...) : Entry [] : String | semmle.label | toMapEntry(...) : Entry [] : String | +| Test.java:523:9:523:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:523:30:523:32 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:528:34:528:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:528:52:528:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:528:60:528:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:529:10:529:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | +| Test.java:529:30:529:31 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:530:9:530:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:530:19:530:21 | out : DefaultMapEntry [] : String | semmle.label | out : DefaultMapEntry [] : String | +| Test.java:535:34:535:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:535:54:535:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:535:62:535:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:536:10:536:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | +| Test.java:536:30:536:31 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:537:9:537:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:537:21:537:23 | out : DefaultMapEntry [] : String | semmle.label | out : DefaultMapEntry [] : String | +| Test.java:542:18:542:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:542:36:542:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:542:44:542:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:543:10:543:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | +| Test.java:543:30:543:31 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:544:9:544:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:544:19:544:21 | out : DefaultMapEntry [] : String | semmle.label | out : DefaultMapEntry [] : String | +| Test.java:549:18:549:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:549:38:549:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:549:46:549:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:550:10:550:32 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : String | +| Test.java:550:30:550:31 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:551:9:551:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:551:21:551:23 | out : DefaultMapEntry [] : String | semmle.label | out : DefaultMapEntry [] : String | +| Test.java:556:16:556:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:557:10:557:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | +| Test.java:557:30:557:31 | in : Object | semmle.label | in : Object | +| Test.java:558:9:558:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:558:19:558:21 | out : DefaultMapEntry [] : Object | semmle.label | out : DefaultMapEntry [] : Object | +| Test.java:563:16:563:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:564:10:564:38 | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | semmle.label | new DefaultMapEntry<>(...) : DefaultMapEntry [] : Object | +| Test.java:564:36:564:37 | in : Object | semmle.label | in : Object | +| Test.java:565:9:565:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:565:21:565:23 | out : DefaultMapEntry [] : Object | semmle.label | out : DefaultMapEntry [] : Object | +| Test.java:570:16:570:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:571:10:571:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : Object | semmle.label | new TiedMapEntry<>(...) : TiedMapEntry [] : Object | +| Test.java:571:33:571:34 | in : Object | semmle.label | in : Object | +| Test.java:572:9:572:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:572:28:572:30 | out : TiedMapEntry [] : Object | semmle.label | out : TiedMapEntry [] : Object | +| Test.java:577:13:577:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:577:36:577:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:577:44:577:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:578:10:578:35 | new TiedMapEntry<>(...) : TiedMapEntry [] : String | semmle.label | new TiedMapEntry<>(...) : TiedMapEntry [] : String | +| Test.java:578:27:578:28 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:579:9:579:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:579:30:579:32 | out : TiedMapEntry [] : String | semmle.label | out : TiedMapEntry [] : String | +| Test.java:584:34:584:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:584:52:584:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:584:60:584:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:585:10:585:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | +| Test.java:585:35:585:36 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:586:9:586:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:586:19:586:21 | out : UnmodifiableMapEntry [] : String | semmle.label | out : UnmodifiableMapEntry [] : String | +| Test.java:591:34:591:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | semmle.label | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:591:54:591:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:591:62:591:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:592:10:592:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | +| Test.java:592:35:592:36 | in : MyAbstractMapEntry [] : String | semmle.label | in : MyAbstractMapEntry [] : String | +| Test.java:593:9:593:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:593:21:593:23 | out : UnmodifiableMapEntry [] : String | semmle.label | out : UnmodifiableMapEntry [] : String | +| Test.java:598:18:598:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:598:36:598:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:598:44:598:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:599:10:599:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | +| Test.java:599:35:599:36 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:600:9:600:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:600:19:600:21 | out : UnmodifiableMapEntry [] : String | semmle.label | out : UnmodifiableMapEntry [] : String | +| Test.java:605:18:605:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:605:38:605:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:605:46:605:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:606:10:606:37 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : String | +| Test.java:606:35:606:36 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:607:9:607:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:607:21:607:23 | out : UnmodifiableMapEntry [] : String | semmle.label | out : UnmodifiableMapEntry [] : String | +| Test.java:612:16:612:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:613:10:613:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | +| Test.java:613:35:613:36 | in : Object | semmle.label | in : Object | +| Test.java:614:9:614:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:614:19:614:21 | out : UnmodifiableMapEntry [] : Object | semmle.label | out : UnmodifiableMapEntry [] : Object | +| Test.java:619:16:619:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:620:10:620:43 | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | semmle.label | new UnmodifiableMapEntry<>(...) : UnmodifiableMapEntry [] : Object | +| Test.java:620:41:620:42 | in : Object | semmle.label | in : Object | +| Test.java:621:9:621:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:621:21:621:23 | out : UnmodifiableMapEntry [] : Object | semmle.label | out : UnmodifiableMapEntry [] : Object | +| Test.java:626:22:626:55 | newTMEWithMapKey(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:626:39:626:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:626:47:626:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:627:10:627:11 | in : TiedMapEntry [] : String | semmle.label | in : TiedMapEntry [] : String | +| Test.java:627:10:627:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:628:9:628:11 | out | semmle.label | out | +| Test.java:633:18:633:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:633:36:633:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:633:44:633:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:634:10:634:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:634:10:634:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:635:9:635:11 | out | semmle.label | out | +| Test.java:640:35:640:70 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:640:54:640:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:640:62:640:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:641:10:641:11 | in : MyAbstractMapEntryDecorator [] : String | semmle.label | in : MyAbstractMapEntryDecorator [] : String | +| Test.java:641:10:641:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:642:9:642:11 | out | semmle.label | out | +| Test.java:647:26:647:60 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:647:44:647:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:647:52:647:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:648:10:648:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:648:10:648:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:649:9:649:11 | out | semmle.label | out | +| Test.java:654:22:654:57 | newTMEWithMapValue(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:654:41:654:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:654:49:654:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:655:10:655:11 | in : TiedMapEntry [] : String | semmle.label | in : TiedMapEntry [] : String | +| Test.java:655:10:655:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:656:9:656:11 | out | semmle.label | out | +| Test.java:661:18:661:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:661:38:661:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:661:46:661:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:662:10:662:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:662:10:662:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:663:9:663:11 | out | semmle.label | out | +| Test.java:668:35:668:72 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | semmle.label | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:668:56:668:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:668:64:668:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:669:10:669:11 | in : MyAbstractMapEntryDecorator [] : String | semmle.label | in : MyAbstractMapEntryDecorator [] : String | +| Test.java:669:10:669:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:670:9:670:11 | out | semmle.label | out | +| Test.java:675:26:675:62 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:675:46:675:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:675:54:675:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:676:10:676:11 | in : MyAbstractKeyValue [] : String | semmle.label | in : MyAbstractKeyValue [] : String | +| Test.java:676:10:676:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:677:9:677:11 | out | semmle.label | out | +| Test.java:682:13:682:25 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:682:18:682:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:683:10:683:33 | emptyIfNull(...) : Map | semmle.label | emptyIfNull(...) : Map | +| Test.java:683:31:683:32 | in : Map | semmle.label | in : Map | +| Test.java:684:9:684:11 | out | semmle.label | out | +| Test.java:689:13:689:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:689:34:689:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:689:42:689:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:690:10:690:34 | fixedSizeMap(...) : IterableMap [] : String | semmle.label | fixedSizeMap(...) : IterableMap [] : String | +| Test.java:690:32:690:33 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:691:9:691:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:691:19:691:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:696:13:696:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:696:36:696:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:696:44:696:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:697:10:697:34 | fixedSizeMap(...) : IterableMap [] : String | semmle.label | fixedSizeMap(...) : IterableMap [] : String | +| Test.java:697:32:697:33 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:698:9:698:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:698:21:698:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:703:19:703:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:703:40:703:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:703:48:703:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:704:10:704:40 | fixedSizeSortedMap(...) : SortedMap [] : String | semmle.label | fixedSizeSortedMap(...) : SortedMap [] : String | +| Test.java:704:38:704:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:705:9:705:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:705:19:705:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:710:19:710:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:710:42:710:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:710:50:710:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:711:10:711:40 | fixedSizeSortedMap(...) : SortedMap [] : String | semmle.label | fixedSizeSortedMap(...) : SortedMap [] : String | +| Test.java:711:38:711:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:712:9:712:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:712:21:712:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:717:13:717:25 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:717:18:717:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:718:10:718:40 | getMap(...) : Map | semmle.label | getMap(...) : Map | +| Test.java:718:38:718:39 | in : Map | semmle.label | in : Map | +| Test.java:719:9:719:11 | out | semmle.label | out | +| Test.java:724:13:724:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : Map | +| Test.java:724:36:724:48 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:724:41:724:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:725:10:725:40 | getMap(...) : Map | semmle.label | getMap(...) : Map | +| Test.java:725:26:725:27 | in : TreeMap [] : Map | semmle.label | in : TreeMap [] : Map | +| Test.java:726:9:726:11 | out | semmle.label | out | +| Test.java:731:13:731:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : Map | +| Test.java:731:36:731:48 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:731:41:731:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:732:10:732:34 | getMap(...) : Map | semmle.label | getMap(...) : Map | +| Test.java:732:26:732:27 | in : TreeMap [] : Map | semmle.label | in : TreeMap [] : Map | +| Test.java:733:9:733:11 | out | semmle.label | out | +| Test.java:738:16:738:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:739:10:739:43 | getObject(...) : Object | semmle.label | getObject(...) : Object | +| Test.java:739:41:739:42 | in : Object | semmle.label | in : Object | +| Test.java:740:9:740:11 | out | semmle.label | out | +| Test.java:745:13:745:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:745:36:745:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:745:44:745:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:746:10:746:43 | getObject(...) : String | semmle.label | getObject(...) : String | +| Test.java:746:29:746:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:747:9:747:11 | out | semmle.label | out | +| Test.java:752:13:752:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:752:36:752:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:752:44:752:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:753:10:753:37 | getObject(...) : String | semmle.label | getObject(...) : String | +| Test.java:753:29:753:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:754:9:754:11 | out | semmle.label | out | +| Test.java:759:16:759:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:759:24:759:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:760:10:760:43 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:760:41:760:42 | in : String | semmle.label | in : String | +| Test.java:761:9:761:11 | out | semmle.label | out | +| Test.java:766:13:766:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:766:36:766:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:766:44:766:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:767:10:767:43 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:767:29:767:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:768:9:768:11 | out | semmle.label | out | +| Test.java:773:13:773:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:773:36:773:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:773:44:773:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:774:10:774:37 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:774:29:774:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:775:9:775:11 | out | semmle.label | out | +| Test.java:780:13:780:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:780:34:780:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:780:42:780:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:781:10:781:31 | invertMap(...) : Map [] : String | semmle.label | invertMap(...) : Map [] : String | +| Test.java:781:29:781:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:782:9:782:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:782:21:782:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:787:13:787:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:787:36:787:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:787:44:787:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:788:10:788:31 | invertMap(...) : Map [] : String | semmle.label | invertMap(...) : Map [] : String | +| Test.java:788:29:788:30 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:789:9:789:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:789:19:789:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:794:13:794:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:794:34:794:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:794:42:794:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:795:10:795:33 | iterableMap(...) : IterableMap [] : String | semmle.label | iterableMap(...) : IterableMap [] : String | +| Test.java:795:31:795:32 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:796:9:796:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:796:19:796:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:801:13:801:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:801:36:801:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:801:44:801:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:802:10:802:33 | iterableMap(...) : IterableMap [] : String | semmle.label | iterableMap(...) : IterableMap [] : String | +| Test.java:802:31:802:32 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:803:9:803:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:803:21:803:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:808:19:808:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:808:40:808:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:808:48:808:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:809:10:809:39 | iterableSortedMap(...) : IterableSortedMap [] : String | semmle.label | iterableSortedMap(...) : IterableSortedMap [] : String | +| Test.java:809:37:809:38 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:810:9:810:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:810:19:810:21 | out : IterableSortedMap [] : String | semmle.label | out : IterableSortedMap [] : String | +| Test.java:815:19:815:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:815:42:815:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:815:50:815:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:816:10:816:39 | iterableSortedMap(...) : IterableSortedMap [] : String | semmle.label | iterableSortedMap(...) : IterableSortedMap [] : String | +| Test.java:816:37:816:38 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:817:9:817:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:817:21:817:23 | out : IterableSortedMap [] : String | semmle.label | out : IterableSortedMap [] : String | +| Test.java:822:13:822:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:822:34:822:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:822:42:822:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:823:10:823:48 | lazyMap(...) : IterableMap [] : String | semmle.label | lazyMap(...) : IterableMap [] : String | +| Test.java:823:27:823:28 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:824:9:824:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:824:19:824:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:829:13:829:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:829:34:829:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:829:42:829:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:830:10:830:44 | lazyMap(...) : IterableMap [] : String | semmle.label | lazyMap(...) : IterableMap [] : String | +| Test.java:830:27:830:28 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:831:9:831:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:831:19:831:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:836:13:836:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:836:36:836:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:836:44:836:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:837:10:837:48 | lazyMap(...) : IterableMap [] : String | semmle.label | lazyMap(...) : IterableMap [] : String | +| Test.java:837:27:837:28 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:838:9:838:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:838:21:838:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:843:13:843:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:843:36:843:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:843:44:843:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:844:10:844:44 | lazyMap(...) : IterableMap [] : String | semmle.label | lazyMap(...) : IterableMap [] : String | +| Test.java:844:27:844:28 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:845:9:845:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:845:21:845:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:850:19:850:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:850:40:850:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:850:48:850:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:851:10:851:54 | lazySortedMap(...) : SortedMap [] : String | semmle.label | lazySortedMap(...) : SortedMap [] : String | +| Test.java:851:33:851:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:852:9:852:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:852:19:852:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:857:19:857:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:857:40:857:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:857:48:857:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:858:10:858:50 | lazySortedMap(...) : SortedMap [] : String | semmle.label | lazySortedMap(...) : SortedMap [] : String | +| Test.java:858:33:858:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:859:9:859:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:859:19:859:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:864:19:864:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:864:42:864:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:864:50:864:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:865:10:865:54 | lazySortedMap(...) : SortedMap [] : String | semmle.label | lazySortedMap(...) : SortedMap [] : String | +| Test.java:865:33:865:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:866:9:866:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:866:21:866:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:871:19:871:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:871:42:871:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:871:50:871:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:872:10:872:50 | lazySortedMap(...) : SortedMap [] : String | semmle.label | lazySortedMap(...) : SortedMap [] : String | +| Test.java:872:33:872:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:873:9:873:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:873:21:873:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:878:13:878:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:878:34:878:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:878:42:878:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:879:10:879:50 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:879:33:879:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:880:9:880:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:880:19:880:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:885:13:885:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:885:34:885:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:885:42:885:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:886:10:886:48 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:886:33:886:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:887:9:887:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:887:19:887:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:892:13:892:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:892:34:892:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:892:42:892:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:893:10:893:35 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:893:33:893:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:894:9:894:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:894:19:894:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:899:13:899:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:899:36:899:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:899:44:899:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:900:10:900:50 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:900:33:900:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:901:9:901:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:901:21:901:23 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:906:13:906:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:906:36:906:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:906:44:906:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:907:10:907:48 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:907:33:907:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:908:9:908:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:908:21:908:23 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:913:13:913:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:913:36:913:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:913:44:913:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:914:10:914:35 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:914:33:914:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:915:9:915:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:915:21:915:23 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:920:13:920:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:920:34:920:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:920:42:920:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:921:10:921:32 | orderedMap(...) : OrderedMap [] : String | semmle.label | orderedMap(...) : OrderedMap [] : String | +| Test.java:921:30:921:31 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:922:9:922:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:922:19:922:21 | out : OrderedMap [] : String | semmle.label | out : OrderedMap [] : String | +| Test.java:927:13:927:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:927:36:927:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:927:44:927:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:928:10:928:32 | orderedMap(...) : OrderedMap [] : String | semmle.label | orderedMap(...) : OrderedMap [] : String | +| Test.java:928:30:928:31 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:929:9:929:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:929:21:929:23 | out : OrderedMap [] : String | semmle.label | out : OrderedMap [] : String | +| Test.java:934:18:934:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:934:39:934:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:934:47:934:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:935:25:935:27 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:935:30:935:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:936:9:936:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:936:21:936:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:943:26:943:63 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:943:47:943:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:943:55:943:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:944:25:944:27 | out [post update] : MultiMap [, ] : String | semmle.label | out [post update] : MultiMap [, ] : String | +| Test.java:944:30:944:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:945:9:945:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:945:20:945:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:945:32:945:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:945:44:945:46 | out : MultiMap [, ] : String | semmle.label | out : MultiMap [, ] : String | +| Test.java:950:13:950:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:950:34:950:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:950:42:950:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:951:10:951:47 | predicatedMap(...) : IterableMap [] : String | semmle.label | predicatedMap(...) : IterableMap [] : String | +| Test.java:951:33:951:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:952:9:952:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:952:19:952:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:957:13:957:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:957:36:957:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:957:44:957:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:958:10:958:47 | predicatedMap(...) : IterableMap [] : String | semmle.label | predicatedMap(...) : IterableMap [] : String | +| Test.java:958:33:958:34 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:959:9:959:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:959:21:959:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:964:19:964:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:964:40:964:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:964:48:964:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:965:10:965:53 | predicatedSortedMap(...) : SortedMap [] : String | semmle.label | predicatedSortedMap(...) : SortedMap [] : String | +| Test.java:965:39:965:40 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:966:9:966:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:966:19:966:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:971:19:971:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:971:42:971:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:971:50:971:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:972:10:972:53 | predicatedSortedMap(...) : SortedMap [] : String | semmle.label | predicatedSortedMap(...) : SortedMap [] : String | +| Test.java:972:39:972:40 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:973:9:973:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:973:21:973:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:978:18:978:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:978:38:978:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:978:46:978:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:979:20:979:22 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:979:20:979:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:979:25:979:26 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:980:9:980:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:980:19:980:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:980:19:980:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:985:18:985:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:985:38:985:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:985:46:985:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:986:10:986:34 | putAll(...) : Map [] : Object | semmle.label | putAll(...) : Map [] : Object | +| Test.java:986:10:986:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:986:32:986:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:987:9:987:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:987:19:987:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:987:19:987:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:992:18:992:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:992:38:992:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:992:46:992:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:993:20:993:22 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:993:20:993:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:993:25:993:26 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:994:9:994:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:994:21:994:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:994:21:994:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:999:18:999:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:999:38:999:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:999:46:999:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1000:10:1000:34 | putAll(...) : Map [] : Object | semmle.label | putAll(...) : Map [] : Object | +| Test.java:1000:10:1000:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:1000:32:1000:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:1001:9:1001:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1001:21:1001:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1001:21:1001:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1006:18:1006:75 | newWithArrayElement(...) : Object[] [[], []] : String | semmle.label | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1006:58:1006:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1006:66:1006:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1007:20:1007:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:1007:25:1007:26 | in : Object[] [[], []] : String | semmle.label | in : Object[] [[], []] : String | +| Test.java:1008:9:1008:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1008:19:1008:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1013:18:1013:75 | newWithArrayElement(...) : Object[] [[], []] : String | semmle.label | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1013:58:1013:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1013:66:1013:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1014:10:1014:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:1014:32:1014:33 | in : Object[] [[], []] : String | semmle.label | in : Object[] [[], []] : String | +| Test.java:1015:9:1015:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1015:19:1015:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1020:18:1020:75 | newWithArrayElement(...) : Object[] [[], []] : String | semmle.label | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1020:58:1020:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1020:66:1020:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1021:20:1021:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:1021:25:1021:26 | in : Object[] [[], []] : String | semmle.label | in : Object[] [[], []] : String | +| Test.java:1022:9:1022:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1022:21:1022:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1027:18:1027:75 | newWithArrayElement(...) : Object[] [[], []] : String | semmle.label | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1027:58:1027:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1027:66:1027:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1028:10:1028:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:1028:32:1028:33 | in : Object[] [[], []] : String | semmle.label | in : Object[] [[], []] : String | +| Test.java:1029:9:1029:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1029:21:1029:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1034:18:1034:73 | newWithArrayElement(...) : Object[] [[], ] : String | semmle.label | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:1034:56:1034:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1034:64:1034:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1035:20:1035:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:1035:25:1035:26 | in : Object[] [[], ] : String | semmle.label | in : Object[] [[], ] : String | +| Test.java:1036:9:1036:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1036:19:1036:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1041:18:1041:73 | newWithArrayElement(...) : Object[] [[], ] : String | semmle.label | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:1041:56:1041:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1041:64:1041:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1042:10:1042:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:1042:32:1042:33 | in : Object[] [[], ] : String | semmle.label | in : Object[] [[], ] : String | +| Test.java:1043:9:1043:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1043:19:1043:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1048:18:1048:75 | newWithArrayElement(...) : Object[] [[], ] : String | semmle.label | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:1048:58:1048:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1048:66:1048:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1049:20:1049:22 | out [post update] : Map [] : String | semmle.label | out [post update] : Map [] : String | +| Test.java:1049:25:1049:26 | in : Object[] [[], ] : String | semmle.label | in : Object[] [[], ] : String | +| Test.java:1050:9:1050:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1050:21:1050:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1055:18:1055:75 | newWithArrayElement(...) : Object[] [[], ] : String | semmle.label | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | semmle.label | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:1055:58:1055:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1055:66:1055:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1056:10:1056:34 | putAll(...) : Map [] : String | semmle.label | putAll(...) : Map [] : String | +| Test.java:1056:32:1056:33 | in : Object[] [[], ] : String | semmle.label | in : Object[] [[], ] : String | +| Test.java:1057:9:1057:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1057:21:1057:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1062:16:1062:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1063:26:1063:28 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:1063:31:1063:32 | in : Object | semmle.label | in : Object | +| Test.java:1064:9:1064:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1064:19:1064:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1069:16:1069:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1070:26:1070:28 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:1070:37:1070:38 | in : Object | semmle.label | in : Object | +| Test.java:1071:9:1071:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1071:21:1071:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1076:13:1076:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1076:34:1076:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1076:42:1076:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1077:10:1077:37 | synchronizedMap(...) : Map [] : String | semmle.label | synchronizedMap(...) : Map [] : String | +| Test.java:1077:35:1077:36 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1078:9:1078:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1078:19:1078:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1083:13:1083:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1083:36:1083:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1083:44:1083:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1084:10:1084:37 | synchronizedMap(...) : Map [] : String | semmle.label | synchronizedMap(...) : Map [] : String | +| Test.java:1084:35:1084:36 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1085:9:1085:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1085:21:1085:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1090:19:1090:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1090:40:1090:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1090:48:1090:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1091:10:1091:43 | synchronizedSortedMap(...) : SortedMap [] : String | semmle.label | synchronizedSortedMap(...) : SortedMap [] : String | +| Test.java:1091:41:1091:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1092:9:1092:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1092:19:1092:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1097:19:1097:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1097:42:1097:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1097:50:1097:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1098:10:1098:43 | synchronizedSortedMap(...) : SortedMap [] : String | semmle.label | synchronizedSortedMap(...) : SortedMap [] : String | +| Test.java:1098:41:1098:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1099:9:1099:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1099:21:1099:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1104:24:1104:56 | newRBWithMapKey(...) : ResourceBundle [] : String | semmle.label | newRBWithMapKey(...) : ResourceBundle [] : String | +| Test.java:1104:40:1104:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1104:48:1104:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1105:10:1105:27 | toMap(...) : Map [] : String | semmle.label | toMap(...) : Map [] : String | +| Test.java:1105:25:1105:26 | in : ResourceBundle [] : String | semmle.label | in : ResourceBundle [] : String | +| Test.java:1106:9:1106:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1106:19:1106:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1111:24:1111:58 | newRBWithMapValue(...) : ResourceBundle [] : String | semmle.label | newRBWithMapValue(...) : ResourceBundle [] : String | +| Test.java:1111:42:1111:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1111:50:1111:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1112:10:1112:27 | toMap(...) : Map [] : String | semmle.label | toMap(...) : Map [] : String | +| Test.java:1112:25:1112:26 | in : ResourceBundle [] : String | semmle.label | in : ResourceBundle [] : String | +| Test.java:1113:9:1113:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1113:21:1113:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1118:13:1118:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1118:34:1118:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1118:42:1118:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1119:10:1119:48 | transformedMap(...) : IterableMap [] : String | semmle.label | transformedMap(...) : IterableMap [] : String | +| Test.java:1119:34:1119:35 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1120:9:1120:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1120:19:1120:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:1125:13:1125:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1125:36:1125:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1125:44:1125:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1126:10:1126:48 | transformedMap(...) : IterableMap [] : String | semmle.label | transformedMap(...) : IterableMap [] : String | +| Test.java:1126:34:1126:35 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1127:9:1127:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1127:21:1127:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:1132:19:1132:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1132:40:1132:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1132:48:1132:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1133:10:1133:54 | transformedSortedMap(...) : SortedMap [] : String | semmle.label | transformedSortedMap(...) : SortedMap [] : String | +| Test.java:1133:40:1133:41 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1134:9:1134:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1134:19:1134:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1139:19:1139:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1139:42:1139:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1139:50:1139:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1140:10:1140:54 | transformedSortedMap(...) : SortedMap [] : String | semmle.label | transformedSortedMap(...) : SortedMap [] : String | +| Test.java:1140:40:1140:41 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1141:9:1141:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1141:21:1141:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1146:13:1146:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1146:34:1146:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1146:42:1146:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1147:10:1147:37 | unmodifiableMap(...) : Map [] : String | semmle.label | unmodifiableMap(...) : Map [] : String | +| Test.java:1147:35:1147:36 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1148:9:1148:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1148:19:1148:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1153:13:1153:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1153:36:1153:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1153:44:1153:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1154:10:1154:37 | unmodifiableMap(...) : Map [] : String | semmle.label | unmodifiableMap(...) : Map [] : String | +| Test.java:1154:35:1154:36 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1155:9:1155:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1155:21:1155:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1160:19:1160:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1160:40:1160:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1160:48:1160:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1161:10:1161:43 | unmodifiableSortedMap(...) : SortedMap [] : String | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : String | +| Test.java:1161:41:1161:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1162:9:1162:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1162:19:1162:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1167:19:1167:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1167:42:1167:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1167:50:1167:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1168:10:1168:43 | unmodifiableSortedMap(...) : SortedMap [] : String | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : String | +| Test.java:1168:41:1168:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1169:9:1169:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1169:21:1169:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:1174:20:1174:61 | newArrayStackWithElement(...) : ArrayStack [] : String | semmle.label | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1174:45:1174:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1174:53:1174:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1175:10:1175:11 | in : ArrayStack [] : String | semmle.label | in : ArrayStack [] : String | +| Test.java:1175:10:1175:19 | peek(...) : String | semmle.label | peek(...) : String | +| Test.java:1176:9:1176:11 | out | semmle.label | out | +| Test.java:1181:20:1181:61 | newArrayStackWithElement(...) : ArrayStack [] : String | semmle.label | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1181:45:1181:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1181:53:1181:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1182:10:1182:11 | in : ArrayStack [] : String | semmle.label | in : ArrayStack [] : String | +| Test.java:1182:10:1182:18 | peek(...) : String | semmle.label | peek(...) : String | +| Test.java:1183:9:1183:11 | out | semmle.label | out | +| Test.java:1188:20:1188:61 | newArrayStackWithElement(...) : ArrayStack [] : String | semmle.label | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1188:45:1188:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1188:53:1188:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1189:10:1189:11 | in : ArrayStack [] : String | semmle.label | in : ArrayStack [] : String | +| Test.java:1189:10:1189:17 | pop(...) : String | semmle.label | pop(...) : String | +| Test.java:1190:9:1190:11 | out | semmle.label | out | +| Test.java:1195:16:1195:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1196:4:1196:6 | out [post update] : ArrayStack [] : Object | semmle.label | out [post update] : ArrayStack [] : Object | +| Test.java:1196:13:1196:14 | in : Object | semmle.label | in : Object | +| Test.java:1197:9:1197:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1197:20:1197:22 | out : ArrayStack [] : Object | semmle.label | out : ArrayStack [] : Object | +| Test.java:1202:16:1202:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1204:10:1204:26 | push(...) : Object | semmle.label | push(...) : Object | +| Test.java:1204:24:1204:25 | in : Object | semmle.label | in : Object | +| Test.java:1205:9:1205:11 | out | semmle.label | out | +| Test.java:1210:16:1210:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1211:4:1211:6 | out [post update] : Bag [] : Object | semmle.label | out [post update] : Bag [] : Object | +| Test.java:1211:12:1211:13 | in : Object | semmle.label | in : Object | +| Test.java:1212:9:1212:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1212:20:1212:22 | out : Bag [] : Object | semmle.label | out : Bag [] : Object | +| Test.java:1217:16:1217:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1218:4:1218:6 | out [post update] : Bag [] : Object | semmle.label | out [post update] : Bag [] : Object | +| Test.java:1218:12:1218:13 | in : Object | semmle.label | in : Object | +| Test.java:1219:9:1219:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1219:20:1219:22 | out : Bag [] : Object | semmle.label | out : Bag [] : Object | +| Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1224:35:1224:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1224:43:1224:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1225:10:1225:11 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1225:10:1225:23 | uniqueSet(...) : Set [] : String | semmle.label | uniqueSet(...) : Set [] : String | +| Test.java:1226:9:1226:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1226:20:1226:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1231:35:1231:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1231:43:1231:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1232:10:1232:35 | collectionBag(...) : Bag [] : String | semmle.label | collectionBag(...) : Bag [] : String | +| Test.java:1232:33:1232:34 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1233:9:1233:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1233:20:1233:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1238:35:1238:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1238:43:1238:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1239:10:1239:41 | predicatedBag(...) : Bag [] : String | semmle.label | predicatedBag(...) : Bag [] : String | +| Test.java:1239:33:1239:34 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1240:9:1240:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1240:20:1240:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1245:41:1245:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1245:49:1245:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1246:10:1246:47 | predicatedSortedBag(...) : SortedBag [] : String | semmle.label | predicatedSortedBag(...) : SortedBag [] : String | +| Test.java:1246:39:1246:40 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1247:9:1247:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1247:20:1247:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1252:35:1252:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1252:43:1252:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1253:10:1253:37 | synchronizedBag(...) : Bag [] : String | semmle.label | synchronizedBag(...) : Bag [] : String | +| Test.java:1253:35:1253:36 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1254:9:1254:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1254:20:1254:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1259:41:1259:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1259:49:1259:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1260:10:1260:43 | synchronizedSortedBag(...) : SortedBag [] : String | semmle.label | synchronizedSortedBag(...) : SortedBag [] : String | +| Test.java:1260:41:1260:42 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1261:9:1261:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1261:20:1261:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1266:35:1266:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1266:43:1266:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1267:10:1267:43 | transformingBag(...) : Bag [] : String | semmle.label | transformingBag(...) : Bag [] : String | +| Test.java:1267:35:1267:36 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1268:9:1268:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1268:20:1268:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1273:41:1273:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1273:49:1273:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1274:10:1274:49 | transformingSortedBag(...) : SortedBag [] : String | semmle.label | transformingSortedBag(...) : SortedBag [] : String | +| Test.java:1274:41:1274:42 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1275:9:1275:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1275:20:1275:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1280:35:1280:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1280:43:1280:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1281:10:1281:37 | unmodifiableBag(...) : Bag [] : String | semmle.label | unmodifiableBag(...) : Bag [] : String | +| Test.java:1281:35:1281:36 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1282:9:1282:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1282:20:1282:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1287:41:1287:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1287:49:1287:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1288:10:1288:43 | unmodifiableSortedBag(...) : SortedBag [] : String | semmle.label | unmodifiableSortedBag(...) : SortedBag [] : String | +| Test.java:1288:41:1288:42 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:1289:9:1289:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1289:20:1289:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1294:42:1294:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1294:50:1294:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1295:10:1295:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:1295:10:1295:24 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:1296:9:1296:11 | out | semmle.label | out | +| Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1301:42:1301:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1301:50:1301:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1302:10:1302:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:1302:10:1302:28 | inverseBidiMap(...) : BidiMap [] : String | semmle.label | inverseBidiMap(...) : BidiMap [] : String | +| Test.java:1303:9:1303:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1303:21:1303:23 | out : BidiMap [] : String | semmle.label | out : BidiMap [] : String | +| Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:1308:44:1308:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1308:52:1308:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1309:10:1309:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:1309:10:1309:28 | inverseBidiMap(...) : BidiMap [] : String | semmle.label | inverseBidiMap(...) : BidiMap [] : String | +| Test.java:1310:9:1310:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1310:19:1310:21 | out : BidiMap [] : String | semmle.label | out : BidiMap [] : String | +| Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1315:42:1315:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1315:50:1315:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1316:10:1316:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:1316:10:1316:29 | removeValue(...) : String | semmle.label | removeValue(...) : String | +| Test.java:1317:9:1317:11 | out | semmle.label | out | +| Test.java:1322:21:1322:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1322:47:1322:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1322:55:1322:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1323:27:1323:29 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1323:32:1323:33 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:1324:9:1324:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1324:20:1324:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1329:18:1329:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1329:39:1329:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1329:47:1329:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1330:27:1330:29 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1330:32:1330:33 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1331:9:1331:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1331:20:1331:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1336:18:1336:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:1336:45:1336:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1336:53:1336:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1337:27:1337:29 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1337:32:1337:33 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:1338:9:1338:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1338:20:1338:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1343:18:1343:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1343:38:1343:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1343:46:1343:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1344:27:1344:29 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1344:32:1344:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:1345:9:1345:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1345:20:1345:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1350:16:1350:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1351:34:1351:36 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:1351:39:1351:40 | in : Object | semmle.label | in : Object | +| Test.java:1352:9:1352:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1352:20:1352:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:1357:18:1357:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1357:39:1357:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1357:47:1357:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1358:10:1358:55 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1358:34:1358:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1359:9:1359:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1359:20:1359:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1364:18:1364:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1364:39:1364:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1364:47:1364:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1365:10:1365:42 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1365:34:1365:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1366:9:1366:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1366:20:1366:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1371:18:1371:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1371:39:1371:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1371:47:1371:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1372:10:1372:59 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1372:34:1372:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1373:9:1373:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1373:20:1373:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1378:18:1378:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1378:39:1378:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1378:47:1378:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1379:10:1379:70 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1379:34:1379:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1380:9:1380:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1380:20:1380:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1385:18:1385:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1385:39:1385:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1385:47:1385:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1386:10:1386:55 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1386:40:1386:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1387:9:1387:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1387:20:1387:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1392:18:1392:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1392:39:1392:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1392:47:1392:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1393:10:1393:42 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1393:40:1393:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1394:9:1394:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1394:20:1394:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1399:18:1399:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1399:39:1399:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1399:47:1399:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1400:10:1400:59 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1400:50:1400:51 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1401:9:1401:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1401:20:1401:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1406:18:1406:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1406:39:1406:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1406:47:1406:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1407:10:1407:70 | collate(...) : List [] : String | semmle.label | collate(...) : List [] : String | +| Test.java:1407:50:1407:51 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1408:9:1408:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1408:20:1408:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1413:18:1413:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1413:39:1413:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1413:47:1413:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1414:10:1414:46 | disjunction(...) : Collection [] : String | semmle.label | disjunction(...) : Collection [] : String | +| Test.java:1414:38:1414:39 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1415:9:1415:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1415:20:1415:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1420:18:1420:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1420:39:1420:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1420:47:1420:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1421:10:1421:46 | disjunction(...) : Collection [] : String | semmle.label | disjunction(...) : Collection [] : String | +| Test.java:1421:44:1421:45 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1422:9:1422:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1422:20:1422:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1427:20:1427:39 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:1427:32:1427:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1428:10:1428:40 | emptyIfNull(...) : Collection | semmle.label | emptyIfNull(...) : Collection | +| Test.java:1428:38:1428:39 | in : Collection | semmle.label | in : Collection | +| Test.java:1429:9:1429:11 | out | semmle.label | out | +| Test.java:1434:20:1434:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1434:41:1434:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1434:49:1434:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1435:10:1435:45 | extractSingleton(...) : String | semmle.label | extractSingleton(...) : String | +| Test.java:1435:43:1435:44 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1436:9:1436:11 | out | semmle.label | out | +| Test.java:1441:18:1441:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1441:39:1441:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1441:47:1441:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1442:10:1442:39 | find(...) : String | semmle.label | find(...) : String | +| Test.java:1442:31:1442:32 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1443:9:1443:11 | out | semmle.label | out | +| Test.java:1448:18:1448:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:1448:45:1448:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1448:53:1448:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1449:10:1449:35 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1449:30:1449:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:1450:9:1450:11 | out | semmle.label | out | +| Test.java:1455:18:1455:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1455:39:1455:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1455:47:1455:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1456:10:1456:35 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1456:30:1456:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1457:9:1457:11 | out | semmle.label | out | +| Test.java:1462:13:1462:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1462:34:1462:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1462:42:1462:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1463:10:1463:35 | get(...) : Entry [] : String | semmle.label | get(...) : Entry [] : String | +| Test.java:1463:30:1463:31 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1464:9:1464:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:1464:28:1464:30 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:1469:13:1469:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1469:36:1469:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1469:44:1469:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1470:10:1470:35 | get(...) : Entry [] : String | semmle.label | get(...) : Entry [] : String | +| Test.java:1470:30:1470:31 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1471:9:1471:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:1471:30:1471:32 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:1476:16:1476:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1476:36:1476:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1476:44:1476:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1477:10:1477:35 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1477:30:1477:31 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:1478:9:1478:11 | out | semmle.label | out | +| Test.java:1483:16:1483:53 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1483:37:1483:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1483:45:1483:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1484:10:1484:35 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1484:30:1484:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1485:9:1485:11 | out | semmle.label | out | +| Test.java:1490:16:1490:53 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1490:37:1490:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1490:45:1490:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1491:10:1491:46 | (...)... : Entry [] : String | semmle.label | (...)... : Entry [] : String | +| Test.java:1491:21:1491:46 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:1491:41:1491:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1492:9:1492:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:1492:28:1492:30 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:1497:16:1497:55 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1497:39:1497:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1497:47:1497:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1498:10:1498:46 | (...)... : Entry [] : String | semmle.label | (...)... : Entry [] : String | +| Test.java:1498:21:1498:46 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:1498:41:1498:42 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:1499:9:1499:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:1499:30:1499:32 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:1504:18:1504:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1504:39:1504:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1504:47:1504:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1505:10:1505:46 | getCardinalityMap(...) : Map [] : String | semmle.label | getCardinalityMap(...) : Map [] : String | +| Test.java:1505:44:1505:45 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1506:9:1506:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1506:19:1506:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:1511:18:1511:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1511:39:1511:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1511:47:1511:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1512:10:1512:47 | intersection(...) : Collection [] : String | semmle.label | intersection(...) : Collection [] : String | +| Test.java:1512:39:1512:40 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1513:9:1513:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1513:20:1513:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1518:18:1518:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1518:39:1518:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1518:47:1518:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1519:10:1519:47 | intersection(...) : Collection [] : String | semmle.label | intersection(...) : Collection [] : String | +| Test.java:1519:45:1519:46 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1520:9:1520:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1520:20:1520:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1525:20:1525:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1525:41:1525:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1525:49:1525:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1526:10:1526:41 | permutations(...) : Collection [, ] : String | semmle.label | permutations(...) : Collection [, ] : String | +| Test.java:1526:39:1526:40 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1527:9:1527:45 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1527:20:1527:44 | (...)... : Iterable [] : String | semmle.label | (...)... : Iterable [] : String | +| Test.java:1527:30:1527:44 | getElement(...) : Object [] : String | semmle.label | getElement(...) : Object [] : String | +| Test.java:1527:41:1527:43 | out : Collection [, ] : String | semmle.label | out : Collection [, ] : String | +| Test.java:1532:20:1532:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1532:41:1532:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1532:49:1532:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1533:10:1533:55 | predicatedCollection(...) : Collection [] : String | semmle.label | predicatedCollection(...) : Collection [] : String | +| Test.java:1533:47:1533:48 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1534:9:1534:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1534:20:1534:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1539:18:1539:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1539:39:1539:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1539:47:1539:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1540:10:1540:50 | removeAll(...) : Collection [] : String | semmle.label | removeAll(...) : Collection [] : String | +| Test.java:1540:36:1540:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1541:9:1541:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1541:20:1541:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1546:20:1546:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1546:41:1546:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1546:49:1546:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1547:10:1547:44 | removeAll(...) : Collection [] : String | semmle.label | removeAll(...) : Collection [] : String | +| Test.java:1547:36:1547:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1548:9:1548:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1548:20:1548:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1553:18:1553:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1553:39:1553:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1553:47:1553:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1554:10:1554:50 | retainAll(...) : Collection [] : String | semmle.label | retainAll(...) : Collection [] : String | +| Test.java:1554:36:1554:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1555:9:1555:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1555:20:1555:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1560:20:1560:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1560:41:1560:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1560:49:1560:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1561:10:1561:44 | retainAll(...) : Collection [] : String | semmle.label | retainAll(...) : Collection [] : String | +| Test.java:1561:36:1561:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1562:9:1562:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1562:20:1562:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1567:18:1567:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1567:39:1567:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1567:47:1567:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1568:10:1568:41 | select(...) : Collection [] : String | semmle.label | select(...) : Collection [] : String | +| Test.java:1568:33:1568:34 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1569:9:1569:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1569:20:1569:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1574:20:1574:39 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:1574:32:1574:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1575:10:1575:47 | select(...) : Collection | semmle.label | select(...) : Collection | +| Test.java:1575:45:1575:46 | in : Collection | semmle.label | in : Collection | +| Test.java:1576:9:1576:11 | out | semmle.label | out | +| Test.java:1581:18:1581:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1581:39:1581:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1581:47:1581:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1582:27:1582:28 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1582:37:1582:39 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1583:9:1583:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1583:20:1583:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1588:18:1588:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1588:39:1588:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1588:47:1588:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1589:10:1589:46 | select(...) : Collection [] : String | semmle.label | select(...) : Collection [] : String | +| Test.java:1589:33:1589:34 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1590:9:1590:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1590:20:1590:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1595:20:1595:39 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:1595:32:1595:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1596:10:1596:53 | select(...) : Collection | semmle.label | select(...) : Collection | +| Test.java:1596:45:1596:46 | in : Collection | semmle.label | in : Collection | +| Test.java:1597:9:1597:11 | out | semmle.label | out | +| Test.java:1602:18:1602:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1602:39:1602:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1602:47:1602:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1603:27:1603:28 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1603:37:1603:39 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1604:9:1604:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1604:20:1604:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1609:18:1609:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1609:39:1609:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1609:47:1609:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1610:10:1610:52 | select(...) : Collection [] : String | semmle.label | select(...) : Collection [] : String | +| Test.java:1610:33:1610:34 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1611:9:1611:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1611:20:1611:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1616:18:1616:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1616:39:1616:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1616:47:1616:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1617:27:1617:28 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1617:43:1617:45 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1618:9:1618:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1618:20:1618:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1623:18:1623:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1623:39:1623:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1623:47:1623:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1624:10:1624:49 | selectRejected(...) : Collection [] : String | semmle.label | selectRejected(...) : Collection [] : String | +| Test.java:1624:41:1624:42 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1625:9:1625:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1625:20:1625:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1630:20:1630:39 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:1630:32:1630:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1631:10:1631:55 | selectRejected(...) : Collection | semmle.label | selectRejected(...) : Collection | +| Test.java:1631:53:1631:54 | in : Collection | semmle.label | in : Collection | +| Test.java:1632:9:1632:11 | out | semmle.label | out | +| Test.java:1637:18:1637:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1637:39:1637:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1637:47:1637:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1638:35:1638:36 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1638:45:1638:47 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1639:9:1639:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1639:20:1639:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1644:18:1644:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1644:39:1644:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1644:47:1644:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1645:10:1645:49 | subtract(...) : Collection [] : String | semmle.label | subtract(...) : Collection [] : String | +| Test.java:1645:35:1645:36 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1646:9:1646:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1646:20:1646:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1651:18:1651:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1651:39:1651:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1651:47:1651:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1652:10:1652:43 | subtract(...) : Collection [] : String | semmle.label | subtract(...) : Collection [] : String | +| Test.java:1652:35:1652:36 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1653:9:1653:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1653:20:1653:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1658:20:1658:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1658:41:1658:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1658:49:1658:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1659:10:1659:51 | synchronizedCollection(...) : Collection [] : String | semmle.label | synchronizedCollection(...) : Collection [] : String | +| Test.java:1659:49:1659:50 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1660:9:1660:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1660:20:1660:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1665:20:1665:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1665:41:1665:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1665:49:1665:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1666:10:1666:57 | transformingCollection(...) : Collection [] : String | semmle.label | transformingCollection(...) : Collection [] : String | +| Test.java:1666:49:1666:50 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1667:9:1667:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1667:20:1667:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1672:18:1672:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1672:39:1672:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1672:47:1672:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1673:10:1673:40 | union(...) : Collection [] : String | semmle.label | union(...) : Collection [] : String | +| Test.java:1673:32:1673:33 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1674:9:1674:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1674:20:1674:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1679:18:1679:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1679:39:1679:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1679:47:1679:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1680:10:1680:40 | union(...) : Collection [] : String | semmle.label | union(...) : Collection [] : String | +| Test.java:1680:38:1680:39 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1681:9:1681:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1681:20:1681:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1686:20:1686:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1686:41:1686:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1686:49:1686:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1687:10:1687:51 | unmodifiableCollection(...) : Collection [] : String | semmle.label | unmodifiableCollection(...) : Collection [] : String | +| Test.java:1687:49:1687:50 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1688:9:1688:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1688:20:1688:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1693:21:1693:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1693:47:1693:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1693:55:1693:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1694:10:1694:36 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1694:31:1694:32 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:1695:9:1695:11 | out | semmle.label | out | +| Test.java:1700:21:1700:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1700:47:1700:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1700:55:1700:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1701:10:1701:36 | toList(...) : List [] : String | semmle.label | toList(...) : List [] : String | +| Test.java:1701:34:1701:35 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:1702:9:1702:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1702:20:1702:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1707:25:1707:49 | (...)... : StringTokenizer | semmle.label | (...)... : StringTokenizer | +| Test.java:1707:42:1707:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1708:10:1708:36 | toList(...) : List [] : Object | semmle.label | toList(...) : List [] : Object | +| Test.java:1708:34:1708:35 | in : StringTokenizer | semmle.label | in : StringTokenizer | +| Test.java:1709:9:1709:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1709:20:1709:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:1714:24:1714:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1714:53:1714:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1714:61:1714:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1715:10:1715:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1715:10:1715:34 | append(...) : FluentIterable [] : String | semmle.label | append(...) : FluentIterable [] : String | +| Test.java:1716:9:1716:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1716:20:1716:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1721:18:1721:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1721:47:1721:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1721:55:1721:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1723:10:1723:28 | append(...) : FluentIterable [] : String | semmle.label | append(...) : FluentIterable [] : String | +| Test.java:1723:26:1723:27 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1724:9:1724:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1724:20:1724:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1729:16:1729:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1731:10:1731:28 | append(...) : FluentIterable [] : Object | semmle.label | append(...) : FluentIterable [] : Object | +| Test.java:1731:10:1731:28 | new ..[] { .. } : Object[] [[]] : Object | semmle.label | new ..[] { .. } : Object[] [[]] : Object | +| Test.java:1731:26:1731:27 | in : Object | semmle.label | in : Object | +| Test.java:1732:9:1732:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1732:20:1732:22 | out : FluentIterable [] : Object | semmle.label | out : FluentIterable [] : Object | +| Test.java:1737:24:1737:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1737:53:1737:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1737:61:1737:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1738:10:1738:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1738:10:1738:20 | append(...) : FluentIterable [] : String | semmle.label | append(...) : FluentIterable [] : String | +| Test.java:1739:9:1739:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1739:20:1739:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1744:24:1744:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1744:53:1744:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1744:61:1744:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1745:10:1745:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1745:10:1745:27 | asEnumeration(...) : Enumeration [] : String | semmle.label | asEnumeration(...) : Enumeration [] : String | +| Test.java:1746:9:1746:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1746:20:1746:22 | out : Enumeration [] : String | semmle.label | out : Enumeration [] : String | +| Test.java:1751:24:1751:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1751:53:1751:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1751:61:1751:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1752:10:1752:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1752:10:1752:31 | collate(...) : FluentIterable [] : String | semmle.label | collate(...) : FluentIterable [] : String | +| Test.java:1753:9:1753:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1753:20:1753:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1758:24:1758:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1758:53:1758:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1758:61:1758:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1759:10:1759:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1759:10:1759:25 | collate(...) : FluentIterable [] : String | semmle.label | collate(...) : FluentIterable [] : String | +| Test.java:1760:9:1760:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1760:20:1760:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1765:18:1765:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1765:47:1765:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1765:55:1765:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1767:10:1767:35 | collate(...) : FluentIterable [] : String | semmle.label | collate(...) : FluentIterable [] : String | +| Test.java:1767:27:1767:28 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1768:9:1768:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1768:20:1768:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1773:18:1773:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1773:47:1773:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1773:55:1773:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1775:10:1775:29 | collate(...) : FluentIterable [] : String | semmle.label | collate(...) : FluentIterable [] : String | +| Test.java:1775:27:1775:28 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1776:9:1776:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1776:20:1776:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1781:24:1781:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1781:53:1781:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1781:61:1781:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1782:4:1782:5 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1782:16:1782:18 | out [post update] : Collection [] : String | semmle.label | out [post update] : Collection [] : String | +| Test.java:1783:9:1783:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1783:20:1783:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:1788:24:1788:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1788:53:1788:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1788:61:1788:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1789:10:1789:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1789:10:1789:18 | eval(...) : FluentIterable [] : String | semmle.label | eval(...) : FluentIterable [] : String | +| Test.java:1790:9:1790:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1790:20:1790:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1795:24:1795:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1795:53:1795:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1795:61:1795:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1796:10:1796:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1796:10:1796:24 | filter(...) : FluentIterable [] : String | semmle.label | filter(...) : FluentIterable [] : String | +| Test.java:1797:9:1797:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1797:20:1797:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1802:24:1802:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1802:53:1802:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1802:61:1802:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1803:10:1803:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1803:10:1803:18 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1804:9:1804:11 | out | semmle.label | out | +| Test.java:1809:24:1809:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1809:53:1809:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1809:61:1809:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1810:10:1810:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1810:10:1810:21 | limit(...) : FluentIterable [] : String | semmle.label | limit(...) : FluentIterable [] : String | +| Test.java:1811:9:1811:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1811:20:1811:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1816:24:1816:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1816:53:1816:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1816:61:1816:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1817:10:1817:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1817:10:1817:18 | loop(...) : FluentIterable [] : String | semmle.label | loop(...) : FluentIterable [] : String | +| Test.java:1818:9:1818:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1818:20:1818:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1823:18:1823:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1823:47:1823:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1823:55:1823:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1824:10:1824:30 | of(...) : FluentIterable [] : String | semmle.label | of(...) : FluentIterable [] : String | +| Test.java:1824:28:1824:29 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1825:9:1825:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1825:20:1825:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1830:16:1830:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1831:10:1831:30 | of(...) : FluentIterable [] : Object | semmle.label | of(...) : FluentIterable [] : Object | +| Test.java:1831:28:1831:29 | in : Object | semmle.label | in : Object | +| Test.java:1832:9:1832:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1832:20:1832:22 | out : FluentIterable [] : Object | semmle.label | out : FluentIterable [] : Object | +| Test.java:1837:18:1837:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1837:38:1837:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1837:46:1837:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1838:10:1838:30 | of(...) : FluentIterable [] : String | semmle.label | of(...) : FluentIterable [] : String | +| Test.java:1838:28:1838:29 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:1839:9:1839:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1839:20:1839:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1844:24:1844:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1844:53:1844:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1844:61:1844:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1845:10:1845:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1845:10:1845:21 | reverse(...) : FluentIterable [] : String | semmle.label | reverse(...) : FluentIterable [] : String | +| Test.java:1846:9:1846:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1846:20:1846:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1851:24:1851:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1851:53:1851:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1851:61:1851:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1852:10:1852:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1852:10:1852:20 | skip(...) : FluentIterable [] : String | semmle.label | skip(...) : FluentIterable [] : String | +| Test.java:1853:9:1853:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1853:20:1853:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1858:24:1858:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1858:53:1858:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1858:61:1858:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1859:10:1859:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1859:10:1859:25 | toArray(...) : Object[] [[]] : String | semmle.label | toArray(...) : Object[] [[]] : String | +| Test.java:1860:9:1860:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1860:25:1860:27 | out : Object[] [[]] : String | semmle.label | out : Object[] [[]] : String | +| Test.java:1865:24:1865:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1865:53:1865:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1865:61:1865:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1866:10:1866:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1866:10:1866:20 | toList(...) : List [] : String | semmle.label | toList(...) : List [] : String | +| Test.java:1867:9:1867:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1867:20:1867:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:1872:24:1872:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1872:53:1872:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1872:61:1872:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1873:10:1873:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1873:10:1873:20 | unique(...) : FluentIterable [] : String | semmle.label | unique(...) : FluentIterable [] : String | +| Test.java:1874:9:1874:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1874:20:1874:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1879:24:1879:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1879:53:1879:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1879:61:1879:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1880:10:1880:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1880:10:1880:26 | unmodifiable(...) : FluentIterable [] : String | semmle.label | unmodifiable(...) : FluentIterable [] : String | +| Test.java:1881:9:1881:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1881:20:1881:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1886:24:1886:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1886:53:1886:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1886:61:1886:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1887:10:1887:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1887:10:1887:31 | zip(...) : FluentIterable [] : String | semmle.label | zip(...) : FluentIterable [] : String | +| Test.java:1888:9:1888:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1888:20:1888:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1893:18:1893:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1893:47:1893:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1893:55:1893:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1895:10:1895:25 | zip(...) : FluentIterable [] : String | semmle.label | zip(...) : FluentIterable [] : String | +| Test.java:1895:23:1895:24 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1896:9:1896:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1896:20:1896:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1901:24:1901:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1901:53:1901:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1901:61:1901:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1902:10:1902:11 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:1902:10:1902:47 | zip(...) : FluentIterable [] : String | semmle.label | zip(...) : FluentIterable [] : String | +| Test.java:1903:9:1903:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1903:20:1903:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1908:18:1908:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:1908:39:1908:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1908:47:1908:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1910:10:1910:41 | new ..[] { .. } : Iterable[] [[], ] : String | semmle.label | new ..[] { .. } : Iterable[] [[], ] : String | +| Test.java:1910:10:1910:41 | zip(...) : FluentIterable [] : String | semmle.label | zip(...) : FluentIterable [] : String | +| Test.java:1910:23:1910:24 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:1911:9:1911:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1911:20:1911:22 | out : FluentIterable [] : String | semmle.label | out : FluentIterable [] : String | +| Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1916:40:1916:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1916:48:1916:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1917:10:1917:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1917:10:1917:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1918:9:1918:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1918:39:1918:41 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1923:39:1923:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1923:47:1923:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1924:10:1924:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:1924:10:1924:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1925:9:1925:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1925:39:1925:41 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1930:47:1930:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1930:55:1930:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1931:10:1931:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1931:10:1931:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1932:9:1932:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1932:39:1932:41 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1937:42:1937:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1937:50:1937:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1938:10:1938:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1938:10:1938:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1939:9:1939:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1939:41:1939:43 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1944:41:1944:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1944:49:1944:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1945:10:1945:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:1945:10:1945:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1946:9:1946:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1946:41:1946:43 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1951:49:1951:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1951:57:1951:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1952:10:1952:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1952:10:1952:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:1953:9:1953:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:1953:41:1953:43 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1958:37:1958:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1958:45:1958:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1959:10:1959:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1959:10:1959:21 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1960:9:1960:11 | out | semmle.label | out | +| Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1965:41:1965:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1965:49:1965:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1966:10:1966:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:1966:10:1966:21 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1967:9:1967:11 | out | semmle.label | out | +| Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1972:49:1972:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1972:57:1972:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1973:10:1973:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1973:10:1973:21 | get(...) : String | semmle.label | get(...) : String | +| Test.java:1974:9:1974:11 | out | semmle.label | out | +| Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1979:39:1979:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1979:47:1979:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1980:10:1980:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:1980:10:1980:20 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:1981:9:1981:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1981:20:1981:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1986:47:1986:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1986:55:1986:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1987:10:1987:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1987:10:1987:20 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:1988:9:1988:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1988:20:1988:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1993:37:1993:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1993:45:1993:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1994:10:1994:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:1994:10:1994:24 | remove(...) : String | semmle.label | remove(...) : String | +| Test.java:1995:9:1995:11 | out | semmle.label | out | +| Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2000:41:2000:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2000:49:2000:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2001:10:2001:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:2001:10:2001:24 | remove(...) : String | semmle.label | remove(...) : String | +| Test.java:2002:9:2002:11 | out | semmle.label | out | +| Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2007:49:2007:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2007:57:2007:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2008:10:2008:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2008:10:2008:24 | remove(...) : String | semmle.label | remove(...) : String | +| Test.java:2009:9:2009:11 | out | semmle.label | out | +| Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2014:44:2014:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2014:52:2014:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2015:10:2015:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:2015:10:2015:20 | values(...) : Set [] : String | semmle.label | values(...) : Set [] : String | +| Test.java:2016:9:2016:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2016:20:2016:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2021:42:2021:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2021:50:2021:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2022:10:2022:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:2022:10:2022:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2022:10:2022:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:2022:10:2022:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:2023:9:2023:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2023:20:2023:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:2023:20:2023:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2028:37:2028:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2028:45:2028:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2029:10:2029:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:2029:10:2029:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2029:10:2029:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:2029:10:2029:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:2030:9:2030:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2030:20:2030:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:2030:20:2030:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2035:41:2035:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2035:49:2035:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2036:10:2036:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:2036:10:2036:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:2037:9:2037:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2037:20:2037:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2042:49:2042:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2042:57:2042:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2043:10:2043:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2043:10:2043:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:2044:9:2044:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2044:20:2044:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:2049:45:2049:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2049:53:2049:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2050:10:2050:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:2050:10:2050:25 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:2051:9:2051:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2051:20:2051:22 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:2056:44:2056:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2056:52:2056:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2057:10:2057:11 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:2057:10:2057:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:2058:9:2058:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2058:20:2058:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:2063:46:2063:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2063:54:2063:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2064:10:2064:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2064:10:2064:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:2065:9:2065:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2065:20:2065:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2070:47:2070:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2070:55:2070:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2071:10:2071:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:2071:10:2071:25 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:2072:9:2072:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2072:21:2072:23 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:2077:46:2077:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2077:54:2077:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2078:10:2078:11 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:2078:10:2078:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:2079:9:2079:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2079:21:2079:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2084:48:2084:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2084:56:2084:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2085:10:2085:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:2085:10:2085:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:2086:9:2086:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2086:21:2086:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2091:18:2091:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2091:39:2091:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2091:47:2091:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2092:10:2092:46 | boundedIterable(...) : Iterable [] : String | semmle.label | boundedIterable(...) : Iterable [] : String | +| Test.java:2092:40:2092:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2093:9:2093:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2093:20:2093:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2098:18:2098:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2098:39:2098:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2098:47:2098:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2099:10:2099:58 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2099:40:2099:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2100:9:2100:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2100:20:2100:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2105:18:2105:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2105:39:2105:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2105:47:2105:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2106:10:2106:48 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2106:40:2106:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2107:9:2107:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2107:20:2107:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2112:18:2112:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2112:39:2112:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2112:47:2112:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2113:10:2113:48 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2113:46:2113:47 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2114:9:2114:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2114:20:2114:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2119:18:2119:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2119:39:2119:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2119:47:2119:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2120:10:2120:54 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2120:40:2120:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2121:9:2121:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2121:20:2121:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2126:18:2126:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2126:39:2126:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2126:47:2126:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2127:10:2127:54 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2127:46:2127:47 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2128:9:2128:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2128:20:2128:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2133:18:2133:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2133:39:2133:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2133:47:2133:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2134:10:2134:54 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2134:52:2134:53 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2135:9:2135:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2135:20:2135:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2140:18:2140:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2140:39:2140:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2140:47:2140:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2141:10:2141:60 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2141:40:2141:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2142:9:2142:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2142:20:2142:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2147:18:2147:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2147:39:2147:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2147:47:2147:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2148:10:2148:60 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2148:46:2148:47 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2149:9:2149:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2149:20:2149:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2154:18:2154:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2154:39:2154:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2154:47:2154:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2155:10:2155:60 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2155:52:2155:53 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2156:9:2156:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2156:20:2156:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2161:18:2161:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2161:39:2161:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2161:47:2161:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2162:10:2162:60 | chainedIterable(...) : Iterable [] : String | semmle.label | chainedIterable(...) : Iterable [] : String | +| Test.java:2162:58:2162:59 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2163:9:2163:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2163:20:2163:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2168:18:2168:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2168:39:2168:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2168:47:2168:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2169:10:2169:55 | collatedIterable(...) : Iterable [] : String | semmle.label | collatedIterable(...) : Iterable [] : String | +| Test.java:2169:47:2169:48 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2170:9:2170:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2170:20:2170:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2175:18:2175:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2175:39:2175:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2175:47:2175:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2176:10:2176:55 | collatedIterable(...) : Iterable [] : String | semmle.label | collatedIterable(...) : Iterable [] : String | +| Test.java:2176:53:2176:54 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2177:9:2177:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2177:20:2177:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2182:18:2182:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2182:39:2182:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2182:47:2182:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2183:10:2183:49 | collatedIterable(...) : Iterable [] : String | semmle.label | collatedIterable(...) : Iterable [] : String | +| Test.java:2183:41:2183:42 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2184:9:2184:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2184:20:2184:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2189:18:2189:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2189:39:2189:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2189:47:2189:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2190:10:2190:49 | collatedIterable(...) : Iterable [] : String | semmle.label | collatedIterable(...) : Iterable [] : String | +| Test.java:2190:47:2190:48 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2191:9:2191:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2191:20:2191:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2196:18:2196:35 | (...)... : Iterable | semmle.label | (...)... : Iterable | +| Test.java:2196:28:2196:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2197:10:2197:38 | emptyIfNull(...) : Iterable | semmle.label | emptyIfNull(...) : Iterable | +| Test.java:2197:36:2197:37 | in : Iterable | semmle.label | in : Iterable | +| Test.java:2198:9:2198:11 | out | semmle.label | out | +| Test.java:2203:18:2203:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2203:39:2203:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2203:47:2203:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2204:10:2204:49 | filteredIterable(...) : Iterable [] : String | semmle.label | filteredIterable(...) : Iterable [] : String | +| Test.java:2204:41:2204:42 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2205:9:2205:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2205:20:2205:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2210:18:2210:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2210:39:2210:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2210:47:2210:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2211:10:2211:37 | find(...) : String | semmle.label | find(...) : String | +| Test.java:2211:29:2211:30 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2212:9:2212:11 | out | semmle.label | out | +| Test.java:2217:18:2217:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2217:39:2217:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2217:47:2217:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2218:10:2218:32 | first(...) : String | semmle.label | first(...) : String | +| Test.java:2218:30:2218:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2219:9:2219:11 | out | semmle.label | out | +| Test.java:2224:18:2224:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2224:39:2224:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2224:47:2224:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2225:10:2225:47 | forEachButLast(...) : String | semmle.label | forEachButLast(...) : String | +| Test.java:2225:39:2225:40 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2226:9:2226:11 | out | semmle.label | out | +| Test.java:2231:18:2231:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2231:39:2231:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2231:47:2231:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2232:10:2232:33 | get(...) : String | semmle.label | get(...) : String | +| Test.java:2232:28:2232:29 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2233:9:2233:11 | out | semmle.label | out | +| Test.java:2238:18:2238:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2238:39:2238:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2238:47:2238:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2239:10:2239:42 | loopingIterable(...) : Iterable [] : String | semmle.label | loopingIterable(...) : Iterable [] : String | +| Test.java:2239:40:2239:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2240:9:2240:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2240:20:2240:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2245:18:2245:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2245:39:2245:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2245:47:2245:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2246:10:2246:85 | partition(...) : List [, ] : String | semmle.label | partition(...) : List [, ] : String | +| Test.java:2246:34:2246:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2247:9:2247:45 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2247:20:2247:44 | (...)... : Iterable [] : String | semmle.label | (...)... : Iterable [] : String | +| Test.java:2247:30:2247:44 | getElement(...) : Object [] : String | semmle.label | getElement(...) : Object [] : String | +| Test.java:2247:41:2247:43 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:2252:18:2252:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2252:39:2252:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2252:47:2252:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2253:10:2253:70 | partition(...) : List [, ] : String | semmle.label | partition(...) : List [, ] : String | +| Test.java:2253:34:2253:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2254:9:2254:45 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2254:20:2254:44 | (...)... : Iterable [] : String | semmle.label | (...)... : Iterable [] : String | +| Test.java:2254:30:2254:44 | getElement(...) : Object [] : String | semmle.label | getElement(...) : Object [] : String | +| Test.java:2254:41:2254:43 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:2259:18:2259:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2259:39:2259:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2259:47:2259:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2260:10:2260:70 | partition(...) : List [, ] : String | semmle.label | partition(...) : List [, ] : String | +| Test.java:2260:34:2260:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2261:9:2261:45 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2261:20:2261:44 | (...)... : Iterable [] : String | semmle.label | (...)... : Iterable [] : String | +| Test.java:2261:30:2261:44 | getElement(...) : Object [] : String | semmle.label | getElement(...) : Object [] : String | +| Test.java:2261:41:2261:43 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:2266:18:2266:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2266:39:2266:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2266:47:2266:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2267:10:2267:43 | reversedIterable(...) : Iterable [] : String | semmle.label | reversedIterable(...) : Iterable [] : String | +| Test.java:2267:41:2267:42 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2268:9:2268:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2268:20:2268:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2273:18:2273:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2273:39:2273:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2273:47:2273:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2274:10:2274:47 | skippingIterable(...) : Iterable [] : String | semmle.label | skippingIterable(...) : Iterable [] : String | +| Test.java:2274:41:2274:42 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2275:9:2275:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2275:20:2275:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2280:18:2280:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2280:39:2280:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2280:47:2280:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2281:10:2281:33 | toList(...) : List [] : String | semmle.label | toList(...) : List [] : String | +| Test.java:2281:31:2281:32 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2282:9:2282:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2282:20:2282:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2287:16:2287:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2287:24:2287:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2288:10:2288:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2288:45:2288:46 | in : String | semmle.label | in : String | +| Test.java:2289:9:2289:11 | out | semmle.label | out | +| Test.java:2294:16:2294:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2294:24:2294:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2295:10:2295:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2295:51:2295:52 | in : String | semmle.label | in : String | +| Test.java:2296:9:2296:11 | out | semmle.label | out | +| Test.java:2301:16:2301:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2301:24:2301:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2302:10:2302:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2302:57:2302:58 | in : String | semmle.label | in : String | +| Test.java:2303:9:2303:11 | out | semmle.label | out | +| Test.java:2308:18:2308:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2308:39:2308:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2308:47:2308:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2309:10:2309:41 | uniqueIterable(...) : Iterable [] : String | semmle.label | uniqueIterable(...) : Iterable [] : String | +| Test.java:2309:39:2309:40 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2310:9:2310:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2310:20:2310:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2315:18:2315:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2315:39:2315:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2315:47:2315:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2316:10:2316:47 | unmodifiableIterable(...) : Iterable [] : String | semmle.label | unmodifiableIterable(...) : Iterable [] : String | +| Test.java:2316:45:2316:46 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2317:9:2317:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2317:20:2317:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2322:18:2322:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2322:39:2322:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2322:47:2322:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2323:10:2323:58 | zippingIterable(...) : Iterable [] : String | semmle.label | zippingIterable(...) : Iterable [] : String | +| Test.java:2323:56:2323:57 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2324:9:2324:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2324:20:2324:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2329:18:2329:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2329:39:2329:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2329:47:2329:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2330:10:2330:58 | zippingIterable(...) : Iterable [] : String | semmle.label | zippingIterable(...) : Iterable [] : String | +| Test.java:2330:56:2330:57 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2331:9:2331:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2331:20:2331:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2336:18:2336:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2336:39:2336:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2336:47:2336:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2337:10:2337:74 | zippingIterable(...) : Iterable [] : String | semmle.label | zippingIterable(...) : Iterable [] : String | +| Test.java:2337:40:2337:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2338:9:2338:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2338:20:2338:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2343:18:2343:55 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2343:39:2343:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2343:47:2343:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2344:10:2344:58 | zippingIterable(...) : Iterable [] : String | semmle.label | zippingIterable(...) : Iterable [] : String | +| Test.java:2344:40:2344:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2345:9:2345:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2345:20:2345:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2350:18:2350:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2350:38:2350:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2350:46:2350:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2351:10:2351:46 | arrayIterator(...) : ResettableIterator [] : String | semmle.label | arrayIterator(...) : ResettableIterator [] : String | +| Test.java:2351:38:2351:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2352:9:2352:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2352:20:2352:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2357:18:2357:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2357:38:2357:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2357:46:2357:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2358:10:2358:43 | arrayIterator(...) : ResettableIterator [] : String | semmle.label | arrayIterator(...) : ResettableIterator [] : String | +| Test.java:2358:38:2358:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2359:9:2359:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2359:20:2359:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2364:16:2364:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2365:10:2365:54 | arrayIterator(...) : ResettableIterator [] : Object | semmle.label | arrayIterator(...) : ResettableIterator [] : Object | +| Test.java:2365:10:2365:54 | new ..[] { .. } : Object[] [[]] : Object | semmle.label | new ..[] { .. } : Object[] [[]] : Object | +| Test.java:2365:38:2365:39 | in : Object | semmle.label | in : Object | +| Test.java:2366:9:2366:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2366:20:2366:22 | out : ResettableIterator [] : Object | semmle.label | out : ResettableIterator [] : Object | +| Test.java:2371:16:2371:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2371:36:2371:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2371:44:2371:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2372:10:2372:46 | arrayIterator(...) : ResettableIterator [] : String | semmle.label | arrayIterator(...) : ResettableIterator [] : String | +| Test.java:2372:38:2372:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2373:9:2373:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2373:20:2373:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2378:16:2378:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2378:36:2378:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2378:44:2378:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2379:10:2379:43 | arrayIterator(...) : ResettableIterator [] : String | semmle.label | arrayIterator(...) : ResettableIterator [] : String | +| Test.java:2379:38:2379:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2380:9:2380:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2380:20:2380:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2385:16:2385:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2385:36:2385:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2385:44:2385:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2386:10:2386:40 | arrayIterator(...) : ResettableIterator [] : String | semmle.label | arrayIterator(...) : ResettableIterator [] : String | +| Test.java:2386:38:2386:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2387:9:2387:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2387:20:2387:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2392:18:2392:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2392:38:2392:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2392:46:2392:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2393:10:2393:50 | arrayListIterator(...) : ResettableListIterator [] : String | semmle.label | arrayListIterator(...) : ResettableListIterator [] : String | +| Test.java:2393:42:2393:43 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2394:9:2394:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2394:20:2394:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2399:18:2399:54 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2399:38:2399:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2399:46:2399:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2400:10:2400:47 | arrayListIterator(...) : ResettableListIterator [] : String | semmle.label | arrayListIterator(...) : ResettableListIterator [] : String | +| Test.java:2400:42:2400:43 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2401:9:2401:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2401:20:2401:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2406:16:2406:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2407:10:2407:58 | arrayListIterator(...) : ResettableListIterator [] : Object | semmle.label | arrayListIterator(...) : ResettableListIterator [] : Object | +| Test.java:2407:10:2407:58 | new ..[] { .. } : Object[] [[]] : Object | semmle.label | new ..[] { .. } : Object[] [[]] : Object | +| Test.java:2407:42:2407:43 | in : Object | semmle.label | in : Object | +| Test.java:2408:9:2408:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2408:20:2408:22 | out : ResettableListIterator [] : Object | semmle.label | out : ResettableListIterator [] : Object | +| Test.java:2413:16:2413:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2413:36:2413:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2413:44:2413:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2414:10:2414:50 | arrayListIterator(...) : ResettableListIterator [] : String | semmle.label | arrayListIterator(...) : ResettableListIterator [] : String | +| Test.java:2414:42:2414:43 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2415:9:2415:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2415:20:2415:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2420:16:2420:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2420:36:2420:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2420:44:2420:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2421:10:2421:47 | arrayListIterator(...) : ResettableListIterator [] : String | semmle.label | arrayListIterator(...) : ResettableListIterator [] : String | +| Test.java:2421:42:2421:43 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2422:9:2422:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2422:20:2422:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2427:16:2427:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2427:36:2427:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2427:44:2427:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2428:10:2428:44 | arrayListIterator(...) : ResettableListIterator [] : String | semmle.label | arrayListIterator(...) : ResettableListIterator [] : String | +| Test.java:2428:42:2428:43 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2429:9:2429:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2429:20:2429:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2434:18:2434:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2434:45:2434:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2434:53:2434:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2435:10:2435:40 | asEnumeration(...) : Enumeration [] : String | semmle.label | asEnumeration(...) : Enumeration [] : String | +| Test.java:2435:38:2435:39 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2436:9:2436:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2436:20:2436:22 | out : Enumeration [] : String | semmle.label | out : Enumeration [] : String | +| Test.java:2441:18:2441:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2441:45:2441:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2441:53:2441:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2442:10:2442:37 | asIterable(...) : Iterable [] : String | semmle.label | asIterable(...) : Iterable [] : String | +| Test.java:2442:35:2442:36 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2443:9:2443:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2443:20:2443:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2448:21:2448:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:2448:47:2448:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2448:55:2448:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2449:10:2449:43 | asIterator(...) : Iterator [] : String | semmle.label | asIterator(...) : Iterator [] : String | +| Test.java:2449:35:2449:36 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:2450:9:2450:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2450:20:2450:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2455:21:2455:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:2455:47:2455:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2455:55:2455:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2456:10:2456:37 | asIterator(...) : Iterator [] : String | semmle.label | asIterator(...) : Iterator [] : String | +| Test.java:2456:35:2456:36 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:2457:9:2457:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2457:20:2457:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2462:18:2462:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2462:45:2462:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2462:53:2462:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2463:10:2463:48 | asMultipleUseIterable(...) : Iterable [] : String | semmle.label | asMultipleUseIterable(...) : Iterable [] : String | +| Test.java:2463:46:2463:47 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2464:9:2464:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2464:20:2464:22 | out : Iterable [] : String | semmle.label | out : Iterable [] : String | +| Test.java:2469:18:2469:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2469:45:2469:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2469:53:2469:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2470:10:2470:50 | boundedIterator(...) : BoundedIterator [] : String | semmle.label | boundedIterator(...) : BoundedIterator [] : String | +| Test.java:2470:40:2470:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2471:9:2471:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2471:20:2471:22 | out : BoundedIterator [] : String | semmle.label | out : BoundedIterator [] : String | +| Test.java:2476:18:2476:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2476:45:2476:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2476:53:2476:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2477:10:2477:46 | boundedIterator(...) : BoundedIterator [] : String | semmle.label | boundedIterator(...) : BoundedIterator [] : String | +| Test.java:2477:40:2477:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2478:9:2478:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2478:20:2478:22 | out : BoundedIterator [] : String | semmle.label | out : BoundedIterator [] : String | +| Test.java:2483:20:2483:79 | newVectorWithElement(...) : Vector [, ] : String | semmle.label | newVectorWithElement(...) : Vector [, ] : String | +| Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2483:62:2483:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2483:70:2483:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2484:10:2484:42 | chainedIterator(...) : Iterator [] : String | semmle.label | chainedIterator(...) : Iterator [] : String | +| Test.java:2484:40:2484:41 | in : Vector [, ] : String | semmle.label | in : Vector [, ] : String | +| Test.java:2485:9:2485:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2485:20:2485:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2490:18:2490:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2490:45:2490:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2490:53:2490:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2491:10:2491:58 | chainedIterator(...) : Iterator [] : String | semmle.label | chainedIterator(...) : Iterator [] : String | +| Test.java:2491:40:2491:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2492:9:2492:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2492:20:2492:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2497:18:2497:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2497:45:2497:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2497:53:2497:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2498:10:2498:48 | chainedIterator(...) : Iterator [] : String | semmle.label | chainedIterator(...) : Iterator [] : String | +| Test.java:2498:40:2498:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2499:9:2499:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2499:20:2499:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2504:18:2504:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2504:45:2504:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2504:53:2504:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2505:10:2505:48 | chainedIterator(...) : Iterator [] : String | semmle.label | chainedIterator(...) : Iterator [] : String | +| Test.java:2505:46:2505:47 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2506:9:2506:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2506:20:2506:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2511:20:2511:79 | newVectorWithElement(...) : Vector [, ] : String | semmle.label | newVectorWithElement(...) : Vector [, ] : String | +| Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2511:62:2511:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2511:70:2511:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2512:10:2512:61 | collatedIterator(...) : Iterator [] : String | semmle.label | collatedIterator(...) : Iterator [] : String | +| Test.java:2512:59:2512:60 | in : Vector [, ] : String | semmle.label | in : Vector [, ] : String | +| Test.java:2513:9:2513:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2513:20:2513:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2518:18:2518:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2518:45:2518:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2518:53:2518:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2519:10:2519:61 | collatedIterator(...) : Iterator [] : String | semmle.label | collatedIterator(...) : Iterator [] : String | +| Test.java:2519:10:2519:61 | new ..[] { .. } : Iterator[] [[], ] : String | semmle.label | new ..[] { .. } : Iterator[] [[], ] : String | +| Test.java:2519:59:2519:60 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2520:9:2520:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2520:20:2520:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2525:18:2525:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2525:45:2525:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2525:53:2525:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2526:10:2526:55 | collatedIterator(...) : Iterator [] : String | semmle.label | collatedIterator(...) : Iterator [] : String | +| Test.java:2526:47:2526:48 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2527:9:2527:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2527:20:2527:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2532:18:2532:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2532:45:2532:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2532:53:2532:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2533:10:2533:55 | collatedIterator(...) : Iterator [] : String | semmle.label | collatedIterator(...) : Iterator [] : String | +| Test.java:2533:53:2533:54 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2534:9:2534:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2534:20:2534:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2539:18:2539:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2539:45:2539:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2539:53:2539:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2540:10:2540:49 | filteredIterator(...) : Iterator [] : String | semmle.label | filteredIterator(...) : Iterator [] : String | +| Test.java:2540:41:2540:42 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2541:9:2541:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2541:20:2541:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2546:22:2546:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2546:49:2546:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2546:57:2546:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2547:10:2547:53 | filteredListIterator(...) : ListIterator [] : String | semmle.label | filteredListIterator(...) : ListIterator [] : String | +| Test.java:2547:45:2547:46 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2548:9:2548:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2548:20:2548:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:2553:18:2553:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2553:45:2553:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2553:53:2553:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2554:10:2554:37 | find(...) : String | semmle.label | find(...) : String | +| Test.java:2554:29:2554:30 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2555:9:2555:11 | out | semmle.label | out | +| Test.java:2560:18:2560:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2560:45:2560:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2560:53:2560:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2561:10:2561:32 | first(...) : String | semmle.label | first(...) : String | +| Test.java:2561:30:2561:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2562:9:2562:11 | out | semmle.label | out | +| Test.java:2567:18:2567:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2567:45:2567:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2567:53:2567:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2568:10:2568:47 | forEachButLast(...) : String | semmle.label | forEachButLast(...) : String | +| Test.java:2568:39:2568:40 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2569:9:2569:11 | out | semmle.label | out | +| Test.java:2574:18:2574:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2574:45:2574:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2574:53:2574:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2575:10:2575:33 | get(...) : String | semmle.label | get(...) : String | +| Test.java:2575:28:2575:29 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2576:9:2576:11 | out | semmle.label | out | +| Test.java:2581:16:2581:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2582:10:2582:38 | getIterator(...) : Iterator [] : Object | semmle.label | getIterator(...) : Iterator [] : Object | +| Test.java:2582:36:2582:37 | in : Object | semmle.label | in : Object | +| Test.java:2583:9:2583:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2583:20:2583:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:2588:16:2588:52 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2588:36:2588:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2588:44:2588:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2589:10:2589:38 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:2589:36:2589:37 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:2590:9:2590:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2590:20:2590:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2595:16:2595:53 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2595:37:2595:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2595:45:2595:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2596:10:2596:38 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:2596:36:2596:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2597:9:2597:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2597:20:2597:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2602:13:2602:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:2602:36:2602:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2602:44:2602:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2603:10:2603:38 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:2603:36:2603:37 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:2604:9:2604:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2604:20:2604:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2609:20:2609:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2609:41:2609:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2609:49:2609:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2610:10:2610:42 | loopingIterator(...) : ResettableIterator [] : String | semmle.label | loopingIterator(...) : ResettableIterator [] : String | +| Test.java:2610:40:2610:41 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2611:9:2611:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2611:20:2611:22 | out : ResettableIterator [] : String | semmle.label | out : ResettableIterator [] : String | +| Test.java:2616:14:2616:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2616:35:2616:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2616:43:2616:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2617:10:2617:46 | loopingListIterator(...) : ResettableListIterator [] : String | semmle.label | loopingListIterator(...) : ResettableListIterator [] : String | +| Test.java:2617:44:2617:45 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2618:9:2618:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2618:20:2618:22 | out : ResettableListIterator [] : String | semmle.label | out : ResettableListIterator [] : String | +| Test.java:2623:18:2623:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2623:45:2623:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2623:53:2623:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2624:10:2624:42 | peekingIterator(...) : Iterator [] : String | semmle.label | peekingIterator(...) : Iterator [] : String | +| Test.java:2624:40:2624:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2625:9:2625:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2625:20:2625:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2630:18:2630:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2630:45:2630:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2630:53:2630:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2631:10:2631:43 | pushbackIterator(...) : Iterator [] : String | semmle.label | pushbackIterator(...) : Iterator [] : String | +| Test.java:2631:41:2631:42 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2632:9:2632:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2632:20:2632:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2637:16:2637:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2638:10:2638:44 | singletonIterator(...) : ResettableIterator [] : Object | semmle.label | singletonIterator(...) : ResettableIterator [] : Object | +| Test.java:2638:42:2638:43 | in : Object | semmle.label | in : Object | +| Test.java:2639:9:2639:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2639:20:2639:22 | out : ResettableIterator [] : Object | semmle.label | out : ResettableIterator [] : Object | +| Test.java:2644:16:2644:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2645:10:2645:48 | singletonListIterator(...) : ListIterator [] : Object | semmle.label | singletonListIterator(...) : ListIterator [] : Object | +| Test.java:2645:46:2645:47 | in : Object | semmle.label | in : Object | +| Test.java:2646:9:2646:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2646:20:2646:22 | out : ListIterator [] : Object | semmle.label | out : ListIterator [] : Object | +| Test.java:2651:18:2651:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2651:45:2651:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2651:53:2651:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2652:10:2652:47 | skippingIterator(...) : SkippingIterator [] : String | semmle.label | skippingIterator(...) : SkippingIterator [] : String | +| Test.java:2652:41:2652:42 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2653:9:2653:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2653:20:2653:22 | out : SkippingIterator [] : String | semmle.label | out : SkippingIterator [] : String | +| Test.java:2658:18:2658:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2658:45:2658:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2658:53:2658:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2659:10:2659:40 | toArray(...) : Object[] [[]] : String | semmle.label | toArray(...) : Object[] [[]] : String | +| Test.java:2659:32:2659:33 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2660:9:2660:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:2660:25:2660:27 | out : Object[] [[]] : String | semmle.label | out : Object[] [[]] : String | +| Test.java:2665:18:2665:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2665:45:2665:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2665:53:2665:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2666:10:2666:34 | toArray(...) : Object[] [[]] : String | semmle.label | toArray(...) : Object[] [[]] : String | +| Test.java:2666:32:2666:33 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2667:9:2667:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:2667:25:2667:27 | out : Object[] [[]] : String | semmle.label | out : Object[] [[]] : String | +| Test.java:2672:18:2672:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2672:45:2672:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2672:53:2672:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2673:10:2673:36 | toList(...) : List [] : String | semmle.label | toList(...) : List [] : String | +| Test.java:2673:31:2673:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2674:9:2674:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2674:20:2674:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2679:18:2679:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2679:45:2679:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2679:53:2679:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2680:10:2680:33 | toList(...) : List [] : String | semmle.label | toList(...) : List [] : String | +| Test.java:2680:31:2680:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2681:9:2681:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2681:20:2681:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2686:18:2686:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2686:45:2686:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2686:53:2686:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2687:10:2687:41 | toListIterator(...) : ListIterator [] : String | semmle.label | toListIterator(...) : ListIterator [] : String | +| Test.java:2687:39:2687:40 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2688:9:2688:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2688:20:2688:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:2693:16:2693:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2693:24:2693:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2694:10:2694:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2694:45:2694:46 | in : String | semmle.label | in : String | +| Test.java:2695:9:2695:11 | out | semmle.label | out | +| Test.java:2700:16:2700:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2700:24:2700:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2701:10:2701:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2701:51:2701:52 | in : String | semmle.label | in : String | +| Test.java:2702:9:2702:11 | out | semmle.label | out | +| Test.java:2707:16:2707:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2707:24:2707:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2708:10:2708:59 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2708:57:2708:58 | in : String | semmle.label | in : String | +| Test.java:2709:9:2709:11 | out | semmle.label | out | +| Test.java:2714:18:2714:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2714:45:2714:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2714:53:2714:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2715:10:2715:47 | unmodifiableIterator(...) : Iterator [] : String | semmle.label | unmodifiableIterator(...) : Iterator [] : String | +| Test.java:2715:45:2715:46 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2716:9:2716:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2716:20:2716:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:2721:22:2721:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2721:49:2721:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2721:57:2721:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2722:10:2722:51 | unmodifiableListIterator(...) : ListIterator [] : String | semmle.label | unmodifiableListIterator(...) : ListIterator [] : String | +| Test.java:2722:49:2722:50 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2723:9:2723:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2723:20:2723:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2728:39:2728:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2728:47:2728:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2729:10:2729:50 | unmodifiableMapIterator(...) : MapIterator [] : String | semmle.label | unmodifiableMapIterator(...) : MapIterator [] : String | +| Test.java:2729:48:2729:49 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:2730:9:2730:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2730:20:2730:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2735:40:2735:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2735:48:2735:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2736:10:2736:50 | unmodifiableMapIterator(...) : MapIterator [] : String | semmle.label | unmodifiableMapIterator(...) : MapIterator [] : String | +| Test.java:2736:48:2736:49 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:2737:9:2737:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2737:21:2737:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:2742:18:2742:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2742:45:2742:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2742:53:2742:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2743:10:2743:42 | new ..[] { .. } : Iterator[] [[], ] : String | semmle.label | new ..[] { .. } : Iterator[] [[], ] : String | +| Test.java:2743:10:2743:42 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2743:40:2743:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2744:9:2744:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2744:20:2744:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2749:18:2749:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2749:45:2749:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2749:53:2749:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2750:10:2750:48 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2750:40:2750:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2751:9:2751:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2751:20:2751:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2756:18:2756:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2756:45:2756:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2756:53:2756:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2757:10:2757:48 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2757:46:2757:47 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2758:9:2758:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2758:20:2758:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2763:18:2763:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2763:45:2763:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2763:53:2763:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2764:10:2764:54 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2764:40:2764:41 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2765:9:2765:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2765:20:2765:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2770:18:2770:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2770:45:2770:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2770:53:2770:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2771:10:2771:54 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2771:46:2771:47 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2772:9:2772:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2772:20:2772:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2777:18:2777:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2777:45:2777:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2777:53:2777:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2778:10:2778:54 | zippingIterator(...) : ZippingIterator [] : String | semmle.label | zippingIterator(...) : ZippingIterator [] : String | +| Test.java:2778:52:2778:53 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:2779:9:2779:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2779:20:2779:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:2784:14:2784:27 | (...)... : List | semmle.label | (...)... : List | +| Test.java:2784:20:2784:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2785:10:2785:42 | defaultIfNull(...) : List | semmle.label | defaultIfNull(...) : List | +| Test.java:2785:34:2785:35 | in : List | semmle.label | in : List | +| Test.java:2786:9:2786:11 | out | semmle.label | out | +| Test.java:2791:14:2791:27 | (...)... : List | semmle.label | (...)... : List | +| Test.java:2791:20:2791:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2792:10:2792:42 | defaultIfNull(...) : List | semmle.label | defaultIfNull(...) : List | +| Test.java:2792:40:2792:41 | in : List | semmle.label | in : List | +| Test.java:2793:9:2793:11 | out | semmle.label | out | +| Test.java:2798:14:2798:27 | (...)... : List | semmle.label | (...)... : List | +| Test.java:2798:20:2798:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2799:10:2799:34 | emptyIfNull(...) : List | semmle.label | emptyIfNull(...) : List | +| Test.java:2799:32:2799:33 | in : List | semmle.label | in : List | +| Test.java:2800:9:2800:11 | out | semmle.label | out | +| Test.java:2805:14:2805:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2805:35:2805:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2805:43:2805:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2806:10:2806:36 | fixedSizeList(...) : List [] : String | semmle.label | fixedSizeList(...) : List [] : String | +| Test.java:2806:34:2806:35 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2807:9:2807:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2807:20:2807:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2812:14:2812:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2812:35:2812:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2812:43:2812:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2813:10:2813:41 | intersection(...) : List [] : String | semmle.label | intersection(...) : List [] : String | +| Test.java:2813:33:2813:34 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2814:9:2814:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2814:20:2814:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2819:14:2819:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2819:35:2819:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2819:43:2819:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2820:10:2820:41 | intersection(...) : List [] : String | semmle.label | intersection(...) : List [] : String | +| Test.java:2820:39:2820:40 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2821:9:2821:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2821:20:2821:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2826:14:2826:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2826:35:2826:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2826:43:2826:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2827:10:2827:50 | lazyList(...) : List [] : String | semmle.label | lazyList(...) : List [] : String | +| Test.java:2827:29:2827:30 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2828:9:2828:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2828:20:2828:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2833:14:2833:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2833:35:2833:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2833:43:2833:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2834:10:2834:46 | lazyList(...) : List [] : String | semmle.label | lazyList(...) : List [] : String | +| Test.java:2834:29:2834:30 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2835:9:2835:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2835:20:2835:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2840:22:2840:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:2840:36:2840:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2841:10:2841:67 | longestCommonSubsequence(...) : String | semmle.label | longestCommonSubsequence(...) : String | +| Test.java:2841:45:2841:46 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:2842:9:2842:11 | out | semmle.label | out | +| Test.java:2847:22:2847:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:2847:36:2847:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2848:10:2848:67 | longestCommonSubsequence(...) : String | semmle.label | longestCommonSubsequence(...) : String | +| Test.java:2848:65:2848:66 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:2849:9:2849:11 | out | semmle.label | out | +| Test.java:2854:14:2854:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2854:35:2854:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2854:43:2854:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2855:10:2855:59 | longestCommonSubsequence(...) : List [] : String | semmle.label | longestCommonSubsequence(...) : List [] : String | +| Test.java:2855:45:2855:46 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2856:9:2856:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2856:20:2856:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2861:14:2861:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2861:35:2861:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2861:43:2861:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2862:10:2862:59 | longestCommonSubsequence(...) : List [] : String | semmle.label | longestCommonSubsequence(...) : List [] : String | +| Test.java:2862:57:2862:58 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2863:9:2863:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2863:20:2863:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2868:14:2868:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2868:35:2868:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2868:43:2868:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2869:10:2869:59 | longestCommonSubsequence(...) : List [] : String | semmle.label | longestCommonSubsequence(...) : List [] : String | +| Test.java:2869:45:2869:46 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2870:9:2870:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2870:20:2870:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2875:14:2875:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2875:35:2875:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2875:43:2875:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2876:10:2876:59 | longestCommonSubsequence(...) : List [] : String | semmle.label | longestCommonSubsequence(...) : List [] : String | +| Test.java:2876:51:2876:52 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2877:9:2877:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2877:20:2877:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2882:14:2882:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2882:35:2882:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2882:43:2882:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2883:10:2883:35 | partition(...) : List [, ] : String | semmle.label | partition(...) : List [, ] : String | +| Test.java:2883:30:2883:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2884:9:2884:45 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2884:20:2884:44 | (...)... : Iterable [] : String | semmle.label | (...)... : Iterable [] : String | +| Test.java:2884:30:2884:44 | getElement(...) : Object [] : String | semmle.label | getElement(...) : Object [] : String | +| Test.java:2884:41:2884:43 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:2889:14:2889:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2889:35:2889:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2889:43:2889:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2890:10:2890:43 | predicatedList(...) : List [] : String | semmle.label | predicatedList(...) : List [] : String | +| Test.java:2890:35:2890:36 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2891:9:2891:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2891:20:2891:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2896:20:2896:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2896:41:2896:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2896:49:2896:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2897:10:2897:38 | removeAll(...) : List [] : String | semmle.label | removeAll(...) : List [] : String | +| Test.java:2897:30:2897:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2898:9:2898:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2898:20:2898:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2903:20:2903:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2903:41:2903:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2903:49:2903:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2904:10:2904:38 | retainAll(...) : List [] : String | semmle.label | retainAll(...) : List [] : String | +| Test.java:2904:30:2904:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2905:9:2905:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2905:20:2905:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2910:20:2910:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2910:41:2910:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2910:49:2910:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2911:10:2911:35 | select(...) : List [] : String | semmle.label | select(...) : List [] : String | +| Test.java:2911:27:2911:28 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2912:9:2912:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2912:20:2912:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2917:20:2917:57 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2917:41:2917:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2917:49:2917:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2918:10:2918:43 | selectRejected(...) : List [] : String | semmle.label | selectRejected(...) : List [] : String | +| Test.java:2918:35:2918:36 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2919:9:2919:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2919:20:2919:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2924:14:2924:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2924:35:2924:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2924:43:2924:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2925:10:2925:37 | subtract(...) : List [] : String | semmle.label | subtract(...) : List [] : String | +| Test.java:2925:29:2925:30 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2926:9:2926:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2926:20:2926:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2931:14:2931:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2931:35:2931:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2931:43:2931:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2932:10:2932:32 | sum(...) : List [] : String | semmle.label | sum(...) : List [] : String | +| Test.java:2932:24:2932:25 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2933:9:2933:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2933:20:2933:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2938:14:2938:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2938:35:2938:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2938:43:2938:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2939:10:2939:32 | sum(...) : List [] : String | semmle.label | sum(...) : List [] : String | +| Test.java:2939:30:2939:31 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2940:9:2940:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2940:20:2940:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2945:14:2945:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2945:35:2945:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2945:43:2945:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2946:10:2946:39 | synchronizedList(...) : List [] : String | semmle.label | synchronizedList(...) : List [] : String | +| Test.java:2946:37:2946:38 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2947:9:2947:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2947:20:2947:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2952:14:2952:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2952:35:2952:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2952:43:2952:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2953:10:2953:44 | transformedList(...) : List [] : String | semmle.label | transformedList(...) : List [] : String | +| Test.java:2953:36:2953:37 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2954:9:2954:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2954:20:2954:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2959:14:2959:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2959:35:2959:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2959:43:2959:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2960:10:2960:34 | union(...) : List [] : String | semmle.label | union(...) : List [] : String | +| Test.java:2960:26:2960:27 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2961:9:2961:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2961:20:2961:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2966:14:2966:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2966:35:2966:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2966:43:2966:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2967:10:2967:34 | union(...) : List [] : String | semmle.label | union(...) : List [] : String | +| Test.java:2967:32:2967:33 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2968:9:2968:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2968:20:2968:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2973:14:2973:51 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:2973:35:2973:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2973:43:2973:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2974:10:2974:39 | unmodifiableList(...) : List [] : String | semmle.label | unmodifiableList(...) : List [] : String | +| Test.java:2974:37:2974:38 | in : Vector [] : String | semmle.label | in : Vector [] : String | +| Test.java:2975:9:2975:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:2975:20:2975:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2980:39:2980:54 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2980:47:2980:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2981:10:2981:11 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:2981:10:2981:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:2982:9:2982:11 | out | semmle.label | out | +| Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2987:40:2987:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2987:48:2987:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2988:10:2988:11 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:2988:10:2988:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:2989:9:2989:11 | out | semmle.label | out | +| Test.java:2994:16:2994:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2995:4:2995:6 | out [post update] : MapIterator [] : Object | semmle.label | out [post update] : MapIterator [] : Object | +| Test.java:2995:17:2995:18 | in : Object | semmle.label | in : Object | +| Test.java:2996:9:2996:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2996:21:2996:23 | out : MapIterator [] : Object | semmle.label | out : MapIterator [] : Object | +| Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:3001:40:3001:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3001:48:3001:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3002:10:3002:11 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:3002:10:3002:26 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:3003:9:3003:11 | out | semmle.label | out | +| Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3008:37:3008:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3008:45:3008:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3009:10:3009:33 | (...)... : Collection [] : Object | semmle.label | (...)... : Collection [] : Object | +| Test.java:3009:10:3009:33 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:3009:22:3009:23 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:3009:22:3009:23 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3009:22:3009:33 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:3009:22:3009:33 | get(...) : Object [] : String | semmle.label | get(...) : Object [] : String | +| Test.java:3010:9:3010:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3010:20:3010:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:3010:20:3010:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3015:16:3015:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3016:4:3016:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:3016:12:3016:13 | in : Object | semmle.label | in : Object | +| Test.java:3017:9:3017:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3017:19:3017:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:3022:16:3022:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3023:4:3023:6 | out [post update] : MultiMap [] : Object | semmle.label | out [post update] : MultiMap [] : Object | +| Test.java:3023:12:3023:13 | in : Object | semmle.label | in : Object | +| Test.java:3024:9:3024:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3024:19:3024:21 | out : MultiMap [] : Object | semmle.label | out : MultiMap [] : Object | +| Test.java:3029:16:3029:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:3030:4:3030:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:3030:18:3030:19 | in : Object | semmle.label | in : Object | +| Test.java:3031:9:3031:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3031:20:3031:47 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:3031:20:3031:47 | (...)... : Collection [] : Object | semmle.label | (...)... : Collection [] : Object | +| Test.java:3031:32:3031:47 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:3031:32:3031:47 | getMapValue(...) : Object [] : Object | semmle.label | getMapValue(...) : Object [] : Object | +| Test.java:3031:44:3031:46 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:3031:44:3031:46 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:3036:16:3036:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3037:4:3037:6 | out [post update] : MultiMap [, ] : Object | semmle.label | out [post update] : MultiMap [, ] : Object | +| Test.java:3037:4:3037:6 | out [post update] : MultiMap [] : Object | semmle.label | out [post update] : MultiMap [] : Object | +| Test.java:3037:18:3037:19 | in : Object | semmle.label | in : Object | +| Test.java:3038:9:3038:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3038:20:3038:47 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:3038:20:3038:47 | (...)... : Collection [] : Object | semmle.label | (...)... : Collection [] : Object | +| Test.java:3038:32:3038:47 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:3038:32:3038:47 | getMapValue(...) : Object [] : Object | semmle.label | getMapValue(...) : Object [] : Object | +| Test.java:3038:44:3038:46 | out : MultiMap [, ] : Object | semmle.label | out : MultiMap [, ] : Object | +| Test.java:3038:44:3038:46 | out : MultiMap [] : Object | semmle.label | out : MultiMap [] : Object | +| Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3043:42:3043:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3043:50:3043:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3044:10:3044:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:3044:10:3044:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3044:10:3044:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:3044:10:3044:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:3045:9:3045:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3045:20:3045:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:3045:20:3045:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3050:37:3050:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3050:45:3050:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3051:10:3051:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:3051:10:3051:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3051:10:3051:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:3051:10:3051:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:3052:9:3052:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3052:20:3052:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:3052:20:3052:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3057:24:3057:47 | (...)... : MultiValuedMap | semmle.label | (...)... : MultiValuedMap | +| Test.java:3057:40:3057:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3058:10:3058:38 | emptyIfNull(...) : MultiValuedMap | semmle.label | emptyIfNull(...) : MultiValuedMap | +| Test.java:3058:36:3058:37 | in : MultiValuedMap | semmle.label | in : MultiValuedMap | +| Test.java:3059:9:3059:11 | out | semmle.label | out | +| Test.java:3064:24:3064:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3064:43:3064:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3064:51:3064:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3065:10:3065:11 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3065:10:3065:21 | entries(...) : Collection [, ] : String | semmle.label | entries(...) : Collection [, ] : String | +| Test.java:3066:9:3066:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:3066:39:3066:41 | out : Collection [, ] : String | semmle.label | out : Collection [, ] : String | +| Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3071:45:3071:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3071:53:3071:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3072:10:3072:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3072:10:3072:21 | entries(...) : Collection [, ] : String | semmle.label | entries(...) : Collection [, ] : String | +| Test.java:3073:9:3073:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:3073:41:3073:43 | out : Collection [, ] : String | semmle.label | out : Collection [, ] : String | +| Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3078:45:3078:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3078:53:3078:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3079:10:3079:46 | getCollection(...) : Collection [] : String | semmle.label | getCollection(...) : Collection [] : String | +| Test.java:3079:38:3079:39 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3080:9:3080:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3080:20:3080:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3085:24:3085:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3085:45:3085:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3085:53:3085:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3086:10:3086:47 | getValuesAsBag(...) : Bag [] : String | semmle.label | getValuesAsBag(...) : Bag [] : String | +| Test.java:3086:39:3086:40 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3087:9:3087:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3087:20:3087:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:3092:24:3092:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3092:45:3092:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3092:53:3092:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3093:10:3093:48 | getValuesAsList(...) : List [] : String | semmle.label | getValuesAsList(...) : List [] : String | +| Test.java:3093:40:3093:41 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3094:9:3094:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3094:20:3094:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:3099:24:3099:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3099:45:3099:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3099:53:3099:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3100:10:3100:47 | getValuesAsSet(...) : Set [] : String | semmle.label | getValuesAsSet(...) : Set [] : String | +| Test.java:3100:39:3100:40 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3101:9:3101:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3101:20:3101:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3106:24:3106:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3106:43:3106:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3106:51:3106:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3107:10:3107:64 | transformedMultiValuedMap(...) : MultiValuedMap [] : String | semmle.label | transformedMultiValuedMap(...) : MultiValuedMap [] : String | +| Test.java:3107:50:3107:51 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3108:9:3108:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3108:19:3108:21 | out : MultiValuedMap [] : String | semmle.label | out : MultiValuedMap [] : String | +| Test.java:3113:24:3113:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3113:45:3113:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3113:53:3113:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3114:10:3114:64 | transformedMultiValuedMap(...) : MultiValuedMap [, ] : String | semmle.label | transformedMultiValuedMap(...) : MultiValuedMap [, ] : String | +| Test.java:3114:50:3114:51 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3115:9:3115:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:3115:32:3115:34 | out : MultiValuedMap [, ] : String | semmle.label | out : MultiValuedMap [, ] : String | +| Test.java:3120:24:3120:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3120:43:3120:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3120:51:3120:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3121:10:3121:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [] : String | semmle.label | unmodifiableMultiValuedMap(...) : MultiValuedMap [] : String | +| Test.java:3121:51:3121:52 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3122:9:3122:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3122:19:3122:21 | out : MultiValuedMap [] : String | semmle.label | out : MultiValuedMap [] : String | +| Test.java:3127:24:3127:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3127:45:3127:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3127:53:3127:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3128:10:3128:53 | unmodifiableMultiValuedMap(...) : MultiValuedMap [, ] : String | semmle.label | unmodifiableMultiValuedMap(...) : MultiValuedMap [, ] : String | +| Test.java:3128:51:3128:52 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3129:9:3129:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:3129:32:3129:34 | out : MultiValuedMap [, ] : String | semmle.label | out : MultiValuedMap [, ] : String | +| Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | semmle.label | newMultiSetEntryWithElement(...) : Entry [] : String | +| Test.java:3134:52:3134:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3134:60:3134:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3135:10:3135:11 | in : Entry [] : String | semmle.label | in : Entry [] : String | +| Test.java:3135:10:3135:24 | getElement(...) : String | semmle.label | getElement(...) : String | +| Test.java:3136:9:3136:11 | out | semmle.label | out | +| Test.java:3141:16:3141:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3142:4:3142:6 | out [post update] : MultiSet [] : Object | semmle.label | out [post update] : MultiSet [] : Object | +| Test.java:3142:12:3142:13 | in : Object | semmle.label | in : Object | +| Test.java:3143:9:3143:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3143:20:3143:22 | out : MultiSet [] : Object | semmle.label | out : MultiSet [] : Object | +| Test.java:3148:16:3148:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3149:4:3149:6 | out [post update] : MultiSet [] : Object | semmle.label | out [post update] : MultiSet [] : Object | +| Test.java:3149:12:3149:13 | in : Object | semmle.label | in : Object | +| Test.java:3150:9:3150:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3150:20:3150:22 | out : MultiSet [] : Object | semmle.label | out : MultiSet [] : Object | +| Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3155:41:3155:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3155:49:3155:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3156:10:3156:11 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:3156:10:3156:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:3157:9:3157:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:3157:31:3157:33 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3162:41:3162:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3162:49:3162:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3163:10:3163:11 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:3163:10:3163:23 | uniqueSet(...) : Set [] : String | semmle.label | uniqueSet(...) : Set [] : String | +| Test.java:3164:9:3164:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3164:20:3164:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3169:41:3169:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3169:49:3169:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3170:10:3170:51 | predicatedMultiSet(...) : MultiSet [] : String | semmle.label | predicatedMultiSet(...) : MultiSet [] : String | +| Test.java:3170:43:3170:44 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:3171:9:3171:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3171:20:3171:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3176:41:3176:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3176:49:3176:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3177:10:3177:47 | synchronizedMultiSet(...) : MultiSet [] : String | semmle.label | synchronizedMultiSet(...) : MultiSet [] : String | +| Test.java:3177:45:3177:46 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:3178:9:3178:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3178:20:3178:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3183:41:3183:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3183:49:3183:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3184:10:3184:47 | unmodifiableMultiSet(...) : MultiSet [] : String | semmle.label | unmodifiableMultiSet(...) : MultiSet [] : String | +| Test.java:3184:45:3184:46 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:3185:9:3185:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3185:20:3185:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:3190:24:3190:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3190:45:3190:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3190:53:3190:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3191:10:3191:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3191:10:3191:19 | asMap(...) : Map [, ] : String | semmle.label | asMap(...) : Map [, ] : String | +| Test.java:3192:9:3192:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3192:20:3192:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:3192:32:3192:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:3192:44:3192:46 | out : Map [, ] : String | semmle.label | out : Map [, ] : String | +| Test.java:3197:24:3197:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3197:43:3197:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3197:51:3197:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3198:10:3198:11 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3198:10:3198:19 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:3199:9:3199:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3199:19:3199:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:3204:22:3204:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | semmle.label | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | +| Test.java:3204:43:3204:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3204:51:3204:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3205:10:3205:11 | in : HashSetValuedHashMap [, ] : String | semmle.label | in : HashSetValuedHashMap [, ] : String | +| Test.java:3205:10:3205:21 | get(...) : Set [] : String | semmle.label | get(...) : Set [] : String | +| Test.java:3206:9:3206:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3206:20:3206:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3211:23:3211:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3211:44:3211:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3211:52:3211:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3212:10:3212:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3212:10:3212:21 | get(...) : List [] : String | semmle.label | get(...) : List [] : String | +| Test.java:3213:9:3213:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3213:20:3213:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:3218:24:3218:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3218:45:3218:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3218:53:3218:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3219:10:3219:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3219:10:3219:21 | get(...) : Collection [] : String | semmle.label | get(...) : Collection [] : String | +| Test.java:3220:9:3220:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3220:20:3220:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3225:24:3225:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3225:43:3225:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3225:51:3225:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3226:10:3226:11 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3226:10:3226:20 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:3227:9:3227:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3227:20:3227:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3232:24:3232:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3232:43:3232:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3232:51:3232:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3233:10:3233:11 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3233:10:3233:18 | keys(...) : MultiSet [] : String | semmle.label | keys(...) : MultiSet [] : String | +| Test.java:3234:9:3234:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3234:20:3234:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:3239:24:3239:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3239:45:3239:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3239:53:3239:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3240:10:3240:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3240:10:3240:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:3241:9:3241:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3241:21:3241:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:3246:24:3246:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3246:43:3246:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3246:51:3246:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3247:10:3247:11 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3247:10:3247:25 | mapIterator(...) : MapIterator [] : String | semmle.label | mapIterator(...) : MapIterator [] : String | +| Test.java:3248:9:3248:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3248:20:3248:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:3253:16:3253:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3254:4:3254:6 | out [post update] : MultiValuedMap [] : Object | semmle.label | out [post update] : MultiValuedMap [] : Object | +| Test.java:3254:12:3254:13 | in : Object | semmle.label | in : Object | +| Test.java:3255:9:3255:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3255:19:3255:21 | out : MultiValuedMap [] : Object | semmle.label | out : MultiValuedMap [] : Object | +| Test.java:3260:16:3260:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3261:4:3261:6 | out [post update] : MultiValuedMap [, ] : Object | semmle.label | out [post update] : MultiValuedMap [, ] : Object | +| Test.java:3261:18:3261:19 | in : Object | semmle.label | in : Object | +| Test.java:3262:9:3262:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:3262:32:3262:34 | out : MultiValuedMap [, ] : Object | semmle.label | out : MultiValuedMap [, ] : Object | +| Test.java:3267:13:3267:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3267:34:3267:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3267:42:3267:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3268:4:3268:6 | out [post update] : MultiValuedMap [] : String | semmle.label | out [post update] : MultiValuedMap [] : String | +| Test.java:3268:15:3268:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3269:9:3269:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3269:19:3269:21 | out : MultiValuedMap [] : String | semmle.label | out : MultiValuedMap [] : String | +| Test.java:3274:13:3274:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3274:36:3274:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3274:44:3274:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3275:4:3275:6 | out [post update] : MultiValuedMap [, ] : String | semmle.label | out [post update] : MultiValuedMap [, ] : String | +| Test.java:3275:15:3275:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3276:9:3276:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:3276:32:3276:34 | out : MultiValuedMap [, ] : String | semmle.label | out : MultiValuedMap [, ] : String | +| Test.java:3281:24:3281:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3281:45:3281:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3281:53:3281:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3282:4:3282:6 | out [post update] : MultiValuedMap [, ] : String | semmle.label | out [post update] : MultiValuedMap [, ] : String | +| Test.java:3282:15:3282:16 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3283:9:3283:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:3283:32:3283:34 | out : MultiValuedMap [, ] : String | semmle.label | out : MultiValuedMap [, ] : String | +| Test.java:3288:24:3288:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3288:43:3288:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3288:51:3288:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3289:4:3289:6 | out [post update] : MultiValuedMap [] : String | semmle.label | out [post update] : MultiValuedMap [] : String | +| Test.java:3289:15:3289:16 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:3290:9:3290:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3290:19:3290:21 | out : MultiValuedMap [] : String | semmle.label | out : MultiValuedMap [] : String | +| Test.java:3295:16:3295:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3296:4:3296:6 | out [post update] : MultiValuedMap [] : Object | semmle.label | out [post update] : MultiValuedMap [] : Object | +| Test.java:3296:15:3296:16 | in : Object | semmle.label | in : Object | +| Test.java:3297:9:3297:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3297:19:3297:21 | out : MultiValuedMap [] : Object | semmle.label | out : MultiValuedMap [] : Object | +| Test.java:3302:18:3302:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | semmle.label | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:3302:47:3302:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3302:55:3302:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3303:4:3303:6 | out [post update] : MultiValuedMap [, ] : String | semmle.label | out [post update] : MultiValuedMap [, ] : String | +| Test.java:3303:21:3303:22 | in : FluentIterable [] : String | semmle.label | in : FluentIterable [] : String | +| Test.java:3304:9:3304:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:3304:32:3304:34 | out : MultiValuedMap [, ] : String | semmle.label | out : MultiValuedMap [, ] : String | +| Test.java:3309:22:3309:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | semmle.label | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | +| Test.java:3309:43:3309:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3309:51:3309:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3310:10:3310:11 | in : HashSetValuedHashMap [, ] : String | semmle.label | in : HashSetValuedHashMap [, ] : String | +| Test.java:3310:10:3310:24 | remove(...) : Set [] : String | semmle.label | remove(...) : Set [] : String | +| Test.java:3311:9:3311:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3311:20:3311:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3316:23:3316:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3316:44:3316:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3316:52:3316:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3317:10:3317:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3317:10:3317:24 | remove(...) : List [] : String | semmle.label | remove(...) : List [] : String | +| Test.java:3318:9:3318:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3318:20:3318:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:3323:24:3323:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3323:45:3323:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3323:53:3323:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3324:10:3324:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3324:10:3324:24 | remove(...) : Collection [] : String | semmle.label | remove(...) : Collection [] : String | +| Test.java:3325:9:3325:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3325:20:3325:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3330:24:3330:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3330:45:3330:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3330:53:3330:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3331:10:3331:11 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:3331:10:3331:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:3332:9:3332:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3332:20:3332:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3337:46:3337:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3337:54:3337:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3338:10:3338:11 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:3338:10:3338:22 | previous(...) : String | semmle.label | previous(...) : String | +| Test.java:3339:9:3339:11 | out | semmle.label | out | +| Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | semmle.label | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3344:43:3344:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3344:51:3344:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3345:10:3345:11 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:3345:10:3345:22 | previous(...) : String | semmle.label | previous(...) : String | +| Test.java:3346:9:3346:11 | out | semmle.label | out | +| Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3351:45:3351:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3351:53:3351:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3352:10:3352:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:3352:10:3352:22 | firstKey(...) : String | semmle.label | firstKey(...) : String | +| Test.java:3353:9:3353:11 | out | semmle.label | out | +| Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3358:45:3358:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3358:53:3358:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3359:10:3359:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:3359:10:3359:21 | lastKey(...) : String | semmle.label | lastKey(...) : String | +| Test.java:3360:9:3360:11 | out | semmle.label | out | +| Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3365:45:3365:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3365:53:3365:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3366:10:3366:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:3366:10:3366:25 | nextKey(...) : String | semmle.label | nextKey(...) : String | +| Test.java:3367:9:3367:11 | out | semmle.label | out | +| Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3372:45:3372:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3372:53:3372:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3373:10:3373:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:3373:10:3373:29 | previousKey(...) : String | semmle.label | previousKey(...) : String | +| Test.java:3374:9:3374:11 | out | semmle.label | out | +| Test.java:3379:16:3379:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3380:4:3380:6 | out [post update] : Put [] : Object | semmle.label | out [post update] : Put [] : Object | +| Test.java:3380:12:3380:13 | in : Object | semmle.label | in : Object | +| Test.java:3381:9:3381:29 | getMapKeyFromPut(...) | semmle.label | getMapKeyFromPut(...) | +| Test.java:3381:26:3381:28 | out : Put [] : Object | semmle.label | out : Put [] : Object | +| Test.java:3386:16:3386:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3387:4:3387:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:3387:12:3387:13 | in : Object | semmle.label | in : Object | +| Test.java:3388:9:3388:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3388:19:3388:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:3393:16:3393:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3394:4:3394:6 | out [post update] : MultiMap [] : Object | semmle.label | out [post update] : MultiMap [] : Object | +| Test.java:3394:12:3394:13 | in : Object | semmle.label | in : Object | +| Test.java:3395:9:3395:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3395:19:3395:21 | out : MultiMap [] : Object | semmle.label | out : MultiMap [] : Object | +| Test.java:3400:16:3400:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3401:4:3401:6 | out [post update] : BidiMap [] : Object | semmle.label | out [post update] : BidiMap [] : Object | +| Test.java:3401:12:3401:13 | in : Object | semmle.label | in : Object | +| Test.java:3402:9:3402:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3402:19:3402:21 | out : BidiMap [] : Object | semmle.label | out : BidiMap [] : Object | +| Test.java:3407:16:3407:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3408:4:3408:6 | out [post update] : AbstractMapDecorator [] : Object | semmle.label | out [post update] : AbstractMapDecorator [] : Object | +| Test.java:3408:12:3408:13 | in : Object | semmle.label | in : Object | +| Test.java:3409:9:3409:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3409:19:3409:21 | out : AbstractMapDecorator [] : Object | semmle.label | out : AbstractMapDecorator [] : Object | +| Test.java:3414:16:3414:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3415:4:3415:6 | out [post update] : Put [] : Object | semmle.label | out [post update] : Put [] : Object | +| Test.java:3415:18:3415:19 | in : Object | semmle.label | in : Object | +| Test.java:3416:9:3416:31 | getMapValueFromPut(...) | semmle.label | getMapValueFromPut(...) | +| Test.java:3416:28:3416:30 | out : Put [] : Object | semmle.label | out : Put [] : Object | +| Test.java:3421:16:3421:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3422:4:3422:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:3422:18:3422:19 | in : Object | semmle.label | in : Object | +| Test.java:3423:9:3423:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3423:21:3423:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:3428:16:3428:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3429:4:3429:6 | out [post update] : MultiMap [] : Object | semmle.label | out [post update] : MultiMap [] : Object | +| Test.java:3429:18:3429:19 | in : Object | semmle.label | in : Object | +| Test.java:3430:9:3430:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3430:21:3430:23 | out : MultiMap [] : Object | semmle.label | out : MultiMap [] : Object | +| Test.java:3435:16:3435:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3436:4:3436:6 | out [post update] : BidiMap [] : Object | semmle.label | out [post update] : BidiMap [] : Object | +| Test.java:3436:18:3436:19 | in : Object | semmle.label | in : Object | +| Test.java:3437:9:3437:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3437:21:3437:23 | out : BidiMap [] : Object | semmle.label | out : BidiMap [] : Object | +| Test.java:3442:16:3442:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3443:4:3443:6 | out [post update] : AbstractMapDecorator [] : Object | semmle.label | out [post update] : AbstractMapDecorator [] : Object | +| Test.java:3443:18:3443:19 | in : Object | semmle.label | in : Object | +| Test.java:3444:9:3444:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3444:21:3444:23 | out : AbstractMapDecorator [] : Object | semmle.label | out : AbstractMapDecorator [] : Object | +| Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3449:38:3449:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3449:46:3449:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3450:10:3450:11 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:3450:10:3450:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:3451:9:3451:11 | out | semmle.label | out | +| Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3456:42:3456:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3456:50:3456:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3457:10:3457:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3457:10:3457:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:3458:9:3458:11 | out | semmle.label | out | +| Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3463:37:3463:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3463:45:3463:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3464:10:3464:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3464:10:3464:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:3465:9:3465:11 | out | semmle.label | out | +| Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | semmle.label | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:3470:44:3470:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3470:52:3470:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3471:10:3471:11 | in : TreeBidiMap [] : String | semmle.label | in : TreeBidiMap [] : String | +| Test.java:3471:10:3471:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:3472:9:3472:11 | out | semmle.label | out | +| Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3477:49:3477:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3477:57:3477:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3478:10:3478:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:3478:10:3478:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:3479:9:3479:11 | out | semmle.label | out | +| Test.java:3484:13:3484:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3484:34:3484:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3484:42:3484:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3485:4:3485:6 | out [post update] : Put [] : String | semmle.label | out [post update] : Put [] : String | +| Test.java:3485:15:3485:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3486:9:3486:29 | getMapKeyFromPut(...) | semmle.label | getMapKeyFromPut(...) | +| Test.java:3486:26:3486:28 | out : Put [] : String | semmle.label | out : Put [] : String | +| Test.java:3491:13:3491:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3491:34:3491:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3491:42:3491:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3492:4:3492:6 | out [post update] : MultiValueMap [] : String | semmle.label | out [post update] : MultiValueMap [] : String | +| Test.java:3492:15:3492:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3493:9:3493:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3493:19:3493:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:3498:13:3498:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3498:34:3498:49 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3498:42:3498:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3499:4:3499:6 | out [post update] : AbstractMapDecorator [] : String | semmle.label | out [post update] : AbstractMapDecorator [] : String | +| Test.java:3499:15:3499:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3500:9:3500:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3500:19:3500:21 | out : AbstractMapDecorator [] : String | semmle.label | out : AbstractMapDecorator [] : String | +| Test.java:3505:13:3505:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3505:36:3505:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3505:44:3505:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3506:4:3506:6 | out [post update] : Put [] : String | semmle.label | out [post update] : Put [] : String | +| Test.java:3506:15:3506:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3507:9:3507:31 | getMapValueFromPut(...) | semmle.label | getMapValueFromPut(...) | +| Test.java:3507:28:3507:30 | out : Put [] : String | semmle.label | out : Put [] : String | +| Test.java:3512:13:3512:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3512:36:3512:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3512:44:3512:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3513:4:3513:6 | out [post update] : MultiValueMap [] : String | semmle.label | out [post update] : MultiValueMap [] : String | +| Test.java:3513:15:3513:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3514:9:3514:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3514:21:3514:23 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:3519:13:3519:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3519:36:3519:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3519:44:3519:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3520:4:3520:6 | out [post update] : AbstractMapDecorator [] : String | semmle.label | out [post update] : AbstractMapDecorator [] : String | +| Test.java:3520:15:3520:16 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:3521:9:3521:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3521:21:3521:23 | out : AbstractMapDecorator [] : String | semmle.label | out : AbstractMapDecorator [] : String | +| Test.java:3526:15:3526:51 | newQueueWithElement(...) : LinkedList [] : String | semmle.label | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3526:35:3526:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3526:43:3526:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3527:10:3527:45 | predicatedQueue(...) : Queue [] : String | semmle.label | predicatedQueue(...) : Queue [] : String | +| Test.java:3527:37:3527:38 | in : LinkedList [] : String | semmle.label | in : LinkedList [] : String | +| Test.java:3528:9:3528:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3528:20:3528:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:3533:15:3533:51 | newQueueWithElement(...) : LinkedList [] : String | semmle.label | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3533:35:3533:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3533:43:3533:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3534:10:3534:41 | synchronizedQueue(...) : Queue [] : String | semmle.label | synchronizedQueue(...) : Queue [] : String | +| Test.java:3534:39:3534:40 | in : LinkedList [] : String | semmle.label | in : LinkedList [] : String | +| Test.java:3535:9:3535:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3535:20:3535:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:3540:15:3540:51 | newQueueWithElement(...) : LinkedList [] : String | semmle.label | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3540:35:3540:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3540:43:3540:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3541:10:3541:47 | transformingQueue(...) : Queue [] : String | semmle.label | transformingQueue(...) : Queue [] : String | +| Test.java:3541:39:3541:40 | in : LinkedList [] : String | semmle.label | in : LinkedList [] : String | +| Test.java:3542:9:3542:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3542:20:3542:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:3547:15:3547:51 | newQueueWithElement(...) : LinkedList [] : String | semmle.label | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3547:35:3547:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3547:43:3547:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3548:10:3548:41 | unmodifiableQueue(...) : Queue [] : String | semmle.label | unmodifiableQueue(...) : Queue [] : String | +| Test.java:3548:39:3548:40 | in : LinkedList [] : String | semmle.label | in : LinkedList [] : String | +| Test.java:3549:9:3549:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3549:20:3549:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:3554:26:3554:64 | newSetViewWithElement(...) : MySetView [] : String | semmle.label | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3554:48:3554:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3554:56:3554:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3555:4:3555:5 | in : MySetView [] : String | semmle.label | in : MySetView [] : String | +| Test.java:3555:16:3555:18 | out [post update] : Set [] : String | semmle.label | out [post update] : Set [] : String | +| Test.java:3556:9:3556:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3556:20:3556:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3561:19:3561:57 | newSetViewWithElement(...) : MySetView [] : String | semmle.label | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3561:41:3561:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3561:49:3561:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3562:10:3562:11 | in : MySetView [] : String | semmle.label | in : MySetView [] : String | +| Test.java:3562:10:3562:30 | myCreateIterator(...) : Iterator [] : String | semmle.label | myCreateIterator(...) : Iterator [] : String | +| Test.java:3563:9:3563:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3563:20:3563:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:3568:19:3568:57 | newSetViewWithElement(...) : MySetView [] : String | semmle.label | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3568:41:3568:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3568:49:3568:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3569:10:3569:11 | in : MySetView [] : String | semmle.label | in : MySetView [] : String | +| Test.java:3569:10:3569:19 | toSet(...) : Set [] : String | semmle.label | toSet(...) : Set [] : String | +| Test.java:3570:9:3570:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3570:20:3570:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3575:13:3575:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3575:35:3575:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3575:43:3575:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3576:10:3576:38 | difference(...) : SetView [] : String | semmle.label | difference(...) : SetView [] : String | +| Test.java:3576:30:3576:31 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3577:9:3577:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3577:20:3577:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3582:13:3582:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3582:35:3582:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3582:43:3582:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3583:10:3583:39 | disjunction(...) : SetView [] : String | semmle.label | disjunction(...) : SetView [] : String | +| Test.java:3583:31:3583:32 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3584:9:3584:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3584:20:3584:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3589:13:3589:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3589:35:3589:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3589:43:3589:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3590:10:3590:39 | disjunction(...) : SetView [] : String | semmle.label | disjunction(...) : SetView [] : String | +| Test.java:3590:37:3590:38 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3591:9:3591:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3591:20:3591:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3596:13:3596:25 | (...)... : Set | semmle.label | (...)... : Set | +| Test.java:3596:18:3596:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3597:10:3597:33 | emptyIfNull(...) : Set | semmle.label | emptyIfNull(...) : Set | +| Test.java:3597:31:3597:32 | in : Set | semmle.label | in : Set | +| Test.java:3598:9:3598:11 | out | semmle.label | out | +| Test.java:3603:16:3603:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3604:10:3604:35 | hashSet(...) : HashSet [] : Object | semmle.label | hashSet(...) : HashSet [] : Object | +| Test.java:3604:10:3604:35 | new ..[] { .. } : Object[] [[]] : Object | semmle.label | new ..[] { .. } : Object[] [[]] : Object | +| Test.java:3604:27:3604:28 | in : Object | semmle.label | in : Object | +| Test.java:3605:9:3605:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3605:20:3605:22 | out : HashSet [] : Object | semmle.label | out : HashSet [] : Object | +| Test.java:3610:13:3610:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3610:35:3610:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3610:43:3610:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3611:10:3611:40 | intersection(...) : SetView [] : String | semmle.label | intersection(...) : SetView [] : String | +| Test.java:3611:32:3611:33 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3612:9:3612:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3612:20:3612:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3617:13:3617:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3617:35:3617:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3617:43:3617:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3618:10:3618:40 | intersection(...) : SetView [] : String | semmle.label | intersection(...) : SetView [] : String | +| Test.java:3618:38:3618:39 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3619:9:3619:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3619:20:3619:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3624:13:3624:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3624:35:3624:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3624:43:3624:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3625:10:3625:32 | orderedSet(...) : Set [] : String | semmle.label | orderedSet(...) : Set [] : String | +| Test.java:3625:30:3625:31 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3626:9:3626:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3626:20:3626:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3631:22:3631:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3631:44:3631:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3631:52:3631:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3632:10:3632:50 | predicatedNavigableSet(...) : SortedSet [] : String | semmle.label | predicatedNavigableSet(...) : SortedSet [] : String | +| Test.java:3632:42:3632:43 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3633:9:3633:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3633:20:3633:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3638:13:3638:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3638:35:3638:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3638:43:3638:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3639:10:3639:41 | predicatedSet(...) : Set [] : String | semmle.label | predicatedSet(...) : Set [] : String | +| Test.java:3639:33:3639:34 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3640:9:3640:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3640:20:3640:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3645:19:3645:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3645:41:3645:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3645:49:3645:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3646:10:3646:47 | predicatedSortedSet(...) : SortedSet [] : String | semmle.label | predicatedSortedSet(...) : SortedSet [] : String | +| Test.java:3646:39:3646:40 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3647:9:3647:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3647:20:3647:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3652:13:3652:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3652:35:3652:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3652:43:3652:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3653:10:3653:37 | synchronizedSet(...) : Set [] : String | semmle.label | synchronizedSet(...) : Set [] : String | +| Test.java:3653:35:3653:36 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3654:9:3654:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3654:20:3654:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3659:19:3659:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3659:41:3659:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3659:49:3659:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3660:10:3660:43 | synchronizedSortedSet(...) : SortedSet [] : String | semmle.label | synchronizedSortedSet(...) : SortedSet [] : String | +| Test.java:3660:41:3660:42 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3661:9:3661:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3661:20:3661:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3666:22:3666:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3666:44:3666:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3666:52:3666:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3667:10:3667:51 | transformedNavigableSet(...) : SortedSet [] : String | semmle.label | transformedNavigableSet(...) : SortedSet [] : String | +| Test.java:3667:43:3667:44 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3668:9:3668:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3668:20:3668:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3673:13:3673:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3673:35:3673:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3673:43:3673:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3674:10:3674:42 | transformedSet(...) : Set [] : String | semmle.label | transformedSet(...) : Set [] : String | +| Test.java:3674:34:3674:35 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3675:9:3675:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3675:20:3675:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3680:19:3680:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3680:41:3680:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3680:49:3680:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3681:10:3681:48 | transformedSortedSet(...) : SortedSet [] : String | semmle.label | transformedSortedSet(...) : SortedSet [] : String | +| Test.java:3681:40:3681:41 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3682:9:3682:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3682:20:3682:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3687:13:3687:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3687:35:3687:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3687:43:3687:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3688:10:3688:33 | union(...) : SetView [] : String | semmle.label | union(...) : SetView [] : String | +| Test.java:3688:25:3688:26 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3689:9:3689:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3689:20:3689:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3694:13:3694:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3694:35:3694:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3694:43:3694:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3695:10:3695:33 | union(...) : SetView [] : String | semmle.label | union(...) : SetView [] : String | +| Test.java:3695:31:3695:32 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3696:9:3696:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3696:20:3696:22 | out : SetView [] : String | semmle.label | out : SetView [] : String | +| Test.java:3701:22:3701:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3701:44:3701:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3701:52:3701:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3702:10:3702:46 | unmodifiableNavigableSet(...) : SortedSet [] : String | semmle.label | unmodifiableNavigableSet(...) : SortedSet [] : String | +| Test.java:3702:44:3702:45 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3703:9:3703:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3703:20:3703:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3708:16:3708:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3709:10:3709:43 | new ..[] { .. } : Object[] [[]] : Object | semmle.label | new ..[] { .. } : Object[] [[]] : Object | +| Test.java:3709:10:3709:43 | unmodifiableSet(...) : Set [] : Object | semmle.label | unmodifiableSet(...) : Set [] : Object | +| Test.java:3709:35:3709:36 | in : Object | semmle.label | in : Object | +| Test.java:3710:9:3710:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3710:20:3710:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:3715:13:3715:51 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3715:35:3715:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3715:43:3715:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3716:10:3716:37 | unmodifiableSet(...) : Set [] : String | semmle.label | unmodifiableSet(...) : Set [] : String | +| Test.java:3716:35:3716:36 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3717:9:3717:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3717:20:3717:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:3722:19:3722:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3722:41:3722:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3722:49:3722:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3723:10:3723:43 | unmodifiableSortedSet(...) : SortedSet [] : String | semmle.label | unmodifiableSortedSet(...) : SortedSet [] : String | +| Test.java:3723:41:3723:42 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:3724:9:3724:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3724:20:3724:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3729:41:3729:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3729:49:3729:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3730:10:3730:11 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3730:10:3730:19 | first(...) : String | semmle.label | first(...) : String | +| Test.java:3731:9:3731:11 | out | semmle.label | out | +| Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3736:41:3736:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3736:49:3736:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3737:10:3737:11 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3737:10:3737:18 | last(...) : String | semmle.label | last(...) : String | +| Test.java:3738:9:3738:11 | out | semmle.label | out | +| Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3743:36:3743:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3743:44:3743:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3744:10:3744:38 | readableMap(...) : IterableMap [] : String | semmle.label | readableMap(...) : IterableMap [] : String | +| Test.java:3744:36:3744:37 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:3745:9:3745:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3745:19:3745:21 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3750:38:3750:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3750:46:3750:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3751:10:3751:38 | readableMap(...) : IterableMap [] : String | semmle.label | readableMap(...) : IterableMap [] : String | +| Test.java:3751:36:3751:37 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:3752:9:3752:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3752:21:3752:23 | out : IterableMap [] : String | semmle.label | out : IterableMap [] : String | +| Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3757:36:3757:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3757:44:3757:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3758:10:3758:38 | writableMap(...) : Map [] : String | semmle.label | writableMap(...) : Map [] : String | +| Test.java:3758:36:3758:37 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:3759:9:3759:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3759:19:3759:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | semmle.label | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3764:38:3764:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3764:46:3764:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3765:10:3765:38 | writableMap(...) : Map [] : String | semmle.label | writableMap(...) : Map [] : String | +| Test.java:3765:36:3765:37 | in : HashedMap [] : String | semmle.label | in : HashedMap [] : String | +| Test.java:3766:9:3766:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3766:21:3766:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3771:40:3771:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3771:48:3771:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3772:10:3772:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:3772:10:3772:27 | prefixMap(...) : SortedMap [] : String | semmle.label | prefixMap(...) : SortedMap [] : String | +| Test.java:3773:9:3773:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3773:19:3773:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3778:42:3778:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3778:50:3778:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3779:10:3779:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:3779:10:3779:27 | prefixMap(...) : SortedMap [] : String | semmle.label | prefixMap(...) : SortedMap [] : String | +| Test.java:3780:9:3780:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3780:21:3780:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3785:40:3785:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3785:48:3785:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3786:10:3786:39 | unmodifiableTrie(...) : Trie [] : String | semmle.label | unmodifiableTrie(...) : Trie [] : String | +| Test.java:3786:37:3786:38 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:3787:9:3787:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3787:19:3787:21 | out : Trie [] : String | semmle.label | out : Trie [] : String | +| Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3792:42:3792:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3792:50:3792:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3793:10:3793:39 | unmodifiableTrie(...) : Trie [] : String | semmle.label | unmodifiableTrie(...) : Trie [] : String | +| Test.java:3793:37:3793:38 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:3794:9:3794:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3794:21:3794:23 | out : Trie [] : String | semmle.label | out : Trie [] : String | +| Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3799:35:3799:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3799:43:3799:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3800:10:3800:39 | new MyAbstractBagDecorator<>(...) : MyAbstractBagDecorator [] : String | semmle.label | new MyAbstractBagDecorator<>(...) : MyAbstractBagDecorator [] : String | +| Test.java:3800:37:3800:38 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3801:9:3801:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3801:20:3801:22 | out : MyAbstractBagDecorator [] : String | semmle.label | out : MyAbstractBagDecorator [] : String | +| Test.java:3806:13:3806:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:3806:20:3806:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3806:28:3806:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3807:10:3807:33 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | semmle.label | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | +| Test.java:3807:31:3807:32 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:3808:9:3808:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3808:20:3808:22 | out : MyAbstractMapBag [] : String | semmle.label | out : MyAbstractMapBag [] : String | +| Test.java:3813:26:3813:77 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | semmle.label | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | +| Test.java:3813:47:3813:76 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:3813:54:3813:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3813:62:3813:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3814:10:3814:11 | in : MyAbstractMapBag [] : String | semmle.label | in : MyAbstractMapBag [] : String | +| Test.java:3814:10:3814:22 | myGetMap(...) : Map [] : String | semmle.label | myGetMap(...) : Map [] : String | +| Test.java:3815:9:3815:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3815:19:3815:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3820:41:3820:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3820:49:3820:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3821:10:3821:45 | new MyAbstractSortedBagDecorator<>(...) : MyAbstractSortedBagDecorator [] : String | semmle.label | new MyAbstractSortedBagDecorator<>(...) : MyAbstractSortedBagDecorator [] : String | +| Test.java:3821:43:3821:44 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3822:9:3822:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3822:20:3822:22 | out : MyAbstractSortedBagDecorator [] : String | semmle.label | out : MyAbstractSortedBagDecorator [] : String | +| Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3827:35:3827:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3827:43:3827:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3828:10:3828:30 | new CollectionBag<>(...) : CollectionBag [] : String | semmle.label | new CollectionBag<>(...) : CollectionBag [] : String | +| Test.java:3828:28:3828:29 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3829:9:3829:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3829:20:3829:22 | out : CollectionBag [] : String | semmle.label | out : CollectionBag [] : String | +| Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3834:35:3834:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3834:43:3834:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3835:10:3835:40 | collectionBag(...) : Bag [] : String | semmle.label | collectionBag(...) : Bag [] : String | +| Test.java:3835:38:3835:39 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3836:9:3836:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3836:20:3836:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3841:41:3841:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3841:49:3841:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3842:10:3842:36 | new CollectionSortedBag<>(...) : CollectionSortedBag [] : String | semmle.label | new CollectionSortedBag<>(...) : CollectionSortedBag [] : String | +| Test.java:3842:34:3842:35 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3843:9:3843:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3843:20:3843:22 | out : CollectionSortedBag [] : String | semmle.label | out : CollectionSortedBag [] : String | +| Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3848:41:3848:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3848:49:3848:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3849:10:3849:52 | collectionSortedBag(...) : SortedBag [] : String | semmle.label | collectionSortedBag(...) : SortedBag [] : String | +| Test.java:3849:50:3849:51 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3850:9:3850:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3850:20:3850:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3855:42:3855:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3855:50:3855:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3856:10:3856:24 | new HashBag<>(...) : HashBag [] : String | semmle.label | new HashBag<>(...) : HashBag [] : String | +| Test.java:3856:22:3856:23 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3857:9:3857:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3857:20:3857:22 | out : HashBag [] : String | semmle.label | out : HashBag [] : String | +| Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3862:35:3862:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3862:43:3862:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3863:10:3863:46 | predicatedBag(...) : PredicatedBag [] : String | semmle.label | predicatedBag(...) : PredicatedBag [] : String | +| Test.java:3863:38:3863:39 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3864:9:3864:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3864:20:3864:22 | out : PredicatedBag [] : String | semmle.label | out : PredicatedBag [] : String | +| Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3869:41:3869:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3869:49:3869:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3870:10:3870:58 | predicatedSortedBag(...) : PredicatedSortedBag [] : String | semmle.label | predicatedSortedBag(...) : PredicatedSortedBag [] : String | +| Test.java:3870:50:3870:51 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3871:9:3871:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3871:20:3871:22 | out : PredicatedSortedBag [] : String | semmle.label | out : PredicatedSortedBag [] : String | +| Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3876:35:3876:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3876:43:3876:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3877:10:3877:44 | synchronizedBag(...) : SynchronizedBag [] : String | semmle.label | synchronizedBag(...) : SynchronizedBag [] : String | +| Test.java:3877:42:3877:43 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3878:9:3878:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3878:20:3878:22 | out : SynchronizedBag [] : String | semmle.label | out : SynchronizedBag [] : String | +| Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3883:41:3883:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3883:49:3883:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3884:10:3884:56 | synchronizedSortedBag(...) : SynchronizedSortedBag [] : String | semmle.label | synchronizedSortedBag(...) : SynchronizedSortedBag [] : String | +| Test.java:3884:54:3884:55 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3885:9:3885:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3885:20:3885:22 | out : SynchronizedSortedBag [] : String | semmle.label | out : SynchronizedSortedBag [] : String | +| Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3890:35:3890:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3890:43:3890:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3891:10:3891:48 | transformedBag(...) : Bag [] : String | semmle.label | transformedBag(...) : Bag [] : String | +| Test.java:3891:40:3891:41 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3892:9:3892:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3892:20:3892:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3897:41:3897:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3897:49:3897:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3898:10:3898:60 | transformedSortedBag(...) : TransformedSortedBag [] : String | semmle.label | transformedSortedBag(...) : TransformedSortedBag [] : String | +| Test.java:3898:52:3898:53 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3899:9:3899:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3899:20:3899:22 | out : TransformedSortedBag [] : String | semmle.label | out : TransformedSortedBag [] : String | +| Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3904:42:3904:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3904:50:3904:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3905:10:3905:24 | new TreeBag<>(...) : TreeBag [] : String | semmle.label | new TreeBag<>(...) : TreeBag [] : String | +| Test.java:3905:22:3905:23 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3906:9:3906:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3906:20:3906:22 | out : TreeBag [] : String | semmle.label | out : TreeBag [] : String | +| Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3911:35:3911:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3911:43:3911:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3912:10:3912:44 | unmodifiableBag(...) : Bag [] : String | semmle.label | unmodifiableBag(...) : Bag [] : String | +| Test.java:3912:42:3912:43 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3913:9:3913:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3913:20:3913:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3918:41:3918:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3918:49:3918:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3919:10:3919:56 | unmodifiableSortedBag(...) : SortedBag [] : String | semmle.label | unmodifiableSortedBag(...) : SortedBag [] : String | +| Test.java:3919:54:3919:55 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:3920:9:3920:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3920:20:3920:22 | out : SortedBag [] : String | semmle.label | out : SortedBag [] : String | +| Test.java:3925:17:3925:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3925:46:3925:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3925:54:3925:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3926:10:3926:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | semmle.label | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | +| Test.java:3926:41:3926:42 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3927:9:3927:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3927:19:3927:21 | out : MyAbstractBidiMapDecorator [] : String | semmle.label | out : MyAbstractBidiMapDecorator [] : String | +| Test.java:3932:17:3932:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3932:48:3932:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3932:56:3932:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3933:10:3933:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | semmle.label | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | +| Test.java:3933:41:3933:42 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3934:9:3934:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3934:21:3934:23 | out : MyAbstractBidiMapDecorator [] : String | semmle.label | out : MyAbstractBidiMapDecorator [] : String | +| Test.java:3939:17:3939:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3939:46:3939:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3939:54:3939:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3940:10:3940:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3940:36:3940:37 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3941:9:3941:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3941:19:3941:21 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3946:17:3946:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3946:46:3946:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3946:54:3946:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3947:10:3947:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3947:42:3947:43 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3948:9:3948:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3948:21:3948:23 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3953:17:3953:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3953:46:3953:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3953:54:3953:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3954:10:3954:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3954:48:3954:49 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3955:9:3955:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3955:21:3955:23 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3960:17:3960:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3960:48:3960:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3960:56:3960:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3961:10:3961:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3961:36:3961:37 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3962:9:3962:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3962:21:3962:23 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3967:17:3967:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3967:48:3967:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3967:56:3967:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3968:10:3968:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3968:42:3968:43 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3969:9:3969:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3969:19:3969:21 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3974:17:3974:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3974:48:3974:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3974:56:3974:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3975:10:3975:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | semmle.label | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3975:48:3975:49 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3976:9:3976:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3976:19:3976:21 | out : MyAbstractDualBidiMap [] : String | semmle.label | out : MyAbstractDualBidiMap [] : String | +| Test.java:3981:24:3981:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3981:53:3981:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3981:61:3981:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3982:10:3982:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3982:48:3982:49 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3983:9:3983:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3983:19:3983:21 | out : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | out : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3988:24:3988:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3988:55:3988:70 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3988:63:3988:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3989:10:3989:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3989:48:3989:49 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3990:9:3990:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3990:21:3990:23 | out : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | out : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3995:23:3995:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3995:52:3995:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3995:60:3995:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3996:10:3996:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:3996:47:3996:48 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:3997:9:3997:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3997:19:3997:21 | out : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | out : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:4002:23:4002:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4002:54:4002:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4002:62:4002:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4003:10:4003:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:4003:47:4003:48 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4004:9:4004:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4004:21:4004:23 | out : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | out : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:4009:13:4009:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4009:20:4009:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4009:28:4009:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4010:10:4010:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | semmle.label | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | +| Test.java:4010:30:4010:31 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4011:9:4011:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4011:19:4011:21 | out : DualHashBidiMap [] : String | semmle.label | out : DualHashBidiMap [] : String | +| Test.java:4016:13:4016:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4016:26:4016:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4016:34:4016:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4017:10:4017:32 | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | semmle.label | new DualHashBidiMap<>(...) : DualHashBidiMap [] : String | +| Test.java:4017:30:4017:31 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4018:9:4018:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4018:21:4018:23 | out : DualHashBidiMap [] : String | semmle.label | out : DualHashBidiMap [] : String | +| Test.java:4023:13:4023:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4023:20:4023:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4023:28:4023:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4024:10:4024:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | semmle.label | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | +| Test.java:4024:36:4024:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4025:9:4025:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4025:19:4025:21 | out : DualLinkedHashBidiMap [] : String | semmle.label | out : DualLinkedHashBidiMap [] : String | +| Test.java:4030:13:4030:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4030:26:4030:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4030:34:4030:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4031:10:4031:38 | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | semmle.label | new DualLinkedHashBidiMap<>(...) : DualLinkedHashBidiMap [] : String | +| Test.java:4031:36:4031:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4032:9:4032:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4032:21:4032:23 | out : DualLinkedHashBidiMap [] : String | semmle.label | out : DualLinkedHashBidiMap [] : String | +| Test.java:4037:13:4037:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4037:20:4037:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4037:28:4037:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4038:10:4038:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | semmle.label | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | +| Test.java:4038:30:4038:31 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4039:9:4039:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4039:19:4039:21 | out : DualTreeBidiMap [] : String | semmle.label | out : DualTreeBidiMap [] : String | +| Test.java:4044:13:4044:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4044:26:4044:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4044:34:4044:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4045:10:4045:32 | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | semmle.label | new DualTreeBidiMap<>(...) : DualTreeBidiMap [] : String | +| Test.java:4045:30:4045:31 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4046:9:4046:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4046:21:4046:23 | out : DualTreeBidiMap [] : String | semmle.label | out : DualTreeBidiMap [] : String | +| Test.java:4051:25:4051:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4051:54:4051:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4051:62:4051:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4052:10:4052:11 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4052:10:4052:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4053:9:4053:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4053:21:4053:23 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4058:25:4058:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4058:56:4058:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4058:64:4058:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4059:10:4059:11 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4059:10:4059:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4060:9:4060:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4060:19:4060:21 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4065:25:4065:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4065:54:4065:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4065:62:4065:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4066:10:4066:11 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4066:10:4066:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | semmle.label | inverseSortedBidiMap(...) : SortedBidiMap [] : String | +| Test.java:4067:9:4067:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4067:21:4067:23 | out : SortedBidiMap [] : String | semmle.label | out : SortedBidiMap [] : String | +| Test.java:4072:25:4072:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4072:56:4072:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4072:64:4072:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4073:10:4073:11 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4073:10:4073:34 | inverseSortedBidiMap(...) : SortedBidiMap [] : String | semmle.label | inverseSortedBidiMap(...) : SortedBidiMap [] : String | +| Test.java:4074:9:4074:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4074:19:4074:21 | out : SortedBidiMap [] : String | semmle.label | out : SortedBidiMap [] : String | +| Test.java:4079:13:4079:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4079:20:4079:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4079:28:4079:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4080:10:4080:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | semmle.label | new TreeBidiMap<>(...) : TreeBidiMap [] : String | +| Test.java:4080:26:4080:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4081:9:4081:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4081:19:4081:21 | out : TreeBidiMap [] : String | semmle.label | out : TreeBidiMap [] : String | +| Test.java:4086:13:4086:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:4086:26:4086:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4086:34:4086:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4087:10:4087:28 | new TreeBidiMap<>(...) : TreeBidiMap [] : String | semmle.label | new TreeBidiMap<>(...) : TreeBidiMap [] : String | +| Test.java:4087:26:4087:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:4088:9:4088:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4088:21:4088:23 | out : TreeBidiMap [] : String | semmle.label | out : TreeBidiMap [] : String | +| Test.java:4093:17:4093:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4093:46:4093:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4093:54:4093:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4094:10:4094:52 | unmodifiableBidiMap(...) : BidiMap [] : String | semmle.label | unmodifiableBidiMap(...) : BidiMap [] : String | +| Test.java:4094:50:4094:51 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4095:9:4095:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4095:19:4095:21 | out : BidiMap [] : String | semmle.label | out : BidiMap [] : String | +| Test.java:4100:17:4100:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4100:48:4100:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4100:56:4100:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4101:10:4101:52 | unmodifiableBidiMap(...) : BidiMap [] : String | semmle.label | unmodifiableBidiMap(...) : BidiMap [] : String | +| Test.java:4101:50:4101:51 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4102:9:4102:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4102:21:4102:23 | out : BidiMap [] : String | semmle.label | out : BidiMap [] : String | +| Test.java:4107:36:4107:164 | (...)... : UnmodifiableOrderedBidiMap [] : String | semmle.label | (...)... : UnmodifiableOrderedBidiMap [] : String | +| Test.java:4107:64:4107:164 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4107:118:4107:163 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4107:147:4107:162 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4107:155:4107:162 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4108:10:4108:11 | in : UnmodifiableOrderedBidiMap [] : String | semmle.label | in : UnmodifiableOrderedBidiMap [] : String | +| Test.java:4108:10:4108:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4109:9:4109:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4109:21:4109:23 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4114:36:4114:166 | (...)... : UnmodifiableOrderedBidiMap [] : String | semmle.label | (...)... : UnmodifiableOrderedBidiMap [] : String | +| Test.java:4114:64:4114:166 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4114:118:4114:165 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4114:149:4114:164 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4114:157:4114:164 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4115:10:4115:11 | in : UnmodifiableOrderedBidiMap [] : String | semmle.label | in : UnmodifiableOrderedBidiMap [] : String | +| Test.java:4115:10:4115:35 | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | inverseOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4116:9:4116:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4116:19:4116:21 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4121:24:4121:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4121:53:4121:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4121:61:4121:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4122:10:4122:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4122:64:4122:65 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4123:9:4123:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4123:19:4123:21 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4128:24:4128:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4128:55:4128:70 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4128:63:4128:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4129:10:4129:66 | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | semmle.label | unmodifiableOrderedBidiMap(...) : OrderedBidiMap [] : String | +| Test.java:4129:64:4129:65 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4130:9:4130:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4130:21:4130:23 | out : OrderedBidiMap [] : String | semmle.label | out : OrderedBidiMap [] : String | +| Test.java:4135:23:4135:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4135:52:4135:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4135:60:4135:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4136:10:4136:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | semmle.label | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | +| Test.java:4136:62:4136:63 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4137:9:4137:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4137:19:4137:21 | out : SortedBidiMap [] : String | semmle.label | out : SortedBidiMap [] : String | +| Test.java:4142:23:4142:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | semmle.label | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4142:54:4142:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4142:62:4142:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4143:10:4143:64 | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | semmle.label | unmodifiableSortedBidiMap(...) : SortedBidiMap [] : String | +| Test.java:4143:62:4143:63 | in : DualTreeBidiMap [] : String | semmle.label | in : DualTreeBidiMap [] : String | +| Test.java:4144:9:4144:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4144:21:4144:23 | out : SortedBidiMap [] : String | semmle.label | out : SortedBidiMap [] : String | +| Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4149:42:4149:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4149:50:4149:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4150:10:4150:46 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | semmle.label | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | +| Test.java:4150:44:4150:45 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4151:9:4151:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4151:20:4151:22 | out : MyAbstractCollectionDecorator [] : String | semmle.label | out : MyAbstractCollectionDecorator [] : String | +| Test.java:4156:39:4156:112 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | semmle.label | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | +| Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4156:95:4156:110 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4156:103:4156:110 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4157:10:4157:11 | in : MyAbstractCollectionDecorator [] : String | semmle.label | in : MyAbstractCollectionDecorator [] : String | +| Test.java:4157:10:4157:25 | myDecorated(...) : Collection [] : String | semmle.label | myDecorated(...) : Collection [] : String | +| Test.java:4158:9:4158:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4158:20:4158:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4163:42:4163:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4163:50:4163:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4164:4:4164:6 | out [post update] : MyAbstractCollectionDecorator [] : String | semmle.label | out [post update] : MyAbstractCollectionDecorator [] : String | +| Test.java:4164:24:4164:25 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4165:9:4165:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | semmle.label | out : MyAbstractCollectionDecorator [] : String | +| Test.java:4170:16:4170:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4172:17:4172:19 | out [post update] : CompositeCollection [] : Object | semmle.label | out [post update] : CompositeCollection [] : Object | +| Test.java:4172:28:4172:29 | in : Object | semmle.label | in : Object | +| Test.java:4173:9:4173:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | semmle.label | out : CompositeCollection [] : Object | +| Test.java:4178:16:4178:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4180:23:4180:25 | out [post update] : List [, ] : Object | semmle.label | out [post update] : List [, ] : Object | +| Test.java:4180:28:4180:29 | in : Object | semmle.label | in : Object | +| Test.java:4181:9:4181:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | semmle.label | getElement(...) : Collection [] : Object | +| Test.java:4181:31:4181:33 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4186:42:4186:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4186:50:4186:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4188:20:4188:22 | out [post update] : CompositeCollection [] : String | semmle.label | out [post update] : CompositeCollection [] : String | +| Test.java:4188:31:4188:32 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4189:9:4189:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4194:42:4194:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4194:50:4194:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4196:26:4196:28 | out [post update] : List [, ] : String | semmle.label | out [post update] : List [, ] : String | +| Test.java:4196:31:4196:32 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4197:9:4197:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | semmle.label | getElement(...) : Collection [] : String | +| Test.java:4197:31:4197:33 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4202:42:4202:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4202:50:4202:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4203:10:4203:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4203:34:4203:35 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4204:9:4204:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4209:42:4209:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4209:50:4209:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4210:10:4210:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4210:34:4210:35 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4211:9:4211:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4211:20:4211:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4216:42:4216:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4216:50:4216:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4217:10:4217:42 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4217:40:4217:41 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4218:9:4218:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4218:20:4218:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4223:22:4223:78 | {...} : Collection[] [[], ] : String | semmle.label | {...} : Collection[] [[], ] : String | +| Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4223:61:4223:76 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4223:69:4223:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4224:10:4224:36 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4224:34:4224:35 | in : Collection[] [[], ] : String | semmle.label | in : Collection[] [[], ] : String | +| Test.java:4225:9:4225:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4225:20:4225:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4230:42:4230:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4230:50:4230:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4231:4:4231:6 | out [post update] : CompositeCollection [] : String | semmle.label | out [post update] : CompositeCollection [] : String | +| Test.java:4231:22:4231:23 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4232:9:4232:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4232:20:4232:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4237:42:4237:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4237:50:4237:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4238:4:4238:6 | out [post update] : CompositeCollection [] : String | semmle.label | out [post update] : CompositeCollection [] : String | +| Test.java:4238:22:4238:23 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4239:9:4239:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4239:20:4239:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4244:42:4244:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4244:50:4244:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4245:4:4245:6 | out [post update] : CompositeCollection [] : String | semmle.label | out [post update] : CompositeCollection [] : String | +| Test.java:4245:28:4245:29 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4246:9:4246:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4246:20:4246:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4251:22:4251:78 | {...} : Collection[] [[], ] : String | semmle.label | {...} : Collection[] [[], ] : String | +| Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4251:61:4251:76 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4251:69:4251:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4252:4:4252:6 | out [post update] : CompositeCollection [] : String | semmle.label | out [post update] : CompositeCollection [] : String | +| Test.java:4252:22:4252:23 | in : Collection[] [[], ] : String | semmle.label | in : Collection[] [[], ] : String | +| Test.java:4253:9:4253:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4253:20:4253:22 | out : CompositeCollection [] : String | semmle.label | out : CompositeCollection [] : String | +| Test.java:4258:29:4258:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4258:75:4258:90 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4258:83:4258:90 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4259:10:4259:11 | in : CompositeCollection [] : String | semmle.label | in : CompositeCollection [] : String | +| Test.java:4259:10:4259:28 | getCollections(...) : List [, ] : String | semmle.label | getCollections(...) : List [, ] : String | +| Test.java:4260:9:4260:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | semmle.label | getElement(...) : Collection [] : String | +| Test.java:4260:31:4260:33 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:4265:29:4265:92 | new CompositeCollection<>(...) : CompositeCollection [] : String | semmle.label | new CompositeCollection<>(...) : CompositeCollection [] : String | +| Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4265:75:4265:90 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4265:83:4265:90 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4266:10:4266:11 | in : CompositeCollection [] : String | semmle.label | in : CompositeCollection [] : String | +| Test.java:4266:10:4266:26 | toCollection(...) : Collection [] : String | semmle.label | toCollection(...) : Collection [] : String | +| Test.java:4267:9:4267:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4267:20:4267:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4272:42:4272:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4272:50:4272:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4273:10:4273:53 | new IndexedCollection<>(...) : IndexedCollection [] : String | semmle.label | new IndexedCollection<>(...) : IndexedCollection [] : String | +| Test.java:4273:32:4273:33 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4274:9:4274:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4274:20:4274:22 | out : IndexedCollection [] : String | semmle.label | out : IndexedCollection [] : String | +| Test.java:4279:27:4279:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | semmle.label | new IndexedCollection<>(...) : IndexedCollection [] : String | +| Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4279:71:4279:86 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4279:79:4279:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4280:10:4280:11 | in : IndexedCollection [] : String | semmle.label | in : IndexedCollection [] : String | +| Test.java:4280:10:4280:21 | get(...) : String | semmle.label | get(...) : String | +| Test.java:4281:9:4281:11 | out | semmle.label | out | +| Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4286:42:4286:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4286:50:4286:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4287:10:4287:63 | nonUniqueIndexedCollection(...) : IndexedCollection [] : String | semmle.label | nonUniqueIndexedCollection(...) : IndexedCollection [] : String | +| Test.java:4287:55:4287:56 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4288:9:4288:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4288:20:4288:22 | out : IndexedCollection [] : String | semmle.label | out : IndexedCollection [] : String | +| Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4293:42:4293:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4293:50:4293:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4294:10:4294:60 | uniqueIndexedCollection(...) : IndexedCollection [] : String | semmle.label | uniqueIndexedCollection(...) : IndexedCollection [] : String | +| Test.java:4294:52:4294:53 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4295:9:4295:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4295:20:4295:22 | out : IndexedCollection [] : String | semmle.label | out : IndexedCollection [] : String | +| Test.java:4300:27:4300:107 | new IndexedCollection<>(...) : IndexedCollection [] : String | semmle.label | new IndexedCollection<>(...) : IndexedCollection [] : String | +| Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4300:71:4300:86 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4300:79:4300:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4301:10:4301:11 | in : IndexedCollection [] : String | semmle.label | in : IndexedCollection [] : String | +| Test.java:4301:10:4301:24 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:4302:9:4302:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4302:20:4302:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:4307:16:4307:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4307:24:4307:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4308:4:4308:6 | out [post update] : Builder [] : String | semmle.label | out [post update] : Builder [] : String | +| Test.java:4308:12:4308:13 | in : String | semmle.label | in : String | +| Test.java:4309:9:4309:46 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4309:20:4309:22 | out : Builder [] : String | semmle.label | out : Builder [] : String | +| Test.java:4309:20:4309:45 | createPredicatedList(...) : List [] : String | semmle.label | createPredicatedList(...) : List [] : String | +| Test.java:4314:20:4314:44 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:4314:28:4314:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4314:36:4314:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4315:4:4315:6 | out [post update] : Builder [] : String | semmle.label | out [post update] : Builder [] : String | +| Test.java:4315:15:4315:16 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:4316:9:4316:46 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4316:20:4316:22 | out : Builder [] : String | semmle.label | out : Builder [] : String | +| Test.java:4316:20:4316:45 | createPredicatedList(...) : List [] : String | semmle.label | createPredicatedList(...) : List [] : String | +| Test.java:4321:38:4321:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4321:80:4321:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4321:88:4321:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4322:10:4322:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4322:10:4322:37 | createPredicatedBag(...) : Bag [] : String | semmle.label | createPredicatedBag(...) : Bag [] : String | +| Test.java:4323:9:4323:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4323:20:4323:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:4328:38:4328:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4328:80:4328:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4328:88:4328:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4329:10:4329:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4329:10:4329:33 | createPredicatedBag(...) : Bag [] : String | semmle.label | createPredicatedBag(...) : Bag [] : String | +| Test.java:4330:9:4330:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4330:20:4330:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4335:35:4335:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4335:43:4335:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4337:10:4337:41 | createPredicatedBag(...) : Bag [] : String | semmle.label | createPredicatedBag(...) : Bag [] : String | +| Test.java:4337:39:4337:40 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4338:9:4338:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4338:20:4338:22 | out : Bag [] : String | semmle.label | out : Bag [] : String | +| Test.java:4343:38:4343:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4343:80:4343:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4343:88:4343:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4344:10:4344:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4344:10:4344:38 | createPredicatedList(...) : List [] : String | semmle.label | createPredicatedList(...) : List [] : String | +| Test.java:4345:9:4345:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4345:20:4345:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:4350:38:4350:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4350:80:4350:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4350:88:4350:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4351:10:4351:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4351:10:4351:34 | createPredicatedList(...) : List [] : String | semmle.label | createPredicatedList(...) : List [] : String | +| Test.java:4352:9:4352:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4352:20:4352:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:4357:14:4357:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:4357:22:4357:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4357:30:4357:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4359:10:4359:42 | createPredicatedList(...) : List [] : String | semmle.label | createPredicatedList(...) : List [] : String | +| Test.java:4359:40:4359:41 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:4360:9:4360:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4360:20:4360:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:4365:38:4365:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4365:80:4365:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4365:88:4365:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4366:10:4366:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4366:10:4366:42 | createPredicatedMultiSet(...) : MultiSet [] : String | semmle.label | createPredicatedMultiSet(...) : MultiSet [] : String | +| Test.java:4367:9:4367:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4367:20:4367:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:4372:38:4372:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4372:80:4372:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4372:88:4372:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4373:10:4373:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4373:10:4373:38 | createPredicatedMultiSet(...) : MultiSet [] : String | semmle.label | createPredicatedMultiSet(...) : MultiSet [] : String | +| Test.java:4374:9:4374:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4374:20:4374:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:4379:45:4379:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4379:53:4379:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4381:10:4381:46 | createPredicatedMultiSet(...) : MultiSet [] : String | semmle.label | createPredicatedMultiSet(...) : MultiSet [] : String | +| Test.java:4381:44:4381:45 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:4382:9:4382:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4382:20:4382:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:4387:38:4387:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4387:80:4387:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4387:88:4387:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4388:10:4388:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4388:10:4388:39 | createPredicatedQueue(...) : Queue [] : String | semmle.label | createPredicatedQueue(...) : Queue [] : String | +| Test.java:4389:9:4389:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4389:20:4389:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:4394:38:4394:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4394:80:4394:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4394:88:4394:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4395:10:4395:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4395:10:4395:35 | createPredicatedQueue(...) : Queue [] : String | semmle.label | createPredicatedQueue(...) : Queue [] : String | +| Test.java:4396:9:4396:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4396:20:4396:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:4401:15:4401:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:4401:47:4401:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4401:55:4401:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4403:10:4403:43 | createPredicatedQueue(...) : Queue [] : String | semmle.label | createPredicatedQueue(...) : Queue [] : String | +| Test.java:4403:41:4403:42 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:4404:9:4404:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4404:20:4404:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:4409:38:4409:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4409:80:4409:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4409:88:4409:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4410:10:4410:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4410:10:4410:37 | createPredicatedSet(...) : Set [] : String | semmle.label | createPredicatedSet(...) : Set [] : String | +| Test.java:4411:9:4411:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4411:20:4411:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:4416:38:4416:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4416:80:4416:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4416:88:4416:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4417:10:4417:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4417:10:4417:33 | createPredicatedSet(...) : Set [] : String | semmle.label | createPredicatedSet(...) : Set [] : String | +| Test.java:4418:9:4418:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4418:20:4418:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:4423:13:4423:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:4423:42:4423:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4423:50:4423:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4425:10:4425:41 | createPredicatedSet(...) : Set [] : String | semmle.label | createPredicatedSet(...) : Set [] : String | +| Test.java:4425:39:4425:40 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:4426:9:4426:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4426:20:4426:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:4431:38:4431:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | semmle.label | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4431:80:4431:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4431:88:4431:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4432:10:4432:11 | in : Builder [] : String | semmle.label | in : Builder [] : String | +| Test.java:4432:10:4432:30 | rejectedElements(...) : Collection [] : String | semmle.label | rejectedElements(...) : Collection [] : String | +| Test.java:4433:9:4433:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4433:20:4433:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4438:42:4438:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4438:50:4438:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4439:10:4439:60 | predicatedCollection(...) : PredicatedCollection [] : String | semmle.label | predicatedCollection(...) : PredicatedCollection [] : String | +| Test.java:4439:52:4439:53 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4440:9:4440:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4440:20:4440:22 | out : PredicatedCollection [] : String | semmle.label | out : PredicatedCollection [] : String | +| Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4445:42:4445:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4445:50:4445:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4446:10:4446:58 | synchronizedCollection(...) : SynchronizedCollection [] : String | semmle.label | synchronizedCollection(...) : SynchronizedCollection [] : String | +| Test.java:4446:56:4446:57 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4447:9:4447:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4447:20:4447:22 | out : SynchronizedCollection [] : String | semmle.label | out : SynchronizedCollection [] : String | +| Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4452:42:4452:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4452:50:4452:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4453:10:4453:63 | transformingCollection(...) : TransformedCollection [] : String | semmle.label | transformingCollection(...) : TransformedCollection [] : String | +| Test.java:4453:55:4453:56 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4454:9:4454:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4454:20:4454:22 | out : TransformedCollection [] : String | semmle.label | out : TransformedCollection [] : String | +| Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4459:42:4459:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4459:50:4459:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4460:10:4460:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | semmle.label | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | +| Test.java:4460:70:4460:71 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4461:9:4461:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4461:20:4461:22 | out : BoundedCollection [] : String | semmle.label | out : BoundedCollection [] : String | +| Test.java:4466:27:4466:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:4466:59:4466:74 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4466:67:4466:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4467:10:4467:72 | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | semmle.label | unmodifiableBoundedCollection(...) : BoundedCollection [] : String | +| Test.java:4467:70:4467:71 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:4468:9:4468:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4468:20:4468:22 | out : BoundedCollection [] : String | semmle.label | out : BoundedCollection [] : String | +| Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4473:42:4473:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4473:50:4473:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4474:10:4474:58 | unmodifiableCollection(...) : Collection [] : String | semmle.label | unmodifiableCollection(...) : Collection [] : String | +| Test.java:4474:56:4474:57 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4475:9:4475:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4475:20:4475:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:4480:18:4480:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4480:45:4480:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4480:53:4480:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4481:10:4481:44 | new MyAbstractIteratorDecorator<>(...) : MyAbstractIteratorDecorator [] : String | semmle.label | new MyAbstractIteratorDecorator<>(...) : MyAbstractIteratorDecorator [] : String | +| Test.java:4481:42:4481:43 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4482:9:4482:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4482:20:4482:22 | out : MyAbstractIteratorDecorator [] : String | semmle.label | out : MyAbstractIteratorDecorator [] : String | +| Test.java:4487:22:4487:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4487:49:4487:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4487:57:4487:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4488:10:4488:48 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | semmle.label | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | +| Test.java:4488:46:4488:47 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4489:9:4489:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4489:20:4489:22 | out : MyAbstractListIteratorDecorator [] : String | semmle.label | out : MyAbstractListIteratorDecorator [] : String | +| Test.java:4494:41:4494:121 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | semmle.label | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | +| Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4494:104:4494:119 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4494:112:4494:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4495:10:4495:11 | in : MyAbstractListIteratorDecorator [] : String | semmle.label | in : MyAbstractListIteratorDecorator [] : String | +| Test.java:4495:10:4495:31 | myGetListIterator(...) : ListIterator [] : String | semmle.label | myGetListIterator(...) : ListIterator [] : String | +| Test.java:4496:9:4496:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4496:20:4496:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:4501:21:4501:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:4501:21:4501:74 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4501:44:4501:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4501:52:4501:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4502:10:4502:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | semmle.label | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4502:45:4502:46 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:4503:9:4503:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4503:20:4503:22 | out : MyAbstractMapIteratorDecorator [] : String | semmle.label | out : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4508:21:4508:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:4508:21:4508:76 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4508:46:4508:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4508:54:4508:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4509:10:4509:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | semmle.label | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4509:45:4509:46 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:4510:9:4510:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4510:21:4510:23 | out : MyAbstractMapIteratorDecorator [] : String | semmle.label | out : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4515:40:4515:129 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | semmle.label | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4515:75:4515:114 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:4515:75:4515:128 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4515:98:4515:113 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4515:106:4515:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4516:10:4516:11 | in : MyAbstractMapIteratorDecorator [] : String | semmle.label | in : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4516:10:4516:30 | myGetMapIterator(...) : MapIterator [] : String | semmle.label | myGetMapIterator(...) : MapIterator [] : String | +| Test.java:4517:9:4517:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4517:20:4517:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:4522:40:4522:131 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | semmle.label | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4522:75:4522:116 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:4522:75:4522:130 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4522:100:4522:115 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4522:108:4522:115 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4523:10:4523:11 | in : MyAbstractMapIteratorDecorator [] : String | semmle.label | in : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4523:10:4523:30 | myGetMapIterator(...) : MapIterator [] : String | semmle.label | myGetMapIterator(...) : MapIterator [] : String | +| Test.java:4524:9:4524:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4524:21:4524:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:4529:28:4529:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:4529:28:4529:86 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4529:56:4529:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4529:64:4529:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4530:10:4530:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4530:52:4530:53 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:4531:9:4531:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4531:20:4531:22 | out : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | out : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4536:28:4536:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:4536:28:4536:88 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4536:58:4536:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4536:66:4536:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4537:10:4537:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4537:52:4537:53 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:4538:9:4538:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4538:21:4538:23 | out : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | out : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4543:47:4543:148 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4543:89:4543:133 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:4543:89:4543:147 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4543:117:4543:132 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4543:125:4543:132 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4544:10:4544:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | in : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4544:10:4544:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4545:9:4545:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4545:20:4545:22 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:4550:47:4550:150 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4550:89:4550:135 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:4550:89:4550:149 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4550:119:4550:134 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4550:127:4550:134 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4551:10:4551:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | in : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4551:10:4551:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4552:9:4552:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4552:21:4552:23 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:4557:18:4557:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4557:45:4557:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4557:53:4557:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4558:10:4558:51 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4558:49:4558:50 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4559:9:4559:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4559:20:4559:22 | out : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | out : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4564:44:4564:127 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4564:110:4564:125 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4564:118:4564:125 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4565:10:4565:11 | in : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | in : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4565:10:4565:27 | myGetIterator(...) : Iterator [] : String | semmle.label | myGetIterator(...) : Iterator [] : String | +| Test.java:4566:9:4566:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4566:20:4566:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:4571:16:4571:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4571:24:4571:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4571:44:4571:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4571:52:4571:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4572:10:4572:36 | new ArrayIterator<>(...) : ArrayIterator [] : String | semmle.label | new ArrayIterator<>(...) : ArrayIterator [] : String | +| Test.java:4572:28:4572:29 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4573:9:4573:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4573:20:4573:22 | out : ArrayIterator [] : String | semmle.label | out : ArrayIterator [] : String | +| Test.java:4578:16:4578:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4578:24:4578:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4578:44:4578:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4578:52:4578:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4579:10:4579:33 | new ArrayIterator<>(...) : ArrayIterator [] : String | semmle.label | new ArrayIterator<>(...) : ArrayIterator [] : String | +| Test.java:4579:28:4579:29 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4580:9:4580:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4580:20:4580:22 | out : ArrayIterator [] : String | semmle.label | out : ArrayIterator [] : String | +| Test.java:4585:16:4585:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4585:24:4585:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4585:44:4585:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4585:52:4585:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4586:10:4586:30 | new ArrayIterator<>(...) : ArrayIterator [] : String | semmle.label | new ArrayIterator<>(...) : ArrayIterator [] : String | +| Test.java:4586:28:4586:29 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4587:9:4587:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4587:20:4587:22 | out : ArrayIterator [] : String | semmle.label | out : ArrayIterator [] : String | +| Test.java:4592:23:4592:86 | new ArrayIterator<>(...) : ArrayIterator [] : String | semmle.label | new ArrayIterator<>(...) : ArrayIterator [] : String | +| Test.java:4592:41:4592:85 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4592:49:4592:85 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4592:69:4592:84 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4592:77:4592:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4593:10:4593:32 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:4593:20:4593:21 | in : ArrayIterator [] : String | semmle.label | in : ArrayIterator [] : String | +| Test.java:4593:20:4593:32 | getArray(...) : Object [[]] : String | semmle.label | getArray(...) : Object [[]] : String | +| Test.java:4594:9:4594:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:4594:25:4594:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:4599:16:4599:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4599:24:4599:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4599:44:4599:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4599:52:4599:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4600:10:4600:40 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | semmle.label | new ArrayListIterator<>(...) : ArrayListIterator [] : String | +| Test.java:4600:32:4600:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4601:9:4601:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4601:20:4601:22 | out : ArrayListIterator [] : String | semmle.label | out : ArrayListIterator [] : String | +| Test.java:4606:16:4606:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4606:24:4606:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4606:44:4606:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4606:52:4606:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4607:10:4607:37 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | semmle.label | new ArrayListIterator<>(...) : ArrayListIterator [] : String | +| Test.java:4607:32:4607:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4608:9:4608:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4608:20:4608:22 | out : ArrayListIterator [] : String | semmle.label | out : ArrayListIterator [] : String | +| Test.java:4613:16:4613:60 | (...)... : Object[] [[]] : String | semmle.label | (...)... : Object[] [[]] : String | +| Test.java:4613:24:4613:60 | newWithArrayElement(...) : Object[] [[]] : String | semmle.label | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4613:44:4613:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4613:52:4613:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4614:10:4614:34 | new ArrayListIterator<>(...) : ArrayListIterator [] : String | semmle.label | new ArrayListIterator<>(...) : ArrayListIterator [] : String | +| Test.java:4614:32:4614:33 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4615:9:4615:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4615:20:4615:22 | out : ArrayListIterator [] : String | semmle.label | out : ArrayListIterator [] : String | +| Test.java:4620:18:4620:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4620:45:4620:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4620:53:4620:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4621:10:4621:40 | new BoundedIterator<>(...) : BoundedIterator [] : String | semmle.label | new BoundedIterator<>(...) : BoundedIterator [] : String | +| Test.java:4621:30:4621:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4622:9:4622:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4622:20:4622:22 | out : BoundedIterator [] : String | semmle.label | out : BoundedIterator [] : String | +| Test.java:4627:20:4627:72 | of(...) : List [, ] : String | semmle.label | of(...) : List [, ] : String | +| Test.java:4627:28:4627:71 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4627:55:4627:70 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4627:63:4627:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4628:10:4628:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | semmle.label | new CollatingIterator<>(...) : CollatingIterator [] : String | +| Test.java:4628:50:4628:51 | in : List [, ] : String | semmle.label | in : List [, ] : String | +| Test.java:4629:9:4629:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4629:20:4629:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4634:18:4634:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4634:45:4634:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4634:53:4634:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4635:10:4635:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | semmle.label | new CollatingIterator<>(...) : CollatingIterator [] : String | +| Test.java:4635:38:4635:39 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4636:9:4636:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4636:20:4636:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4641:18:4641:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4641:45:4641:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4641:53:4641:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4642:10:4642:46 | new CollatingIterator<>(...) : CollatingIterator [] : String | semmle.label | new CollatingIterator<>(...) : CollatingIterator [] : String | +| Test.java:4642:44:4642:45 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4643:9:4643:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4643:20:4643:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4648:20:4648:79 | {...} : Iterator[] [[], ] : String | semmle.label | {...} : Iterator[] [[], ] : String | +| Test.java:4648:35:4648:78 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4648:62:4648:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4648:70:4648:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4649:10:4649:52 | new CollatingIterator<>(...) : CollatingIterator [] : String | semmle.label | new CollatingIterator<>(...) : CollatingIterator [] : String | +| Test.java:4649:50:4649:51 | in : Iterator[] [[], ] : String | semmle.label | in : Iterator[] [[], ] : String | +| Test.java:4650:9:4650:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4650:20:4650:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4655:18:4655:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4655:45:4655:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4655:53:4655:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4656:4:4656:6 | out [post update] : CollatingIterator [] : String | semmle.label | out [post update] : CollatingIterator [] : String | +| Test.java:4656:20:4656:21 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4657:9:4657:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4662:27:4662:120 | new CollatingIterator<>(...) : CollatingIterator [] : String | semmle.label | new CollatingIterator<>(...) : CollatingIterator [] : String | +| Test.java:4662:67:4662:119 | of(...) : List [, ] : String | semmle.label | of(...) : List [, ] : String | +| Test.java:4662:75:4662:118 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4662:102:4662:117 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4662:110:4662:117 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4663:10:4663:11 | in : CollatingIterator [] : String | semmle.label | in : CollatingIterator [] : String | +| Test.java:4663:10:4663:26 | getIterators(...) : List [, ] : String | semmle.label | getIterators(...) : List [, ] : String | +| Test.java:4664:9:4664:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | semmle.label | getElement(...) : Iterator [] : String | +| Test.java:4664:31:4664:33 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:4669:18:4669:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4669:45:4669:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4669:53:4669:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4670:4:4670:6 | out [post update] : CollatingIterator [] : String | semmle.label | out [post update] : CollatingIterator [] : String | +| Test.java:4670:23:4670:24 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4671:9:4671:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | semmle.label | out : CollatingIterator [] : String | +| Test.java:4676:21:4676:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4676:47:4676:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4676:55:4676:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4677:10:4677:42 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | semmle.label | new EnumerationIterator<>(...) : EnumerationIterator [] : String | +| Test.java:4677:34:4677:35 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:4678:9:4678:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4678:20:4678:22 | out : EnumerationIterator [] : String | semmle.label | out : EnumerationIterator [] : String | +| Test.java:4683:21:4683:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4683:47:4683:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4683:55:4683:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4684:10:4684:36 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | semmle.label | new EnumerationIterator<>(...) : EnumerationIterator [] : String | +| Test.java:4684:34:4684:35 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:4685:9:4685:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4685:20:4685:22 | out : EnumerationIterator [] : String | semmle.label | out : EnumerationIterator [] : String | +| Test.java:4690:29:4690:96 | new EnumerationIterator<>(...) : EnumerationIterator [] : String | semmle.label | new EnumerationIterator<>(...) : EnumerationIterator [] : String | +| Test.java:4690:53:4690:95 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4690:79:4690:94 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4690:87:4690:94 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4691:10:4691:11 | in : EnumerationIterator [] : String | semmle.label | in : EnumerationIterator [] : String | +| Test.java:4691:10:4691:28 | getEnumeration(...) : Enumeration [] : String | semmle.label | getEnumeration(...) : Enumeration [] : String | +| Test.java:4692:9:4692:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4692:20:4692:22 | out : Enumeration [] : String | semmle.label | out : Enumeration [] : String | +| Test.java:4697:21:4697:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | semmle.label | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4697:47:4697:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4697:55:4697:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4698:4:4698:6 | out [post update] : EnumerationIterator [] : String | semmle.label | out [post update] : EnumerationIterator [] : String | +| Test.java:4698:23:4698:24 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:4699:9:4699:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4699:20:4699:22 | out : EnumerationIterator [] : String | semmle.label | out : EnumerationIterator [] : String | +| Test.java:4704:18:4704:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4704:45:4704:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4704:53:4704:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4705:10:4705:37 | new FilterIterator<>(...) : FilterIterator [] : String | semmle.label | new FilterIterator<>(...) : FilterIterator [] : String | +| Test.java:4705:29:4705:30 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4706:9:4706:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4706:20:4706:22 | out : FilterIterator [] : String | semmle.label | out : FilterIterator [] : String | +| Test.java:4711:18:4711:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4711:45:4711:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4711:53:4711:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4712:10:4712:31 | new FilterIterator<>(...) : FilterIterator [] : String | semmle.label | new FilterIterator<>(...) : FilterIterator [] : String | +| Test.java:4712:29:4712:30 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4713:9:4713:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4713:20:4713:22 | out : FilterIterator [] : String | semmle.label | out : FilterIterator [] : String | +| Test.java:4718:24:4718:87 | new FilterIterator<>(...) : FilterIterator [] : String | semmle.label | new FilterIterator<>(...) : FilterIterator [] : String | +| Test.java:4718:43:4718:86 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4718:70:4718:85 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4718:78:4718:85 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4719:10:4719:11 | in : FilterIterator [] : String | semmle.label | in : FilterIterator [] : String | +| Test.java:4719:10:4719:25 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:4720:9:4720:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4720:20:4720:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:4725:18:4725:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4725:45:4725:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4725:53:4725:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4726:4:4726:6 | out [post update] : FilterIterator [] : String | semmle.label | out [post update] : FilterIterator [] : String | +| Test.java:4726:20:4726:21 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4727:9:4727:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4727:20:4727:22 | out : FilterIterator [] : String | semmle.label | out : FilterIterator [] : String | +| Test.java:4732:22:4732:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4732:49:4732:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4732:57:4732:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4733:10:4733:35 | new FilterListIterator<>(...) : FilterListIterator [] : String | semmle.label | new FilterListIterator<>(...) : FilterListIterator [] : String | +| Test.java:4733:33:4733:34 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4734:9:4734:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4734:20:4734:22 | out : FilterListIterator [] : String | semmle.label | out : FilterListIterator [] : String | +| Test.java:4739:22:4739:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4739:49:4739:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4739:57:4739:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4740:10:4740:41 | new FilterListIterator<>(...) : FilterListIterator [] : String | semmle.label | new FilterListIterator<>(...) : FilterListIterator [] : String | +| Test.java:4740:33:4740:34 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4741:9:4741:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4741:20:4741:22 | out : FilterListIterator [] : String | semmle.label | out : FilterListIterator [] : String | +| Test.java:4746:28:4746:95 | new FilterListIterator<>(...) : FilterListIterator [] : String | semmle.label | new FilterListIterator<>(...) : FilterListIterator [] : String | +| Test.java:4746:51:4746:94 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4746:78:4746:93 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4746:86:4746:93 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4747:10:4747:11 | in : FilterListIterator [] : String | semmle.label | in : FilterListIterator [] : String | +| Test.java:4747:10:4747:29 | getListIterator(...) : ListIterator [] : String | semmle.label | getListIterator(...) : ListIterator [] : String | +| Test.java:4748:9:4748:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4748:20:4748:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:4753:22:4753:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4753:49:4753:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4753:57:4753:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4754:4:4754:6 | out [post update] : FilterListIterator [] : String | semmle.label | out [post update] : FilterListIterator [] : String | +| Test.java:4754:24:4754:25 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4755:9:4755:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4755:20:4755:22 | out : FilterListIterator [] : String | semmle.label | out : FilterListIterator [] : String | +| Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [, ] : String | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4760:69:4760:84 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4760:77:4760:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4761:10:4761:30 | new IteratorChain<>(...) : IteratorChain [] : String | semmle.label | new IteratorChain<>(...) : IteratorChain [] : String | +| Test.java:4761:28:4761:29 | in : TreeBag [, ] : String | semmle.label | in : TreeBag [, ] : String | +| Test.java:4762:9:4762:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4762:20:4762:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4767:18:4767:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4767:45:4767:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4767:53:4767:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4768:10:4768:30 | new IteratorChain<>(...) : IteratorChain [] : String | semmle.label | new IteratorChain<>(...) : IteratorChain [] : String | +| Test.java:4768:28:4768:29 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4769:9:4769:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4769:20:4769:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4774:18:4774:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4774:45:4774:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4774:53:4774:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4775:10:4775:36 | new IteratorChain<>(...) : IteratorChain [] : String | semmle.label | new IteratorChain<>(...) : IteratorChain [] : String | +| Test.java:4775:28:4775:29 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4776:9:4776:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4776:20:4776:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4781:18:4781:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4781:45:4781:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4781:53:4781:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4782:10:4782:36 | new IteratorChain<>(...) : IteratorChain [] : String | semmle.label | new IteratorChain<>(...) : IteratorChain [] : String | +| Test.java:4782:34:4782:35 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4783:9:4783:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4783:20:4783:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4788:20:4788:79 | {...} : Iterator[] [[], ] : String | semmle.label | {...} : Iterator[] [[], ] : String | +| Test.java:4788:35:4788:78 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4788:62:4788:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4788:70:4788:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4789:10:4789:30 | new IteratorChain<>(...) : IteratorChain [] : String | semmle.label | new IteratorChain<>(...) : IteratorChain [] : String | +| Test.java:4789:28:4789:29 | in : Iterator[] [[], ] : String | semmle.label | in : Iterator[] [[], ] : String | +| Test.java:4790:9:4790:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4790:20:4790:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4795:18:4795:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4795:45:4795:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4795:53:4795:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4796:4:4796:6 | out [post update] : IteratorChain [] : String | semmle.label | out [post update] : IteratorChain [] : String | +| Test.java:4796:20:4796:21 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4797:9:4797:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4797:20:4797:22 | out : IteratorChain [] : String | semmle.label | out : IteratorChain [] : String | +| Test.java:4802:18:4802:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4802:45:4802:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4802:53:4802:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4803:10:4803:36 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | semmle.label | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | +| Test.java:4803:34:4803:35 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4804:9:4804:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4804:20:4804:22 | out : IteratorEnumeration [] : String | semmle.label | out : IteratorEnumeration [] : String | +| Test.java:4809:29:4809:97 | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | semmle.label | new IteratorEnumeration<>(...) : IteratorEnumeration [] : String | +| Test.java:4809:53:4809:96 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4809:80:4809:95 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4809:88:4809:95 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4810:10:4810:11 | in : IteratorEnumeration [] : String | semmle.label | in : IteratorEnumeration [] : String | +| Test.java:4810:10:4810:25 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:4811:9:4811:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4811:20:4811:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:4816:18:4816:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4816:45:4816:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4816:53:4816:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4817:4:4817:6 | out [post update] : IteratorEnumeration [] : String | semmle.label | out [post update] : IteratorEnumeration [] : String | +| Test.java:4817:20:4817:21 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4818:9:4818:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4818:20:4818:22 | out : IteratorEnumeration [] : String | semmle.label | out : IteratorEnumeration [] : String | +| Test.java:4823:18:4823:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4823:45:4823:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4823:53:4823:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4824:10:4824:40 | new IteratorIterable<>(...) : IteratorIterable [] : String | semmle.label | new IteratorIterable<>(...) : IteratorIterable [] : String | +| Test.java:4824:31:4824:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4825:9:4825:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4825:20:4825:22 | out : IteratorIterable [] : String | semmle.label | out : IteratorIterable [] : String | +| Test.java:4830:18:4830:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4830:45:4830:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4830:53:4830:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4831:10:4831:33 | new IteratorIterable<>(...) : IteratorIterable [] : String | semmle.label | new IteratorIterable<>(...) : IteratorIterable [] : String | +| Test.java:4831:31:4831:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4832:9:4832:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4832:20:4832:22 | out : IteratorIterable [] : String | semmle.label | out : IteratorIterable [] : String | +| Test.java:4837:18:4837:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4837:45:4837:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4837:53:4837:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4838:10:4838:36 | new ListIteratorWrapper<>(...) : ListIteratorWrapper [] : String | semmle.label | new ListIteratorWrapper<>(...) : ListIteratorWrapper [] : String | +| Test.java:4838:34:4838:35 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4839:9:4839:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4839:20:4839:22 | out : ListIteratorWrapper [] : String | semmle.label | out : ListIteratorWrapper [] : String | +| Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4844:42:4844:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4844:50:4844:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4845:10:4845:32 | new LoopingIterator<>(...) : LoopingIterator [] : String | semmle.label | new LoopingIterator<>(...) : LoopingIterator [] : String | +| Test.java:4845:30:4845:31 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:4846:9:4846:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4846:20:4846:22 | out : LoopingIterator [] : String | semmle.label | out : LoopingIterator [] : String | +| Test.java:4851:14:4851:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:4851:22:4851:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4851:30:4851:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4852:10:4852:36 | new LoopingListIterator<>(...) : LoopingListIterator [] : String | semmle.label | new LoopingListIterator<>(...) : LoopingListIterator [] : String | +| Test.java:4852:34:4852:35 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:4853:9:4853:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4853:20:4853:22 | out : LoopingListIterator [] : String | semmle.label | out : LoopingListIterator [] : String | +| Test.java:4858:18:4858:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4858:31:4858:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4858:39:4858:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4859:10:4859:42 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | semmle.label | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | +| Test.java:4859:34:4859:35 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4860:9:4860:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4860:20:4860:22 | out : ObjectArrayIterator [] : String | semmle.label | out : ObjectArrayIterator [] : String | +| Test.java:4865:18:4865:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4865:31:4865:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4865:39:4865:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4866:10:4866:39 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | semmle.label | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | +| Test.java:4866:34:4866:35 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4867:9:4867:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4867:20:4867:22 | out : ObjectArrayIterator [] : String | semmle.label | out : ObjectArrayIterator [] : String | +| Test.java:4872:18:4872:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4872:31:4872:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4872:39:4872:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4873:10:4873:36 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | semmle.label | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | +| Test.java:4873:34:4873:35 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4874:9:4874:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4874:20:4874:22 | out : ObjectArrayIterator [] : String | semmle.label | out : ObjectArrayIterator [] : String | +| Test.java:4879:29:4879:83 | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | semmle.label | new ObjectArrayIterator<>(...) : ObjectArrayIterator [] : String | +| Test.java:4879:53:4879:82 | new Object[] : Object[] [[]] : String | semmle.label | new Object[] : Object[] [[]] : String | +| Test.java:4879:53:4879:82 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4879:66:4879:81 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4879:74:4879:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4880:10:4880:11 | in : ObjectArrayIterator [] : String | semmle.label | in : ObjectArrayIterator [] : String | +| Test.java:4880:10:4880:22 | getArray(...) : Object[] [[]] : String | semmle.label | getArray(...) : Object[] [[]] : String | +| Test.java:4881:9:4881:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:4881:25:4881:27 | out : Object[] [[]] : String | semmle.label | out : Object[] [[]] : String | +| Test.java:4886:18:4886:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4886:31:4886:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4886:39:4886:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4887:10:4887:46 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | semmle.label | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | +| Test.java:4887:38:4887:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4888:9:4888:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4888:20:4888:22 | out : ObjectArrayListIterator [] : String | semmle.label | out : ObjectArrayListIterator [] : String | +| Test.java:4893:18:4893:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4893:31:4893:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4893:39:4893:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4894:10:4894:43 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | semmle.label | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | +| Test.java:4894:38:4894:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4895:9:4895:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4895:20:4895:22 | out : ObjectArrayListIterator [] : String | semmle.label | out : ObjectArrayListIterator [] : String | +| Test.java:4900:18:4900:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:4900:31:4900:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4900:39:4900:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4901:10:4901:40 | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | semmle.label | new ObjectArrayListIterator<>(...) : ObjectArrayListIterator [] : String | +| Test.java:4901:38:4901:39 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:4902:9:4902:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4902:20:4902:22 | out : ObjectArrayListIterator [] : String | semmle.label | out : ObjectArrayListIterator [] : String | +| Test.java:4907:18:4907:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4907:45:4907:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4907:53:4907:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4908:10:4908:32 | new PeekingIterator<>(...) : PeekingIterator [] : String | semmle.label | new PeekingIterator<>(...) : PeekingIterator [] : String | +| Test.java:4908:30:4908:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4909:9:4909:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4909:20:4909:22 | out : PeekingIterator [] : String | semmle.label | out : PeekingIterator [] : String | +| Test.java:4914:25:4914:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | semmle.label | new PeekingIterator<>(...) : PeekingIterator [] : String | +| Test.java:4914:45:4914:88 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4914:72:4914:87 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4914:80:4914:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4915:10:4915:11 | in : PeekingIterator [] : String | semmle.label | in : PeekingIterator [] : String | +| Test.java:4915:10:4915:21 | element(...) : String | semmle.label | element(...) : String | +| Test.java:4916:9:4916:11 | out | semmle.label | out | +| Test.java:4921:25:4921:89 | new PeekingIterator<>(...) : PeekingIterator [] : String | semmle.label | new PeekingIterator<>(...) : PeekingIterator [] : String | +| Test.java:4921:45:4921:88 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4921:72:4921:87 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4921:80:4921:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4922:10:4922:11 | in : PeekingIterator [] : String | semmle.label | in : PeekingIterator [] : String | +| Test.java:4922:10:4922:18 | peek(...) : String | semmle.label | peek(...) : String | +| Test.java:4923:9:4923:11 | out | semmle.label | out | +| Test.java:4928:18:4928:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4928:45:4928:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4928:53:4928:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4929:10:4929:44 | peekingIterator(...) : PeekingIterator [] : String | semmle.label | peekingIterator(...) : PeekingIterator [] : String | +| Test.java:4929:42:4929:43 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4930:9:4930:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | semmle.label | out : PeekingIterator [] : String | +| Test.java:4935:28:4935:60 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:4935:44:4935:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4935:52:4935:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4936:10:4936:36 | new PermutationIterator<>(...) : PermutationIterator [, ] : String | semmle.label | new PermutationIterator<>(...) : PermutationIterator [, ] : String | +| Test.java:4936:34:4936:35 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:4937:9:4937:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4937:20:4937:34 | getElement(...) : List [] : String | semmle.label | getElement(...) : List [] : String | +| Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | semmle.label | out : PermutationIterator [, ] : String | +| Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4942:45:4942:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4942:53:4942:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4943:10:4943:33 | new PushbackIterator<>(...) : PushbackIterator [] : String | semmle.label | new PushbackIterator<>(...) : PushbackIterator [] : String | +| Test.java:4943:31:4943:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4944:9:4944:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | semmle.label | out : PushbackIterator [] : String | +| Test.java:4949:16:4949:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4950:4:4950:6 | out [post update] : PushbackIterator [] : Object | semmle.label | out [post update] : PushbackIterator [] : Object | +| Test.java:4950:17:4950:18 | in : Object | semmle.label | in : Object | +| Test.java:4951:9:4951:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | semmle.label | out : PushbackIterator [] : Object | +| Test.java:4956:18:4956:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4956:45:4956:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4956:53:4956:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4957:10:4957:46 | pushbackIterator(...) : PushbackIterator [] : String | semmle.label | pushbackIterator(...) : PushbackIterator [] : String | +| Test.java:4957:44:4957:45 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4958:9:4958:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4958:20:4958:22 | out : PushbackIterator [] : String | semmle.label | out : PushbackIterator [] : String | +| Test.java:4963:14:4963:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:4963:22:4963:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4963:30:4963:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4964:10:4964:36 | new ReverseListIterator<>(...) : ReverseListIterator [] : String | semmle.label | new ReverseListIterator<>(...) : ReverseListIterator [] : String | +| Test.java:4964:34:4964:35 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:4965:9:4965:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4965:20:4965:22 | out : ReverseListIterator [] : String | semmle.label | out : ReverseListIterator [] : String | +| Test.java:4970:16:4970:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4971:10:4971:41 | new SingletonIterator<>(...) : SingletonIterator [] : Object | semmle.label | new SingletonIterator<>(...) : SingletonIterator [] : Object | +| Test.java:4971:32:4971:33 | in : Object | semmle.label | in : Object | +| Test.java:4972:9:4972:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4972:20:4972:22 | out : SingletonIterator [] : Object | semmle.label | out : SingletonIterator [] : Object | +| Test.java:4977:16:4977:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4978:10:4978:34 | new SingletonIterator<>(...) : SingletonIterator [] : Object | semmle.label | new SingletonIterator<>(...) : SingletonIterator [] : Object | +| Test.java:4978:32:4978:33 | in : Object | semmle.label | in : Object | +| Test.java:4979:9:4979:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4979:20:4979:22 | out : SingletonIterator [] : Object | semmle.label | out : SingletonIterator [] : Object | +| Test.java:4984:16:4984:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4985:10:4985:38 | new SingletonListIterator<>(...) : SingletonListIterator [] : Object | semmle.label | new SingletonListIterator<>(...) : SingletonListIterator [] : Object | +| Test.java:4985:36:4985:37 | in : Object | semmle.label | in : Object | +| Test.java:4986:9:4986:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4986:20:4986:22 | out : SingletonListIterator [] : Object | semmle.label | out : SingletonListIterator [] : Object | +| Test.java:4991:18:4991:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4991:45:4991:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4991:53:4991:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4992:10:4992:37 | new SkippingIterator<>(...) : SkippingIterator [] : String | semmle.label | new SkippingIterator<>(...) : SkippingIterator [] : String | +| Test.java:4992:31:4992:32 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:4993:9:4993:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4993:20:4993:22 | out : SkippingIterator [] : String | semmle.label | out : SkippingIterator [] : String | +| Test.java:4998:18:4998:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4998:45:4998:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4998:53:4998:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4999:10:4999:37 | new UniqueFilterIterator<>(...) : UniqueFilterIterator [] : String | semmle.label | new UniqueFilterIterator<>(...) : UniqueFilterIterator [] : String | +| Test.java:4999:35:4999:36 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5000:9:5000:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5000:20:5000:22 | out : UniqueFilterIterator [] : String | semmle.label | out : UniqueFilterIterator [] : String | +| Test.java:5005:18:5005:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5005:45:5005:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5005:53:5005:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5006:10:5006:54 | unmodifiableIterator(...) : Iterator [] : String | semmle.label | unmodifiableIterator(...) : Iterator [] : String | +| Test.java:5006:52:5006:53 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5007:9:5007:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5007:20:5007:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:5012:22:5012:65 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5012:49:5012:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5012:57:5012:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5013:10:5013:61 | umodifiableListIterator(...) : ListIterator [] : String | semmle.label | umodifiableListIterator(...) : ListIterator [] : String | +| Test.java:5013:59:5013:60 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5014:9:5014:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5014:20:5014:22 | out : ListIterator [] : String | semmle.label | out : ListIterator [] : String | +| Test.java:5019:21:5019:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5019:21:5019:74 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5019:44:5019:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5019:52:5019:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5020:10:5020:60 | unmodifiableMapIterator(...) : MapIterator [] : String | semmle.label | unmodifiableMapIterator(...) : MapIterator [] : String | +| Test.java:5020:58:5020:59 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:5021:9:5021:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5021:20:5021:22 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:5026:21:5026:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5026:21:5026:76 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5026:46:5026:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5026:54:5026:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5027:10:5027:60 | unmodifiableMapIterator(...) : MapIterator [] : String | semmle.label | unmodifiableMapIterator(...) : MapIterator [] : String | +| Test.java:5027:58:5027:59 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:5028:9:5028:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5028:21:5028:23 | out : MapIterator [] : String | semmle.label | out : MapIterator [] : String | +| Test.java:5033:28:5033:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5033:28:5033:86 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5033:56:5033:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5033:64:5033:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5034:10:5034:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5034:72:5034:73 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:5035:9:5035:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5035:20:5035:22 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:5040:28:5040:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5040:28:5040:88 | mapIterator(...) : OrderedMapIterator [] : String | semmle.label | mapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5040:58:5040:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5040:66:5040:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5041:10:5041:74 | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | unmodifiableOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:5041:72:5041:73 | in : OrderedMapIterator [] : String | semmle.label | in : OrderedMapIterator [] : String | +| Test.java:5042:9:5042:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5042:21:5042:23 | out : OrderedMapIterator [] : String | semmle.label | out : OrderedMapIterator [] : String | +| Test.java:5047:18:5047:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5047:45:5047:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5047:53:5047:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5048:10:5048:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5048:30:5048:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5049:9:5049:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5049:20:5049:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5054:18:5054:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5054:45:5054:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5054:53:5054:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5055:10:5055:38 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5055:36:5055:37 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5056:9:5056:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5056:20:5056:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5061:18:5061:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5061:45:5061:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5061:53:5061:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5062:10:5062:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5062:30:5062:31 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5063:9:5063:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5063:20:5063:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5068:18:5068:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5068:45:5068:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5068:53:5068:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5069:10:5069:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5069:36:5069:37 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5070:9:5070:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5070:20:5070:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5075:18:5075:61 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5075:45:5075:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5075:53:5075:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5076:10:5076:44 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5076:42:5076:43 | in : ListIterator [] : String | semmle.label | in : ListIterator [] : String | +| Test.java:5077:9:5077:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5077:20:5077:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5082:20:5082:79 | {...} : Iterator[] [[], ] : String | semmle.label | {...} : Iterator[] [[], ] : String | +| Test.java:5082:35:5082:78 | newListIteratorWithElement(...) : ListIterator [] : String | semmle.label | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5082:62:5082:77 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5082:70:5082:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5083:10:5083:32 | new ZippingIterator<>(...) : ZippingIterator [] : String | semmle.label | new ZippingIterator<>(...) : ZippingIterator [] : String | +| Test.java:5083:30:5083:31 | in : Iterator[] [[], ] : String | semmle.label | in : Iterator[] [[], ] : String | +| Test.java:5084:9:5084:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5084:20:5084:22 | out : ZippingIterator [] : String | semmle.label | out : ZippingIterator [] : String | +| Test.java:5089:16:5089:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5090:10:5090:39 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5090:23:5090:24 | in : Object | semmle.label | in : Object | +| Test.java:5091:9:5091:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5091:20:5091:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5096:16:5096:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5097:10:5097:39 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5097:37:5097:38 | in : Object | semmle.label | in : Object | +| Test.java:5098:9:5098:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5098:20:5098:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5103:16:5103:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5104:10:5104:37 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5104:23:5104:24 | in : Object | semmle.label | in : Object | +| Test.java:5105:9:5105:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5105:20:5105:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5110:16:5110:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5111:10:5111:37 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5111:29:5111:30 | in : Object | semmle.label | in : Object | +| Test.java:5112:9:5112:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5112:20:5112:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5117:16:5117:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5118:10:5118:37 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5118:35:5118:36 | in : Object | semmle.label | in : Object | +| Test.java:5119:9:5119:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5119:20:5119:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5124:16:5124:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5125:10:5125:43 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5125:23:5125:24 | in : Object | semmle.label | in : Object | +| Test.java:5126:9:5126:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5126:20:5126:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5131:16:5131:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5132:10:5132:43 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5132:29:5132:30 | in : Object | semmle.label | in : Object | +| Test.java:5133:9:5133:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5133:20:5133:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5138:16:5138:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5139:10:5139:43 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5139:35:5139:36 | in : Object | semmle.label | in : Object | +| Test.java:5140:9:5140:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5140:20:5140:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5145:16:5145:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5146:10:5146:43 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5146:41:5146:42 | in : Object | semmle.label | in : Object | +| Test.java:5147:9:5147:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5147:20:5147:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5152:16:5152:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5153:10:5153:49 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5153:23:5153:24 | in : Object | semmle.label | in : Object | +| Test.java:5154:9:5154:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5154:20:5154:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5159:16:5159:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5160:10:5160:49 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5160:29:5160:30 | in : Object | semmle.label | in : Object | +| Test.java:5161:9:5161:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5161:20:5161:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5166:16:5166:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5167:10:5167:49 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5167:35:5167:36 | in : Object | semmle.label | in : Object | +| Test.java:5168:9:5168:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5168:20:5168:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5173:16:5173:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5174:10:5174:49 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5174:41:5174:42 | in : Object | semmle.label | in : Object | +| Test.java:5175:9:5175:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5175:20:5175:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5180:16:5180:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5181:10:5181:49 | new MultiKey<>(...) : MultiKey [] : Object | semmle.label | new MultiKey<>(...) : MultiKey [] : Object | +| Test.java:5181:47:5181:48 | in : Object | semmle.label | in : Object | +| Test.java:5182:9:5182:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5182:20:5182:22 | out : MultiKey [] : Object | semmle.label | out : MultiKey [] : Object | +| Test.java:5187:18:5187:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:5187:31:5187:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5187:39:5187:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5188:10:5188:25 | new MultiKey<>(...) : MultiKey [] : String | semmle.label | new MultiKey<>(...) : MultiKey [] : String | +| Test.java:5188:23:5188:24 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:5189:9:5189:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5189:20:5189:22 | out : MultiKey [] : String | semmle.label | out : MultiKey [] : String | +| Test.java:5194:18:5194:47 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:5194:31:5194:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5194:39:5194:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5195:10:5195:32 | new MultiKey<>(...) : MultiKey [] : String | semmle.label | new MultiKey<>(...) : MultiKey [] : String | +| Test.java:5195:23:5195:24 | in : Object[] [[]] : String | semmle.label | in : Object[] [[]] : String | +| Test.java:5196:9:5196:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5196:20:5196:22 | out : MultiKey [] : String | semmle.label | out : MultiKey [] : String | +| Test.java:5201:18:5201:57 | newMultiKeyWithElement(...) : MultiKey [] : String | semmle.label | newMultiKeyWithElement(...) : MultiKey [] : String | +| Test.java:5201:41:5201:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5201:49:5201:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5202:10:5202:11 | in : MultiKey [] : String | semmle.label | in : MultiKey [] : String | +| Test.java:5202:10:5202:21 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:5203:9:5203:11 | out | semmle.label | out | +| Test.java:5208:18:5208:57 | newMultiKeyWithElement(...) : MultiKey [] : String | semmle.label | newMultiKeyWithElement(...) : MultiKey [] : String | +| Test.java:5208:41:5208:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5208:49:5208:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5209:10:5209:11 | in : MultiKey [] : String | semmle.label | in : MultiKey [] : String | +| Test.java:5209:10:5209:21 | getKeys(...) : Object[] [[]] : String | semmle.label | getKeys(...) : Object[] [[]] : String | +| Test.java:5210:9:5210:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:5210:25:5210:27 | out : Object[] [[]] : String | semmle.label | out : Object[] [[]] : String | +| Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:5215:42:5215:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5215:50:5215:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5216:10:5216:37 | new MyAbstractLinkedList<>(...) : MyAbstractLinkedList [] : String | semmle.label | new MyAbstractLinkedList<>(...) : MyAbstractLinkedList [] : String | +| Test.java:5216:35:5216:36 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:5217:9:5217:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5217:20:5217:22 | out : MyAbstractLinkedList [] : String | semmle.label | out : MyAbstractLinkedList [] : String | +| Test.java:5222:16:5222:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5223:4:5223:6 | out [post update] : AbstractLinkedList [] : Object | semmle.label | out [post update] : AbstractLinkedList [] : Object | +| Test.java:5223:17:5223:18 | in : Object | semmle.label | in : Object | +| Test.java:5224:9:5224:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5224:20:5224:22 | out : AbstractLinkedList [] : Object | semmle.label | out : AbstractLinkedList [] : Object | +| Test.java:5229:16:5229:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5230:4:5230:6 | out [post update] : AbstractLinkedList [] : Object | semmle.label | out [post update] : AbstractLinkedList [] : Object | +| Test.java:5230:16:5230:17 | in : Object | semmle.label | in : Object | +| Test.java:5231:9:5231:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5231:20:5231:22 | out : AbstractLinkedList [] : Object | semmle.label | out : AbstractLinkedList [] : Object | +| Test.java:5236:28:5236:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5236:63:5236:78 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5236:71:5236:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5237:10:5237:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5237:10:5237:22 | getFirst(...) : String | semmle.label | getFirst(...) : String | +| Test.java:5238:9:5238:11 | out | semmle.label | out | +| Test.java:5243:28:5243:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5243:63:5243:78 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5243:71:5243:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5244:10:5244:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5244:10:5244:21 | getLast(...) : String | semmle.label | getLast(...) : String | +| Test.java:5245:9:5245:11 | out | semmle.label | out | +| Test.java:5250:28:5250:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5250:63:5250:78 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5250:71:5250:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5251:10:5251:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5251:10:5251:25 | removeFirst(...) : String | semmle.label | removeFirst(...) : String | +| Test.java:5252:9:5252:11 | out | semmle.label | out | +| Test.java:5257:28:5257:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5257:63:5257:78 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5257:71:5257:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5258:10:5258:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5258:10:5258:24 | removeLast(...) : String | semmle.label | removeLast(...) : String | +| Test.java:5259:9:5259:11 | out | semmle.label | out | +| Test.java:5264:14:5264:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5264:22:5264:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5264:30:5264:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5265:10:5265:40 | new MyAbstractListDecorator<>(...) : MyAbstractListDecorator [] : String | semmle.label | new MyAbstractListDecorator<>(...) : MyAbstractListDecorator [] : String | +| Test.java:5265:38:5265:39 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5266:9:5266:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5266:20:5266:22 | out : MyAbstractListDecorator [] : String | semmle.label | out : MyAbstractListDecorator [] : String | +| Test.java:5271:14:5271:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5271:22:5271:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5271:30:5271:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5272:10:5272:52 | new MyAbstractSerializableListDecorator<>(...) : MyAbstractSerializableListDecorator [] : String | semmle.label | new MyAbstractSerializableListDecorator<>(...) : MyAbstractSerializableListDecorator [] : String | +| Test.java:5272:50:5272:51 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5273:9:5273:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5273:20:5273:22 | out : MyAbstractSerializableListDecorator [] : String | semmle.label | out : MyAbstractSerializableListDecorator [] : String | +| Test.java:5278:20:5278:44 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5278:28:5278:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5278:36:5278:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5279:10:5279:37 | new CursorableLinkedList<>(...) : CursorableLinkedList [] : String | semmle.label | new CursorableLinkedList<>(...) : CursorableLinkedList [] : String | +| Test.java:5279:35:5279:36 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5280:9:5280:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5280:20:5280:22 | out : CursorableLinkedList [] : String | semmle.label | out : CursorableLinkedList [] : String | +| Test.java:5285:30:5285:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5285:65:5285:80 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5285:73:5285:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5286:10:5286:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5286:10:5286:21 | cursor(...) : Cursor [] : String | semmle.label | cursor(...) : Cursor [] : String | +| Test.java:5287:9:5287:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5287:20:5287:22 | out : Cursor [] : String | semmle.label | out : Cursor [] : String | +| Test.java:5292:30:5292:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | semmle.label | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5292:65:5292:80 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5292:73:5292:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5293:10:5293:11 | in : CursorableLinkedList [] : String | semmle.label | in : CursorableLinkedList [] : String | +| Test.java:5293:10:5293:20 | cursor(...) : Cursor [] : String | semmle.label | cursor(...) : Cursor [] : String | +| Test.java:5294:9:5294:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5294:20:5294:22 | out : Cursor [] : String | semmle.label | out : Cursor [] : String | +| Test.java:5299:14:5299:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5299:22:5299:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5299:30:5299:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5300:10:5300:40 | fixedSizeList(...) : FixedSizeList [] : String | semmle.label | fixedSizeList(...) : FixedSizeList [] : String | +| Test.java:5300:38:5300:39 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5301:9:5301:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5301:20:5301:22 | out : FixedSizeList [] : String | semmle.label | out : FixedSizeList [] : String | +| Test.java:5306:14:5306:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5306:22:5306:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5306:30:5306:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5307:10:5307:34 | growthList(...) : GrowthList [] : String | semmle.label | growthList(...) : GrowthList [] : String | +| Test.java:5307:32:5307:33 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5308:9:5308:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5308:20:5308:22 | out : GrowthList [] : String | semmle.label | out : GrowthList [] : String | +| Test.java:5313:14:5313:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5313:22:5313:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5313:30:5313:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5314:10:5314:49 | lazyList(...) : LazyList [] : String | semmle.label | lazyList(...) : LazyList [] : String | +| Test.java:5314:28:5314:29 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5315:9:5315:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5315:20:5315:22 | out : LazyList [] : String | semmle.label | out : LazyList [] : String | +| Test.java:5320:14:5320:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5320:22:5320:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5320:30:5320:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5321:10:5321:45 | lazyList(...) : LazyList [] : String | semmle.label | lazyList(...) : LazyList [] : String | +| Test.java:5321:28:5321:29 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5322:9:5322:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5322:20:5322:22 | out : LazyList [] : String | semmle.label | out : LazyList [] : String | +| Test.java:5327:20:5327:44 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5327:28:5327:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5327:36:5327:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5328:10:5328:38 | new NodeCachingLinkedList<>(...) : NodeCachingLinkedList [] : String | semmle.label | new NodeCachingLinkedList<>(...) : NodeCachingLinkedList [] : String | +| Test.java:5328:36:5328:37 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5329:9:5329:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5329:20:5329:22 | out : NodeCachingLinkedList [] : String | semmle.label | out : NodeCachingLinkedList [] : String | +| Test.java:5334:14:5334:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5334:22:5334:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5334:30:5334:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5335:10:5335:48 | predicatedList(...) : PredicatedList [] : String | semmle.label | predicatedList(...) : PredicatedList [] : String | +| Test.java:5335:40:5335:41 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5336:9:5336:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5336:20:5336:22 | out : PredicatedList [] : String | semmle.label | out : PredicatedList [] : String | +| Test.java:5341:23:5341:76 | setUniqueList(...) : SetUniqueList [] : String | semmle.label | setUniqueList(...) : SetUniqueList [] : String | +| Test.java:5341:51:5341:75 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5341:59:5341:74 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5341:67:5341:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5342:10:5342:11 | in : SetUniqueList [] : String | semmle.label | in : SetUniqueList [] : String | +| Test.java:5342:10:5342:19 | asSet(...) : Set [] : String | semmle.label | asSet(...) : Set [] : String | +| Test.java:5343:9:5343:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5343:20:5343:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:5348:14:5348:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5348:22:5348:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5348:30:5348:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5349:10:5349:40 | setUniqueList(...) : SetUniqueList [] : String | semmle.label | setUniqueList(...) : SetUniqueList [] : String | +| Test.java:5349:38:5349:39 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5350:9:5350:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5350:20:5350:22 | out : SetUniqueList [] : String | semmle.label | out : SetUniqueList [] : String | +| Test.java:5355:14:5355:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5355:22:5355:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5355:30:5355:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5356:10:5356:51 | transformingList(...) : TransformedList [] : String | semmle.label | transformingList(...) : TransformedList [] : String | +| Test.java:5356:43:5356:44 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5357:9:5357:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5357:20:5357:22 | out : TransformedList [] : String | semmle.label | out : TransformedList [] : String | +| Test.java:5362:20:5362:44 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5362:28:5362:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5362:36:5362:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5363:10:5363:25 | new TreeList<>(...) : TreeList [] : String | semmle.label | new TreeList<>(...) : TreeList [] : String | +| Test.java:5363:23:5363:24 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5364:9:5364:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5364:20:5364:22 | out : TreeList [] : String | semmle.label | out : TreeList [] : String | +| Test.java:5369:14:5369:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5369:22:5369:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5369:30:5369:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5370:10:5370:33 | new UnmodifiableList<>(...) : UnmodifiableList [] : String | semmle.label | new UnmodifiableList<>(...) : UnmodifiableList [] : String | +| Test.java:5370:31:5370:32 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5371:9:5371:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5371:20:5371:22 | out : UnmodifiableList [] : String | semmle.label | out : UnmodifiableList [] : String | +| Test.java:5376:14:5376:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:5376:22:5376:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5376:30:5376:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5377:10:5377:46 | unmodifiableList(...) : List [] : String | semmle.label | unmodifiableList(...) : List [] : String | +| Test.java:5377:44:5377:45 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:5378:9:5378:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5378:20:5378:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:5383:13:5383:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5383:20:5383:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5383:28:5383:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5384:10:5384:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | semmle.label | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | +| Test.java:5384:34:5384:35 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5385:9:5385:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5385:19:5385:21 | out : MyAbstractHashedMap [] : String | semmle.label | out : MyAbstractHashedMap [] : String | +| Test.java:5390:13:5390:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5390:26:5390:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5390:34:5390:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5391:10:5391:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | semmle.label | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | +| Test.java:5391:34:5391:35 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5392:9:5392:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5392:21:5392:23 | out : MyAbstractHashedMap [] : String | semmle.label | out : MyAbstractHashedMap [] : String | +| Test.java:5397:13:5397:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5397:20:5397:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5397:28:5397:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5398:10:5398:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | semmle.label | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | +| Test.java:5398:34:5398:35 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5399:9:5399:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5399:19:5399:21 | out : MyAbstractLinkedMap [] : String | semmle.label | out : MyAbstractLinkedMap [] : String | +| Test.java:5404:13:5404:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5404:26:5404:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5404:34:5404:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5405:10:5405:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | semmle.label | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | +| Test.java:5405:34:5405:35 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5406:9:5406:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5406:21:5406:23 | out : MyAbstractLinkedMap [] : String | semmle.label | out : MyAbstractLinkedMap [] : String | +| Test.java:5411:13:5411:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5411:20:5411:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5411:28:5411:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5412:10:5412:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | semmle.label | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5412:37:5412:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5413:9:5413:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5413:19:5413:21 | out : MyAbstractMapDecorator [] : String | semmle.label | out : MyAbstractMapDecorator [] : String | +| Test.java:5418:13:5418:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5418:26:5418:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5418:34:5418:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5419:10:5419:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | semmle.label | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5419:37:5419:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5420:9:5420:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5420:21:5420:23 | out : MyAbstractMapDecorator [] : String | semmle.label | out : MyAbstractMapDecorator [] : String | +| Test.java:5425:32:5425:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | semmle.label | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5425:59:5425:88 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5425:66:5425:81 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5425:74:5425:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5426:10:5426:11 | in : MyAbstractMapDecorator [] : String | semmle.label | in : MyAbstractMapDecorator [] : String | +| Test.java:5426:10:5426:25 | myDecorated(...) : Map [] : String | semmle.label | myDecorated(...) : Map [] : String | +| Test.java:5427:9:5427:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5427:19:5427:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5432:32:5432:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | semmle.label | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5432:59:5432:88 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5432:72:5432:87 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5432:80:5432:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5433:10:5433:11 | in : MyAbstractMapDecorator [] : String | semmle.label | in : MyAbstractMapDecorator [] : String | +| Test.java:5433:10:5433:25 | myDecorated(...) : Map [] : String | semmle.label | myDecorated(...) : Map [] : String | +| Test.java:5434:9:5434:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5434:21:5434:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5439:20:5439:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5439:48:5439:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5439:56:5439:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5440:10:5440:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | semmle.label | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5440:44:5440:45 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5441:9:5441:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5441:19:5441:21 | out : MyAbstractOrderedMapDecorator [] : String | semmle.label | out : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5446:20:5446:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5446:50:5446:65 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5446:58:5446:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5447:10:5447:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | semmle.label | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5447:44:5447:45 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5448:9:5448:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5448:21:5448:23 | out : MyAbstractOrderedMapDecorator [] : String | semmle.label | out : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5453:19:5453:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5453:40:5453:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5453:48:5453:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5454:10:5454:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | semmle.label | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | +| Test.java:5454:43:5454:44 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5455:9:5455:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5455:19:5455:21 | out : MyAbstractSortedMapDecorator [] : String | semmle.label | out : MyAbstractSortedMapDecorator [] : String | +| Test.java:5460:19:5460:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5460:42:5460:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5460:50:5460:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5461:10:5461:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | semmle.label | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | +| Test.java:5461:43:5461:44 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5462:9:5462:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5462:21:5462:23 | out : MyAbstractSortedMapDecorator [] : String | semmle.label | out : MyAbstractSortedMapDecorator [] : String | +| Test.java:5467:13:5467:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5467:20:5467:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5467:28:5467:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5468:10:5468:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | semmle.label | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | +| Test.java:5468:33:5468:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5469:9:5469:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5469:19:5469:21 | out : CaseInsensitiveMap [] : String | semmle.label | out : CaseInsensitiveMap [] : String | +| Test.java:5474:13:5474:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5474:26:5474:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5474:34:5474:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5475:10:5475:35 | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | semmle.label | new CaseInsensitiveMap<>(...) : CaseInsensitiveMap [] : String | +| Test.java:5475:33:5475:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5476:9:5476:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5476:21:5476:23 | out : CaseInsensitiveMap [] : String | semmle.label | out : CaseInsensitiveMap [] : String | +| Test.java:5481:13:5481:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5481:20:5481:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5481:28:5481:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5482:10:5482:40 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5482:27:5482:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5483:9:5483:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5483:19:5483:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5488:13:5488:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5488:20:5488:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5488:28:5488:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5489:10:5489:40 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5489:38:5489:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5490:9:5490:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5490:19:5490:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5495:13:5495:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5495:26:5495:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5495:34:5495:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5496:10:5496:40 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5496:27:5496:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5497:9:5497:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5497:21:5497:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5502:13:5502:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5502:26:5502:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5502:34:5502:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5503:10:5503:40 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5503:38:5503:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5504:9:5504:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5504:21:5504:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5509:13:5509:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5509:20:5509:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5509:28:5509:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5510:10:5510:41 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5510:27:5510:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5511:9:5511:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5511:19:5511:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5516:13:5516:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5516:20:5516:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5516:28:5516:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5517:10:5517:41 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5517:33:5517:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5518:9:5518:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5518:19:5518:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5523:13:5523:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5523:26:5523:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5523:34:5523:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5524:10:5524:41 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5524:27:5524:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5525:9:5525:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5525:21:5525:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5530:13:5530:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5530:26:5530:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5530:34:5530:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5531:10:5531:41 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5531:33:5531:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5532:9:5532:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5532:21:5532:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5537:15:5537:55 | {...} : Map[] [[], ] : String | semmle.label | {...} : Map[] [[], ] : String | +| Test.java:5537:25:5537:54 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5537:32:5537:47 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5537:40:5537:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5538:10:5538:29 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5538:27:5538:28 | in : Map[] [[], ] : String | semmle.label | in : Map[] [[], ] : String | +| Test.java:5539:9:5539:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5539:19:5539:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5544:15:5544:55 | {...} : Map[] [[], ] : String | semmle.label | {...} : Map[] [[], ] : String | +| Test.java:5544:25:5544:54 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5544:38:5544:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5544:46:5544:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5545:10:5545:29 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5545:27:5545:28 | in : Map[] [[], ] : String | semmle.label | in : Map[] [[], ] : String | +| Test.java:5546:9:5546:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5546:21:5546:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5551:15:5551:55 | {...} : Map[] [[], ] : String | semmle.label | {...} : Map[] [[], ] : String | +| Test.java:5551:25:5551:54 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5551:32:5551:47 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5551:40:5551:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5552:10:5552:60 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5552:27:5552:28 | in : Map[] [[], ] : String | semmle.label | in : Map[] [[], ] : String | +| Test.java:5553:9:5553:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5553:19:5553:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5558:15:5558:55 | {...} : Map[] [[], ] : String | semmle.label | {...} : Map[] [[], ] : String | +| Test.java:5558:25:5558:54 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5558:38:5558:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5558:46:5558:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5559:10:5559:60 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5559:27:5559:28 | in : Map[] [[], ] : String | semmle.label | in : Map[] [[], ] : String | +| Test.java:5560:9:5560:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5560:21:5560:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5565:13:5565:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5565:20:5565:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5565:28:5565:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5566:4:5566:6 | out [post update] : CompositeMap [] : String | semmle.label | out [post update] : CompositeMap [] : String | +| Test.java:5566:22:5566:23 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5567:9:5567:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5567:19:5567:21 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5572:13:5572:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5572:26:5572:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5572:34:5572:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5573:4:5573:6 | out [post update] : CompositeMap [] : String | semmle.label | out [post update] : CompositeMap [] : String | +| Test.java:5573:22:5573:23 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5574:9:5574:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5574:21:5574:23 | out : CompositeMap [] : String | semmle.label | out : CompositeMap [] : String | +| Test.java:5579:13:5579:25 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:5579:18:5579:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5581:10:5581:38 | removeComposited(...) : Map | semmle.label | removeComposited(...) : Map | +| Test.java:5581:36:5581:37 | in : Map | semmle.label | in : Map | +| Test.java:5582:9:5582:11 | out | semmle.label | out | +| Test.java:5587:22:5587:75 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5587:39:5587:68 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5587:46:5587:61 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5587:54:5587:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5588:10:5588:11 | in : CompositeMap [] : String | semmle.label | in : CompositeMap [] : String | +| Test.java:5588:10:5588:34 | removeComposited(...) : Map [] : String | semmle.label | removeComposited(...) : Map [] : String | +| Test.java:5589:9:5589:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5589:19:5589:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5594:22:5594:75 | new CompositeMap<>(...) : CompositeMap [] : String | semmle.label | new CompositeMap<>(...) : CompositeMap [] : String | +| Test.java:5594:39:5594:68 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5594:52:5594:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5594:60:5594:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5595:10:5595:11 | in : CompositeMap [] : String | semmle.label | in : CompositeMap [] : String | +| Test.java:5595:10:5595:34 | removeComposited(...) : Map [] : String | semmle.label | removeComposited(...) : Map [] : String | +| Test.java:5596:9:5596:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5596:21:5596:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5601:16:5601:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5602:10:5602:29 | new DefaultedMap<>(...) : DefaultedMap [] : Object | semmle.label | new DefaultedMap<>(...) : DefaultedMap [] : Object | +| Test.java:5602:27:5602:28 | in : Object | semmle.label | in : Object | +| Test.java:5603:9:5603:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5603:21:5603:23 | out : DefaultedMap [] : Object | semmle.label | out : DefaultedMap [] : Object | +| Test.java:5608:16:5608:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5609:10:5609:49 | defaultedMap(...) : DefaultedMap [] : Object | semmle.label | defaultedMap(...) : DefaultedMap [] : Object | +| Test.java:5609:47:5609:48 | in : Object | semmle.label | in : Object | +| Test.java:5610:9:5610:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5610:21:5610:23 | out : DefaultedMap [] : Object | semmle.label | out : DefaultedMap [] : Object | +| Test.java:5615:28:5615:57 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5615:35:5615:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5615:43:5615:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5616:10:5616:57 | defaultedMap(...) : Map [] : String | semmle.label | defaultedMap(...) : Map [] : String | +| Test.java:5616:36:5616:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5617:9:5617:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5617:19:5617:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5622:13:5622:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5622:20:5622:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5622:28:5622:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5623:10:5623:52 | defaultedMap(...) : DefaultedMap [] : String | semmle.label | defaultedMap(...) : DefaultedMap [] : String | +| Test.java:5623:36:5623:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5624:9:5624:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5624:19:5624:21 | out : DefaultedMap [] : String | semmle.label | out : DefaultedMap [] : String | +| Test.java:5629:28:5629:57 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5629:35:5629:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5629:43:5629:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5630:10:5630:53 | defaultedMap(...) : DefaultedMap [] : String | semmle.label | defaultedMap(...) : DefaultedMap [] : String | +| Test.java:5630:36:5630:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5631:9:5631:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5631:19:5631:21 | out : DefaultedMap [] : String | semmle.label | out : DefaultedMap [] : String | +| Test.java:5636:28:5636:57 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5636:41:5636:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5636:49:5636:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5637:10:5637:57 | defaultedMap(...) : Map [] : String | semmle.label | defaultedMap(...) : Map [] : String | +| Test.java:5637:36:5637:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5638:9:5638:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5638:21:5638:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:5643:13:5643:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5643:26:5643:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5643:34:5643:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5644:10:5644:52 | defaultedMap(...) : DefaultedMap [] : String | semmle.label | defaultedMap(...) : DefaultedMap [] : String | +| Test.java:5644:36:5644:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5645:9:5645:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5645:21:5645:23 | out : DefaultedMap [] : String | semmle.label | out : DefaultedMap [] : String | +| Test.java:5650:28:5650:57 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5650:41:5650:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5650:49:5650:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5651:10:5651:53 | defaultedMap(...) : DefaultedMap [] : String | semmle.label | defaultedMap(...) : DefaultedMap [] : String | +| Test.java:5651:36:5651:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5652:9:5652:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5652:21:5652:23 | out : DefaultedMap [] : String | semmle.label | out : DefaultedMap [] : String | +| Test.java:5657:13:5657:76 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:5657:59:5657:74 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5657:67:5657:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5658:10:5658:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | semmle.label | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | +| Test.java:5658:43:5658:44 | in : ListOrderedSet [, ] : String | semmle.label | in : ListOrderedSet [, ] : String | +| Test.java:5659:9:5659:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5659:20:5659:22 | out : EntrySetToMapIteratorAdapter [] : String | semmle.label | out : EntrySetToMapIteratorAdapter [] : String | +| Test.java:5664:13:5664:78 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:5664:61:5664:76 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5664:69:5664:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5665:10:5665:45 | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | semmle.label | new EntrySetToMapIteratorAdapter<>(...) : EntrySetToMapIteratorAdapter [] : String | +| Test.java:5665:43:5665:44 | in : ListOrderedSet [, ] : String | semmle.label | in : ListOrderedSet [, ] : String | +| Test.java:5666:9:5666:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5666:21:5666:23 | out : EntrySetToMapIteratorAdapter [] : String | semmle.label | out : EntrySetToMapIteratorAdapter [] : String | +| Test.java:5671:13:5671:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5671:20:5671:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5671:28:5671:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5672:10:5672:38 | fixedSizeMap(...) : FixedSizeMap [] : String | semmle.label | fixedSizeMap(...) : FixedSizeMap [] : String | +| Test.java:5672:36:5672:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5673:9:5673:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5673:19:5673:21 | out : FixedSizeMap [] : String | semmle.label | out : FixedSizeMap [] : String | +| Test.java:5678:13:5678:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5678:26:5678:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5678:34:5678:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5679:10:5679:38 | fixedSizeMap(...) : FixedSizeMap [] : String | semmle.label | fixedSizeMap(...) : FixedSizeMap [] : String | +| Test.java:5679:36:5679:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5680:9:5680:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5680:21:5680:23 | out : FixedSizeMap [] : String | semmle.label | out : FixedSizeMap [] : String | +| Test.java:5685:19:5685:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5685:40:5685:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5685:48:5685:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5686:10:5686:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | semmle.label | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | +| Test.java:5686:48:5686:49 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5687:9:5687:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5687:19:5687:21 | out : FixedSizeSortedMap [] : String | semmle.label | out : FixedSizeSortedMap [] : String | +| Test.java:5692:19:5692:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5692:42:5692:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5692:50:5692:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5693:10:5693:50 | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | semmle.label | fixedSizeSortedMap(...) : FixedSizeSortedMap [] : String | +| Test.java:5693:48:5693:49 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5694:9:5694:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5694:21:5694:23 | out : FixedSizeSortedMap [] : String | semmle.label | out : FixedSizeSortedMap [] : String | +| Test.java:5699:13:5699:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5699:20:5699:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5699:28:5699:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5700:10:5700:25 | new Flat3Map<>(...) : Flat3Map [] : String | semmle.label | new Flat3Map<>(...) : Flat3Map [] : String | +| Test.java:5700:23:5700:24 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5701:9:5701:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5701:19:5701:21 | out : Flat3Map [] : String | semmle.label | out : Flat3Map [] : String | +| Test.java:5706:13:5706:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5706:26:5706:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5706:34:5706:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5707:10:5707:25 | new Flat3Map<>(...) : Flat3Map [] : String | semmle.label | new Flat3Map<>(...) : Flat3Map [] : String | +| Test.java:5707:23:5707:24 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5708:9:5708:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5708:21:5708:23 | out : Flat3Map [] : String | semmle.label | out : Flat3Map [] : String | +| Test.java:5713:13:5713:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5713:20:5713:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5713:28:5713:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5714:10:5714:26 | new HashedMap<>(...) : HashedMap [] : String | semmle.label | new HashedMap<>(...) : HashedMap [] : String | +| Test.java:5714:24:5714:25 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5715:9:5715:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5715:19:5715:21 | out : HashedMap [] : String | semmle.label | out : HashedMap [] : String | +| Test.java:5720:13:5720:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5720:26:5720:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5720:34:5720:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5721:10:5721:26 | new HashedMap<>(...) : HashedMap [] : String | semmle.label | new HashedMap<>(...) : HashedMap [] : String | +| Test.java:5721:24:5721:25 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5722:9:5722:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5722:21:5722:23 | out : HashedMap [] : String | semmle.label | out : HashedMap [] : String | +| Test.java:5727:13:5727:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5727:20:5727:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5727:28:5727:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5728:10:5728:23 | new LRUMap<>(...) : LRUMap [] : String | semmle.label | new LRUMap<>(...) : LRUMap [] : String | +| Test.java:5728:21:5728:22 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5729:9:5729:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5729:19:5729:21 | out : LRUMap [] : String | semmle.label | out : LRUMap [] : String | +| Test.java:5734:13:5734:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5734:26:5734:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5734:34:5734:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5735:10:5735:23 | new LRUMap<>(...) : LRUMap [] : String | semmle.label | new LRUMap<>(...) : LRUMap [] : String | +| Test.java:5735:21:5735:22 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5736:9:5736:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5736:21:5736:23 | out : LRUMap [] : String | semmle.label | out : LRUMap [] : String | +| Test.java:5741:13:5741:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5741:20:5741:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5741:28:5741:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5742:10:5742:30 | new LRUMap<>(...) : LRUMap [] : String | semmle.label | new LRUMap<>(...) : LRUMap [] : String | +| Test.java:5742:21:5742:22 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5743:9:5743:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5743:19:5743:21 | out : LRUMap [] : String | semmle.label | out : LRUMap [] : String | +| Test.java:5748:13:5748:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5748:26:5748:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5748:34:5748:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5749:10:5749:30 | new LRUMap<>(...) : LRUMap [] : String | semmle.label | new LRUMap<>(...) : LRUMap [] : String | +| Test.java:5749:21:5749:22 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5750:9:5750:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5750:21:5750:23 | out : LRUMap [] : String | semmle.label | out : LRUMap [] : String | +| Test.java:5755:16:5755:53 | (...)... : Map [] : String | semmle.label | (...)... : Map [] : String | +| Test.java:5755:24:5755:53 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5755:37:5755:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5755:45:5755:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5757:10:5757:32 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5757:23:5757:24 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5758:9:5758:11 | out | semmle.label | out | +| Test.java:5763:13:5763:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5763:20:5763:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5763:28:5763:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5764:10:5764:47 | lazyMap(...) : LazyMap [] : String | semmle.label | lazyMap(...) : LazyMap [] : String | +| Test.java:5764:26:5764:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5765:9:5765:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5765:19:5765:21 | out : LazyMap [] : String | semmle.label | out : LazyMap [] : String | +| Test.java:5770:13:5770:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5770:20:5770:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5770:28:5770:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5771:10:5771:43 | lazyMap(...) : LazyMap [] : String | semmle.label | lazyMap(...) : LazyMap [] : String | +| Test.java:5771:26:5771:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5772:9:5772:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5772:19:5772:21 | out : LazyMap [] : String | semmle.label | out : LazyMap [] : String | +| Test.java:5777:13:5777:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5777:26:5777:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5777:34:5777:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5778:10:5778:47 | lazyMap(...) : LazyMap [] : String | semmle.label | lazyMap(...) : LazyMap [] : String | +| Test.java:5778:26:5778:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5779:9:5779:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5779:21:5779:23 | out : LazyMap [] : String | semmle.label | out : LazyMap [] : String | +| Test.java:5784:13:5784:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5784:26:5784:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5784:34:5784:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5785:10:5785:43 | lazyMap(...) : LazyMap [] : String | semmle.label | lazyMap(...) : LazyMap [] : String | +| Test.java:5785:26:5785:27 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5786:9:5786:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5786:21:5786:23 | out : LazyMap [] : String | semmle.label | out : LazyMap [] : String | +| Test.java:5791:19:5791:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5791:40:5791:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5791:48:5791:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5792:10:5792:59 | lazySortedMap(...) : LazySortedMap [] : String | semmle.label | lazySortedMap(...) : LazySortedMap [] : String | +| Test.java:5792:38:5792:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5793:9:5793:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5793:19:5793:21 | out : LazySortedMap [] : String | semmle.label | out : LazySortedMap [] : String | +| Test.java:5798:19:5798:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5798:40:5798:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5798:48:5798:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5799:10:5799:55 | lazySortedMap(...) : LazySortedMap [] : String | semmle.label | lazySortedMap(...) : LazySortedMap [] : String | +| Test.java:5799:38:5799:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5800:9:5800:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5800:19:5800:21 | out : LazySortedMap [] : String | semmle.label | out : LazySortedMap [] : String | +| Test.java:5805:19:5805:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5805:42:5805:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5805:50:5805:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5806:10:5806:59 | lazySortedMap(...) : LazySortedMap [] : String | semmle.label | lazySortedMap(...) : LazySortedMap [] : String | +| Test.java:5806:38:5806:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5807:9:5807:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5807:21:5807:23 | out : LazySortedMap [] : String | semmle.label | out : LazySortedMap [] : String | +| Test.java:5812:19:5812:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5812:42:5812:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5812:50:5812:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5813:10:5813:55 | lazySortedMap(...) : LazySortedMap [] : String | semmle.label | lazySortedMap(...) : LazySortedMap [] : String | +| Test.java:5813:38:5813:39 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:5814:9:5814:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5814:21:5814:23 | out : LazySortedMap [] : String | semmle.label | out : LazySortedMap [] : String | +| Test.java:5819:13:5819:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5819:20:5819:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5819:28:5819:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5820:10:5820:26 | new LinkedMap<>(...) : LinkedMap [] : String | semmle.label | new LinkedMap<>(...) : LinkedMap [] : String | +| Test.java:5820:24:5820:25 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5821:9:5821:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5821:19:5821:21 | out : LinkedMap [] : String | semmle.label | out : LinkedMap [] : String | +| Test.java:5826:13:5826:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5826:26:5826:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5826:34:5826:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5827:10:5827:26 | new LinkedMap<>(...) : LinkedMap [] : String | semmle.label | new LinkedMap<>(...) : LinkedMap [] : String | +| Test.java:5827:24:5827:25 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5828:9:5828:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5828:21:5828:23 | out : LinkedMap [] : String | semmle.label | out : LinkedMap [] : String | +| Test.java:5833:19:5833:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5833:42:5833:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5833:50:5833:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5834:10:5834:11 | in : LinkedMap [] : String | semmle.label | in : LinkedMap [] : String | +| Test.java:5834:10:5834:20 | asList(...) : List [] : String | semmle.label | asList(...) : List [] : String | +| Test.java:5835:9:5835:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5835:20:5835:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:5840:19:5840:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5840:42:5840:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5840:50:5840:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5841:10:5841:11 | in : LinkedMap [] : String | semmle.label | in : LinkedMap [] : String | +| Test.java:5841:10:5841:18 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5842:9:5842:11 | out | semmle.label | out | +| Test.java:5847:19:5847:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5847:44:5847:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5847:52:5847:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5848:10:5848:11 | in : LinkedMap [] : String | semmle.label | in : LinkedMap [] : String | +| Test.java:5848:10:5848:23 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:5849:9:5849:11 | out | semmle.label | out | +| Test.java:5854:19:5854:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | semmle.label | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5854:44:5854:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5854:52:5854:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5855:10:5855:11 | in : LinkedMap [] : String | semmle.label | in : LinkedMap [] : String | +| Test.java:5855:10:5855:21 | remove(...) : String | semmle.label | remove(...) : String | +| Test.java:5856:9:5856:11 | out | semmle.label | out | +| Test.java:5861:24:5861:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5861:52:5861:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5861:60:5861:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5862:10:5862:11 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5862:10:5862:20 | asList(...) : List [] : String | semmle.label | asList(...) : List [] : String | +| Test.java:5863:9:5863:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5863:20:5863:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:5868:24:5868:60 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : Object | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : Object | +| Test.java:5868:52:5868:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5869:10:5869:11 | in : ListOrderedMap [] : Object | semmle.label | in : ListOrderedMap [] : Object | +| Test.java:5869:10:5869:18 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:5870:9:5870:11 | out | semmle.label | out | +| Test.java:5875:24:5875:62 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : Object | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : Object | +| Test.java:5875:54:5875:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5876:10:5876:11 | in : ListOrderedMap [] : Object | semmle.label | in : ListOrderedMap [] : Object | +| Test.java:5876:10:5876:23 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:5877:9:5877:11 | out | semmle.label | out | +| Test.java:5882:24:5882:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5882:52:5882:67 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5882:60:5882:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5883:10:5883:11 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5883:10:5883:21 | keyList(...) : List [] : String | semmle.label | keyList(...) : List [] : String | +| Test.java:5884:9:5884:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5884:20:5884:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:5889:13:5889:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5889:20:5889:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5889:28:5889:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5890:10:5890:42 | listOrderedMap(...) : ListOrderedMap [] : String | semmle.label | listOrderedMap(...) : ListOrderedMap [] : String | +| Test.java:5890:40:5890:41 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5891:9:5891:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5891:19:5891:21 | out : ListOrderedMap [] : String | semmle.label | out : ListOrderedMap [] : String | +| Test.java:5896:13:5896:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5896:26:5896:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5896:34:5896:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5897:10:5897:42 | listOrderedMap(...) : ListOrderedMap [] : String | semmle.label | listOrderedMap(...) : ListOrderedMap [] : String | +| Test.java:5897:40:5897:41 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5898:9:5898:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5898:21:5898:23 | out : ListOrderedMap [] : String | semmle.label | out : ListOrderedMap [] : String | +| Test.java:5903:16:5903:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5904:4:5904:6 | out [post update] : ListOrderedMap [] : Object | semmle.label | out [post update] : ListOrderedMap [] : Object | +| Test.java:5904:18:5904:19 | in : Object | semmle.label | in : Object | +| Test.java:5905:9:5905:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5905:19:5905:21 | out : ListOrderedMap [] : Object | semmle.label | out : ListOrderedMap [] : Object | +| Test.java:5910:16:5910:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5911:4:5911:6 | out [post update] : ListOrderedMap [] : Object | semmle.label | out [post update] : ListOrderedMap [] : Object | +| Test.java:5911:15:5911:16 | in : Object | semmle.label | in : Object | +| Test.java:5912:9:5912:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5912:19:5912:21 | out : ListOrderedMap [] : Object | semmle.label | out : ListOrderedMap [] : Object | +| Test.java:5917:16:5917:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5918:4:5918:6 | out [post update] : ListOrderedMap [] : Object | semmle.label | out [post update] : ListOrderedMap [] : Object | +| Test.java:5918:21:5918:22 | in : Object | semmle.label | in : Object | +| Test.java:5919:9:5919:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5919:21:5919:23 | out : ListOrderedMap [] : Object | semmle.label | out : ListOrderedMap [] : Object | +| Test.java:5924:13:5924:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5924:20:5924:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5924:28:5924:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5925:4:5925:6 | out [post update] : ListOrderedMap [] : String | semmle.label | out [post update] : ListOrderedMap [] : String | +| Test.java:5925:18:5925:19 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5926:9:5926:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5926:19:5926:21 | out : ListOrderedMap [] : String | semmle.label | out : ListOrderedMap [] : String | +| Test.java:5931:13:5931:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:5931:26:5931:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5931:34:5931:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5932:4:5932:6 | out [post update] : ListOrderedMap [] : String | semmle.label | out [post update] : ListOrderedMap [] : String | +| Test.java:5932:18:5932:19 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:5933:9:5933:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5933:21:5933:23 | out : ListOrderedMap [] : String | semmle.label | out : ListOrderedMap [] : String | +| Test.java:5938:24:5938:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5938:54:5938:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5938:62:5938:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5939:10:5939:11 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5939:10:5939:21 | remove(...) : String | semmle.label | remove(...) : String | +| Test.java:5940:9:5940:11 | out | semmle.label | out | +| Test.java:5945:16:5945:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5946:4:5946:6 | out [post update] : ListOrderedMap [] : Object | semmle.label | out [post update] : ListOrderedMap [] : Object | +| Test.java:5946:20:5946:21 | in : Object | semmle.label | in : Object | +| Test.java:5947:9:5947:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5947:21:5947:23 | out : ListOrderedMap [] : Object | semmle.label | out : ListOrderedMap [] : Object | +| Test.java:5952:24:5952:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5952:54:5952:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5952:62:5952:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5953:10:5953:11 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:5953:10:5953:23 | valueList(...) : List [] : String | semmle.label | valueList(...) : List [] : String | +| Test.java:5954:9:5954:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5954:20:5954:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:5959:21:5959:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5959:40:5959:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5959:48:5959:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5960:10:5960:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:5960:10:5960:45 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5961:9:5961:11 | out | semmle.label | out | +| Test.java:5966:21:5966:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5966:40:5966:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5966:48:5966:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5967:10:5967:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:5967:10:5967:39 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5968:9:5968:11 | out | semmle.label | out | +| Test.java:5973:21:5973:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5973:40:5973:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5973:48:5973:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5974:10:5974:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:5974:10:5974:33 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5975:9:5975:11 | out | semmle.label | out | +| Test.java:5980:21:5980:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5980:40:5980:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5980:48:5980:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5981:10:5981:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:5981:10:5981:27 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5982:9:5982:11 | out | semmle.label | out | +| Test.java:5987:16:5987:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5987:24:5987:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5988:4:5988:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:5988:18:5988:19 | in : String | semmle.label | in : String | +| Test.java:5989:9:5989:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:5994:16:5994:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5994:24:5994:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5995:4:5995:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:5995:12:5995:13 | in : String | semmle.label | in : String | +| Test.java:5996:9:5996:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6001:16:6001:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6001:24:6001:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6002:4:6002:6 | out [post update] : MultiKeyMap [] : String | semmle.label | out [post update] : MultiKeyMap [] : String | +| Test.java:6002:24:6002:25 | in : String | semmle.label | in : String | +| Test.java:6003:9:6003:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | semmle.label | out : MultiKeyMap [] : String | +| Test.java:6008:16:6008:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6008:24:6008:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6009:4:6009:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6009:24:6009:25 | in : String | semmle.label | in : String | +| Test.java:6010:9:6010:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6015:16:6015:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6015:24:6015:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6016:4:6016:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6016:18:6016:19 | in : String | semmle.label | in : String | +| Test.java:6017:9:6017:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6022:16:6022:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6022:24:6022:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6023:4:6023:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6023:12:6023:13 | in : String | semmle.label | in : String | +| Test.java:6024:9:6024:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6029:16:6029:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6029:24:6029:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6030:4:6030:6 | out [post update] : MultiKeyMap [] : String | semmle.label | out [post update] : MultiKeyMap [] : String | +| Test.java:6030:30:6030:31 | in : String | semmle.label | in : String | +| Test.java:6031:9:6031:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | semmle.label | out : MultiKeyMap [] : String | +| Test.java:6036:16:6036:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6036:24:6036:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6037:4:6037:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6037:30:6037:31 | in : String | semmle.label | in : String | +| Test.java:6038:9:6038:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6043:16:6043:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6043:24:6043:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6044:4:6044:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6044:24:6044:25 | in : String | semmle.label | in : String | +| Test.java:6045:9:6045:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6050:16:6050:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6050:24:6050:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6051:4:6051:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6051:18:6051:19 | in : String | semmle.label | in : String | +| Test.java:6052:9:6052:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6057:16:6057:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6057:24:6057:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6058:4:6058:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6058:12:6058:13 | in : String | semmle.label | in : String | +| Test.java:6059:9:6059:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6064:16:6064:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6064:24:6064:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6065:4:6065:6 | out [post update] : MultiKeyMap [] : String | semmle.label | out [post update] : MultiKeyMap [] : String | +| Test.java:6065:36:6065:37 | in : String | semmle.label | in : String | +| Test.java:6066:9:6066:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | semmle.label | out : MultiKeyMap [] : String | +| Test.java:6071:16:6071:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6071:24:6071:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6072:4:6072:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6072:36:6072:37 | in : String | semmle.label | in : String | +| Test.java:6073:9:6073:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6078:16:6078:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6078:24:6078:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6079:4:6079:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6079:30:6079:31 | in : String | semmle.label | in : String | +| Test.java:6080:9:6080:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6085:16:6085:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6085:24:6085:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6086:4:6086:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6086:24:6086:25 | in : String | semmle.label | in : String | +| Test.java:6087:9:6087:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6092:16:6092:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6092:24:6092:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6093:4:6093:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6093:18:6093:19 | in : String | semmle.label | in : String | +| Test.java:6094:9:6094:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6099:16:6099:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6099:24:6099:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6100:4:6100:6 | out [post update] : MultiKeyMap [, ] : String | semmle.label | out [post update] : MultiKeyMap [, ] : String | +| Test.java:6100:12:6100:13 | in : String | semmle.label | in : String | +| Test.java:6101:9:6101:34 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | semmle.label | getMapKey(...) : MultiKey [] : String | +| Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | semmle.label | out : MultiKeyMap [, ] : String | +| Test.java:6106:16:6106:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6106:24:6106:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6107:4:6107:6 | out [post update] : MultiKeyMap [] : String | semmle.label | out [post update] : MultiKeyMap [] : String | +| Test.java:6107:42:6107:43 | in : String | semmle.label | in : String | +| Test.java:6108:9:6108:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | semmle.label | out : MultiKeyMap [] : String | +| Test.java:6113:21:6113:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6113:40:6113:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6113:48:6113:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6114:10:6114:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6114:10:6114:51 | put(...) : String | semmle.label | put(...) : String | +| Test.java:6115:9:6115:11 | out | semmle.label | out | +| Test.java:6120:21:6120:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6120:40:6120:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6120:48:6120:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6121:10:6121:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6121:10:6121:45 | put(...) : String | semmle.label | put(...) : String | +| Test.java:6122:9:6122:11 | out | semmle.label | out | +| Test.java:6127:21:6127:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6127:40:6127:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6127:48:6127:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6128:10:6128:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6128:10:6128:39 | put(...) : String | semmle.label | put(...) : String | +| Test.java:6129:9:6129:11 | out | semmle.label | out | +| Test.java:6134:21:6134:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6134:40:6134:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6134:48:6134:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6135:10:6135:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6135:10:6135:33 | put(...) : String | semmle.label | put(...) : String | +| Test.java:6136:9:6136:11 | out | semmle.label | out | +| Test.java:6141:21:6141:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6141:40:6141:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6141:48:6141:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6142:10:6142:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6142:10:6142:27 | put(...) : String | semmle.label | put(...) : String | +| Test.java:6143:9:6143:11 | out | semmle.label | out | +| Test.java:6148:21:6148:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6148:40:6148:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6148:48:6148:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6149:10:6149:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6149:10:6149:56 | removeMultiKey(...) : String | semmle.label | removeMultiKey(...) : String | +| Test.java:6150:9:6150:11 | out | semmle.label | out | +| Test.java:6155:21:6155:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6155:40:6155:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6155:48:6155:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6156:10:6156:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6156:10:6156:50 | removeMultiKey(...) : String | semmle.label | removeMultiKey(...) : String | +| Test.java:6157:9:6157:11 | out | semmle.label | out | +| Test.java:6162:21:6162:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6162:40:6162:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6162:48:6162:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6163:10:6163:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6163:10:6163:44 | removeMultiKey(...) : String | semmle.label | removeMultiKey(...) : String | +| Test.java:6164:9:6164:11 | out | semmle.label | out | +| Test.java:6169:21:6169:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | semmle.label | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6169:40:6169:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6169:48:6169:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6170:10:6170:11 | in : MultiKeyMap [] : String | semmle.label | in : MultiKeyMap [] : String | +| Test.java:6170:10:6170:38 | removeMultiKey(...) : String | semmle.label | removeMultiKey(...) : String | +| Test.java:6171:9:6171:11 | out | semmle.label | out | +| Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6176:42:6176:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6176:50:6176:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6177:10:6177:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:6177:10:6177:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : Object | semmle.label | getCollection(...) : Collection [] : Object | +| Test.java:6177:10:6177:31 | getCollection(...) : Collection [] : String | semmle.label | getCollection(...) : Collection [] : String | +| Test.java:6178:9:6178:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6178:20:6178:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6178:20:6178:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6183:57:6183:72 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6183:65:6183:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6184:10:6184:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:6184:10:6184:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | semmle.label | out : Iterator [, ] : Object | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : String | semmle.label | out : Iterator [, ] : String | +| Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:6190:55:6190:70 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6190:63:6190:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6191:10:6191:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6191:10:6191:22 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:6192:9:6192:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:6192:39:6192:41 | out : Iterator [, ] : String | semmle.label | out : Iterator [, ] : String | +| Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6197:57:6197:72 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6197:65:6197:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6198:10:6198:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:6198:10:6198:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:6198:10:6198:26 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:6199:9:6199:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6199:20:6199:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:6199:20:6199:22 | out : Iterator [] : String | semmle.label | out : Iterator [] : String | +| Test.java:6204:13:6204:64 | of(...) : Map [, ] : String | semmle.label | of(...) : Map [, ] : String | +| Test.java:6204:26:6204:63 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:6204:47:6204:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6204:55:6204:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6205:10:6205:55 | multiValueMap(...) : MultiValueMap [, ] : String | semmle.label | multiValueMap(...) : MultiValueMap [, ] : String | +| Test.java:6205:38:6205:39 | in : Map [, ] : String | semmle.label | in : Map [, ] : String | +| Test.java:6206:9:6206:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6206:20:6206:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:6206:32:6206:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:6206:44:6206:46 | out : MultiValueMap [, ] : String | semmle.label | out : MultiValueMap [, ] : String | +| Test.java:6211:13:6211:64 | of(...) : Map [, ] : String | semmle.label | of(...) : Map [, ] : String | +| Test.java:6211:26:6211:63 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:6211:47:6211:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6211:55:6211:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6212:10:6212:53 | multiValueMap(...) : MultiValueMap [, ] : String | semmle.label | multiValueMap(...) : MultiValueMap [, ] : String | +| Test.java:6212:38:6212:39 | in : Map [, ] : String | semmle.label | in : Map [, ] : String | +| Test.java:6213:9:6213:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6213:20:6213:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:6213:32:6213:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:6213:44:6213:46 | out : MultiValueMap [, ] : String | semmle.label | out : MultiValueMap [, ] : String | +| Test.java:6218:13:6218:64 | of(...) : Map [, ] : String | semmle.label | of(...) : Map [, ] : String | +| Test.java:6218:26:6218:63 | newVectorWithElement(...) : Vector [] : String | semmle.label | newVectorWithElement(...) : Vector [] : String | +| Test.java:6218:47:6218:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6218:55:6218:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6219:10:6219:40 | multiValueMap(...) : MultiValueMap [, ] : String | semmle.label | multiValueMap(...) : MultiValueMap [, ] : String | +| Test.java:6219:38:6219:39 | in : Map [, ] : String | semmle.label | in : Map [, ] : String | +| Test.java:6220:9:6220:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6220:20:6220:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:6220:32:6220:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:6220:44:6220:46 | out : MultiValueMap [, ] : String | semmle.label | out : MultiValueMap [, ] : String | +| Test.java:6225:13:6225:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6225:20:6225:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6225:28:6225:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6226:10:6226:55 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:6226:38:6226:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6227:9:6227:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6227:19:6227:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:6232:13:6232:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6232:20:6232:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6232:28:6232:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6233:10:6233:53 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:6233:38:6233:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6234:9:6234:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6234:19:6234:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:6239:13:6239:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6239:20:6239:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6239:28:6239:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6240:10:6240:40 | multiValueMap(...) : MultiValueMap [] : String | semmle.label | multiValueMap(...) : MultiValueMap [] : String | +| Test.java:6240:38:6240:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6241:9:6241:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6241:19:6241:21 | out : MultiValueMap [] : String | semmle.label | out : MultiValueMap [] : String | +| Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6246:32:6246:47 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6246:40:6246:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:6247:4:6247:6 | out [post update] : MultiValueMap [, ] : String | semmle.label | out [post update] : MultiValueMap [, ] : String | +| Test.java:6247:15:6247:16 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:6247:15:6247:16 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6248:9:6248:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : Object | semmle.label | (...)... : Collection [] : Object | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : Object | semmle.label | getMapValue(...) : Object [] : Object | +| Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : String | semmle.label | out : MultiValueMap [, ] : String | +| Test.java:6253:13:6253:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6253:26:6253:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:6254:4:6254:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:6254:15:6254:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6255:9:6255:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6255:20:6255:47 | (...)... : Collection | semmle.label | (...)... : Collection | +| Test.java:6255:20:6255:47 | (...)... : Collection [] : Object | semmle.label | (...)... : Collection [] : Object | +| Test.java:6255:32:6255:47 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:6255:32:6255:47 | getMapValue(...) : Object [] : Object | semmle.label | getMapValue(...) : Object [] : Object | +| Test.java:6255:44:6255:46 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:6255:44:6255:46 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:6260:16:6260:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6261:4:6261:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:6261:15:6261:16 | in : Object | semmle.label | in : Object | +| Test.java:6262:9:6262:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6262:19:6262:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6267:42:6267:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6267:50:6267:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6268:4:6268:6 | out [post update] : MultiValueMap [, ] : String | semmle.label | out [post update] : MultiValueMap [, ] : String | +| Test.java:6268:21:6268:22 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:6269:9:6269:48 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6269:20:6269:47 | (...)... : Collection [] : String | semmle.label | (...)... : Collection [] : String | +| Test.java:6269:32:6269:47 | getMapValue(...) : Object [] : String | semmle.label | getMapValue(...) : Object [] : String | +| Test.java:6269:44:6269:46 | out : MultiValueMap [, ] : String | semmle.label | out : MultiValueMap [, ] : String | +| Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | semmle.label | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6274:42:6274:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6274:50:6274:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6275:10:6275:11 | in : MultiValueMap [, ] : String | semmle.label | in : MultiValueMap [, ] : String | +| Test.java:6275:10:6275:11 | in : MultiValueMap [] : String | semmle.label | in : MultiValueMap [] : String | +| Test.java:6275:10:6275:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:6275:10:6275:20 | values(...) : Collection [] : String | semmle.label | values(...) : Collection [] : String | +| Test.java:6276:9:6276:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6276:20:6276:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6276:20:6276:22 | out : Collection [] : String | semmle.label | out : Collection [] : String | +| Test.java:6281:13:6281:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6281:20:6281:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6281:28:6281:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6282:10:6282:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6282:76:6282:77 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6283:9:6283:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6283:19:6283:21 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6288:13:6288:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6288:26:6288:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6288:34:6288:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6289:10:6289:78 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6289:76:6289:77 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6290:9:6290:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6290:21:6290:23 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6295:13:6295:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6295:20:6295:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6295:28:6295:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6296:10:6296:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6296:33:6296:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6297:9:6297:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6297:19:6297:21 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6302:13:6302:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6302:26:6302:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6302:34:6302:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6303:10:6303:35 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6303:33:6303:34 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6304:9:6304:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6304:21:6304:23 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6309:13:6309:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6309:20:6309:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6309:28:6309:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6310:10:6310:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6310:37:6310:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6311:9:6311:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6311:19:6311:21 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6316:13:6316:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6316:26:6316:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6316:34:6316:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6317:10:6317:39 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6317:37:6317:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6318:9:6318:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6318:21:6318:23 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6323:13:6323:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6323:20:6323:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6323:28:6323:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6324:10:6324:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6324:43:6324:44 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6325:9:6325:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6325:19:6325:21 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6330:13:6330:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6330:26:6330:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6330:34:6330:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6331:10:6331:45 | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | semmle.label | new PassiveExpiringMap<>(...) : PassiveExpiringMap [] : String | +| Test.java:6331:43:6331:44 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6332:9:6332:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6332:21:6332:23 | out : PassiveExpiringMap [] : String | semmle.label | out : PassiveExpiringMap [] : String | +| Test.java:6337:13:6337:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6337:20:6337:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6337:28:6337:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6338:10:6338:52 | predicatedMap(...) : PredicatedMap [] : String | semmle.label | predicatedMap(...) : PredicatedMap [] : String | +| Test.java:6338:38:6338:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6339:9:6339:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6339:19:6339:21 | out : PredicatedMap [] : String | semmle.label | out : PredicatedMap [] : String | +| Test.java:6344:13:6344:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6344:26:6344:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6344:34:6344:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6345:10:6345:52 | predicatedMap(...) : PredicatedMap [] : String | semmle.label | predicatedMap(...) : PredicatedMap [] : String | +| Test.java:6345:38:6345:39 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6346:9:6346:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6346:21:6346:23 | out : PredicatedMap [] : String | semmle.label | out : PredicatedMap [] : String | +| Test.java:6351:19:6351:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6351:40:6351:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6351:48:6351:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6352:10:6352:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | semmle.label | predicatedSortedMap(...) : PredicatedSortedMap [] : String | +| Test.java:6352:50:6352:51 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6353:9:6353:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6353:19:6353:21 | out : PredicatedSortedMap [] : String | semmle.label | out : PredicatedSortedMap [] : String | +| Test.java:6358:19:6358:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6358:42:6358:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6358:50:6358:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6359:10:6359:64 | predicatedSortedMap(...) : PredicatedSortedMap [] : String | semmle.label | predicatedSortedMap(...) : PredicatedSortedMap [] : String | +| Test.java:6359:50:6359:51 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6360:9:6360:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6360:21:6360:23 | out : PredicatedSortedMap [] : String | semmle.label | out : PredicatedSortedMap [] : String | +| Test.java:6365:19:6365:52 | newTMEWithMapKey(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:6365:36:6365:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6365:44:6365:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6366:10:6366:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6366:27:6366:28 | in : TiedMapEntry [] : String | semmle.label | in : TiedMapEntry [] : String | +| Test.java:6367:9:6367:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6367:19:6367:21 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6372:19:6372:54 | newTMEWithMapValue(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:6372:38:6372:53 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6372:46:6372:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6373:10:6373:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6373:27:6373:28 | in : TiedMapEntry [] : String | semmle.label | in : TiedMapEntry [] : String | +| Test.java:6374:9:6374:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6374:21:6374:23 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6379:18:6379:51 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:6379:35:6379:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6379:43:6379:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6380:10:6380:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6380:27:6380:28 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:6381:9:6381:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6381:19:6381:21 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6386:18:6386:53 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | semmle.label | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:6386:37:6386:52 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6386:45:6386:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6387:10:6387:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6387:27:6387:28 | in : DefaultKeyValue [] : String | semmle.label | in : DefaultKeyValue [] : String | +| Test.java:6388:9:6388:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6388:21:6388:23 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6393:13:6393:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6393:20:6393:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6393:28:6393:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6394:10:6394:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6394:27:6394:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6395:9:6395:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6395:19:6395:21 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6400:13:6400:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6400:26:6400:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6400:34:6400:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6401:10:6401:29 | new SingletonMap<>(...) : SingletonMap [] : String | semmle.label | new SingletonMap<>(...) : SingletonMap [] : String | +| Test.java:6401:27:6401:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6402:9:6402:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6402:21:6402:23 | out : SingletonMap [] : String | semmle.label | out : SingletonMap [] : String | +| Test.java:6407:16:6407:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6408:10:6408:35 | new SingletonMap<>(...) : SingletonMap [] : Object | semmle.label | new SingletonMap<>(...) : SingletonMap [] : Object | +| Test.java:6408:27:6408:28 | in : Object | semmle.label | in : Object | +| Test.java:6409:9:6409:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6409:19:6409:21 | out : SingletonMap [] : Object | semmle.label | out : SingletonMap [] : Object | +| Test.java:6414:16:6414:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6415:10:6415:35 | new SingletonMap<>(...) : SingletonMap [] : Object | semmle.label | new SingletonMap<>(...) : SingletonMap [] : Object | +| Test.java:6415:33:6415:34 | in : Object | semmle.label | in : Object | +| Test.java:6416:9:6416:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6416:21:6416:23 | out : SingletonMap [] : Object | semmle.label | out : SingletonMap [] : Object | +| Test.java:6421:16:6421:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6422:4:6422:6 | out [post update] : SingletonMap [] : Object | semmle.label | out [post update] : SingletonMap [] : Object | +| Test.java:6422:17:6422:18 | in : Object | semmle.label | in : Object | +| Test.java:6423:9:6423:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6423:21:6423:23 | out : SingletonMap [] : Object | semmle.label | out : SingletonMap [] : Object | +| Test.java:6428:13:6428:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6428:20:6428:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6428:28:6428:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6429:10:6429:55 | transformingMap(...) : TransformedMap [] : String | semmle.label | transformingMap(...) : TransformedMap [] : String | +| Test.java:6429:41:6429:42 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6430:9:6430:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6430:19:6430:21 | out : TransformedMap [] : String | semmle.label | out : TransformedMap [] : String | +| Test.java:6435:13:6435:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6435:26:6435:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6435:34:6435:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6436:10:6436:55 | transformingMap(...) : TransformedMap [] : String | semmle.label | transformingMap(...) : TransformedMap [] : String | +| Test.java:6436:41:6436:42 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6437:9:6437:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6437:21:6437:23 | out : TransformedMap [] : String | semmle.label | out : TransformedMap [] : String | +| Test.java:6442:19:6442:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6442:40:6442:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6442:48:6442:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6443:10:6443:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | semmle.label | transformingSortedMap(...) : TransformedSortedMap [] : String | +| Test.java:6443:53:6443:54 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6444:9:6444:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6444:19:6444:21 | out : TransformedSortedMap [] : String | semmle.label | out : TransformedSortedMap [] : String | +| Test.java:6449:19:6449:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6449:42:6449:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6449:50:6449:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6450:10:6450:67 | transformingSortedMap(...) : TransformedSortedMap [] : String | semmle.label | transformingSortedMap(...) : TransformedSortedMap [] : String | +| Test.java:6450:53:6450:54 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6451:9:6451:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6451:21:6451:23 | out : TransformedSortedMap [] : String | semmle.label | out : TransformedSortedMap [] : String | +| Test.java:6456:39:6456:102 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:6456:85:6456:100 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6456:93:6456:100 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6457:10:6457:54 | unmodifiableEntrySet(...) : Set [, ] : String | semmle.label | unmodifiableEntrySet(...) : Set [, ] : String | +| Test.java:6457:52:6457:53 | in : ListOrderedSet [, ] : String | semmle.label | in : ListOrderedSet [, ] : String | +| Test.java:6458:9:6458:43 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:6458:39:6458:41 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | semmle.label | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:6463:87:6463:102 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6463:95:6463:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6464:10:6464:54 | unmodifiableEntrySet(...) : Set [, ] : String | semmle.label | unmodifiableEntrySet(...) : Set [, ] : String | +| Test.java:6464:52:6464:53 | in : ListOrderedSet [, ] : String | semmle.label | in : ListOrderedSet [, ] : String | +| Test.java:6465:9:6465:45 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:6465:41:6465:43 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:6470:13:6470:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6470:20:6470:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6470:28:6470:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6471:10:6471:44 | unmodifiableMap(...) : Map [] : String | semmle.label | unmodifiableMap(...) : Map [] : String | +| Test.java:6471:42:6471:43 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6472:9:6472:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6472:19:6472:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:6477:13:6477:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6477:26:6477:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6477:34:6477:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6478:10:6478:44 | unmodifiableMap(...) : Map [] : String | semmle.label | unmodifiableMap(...) : Map [] : String | +| Test.java:6478:42:6478:43 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6479:9:6479:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6479:21:6479:23 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:6484:20:6484:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:6484:48:6484:63 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6484:56:6484:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6485:10:6485:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | semmle.label | unmodifiableOrderedMap(...) : OrderedMap [] : String | +| Test.java:6485:56:6485:57 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:6486:9:6486:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6486:19:6486:21 | out : OrderedMap [] : String | semmle.label | out : OrderedMap [] : String | +| Test.java:6491:20:6491:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | semmle.label | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:6491:50:6491:65 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6491:58:6491:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6492:10:6492:58 | unmodifiableOrderedMap(...) : OrderedMap [] : String | semmle.label | unmodifiableOrderedMap(...) : OrderedMap [] : String | +| Test.java:6492:56:6492:57 | in : ListOrderedMap [] : String | semmle.label | in : ListOrderedMap [] : String | +| Test.java:6493:9:6493:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6493:21:6493:23 | out : OrderedMap [] : String | semmle.label | out : OrderedMap [] : String | +| Test.java:6498:19:6498:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6498:40:6498:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6498:48:6498:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6499:10:6499:56 | unmodifiableSortedMap(...) : SortedMap [] : String | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : String | +| Test.java:6499:54:6499:55 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6500:9:6500:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6500:19:6500:21 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:6505:19:6505:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | semmle.label | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6505:42:6505:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6505:50:6505:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6506:10:6506:56 | unmodifiableSortedMap(...) : SortedMap [] : String | semmle.label | unmodifiableSortedMap(...) : SortedMap [] : String | +| Test.java:6506:54:6506:55 | in : TreeMap [] : String | semmle.label | in : TreeMap [] : String | +| Test.java:6507:9:6507:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6507:21:6507:23 | out : SortedMap [] : String | semmle.label | out : SortedMap [] : String | +| Test.java:6512:13:6512:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6512:20:6512:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6512:28:6512:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6513:10:6513:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | semmle.label | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | +| Test.java:6513:37:6513:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6514:9:6514:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6514:19:6514:21 | out : ArrayListValuedHashMap [] : String | semmle.label | out : ArrayListValuedHashMap [] : String | +| Test.java:6519:13:6519:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6519:26:6519:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6519:34:6519:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6520:10:6520:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | semmle.label | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6520:37:6520:38 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6521:9:6521:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6521:32:6521:34 | out : ArrayListValuedHashMap [, ] : String | semmle.label | out : ArrayListValuedHashMap [, ] : String | +| Test.java:6526:24:6526:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6526:45:6526:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6526:53:6526:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6527:10:6527:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | semmle.label | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6527:37:6527:38 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:6528:9:6528:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6528:32:6528:34 | out : ArrayListValuedHashMap [, ] : String | semmle.label | out : ArrayListValuedHashMap [, ] : String | +| Test.java:6533:24:6533:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6533:43:6533:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6533:51:6533:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6534:10:6534:39 | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | semmle.label | new ArrayListValuedHashMap<>(...) : ArrayListValuedHashMap [] : String | +| Test.java:6534:37:6534:38 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:6535:9:6535:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6535:19:6535:21 | out : ArrayListValuedHashMap [] : String | semmle.label | out : ArrayListValuedHashMap [] : String | +| Test.java:6540:13:6540:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6540:20:6540:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6540:28:6540:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6541:10:6541:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | semmle.label | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | +| Test.java:6541:35:6541:36 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6542:9:6542:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6542:19:6542:21 | out : HashSetValuedHashMap [] : String | semmle.label | out : HashSetValuedHashMap [] : String | +| Test.java:6547:13:6547:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6547:26:6547:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6547:34:6547:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6548:10:6548:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | semmle.label | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | +| Test.java:6548:35:6548:36 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6549:9:6549:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6549:32:6549:34 | out : HashSetValuedHashMap [, ] : String | semmle.label | out : HashSetValuedHashMap [, ] : String | +| Test.java:6554:24:6554:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6554:45:6554:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6554:53:6554:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6555:10:6555:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | semmle.label | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [, ] : String | +| Test.java:6555:35:6555:36 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:6556:9:6556:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6556:32:6556:34 | out : HashSetValuedHashMap [, ] : String | semmle.label | out : HashSetValuedHashMap [, ] : String | +| Test.java:6561:24:6561:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6561:43:6561:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6561:51:6561:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6562:10:6562:37 | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | semmle.label | new HashSetValuedHashMap<>(...) : HashSetValuedHashMap [] : String | +| Test.java:6562:35:6562:36 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:6563:9:6563:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6563:19:6563:21 | out : HashSetValuedHashMap [] : String | semmle.label | out : HashSetValuedHashMap [] : String | +| Test.java:6568:24:6568:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6568:45:6568:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6568:53:6568:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6569:10:6569:66 | transformingMap(...) : TransformedMultiValuedMap [, ] : String | semmle.label | transformingMap(...) : TransformedMultiValuedMap [, ] : String | +| Test.java:6569:52:6569:53 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:6570:9:6570:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6570:32:6570:34 | out : TransformedMultiValuedMap [, ] : String | semmle.label | out : TransformedMultiValuedMap [, ] : String | +| Test.java:6575:24:6575:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6575:43:6575:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6575:51:6575:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6576:10:6576:66 | transformingMap(...) : TransformedMultiValuedMap [] : String | semmle.label | transformingMap(...) : TransformedMultiValuedMap [] : String | +| Test.java:6576:52:6576:53 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:6577:9:6577:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6577:19:6577:21 | out : TransformedMultiValuedMap [] : String | semmle.label | out : TransformedMultiValuedMap [] : String | +| Test.java:6582:24:6582:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | semmle.label | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6582:45:6582:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6582:53:6582:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6583:10:6583:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [, ] : String | semmle.label | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [, ] : String | +| Test.java:6583:64:6583:65 | in : ArrayListValuedHashMap [, ] : String | semmle.label | in : ArrayListValuedHashMap [, ] : String | +| Test.java:6584:9:6584:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | semmle.label | getMapValue(...) : Collection [] : String | +| Test.java:6584:32:6584:34 | out : UnmodifiableMultiValuedMap [, ] : String | semmle.label | out : UnmodifiableMultiValuedMap [, ] : String | +| Test.java:6589:24:6589:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | semmle.label | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6589:43:6589:58 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6589:51:6589:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6590:10:6590:66 | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [] : String | semmle.label | unmodifiableMultiValuedMap(...) : UnmodifiableMultiValuedMap [] : String | +| Test.java:6590:64:6590:65 | in : ArrayListValuedHashMap [] : String | semmle.label | in : ArrayListValuedHashMap [] : String | +| Test.java:6591:9:6591:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6591:19:6591:21 | out : UnmodifiableMultiValuedMap [] : String | semmle.label | out : UnmodifiableMultiValuedMap [] : String | +| Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6596:42:6596:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6596:50:6596:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6597:10:6597:29 | new HashMultiSet<>(...) : HashMultiSet [] : String | semmle.label | new HashMultiSet<>(...) : HashMultiSet [] : String | +| Test.java:6597:27:6597:28 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:6598:9:6598:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6598:20:6598:22 | out : HashMultiSet [] : String | semmle.label | out : HashMultiSet [] : String | +| Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6603:45:6603:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6603:53:6603:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6604:10:6604:56 | predicatedMultiSet(...) : PredicatedMultiSet [] : String | semmle.label | predicatedMultiSet(...) : PredicatedMultiSet [] : String | +| Test.java:6604:48:6604:49 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:6605:9:6605:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6605:20:6605:22 | out : PredicatedMultiSet [] : String | semmle.label | out : PredicatedMultiSet [] : String | +| Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6610:45:6610:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6610:53:6610:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6611:10:6611:54 | synchronizedMultiSet(...) : SynchronizedMultiSet [] : String | semmle.label | synchronizedMultiSet(...) : SynchronizedMultiSet [] : String | +| Test.java:6611:52:6611:53 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:6612:9:6612:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6612:20:6612:22 | out : SynchronizedMultiSet [] : String | semmle.label | out : SynchronizedMultiSet [] : String | +| Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | semmle.label | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6617:45:6617:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6617:53:6617:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6618:10:6618:54 | unmodifiableMultiSet(...) : MultiSet [] : String | semmle.label | unmodifiableMultiSet(...) : MultiSet [] : String | +| Test.java:6618:52:6618:53 | in : HashMultiSet [] : String | semmle.label | in : HashMultiSet [] : String | +| Test.java:6619:9:6619:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6619:20:6619:22 | out : MultiSet [] : String | semmle.label | out : MultiSet [] : String | +| Test.java:6624:16:6624:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6624:24:6624:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6626:10:6626:32 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6626:30:6626:31 | in : String | semmle.label | in : String | +| Test.java:6627:9:6627:11 | out | semmle.label | out | +| Test.java:6632:14:6632:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:6632:20:6632:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6634:10:6634:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6634:24:6634:25 | in : File | semmle.label | in : File | +| Test.java:6635:9:6635:11 | out | semmle.label | out | +| Test.java:6640:21:6640:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:6640:34:6640:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6642:10:6642:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6642:24:6642:25 | in : InputStream | semmle.label | in : InputStream | +| Test.java:6643:9:6643:11 | out | semmle.label | out | +| Test.java:6648:14:6648:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:6648:20:6648:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6650:10:6650:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6650:24:6650:25 | in : Path | semmle.label | in : Path | +| Test.java:6651:9:6651:11 | out | semmle.label | out | +| Test.java:6656:16:6656:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:6656:24:6656:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6658:10:6658:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6658:24:6658:25 | in : Reader | semmle.label | in : Reader | +| Test.java:6659:9:6659:11 | out | semmle.label | out | +| Test.java:6664:16:6664:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6664:24:6664:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6666:10:6666:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6666:24:6666:25 | in : String | semmle.label | in : String | +| Test.java:6667:9:6667:11 | out | semmle.label | out | +| Test.java:6672:13:6672:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:6672:18:6672:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6674:10:6674:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6674:24:6674:25 | in : URI | semmle.label | in : URI | +| Test.java:6675:9:6675:11 | out | semmle.label | out | +| Test.java:6680:13:6680:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:6680:18:6680:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6682:10:6682:26 | load(...) : Properties | semmle.label | load(...) : Properties | +| Test.java:6682:24:6682:25 | in : URL | semmle.label | in : URL | +| Test.java:6683:9:6683:11 | out | semmle.label | out | +| Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6688:42:6688:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6688:50:6688:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6689:10:6689:34 | new CircularFifoQueue<>(...) : CircularFifoQueue [] : String | semmle.label | new CircularFifoQueue<>(...) : CircularFifoQueue [] : String | +| Test.java:6689:32:6689:33 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:6690:9:6690:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6690:20:6690:22 | out : CircularFifoQueue [] : String | semmle.label | out : CircularFifoQueue [] : String | +| Test.java:6695:27:6695:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6695:59:6695:74 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6695:67:6695:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6696:10:6696:11 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:6696:10:6696:18 | get(...) : String | semmle.label | get(...) : String | +| Test.java:6697:9:6697:11 | out | semmle.label | out | +| Test.java:6702:15:6702:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6702:47:6702:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6702:55:6702:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6703:10:6703:50 | predicatedQueue(...) : PredicatedQueue [] : String | semmle.label | predicatedQueue(...) : PredicatedQueue [] : String | +| Test.java:6703:42:6703:43 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:6704:9:6704:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6704:20:6704:22 | out : PredicatedQueue [] : String | semmle.label | out : PredicatedQueue [] : String | +| Test.java:6709:15:6709:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6709:47:6709:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6709:55:6709:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6710:10:6710:48 | synchronizedQueue(...) : SynchronizedQueue [] : String | semmle.label | synchronizedQueue(...) : SynchronizedQueue [] : String | +| Test.java:6710:46:6710:47 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:6711:9:6711:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6711:20:6711:22 | out : SynchronizedQueue [] : String | semmle.label | out : SynchronizedQueue [] : String | +| Test.java:6716:15:6716:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6716:47:6716:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6716:55:6716:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6717:10:6717:53 | transformingQueue(...) : TransformedQueue [] : String | semmle.label | transformingQueue(...) : TransformedQueue [] : String | +| Test.java:6717:45:6717:46 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:6718:9:6718:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6718:20:6718:22 | out : TransformedQueue [] : String | semmle.label | out : TransformedQueue [] : String | +| Test.java:6723:15:6723:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | semmle.label | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6723:47:6723:62 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6723:55:6723:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6724:10:6724:48 | unmodifiableQueue(...) : Queue [] : String | semmle.label | unmodifiableQueue(...) : Queue [] : String | +| Test.java:6724:46:6724:47 | in : CircularFifoQueue [] : String | semmle.label | in : CircularFifoQueue [] : String | +| Test.java:6725:9:6725:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6725:20:6725:22 | out : Queue [] : String | semmle.label | out : Queue [] : String | +| Test.java:6730:22:6730:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6730:44:6730:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6730:52:6730:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6731:10:6731:48 | new MyAbstractNavigableSetDecorator<>(...) : MyAbstractNavigableSetDecorator [] : String | semmle.label | new MyAbstractNavigableSetDecorator<>(...) : MyAbstractNavigableSetDecorator [] : String | +| Test.java:6731:46:6731:47 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6732:9:6732:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6732:20:6732:22 | out : MyAbstractNavigableSetDecorator [] : String | semmle.label | out : MyAbstractNavigableSetDecorator [] : String | +| Test.java:6737:13:6737:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6737:42:6737:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6737:50:6737:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6738:10:6738:39 | new MyAbstractSetDecorator<>(...) : MyAbstractSetDecorator [] : String | semmle.label | new MyAbstractSetDecorator<>(...) : MyAbstractSetDecorator [] : String | +| Test.java:6738:37:6738:38 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6739:9:6739:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6739:20:6739:22 | out : MyAbstractSetDecorator [] : String | semmle.label | out : MyAbstractSetDecorator [] : String | +| Test.java:6744:13:6744:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6744:42:6744:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6744:50:6744:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6745:10:6745:45 | new MyAbstractSortedSetDecorator<>(...) : MyAbstractSortedSetDecorator [] : String | semmle.label | new MyAbstractSortedSetDecorator<>(...) : MyAbstractSortedSetDecorator [] : String | +| Test.java:6745:43:6745:44 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6746:9:6746:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | semmle.label | out : MyAbstractSortedSetDecorator [] : String | +| Test.java:6751:16:6751:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6753:17:6753:19 | out [post update] : CompositeSet [] : Object | semmle.label | out [post update] : CompositeSet [] : Object | +| Test.java:6753:28:6753:29 | in : Object | semmle.label | in : Object | +| Test.java:6754:9:6754:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | semmle.label | out : CompositeSet [] : Object | +| Test.java:6759:16:6759:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6761:23:6761:25 | out [post update] : List [, ] : Object | semmle.label | out [post update] : List [, ] : Object | +| Test.java:6761:28:6761:29 | in : Object | semmle.label | in : Object | +| Test.java:6762:9:6762:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | semmle.label | getElement(...) : Set [] : Object | +| Test.java:6762:31:6762:33 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6767:42:6767:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6767:50:6767:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6769:20:6769:22 | out [post update] : CompositeSet [] : String | semmle.label | out [post update] : CompositeSet [] : String | +| Test.java:6769:31:6769:32 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:6770:9:6770:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6770:20:6770:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | semmle.label | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6775:42:6775:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6775:50:6775:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6777:26:6777:28 | out [post update] : List [, ] : String | semmle.label | out [post update] : List [, ] : String | +| Test.java:6777:31:6777:32 | in : TreeBag [] : String | semmle.label | in : TreeBag [] : String | +| Test.java:6778:9:6778:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | semmle.label | getElement(...) : Set [] : String | +| Test.java:6778:31:6778:33 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:6783:13:6783:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6783:42:6783:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6783:50:6783:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6784:10:6784:29 | new CompositeSet<>(...) : CompositeSet [] : String | semmle.label | new CompositeSet<>(...) : CompositeSet [] : String | +| Test.java:6784:27:6784:28 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6785:9:6785:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6785:20:6785:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6790:15:6790:71 | {...} : Set[] [[], ] : String | semmle.label | {...} : Set[] [[], ] : String | +| Test.java:6790:25:6790:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6790:54:6790:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6790:62:6790:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6791:10:6791:29 | new CompositeSet<>(...) : CompositeSet [] : String | semmle.label | new CompositeSet<>(...) : CompositeSet [] : String | +| Test.java:6791:27:6791:28 | in : Set[] [[], ] : String | semmle.label | in : Set[] [[], ] : String | +| Test.java:6792:9:6792:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6792:20:6792:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6797:13:6797:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6797:42:6797:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6797:50:6797:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6798:4:6798:6 | out [post update] : CompositeSet [] : String | semmle.label | out [post update] : CompositeSet [] : String | +| Test.java:6798:22:6798:23 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6799:9:6799:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6799:20:6799:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6804:13:6804:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6804:42:6804:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6804:50:6804:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6805:4:6805:6 | out [post update] : CompositeSet [] : String | semmle.label | out [post update] : CompositeSet [] : String | +| Test.java:6805:22:6805:23 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6806:9:6806:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6806:20:6806:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6811:13:6811:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6811:42:6811:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6811:50:6811:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6812:4:6812:6 | out [post update] : CompositeSet [] : String | semmle.label | out [post update] : CompositeSet [] : String | +| Test.java:6812:28:6812:29 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6813:9:6813:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6813:20:6813:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6818:15:6818:71 | {...} : Set[] [[], ] : String | semmle.label | {...} : Set[] [[], ] : String | +| Test.java:6818:25:6818:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6818:54:6818:69 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6818:62:6818:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6819:4:6819:6 | out [post update] : CompositeSet [] : String | semmle.label | out [post update] : CompositeSet [] : String | +| Test.java:6819:22:6819:23 | in : Set[] [[], ] : String | semmle.label | in : Set[] [[], ] : String | +| Test.java:6820:9:6820:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6820:20:6820:22 | out : CompositeSet [] : String | semmle.label | out : CompositeSet [] : String | +| Test.java:6825:30:6825:73 | newCompositeSetWithElement(...) : CompositeSet [] : String | semmle.label | newCompositeSetWithElement(...) : CompositeSet [] : String | +| Test.java:6825:57:6825:72 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6825:65:6825:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6826:10:6826:11 | in : CompositeSet [] : String | semmle.label | in : CompositeSet [] : String | +| Test.java:6826:10:6826:21 | getSets(...) : List [, ] : String | semmle.label | getSets(...) : List [, ] : String | +| Test.java:6827:9:6827:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | semmle.label | getElement(...) : Set [] : String | +| Test.java:6827:31:6827:33 | out : List [, ] : String | semmle.label | out : List [, ] : String | +| Test.java:6832:22:6832:65 | newCompositeSetWithElement(...) : CompositeSet [] : String | semmle.label | newCompositeSetWithElement(...) : CompositeSet [] : String | +| Test.java:6832:49:6832:64 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6832:57:6832:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6833:10:6833:11 | in : CompositeSet [] : String | semmle.label | in : CompositeSet [] : String | +| Test.java:6833:10:6833:19 | toSet(...) : Set [] : String | semmle.label | toSet(...) : Set [] : String | +| Test.java:6834:9:6834:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6834:20:6834:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:6839:16:6839:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6840:4:6840:6 | out [post update] : ListOrderedSet [] : Object | semmle.label | out [post update] : ListOrderedSet [] : Object | +| Test.java:6840:15:6840:16 | in : Object | semmle.label | in : Object | +| Test.java:6841:9:6841:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | semmle.label | out : ListOrderedSet [] : Object | +| Test.java:6846:20:6846:44 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:6846:28:6846:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6846:36:6846:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6847:4:6847:6 | out [post update] : ListOrderedSet [] : String | semmle.label | out [post update] : ListOrderedSet [] : String | +| Test.java:6847:18:6847:19 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:6848:9:6848:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6848:20:6848:22 | out : ListOrderedSet [] : String | semmle.label | out : ListOrderedSet [] : String | +| Test.java:6853:24:6853:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6853:53:6853:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6853:61:6853:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6854:10:6854:11 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6854:10:6854:20 | asList(...) : List [] : String | semmle.label | asList(...) : List [] : String | +| Test.java:6855:9:6855:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6855:20:6855:22 | out : List [] : String | semmle.label | out : List [] : String | +| Test.java:6860:24:6860:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6860:53:6860:68 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6860:61:6860:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6861:10:6861:11 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6861:10:6861:18 | get(...) : String | semmle.label | get(...) : String | +| Test.java:6862:9:6862:11 | out | semmle.label | out | +| Test.java:6867:14:6867:38 | of(...) : List [] : String | semmle.label | of(...) : List [] : String | +| Test.java:6867:22:6867:37 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6867:30:6867:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6868:10:6868:42 | listOrderedSet(...) : ListOrderedSet [] : String | semmle.label | listOrderedSet(...) : ListOrderedSet [] : String | +| Test.java:6868:40:6868:41 | in : List [] : String | semmle.label | in : List [] : String | +| Test.java:6869:9:6869:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6869:20:6869:22 | out : ListOrderedSet [] : String | semmle.label | out : ListOrderedSet [] : String | +| Test.java:6874:13:6874:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6874:42:6874:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6874:50:6874:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6875:10:6875:42 | listOrderedSet(...) : ListOrderedSet [] : String | semmle.label | listOrderedSet(...) : ListOrderedSet [] : String | +| Test.java:6875:40:6875:41 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6876:9:6876:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6876:20:6876:22 | out : ListOrderedSet [] : String | semmle.label | out : ListOrderedSet [] : String | +| Test.java:6881:13:6881:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6881:20:6881:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6881:28:6881:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6882:10:6882:44 | mapBackedSet(...) : MapBackedSet [] : String | semmle.label | mapBackedSet(...) : MapBackedSet [] : String | +| Test.java:6882:36:6882:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6883:9:6883:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6883:20:6883:22 | out : MapBackedSet [] : String | semmle.label | out : MapBackedSet [] : String | +| Test.java:6888:13:6888:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6888:20:6888:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6888:28:6888:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6889:10:6889:38 | mapBackedSet(...) : MapBackedSet [] : String | semmle.label | mapBackedSet(...) : MapBackedSet [] : String | +| Test.java:6889:36:6889:37 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6890:9:6890:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6890:20:6890:22 | out : MapBackedSet [] : String | semmle.label | out : MapBackedSet [] : String | +| Test.java:6895:22:6895:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6895:44:6895:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6895:52:6895:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6896:10:6896:64 | predicatedNavigableSet(...) : PredicatedNavigableSet [] : String | semmle.label | predicatedNavigableSet(...) : PredicatedNavigableSet [] : String | +| Test.java:6896:56:6896:57 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6897:9:6897:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6897:20:6897:22 | out : PredicatedNavigableSet [] : String | semmle.label | out : PredicatedNavigableSet [] : String | +| Test.java:6902:13:6902:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6902:42:6902:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6902:50:6902:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6903:10:6903:46 | predicatedSet(...) : PredicatedSet [] : String | semmle.label | predicatedSet(...) : PredicatedSet [] : String | +| Test.java:6903:38:6903:39 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6904:9:6904:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6904:20:6904:22 | out : PredicatedSet [] : String | semmle.label | out : PredicatedSet [] : String | +| Test.java:6909:19:6909:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6909:41:6909:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6909:49:6909:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6910:10:6910:58 | predicatedSortedSet(...) : PredicatedSortedSet [] : String | semmle.label | predicatedSortedSet(...) : PredicatedSortedSet [] : String | +| Test.java:6910:50:6910:51 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6911:9:6911:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6911:20:6911:22 | out : PredicatedSortedSet [] : String | semmle.label | out : PredicatedSortedSet [] : String | +| Test.java:6916:22:6916:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6916:44:6916:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6916:52:6916:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6917:10:6917:67 | transformingNavigableSet(...) : TransformedNavigableSet [] : String | semmle.label | transformingNavigableSet(...) : TransformedNavigableSet [] : String | +| Test.java:6917:59:6917:60 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6918:9:6918:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6918:20:6918:22 | out : TransformedNavigableSet [] : String | semmle.label | out : TransformedNavigableSet [] : String | +| Test.java:6923:13:6923:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6923:42:6923:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6923:50:6923:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6924:10:6924:49 | transformingSet(...) : TransformedSet [] : String | semmle.label | transformingSet(...) : TransformedSet [] : String | +| Test.java:6924:41:6924:42 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6925:9:6925:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6925:20:6925:22 | out : TransformedSet [] : String | semmle.label | out : TransformedSet [] : String | +| Test.java:6930:19:6930:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6930:41:6930:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6930:49:6930:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6931:10:6931:61 | transformingSortedSet(...) : TransformedSortedSet [] : String | semmle.label | transformingSortedSet(...) : TransformedSortedSet [] : String | +| Test.java:6931:53:6931:54 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6932:9:6932:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6932:20:6932:22 | out : TransformedSortedSet [] : String | semmle.label | out : TransformedSortedSet [] : String | +| Test.java:6937:22:6937:60 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6937:44:6937:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6937:52:6937:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6938:10:6938:62 | unmodifiableNavigableSet(...) : NavigableSet [] : String | semmle.label | unmodifiableNavigableSet(...) : NavigableSet [] : String | +| Test.java:6938:60:6938:61 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6939:9:6939:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6939:20:6939:22 | out : NavigableSet [] : String | semmle.label | out : NavigableSet [] : String | +| Test.java:6944:13:6944:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | semmle.label | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6944:42:6944:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6944:50:6944:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6945:10:6945:44 | unmodifiableSet(...) : Set [] : String | semmle.label | unmodifiableSet(...) : Set [] : String | +| Test.java:6945:42:6945:43 | in : ListOrderedSet [] : String | semmle.label | in : ListOrderedSet [] : String | +| Test.java:6946:9:6946:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6946:20:6946:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:6951:19:6951:57 | newTreeSetWithElement(...) : TreeSet [] : String | semmle.label | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6951:41:6951:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6951:49:6951:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6952:10:6952:56 | unmodifiableSortedSet(...) : SortedSet [] : String | semmle.label | unmodifiableSortedSet(...) : SortedSet [] : String | +| Test.java:6952:54:6952:55 | in : TreeSet [] : String | semmle.label | in : TreeSet [] : String | +| Test.java:6953:9:6953:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6953:20:6953:22 | out : SortedSet [] : String | semmle.label | out : SortedSet [] : String | +| Test.java:6958:13:6958:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6958:20:6958:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6958:28:6958:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6959:10:6959:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | semmle.label | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | +| Test.java:6959:46:6959:47 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6960:9:6960:29 | getMapKeyFromGet(...) | semmle.label | getMapKeyFromGet(...) | +| Test.java:6960:26:6960:28 | out : AbstractIterableGetMapDecorator [] : String | semmle.label | out : AbstractIterableGetMapDecorator [] : String | +| Test.java:6965:13:6965:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6965:26:6965:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6965:34:6965:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6966:10:6966:48 | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | semmle.label | new AbstractIterableGetMapDecorator<>(...) : AbstractIterableGetMapDecorator [] : String | +| Test.java:6966:46:6966:47 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6967:9:6967:31 | getMapValueFromGet(...) | semmle.label | getMapValueFromGet(...) | +| Test.java:6967:28:6967:30 | out : AbstractIterableGetMapDecorator [] : String | semmle.label | out : AbstractIterableGetMapDecorator [] : String | +| Test.java:6972:13:6972:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6972:20:6972:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6972:28:6972:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6973:10:6973:60 | transformingMap(...) : TransformedSplitMap [] : String | semmle.label | transformingMap(...) : TransformedSplitMap [] : String | +| Test.java:6973:46:6973:47 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6974:9:6974:29 | getMapKeyFromGet(...) | semmle.label | getMapKeyFromGet(...) | +| Test.java:6974:26:6974:28 | out : TransformedSplitMap [] : String | semmle.label | out : TransformedSplitMap [] : String | +| Test.java:6979:13:6979:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6979:26:6979:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6979:34:6979:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6980:10:6980:60 | transformingMap(...) : TransformedSplitMap [] : String | semmle.label | transformingMap(...) : TransformedSplitMap [] : String | +| Test.java:6980:46:6980:47 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6981:9:6981:31 | getMapValueFromGet(...) | semmle.label | getMapValueFromGet(...) | +| Test.java:6981:28:6981:30 | out : TransformedSplitMap [] : String | semmle.label | out : TransformedSplitMap [] : String | +| Test.java:6986:13:6986:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6986:20:6986:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6986:28:6986:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6987:10:6987:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | semmle.label | new PatriciaTrie<>(...) : PatriciaTrie [] : String | +| Test.java:6987:27:6987:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6988:9:6988:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6988:19:6988:21 | out : PatriciaTrie [] : String | semmle.label | out : PatriciaTrie [] : String | +| Test.java:6993:13:6993:42 | of(...) : Map [] : String | semmle.label | of(...) : Map [] : String | +| Test.java:6993:26:6993:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6993:34:6993:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6994:10:6994:29 | new PatriciaTrie<>(...) : PatriciaTrie [] : String | semmle.label | new PatriciaTrie<>(...) : PatriciaTrie [] : String | +| Test.java:6994:27:6994:28 | in : Map [] : String | semmle.label | in : Map [] : String | +| Test.java:6995:9:6995:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6995:21:6995:23 | out : PatriciaTrie [] : String | semmle.label | out : PatriciaTrie [] : String | +| Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:6999:56:6999:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6999:64:6999:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7001:10:7001:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7001:10:7001:24 | select(...) : Entry [] : String | semmle.label | select(...) : Entry [] : String | +| Test.java:7002:9:7002:31 | getMapKeyFromEntry(...) | semmle.label | getMapKeyFromEntry(...) | +| Test.java:7002:28:7002:30 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7006:58:7006:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:7006:66:7006:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7008:10:7008:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7008:10:7008:24 | select(...) : Entry [] : String | semmle.label | select(...) : Entry [] : String | +| Test.java:7009:9:7009:33 | getMapValueFromEntry(...) | semmle.label | getMapValueFromEntry(...) | +| Test.java:7009:30:7009:32 | out : Entry [] : String | semmle.label | out : Entry [] : String | +| Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7013:56:7013:71 | (...)... : String | semmle.label | (...)... : String | +| Test.java:7013:64:7013:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7015:10:7015:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7015:10:7015:27 | selectKey(...) : String | semmle.label | selectKey(...) : String | +| Test.java:7016:9:7016:11 | out | semmle.label | out | +| Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7020:58:7020:73 | (...)... : String | semmle.label | (...)... : String | +| Test.java:7020:66:7020:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7022:10:7022:11 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7022:10:7022:29 | selectValue(...) : String | semmle.label | selectValue(...) : String | +| Test.java:7023:9:7023:11 | out | semmle.label | out | +| Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7028:40:7028:55 | (...)... : String | semmle.label | (...)... : String | +| Test.java:7028:48:7028:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7029:10:7029:46 | unmodifiableTrie(...) : Trie [] : String | semmle.label | unmodifiableTrie(...) : Trie [] : String | +| Test.java:7029:44:7029:45 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7030:9:7030:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7030:19:7030:21 | out : Trie [] : String | semmle.label | out : Trie [] : String | +| Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | semmle.label | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7035:42:7035:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:7035:50:7035:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7036:10:7036:46 | unmodifiableTrie(...) : Trie [] : String | semmle.label | unmodifiableTrie(...) : Trie [] : String | +| Test.java:7036:44:7036:45 | in : PatriciaTrie [] : String | semmle.label | in : PatriciaTrie [] : String | +| Test.java:7037:9:7037:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7037:21:7037:23 | out : Trie [] : String | semmle.label | out : Trie [] : String | +| Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : Object | +| Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : String | +| Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : Object | +| Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : String | +| Test.java:7043:22:7043:26 | key : Object | semmle.label | key : Object | +| Test.java:7043:22:7043:26 | key : String | semmle.label | key : String | +| Test.java:7043:29:7043:35 | value : Object | semmle.label | value : Object | +| Test.java:7043:29:7043:35 | value : String | semmle.label | value : String | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | semmle.label | this [post update] : MyAbstractKeyValue [] : Object | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | semmle.label | this [post update] : MyAbstractKeyValue [] : String | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : Object | semmle.label | this [post update] : MyAbstractKeyValue [] : Object | +| Test.java:7044:4:7044:21 | this [post update] : MyAbstractKeyValue [] : String | semmle.label | this [post update] : MyAbstractKeyValue [] : String | +| Test.java:7044:10:7044:12 | key : Object | semmle.label | key : Object | +| Test.java:7044:10:7044:12 | key : String | semmle.label | key : String | +| Test.java:7044:15:7044:19 | value : Object | semmle.label | value : Object | +| Test.java:7044:15:7044:19 | value : String | semmle.label | value : String | +| Test.java:7047:5:7047:12 | parameter this : MyAbstractKeyValue [] : String | semmle.label | parameter this : MyAbstractKeyValue [] : String | +| Test.java:7047:5:7047:12 | parameter this [Return] : MyAbstractKeyValue [] : Object | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : Object | +| Test.java:7047:14:7047:24 | key : Object | semmle.label | key : Object | +| Test.java:7048:11:7048:15 | super : MyAbstractKeyValue [] : String | semmle.label | super : MyAbstractKeyValue [] : String | +| Test.java:7048:11:7048:15 | super [post update] : MyAbstractKeyValue [] : Object | semmle.label | super [post update] : MyAbstractKeyValue [] : Object | +| Test.java:7048:11:7048:27 | setKey(...) : String | semmle.label | setKey(...) : String | +| Test.java:7048:24:7048:26 | key : Object | semmle.label | key : Object | +| Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | semmle.label | parameter this : MyAbstractKeyValue [] : String | +| Test.java:7051:5:7051:14 | parameter this [Return] : MyAbstractKeyValue [] : Object | semmle.label | parameter this [Return] : MyAbstractKeyValue [] : Object | +| Test.java:7051:16:7051:28 | value : Object | semmle.label | value : Object | +| Test.java:7052:11:7052:15 | super : MyAbstractKeyValue [] : String | semmle.label | super : MyAbstractKeyValue [] : String | +| Test.java:7052:11:7052:15 | super [post update] : MyAbstractKeyValue [] : Object | semmle.label | super [post update] : MyAbstractKeyValue [] : Object | +| Test.java:7052:11:7052:31 | setValue(...) : String | semmle.label | setValue(...) : String | +| Test.java:7052:26:7052:30 | value : Object | semmle.label | value : Object | +| Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | semmle.label | parameter this [Return] : MyAbstractMapEntry [] : Object | +| Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | semmle.label | parameter this [Return] : MyAbstractMapEntry [] : String | +| Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | semmle.label | parameter this [Return] : MyAbstractMapEntry [] : Object | +| Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | semmle.label | parameter this [Return] : MyAbstractMapEntry [] : String | +| Test.java:7057:22:7057:32 | key : Object | semmle.label | key : Object | +| Test.java:7057:22:7057:32 | key : String | semmle.label | key : String | +| Test.java:7057:35:7057:47 | value : Object | semmle.label | value : Object | +| Test.java:7057:35:7057:47 | value : String | semmle.label | value : String | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | semmle.label | this [post update] : MyAbstractMapEntry [] : Object | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | semmle.label | this [post update] : MyAbstractMapEntry [] : String | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : Object | semmle.label | this [post update] : MyAbstractMapEntry [] : Object | +| Test.java:7058:4:7058:21 | this [post update] : MyAbstractMapEntry [] : String | semmle.label | this [post update] : MyAbstractMapEntry [] : String | +| Test.java:7058:10:7058:12 | key : Object | semmle.label | key : Object | +| Test.java:7058:10:7058:12 | key : String | semmle.label | key : String | +| Test.java:7058:15:7058:19 | value : Object | semmle.label | value : Object | +| Test.java:7058:15:7058:19 | value : String | semmle.label | value : String | +| Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | +| Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | +| Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | semmle.label | entry : MyAbstractMapEntry [] : String | +| Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | semmle.label | entry : MyAbstractMapEntry [] : String | +| Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | semmle.label | this [post update] : MyAbstractMapEntryDecorator [] : String | +| Test.java:7068:4:7068:16 | this [post update] : MyAbstractMapEntryDecorator [] : String | semmle.label | this [post update] : MyAbstractMapEntryDecorator [] : String | +| Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | semmle.label | entry : MyAbstractMapEntry [] : String | +| Test.java:7068:10:7068:14 | entry : MyAbstractMapEntry [] : String | semmle.label | entry : MyAbstractMapEntry [] : String | +| Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | semmle.label | parameter this : MyAbstractMapEntryDecorator [] : String | +| Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | semmle.label | parameter this : MyAbstractMapEntryDecorator [] : String | +| Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | semmle.label | super : MyAbstractMapEntryDecorator [] : String | +| Test.java:7072:11:7072:15 | super : MyAbstractMapEntryDecorator [] : String | semmle.label | super : MyAbstractMapEntryDecorator [] : String | +| Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | semmle.label | getMapEntry(...) : Entry [] : String | +| Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | semmle.label | getMapEntry(...) : Entry [] : String | +| Test.java:7082:15:7082:30 | parameter this : MySetView [] : String | semmle.label | parameter this : MySetView [] : String | +| Test.java:7082:43:7082:58 | createIterator(...) : Iterator [] : String | semmle.label | createIterator(...) : Iterator [] : String | +| Test.java:7082:43:7082:58 | this <.method> : MySetView [] : String | semmle.label | this <.method> : MySetView [] : String | +| Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:7087:4:7087:14 | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7087:10:7087:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | +| Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | +| Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedMapDecorator [] : String | +| Test.java:7093:4:7093:14 | this [post update] : MyAbstractOrderedMapDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedMapDecorator [] : String | +| Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:7093:10:7093:12 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | +| Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | +| Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | +| Test.java:7098:39:7098:63 | map : TreeMap [] : String | semmle.label | map : TreeMap [] : String | +| Test.java:7098:39:7098:63 | map : TreeMap [] : String | semmle.label | map : TreeMap [] : String | +| Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedMapDecorator [] : String | +| Test.java:7099:4:7099:14 | this [post update] : MyAbstractSortedMapDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedMapDecorator [] : String | +| Test.java:7099:10:7099:12 | map : TreeMap [] : String | semmle.label | map : TreeMap [] : String | +| Test.java:7099:10:7099:12 | map : TreeMap [] : String | semmle.label | map : TreeMap [] : String | +| Test.java:7104:10:7104:31 | parameter this [Return] : MyAbstractBagDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractBagDecorator [] : String | +| Test.java:7104:33:7104:48 | bag : TreeBag [] : String | semmle.label | bag : TreeBag [] : String | +| Test.java:7105:4:7105:14 | this [post update] : MyAbstractBagDecorator [] : String | semmle.label | this [post update] : MyAbstractBagDecorator [] : String | +| Test.java:7105:10:7105:12 | bag : TreeBag [] : String | semmle.label | bag : TreeBag [] : String | +| Test.java:7110:10:7110:25 | parameter this [Return] : MyAbstractMapBag [] : String | semmle.label | parameter this [Return] : MyAbstractMapBag [] : String | +| Test.java:7110:27:7110:58 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7111:4:7111:14 | this [post update] : MyAbstractMapBag [] : String | semmle.label | this [post update] : MyAbstractMapBag [] : String | +| Test.java:7111:10:7111:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7113:33:7113:40 | parameter this : MyAbstractMapBag [] : String | semmle.label | parameter this : MyAbstractMapBag [] : String | +| Test.java:7114:11:7114:15 | super : MyAbstractMapBag [] : String | semmle.label | super : MyAbstractMapBag [] : String | +| Test.java:7114:11:7114:24 | getMap(...) : Map [] : String | semmle.label | getMap(...) : Map [] : String | +| Test.java:7119:10:7119:37 | parameter this [Return] : MyAbstractSortedBagDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedBagDecorator [] : String | +| Test.java:7119:39:7119:60 | bag : TreeBag [] : String | semmle.label | bag : TreeBag [] : String | +| Test.java:7120:4:7120:14 | this [post update] : MyAbstractSortedBagDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedBagDecorator [] : String | +| Test.java:7120:10:7120:12 | bag : TreeBag [] : String | semmle.label | bag : TreeBag [] : String | +| Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | +| Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | +| Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractBidiMapDecorator [] : String | +| Test.java:7126:4:7126:14 | this [post update] : MyAbstractBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractBidiMapDecorator [] : String | +| Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7126:10:7126:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | semmle.label | parameter this [Return] : MyAbstractDualBidiMap [] : String | +| Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | semmle.label | normalMap : DualTreeBidiMap [] : String | +| Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | semmle.label | normalMap : DualTreeBidiMap [] : String | +| Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | semmle.label | reverseMap : DualTreeBidiMap [] : String | +| Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | semmle.label | reverseMap : DualTreeBidiMap [] : String | +| Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | semmle.label | inverseBidiMap : DualTreeBidiMap [] : String | +| Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | semmle.label | inverseBidiMap : DualTreeBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:4:7135:48 | this [post update] : MyAbstractDualBidiMap [] : String | semmle.label | this [post update] : MyAbstractDualBidiMap [] : String | +| Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | semmle.label | normalMap : DualTreeBidiMap [] : String | +| Test.java:7135:10:7135:18 | normalMap : DualTreeBidiMap [] : String | semmle.label | normalMap : DualTreeBidiMap [] : String | +| Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | semmle.label | reverseMap : DualTreeBidiMap [] : String | +| Test.java:7135:21:7135:30 | reverseMap : DualTreeBidiMap [] : String | semmle.label | reverseMap : DualTreeBidiMap [] : String | +| Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | semmle.label | inverseBidiMap : DualTreeBidiMap [] : String | +| Test.java:7135:33:7135:46 | inverseBidiMap : DualTreeBidiMap [] : String | semmle.label | inverseBidiMap : DualTreeBidiMap [] : String | +| Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:7144:4:7144:14 | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7144:10:7144:12 | map : DualTreeBidiMap [] : String | semmle.label | map : DualTreeBidiMap [] : String | +| Test.java:7149:10:7149:38 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractCollectionDecorator [] : String | +| Test.java:7149:40:7149:63 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7150:4:7150:15 | this [post update] : MyAbstractCollectionDecorator [] : String | semmle.label | this [post update] : MyAbstractCollectionDecorator [] : String | +| Test.java:7150:10:7150:13 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7152:24:7152:34 | parameter this : MyAbstractCollectionDecorator [] : String | semmle.label | parameter this : MyAbstractCollectionDecorator [] : String | +| Test.java:7153:11:7153:15 | super : MyAbstractCollectionDecorator [] : String | semmle.label | super : MyAbstractCollectionDecorator [] : String | +| Test.java:7153:11:7153:27 | decorated(...) : Collection [] : String | semmle.label | decorated(...) : Collection [] : String | +| Test.java:7155:15:7155:29 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractCollectionDecorator [] : String | +| Test.java:7155:31:7155:54 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7156:4:7156:8 | super [post update] : MyAbstractCollectionDecorator [] : String | semmle.label | super [post update] : MyAbstractCollectionDecorator [] : String | +| Test.java:7156:24:7156:27 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7161:10:7161:36 | parameter this [Return] : MyAbstractIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractIteratorDecorator [] : String | +| Test.java:7161:38:7161:63 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7162:4:7162:19 | this [post update] : MyAbstractIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractIteratorDecorator [] : String | +| Test.java:7162:10:7162:17 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7167:10:7167:40 | parameter this [Return] : MyAbstractListIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractListIteratorDecorator [] : String | +| Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7168:4:7168:19 | this [post update] : MyAbstractListIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractListIteratorDecorator [] : String | +| Test.java:7168:10:7168:17 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7170:26:7170:42 | parameter this : MyAbstractListIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractListIteratorDecorator [] : String | +| Test.java:7171:11:7171:15 | super : MyAbstractListIteratorDecorator [] : String | semmle.label | super : MyAbstractListIteratorDecorator [] : String | +| Test.java:7171:11:7171:33 | getListIterator(...) : ListIterator [] : String | semmle.label | getListIterator(...) : ListIterator [] : String | +| Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7177:4:7177:19 | this [post update] : MyAbstractMapIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7177:10:7177:17 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | semmle.label | super : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7180:11:7180:15 | super : MyAbstractMapIteratorDecorator [] : String | semmle.label | super : MyAbstractMapIteratorDecorator [] : String | +| Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | semmle.label | getMapIterator(...) : MapIterator [] : String | +| Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | semmle.label | getMapIterator(...) : MapIterator [] : String | +| Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7186:4:7186:19 | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7186:10:7186:17 | iterator : OrderedMapIterator [] : String | semmle.label | iterator : OrderedMapIterator [] : String | +| Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | super : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7189:11:7189:15 | super : MyAbstractOrderedMapIteratorDecorator [] : String | semmle.label | super : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | getOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | semmle.label | getOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:7194:10:7194:43 | parameter this [Return] : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7195:4:7195:19 | this [post update] : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | this [post update] : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:7195:10:7195:17 | iterator : ListIterator [] : String | semmle.label | iterator : ListIterator [] : String | +| Test.java:7197:22:7197:34 | parameter this : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | parameter this : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:7198:11:7198:15 | super : MyAbstractUntypedIteratorDecorator [] : String | semmle.label | super : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:7198:11:7198:29 | getIterator(...) : Iterator [] : String | semmle.label | getIterator(...) : Iterator [] : String | +| Test.java:7204:10:7204:29 | parameter this [Return] : MyAbstractLinkedList [] : String | semmle.label | parameter this [Return] : MyAbstractLinkedList [] : String | +| Test.java:7204:31:7204:64 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7205:4:7205:15 | this [post update] : MyAbstractLinkedList [] : String | semmle.label | this [post update] : MyAbstractLinkedList [] : String | +| Test.java:7205:10:7205:13 | coll : TreeBag [] : String | semmle.label | coll : TreeBag [] : String | +| Test.java:7210:10:7210:32 | parameter this [Return] : MyAbstractListDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractListDecorator [] : String | +| Test.java:7210:34:7210:51 | list : List [] : String | semmle.label | list : List [] : String | +| Test.java:7211:4:7211:15 | this [post update] : MyAbstractListDecorator [] : String | semmle.label | this [post update] : MyAbstractListDecorator [] : String | +| Test.java:7211:10:7211:13 | list : List [] : String | semmle.label | list : List [] : String | +| Test.java:7216:10:7216:44 | parameter this [Return] : MyAbstractSerializableListDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSerializableListDecorator [] : String | +| Test.java:7216:46:7216:63 | list : List [] : String | semmle.label | list : List [] : String | +| Test.java:7217:4:7217:15 | this [post update] : MyAbstractSerializableListDecorator [] : String | semmle.label | this [post update] : MyAbstractSerializableListDecorator [] : String | +| Test.java:7217:10:7217:13 | list : List [] : String | semmle.label | list : List [] : String | +| Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | semmle.label | parameter this [Return] : MyAbstractHashedMap [] : String | +| Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | semmle.label | parameter this [Return] : MyAbstractHashedMap [] : String | +| Test.java:7222:30:7222:68 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7222:30:7222:68 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | semmle.label | this [post update] : MyAbstractHashedMap [] : String | +| Test.java:7223:4:7223:14 | this [post update] : MyAbstractHashedMap [] : String | semmle.label | this [post update] : MyAbstractHashedMap [] : String | +| Test.java:7223:10:7223:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7223:10:7223:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | semmle.label | parameter this [Return] : MyAbstractLinkedMap [] : String | +| Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | semmle.label | parameter this [Return] : MyAbstractLinkedMap [] : String | +| Test.java:7228:30:7228:68 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7228:30:7228:68 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | semmle.label | this [post update] : MyAbstractLinkedMap [] : String | +| Test.java:7229:4:7229:14 | this [post update] : MyAbstractLinkedMap [] : String | semmle.label | this [post update] : MyAbstractLinkedMap [] : String | +| Test.java:7229:10:7229:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7229:10:7229:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapDecorator [] : String | +| Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractMapDecorator [] : String | +| Test.java:7234:33:7234:51 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7234:33:7234:51 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | semmle.label | this [post update] : MyAbstractMapDecorator [] : String | +| Test.java:7235:4:7235:14 | this [post update] : MyAbstractMapDecorator [] : String | semmle.label | this [post update] : MyAbstractMapDecorator [] : String | +| Test.java:7235:10:7235:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7235:10:7235:12 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | semmle.label | parameter this : MyAbstractMapDecorator [] : String | +| Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | semmle.label | parameter this : MyAbstractMapDecorator [] : String | +| Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | semmle.label | super : MyAbstractMapDecorator [] : String | +| Test.java:7238:11:7238:15 | super : MyAbstractMapDecorator [] : String | semmle.label | super : MyAbstractMapDecorator [] : String | +| Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | semmle.label | decorated(...) : Map [] : String | +| Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | semmle.label | decorated(...) : Map [] : String | +| Test.java:7243:10:7243:40 | parameter this [Return] : MyAbstractNavigableSetDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractNavigableSetDecorator [] : String | +| Test.java:7243:42:7243:66 | set : TreeSet [] : String | semmle.label | set : TreeSet [] : String | +| Test.java:7244:4:7244:14 | this [post update] : MyAbstractNavigableSetDecorator [] : String | semmle.label | this [post update] : MyAbstractNavigableSetDecorator [] : String | +| Test.java:7244:10:7244:12 | set : TreeSet [] : String | semmle.label | set : TreeSet [] : String | +| Test.java:7249:10:7249:31 | parameter this [Return] : MyAbstractSetDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSetDecorator [] : String | +| Test.java:7249:33:7249:48 | set : ListOrderedSet [] : String | semmle.label | set : ListOrderedSet [] : String | +| Test.java:7250:4:7250:14 | this [post update] : MyAbstractSetDecorator [] : String | semmle.label | this [post update] : MyAbstractSetDecorator [] : String | +| Test.java:7250:10:7250:12 | set : ListOrderedSet [] : String | semmle.label | set : ListOrderedSet [] : String | +| Test.java:7255:10:7255:37 | parameter this [Return] : MyAbstractSortedSetDecorator [] : String | semmle.label | parameter this [Return] : MyAbstractSortedSetDecorator [] : String | +| Test.java:7255:39:7255:54 | set : ListOrderedSet [] : String | semmle.label | set : ListOrderedSet [] : String | +| Test.java:7256:4:7256:14 | this [post update] : MyAbstractSortedSetDecorator [] : String | semmle.label | this [post update] : MyAbstractSortedSetDecorator [] : String | +| Test.java:7256:10:7256:12 | set : ListOrderedSet [] : String | semmle.label | set : ListOrderedSet [] : String | +subpaths +| Test.java:242:66:242:84 | (...)... : Put [] : Object | Test.java:228:18:228:29 | map : Put [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:242:56:242:85 | getMapKey(...) : Object | +| Test.java:242:66:242:84 | (...)... : Put [] : String | Test.java:228:18:228:29 | map : Put [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:242:56:242:85 | getMapKey(...) : String | +| Test.java:249:70:249:88 | (...)... : Put [] : Object | Test.java:232:20:232:31 | map : Put [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:249:58:249:89 | getMapValue(...) : Object | +| Test.java:249:70:249:88 | (...)... : Put [] : String | Test.java:232:20:232:31 | map : Put [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:249:58:249:89 | getMapValue(...) : String | +| Test.java:254:118:254:124 | element : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:254:89:254:125 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:256:115:256:121 | element : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:256:94:256:122 | newVectorWithElement(...) : Vector [] : String | +| Test.java:259:90:259:96 | element : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | +| Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:280:102:280:104 | key : String | Test.java:7057:22:7057:32 | key : String | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | +| Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | Test.java:281:79:281:143 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:281:139:281:141 | key : String | Test.java:280:53:280:57 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:281:121:281:142 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:282:102:282:104 | key : String | Test.java:7043:22:7043:26 | key : String | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | +| Test.java:299:111:299:115 | value : String | Test.java:7043:29:7043:35 | value : String | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | +| Test.java:300:111:300:115 | value : String | Test.java:7057:35:7057:47 | value : String | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | +| Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | Test.java:301:83:301:151 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:301:145:301:149 | value : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:301:125:301:150 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:305:116:305:120 | value : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:305:93:305:121 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:319:33:319:34 | in : Object | Test.java:7043:22:7043:26 | key : Object | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | Test.java:319:10:319:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | +| Test.java:320:19:320:21 | out : MyAbstractKeyValue [] : Object | Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:320:9:320:22 | getMapKey(...) | +| Test.java:326:39:326:40 | in : Object | Test.java:7043:29:7043:35 | value : Object | Test.java:7043:3:7043:20 | parameter this [Return] : MyAbstractKeyValue [] : Object | Test.java:326:10:326:41 | new MyAbstractKeyValue<>(...) : MyAbstractKeyValue [] : Object | +| Test.java:327:21:327:23 | out : MyAbstractKeyValue [] : Object | Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:327:9:327:24 | getMapValue(...) | +| Test.java:334:19:334:21 | out : DefaultKeyValue [] : Object | Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:334:9:334:22 | getMapKey(...) | +| Test.java:340:17:340:18 | in : Object | Test.java:7047:14:7047:24 | key : Object | Test.java:7047:5:7047:12 | parameter this [Return] : MyAbstractKeyValue [] : Object | Test.java:340:4:340:6 | out [post update] : MyAbstractKeyValue [] : Object | +| Test.java:341:19:341:21 | out : MyAbstractKeyValue [] : Object | Test.java:237:18:237:48 | container : MyAbstractKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:341:9:341:22 | getMapKey(...) | +| Test.java:346:42:346:57 | (...)... : String | Test.java:273:49:273:53 | key : String | Test.java:273:65:273:103 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:346:25:346:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:353:46:353:61 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:353:28:353:62 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:354:10:354:11 | in : MyAbstractKeyValue [] : String | Test.java:7047:5:7047:12 | parameter this : MyAbstractKeyValue [] : String | Test.java:7048:11:7048:27 | setKey(...) : String | Test.java:354:10:354:26 | mySetKey(...) : String | +| Test.java:362:21:362:23 | out : UnmodifiableMapEntry [] : Object | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:362:9:362:24 | getMapValue(...) | +| Test.java:369:21:369:23 | out : DefaultKeyValue [] : Object | Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:369:9:369:24 | getMapValue(...) | +| Test.java:376:21:376:23 | out : AbstractMapEntry [] : Object | Test.java:243:20:243:50 | container : AbstractMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:376:9:376:24 | getMapValue(...) | +| Test.java:382:19:382:20 | in : Object | Test.java:7051:16:7051:28 | value : Object | Test.java:7051:5:7051:14 | parameter this [Return] : MyAbstractKeyValue [] : Object | Test.java:382:4:382:6 | out [post update] : MyAbstractKeyValue [] : Object | +| Test.java:383:21:383:23 | out : MyAbstractKeyValue [] : Object | Test.java:243:20:243:50 | container : MyAbstractKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:383:9:383:24 | getMapValue(...) | +| Test.java:388:49:388:64 | (...)... : String | Test.java:308:56:308:62 | value : String | Test.java:308:74:308:119 | new UnmodifiableMapEntry(...) : UnmodifiableMapEntry [] : String | Test.java:388:30:388:65 | newUMEWithMapValue(...) : UnmodifiableMapEntry [] : String | +| Test.java:395:44:395:59 | (...)... : String | Test.java:291:51:291:57 | value : String | Test.java:291:69:291:109 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:395:25:395:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:402:46:402:61 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:402:26:402:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:409:46:409:61 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:409:26:409:62 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:416:48:416:63 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:416:28:416:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:417:10:417:11 | in : MyAbstractKeyValue [] : String | Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | Test.java:7052:11:7052:31 | setValue(...) : String | Test.java:417:10:417:28 | mySetValue(...) : String | +| Test.java:423:48:423:63 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:423:28:423:64 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:424:10:424:11 | in : MyAbstractKeyValue [] : String | Test.java:7051:5:7051:14 | parameter this : MyAbstractKeyValue [] : String | Test.java:7052:11:7052:31 | setValue(...) : String | Test.java:424:10:424:36 | mySetValue(...) : String | +| Test.java:431:33:431:34 | in : Object | Test.java:7057:22:7057:32 | key : Object | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | Test.java:431:10:431:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | +| Test.java:432:19:432:21 | out : MyAbstractMapEntry [] : Object | Test.java:237:18:237:48 | container : MyAbstractMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:432:9:432:22 | getMapKey(...) | +| Test.java:438:39:438:40 | in : Object | Test.java:7057:35:7057:47 | value : Object | Test.java:7057:3:7057:20 | parameter this [Return] : MyAbstractMapEntry [] : Object | Test.java:438:10:438:41 | new MyAbstractMapEntry<>(...) : MyAbstractMapEntry [] : Object | +| Test.java:439:21:439:23 | out : MyAbstractMapEntry [] : Object | Test.java:243:20:243:50 | container : MyAbstractMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:439:9:439:24 | getMapValue(...) | +| Test.java:444:52:444:67 | (...)... : String | Test.java:280:53:280:57 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:444:34:444:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:445:42:445:43 | in : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | Test.java:445:10:445:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | Test.java:446:9:446:22 | getMapKey(...) | +| Test.java:446:19:446:21 | out : MyAbstractMapEntryDecorator [] : String | Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | Test.java:446:9:446:22 | getMapKey(...) | +| Test.java:451:54:451:69 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:451:34:451:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:452:42:452:43 | in : MyAbstractMapEntry [] : String | Test.java:7067:31:7067:57 | entry : MyAbstractMapEntry [] : String | Test.java:7067:3:7067:29 | parameter this [Return] : MyAbstractMapEntryDecorator [] : String | Test.java:452:10:452:44 | new MyAbstractMapEntryDecorator<>(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | Test.java:453:9:453:24 | getMapValue(...) | +| Test.java:453:21:453:23 | out : MyAbstractMapEntryDecorator [] : String | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | Test.java:453:9:453:24 | getMapValue(...) | +| Test.java:458:56:458:71 | (...)... : String | Test.java:281:63:281:67 | key : String | Test.java:281:79:281:143 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | Test.java:458:37:458:72 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:459:10:459:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | Test.java:459:10:459:27 | myGetMapEntry(...) : Entry [] : String | +| Test.java:460:28:460:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:460:9:460:31 | getMapKeyFromEntry(...) | +| Test.java:465:58:465:73 | (...)... : String | Test.java:301:65:301:71 | value : String | Test.java:301:83:301:151 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | Test.java:465:37:465:74 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:466:10:466:11 | in : MyAbstractMapEntryDecorator [] : String | Test.java:7071:19:7071:31 | parameter this : MyAbstractMapEntryDecorator [] : String | Test.java:7072:11:7072:29 | getMapEntry(...) : Entry [] : String | Test.java:466:10:466:27 | myGetMapEntry(...) : Entry [] : String | +| Test.java:467:30:467:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:467:9:467:33 | getMapValueFromEntry(...) | +| Test.java:472:52:472:67 | (...)... : String | Test.java:280:53:280:57 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:472:34:472:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:474:19:474:21 | out : DefaultKeyValue [] : String | Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:474:9:474:22 | getMapKey(...) | +| Test.java:479:54:479:69 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:479:34:479:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:481:21:481:23 | out : DefaultKeyValue [] : String | Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:481:9:481:24 | getMapValue(...) | +| Test.java:486:36:486:51 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:486:18:486:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:488:19:488:21 | out : DefaultKeyValue [] : String | Test.java:237:18:237:48 | container : DefaultKeyValue [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:488:9:488:22 | getMapKey(...) | +| Test.java:493:38:493:53 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:493:18:493:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:495:21:495:23 | out : DefaultKeyValue [] : String | Test.java:243:20:243:50 | container : DefaultKeyValue [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:495:9:495:24 | getMapValue(...) | +| Test.java:502:19:502:21 | out : DefaultKeyValue [] : Object | Test.java:237:18:237:48 | container : DefaultKeyValue [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:502:9:502:22 | getMapKey(...) | +| Test.java:509:21:509:23 | out : DefaultKeyValue [] : Object | Test.java:243:20:243:50 | container : DefaultKeyValue [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:509:9:509:24 | getMapValue(...) | +| Test.java:514:42:514:57 | (...)... : String | Test.java:273:49:273:53 | key : String | Test.java:273:65:273:103 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:514:25:514:58 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:516:28:516:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:516:9:516:31 | getMapKeyFromEntry(...) | +| Test.java:521:44:521:59 | (...)... : String | Test.java:291:51:291:57 | value : String | Test.java:291:69:291:109 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:521:25:521:60 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:523:30:523:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:523:9:523:33 | getMapValueFromEntry(...) | +| Test.java:528:52:528:67 | (...)... : String | Test.java:280:53:280:57 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:528:34:528:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:530:19:530:21 | out : DefaultMapEntry [] : String | Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:530:9:530:22 | getMapKey(...) | +| Test.java:535:54:535:69 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:535:34:535:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:537:21:537:23 | out : DefaultMapEntry [] : String | Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:537:9:537:24 | getMapValue(...) | +| Test.java:542:36:542:51 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:542:18:542:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:544:19:544:21 | out : DefaultMapEntry [] : String | Test.java:237:18:237:48 | container : DefaultMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:544:9:544:22 | getMapKey(...) | +| Test.java:549:38:549:53 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:549:18:549:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:551:21:551:23 | out : DefaultMapEntry [] : String | Test.java:243:20:243:50 | container : DefaultMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:551:9:551:24 | getMapValue(...) | +| Test.java:558:19:558:21 | out : DefaultMapEntry [] : Object | Test.java:237:18:237:48 | container : DefaultMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:558:9:558:22 | getMapKey(...) | +| Test.java:565:21:565:23 | out : DefaultMapEntry [] : Object | Test.java:243:20:243:50 | container : DefaultMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:565:9:565:24 | getMapValue(...) | +| Test.java:572:28:572:30 | out : TiedMapEntry [] : Object | Test.java:238:27:238:50 | container : TiedMapEntry [] : Object | Test.java:238:62:238:79 | getKey(...) : Object | Test.java:572:9:572:31 | getMapKeyFromEntry(...) | +| Test.java:577:36:577:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:577:13:577:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:579:30:579:32 | out : TiedMapEntry [] : String | Test.java:244:29:244:52 | container : TiedMapEntry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:579:9:579:33 | getMapValueFromEntry(...) | +| Test.java:584:52:584:67 | (...)... : String | Test.java:280:53:280:57 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:584:34:584:68 | newMAMEWithMapKey(...) : MyAbstractMapEntry [] : String | +| Test.java:586:19:586:21 | out : UnmodifiableMapEntry [] : String | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:586:9:586:22 | getMapKey(...) | +| Test.java:591:54:591:69 | (...)... : String | Test.java:300:55:300:61 | value : String | Test.java:300:73:300:116 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | Test.java:591:34:591:70 | newMAMEWithMapValue(...) : MyAbstractMapEntry [] : String | +| Test.java:593:21:593:23 | out : UnmodifiableMapEntry [] : String | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:593:9:593:24 | getMapValue(...) | +| Test.java:598:36:598:51 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:598:18:598:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:600:19:600:21 | out : UnmodifiableMapEntry [] : String | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : String | Test.java:237:60:237:77 | getKey(...) : String | Test.java:600:9:600:22 | getMapKey(...) | +| Test.java:605:38:605:53 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:605:18:605:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:607:21:607:23 | out : UnmodifiableMapEntry [] : String | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | Test.java:607:9:607:24 | getMapValue(...) | +| Test.java:614:19:614:21 | out : UnmodifiableMapEntry [] : Object | Test.java:237:18:237:48 | container : UnmodifiableMapEntry [] : Object | Test.java:237:60:237:77 | getKey(...) : Object | Test.java:614:9:614:22 | getMapKey(...) | +| Test.java:621:21:621:23 | out : UnmodifiableMapEntry [] : Object | Test.java:243:20:243:50 | container : UnmodifiableMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | Test.java:621:9:621:24 | getMapValue(...) | +| Test.java:626:39:626:54 | (...)... : String | Test.java:286:46:286:50 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:626:22:626:55 | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:633:36:633:51 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:633:18:633:52 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:640:54:640:69 | (...)... : String | Test.java:281:63:281:67 | key : String | Test.java:281:79:281:143 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | Test.java:640:35:640:70 | newMAMEDWithMapKey(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:647:44:647:59 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:647:26:647:60 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:654:41:654:56 | (...)... : String | Test.java:305:48:305:54 | value : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:654:22:654:57 | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:661:38:661:53 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:661:18:661:54 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:668:56:668:71 | (...)... : String | Test.java:301:65:301:71 | value : String | Test.java:301:83:301:151 | new MyAbstractMapEntryDecorator(...) : MyAbstractMapEntryDecorator [] : String | Test.java:668:35:668:72 | newMAMEDWithMapValue(...) : MyAbstractMapEntryDecorator [] : String | +| Test.java:675:46:675:61 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:675:26:675:62 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:689:34:689:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:689:13:689:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:691:19:691:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:691:9:691:22 | getMapKey(...) | +| Test.java:696:36:696:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:696:13:696:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:698:21:698:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:698:9:698:24 | getMapValue(...) | +| Test.java:703:40:703:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:703:19:703:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:705:19:705:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:705:9:705:22 | getMapKey(...) | +| Test.java:710:42:710:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:710:19:710:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:712:21:712:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:712:9:712:24 | getMapValue(...) | +| Test.java:724:36:724:48 | (...)... : Map | Test.java:304:49:304:55 | value : Map | Test.java:304:127:304:127 | m : TreeMap [] : Map | Test.java:724:13:724:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | +| Test.java:731:36:731:48 | (...)... : Map | Test.java:304:49:304:55 | value : Map | Test.java:304:127:304:127 | m : TreeMap [] : Map | Test.java:731:13:731:49 | newTreeMapWithMapValue(...) : TreeMap [] : Map | +| Test.java:745:36:745:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:745:13:745:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:752:36:752:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:752:13:752:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:766:36:766:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:766:13:766:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:773:36:773:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:773:13:773:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:780:34:780:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:780:13:780:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:782:21:782:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:782:9:782:24 | getMapValue(...) | +| Test.java:787:36:787:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:787:13:787:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:789:19:789:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:789:9:789:22 | getMapKey(...) | +| Test.java:794:34:794:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:794:13:794:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:796:19:796:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:796:9:796:22 | getMapKey(...) | +| Test.java:801:36:801:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:801:13:801:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:803:21:803:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:803:9:803:24 | getMapValue(...) | +| Test.java:808:40:808:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:808:19:808:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:810:19:810:21 | out : IterableSortedMap [] : String | Test.java:228:18:228:29 | map : IterableSortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:810:9:810:22 | getMapKey(...) | +| Test.java:815:42:815:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:815:19:815:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:817:21:817:23 | out : IterableSortedMap [] : String | Test.java:232:20:232:31 | map : IterableSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:817:9:817:24 | getMapValue(...) | +| Test.java:822:34:822:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:822:13:822:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:824:19:824:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:824:9:824:22 | getMapKey(...) | +| Test.java:829:34:829:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:829:13:829:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:831:19:831:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:831:9:831:22 | getMapKey(...) | +| Test.java:836:36:836:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:836:13:836:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:838:21:838:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:838:9:838:24 | getMapValue(...) | +| Test.java:843:36:843:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:843:13:843:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:845:21:845:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:845:9:845:24 | getMapValue(...) | +| Test.java:850:40:850:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:850:19:850:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:852:19:852:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:852:9:852:22 | getMapKey(...) | +| Test.java:857:40:857:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:857:19:857:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:859:19:859:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:859:9:859:22 | getMapKey(...) | +| Test.java:864:42:864:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:864:19:864:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:866:21:866:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:866:9:866:24 | getMapValue(...) | +| Test.java:871:42:871:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:871:19:871:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:873:21:873:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:873:9:873:24 | getMapValue(...) | +| Test.java:878:34:878:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:878:13:878:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:880:19:880:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:880:9:880:22 | getMapKey(...) | +| Test.java:885:34:885:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:885:13:885:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:887:19:887:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:887:9:887:22 | getMapKey(...) | +| Test.java:892:34:892:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:892:13:892:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:894:19:894:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:894:9:894:22 | getMapKey(...) | +| Test.java:899:36:899:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:899:13:899:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:901:21:901:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:901:9:901:24 | getMapValue(...) | +| Test.java:906:36:906:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:906:13:906:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:908:21:908:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:908:9:908:24 | getMapValue(...) | +| Test.java:913:36:913:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:913:13:913:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:915:21:915:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:915:9:915:24 | getMapValue(...) | +| Test.java:920:34:920:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:920:13:920:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:922:19:922:21 | out : OrderedMap [] : String | Test.java:228:18:228:29 | map : OrderedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:922:9:922:22 | getMapKey(...) | +| Test.java:927:36:927:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:927:13:927:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:929:21:929:23 | out : OrderedMap [] : String | Test.java:232:20:232:31 | map : OrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:929:9:929:24 | getMapValue(...) | +| Test.java:934:39:934:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:934:18:934:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:936:21:936:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:936:9:936:24 | getMapValue(...) | +| Test.java:943:47:943:62 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:943:26:943:63 | newVectorWithElement(...) : Vector [] : String | +| Test.java:945:20:945:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:945:9:945:48 | getElement(...) | +| Test.java:945:44:945:46 | out : MultiMap [, ] : String | Test.java:232:20:232:31 | map : MultiMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:945:32:945:47 | getMapValue(...) : Object [] : String | +| Test.java:950:34:950:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:950:13:950:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:952:19:952:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:952:9:952:22 | getMapKey(...) | +| Test.java:957:36:957:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:957:13:957:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:959:21:959:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:959:9:959:24 | getMapValue(...) | +| Test.java:964:40:964:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:964:19:964:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:966:19:966:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:966:9:966:22 | getMapKey(...) | +| Test.java:971:42:971:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:971:19:971:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:973:21:973:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:973:9:973:24 | getMapValue(...) | +| Test.java:978:38:978:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:978:18:978:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:980:19:980:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:980:9:980:22 | getMapKey(...) | +| Test.java:980:19:980:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:980:9:980:22 | getMapKey(...) | +| Test.java:985:38:985:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:985:18:985:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:987:19:987:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:987:9:987:22 | getMapKey(...) | +| Test.java:987:19:987:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:987:9:987:22 | getMapKey(...) | +| Test.java:992:38:992:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:992:18:992:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:994:21:994:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:994:9:994:24 | getMapValue(...) | +| Test.java:994:21:994:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:994:9:994:24 | getMapValue(...) | +| Test.java:999:38:999:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:999:18:999:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1001:21:1001:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:1001:9:1001:24 | getMapValue(...) | +| Test.java:1001:21:1001:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1001:9:1001:24 | getMapValue(...) | +| Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | Test.java:1006:18:1006:75 | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1006:58:1006:73 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1006:38:1006:74 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1008:19:1008:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1008:9:1008:22 | getMapKey(...) | +| Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | Test.java:1013:18:1013:75 | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1013:58:1013:73 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1013:38:1013:74 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1015:19:1015:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1015:9:1015:22 | getMapKey(...) | +| Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | Test.java:1020:18:1020:75 | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1020:58:1020:73 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1020:38:1020:74 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1022:21:1022:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1022:9:1022:24 | getMapValue(...) | +| Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | Test.java:251:31:251:44 | element : Object[] [[]] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], []] : String | Test.java:1027:18:1027:75 | newWithArrayElement(...) : Object[] [[], []] : String | +| Test.java:1027:58:1027:73 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1027:38:1027:74 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1029:21:1029:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1029:9:1029:24 | getMapValue(...) | +| Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | Test.java:1034:18:1034:73 | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1034:56:1034:71 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:1034:38:1034:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:1036:19:1036:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1036:9:1036:22 | getMapKey(...) | +| Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | Test.java:1041:18:1041:73 | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1041:56:1041:71 | (...)... : String | Test.java:282:53:282:57 | key : String | Test.java:282:69:282:110 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:1041:38:1041:72 | newMAKVWithMapKey(...) : MyAbstractKeyValue [] : String | +| Test.java:1043:19:1043:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1043:9:1043:22 | getMapKey(...) | +| Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | Test.java:1048:18:1048:75 | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1048:58:1048:73 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:1048:38:1048:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:1050:21:1050:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1050:9:1050:24 | getMapValue(...) | +| Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | Test.java:251:31:251:44 | element : MyAbstractKeyValue [] : String | Test.java:251:56:251:77 | new Object[] : Object[] [[], ] : String | Test.java:1055:18:1055:75 | newWithArrayElement(...) : Object[] [[], ] : String | +| Test.java:1055:58:1055:73 | (...)... : String | Test.java:299:55:299:61 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | Test.java:1055:38:1055:74 | newMAKVWithMapValue(...) : MyAbstractKeyValue [] : String | +| Test.java:1057:21:1057:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1057:9:1057:24 | getMapValue(...) | +| Test.java:1064:19:1064:21 | out : Map [] : Object | Test.java:228:18:228:29 | map : Map [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:1064:9:1064:22 | getMapKey(...) | +| Test.java:1071:21:1071:23 | out : Map [] : Object | Test.java:232:20:232:31 | map : Map [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:1071:9:1071:24 | getMapValue(...) | +| Test.java:1076:34:1076:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1076:13:1076:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1078:19:1078:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1078:9:1078:22 | getMapKey(...) | +| Test.java:1083:36:1083:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1083:13:1083:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1085:21:1085:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1085:9:1085:24 | getMapValue(...) | +| Test.java:1090:40:1090:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1090:19:1090:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1092:19:1092:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1092:9:1092:22 | getMapKey(...) | +| Test.java:1097:42:1097:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1097:19:1097:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1099:21:1099:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1099:9:1099:24 | getMapValue(...) | +| Test.java:1106:19:1106:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1106:9:1106:22 | getMapKey(...) | +| Test.java:1113:21:1113:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1113:9:1113:24 | getMapValue(...) | +| Test.java:1118:34:1118:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1118:13:1118:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1120:19:1120:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1120:9:1120:22 | getMapKey(...) | +| Test.java:1125:36:1125:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1125:13:1125:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1127:21:1127:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1127:9:1127:24 | getMapValue(...) | +| Test.java:1132:40:1132:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1132:19:1132:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1134:19:1134:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1134:9:1134:22 | getMapKey(...) | +| Test.java:1139:42:1139:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1139:19:1139:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1141:21:1141:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1141:9:1141:24 | getMapValue(...) | +| Test.java:1146:34:1146:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1146:13:1146:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1148:19:1148:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1148:9:1148:22 | getMapKey(...) | +| Test.java:1153:36:1153:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1153:13:1153:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1155:21:1155:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1155:9:1155:24 | getMapValue(...) | +| Test.java:1160:40:1160:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1160:19:1160:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1162:19:1162:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1162:9:1162:22 | getMapKey(...) | +| Test.java:1167:42:1167:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1167:19:1167:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1169:21:1169:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1169:9:1169:24 | getMapValue(...) | +| Test.java:1174:45:1174:60 | (...)... : String | Test.java:252:45:252:53 | element : String | Test.java:252:120:252:120 | a : ArrayStack [] : String | Test.java:1174:20:1174:61 | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1181:45:1181:60 | (...)... : String | Test.java:252:45:252:53 | element : String | Test.java:252:120:252:120 | a : ArrayStack [] : String | Test.java:1181:20:1181:61 | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1188:45:1188:60 | (...)... : String | Test.java:252:45:252:53 | element : String | Test.java:252:120:252:120 | a : ArrayStack [] : String | Test.java:1188:20:1188:61 | newArrayStackWithElement(...) : ArrayStack [] : String | +| Test.java:1197:20:1197:22 | out : ArrayStack [] : Object | Test.java:230:19:230:32 | it : ArrayStack [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1197:9:1197:23 | getElement(...) | +| Test.java:1212:20:1212:22 | out : Bag [] : Object | Test.java:230:19:230:32 | it : Bag [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1212:9:1212:23 | getElement(...) | +| Test.java:1219:20:1219:22 | out : Bag [] : Object | Test.java:230:19:230:32 | it : Bag [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1219:9:1219:23 | getElement(...) | +| Test.java:1224:35:1224:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1224:35:1224:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1224:13:1224:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1226:20:1226:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1226:9:1226:23 | getElement(...) | +| Test.java:1231:35:1231:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1231:35:1231:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1231:13:1231:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1233:20:1233:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1233:9:1233:23 | getElement(...) | +| Test.java:1238:35:1238:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1238:35:1238:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1238:13:1238:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1240:20:1240:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1240:9:1240:23 | getElement(...) | +| Test.java:1245:41:1245:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1245:41:1245:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1245:19:1245:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1247:20:1247:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1247:9:1247:23 | getElement(...) | +| Test.java:1252:35:1252:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1252:35:1252:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1252:13:1252:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1254:20:1254:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1254:9:1254:23 | getElement(...) | +| Test.java:1259:41:1259:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1259:41:1259:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1259:19:1259:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1261:20:1261:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1261:9:1261:23 | getElement(...) | +| Test.java:1266:35:1266:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1266:35:1266:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1266:13:1266:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1268:20:1268:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1268:9:1268:23 | getElement(...) | +| Test.java:1273:41:1273:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1273:41:1273:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1273:19:1273:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1275:20:1275:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1275:9:1275:23 | getElement(...) | +| Test.java:1280:35:1280:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1280:35:1280:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1280:13:1280:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1282:20:1282:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1282:9:1282:23 | getElement(...) | +| Test.java:1287:41:1287:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1287:41:1287:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:1287:19:1287:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:1289:20:1289:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1289:9:1289:23 | getElement(...) | +| Test.java:1294:42:1294:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1294:42:1294:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1294:17:1294:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1301:42:1301:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1301:42:1301:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1301:17:1301:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1303:21:1303:23 | out : BidiMap [] : String | Test.java:232:20:232:31 | map : BidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:1303:9:1303:24 | getMapValue(...) | +| Test.java:1308:44:1308:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:1308:44:1308:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:1308:17:1308:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:1310:19:1310:21 | out : BidiMap [] : String | Test.java:228:18:228:29 | map : BidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1310:9:1310:22 | getMapKey(...) | +| Test.java:1315:42:1315:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1315:42:1315:57 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:1315:17:1315:58 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:1322:47:1322:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:1322:21:1322:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1324:20:1324:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1324:9:1324:23 | getElement(...) | +| Test.java:1329:39:1329:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1329:18:1329:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1331:20:1331:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1331:9:1331:23 | getElement(...) | +| Test.java:1336:45:1336:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:1336:18:1336:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:1338:20:1338:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1338:9:1338:23 | getElement(...) | +| Test.java:1343:38:1343:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1343:18:1343:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1345:20:1345:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1345:9:1345:23 | getElement(...) | +| Test.java:1352:20:1352:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1352:9:1352:23 | getElement(...) | +| Test.java:1357:39:1357:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1357:18:1357:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1359:20:1359:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1359:9:1359:23 | getElement(...) | +| Test.java:1364:39:1364:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1364:18:1364:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1366:20:1366:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1366:9:1366:23 | getElement(...) | +| Test.java:1371:39:1371:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1371:18:1371:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1373:20:1373:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1373:9:1373:23 | getElement(...) | +| Test.java:1378:39:1378:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1378:18:1378:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1380:20:1380:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1380:9:1380:23 | getElement(...) | +| Test.java:1385:39:1385:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1385:18:1385:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1387:20:1387:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1387:9:1387:23 | getElement(...) | +| Test.java:1392:39:1392:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1392:18:1392:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1394:20:1394:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1394:9:1394:23 | getElement(...) | +| Test.java:1399:39:1399:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1399:18:1399:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1401:20:1401:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1401:9:1401:23 | getElement(...) | +| Test.java:1406:39:1406:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1406:18:1406:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1408:20:1408:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1408:9:1408:23 | getElement(...) | +| Test.java:1413:39:1413:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1413:18:1413:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1415:20:1415:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1415:9:1415:23 | getElement(...) | +| Test.java:1420:39:1420:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1420:18:1420:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1422:20:1422:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1422:9:1422:23 | getElement(...) | +| Test.java:1434:41:1434:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1434:20:1434:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1441:39:1441:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1441:18:1441:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1448:45:1448:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:1448:18:1448:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:1455:39:1455:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1455:18:1455:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1462:34:1462:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1462:13:1462:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1464:28:1464:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1464:9:1464:31 | getMapKeyFromEntry(...) | +| Test.java:1469:36:1469:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1469:13:1469:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1471:30:1471:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1471:9:1471:33 | getMapValueFromEntry(...) | +| Test.java:1476:36:1476:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1476:16:1476:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1483:37:1483:52 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1483:16:1483:53 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1490:37:1490:52 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:1490:16:1490:53 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:1492:28:1492:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1492:9:1492:31 | getMapKeyFromEntry(...) | +| Test.java:1497:39:1497:54 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:1497:16:1497:55 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:1499:30:1499:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1499:9:1499:33 | getMapValueFromEntry(...) | +| Test.java:1504:39:1504:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1504:18:1504:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1506:19:1506:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:1506:9:1506:22 | getMapKey(...) | +| Test.java:1511:39:1511:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1511:18:1511:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1513:20:1513:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1513:9:1513:23 | getElement(...) | +| Test.java:1518:39:1518:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1518:18:1518:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1520:20:1520:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1520:9:1520:23 | getElement(...) | +| Test.java:1525:41:1525:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1525:20:1525:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1527:20:1527:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1527:9:1527:45 | getElement(...) | +| Test.java:1527:41:1527:43 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1527:30:1527:44 | getElement(...) : Object [] : String | +| Test.java:1532:41:1532:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1532:20:1532:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1534:20:1534:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1534:9:1534:23 | getElement(...) | +| Test.java:1539:39:1539:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1539:18:1539:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1541:20:1541:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1541:9:1541:23 | getElement(...) | +| Test.java:1546:41:1546:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1546:20:1546:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1548:20:1548:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1548:9:1548:23 | getElement(...) | +| Test.java:1553:39:1553:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1553:18:1553:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1555:20:1555:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1555:9:1555:23 | getElement(...) | +| Test.java:1560:41:1560:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1560:20:1560:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1562:20:1562:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1562:9:1562:23 | getElement(...) | +| Test.java:1567:39:1567:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1567:18:1567:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1569:20:1569:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1569:9:1569:23 | getElement(...) | +| Test.java:1581:39:1581:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1581:18:1581:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1583:20:1583:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1583:9:1583:23 | getElement(...) | +| Test.java:1588:39:1588:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1588:18:1588:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1590:20:1590:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1590:9:1590:23 | getElement(...) | +| Test.java:1602:39:1602:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1602:18:1602:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1604:20:1604:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1604:9:1604:23 | getElement(...) | +| Test.java:1609:39:1609:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1609:18:1609:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1611:20:1611:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1611:9:1611:23 | getElement(...) | +| Test.java:1616:39:1616:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1616:18:1616:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1618:20:1618:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1618:9:1618:23 | getElement(...) | +| Test.java:1623:39:1623:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1623:18:1623:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1625:20:1625:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1625:9:1625:23 | getElement(...) | +| Test.java:1637:39:1637:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1637:18:1637:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1639:20:1639:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1639:9:1639:23 | getElement(...) | +| Test.java:1644:39:1644:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1644:18:1644:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1646:20:1646:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1646:9:1646:23 | getElement(...) | +| Test.java:1651:39:1651:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1651:18:1651:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1653:20:1653:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1653:9:1653:23 | getElement(...) | +| Test.java:1658:41:1658:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1658:20:1658:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1660:20:1660:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1660:9:1660:23 | getElement(...) | +| Test.java:1665:41:1665:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1665:20:1665:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1667:20:1667:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1667:9:1667:23 | getElement(...) | +| Test.java:1672:39:1672:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1672:18:1672:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1674:20:1674:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1674:9:1674:23 | getElement(...) | +| Test.java:1679:39:1679:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1679:18:1679:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1681:20:1681:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1681:9:1681:23 | getElement(...) | +| Test.java:1686:41:1686:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1686:20:1686:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1688:20:1688:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1688:9:1688:23 | getElement(...) | +| Test.java:1693:47:1693:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:1693:21:1693:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1700:47:1700:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:1700:21:1700:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:1702:20:1702:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1702:9:1702:23 | getElement(...) | +| Test.java:1709:20:1709:22 | out : List [] : Object | Test.java:230:19:230:32 | it : List [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1709:9:1709:23 | getElement(...) | +| Test.java:1714:53:1714:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1714:24:1714:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1716:20:1716:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1716:9:1716:23 | getElement(...) | +| Test.java:1721:47:1721:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1721:18:1721:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1724:20:1724:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1724:9:1724:23 | getElement(...) | +| Test.java:1732:20:1732:22 | out : FluentIterable [] : Object | Test.java:230:19:230:32 | it : FluentIterable [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1732:9:1732:23 | getElement(...) | +| Test.java:1737:53:1737:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1737:24:1737:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1739:20:1739:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1739:9:1739:23 | getElement(...) | +| Test.java:1744:53:1744:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1744:24:1744:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1746:20:1746:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | Test.java:1746:9:1746:23 | getElement(...) | +| Test.java:1751:53:1751:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1751:24:1751:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1753:20:1753:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1753:9:1753:23 | getElement(...) | +| Test.java:1758:53:1758:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1758:24:1758:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1760:20:1760:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1760:9:1760:23 | getElement(...) | +| Test.java:1765:47:1765:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1765:18:1765:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1768:20:1768:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1768:9:1768:23 | getElement(...) | +| Test.java:1773:47:1773:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1773:18:1773:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1776:20:1776:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1776:9:1776:23 | getElement(...) | +| Test.java:1781:53:1781:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1781:24:1781:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1783:20:1783:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1783:9:1783:23 | getElement(...) | +| Test.java:1788:53:1788:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1788:24:1788:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1790:20:1790:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1790:9:1790:23 | getElement(...) | +| Test.java:1795:53:1795:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1795:24:1795:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1797:20:1797:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1797:9:1797:23 | getElement(...) | +| Test.java:1802:53:1802:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1802:24:1802:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1809:53:1809:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1809:24:1809:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1811:20:1811:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1811:9:1811:23 | getElement(...) | +| Test.java:1816:53:1816:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1816:24:1816:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1818:20:1818:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1818:9:1818:23 | getElement(...) | +| Test.java:1823:47:1823:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1823:18:1823:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1825:20:1825:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1825:9:1825:23 | getElement(...) | +| Test.java:1832:20:1832:22 | out : FluentIterable [] : Object | Test.java:230:19:230:32 | it : FluentIterable [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:1832:9:1832:23 | getElement(...) | +| Test.java:1837:38:1837:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:1837:18:1837:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:1839:20:1839:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1839:9:1839:23 | getElement(...) | +| Test.java:1844:53:1844:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1844:24:1844:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1846:20:1846:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1846:9:1846:23 | getElement(...) | +| Test.java:1851:53:1851:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1851:24:1851:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1853:20:1853:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1853:9:1853:23 | getElement(...) | +| Test.java:1858:53:1858:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1858:24:1858:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1860:25:1860:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:1860:9:1860:28 | getArrayElement(...) | +| Test.java:1865:53:1865:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1865:24:1865:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1867:20:1867:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1867:9:1867:23 | getElement(...) | +| Test.java:1872:53:1872:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1872:24:1872:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1874:20:1874:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1874:9:1874:23 | getElement(...) | +| Test.java:1879:53:1879:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1879:24:1879:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1881:20:1881:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1881:9:1881:23 | getElement(...) | +| Test.java:1886:53:1886:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1886:24:1886:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1888:20:1888:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1888:9:1888:23 | getElement(...) | +| Test.java:1893:47:1893:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1893:18:1893:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1896:20:1896:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1896:9:1896:23 | getElement(...) | +| Test.java:1901:53:1901:68 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:1901:24:1901:69 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:1903:20:1903:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1903:9:1903:23 | getElement(...) | +| Test.java:1908:39:1908:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:1908:18:1908:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:1911:20:1911:22 | out : FluentIterable [] : String | Test.java:230:19:230:32 | it : FluentIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1911:9:1911:23 | getElement(...) | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1918:9:1918:43 | getMapKeyFromEntry(...) | +| Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1925:9:1925:43 | getMapKeyFromEntry(...) | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1932:9:1932:43 | getMapKeyFromEntry(...) | +| Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1939:9:1939:45 | getMapValueFromEntry(...) | +| Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1946:9:1946:45 | getMapValueFromEntry(...) | +| Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1953:9:1953:45 | getMapValueFromEntry(...) | +| Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1965:41:1965:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1965:41:1965:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:1972:49:1972:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1972:49:1972:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1972:30:1972:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1979:39:1979:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1979:39:1979:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1979:13:1979:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:1981:20:1981:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1981:9:1981:23 | getElement(...) | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1986:47:1986:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1986:30:1986:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:1988:20:1988:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:1988:9:1988:23 | getElement(...) | +| Test.java:1993:37:1993:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:1993:37:1993:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1993:18:1993:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2000:41:2000:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2000:41:2000:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:2000:13:2000:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2007:49:2007:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2007:49:2007:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2007:30:2007:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2014:44:2014:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2014:44:2014:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:2014:17:2014:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2016:20:2016:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2016:9:2016:23 | getElement(...) | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2021:42:2021:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2021:23:2021:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2023:20:2023:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:2023:9:2023:23 | getElement(...) | +| Test.java:2023:20:2023:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2023:9:2023:23 | getElement(...) | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2028:37:2028:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2028:18:2028:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2030:20:2030:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:2030:9:2030:23 | getElement(...) | +| Test.java:2030:20:2030:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2030:9:2030:23 | getElement(...) | +| Test.java:2035:41:2035:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2035:41:2035:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:2035:13:2035:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:2037:20:2037:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2037:9:2037:23 | getElement(...) | +| Test.java:2042:49:2042:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2042:49:2042:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2042:30:2042:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2044:20:2044:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2044:9:2044:23 | getElement(...) | +| Test.java:2049:45:2049:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:2049:45:2049:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:2049:20:2049:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:2051:20:2051:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2051:9:2051:23 | getElement(...) | +| Test.java:2056:44:2056:59 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:2056:44:2056:59 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:2056:21:2056:60 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:2058:20:2058:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2058:9:2058:23 | getElement(...) | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:2063:46:2063:61 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:2063:29:2063:62 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:2065:20:2065:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2065:9:2065:23 | getElement(...) | +| Test.java:2070:47:2070:62 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2070:47:2070:62 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:2070:20:2070:63 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:2072:21:2072:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:2072:9:2072:24 | getMapValue(...) | +| Test.java:2077:46:2077:61 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:2077:46:2077:61 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:2077:21:2077:62 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:2079:21:2079:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:2079:9:2079:24 | getMapValue(...) | +| Test.java:2084:48:2084:63 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2084:48:2084:63 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:2084:29:2084:64 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:2086:21:2086:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:2086:9:2086:24 | getMapValue(...) | +| Test.java:2091:39:2091:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2091:18:2091:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2093:20:2093:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2093:9:2093:23 | getElement(...) | +| Test.java:2098:39:2098:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2098:18:2098:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2100:20:2100:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2100:9:2100:23 | getElement(...) | +| Test.java:2105:39:2105:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2105:18:2105:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2107:20:2107:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2107:9:2107:23 | getElement(...) | +| Test.java:2112:39:2112:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2112:18:2112:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2114:20:2114:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2114:9:2114:23 | getElement(...) | +| Test.java:2119:39:2119:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2119:18:2119:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2121:20:2121:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2121:9:2121:23 | getElement(...) | +| Test.java:2126:39:2126:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2126:18:2126:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2128:20:2128:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2128:9:2128:23 | getElement(...) | +| Test.java:2133:39:2133:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2133:18:2133:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2135:20:2135:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2135:9:2135:23 | getElement(...) | +| Test.java:2140:39:2140:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2140:18:2140:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2142:20:2142:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2142:9:2142:23 | getElement(...) | +| Test.java:2147:39:2147:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2147:18:2147:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2149:20:2149:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2149:9:2149:23 | getElement(...) | +| Test.java:2154:39:2154:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2154:18:2154:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2156:20:2156:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2156:9:2156:23 | getElement(...) | +| Test.java:2161:39:2161:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2161:18:2161:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2163:20:2163:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2163:9:2163:23 | getElement(...) | +| Test.java:2168:39:2168:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2168:18:2168:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2170:20:2170:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2170:9:2170:23 | getElement(...) | +| Test.java:2175:39:2175:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2175:18:2175:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2177:20:2177:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2177:9:2177:23 | getElement(...) | +| Test.java:2182:39:2182:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2182:18:2182:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2184:20:2184:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2184:9:2184:23 | getElement(...) | +| Test.java:2189:39:2189:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2189:18:2189:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2191:20:2191:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2191:9:2191:23 | getElement(...) | +| Test.java:2203:39:2203:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2203:18:2203:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2205:20:2205:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2205:9:2205:23 | getElement(...) | +| Test.java:2210:39:2210:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2210:18:2210:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2217:39:2217:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2217:18:2217:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2224:39:2224:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2224:18:2224:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2231:39:2231:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2231:18:2231:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2238:39:2238:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2238:18:2238:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2240:20:2240:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2240:9:2240:23 | getElement(...) | +| Test.java:2245:39:2245:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2245:18:2245:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2247:20:2247:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2247:9:2247:45 | getElement(...) | +| Test.java:2247:41:2247:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:2247:30:2247:44 | getElement(...) : Object [] : String | +| Test.java:2252:39:2252:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2252:18:2252:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2254:20:2254:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2254:9:2254:45 | getElement(...) | +| Test.java:2254:41:2254:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:2254:30:2254:44 | getElement(...) : Object [] : String | +| Test.java:2259:39:2259:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2259:18:2259:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2261:20:2261:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2261:9:2261:45 | getElement(...) | +| Test.java:2261:41:2261:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:2261:30:2261:44 | getElement(...) : Object [] : String | +| Test.java:2266:39:2266:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2266:18:2266:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2268:20:2268:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2268:9:2268:23 | getElement(...) | +| Test.java:2273:39:2273:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2273:18:2273:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2275:20:2275:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2275:9:2275:23 | getElement(...) | +| Test.java:2280:39:2280:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2280:18:2280:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2282:20:2282:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2282:9:2282:23 | getElement(...) | +| Test.java:2308:39:2308:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2308:18:2308:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2310:20:2310:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2310:9:2310:23 | getElement(...) | +| Test.java:2315:39:2315:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2315:18:2315:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2317:20:2317:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2317:9:2317:23 | getElement(...) | +| Test.java:2322:39:2322:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2322:18:2322:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2324:20:2324:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2324:9:2324:23 | getElement(...) | +| Test.java:2329:39:2329:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2329:18:2329:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2331:20:2331:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2331:9:2331:23 | getElement(...) | +| Test.java:2336:39:2336:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2336:18:2336:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2338:20:2338:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2338:9:2338:23 | getElement(...) | +| Test.java:2343:39:2343:54 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2343:18:2343:55 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2345:20:2345:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2345:9:2345:23 | getElement(...) | +| Test.java:2350:38:2350:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2350:18:2350:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2352:20:2352:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2352:9:2352:23 | getElement(...) | +| Test.java:2357:38:2357:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2357:18:2357:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2359:20:2359:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2359:9:2359:23 | getElement(...) | +| Test.java:2366:20:2366:22 | out : ResettableIterator [] : Object | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:2366:9:2366:23 | getElement(...) | +| Test.java:2371:36:2371:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2371:16:2371:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2373:20:2373:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2373:9:2373:23 | getElement(...) | +| Test.java:2378:36:2378:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2378:16:2378:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2380:20:2380:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2380:9:2380:23 | getElement(...) | +| Test.java:2385:36:2385:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2385:16:2385:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2387:20:2387:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2387:9:2387:23 | getElement(...) | +| Test.java:2392:38:2392:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2392:18:2392:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2394:20:2394:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2394:9:2394:23 | getElement(...) | +| Test.java:2399:38:2399:53 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2399:18:2399:54 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2401:20:2401:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2401:9:2401:23 | getElement(...) | +| Test.java:2408:20:2408:22 | out : ResettableListIterator [] : Object | Test.java:231:19:231:32 | it : ResettableListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:2408:9:2408:23 | getElement(...) | +| Test.java:2413:36:2413:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2413:16:2413:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2415:20:2415:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2415:9:2415:23 | getElement(...) | +| Test.java:2420:36:2420:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2420:16:2420:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2422:20:2422:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2422:9:2422:23 | getElement(...) | +| Test.java:2427:36:2427:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2427:16:2427:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2429:20:2429:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2429:9:2429:23 | getElement(...) | +| Test.java:2434:45:2434:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2434:18:2434:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2436:20:2436:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | Test.java:2436:9:2436:23 | getElement(...) | +| Test.java:2441:45:2441:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2441:18:2441:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2443:20:2443:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2443:9:2443:23 | getElement(...) | +| Test.java:2448:47:2448:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:2448:21:2448:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:2450:20:2450:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2450:9:2450:23 | getElement(...) | +| Test.java:2455:47:2455:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:2455:21:2455:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:2457:20:2457:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2457:9:2457:23 | getElement(...) | +| Test.java:2462:45:2462:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2462:18:2462:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2464:20:2464:22 | out : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2464:9:2464:23 | getElement(...) | +| Test.java:2469:45:2469:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2469:18:2469:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2471:20:2471:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2471:9:2471:23 | getElement(...) | +| Test.java:2476:45:2476:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2476:18:2476:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2478:20:2478:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2478:9:2478:23 | getElement(...) | +| Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | Test.java:270:47:270:65 | element : Vector [] : String | Test.java:270:133:270:133 | v : Vector [, ] : String | Test.java:2483:20:2483:79 | newVectorWithElement(...) : Vector [, ] : String | +| Test.java:2483:62:2483:77 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2483:41:2483:78 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2485:20:2485:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2485:9:2485:23 | getElement(...) | +| Test.java:2490:45:2490:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2490:18:2490:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2492:20:2492:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2492:9:2492:23 | getElement(...) | +| Test.java:2497:45:2497:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2497:18:2497:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2499:20:2499:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2499:9:2499:23 | getElement(...) | +| Test.java:2504:45:2504:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2504:18:2504:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2506:20:2506:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2506:9:2506:23 | getElement(...) | +| Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | Test.java:270:47:270:65 | element : Vector [] : String | Test.java:270:133:270:133 | v : Vector [, ] : String | Test.java:2511:20:2511:79 | newVectorWithElement(...) : Vector [, ] : String | +| Test.java:2511:62:2511:77 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2511:41:2511:78 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2513:20:2513:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2513:9:2513:23 | getElement(...) | +| Test.java:2518:45:2518:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2518:18:2518:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2520:20:2520:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2520:9:2520:23 | getElement(...) | +| Test.java:2525:45:2525:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2525:18:2525:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2527:20:2527:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2527:9:2527:23 | getElement(...) | +| Test.java:2532:45:2532:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2532:18:2532:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2534:20:2534:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2534:9:2534:23 | getElement(...) | +| Test.java:2539:45:2539:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2539:18:2539:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2541:20:2541:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2541:9:2541:23 | getElement(...) | +| Test.java:2546:49:2546:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2546:22:2546:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2548:20:2548:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2548:9:2548:23 | getElement(...) | +| Test.java:2553:45:2553:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2553:18:2553:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2560:45:2560:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2560:18:2560:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2567:45:2567:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2567:18:2567:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2574:45:2574:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2574:18:2574:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2583:20:2583:22 | out : Iterator [] : Object | Test.java:231:19:231:32 | it : Iterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:2583:9:2583:23 | getElement(...) | +| Test.java:2588:36:2588:51 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:2588:16:2588:52 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:2590:20:2590:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2590:9:2590:23 | getElement(...) | +| Test.java:2595:37:2595:52 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2595:16:2595:53 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2597:20:2597:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2597:9:2597:23 | getElement(...) | +| Test.java:2602:36:2602:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:2602:13:2602:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:2604:20:2604:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2604:9:2604:23 | getElement(...) | +| Test.java:2609:41:2609:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2609:20:2609:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2611:20:2611:22 | out : ResettableIterator [] : String | Test.java:231:19:231:32 | it : ResettableIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2611:9:2611:23 | getElement(...) | +| Test.java:2616:35:2616:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2616:14:2616:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2618:20:2618:22 | out : ResettableListIterator [] : String | Test.java:231:19:231:32 | it : ResettableListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2618:9:2618:23 | getElement(...) | +| Test.java:2623:45:2623:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2623:18:2623:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2625:20:2625:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2625:9:2625:23 | getElement(...) | +| Test.java:2630:45:2630:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2630:18:2630:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2632:20:2632:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2632:9:2632:23 | getElement(...) | +| Test.java:2639:20:2639:22 | out : ResettableIterator [] : Object | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:2639:9:2639:23 | getElement(...) | +| Test.java:2646:20:2646:22 | out : ListIterator [] : Object | Test.java:231:19:231:32 | it : ListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:2646:9:2646:23 | getElement(...) | +| Test.java:2651:45:2651:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2651:18:2651:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2653:20:2653:22 | out : SkippingIterator [] : String | Test.java:231:19:231:32 | it : SkippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2653:9:2653:23 | getElement(...) | +| Test.java:2658:45:2658:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2658:18:2658:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2660:25:2660:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:2660:9:2660:28 | getArrayElement(...) | +| Test.java:2665:45:2665:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2665:18:2665:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2667:25:2667:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:2667:9:2667:28 | getArrayElement(...) | +| Test.java:2672:45:2672:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2672:18:2672:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2674:20:2674:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2674:9:2674:23 | getElement(...) | +| Test.java:2679:45:2679:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2679:18:2679:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2681:20:2681:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2681:9:2681:23 | getElement(...) | +| Test.java:2686:45:2686:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2686:18:2686:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2688:20:2688:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2688:9:2688:23 | getElement(...) | +| Test.java:2714:45:2714:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2714:18:2714:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2716:20:2716:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2716:9:2716:23 | getElement(...) | +| Test.java:2721:49:2721:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2721:22:2721:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2723:20:2723:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2723:9:2723:23 | getElement(...) | +| Test.java:2728:39:2728:54 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2728:39:2728:54 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2728:21:2728:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2730:20:2730:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2730:9:2730:23 | getElement(...) | +| Test.java:2735:40:2735:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2735:40:2735:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2735:21:2735:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2737:21:2737:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:2737:9:2737:24 | getMapValue(...) | +| Test.java:2742:45:2742:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2742:18:2742:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2744:20:2744:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2744:9:2744:23 | getElement(...) | +| Test.java:2749:45:2749:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2749:18:2749:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2751:20:2751:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2751:9:2751:23 | getElement(...) | +| Test.java:2756:45:2756:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2756:18:2756:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2758:20:2758:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2758:9:2758:23 | getElement(...) | +| Test.java:2763:45:2763:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2763:18:2763:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2765:20:2765:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2765:9:2765:23 | getElement(...) | +| Test.java:2770:45:2770:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2770:18:2770:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2772:20:2772:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2772:9:2772:23 | getElement(...) | +| Test.java:2777:45:2777:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:2777:18:2777:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:2779:20:2779:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:2779:9:2779:23 | getElement(...) | +| Test.java:2805:35:2805:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2805:14:2805:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2807:20:2807:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2807:9:2807:23 | getElement(...) | +| Test.java:2812:35:2812:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2812:14:2812:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2814:20:2814:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2814:9:2814:23 | getElement(...) | +| Test.java:2819:35:2819:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2819:14:2819:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2821:20:2821:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2821:9:2821:23 | getElement(...) | +| Test.java:2826:35:2826:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2826:14:2826:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2828:20:2828:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2828:9:2828:23 | getElement(...) | +| Test.java:2833:35:2833:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2833:14:2833:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2835:20:2835:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2835:9:2835:23 | getElement(...) | +| Test.java:2854:35:2854:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2854:14:2854:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2856:20:2856:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2856:9:2856:23 | getElement(...) | +| Test.java:2861:35:2861:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2861:14:2861:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2863:20:2863:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2863:9:2863:23 | getElement(...) | +| Test.java:2868:35:2868:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2868:14:2868:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2870:20:2870:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2870:9:2870:23 | getElement(...) | +| Test.java:2875:35:2875:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2875:14:2875:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2877:20:2877:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2877:9:2877:23 | getElement(...) | +| Test.java:2882:35:2882:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2882:14:2882:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2884:20:2884:44 | (...)... : Iterable [] : String | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2884:9:2884:45 | getElement(...) | +| Test.java:2884:41:2884:43 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:2884:30:2884:44 | getElement(...) : Object [] : String | +| Test.java:2889:35:2889:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2889:14:2889:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2891:20:2891:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2891:9:2891:23 | getElement(...) | +| Test.java:2896:41:2896:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2896:20:2896:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2898:20:2898:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2898:9:2898:23 | getElement(...) | +| Test.java:2903:41:2903:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2903:20:2903:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2905:20:2905:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2905:9:2905:23 | getElement(...) | +| Test.java:2910:41:2910:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2910:20:2910:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2912:20:2912:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2912:9:2912:23 | getElement(...) | +| Test.java:2917:41:2917:56 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2917:20:2917:57 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2919:20:2919:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2919:9:2919:23 | getElement(...) | +| Test.java:2924:35:2924:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2924:14:2924:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2926:20:2926:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2926:9:2926:23 | getElement(...) | +| Test.java:2931:35:2931:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2931:14:2931:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2933:20:2933:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2933:9:2933:23 | getElement(...) | +| Test.java:2938:35:2938:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2938:14:2938:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2940:20:2940:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2940:9:2940:23 | getElement(...) | +| Test.java:2945:35:2945:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2945:14:2945:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2947:20:2947:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2947:9:2947:23 | getElement(...) | +| Test.java:2952:35:2952:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2952:14:2952:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2954:20:2954:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2954:9:2954:23 | getElement(...) | +| Test.java:2959:35:2959:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2959:14:2959:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2961:20:2961:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2961:9:2961:23 | getElement(...) | +| Test.java:2966:35:2966:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2966:14:2966:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2968:20:2968:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2968:9:2968:23 | getElement(...) | +| Test.java:2973:35:2973:50 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:2973:14:2973:51 | newVectorWithElement(...) : Vector [] : String | +| Test.java:2975:20:2975:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:2975:9:2975:23 | getElement(...) | +| Test.java:2980:39:2980:54 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2980:39:2980:54 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2980:21:2980:55 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:2987:40:2987:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2987:40:2987:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:2987:21:2987:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:2996:21:2996:23 | out : MapIterator [] : Object | Test.java:246:20:246:47 | mapIterator : MapIterator [] : Object | Test.java:246:59:246:80 | getValue(...) : Object | Test.java:2996:9:2996:24 | getMapValue(...) | +| Test.java:3001:40:3001:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:3001:40:3001:55 | (...)... : String | Test.java:302:54:302:60 | value : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3001:21:3001:56 | newOMIWithMapValue(...) : OrderedMapIterator [] : String | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3008:37:3008:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3008:18:3008:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3010:20:3010:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3010:9:3010:23 | getElement(...) | +| Test.java:3010:20:3010:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3010:9:3010:23 | getElement(...) | +| Test.java:3017:19:3017:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3017:9:3017:22 | getMapKey(...) | +| Test.java:3024:19:3024:21 | out : MultiMap [] : Object | Test.java:228:18:228:29 | map : MultiMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3024:9:3024:22 | getMapKey(...) | +| Test.java:3031:20:3031:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | Test.java:230:44:230:63 | next(...) : Object | Test.java:3031:9:3031:48 | getElement(...) | +| Test.java:3031:20:3031:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3031:9:3031:48 | getElement(...) | +| Test.java:3031:44:3031:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | Test.java:3031:32:3031:47 | getMapValue(...) : Object [] : Object | +| Test.java:3031:44:3031:46 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3031:32:3031:47 | getMapValue(...) : Object | +| Test.java:3038:20:3038:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | Test.java:230:44:230:63 | next(...) : Object | Test.java:3038:9:3038:48 | getElement(...) | +| Test.java:3038:20:3038:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3038:9:3038:48 | getElement(...) | +| Test.java:3038:44:3038:46 | out : MultiMap [, ] : Object | Test.java:232:20:232:31 | map : MultiMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | Test.java:3038:32:3038:47 | getMapValue(...) : Object [] : Object | +| Test.java:3038:44:3038:46 | out : MultiMap [] : Object | Test.java:232:20:232:31 | map : MultiMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3038:32:3038:47 | getMapValue(...) : Object | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3043:42:3043:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3043:23:3043:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3045:20:3045:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3045:9:3045:23 | getElement(...) | +| Test.java:3045:20:3045:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3045:9:3045:23 | getElement(...) | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3050:37:3050:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3050:18:3050:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3052:20:3052:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3052:9:3052:23 | getElement(...) | +| Test.java:3052:20:3052:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3052:9:3052:23 | getElement(...) | +| Test.java:3064:43:3064:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3064:24:3064:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:3066:9:3066:43 | getMapKeyFromEntry(...) | +| Test.java:3071:45:3071:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:3073:9:3073:45 | getMapValueFromEntry(...) | +| Test.java:3078:45:3078:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3080:20:3080:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3080:9:3080:23 | getElement(...) | +| Test.java:3085:45:3085:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3085:24:3085:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3087:20:3087:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3087:9:3087:23 | getElement(...) | +| Test.java:3092:45:3092:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3092:24:3092:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3094:20:3094:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3094:9:3094:23 | getElement(...) | +| Test.java:3099:45:3099:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3099:24:3099:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3101:20:3101:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3101:9:3101:23 | getElement(...) | +| Test.java:3106:43:3106:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3106:24:3106:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3108:19:3108:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:3108:9:3108:22 | getMapKey(...) | +| Test.java:3113:45:3113:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3113:24:3113:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3115:9:3115:36 | getElement(...) | +| Test.java:3115:32:3115:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:3115:20:3115:35 | getMapValue(...) : Collection [] : String | +| Test.java:3120:43:3120:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3120:24:3120:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3122:19:3122:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:3122:9:3122:22 | getMapKey(...) | +| Test.java:3127:45:3127:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3127:24:3127:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3129:9:3129:36 | getElement(...) | +| Test.java:3129:32:3129:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:3129:20:3129:35 | getMapValue(...) : Collection [] : String | +| Test.java:3134:52:3134:67 | (...)... : String | Test.java:262:52:262:60 | element : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | +| Test.java:3134:52:3134:67 | (...)... : String | Test.java:262:52:262:60 | element : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | Test.java:3134:24:3134:68 | newMultiSetEntryWithElement(...) : Entry [] : String | +| Test.java:3143:20:3143:22 | out : MultiSet [] : Object | Test.java:230:19:230:32 | it : MultiSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3143:9:3143:23 | getElement(...) | +| Test.java:3150:20:3150:22 | out : MultiSet [] : Object | Test.java:230:19:230:32 | it : MultiSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3150:9:3150:23 | getElement(...) | +| Test.java:3155:41:3155:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3155:41:3155:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:235:19:235:45 | container : Entry [] : String | Test.java:235:57:235:78 | getElement(...) : String | Test.java:3157:9:3157:35 | getElement(...) | +| Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3164:20:3164:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3164:9:3164:23 | getElement(...) | +| Test.java:3169:41:3169:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3169:41:3169:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3169:18:3169:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3171:20:3171:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3171:9:3171:23 | getElement(...) | +| Test.java:3176:41:3176:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3176:41:3176:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3176:18:3176:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3178:20:3178:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3178:9:3178:23 | getElement(...) | +| Test.java:3183:41:3183:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3183:41:3183:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3183:18:3183:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:3185:20:3185:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3185:9:3185:23 | getElement(...) | +| Test.java:3190:45:3190:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3190:24:3190:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3192:20:3192:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3192:9:3192:48 | getElement(...) | +| Test.java:3192:44:3192:46 | out : Map [, ] : String | Test.java:232:20:232:31 | map : Map [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:3192:32:3192:47 | getMapValue(...) : Object [] : String | +| Test.java:3197:43:3197:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3197:24:3197:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3199:19:3199:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3199:9:3199:22 | getMapKey(...) | +| Test.java:3204:43:3204:58 | (...)... : String | Test.java:294:58:294:64 | value : String | Test.java:294:160:294:160 | m : HashSetValuedHashMap [, ] : String | Test.java:3204:22:3204:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | +| Test.java:3206:20:3206:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3206:9:3206:23 | getElement(...) | +| Test.java:3211:44:3211:59 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3211:23:3211:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3213:20:3213:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3213:9:3213:23 | getElement(...) | +| Test.java:3218:45:3218:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3218:24:3218:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3220:20:3220:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3220:9:3220:23 | getElement(...) | +| Test.java:3225:43:3225:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3225:24:3225:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3227:20:3227:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3227:9:3227:23 | getElement(...) | +| Test.java:3232:43:3232:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3232:24:3232:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3234:20:3234:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3234:9:3234:23 | getElement(...) | +| Test.java:3239:45:3239:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3239:24:3239:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3241:21:3241:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:3241:9:3241:24 | getMapValue(...) | +| Test.java:3246:43:3246:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3246:24:3246:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3248:20:3248:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:3248:9:3248:23 | getElement(...) | +| Test.java:3255:19:3255:21 | out : MultiValuedMap [] : Object | Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | Test.java:240:58:240:93 | next(...) : Object | Test.java:3255:9:3255:22 | getMapKey(...) | +| Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3262:9:3262:36 | getElement(...) | +| Test.java:3262:32:3262:34 | out : MultiValuedMap [, ] : Object | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : Object | Test.java:247:72:247:90 | get(...) : Collection [] : Object | Test.java:3262:20:3262:35 | getMapValue(...) : Collection [] : Object | +| Test.java:3267:34:3267:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:3267:13:3267:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3269:19:3269:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:3269:9:3269:22 | getMapKey(...) | +| Test.java:3274:36:3274:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:3274:13:3274:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3276:9:3276:36 | getElement(...) | +| Test.java:3276:32:3276:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:3276:20:3276:35 | getMapValue(...) : Collection [] : String | +| Test.java:3281:45:3281:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3281:24:3281:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3283:9:3283:36 | getElement(...) | +| Test.java:3283:32:3283:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:3283:20:3283:35 | getMapValue(...) : Collection [] : String | +| Test.java:3288:43:3288:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3288:24:3288:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:3290:19:3290:21 | out : MultiValuedMap [] : String | Test.java:240:18:240:46 | container : MultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:3290:9:3290:22 | getMapKey(...) | +| Test.java:3297:19:3297:21 | out : MultiValuedMap [] : Object | Test.java:240:18:240:46 | container : MultiValuedMap [] : Object | Test.java:240:58:240:93 | next(...) : Object | Test.java:3297:9:3297:22 | getMapKey(...) | +| Test.java:3302:47:3302:62 | (...)... : String | Test.java:257:53:257:61 | element : String | Test.java:257:73:257:98 | of(...) : FluentIterable [] : String | Test.java:3302:18:3302:63 | newFluentIterableWithElement(...) : FluentIterable [] : String | +| Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3304:9:3304:36 | getElement(...) | +| Test.java:3304:32:3304:34 | out : MultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : MultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:3304:20:3304:35 | getMapValue(...) : Collection [] : String | +| Test.java:3309:43:3309:58 | (...)... : String | Test.java:294:58:294:64 | value : String | Test.java:294:160:294:160 | m : HashSetValuedHashMap [, ] : String | Test.java:3309:22:3309:59 | newHSVHMWithMapValue(...) : HashSetValuedHashMap [, ] : String | +| Test.java:3311:20:3311:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3311:9:3311:23 | getElement(...) | +| Test.java:3316:44:3316:59 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3316:23:3316:60 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3318:20:3318:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3318:9:3318:23 | getElement(...) | +| Test.java:3323:45:3323:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3323:24:3323:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3325:20:3325:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3325:9:3325:23 | getElement(...) | +| Test.java:3330:45:3330:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3330:24:3330:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:3332:20:3332:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3332:9:3332:23 | getElement(...) | +| Test.java:3337:46:3337:61 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3337:46:3337:61 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3337:28:3337:62 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3344:43:3344:58 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3344:43:3344:58 | (...)... : String | Test.java:283:53:283:57 | key : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:3344:25:3344:59 | newOMIWithElement(...) : OrderedMapIterator [] : String | +| Test.java:3351:45:3351:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3351:45:3351:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3351:20:3351:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3358:45:3358:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3358:45:3358:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3358:20:3358:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3365:45:3365:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3365:45:3365:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3365:20:3365:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3372:45:3372:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3372:45:3372:60 | (...)... : String | Test.java:287:75:287:79 | key : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | Test.java:3372:20:3372:61 | newTreeBidiMapWithMapKey(...) : TreeBidiMap [] : String | +| Test.java:3381:26:3381:28 | out : Put [] : Object | Test.java:242:27:242:44 | container : Put [] : Object | Test.java:242:56:242:85 | getMapKey(...) : Object | Test.java:3381:9:3381:29 | getMapKeyFromPut(...) | +| Test.java:3388:19:3388:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3388:9:3388:22 | getMapKey(...) | +| Test.java:3395:19:3395:21 | out : MultiMap [] : Object | Test.java:228:18:228:29 | map : MultiMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3395:9:3395:22 | getMapKey(...) | +| Test.java:3402:19:3402:21 | out : BidiMap [] : Object | Test.java:228:18:228:29 | map : BidiMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3402:9:3402:22 | getMapKey(...) | +| Test.java:3409:19:3409:21 | out : AbstractMapDecorator [] : Object | Test.java:228:18:228:29 | map : AbstractMapDecorator [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:3409:9:3409:22 | getMapKey(...) | +| Test.java:3416:28:3416:30 | out : Put [] : Object | Test.java:249:29:249:46 | container : Put [] : Object | Test.java:249:58:249:89 | getMapValue(...) : Object | Test.java:3416:9:3416:31 | getMapValueFromPut(...) | +| Test.java:3423:21:3423:23 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3423:9:3423:24 | getMapValue(...) | +| Test.java:3430:21:3430:23 | out : MultiMap [] : Object | Test.java:232:20:232:31 | map : MultiMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3430:9:3430:24 | getMapValue(...) | +| Test.java:3437:21:3437:23 | out : BidiMap [] : Object | Test.java:232:20:232:31 | map : BidiMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3437:9:3437:24 | getMapValue(...) | +| Test.java:3444:21:3444:23 | out : AbstractMapDecorator [] : Object | Test.java:232:20:232:31 | map : AbstractMapDecorator [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:3444:9:3444:24 | getMapValue(...) | +| Test.java:3449:38:3449:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3449:38:3449:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3449:13:3449:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3456:42:3456:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3456:42:3456:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3456:23:3456:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3463:37:3463:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3463:37:3463:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3463:18:3463:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3470:44:3470:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:3470:44:3470:59 | (...)... : String | Test.java:306:77:306:83 | value : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | Test.java:3470:17:3470:60 | newTreeBidiMapWithMapValue(...) : TreeBidiMap [] : String | +| Test.java:3477:49:3477:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3477:49:3477:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:3477:30:3477:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:3484:34:3484:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:3484:13:3484:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3486:26:3486:28 | out : Put [] : String | Test.java:242:27:242:44 | container : Put [] : String | Test.java:242:56:242:85 | getMapKey(...) : String | Test.java:3486:9:3486:29 | getMapKeyFromPut(...) | +| Test.java:3491:34:3491:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:3491:13:3491:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3493:19:3493:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3493:9:3493:22 | getMapKey(...) | +| Test.java:3498:34:3498:49 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:3498:13:3498:50 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:3500:19:3500:21 | out : AbstractMapDecorator [] : String | Test.java:228:18:228:29 | map : AbstractMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3500:9:3500:22 | getMapKey(...) | +| Test.java:3505:36:3505:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:3505:13:3505:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3507:28:3507:30 | out : Put [] : String | Test.java:249:29:249:46 | container : Put [] : String | Test.java:249:58:249:89 | getMapValue(...) : String | Test.java:3507:9:3507:31 | getMapValueFromPut(...) | +| Test.java:3512:36:3512:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:3512:13:3512:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3514:21:3514:23 | out : MultiValueMap [] : String | Test.java:232:20:232:31 | map : MultiValueMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3514:9:3514:24 | getMapValue(...) | +| Test.java:3519:36:3519:51 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:3519:13:3519:52 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:3521:21:3521:23 | out : AbstractMapDecorator [] : String | Test.java:232:20:232:31 | map : AbstractMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3521:9:3521:24 | getMapValue(...) | +| Test.java:3526:35:3526:50 | (...)... : String | Test.java:265:35:265:43 | element : String | Test.java:265:109:265:109 | q : LinkedList [] : String | Test.java:3526:15:3526:51 | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3528:20:3528:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3528:9:3528:23 | getElement(...) | +| Test.java:3533:35:3533:50 | (...)... : String | Test.java:265:35:265:43 | element : String | Test.java:265:109:265:109 | q : LinkedList [] : String | Test.java:3533:15:3533:51 | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3535:20:3535:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3535:9:3535:23 | getElement(...) | +| Test.java:3540:35:3540:50 | (...)... : String | Test.java:265:35:265:43 | element : String | Test.java:265:109:265:109 | q : LinkedList [] : String | Test.java:3540:15:3540:51 | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3542:20:3542:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3542:9:3542:23 | getElement(...) | +| Test.java:3547:35:3547:50 | (...)... : String | Test.java:265:35:265:43 | element : String | Test.java:265:109:265:109 | q : LinkedList [] : String | Test.java:3547:15:3547:51 | newQueueWithElement(...) : LinkedList [] : String | +| Test.java:3549:20:3549:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3549:9:3549:23 | getElement(...) | +| Test.java:3554:48:3554:63 | (...)... : String | Test.java:266:41:266:49 | element : String | Test.java:266:113:266:113 | s : MySetView [] : String | Test.java:3554:26:3554:64 | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3556:20:3556:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3556:9:3556:23 | getElement(...) | +| Test.java:3561:41:3561:56 | (...)... : String | Test.java:266:41:266:49 | element : String | Test.java:266:113:266:113 | s : MySetView [] : String | Test.java:3561:19:3561:57 | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3562:10:3562:11 | in : MySetView [] : String | Test.java:7082:15:7082:30 | parameter this : MySetView [] : String | Test.java:7082:43:7082:58 | createIterator(...) : Iterator [] : String | Test.java:3562:10:3562:30 | myCreateIterator(...) : Iterator [] : String | +| Test.java:3563:20:3563:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:3563:9:3563:23 | getElement(...) | +| Test.java:3568:41:3568:56 | (...)... : String | Test.java:266:41:266:49 | element : String | Test.java:266:113:266:113 | s : MySetView [] : String | Test.java:3568:19:3568:57 | newSetViewWithElement(...) : MySetView [] : String | +| Test.java:3570:20:3570:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3570:9:3570:23 | getElement(...) | +| Test.java:3575:35:3575:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3575:13:3575:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3577:20:3577:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3577:9:3577:23 | getElement(...) | +| Test.java:3582:35:3582:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3582:13:3582:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3584:20:3584:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3584:9:3584:23 | getElement(...) | +| Test.java:3589:35:3589:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3589:13:3589:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3591:20:3591:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3591:9:3591:23 | getElement(...) | +| Test.java:3605:20:3605:22 | out : HashSet [] : Object | Test.java:230:19:230:32 | it : HashSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3605:9:3605:23 | getElement(...) | +| Test.java:3610:35:3610:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3610:13:3610:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3612:20:3612:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3612:9:3612:23 | getElement(...) | +| Test.java:3617:35:3617:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3617:13:3617:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3619:20:3619:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3619:9:3619:23 | getElement(...) | +| Test.java:3624:35:3624:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3624:13:3624:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3626:20:3626:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3626:9:3626:23 | getElement(...) | +| Test.java:3631:44:3631:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3631:22:3631:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3633:20:3633:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3633:9:3633:23 | getElement(...) | +| Test.java:3638:35:3638:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3638:13:3638:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3640:20:3640:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3640:9:3640:23 | getElement(...) | +| Test.java:3645:41:3645:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3645:19:3645:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3647:20:3647:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3647:9:3647:23 | getElement(...) | +| Test.java:3652:35:3652:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3652:13:3652:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3654:20:3654:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3654:9:3654:23 | getElement(...) | +| Test.java:3659:41:3659:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3659:19:3659:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3661:20:3661:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3661:9:3661:23 | getElement(...) | +| Test.java:3666:44:3666:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3666:22:3666:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3668:20:3668:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3668:9:3668:23 | getElement(...) | +| Test.java:3673:35:3673:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3673:13:3673:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3675:20:3675:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3675:9:3675:23 | getElement(...) | +| Test.java:3680:41:3680:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3680:19:3680:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3682:20:3682:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3682:9:3682:23 | getElement(...) | +| Test.java:3687:35:3687:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3687:13:3687:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3689:20:3689:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3689:9:3689:23 | getElement(...) | +| Test.java:3694:35:3694:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3694:13:3694:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3696:20:3696:22 | out : SetView [] : String | Test.java:230:19:230:32 | it : SetView [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3696:9:3696:23 | getElement(...) | +| Test.java:3701:44:3701:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3701:22:3701:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3703:20:3703:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3703:9:3703:23 | getElement(...) | +| Test.java:3710:20:3710:22 | out : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:3710:9:3710:23 | getElement(...) | +| Test.java:3715:35:3715:50 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3715:13:3715:51 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3717:20:3717:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3717:9:3717:23 | getElement(...) | +| Test.java:3722:41:3722:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:3722:19:3722:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:3724:20:3724:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3724:9:3724:23 | getElement(...) | +| Test.java:3729:41:3729:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3729:41:3729:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3729:19:3729:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3736:41:3736:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3736:41:3736:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3736:19:3736:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3743:36:3743:51 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3743:36:3743:51 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:3743:13:3743:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3745:19:3745:21 | out : IterableMap [] : String | Test.java:228:18:228:29 | map : IterableMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3745:9:3745:22 | getMapKey(...) | +| Test.java:3750:38:3750:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3750:38:3750:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3750:13:3750:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3752:21:3752:23 | out : IterableMap [] : String | Test.java:232:20:232:31 | map : IterableMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3752:9:3752:24 | getMapValue(...) | +| Test.java:3757:36:3757:51 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3757:36:3757:51 | (...)... : String | Test.java:275:49:275:53 | key : String | Test.java:275:125:275:125 | m : HashedMap [] : String | Test.java:3757:13:3757:52 | newHashedMapWithMapKey(...) : HashedMap [] : String | +| Test.java:3759:19:3759:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3759:9:3759:22 | getMapKey(...) | +| Test.java:3764:38:3764:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3764:38:3764:53 | (...)... : String | Test.java:293:51:293:57 | value : String | Test.java:293:131:293:131 | m : HashedMap [] : String | Test.java:3764:13:3764:54 | newHashedMapWithMapValue(...) : HashedMap [] : String | +| Test.java:3766:21:3766:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3766:9:3766:24 | getMapValue(...) | +| Test.java:3771:40:3771:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3771:40:3771:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:3771:14:3771:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3773:19:3773:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3773:9:3773:22 | getMapKey(...) | +| Test.java:3778:42:3778:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3778:42:3778:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:3778:14:3778:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3780:21:3780:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3780:9:3780:24 | getMapValue(...) | +| Test.java:3785:40:3785:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3785:40:3785:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:3785:14:3785:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:3787:19:3787:21 | out : Trie [] : String | Test.java:228:18:228:29 | map : Trie [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3787:9:3787:22 | getMapKey(...) | +| Test.java:3792:42:3792:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3792:42:3792:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:3792:14:3792:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:3794:21:3794:23 | out : Trie [] : String | Test.java:232:20:232:31 | map : Trie [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3794:9:3794:24 | getMapValue(...) | +| Test.java:3799:35:3799:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3799:35:3799:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3799:13:3799:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3800:37:3800:38 | in : TreeBag [] : String | Test.java:7104:33:7104:48 | bag : TreeBag [] : String | Test.java:7104:10:7104:31 | parameter this [Return] : MyAbstractBagDecorator [] : String | Test.java:3800:10:3800:39 | new MyAbstractBagDecorator<>(...) : MyAbstractBagDecorator [] : String | +| Test.java:3801:20:3801:22 | out : MyAbstractBagDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractBagDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3801:9:3801:23 | getElement(...) | +| Test.java:3807:31:3807:32 | in : Map [] : String | Test.java:7110:27:7110:58 | map : Map [] : String | Test.java:7110:10:7110:25 | parameter this [Return] : MyAbstractMapBag [] : String | Test.java:3807:10:3807:33 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | +| Test.java:3808:20:3808:22 | out : MyAbstractMapBag [] : String | Test.java:230:19:230:32 | it : MyAbstractMapBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3808:9:3808:23 | getElement(...) | +| Test.java:3813:47:3813:76 | of(...) : Map [] : String | Test.java:7110:27:7110:58 | map : Map [] : String | Test.java:7110:10:7110:25 | parameter this [Return] : MyAbstractMapBag [] : String | Test.java:3813:26:3813:77 | new MyAbstractMapBag<>(...) : MyAbstractMapBag [] : String | +| Test.java:3814:10:3814:11 | in : MyAbstractMapBag [] : String | Test.java:7113:33:7113:40 | parameter this : MyAbstractMapBag [] : String | Test.java:7114:11:7114:24 | getMap(...) : Map [] : String | Test.java:3814:10:3814:22 | myGetMap(...) : Map [] : String | +| Test.java:3815:19:3815:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3815:9:3815:22 | getMapKey(...) | +| Test.java:3820:41:3820:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3820:41:3820:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3820:19:3820:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3821:43:3821:44 | in : TreeBag [] : String | Test.java:7119:39:7119:60 | bag : TreeBag [] : String | Test.java:7119:10:7119:37 | parameter this [Return] : MyAbstractSortedBagDecorator [] : String | Test.java:3821:10:3821:45 | new MyAbstractSortedBagDecorator<>(...) : MyAbstractSortedBagDecorator [] : String | +| Test.java:3822:20:3822:22 | out : MyAbstractSortedBagDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSortedBagDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3822:9:3822:23 | getElement(...) | +| Test.java:3827:35:3827:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3827:35:3827:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3827:13:3827:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3829:20:3829:22 | out : CollectionBag [] : String | Test.java:230:19:230:32 | it : CollectionBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3829:9:3829:23 | getElement(...) | +| Test.java:3834:35:3834:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3834:35:3834:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3834:13:3834:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3836:20:3836:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3836:9:3836:23 | getElement(...) | +| Test.java:3841:41:3841:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3841:41:3841:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3841:19:3841:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3843:20:3843:22 | out : CollectionSortedBag [] : String | Test.java:230:19:230:32 | it : CollectionSortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3843:9:3843:23 | getElement(...) | +| Test.java:3848:41:3848:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3848:41:3848:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3848:19:3848:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3850:20:3850:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3850:9:3850:23 | getElement(...) | +| Test.java:3855:42:3855:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3855:42:3855:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3855:20:3855:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3857:20:3857:22 | out : HashBag [] : String | Test.java:230:19:230:32 | it : HashBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3857:9:3857:23 | getElement(...) | +| Test.java:3862:35:3862:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3862:35:3862:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3862:13:3862:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3864:20:3864:22 | out : PredicatedBag [] : String | Test.java:230:19:230:32 | it : PredicatedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3864:9:3864:23 | getElement(...) | +| Test.java:3869:41:3869:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3869:41:3869:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3869:19:3869:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3871:20:3871:22 | out : PredicatedSortedBag [] : String | Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3871:9:3871:23 | getElement(...) | +| Test.java:3876:35:3876:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3876:35:3876:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3876:13:3876:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3878:20:3878:22 | out : SynchronizedBag [] : String | Test.java:230:19:230:32 | it : SynchronizedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3878:9:3878:23 | getElement(...) | +| Test.java:3883:41:3883:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3883:41:3883:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3883:19:3883:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3885:20:3885:22 | out : SynchronizedSortedBag [] : String | Test.java:230:19:230:32 | it : SynchronizedSortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3885:9:3885:23 | getElement(...) | +| Test.java:3890:35:3890:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3890:35:3890:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3890:13:3890:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3892:20:3892:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3892:9:3892:23 | getElement(...) | +| Test.java:3897:41:3897:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3897:41:3897:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3897:19:3897:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3899:20:3899:22 | out : TransformedSortedBag [] : String | Test.java:230:19:230:32 | it : TransformedSortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3899:9:3899:23 | getElement(...) | +| Test.java:3904:42:3904:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3904:42:3904:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3904:20:3904:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3906:20:3906:22 | out : TreeBag [] : String | Test.java:230:19:230:32 | it : TreeBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3906:9:3906:23 | getElement(...) | +| Test.java:3911:35:3911:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3911:35:3911:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3911:13:3911:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3913:20:3913:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3913:9:3913:23 | getElement(...) | +| Test.java:3918:41:3918:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3918:41:3918:56 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:3918:19:3918:57 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:3920:20:3920:22 | out : SortedBag [] : String | Test.java:230:19:230:32 | it : SortedBag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3920:9:3920:23 | getElement(...) | +| Test.java:3925:46:3925:61 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3925:17:3925:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3926:41:3926:42 | in : DualTreeBidiMap [] : String | Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | Test.java:3926:10:3926:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | +| Test.java:3927:19:3927:21 | out : MyAbstractBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractBidiMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3927:9:3927:22 | getMapKey(...) | +| Test.java:3932:48:3932:63 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3932:17:3932:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3933:41:3933:42 | in : DualTreeBidiMap [] : String | Test.java:7125:37:7125:59 | map : DualTreeBidiMap [] : String | Test.java:7125:10:7125:35 | parameter this [Return] : MyAbstractBidiMapDecorator [] : String | Test.java:3933:10:3933:43 | new MyAbstractBidiMapDecorator<>(...) : MyAbstractBidiMapDecorator [] : String | +| Test.java:3934:21:3934:23 | out : MyAbstractBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3934:9:3934:24 | getMapValue(...) | +| Test.java:3939:46:3939:61 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3939:17:3939:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3940:36:3940:37 | in : DualTreeBidiMap [] : String | Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3940:10:3940:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3941:19:3941:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3941:9:3941:22 | getMapKey(...) | +| Test.java:3946:46:3946:61 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3946:17:3946:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3947:42:3947:43 | in : DualTreeBidiMap [] : String | Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3947:10:3947:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3948:21:3948:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3948:9:3948:24 | getMapValue(...) | +| Test.java:3953:46:3953:61 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3953:17:3953:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3954:48:3954:49 | in : DualTreeBidiMap [] : String | Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3954:10:3954:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3955:21:3955:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3955:9:3955:24 | getMapValue(...) | +| Test.java:3960:48:3960:63 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3960:17:3960:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3961:36:3961:37 | in : DualTreeBidiMap [] : String | Test.java:7134:32:7134:56 | normalMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3961:10:3961:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3962:21:3962:23 | out : MyAbstractDualBidiMap [] : String | Test.java:232:20:232:31 | map : MyAbstractDualBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3962:9:3962:24 | getMapValue(...) | +| Test.java:3967:48:3967:63 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3967:17:3967:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3968:42:3968:43 | in : DualTreeBidiMap [] : String | Test.java:7134:59:7134:84 | reverseMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3968:10:3968:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3969:19:3969:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3969:9:3969:22 | getMapKey(...) | +| Test.java:3974:48:3974:63 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3974:17:3974:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3975:48:3975:49 | in : DualTreeBidiMap [] : String | Test.java:7134:87:7134:120 | inverseBidiMap : DualTreeBidiMap [] : String | Test.java:7134:10:7134:30 | parameter this [Return] : MyAbstractDualBidiMap [] : String | Test.java:3975:10:3975:50 | new MyAbstractDualBidiMap<>(...) : MyAbstractDualBidiMap [] : String | +| Test.java:3976:19:3976:21 | out : MyAbstractDualBidiMap [] : String | Test.java:228:18:228:29 | map : MyAbstractDualBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3976:9:3976:22 | getMapKey(...) | +| Test.java:3981:53:3981:68 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3981:24:3981:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3982:48:3982:49 | in : DualTreeBidiMap [] : String | Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3982:10:3982:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3983:19:3983:21 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3983:9:3983:22 | getMapKey(...) | +| Test.java:3988:55:3988:70 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3988:24:3988:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:3989:48:3989:49 | in : DualTreeBidiMap [] : String | Test.java:7143:44:7143:73 | map : DualTreeBidiMap [] : String | Test.java:7143:10:7143:42 | parameter this [Return] : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:3989:10:3989:50 | new MyAbstractOrderedBidiMapDecorator<>(...) : MyAbstractOrderedBidiMapDecorator [] : String | +| Test.java:3990:21:3990:23 | out : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractOrderedBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:3990:9:3990:24 | getMapValue(...) | +| Test.java:3995:52:3995:67 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:3995:23:3995:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:3996:47:3996:48 | in : DualTreeBidiMap [] : String | Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | Test.java:3996:10:3996:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:3997:19:3997:21 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:3997:9:3997:22 | getMapKey(...) | +| Test.java:4002:54:4002:69 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4002:23:4002:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4003:47:4003:48 | in : DualTreeBidiMap [] : String | Test.java:7086:43:7086:71 | map : DualTreeBidiMap [] : String | Test.java:7086:10:7086:41 | parameter this [Return] : MyAbstractSortedBidiMapDecorator [] : String | Test.java:4003:10:4003:49 | new MyAbstractSortedBidiMapDecorator<>(...) : MyAbstractSortedBidiMapDecorator [] : String | +| Test.java:4004:21:4004:23 | out : MyAbstractSortedBidiMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractSortedBidiMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4004:9:4004:24 | getMapValue(...) | +| Test.java:4011:19:4011:21 | out : DualHashBidiMap [] : String | Test.java:228:18:228:29 | map : DualHashBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4011:9:4011:22 | getMapKey(...) | +| Test.java:4018:21:4018:23 | out : DualHashBidiMap [] : String | Test.java:232:20:232:31 | map : DualHashBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4018:9:4018:24 | getMapValue(...) | +| Test.java:4025:19:4025:21 | out : DualLinkedHashBidiMap [] : String | Test.java:228:18:228:29 | map : DualLinkedHashBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4025:9:4025:22 | getMapKey(...) | +| Test.java:4032:21:4032:23 | out : DualLinkedHashBidiMap [] : String | Test.java:232:20:232:31 | map : DualLinkedHashBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4032:9:4032:24 | getMapValue(...) | +| Test.java:4039:19:4039:21 | out : DualTreeBidiMap [] : String | Test.java:228:18:228:29 | map : DualTreeBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4039:9:4039:22 | getMapKey(...) | +| Test.java:4046:21:4046:23 | out : DualTreeBidiMap [] : String | Test.java:232:20:232:31 | map : DualTreeBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4046:9:4046:24 | getMapValue(...) | +| Test.java:4051:54:4051:69 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4051:25:4051:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4053:21:4053:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4053:9:4053:24 | getMapValue(...) | +| Test.java:4058:56:4058:71 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4058:25:4058:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4060:19:4060:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4060:9:4060:22 | getMapKey(...) | +| Test.java:4065:54:4065:69 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4065:25:4065:70 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4067:21:4067:23 | out : SortedBidiMap [] : String | Test.java:232:20:232:31 | map : SortedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4067:9:4067:24 | getMapValue(...) | +| Test.java:4072:56:4072:71 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4072:25:4072:72 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4074:19:4074:21 | out : SortedBidiMap [] : String | Test.java:228:18:228:29 | map : SortedBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4074:9:4074:22 | getMapKey(...) | +| Test.java:4081:19:4081:21 | out : TreeBidiMap [] : String | Test.java:228:18:228:29 | map : TreeBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4081:9:4081:22 | getMapKey(...) | +| Test.java:4088:21:4088:23 | out : TreeBidiMap [] : String | Test.java:232:20:232:31 | map : TreeBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4088:9:4088:24 | getMapValue(...) | +| Test.java:4093:46:4093:61 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4093:17:4093:62 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4095:19:4095:21 | out : BidiMap [] : String | Test.java:228:18:228:29 | map : BidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4095:9:4095:22 | getMapKey(...) | +| Test.java:4100:48:4100:63 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4100:17:4100:64 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4102:21:4102:23 | out : BidiMap [] : String | Test.java:232:20:232:31 | map : BidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4102:9:4102:24 | getMapValue(...) | +| Test.java:4107:147:4107:162 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4107:118:4107:163 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4109:21:4109:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4109:9:4109:24 | getMapValue(...) | +| Test.java:4114:149:4114:164 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4114:118:4114:165 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4116:19:4116:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4116:9:4116:22 | getMapKey(...) | +| Test.java:4121:53:4121:68 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4121:24:4121:69 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4123:19:4123:21 | out : OrderedBidiMap [] : String | Test.java:228:18:228:29 | map : OrderedBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4123:9:4123:22 | getMapKey(...) | +| Test.java:4128:55:4128:70 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4128:24:4128:71 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4130:21:4130:23 | out : OrderedBidiMap [] : String | Test.java:232:20:232:31 | map : OrderedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4130:9:4130:24 | getMapValue(...) | +| Test.java:4135:52:4135:67 | (...)... : String | Test.java:274:61:274:65 | key : String | Test.java:274:77:274:124 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4135:23:4135:68 | newDualTreeBidiMapWithMapKey(...) : DualTreeBidiMap [] : String | +| Test.java:4137:19:4137:21 | out : SortedBidiMap [] : String | Test.java:228:18:228:29 | map : SortedBidiMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:4137:9:4137:22 | getMapKey(...) | +| Test.java:4142:54:4142:69 | (...)... : String | Test.java:292:63:292:69 | value : String | Test.java:292:81:292:130 | new DualTreeBidiMap(...) : DualTreeBidiMap [] : String | Test.java:4142:23:4142:70 | newDualTreeBidiMapWithMapValue(...) : DualTreeBidiMap [] : String | +| Test.java:4144:21:4144:23 | out : SortedBidiMap [] : String | Test.java:232:20:232:31 | map : SortedBidiMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:4144:9:4144:24 | getMapValue(...) | +| Test.java:4149:42:4149:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4149:42:4149:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4149:20:4149:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4150:44:4150:45 | in : TreeBag [] : String | Test.java:7149:40:7149:63 | coll : TreeBag [] : String | Test.java:7149:10:7149:38 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | Test.java:4150:10:4150:46 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | +| Test.java:4151:20:4151:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4151:9:4151:23 | getElement(...) | +| Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:7149:40:7149:63 | coll : TreeBag [] : String | Test.java:7149:10:7149:38 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | Test.java:4156:39:4156:112 | new MyAbstractCollectionDecorator<>(...) : MyAbstractCollectionDecorator [] : String | +| Test.java:4156:95:4156:110 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4156:95:4156:110 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4156:73:4156:111 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4157:10:4157:11 | in : MyAbstractCollectionDecorator [] : String | Test.java:7152:24:7152:34 | parameter this : MyAbstractCollectionDecorator [] : String | Test.java:7153:11:7153:27 | decorated(...) : Collection [] : String | Test.java:4157:10:4157:25 | myDecorated(...) : Collection [] : String | +| Test.java:4158:20:4158:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4158:9:4158:23 | getElement(...) | +| Test.java:4163:42:4163:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4163:42:4163:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4163:20:4163:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4164:24:4164:25 | in : TreeBag [] : String | Test.java:7155:31:7155:54 | coll : TreeBag [] : String | Test.java:7155:15:7155:29 | parameter this [Return] : MyAbstractCollectionDecorator [] : String | Test.java:4164:4:4164:6 | out [post update] : MyAbstractCollectionDecorator [] : String | +| Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4165:9:4165:23 | getElement(...) | +| Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | Test.java:230:19:230:32 | it : CompositeCollection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:4173:9:4173:23 | getElement(...) | +| Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:4181:9:4181:35 | getElement(...) | +| Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4189:9:4189:23 | getElement(...) | +| Test.java:4194:42:4194:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4194:42:4194:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4197:9:4197:35 | getElement(...) | +| Test.java:4202:42:4202:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4202:42:4202:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4204:9:4204:23 | getElement(...) | +| Test.java:4209:42:4209:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4209:42:4209:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4209:20:4209:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4211:20:4211:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4211:9:4211:23 | getElement(...) | +| Test.java:4216:42:4216:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4216:42:4216:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4216:20:4216:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4218:20:4218:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4218:9:4218:23 | getElement(...) | +| Test.java:4223:61:4223:76 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4223:61:4223:76 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4223:39:4223:77 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4225:20:4225:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4225:9:4225:23 | getElement(...) | +| Test.java:4230:42:4230:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4230:42:4230:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4230:20:4230:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4232:20:4232:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4232:9:4232:23 | getElement(...) | +| Test.java:4237:42:4237:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4237:42:4237:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4237:20:4237:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4239:20:4239:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4239:9:4239:23 | getElement(...) | +| Test.java:4244:42:4244:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4244:42:4244:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4244:20:4244:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4246:20:4246:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4246:9:4246:23 | getElement(...) | +| Test.java:4251:61:4251:76 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4251:61:4251:76 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4251:39:4251:77 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4253:20:4253:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4253:9:4253:23 | getElement(...) | +| Test.java:4258:75:4258:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4258:75:4258:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4260:9:4260:35 | getElement(...) | +| Test.java:4265:75:4265:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4265:75:4265:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4267:20:4267:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4267:9:4267:23 | getElement(...) | +| Test.java:4272:42:4272:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4272:42:4272:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4272:20:4272:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4274:20:4274:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4274:9:4274:23 | getElement(...) | +| Test.java:4279:71:4279:86 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4279:71:4279:86 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4279:49:4279:87 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4286:42:4286:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4286:42:4286:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4286:20:4286:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4288:20:4288:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4288:9:4288:23 | getElement(...) | +| Test.java:4293:42:4293:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4293:42:4293:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4293:20:4293:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4295:20:4295:22 | out : IndexedCollection [] : String | Test.java:230:19:230:32 | it : IndexedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4295:9:4295:23 | getElement(...) | +| Test.java:4300:71:4300:86 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4300:71:4300:86 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4300:49:4300:87 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4302:20:4302:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4302:9:4302:23 | getElement(...) | +| Test.java:4309:20:4309:45 | createPredicatedList(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4309:9:4309:46 | getElement(...) | +| Test.java:4316:20:4316:45 | createPredicatedList(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4316:9:4316:46 | getElement(...) | +| Test.java:4321:80:4321:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4321:38:4321:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4323:20:4323:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4323:9:4323:23 | getElement(...) | +| Test.java:4328:80:4328:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4328:38:4328:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4330:20:4330:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4330:9:4330:23 | getElement(...) | +| Test.java:4335:35:4335:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4335:35:4335:50 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4335:13:4335:51 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4338:20:4338:22 | out : Bag [] : String | Test.java:230:19:230:32 | it : Bag [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4338:9:4338:23 | getElement(...) | +| Test.java:4343:80:4343:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4343:38:4343:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4345:20:4345:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4345:9:4345:23 | getElement(...) | +| Test.java:4350:80:4350:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4350:38:4350:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4352:20:4352:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4352:9:4352:23 | getElement(...) | +| Test.java:4360:20:4360:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4360:9:4360:23 | getElement(...) | +| Test.java:4365:80:4365:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4365:38:4365:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4367:20:4367:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4367:9:4367:23 | getElement(...) | +| Test.java:4372:80:4372:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4372:38:4372:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4374:20:4374:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4374:9:4374:23 | getElement(...) | +| Test.java:4379:45:4379:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:4379:45:4379:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:4379:18:4379:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:4382:20:4382:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4382:9:4382:23 | getElement(...) | +| Test.java:4387:80:4387:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4387:38:4387:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4389:20:4389:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4389:9:4389:23 | getElement(...) | +| Test.java:4394:80:4394:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4394:38:4394:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4396:20:4396:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4396:9:4396:23 | getElement(...) | +| Test.java:4401:47:4401:62 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:4401:15:4401:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:4404:20:4404:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4404:9:4404:23 | getElement(...) | +| Test.java:4409:80:4409:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4409:38:4409:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4411:20:4411:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4411:9:4411:23 | getElement(...) | +| Test.java:4416:80:4416:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4416:38:4416:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4418:20:4418:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4418:9:4418:23 | getElement(...) | +| Test.java:4423:42:4423:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:4423:13:4423:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:4426:20:4426:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4426:9:4426:23 | getElement(...) | +| Test.java:4431:80:4431:95 | (...)... : String | Test.java:264:80:264:88 | element : String | Test.java:264:194:264:194 | x : Builder [] : String | Test.java:4431:38:4431:96 | newPredicatedCollectionBuilderWithElement(...) : Builder [] : String | +| Test.java:4433:20:4433:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4433:9:4433:23 | getElement(...) | +| Test.java:4438:42:4438:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4438:42:4438:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4438:20:4438:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4440:20:4440:22 | out : PredicatedCollection [] : String | Test.java:230:19:230:32 | it : PredicatedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4440:9:4440:23 | getElement(...) | +| Test.java:4445:42:4445:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4445:42:4445:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4445:20:4445:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4447:20:4447:22 | out : SynchronizedCollection [] : String | Test.java:230:19:230:32 | it : SynchronizedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4447:9:4447:23 | getElement(...) | +| Test.java:4452:42:4452:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4452:42:4452:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4452:20:4452:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4454:20:4454:22 | out : TransformedCollection [] : String | Test.java:230:19:230:32 | it : TransformedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4454:9:4454:23 | getElement(...) | +| Test.java:4459:42:4459:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4459:42:4459:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4459:20:4459:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4461:20:4461:22 | out : BoundedCollection [] : String | Test.java:230:19:230:32 | it : BoundedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4461:9:4461:23 | getElement(...) | +| Test.java:4466:59:4466:74 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:4466:27:4466:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:4468:20:4468:22 | out : BoundedCollection [] : String | Test.java:230:19:230:32 | it : BoundedCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4468:9:4468:23 | getElement(...) | +| Test.java:4473:42:4473:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4473:42:4473:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4473:20:4473:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4475:20:4475:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4475:9:4475:23 | getElement(...) | +| Test.java:4480:45:4480:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4480:18:4480:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4481:42:4481:43 | in : ListIterator [] : String | Test.java:7161:38:7161:63 | iterator : ListIterator [] : String | Test.java:7161:10:7161:36 | parameter this [Return] : MyAbstractIteratorDecorator [] : String | Test.java:4481:10:4481:44 | new MyAbstractIteratorDecorator<>(...) : MyAbstractIteratorDecorator [] : String | +| Test.java:4482:20:4482:22 | out : MyAbstractIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4482:9:4482:23 | getElement(...) | +| Test.java:4487:49:4487:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4487:22:4487:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4488:46:4488:47 | in : ListIterator [] : String | Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | Test.java:7167:10:7167:40 | parameter this [Return] : MyAbstractListIteratorDecorator [] : String | Test.java:4488:10:4488:48 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | +| Test.java:4489:20:4489:22 | out : MyAbstractListIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractListIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4489:9:4489:23 | getElement(...) | +| Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:7167:42:7167:71 | iterator : ListIterator [] : String | Test.java:7167:10:7167:40 | parameter this [Return] : MyAbstractListIteratorDecorator [] : String | Test.java:4494:41:4494:121 | new MyAbstractListIteratorDecorator<>(...) : MyAbstractListIteratorDecorator [] : String | +| Test.java:4494:104:4494:119 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4494:77:4494:120 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4495:10:4495:11 | in : MyAbstractListIteratorDecorator [] : String | Test.java:7170:26:7170:42 | parameter this : MyAbstractListIteratorDecorator [] : String | Test.java:7171:11:7171:33 | getListIterator(...) : ListIterator [] : String | Test.java:4495:10:4495:31 | myGetListIterator(...) : ListIterator [] : String | +| Test.java:4496:20:4496:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4496:9:4496:23 | getElement(...) | +| Test.java:4501:44:4501:59 | (...)... : String | Test.java:276:49:276:53 | key : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | Test.java:4501:21:4501:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:4502:45:4502:46 | in : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | Test.java:4502:10:4502:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4503:20:4503:22 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractMapIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4503:9:4503:23 | getElement(...) | +| Test.java:4508:46:4508:61 | (...)... : String | Test.java:295:51:295:57 | value : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | Test.java:4508:21:4508:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:4509:45:4509:46 | in : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | Test.java:4509:10:4509:47 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4510:21:4510:23 | out : MyAbstractMapIteratorDecorator [] : String | Test.java:246:20:246:47 | mapIterator : MyAbstractMapIteratorDecorator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:4510:9:4510:24 | getMapValue(...) | +| Test.java:4515:75:4515:128 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | Test.java:4515:40:4515:129 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4515:98:4515:113 | (...)... : String | Test.java:276:49:276:53 | key : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | Test.java:4515:75:4515:114 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:4516:10:4516:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | Test.java:4516:10:4516:30 | myGetMapIterator(...) : MapIterator [] : String | +| Test.java:4517:20:4517:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4517:9:4517:23 | getElement(...) | +| Test.java:4522:75:4522:130 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7176:41:7176:72 | iterator : OrderedMapIterator [] : String | Test.java:7176:10:7176:39 | parameter this [Return] : MyAbstractMapIteratorDecorator [] : String | Test.java:4522:40:4522:131 | new MyAbstractMapIteratorDecorator<>(...) : MyAbstractMapIteratorDecorator [] : String | +| Test.java:4522:100:4522:115 | (...)... : String | Test.java:295:51:295:57 | value : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | Test.java:4522:75:4522:116 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:4523:10:4523:11 | in : MyAbstractMapIteratorDecorator [] : String | Test.java:7179:28:7179:43 | parameter this : MyAbstractMapIteratorDecorator [] : String | Test.java:7180:11:7180:32 | getMapIterator(...) : MapIterator [] : String | Test.java:4523:10:4523:30 | myGetMapIterator(...) : MapIterator [] : String | +| Test.java:4524:21:4524:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:4524:9:4524:24 | getMapValue(...) | +| Test.java:4529:56:4529:71 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:4529:28:4529:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:4530:52:4530:53 | in : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4530:10:4530:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4531:20:4531:22 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4531:9:4531:23 | getElement(...) | +| Test.java:4536:58:4536:73 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:4536:28:4536:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:4537:52:4537:53 | in : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4537:10:4537:54 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4538:21:4538:23 | out : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:246:20:246:47 | mapIterator : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:4538:9:4538:24 | getMapValue(...) | +| Test.java:4543:89:4543:147 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4543:47:4543:148 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4543:117:4543:132 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:4543:89:4543:133 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:4544:10:4544:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:4544:10:4544:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4545:20:4545:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4545:9:4545:23 | getElement(...) | +| Test.java:4550:89:4550:149 | mapIterator(...) : OrderedMapIterator [] : String | Test.java:7185:48:7185:86 | iterator : OrderedMapIterator [] : String | Test.java:7185:10:7185:46 | parameter this [Return] : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:4550:47:4550:150 | new MyAbstractOrderedMapIteratorDecorator<>(...) : MyAbstractOrderedMapIteratorDecorator [] : String | +| Test.java:4550:119:4550:134 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:4550:89:4550:135 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:4551:10:4551:11 | in : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7188:35:7188:57 | parameter this : MyAbstractOrderedMapIteratorDecorator [] : String | Test.java:7189:11:7189:39 | getOrderedMapIterator(...) : OrderedMapIterator [] : String | Test.java:4551:10:4551:37 | myGetOrderedMapIterator(...) : OrderedMapIterator [] : String | +| Test.java:4552:21:4552:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:4552:9:4552:24 | getMapValue(...) | +| Test.java:4557:45:4557:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4557:18:4557:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4558:49:4558:50 | in : ListIterator [] : String | Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | Test.java:7194:10:7194:43 | parameter this [Return] : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4558:10:4558:51 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4559:20:4559:22 | out : MyAbstractUntypedIteratorDecorator [] : String | Test.java:231:19:231:32 | it : MyAbstractUntypedIteratorDecorator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4559:9:4559:23 | getElement(...) | +| Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:7194:45:7194:70 | iterator : ListIterator [] : String | Test.java:7194:10:7194:43 | parameter this [Return] : MyAbstractUntypedIteratorDecorator [] : String | Test.java:4564:44:4564:127 | new MyAbstractUntypedIteratorDecorator<>(...) : MyAbstractUntypedIteratorDecorator [] : String | +| Test.java:4564:110:4564:125 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4564:83:4564:126 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4565:10:4565:11 | in : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7197:22:7197:34 | parameter this : MyAbstractUntypedIteratorDecorator [] : String | Test.java:7198:11:7198:29 | getIterator(...) : Iterator [] : String | Test.java:4565:10:4565:27 | myGetIterator(...) : Iterator [] : String | +| Test.java:4566:20:4566:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4566:9:4566:23 | getElement(...) | +| Test.java:4571:44:4571:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4571:24:4571:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4573:20:4573:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4573:9:4573:23 | getElement(...) | +| Test.java:4578:44:4578:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4578:24:4578:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4580:20:4580:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4580:9:4580:23 | getElement(...) | +| Test.java:4585:44:4585:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4585:24:4585:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4587:20:4587:22 | out : ArrayIterator [] : String | Test.java:231:19:231:32 | it : ArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4587:9:4587:23 | getElement(...) | +| Test.java:4592:69:4592:84 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4592:49:4592:85 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4594:25:4594:27 | out : String[] [[]] : String | Test.java:229:24:229:32 | array : String[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:4594:9:4594:28 | getArrayElement(...) | +| Test.java:4599:44:4599:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4599:24:4599:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4601:20:4601:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4601:9:4601:23 | getElement(...) | +| Test.java:4606:44:4606:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4606:24:4606:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4608:20:4608:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4608:9:4608:23 | getElement(...) | +| Test.java:4613:44:4613:59 | (...)... : String | Test.java:251:31:251:44 | element : String | Test.java:251:56:251:77 | new Object[] : Object[] [[]] : String | Test.java:4613:24:4613:60 | newWithArrayElement(...) : Object[] [[]] : String | +| Test.java:4615:20:4615:22 | out : ArrayListIterator [] : String | Test.java:231:19:231:32 | it : ArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4615:9:4615:23 | getElement(...) | +| Test.java:4620:45:4620:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4620:18:4620:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4622:20:4622:22 | out : BoundedIterator [] : String | Test.java:231:19:231:32 | it : BoundedIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4622:9:4622:23 | getElement(...) | +| Test.java:4627:55:4627:70 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4627:28:4627:71 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4629:20:4629:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4629:9:4629:23 | getElement(...) | +| Test.java:4634:45:4634:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4634:18:4634:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4636:20:4636:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4636:9:4636:23 | getElement(...) | +| Test.java:4641:45:4641:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4641:18:4641:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4643:20:4643:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4643:9:4643:23 | getElement(...) | +| Test.java:4648:62:4648:77 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4648:35:4648:78 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4650:20:4650:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4650:9:4650:23 | getElement(...) | +| Test.java:4655:45:4655:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4655:18:4655:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4657:9:4657:23 | getElement(...) | +| Test.java:4662:102:4662:117 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4662:75:4662:118 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4664:9:4664:35 | getElement(...) | +| Test.java:4669:45:4669:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4669:18:4669:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4671:9:4671:23 | getElement(...) | +| Test.java:4676:47:4676:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:4676:21:4676:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4678:20:4678:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4678:9:4678:23 | getElement(...) | +| Test.java:4683:47:4683:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:4683:21:4683:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4685:20:4685:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4685:9:4685:23 | getElement(...) | +| Test.java:4690:79:4690:94 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:4690:53:4690:95 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4692:20:4692:22 | out : Enumeration [] : String | Test.java:234:19:234:42 | container : Enumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | Test.java:4692:9:4692:23 | getElement(...) | +| Test.java:4697:47:4697:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:4697:21:4697:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | +| Test.java:4699:20:4699:22 | out : EnumerationIterator [] : String | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4699:9:4699:23 | getElement(...) | +| Test.java:4704:45:4704:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4704:18:4704:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4706:20:4706:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4706:9:4706:23 | getElement(...) | +| Test.java:4711:45:4711:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4711:18:4711:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4713:20:4713:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4713:9:4713:23 | getElement(...) | +| Test.java:4718:70:4718:85 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4718:43:4718:86 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4720:20:4720:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4720:9:4720:23 | getElement(...) | +| Test.java:4725:45:4725:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4725:18:4725:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4727:20:4727:22 | out : FilterIterator [] : String | Test.java:231:19:231:32 | it : FilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4727:9:4727:23 | getElement(...) | +| Test.java:4732:49:4732:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4732:22:4732:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4734:20:4734:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4734:9:4734:23 | getElement(...) | +| Test.java:4739:49:4739:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4739:22:4739:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4741:20:4741:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4741:9:4741:23 | getElement(...) | +| Test.java:4746:78:4746:93 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4746:51:4746:94 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4748:20:4748:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4748:9:4748:23 | getElement(...) | +| Test.java:4753:49:4753:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4753:22:4753:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4755:20:4755:22 | out : FilterListIterator [] : String | Test.java:231:19:231:32 | it : FilterListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4755:9:4755:23 | getElement(...) | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:267:39:267:47 | element : ListIterator [] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | +| Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:267:39:267:47 | element : ListIterator [] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | Test.java:4760:20:4760:86 | newTreeBagWithElement(...) : TreeBag [, ] : String | +| Test.java:4760:69:4760:84 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4760:42:4760:85 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4762:20:4762:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4762:9:4762:23 | getElement(...) | +| Test.java:4767:45:4767:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4767:18:4767:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4769:20:4769:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4769:9:4769:23 | getElement(...) | +| Test.java:4774:45:4774:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4774:18:4774:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4776:20:4776:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4776:9:4776:23 | getElement(...) | +| Test.java:4781:45:4781:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4781:18:4781:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4783:20:4783:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4783:9:4783:23 | getElement(...) | +| Test.java:4788:62:4788:77 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4788:35:4788:78 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4790:20:4790:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4790:9:4790:23 | getElement(...) | +| Test.java:4795:45:4795:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4795:18:4795:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4797:20:4797:22 | out : IteratorChain [] : String | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4797:9:4797:23 | getElement(...) | +| Test.java:4802:45:4802:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4802:18:4802:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4804:20:4804:22 | out : IteratorEnumeration [] : String | Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | Test.java:4804:9:4804:23 | getElement(...) | +| Test.java:4809:80:4809:95 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4809:53:4809:96 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4811:20:4811:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4811:9:4811:23 | getElement(...) | +| Test.java:4816:45:4816:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4816:18:4816:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4818:20:4818:22 | out : IteratorEnumeration [] : String | Test.java:234:19:234:42 | container : IteratorEnumeration [] : String | Test.java:234:54:234:76 | nextElement(...) : String | Test.java:4818:9:4818:23 | getElement(...) | +| Test.java:4823:45:4823:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4823:18:4823:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4825:20:4825:22 | out : IteratorIterable [] : String | Test.java:230:19:230:32 | it : IteratorIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4825:9:4825:23 | getElement(...) | +| Test.java:4830:45:4830:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4830:18:4830:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4832:20:4832:22 | out : IteratorIterable [] : String | Test.java:230:19:230:32 | it : IteratorIterable [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4832:9:4832:23 | getElement(...) | +| Test.java:4837:45:4837:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4837:18:4837:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4839:20:4839:22 | out : ListIteratorWrapper [] : String | Test.java:231:19:231:32 | it : ListIteratorWrapper [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4839:9:4839:23 | getElement(...) | +| Test.java:4844:42:4844:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4844:42:4844:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4844:20:4844:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:4846:20:4846:22 | out : LoopingIterator [] : String | Test.java:231:19:231:32 | it : LoopingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4846:9:4846:23 | getElement(...) | +| Test.java:4853:20:4853:22 | out : LoopingListIterator [] : String | Test.java:231:19:231:32 | it : LoopingListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4853:9:4853:23 | getElement(...) | +| Test.java:4860:20:4860:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4860:9:4860:23 | getElement(...) | +| Test.java:4867:20:4867:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4867:9:4867:23 | getElement(...) | +| Test.java:4874:20:4874:22 | out : ObjectArrayIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4874:9:4874:23 | getElement(...) | +| Test.java:4881:25:4881:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:4881:9:4881:28 | getArrayElement(...) | +| Test.java:4888:20:4888:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4888:9:4888:23 | getElement(...) | +| Test.java:4895:20:4895:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4895:9:4895:23 | getElement(...) | +| Test.java:4902:20:4902:22 | out : ObjectArrayListIterator [] : String | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4902:9:4902:23 | getElement(...) | +| Test.java:4907:45:4907:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4907:18:4907:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4909:20:4909:22 | out : PeekingIterator [] : String | Test.java:231:19:231:32 | it : PeekingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4909:9:4909:23 | getElement(...) | +| Test.java:4914:72:4914:87 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4914:45:4914:88 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4921:72:4921:87 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4921:45:4921:88 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4928:45:4928:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4928:18:4928:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | Test.java:231:19:231:32 | it : PeekingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4930:9:4930:23 | getElement(...) | +| Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4937:9:4937:35 | getElement(...) | +| Test.java:4942:45:4942:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | Test.java:231:19:231:32 | it : PushbackIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4944:9:4944:23 | getElement(...) | +| Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | Test.java:231:19:231:32 | it : PushbackIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:4951:9:4951:23 | getElement(...) | +| Test.java:4956:45:4956:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4956:18:4956:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4958:20:4958:22 | out : PushbackIterator [] : String | Test.java:231:19:231:32 | it : PushbackIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4958:9:4958:23 | getElement(...) | +| Test.java:4965:20:4965:22 | out : ReverseListIterator [] : String | Test.java:231:19:231:32 | it : ReverseListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4965:9:4965:23 | getElement(...) | +| Test.java:4972:20:4972:22 | out : SingletonIterator [] : Object | Test.java:231:19:231:32 | it : SingletonIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:4972:9:4972:23 | getElement(...) | +| Test.java:4979:20:4979:22 | out : SingletonIterator [] : Object | Test.java:231:19:231:32 | it : SingletonIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:4979:9:4979:23 | getElement(...) | +| Test.java:4986:20:4986:22 | out : SingletonListIterator [] : Object | Test.java:231:19:231:32 | it : SingletonListIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:4986:9:4986:23 | getElement(...) | +| Test.java:4991:45:4991:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4991:18:4991:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:4993:20:4993:22 | out : SkippingIterator [] : String | Test.java:231:19:231:32 | it : SkippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4993:9:4993:23 | getElement(...) | +| Test.java:4998:45:4998:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4998:18:4998:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5000:20:5000:22 | out : UniqueFilterIterator [] : String | Test.java:231:19:231:32 | it : UniqueFilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5000:9:5000:23 | getElement(...) | +| Test.java:5005:45:5005:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5005:18:5005:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5007:20:5007:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5007:9:5007:23 | getElement(...) | +| Test.java:5012:49:5012:64 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5012:22:5012:65 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5014:20:5014:22 | out : ListIterator [] : String | Test.java:231:19:231:32 | it : ListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5014:9:5014:23 | getElement(...) | +| Test.java:5019:44:5019:59 | (...)... : String | Test.java:276:49:276:53 | key : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5019:21:5019:60 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5021:20:5021:22 | out : MapIterator [] : String | Test.java:231:19:231:32 | it : MapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5021:9:5021:23 | getElement(...) | +| Test.java:5026:46:5026:61 | (...)... : String | Test.java:295:51:295:57 | value : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5026:21:5026:62 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5028:21:5028:23 | out : MapIterator [] : String | Test.java:246:20:246:47 | mapIterator : MapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:5028:9:5028:24 | getMapValue(...) | +| Test.java:5033:56:5033:71 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5033:28:5033:72 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5035:20:5035:22 | out : OrderedMapIterator [] : String | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5035:9:5035:23 | getElement(...) | +| Test.java:5040:58:5040:73 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5040:28:5040:74 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5042:21:5042:23 | out : OrderedMapIterator [] : String | Test.java:246:20:246:47 | mapIterator : OrderedMapIterator [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:5042:9:5042:24 | getMapValue(...) | +| Test.java:5047:45:5047:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5047:18:5047:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5049:20:5049:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5049:9:5049:23 | getElement(...) | +| Test.java:5054:45:5054:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5054:18:5054:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5056:20:5056:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5056:9:5056:23 | getElement(...) | +| Test.java:5061:45:5061:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5061:18:5061:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5063:20:5063:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5063:9:5063:23 | getElement(...) | +| Test.java:5068:45:5068:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5068:18:5068:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5070:20:5070:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5070:9:5070:23 | getElement(...) | +| Test.java:5075:45:5075:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5075:18:5075:61 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5077:20:5077:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5077:9:5077:23 | getElement(...) | +| Test.java:5082:62:5082:77 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:5082:35:5082:78 | newListIteratorWithElement(...) : ListIterator [] : String | +| Test.java:5084:20:5084:22 | out : ZippingIterator [] : String | Test.java:231:19:231:32 | it : ZippingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5084:9:5084:23 | getElement(...) | +| Test.java:5091:20:5091:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5091:9:5091:23 | getElement(...) | +| Test.java:5098:20:5098:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5098:9:5098:23 | getElement(...) | +| Test.java:5105:20:5105:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5105:9:5105:23 | getElement(...) | +| Test.java:5112:20:5112:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5112:9:5112:23 | getElement(...) | +| Test.java:5119:20:5119:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5119:9:5119:23 | getElement(...) | +| Test.java:5126:20:5126:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5126:9:5126:23 | getElement(...) | +| Test.java:5133:20:5133:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5133:9:5133:23 | getElement(...) | +| Test.java:5140:20:5140:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5140:9:5140:23 | getElement(...) | +| Test.java:5147:20:5147:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5147:9:5147:23 | getElement(...) | +| Test.java:5154:20:5154:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5154:9:5154:23 | getElement(...) | +| Test.java:5161:20:5161:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5161:9:5161:23 | getElement(...) | +| Test.java:5168:20:5168:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5168:9:5168:23 | getElement(...) | +| Test.java:5175:20:5175:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5175:9:5175:23 | getElement(...) | +| Test.java:5182:20:5182:22 | out : MultiKey [] : Object | Test.java:236:19:236:39 | container : MultiKey [] : Object | Test.java:236:51:236:69 | getKey(...) : Object | Test.java:5182:9:5182:23 | getElement(...) | +| Test.java:5189:20:5189:22 | out : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5189:9:5189:23 | getElement(...) | +| Test.java:5196:20:5196:22 | out : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5196:9:5196:23 | getElement(...) | +| Test.java:5201:41:5201:56 | (...)... : String | Test.java:261:41:261:49 | element : String | Test.java:261:61:261:93 | new MultiKey(...) : MultiKey [] : String | Test.java:5201:18:5201:57 | newMultiKeyWithElement(...) : MultiKey [] : String | +| Test.java:5208:41:5208:56 | (...)... : String | Test.java:261:41:261:49 | element : String | Test.java:261:61:261:93 | new MultiKey(...) : MultiKey [] : String | Test.java:5208:18:5208:57 | newMultiKeyWithElement(...) : MultiKey [] : String | +| Test.java:5210:25:5210:27 | out : Object[] [[]] : String | Test.java:229:24:229:32 | array : Object[] [[]] : String | Test.java:229:44:229:51 | ...[...] : String | Test.java:5210:9:5210:28 | getArrayElement(...) | +| Test.java:5215:42:5215:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:5215:42:5215:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:5215:20:5215:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:5216:35:5216:36 | in : TreeBag [] : String | Test.java:7204:31:7204:64 | coll : TreeBag [] : String | Test.java:7204:10:7204:29 | parameter this [Return] : MyAbstractLinkedList [] : String | Test.java:5216:10:5216:37 | new MyAbstractLinkedList<>(...) : MyAbstractLinkedList [] : String | +| Test.java:5217:20:5217:22 | out : MyAbstractLinkedList [] : String | Test.java:230:19:230:32 | it : MyAbstractLinkedList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5217:9:5217:23 | getElement(...) | +| Test.java:5224:20:5224:22 | out : AbstractLinkedList [] : Object | Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:5224:9:5224:23 | getElement(...) | +| Test.java:5231:20:5231:22 | out : AbstractLinkedList [] : Object | Test.java:230:19:230:32 | it : AbstractLinkedList [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:5231:9:5231:23 | getElement(...) | +| Test.java:5236:63:5236:78 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5236:28:5236:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5243:63:5243:78 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5243:28:5243:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5250:63:5250:78 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5250:28:5250:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5257:63:5257:78 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5257:28:5257:79 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5265:38:5265:39 | in : List [] : String | Test.java:7210:34:7210:51 | list : List [] : String | Test.java:7210:10:7210:32 | parameter this [Return] : MyAbstractListDecorator [] : String | Test.java:5265:10:5265:40 | new MyAbstractListDecorator<>(...) : MyAbstractListDecorator [] : String | +| Test.java:5266:20:5266:22 | out : MyAbstractListDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractListDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5266:9:5266:23 | getElement(...) | +| Test.java:5272:50:5272:51 | in : List [] : String | Test.java:7216:46:7216:63 | list : List [] : String | Test.java:7216:10:7216:44 | parameter this [Return] : MyAbstractSerializableListDecorator [] : String | Test.java:5272:10:5272:52 | new MyAbstractSerializableListDecorator<>(...) : MyAbstractSerializableListDecorator [] : String | +| Test.java:5273:20:5273:22 | out : MyAbstractSerializableListDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSerializableListDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5273:9:5273:23 | getElement(...) | +| Test.java:5280:20:5280:22 | out : CursorableLinkedList [] : String | Test.java:230:19:230:32 | it : CursorableLinkedList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5280:9:5280:23 | getElement(...) | +| Test.java:5285:65:5285:80 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5285:30:5285:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5287:20:5287:22 | out : Cursor [] : String | Test.java:231:19:231:32 | it : Cursor [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5287:9:5287:23 | getElement(...) | +| Test.java:5292:65:5292:80 | (...)... : String | Test.java:255:65:255:73 | element : String | Test.java:255:159:255:159 | x : CursorableLinkedList [] : String | Test.java:5292:30:5292:81 | newCursorableLinkedListWithElement(...) : CursorableLinkedList [] : String | +| Test.java:5294:20:5294:22 | out : Cursor [] : String | Test.java:231:19:231:32 | it : Cursor [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5294:9:5294:23 | getElement(...) | +| Test.java:5301:20:5301:22 | out : FixedSizeList [] : String | Test.java:230:19:230:32 | it : FixedSizeList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5301:9:5301:23 | getElement(...) | +| Test.java:5308:20:5308:22 | out : GrowthList [] : String | Test.java:230:19:230:32 | it : GrowthList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5308:9:5308:23 | getElement(...) | +| Test.java:5315:20:5315:22 | out : LazyList [] : String | Test.java:230:19:230:32 | it : LazyList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5315:9:5315:23 | getElement(...) | +| Test.java:5322:20:5322:22 | out : LazyList [] : String | Test.java:230:19:230:32 | it : LazyList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5322:9:5322:23 | getElement(...) | +| Test.java:5329:20:5329:22 | out : NodeCachingLinkedList [] : String | Test.java:230:19:230:32 | it : NodeCachingLinkedList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5329:9:5329:23 | getElement(...) | +| Test.java:5336:20:5336:22 | out : PredicatedList [] : String | Test.java:230:19:230:32 | it : PredicatedList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5336:9:5336:23 | getElement(...) | +| Test.java:5343:20:5343:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5343:9:5343:23 | getElement(...) | +| Test.java:5350:20:5350:22 | out : SetUniqueList [] : String | Test.java:230:19:230:32 | it : SetUniqueList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5350:9:5350:23 | getElement(...) | +| Test.java:5357:20:5357:22 | out : TransformedList [] : String | Test.java:230:19:230:32 | it : TransformedList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5357:9:5357:23 | getElement(...) | +| Test.java:5364:20:5364:22 | out : TreeList [] : String | Test.java:230:19:230:32 | it : TreeList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5364:9:5364:23 | getElement(...) | +| Test.java:5371:20:5371:22 | out : UnmodifiableList [] : String | Test.java:230:19:230:32 | it : UnmodifiableList [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5371:9:5371:23 | getElement(...) | +| Test.java:5378:20:5378:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5378:9:5378:23 | getElement(...) | +| Test.java:5384:34:5384:35 | in : Map [] : String | Test.java:7222:30:7222:68 | map : Map [] : String | Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | Test.java:5384:10:5384:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | +| Test.java:5385:19:5385:21 | out : MyAbstractHashedMap [] : String | Test.java:228:18:228:29 | map : MyAbstractHashedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5385:9:5385:22 | getMapKey(...) | +| Test.java:5391:34:5391:35 | in : Map [] : String | Test.java:7222:30:7222:68 | map : Map [] : String | Test.java:7222:10:7222:28 | parameter this [Return] : MyAbstractHashedMap [] : String | Test.java:5391:10:5391:36 | new MyAbstractHashedMap<>(...) : MyAbstractHashedMap [] : String | +| Test.java:5392:21:5392:23 | out : MyAbstractHashedMap [] : String | Test.java:232:20:232:31 | map : MyAbstractHashedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5392:9:5392:24 | getMapValue(...) | +| Test.java:5398:34:5398:35 | in : Map [] : String | Test.java:7228:30:7228:68 | map : Map [] : String | Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | Test.java:5398:10:5398:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | +| Test.java:5399:19:5399:21 | out : MyAbstractLinkedMap [] : String | Test.java:228:18:228:29 | map : MyAbstractLinkedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5399:9:5399:22 | getMapKey(...) | +| Test.java:5405:34:5405:35 | in : Map [] : String | Test.java:7228:30:7228:68 | map : Map [] : String | Test.java:7228:10:7228:28 | parameter this [Return] : MyAbstractLinkedMap [] : String | Test.java:5405:10:5405:36 | new MyAbstractLinkedMap<>(...) : MyAbstractLinkedMap [] : String | +| Test.java:5406:21:5406:23 | out : MyAbstractLinkedMap [] : String | Test.java:232:20:232:31 | map : MyAbstractLinkedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5406:9:5406:24 | getMapValue(...) | +| Test.java:5412:37:5412:38 | in : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | Test.java:5412:10:5412:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5413:19:5413:21 | out : MyAbstractMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5413:9:5413:22 | getMapKey(...) | +| Test.java:5419:37:5419:38 | in : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | Test.java:5419:10:5419:39 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5420:21:5420:23 | out : MyAbstractMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5420:9:5420:24 | getMapValue(...) | +| Test.java:5425:59:5425:88 | of(...) : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | Test.java:5425:32:5425:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5426:10:5426:11 | in : MyAbstractMapDecorator [] : String | Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | Test.java:5426:10:5426:25 | myDecorated(...) : Map [] : String | +| Test.java:5427:19:5427:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5427:9:5427:22 | getMapKey(...) | +| Test.java:5432:59:5432:88 | of(...) : Map [] : String | Test.java:7234:33:7234:51 | map : Map [] : String | Test.java:7234:10:7234:31 | parameter this [Return] : MyAbstractMapDecorator [] : String | Test.java:5432:32:5432:89 | new MyAbstractMapDecorator<>(...) : MyAbstractMapDecorator [] : String | +| Test.java:5433:10:5433:11 | in : MyAbstractMapDecorator [] : String | Test.java:7237:20:7237:30 | parameter this : MyAbstractMapDecorator [] : String | Test.java:7238:11:7238:27 | decorated(...) : Map [] : String | Test.java:5433:10:5433:25 | myDecorated(...) : Map [] : String | +| Test.java:5434:21:5434:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5434:9:5434:24 | getMapValue(...) | +| Test.java:5439:48:5439:63 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5439:20:5439:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5440:44:5440:45 | in : ListOrderedMap [] : String | Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | Test.java:5440:10:5440:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5441:19:5441:21 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5441:9:5441:22 | getMapKey(...) | +| Test.java:5446:50:5446:65 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5446:20:5446:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5447:44:5447:45 | in : ListOrderedMap [] : String | Test.java:7092:40:7092:65 | map : ListOrderedMap [] : String | Test.java:7092:10:7092:38 | parameter this [Return] : MyAbstractOrderedMapDecorator [] : String | Test.java:5447:10:5447:46 | new MyAbstractOrderedMapDecorator<>(...) : MyAbstractOrderedMapDecorator [] : String | +| Test.java:5448:21:5448:23 | out : MyAbstractOrderedMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractOrderedMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5448:9:5448:24 | getMapValue(...) | +| Test.java:5453:40:5453:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:5453:19:5453:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5454:43:5454:44 | in : TreeMap [] : String | Test.java:7098:39:7098:63 | map : TreeMap [] : String | Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | Test.java:5454:10:5454:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | +| Test.java:5455:19:5455:21 | out : MyAbstractSortedMapDecorator [] : String | Test.java:228:18:228:29 | map : MyAbstractSortedMapDecorator [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5455:9:5455:22 | getMapKey(...) | +| Test.java:5460:42:5460:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:5460:19:5460:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5461:43:5461:44 | in : TreeMap [] : String | Test.java:7098:39:7098:63 | map : TreeMap [] : String | Test.java:7098:10:7098:37 | parameter this [Return] : MyAbstractSortedMapDecorator [] : String | Test.java:5461:10:5461:45 | new MyAbstractSortedMapDecorator<>(...) : MyAbstractSortedMapDecorator [] : String | +| Test.java:5462:21:5462:23 | out : MyAbstractSortedMapDecorator [] : String | Test.java:232:20:232:31 | map : MyAbstractSortedMapDecorator [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5462:9:5462:24 | getMapValue(...) | +| Test.java:5469:19:5469:21 | out : CaseInsensitiveMap [] : String | Test.java:228:18:228:29 | map : CaseInsensitiveMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5469:9:5469:22 | getMapKey(...) | +| Test.java:5476:21:5476:23 | out : CaseInsensitiveMap [] : String | Test.java:232:20:232:31 | map : CaseInsensitiveMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5476:9:5476:24 | getMapValue(...) | +| Test.java:5483:19:5483:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5483:9:5483:22 | getMapKey(...) | +| Test.java:5490:19:5490:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5490:9:5490:22 | getMapKey(...) | +| Test.java:5497:21:5497:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5497:9:5497:24 | getMapValue(...) | +| Test.java:5504:21:5504:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5504:9:5504:24 | getMapValue(...) | +| Test.java:5511:19:5511:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5511:9:5511:22 | getMapKey(...) | +| Test.java:5518:19:5518:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5518:9:5518:22 | getMapKey(...) | +| Test.java:5525:21:5525:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5525:9:5525:24 | getMapValue(...) | +| Test.java:5532:21:5532:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5532:9:5532:24 | getMapValue(...) | +| Test.java:5539:19:5539:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5539:9:5539:22 | getMapKey(...) | +| Test.java:5546:21:5546:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5546:9:5546:24 | getMapValue(...) | +| Test.java:5553:19:5553:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5553:9:5553:22 | getMapKey(...) | +| Test.java:5560:21:5560:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5560:9:5560:24 | getMapValue(...) | +| Test.java:5567:19:5567:21 | out : CompositeMap [] : String | Test.java:228:18:228:29 | map : CompositeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5567:9:5567:22 | getMapKey(...) | +| Test.java:5574:21:5574:23 | out : CompositeMap [] : String | Test.java:232:20:232:31 | map : CompositeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5574:9:5574:24 | getMapValue(...) | +| Test.java:5589:19:5589:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5589:9:5589:22 | getMapKey(...) | +| Test.java:5596:21:5596:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5596:9:5596:24 | getMapValue(...) | +| Test.java:5603:21:5603:23 | out : DefaultedMap [] : Object | Test.java:232:20:232:31 | map : DefaultedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:5603:9:5603:24 | getMapValue(...) | +| Test.java:5610:21:5610:23 | out : DefaultedMap [] : Object | Test.java:232:20:232:31 | map : DefaultedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:5610:9:5610:24 | getMapValue(...) | +| Test.java:5617:19:5617:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5617:9:5617:22 | getMapKey(...) | +| Test.java:5624:19:5624:21 | out : DefaultedMap [] : String | Test.java:228:18:228:29 | map : DefaultedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5624:9:5624:22 | getMapKey(...) | +| Test.java:5631:19:5631:21 | out : DefaultedMap [] : String | Test.java:228:18:228:29 | map : DefaultedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5631:9:5631:22 | getMapKey(...) | +| Test.java:5638:21:5638:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5638:9:5638:24 | getMapValue(...) | +| Test.java:5645:21:5645:23 | out : DefaultedMap [] : String | Test.java:232:20:232:31 | map : DefaultedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5645:9:5645:24 | getMapValue(...) | +| Test.java:5652:21:5652:23 | out : DefaultedMap [] : String | Test.java:232:20:232:31 | map : DefaultedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5652:9:5652:24 | getMapValue(...) | +| Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:5657:13:5657:76 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:5657:59:5657:74 | (...)... : String | Test.java:286:46:286:50 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:5657:42:5657:75 | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:5659:20:5659:22 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:231:19:231:32 | it : EntrySetToMapIteratorAdapter [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:5659:9:5659:23 | getElement(...) | +| Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:5664:13:5664:78 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:5664:61:5664:76 | (...)... : String | Test.java:305:48:305:54 | value : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:5664:42:5664:77 | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:5666:21:5666:23 | out : EntrySetToMapIteratorAdapter [] : String | Test.java:246:20:246:47 | mapIterator : EntrySetToMapIteratorAdapter [] : String | Test.java:246:59:246:80 | getValue(...) : String | Test.java:5666:9:5666:24 | getMapValue(...) | +| Test.java:5673:19:5673:21 | out : FixedSizeMap [] : String | Test.java:228:18:228:29 | map : FixedSizeMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5673:9:5673:22 | getMapKey(...) | +| Test.java:5680:21:5680:23 | out : FixedSizeMap [] : String | Test.java:232:20:232:31 | map : FixedSizeMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5680:9:5680:24 | getMapValue(...) | +| Test.java:5685:40:5685:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:5685:19:5685:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5687:19:5687:21 | out : FixedSizeSortedMap [] : String | Test.java:228:18:228:29 | map : FixedSizeSortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5687:9:5687:22 | getMapKey(...) | +| Test.java:5692:42:5692:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:5692:19:5692:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5694:21:5694:23 | out : FixedSizeSortedMap [] : String | Test.java:232:20:232:31 | map : FixedSizeSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5694:9:5694:24 | getMapValue(...) | +| Test.java:5701:19:5701:21 | out : Flat3Map [] : String | Test.java:228:18:228:29 | map : Flat3Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5701:9:5701:22 | getMapKey(...) | +| Test.java:5708:21:5708:23 | out : Flat3Map [] : String | Test.java:232:20:232:31 | map : Flat3Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5708:9:5708:24 | getMapValue(...) | +| Test.java:5715:19:5715:21 | out : HashedMap [] : String | Test.java:228:18:228:29 | map : HashedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5715:9:5715:22 | getMapKey(...) | +| Test.java:5722:21:5722:23 | out : HashedMap [] : String | Test.java:232:20:232:31 | map : HashedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5722:9:5722:24 | getMapValue(...) | +| Test.java:5729:19:5729:21 | out : LRUMap [] : String | Test.java:228:18:228:29 | map : LRUMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5729:9:5729:22 | getMapKey(...) | +| Test.java:5736:21:5736:23 | out : LRUMap [] : String | Test.java:232:20:232:31 | map : LRUMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5736:9:5736:24 | getMapValue(...) | +| Test.java:5743:19:5743:21 | out : LRUMap [] : String | Test.java:228:18:228:29 | map : LRUMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5743:9:5743:22 | getMapKey(...) | +| Test.java:5750:21:5750:23 | out : LRUMap [] : String | Test.java:232:20:232:31 | map : LRUMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5750:9:5750:24 | getMapValue(...) | +| Test.java:5765:19:5765:21 | out : LazyMap [] : String | Test.java:228:18:228:29 | map : LazyMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5765:9:5765:22 | getMapKey(...) | +| Test.java:5772:19:5772:21 | out : LazyMap [] : String | Test.java:228:18:228:29 | map : LazyMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5772:9:5772:22 | getMapKey(...) | +| Test.java:5779:21:5779:23 | out : LazyMap [] : String | Test.java:232:20:232:31 | map : LazyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5779:9:5779:24 | getMapValue(...) | +| Test.java:5786:21:5786:23 | out : LazyMap [] : String | Test.java:232:20:232:31 | map : LazyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5786:9:5786:24 | getMapValue(...) | +| Test.java:5791:40:5791:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:5791:19:5791:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5793:19:5793:21 | out : LazySortedMap [] : String | Test.java:228:18:228:29 | map : LazySortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5793:9:5793:22 | getMapKey(...) | +| Test.java:5798:40:5798:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:5798:19:5798:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:5800:19:5800:21 | out : LazySortedMap [] : String | Test.java:228:18:228:29 | map : LazySortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5800:9:5800:22 | getMapKey(...) | +| Test.java:5805:42:5805:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:5805:19:5805:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5807:21:5807:23 | out : LazySortedMap [] : String | Test.java:232:20:232:31 | map : LazySortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5807:9:5807:24 | getMapValue(...) | +| Test.java:5812:42:5812:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:5812:19:5812:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:5814:21:5814:23 | out : LazySortedMap [] : String | Test.java:232:20:232:31 | map : LazySortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5814:9:5814:24 | getMapValue(...) | +| Test.java:5821:19:5821:21 | out : LinkedMap [] : String | Test.java:228:18:228:29 | map : LinkedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5821:9:5821:22 | getMapKey(...) | +| Test.java:5828:21:5828:23 | out : LinkedMap [] : String | Test.java:232:20:232:31 | map : LinkedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5828:9:5828:24 | getMapValue(...) | +| Test.java:5833:42:5833:57 | (...)... : String | Test.java:276:49:276:53 | key : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5833:19:5833:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5835:20:5835:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5835:9:5835:23 | getElement(...) | +| Test.java:5840:42:5840:57 | (...)... : String | Test.java:276:49:276:53 | key : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5840:19:5840:58 | newLinkedMapWithMapKey(...) : LinkedMap [] : String | +| Test.java:5847:44:5847:59 | (...)... : String | Test.java:295:51:295:57 | value : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5847:19:5847:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5854:44:5854:59 | (...)... : String | Test.java:295:51:295:57 | value : String | Test.java:295:69:295:112 | new LinkedMap(...) : LinkedMap [] : String | Test.java:5854:19:5854:60 | newLinkedMapWithMapValue(...) : LinkedMap [] : String | +| Test.java:5861:52:5861:67 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5861:24:5861:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5863:20:5863:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5863:9:5863:23 | getElement(...) | +| Test.java:5868:52:5868:59 | source(...) : Object | Test.java:277:59:277:63 | key : Object | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : Object | Test.java:5868:24:5868:60 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : Object | +| Test.java:5875:54:5875:61 | source(...) : Object | Test.java:296:61:296:67 | value : Object | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : Object | Test.java:5875:24:5875:62 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : Object | +| Test.java:5882:52:5882:67 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5882:24:5882:68 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:5884:20:5884:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5884:9:5884:23 | getElement(...) | +| Test.java:5891:19:5891:21 | out : ListOrderedMap [] : String | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5891:9:5891:22 | getMapKey(...) | +| Test.java:5898:21:5898:23 | out : ListOrderedMap [] : String | Test.java:232:20:232:31 | map : ListOrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5898:9:5898:24 | getMapValue(...) | +| Test.java:5905:19:5905:21 | out : ListOrderedMap [] : Object | Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:5905:9:5905:22 | getMapKey(...) | +| Test.java:5912:19:5912:21 | out : ListOrderedMap [] : Object | Test.java:228:18:228:29 | map : ListOrderedMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:5912:9:5912:22 | getMapKey(...) | +| Test.java:5919:21:5919:23 | out : ListOrderedMap [] : Object | Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:5919:9:5919:24 | getMapValue(...) | +| Test.java:5926:19:5926:21 | out : ListOrderedMap [] : String | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:5926:9:5926:22 | getMapKey(...) | +| Test.java:5933:21:5933:23 | out : ListOrderedMap [] : String | Test.java:232:20:232:31 | map : ListOrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:5933:9:5933:24 | getMapValue(...) | +| Test.java:5938:54:5938:69 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5938:24:5938:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5947:21:5947:23 | out : ListOrderedMap [] : Object | Test.java:232:20:232:31 | map : ListOrderedMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:5947:9:5947:24 | getMapValue(...) | +| Test.java:5952:54:5952:69 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:5952:24:5952:70 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:5954:20:5954:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:5954:9:5954:23 | getElement(...) | +| Test.java:5959:40:5959:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5959:21:5959:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5966:40:5966:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5966:21:5966:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5973:40:5973:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5973:21:5973:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5980:40:5980:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5980:21:5980:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5989:9:5989:34 | getElement(...) | +| Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5996:9:5996:34 | getElement(...) | +| Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6003:9:6003:24 | getMapValue(...) | +| Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6010:9:6010:34 | getElement(...) | +| Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6017:9:6017:34 | getElement(...) | +| Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6024:9:6024:34 | getElement(...) | +| Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6031:9:6031:24 | getMapValue(...) | +| Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6038:9:6038:34 | getElement(...) | +| Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6045:9:6045:34 | getElement(...) | +| Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6052:9:6052:34 | getElement(...) | +| Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6059:9:6059:34 | getElement(...) | +| Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6066:9:6066:24 | getMapValue(...) | +| Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6073:9:6073:34 | getElement(...) | +| Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6080:9:6080:34 | getElement(...) | +| Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6087:9:6087:34 | getElement(...) | +| Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6094:9:6094:34 | getElement(...) | +| Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6101:9:6101:34 | getElement(...) | +| Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6108:9:6108:24 | getMapValue(...) | +| Test.java:6113:40:6113:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6113:21:6113:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6120:40:6120:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6120:21:6120:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6127:40:6127:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6127:21:6127:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6134:40:6134:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6134:21:6134:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6141:40:6141:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6141:21:6141:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6148:40:6148:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6148:21:6148:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6155:40:6155:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6155:21:6155:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6162:40:6162:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6162:21:6162:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6169:40:6169:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6169:21:6169:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6176:42:6176:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6176:23:6176:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6178:20:6178:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6178:9:6178:23 | getElement(...) | +| Test.java:6178:20:6178:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6178:9:6178:23 | getElement(...) | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | +| Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:6192:9:6192:43 | getMapKeyFromEntry(...) | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6199:20:6199:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:6199:9:6199:23 | getElement(...) | +| Test.java:6204:47:6204:62 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:6204:26:6204:63 | newVectorWithElement(...) : Vector [] : String | +| Test.java:6206:20:6206:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6206:9:6206:48 | getElement(...) | +| Test.java:6206:44:6206:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:6206:32:6206:47 | getMapValue(...) : Object [] : String | +| Test.java:6211:47:6211:62 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:6211:26:6211:63 | newVectorWithElement(...) : Vector [] : String | +| Test.java:6213:20:6213:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6213:9:6213:48 | getElement(...) | +| Test.java:6213:44:6213:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:6213:32:6213:47 | getMapValue(...) : Object [] : String | +| Test.java:6218:47:6218:62 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:6218:26:6218:63 | newVectorWithElement(...) : Vector [] : String | +| Test.java:6220:20:6220:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6220:9:6220:48 | getElement(...) | +| Test.java:6220:44:6220:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:6220:32:6220:47 | getMapValue(...) : Object [] : String | +| Test.java:6227:19:6227:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6227:9:6227:22 | getMapKey(...) | +| Test.java:6234:19:6234:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6234:9:6234:22 | getMapKey(...) | +| Test.java:6241:19:6241:21 | out : MultiValueMap [] : String | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6241:9:6241:22 | getMapKey(...) | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6246:32:6246:47 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6246:13:6246:48 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6248:9:6248:48 | getElement(...) | +| Test.java:6248:20:6248:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6248:9:6248:48 | getElement(...) | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : Object | +| Test.java:6248:44:6248:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:6248:32:6248:47 | getMapValue(...) : Object [] : String | +| Test.java:6255:20:6255:47 | (...)... : Collection | Test.java:230:19:230:32 | it : Collection | Test.java:230:44:230:63 | next(...) : Object | Test.java:6255:9:6255:48 | getElement(...) | +| Test.java:6255:20:6255:47 | (...)... : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6255:9:6255:48 | getElement(...) | +| Test.java:6255:44:6255:46 | out : MultiValueMap [, ] : Object | Test.java:232:20:232:31 | map : MultiValueMap [, ] : Object | Test.java:232:43:232:55 | get(...) : Object [] : Object | Test.java:6255:32:6255:47 | getMapValue(...) : Object [] : Object | +| Test.java:6255:44:6255:46 | out : MultiValueMap [] : Object | Test.java:232:20:232:31 | map : MultiValueMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:6255:32:6255:47 | getMapValue(...) : Object | +| Test.java:6262:19:6262:21 | out : MultiValueMap [] : Object | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:6262:9:6262:22 | getMapKey(...) | +| Test.java:6267:42:6267:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6267:42:6267:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6267:20:6267:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6269:20:6269:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6269:9:6269:48 | getElement(...) | +| Test.java:6269:44:6269:46 | out : MultiValueMap [, ] : String | Test.java:232:20:232:31 | map : MultiValueMap [, ] : String | Test.java:232:43:232:55 | get(...) : Object [] : String | Test.java:6269:32:6269:47 | getMapValue(...) : Object [] : String | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6274:42:6274:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6274:23:6274:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6276:20:6276:22 | out : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6276:9:6276:23 | getElement(...) | +| Test.java:6276:20:6276:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6276:9:6276:23 | getElement(...) | +| Test.java:6283:19:6283:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6283:9:6283:22 | getMapKey(...) | +| Test.java:6290:21:6290:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6290:9:6290:24 | getMapValue(...) | +| Test.java:6297:19:6297:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6297:9:6297:22 | getMapKey(...) | +| Test.java:6304:21:6304:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6304:9:6304:24 | getMapValue(...) | +| Test.java:6311:19:6311:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6311:9:6311:22 | getMapKey(...) | +| Test.java:6318:21:6318:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6318:9:6318:24 | getMapValue(...) | +| Test.java:6325:19:6325:21 | out : PassiveExpiringMap [] : String | Test.java:228:18:228:29 | map : PassiveExpiringMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6325:9:6325:22 | getMapKey(...) | +| Test.java:6332:21:6332:23 | out : PassiveExpiringMap [] : String | Test.java:232:20:232:31 | map : PassiveExpiringMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6332:9:6332:24 | getMapValue(...) | +| Test.java:6339:19:6339:21 | out : PredicatedMap [] : String | Test.java:228:18:228:29 | map : PredicatedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6339:9:6339:22 | getMapKey(...) | +| Test.java:6346:21:6346:23 | out : PredicatedMap [] : String | Test.java:232:20:232:31 | map : PredicatedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6346:9:6346:24 | getMapValue(...) | +| Test.java:6351:40:6351:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:6351:19:6351:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6353:19:6353:21 | out : PredicatedSortedMap [] : String | Test.java:228:18:228:29 | map : PredicatedSortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6353:9:6353:22 | getMapKey(...) | +| Test.java:6358:42:6358:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:6358:19:6358:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6360:21:6360:23 | out : PredicatedSortedMap [] : String | Test.java:232:20:232:31 | map : PredicatedSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6360:9:6360:24 | getMapValue(...) | +| Test.java:6365:36:6365:51 | (...)... : String | Test.java:286:46:286:50 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6365:19:6365:52 | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:6367:19:6367:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6367:9:6367:22 | getMapKey(...) | +| Test.java:6372:38:6372:53 | (...)... : String | Test.java:305:48:305:54 | value : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6372:19:6372:54 | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:6374:21:6374:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6374:9:6374:24 | getMapValue(...) | +| Test.java:6379:35:6379:50 | (...)... : String | Test.java:273:49:273:53 | key : String | Test.java:273:65:273:103 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:6379:18:6379:51 | newDKVWithMapKey(...) : DefaultKeyValue [] : String | +| Test.java:6381:19:6381:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6381:9:6381:22 | getMapKey(...) | +| Test.java:6386:37:6386:52 | (...)... : String | Test.java:291:51:291:57 | value : String | Test.java:291:69:291:109 | new DefaultKeyValue(...) : DefaultKeyValue [] : String | Test.java:6386:18:6386:53 | newDKVWithMapValue(...) : DefaultKeyValue [] : String | +| Test.java:6388:21:6388:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6388:9:6388:24 | getMapValue(...) | +| Test.java:6395:19:6395:21 | out : SingletonMap [] : String | Test.java:228:18:228:29 | map : SingletonMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6395:9:6395:22 | getMapKey(...) | +| Test.java:6402:21:6402:23 | out : SingletonMap [] : String | Test.java:232:20:232:31 | map : SingletonMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6402:9:6402:24 | getMapValue(...) | +| Test.java:6409:19:6409:21 | out : SingletonMap [] : Object | Test.java:228:18:228:29 | map : SingletonMap [] : Object | Test.java:228:41:228:70 | next(...) : Object | Test.java:6409:9:6409:22 | getMapKey(...) | +| Test.java:6416:21:6416:23 | out : SingletonMap [] : Object | Test.java:232:20:232:31 | map : SingletonMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:6416:9:6416:24 | getMapValue(...) | +| Test.java:6423:21:6423:23 | out : SingletonMap [] : Object | Test.java:232:20:232:31 | map : SingletonMap [] : Object | Test.java:232:43:232:55 | get(...) : Object | Test.java:6423:9:6423:24 | getMapValue(...) | +| Test.java:6430:19:6430:21 | out : TransformedMap [] : String | Test.java:228:18:228:29 | map : TransformedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6430:9:6430:22 | getMapKey(...) | +| Test.java:6437:21:6437:23 | out : TransformedMap [] : String | Test.java:232:20:232:31 | map : TransformedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6437:9:6437:24 | getMapValue(...) | +| Test.java:6442:40:6442:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:6442:19:6442:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6444:19:6444:21 | out : TransformedSortedMap [] : String | Test.java:228:18:228:29 | map : TransformedSortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6444:9:6444:22 | getMapKey(...) | +| Test.java:6449:42:6449:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:6449:19:6449:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6451:21:6451:23 | out : TransformedSortedMap [] : String | Test.java:232:20:232:31 | map : TransformedSortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6451:9:6451:24 | getMapValue(...) | +| Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:6456:39:6456:102 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:6456:85:6456:100 | (...)... : String | Test.java:286:46:286:50 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | +| Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:6458:9:6458:43 | getMapKeyFromEntry(...) | +| Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | +| Test.java:6463:87:6463:102 | (...)... : String | Test.java:305:48:305:54 | value : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | +| Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:6465:9:6465:45 | getMapValueFromEntry(...) | +| Test.java:6472:19:6472:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6472:9:6472:22 | getMapKey(...) | +| Test.java:6479:21:6479:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6479:9:6479:24 | getMapValue(...) | +| Test.java:6484:48:6484:63 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:6484:20:6484:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | +| Test.java:6486:19:6486:21 | out : OrderedMap [] : String | Test.java:228:18:228:29 | map : OrderedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6486:9:6486:22 | getMapKey(...) | +| Test.java:6491:50:6491:65 | (...)... : String | Test.java:296:61:296:67 | value : String | Test.java:296:79:296:138 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:6491:20:6491:66 | newListOrderedMapWithMapValue(...) : ListOrderedMap [] : String | +| Test.java:6493:21:6493:23 | out : OrderedMap [] : String | Test.java:232:20:232:31 | map : OrderedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6493:9:6493:24 | getMapValue(...) | +| Test.java:6498:40:6498:55 | (...)... : String | Test.java:285:47:285:51 | key : String | Test.java:285:121:285:121 | m : TreeMap [] : String | Test.java:6498:19:6498:56 | newTreeMapWithMapKey(...) : TreeMap [] : String | +| Test.java:6500:19:6500:21 | out : SortedMap [] : String | Test.java:228:18:228:29 | map : SortedMap [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6500:9:6500:22 | getMapKey(...) | +| Test.java:6505:42:6505:57 | (...)... : String | Test.java:304:49:304:55 | value : String | Test.java:304:127:304:127 | m : TreeMap [] : String | Test.java:6505:19:6505:58 | newTreeMapWithMapValue(...) : TreeMap [] : String | +| Test.java:6507:21:6507:23 | out : SortedMap [] : String | Test.java:232:20:232:31 | map : SortedMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6507:9:6507:24 | getMapValue(...) | +| Test.java:6514:19:6514:21 | out : ArrayListValuedHashMap [] : String | Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6514:9:6514:22 | getMapKey(...) | +| Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6521:9:6521:36 | getElement(...) | +| Test.java:6521:32:6521:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6521:20:6521:35 | getMapValue(...) : Collection [] : String | +| Test.java:6526:45:6526:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:6526:24:6526:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6528:9:6528:36 | getElement(...) | +| Test.java:6528:32:6528:34 | out : ArrayListValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : ArrayListValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6528:20:6528:35 | getMapValue(...) : Collection [] : String | +| Test.java:6533:43:6533:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:6533:24:6533:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6535:19:6535:21 | out : ArrayListValuedHashMap [] : String | Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6535:9:6535:22 | getMapKey(...) | +| Test.java:6542:19:6542:21 | out : HashSetValuedHashMap [] : String | Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6542:9:6542:22 | getMapKey(...) | +| Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6549:9:6549:36 | getElement(...) | +| Test.java:6549:32:6549:34 | out : HashSetValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6549:20:6549:35 | getMapValue(...) : Collection [] : String | +| Test.java:6554:45:6554:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:6554:24:6554:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6556:9:6556:36 | getElement(...) | +| Test.java:6556:32:6556:34 | out : HashSetValuedHashMap [, ] : String | Test.java:247:32:247:60 | container : HashSetValuedHashMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6556:20:6556:35 | getMapValue(...) : Collection [] : String | +| Test.java:6561:43:6561:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:6561:24:6561:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6563:19:6563:21 | out : HashSetValuedHashMap [] : String | Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6563:9:6563:22 | getMapKey(...) | +| Test.java:6568:45:6568:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:6568:24:6568:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6570:9:6570:36 | getElement(...) | +| Test.java:6570:32:6570:34 | out : TransformedMultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : TransformedMultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6570:20:6570:35 | getMapValue(...) : Collection [] : String | +| Test.java:6575:43:6575:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:6575:24:6575:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6577:19:6577:21 | out : TransformedMultiValuedMap [] : String | Test.java:240:18:240:46 | container : TransformedMultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6577:9:6577:22 | getMapKey(...) | +| Test.java:6582:45:6582:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:6582:24:6582:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | +| Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6584:9:6584:36 | getElement(...) | +| Test.java:6584:32:6584:34 | out : UnmodifiableMultiValuedMap [, ] : String | Test.java:247:32:247:60 | container : UnmodifiableMultiValuedMap [, ] : String | Test.java:247:72:247:90 | get(...) : Collection [] : String | Test.java:6584:20:6584:35 | getMapValue(...) : Collection [] : String | +| Test.java:6589:43:6589:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:6589:24:6589:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | +| Test.java:6591:19:6591:21 | out : UnmodifiableMultiValuedMap [] : String | Test.java:240:18:240:46 | container : UnmodifiableMultiValuedMap [] : String | Test.java:240:58:240:93 | next(...) : String | Test.java:6591:9:6591:22 | getMapKey(...) | +| Test.java:6596:42:6596:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6596:42:6596:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6596:20:6596:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6598:20:6598:22 | out : HashMultiSet [] : String | Test.java:230:19:230:32 | it : HashMultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6598:9:6598:23 | getElement(...) | +| Test.java:6603:45:6603:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6603:45:6603:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6603:18:6603:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6605:20:6605:22 | out : PredicatedMultiSet [] : String | Test.java:230:19:230:32 | it : PredicatedMultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6605:9:6605:23 | getElement(...) | +| Test.java:6610:45:6610:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6610:45:6610:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6610:18:6610:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6612:20:6612:22 | out : SynchronizedMultiSet [] : String | Test.java:230:19:230:32 | it : SynchronizedMultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6612:9:6612:23 | getElement(...) | +| Test.java:6617:45:6617:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6617:45:6617:60 | (...)... : String | Test.java:258:49:258:57 | element : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | Test.java:6617:18:6617:61 | newHashMultiSetWithElement(...) : HashMultiSet [] : String | +| Test.java:6619:20:6619:22 | out : MultiSet [] : String | Test.java:230:19:230:32 | it : MultiSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6619:9:6619:23 | getElement(...) | +| Test.java:6688:42:6688:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6688:42:6688:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6688:20:6688:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6690:20:6690:22 | out : CircularFifoQueue [] : String | Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6690:9:6690:23 | getElement(...) | +| Test.java:6695:59:6695:74 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:6695:27:6695:75 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6702:47:6702:62 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:6702:15:6702:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6704:20:6704:22 | out : PredicatedQueue [] : String | Test.java:230:19:230:32 | it : PredicatedQueue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6704:9:6704:23 | getElement(...) | +| Test.java:6709:47:6709:62 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:6709:15:6709:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6711:20:6711:22 | out : SynchronizedQueue [] : String | Test.java:230:19:230:32 | it : SynchronizedQueue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6711:9:6711:23 | getElement(...) | +| Test.java:6716:47:6716:62 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:6716:15:6716:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6718:20:6718:22 | out : TransformedQueue [] : String | Test.java:230:19:230:32 | it : TransformedQueue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6718:9:6718:23 | getElement(...) | +| Test.java:6723:47:6723:62 | (...)... : String | Test.java:253:59:253:67 | element : String | Test.java:253:147:253:147 | x : CircularFifoQueue [] : String | Test.java:6723:15:6723:63 | newCircularFifoQueueWithElement(...) : CircularFifoQueue [] : String | +| Test.java:6725:20:6725:22 | out : Queue [] : String | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6725:9:6725:23 | getElement(...) | +| Test.java:6730:44:6730:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6730:22:6730:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6731:46:6731:47 | in : TreeSet [] : String | Test.java:7243:42:7243:66 | set : TreeSet [] : String | Test.java:7243:10:7243:40 | parameter this [Return] : MyAbstractNavigableSetDecorator [] : String | Test.java:6731:10:6731:48 | new MyAbstractNavigableSetDecorator<>(...) : MyAbstractNavigableSetDecorator [] : String | +| Test.java:6732:20:6732:22 | out : MyAbstractNavigableSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractNavigableSetDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6732:9:6732:23 | getElement(...) | +| Test.java:6737:42:6737:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6737:13:6737:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6738:37:6738:38 | in : ListOrderedSet [] : String | Test.java:7249:33:7249:48 | set : ListOrderedSet [] : String | Test.java:7249:10:7249:31 | parameter this [Return] : MyAbstractSetDecorator [] : String | Test.java:6738:10:6738:39 | new MyAbstractSetDecorator<>(...) : MyAbstractSetDecorator [] : String | +| Test.java:6739:20:6739:22 | out : MyAbstractSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSetDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6739:9:6739:23 | getElement(...) | +| Test.java:6744:42:6744:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6744:13:6744:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6745:43:6745:44 | in : ListOrderedSet [] : String | Test.java:7255:39:7255:54 | set : ListOrderedSet [] : String | Test.java:7255:10:7255:37 | parameter this [Return] : MyAbstractSortedSetDecorator [] : String | Test.java:6745:10:6745:45 | new MyAbstractSortedSetDecorator<>(...) : MyAbstractSortedSetDecorator [] : String | +| Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSortedSetDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6746:9:6746:23 | getElement(...) | +| Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | Test.java:230:19:230:32 | it : CompositeSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6754:9:6754:23 | getElement(...) | +| Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6762:9:6762:35 | getElement(...) | +| Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6770:20:6770:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6770:9:6770:23 | getElement(...) | +| Test.java:6775:42:6775:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6775:42:6775:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | +| Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6778:9:6778:35 | getElement(...) | +| Test.java:6783:42:6783:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6783:13:6783:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6785:20:6785:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6785:9:6785:23 | getElement(...) | +| Test.java:6790:54:6790:69 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6790:25:6790:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6792:20:6792:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6792:9:6792:23 | getElement(...) | +| Test.java:6797:42:6797:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6797:13:6797:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6799:20:6799:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6799:9:6799:23 | getElement(...) | +| Test.java:6804:42:6804:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6804:13:6804:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6806:20:6806:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6806:9:6806:23 | getElement(...) | +| Test.java:6811:42:6811:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6811:13:6811:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6813:20:6813:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6813:9:6813:23 | getElement(...) | +| Test.java:6818:54:6818:69 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6818:25:6818:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6820:20:6820:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6820:9:6820:23 | getElement(...) | +| Test.java:6825:57:6825:72 | (...)... : String | Test.java:254:49:254:57 | element : String | Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | Test.java:6825:30:6825:73 | newCompositeSetWithElement(...) : CompositeSet [] : String | +| Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6827:9:6827:35 | getElement(...) | +| Test.java:6832:49:6832:64 | (...)... : String | Test.java:254:49:254:57 | element : String | Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | Test.java:6832:22:6832:65 | newCompositeSetWithElement(...) : CompositeSet [] : String | +| Test.java:6834:20:6834:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6834:9:6834:23 | getElement(...) | +| Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | Test.java:230:19:230:32 | it : ListOrderedSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6841:9:6841:23 | getElement(...) | +| Test.java:6848:20:6848:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6848:9:6848:23 | getElement(...) | +| Test.java:6853:53:6853:68 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6853:24:6853:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6855:20:6855:22 | out : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6855:9:6855:23 | getElement(...) | +| Test.java:6860:53:6860:68 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6860:24:6860:69 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6869:20:6869:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6869:9:6869:23 | getElement(...) | +| Test.java:6874:42:6874:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6874:13:6874:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6876:20:6876:22 | out : ListOrderedSet [] : String | Test.java:230:19:230:32 | it : ListOrderedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6876:9:6876:23 | getElement(...) | +| Test.java:6883:20:6883:22 | out : MapBackedSet [] : String | Test.java:230:19:230:32 | it : MapBackedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6883:9:6883:23 | getElement(...) | +| Test.java:6890:20:6890:22 | out : MapBackedSet [] : String | Test.java:230:19:230:32 | it : MapBackedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6890:9:6890:23 | getElement(...) | +| Test.java:6895:44:6895:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6895:22:6895:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6897:20:6897:22 | out : PredicatedNavigableSet [] : String | Test.java:230:19:230:32 | it : PredicatedNavigableSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6897:9:6897:23 | getElement(...) | +| Test.java:6902:42:6902:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6902:13:6902:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6904:20:6904:22 | out : PredicatedSet [] : String | Test.java:230:19:230:32 | it : PredicatedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6904:9:6904:23 | getElement(...) | +| Test.java:6909:41:6909:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6909:19:6909:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6911:20:6911:22 | out : PredicatedSortedSet [] : String | Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6911:9:6911:23 | getElement(...) | +| Test.java:6916:44:6916:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6916:22:6916:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6918:20:6918:22 | out : TransformedNavigableSet [] : String | Test.java:230:19:230:32 | it : TransformedNavigableSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6918:9:6918:23 | getElement(...) | +| Test.java:6923:42:6923:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6923:13:6923:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6925:20:6925:22 | out : TransformedSet [] : String | Test.java:230:19:230:32 | it : TransformedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6925:9:6925:23 | getElement(...) | +| Test.java:6930:41:6930:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6930:19:6930:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6932:20:6932:22 | out : TransformedSortedSet [] : String | Test.java:230:19:230:32 | it : TransformedSortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6932:9:6932:23 | getElement(...) | +| Test.java:6937:44:6937:59 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6937:22:6937:60 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6939:20:6939:22 | out : NavigableSet [] : String | Test.java:230:19:230:32 | it : NavigableSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6939:9:6939:23 | getElement(...) | +| Test.java:6944:42:6944:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6944:13:6944:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | +| Test.java:6946:20:6946:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6946:9:6946:23 | getElement(...) | +| Test.java:6951:41:6951:56 | (...)... : String | Test.java:268:39:268:47 | element : String | Test.java:268:107:268:107 | h : TreeSet [] : String | Test.java:6951:19:6951:57 | newTreeSetWithElement(...) : TreeSet [] : String | +| Test.java:6953:20:6953:22 | out : SortedSet [] : String | Test.java:230:19:230:32 | it : SortedSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6953:9:6953:23 | getElement(...) | +| Test.java:6960:26:6960:28 | out : AbstractIterableGetMapDecorator [] : String | Test.java:241:25:241:42 | container : AbstractIterableGetMapDecorator [] : String | Test.java:241:54:241:89 | next(...) : String | Test.java:6960:9:6960:29 | getMapKeyFromGet(...) | +| Test.java:6967:28:6967:30 | out : AbstractIterableGetMapDecorator [] : String | Test.java:248:27:248:44 | container : AbstractIterableGetMapDecorator [] : String | Test.java:248:56:248:74 | get(...) : String | Test.java:6967:9:6967:31 | getMapValueFromGet(...) | +| Test.java:6974:26:6974:28 | out : TransformedSplitMap [] : String | Test.java:241:25:241:42 | container : TransformedSplitMap [] : String | Test.java:241:54:241:89 | next(...) : String | Test.java:6974:9:6974:29 | getMapKeyFromGet(...) | +| Test.java:6981:28:6981:30 | out : TransformedSplitMap [] : String | Test.java:248:27:248:44 | container : TransformedSplitMap [] : String | Test.java:248:56:248:74 | get(...) : String | Test.java:6981:9:6981:31 | getMapValueFromGet(...) | +| Test.java:6988:19:6988:21 | out : PatriciaTrie [] : String | Test.java:228:18:228:29 | map : PatriciaTrie [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6988:9:6988:22 | getMapKey(...) | +| Test.java:6995:21:6995:23 | out : PatriciaTrie [] : String | Test.java:232:20:232:31 | map : PatriciaTrie [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6995:9:6995:24 | getMapValue(...) | +| Test.java:6999:56:6999:71 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:6999:56:6999:71 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:6999:30:6999:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7002:28:7002:30 | out : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:7002:9:7002:31 | getMapKeyFromEntry(...) | +| Test.java:7006:58:7006:73 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7006:58:7006:73 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7006:30:7006:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7009:30:7009:32 | out : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:7009:9:7009:33 | getMapValueFromEntry(...) | +| Test.java:7013:56:7013:71 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7013:56:7013:71 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:7013:30:7013:72 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7020:58:7020:73 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7020:58:7020:73 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7020:30:7020:74 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7028:40:7028:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7028:40:7028:55 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:7028:14:7028:56 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | +| Test.java:7030:19:7030:21 | out : Trie [] : String | Test.java:228:18:228:29 | map : Trie [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:7030:9:7030:22 | getMapKey(...) | +| Test.java:7035:42:7035:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7035:42:7035:57 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:7035:14:7035:58 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | +| Test.java:7037:21:7037:23 | out : Trie [] : String | Test.java:232:20:232:31 | map : Trie [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:7037:9:7037:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/apache-commons-compress/test.expected b/java/ql/test/library-tests/frameworks/apache-commons-compress/test.expected index e69de29bb2d..f87a3c4c212 100644 --- a/java/ql/test/library-tests/frameworks/apache-commons-compress/test.expected +++ b/java/ql/test/library-tests/frameworks/apache-commons-compress/test.expected @@ -0,0 +1,45 @@ +models +| 1 | Summary: org.apache.commons.compress.archivers.tar; TarArchiveEntry; true; TarArchiveEntry; (String); ; Argument[0]; Argument[this]; taint; ai-manual | +| 2 | Summary: org.apache.commons.compress.archivers.tar; TarArchiveEntry; true; TarArchiveEntry; (String,boolean); ; Argument[0]; Argument[this]; taint; ai-manual | +| 3 | Summary: org.apache.commons.compress.archivers.tar; TarArchiveEntry; true; TarArchiveEntry; (String,byte); ; Argument[0]; Argument[this]; taint; ai-manual | +| 4 | Summary: org.apache.commons.compress.archivers.tar; TarArchiveEntry; true; setLinkName; (String); ; Argument[0]; Argument[this]; taint; ai-manual | +edges +| Test.java:18:16:18:32 | (...)... : String | Test.java:19:30:19:31 | in : String | provenance | | +| Test.java:18:25:18:32 | source(...) : Object | Test.java:18:16:18:32 | (...)... : String | provenance | | +| Test.java:19:10:19:32 | new TarArchiveEntry(...) : TarArchiveEntry | Test.java:20:9:20:11 | out | provenance | | +| Test.java:19:30:19:31 | in : String | Test.java:19:10:19:32 | new TarArchiveEntry(...) : TarArchiveEntry | provenance | MaD:1 | +| Test.java:25:16:25:32 | (...)... : String | Test.java:26:30:26:31 | in : String | provenance | | +| Test.java:25:25:25:32 | source(...) : Object | Test.java:25:16:25:32 | (...)... : String | provenance | | +| Test.java:26:10:26:39 | new TarArchiveEntry(...) : TarArchiveEntry | Test.java:27:9:27:11 | out | provenance | | +| Test.java:26:30:26:31 | in : String | Test.java:26:10:26:39 | new TarArchiveEntry(...) : TarArchiveEntry | provenance | MaD:2 | +| Test.java:32:16:32:32 | (...)... : String | Test.java:33:30:33:31 | in : String | provenance | | +| Test.java:32:25:32:32 | source(...) : Object | Test.java:32:16:32:32 | (...)... : String | provenance | | +| Test.java:33:10:33:42 | new TarArchiveEntry(...) : TarArchiveEntry | Test.java:34:9:34:11 | out | provenance | | +| Test.java:33:30:33:31 | in : String | Test.java:33:10:33:42 | new TarArchiveEntry(...) : TarArchiveEntry | provenance | MaD:3 | +| Test.java:39:16:39:32 | (...)... : String | Test.java:40:20:40:21 | in : String | provenance | | +| Test.java:39:25:39:32 | source(...) : Object | Test.java:39:16:39:32 | (...)... : String | provenance | | +| Test.java:40:4:40:6 | out [post update] : TarArchiveEntry | Test.java:41:9:41:11 | out | provenance | | +| Test.java:40:20:40:21 | in : String | Test.java:40:4:40:6 | out [post update] : TarArchiveEntry | provenance | MaD:4 | +nodes +| Test.java:18:16:18:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:18:25:18:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:19:10:19:32 | new TarArchiveEntry(...) : TarArchiveEntry | semmle.label | new TarArchiveEntry(...) : TarArchiveEntry | +| Test.java:19:30:19:31 | in : String | semmle.label | in : String | +| Test.java:20:9:20:11 | out | semmle.label | out | +| Test.java:25:16:25:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:25:25:25:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:26:10:26:39 | new TarArchiveEntry(...) : TarArchiveEntry | semmle.label | new TarArchiveEntry(...) : TarArchiveEntry | +| Test.java:26:30:26:31 | in : String | semmle.label | in : String | +| Test.java:27:9:27:11 | out | semmle.label | out | +| Test.java:32:16:32:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:32:25:32:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:33:10:33:42 | new TarArchiveEntry(...) : TarArchiveEntry | semmle.label | new TarArchiveEntry(...) : TarArchiveEntry | +| Test.java:33:30:33:31 | in : String | semmle.label | in : String | +| Test.java:34:9:34:11 | out | semmle.label | out | +| Test.java:39:16:39:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:39:25:39:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:40:4:40:6 | out [post update] : TarArchiveEntry | semmle.label | out [post update] : TarArchiveEntry | +| Test.java:40:20:40:21 | in : String | semmle.label | in : String | +| Test.java:41:9:41:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.expected b/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.expected index e69de29bb2d..93eaf02d839 100644 --- a/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.expected +++ b/java/ql/test/library-tests/frameworks/apache-commons-lang3/flow.expected @@ -0,0 +1,6062 @@ +models +| 1 | Summary: java.nio; CharBuffer; true; wrap; (char[]); ; Argument[0]; ReturnValue; taint; df-generated | +| 2 | Summary: java.io; Reader; true; read; ; ; Argument[this]; Argument[0]; taint; manual | +| 3 | Summary: java.io; StringReader; false; StringReader; ; ; Argument[0]; Argument[this]; taint; manual | +| 4 | Summary: java.lang; Appendable; true; append; ; ; Argument[0]; Argument[this]; taint; manual | +| 5 | Summary: java.lang; CharSequence; true; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 8 | Summary: java.lang; String; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.lang; StringBuffer; true; StringBuffer; (String); ; Argument[0]; Argument[this]; taint; manual | +| 10 | Summary: java.lang; StringBuilder; true; StringBuilder; ; ; Argument[0]; Argument[this]; taint; manual | +| 11 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 12 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 13 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 14 | Summary: java.util; ListIterator; true; previous; ; ; Argument[this].Element; ReturnValue; value; manual | +| 15 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 16 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 17 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 18 | Summary: java.util; Map$Entry; true; setValue; ; ; Argument[0]; Argument[this].MapValue; value; manual | +| 19 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 20 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 21 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.Object[]); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 22 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.String,boolean); ; Argument[0]; Argument[this]; taint; manual | +| 23 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.String,java.lang.Object); ; Argument[0..1]; Argument[this]; taint; manual | +| 24 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 25 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; append; (java.lang.String,java.lang.Object[],boolean); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 26 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; appendSuper; ; ; Argument[0]; Argument[this]; taint; manual | +| 27 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; appendToString; ; ; Argument[0]; Argument[this]; taint; manual | +| 28 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 29 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; getStringBuffer; ; ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: org.apache.commons.lang3.builder; ToStringBuilder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 31 | Summary: org.apache.commons.lang3; ArrayUtils; false; add; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 32 | Summary: org.apache.commons.lang3; ArrayUtils; false; add; ; ; Argument[2]; ReturnValue.ArrayElement; value; manual | +| 33 | Summary: org.apache.commons.lang3; ArrayUtils; false; add; (java.lang.Object[],java.lang.Object); ; Argument[1]; ReturnValue.ArrayElement; value; manual | +| 34 | Summary: org.apache.commons.lang3; ArrayUtils; false; addAll; ; ; Argument[0..1].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 35 | Summary: org.apache.commons.lang3; ArrayUtils; false; addFirst; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 36 | Summary: org.apache.commons.lang3; ArrayUtils; false; addFirst; ; ; Argument[1]; ReturnValue.ArrayElement; value; manual | +| 37 | Summary: org.apache.commons.lang3; ArrayUtils; false; clone; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 38 | Summary: org.apache.commons.lang3; ArrayUtils; false; get; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 39 | Summary: org.apache.commons.lang3; ArrayUtils; false; get; (java.lang.Object[],int,java.lang.Object); ; Argument[2]; ReturnValue; value; manual | +| 40 | Summary: org.apache.commons.lang3; ArrayUtils; false; insert; ; ; Argument[1..2].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 41 | Summary: org.apache.commons.lang3; ArrayUtils; false; nullToEmpty; (java.lang.Object[],java.lang.Class); ; Argument[0]; ReturnValue; value; manual | +| 42 | Summary: org.apache.commons.lang3; ArrayUtils; false; nullToEmpty; (java.lang.String[]); ; Argument[0]; ReturnValue; value; manual | +| 43 | Summary: org.apache.commons.lang3; ArrayUtils; false; remove; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 44 | Summary: org.apache.commons.lang3; ArrayUtils; false; removeAll; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 45 | Summary: org.apache.commons.lang3; ArrayUtils; false; removeAllOccurences; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 46 | Summary: org.apache.commons.lang3; ArrayUtils; false; removeAllOccurrences; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 47 | Summary: org.apache.commons.lang3; ArrayUtils; false; removeElement; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 48 | Summary: org.apache.commons.lang3; ArrayUtils; false; removeElements; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 49 | Summary: org.apache.commons.lang3; ArrayUtils; false; subarray; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 50 | Summary: org.apache.commons.lang3; ArrayUtils; false; toArray; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 51 | Summary: org.apache.commons.lang3; ArrayUtils; false; toMap; ; ; Argument[0].ArrayElement.ArrayElement; ReturnValue.MapValue; value; manual | +| 52 | Summary: org.apache.commons.lang3; ArrayUtils; false; toMap; ; ; Argument[0].ArrayElement.MapValue; ReturnValue.MapValue; value; manual | +| 53 | Summary: org.apache.commons.lang3; ArrayUtils; false; toObject; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 54 | Summary: org.apache.commons.lang3; ArrayUtils; false; toPrimitive; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 55 | Summary: org.apache.commons.lang3; ArrayUtils; false; toPrimitive; ; ; Argument[1]; ReturnValue.ArrayElement; value; manual | +| 56 | Summary: org.apache.commons.lang3; ObjectUtils; false; CONST; ; ; Argument[0]; ReturnValue; value; manual | +| 57 | Summary: org.apache.commons.lang3; ObjectUtils; false; CONST_BYTE; ; ; Argument[0]; ReturnValue; value; manual | +| 58 | Summary: org.apache.commons.lang3; ObjectUtils; false; CONST_SHORT; ; ; Argument[0]; ReturnValue; value; manual | +| 59 | Summary: org.apache.commons.lang3; ObjectUtils; false; clone; ; ; Argument[0]; ReturnValue; value; manual | +| 60 | Summary: org.apache.commons.lang3; ObjectUtils; false; cloneIfPossible; ; ; Argument[0]; ReturnValue; value; manual | +| 61 | Summary: org.apache.commons.lang3; ObjectUtils; false; defaultIfNull; ; ; Argument[0..1]; ReturnValue; value; manual | +| 62 | Summary: org.apache.commons.lang3; ObjectUtils; false; firstNonNull; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 63 | Summary: org.apache.commons.lang3; ObjectUtils; false; getIfNull; ; ; Argument[0]; ReturnValue; value; manual | +| 64 | Summary: org.apache.commons.lang3; ObjectUtils; false; max; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 65 | Summary: org.apache.commons.lang3; ObjectUtils; false; median; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 66 | Summary: org.apache.commons.lang3; ObjectUtils; false; min; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 67 | Summary: org.apache.commons.lang3; ObjectUtils; false; mode; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 68 | Summary: org.apache.commons.lang3; ObjectUtils; false; requireNonEmpty; ; ; Argument[0]; ReturnValue; value; manual | +| 69 | Summary: org.apache.commons.lang3; ObjectUtils; false; toString; (Object,String); ; Argument[1]; ReturnValue; value; manual | +| 70 | Summary: org.apache.commons.lang3; RegExUtils; false; removeAll; ; ; Argument[0]; ReturnValue; taint; manual | +| 71 | Summary: org.apache.commons.lang3; RegExUtils; false; removeFirst; ; ; Argument[0]; ReturnValue; taint; manual | +| 72 | Summary: org.apache.commons.lang3; RegExUtils; false; removePattern; ; ; Argument[0]; ReturnValue; taint; manual | +| 73 | Summary: org.apache.commons.lang3; RegExUtils; false; replaceAll; ; ; Argument[0]; ReturnValue; taint; manual | +| 74 | Summary: org.apache.commons.lang3; RegExUtils; false; replaceAll; ; ; Argument[2]; ReturnValue; taint; manual | +| 75 | Summary: org.apache.commons.lang3; RegExUtils; false; replaceFirst; ; ; Argument[0]; ReturnValue; taint; manual | +| 76 | Summary: org.apache.commons.lang3; RegExUtils; false; replaceFirst; ; ; Argument[2]; ReturnValue; taint; manual | +| 77 | Summary: org.apache.commons.lang3; RegExUtils; false; replacePattern; ; ; Argument[0]; ReturnValue; taint; manual | +| 78 | Summary: org.apache.commons.lang3; RegExUtils; false; replacePattern; ; ; Argument[2]; ReturnValue; taint; manual | +| 79 | Summary: org.apache.commons.lang3; StringEscapeUtils; false; escapeJson; ; ; Argument[0]; ReturnValue; taint; manual | +| 80 | Summary: org.apache.commons.lang3; StringUtils; false; abbreviate; ; ; Argument[0]; ReturnValue; taint; manual | +| 81 | Summary: org.apache.commons.lang3; StringUtils; false; abbreviate; (java.lang.String,java.lang.String,int); ; Argument[1]; ReturnValue; taint; manual | +| 82 | Summary: org.apache.commons.lang3; StringUtils; false; abbreviate; (java.lang.String,java.lang.String,int,int); ; Argument[1]; ReturnValue; taint; manual | +| 83 | Summary: org.apache.commons.lang3; StringUtils; false; abbreviateMiddle; ; ; Argument[0]; ReturnValue; taint; manual | +| 84 | Summary: org.apache.commons.lang3; StringUtils; false; abbreviateMiddle; ; ; Argument[1]; ReturnValue; taint; manual | +| 85 | Summary: org.apache.commons.lang3; StringUtils; false; appendIfMissing; ; ; Argument[0]; ReturnValue; taint; manual | +| 86 | Summary: org.apache.commons.lang3; StringUtils; false; appendIfMissing; ; ; Argument[1]; ReturnValue; taint; manual | +| 87 | Summary: org.apache.commons.lang3; StringUtils; false; appendIfMissingIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 88 | Summary: org.apache.commons.lang3; StringUtils; false; appendIfMissingIgnoreCase; ; ; Argument[1]; ReturnValue; taint; manual | +| 89 | Summary: org.apache.commons.lang3; StringUtils; false; capitalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 90 | Summary: org.apache.commons.lang3; StringUtils; false; center; ; ; Argument[0]; ReturnValue; taint; manual | +| 91 | Summary: org.apache.commons.lang3; StringUtils; false; center; (java.lang.String,int,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +| 92 | Summary: org.apache.commons.lang3; StringUtils; false; chomp; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 93 | Summary: org.apache.commons.lang3; StringUtils; false; chomp; (java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 94 | Summary: org.apache.commons.lang3; StringUtils; false; chop; ; ; Argument[0]; ReturnValue; taint; manual | +| 95 | Summary: org.apache.commons.lang3; StringUtils; false; defaultIfBlank; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 96 | Summary: org.apache.commons.lang3; StringUtils; false; defaultIfEmpty; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 97 | Summary: org.apache.commons.lang3; StringUtils; false; defaultString; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 98 | Summary: org.apache.commons.lang3; StringUtils; false; deleteWhitespace; ; ; Argument[0]; ReturnValue; taint; manual | +| 99 | Summary: org.apache.commons.lang3; StringUtils; false; difference; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 100 | Summary: org.apache.commons.lang3; StringUtils; false; firstNonBlank; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 101 | Summary: org.apache.commons.lang3; StringUtils; false; firstNonEmpty; ; ; Argument[0].ArrayElement; ReturnValue; value; manual | +| 102 | Summary: org.apache.commons.lang3; StringUtils; false; getBytes; ; ; Argument[0]; ReturnValue; taint; manual | +| 103 | Summary: org.apache.commons.lang3; StringUtils; false; getCommonPrefix; ; ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 104 | Summary: org.apache.commons.lang3; StringUtils; false; getDigits; ; ; Argument[0]; ReturnValue; taint; manual | +| 105 | Summary: org.apache.commons.lang3; StringUtils; false; getIfBlank; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 106 | Summary: org.apache.commons.lang3; StringUtils; false; getIfEmpty; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 107 | Summary: org.apache.commons.lang3; StringUtils; false; join; (char[],char); ; Argument[0]; ReturnValue; taint; manual | +| 108 | Summary: org.apache.commons.lang3; StringUtils; false; join; (char[],char,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 109 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.lang.Iterable,char); ; Argument[0].Element; ReturnValue; taint; manual | +| 110 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.lang.Iterable,java.lang.String); ; Argument[0].Element; ReturnValue; taint; manual | +| 111 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.lang.Iterable,java.lang.String); ; Argument[1]; ReturnValue; taint; manual | +| 112 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 113 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],char); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 114 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],char,int,int); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 115 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],String); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 116 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],String); ; Argument[1]; ReturnValue; taint; manual | +| 117 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],String,int,int); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 118 | Summary: org.apache.commons.lang3; StringUtils; false; join; (Object[],String,int,int); ; Argument[1]; ReturnValue; taint; manual | +| 119 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.Iterator,char); ; Argument[0].Element; ReturnValue; taint; manual | +| 120 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.Iterator,java.lang.String); ; Argument[0].Element; ReturnValue; taint; manual | +| 121 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.Iterator,java.lang.String); ; Argument[1]; ReturnValue; taint; manual | +| 122 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.List,char,int,int); ; Argument[0].Element; ReturnValue; taint; manual | +| 123 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.List,java.lang.String,int,int); ; Argument[0].Element; ReturnValue; taint; manual | +| 124 | Summary: org.apache.commons.lang3; StringUtils; false; join; (java.util.List,java.lang.String,int,int); ; Argument[1]; ReturnValue; taint; manual | +| 125 | Summary: org.apache.commons.lang3; StringUtils; false; joinWith; ; ; Argument[0]; ReturnValue; taint; manual | +| 126 | Summary: org.apache.commons.lang3; StringUtils; false; joinWith; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 127 | Summary: org.apache.commons.lang3; StringUtils; false; left; ; ; Argument[0]; ReturnValue; taint; manual | +| 128 | Summary: org.apache.commons.lang3; StringUtils; false; leftPad; ; ; Argument[0]; ReturnValue; taint; manual | +| 129 | Summary: org.apache.commons.lang3; StringUtils; false; leftPad; (java.lang.String,int,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +| 130 | Summary: org.apache.commons.lang3; StringUtils; false; lowerCase; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 131 | Summary: org.apache.commons.lang3; StringUtils; false; lowerCase; (java.lang.String,java.util.Locale); ; Argument[0]; ReturnValue; taint; manual | +| 132 | Summary: org.apache.commons.lang3; StringUtils; false; mid; ; ; Argument[0]; ReturnValue; taint; manual | +| 133 | Summary: org.apache.commons.lang3; StringUtils; false; normalizeSpace; ; ; Argument[0]; ReturnValue; taint; manual | +| 134 | Summary: org.apache.commons.lang3; StringUtils; false; overlay; ; ; Argument[0]; ReturnValue; taint; manual | +| 135 | Summary: org.apache.commons.lang3; StringUtils; false; overlay; ; ; Argument[1]; ReturnValue; taint; manual | +| 136 | Summary: org.apache.commons.lang3; StringUtils; false; prependIfMissing; ; ; Argument[0]; ReturnValue; taint; manual | +| 137 | Summary: org.apache.commons.lang3; StringUtils; false; prependIfMissing; ; ; Argument[1]; ReturnValue; taint; manual | +| 138 | Summary: org.apache.commons.lang3; StringUtils; false; prependIfMissingIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 139 | Summary: org.apache.commons.lang3; StringUtils; false; prependIfMissingIgnoreCase; ; ; Argument[1]; ReturnValue; taint; manual | +| 140 | Summary: org.apache.commons.lang3; StringUtils; false; remove; ; ; Argument[0]; ReturnValue; taint; manual | +| 141 | Summary: org.apache.commons.lang3; StringUtils; false; removeAll; ; ; Argument[0]; ReturnValue; taint; manual | +| 142 | Summary: org.apache.commons.lang3; StringUtils; false; removeEnd; ; ; Argument[0]; ReturnValue; taint; manual | +| 143 | Summary: org.apache.commons.lang3; StringUtils; false; removeEndIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 144 | Summary: org.apache.commons.lang3; StringUtils; false; removeFirst; ; ; Argument[0]; ReturnValue; taint; manual | +| 145 | Summary: org.apache.commons.lang3; StringUtils; false; removeIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 146 | Summary: org.apache.commons.lang3; StringUtils; false; removePattern; ; ; Argument[0]; ReturnValue; taint; manual | +| 147 | Summary: org.apache.commons.lang3; StringUtils; false; removeStart; ; ; Argument[0]; ReturnValue; taint; manual | +| 148 | Summary: org.apache.commons.lang3; StringUtils; false; removeStartIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 149 | Summary: org.apache.commons.lang3; StringUtils; false; repeat; ; ; Argument[0]; ReturnValue; taint; manual | +| 150 | Summary: org.apache.commons.lang3; StringUtils; false; repeat; (java.lang.String,java.lang.String,int); ; Argument[1]; ReturnValue; taint; manual | +| 151 | Summary: org.apache.commons.lang3; StringUtils; false; replace; ; ; Argument[0]; ReturnValue; taint; manual | +| 152 | Summary: org.apache.commons.lang3; StringUtils; false; replace; ; ; Argument[2]; ReturnValue; taint; manual | +| 153 | Summary: org.apache.commons.lang3; StringUtils; false; replaceAll; ; ; Argument[0]; ReturnValue; taint; manual | +| 154 | Summary: org.apache.commons.lang3; StringUtils; false; replaceAll; ; ; Argument[2]; ReturnValue; taint; manual | +| 155 | Summary: org.apache.commons.lang3; StringUtils; false; replaceChars; ; ; Argument[0]; ReturnValue; taint; manual | +| 156 | Summary: org.apache.commons.lang3; StringUtils; false; replaceChars; (java.lang.String,java.lang.String,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +| 157 | Summary: org.apache.commons.lang3; StringUtils; false; replaceEach; ; ; Argument[0]; ReturnValue; taint; manual | +| 158 | Summary: org.apache.commons.lang3; StringUtils; false; replaceEach; ; ; Argument[2].ArrayElement; ReturnValue; taint; manual | +| 159 | Summary: org.apache.commons.lang3; StringUtils; false; replaceEachRepeatedly; ; ; Argument[0]; ReturnValue; taint; manual | +| 160 | Summary: org.apache.commons.lang3; StringUtils; false; replaceEachRepeatedly; ; ; Argument[2].ArrayElement; ReturnValue; taint; manual | +| 161 | Summary: org.apache.commons.lang3; StringUtils; false; replaceFirst; ; ; Argument[0]; ReturnValue; taint; manual | +| 162 | Summary: org.apache.commons.lang3; StringUtils; false; replaceFirst; ; ; Argument[2]; ReturnValue; taint; manual | +| 163 | Summary: org.apache.commons.lang3; StringUtils; false; replaceIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 164 | Summary: org.apache.commons.lang3; StringUtils; false; replaceIgnoreCase; ; ; Argument[2]; ReturnValue; taint; manual | +| 165 | Summary: org.apache.commons.lang3; StringUtils; false; replaceOnce; ; ; Argument[0]; ReturnValue; taint; manual | +| 166 | Summary: org.apache.commons.lang3; StringUtils; false; replaceOnce; ; ; Argument[2]; ReturnValue; taint; manual | +| 167 | Summary: org.apache.commons.lang3; StringUtils; false; replaceOnceIgnoreCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 168 | Summary: org.apache.commons.lang3; StringUtils; false; replaceOnceIgnoreCase; ; ; Argument[2]; ReturnValue; taint; manual | +| 169 | Summary: org.apache.commons.lang3; StringUtils; false; replacePattern; ; ; Argument[0]; ReturnValue; taint; manual | +| 170 | Summary: org.apache.commons.lang3; StringUtils; false; replacePattern; ; ; Argument[2]; ReturnValue; taint; manual | +| 171 | Summary: org.apache.commons.lang3; StringUtils; false; reverse; ; ; Argument[0]; ReturnValue; taint; manual | +| 172 | Summary: org.apache.commons.lang3; StringUtils; false; reverseDelimited; ; ; Argument[0]; ReturnValue; taint; manual | +| 173 | Summary: org.apache.commons.lang3; StringUtils; false; right; ; ; Argument[0]; ReturnValue; taint; manual | +| 174 | Summary: org.apache.commons.lang3; StringUtils; false; rightPad; ; ; Argument[0]; ReturnValue; taint; manual | +| 175 | Summary: org.apache.commons.lang3; StringUtils; false; rightPad; (java.lang.String,int,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +| 176 | Summary: org.apache.commons.lang3; StringUtils; false; rotate; ; ; Argument[0]; ReturnValue; taint; manual | +| 177 | Summary: org.apache.commons.lang3; StringUtils; false; split; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 178 | Summary: org.apache.commons.lang3; StringUtils; false; split; (java.lang.String,char); ; Argument[0]; ReturnValue; taint; manual | +| 179 | Summary: org.apache.commons.lang3; StringUtils; false; split; (java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 180 | Summary: org.apache.commons.lang3; StringUtils; false; split; (java.lang.String,java.lang.String,int); ; Argument[0]; ReturnValue; taint; manual | +| 181 | Summary: org.apache.commons.lang3; StringUtils; false; splitByCharacterType; ; ; Argument[0]; ReturnValue; taint; manual | +| 182 | Summary: org.apache.commons.lang3; StringUtils; false; splitByCharacterTypeCamelCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 183 | Summary: org.apache.commons.lang3; StringUtils; false; splitByWholeSeparator; ; ; Argument[0]; ReturnValue; taint; manual | +| 184 | Summary: org.apache.commons.lang3; StringUtils; false; splitByWholeSeparatorPreserveAllTokens; ; ; Argument[0]; ReturnValue; taint; manual | +| 185 | Summary: org.apache.commons.lang3; StringUtils; false; splitPreserveAllTokens; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 186 | Summary: org.apache.commons.lang3; StringUtils; false; splitPreserveAllTokens; (java.lang.String,char); ; Argument[0]; ReturnValue; taint; manual | +| 187 | Summary: org.apache.commons.lang3; StringUtils; false; splitPreserveAllTokens; (java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 188 | Summary: org.apache.commons.lang3; StringUtils; false; splitPreserveAllTokens; (java.lang.String,java.lang.String,int); ; Argument[0]; ReturnValue; taint; manual | +| 189 | Summary: org.apache.commons.lang3; StringUtils; false; strip; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 190 | Summary: org.apache.commons.lang3; StringUtils; false; strip; (java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 191 | Summary: org.apache.commons.lang3; StringUtils; false; stripAccents; ; ; Argument[0]; ReturnValue; taint; manual | +| 192 | Summary: org.apache.commons.lang3; StringUtils; false; stripAll; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; taint; manual | +| 193 | Summary: org.apache.commons.lang3; StringUtils; false; stripEnd; ; ; Argument[0]; ReturnValue; taint; manual | +| 194 | Summary: org.apache.commons.lang3; StringUtils; false; stripStart; ; ; Argument[0]; ReturnValue; taint; manual | +| 195 | Summary: org.apache.commons.lang3; StringUtils; false; stripToEmpty; ; ; Argument[0]; ReturnValue; taint; manual | +| 196 | Summary: org.apache.commons.lang3; StringUtils; false; stripToNull; ; ; Argument[0]; ReturnValue; taint; manual | +| 197 | Summary: org.apache.commons.lang3; StringUtils; false; substring; ; ; Argument[0]; ReturnValue; taint; manual | +| 198 | Summary: org.apache.commons.lang3; StringUtils; false; substringAfter; ; ; Argument[0]; ReturnValue; taint; manual | +| 199 | Summary: org.apache.commons.lang3; StringUtils; false; substringAfterLast; ; ; Argument[0]; ReturnValue; taint; manual | +| 200 | Summary: org.apache.commons.lang3; StringUtils; false; substringBefore; ; ; Argument[0]; ReturnValue; taint; manual | +| 201 | Summary: org.apache.commons.lang3; StringUtils; false; substringBeforeLast; ; ; Argument[0]; ReturnValue; taint; manual | +| 202 | Summary: org.apache.commons.lang3; StringUtils; false; substringBetween; ; ; Argument[0]; ReturnValue; taint; manual | +| 203 | Summary: org.apache.commons.lang3; StringUtils; false; substringsBetween; ; ; Argument[0]; ReturnValue; taint; manual | +| 204 | Summary: org.apache.commons.lang3; StringUtils; false; swapCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 205 | Summary: org.apache.commons.lang3; StringUtils; false; toCodePoints; ; ; Argument[0]; ReturnValue; taint; manual | +| 206 | Summary: org.apache.commons.lang3; StringUtils; false; toEncodedString; ; ; Argument[0]; ReturnValue; taint; manual | +| 207 | Summary: org.apache.commons.lang3; StringUtils; false; toRootLowerCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 208 | Summary: org.apache.commons.lang3; StringUtils; false; toRootUpperCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 209 | Summary: org.apache.commons.lang3; StringUtils; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 210 | Summary: org.apache.commons.lang3; StringUtils; false; trim; ; ; Argument[0]; ReturnValue; taint; manual | +| 211 | Summary: org.apache.commons.lang3; StringUtils; false; trimToEmpty; ; ; Argument[0]; ReturnValue; taint; manual | +| 212 | Summary: org.apache.commons.lang3; StringUtils; false; trimToNull; ; ; Argument[0]; ReturnValue; taint; manual | +| 213 | Summary: org.apache.commons.lang3; StringUtils; false; truncate; ; ; Argument[0]; ReturnValue; taint; manual | +| 214 | Summary: org.apache.commons.lang3; StringUtils; false; uncapitalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 215 | Summary: org.apache.commons.lang3; StringUtils; false; unwrap; ; ; Argument[0]; ReturnValue; taint; manual | +| 216 | Summary: org.apache.commons.lang3; StringUtils; false; upperCase; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 217 | Summary: org.apache.commons.lang3; StringUtils; false; upperCase; (java.lang.String,java.util.Locale); ; Argument[0]; ReturnValue; taint; manual | +| 218 | Summary: org.apache.commons.lang3; StringUtils; false; valueOf; ; ; Argument[0]; ReturnValue; taint; manual | +| 219 | Summary: org.apache.commons.lang3; StringUtils; false; wrap; (java.lang.String,char); ; Argument[0]; ReturnValue; taint; manual | +| 220 | Summary: org.apache.commons.lang3; StringUtils; false; wrap; (java.lang.String,java.lang.String); ; Argument[0..1]; ReturnValue; taint; manual | +| 221 | Summary: org.apache.commons.lang3; StringUtils; false; wrapIfMissing; (java.lang.String,char); ; Argument[0]; ReturnValue; taint; manual | +| 222 | Summary: org.apache.commons.lang3; StringUtils; false; wrapIfMissing; (java.lang.String,java.lang.String); ; Argument[0..1]; ReturnValue; taint; manual | +| 223 | Summary: org.apache.commons.lang3.mutable; Mutable; true; getValue; ; ; Argument[this].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value]; ReturnValue; value; manual | +| 224 | Summary: org.apache.commons.lang3.mutable; Mutable; true; setValue; ; ; Argument[0]; Argument[this].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value]; value; manual | +| 225 | Summary: org.apache.commons.lang3.mutable; MutableObject; false; MutableObject; ; ; Argument[0]; Argument[this].SyntheticField[org.apache.commons.lang3.mutable.MutableObject.value]; value; manual | +| 226 | Summary: org.apache.commons.lang3.text; StrBuilder; false; StrBuilder; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 227 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 228 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 229 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 230 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.CharSequence); ; Argument[0]; Argument[this]; taint; manual | +| 231 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.CharSequence,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 232 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 233 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 234 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 235 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 236 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 237 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 238 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 239 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 240 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 241 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.nio.CharBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 242 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (java.nio.CharBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 243 | Summary: org.apache.commons.lang3.text; StrBuilder; false; append; (org.apache.commons.lang3.text.StrBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 244 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendAll; ; ; Argument[this]; ReturnValue; value; manual | +| 245 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendAll; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 246 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendAll; (Iterator); ; Argument[0].Element; Argument[this]; taint; manual | +| 247 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendAll; (Object[]); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 248 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendFixedWidthPadLeft; ; ; Argument[this]; ReturnValue; value; manual | +| 249 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendFixedWidthPadLeft; ; ; Argument[0]; Argument[this]; taint; manual | +| 250 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendFixedWidthPadRight; ; ; Argument[this]; ReturnValue; value; manual | +| 251 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendFixedWidthPadRight; ; ; Argument[0]; Argument[this]; taint; manual | +| 252 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendNewLine; ; ; Argument[this]; ReturnValue; value; manual | +| 253 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendNull; ; ; Argument[this]; ReturnValue; value; manual | +| 254 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendPadding; ; ; Argument[this]; ReturnValue; value; manual | +| 255 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendSeparator; ; ; Argument[this]; ReturnValue; value; manual | +| 256 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendSeparator; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 257 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendSeparator; (java.lang.String,int); ; Argument[0]; Argument[this]; taint; manual | +| 258 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendSeparator; (java.lang.String,java.lang.String); ; Argument[0..1]; Argument[this]; taint; manual | +| 259 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendTo; ; ; Argument[this]; Argument[0]; taint; manual | +| 260 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendWithSeparators; ; ; Argument[this]; ReturnValue; value; manual | +| 261 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendWithSeparators; ; ; Argument[1]; Argument[this]; taint; manual | +| 262 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendWithSeparators; (Iterable,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 263 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendWithSeparators; (Iterator,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 264 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendWithSeparators; (Object[],String); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 265 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; ; ; Argument[this]; ReturnValue; value; manual | +| 266 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 267 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 268 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 269 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 270 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 271 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 272 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 273 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 274 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 275 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 276 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 277 | Summary: org.apache.commons.lang3.text; StrBuilder; false; appendln; (org.apache.commons.lang3.text.StrBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 278 | Summary: org.apache.commons.lang3.text; StrBuilder; false; asReader; ; ; Argument[this]; ReturnValue; taint; manual | +| 279 | Summary: org.apache.commons.lang3.text; StrBuilder; false; asTokenizer; ; ; Argument[this]; ReturnValue; taint; manual | +| 280 | Summary: org.apache.commons.lang3.text; StrBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 281 | Summary: org.apache.commons.lang3.text; StrBuilder; false; delete; ; ; Argument[this]; ReturnValue; value; manual | +| 282 | Summary: org.apache.commons.lang3.text; StrBuilder; false; deleteAll; ; ; Argument[this]; ReturnValue; value; manual | +| 283 | Summary: org.apache.commons.lang3.text; StrBuilder; false; deleteCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 284 | Summary: org.apache.commons.lang3.text; StrBuilder; false; deleteFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 285 | Summary: org.apache.commons.lang3.text; StrBuilder; false; ensureCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 286 | Summary: org.apache.commons.lang3.text; StrBuilder; false; getChars; (char[]); ; Argument[this]; Argument[0]; taint; manual | +| 287 | Summary: org.apache.commons.lang3.text; StrBuilder; false; getChars; (char[]); ; Argument[this]; ReturnValue; taint; manual | +| 288 | Summary: org.apache.commons.lang3.text; StrBuilder; false; getChars; (int,int,char[],int); ; Argument[this]; Argument[2]; taint; manual | +| 289 | Summary: org.apache.commons.lang3.text; StrBuilder; false; insert; ; ; Argument[this]; ReturnValue; value; manual | +| 290 | Summary: org.apache.commons.lang3.text; StrBuilder; false; insert; ; ; Argument[1]; Argument[this]; taint; manual | +| 291 | Summary: org.apache.commons.lang3.text; StrBuilder; false; leftString; ; ; Argument[this]; ReturnValue; taint; manual | +| 292 | Summary: org.apache.commons.lang3.text; StrBuilder; false; midString; ; ; Argument[this]; ReturnValue; taint; manual | +| 293 | Summary: org.apache.commons.lang3.text; StrBuilder; false; minimizeCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 294 | Summary: org.apache.commons.lang3.text; StrBuilder; false; readFrom; ; ; Argument[0]; Argument[this]; taint; manual | +| 295 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replace; ; ; Argument[this]; ReturnValue; value; manual | +| 296 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replace; (int,int,java.lang.String); ; Argument[2]; Argument[this]; taint; manual | +| 297 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replace; (org.apache.commons.lang3.text.StrMatcher,java.lang.String,int,int,int); ; Argument[1]; Argument[this]; taint; manual | +| 298 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replaceAll; ; ; Argument[this]; ReturnValue; value; manual | +| 299 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replaceAll; ; ; Argument[1]; Argument[this]; taint; manual | +| 300 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replaceFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 301 | Summary: org.apache.commons.lang3.text; StrBuilder; false; replaceFirst; ; ; Argument[1]; Argument[this]; taint; manual | +| 302 | Summary: org.apache.commons.lang3.text; StrBuilder; false; reverse; ; ; Argument[this]; ReturnValue; value; manual | +| 303 | Summary: org.apache.commons.lang3.text; StrBuilder; false; rightString; ; ; Argument[this]; ReturnValue; taint; manual | +| 304 | Summary: org.apache.commons.lang3.text; StrBuilder; false; setCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 305 | Summary: org.apache.commons.lang3.text; StrBuilder; false; setLength; ; ; Argument[this]; ReturnValue; value; manual | +| 306 | Summary: org.apache.commons.lang3.text; StrBuilder; false; setNewLineText; ; ; Argument[this]; ReturnValue; value; manual | +| 307 | Summary: org.apache.commons.lang3.text; StrBuilder; false; setNullText; ; ; Argument[this]; ReturnValue; value; manual | +| 308 | Summary: org.apache.commons.lang3.text; StrBuilder; false; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 309 | Summary: org.apache.commons.lang3.text; StrBuilder; false; substring; ; ; Argument[this]; ReturnValue; taint; manual | +| 310 | Summary: org.apache.commons.lang3.text; StrBuilder; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 311 | Summary: org.apache.commons.lang3.text; StrBuilder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 312 | Summary: org.apache.commons.lang3.text; StrBuilder; false; toStringBuffer; ; ; Argument[this]; ReturnValue; taint; manual | +| 313 | Summary: org.apache.commons.lang3.text; StrBuilder; false; toStringBuilder; ; ; Argument[this]; ReturnValue; taint; manual | +| 314 | Summary: org.apache.commons.lang3.text; StrBuilder; false; trim; ; ; Argument[this]; ReturnValue; value; manual | +| 315 | Summary: org.apache.commons.lang3.text; StrLookup; false; lookup; ; ; Argument[this]; ReturnValue; taint; manual | +| 316 | Summary: org.apache.commons.lang3.text; StrLookup; false; mapLookup; ; ; Argument[0].MapValue; ReturnValue; taint; manual | +| 317 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; StrSubstitutor; ; ; Argument[0]; Argument[this]; taint; manual | +| 318 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; StrSubstitutor; ; ; Argument[0].MapValue; Argument[this]; taint; manual | +| 319 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; ; ; Argument[this]; ReturnValue; taint; manual | +| 320 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (char[]); ; Argument[0]; ReturnValue; taint; manual | +| 321 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (char[],int,int); ; Argument[0]; ReturnValue; taint; manual | +| 322 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 323 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.CharSequence,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 324 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object); ; Argument[0]; ReturnValue; taint; manual | +| 325 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Map); ; Argument[0]; ReturnValue; taint; manual | +| 326 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Map); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 327 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Map,java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 328 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Map,java.lang.String,java.lang.String); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 329 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Properties); ; Argument[0]; ReturnValue; taint; manual | +| 330 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.Object,java.util.Properties); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 331 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 332 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.String,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 333 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.StringBuffer); ; Argument[0]; ReturnValue; taint; manual | +| 334 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (java.lang.StringBuffer,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 335 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (org.apache.commons.lang3.text.StrBuilder); ; Argument[0]; ReturnValue; taint; manual | +| 336 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replace; (org.apache.commons.lang3.text.StrBuilder,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 337 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (java.lang.StringBuffer); ; Argument[this]; Argument[0]; taint; manual | +| 338 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (java.lang.StringBuffer,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 339 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (java.lang.StringBuilder); ; Argument[this]; Argument[0]; taint; manual | +| 340 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (java.lang.StringBuilder,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 341 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (org.apache.commons.lang3.text.StrBuilder); ; Argument[this]; Argument[0]; taint; manual | +| 342 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; replaceIn; (org.apache.commons.lang3.text.StrBuilder,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 343 | Summary: org.apache.commons.lang3.text; StrSubstitutor; false; setVariableResolver; ; ; Argument[0]; Argument[this]; taint; manual | +| 344 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; StrTokenizer; ; ; Argument[0]; Argument[this]; taint; manual | +| 345 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; clone; ; ; Argument[this]; ReturnValue; taint; manual | +| 346 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; getCSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 347 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; getContent; ; ; Argument[this]; ReturnValue; taint; manual | +| 348 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; getTSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 349 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; getTokenArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 350 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; getTokenList; ; ; Argument[this]; ReturnValue; taint; manual | +| 351 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; next; ; ; Argument[this]; ReturnValue; taint; manual | +| 352 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; nextToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 353 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; previous; ; ; Argument[this]; ReturnValue; taint; manual | +| 354 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; previousToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 355 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; reset; ; ; Argument[0]; ReturnValue; taint; manual | +| 356 | Summary: org.apache.commons.lang3.text; StrTokenizer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 357 | Summary: org.apache.commons.lang3.text; WordUtils; false; capitalize; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 358 | Summary: org.apache.commons.lang3.text; WordUtils; false; capitalize; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 359 | Summary: org.apache.commons.lang3.text; WordUtils; false; capitalizeFully; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 360 | Summary: org.apache.commons.lang3.text; WordUtils; false; capitalizeFully; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 361 | Summary: org.apache.commons.lang3.text; WordUtils; false; initials; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 362 | Summary: org.apache.commons.lang3.text; WordUtils; false; initials; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 363 | Summary: org.apache.commons.lang3.text; WordUtils; false; swapCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 364 | Summary: org.apache.commons.lang3.text; WordUtils; false; uncapitalize; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 365 | Summary: org.apache.commons.lang3.text; WordUtils; false; uncapitalize; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 366 | Summary: org.apache.commons.lang3.text; WordUtils; false; wrap; ; ; Argument[0]; ReturnValue; taint; manual | +| 367 | Summary: org.apache.commons.lang3.text; WordUtils; false; wrap; (java.lang.String,int,java.lang.String,boolean); ; Argument[2]; ReturnValue; taint; manual | +| 368 | Summary: org.apache.commons.lang3.text; WordUtils; false; wrap; (java.lang.String,int,java.lang.String,boolean,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +| 369 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; ImmutablePair; (java.lang.Object,java.lang.Object); ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; value; manual | +| 370 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; ImmutablePair; (java.lang.Object,java.lang.Object); ; Argument[1]; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; value; manual | +| 371 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; left; ; ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; value; manual | +| 372 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; of; (java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; value; manual | +| 373 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; of; (java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; value; manual | +| 374 | Summary: org.apache.commons.lang3.tuple; ImmutablePair; false; right; ; ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; value; manual | +| 375 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; ImmutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left]; value; manual | +| 376 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; ImmutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[1]; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle]; value; manual | +| 377 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; ImmutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[2]; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right]; value; manual | +| 378 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left]; value; manual | +| 379 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle]; value; manual | +| 380 | Summary: org.apache.commons.lang3.tuple; ImmutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[2]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right]; value; manual | +| 381 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; MutablePair; (java.lang.Object,java.lang.Object); ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.left]; value; manual | +| 382 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; MutablePair; (java.lang.Object,java.lang.Object); ; Argument[1]; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.right]; value; manual | +| 383 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; of; (java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.left]; value; manual | +| 384 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; of; (java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.MutablePair.right]; value; manual | +| 385 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; setLeft; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.left]; value; manual | +| 386 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; setRight; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.right]; value; manual | +| 387 | Summary: org.apache.commons.lang3.tuple; MutablePair; false; setValue; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.right]; value; manual | +| 388 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; MutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.left]; value; manual | +| 389 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; MutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[1]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.middle]; value; manual | +| 390 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; MutableTriple; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[2]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.right]; value; manual | +| 391 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.left]; value; manual | +| 392 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.middle]; value; manual | +| 393 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[2]; ReturnValue.Field[org.apache.commons.lang3.tuple.MutableTriple.right]; value; manual | +| 394 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; setLeft; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.left]; value; manual | +| 395 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; setMiddle; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.middle]; value; manual | +| 396 | Summary: org.apache.commons.lang3.tuple; MutableTriple; false; setRight; ; ; Argument[0]; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.right]; value; manual | +| 397 | Summary: org.apache.commons.lang3.tuple; Pair; true; getKey; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; ReturnValue; value; manual | +| 398 | Summary: org.apache.commons.lang3.tuple; Pair; true; getKey; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.left]; ReturnValue; value; manual | +| 399 | Summary: org.apache.commons.lang3.tuple; Pair; true; getLeft; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; ReturnValue; value; manual | +| 400 | Summary: org.apache.commons.lang3.tuple; Pair; true; getLeft; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.left]; ReturnValue; value; manual | +| 401 | Summary: org.apache.commons.lang3.tuple; Pair; true; getRight; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; ReturnValue; value; manual | +| 402 | Summary: org.apache.commons.lang3.tuple; Pair; true; getRight; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.right]; ReturnValue; value; manual | +| 403 | Summary: org.apache.commons.lang3.tuple; Pair; true; getValue; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; ReturnValue; value; manual | +| 404 | Summary: org.apache.commons.lang3.tuple; Pair; true; getValue; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutablePair.right]; ReturnValue; value; manual | +| 405 | Summary: org.apache.commons.lang3.tuple; Pair; false; of; (java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.left]; value; manual | +| 406 | Summary: org.apache.commons.lang3.tuple; Pair; false; of; (java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutablePair.right]; value; manual | +| 407 | Summary: org.apache.commons.lang3.tuple; Triple; true; getLeft; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.left]; ReturnValue; value; manual | +| 408 | Summary: org.apache.commons.lang3.tuple; Triple; true; getLeft; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.left]; ReturnValue; value; manual | +| 409 | Summary: org.apache.commons.lang3.tuple; Triple; true; getMiddle; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle]; ReturnValue; value; manual | +| 410 | Summary: org.apache.commons.lang3.tuple; Triple; true; getMiddle; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.middle]; ReturnValue; value; manual | +| 411 | Summary: org.apache.commons.lang3.tuple; Triple; true; getRight; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.ImmutableTriple.right]; ReturnValue; value; manual | +| 412 | Summary: org.apache.commons.lang3.tuple; Triple; true; getRight; ; ; Argument[this].Field[org.apache.commons.lang3.tuple.MutableTriple.right]; ReturnValue; value; manual | +| 413 | Summary: org.apache.commons.lang3.tuple; Triple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[0]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.left]; value; manual | +| 414 | Summary: org.apache.commons.lang3.tuple; Triple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[1]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.middle]; value; manual | +| 415 | Summary: org.apache.commons.lang3.tuple; Triple; false; of; (java.lang.Object,java.lang.Object,java.lang.Object); ; Argument[2]; ReturnValue.Field[org.apache.commons.lang3.tuple.ImmutableTriple.right]; value; manual | +| 416 | Summary: org.apache.commons.text.lookup; StringLookup; true; lookup; ; ; Argument[this]; ReturnValue; taint; manual | +| 417 | Summary: org.apache.commons.text.lookup; StringLookupFactory; false; mapStringLookup; ; ; Argument[0].MapValue; ReturnValue; taint; manual | +| 418 | Summary: org.apache.commons.text; StrBuilder; false; StrBuilder; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 419 | Summary: org.apache.commons.text; StrBuilder; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 420 | Summary: org.apache.commons.text; StrBuilder; false; append; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 421 | Summary: org.apache.commons.text; StrBuilder; false; append; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 422 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.CharSequence); ; Argument[0]; Argument[this]; taint; manual | +| 423 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.CharSequence,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 424 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 425 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 426 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 427 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 428 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 429 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 430 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 431 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 432 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 433 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.nio.CharBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 434 | Summary: org.apache.commons.text; StrBuilder; false; append; (java.nio.CharBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 435 | Summary: org.apache.commons.text; StrBuilder; false; append; (org.apache.commons.text.StrBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 436 | Summary: org.apache.commons.text; StrBuilder; false; appendAll; ; ; Argument[this]; ReturnValue; value; manual | +| 437 | Summary: org.apache.commons.text; StrBuilder; false; appendAll; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 438 | Summary: org.apache.commons.text; StrBuilder; false; appendAll; (Iterator); ; Argument[0].Element; Argument[this]; taint; manual | +| 439 | Summary: org.apache.commons.text; StrBuilder; false; appendAll; (Object[]); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 440 | Summary: org.apache.commons.text; StrBuilder; false; appendFixedWidthPadLeft; ; ; Argument[this]; ReturnValue; value; manual | +| 441 | Summary: org.apache.commons.text; StrBuilder; false; appendFixedWidthPadLeft; ; ; Argument[0]; Argument[this]; taint; manual | +| 442 | Summary: org.apache.commons.text; StrBuilder; false; appendFixedWidthPadRight; ; ; Argument[this]; ReturnValue; value; manual | +| 443 | Summary: org.apache.commons.text; StrBuilder; false; appendFixedWidthPadRight; ; ; Argument[0]; Argument[this]; taint; manual | +| 444 | Summary: org.apache.commons.text; StrBuilder; false; appendNewLine; ; ; Argument[this]; ReturnValue; value; manual | +| 445 | Summary: org.apache.commons.text; StrBuilder; false; appendNull; ; ; Argument[this]; ReturnValue; value; manual | +| 446 | Summary: org.apache.commons.text; StrBuilder; false; appendPadding; ; ; Argument[this]; ReturnValue; value; manual | +| 447 | Summary: org.apache.commons.text; StrBuilder; false; appendSeparator; ; ; Argument[this]; ReturnValue; value; manual | +| 448 | Summary: org.apache.commons.text; StrBuilder; false; appendSeparator; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 449 | Summary: org.apache.commons.text; StrBuilder; false; appendSeparator; (java.lang.String,int); ; Argument[0]; Argument[this]; taint; manual | +| 450 | Summary: org.apache.commons.text; StrBuilder; false; appendSeparator; (java.lang.String,java.lang.String); ; Argument[0..1]; Argument[this]; taint; manual | +| 451 | Summary: org.apache.commons.text; StrBuilder; false; appendTo; ; ; Argument[this]; Argument[0]; taint; manual | +| 452 | Summary: org.apache.commons.text; StrBuilder; false; appendWithSeparators; ; ; Argument[this]; ReturnValue; value; manual | +| 453 | Summary: org.apache.commons.text; StrBuilder; false; appendWithSeparators; ; ; Argument[1]; Argument[this]; taint; manual | +| 454 | Summary: org.apache.commons.text; StrBuilder; false; appendWithSeparators; (Iterable,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 455 | Summary: org.apache.commons.text; StrBuilder; false; appendWithSeparators; (Iterator,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 456 | Summary: org.apache.commons.text; StrBuilder; false; appendWithSeparators; (Object[],String); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 457 | Summary: org.apache.commons.text; StrBuilder; false; appendln; ; ; Argument[this]; ReturnValue; value; manual | +| 458 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 459 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 460 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 461 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 462 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 463 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 464 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 465 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 466 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 467 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 468 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 469 | Summary: org.apache.commons.text; StrBuilder; false; appendln; (org.apache.commons.text.StrBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 470 | Summary: org.apache.commons.text; StrBuilder; false; asReader; ; ; Argument[this]; ReturnValue; taint; manual | +| 471 | Summary: org.apache.commons.text; StrBuilder; false; asTokenizer; ; ; Argument[this]; ReturnValue; taint; manual | +| 472 | Summary: org.apache.commons.text; StrBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 473 | Summary: org.apache.commons.text; StrBuilder; false; delete; ; ; Argument[this]; ReturnValue; value; manual | +| 474 | Summary: org.apache.commons.text; StrBuilder; false; deleteAll; ; ; Argument[this]; ReturnValue; value; manual | +| 475 | Summary: org.apache.commons.text; StrBuilder; false; deleteCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 476 | Summary: org.apache.commons.text; StrBuilder; false; deleteFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 477 | Summary: org.apache.commons.text; StrBuilder; false; ensureCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 478 | Summary: org.apache.commons.text; StrBuilder; false; getChars; (char[]); ; Argument[this]; Argument[0]; taint; manual | +| 479 | Summary: org.apache.commons.text; StrBuilder; false; getChars; (char[]); ; Argument[this]; ReturnValue; taint; manual | +| 480 | Summary: org.apache.commons.text; StrBuilder; false; getChars; (int,int,char[],int); ; Argument[this]; Argument[2]; taint; manual | +| 481 | Summary: org.apache.commons.text; StrBuilder; false; insert; ; ; Argument[this]; ReturnValue; value; manual | +| 482 | Summary: org.apache.commons.text; StrBuilder; false; insert; ; ; Argument[1]; Argument[this]; taint; manual | +| 483 | Summary: org.apache.commons.text; StrBuilder; false; leftString; ; ; Argument[this]; ReturnValue; taint; manual | +| 484 | Summary: org.apache.commons.text; StrBuilder; false; midString; ; ; Argument[this]; ReturnValue; taint; manual | +| 485 | Summary: org.apache.commons.text; StrBuilder; false; minimizeCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 486 | Summary: org.apache.commons.text; StrBuilder; false; readFrom; ; ; Argument[0]; Argument[this]; taint; manual | +| 487 | Summary: org.apache.commons.text; StrBuilder; false; replace; ; ; Argument[this]; ReturnValue; value; manual | +| 488 | Summary: org.apache.commons.text; StrBuilder; false; replace; (int,int,java.lang.String); ; Argument[2]; Argument[this]; taint; manual | +| 489 | Summary: org.apache.commons.text; StrBuilder; false; replace; (org.apache.commons.text.StrMatcher,java.lang.String,int,int,int); ; Argument[1]; Argument[this]; taint; manual | +| 490 | Summary: org.apache.commons.text; StrBuilder; false; replaceAll; ; ; Argument[this]; ReturnValue; value; manual | +| 491 | Summary: org.apache.commons.text; StrBuilder; false; replaceAll; ; ; Argument[1]; Argument[this]; taint; manual | +| 492 | Summary: org.apache.commons.text; StrBuilder; false; replaceFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 493 | Summary: org.apache.commons.text; StrBuilder; false; replaceFirst; ; ; Argument[1]; Argument[this]; taint; manual | +| 494 | Summary: org.apache.commons.text; StrBuilder; false; reverse; ; ; Argument[this]; ReturnValue; value; manual | +| 495 | Summary: org.apache.commons.text; StrBuilder; false; rightString; ; ; Argument[this]; ReturnValue; taint; manual | +| 496 | Summary: org.apache.commons.text; StrBuilder; false; setCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 497 | Summary: org.apache.commons.text; StrBuilder; false; setLength; ; ; Argument[this]; ReturnValue; value; manual | +| 498 | Summary: org.apache.commons.text; StrBuilder; false; setNewLineText; ; ; Argument[this]; ReturnValue; value; manual | +| 499 | Summary: org.apache.commons.text; StrBuilder; false; setNullText; ; ; Argument[this]; ReturnValue; value; manual | +| 500 | Summary: org.apache.commons.text; StrBuilder; false; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 501 | Summary: org.apache.commons.text; StrBuilder; false; substring; ; ; Argument[this]; ReturnValue; taint; manual | +| 502 | Summary: org.apache.commons.text; StrBuilder; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 503 | Summary: org.apache.commons.text; StrBuilder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 504 | Summary: org.apache.commons.text; StrBuilder; false; toStringBuffer; ; ; Argument[this]; ReturnValue; taint; manual | +| 505 | Summary: org.apache.commons.text; StrBuilder; false; toStringBuilder; ; ; Argument[this]; ReturnValue; taint; manual | +| 506 | Summary: org.apache.commons.text; StrBuilder; false; trim; ; ; Argument[this]; ReturnValue; value; manual | +| 507 | Summary: org.apache.commons.text; StrTokenizer; false; StrTokenizer; ; ; Argument[0]; Argument[this]; taint; manual | +| 508 | Summary: org.apache.commons.text; StrTokenizer; false; clone; ; ; Argument[this]; ReturnValue; taint; manual | +| 509 | Summary: org.apache.commons.text; StrTokenizer; false; getCSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 510 | Summary: org.apache.commons.text; StrTokenizer; false; getContent; ; ; Argument[this]; ReturnValue; taint; manual | +| 511 | Summary: org.apache.commons.text; StrTokenizer; false; getTSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 512 | Summary: org.apache.commons.text; StrTokenizer; false; getTokenArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 513 | Summary: org.apache.commons.text; StrTokenizer; false; getTokenList; ; ; Argument[this]; ReturnValue; taint; manual | +| 514 | Summary: org.apache.commons.text; StrTokenizer; false; next; ; ; Argument[this]; ReturnValue; taint; manual | +| 515 | Summary: org.apache.commons.text; StrTokenizer; false; nextToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 516 | Summary: org.apache.commons.text; StrTokenizer; false; previous; ; ; Argument[this]; ReturnValue; taint; manual | +| 517 | Summary: org.apache.commons.text; StrTokenizer; false; previousToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 518 | Summary: org.apache.commons.text; StrTokenizer; false; reset; ; ; Argument[0]; ReturnValue; taint; manual | +| 519 | Summary: org.apache.commons.text; StrTokenizer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 520 | Summary: org.apache.commons.text; StringSubstitutor; false; StringSubstitutor; ; ; Argument[0]; Argument[this]; taint; manual | +| 521 | Summary: org.apache.commons.text; StringSubstitutor; false; StringSubstitutor; ; ; Argument[0].MapValue; Argument[this]; taint; manual | +| 522 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; ; ; Argument[this]; ReturnValue; taint; manual | +| 523 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (char[]); ; Argument[0]; ReturnValue; taint; manual | +| 524 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (char[],int,int); ; Argument[0]; ReturnValue; taint; manual | +| 525 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 526 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.CharSequence,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 527 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object); ; Argument[0]; ReturnValue; taint; manual | +| 528 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Map); ; Argument[0]; ReturnValue; taint; manual | +| 529 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Map); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 530 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Map,java.lang.String,java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 531 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Map,java.lang.String,java.lang.String); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 532 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Properties); ; Argument[0]; ReturnValue; taint; manual | +| 533 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.Object,java.util.Properties); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 534 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 535 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.String,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 536 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.StringBuffer); ; Argument[0]; ReturnValue; taint; manual | +| 537 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (java.lang.StringBuffer,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 538 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (org.apache.commons.text.TextStringBuilder); ; Argument[0]; ReturnValue; taint; manual | +| 539 | Summary: org.apache.commons.text; StringSubstitutor; false; replace; (org.apache.commons.text.TextStringBuilder,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 540 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (java.lang.StringBuffer); ; Argument[this]; Argument[0]; taint; manual | +| 541 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (java.lang.StringBuffer,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 542 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (java.lang.StringBuilder); ; Argument[this]; Argument[0]; taint; manual | +| 543 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (java.lang.StringBuilder,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 544 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (org.apache.commons.text.TextStringBuilder); ; Argument[this]; Argument[0]; taint; manual | +| 545 | Summary: org.apache.commons.text; StringSubstitutor; false; replaceIn; (org.apache.commons.text.TextStringBuilder,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 546 | Summary: org.apache.commons.text; StringSubstitutor; false; setVariableResolver; ; ; Argument[0]; Argument[this]; taint; manual | +| 547 | Summary: org.apache.commons.text; StringTokenizer; false; StringTokenizer; ; ; Argument[0]; Argument[this]; taint; manual | +| 548 | Summary: org.apache.commons.text; StringTokenizer; false; clone; ; ; Argument[this]; ReturnValue; taint; manual | +| 549 | Summary: org.apache.commons.text; StringTokenizer; false; getCSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 550 | Summary: org.apache.commons.text; StringTokenizer; false; getContent; ; ; Argument[this]; ReturnValue; taint; manual | +| 551 | Summary: org.apache.commons.text; StringTokenizer; false; getTSVInstance; ; ; Argument[0]; ReturnValue; taint; manual | +| 552 | Summary: org.apache.commons.text; StringTokenizer; false; getTokenArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 553 | Summary: org.apache.commons.text; StringTokenizer; false; getTokenList; ; ; Argument[this]; ReturnValue; taint; manual | +| 554 | Summary: org.apache.commons.text; StringTokenizer; false; next; ; ; Argument[this]; ReturnValue; taint; manual | +| 555 | Summary: org.apache.commons.text; StringTokenizer; false; nextToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 556 | Summary: org.apache.commons.text; StringTokenizer; false; previous; ; ; Argument[this]; ReturnValue; taint; manual | +| 557 | Summary: org.apache.commons.text; StringTokenizer; false; previousToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 558 | Summary: org.apache.commons.text; StringTokenizer; false; reset; ; ; Argument[0]; ReturnValue; taint; manual | +| 559 | Summary: org.apache.commons.text; StringTokenizer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 560 | Summary: org.apache.commons.text; TextStringBuilder; false; TextStringBuilder; (java.lang.CharSequence); ; Argument[0]; Argument[this]; taint; manual | +| 561 | Summary: org.apache.commons.text; TextStringBuilder; false; TextStringBuilder; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 562 | Summary: org.apache.commons.text; TextStringBuilder; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 563 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 564 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 565 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.CharSequence); ; Argument[0]; Argument[this]; taint; manual | +| 566 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.CharSequence,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 567 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 568 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 569 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 570 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 571 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 572 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 573 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 574 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 575 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 576 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.nio.CharBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 577 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (java.nio.CharBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 578 | Summary: org.apache.commons.text; TextStringBuilder; false; append; (org.apache.commons.text.TextStringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 579 | Summary: org.apache.commons.text; TextStringBuilder; false; appendAll; ; ; Argument[this]; ReturnValue; value; manual | +| 580 | Summary: org.apache.commons.text; TextStringBuilder; false; appendAll; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 581 | Summary: org.apache.commons.text; TextStringBuilder; false; appendAll; (Iterator); ; Argument[0].Element; Argument[this]; taint; manual | +| 582 | Summary: org.apache.commons.text; TextStringBuilder; false; appendAll; (Object[]); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 583 | Summary: org.apache.commons.text; TextStringBuilder; false; appendFixedWidthPadLeft; ; ; Argument[this]; ReturnValue; value; manual | +| 584 | Summary: org.apache.commons.text; TextStringBuilder; false; appendFixedWidthPadLeft; ; ; Argument[0]; Argument[this]; taint; manual | +| 585 | Summary: org.apache.commons.text; TextStringBuilder; false; appendFixedWidthPadRight; ; ; Argument[this]; ReturnValue; value; manual | +| 586 | Summary: org.apache.commons.text; TextStringBuilder; false; appendFixedWidthPadRight; ; ; Argument[0]; Argument[this]; taint; manual | +| 587 | Summary: org.apache.commons.text; TextStringBuilder; false; appendNewLine; ; ; Argument[this]; ReturnValue; value; manual | +| 588 | Summary: org.apache.commons.text; TextStringBuilder; false; appendNull; ; ; Argument[this]; ReturnValue; value; manual | +| 589 | Summary: org.apache.commons.text; TextStringBuilder; false; appendPadding; ; ; Argument[this]; ReturnValue; value; manual | +| 590 | Summary: org.apache.commons.text; TextStringBuilder; false; appendSeparator; ; ; Argument[this]; ReturnValue; value; manual | +| 591 | Summary: org.apache.commons.text; TextStringBuilder; false; appendSeparator; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 592 | Summary: org.apache.commons.text; TextStringBuilder; false; appendSeparator; (java.lang.String,int); ; Argument[0]; Argument[this]; taint; manual | +| 593 | Summary: org.apache.commons.text; TextStringBuilder; false; appendSeparator; (java.lang.String,java.lang.String); ; Argument[0..1]; Argument[this]; taint; manual | +| 594 | Summary: org.apache.commons.text; TextStringBuilder; false; appendTo; ; ; Argument[this]; Argument[0]; taint; manual | +| 595 | Summary: org.apache.commons.text; TextStringBuilder; false; appendWithSeparators; ; ; Argument[this]; ReturnValue; value; manual | +| 596 | Summary: org.apache.commons.text; TextStringBuilder; false; appendWithSeparators; ; ; Argument[1]; Argument[this]; taint; manual | +| 597 | Summary: org.apache.commons.text; TextStringBuilder; false; appendWithSeparators; (Iterable,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 598 | Summary: org.apache.commons.text; TextStringBuilder; false; appendWithSeparators; (Iterator,String); ; Argument[0].Element; Argument[this]; taint; manual | +| 599 | Summary: org.apache.commons.text; TextStringBuilder; false; appendWithSeparators; (Object[],String); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 600 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; ; ; Argument[this]; ReturnValue; value; manual | +| 601 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (char[]); ; Argument[0]; Argument[this]; taint; manual | +| 602 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (char[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 603 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.Object); ; Argument[0]; Argument[this]; taint; manual | +| 604 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 605 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.String,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 606 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[0]; Argument[this]; taint; manual | +| 607 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.String,java.lang.Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 608 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.StringBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 609 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.StringBuffer,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 610 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.StringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 611 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (java.lang.StringBuilder,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 612 | Summary: org.apache.commons.text; TextStringBuilder; false; appendln; (org.apache.commons.text.TextStringBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 613 | Summary: org.apache.commons.text; TextStringBuilder; false; asReader; ; ; Argument[this]; ReturnValue; taint; manual | +| 614 | Summary: org.apache.commons.text; TextStringBuilder; false; asTokenizer; ; ; Argument[this]; ReturnValue; taint; manual | +| 615 | Summary: org.apache.commons.text; TextStringBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 616 | Summary: org.apache.commons.text; TextStringBuilder; false; delete; ; ; Argument[this]; ReturnValue; value; manual | +| 617 | Summary: org.apache.commons.text; TextStringBuilder; false; deleteAll; ; ; Argument[this]; ReturnValue; value; manual | +| 618 | Summary: org.apache.commons.text; TextStringBuilder; false; deleteCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 619 | Summary: org.apache.commons.text; TextStringBuilder; false; deleteFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 620 | Summary: org.apache.commons.text; TextStringBuilder; false; ensureCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 621 | Summary: org.apache.commons.text; TextStringBuilder; false; getChars; (char[]); ; Argument[this]; Argument[0]; taint; manual | +| 622 | Summary: org.apache.commons.text; TextStringBuilder; false; getChars; (char[]); ; Argument[this]; ReturnValue; taint; manual | +| 623 | Summary: org.apache.commons.text; TextStringBuilder; false; getChars; (int,int,char[],int); ; Argument[this]; Argument[2]; taint; manual | +| 624 | Summary: org.apache.commons.text; TextStringBuilder; false; insert; ; ; Argument[this]; ReturnValue; value; manual | +| 625 | Summary: org.apache.commons.text; TextStringBuilder; false; insert; ; ; Argument[1]; Argument[this]; taint; manual | +| 626 | Summary: org.apache.commons.text; TextStringBuilder; false; leftString; ; ; Argument[this]; ReturnValue; taint; manual | +| 627 | Summary: org.apache.commons.text; TextStringBuilder; false; midString; ; ; Argument[this]; ReturnValue; taint; manual | +| 628 | Summary: org.apache.commons.text; TextStringBuilder; false; minimizeCapacity; ; ; Argument[this]; ReturnValue; value; manual | +| 629 | Summary: org.apache.commons.text; TextStringBuilder; false; readFrom; ; ; Argument[0]; Argument[this]; taint; manual | +| 630 | Summary: org.apache.commons.text; TextStringBuilder; false; replace; ; ; Argument[this]; ReturnValue; value; manual | +| 631 | Summary: org.apache.commons.text; TextStringBuilder; false; replace; (int,int,java.lang.String); ; Argument[2]; Argument[this]; taint; manual | +| 632 | Summary: org.apache.commons.text; TextStringBuilder; false; replace; (org.apache.commons.text.matcher.StringMatcher,java.lang.String,int,int,int); ; Argument[1]; Argument[this]; taint; manual | +| 633 | Summary: org.apache.commons.text; TextStringBuilder; false; replaceAll; ; ; Argument[this]; ReturnValue; value; manual | +| 634 | Summary: org.apache.commons.text; TextStringBuilder; false; replaceAll; ; ; Argument[1]; Argument[this]; taint; manual | +| 635 | Summary: org.apache.commons.text; TextStringBuilder; false; replaceFirst; ; ; Argument[this]; ReturnValue; value; manual | +| 636 | Summary: org.apache.commons.text; TextStringBuilder; false; replaceFirst; ; ; Argument[1]; Argument[this]; taint; manual | +| 637 | Summary: org.apache.commons.text; TextStringBuilder; false; reverse; ; ; Argument[this]; ReturnValue; value; manual | +| 638 | Summary: org.apache.commons.text; TextStringBuilder; false; rightString; ; ; Argument[this]; ReturnValue; taint; manual | +| 639 | Summary: org.apache.commons.text; TextStringBuilder; false; setCharAt; ; ; Argument[this]; ReturnValue; value; manual | +| 640 | Summary: org.apache.commons.text; TextStringBuilder; false; setLength; ; ; Argument[this]; ReturnValue; value; manual | +| 641 | Summary: org.apache.commons.text; TextStringBuilder; false; setNewLineText; ; ; Argument[this]; ReturnValue; value; manual | +| 642 | Summary: org.apache.commons.text; TextStringBuilder; false; setNullText; ; ; Argument[this]; ReturnValue; value; manual | +| 643 | Summary: org.apache.commons.text; TextStringBuilder; false; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 644 | Summary: org.apache.commons.text; TextStringBuilder; false; substring; ; ; Argument[this]; ReturnValue; taint; manual | +| 645 | Summary: org.apache.commons.text; TextStringBuilder; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 646 | Summary: org.apache.commons.text; TextStringBuilder; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 647 | Summary: org.apache.commons.text; TextStringBuilder; false; toStringBuffer; ; ; Argument[this]; ReturnValue; taint; manual | +| 648 | Summary: org.apache.commons.text; TextStringBuilder; false; toStringBuilder; ; ; Argument[this]; ReturnValue; taint; manual | +| 649 | Summary: org.apache.commons.text; TextStringBuilder; false; trim; ; ; Argument[this]; ReturnValue; value; manual | +| 650 | Summary: org.apache.commons.text; WordUtils; false; abbreviate; ; ; Argument[0]; ReturnValue; taint; manual | +| 651 | Summary: org.apache.commons.text; WordUtils; false; abbreviate; ; ; Argument[3]; ReturnValue; taint; manual | +| 652 | Summary: org.apache.commons.text; WordUtils; false; capitalize; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 653 | Summary: org.apache.commons.text; WordUtils; false; capitalize; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 654 | Summary: org.apache.commons.text; WordUtils; false; capitalizeFully; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 655 | Summary: org.apache.commons.text; WordUtils; false; capitalizeFully; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 656 | Summary: org.apache.commons.text; WordUtils; false; initials; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 657 | Summary: org.apache.commons.text; WordUtils; false; initials; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 658 | Summary: org.apache.commons.text; WordUtils; false; swapCase; ; ; Argument[0]; ReturnValue; taint; manual | +| 659 | Summary: org.apache.commons.text; WordUtils; false; uncapitalize; (java.lang.String); ; Argument[0]; ReturnValue; taint; manual | +| 660 | Summary: org.apache.commons.text; WordUtils; false; uncapitalize; (java.lang.String,char[]); ; Argument[0]; ReturnValue; taint; manual | +| 661 | Summary: org.apache.commons.text; WordUtils; false; wrap; ; ; Argument[0]; ReturnValue; taint; manual | +| 662 | Summary: org.apache.commons.text; WordUtils; false; wrap; (java.lang.String,int,java.lang.String,boolean); ; Argument[2]; ReturnValue; taint; manual | +| 663 | Summary: org.apache.commons.text; WordUtils; false; wrap; (java.lang.String,int,java.lang.String,boolean,java.lang.String); ; Argument[2]; ReturnValue; taint; manual | +edges +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:24:27:24:40 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:27:27:27:40 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:30:30:30:43 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:32:32:32:45 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:33:29:33:42 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:34:27:34:40 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:36:27:36:40 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:40:33:40:46 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:43:35:43:48 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:44:35:44:48 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:45:30:45:43 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:47:33:47:46 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:51:43:51:56 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:53:44:53:57 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:55:37:55:50 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:56:38:56:51 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:59:32:59:45 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | ArrayUtilsTest.java:63:29:63:42 | alreadyTainted : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:20:48:20:54 | taint(...) : String | ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | provenance | | +| ArrayUtilsTest.java:23:12:23:44 | add(...) : String[] [[]] : String | ArrayUtilsTest.java:23:12:23:44 | add(...) | provenance | | +| ArrayUtilsTest.java:23:37:23:43 | taint(...) : String | ArrayUtilsTest.java:23:12:23:44 | add(...) : String[] [[]] : String | provenance | MaD:32 | +| ArrayUtilsTest.java:24:12:24:53 | add(...) : String[] [[]] : String | ArrayUtilsTest.java:24:12:24:53 | add(...) | provenance | | +| ArrayUtilsTest.java:24:27:24:40 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:24:12:24:53 | add(...) : String[] [[]] : String | provenance | MaD:31 | +| ArrayUtilsTest.java:26:12:26:41 | add(...) : String[] [[]] : String | ArrayUtilsTest.java:26:12:26:41 | add(...) | provenance | | +| ArrayUtilsTest.java:26:34:26:40 | taint(...) : String | ArrayUtilsTest.java:26:12:26:41 | add(...) : String[] [[]] : String | provenance | MaD:33 | +| ArrayUtilsTest.java:27:12:27:50 | add(...) : String[] [[]] : String | ArrayUtilsTest.java:27:12:27:50 | add(...) | provenance | | +| ArrayUtilsTest.java:27:27:27:40 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:27:12:27:50 | add(...) : String[] [[]] : String | provenance | MaD:31 | +| ArrayUtilsTest.java:28:12:28:53 | addAll(...) : String[] [[]] : String | ArrayUtilsTest.java:28:12:28:53 | addAll(...) | provenance | | +| ArrayUtilsTest.java:28:12:28:53 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:28:12:28:53 | addAll(...) : String[] [[]] : String | provenance | MaD:34 | +| ArrayUtilsTest.java:28:46:28:52 | taint(...) : String | ArrayUtilsTest.java:28:12:28:53 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:29:12:29:53 | addAll(...) : String[] [[]] : String | ArrayUtilsTest.java:29:12:29:53 | addAll(...) | provenance | | +| ArrayUtilsTest.java:29:12:29:53 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:29:12:29:53 | addAll(...) : String[] [[]] : String | provenance | MaD:34 | +| ArrayUtilsTest.java:29:37:29:43 | taint(...) : String | ArrayUtilsTest.java:29:12:29:53 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:30:12:30:67 | addAll(...) : String[] [[]] : String | ArrayUtilsTest.java:30:12:30:67 | addAll(...) | provenance | | +| ArrayUtilsTest.java:30:30:30:43 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:30:12:30:67 | addAll(...) : String[] [[]] : String | provenance | MaD:34 | +| ArrayUtilsTest.java:31:12:31:46 | addFirst(...) : String[] [[]] : String | ArrayUtilsTest.java:31:12:31:46 | addFirst(...) | provenance | | +| ArrayUtilsTest.java:31:39:31:45 | taint(...) : String | ArrayUtilsTest.java:31:12:31:46 | addFirst(...) : String[] [[]] : String | provenance | MaD:36 | +| ArrayUtilsTest.java:32:12:32:55 | addFirst(...) : String[] [[]] : String | ArrayUtilsTest.java:32:12:32:55 | addFirst(...) | provenance | | +| ArrayUtilsTest.java:32:32:32:45 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:32:12:32:55 | addFirst(...) : String[] [[]] : String | provenance | MaD:35 | +| ArrayUtilsTest.java:33:12:33:43 | clone(...) : String[] [[]] : String | ArrayUtilsTest.java:33:12:33:43 | clone(...) | provenance | | +| ArrayUtilsTest.java:33:29:33:42 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:33:12:33:43 | clone(...) : String[] [[]] : String | provenance | MaD:37 | +| ArrayUtilsTest.java:34:27:34:40 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:34:12:34:44 | get(...) | provenance | MaD:38 | +| ArrayUtilsTest.java:36:27:36:40 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:36:12:36:61 | get(...) | provenance | MaD:38 | +| ArrayUtilsTest.java:38:37:38:43 | taint(...) : String | ArrayUtilsTest.java:38:12:38:44 | get(...) | provenance | MaD:39 | +| ArrayUtilsTest.java:40:12:40:67 | insert(...) : String[] [[]] : String | ArrayUtilsTest.java:40:12:40:67 | insert(...) | provenance | | +| ArrayUtilsTest.java:40:33:40:46 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:40:12:40:67 | insert(...) : String[] [[]] : String | provenance | MaD:40 | +| ArrayUtilsTest.java:41:12:41:57 | insert(...) : String[] [[]] : String | ArrayUtilsTest.java:41:12:41:57 | insert(...) | provenance | | +| ArrayUtilsTest.java:41:12:41:57 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:41:12:41:57 | insert(...) : String[] [[]] : String | provenance | MaD:40 | +| ArrayUtilsTest.java:41:40:41:46 | taint(...) : String | ArrayUtilsTest.java:41:12:41:57 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:42:12:42:57 | insert(...) : String[] [[]] : String | ArrayUtilsTest.java:42:12:42:57 | insert(...) | provenance | | +| ArrayUtilsTest.java:42:12:42:57 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:42:12:42:57 | insert(...) : String[] [[]] : String | provenance | MaD:40 | +| ArrayUtilsTest.java:42:50:42:56 | taint(...) : String | ArrayUtilsTest.java:42:12:42:57 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:43:12:43:49 | nullToEmpty(...) : String[] [[]] : String | ArrayUtilsTest.java:43:12:43:49 | nullToEmpty(...) | provenance | | +| ArrayUtilsTest.java:43:35:43:48 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:43:12:43:49 | nullToEmpty(...) : String[] [[]] : String | provenance | MaD:42 | +| ArrayUtilsTest.java:44:12:44:65 | nullToEmpty(...) : String[] [[]] : String | ArrayUtilsTest.java:44:12:44:65 | nullToEmpty(...) | provenance | | +| ArrayUtilsTest.java:44:35:44:48 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:44:12:44:65 | nullToEmpty(...) : String[] [[]] : String | provenance | MaD:41 | +| ArrayUtilsTest.java:45:12:45:47 | remove(...) : String[] [[]] : String | ArrayUtilsTest.java:45:12:45:47 | remove(...) | provenance | | +| ArrayUtilsTest.java:45:30:45:43 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:45:12:45:47 | remove(...) : String[] [[]] : String | provenance | MaD:43 | +| ArrayUtilsTest.java:47:12:47:53 | removeAll(...) : String[] [[]] : String | ArrayUtilsTest.java:47:12:47:53 | removeAll(...) | provenance | | +| ArrayUtilsTest.java:47:33:47:46 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:47:12:47:53 | removeAll(...) : String[] [[]] : String | provenance | MaD:44 | +| ArrayUtilsTest.java:51:12:51:76 | removeAllOccurences(...) : String[] [[]] : String | ArrayUtilsTest.java:51:12:51:76 | removeAllOccurences(...) | provenance | | +| ArrayUtilsTest.java:51:43:51:56 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:51:12:51:76 | removeAllOccurences(...) : String[] [[]] : String | provenance | MaD:45 | +| ArrayUtilsTest.java:53:12:53:77 | removeAllOccurrences(...) : String[] [[]] : String | ArrayUtilsTest.java:53:12:53:77 | removeAllOccurrences(...) | provenance | | +| ArrayUtilsTest.java:53:44:53:57 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:53:12:53:77 | removeAllOccurrences(...) : String[] [[]] : String | provenance | MaD:46 | +| ArrayUtilsTest.java:55:12:55:70 | removeElement(...) : String[] [[]] : String | ArrayUtilsTest.java:55:12:55:70 | removeElement(...) | provenance | | +| ArrayUtilsTest.java:55:37:55:50 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:55:12:55:70 | removeElement(...) : String[] [[]] : String | provenance | MaD:47 | +| ArrayUtilsTest.java:56:12:56:58 | removeElements(...) : Object[] [[]] : String | ArrayUtilsTest.java:56:12:56:58 | removeElements(...) | provenance | | +| ArrayUtilsTest.java:56:38:56:51 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:56:12:56:58 | removeElements(...) : Object[] [[]] : String | provenance | MaD:48 | +| ArrayUtilsTest.java:59:12:59:52 | subarray(...) : String[] [[]] : String | ArrayUtilsTest.java:59:12:59:52 | subarray(...) | provenance | | +| ArrayUtilsTest.java:59:32:59:45 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:59:12:59:52 | subarray(...) : String[] [[]] : String | provenance | MaD:49 | +| ArrayUtilsTest.java:61:12:61:47 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:61:12:61:47 | toArray(...) : String[] [[]] : String | provenance | MaD:50 | +| ArrayUtilsTest.java:61:12:61:47 | toArray(...) : String[] [[]] : String | ArrayUtilsTest.java:61:12:61:47 | toArray(...) | provenance | | +| ArrayUtilsTest.java:61:40:61:46 | taint(...) : String | ArrayUtilsTest.java:61:12:61:47 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:62:12:62:47 | new ..[] { .. } : Object[] [[]] : String | ArrayUtilsTest.java:62:12:62:47 | toArray(...) : String[] [[]] : String | provenance | MaD:50 | +| ArrayUtilsTest.java:62:12:62:47 | toArray(...) : String[] [[]] : String | ArrayUtilsTest.java:62:12:62:47 | toArray(...) | provenance | | +| ArrayUtilsTest.java:62:31:62:37 | taint(...) : String | ArrayUtilsTest.java:62:12:62:47 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ArrayUtilsTest.java:63:12:63:43 | toMap(...) : Map [] : Object | ArrayUtilsTest.java:63:12:63:54 | get(...) | provenance | MaD:15 | +| ArrayUtilsTest.java:63:29:63:42 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:63:12:63:43 | toMap(...) : Map [] : Object | provenance | MaD:51 | +| ArrayUtilsTest.java:63:29:63:42 | alreadyTainted : String[] [[]] : String | ArrayUtilsTest.java:63:12:63:43 | toMap(...) : Map [] : Object | provenance | MaD:52 | +| ArrayUtilsTest.java:68:27:68:57 | {...} : int[] [[]] : Number | ArrayUtilsTest.java:69:56:69:66 | taintedInts : int[] [[]] : Number | provenance | | +| ArrayUtilsTest.java:68:39:68:55 | taint(...) : Number | ArrayUtilsTest.java:68:27:68:57 | {...} : int[] [[]] : Number | provenance | | +| ArrayUtilsTest.java:69:36:69:67 | toObject(...) : Integer[] [[]] : Number | ArrayUtilsTest.java:70:12:70:27 | taintedBoxedInts | provenance | | +| ArrayUtilsTest.java:69:36:69:67 | toObject(...) : Integer[] [[]] : Number | ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] | provenance | | +| ArrayUtilsTest.java:69:36:69:67 | toObject(...) : Integer[] [[]] : Number | ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] [[]] : Number | provenance | | +| ArrayUtilsTest.java:69:56:69:66 | taintedInts : int[] [[]] : Number | ArrayUtilsTest.java:69:36:69:67 | toObject(...) : Integer[] [[]] : Number | provenance | MaD:53 | +| ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Number | ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) | provenance | | +| ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Object | ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) | provenance | | +| ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] | ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Object | provenance | MaD:54 | +| ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] [[]] : Number | ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Number | provenance | MaD:54 | +| ArrayUtilsTest.java:72:12:72:70 | toPrimitive(...) : int[] [[]] : Number | ArrayUtilsTest.java:72:12:72:70 | toPrimitive(...) | provenance | | +| ArrayUtilsTest.java:72:53:72:69 | taint(...) : Number | ArrayUtilsTest.java:72:12:72:70 | toPrimitive(...) : int[] [[]] : Number | provenance | MaD:55 | +| MutableTest.java:11:39:11:66 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:20:12:20:18 | tainted : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:11:39:11:66 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:21:12:21:23 | taintedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:11:59:11:65 | taint(...) : String | MutableTest.java:11:39:11:66 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | MaD:225 | +| MutableTest.java:13:44:13:71 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:26:12:26:23 | taintCleared : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:13:44:13:71 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:27:12:27:28 | taintClearedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:13:64:13:70 | taint(...) : String | MutableTest.java:13:44:13:71 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | MaD:225 | +| MutableTest.java:14:7:14:14 | taintSet [post update] : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:22:12:22:19 | taintSet : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:14:7:14:14 | taintSet [post update] : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:23:12:23:24 | taintSetAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | | +| MutableTest.java:14:25:14:31 | taint(...) : String | MutableTest.java:14:7:14:14 | taintSet [post update] : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | provenance | MaD:224 | +| MutableTest.java:20:12:20:18 | tainted : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:20:12:20:29 | getValue(...) | provenance | MaD:223 | +| MutableTest.java:21:12:21:23 | taintedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:21:12:21:34 | getValue(...) | provenance | MaD:223 | +| MutableTest.java:22:12:22:19 | taintSet : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:22:12:22:30 | getValue(...) | provenance | MaD:223 | +| MutableTest.java:23:12:23:24 | taintSetAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:23:12:23:35 | getValue(...) | provenance | MaD:223 | +| MutableTest.java:26:12:26:23 | taintCleared : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:26:12:26:34 | getValue(...) | provenance | MaD:223 | +| MutableTest.java:27:12:27:28 | taintClearedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | MutableTest.java:27:12:27:39 | getValue(...) | provenance | MaD:223 | +| ObjectUtilsTest.java:13:28:13:34 | taint(...) : String | ObjectUtilsTest.java:13:10:13:35 | clone(...) | provenance | MaD:59 | +| ObjectUtilsTest.java:14:38:14:44 | taint(...) : String | ObjectUtilsTest.java:14:10:14:45 | cloneIfPossible(...) | provenance | MaD:60 | +| ObjectUtilsTest.java:15:28:15:34 | taint(...) : String | ObjectUtilsTest.java:15:10:15:35 | CONST(...) | provenance | MaD:56 | +| ObjectUtilsTest.java:16:34:16:50 | taint(...) : Number | ObjectUtilsTest.java:16:10:16:51 | CONST_SHORT(...) | provenance | MaD:58 | +| ObjectUtilsTest.java:17:33:17:49 | taint(...) : Number | ObjectUtilsTest.java:17:10:17:50 | CONST_BYTE(...) | provenance | MaD:57 | +| ObjectUtilsTest.java:18:36:18:42 | taint(...) : String | ObjectUtilsTest.java:18:10:18:49 | defaultIfNull(...) | provenance | MaD:61 | +| ObjectUtilsTest.java:19:42:19:48 | taint(...) : String | ObjectUtilsTest.java:19:10:19:49 | defaultIfNull(...) | provenance | MaD:61 | +| ObjectUtilsTest.java:20:10:20:54 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:20:10:20:54 | firstNonNull(...) | provenance | MaD:62 | +| ObjectUtilsTest.java:20:35:20:41 | taint(...) : String | ObjectUtilsTest.java:20:10:20:54 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:21:10:21:54 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:21:10:21:54 | firstNonNull(...) | provenance | MaD:62 | +| ObjectUtilsTest.java:21:41:21:47 | taint(...) : String | ObjectUtilsTest.java:21:10:21:54 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:22:10:22:54 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:22:10:22:54 | firstNonNull(...) | provenance | MaD:62 | +| ObjectUtilsTest.java:22:47:22:53 | taint(...) : String | ObjectUtilsTest.java:22:10:22:54 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:23:32:23:38 | taint(...) : String | ObjectUtilsTest.java:23:10:23:45 | getIfNull(...) | provenance | MaD:63 | +| ObjectUtilsTest.java:24:10:24:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:24:10:24:45 | max(...) | provenance | MaD:64 | +| ObjectUtilsTest.java:24:26:24:32 | taint(...) : String | ObjectUtilsTest.java:24:10:24:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:25:10:25:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:25:10:25:45 | max(...) | provenance | MaD:64 | +| ObjectUtilsTest.java:25:32:25:38 | taint(...) : String | ObjectUtilsTest.java:25:10:25:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:26:10:26:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:26:10:26:45 | max(...) | provenance | MaD:64 | +| ObjectUtilsTest.java:26:38:26:44 | taint(...) : String | ObjectUtilsTest.java:26:10:26:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:27:10:27:48 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:27:10:27:48 | median(...) | provenance | MaD:65 | +| ObjectUtilsTest.java:27:29:27:35 | taint(...) : String | ObjectUtilsTest.java:27:10:27:48 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:28:10:28:56 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:28:10:28:56 | median(...) | provenance | MaD:65 | +| ObjectUtilsTest.java:28:43:28:49 | taint(...) : String | ObjectUtilsTest.java:28:10:28:56 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:29:10:29:56 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:29:10:29:56 | median(...) | provenance | MaD:65 | +| ObjectUtilsTest.java:29:49:29:55 | taint(...) : String | ObjectUtilsTest.java:29:10:29:56 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:30:10:30:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:30:10:30:45 | min(...) | provenance | MaD:66 | +| ObjectUtilsTest.java:30:26:30:32 | taint(...) : String | ObjectUtilsTest.java:30:10:30:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:31:10:31:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:31:10:31:45 | min(...) | provenance | MaD:66 | +| ObjectUtilsTest.java:31:32:31:38 | taint(...) : String | ObjectUtilsTest.java:31:10:31:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:32:10:32:45 | new ..[] { .. } : Comparable[] [[]] : String | ObjectUtilsTest.java:32:10:32:45 | min(...) | provenance | MaD:66 | +| ObjectUtilsTest.java:32:38:32:44 | taint(...) : String | ObjectUtilsTest.java:32:10:32:45 | new ..[] { .. } : Comparable[] [[]] : String | provenance | | +| ObjectUtilsTest.java:33:10:33:46 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:33:10:33:46 | mode(...) | provenance | MaD:67 | +| ObjectUtilsTest.java:33:27:33:33 | taint(...) : String | ObjectUtilsTest.java:33:10:33:46 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:34:10:34:46 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:34:10:34:46 | mode(...) | provenance | MaD:67 | +| ObjectUtilsTest.java:34:33:34:39 | taint(...) : String | ObjectUtilsTest.java:34:10:34:46 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:35:10:35:46 | new ..[] { .. } : Object[] [[]] : String | ObjectUtilsTest.java:35:10:35:46 | mode(...) | provenance | MaD:67 | +| ObjectUtilsTest.java:35:39:35:45 | taint(...) : String | ObjectUtilsTest.java:35:10:35:46 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| ObjectUtilsTest.java:36:38:36:44 | taint(...) : String | ObjectUtilsTest.java:36:10:36:56 | requireNonEmpty(...) | provenance | MaD:68 | +| ObjectUtilsTest.java:39:37:39:43 | taint(...) : String | ObjectUtilsTest.java:39:10:39:44 | toString(...) | provenance | MaD:69 | +| PairTest.java:16:51:16:90 | of(...) : ImmutablePair [left] : String | PairTest.java:28:12:28:22 | taintedLeft : ImmutablePair [left] : String | provenance | | +| PairTest.java:16:51:16:90 | of(...) : ImmutablePair [left] : String | PairTest.java:30:12:30:22 | taintedLeft : ImmutablePair [left] : String | provenance | | +| PairTest.java:16:51:16:90 | of(...) : ImmutablePair [left] : String | PairTest.java:32:12:32:22 | taintedLeft : ImmutablePair [left] : String | provenance | | +| PairTest.java:16:68:16:74 | taint(...) : String | PairTest.java:16:51:16:90 | of(...) : ImmutablePair [left] : String | provenance | MaD:372 | +| PairTest.java:17:52:17:90 | of(...) : ImmutablePair [right] : String | PairTest.java:35:12:35:23 | taintedRight : ImmutablePair [right] : String | provenance | | +| PairTest.java:17:52:17:90 | of(...) : ImmutablePair [right] : String | PairTest.java:37:12:37:23 | taintedRight : ImmutablePair [right] : String | provenance | | +| PairTest.java:17:52:17:90 | of(...) : ImmutablePair [right] : String | PairTest.java:39:12:39:23 | taintedRight : ImmutablePair [right] : String | provenance | | +| PairTest.java:17:83:17:89 | taint(...) : String | PairTest.java:17:52:17:90 | of(...) : ImmutablePair [right] : String | provenance | MaD:373 | +| PairTest.java:18:44:18:70 | left(...) : Pair [left] : String | PairTest.java:19:52:19:79 | (...)... : ImmutablePair [left] : String | provenance | | +| PairTest.java:18:44:18:70 | left(...) : Pair [left] : String | PairTest.java:74:12:74:24 | taintedLeft2_ : Pair [left] : String | provenance | | +| PairTest.java:18:44:18:70 | left(...) : Pair [left] : String | PairTest.java:76:12:76:24 | taintedLeft2_ : Pair [left] : String | provenance | | +| PairTest.java:18:63:18:69 | taint(...) : String | PairTest.java:18:44:18:70 | left(...) : Pair [left] : String | provenance | MaD:371 | +| PairTest.java:19:52:19:79 | (...)... : ImmutablePair [left] : String | PairTest.java:40:12:40:23 | taintedLeft2 : ImmutablePair [left] : String | provenance | | +| PairTest.java:19:52:19:79 | (...)... : ImmutablePair [left] : String | PairTest.java:42:12:42:23 | taintedLeft2 : ImmutablePair [left] : String | provenance | | +| PairTest.java:19:52:19:79 | (...)... : ImmutablePair [left] : String | PairTest.java:44:12:44:23 | taintedLeft2 : ImmutablePair [left] : String | provenance | | +| PairTest.java:20:45:20:72 | right(...) : Pair [right] : String | PairTest.java:21:53:21:81 | (...)... : ImmutablePair [right] : String | provenance | | +| PairTest.java:20:45:20:72 | right(...) : Pair [right] : String | PairTest.java:79:12:79:25 | taintedRight2_ : Pair [right] : String | provenance | | +| PairTest.java:20:45:20:72 | right(...) : Pair [right] : String | PairTest.java:81:12:81:25 | taintedRight2_ : Pair [right] : String | provenance | | +| PairTest.java:20:65:20:71 | taint(...) : String | PairTest.java:20:45:20:72 | right(...) : Pair [right] : String | provenance | MaD:374 | +| PairTest.java:21:53:21:81 | (...)... : ImmutablePair [right] : String | PairTest.java:47:12:47:24 | taintedRight2 : ImmutablePair [right] : String | provenance | | +| PairTest.java:21:53:21:81 | (...)... : ImmutablePair [right] : String | PairTest.java:49:12:49:24 | taintedRight2 : ImmutablePair [right] : String | provenance | | +| PairTest.java:21:53:21:81 | (...)... : ImmutablePair [right] : String | PairTest.java:51:12:51:24 | taintedRight2 : ImmutablePair [right] : String | provenance | | +| PairTest.java:22:43:22:73 | of(...) : Pair [left] : String | PairTest.java:52:12:52:23 | taintedLeft3 : Pair [left] : String | provenance | | +| PairTest.java:22:43:22:73 | of(...) : Pair [left] : String | PairTest.java:54:12:54:23 | taintedLeft3 : Pair [left] : String | provenance | | +| PairTest.java:22:51:22:57 | taint(...) : String | PairTest.java:22:43:22:73 | of(...) : Pair [left] : String | provenance | MaD:405 | +| PairTest.java:23:44:23:73 | of(...) : Pair [right] : String | PairTest.java:57:12:57:24 | taintedRight3 : Pair [right] : String | provenance | | +| PairTest.java:23:44:23:73 | of(...) : Pair [right] : String | PairTest.java:59:12:59:24 | taintedRight3 : Pair [right] : String | provenance | | +| PairTest.java:23:66:23:72 | taint(...) : String | PairTest.java:23:44:23:73 | of(...) : Pair [right] : String | provenance | MaD:406 | +| PairTest.java:24:52:24:92 | new ImmutablePair<>(...) : ImmutablePair [left] : String | PairTest.java:60:12:60:23 | taintedLeft4 : ImmutablePair [left] : String | provenance | | +| PairTest.java:24:52:24:92 | new ImmutablePair<>(...) : ImmutablePair [left] : String | PairTest.java:62:12:62:23 | taintedLeft4 : ImmutablePair [left] : String | provenance | | +| PairTest.java:24:52:24:92 | new ImmutablePair<>(...) : ImmutablePair [left] : String | PairTest.java:64:12:64:23 | taintedLeft4 : ImmutablePair [left] : String | provenance | | +| PairTest.java:24:70:24:76 | taint(...) : String | PairTest.java:24:52:24:92 | new ImmutablePair<>(...) : ImmutablePair [left] : String | provenance | MaD:369 | +| PairTest.java:25:53:25:92 | new ImmutablePair<>(...) : ImmutablePair [right] : String | PairTest.java:67:12:67:24 | taintedRight4 : ImmutablePair [right] : String | provenance | | +| PairTest.java:25:53:25:92 | new ImmutablePair<>(...) : ImmutablePair [right] : String | PairTest.java:69:12:69:24 | taintedRight4 : ImmutablePair [right] : String | provenance | | +| PairTest.java:25:53:25:92 | new ImmutablePair<>(...) : ImmutablePair [right] : String | PairTest.java:71:12:71:24 | taintedRight4 : ImmutablePair [right] : String | provenance | | +| PairTest.java:25:85:25:91 | taint(...) : String | PairTest.java:25:53:25:92 | new ImmutablePair<>(...) : ImmutablePair [right] : String | provenance | MaD:370 | +| PairTest.java:28:12:28:22 | taintedLeft : ImmutablePair [left] : String | PairTest.java:28:12:28:32 | getLeft(...) | provenance | MaD:399 | +| PairTest.java:30:12:30:22 | taintedLeft : ImmutablePair [left] : String | PairTest.java:30:12:30:31 | getKey(...) | provenance | MaD:397 | +| PairTest.java:32:12:32:22 | taintedLeft : ImmutablePair [left] : String | PairTest.java:32:12:32:27 | taintedLeft.left | provenance | | +| PairTest.java:35:12:35:23 | taintedRight : ImmutablePair [right] : String | PairTest.java:35:12:35:34 | getRight(...) | provenance | MaD:401 | +| PairTest.java:37:12:37:23 | taintedRight : ImmutablePair [right] : String | PairTest.java:37:12:37:34 | getValue(...) | provenance | MaD:403 | +| PairTest.java:39:12:39:23 | taintedRight : ImmutablePair [right] : String | PairTest.java:39:12:39:29 | taintedRight.right | provenance | | +| PairTest.java:40:12:40:23 | taintedLeft2 : ImmutablePair [left] : String | PairTest.java:40:12:40:33 | getLeft(...) | provenance | MaD:399 | +| PairTest.java:42:12:42:23 | taintedLeft2 : ImmutablePair [left] : String | PairTest.java:42:12:42:32 | getKey(...) | provenance | MaD:397 | +| PairTest.java:44:12:44:23 | taintedLeft2 : ImmutablePair [left] : String | PairTest.java:44:12:44:28 | taintedLeft2.left | provenance | | +| PairTest.java:47:12:47:24 | taintedRight2 : ImmutablePair [right] : String | PairTest.java:47:12:47:35 | getRight(...) | provenance | MaD:401 | +| PairTest.java:49:12:49:24 | taintedRight2 : ImmutablePair [right] : String | PairTest.java:49:12:49:35 | getValue(...) | provenance | MaD:403 | +| PairTest.java:51:12:51:24 | taintedRight2 : ImmutablePair [right] : String | PairTest.java:51:12:51:30 | taintedRight2.right | provenance | | +| PairTest.java:52:12:52:23 | taintedLeft3 : Pair [left] : String | PairTest.java:52:12:52:33 | getLeft(...) | provenance | MaD:399 | +| PairTest.java:54:12:54:23 | taintedLeft3 : Pair [left] : String | PairTest.java:54:12:54:32 | getKey(...) | provenance | MaD:397 | +| PairTest.java:57:12:57:24 | taintedRight3 : Pair [right] : String | PairTest.java:57:12:57:35 | getRight(...) | provenance | MaD:401 | +| PairTest.java:59:12:59:24 | taintedRight3 : Pair [right] : String | PairTest.java:59:12:59:35 | getValue(...) | provenance | MaD:403 | +| PairTest.java:60:12:60:23 | taintedLeft4 : ImmutablePair [left] : String | PairTest.java:60:12:60:33 | getLeft(...) | provenance | MaD:399 | +| PairTest.java:62:12:62:23 | taintedLeft4 : ImmutablePair [left] : String | PairTest.java:62:12:62:32 | getKey(...) | provenance | MaD:397 | +| PairTest.java:64:12:64:23 | taintedLeft4 : ImmutablePair [left] : String | PairTest.java:64:12:64:28 | taintedLeft4.left | provenance | | +| PairTest.java:67:12:67:24 | taintedRight4 : ImmutablePair [right] : String | PairTest.java:67:12:67:35 | getRight(...) | provenance | MaD:401 | +| PairTest.java:69:12:69:24 | taintedRight4 : ImmutablePair [right] : String | PairTest.java:69:12:69:35 | getValue(...) | provenance | MaD:403 | +| PairTest.java:71:12:71:24 | taintedRight4 : ImmutablePair [right] : String | PairTest.java:71:12:71:30 | taintedRight4.right | provenance | | +| PairTest.java:74:12:74:24 | taintedLeft2_ : Pair [left] : String | PairTest.java:74:12:74:34 | getLeft(...) | provenance | MaD:399 | +| PairTest.java:76:12:76:24 | taintedLeft2_ : Pair [left] : String | PairTest.java:76:12:76:33 | getKey(...) | provenance | MaD:397 | +| PairTest.java:79:12:79:25 | taintedRight2_ : Pair [right] : String | PairTest.java:79:12:79:36 | getRight(...) | provenance | MaD:401 | +| PairTest.java:81:12:81:25 | taintedRight2_ : Pair [right] : String | PairTest.java:81:12:81:36 | getValue(...) | provenance | MaD:403 | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | PairTest.java:95:12:95:29 | taintedLeftMutable : MutablePair [left] : String | provenance | | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | PairTest.java:97:12:97:29 | taintedLeftMutable : MutablePair [left] : String | provenance | | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | PairTest.java:99:12:99:29 | taintedLeftMutable : MutablePair [left] : String | provenance | | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | PairTest.java:141:12:141:34 | taintedLeftMutableAlias : MutablePair [left] : String | provenance | | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | PairTest.java:143:12:143:34 | taintedLeftMutableAlias : MutablePair [left] : String | provenance | | +| PairTest.java:84:71:84:77 | taint(...) : String | PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | provenance | MaD:383 | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | PairTest.java:102:12:102:30 | taintedRightMutable : MutablePair [right] : String | provenance | | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | PairTest.java:104:12:104:30 | taintedRightMutable : MutablePair [right] : String | provenance | | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | PairTest.java:106:12:106:30 | taintedRightMutable : MutablePair [right] : String | provenance | | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | PairTest.java:146:12:146:35 | taintedRightMutableAlias : MutablePair [right] : String | provenance | | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | PairTest.java:148:12:148:35 | taintedRightMutableAlias : MutablePair [right] : String | provenance | | +| PairTest.java:85:86:85:92 | taint(...) : String | PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | provenance | MaD:384 | +| PairTest.java:87:7:87:18 | setTaintLeft [post update] : MutablePair [left] : String | PairTest.java:107:12:107:23 | setTaintLeft : MutablePair [left] : String | provenance | | +| PairTest.java:87:7:87:18 | setTaintLeft [post update] : MutablePair [left] : String | PairTest.java:109:12:109:23 | setTaintLeft : MutablePair [left] : String | provenance | | +| PairTest.java:87:7:87:18 | setTaintLeft [post update] : MutablePair [left] : String | PairTest.java:111:12:111:23 | setTaintLeft : MutablePair [left] : String | provenance | | +| PairTest.java:87:28:87:34 | taint(...) : String | PairTest.java:87:7:87:18 | setTaintLeft [post update] : MutablePair [left] : String | provenance | MaD:385 | +| PairTest.java:89:7:89:19 | setTaintRight [post update] : MutablePair [right] : String | PairTest.java:114:12:114:24 | setTaintRight : MutablePair [right] : String | provenance | | +| PairTest.java:89:7:89:19 | setTaintRight [post update] : MutablePair [right] : String | PairTest.java:116:12:116:24 | setTaintRight : MutablePair [right] : String | provenance | | +| PairTest.java:89:7:89:19 | setTaintRight [post update] : MutablePair [right] : String | PairTest.java:118:12:118:24 | setTaintRight : MutablePair [right] : String | provenance | | +| PairTest.java:89:30:89:36 | taint(...) : String | PairTest.java:89:7:89:19 | setTaintRight [post update] : MutablePair [right] : String | provenance | MaD:386 | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [] : String | PairTest.java:122:12:122:24 | setTaintValue : MutablePair [] : String | provenance | | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [right] : String | PairTest.java:120:12:120:24 | setTaintValue : MutablePair [right] : String | provenance | | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [right] : String | PairTest.java:122:12:122:24 | setTaintValue : MutablePair [right] : String | provenance | | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [right] : String | PairTest.java:124:12:124:24 | setTaintValue : MutablePair [right] : String | provenance | | +| PairTest.java:91:30:91:36 | taint(...) : String | PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [] : String | provenance | MaD:18 | +| PairTest.java:91:30:91:36 | taint(...) : String | PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [right] : String | provenance | MaD:387 | +| PairTest.java:92:67:92:105 | new MutablePair<>(...) : MutablePair [left] : String | PairTest.java:125:12:125:40 | taintedLeftMutableConstructed : MutablePair [left] : String | provenance | | +| PairTest.java:92:67:92:105 | new MutablePair<>(...) : MutablePair [left] : String | PairTest.java:127:12:127:40 | taintedLeftMutableConstructed : MutablePair [left] : String | provenance | | +| PairTest.java:92:67:92:105 | new MutablePair<>(...) : MutablePair [left] : String | PairTest.java:129:12:129:40 | taintedLeftMutableConstructed : MutablePair [left] : String | provenance | | +| PairTest.java:92:83:92:89 | taint(...) : String | PairTest.java:92:67:92:105 | new MutablePair<>(...) : MutablePair [left] : String | provenance | MaD:381 | +| PairTest.java:93:68:93:105 | new MutablePair<>(...) : MutablePair [right] : String | PairTest.java:132:12:132:41 | taintedRightMutableConstructed : MutablePair [right] : String | provenance | | +| PairTest.java:93:68:93:105 | new MutablePair<>(...) : MutablePair [right] : String | PairTest.java:134:12:134:41 | taintedRightMutableConstructed : MutablePair [right] : String | provenance | | +| PairTest.java:93:68:93:105 | new MutablePair<>(...) : MutablePair [right] : String | PairTest.java:136:12:136:41 | taintedRightMutableConstructed : MutablePair [right] : String | provenance | | +| PairTest.java:93:98:93:104 | taint(...) : String | PairTest.java:93:68:93:105 | new MutablePair<>(...) : MutablePair [right] : String | provenance | MaD:382 | +| PairTest.java:95:12:95:29 | taintedLeftMutable : MutablePair [left] : String | PairTest.java:95:12:95:39 | getLeft(...) | provenance | MaD:400 | +| PairTest.java:97:12:97:29 | taintedLeftMutable : MutablePair [left] : String | PairTest.java:97:12:97:38 | getKey(...) | provenance | MaD:398 | +| PairTest.java:99:12:99:29 | taintedLeftMutable : MutablePair [left] : String | PairTest.java:99:12:99:34 | taintedLeftMutable.left | provenance | | +| PairTest.java:102:12:102:30 | taintedRightMutable : MutablePair [right] : String | PairTest.java:102:12:102:41 | getRight(...) | provenance | MaD:402 | +| PairTest.java:104:12:104:30 | taintedRightMutable : MutablePair [right] : String | PairTest.java:104:12:104:41 | getValue(...) | provenance | MaD:404 | +| PairTest.java:106:12:106:30 | taintedRightMutable : MutablePair [right] : String | PairTest.java:106:12:106:36 | taintedRightMutable.right | provenance | | +| PairTest.java:107:12:107:23 | setTaintLeft : MutablePair [left] : String | PairTest.java:107:12:107:33 | getLeft(...) | provenance | MaD:400 | +| PairTest.java:109:12:109:23 | setTaintLeft : MutablePair [left] : String | PairTest.java:109:12:109:32 | getKey(...) | provenance | MaD:398 | +| PairTest.java:111:12:111:23 | setTaintLeft : MutablePair [left] : String | PairTest.java:111:12:111:28 | setTaintLeft.left | provenance | | +| PairTest.java:114:12:114:24 | setTaintRight : MutablePair [right] : String | PairTest.java:114:12:114:35 | getRight(...) | provenance | MaD:402 | +| PairTest.java:116:12:116:24 | setTaintRight : MutablePair [right] : String | PairTest.java:116:12:116:35 | getValue(...) | provenance | MaD:404 | +| PairTest.java:118:12:118:24 | setTaintRight : MutablePair [right] : String | PairTest.java:118:12:118:30 | setTaintRight.right | provenance | | +| PairTest.java:120:12:120:24 | setTaintValue : MutablePair [right] : String | PairTest.java:120:12:120:35 | getRight(...) | provenance | MaD:402 | +| PairTest.java:122:12:122:24 | setTaintValue : MutablePair [] : String | PairTest.java:122:12:122:35 | getValue(...) | provenance | MaD:17 | +| PairTest.java:122:12:122:24 | setTaintValue : MutablePair [right] : String | PairTest.java:122:12:122:35 | getValue(...) | provenance | MaD:404 | +| PairTest.java:124:12:124:24 | setTaintValue : MutablePair [right] : String | PairTest.java:124:12:124:30 | setTaintValue.right | provenance | | +| PairTest.java:125:12:125:40 | taintedLeftMutableConstructed : MutablePair [left] : String | PairTest.java:125:12:125:50 | getLeft(...) | provenance | MaD:400 | +| PairTest.java:127:12:127:40 | taintedLeftMutableConstructed : MutablePair [left] : String | PairTest.java:127:12:127:49 | getKey(...) | provenance | MaD:398 | +| PairTest.java:129:12:129:40 | taintedLeftMutableConstructed : MutablePair [left] : String | PairTest.java:129:12:129:45 | taintedLeftMutableConstructed.left | provenance | | +| PairTest.java:132:12:132:41 | taintedRightMutableConstructed : MutablePair [right] : String | PairTest.java:132:12:132:52 | getRight(...) | provenance | MaD:402 | +| PairTest.java:134:12:134:41 | taintedRightMutableConstructed : MutablePair [right] : String | PairTest.java:134:12:134:52 | getValue(...) | provenance | MaD:404 | +| PairTest.java:136:12:136:41 | taintedRightMutableConstructed : MutablePair [right] : String | PairTest.java:136:12:136:47 | taintedRightMutableConstructed.right | provenance | | +| PairTest.java:141:12:141:34 | taintedLeftMutableAlias : MutablePair [left] : String | PairTest.java:141:12:141:44 | getLeft(...) | provenance | MaD:400 | +| PairTest.java:143:12:143:34 | taintedLeftMutableAlias : MutablePair [left] : String | PairTest.java:143:12:143:43 | getKey(...) | provenance | MaD:398 | +| PairTest.java:146:12:146:35 | taintedRightMutableAlias : MutablePair [right] : String | PairTest.java:146:12:146:46 | getRight(...) | provenance | MaD:402 | +| PairTest.java:148:12:148:35 | taintedRightMutableAlias : MutablePair [right] : String | PairTest.java:148:12:148:46 | getValue(...) | provenance | MaD:404 | +| RegExUtilsTest.java:13:31:13:37 | taint(...) : String | RegExUtilsTest.java:13:10:13:52 | removeAll(...) | provenance | MaD:70 | +| RegExUtilsTest.java:14:31:14:37 | taint(...) : String | RegExUtilsTest.java:14:10:14:47 | removeAll(...) | provenance | MaD:70 | +| RegExUtilsTest.java:15:33:15:39 | taint(...) : String | RegExUtilsTest.java:15:10:15:54 | removeFirst(...) | provenance | MaD:71 | +| RegExUtilsTest.java:16:33:16:39 | taint(...) : String | RegExUtilsTest.java:16:10:16:49 | removeFirst(...) | provenance | MaD:71 | +| RegExUtilsTest.java:17:35:17:41 | taint(...) : String | RegExUtilsTest.java:17:10:17:51 | removePattern(...) | provenance | MaD:72 | +| RegExUtilsTest.java:18:32:18:38 | taint(...) : String | RegExUtilsTest.java:18:10:18:68 | replaceAll(...) | provenance | MaD:73 | +| RegExUtilsTest.java:19:32:19:38 | taint(...) : String | RegExUtilsTest.java:19:10:19:63 | replaceAll(...) | provenance | MaD:73 | +| RegExUtilsTest.java:20:34:20:40 | taint(...) : String | RegExUtilsTest.java:20:10:20:70 | replaceFirst(...) | provenance | MaD:75 | +| RegExUtilsTest.java:21:34:21:40 | taint(...) : String | RegExUtilsTest.java:21:10:21:65 | replaceFirst(...) | provenance | MaD:75 | +| RegExUtilsTest.java:22:36:22:42 | taint(...) : String | RegExUtilsTest.java:22:10:22:67 | replacePattern(...) | provenance | MaD:77 | +| RegExUtilsTest.java:23:58:23:64 | taint(...) : String | RegExUtilsTest.java:23:10:23:65 | replaceAll(...) | provenance | MaD:74 | +| RegExUtilsTest.java:24:53:24:59 | taint(...) : String | RegExUtilsTest.java:24:10:24:60 | replaceAll(...) | provenance | MaD:74 | +| RegExUtilsTest.java:25:60:25:66 | taint(...) : String | RegExUtilsTest.java:25:10:25:67 | replaceFirst(...) | provenance | MaD:76 | +| RegExUtilsTest.java:26:55:26:61 | taint(...) : String | RegExUtilsTest.java:26:10:26:62 | replaceFirst(...) | provenance | MaD:76 | +| RegExUtilsTest.java:27:57:27:63 | taint(...) : String | RegExUtilsTest.java:27:10:27:64 | replacePattern(...) | provenance | MaD:78 | +| StrBuilderTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:17:58:17:62 | cons1 : StrBuilder | provenance | | +| StrBuilderTest.java:17:43:17:49 | taint(...) : String | StrBuilderTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | provenance | MaD:226 | +| StrBuilderTest.java:17:58:17:62 | cons1 : StrBuilder | StrBuilderTest.java:17:58:17:73 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:17:58:17:62 | cons1 : StrBuilder | StrBuilderTest.java:17:58:17:73 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | StrBuilderTest.java:19:84:19:86 | sb1 : StrBuilder | provenance | | +| StrBuilderTest.java:19:55:19:61 | taint(...) : String | StrBuilderTest.java:19:55:19:75 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:19:55:19:75 | toCharArray(...) : char[] | StrBuilderTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | provenance | MaD:228 | +| StrBuilderTest.java:19:84:19:86 | sb1 : StrBuilder | StrBuilderTest.java:19:84:19:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:19:84:19:86 | sb1 : StrBuilder | StrBuilderTest.java:19:84:19:97 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | StrBuilderTest.java:20:90:20:92 | sb2 : StrBuilder | provenance | | +| StrBuilderTest.java:20:55:20:61 | taint(...) : String | StrBuilderTest.java:20:55:20:75 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:20:55:20:75 | toCharArray(...) : char[] | StrBuilderTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | provenance | MaD:229 | +| StrBuilderTest.java:20:90:20:92 | sb2 : StrBuilder | StrBuilderTest.java:20:90:20:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:20:90:20:92 | sb2 : StrBuilder | StrBuilderTest.java:20:90:20:103 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | StrBuilderTest.java:21:101:21:103 | sb3 : StrBuilder | provenance | | +| StrBuilderTest.java:21:55:21:92 | wrap(...) : CharBuffer | StrBuilderTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | provenance | MaD:241 | +| StrBuilderTest.java:21:71:21:77 | taint(...) : String | StrBuilderTest.java:21:71:21:91 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:21:71:21:91 | toCharArray(...) : char[] | StrBuilderTest.java:21:55:21:92 | wrap(...) : CharBuffer | provenance | MaD:1 | +| StrBuilderTest.java:21:101:21:103 | sb3 : StrBuilder | StrBuilderTest.java:21:101:21:114 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:21:101:21:103 | sb3 : StrBuilder | StrBuilderTest.java:21:101:21:114 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | StrBuilderTest.java:22:107:22:109 | sb4 : StrBuilder | provenance | | +| StrBuilderTest.java:22:55:22:92 | wrap(...) : CharBuffer | StrBuilderTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | provenance | MaD:242 | +| StrBuilderTest.java:22:71:22:77 | taint(...) : String | StrBuilderTest.java:22:71:22:91 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:22:71:22:91 | toCharArray(...) : char[] | StrBuilderTest.java:22:55:22:92 | wrap(...) : CharBuffer | provenance | MaD:1 | +| StrBuilderTest.java:22:107:22:109 | sb4 : StrBuilder | StrBuilderTest.java:22:107:22:120 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:22:107:22:109 | sb4 : StrBuilder | StrBuilderTest.java:22:107:22:120 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | StrBuilderTest.java:23:84:23:86 | sb5 : StrBuilder | provenance | | +| StrBuilderTest.java:23:55:23:75 | (...)... : String | StrBuilderTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | provenance | MaD:4 | +| StrBuilderTest.java:23:55:23:75 | (...)... : String | StrBuilderTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | provenance | MaD:230 | +| StrBuilderTest.java:23:69:23:75 | taint(...) : String | StrBuilderTest.java:23:55:23:75 | (...)... : String | provenance | | +| StrBuilderTest.java:23:84:23:86 | sb5 : StrBuilder | StrBuilderTest.java:23:84:23:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:23:84:23:86 | sb5 : StrBuilder | StrBuilderTest.java:23:84:23:97 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | StrBuilderTest.java:24:90:24:92 | sb6 : StrBuilder | provenance | | +| StrBuilderTest.java:24:55:24:75 | (...)... : String | StrBuilderTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | provenance | MaD:4 | +| StrBuilderTest.java:24:55:24:75 | (...)... : String | StrBuilderTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | provenance | MaD:231 | +| StrBuilderTest.java:24:69:24:75 | taint(...) : String | StrBuilderTest.java:24:55:24:75 | (...)... : String | provenance | | +| StrBuilderTest.java:24:90:24:92 | sb6 : StrBuilder | StrBuilderTest.java:24:90:24:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:24:90:24:92 | sb6 : StrBuilder | StrBuilderTest.java:24:90:24:103 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | StrBuilderTest.java:25:78:25:80 | sb7 : StrBuilder | provenance | | +| StrBuilderTest.java:25:55:25:69 | (...)... : String | StrBuilderTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | provenance | MaD:232 | +| StrBuilderTest.java:25:63:25:69 | taint(...) : String | StrBuilderTest.java:25:55:25:69 | (...)... : String | provenance | | +| StrBuilderTest.java:25:78:25:80 | sb7 : StrBuilder | StrBuilderTest.java:25:78:25:91 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:25:78:25:80 | sb7 : StrBuilder | StrBuilderTest.java:25:78:25:91 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | StrBuilderTest.java:28:59:28:63 | auxsb : StrBuilder | provenance | | +| StrBuilderTest.java:27:63:27:69 | taint(...) : String | StrBuilderTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | StrBuilderTest.java:28:72:28:74 | sb8 : StrBuilder | provenance | | +| StrBuilderTest.java:28:59:28:63 | auxsb : StrBuilder | StrBuilderTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | provenance | MaD:243 | +| StrBuilderTest.java:28:72:28:74 | sb8 : StrBuilder | StrBuilderTest.java:28:72:28:85 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:28:72:28:74 | sb8 : StrBuilder | StrBuilderTest.java:28:72:28:85 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | StrBuilderTest.java:30:88:30:90 | sb9 : StrBuilder | provenance | | +| StrBuilderTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | StrBuilderTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | provenance | MaD:237 | +| StrBuilderTest.java:30:72:30:78 | taint(...) : String | StrBuilderTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTest.java:30:88:30:90 | sb9 : StrBuilder | StrBuilderTest.java:30:88:30:101 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:30:88:30:90 | sb9 : StrBuilder | StrBuilderTest.java:30:88:30:101 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | StrBuilderTest.java:31:96:31:99 | sb10 : StrBuilder | provenance | | +| StrBuilderTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | StrBuilderTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | provenance | MaD:238 | +| StrBuilderTest.java:31:74:31:80 | taint(...) : String | StrBuilderTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTest.java:31:96:31:99 | sb10 : StrBuilder | StrBuilderTest.java:31:96:31:110 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:31:96:31:99 | sb10 : StrBuilder | StrBuilderTest.java:31:96:31:110 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | StrBuilderTest.java:32:91:32:94 | sb11 : StrBuilder | provenance | | +| StrBuilderTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | StrBuilderTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | provenance | MaD:239 | +| StrBuilderTest.java:32:75:32:81 | taint(...) : String | StrBuilderTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTest.java:32:91:32:94 | sb11 : StrBuilder | StrBuilderTest.java:32:91:32:105 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:32:91:32:94 | sb11 : StrBuilder | StrBuilderTest.java:32:91:32:105 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | StrBuilderTest.java:33:97:33:100 | sb12 : StrBuilder | provenance | | +| StrBuilderTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | StrBuilderTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | provenance | MaD:240 | +| StrBuilderTest.java:33:75:33:81 | taint(...) : String | StrBuilderTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTest.java:33:97:33:100 | sb12 : StrBuilder | StrBuilderTest.java:33:97:33:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:33:97:33:100 | sb12 : StrBuilder | StrBuilderTest.java:33:97:33:111 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | StrBuilderTest.java:34:72:34:75 | sb13 : StrBuilder | provenance | | +| StrBuilderTest.java:34:57:34:63 | taint(...) : String | StrBuilderTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:34:72:34:75 | sb13 : StrBuilder | StrBuilderTest.java:34:72:34:86 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:34:72:34:75 | sb13 : StrBuilder | StrBuilderTest.java:34:72:34:86 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | StrBuilderTest.java:35:78:35:81 | sb14 : StrBuilder | provenance | | +| StrBuilderTest.java:35:57:35:63 | taint(...) : String | StrBuilderTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | provenance | MaD:234 | +| StrBuilderTest.java:35:78:35:81 | sb14 : StrBuilder | StrBuilderTest.java:35:78:35:92 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:35:78:35:81 | sb14 : StrBuilder | StrBuilderTest.java:35:78:35:92 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | StrBuilderTest.java:36:90:36:93 | sb15 : StrBuilder | provenance | | +| StrBuilderTest.java:36:57:36:63 | taint(...) : String | StrBuilderTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | provenance | MaD:235 | +| StrBuilderTest.java:36:90:36:93 | sb15 : StrBuilder | StrBuilderTest.java:36:90:36:104 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:36:90:36:93 | sb15 : StrBuilder | StrBuilderTest.java:36:90:36:104 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | StrBuilderTest.java:37:97:37:100 | sb16 : StrBuilder | provenance | | +| StrBuilderTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | provenance | MaD:236 | +| StrBuilderTest.java:37:74:37:80 | taint(...) : String | StrBuilderTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTest.java:37:97:37:100 | sb16 : StrBuilder | StrBuilderTest.java:37:97:37:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:37:97:37:100 | sb16 : StrBuilder | StrBuilderTest.java:37:97:37:111 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTest.java:41:64:41:74 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTest.java:42:64:42:74 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTest.java:40:29:40:35 | taint(...) : String | StrBuilderTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| StrBuilderTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | StrBuilderTest.java:41:83:41:86 | sb17 : StrBuilder | provenance | | +| StrBuilderTest.java:41:64:41:74 | taintedList : ArrayList [] : String | StrBuilderTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | provenance | MaD:245 | +| StrBuilderTest.java:41:83:41:86 | sb17 : StrBuilder | StrBuilderTest.java:41:83:41:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:41:83:41:86 | sb17 : StrBuilder | StrBuilderTest.java:41:83:41:97 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | StrBuilderTest.java:42:94:42:97 | sb18 : StrBuilder | provenance | | +| StrBuilderTest.java:42:64:42:74 | taintedList : ArrayList [] : String | StrBuilderTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| StrBuilderTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | StrBuilderTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | provenance | MaD:246 | +| StrBuilderTest.java:42:94:42:97 | sb18 : StrBuilder | StrBuilderTest.java:42:94:42:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:42:94:42:97 | sb18 : StrBuilder | StrBuilderTest.java:42:94:42:108 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | StrBuilderTest.java:44:84:44:87 | sb19 : StrBuilder | provenance | | +| StrBuilderTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | provenance | MaD:247 | +| StrBuilderTest.java:44:69:44:75 | taint(...) : String | StrBuilderTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTest.java:44:84:44:87 | sb19 : StrBuilder | StrBuilderTest.java:44:84:44:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:44:84:44:87 | sb19 : StrBuilder | StrBuilderTest.java:44:84:44:98 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | StrBuilderTest.java:45:84:45:87 | sb20 : StrBuilder | provenance | | +| StrBuilderTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | provenance | MaD:247 | +| StrBuilderTest.java:45:60:45:66 | taint(...) : String | StrBuilderTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTest.java:45:84:45:87 | sb20 : StrBuilder | StrBuilderTest.java:45:84:45:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:45:84:45:87 | sb20 : StrBuilder | StrBuilderTest.java:45:84:45:98 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | StrBuilderTest.java:46:97:46:100 | sb21 : StrBuilder | provenance | | +| StrBuilderTest.java:46:74:46:80 | taint(...) : String | StrBuilderTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | provenance | MaD:249 | +| StrBuilderTest.java:46:97:46:100 | sb21 : StrBuilder | StrBuilderTest.java:46:97:46:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:46:97:46:100 | sb21 : StrBuilder | StrBuilderTest.java:46:97:46:111 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | StrBuilderTest.java:47:98:47:101 | sb22 : StrBuilder | provenance | | +| StrBuilderTest.java:47:75:47:81 | taint(...) : String | StrBuilderTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | provenance | MaD:251 | +| StrBuilderTest.java:47:98:47:101 | sb22 : StrBuilder | StrBuilderTest.java:47:98:47:112 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:47:98:47:101 | sb22 : StrBuilder | StrBuilderTest.java:47:98:47:112 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | StrBuilderTest.java:48:88:48:91 | sb23 : StrBuilder | provenance | | +| StrBuilderTest.java:48:59:48:65 | taint(...) : String | StrBuilderTest.java:48:59:48:79 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:48:59:48:79 | toCharArray(...) : char[] | StrBuilderTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | provenance | MaD:266 | +| StrBuilderTest.java:48:88:48:91 | sb23 : StrBuilder | StrBuilderTest.java:48:88:48:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:48:88:48:91 | sb23 : StrBuilder | StrBuilderTest.java:48:88:48:102 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | StrBuilderTest.java:49:94:49:97 | sb24 : StrBuilder | provenance | | +| StrBuilderTest.java:49:59:49:65 | taint(...) : String | StrBuilderTest.java:49:59:49:79 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:49:59:49:79 | toCharArray(...) : char[] | StrBuilderTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | provenance | MaD:267 | +| StrBuilderTest.java:49:94:49:97 | sb24 : StrBuilder | StrBuilderTest.java:49:94:49:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:49:94:49:97 | sb24 : StrBuilder | StrBuilderTest.java:49:94:49:108 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | StrBuilderTest.java:50:82:50:85 | sb25 : StrBuilder | provenance | | +| StrBuilderTest.java:50:59:50:73 | (...)... : String | StrBuilderTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | provenance | MaD:268 | +| StrBuilderTest.java:50:67:50:73 | taint(...) : String | StrBuilderTest.java:50:59:50:73 | (...)... : String | provenance | | +| StrBuilderTest.java:50:82:50:85 | sb25 : StrBuilder | StrBuilderTest.java:50:82:50:96 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:50:82:50:85 | sb25 : StrBuilder | StrBuilderTest.java:50:82:50:96 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | StrBuilderTest.java:53:63:53:67 | auxsb : StrBuilder | provenance | | +| StrBuilderTest.java:52:65:52:71 | taint(...) : String | StrBuilderTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | provenance | MaD:269 | +| StrBuilderTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | StrBuilderTest.java:53:76:53:79 | sb26 : StrBuilder | provenance | | +| StrBuilderTest.java:53:63:53:67 | auxsb : StrBuilder | StrBuilderTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | provenance | MaD:277 | +| StrBuilderTest.java:53:76:53:79 | sb26 : StrBuilder | StrBuilderTest.java:53:76:53:90 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:53:76:53:79 | sb26 : StrBuilder | StrBuilderTest.java:53:76:53:90 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | StrBuilderTest.java:55:92:55:95 | sb27 : StrBuilder | provenance | | +| StrBuilderTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | StrBuilderTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | provenance | MaD:273 | +| StrBuilderTest.java:55:76:55:82 | taint(...) : String | StrBuilderTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTest.java:55:92:55:95 | sb27 : StrBuilder | StrBuilderTest.java:55:92:55:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:55:92:55:95 | sb27 : StrBuilder | StrBuilderTest.java:55:92:55:106 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | StrBuilderTest.java:56:98:56:101 | sb28 : StrBuilder | provenance | | +| StrBuilderTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | StrBuilderTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | provenance | MaD:274 | +| StrBuilderTest.java:56:76:56:82 | taint(...) : String | StrBuilderTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTest.java:56:98:56:101 | sb28 : StrBuilder | StrBuilderTest.java:56:98:56:112 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:56:98:56:101 | sb28 : StrBuilder | StrBuilderTest.java:56:98:56:112 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | StrBuilderTest.java:57:93:57:96 | sb29 : StrBuilder | provenance | | +| StrBuilderTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | StrBuilderTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | provenance | MaD:275 | +| StrBuilderTest.java:57:77:57:83 | taint(...) : String | StrBuilderTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTest.java:57:93:57:96 | sb29 : StrBuilder | StrBuilderTest.java:57:93:57:107 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:57:93:57:96 | sb29 : StrBuilder | StrBuilderTest.java:57:93:57:107 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | StrBuilderTest.java:58:99:58:102 | sb30 : StrBuilder | provenance | | +| StrBuilderTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | StrBuilderTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | provenance | MaD:276 | +| StrBuilderTest.java:58:77:58:83 | taint(...) : String | StrBuilderTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTest.java:58:99:58:102 | sb30 : StrBuilder | StrBuilderTest.java:58:99:58:113 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:58:99:58:102 | sb30 : StrBuilder | StrBuilderTest.java:58:99:58:113 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | StrBuilderTest.java:59:74:59:77 | sb31 : StrBuilder | provenance | | +| StrBuilderTest.java:59:59:59:65 | taint(...) : String | StrBuilderTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | provenance | MaD:269 | +| StrBuilderTest.java:59:74:59:77 | sb31 : StrBuilder | StrBuilderTest.java:59:74:59:88 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:59:74:59:77 | sb31 : StrBuilder | StrBuilderTest.java:59:74:59:88 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | StrBuilderTest.java:60:80:60:83 | sb32 : StrBuilder | provenance | | +| StrBuilderTest.java:60:59:60:65 | taint(...) : String | StrBuilderTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | provenance | MaD:270 | +| StrBuilderTest.java:60:80:60:83 | sb32 : StrBuilder | StrBuilderTest.java:60:80:60:94 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:60:80:60:83 | sb32 : StrBuilder | StrBuilderTest.java:60:80:60:94 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | StrBuilderTest.java:61:92:61:95 | sb33 : StrBuilder | provenance | | +| StrBuilderTest.java:61:59:61:65 | taint(...) : String | StrBuilderTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | provenance | MaD:271 | +| StrBuilderTest.java:61:92:61:95 | sb33 : StrBuilder | StrBuilderTest.java:61:92:61:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:61:92:61:95 | sb33 : StrBuilder | StrBuilderTest.java:61:92:61:106 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | StrBuilderTest.java:62:99:62:102 | sb34 : StrBuilder | provenance | | +| StrBuilderTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | provenance | MaD:272 | +| StrBuilderTest.java:62:76:62:82 | taint(...) : String | StrBuilderTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTest.java:62:99:62:102 | sb34 : StrBuilder | StrBuilderTest.java:62:99:62:113 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:62:99:62:102 | sb34 : StrBuilder | StrBuilderTest.java:62:99:62:113 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | StrBuilderTest.java:63:81:63:84 | sb35 : StrBuilder | provenance | | +| StrBuilderTest.java:63:66:63:72 | taint(...) : String | StrBuilderTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | provenance | MaD:256 | +| StrBuilderTest.java:63:81:63:84 | sb35 : StrBuilder | StrBuilderTest.java:63:81:63:95 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:63:81:63:84 | sb35 : StrBuilder | StrBuilderTest.java:63:81:63:95 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | StrBuilderTest.java:64:84:64:87 | sb36 : StrBuilder | provenance | | +| StrBuilderTest.java:64:66:64:72 | taint(...) : String | StrBuilderTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | provenance | MaD:257 | +| StrBuilderTest.java:64:84:64:87 | sb36 : StrBuilder | StrBuilderTest.java:64:84:64:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:64:84:64:87 | sb36 : StrBuilder | StrBuilderTest.java:64:84:64:98 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | StrBuilderTest.java:65:92:65:95 | sb37 : StrBuilder | provenance | | +| StrBuilderTest.java:65:66:65:72 | taint(...) : String | StrBuilderTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | provenance | MaD:258 | +| StrBuilderTest.java:65:92:65:95 | sb37 : StrBuilder | StrBuilderTest.java:65:92:65:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:65:92:65:95 | sb37 : StrBuilder | StrBuilderTest.java:65:92:65:106 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | StrBuilderTest.java:66:85:66:88 | sb38 : StrBuilder | provenance | | +| StrBuilderTest.java:66:70:66:76 | taint(...) : String | StrBuilderTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | provenance | MaD:258 | +| StrBuilderTest.java:66:85:66:88 | sb38 : StrBuilder | StrBuilderTest.java:66:85:66:99 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:66:85:66:88 | sb38 : StrBuilder | StrBuilderTest.java:66:85:66:99 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | StrBuilderTest.java:69:49:69:53 | auxsb : StrBuilder | provenance | | +| StrBuilderTest.java:68:65:68:71 | taint(...) : String | StrBuilderTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | provenance | MaD:269 | +| StrBuilderTest.java:69:49:69:53 | auxsb : StrBuilder | StrBuilderTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | provenance | MaD:259 | +| StrBuilderTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | StrBuilderTest.java:69:76:69:79 | sb39 : StrBuilder | provenance | | +| StrBuilderTest.java:69:76:69:79 | sb39 : StrBuilder | StrBuilderTest.java:69:76:69:90 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:69:76:69:79 | sb39 : StrBuilder | StrBuilderTest.java:69:76:69:90 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTest.java:74:75:74:85 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTest.java:75:75:75:85 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTest.java:73:29:73:35 | taint(...) : String | StrBuilderTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| StrBuilderTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | StrBuilderTest.java:74:100:74:103 | sb40 : StrBuilder | provenance | | +| StrBuilderTest.java:74:75:74:85 | taintedList : ArrayList [] : String | StrBuilderTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | provenance | MaD:262 | +| StrBuilderTest.java:74:100:74:103 | sb40 : StrBuilder | StrBuilderTest.java:74:100:74:114 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:74:100:74:103 | sb40 : StrBuilder | StrBuilderTest.java:74:100:74:114 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | StrBuilderTest.java:75:111:75:114 | sb41 : StrBuilder | provenance | | +| StrBuilderTest.java:75:75:75:85 | taintedList : ArrayList [] : String | StrBuilderTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| StrBuilderTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | StrBuilderTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | provenance | MaD:263 | +| StrBuilderTest.java:75:111:75:114 | sb41 : StrBuilder | StrBuilderTest.java:75:111:75:125 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:75:111:75:114 | sb41 : StrBuilder | StrBuilderTest.java:75:111:75:125 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | StrBuilderTest.java:77:105:77:108 | sb42 : StrBuilder | provenance | | +| StrBuilderTest.java:77:90:77:96 | taint(...) : String | StrBuilderTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | provenance | MaD:261 | +| StrBuilderTest.java:77:105:77:108 | sb42 : StrBuilder | StrBuilderTest.java:77:105:77:119 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:77:105:77:108 | sb42 : StrBuilder | StrBuilderTest.java:77:105:77:119 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | StrBuilderTest.java:78:116:78:119 | sb43 : StrBuilder | provenance | | +| StrBuilderTest.java:78:101:78:107 | taint(...) : String | StrBuilderTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | provenance | MaD:261 | +| StrBuilderTest.java:78:116:78:119 | sb43 : StrBuilder | StrBuilderTest.java:78:116:78:130 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:78:116:78:119 | sb43 : StrBuilder | StrBuilderTest.java:78:116:78:130 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:79:37:79:60 | {...} : String[] [[]] : String | StrBuilderTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | provenance | | +| StrBuilderTest.java:79:52:79:58 | taint(...) : String | StrBuilderTest.java:79:37:79:60 | {...} : String[] [[]] : String | provenance | | +| StrBuilderTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | StrBuilderTest.java:81:101:81:104 | sb44 : StrBuilder | provenance | | +| StrBuilderTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | StrBuilderTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | provenance | MaD:264 | +| StrBuilderTest.java:81:101:81:104 | sb44 : StrBuilder | StrBuilderTest.java:81:101:81:115 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:81:101:81:104 | sb44 : StrBuilder | StrBuilderTest.java:81:101:81:115 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | StrBuilderTest.java:82:106:82:109 | sb45 : StrBuilder | provenance | | +| StrBuilderTest.java:82:91:82:97 | taint(...) : String | StrBuilderTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | provenance | MaD:261 | +| StrBuilderTest.java:82:106:82:109 | sb45 : StrBuilder | StrBuilderTest.java:82:106:82:120 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:82:106:82:109 | sb45 : StrBuilder | StrBuilderTest.java:82:106:82:120 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | StrBuilderTest.java:87:13:87:16 | sb46 : StrBuilder | provenance | | +| StrBuilderTest.java:85:61:85:67 | taint(...) : String | StrBuilderTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:87:13:87:16 | sb46 : StrBuilder | StrBuilderTest.java:87:13:87:27 | asReader(...) : Reader | provenance | MaD:278 | +| StrBuilderTest.java:87:13:87:27 | asReader(...) : Reader | StrBuilderTest.java:87:34:87:39 | target [post update] : char[] | provenance | MaD:2 | +| StrBuilderTest.java:87:34:87:39 | target [post update] : char[] | StrBuilderTest.java:88:18:88:23 | target | provenance | | +| StrBuilderTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | StrBuilderTest.java:90:72:90:75 | sb47 : StrBuilder | provenance | | +| StrBuilderTest.java:90:57:90:63 | taint(...) : String | StrBuilderTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:90:72:90:75 | sb47 : StrBuilder | StrBuilderTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | provenance | MaD:279 | +| StrBuilderTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | StrBuilderTest.java:90:72:90:96 | next(...) | provenance | MaD:13 | +| StrBuilderTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | StrBuilderTest.java:90:72:90:96 | next(...) | provenance | MaD:351 | +| StrBuilderTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | StrBuilderTest.java:91:72:91:75 | sb48 : StrBuilder | provenance | | +| StrBuilderTest.java:91:57:91:63 | taint(...) : String | StrBuilderTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:91:72:91:75 | sb48 : StrBuilder | StrBuilderTest.java:91:72:91:83 | build(...) | provenance | MaD:280 | +| StrBuilderTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | StrBuilderTest.java:92:72:92:75 | sb49 : StrBuilder | provenance | | +| StrBuilderTest.java:92:57:92:63 | taint(...) : String | StrBuilderTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:92:72:92:75 | sb49 : StrBuilder | StrBuilderTest.java:92:72:92:90 | getChars(...) | provenance | MaD:287 | +| StrBuilderTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | StrBuilderTest.java:96:13:96:16 | sb50 : StrBuilder | provenance | | +| StrBuilderTest.java:94:61:94:67 | taint(...) : String | StrBuilderTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:96:13:96:16 | sb50 : StrBuilder | StrBuilderTest.java:96:27:96:32 | target [post update] : char[] | provenance | MaD:286 | +| StrBuilderTest.java:96:27:96:32 | target [post update] : char[] | StrBuilderTest.java:97:18:97:23 | target | provenance | | +| StrBuilderTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | StrBuilderTest.java:102:13:102:16 | sb51 : StrBuilder | provenance | | +| StrBuilderTest.java:100:61:100:67 | taint(...) : String | StrBuilderTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:102:13:102:16 | sb51 : StrBuilder | StrBuilderTest.java:102:33:102:38 | target [post update] : char[] | provenance | MaD:288 | +| StrBuilderTest.java:102:33:102:38 | target [post update] : char[] | StrBuilderTest.java:103:18:103:23 | target | provenance | | +| StrBuilderTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | StrBuilderTest.java:105:89:105:92 | sb52 : StrBuilder | provenance | | +| StrBuilderTest.java:105:60:105:66 | taint(...) : String | StrBuilderTest.java:105:60:105:80 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:105:60:105:80 | toCharArray(...) : char[] | StrBuilderTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | provenance | MaD:290 | +| StrBuilderTest.java:105:89:105:92 | sb52 : StrBuilder | StrBuilderTest.java:105:89:105:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:105:89:105:92 | sb52 : StrBuilder | StrBuilderTest.java:105:89:105:103 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | StrBuilderTest.java:106:95:106:98 | sb53 : StrBuilder | provenance | | +| StrBuilderTest.java:106:60:106:66 | taint(...) : String | StrBuilderTest.java:106:60:106:80 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTest.java:106:60:106:80 | toCharArray(...) : char[] | StrBuilderTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | provenance | MaD:290 | +| StrBuilderTest.java:106:95:106:98 | sb53 : StrBuilder | StrBuilderTest.java:106:95:106:109 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:106:95:106:98 | sb53 : StrBuilder | StrBuilderTest.java:106:95:106:109 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | StrBuilderTest.java:107:75:107:78 | sb54 : StrBuilder | provenance | | +| StrBuilderTest.java:107:60:107:66 | taint(...) : String | StrBuilderTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | provenance | MaD:290 | +| StrBuilderTest.java:107:75:107:78 | sb54 : StrBuilder | StrBuilderTest.java:107:75:107:89 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:107:75:107:78 | sb54 : StrBuilder | StrBuilderTest.java:107:75:107:89 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | StrBuilderTest.java:108:83:108:86 | sb55 : StrBuilder | provenance | | +| StrBuilderTest.java:108:60:108:74 | (...)... : String | StrBuilderTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | provenance | MaD:290 | +| StrBuilderTest.java:108:68:108:74 | taint(...) : String | StrBuilderTest.java:108:60:108:74 | (...)... : String | provenance | | +| StrBuilderTest.java:108:83:108:86 | sb55 : StrBuilder | StrBuilderTest.java:108:83:108:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:108:83:108:86 | sb55 : StrBuilder | StrBuilderTest.java:108:83:108:97 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | StrBuilderTest.java:109:72:109:75 | sb56 : StrBuilder | provenance | | +| StrBuilderTest.java:109:57:109:63 | taint(...) : String | StrBuilderTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:109:72:109:75 | sb56 : StrBuilder | StrBuilderTest.java:109:72:109:89 | leftString(...) | provenance | MaD:291 | +| StrBuilderTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | StrBuilderTest.java:110:72:110:75 | sb57 : StrBuilder | provenance | | +| StrBuilderTest.java:110:57:110:63 | taint(...) : String | StrBuilderTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:110:72:110:75 | sb57 : StrBuilder | StrBuilderTest.java:110:72:110:91 | midString(...) | provenance | MaD:292 | +| StrBuilderTest.java:112:35:112:59 | new StringReader(...) : StringReader | StrBuilderTest.java:113:63:113:68 | reader : StringReader | provenance | | +| StrBuilderTest.java:112:52:112:58 | taint(...) : String | StrBuilderTest.java:112:35:112:59 | new StringReader(...) : StringReader | provenance | MaD:3 | +| StrBuilderTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | StrBuilderTest.java:113:77:113:80 | sb58 : StrBuilder | provenance | | +| StrBuilderTest.java:113:63:113:68 | reader : StringReader | StrBuilderTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | provenance | MaD:294 | +| StrBuilderTest.java:113:77:113:80 | sb58 : StrBuilder | StrBuilderTest.java:113:77:113:91 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:113:77:113:80 | sb58 : StrBuilder | StrBuilderTest.java:113:77:113:91 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | StrBuilderTest.java:115:79:115:82 | sb59 : StrBuilder | provenance | | +| StrBuilderTest.java:115:64:115:70 | taint(...) : String | StrBuilderTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | provenance | MaD:296 | +| StrBuilderTest.java:115:79:115:82 | sb59 : StrBuilder | StrBuilderTest.java:115:79:115:93 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:115:79:115:82 | sb59 : StrBuilder | StrBuilderTest.java:115:79:115:93 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | StrBuilderTest.java:116:88:116:91 | sb60 : StrBuilder | provenance | | +| StrBuilderTest.java:116:64:116:70 | taint(...) : String | StrBuilderTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | provenance | MaD:297 | +| StrBuilderTest.java:116:88:116:91 | sb60 : StrBuilder | StrBuilderTest.java:116:88:116:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:116:88:116:91 | sb60 : StrBuilder | StrBuilderTest.java:116:88:116:102 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | StrBuilderTest.java:117:94:117:97 | sb61 : StrBuilder | provenance | | +| StrBuilderTest.java:117:79:117:85 | taint(...) : String | StrBuilderTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | provenance | MaD:299 | +| StrBuilderTest.java:117:94:117:97 | sb61 : StrBuilder | StrBuilderTest.java:117:94:117:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:117:94:117:97 | sb61 : StrBuilder | StrBuilderTest.java:117:94:117:108 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | StrBuilderTest.java:118:86:118:89 | sb62 : StrBuilder | provenance | | +| StrBuilderTest.java:118:71:118:77 | taint(...) : String | StrBuilderTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | provenance | MaD:299 | +| StrBuilderTest.java:118:86:118:89 | sb62 : StrBuilder | StrBuilderTest.java:118:86:118:100 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:118:86:118:89 | sb62 : StrBuilder | StrBuilderTest.java:118:86:118:100 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | StrBuilderTest.java:120:96:120:99 | sb64 : StrBuilder | provenance | | +| StrBuilderTest.java:120:81:120:87 | taint(...) : String | StrBuilderTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | provenance | MaD:301 | +| StrBuilderTest.java:120:96:120:99 | sb64 : StrBuilder | StrBuilderTest.java:120:96:120:110 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:120:96:120:99 | sb64 : StrBuilder | StrBuilderTest.java:120:96:120:110 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | StrBuilderTest.java:121:88:121:91 | sb65 : StrBuilder | provenance | | +| StrBuilderTest.java:121:73:121:79 | taint(...) : String | StrBuilderTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | provenance | MaD:301 | +| StrBuilderTest.java:121:88:121:91 | sb65 : StrBuilder | StrBuilderTest.java:121:88:121:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:121:88:121:91 | sb65 : StrBuilder | StrBuilderTest.java:121:88:121:102 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | StrBuilderTest.java:123:72:123:75 | sb67 : StrBuilder | provenance | | +| StrBuilderTest.java:123:57:123:63 | taint(...) : String | StrBuilderTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:123:72:123:75 | sb67 : StrBuilder | StrBuilderTest.java:123:72:123:90 | rightString(...) | provenance | MaD:303 | +| StrBuilderTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | StrBuilderTest.java:124:72:124:75 | sb68 : StrBuilder | provenance | | +| StrBuilderTest.java:124:57:124:63 | taint(...) : String | StrBuilderTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:124:72:124:75 | sb68 : StrBuilder | StrBuilderTest.java:124:72:124:93 | subSequence(...) | provenance | MaD:5 | +| StrBuilderTest.java:124:72:124:75 | sb68 : StrBuilder | StrBuilderTest.java:124:72:124:93 | subSequence(...) | provenance | MaD:308 | +| StrBuilderTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | StrBuilderTest.java:125:72:125:75 | sb69 : StrBuilder | provenance | | +| StrBuilderTest.java:125:57:125:63 | taint(...) : String | StrBuilderTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:125:72:125:75 | sb69 : StrBuilder | StrBuilderTest.java:125:72:125:88 | substring(...) | provenance | MaD:309 | +| StrBuilderTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | StrBuilderTest.java:126:72:126:75 | sb70 : StrBuilder | provenance | | +| StrBuilderTest.java:126:57:126:63 | taint(...) : String | StrBuilderTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:126:72:126:75 | sb70 : StrBuilder | StrBuilderTest.java:126:72:126:91 | substring(...) | provenance | MaD:309 | +| StrBuilderTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | StrBuilderTest.java:127:72:127:75 | sb71 : StrBuilder | provenance | | +| StrBuilderTest.java:127:57:127:63 | taint(...) : String | StrBuilderTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:127:72:127:75 | sb71 : StrBuilder | StrBuilderTest.java:127:72:127:89 | toCharArray(...) | provenance | MaD:310 | +| StrBuilderTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | StrBuilderTest.java:128:72:128:75 | sb72 : StrBuilder | provenance | | +| StrBuilderTest.java:128:57:128:63 | taint(...) : String | StrBuilderTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:128:72:128:75 | sb72 : StrBuilder | StrBuilderTest.java:128:72:128:93 | toCharArray(...) | provenance | MaD:310 | +| StrBuilderTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | StrBuilderTest.java:129:72:129:75 | sb73 : StrBuilder | provenance | | +| StrBuilderTest.java:129:57:129:63 | taint(...) : String | StrBuilderTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:129:72:129:75 | sb73 : StrBuilder | StrBuilderTest.java:129:72:129:92 | toStringBuffer(...) | provenance | MaD:312 | +| StrBuilderTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | StrBuilderTest.java:130:72:130:75 | sb74 : StrBuilder | provenance | | +| StrBuilderTest.java:130:57:130:63 | taint(...) : String | StrBuilderTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:130:72:130:75 | sb74 : StrBuilder | StrBuilderTest.java:130:72:130:93 | toStringBuilder(...) | provenance | MaD:313 | +| StrBuilderTest.java:135:14:135:58 | append(...) : StrBuilder | StrBuilderTest.java:135:14:135:82 | append(...) : StrBuilder | provenance | MaD:227 | +| StrBuilderTest.java:135:14:135:58 | append(...) : StrBuilder | StrBuilderTest.java:135:14:135:82 | append(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:135:14:135:82 | append(...) : StrBuilder | StrBuilderTest.java:135:14:135:93 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:135:14:135:82 | append(...) : StrBuilder | StrBuilderTest.java:135:14:135:93 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:135:51:135:57 | taint(...) : String | StrBuilderTest.java:135:14:135:58 | append(...) : StrBuilder | provenance | MaD:233+MaD:227 | +| StrBuilderTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | StrBuilderTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | provenance | MaD:227 | +| StrBuilderTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | StrBuilderTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:138:54:138:60 | taint(...) : String | StrBuilderTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | StrBuilderTest.java:139:14:139:42 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | StrBuilderTest.java:139:14:139:42 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | StrBuilderTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | provenance | MaD:227 | +| StrBuilderTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | StrBuilderTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:143:55:143:61 | taint(...) : String | StrBuilderTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | StrBuilderTest.java:144:14:144:43 | toString(...) | provenance | MaD:6 | +| StrBuilderTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | StrBuilderTest.java:144:14:144:43 | toString(...) | provenance | MaD:311 | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | provenance | | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:147:58:147:64 | taint(...) : String | StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | provenance | MaD:226 | +| StrBuilderTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | provenance | MaD:227 | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | provenance | MaD:244 | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | provenance | MaD:248 | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | MaD:250 | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | MaD:265 | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | MaD:252 | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | MaD:253 | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | MaD:254 | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | MaD:255 | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | MaD:260 | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | MaD:281 | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | MaD:282 | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | MaD:283 | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | MaD:284 | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | MaD:285 | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | MaD:289 | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | MaD:293 | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | MaD:295 | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | MaD:298 | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | MaD:300 | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | MaD:302 | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | MaD:304 | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | MaD:305 | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | MaD:306 | +| StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | MaD:307 | +| StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | MaD:314 | +| StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | StrBuilderTest.java:148:14:174:15 | trim(...) | provenance | ValuePreservingMethod | +| StrBuilderTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | StrBuilderTest.java:206:14:206:34 | fluentAllMethodsTest2 | provenance | MaD:314 | +| StrBuilderTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | StrBuilderTest.java:206:14:206:34 | fluentAllMethodsTest2 | provenance | ValuePreservingMethod | +| StrBuilderTest.java:205:17:205:23 | taint(...) : String | StrBuilderTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | provenance | MaD:233 | +| StrBuilderTextTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | StrBuilderTextTest.java:17:58:17:62 | cons1 : StrBuilder | provenance | | +| StrBuilderTextTest.java:17:43:17:49 | taint(...) : String | StrBuilderTextTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | provenance | MaD:418 | +| StrBuilderTextTest.java:17:58:17:62 | cons1 : StrBuilder | StrBuilderTextTest.java:17:58:17:73 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:17:58:17:62 | cons1 : StrBuilder | StrBuilderTextTest.java:17:58:17:73 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | StrBuilderTextTest.java:19:84:19:86 | sb1 : StrBuilder | provenance | | +| StrBuilderTextTest.java:19:55:19:61 | taint(...) : String | StrBuilderTextTest.java:19:55:19:75 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:19:55:19:75 | toCharArray(...) : char[] | StrBuilderTextTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | provenance | MaD:420 | +| StrBuilderTextTest.java:19:84:19:86 | sb1 : StrBuilder | StrBuilderTextTest.java:19:84:19:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:19:84:19:86 | sb1 : StrBuilder | StrBuilderTextTest.java:19:84:19:97 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | StrBuilderTextTest.java:20:90:20:92 | sb2 : StrBuilder | provenance | | +| StrBuilderTextTest.java:20:55:20:61 | taint(...) : String | StrBuilderTextTest.java:20:55:20:75 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:20:55:20:75 | toCharArray(...) : char[] | StrBuilderTextTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | provenance | MaD:421 | +| StrBuilderTextTest.java:20:90:20:92 | sb2 : StrBuilder | StrBuilderTextTest.java:20:90:20:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:20:90:20:92 | sb2 : StrBuilder | StrBuilderTextTest.java:20:90:20:103 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | StrBuilderTextTest.java:21:101:21:103 | sb3 : StrBuilder | provenance | | +| StrBuilderTextTest.java:21:55:21:92 | wrap(...) : CharBuffer | StrBuilderTextTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | provenance | MaD:433 | +| StrBuilderTextTest.java:21:71:21:77 | taint(...) : String | StrBuilderTextTest.java:21:71:21:91 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:21:71:21:91 | toCharArray(...) : char[] | StrBuilderTextTest.java:21:55:21:92 | wrap(...) : CharBuffer | provenance | MaD:1 | +| StrBuilderTextTest.java:21:101:21:103 | sb3 : StrBuilder | StrBuilderTextTest.java:21:101:21:114 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:21:101:21:103 | sb3 : StrBuilder | StrBuilderTextTest.java:21:101:21:114 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | StrBuilderTextTest.java:22:107:22:109 | sb4 : StrBuilder | provenance | | +| StrBuilderTextTest.java:22:55:22:92 | wrap(...) : CharBuffer | StrBuilderTextTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | provenance | MaD:434 | +| StrBuilderTextTest.java:22:71:22:77 | taint(...) : String | StrBuilderTextTest.java:22:71:22:91 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:22:71:22:91 | toCharArray(...) : char[] | StrBuilderTextTest.java:22:55:22:92 | wrap(...) : CharBuffer | provenance | MaD:1 | +| StrBuilderTextTest.java:22:107:22:109 | sb4 : StrBuilder | StrBuilderTextTest.java:22:107:22:120 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:22:107:22:109 | sb4 : StrBuilder | StrBuilderTextTest.java:22:107:22:120 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | StrBuilderTextTest.java:23:84:23:86 | sb5 : StrBuilder | provenance | | +| StrBuilderTextTest.java:23:55:23:75 | (...)... : String | StrBuilderTextTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | provenance | MaD:4 | +| StrBuilderTextTest.java:23:55:23:75 | (...)... : String | StrBuilderTextTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | provenance | MaD:422 | +| StrBuilderTextTest.java:23:69:23:75 | taint(...) : String | StrBuilderTextTest.java:23:55:23:75 | (...)... : String | provenance | | +| StrBuilderTextTest.java:23:84:23:86 | sb5 : StrBuilder | StrBuilderTextTest.java:23:84:23:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:23:84:23:86 | sb5 : StrBuilder | StrBuilderTextTest.java:23:84:23:97 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | StrBuilderTextTest.java:24:90:24:92 | sb6 : StrBuilder | provenance | | +| StrBuilderTextTest.java:24:55:24:75 | (...)... : String | StrBuilderTextTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | provenance | MaD:4 | +| StrBuilderTextTest.java:24:55:24:75 | (...)... : String | StrBuilderTextTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | provenance | MaD:423 | +| StrBuilderTextTest.java:24:69:24:75 | taint(...) : String | StrBuilderTextTest.java:24:55:24:75 | (...)... : String | provenance | | +| StrBuilderTextTest.java:24:90:24:92 | sb6 : StrBuilder | StrBuilderTextTest.java:24:90:24:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:24:90:24:92 | sb6 : StrBuilder | StrBuilderTextTest.java:24:90:24:103 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | StrBuilderTextTest.java:25:78:25:80 | sb7 : StrBuilder | provenance | | +| StrBuilderTextTest.java:25:55:25:69 | (...)... : String | StrBuilderTextTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | provenance | MaD:424 | +| StrBuilderTextTest.java:25:63:25:69 | taint(...) : String | StrBuilderTextTest.java:25:55:25:69 | (...)... : String | provenance | | +| StrBuilderTextTest.java:25:78:25:80 | sb7 : StrBuilder | StrBuilderTextTest.java:25:78:25:91 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:25:78:25:80 | sb7 : StrBuilder | StrBuilderTextTest.java:25:78:25:91 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | StrBuilderTextTest.java:28:59:28:63 | auxsb : StrBuilder | provenance | | +| StrBuilderTextTest.java:27:63:27:69 | taint(...) : String | StrBuilderTextTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | StrBuilderTextTest.java:28:72:28:74 | sb8 : StrBuilder | provenance | | +| StrBuilderTextTest.java:28:59:28:63 | auxsb : StrBuilder | StrBuilderTextTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | provenance | MaD:435 | +| StrBuilderTextTest.java:28:72:28:74 | sb8 : StrBuilder | StrBuilderTextTest.java:28:72:28:85 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:28:72:28:74 | sb8 : StrBuilder | StrBuilderTextTest.java:28:72:28:85 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | StrBuilderTextTest.java:30:88:30:90 | sb9 : StrBuilder | provenance | | +| StrBuilderTextTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | StrBuilderTextTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | provenance | MaD:429 | +| StrBuilderTextTest.java:30:72:30:78 | taint(...) : String | StrBuilderTextTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTextTest.java:30:88:30:90 | sb9 : StrBuilder | StrBuilderTextTest.java:30:88:30:101 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:30:88:30:90 | sb9 : StrBuilder | StrBuilderTextTest.java:30:88:30:101 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | StrBuilderTextTest.java:31:96:31:99 | sb10 : StrBuilder | provenance | | +| StrBuilderTextTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | StrBuilderTextTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | provenance | MaD:430 | +| StrBuilderTextTest.java:31:74:31:80 | taint(...) : String | StrBuilderTextTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTextTest.java:31:96:31:99 | sb10 : StrBuilder | StrBuilderTextTest.java:31:96:31:110 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:31:96:31:99 | sb10 : StrBuilder | StrBuilderTextTest.java:31:96:31:110 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | StrBuilderTextTest.java:32:91:32:94 | sb11 : StrBuilder | provenance | | +| StrBuilderTextTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | StrBuilderTextTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | provenance | MaD:431 | +| StrBuilderTextTest.java:32:75:32:81 | taint(...) : String | StrBuilderTextTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTextTest.java:32:91:32:94 | sb11 : StrBuilder | StrBuilderTextTest.java:32:91:32:105 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:32:91:32:94 | sb11 : StrBuilder | StrBuilderTextTest.java:32:91:32:105 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | StrBuilderTextTest.java:33:97:33:100 | sb12 : StrBuilder | provenance | | +| StrBuilderTextTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | StrBuilderTextTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | provenance | MaD:432 | +| StrBuilderTextTest.java:33:75:33:81 | taint(...) : String | StrBuilderTextTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTextTest.java:33:97:33:100 | sb12 : StrBuilder | StrBuilderTextTest.java:33:97:33:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:33:97:33:100 | sb12 : StrBuilder | StrBuilderTextTest.java:33:97:33:111 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | StrBuilderTextTest.java:34:72:34:75 | sb13 : StrBuilder | provenance | | +| StrBuilderTextTest.java:34:57:34:63 | taint(...) : String | StrBuilderTextTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:34:72:34:75 | sb13 : StrBuilder | StrBuilderTextTest.java:34:72:34:86 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:34:72:34:75 | sb13 : StrBuilder | StrBuilderTextTest.java:34:72:34:86 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | StrBuilderTextTest.java:35:78:35:81 | sb14 : StrBuilder | provenance | | +| StrBuilderTextTest.java:35:57:35:63 | taint(...) : String | StrBuilderTextTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | provenance | MaD:426 | +| StrBuilderTextTest.java:35:78:35:81 | sb14 : StrBuilder | StrBuilderTextTest.java:35:78:35:92 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:35:78:35:81 | sb14 : StrBuilder | StrBuilderTextTest.java:35:78:35:92 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | StrBuilderTextTest.java:36:90:36:93 | sb15 : StrBuilder | provenance | | +| StrBuilderTextTest.java:36:57:36:63 | taint(...) : String | StrBuilderTextTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | provenance | MaD:427 | +| StrBuilderTextTest.java:36:90:36:93 | sb15 : StrBuilder | StrBuilderTextTest.java:36:90:36:104 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:36:90:36:93 | sb15 : StrBuilder | StrBuilderTextTest.java:36:90:36:104 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | StrBuilderTextTest.java:37:97:37:100 | sb16 : StrBuilder | provenance | | +| StrBuilderTextTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTextTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | provenance | MaD:428 | +| StrBuilderTextTest.java:37:74:37:80 | taint(...) : String | StrBuilderTextTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTextTest.java:37:97:37:100 | sb16 : StrBuilder | StrBuilderTextTest.java:37:97:37:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:37:97:37:100 | sb16 : StrBuilder | StrBuilderTextTest.java:37:97:37:111 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTextTest.java:41:64:41:74 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTextTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTextTest.java:42:64:42:74 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTextTest.java:40:29:40:35 | taint(...) : String | StrBuilderTextTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| StrBuilderTextTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | StrBuilderTextTest.java:41:83:41:86 | sb17 : StrBuilder | provenance | | +| StrBuilderTextTest.java:41:64:41:74 | taintedList : ArrayList [] : String | StrBuilderTextTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | provenance | MaD:437 | +| StrBuilderTextTest.java:41:83:41:86 | sb17 : StrBuilder | StrBuilderTextTest.java:41:83:41:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:41:83:41:86 | sb17 : StrBuilder | StrBuilderTextTest.java:41:83:41:97 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | StrBuilderTextTest.java:42:94:42:97 | sb18 : StrBuilder | provenance | | +| StrBuilderTextTest.java:42:64:42:74 | taintedList : ArrayList [] : String | StrBuilderTextTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| StrBuilderTextTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | StrBuilderTextTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | provenance | MaD:438 | +| StrBuilderTextTest.java:42:94:42:97 | sb18 : StrBuilder | StrBuilderTextTest.java:42:94:42:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:42:94:42:97 | sb18 : StrBuilder | StrBuilderTextTest.java:42:94:42:108 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | StrBuilderTextTest.java:44:84:44:87 | sb19 : StrBuilder | provenance | | +| StrBuilderTextTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTextTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | provenance | MaD:439 | +| StrBuilderTextTest.java:44:69:44:75 | taint(...) : String | StrBuilderTextTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTextTest.java:44:84:44:87 | sb19 : StrBuilder | StrBuilderTextTest.java:44:84:44:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:44:84:44:87 | sb19 : StrBuilder | StrBuilderTextTest.java:44:84:44:98 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | StrBuilderTextTest.java:45:84:45:87 | sb20 : StrBuilder | provenance | | +| StrBuilderTextTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTextTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | provenance | MaD:439 | +| StrBuilderTextTest.java:45:60:45:66 | taint(...) : String | StrBuilderTextTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTextTest.java:45:84:45:87 | sb20 : StrBuilder | StrBuilderTextTest.java:45:84:45:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:45:84:45:87 | sb20 : StrBuilder | StrBuilderTextTest.java:45:84:45:98 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | StrBuilderTextTest.java:46:97:46:100 | sb21 : StrBuilder | provenance | | +| StrBuilderTextTest.java:46:74:46:80 | taint(...) : String | StrBuilderTextTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | provenance | MaD:441 | +| StrBuilderTextTest.java:46:97:46:100 | sb21 : StrBuilder | StrBuilderTextTest.java:46:97:46:111 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:46:97:46:100 | sb21 : StrBuilder | StrBuilderTextTest.java:46:97:46:111 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | StrBuilderTextTest.java:47:98:47:101 | sb22 : StrBuilder | provenance | | +| StrBuilderTextTest.java:47:75:47:81 | taint(...) : String | StrBuilderTextTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | provenance | MaD:443 | +| StrBuilderTextTest.java:47:98:47:101 | sb22 : StrBuilder | StrBuilderTextTest.java:47:98:47:112 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:47:98:47:101 | sb22 : StrBuilder | StrBuilderTextTest.java:47:98:47:112 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | StrBuilderTextTest.java:48:88:48:91 | sb23 : StrBuilder | provenance | | +| StrBuilderTextTest.java:48:59:48:65 | taint(...) : String | StrBuilderTextTest.java:48:59:48:79 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:48:59:48:79 | toCharArray(...) : char[] | StrBuilderTextTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | provenance | MaD:458 | +| StrBuilderTextTest.java:48:88:48:91 | sb23 : StrBuilder | StrBuilderTextTest.java:48:88:48:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:48:88:48:91 | sb23 : StrBuilder | StrBuilderTextTest.java:48:88:48:102 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | StrBuilderTextTest.java:49:94:49:97 | sb24 : StrBuilder | provenance | | +| StrBuilderTextTest.java:49:59:49:65 | taint(...) : String | StrBuilderTextTest.java:49:59:49:79 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:49:59:49:79 | toCharArray(...) : char[] | StrBuilderTextTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | provenance | MaD:459 | +| StrBuilderTextTest.java:49:94:49:97 | sb24 : StrBuilder | StrBuilderTextTest.java:49:94:49:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:49:94:49:97 | sb24 : StrBuilder | StrBuilderTextTest.java:49:94:49:108 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | StrBuilderTextTest.java:50:82:50:85 | sb25 : StrBuilder | provenance | | +| StrBuilderTextTest.java:50:59:50:73 | (...)... : String | StrBuilderTextTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | provenance | MaD:460 | +| StrBuilderTextTest.java:50:67:50:73 | taint(...) : String | StrBuilderTextTest.java:50:59:50:73 | (...)... : String | provenance | | +| StrBuilderTextTest.java:50:82:50:85 | sb25 : StrBuilder | StrBuilderTextTest.java:50:82:50:96 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:50:82:50:85 | sb25 : StrBuilder | StrBuilderTextTest.java:50:82:50:96 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | StrBuilderTextTest.java:53:63:53:67 | auxsb : StrBuilder | provenance | | +| StrBuilderTextTest.java:52:65:52:71 | taint(...) : String | StrBuilderTextTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | provenance | MaD:461 | +| StrBuilderTextTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | StrBuilderTextTest.java:53:76:53:79 | sb26 : StrBuilder | provenance | | +| StrBuilderTextTest.java:53:63:53:67 | auxsb : StrBuilder | StrBuilderTextTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | provenance | MaD:469 | +| StrBuilderTextTest.java:53:76:53:79 | sb26 : StrBuilder | StrBuilderTextTest.java:53:76:53:90 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:53:76:53:79 | sb26 : StrBuilder | StrBuilderTextTest.java:53:76:53:90 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | StrBuilderTextTest.java:55:92:55:95 | sb27 : StrBuilder | provenance | | +| StrBuilderTextTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | StrBuilderTextTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | provenance | MaD:465 | +| StrBuilderTextTest.java:55:76:55:82 | taint(...) : String | StrBuilderTextTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTextTest.java:55:92:55:95 | sb27 : StrBuilder | StrBuilderTextTest.java:55:92:55:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:55:92:55:95 | sb27 : StrBuilder | StrBuilderTextTest.java:55:92:55:106 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | StrBuilderTextTest.java:56:98:56:101 | sb28 : StrBuilder | provenance | | +| StrBuilderTextTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | StrBuilderTextTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | provenance | MaD:466 | +| StrBuilderTextTest.java:56:76:56:82 | taint(...) : String | StrBuilderTextTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrBuilderTextTest.java:56:98:56:101 | sb28 : StrBuilder | StrBuilderTextTest.java:56:98:56:112 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:56:98:56:101 | sb28 : StrBuilder | StrBuilderTextTest.java:56:98:56:112 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | StrBuilderTextTest.java:57:93:57:96 | sb29 : StrBuilder | provenance | | +| StrBuilderTextTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | StrBuilderTextTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | provenance | MaD:467 | +| StrBuilderTextTest.java:57:77:57:83 | taint(...) : String | StrBuilderTextTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTextTest.java:57:93:57:96 | sb29 : StrBuilder | StrBuilderTextTest.java:57:93:57:107 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:57:93:57:96 | sb29 : StrBuilder | StrBuilderTextTest.java:57:93:57:107 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | StrBuilderTextTest.java:58:99:58:102 | sb30 : StrBuilder | provenance | | +| StrBuilderTextTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | StrBuilderTextTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | provenance | MaD:468 | +| StrBuilderTextTest.java:58:77:58:83 | taint(...) : String | StrBuilderTextTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrBuilderTextTest.java:58:99:58:102 | sb30 : StrBuilder | StrBuilderTextTest.java:58:99:58:113 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:58:99:58:102 | sb30 : StrBuilder | StrBuilderTextTest.java:58:99:58:113 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | StrBuilderTextTest.java:59:74:59:77 | sb31 : StrBuilder | provenance | | +| StrBuilderTextTest.java:59:59:59:65 | taint(...) : String | StrBuilderTextTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | provenance | MaD:461 | +| StrBuilderTextTest.java:59:74:59:77 | sb31 : StrBuilder | StrBuilderTextTest.java:59:74:59:88 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:59:74:59:77 | sb31 : StrBuilder | StrBuilderTextTest.java:59:74:59:88 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | StrBuilderTextTest.java:60:80:60:83 | sb32 : StrBuilder | provenance | | +| StrBuilderTextTest.java:60:59:60:65 | taint(...) : String | StrBuilderTextTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | provenance | MaD:462 | +| StrBuilderTextTest.java:60:80:60:83 | sb32 : StrBuilder | StrBuilderTextTest.java:60:80:60:94 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:60:80:60:83 | sb32 : StrBuilder | StrBuilderTextTest.java:60:80:60:94 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | StrBuilderTextTest.java:61:92:61:95 | sb33 : StrBuilder | provenance | | +| StrBuilderTextTest.java:61:59:61:65 | taint(...) : String | StrBuilderTextTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | provenance | MaD:463 | +| StrBuilderTextTest.java:61:92:61:95 | sb33 : StrBuilder | StrBuilderTextTest.java:61:92:61:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:61:92:61:95 | sb33 : StrBuilder | StrBuilderTextTest.java:61:92:61:106 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | StrBuilderTextTest.java:62:99:62:102 | sb34 : StrBuilder | provenance | | +| StrBuilderTextTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | StrBuilderTextTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | provenance | MaD:464 | +| StrBuilderTextTest.java:62:76:62:82 | taint(...) : String | StrBuilderTextTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| StrBuilderTextTest.java:62:99:62:102 | sb34 : StrBuilder | StrBuilderTextTest.java:62:99:62:113 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:62:99:62:102 | sb34 : StrBuilder | StrBuilderTextTest.java:62:99:62:113 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | StrBuilderTextTest.java:63:81:63:84 | sb35 : StrBuilder | provenance | | +| StrBuilderTextTest.java:63:66:63:72 | taint(...) : String | StrBuilderTextTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | provenance | MaD:448 | +| StrBuilderTextTest.java:63:81:63:84 | sb35 : StrBuilder | StrBuilderTextTest.java:63:81:63:95 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:63:81:63:84 | sb35 : StrBuilder | StrBuilderTextTest.java:63:81:63:95 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | StrBuilderTextTest.java:64:84:64:87 | sb36 : StrBuilder | provenance | | +| StrBuilderTextTest.java:64:66:64:72 | taint(...) : String | StrBuilderTextTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | provenance | MaD:449 | +| StrBuilderTextTest.java:64:84:64:87 | sb36 : StrBuilder | StrBuilderTextTest.java:64:84:64:98 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:64:84:64:87 | sb36 : StrBuilder | StrBuilderTextTest.java:64:84:64:98 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | StrBuilderTextTest.java:65:92:65:95 | sb37 : StrBuilder | provenance | | +| StrBuilderTextTest.java:65:66:65:72 | taint(...) : String | StrBuilderTextTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | provenance | MaD:450 | +| StrBuilderTextTest.java:65:92:65:95 | sb37 : StrBuilder | StrBuilderTextTest.java:65:92:65:106 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:65:92:65:95 | sb37 : StrBuilder | StrBuilderTextTest.java:65:92:65:106 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | StrBuilderTextTest.java:66:85:66:88 | sb38 : StrBuilder | provenance | | +| StrBuilderTextTest.java:66:70:66:76 | taint(...) : String | StrBuilderTextTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | provenance | MaD:450 | +| StrBuilderTextTest.java:66:85:66:88 | sb38 : StrBuilder | StrBuilderTextTest.java:66:85:66:99 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:66:85:66:88 | sb38 : StrBuilder | StrBuilderTextTest.java:66:85:66:99 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | StrBuilderTextTest.java:69:49:69:53 | auxsb : StrBuilder | provenance | | +| StrBuilderTextTest.java:68:65:68:71 | taint(...) : String | StrBuilderTextTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | provenance | MaD:461 | +| StrBuilderTextTest.java:69:49:69:53 | auxsb : StrBuilder | StrBuilderTextTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | provenance | MaD:451 | +| StrBuilderTextTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | StrBuilderTextTest.java:69:76:69:79 | sb39 : StrBuilder | provenance | | +| StrBuilderTextTest.java:69:76:69:79 | sb39 : StrBuilder | StrBuilderTextTest.java:69:76:69:90 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:69:76:69:79 | sb39 : StrBuilder | StrBuilderTextTest.java:69:76:69:90 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTextTest.java:74:75:74:85 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTextTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | StrBuilderTextTest.java:75:75:75:85 | taintedList : ArrayList [] : String | provenance | | +| StrBuilderTextTest.java:73:29:73:35 | taint(...) : String | StrBuilderTextTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| StrBuilderTextTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | StrBuilderTextTest.java:74:100:74:103 | sb40 : StrBuilder | provenance | | +| StrBuilderTextTest.java:74:75:74:85 | taintedList : ArrayList [] : String | StrBuilderTextTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | provenance | MaD:454 | +| StrBuilderTextTest.java:74:100:74:103 | sb40 : StrBuilder | StrBuilderTextTest.java:74:100:74:114 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:74:100:74:103 | sb40 : StrBuilder | StrBuilderTextTest.java:74:100:74:114 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | StrBuilderTextTest.java:75:111:75:114 | sb41 : StrBuilder | provenance | | +| StrBuilderTextTest.java:75:75:75:85 | taintedList : ArrayList [] : String | StrBuilderTextTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| StrBuilderTextTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | StrBuilderTextTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | provenance | MaD:455 | +| StrBuilderTextTest.java:75:111:75:114 | sb41 : StrBuilder | StrBuilderTextTest.java:75:111:75:125 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:75:111:75:114 | sb41 : StrBuilder | StrBuilderTextTest.java:75:111:75:125 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | StrBuilderTextTest.java:77:105:77:108 | sb42 : StrBuilder | provenance | | +| StrBuilderTextTest.java:77:90:77:96 | taint(...) : String | StrBuilderTextTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | provenance | MaD:453 | +| StrBuilderTextTest.java:77:105:77:108 | sb42 : StrBuilder | StrBuilderTextTest.java:77:105:77:119 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:77:105:77:108 | sb42 : StrBuilder | StrBuilderTextTest.java:77:105:77:119 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | StrBuilderTextTest.java:78:116:78:119 | sb43 : StrBuilder | provenance | | +| StrBuilderTextTest.java:78:101:78:107 | taint(...) : String | StrBuilderTextTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | provenance | MaD:453 | +| StrBuilderTextTest.java:78:116:78:119 | sb43 : StrBuilder | StrBuilderTextTest.java:78:116:78:130 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:78:116:78:119 | sb43 : StrBuilder | StrBuilderTextTest.java:78:116:78:130 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:79:37:79:60 | {...} : String[] [[]] : String | StrBuilderTextTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | provenance | | +| StrBuilderTextTest.java:79:52:79:58 | taint(...) : String | StrBuilderTextTest.java:79:37:79:60 | {...} : String[] [[]] : String | provenance | | +| StrBuilderTextTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | StrBuilderTextTest.java:81:101:81:104 | sb44 : StrBuilder | provenance | | +| StrBuilderTextTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | StrBuilderTextTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | provenance | MaD:456 | +| StrBuilderTextTest.java:81:101:81:104 | sb44 : StrBuilder | StrBuilderTextTest.java:81:101:81:115 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:81:101:81:104 | sb44 : StrBuilder | StrBuilderTextTest.java:81:101:81:115 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | StrBuilderTextTest.java:82:106:82:109 | sb45 : StrBuilder | provenance | | +| StrBuilderTextTest.java:82:91:82:97 | taint(...) : String | StrBuilderTextTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | provenance | MaD:453 | +| StrBuilderTextTest.java:82:106:82:109 | sb45 : StrBuilder | StrBuilderTextTest.java:82:106:82:120 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:82:106:82:109 | sb45 : StrBuilder | StrBuilderTextTest.java:82:106:82:120 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | StrBuilderTextTest.java:87:13:87:16 | sb46 : StrBuilder | provenance | | +| StrBuilderTextTest.java:85:61:85:67 | taint(...) : String | StrBuilderTextTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:87:13:87:16 | sb46 : StrBuilder | StrBuilderTextTest.java:87:13:87:27 | asReader(...) : Reader | provenance | MaD:470 | +| StrBuilderTextTest.java:87:13:87:27 | asReader(...) : Reader | StrBuilderTextTest.java:87:34:87:39 | target [post update] : char[] | provenance | MaD:2 | +| StrBuilderTextTest.java:87:34:87:39 | target [post update] : char[] | StrBuilderTextTest.java:88:18:88:23 | target | provenance | | +| StrBuilderTextTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | StrBuilderTextTest.java:90:72:90:75 | sb47 : StrBuilder | provenance | | +| StrBuilderTextTest.java:90:57:90:63 | taint(...) : String | StrBuilderTextTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:90:72:90:75 | sb47 : StrBuilder | StrBuilderTextTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | provenance | MaD:471 | +| StrBuilderTextTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | StrBuilderTextTest.java:90:72:90:96 | next(...) | provenance | MaD:13 | +| StrBuilderTextTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | StrBuilderTextTest.java:90:72:90:96 | next(...) | provenance | MaD:514 | +| StrBuilderTextTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | StrBuilderTextTest.java:91:72:91:75 | sb48 : StrBuilder | provenance | | +| StrBuilderTextTest.java:91:57:91:63 | taint(...) : String | StrBuilderTextTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:91:72:91:75 | sb48 : StrBuilder | StrBuilderTextTest.java:91:72:91:83 | build(...) | provenance | MaD:472 | +| StrBuilderTextTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | StrBuilderTextTest.java:92:72:92:75 | sb49 : StrBuilder | provenance | | +| StrBuilderTextTest.java:92:57:92:63 | taint(...) : String | StrBuilderTextTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:92:72:92:75 | sb49 : StrBuilder | StrBuilderTextTest.java:92:72:92:90 | getChars(...) | provenance | MaD:479 | +| StrBuilderTextTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | StrBuilderTextTest.java:96:13:96:16 | sb50 : StrBuilder | provenance | | +| StrBuilderTextTest.java:94:61:94:67 | taint(...) : String | StrBuilderTextTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:96:13:96:16 | sb50 : StrBuilder | StrBuilderTextTest.java:96:27:96:32 | target [post update] : char[] | provenance | MaD:478 | +| StrBuilderTextTest.java:96:27:96:32 | target [post update] : char[] | StrBuilderTextTest.java:97:18:97:23 | target | provenance | | +| StrBuilderTextTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | StrBuilderTextTest.java:102:13:102:16 | sb51 : StrBuilder | provenance | | +| StrBuilderTextTest.java:100:61:100:67 | taint(...) : String | StrBuilderTextTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:102:13:102:16 | sb51 : StrBuilder | StrBuilderTextTest.java:102:33:102:38 | target [post update] : char[] | provenance | MaD:480 | +| StrBuilderTextTest.java:102:33:102:38 | target [post update] : char[] | StrBuilderTextTest.java:103:18:103:23 | target | provenance | | +| StrBuilderTextTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | StrBuilderTextTest.java:105:89:105:92 | sb52 : StrBuilder | provenance | | +| StrBuilderTextTest.java:105:60:105:66 | taint(...) : String | StrBuilderTextTest.java:105:60:105:80 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:105:60:105:80 | toCharArray(...) : char[] | StrBuilderTextTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | provenance | MaD:482 | +| StrBuilderTextTest.java:105:89:105:92 | sb52 : StrBuilder | StrBuilderTextTest.java:105:89:105:103 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:105:89:105:92 | sb52 : StrBuilder | StrBuilderTextTest.java:105:89:105:103 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | StrBuilderTextTest.java:106:95:106:98 | sb53 : StrBuilder | provenance | | +| StrBuilderTextTest.java:106:60:106:66 | taint(...) : String | StrBuilderTextTest.java:106:60:106:80 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrBuilderTextTest.java:106:60:106:80 | toCharArray(...) : char[] | StrBuilderTextTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | provenance | MaD:482 | +| StrBuilderTextTest.java:106:95:106:98 | sb53 : StrBuilder | StrBuilderTextTest.java:106:95:106:109 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:106:95:106:98 | sb53 : StrBuilder | StrBuilderTextTest.java:106:95:106:109 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | StrBuilderTextTest.java:107:75:107:78 | sb54 : StrBuilder | provenance | | +| StrBuilderTextTest.java:107:60:107:66 | taint(...) : String | StrBuilderTextTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | provenance | MaD:482 | +| StrBuilderTextTest.java:107:75:107:78 | sb54 : StrBuilder | StrBuilderTextTest.java:107:75:107:89 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:107:75:107:78 | sb54 : StrBuilder | StrBuilderTextTest.java:107:75:107:89 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | StrBuilderTextTest.java:108:83:108:86 | sb55 : StrBuilder | provenance | | +| StrBuilderTextTest.java:108:60:108:74 | (...)... : String | StrBuilderTextTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | provenance | MaD:482 | +| StrBuilderTextTest.java:108:68:108:74 | taint(...) : String | StrBuilderTextTest.java:108:60:108:74 | (...)... : String | provenance | | +| StrBuilderTextTest.java:108:83:108:86 | sb55 : StrBuilder | StrBuilderTextTest.java:108:83:108:97 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:108:83:108:86 | sb55 : StrBuilder | StrBuilderTextTest.java:108:83:108:97 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | StrBuilderTextTest.java:109:72:109:75 | sb56 : StrBuilder | provenance | | +| StrBuilderTextTest.java:109:57:109:63 | taint(...) : String | StrBuilderTextTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:109:72:109:75 | sb56 : StrBuilder | StrBuilderTextTest.java:109:72:109:89 | leftString(...) | provenance | MaD:483 | +| StrBuilderTextTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | StrBuilderTextTest.java:110:72:110:75 | sb57 : StrBuilder | provenance | | +| StrBuilderTextTest.java:110:57:110:63 | taint(...) : String | StrBuilderTextTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:110:72:110:75 | sb57 : StrBuilder | StrBuilderTextTest.java:110:72:110:91 | midString(...) | provenance | MaD:484 | +| StrBuilderTextTest.java:112:35:112:59 | new StringReader(...) : StringReader | StrBuilderTextTest.java:113:63:113:68 | reader : StringReader | provenance | | +| StrBuilderTextTest.java:112:52:112:58 | taint(...) : String | StrBuilderTextTest.java:112:35:112:59 | new StringReader(...) : StringReader | provenance | MaD:3 | +| StrBuilderTextTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | StrBuilderTextTest.java:113:77:113:80 | sb58 : StrBuilder | provenance | | +| StrBuilderTextTest.java:113:63:113:68 | reader : StringReader | StrBuilderTextTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | provenance | MaD:486 | +| StrBuilderTextTest.java:113:77:113:80 | sb58 : StrBuilder | StrBuilderTextTest.java:113:77:113:91 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:113:77:113:80 | sb58 : StrBuilder | StrBuilderTextTest.java:113:77:113:91 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | StrBuilderTextTest.java:115:79:115:82 | sb59 : StrBuilder | provenance | | +| StrBuilderTextTest.java:115:64:115:70 | taint(...) : String | StrBuilderTextTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | provenance | MaD:488 | +| StrBuilderTextTest.java:115:79:115:82 | sb59 : StrBuilder | StrBuilderTextTest.java:115:79:115:93 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:115:79:115:82 | sb59 : StrBuilder | StrBuilderTextTest.java:115:79:115:93 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | StrBuilderTextTest.java:116:88:116:91 | sb60 : StrBuilder | provenance | | +| StrBuilderTextTest.java:116:64:116:70 | taint(...) : String | StrBuilderTextTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | provenance | MaD:489 | +| StrBuilderTextTest.java:116:88:116:91 | sb60 : StrBuilder | StrBuilderTextTest.java:116:88:116:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:116:88:116:91 | sb60 : StrBuilder | StrBuilderTextTest.java:116:88:116:102 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | StrBuilderTextTest.java:117:94:117:97 | sb61 : StrBuilder | provenance | | +| StrBuilderTextTest.java:117:79:117:85 | taint(...) : String | StrBuilderTextTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | provenance | MaD:491 | +| StrBuilderTextTest.java:117:94:117:97 | sb61 : StrBuilder | StrBuilderTextTest.java:117:94:117:108 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:117:94:117:97 | sb61 : StrBuilder | StrBuilderTextTest.java:117:94:117:108 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | StrBuilderTextTest.java:118:86:118:89 | sb62 : StrBuilder | provenance | | +| StrBuilderTextTest.java:118:71:118:77 | taint(...) : String | StrBuilderTextTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | provenance | MaD:491 | +| StrBuilderTextTest.java:118:86:118:89 | sb62 : StrBuilder | StrBuilderTextTest.java:118:86:118:100 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:118:86:118:89 | sb62 : StrBuilder | StrBuilderTextTest.java:118:86:118:100 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | StrBuilderTextTest.java:120:96:120:99 | sb64 : StrBuilder | provenance | | +| StrBuilderTextTest.java:120:81:120:87 | taint(...) : String | StrBuilderTextTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | provenance | MaD:493 | +| StrBuilderTextTest.java:120:96:120:99 | sb64 : StrBuilder | StrBuilderTextTest.java:120:96:120:110 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:120:96:120:99 | sb64 : StrBuilder | StrBuilderTextTest.java:120:96:120:110 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | StrBuilderTextTest.java:121:88:121:91 | sb65 : StrBuilder | provenance | | +| StrBuilderTextTest.java:121:73:121:79 | taint(...) : String | StrBuilderTextTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | provenance | MaD:493 | +| StrBuilderTextTest.java:121:88:121:91 | sb65 : StrBuilder | StrBuilderTextTest.java:121:88:121:102 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:121:88:121:91 | sb65 : StrBuilder | StrBuilderTextTest.java:121:88:121:102 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | StrBuilderTextTest.java:123:72:123:75 | sb67 : StrBuilder | provenance | | +| StrBuilderTextTest.java:123:57:123:63 | taint(...) : String | StrBuilderTextTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:123:72:123:75 | sb67 : StrBuilder | StrBuilderTextTest.java:123:72:123:90 | rightString(...) | provenance | MaD:495 | +| StrBuilderTextTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | StrBuilderTextTest.java:124:72:124:75 | sb68 : StrBuilder | provenance | | +| StrBuilderTextTest.java:124:57:124:63 | taint(...) : String | StrBuilderTextTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:124:72:124:75 | sb68 : StrBuilder | StrBuilderTextTest.java:124:72:124:93 | subSequence(...) | provenance | MaD:5 | +| StrBuilderTextTest.java:124:72:124:75 | sb68 : StrBuilder | StrBuilderTextTest.java:124:72:124:93 | subSequence(...) | provenance | MaD:500 | +| StrBuilderTextTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | StrBuilderTextTest.java:125:72:125:75 | sb69 : StrBuilder | provenance | | +| StrBuilderTextTest.java:125:57:125:63 | taint(...) : String | StrBuilderTextTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:125:72:125:75 | sb69 : StrBuilder | StrBuilderTextTest.java:125:72:125:88 | substring(...) | provenance | MaD:501 | +| StrBuilderTextTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | StrBuilderTextTest.java:126:72:126:75 | sb70 : StrBuilder | provenance | | +| StrBuilderTextTest.java:126:57:126:63 | taint(...) : String | StrBuilderTextTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:126:72:126:75 | sb70 : StrBuilder | StrBuilderTextTest.java:126:72:126:91 | substring(...) | provenance | MaD:501 | +| StrBuilderTextTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | StrBuilderTextTest.java:127:72:127:75 | sb71 : StrBuilder | provenance | | +| StrBuilderTextTest.java:127:57:127:63 | taint(...) : String | StrBuilderTextTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:127:72:127:75 | sb71 : StrBuilder | StrBuilderTextTest.java:127:72:127:89 | toCharArray(...) | provenance | MaD:502 | +| StrBuilderTextTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | StrBuilderTextTest.java:128:72:128:75 | sb72 : StrBuilder | provenance | | +| StrBuilderTextTest.java:128:57:128:63 | taint(...) : String | StrBuilderTextTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:128:72:128:75 | sb72 : StrBuilder | StrBuilderTextTest.java:128:72:128:93 | toCharArray(...) | provenance | MaD:502 | +| StrBuilderTextTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | StrBuilderTextTest.java:129:72:129:75 | sb73 : StrBuilder | provenance | | +| StrBuilderTextTest.java:129:57:129:63 | taint(...) : String | StrBuilderTextTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:129:72:129:75 | sb73 : StrBuilder | StrBuilderTextTest.java:129:72:129:92 | toStringBuffer(...) | provenance | MaD:504 | +| StrBuilderTextTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | StrBuilderTextTest.java:130:72:130:75 | sb74 : StrBuilder | provenance | | +| StrBuilderTextTest.java:130:57:130:63 | taint(...) : String | StrBuilderTextTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:130:72:130:75 | sb74 : StrBuilder | StrBuilderTextTest.java:130:72:130:93 | toStringBuilder(...) | provenance | MaD:505 | +| StrBuilderTextTest.java:135:14:135:58 | append(...) : StrBuilder | StrBuilderTextTest.java:135:14:135:82 | append(...) : StrBuilder | provenance | MaD:419 | +| StrBuilderTextTest.java:135:14:135:82 | append(...) : StrBuilder | StrBuilderTextTest.java:135:14:135:93 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:135:14:135:82 | append(...) : StrBuilder | StrBuilderTextTest.java:135:14:135:93 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:135:51:135:57 | taint(...) : String | StrBuilderTextTest.java:135:14:135:58 | append(...) : StrBuilder | provenance | MaD:425+MaD:419 | +| StrBuilderTextTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | StrBuilderTextTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | provenance | MaD:419 | +| StrBuilderTextTest.java:138:54:138:60 | taint(...) : String | StrBuilderTextTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | StrBuilderTextTest.java:139:14:139:42 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | StrBuilderTextTest.java:139:14:139:42 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | StrBuilderTextTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | provenance | MaD:419 | +| StrBuilderTextTest.java:143:55:143:61 | taint(...) : String | StrBuilderTextTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | provenance | MaD:425 | +| StrBuilderTextTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | StrBuilderTextTest.java:144:14:144:43 | toString(...) | provenance | MaD:6 | +| StrBuilderTextTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | StrBuilderTextTest.java:144:14:144:43 | toString(...) | provenance | MaD:503 | +| StrBuilderTextTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | StrBuilderTextTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | provenance | | +| StrBuilderTextTest.java:147:58:147:64 | taint(...) : String | StrBuilderTextTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | provenance | MaD:418 | +| StrBuilderTextTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | StrBuilderTextTest.java:148:14:149:23 | append(...) : StrBuilder | provenance | MaD:419 | +| StrBuilderTextTest.java:148:14:149:23 | append(...) : StrBuilder | StrBuilderTextTest.java:148:14:150:26 | appendAll(...) : StrBuilder | provenance | MaD:436 | +| StrBuilderTextTest.java:148:14:150:26 | appendAll(...) : StrBuilder | StrBuilderTextTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | provenance | MaD:440 | +| StrBuilderTextTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | StrBuilderTextTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | provenance | MaD:442 | +| StrBuilderTextTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | StrBuilderTextTest.java:148:14:153:25 | appendln(...) : StrBuilder | provenance | MaD:457 | +| StrBuilderTextTest.java:148:14:153:25 | appendln(...) : StrBuilder | StrBuilderTextTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | provenance | MaD:444 | +| StrBuilderTextTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | StrBuilderTextTest.java:148:14:155:21 | appendNull(...) : StrBuilder | provenance | MaD:445 | +| StrBuilderTextTest.java:148:14:155:21 | appendNull(...) : StrBuilder | StrBuilderTextTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | provenance | MaD:446 | +| StrBuilderTextTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | StrBuilderTextTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | provenance | MaD:447 | +| StrBuilderTextTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | StrBuilderTextTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | provenance | MaD:452 | +| StrBuilderTextTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | StrBuilderTextTest.java:148:14:159:21 | delete(...) : StrBuilder | provenance | MaD:473 | +| StrBuilderTextTest.java:148:14:159:21 | delete(...) : StrBuilder | StrBuilderTextTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | provenance | MaD:474 | +| StrBuilderTextTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | StrBuilderTextTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | provenance | MaD:475 | +| StrBuilderTextTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | StrBuilderTextTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | provenance | MaD:476 | +| StrBuilderTextTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | StrBuilderTextTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | provenance | MaD:477 | +| StrBuilderTextTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | StrBuilderTextTest.java:148:14:164:30 | insert(...) : StrBuilder | provenance | MaD:481 | +| StrBuilderTextTest.java:148:14:164:30 | insert(...) : StrBuilder | StrBuilderTextTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | provenance | MaD:485 | +| StrBuilderTextTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | StrBuilderTextTest.java:148:14:166:37 | replace(...) : StrBuilder | provenance | MaD:487 | +| StrBuilderTextTest.java:148:14:166:37 | replace(...) : StrBuilder | StrBuilderTextTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | provenance | MaD:490 | +| StrBuilderTextTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | StrBuilderTextTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | provenance | MaD:492 | +| StrBuilderTextTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | StrBuilderTextTest.java:148:14:169:18 | reverse(...) : StrBuilder | provenance | MaD:494 | +| StrBuilderTextTest.java:148:14:169:18 | reverse(...) : StrBuilder | StrBuilderTextTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | provenance | MaD:496 | +| StrBuilderTextTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | StrBuilderTextTest.java:148:14:171:23 | setLength(...) : StrBuilder | provenance | MaD:497 | +| StrBuilderTextTest.java:148:14:171:23 | setLength(...) : StrBuilder | StrBuilderTextTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | provenance | MaD:498 | +| StrBuilderTextTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | StrBuilderTextTest.java:148:14:173:28 | setNullText(...) : StrBuilder | provenance | MaD:499 | +| StrBuilderTextTest.java:148:14:173:28 | setNullText(...) : StrBuilder | StrBuilderTextTest.java:148:14:174:15 | trim(...) | provenance | MaD:506 | +| StrBuilderTextTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | StrBuilderTextTest.java:206:14:206:34 | fluentAllMethodsTest2 | provenance | MaD:506 | +| StrBuilderTextTest.java:205:17:205:23 | taint(...) : String | StrBuilderTextTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | provenance | MaD:425 | +| StrLookupTest.java:12:7:12:9 | map [post update] : HashMap [] : String | StrLookupTest.java:13:54:13:56 | map : HashMap [] : String | provenance | | +| StrLookupTest.java:12:22:12:28 | taint(...) : String | StrLookupTest.java:12:7:12:9 | map [post update] : HashMap [] : String | provenance | MaD:16 | +| StrLookupTest.java:13:34:13:57 | mapLookup(...) : StrLookup | StrLookupTest.java:14:12:14:17 | lookup : StrLookup | provenance | | +| StrLookupTest.java:13:54:13:56 | map : HashMap [] : String | StrLookupTest.java:13:34:13:57 | mapLookup(...) : StrLookup | provenance | MaD:316 | +| StrLookupTest.java:14:12:14:17 | lookup : StrLookup | StrLookupTest.java:14:12:14:31 | lookup(...) | provenance | MaD:315 | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:17:61:17:70 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:21:47:21:56 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:22:47:22:56 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:23:47:23:56 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:24:47:24:56 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:66:44:66:53 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | StrSubstitutorTest.java:67:44:67:53 | taintedMap : HashMap [] : String | provenance | | +| StrSubstitutorTest.java:16:29:16:35 | taint(...) : String | StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | provenance | MaD:16 | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:20:74:20:86 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:25:47:25:59 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:26:47:26:59 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:27:47:27:59 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:28:47:28:59 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | StrSubstitutorTest.java:29:48:29:60 | taintedLookup : StrLookup | provenance | | +| StrSubstitutorTest.java:17:61:17:70 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | provenance | MaD:316 | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:20:95:20:97 | ss1 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:49:12:49:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:50:12:50:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:51:12:51:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:52:12:52:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:53:12:53:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:54:12:54:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:55:12:55:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:56:12:56:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:57:12:57:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:58:12:58:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:59:12:59:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:60:12:60:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | StrSubstitutorTest.java:61:12:61:25 | untaintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:20:74:20:86 | taintedLookup : StrLookup | StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | provenance | MaD:343 | +| StrSubstitutorTest.java:20:95:20:97 | ss1 : StrSubstitutor | StrSubstitutorTest.java:20:95:20:114 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:21:65:21:67 | ss2 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:33:12:33:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:34:12:34:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:35:12:35:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:36:12:36:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:37:12:37:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:38:12:38:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:39:12:39:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:40:12:40:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:41:12:41:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:42:12:42:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:43:12:43:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:44:12:44:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:45:12:45:23 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:74:50:74:61 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:75:50:75:61 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:76:59:76:70 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:77:59:77:70 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:78:56:78:67 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:79:56:79:67 | taintedSubst : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:21:47:21:56 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:21:65:21:67 | ss2 : StrSubstitutor | StrSubstitutorTest.java:21:65:21:84 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:22:28:22:67 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:22:75:22:77 | ss3 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:22:47:22:56 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:22:28:22:67 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:22:75:22:77 | ss3 : StrSubstitutor | StrSubstitutorTest.java:22:75:22:94 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:23:28:23:72 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:23:80:23:82 | ss4 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:23:47:23:56 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:23:28:23:72 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:23:80:23:82 | ss4 : StrSubstitutor | StrSubstitutorTest.java:23:80:23:99 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:24:28:24:77 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:24:85:24:87 | ss5 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:24:47:24:56 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:24:28:24:77 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:24:85:24:87 | ss5 : StrSubstitutor | StrSubstitutorTest.java:24:85:24:104 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:25:28:25:60 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:25:68:25:70 | ss6 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:25:47:25:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:25:28:25:60 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:317 | +| StrSubstitutorTest.java:25:47:25:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:25:28:25:60 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:25:68:25:70 | ss6 : StrSubstitutor | StrSubstitutorTest.java:25:68:25:87 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:26:28:26:75 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:26:83:26:85 | ss7 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:26:47:26:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:26:28:26:75 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:317 | +| StrSubstitutorTest.java:26:47:26:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:26:28:26:75 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:26:83:26:85 | ss7 : StrSubstitutor | StrSubstitutorTest.java:26:83:26:102 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:27:28:27:80 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:27:88:27:90 | ss8 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:27:47:27:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:27:28:27:80 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:317 | +| StrSubstitutorTest.java:27:47:27:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:27:28:27:80 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:27:88:27:90 | ss8 : StrSubstitutor | StrSubstitutorTest.java:27:88:27:107 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:28:28:28:89 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:28:97:28:99 | ss9 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:28:47:28:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:28:28:28:89 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:317 | +| StrSubstitutorTest.java:28:47:28:59 | taintedLookup : StrLookup | StrSubstitutorTest.java:28:28:28:89 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:28:97:28:99 | ss9 : StrSubstitutor | StrSubstitutorTest.java:28:97:28:116 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:29:29:29:96 | new StrSubstitutor(...) : StrSubstitutor | StrSubstitutorTest.java:29:104:29:107 | ss10 : StrSubstitutor | provenance | | +| StrSubstitutorTest.java:29:48:29:60 | taintedLookup : StrLookup | StrSubstitutorTest.java:29:29:29:96 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:317 | +| StrSubstitutorTest.java:29:48:29:60 | taintedLookup : StrLookup | StrSubstitutorTest.java:29:29:29:96 | new StrSubstitutor(...) : StrSubstitutor | provenance | MaD:318 | +| StrSubstitutorTest.java:29:104:29:107 | ss10 : StrSubstitutor | StrSubstitutorTest.java:29:104:29:124 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:33:12:33:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:33:12:33:48 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:34:12:34:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:34:12:34:40 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:35:12:35:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:35:12:35:46 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:36:12:36:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:36:12:36:54 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:37:12:37:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:37:12:37:60 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:38:12:38:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:38:12:38:54 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:39:12:39:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:39:12:39:60 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:40:12:40:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:40:12:40:56 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:41:12:41:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:41:12:41:62 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:42:12:42:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:42:12:42:59 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:43:12:43:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:43:12:43:65 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:44:12:44:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:44:12:44:58 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:45:12:45:23 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:45:12:45:64 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:49:12:49:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:49:12:49:50 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:49:35:49:49 | (...)... : String | StrSubstitutorTest.java:49:12:49:50 | replace(...) | provenance | MaD:324 | +| StrSubstitutorTest.java:49:43:49:49 | taint(...) : String | StrSubstitutorTest.java:49:35:49:49 | (...)... : String | provenance | | +| StrSubstitutorTest.java:50:12:50:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:50:12:50:42 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:50:35:50:41 | taint(...) : String | StrSubstitutorTest.java:50:12:50:42 | replace(...) | provenance | MaD:331 | +| StrSubstitutorTest.java:51:12:51:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:51:12:51:48 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:51:35:51:41 | taint(...) : String | StrSubstitutorTest.java:51:12:51:48 | replace(...) | provenance | MaD:332 | +| StrSubstitutorTest.java:52:12:52:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:52:12:52:56 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:52:35:52:41 | taint(...) : String | StrSubstitutorTest.java:52:35:52:55 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrSubstitutorTest.java:52:35:52:55 | toCharArray(...) : char[] | StrSubstitutorTest.java:52:12:52:56 | replace(...) | provenance | MaD:320 | +| StrSubstitutorTest.java:53:12:53:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:53:12:53:62 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:53:35:53:41 | taint(...) : String | StrSubstitutorTest.java:53:35:53:55 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrSubstitutorTest.java:53:35:53:55 | toCharArray(...) : char[] | StrSubstitutorTest.java:53:12:53:62 | replace(...) | provenance | MaD:321 | +| StrSubstitutorTest.java:54:12:54:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:54:12:54:56 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:54:35:54:55 | (...)... : String | StrSubstitutorTest.java:54:12:54:56 | replace(...) | provenance | MaD:322 | +| StrSubstitutorTest.java:54:49:54:55 | taint(...) : String | StrSubstitutorTest.java:54:35:54:55 | (...)... : String | provenance | | +| StrSubstitutorTest.java:55:12:55:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:55:12:55:62 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:55:35:55:55 | (...)... : String | StrSubstitutorTest.java:55:12:55:62 | replace(...) | provenance | MaD:323 | +| StrSubstitutorTest.java:55:49:55:55 | taint(...) : String | StrSubstitutorTest.java:55:35:55:55 | (...)... : String | provenance | | +| StrSubstitutorTest.java:56:12:56:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:56:12:56:58 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:56:35:56:57 | new StrBuilder(...) : StrBuilder | StrSubstitutorTest.java:56:12:56:58 | replace(...) | provenance | MaD:335 | +| StrSubstitutorTest.java:56:50:56:56 | taint(...) : String | StrSubstitutorTest.java:56:35:56:57 | new StrBuilder(...) : StrBuilder | provenance | MaD:226 | +| StrSubstitutorTest.java:57:12:57:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:57:12:57:64 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:57:35:57:57 | new StrBuilder(...) : StrBuilder | StrSubstitutorTest.java:57:12:57:64 | replace(...) | provenance | MaD:336 | +| StrSubstitutorTest.java:57:50:57:56 | taint(...) : String | StrSubstitutorTest.java:57:35:57:57 | new StrBuilder(...) : StrBuilder | provenance | MaD:226 | +| StrSubstitutorTest.java:58:12:58:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:58:12:58:61 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:58:35:58:60 | new StringBuilder(...) : StringBuilder | StrSubstitutorTest.java:58:12:58:61 | replace(...) | provenance | MaD:322 | +| StrSubstitutorTest.java:58:53:58:59 | taint(...) : String | StrSubstitutorTest.java:58:35:58:60 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrSubstitutorTest.java:59:12:59:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:59:12:59:67 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | StrSubstitutorTest.java:59:12:59:67 | replace(...) | provenance | MaD:323 | +| StrSubstitutorTest.java:59:53:59:59 | taint(...) : String | StrSubstitutorTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StrSubstitutorTest.java:60:12:60:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:60:12:60:60 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:60:35:60:59 | new StringBuffer(...) : StringBuffer | StrSubstitutorTest.java:60:12:60:60 | replace(...) | provenance | MaD:333 | +| StrSubstitutorTest.java:60:52:60:58 | taint(...) : String | StrSubstitutorTest.java:60:35:60:59 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrSubstitutorTest.java:61:12:61:25 | untaintedSubst : StrSubstitutor | StrSubstitutorTest.java:61:12:61:66 | replace(...) | provenance | MaD:319 | +| StrSubstitutorTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | StrSubstitutorTest.java:61:12:61:66 | replace(...) | provenance | MaD:334 | +| StrSubstitutorTest.java:61:52:61:58 | taint(...) : String | StrSubstitutorTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StrSubstitutorTest.java:64:35:64:41 | taint(...) : String | StrSubstitutorTest.java:64:12:64:73 | replace(...) | provenance | MaD:325 | +| StrSubstitutorTest.java:65:35:65:41 | taint(...) : String | StrSubstitutorTest.java:65:12:65:83 | replace(...) | provenance | MaD:327 | +| StrSubstitutorTest.java:66:44:66:53 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:66:12:66:54 | replace(...) | provenance | MaD:326 | +| StrSubstitutorTest.java:67:44:67:53 | taintedMap : HashMap [] : String | StrSubstitutorTest.java:67:12:67:64 | replace(...) | provenance | MaD:328 | +| StrSubstitutorTest.java:69:7:69:18 | taintedProps [post update] : Properties [] : String | StrSubstitutorTest.java:71:44:71:55 | taintedProps : Properties [] : String | provenance | | +| StrSubstitutorTest.java:69:31:69:37 | taint(...) : String | StrSubstitutorTest.java:69:7:69:18 | taintedProps [post update] : Properties [] : String | provenance | MaD:12 | +| StrSubstitutorTest.java:69:31:69:37 | taint(...) : String | StrSubstitutorTest.java:69:7:69:18 | taintedProps [post update] : Properties [] : String | provenance | MaD:16 | +| StrSubstitutorTest.java:70:35:70:41 | taint(...) : String | StrSubstitutorTest.java:70:12:70:60 | replace(...) | provenance | MaD:329 | +| StrSubstitutorTest.java:71:44:71:55 | taintedProps : Properties [] : String | StrSubstitutorTest.java:71:12:71:56 | replace(...) | provenance | MaD:330 | +| StrSubstitutorTest.java:74:50:74:61 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:74:73:74:83 | strBuilder1 [post update] : StrBuilder | provenance | MaD:341 | +| StrSubstitutorTest.java:74:73:74:83 | strBuilder1 [post update] : StrBuilder | StrSubstitutorTest.java:74:92:74:102 | strBuilder1 : StrBuilder | provenance | | +| StrSubstitutorTest.java:74:92:74:102 | strBuilder1 : StrBuilder | StrSubstitutorTest.java:74:92:74:113 | toString(...) | provenance | MaD:6 | +| StrSubstitutorTest.java:74:92:74:102 | strBuilder1 : StrBuilder | StrSubstitutorTest.java:74:92:74:113 | toString(...) | provenance | MaD:311 | +| StrSubstitutorTest.java:75:50:75:61 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:75:73:75:83 | strBuilder2 [post update] : StrBuilder | provenance | MaD:342 | +| StrSubstitutorTest.java:75:73:75:83 | strBuilder2 [post update] : StrBuilder | StrSubstitutorTest.java:75:98:75:108 | strBuilder2 : StrBuilder | provenance | | +| StrSubstitutorTest.java:75:98:75:108 | strBuilder2 : StrBuilder | StrSubstitutorTest.java:75:98:75:119 | toString(...) | provenance | MaD:6 | +| StrSubstitutorTest.java:75:98:75:108 | strBuilder2 : StrBuilder | StrSubstitutorTest.java:75:98:75:119 | toString(...) | provenance | MaD:311 | +| StrSubstitutorTest.java:76:59:76:70 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:76:82:76:95 | stringBuilder1 [post update] : StringBuilder | provenance | MaD:339 | +| StrSubstitutorTest.java:76:82:76:95 | stringBuilder1 [post update] : StringBuilder | StrSubstitutorTest.java:76:104:76:117 | stringBuilder1 : StringBuilder | provenance | | +| StrSubstitutorTest.java:76:104:76:117 | stringBuilder1 : StringBuilder | StrSubstitutorTest.java:76:104:76:128 | toString(...) | provenance | MaD:6 | +| StrSubstitutorTest.java:77:59:77:70 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:77:82:77:95 | stringBuilder2 [post update] : StringBuilder | provenance | MaD:340 | +| StrSubstitutorTest.java:77:82:77:95 | stringBuilder2 [post update] : StringBuilder | StrSubstitutorTest.java:77:110:77:123 | stringBuilder2 : StringBuilder | provenance | | +| StrSubstitutorTest.java:77:110:77:123 | stringBuilder2 : StringBuilder | StrSubstitutorTest.java:77:110:77:134 | toString(...) | provenance | MaD:6 | +| StrSubstitutorTest.java:78:56:78:67 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:78:79:78:91 | stringBuffer1 [post update] : StringBuffer | provenance | MaD:337 | +| StrSubstitutorTest.java:78:79:78:91 | stringBuffer1 [post update] : StringBuffer | StrSubstitutorTest.java:78:100:78:112 | stringBuffer1 : StringBuffer | provenance | | +| StrSubstitutorTest.java:78:100:78:112 | stringBuffer1 : StringBuffer | StrSubstitutorTest.java:78:100:78:123 | toString(...) | provenance | MaD:6 | +| StrSubstitutorTest.java:79:56:79:67 | taintedSubst : StrSubstitutor | StrSubstitutorTest.java:79:79:79:91 | stringBuffer2 [post update] : StringBuffer | provenance | MaD:338 | +| StrSubstitutorTest.java:79:79:79:91 | stringBuffer2 [post update] : StringBuffer | StrSubstitutorTest.java:79:106:79:118 | stringBuffer2 : StringBuffer | provenance | | +| StrSubstitutorTest.java:79:106:79:118 | stringBuffer2 : StringBuffer | StrSubstitutorTest.java:79:106:79:129 | toString(...) | provenance | MaD:6 | +| StrTokenizerTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:12:10:12:61 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:12:28:12:34 | taint(...) : String | StrTokenizerTest.java:12:28:12:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:12:28:12:48 | toCharArray(...) : char[] | StrTokenizerTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:13:10:13:66 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:13:28:13:34 | taint(...) : String | StrTokenizerTest.java:13:28:13:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:13:28:13:48 | toCharArray(...) : char[] | StrTokenizerTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:14:10:14:71 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:14:28:14:34 | taint(...) : String | StrTokenizerTest.java:14:28:14:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:14:28:14:48 | toCharArray(...) : char[] | StrTokenizerTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:15:10:15:66 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:15:28:15:34 | taint(...) : String | StrTokenizerTest.java:15:28:15:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:15:28:15:48 | toCharArray(...) : char[] | StrTokenizerTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:16:10:16:79 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:16:28:16:34 | taint(...) : String | StrTokenizerTest.java:16:28:16:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:16:28:16:48 | toCharArray(...) : char[] | StrTokenizerTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:17:10:17:97 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:17:28:17:34 | taint(...) : String | StrTokenizerTest.java:17:28:17:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:17:28:17:48 | toCharArray(...) : char[] | StrTokenizerTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:18:10:18:47 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:18:28:18:34 | taint(...) : String | StrTokenizerTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:19:10:19:52 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:19:28:19:34 | taint(...) : String | StrTokenizerTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:20:10:20:57 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:20:28:20:34 | taint(...) : String | StrTokenizerTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:21:10:21:52 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:21:28:21:34 | taint(...) : String | StrTokenizerTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:22:10:22:65 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:22:28:22:34 | taint(...) : String | StrTokenizerTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:23:10:23:83 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:23:28:23:34 | taint(...) : String | StrTokenizerTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | StrTokenizerTest.java:26:10:26:70 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:26:38:26:44 | taint(...) : String | StrTokenizerTest.java:26:38:26:58 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:26:38:26:58 | toCharArray(...) : char[] | StrTokenizerTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | provenance | MaD:346 | +| StrTokenizerTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | StrTokenizerTest.java:27:10:27:56 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:27:38:27:44 | taint(...) : String | StrTokenizerTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | provenance | MaD:346 | +| StrTokenizerTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | StrTokenizerTest.java:28:10:28:70 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:28:38:28:44 | taint(...) : String | StrTokenizerTest.java:28:38:28:58 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:28:38:28:58 | toCharArray(...) : char[] | StrTokenizerTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | provenance | MaD:348 | +| StrTokenizerTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | StrTokenizerTest.java:29:10:29:56 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:29:38:29:44 | taint(...) : String | StrTokenizerTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | provenance | MaD:348 | +| StrTokenizerTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:32:10:32:44 | clone(...) | provenance | CloneStep | +| StrTokenizerTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:32:10:32:44 | clone(...) | provenance | MaD:345 | +| StrTokenizerTest.java:32:28:32:34 | taint(...) : String | StrTokenizerTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:33:10:33:49 | getContent(...) | provenance | MaD:347 | +| StrTokenizerTest.java:33:28:33:34 | taint(...) : String | StrTokenizerTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:34:10:34:52 | getTokenArray(...) | provenance | MaD:349 | +| StrTokenizerTest.java:34:28:34:34 | taint(...) : String | StrTokenizerTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:35:10:35:51 | getTokenList(...) | provenance | MaD:350 | +| StrTokenizerTest.java:35:28:35:34 | taint(...) : String | StrTokenizerTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:36:10:36:43 | next(...) | provenance | MaD:13 | +| StrTokenizerTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:36:10:36:43 | next(...) | provenance | MaD:351 | +| StrTokenizerTest.java:36:28:36:34 | taint(...) : String | StrTokenizerTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:37:10:37:48 | nextToken(...) | provenance | MaD:352 | +| StrTokenizerTest.java:37:28:37:34 | taint(...) : String | StrTokenizerTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:38:10:38:47 | previous(...) | provenance | MaD:14 | +| StrTokenizerTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:38:10:38:47 | previous(...) | provenance | MaD:353 | +| StrTokenizerTest.java:38:28:38:34 | taint(...) : String | StrTokenizerTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTest.java:39:10:39:52 | previousToken(...) | provenance | MaD:354 | +| StrTokenizerTest.java:39:28:39:34 | taint(...) : String | StrTokenizerTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:344 | +| StrTokenizerTest.java:42:10:42:58 | reset(...) : StrTokenizer | StrTokenizerTest.java:42:10:42:69 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:42:37:42:43 | taint(...) : String | StrTokenizerTest.java:42:37:42:57 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTest.java:42:37:42:57 | toCharArray(...) : char[] | StrTokenizerTest.java:42:10:42:58 | reset(...) : StrTokenizer | provenance | MaD:355 | +| StrTokenizerTest.java:43:10:43:44 | reset(...) : StrTokenizer | StrTokenizerTest.java:43:10:43:55 | toString(...) | provenance | MaD:356 | +| StrTokenizerTest.java:43:37:43:43 | taint(...) : String | StrTokenizerTest.java:43:10:43:44 | reset(...) : StrTokenizer | provenance | MaD:355 | +| StrTokenizerTextTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:12:10:12:61 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:12:28:12:34 | taint(...) : String | StrTokenizerTextTest.java:12:28:12:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:12:28:12:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:13:10:13:66 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:13:28:13:34 | taint(...) : String | StrTokenizerTextTest.java:13:28:13:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:13:28:13:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:14:10:14:71 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:14:28:14:34 | taint(...) : String | StrTokenizerTextTest.java:14:28:14:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:14:28:14:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:15:10:15:66 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:15:28:15:34 | taint(...) : String | StrTokenizerTextTest.java:15:28:15:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:15:28:15:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:16:10:16:79 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:16:28:16:34 | taint(...) : String | StrTokenizerTextTest.java:16:28:16:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:16:28:16:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:17:10:17:97 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:17:28:17:34 | taint(...) : String | StrTokenizerTextTest.java:17:28:17:48 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:17:28:17:48 | toCharArray(...) : char[] | StrTokenizerTextTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:18:10:18:47 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:18:28:18:34 | taint(...) : String | StrTokenizerTextTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:19:10:19:52 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:19:28:19:34 | taint(...) : String | StrTokenizerTextTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:20:10:20:57 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:20:28:20:34 | taint(...) : String | StrTokenizerTextTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:21:10:21:52 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:21:28:21:34 | taint(...) : String | StrTokenizerTextTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:22:10:22:65 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:22:28:22:34 | taint(...) : String | StrTokenizerTextTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:23:10:23:83 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:23:28:23:34 | taint(...) : String | StrTokenizerTextTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | StrTokenizerTextTest.java:26:10:26:70 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:26:38:26:44 | taint(...) : String | StrTokenizerTextTest.java:26:38:26:58 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:26:38:26:58 | toCharArray(...) : char[] | StrTokenizerTextTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | provenance | MaD:509 | +| StrTokenizerTextTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | StrTokenizerTextTest.java:27:10:27:56 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:27:38:27:44 | taint(...) : String | StrTokenizerTextTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | provenance | MaD:509 | +| StrTokenizerTextTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | StrTokenizerTextTest.java:28:10:28:70 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:28:38:28:44 | taint(...) : String | StrTokenizerTextTest.java:28:38:28:58 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:28:38:28:58 | toCharArray(...) : char[] | StrTokenizerTextTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | provenance | MaD:511 | +| StrTokenizerTextTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | StrTokenizerTextTest.java:29:10:29:56 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:29:38:29:44 | taint(...) : String | StrTokenizerTextTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | provenance | MaD:511 | +| StrTokenizerTextTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:32:10:32:44 | clone(...) | provenance | CloneStep | +| StrTokenizerTextTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:32:10:32:44 | clone(...) | provenance | MaD:508 | +| StrTokenizerTextTest.java:32:28:32:34 | taint(...) : String | StrTokenizerTextTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:33:10:33:49 | getContent(...) | provenance | MaD:510 | +| StrTokenizerTextTest.java:33:28:33:34 | taint(...) : String | StrTokenizerTextTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:34:10:34:52 | getTokenArray(...) | provenance | MaD:512 | +| StrTokenizerTextTest.java:34:28:34:34 | taint(...) : String | StrTokenizerTextTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:35:10:35:51 | getTokenList(...) | provenance | MaD:513 | +| StrTokenizerTextTest.java:35:28:35:34 | taint(...) : String | StrTokenizerTextTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:36:10:36:43 | next(...) | provenance | MaD:13 | +| StrTokenizerTextTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:36:10:36:43 | next(...) | provenance | MaD:514 | +| StrTokenizerTextTest.java:36:28:36:34 | taint(...) : String | StrTokenizerTextTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:37:10:37:48 | nextToken(...) | provenance | MaD:515 | +| StrTokenizerTextTest.java:37:28:37:34 | taint(...) : String | StrTokenizerTextTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:38:10:38:47 | previous(...) | provenance | MaD:14 | +| StrTokenizerTextTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:38:10:38:47 | previous(...) | provenance | MaD:516 | +| StrTokenizerTextTest.java:38:28:38:34 | taint(...) : String | StrTokenizerTextTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | StrTokenizerTextTest.java:39:10:39:52 | previousToken(...) | provenance | MaD:517 | +| StrTokenizerTextTest.java:39:28:39:34 | taint(...) : String | StrTokenizerTextTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | provenance | MaD:507 | +| StrTokenizerTextTest.java:42:10:42:58 | reset(...) : StrTokenizer | StrTokenizerTextTest.java:42:10:42:69 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:42:37:42:43 | taint(...) : String | StrTokenizerTextTest.java:42:37:42:57 | toCharArray(...) : char[] | provenance | MaD:8 | +| StrTokenizerTextTest.java:42:37:42:57 | toCharArray(...) : char[] | StrTokenizerTextTest.java:42:10:42:58 | reset(...) : StrTokenizer | provenance | MaD:518 | +| StrTokenizerTextTest.java:43:10:43:44 | reset(...) : StrTokenizer | StrTokenizerTextTest.java:43:10:43:55 | toString(...) | provenance | MaD:519 | +| StrTokenizerTextTest.java:43:37:43:43 | taint(...) : String | StrTokenizerTextTest.java:43:10:43:44 | reset(...) : StrTokenizer | provenance | MaD:518 | +| StringEscapeUtilsTest.java:9:39:9:45 | taint(...) : String | StringEscapeUtilsTest.java:9:10:9:46 | escapeJson(...) | provenance | MaD:79 | +| StringLookupTextTest.java:13:7:13:9 | map [post update] : HashMap [] : String | StringLookupTextTest.java:14:74:14:76 | map : HashMap [] : String | provenance | | +| StringLookupTextTest.java:13:22:13:28 | taint(...) : String | StringLookupTextTest.java:13:7:13:9 | map [post update] : HashMap [] : String | provenance | MaD:16 | +| StringLookupTextTest.java:14:29:14:77 | mapStringLookup(...) : StringLookup | StringLookupTextTest.java:15:12:15:17 | lookup : StringLookup | provenance | | +| StringLookupTextTest.java:14:74:14:76 | map : HashMap [] : String | StringLookupTextTest.java:14:29:14:77 | mapStringLookup(...) : StringLookup | provenance | MaD:417 | +| StringLookupTextTest.java:15:12:15:17 | lookup : StringLookup | StringLookupTextTest.java:15:12:15:31 | lookup(...) | provenance | MaD:416 | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:18:81:18:90 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:22:53:22:62 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:23:53:23:62 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:24:53:24:62 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:25:53:25:62 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:67:47:67:56 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | StringSubstitutorTextTest.java:68:47:68:56 | taintedMap : HashMap [] : String | provenance | | +| StringSubstitutorTextTest.java:17:29:17:35 | taint(...) : String | StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | provenance | MaD:16 | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:21:80:21:92 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:26:53:26:65 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:27:53:27:65 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:28:53:28:65 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:29:53:29:65 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | StringSubstitutorTextTest.java:30:54:30:66 | taintedLookup : StringLookup | provenance | | +| StringSubstitutorTextTest.java:18:81:18:90 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | provenance | MaD:417 | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:21:101:21:103 | ss1 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:50:12:50:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:51:12:51:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:52:12:52:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:53:12:53:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:54:12:54:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:55:12:55:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:56:12:56:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:57:12:57:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:58:12:58:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:59:12:59:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:60:12:60:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:61:12:61:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | StringSubstitutorTextTest.java:62:12:62:25 | untaintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:21:80:21:92 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | provenance | MaD:546 | +| StringSubstitutorTextTest.java:21:101:21:103 | ss1 : StringSubstitutor | StringSubstitutorTextTest.java:21:101:21:120 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:22:71:22:73 | ss2 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:34:12:34:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:35:12:35:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:36:12:36:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:37:12:37:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:38:12:38:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:39:12:39:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:40:12:40:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:41:12:41:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:42:12:42:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:43:12:43:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:44:12:44:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:45:12:45:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:46:12:46:23 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:75:64:75:75 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:76:64:76:75 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:77:59:77:70 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:78:59:78:70 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:79:56:79:67 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:80:56:80:67 | taintedSubst : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:22:53:22:62 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:22:71:22:73 | ss2 : StringSubstitutor | StringSubstitutorTextTest.java:22:71:22:90 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:23:31:23:73 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:23:81:23:83 | ss3 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:23:53:23:62 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:23:31:23:73 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:23:81:23:83 | ss3 : StringSubstitutor | StringSubstitutorTextTest.java:23:81:23:100 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:24:31:24:78 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:24:86:24:88 | ss4 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:24:53:24:62 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:24:31:24:78 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:24:86:24:88 | ss4 : StringSubstitutor | StringSubstitutorTextTest.java:24:86:24:105 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:25:31:25:83 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:25:91:25:93 | ss5 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:25:53:25:62 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:25:31:25:83 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:25:91:25:93 | ss5 : StringSubstitutor | StringSubstitutorTextTest.java:25:91:25:110 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:26:31:26:66 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:26:74:26:76 | ss6 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:26:53:26:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:26:31:26:66 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:520 | +| StringSubstitutorTextTest.java:26:53:26:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:26:31:26:66 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:26:74:26:76 | ss6 : StringSubstitutor | StringSubstitutorTextTest.java:26:74:26:93 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:27:31:27:81 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:27:89:27:91 | ss7 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:27:53:27:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:27:31:27:81 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:520 | +| StringSubstitutorTextTest.java:27:53:27:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:27:31:27:81 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:27:89:27:91 | ss7 : StringSubstitutor | StringSubstitutorTextTest.java:27:89:27:108 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:28:31:28:86 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:28:94:28:96 | ss8 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:28:53:28:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:28:31:28:86 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:520 | +| StringSubstitutorTextTest.java:28:53:28:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:28:31:28:86 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:28:94:28:96 | ss8 : StringSubstitutor | StringSubstitutorTextTest.java:28:94:28:113 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:29:31:29:98 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:29:106:29:108 | ss9 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:29:53:29:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:29:31:29:98 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:520 | +| StringSubstitutorTextTest.java:29:53:29:65 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:29:31:29:98 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:29:106:29:108 | ss9 : StringSubstitutor | StringSubstitutorTextTest.java:29:106:29:125 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:30:32:30:105 | new StringSubstitutor(...) : StringSubstitutor | StringSubstitutorTextTest.java:30:113:30:116 | ss10 : StringSubstitutor | provenance | | +| StringSubstitutorTextTest.java:30:54:30:66 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:30:32:30:105 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:520 | +| StringSubstitutorTextTest.java:30:54:30:66 | taintedLookup : StringLookup | StringSubstitutorTextTest.java:30:32:30:105 | new StringSubstitutor(...) : StringSubstitutor | provenance | MaD:521 | +| StringSubstitutorTextTest.java:30:113:30:116 | ss10 : StringSubstitutor | StringSubstitutorTextTest.java:30:113:30:133 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:34:12:34:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:34:12:34:48 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:35:12:35:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:35:12:35:40 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:36:12:36:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:36:12:36:46 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:37:12:37:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:37:12:37:54 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:38:12:38:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:38:12:38:60 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:39:12:39:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:39:12:39:54 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:40:12:40:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:40:12:40:60 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:41:12:41:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:41:12:41:63 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:42:12:42:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:42:12:42:69 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:43:12:43:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:43:12:43:59 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:44:12:44:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:44:12:44:65 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:45:12:45:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:45:12:45:58 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:46:12:46:23 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:46:12:46:64 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:50:12:50:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:50:12:50:50 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:50:35:50:49 | (...)... : String | StringSubstitutorTextTest.java:50:12:50:50 | replace(...) | provenance | MaD:527 | +| StringSubstitutorTextTest.java:50:43:50:49 | taint(...) : String | StringSubstitutorTextTest.java:50:35:50:49 | (...)... : String | provenance | | +| StringSubstitutorTextTest.java:51:12:51:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:51:12:51:42 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:51:35:51:41 | taint(...) : String | StringSubstitutorTextTest.java:51:12:51:42 | replace(...) | provenance | MaD:534 | +| StringSubstitutorTextTest.java:52:12:52:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:52:12:52:48 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:52:35:52:41 | taint(...) : String | StringSubstitutorTextTest.java:52:12:52:48 | replace(...) | provenance | MaD:535 | +| StringSubstitutorTextTest.java:53:12:53:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:53:12:53:56 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:53:35:53:41 | taint(...) : String | StringSubstitutorTextTest.java:53:35:53:55 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringSubstitutorTextTest.java:53:35:53:55 | toCharArray(...) : char[] | StringSubstitutorTextTest.java:53:12:53:56 | replace(...) | provenance | MaD:523 | +| StringSubstitutorTextTest.java:54:12:54:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:54:12:54:62 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:54:35:54:41 | taint(...) : String | StringSubstitutorTextTest.java:54:35:54:55 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringSubstitutorTextTest.java:54:35:54:55 | toCharArray(...) : char[] | StringSubstitutorTextTest.java:54:12:54:62 | replace(...) | provenance | MaD:524 | +| StringSubstitutorTextTest.java:55:12:55:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:55:12:55:56 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:55:35:55:55 | (...)... : String | StringSubstitutorTextTest.java:55:12:55:56 | replace(...) | provenance | MaD:525 | +| StringSubstitutorTextTest.java:55:49:55:55 | taint(...) : String | StringSubstitutorTextTest.java:55:35:55:55 | (...)... : String | provenance | | +| StringSubstitutorTextTest.java:56:12:56:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:56:12:56:62 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:56:35:56:55 | (...)... : String | StringSubstitutorTextTest.java:56:12:56:62 | replace(...) | provenance | MaD:526 | +| StringSubstitutorTextTest.java:56:49:56:55 | taint(...) : String | StringSubstitutorTextTest.java:56:35:56:55 | (...)... : String | provenance | | +| StringSubstitutorTextTest.java:57:12:57:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:57:12:57:65 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:57:35:57:64 | new TextStringBuilder(...) : TextStringBuilder | StringSubstitutorTextTest.java:57:12:57:65 | replace(...) | provenance | MaD:538 | +| StringSubstitutorTextTest.java:57:57:57:63 | taint(...) : String | StringSubstitutorTextTest.java:57:35:57:64 | new TextStringBuilder(...) : TextStringBuilder | provenance | MaD:561 | +| StringSubstitutorTextTest.java:58:12:58:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:58:12:58:71 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:58:35:58:64 | new TextStringBuilder(...) : TextStringBuilder | StringSubstitutorTextTest.java:58:12:58:71 | replace(...) | provenance | MaD:539 | +| StringSubstitutorTextTest.java:58:57:58:63 | taint(...) : String | StringSubstitutorTextTest.java:58:35:58:64 | new TextStringBuilder(...) : TextStringBuilder | provenance | MaD:561 | +| StringSubstitutorTextTest.java:59:12:59:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:59:12:59:61 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | StringSubstitutorTextTest.java:59:12:59:61 | replace(...) | provenance | MaD:525 | +| StringSubstitutorTextTest.java:59:53:59:59 | taint(...) : String | StringSubstitutorTextTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StringSubstitutorTextTest.java:60:12:60:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:60:12:60:67 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:60:35:60:60 | new StringBuilder(...) : StringBuilder | StringSubstitutorTextTest.java:60:12:60:67 | replace(...) | provenance | MaD:526 | +| StringSubstitutorTextTest.java:60:53:60:59 | taint(...) : String | StringSubstitutorTextTest.java:60:35:60:60 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| StringSubstitutorTextTest.java:61:12:61:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:61:12:61:60 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | StringSubstitutorTextTest.java:61:12:61:60 | replace(...) | provenance | MaD:536 | +| StringSubstitutorTextTest.java:61:52:61:58 | taint(...) : String | StringSubstitutorTextTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StringSubstitutorTextTest.java:62:12:62:25 | untaintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:62:12:62:66 | replace(...) | provenance | MaD:522 | +| StringSubstitutorTextTest.java:62:35:62:59 | new StringBuffer(...) : StringBuffer | StringSubstitutorTextTest.java:62:12:62:66 | replace(...) | provenance | MaD:537 | +| StringSubstitutorTextTest.java:62:52:62:58 | taint(...) : String | StringSubstitutorTextTest.java:62:35:62:59 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| StringSubstitutorTextTest.java:65:38:65:44 | taint(...) : String | StringSubstitutorTextTest.java:65:12:65:76 | replace(...) | provenance | MaD:528 | +| StringSubstitutorTextTest.java:66:38:66:44 | taint(...) : String | StringSubstitutorTextTest.java:66:12:66:86 | replace(...) | provenance | MaD:530 | +| StringSubstitutorTextTest.java:67:47:67:56 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:67:12:67:57 | replace(...) | provenance | MaD:529 | +| StringSubstitutorTextTest.java:68:47:68:56 | taintedMap : HashMap [] : String | StringSubstitutorTextTest.java:68:12:68:67 | replace(...) | provenance | MaD:531 | +| StringSubstitutorTextTest.java:70:7:70:18 | taintedProps [post update] : Properties [] : String | StringSubstitutorTextTest.java:72:47:72:58 | taintedProps : Properties [] : String | provenance | | +| StringSubstitutorTextTest.java:70:31:70:37 | taint(...) : String | StringSubstitutorTextTest.java:70:7:70:18 | taintedProps [post update] : Properties [] : String | provenance | MaD:12 | +| StringSubstitutorTextTest.java:70:31:70:37 | taint(...) : String | StringSubstitutorTextTest.java:70:7:70:18 | taintedProps [post update] : Properties [] : String | provenance | MaD:16 | +| StringSubstitutorTextTest.java:71:38:71:44 | taint(...) : String | StringSubstitutorTextTest.java:71:12:71:63 | replace(...) | provenance | MaD:532 | +| StringSubstitutorTextTest.java:72:47:72:58 | taintedProps : Properties [] : String | StringSubstitutorTextTest.java:72:12:72:59 | replace(...) | provenance | MaD:533 | +| StringSubstitutorTextTest.java:75:64:75:75 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:75:87:75:97 | strBuilder1 [post update] : TextStringBuilder | provenance | MaD:544 | +| StringSubstitutorTextTest.java:75:87:75:97 | strBuilder1 [post update] : TextStringBuilder | StringSubstitutorTextTest.java:75:106:75:116 | strBuilder1 : TextStringBuilder | provenance | | +| StringSubstitutorTextTest.java:75:106:75:116 | strBuilder1 : TextStringBuilder | StringSubstitutorTextTest.java:75:106:75:127 | toString(...) | provenance | MaD:6 | +| StringSubstitutorTextTest.java:75:106:75:116 | strBuilder1 : TextStringBuilder | StringSubstitutorTextTest.java:75:106:75:127 | toString(...) | provenance | MaD:646 | +| StringSubstitutorTextTest.java:76:64:76:75 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:76:87:76:97 | strBuilder2 [post update] : TextStringBuilder | provenance | MaD:545 | +| StringSubstitutorTextTest.java:76:87:76:97 | strBuilder2 [post update] : TextStringBuilder | StringSubstitutorTextTest.java:76:112:76:122 | strBuilder2 : TextStringBuilder | provenance | | +| StringSubstitutorTextTest.java:76:112:76:122 | strBuilder2 : TextStringBuilder | StringSubstitutorTextTest.java:76:112:76:133 | toString(...) | provenance | MaD:6 | +| StringSubstitutorTextTest.java:76:112:76:122 | strBuilder2 : TextStringBuilder | StringSubstitutorTextTest.java:76:112:76:133 | toString(...) | provenance | MaD:646 | +| StringSubstitutorTextTest.java:77:59:77:70 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:77:82:77:95 | stringBuilder1 [post update] : StringBuilder | provenance | MaD:542 | +| StringSubstitutorTextTest.java:77:82:77:95 | stringBuilder1 [post update] : StringBuilder | StringSubstitutorTextTest.java:77:104:77:117 | stringBuilder1 : StringBuilder | provenance | | +| StringSubstitutorTextTest.java:77:104:77:117 | stringBuilder1 : StringBuilder | StringSubstitutorTextTest.java:77:104:77:128 | toString(...) | provenance | MaD:6 | +| StringSubstitutorTextTest.java:78:59:78:70 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:78:82:78:95 | stringBuilder2 [post update] : StringBuilder | provenance | MaD:543 | +| StringSubstitutorTextTest.java:78:82:78:95 | stringBuilder2 [post update] : StringBuilder | StringSubstitutorTextTest.java:78:110:78:123 | stringBuilder2 : StringBuilder | provenance | | +| StringSubstitutorTextTest.java:78:110:78:123 | stringBuilder2 : StringBuilder | StringSubstitutorTextTest.java:78:110:78:134 | toString(...) | provenance | MaD:6 | +| StringSubstitutorTextTest.java:79:56:79:67 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:79:79:79:91 | stringBuffer1 [post update] : StringBuffer | provenance | MaD:540 | +| StringSubstitutorTextTest.java:79:79:79:91 | stringBuffer1 [post update] : StringBuffer | StringSubstitutorTextTest.java:79:100:79:112 | stringBuffer1 : StringBuffer | provenance | | +| StringSubstitutorTextTest.java:79:100:79:112 | stringBuffer1 : StringBuffer | StringSubstitutorTextTest.java:79:100:79:123 | toString(...) | provenance | MaD:6 | +| StringSubstitutorTextTest.java:80:56:80:67 | taintedSubst : StringSubstitutor | StringSubstitutorTextTest.java:80:79:80:91 | stringBuffer2 [post update] : StringBuffer | provenance | MaD:541 | +| StringSubstitutorTextTest.java:80:79:80:91 | stringBuffer2 [post update] : StringBuffer | StringSubstitutorTextTest.java:80:106:80:118 | stringBuffer2 : StringBuffer | provenance | | +| StringSubstitutorTextTest.java:80:106:80:118 | stringBuffer2 : StringBuffer | StringSubstitutorTextTest.java:80:106:80:129 | toString(...) | provenance | MaD:6 | +| StringTokenizerTest.java:12:11:12:52 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:12:10:12:64 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:12:31:12:37 | taint(...) : String | StringTokenizerTest.java:12:31:12:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:12:31:12:51 | toCharArray(...) : char[] | StringTokenizerTest.java:12:11:12:52 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:13:11:13:57 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:13:10:13:69 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:13:31:13:37 | taint(...) : String | StringTokenizerTest.java:13:31:13:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:13:31:13:51 | toCharArray(...) : char[] | StringTokenizerTest.java:13:11:13:57 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:14:11:14:62 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:14:10:14:74 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:14:31:14:37 | taint(...) : String | StringTokenizerTest.java:14:31:14:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:14:31:14:51 | toCharArray(...) : char[] | StringTokenizerTest.java:14:11:14:62 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:15:11:15:57 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:15:10:15:69 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:15:31:15:37 | taint(...) : String | StringTokenizerTest.java:15:31:15:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:15:31:15:51 | toCharArray(...) : char[] | StringTokenizerTest.java:15:11:15:57 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:16:11:16:73 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:16:10:16:85 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:16:31:16:37 | taint(...) : String | StringTokenizerTest.java:16:31:16:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:16:31:16:51 | toCharArray(...) : char[] | StringTokenizerTest.java:16:11:16:73 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:17:11:17:94 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:17:10:17:106 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:17:31:17:37 | taint(...) : String | StringTokenizerTest.java:17:31:17:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:17:31:17:51 | toCharArray(...) : char[] | StringTokenizerTest.java:17:11:17:94 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:18:11:18:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:18:10:18:50 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:18:31:18:37 | taint(...) : String | StringTokenizerTest.java:18:11:18:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:19:11:19:43 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:19:10:19:55 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:19:31:19:37 | taint(...) : String | StringTokenizerTest.java:19:11:19:43 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:20:11:20:48 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:20:10:20:60 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:20:31:20:37 | taint(...) : String | StringTokenizerTest.java:20:11:20:48 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:21:11:21:43 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:21:10:21:55 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:21:31:21:37 | taint(...) : String | StringTokenizerTest.java:21:11:21:43 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:22:11:22:59 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:22:10:22:71 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:22:31:22:37 | taint(...) : String | StringTokenizerTest.java:22:11:22:59 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:23:11:23:80 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:23:10:23:92 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:23:31:23:37 | taint(...) : String | StringTokenizerTest.java:23:11:23:80 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:26:10:26:62 | getCSVInstance(...) : StringTokenizer | StringTokenizerTest.java:26:10:26:73 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:26:41:26:47 | taint(...) : String | StringTokenizerTest.java:26:41:26:61 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:26:41:26:61 | toCharArray(...) : char[] | StringTokenizerTest.java:26:10:26:62 | getCSVInstance(...) : StringTokenizer | provenance | MaD:549 | +| StringTokenizerTest.java:27:10:27:48 | getCSVInstance(...) : StringTokenizer | StringTokenizerTest.java:27:10:27:59 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:27:41:27:47 | taint(...) : String | StringTokenizerTest.java:27:10:27:48 | getCSVInstance(...) : StringTokenizer | provenance | MaD:549 | +| StringTokenizerTest.java:28:10:28:62 | getTSVInstance(...) : StringTokenizer | StringTokenizerTest.java:28:10:28:73 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:28:41:28:47 | taint(...) : String | StringTokenizerTest.java:28:41:28:61 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:28:41:28:61 | toCharArray(...) : char[] | StringTokenizerTest.java:28:10:28:62 | getTSVInstance(...) : StringTokenizer | provenance | MaD:551 | +| StringTokenizerTest.java:29:10:29:48 | getTSVInstance(...) : StringTokenizer | StringTokenizerTest.java:29:10:29:59 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:29:41:29:47 | taint(...) : String | StringTokenizerTest.java:29:10:29:48 | getTSVInstance(...) : StringTokenizer | provenance | MaD:551 | +| StringTokenizerTest.java:32:11:32:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:32:10:32:47 | clone(...) | provenance | CloneStep | +| StringTokenizerTest.java:32:11:32:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:32:10:32:47 | clone(...) | provenance | MaD:548 | +| StringTokenizerTest.java:32:31:32:37 | taint(...) : String | StringTokenizerTest.java:32:11:32:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:33:11:33:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:33:10:33:52 | getContent(...) | provenance | MaD:550 | +| StringTokenizerTest.java:33:31:33:37 | taint(...) : String | StringTokenizerTest.java:33:11:33:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:34:11:34:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:34:10:34:55 | getTokenArray(...) | provenance | MaD:552 | +| StringTokenizerTest.java:34:31:34:37 | taint(...) : String | StringTokenizerTest.java:34:11:34:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:35:11:35:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:35:10:35:54 | getTokenList(...) | provenance | MaD:553 | +| StringTokenizerTest.java:35:31:35:37 | taint(...) : String | StringTokenizerTest.java:35:11:35:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:36:11:36:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:36:10:36:46 | next(...) | provenance | MaD:13 | +| StringTokenizerTest.java:36:11:36:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:36:10:36:46 | next(...) | provenance | MaD:554 | +| StringTokenizerTest.java:36:31:36:37 | taint(...) : String | StringTokenizerTest.java:36:11:36:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:37:11:37:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:37:10:37:51 | nextToken(...) | provenance | MaD:555 | +| StringTokenizerTest.java:37:31:37:37 | taint(...) : String | StringTokenizerTest.java:37:11:37:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:38:11:38:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:38:10:38:50 | previous(...) | provenance | MaD:14 | +| StringTokenizerTest.java:38:11:38:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:38:10:38:50 | previous(...) | provenance | MaD:556 | +| StringTokenizerTest.java:38:31:38:37 | taint(...) : String | StringTokenizerTest.java:38:11:38:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:39:11:39:38 | new StringTokenizer(...) : StringTokenizer | StringTokenizerTest.java:39:10:39:55 | previousToken(...) | provenance | MaD:557 | +| StringTokenizerTest.java:39:31:39:37 | taint(...) : String | StringTokenizerTest.java:39:11:39:38 | new StringTokenizer(...) : StringTokenizer | provenance | MaD:547 | +| StringTokenizerTest.java:42:10:42:61 | reset(...) : StringTokenizer | StringTokenizerTest.java:42:10:42:72 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:42:40:42:46 | taint(...) : String | StringTokenizerTest.java:42:40:42:60 | toCharArray(...) : char[] | provenance | MaD:8 | +| StringTokenizerTest.java:42:40:42:60 | toCharArray(...) : char[] | StringTokenizerTest.java:42:10:42:61 | reset(...) : StringTokenizer | provenance | MaD:558 | +| StringTokenizerTest.java:43:10:43:47 | reset(...) : StringTokenizer | StringTokenizerTest.java:43:10:43:58 | toString(...) | provenance | MaD:559 | +| StringTokenizerTest.java:43:40:43:46 | taint(...) : String | StringTokenizerTest.java:43:10:43:47 | reset(...) : StringTokenizer | provenance | MaD:558 | +| Test.java:15:37:15:43 | taint(...) : String | Test.java:15:14:15:47 | abbreviate(...) | provenance | MaD:80 | +| Test.java:16:37:16:43 | taint(...) : String | Test.java:16:14:16:50 | abbreviate(...) | provenance | MaD:80 | +| Test.java:17:37:17:43 | taint(...) : String | Test.java:17:14:17:54 | abbreviate(...) | provenance | MaD:80 | +| Test.java:18:50:18:56 | taint(...) : String | Test.java:18:14:18:60 | abbreviate(...) | provenance | MaD:81 | +| Test.java:19:37:19:43 | taint(...) : String | Test.java:19:14:19:57 | abbreviate(...) | provenance | MaD:80 | +| Test.java:20:50:20:56 | taint(...) : String | Test.java:20:14:20:63 | abbreviate(...) | provenance | MaD:82 | +| Test.java:21:43:21:49 | taint(...) : String | Test.java:21:14:21:60 | abbreviateMiddle(...) | provenance | MaD:83 | +| Test.java:22:56:22:62 | taint(...) : String | Test.java:22:14:22:66 | abbreviateMiddle(...) | provenance | MaD:84 | +| Test.java:23:42:23:48 | taint(...) : String | Test.java:23:14:23:89 | appendIfMissing(...) | provenance | MaD:85 | +| Test.java:24:52:24:58 | taint(...) : String | Test.java:24:14:24:89 | appendIfMissing(...) | provenance | MaD:86 | +| Test.java:28:52:28:58 | taint(...) : String | Test.java:28:14:28:99 | appendIfMissingIgnoreCase(...) | provenance | MaD:87 | +| Test.java:29:62:29:68 | taint(...) : String | Test.java:29:14:29:99 | appendIfMissingIgnoreCase(...) | provenance | MaD:88 | +| Test.java:33:37:33:43 | taint(...) : String | Test.java:33:14:33:44 | capitalize(...) | provenance | MaD:89 | +| Test.java:34:33:34:39 | taint(...) : String | Test.java:34:14:34:43 | center(...) | provenance | MaD:90 | +| Test.java:35:33:35:39 | taint(...) : String | Test.java:35:14:35:48 | center(...) | provenance | MaD:90 | +| Test.java:36:33:36:39 | taint(...) : String | Test.java:36:14:36:61 | center(...) | provenance | MaD:90 | +| Test.java:37:49:37:55 | taint(...) : String | Test.java:37:14:37:56 | center(...) | provenance | MaD:91 | +| Test.java:38:32:38:38 | taint(...) : String | Test.java:38:14:38:39 | chomp(...) | provenance | MaD:92 | +| Test.java:39:32:39:38 | taint(...) : String | Test.java:39:14:39:52 | chomp(...) | provenance | MaD:93 | +| Test.java:42:31:42:37 | taint(...) : String | Test.java:42:14:42:38 | chop(...) | provenance | MaD:94 | +| Test.java:43:41:43:47 | taint(...) : String | Test.java:43:14:43:59 | defaultIfBlank(...) | provenance | MaD:95 | +| Test.java:44:58:44:64 | taint(...) : String | Test.java:44:14:44:65 | defaultIfBlank(...) | provenance | MaD:95 | +| Test.java:45:41:45:47 | taint(...) : String | Test.java:45:14:45:59 | defaultIfEmpty(...) | provenance | MaD:96 | +| Test.java:46:58:46:64 | taint(...) : String | Test.java:46:14:46:65 | defaultIfEmpty(...) | provenance | MaD:96 | +| Test.java:47:40:47:46 | taint(...) : String | Test.java:47:14:47:47 | defaultString(...) | provenance | MaD:97 | +| Test.java:48:40:48:46 | taint(...) : String | Test.java:48:14:48:65 | defaultString(...) | provenance | MaD:97 | +| Test.java:49:56:49:62 | taint(...) : String | Test.java:49:14:49:63 | defaultString(...) | provenance | MaD:97 | +| Test.java:50:43:50:49 | taint(...) : String | Test.java:50:14:50:50 | deleteWhitespace(...) | provenance | MaD:98 | +| Test.java:51:37:51:43 | taint(...) : String | Test.java:51:14:51:51 | difference(...) | provenance | MaD:99 | +| Test.java:52:44:52:50 | taint(...) : String | Test.java:52:14:52:51 | difference(...) | provenance | MaD:99 | +| Test.java:53:14:53:64 | new ..[] { .. } : CharSequence[] [[]] : String | Test.java:53:14:53:64 | firstNonBlank(...) | provenance | MaD:100 | +| Test.java:53:40:53:46 | taint(...) : String | Test.java:53:14:53:64 | new ..[] { .. } : CharSequence[] [[]] : String | provenance | | +| Test.java:54:14:54:63 | new ..[] { .. } : CharSequence[] [[]] : String | Test.java:54:14:54:63 | firstNonBlank(...) | provenance | MaD:100 | +| Test.java:54:56:54:62 | taint(...) : String | Test.java:54:14:54:63 | new ..[] { .. } : CharSequence[] [[]] : String | provenance | | +| Test.java:55:14:55:64 | new ..[] { .. } : CharSequence[] [[]] : String | Test.java:55:14:55:64 | firstNonEmpty(...) | provenance | MaD:101 | +| Test.java:55:40:55:46 | taint(...) : String | Test.java:55:14:55:64 | new ..[] { .. } : CharSequence[] [[]] : String | provenance | | +| Test.java:56:14:56:63 | new ..[] { .. } : CharSequence[] [[]] : String | Test.java:56:14:56:63 | firstNonEmpty(...) | provenance | MaD:101 | +| Test.java:56:56:56:62 | taint(...) : String | Test.java:56:14:56:63 | new ..[] { .. } : CharSequence[] [[]] : String | provenance | | +| Test.java:57:35:57:41 | taint(...) : String | Test.java:57:14:57:57 | getBytes(...) | provenance | MaD:102 | +| Test.java:58:35:58:41 | taint(...) : String | Test.java:58:14:58:58 | getBytes(...) | provenance | MaD:102 | +| Test.java:61:14:61:66 | new ..[] { .. } : String[] [[]] : String | Test.java:61:14:61:66 | getCommonPrefix(...) | provenance | MaD:103 | +| Test.java:61:42:61:48 | taint(...) : String | Test.java:61:14:61:66 | new ..[] { .. } : String[] [[]] : String | provenance | | +| Test.java:62:14:62:65 | new ..[] { .. } : String[] [[]] : String | Test.java:62:14:62:65 | getCommonPrefix(...) | provenance | MaD:103 | +| Test.java:62:58:62:64 | taint(...) : String | Test.java:62:14:62:65 | new ..[] { .. } : String[] [[]] : String | provenance | | +| Test.java:63:36:63:42 | taint(...) : String | Test.java:63:14:63:43 | getDigits(...) | provenance | MaD:104 | +| Test.java:64:37:64:43 | taint(...) : String | Test.java:64:14:64:61 | getIfBlank(...) | provenance | MaD:105 | +| Test.java:65:37:65:43 | taint(...) : String | Test.java:65:14:65:61 | getIfEmpty(...) | provenance | MaD:106 | +| Test.java:73:31:73:37 | taint(...) : String | Test.java:73:31:73:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| Test.java:73:31:73:51 | toCharArray(...) : char[] | Test.java:73:14:73:57 | join(...) | provenance | MaD:107 | +| Test.java:74:31:74:37 | taint(...) : String | Test.java:74:31:74:51 | toCharArray(...) : char[] | provenance | MaD:8 | +| Test.java:74:31:74:51 | toCharArray(...) : char[] | Test.java:74:14:74:63 | join(...) | provenance | MaD:108 | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:78:31:78:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:79:31:79:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:83:31:83:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:84:31:84:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:87:31:87:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | Test.java:88:31:88:41 | taintedList : ArrayList [] : String | provenance | | +| Test.java:77:25:77:31 | taint(...) : String | Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| Test.java:78:31:78:41 | taintedList : ArrayList [] : String | Test.java:78:14:78:47 | join(...) | provenance | MaD:109 | +| Test.java:79:31:79:41 | taintedList : ArrayList [] : String | Test.java:79:14:79:49 | join(...) | provenance | MaD:110 | +| Test.java:81:46:81:52 | taint(...) : String | Test.java:81:14:81:53 | join(...) | provenance | MaD:111 | +| Test.java:83:31:83:41 | taintedList : ArrayList [] : String | Test.java:83:31:83:52 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| Test.java:83:31:83:52 | iterator(...) : Iterator [] : String | Test.java:83:14:83:58 | join(...) | provenance | MaD:119 | +| Test.java:84:31:84:41 | taintedList : ArrayList [] : String | Test.java:84:31:84:52 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| Test.java:84:31:84:52 | iterator(...) : Iterator [] : String | Test.java:84:14:84:60 | join(...) | provenance | MaD:120 | +| Test.java:85:57:85:63 | taint(...) : String | Test.java:85:14:85:64 | join(...) | provenance | MaD:121 | +| Test.java:87:31:87:41 | taintedList : ArrayList [] : String | Test.java:87:14:87:53 | join(...) | provenance | MaD:122 | +| Test.java:88:31:88:41 | taintedList : ArrayList [] : String | Test.java:88:14:88:55 | join(...) | provenance | MaD:123 | +| Test.java:89:46:89:52 | taint(...) : String | Test.java:89:14:89:59 | join(...) | provenance | MaD:124 | +| Test.java:91:33:91:56 | {...} : Object[] [[]] : String | Test.java:92:31:92:42 | taintedArray : Object[] [[]] : String | provenance | | +| Test.java:91:33:91:56 | {...} : Object[] [[]] : String | Test.java:93:31:93:42 | taintedArray : Object[] [[]] : String | provenance | | +| Test.java:91:33:91:56 | {...} : Object[] [[]] : String | Test.java:94:31:94:42 | taintedArray : Object[] [[]] : String | provenance | | +| Test.java:91:33:91:56 | {...} : Object[] [[]] : String | Test.java:95:31:95:42 | taintedArray : Object[] [[]] : String | provenance | | +| Test.java:91:48:91:54 | taint(...) : String | Test.java:91:33:91:56 | {...} : Object[] [[]] : String | provenance | | +| Test.java:92:31:92:42 | taintedArray : Object[] [[]] : String | Test.java:92:14:92:48 | join(...) | provenance | MaD:113 | +| Test.java:93:31:93:42 | taintedArray : Object[] [[]] : String | Test.java:93:14:93:50 | join(...) | provenance | MaD:115 | +| Test.java:94:31:94:42 | taintedArray : Object[] [[]] : String | Test.java:94:14:94:54 | join(...) | provenance | MaD:114 | +| Test.java:95:31:95:42 | taintedArray : Object[] [[]] : String | Test.java:95:14:95:56 | join(...) | provenance | MaD:117 | +| Test.java:97:47:97:53 | taint(...) : String | Test.java:97:14:97:54 | join(...) | provenance | MaD:116 | +| Test.java:98:47:98:53 | taint(...) : String | Test.java:98:14:98:60 | join(...) | provenance | MaD:118 | +| Test.java:100:14:100:54 | new ..[] { .. } : Object[] [[]] : String | Test.java:100:14:100:54 | join(...) | provenance | MaD:112 | +| Test.java:100:31:100:37 | taint(...) : String | Test.java:100:14:100:54 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| Test.java:101:14:101:61 | new ..[] { .. } : Object[] [[]] : String | Test.java:101:14:101:61 | join(...) | provenance | MaD:112 | +| Test.java:101:54:101:60 | taint(...) : String | Test.java:101:14:101:61 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| Test.java:102:14:102:71 | new ..[] { .. } : Object[] [[]] : String | Test.java:102:14:102:71 | joinWith(...) | provenance | MaD:126 | +| Test.java:102:48:102:54 | taint(...) : String | Test.java:102:14:102:71 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| Test.java:103:14:103:78 | new ..[] { .. } : Object[] [[]] : String | Test.java:103:14:103:78 | joinWith(...) | provenance | MaD:126 | +| Test.java:103:71:103:77 | taint(...) : String | Test.java:103:14:103:78 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| Test.java:104:35:104:41 | taint(...) : String | Test.java:104:14:104:87 | joinWith(...) | provenance | MaD:125 | +| Test.java:106:31:106:37 | taint(...) : String | Test.java:106:14:106:41 | left(...) | provenance | MaD:127 | +| Test.java:107:34:107:40 | taint(...) : String | Test.java:107:14:107:44 | leftPad(...) | provenance | MaD:128 | +| Test.java:108:34:108:40 | taint(...) : String | Test.java:108:14:108:49 | leftPad(...) | provenance | MaD:128 | +| Test.java:109:34:109:40 | taint(...) : String | Test.java:109:14:109:55 | leftPad(...) | provenance | MaD:128 | +| Test.java:110:47:110:53 | taint(...) : String | Test.java:110:14:110:54 | leftPad(...) | provenance | MaD:129 | +| Test.java:111:36:111:42 | taint(...) : String | Test.java:111:14:111:43 | lowerCase(...) | provenance | MaD:130 | +| Test.java:112:36:112:42 | taint(...) : String | Test.java:112:14:112:54 | lowerCase(...) | provenance | MaD:131 | +| Test.java:113:30:113:36 | taint(...) : String | Test.java:113:14:113:43 | mid(...) | provenance | MaD:132 | +| Test.java:114:41:114:47 | taint(...) : String | Test.java:114:14:114:48 | normalizeSpace(...) | provenance | MaD:133 | +| Test.java:115:34:115:40 | taint(...) : String | Test.java:115:14:115:58 | overlay(...) | provenance | MaD:134 | +| Test.java:116:46:116:52 | taint(...) : String | Test.java:116:14:116:59 | overlay(...) | provenance | MaD:135 | +| Test.java:117:43:117:49 | taint(...) : String | Test.java:117:14:117:103 | prependIfMissing(...) | provenance | MaD:136 | +| Test.java:118:62:118:68 | taint(...) : String | Test.java:118:14:118:105 | prependIfMissing(...) | provenance | MaD:137 | +| Test.java:122:53:122:59 | taint(...) : String | Test.java:122:14:122:113 | prependIfMissingIgnoreCase(...) | provenance | MaD:138 | +| Test.java:123:72:123:78 | taint(...) : String | Test.java:123:14:123:115 | prependIfMissingIgnoreCase(...) | provenance | MaD:139 | +| Test.java:127:33:127:39 | taint(...) : String | Test.java:127:14:127:45 | remove(...) | provenance | MaD:140 | +| Test.java:128:33:128:39 | taint(...) : String | Test.java:128:14:128:53 | remove(...) | provenance | MaD:140 | +| Test.java:129:36:129:42 | taint(...) : String | Test.java:129:14:129:56 | removeAll(...) | provenance | MaD:141 | +| Test.java:130:36:130:42 | taint(...) : String | Test.java:130:14:130:56 | removeEnd(...) | provenance | MaD:142 | +| Test.java:131:46:131:52 | taint(...) : String | Test.java:131:14:131:66 | removeEndIgnoreCase(...) | provenance | MaD:143 | +| Test.java:132:38:132:44 | taint(...) : String | Test.java:132:14:132:58 | removeFirst(...) | provenance | MaD:144 | +| Test.java:133:43:133:49 | taint(...) : String | Test.java:133:14:133:63 | removeIgnoreCase(...) | provenance | MaD:145 | +| Test.java:134:40:134:46 | taint(...) : String | Test.java:134:14:134:60 | removePattern(...) | provenance | MaD:146 | +| Test.java:135:38:135:44 | taint(...) : String | Test.java:135:14:135:58 | removeStart(...) | provenance | MaD:147 | +| Test.java:136:48:136:54 | taint(...) : String | Test.java:136:14:136:68 | removeStartIgnoreCase(...) | provenance | MaD:148 | +| Test.java:147:33:147:39 | taint(...) : String | Test.java:147:14:147:43 | repeat(...) | provenance | MaD:149 | +| Test.java:148:33:148:39 | taint(...) : String | Test.java:148:14:148:56 | repeat(...) | provenance | MaD:149 | +| Test.java:149:46:149:52 | taint(...) : String | Test.java:149:14:149:56 | repeat(...) | provenance | MaD:150 | +| Test.java:150:34:150:40 | taint(...) : String | Test.java:150:14:150:66 | replace(...) | provenance | MaD:151 | +| Test.java:151:56:151:62 | taint(...) : String | Test.java:151:14:151:63 | replace(...) | provenance | MaD:152 | +| Test.java:152:34:152:40 | taint(...) : String | Test.java:152:14:152:69 | replace(...) | provenance | MaD:151 | +| Test.java:153:56:153:62 | taint(...) : String | Test.java:153:14:153:66 | replace(...) | provenance | MaD:152 | +| Test.java:154:37:154:43 | taint(...) : String | Test.java:154:14:154:69 | replaceAll(...) | provenance | MaD:153 | +| Test.java:155:59:155:65 | taint(...) : String | Test.java:155:14:155:66 | replaceAll(...) | provenance | MaD:154 | +| Test.java:156:39:156:45 | taint(...) : String | Test.java:156:14:156:56 | replaceChars(...) | provenance | MaD:155 | +| Test.java:157:39:157:45 | taint(...) : String | Test.java:157:14:157:60 | replaceChars(...) | provenance | MaD:155 | +| Test.java:158:58:158:64 | taint(...) : String | Test.java:158:14:158:65 | replaceChars(...) | provenance | MaD:156 | +| Test.java:159:38:159:44 | taint(...) : String | Test.java:159:14:159:104 | replaceEach(...) | provenance | MaD:157 | +| Test.java:160:77:160:100 | new String[] : String[] [[]] : String | Test.java:160:14:160:101 | replaceEach(...) | provenance | MaD:158 | +| Test.java:160:77:160:100 | {...} : String[] [[]] : String | Test.java:160:77:160:100 | new String[] : String[] [[]] : String | provenance | | +| Test.java:160:92:160:98 | taint(...) : String | Test.java:160:77:160:100 | {...} : String[] [[]] : String | provenance | | +| Test.java:161:48:161:54 | taint(...) : String | Test.java:161:14:161:114 | replaceEachRepeatedly(...) | provenance | MaD:159 | +| Test.java:162:87:162:110 | new String[] : String[] [[]] : String | Test.java:162:14:162:111 | replaceEachRepeatedly(...) | provenance | MaD:160 | +| Test.java:162:87:162:110 | {...} : String[] [[]] : String | Test.java:162:87:162:110 | new String[] : String[] [[]] : String | provenance | | +| Test.java:162:102:162:108 | taint(...) : String | Test.java:162:87:162:110 | {...} : String[] [[]] : String | provenance | | +| Test.java:163:39:163:45 | taint(...) : String | Test.java:163:14:163:71 | replaceFirst(...) | provenance | MaD:161 | +| Test.java:164:61:164:67 | taint(...) : String | Test.java:164:14:164:68 | replaceFirst(...) | provenance | MaD:162 | +| Test.java:165:44:165:50 | taint(...) : String | Test.java:165:14:165:76 | replaceIgnoreCase(...) | provenance | MaD:163 | +| Test.java:166:66:166:72 | taint(...) : String | Test.java:166:14:166:73 | replaceIgnoreCase(...) | provenance | MaD:164 | +| Test.java:167:38:167:44 | taint(...) : String | Test.java:167:14:167:70 | replaceOnce(...) | provenance | MaD:165 | +| Test.java:168:60:168:66 | taint(...) : String | Test.java:168:14:168:67 | replaceOnce(...) | provenance | MaD:166 | +| Test.java:169:48:169:54 | taint(...) : String | Test.java:169:14:169:80 | replaceOnceIgnoreCase(...) | provenance | MaD:167 | +| Test.java:170:70:170:76 | taint(...) : String | Test.java:170:14:170:77 | replaceOnceIgnoreCase(...) | provenance | MaD:168 | +| Test.java:171:41:171:47 | taint(...) : String | Test.java:171:14:171:73 | replacePattern(...) | provenance | MaD:169 | +| Test.java:172:63:172:69 | taint(...) : String | Test.java:172:14:172:70 | replacePattern(...) | provenance | MaD:170 | +| Test.java:185:34:185:40 | taint(...) : String | Test.java:185:14:185:41 | reverse(...) | provenance | MaD:171 | +| Test.java:186:43:186:49 | taint(...) : String | Test.java:186:14:186:55 | reverseDelimited(...) | provenance | MaD:172 | +| Test.java:187:32:187:38 | taint(...) : String | Test.java:187:14:187:42 | right(...) | provenance | MaD:173 | +| Test.java:188:35:188:41 | taint(...) : String | Test.java:188:14:188:45 | rightPad(...) | provenance | MaD:174 | +| Test.java:189:35:189:41 | taint(...) : String | Test.java:189:14:189:50 | rightPad(...) | provenance | MaD:174 | +| Test.java:190:35:190:41 | taint(...) : String | Test.java:190:14:190:56 | rightPad(...) | provenance | MaD:174 | +| Test.java:191:48:191:54 | taint(...) : String | Test.java:191:14:191:55 | rightPad(...) | provenance | MaD:175 | +| Test.java:192:33:192:39 | taint(...) : String | Test.java:192:14:192:43 | rotate(...) | provenance | MaD:176 | +| Test.java:193:32:193:38 | taint(...) : String | Test.java:193:14:193:39 | split(...) | provenance | MaD:177 | +| Test.java:194:32:194:38 | taint(...) : String | Test.java:194:14:194:44 | split(...) | provenance | MaD:178 | +| Test.java:195:32:195:38 | taint(...) : String | Test.java:195:14:195:46 | split(...) | provenance | MaD:179 | +| Test.java:196:32:196:38 | taint(...) : String | Test.java:196:14:196:49 | split(...) | provenance | MaD:180 | +| Test.java:197:47:197:53 | taint(...) : String | Test.java:197:14:197:54 | splitByCharacterType(...) | provenance | MaD:181 | +| Test.java:198:56:198:62 | taint(...) : String | Test.java:198:14:198:63 | splitByCharacterTypeCamelCase(...) | provenance | MaD:182 | +| Test.java:199:48:199:54 | taint(...) : String | Test.java:199:14:199:68 | splitByWholeSeparator(...) | provenance | MaD:183 | +| Test.java:200:48:200:54 | taint(...) : String | Test.java:200:14:200:71 | splitByWholeSeparator(...) | provenance | MaD:183 | +| Test.java:201:65:201:71 | taint(...) : String | Test.java:201:14:201:85 | splitByWholeSeparatorPreserveAllTokens(...) | provenance | MaD:184 | +| Test.java:202:65:202:71 | taint(...) : String | Test.java:202:14:202:88 | splitByWholeSeparatorPreserveAllTokens(...) | provenance | MaD:184 | +| Test.java:203:49:203:55 | taint(...) : String | Test.java:203:14:203:56 | splitPreserveAllTokens(...) | provenance | MaD:185 | +| Test.java:204:49:204:55 | taint(...) : String | Test.java:204:14:204:61 | splitPreserveAllTokens(...) | provenance | MaD:186 | +| Test.java:205:49:205:55 | taint(...) : String | Test.java:205:14:205:63 | splitPreserveAllTokens(...) | provenance | MaD:187 | +| Test.java:206:49:206:55 | taint(...) : String | Test.java:206:14:206:66 | splitPreserveAllTokens(...) | provenance | MaD:188 | +| Test.java:216:32:216:38 | taint(...) : String | Test.java:216:14:216:39 | strip(...) | provenance | MaD:189 | +| Test.java:217:32:217:38 | taint(...) : String | Test.java:217:14:217:56 | strip(...) | provenance | MaD:190 | +| Test.java:218:39:218:45 | taint(...) : String | Test.java:218:14:218:46 | stripAccents(...) | provenance | MaD:191 | +| Test.java:219:14:219:76 | stripAll(...) : String[] [[]] : Object | Test.java:219:14:219:79 | ...[...] | provenance | | +| Test.java:219:35:219:58 | new String[] : String[] [[]] : String | Test.java:219:14:219:76 | stripAll(...) : String[] [[]] : Object | provenance | MaD:192 | +| Test.java:219:35:219:58 | {...} : String[] [[]] : String | Test.java:219:35:219:58 | new String[] : String[] [[]] : String | provenance | | +| Test.java:219:50:219:56 | taint(...) : String | Test.java:219:35:219:58 | {...} : String[] [[]] : String | provenance | | +| Test.java:220:35:220:41 | taint(...) : String | Test.java:220:14:220:59 | stripEnd(...) | provenance | MaD:193 | +| Test.java:221:37:221:43 | taint(...) : String | Test.java:221:14:221:61 | stripStart(...) | provenance | MaD:194 | +| Test.java:227:39:227:45 | taint(...) : String | Test.java:227:14:227:46 | stripToEmpty(...) | provenance | MaD:195 | +| Test.java:228:38:228:44 | taint(...) : String | Test.java:228:14:228:45 | stripToNull(...) | provenance | MaD:196 | +| Test.java:229:36:229:42 | taint(...) : String | Test.java:229:14:229:46 | substring(...) | provenance | MaD:197 | +| Test.java:230:36:230:42 | taint(...) : String | Test.java:230:14:230:49 | substring(...) | provenance | MaD:197 | +| Test.java:231:41:231:47 | taint(...) : String | Test.java:231:14:231:51 | substringAfter(...) | provenance | MaD:198 | +| Test.java:232:41:232:47 | taint(...) : String | Test.java:232:14:232:61 | substringAfter(...) | provenance | MaD:198 | +| Test.java:233:45:233:51 | taint(...) : String | Test.java:233:14:233:55 | substringAfterLast(...) | provenance | MaD:199 | +| Test.java:234:45:234:51 | taint(...) : String | Test.java:234:14:234:65 | substringAfterLast(...) | provenance | MaD:199 | +| Test.java:235:42:235:48 | taint(...) : String | Test.java:235:14:235:62 | substringBefore(...) | provenance | MaD:200 | +| Test.java:236:46:236:52 | taint(...) : String | Test.java:236:14:236:66 | substringBeforeLast(...) | provenance | MaD:201 | +| Test.java:237:43:237:49 | taint(...) : String | Test.java:237:14:237:63 | substringBetween(...) | provenance | MaD:202 | +| Test.java:238:43:238:49 | taint(...) : String | Test.java:238:14:238:74 | substringBetween(...) | provenance | MaD:202 | +| Test.java:239:14:239:75 | substringsBetween(...) : String[] | Test.java:239:14:239:78 | ...[...] | provenance | | +| Test.java:239:44:239:50 | taint(...) : String | Test.java:239:14:239:75 | substringsBetween(...) : String[] | provenance | MaD:203 | +| Test.java:250:35:250:41 | taint(...) : String | Test.java:250:14:250:42 | swapCase(...) | provenance | MaD:204 | +| Test.java:251:39:251:45 | taint(...) : String | Test.java:251:14:251:46 | toCodePoints(...) | provenance | MaD:205 | +| Test.java:252:42:252:81 | getBytes(...) : byte[] | Test.java:252:14:252:88 | toEncodedString(...) | provenance | MaD:206 | +| Test.java:252:63:252:69 | taint(...) : String | Test.java:252:42:252:81 | getBytes(...) : byte[] | provenance | MaD:102 | +| Test.java:253:42:253:48 | taint(...) : String | Test.java:253:14:253:49 | toRootLowerCase(...) | provenance | MaD:207 | +| Test.java:254:42:254:48 | taint(...) : String | Test.java:254:14:254:49 | toRootUpperCase(...) | provenance | MaD:208 | +| Test.java:255:35:255:74 | getBytes(...) : byte[] | Test.java:255:14:255:86 | toString(...) | provenance | MaD:209 | +| Test.java:255:56:255:62 | taint(...) : String | Test.java:255:35:255:74 | getBytes(...) : byte[] | provenance | MaD:102 | +| Test.java:256:31:256:37 | taint(...) : String | Test.java:256:14:256:38 | trim(...) | provenance | MaD:210 | +| Test.java:257:38:257:44 | taint(...) : String | Test.java:257:14:257:45 | trimToEmpty(...) | provenance | MaD:211 | +| Test.java:258:37:258:43 | taint(...) : String | Test.java:258:14:258:44 | trimToNull(...) | provenance | MaD:212 | +| Test.java:259:35:259:41 | taint(...) : String | Test.java:259:14:259:45 | truncate(...) | provenance | MaD:213 | +| Test.java:260:35:260:41 | taint(...) : String | Test.java:260:14:260:48 | truncate(...) | provenance | MaD:213 | +| Test.java:261:39:261:45 | taint(...) : String | Test.java:261:14:261:46 | uncapitalize(...) | provenance | MaD:214 | +| Test.java:262:33:262:39 | taint(...) : String | Test.java:262:14:262:45 | unwrap(...) | provenance | MaD:215 | +| Test.java:263:33:263:39 | taint(...) : String | Test.java:263:14:263:53 | unwrap(...) | provenance | MaD:215 | +| Test.java:266:36:266:42 | taint(...) : String | Test.java:266:14:266:43 | upperCase(...) | provenance | MaD:216 | +| Test.java:267:36:267:42 | taint(...) : String | Test.java:267:14:267:49 | upperCase(...) | provenance | MaD:217 | +| Test.java:268:34:268:40 | taint(...) : String | Test.java:268:34:268:54 | toCharArray(...) : char[] | provenance | MaD:8 | +| Test.java:268:34:268:54 | toCharArray(...) : char[] | Test.java:268:14:268:55 | valueOf(...) | provenance | MaD:218 | +| Test.java:269:31:269:37 | taint(...) : String | Test.java:269:14:269:43 | wrap(...) | provenance | MaD:219 | +| Test.java:270:31:270:37 | taint(...) : String | Test.java:270:14:270:55 | wrap(...) | provenance | MaD:220 | +| Test.java:271:42:271:48 | taint(...) : String | Test.java:271:14:271:49 | wrap(...) | provenance | MaD:220 | +| Test.java:272:40:272:46 | taint(...) : String | Test.java:272:14:272:52 | wrapIfMissing(...) | provenance | MaD:221 | +| Test.java:273:40:273:46 | taint(...) : String | Test.java:273:14:273:64 | wrapIfMissing(...) | provenance | MaD:222 | +| Test.java:274:51:274:57 | taint(...) : String | Test.java:274:14:274:58 | wrapIfMissing(...) | provenance | MaD:222 | +| TextStringBuilderTest.java:17:35:17:64 | new TextStringBuilder(...) : TextStringBuilder | TextStringBuilderTest.java:17:72:17:76 | cons1 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:17:57:17:63 | taint(...) : String | TextStringBuilderTest.java:17:35:17:64 | new TextStringBuilder(...) : TextStringBuilder | provenance | MaD:561 | +| TextStringBuilderTest.java:17:72:17:76 | cons1 : TextStringBuilder | TextStringBuilderTest.java:17:72:17:87 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:17:72:17:76 | cons1 : TextStringBuilder | TextStringBuilderTest.java:17:72:17:87 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:18:35:18:78 | new TextStringBuilder(...) : TextStringBuilder | TextStringBuilderTest.java:18:86:18:90 | cons2 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:18:57:18:77 | (...)... : String | TextStringBuilderTest.java:18:35:18:78 | new TextStringBuilder(...) : TextStringBuilder | provenance | MaD:560 | +| TextStringBuilderTest.java:18:71:18:77 | taint(...) : String | TextStringBuilderTest.java:18:57:18:77 | (...)... : String | provenance | | +| TextStringBuilderTest.java:18:86:18:90 | cons2 : TextStringBuilder | TextStringBuilderTest.java:18:86:18:101 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:18:86:18:90 | cons2 : TextStringBuilder | TextStringBuilderTest.java:18:86:18:101 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:20:58:20:60 | sb1 [post update] : TextStringBuilder | TextStringBuilderTest.java:20:98:20:100 | sb1 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:20:69:20:75 | taint(...) : String | TextStringBuilderTest.java:20:69:20:89 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:20:69:20:89 | toCharArray(...) : char[] | TextStringBuilderTest.java:20:58:20:60 | sb1 [post update] : TextStringBuilder | provenance | MaD:563 | +| TextStringBuilderTest.java:20:98:20:100 | sb1 : TextStringBuilder | TextStringBuilderTest.java:20:98:20:111 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:20:98:20:100 | sb1 : TextStringBuilder | TextStringBuilderTest.java:20:98:20:111 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:21:58:21:60 | sb2 [post update] : TextStringBuilder | TextStringBuilderTest.java:21:104:21:106 | sb2 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:21:69:21:75 | taint(...) : String | TextStringBuilderTest.java:21:69:21:89 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:21:69:21:89 | toCharArray(...) : char[] | TextStringBuilderTest.java:21:58:21:60 | sb2 [post update] : TextStringBuilder | provenance | MaD:564 | +| TextStringBuilderTest.java:21:104:21:106 | sb2 : TextStringBuilder | TextStringBuilderTest.java:21:104:21:117 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:21:104:21:106 | sb2 : TextStringBuilder | TextStringBuilderTest.java:21:104:21:117 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:22:58:22:60 | sb3 [post update] : TextStringBuilder | TextStringBuilderTest.java:22:115:22:117 | sb3 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:22:69:22:106 | wrap(...) : CharBuffer | TextStringBuilderTest.java:22:58:22:60 | sb3 [post update] : TextStringBuilder | provenance | MaD:576 | +| TextStringBuilderTest.java:22:85:22:91 | taint(...) : String | TextStringBuilderTest.java:22:85:22:105 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:22:85:22:105 | toCharArray(...) : char[] | TextStringBuilderTest.java:22:69:22:106 | wrap(...) : CharBuffer | provenance | MaD:1 | +| TextStringBuilderTest.java:22:115:22:117 | sb3 : TextStringBuilder | TextStringBuilderTest.java:22:115:22:128 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:22:115:22:117 | sb3 : TextStringBuilder | TextStringBuilderTest.java:22:115:22:128 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:23:58:23:60 | sb4 [post update] : TextStringBuilder | TextStringBuilderTest.java:23:121:23:123 | sb4 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:23:69:23:106 | wrap(...) : CharBuffer | TextStringBuilderTest.java:23:58:23:60 | sb4 [post update] : TextStringBuilder | provenance | MaD:577 | +| TextStringBuilderTest.java:23:85:23:91 | taint(...) : String | TextStringBuilderTest.java:23:85:23:105 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:23:85:23:105 | toCharArray(...) : char[] | TextStringBuilderTest.java:23:69:23:106 | wrap(...) : CharBuffer | provenance | MaD:1 | +| TextStringBuilderTest.java:23:121:23:123 | sb4 : TextStringBuilder | TextStringBuilderTest.java:23:121:23:134 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:23:121:23:123 | sb4 : TextStringBuilder | TextStringBuilderTest.java:23:121:23:134 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:24:58:24:60 | sb5 [post update] : TextStringBuilder | TextStringBuilderTest.java:24:98:24:100 | sb5 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:24:69:24:89 | (...)... : String | TextStringBuilderTest.java:24:58:24:60 | sb5 [post update] : TextStringBuilder | provenance | MaD:4 | +| TextStringBuilderTest.java:24:69:24:89 | (...)... : String | TextStringBuilderTest.java:24:58:24:60 | sb5 [post update] : TextStringBuilder | provenance | MaD:565 | +| TextStringBuilderTest.java:24:83:24:89 | taint(...) : String | TextStringBuilderTest.java:24:69:24:89 | (...)... : String | provenance | | +| TextStringBuilderTest.java:24:98:24:100 | sb5 : TextStringBuilder | TextStringBuilderTest.java:24:98:24:111 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:24:98:24:100 | sb5 : TextStringBuilder | TextStringBuilderTest.java:24:98:24:111 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:25:58:25:60 | sb6 [post update] : TextStringBuilder | TextStringBuilderTest.java:25:104:25:106 | sb6 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:25:69:25:89 | (...)... : String | TextStringBuilderTest.java:25:58:25:60 | sb6 [post update] : TextStringBuilder | provenance | MaD:4 | +| TextStringBuilderTest.java:25:69:25:89 | (...)... : String | TextStringBuilderTest.java:25:58:25:60 | sb6 [post update] : TextStringBuilder | provenance | MaD:566 | +| TextStringBuilderTest.java:25:83:25:89 | taint(...) : String | TextStringBuilderTest.java:25:69:25:89 | (...)... : String | provenance | | +| TextStringBuilderTest.java:25:104:25:106 | sb6 : TextStringBuilder | TextStringBuilderTest.java:25:104:25:117 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:25:104:25:106 | sb6 : TextStringBuilder | TextStringBuilderTest.java:25:104:25:117 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:26:58:26:60 | sb7 [post update] : TextStringBuilder | TextStringBuilderTest.java:26:92:26:94 | sb7 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:26:69:26:83 | (...)... : String | TextStringBuilderTest.java:26:58:26:60 | sb7 [post update] : TextStringBuilder | provenance | MaD:567 | +| TextStringBuilderTest.java:26:77:26:83 | taint(...) : String | TextStringBuilderTest.java:26:69:26:83 | (...)... : String | provenance | | +| TextStringBuilderTest.java:26:92:26:94 | sb7 : TextStringBuilder | TextStringBuilderTest.java:26:92:26:105 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:26:92:26:94 | sb7 : TextStringBuilder | TextStringBuilderTest.java:26:92:26:105 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:28:64:28:68 | auxsb [post update] : TextStringBuilder | TextStringBuilderTest.java:29:73:29:77 | auxsb : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:28:77:28:83 | taint(...) : String | TextStringBuilderTest.java:28:64:28:68 | auxsb [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:29:62:29:64 | sb8 [post update] : TextStringBuilder | TextStringBuilderTest.java:29:86:29:88 | sb8 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:29:73:29:77 | auxsb : TextStringBuilder | TextStringBuilderTest.java:29:62:29:64 | sb8 [post update] : TextStringBuilder | provenance | MaD:578 | +| TextStringBuilderTest.java:29:86:29:88 | sb8 : TextStringBuilder | TextStringBuilderTest.java:29:86:29:99 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:29:86:29:88 | sb8 : TextStringBuilder | TextStringBuilderTest.java:29:86:29:99 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:31:58:31:60 | sb9 [post update] : TextStringBuilder | TextStringBuilderTest.java:31:102:31:104 | sb9 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:31:69:31:93 | new StringBuffer(...) : StringBuffer | TextStringBuilderTest.java:31:58:31:60 | sb9 [post update] : TextStringBuilder | provenance | MaD:572 | +| TextStringBuilderTest.java:31:86:31:92 | taint(...) : String | TextStringBuilderTest.java:31:69:31:93 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| TextStringBuilderTest.java:31:102:31:104 | sb9 : TextStringBuilder | TextStringBuilderTest.java:31:102:31:115 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:31:102:31:104 | sb9 : TextStringBuilder | TextStringBuilderTest.java:31:102:31:115 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:32:59:32:62 | sb10 [post update] : TextStringBuilder | TextStringBuilderTest.java:32:110:32:113 | sb10 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:32:71:32:95 | new StringBuffer(...) : StringBuffer | TextStringBuilderTest.java:32:59:32:62 | sb10 [post update] : TextStringBuilder | provenance | MaD:573 | +| TextStringBuilderTest.java:32:88:32:94 | taint(...) : String | TextStringBuilderTest.java:32:71:32:95 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| TextStringBuilderTest.java:32:110:32:113 | sb10 : TextStringBuilder | TextStringBuilderTest.java:32:110:32:124 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:32:110:32:113 | sb10 : TextStringBuilder | TextStringBuilderTest.java:32:110:32:124 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:33:59:33:62 | sb11 [post update] : TextStringBuilder | TextStringBuilderTest.java:33:105:33:108 | sb11 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:33:71:33:96 | new StringBuilder(...) : StringBuilder | TextStringBuilderTest.java:33:59:33:62 | sb11 [post update] : TextStringBuilder | provenance | MaD:574 | +| TextStringBuilderTest.java:33:89:33:95 | taint(...) : String | TextStringBuilderTest.java:33:71:33:96 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| TextStringBuilderTest.java:33:105:33:108 | sb11 : TextStringBuilder | TextStringBuilderTest.java:33:105:33:119 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:33:105:33:108 | sb11 : TextStringBuilder | TextStringBuilderTest.java:33:105:33:119 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:34:59:34:62 | sb12 [post update] : TextStringBuilder | TextStringBuilderTest.java:34:111:34:114 | sb12 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:34:71:34:96 | new StringBuilder(...) : StringBuilder | TextStringBuilderTest.java:34:59:34:62 | sb12 [post update] : TextStringBuilder | provenance | MaD:575 | +| TextStringBuilderTest.java:34:89:34:95 | taint(...) : String | TextStringBuilderTest.java:34:71:34:96 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| TextStringBuilderTest.java:34:111:34:114 | sb12 : TextStringBuilder | TextStringBuilderTest.java:34:111:34:125 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:34:111:34:114 | sb12 : TextStringBuilder | TextStringBuilderTest.java:34:111:34:125 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:35:59:35:62 | sb13 [post update] : TextStringBuilder | TextStringBuilderTest.java:35:86:35:89 | sb13 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:35:71:35:77 | taint(...) : String | TextStringBuilderTest.java:35:59:35:62 | sb13 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:35:86:35:89 | sb13 : TextStringBuilder | TextStringBuilderTest.java:35:86:35:100 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:35:86:35:89 | sb13 : TextStringBuilder | TextStringBuilderTest.java:35:86:35:100 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:36:59:36:62 | sb14 [post update] : TextStringBuilder | TextStringBuilderTest.java:36:92:36:95 | sb14 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:36:71:36:77 | taint(...) : String | TextStringBuilderTest.java:36:59:36:62 | sb14 [post update] : TextStringBuilder | provenance | MaD:569 | +| TextStringBuilderTest.java:36:92:36:95 | sb14 : TextStringBuilder | TextStringBuilderTest.java:36:92:36:106 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:36:92:36:95 | sb14 : TextStringBuilder | TextStringBuilderTest.java:36:92:36:106 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:37:59:37:62 | sb15 [post update] : TextStringBuilder | TextStringBuilderTest.java:37:104:37:107 | sb15 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:37:71:37:77 | taint(...) : String | TextStringBuilderTest.java:37:59:37:62 | sb15 [post update] : TextStringBuilder | provenance | MaD:570 | +| TextStringBuilderTest.java:37:104:37:107 | sb15 : TextStringBuilder | TextStringBuilderTest.java:37:104:37:118 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:37:104:37:107 | sb15 : TextStringBuilder | TextStringBuilderTest.java:37:104:37:118 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:38:59:38:62 | sb16 [post update] : TextStringBuilder | TextStringBuilderTest.java:38:111:38:114 | sb16 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:38:59:38:103 | new ..[] { .. } : Object[] [[]] : String | TextStringBuilderTest.java:38:59:38:62 | sb16 [post update] : TextStringBuilder | provenance | MaD:571 | +| TextStringBuilderTest.java:38:88:38:94 | taint(...) : String | TextStringBuilderTest.java:38:59:38:103 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| TextStringBuilderTest.java:38:111:38:114 | sb16 : TextStringBuilder | TextStringBuilderTest.java:38:111:38:125 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:38:111:38:114 | sb16 : TextStringBuilder | TextStringBuilderTest.java:38:111:38:125 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:41:13:41:23 | taintedList [post update] : ArrayList [] : String | TextStringBuilderTest.java:42:78:42:88 | taintedList : ArrayList [] : String | provenance | | +| TextStringBuilderTest.java:41:13:41:23 | taintedList [post update] : ArrayList [] : String | TextStringBuilderTest.java:43:78:43:88 | taintedList : ArrayList [] : String | provenance | | +| TextStringBuilderTest.java:41:29:41:35 | taint(...) : String | TextStringBuilderTest.java:41:13:41:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| TextStringBuilderTest.java:42:63:42:66 | sb17 [post update] : TextStringBuilder | TextStringBuilderTest.java:42:97:42:100 | sb17 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:42:78:42:88 | taintedList : ArrayList [] : String | TextStringBuilderTest.java:42:63:42:66 | sb17 [post update] : TextStringBuilder | provenance | MaD:580 | +| TextStringBuilderTest.java:42:97:42:100 | sb17 : TextStringBuilder | TextStringBuilderTest.java:42:97:42:111 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:42:97:42:100 | sb17 : TextStringBuilder | TextStringBuilderTest.java:42:97:42:111 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:43:63:43:66 | sb18 [post update] : TextStringBuilder | TextStringBuilderTest.java:43:108:43:111 | sb18 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:43:78:43:88 | taintedList : ArrayList [] : String | TextStringBuilderTest.java:43:78:43:99 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| TextStringBuilderTest.java:43:78:43:99 | iterator(...) : Iterator [] : String | TextStringBuilderTest.java:43:63:43:66 | sb18 [post update] : TextStringBuilder | provenance | MaD:581 | +| TextStringBuilderTest.java:43:108:43:111 | sb18 : TextStringBuilder | TextStringBuilderTest.java:43:108:43:122 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:43:108:43:111 | sb18 : TextStringBuilder | TextStringBuilderTest.java:43:108:43:122 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:45:59:45:62 | sb19 [post update] : TextStringBuilder | TextStringBuilderTest.java:45:98:45:101 | sb19 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:45:59:45:90 | new ..[] { .. } : Object[] [[]] : String | TextStringBuilderTest.java:45:59:45:62 | sb19 [post update] : TextStringBuilder | provenance | MaD:582 | +| TextStringBuilderTest.java:45:83:45:89 | taint(...) : String | TextStringBuilderTest.java:45:59:45:90 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| TextStringBuilderTest.java:45:98:45:101 | sb19 : TextStringBuilder | TextStringBuilderTest.java:45:98:45:112 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:45:98:45:101 | sb19 : TextStringBuilder | TextStringBuilderTest.java:45:98:45:112 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:46:59:46:62 | sb20 [post update] : TextStringBuilder | TextStringBuilderTest.java:46:98:46:101 | sb20 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:46:59:46:90 | new ..[] { .. } : Object[] [[]] : String | TextStringBuilderTest.java:46:59:46:62 | sb20 [post update] : TextStringBuilder | provenance | MaD:582 | +| TextStringBuilderTest.java:46:74:46:80 | taint(...) : String | TextStringBuilderTest.java:46:59:46:90 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| TextStringBuilderTest.java:46:98:46:101 | sb20 : TextStringBuilder | TextStringBuilderTest.java:46:98:46:112 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:46:98:46:101 | sb20 : TextStringBuilder | TextStringBuilderTest.java:46:98:46:112 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:47:59:47:62 | sb21 [post update] : TextStringBuilder | TextStringBuilderTest.java:47:111:47:114 | sb21 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:47:88:47:94 | taint(...) : String | TextStringBuilderTest.java:47:59:47:62 | sb21 [post update] : TextStringBuilder | provenance | MaD:584 | +| TextStringBuilderTest.java:47:111:47:114 | sb21 : TextStringBuilder | TextStringBuilderTest.java:47:111:47:125 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:47:111:47:114 | sb21 : TextStringBuilder | TextStringBuilderTest.java:47:111:47:125 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:48:59:48:62 | sb22 [post update] : TextStringBuilder | TextStringBuilderTest.java:48:112:48:115 | sb22 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:48:89:48:95 | taint(...) : String | TextStringBuilderTest.java:48:59:48:62 | sb22 [post update] : TextStringBuilder | provenance | MaD:586 | +| TextStringBuilderTest.java:48:112:48:115 | sb22 : TextStringBuilder | TextStringBuilderTest.java:48:112:48:126 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:48:112:48:115 | sb22 : TextStringBuilder | TextStringBuilderTest.java:48:112:48:126 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:49:59:49:62 | sb23 [post update] : TextStringBuilder | TextStringBuilderTest.java:49:102:49:105 | sb23 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:49:73:49:79 | taint(...) : String | TextStringBuilderTest.java:49:73:49:93 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:49:73:49:93 | toCharArray(...) : char[] | TextStringBuilderTest.java:49:59:49:62 | sb23 [post update] : TextStringBuilder | provenance | MaD:601 | +| TextStringBuilderTest.java:49:102:49:105 | sb23 : TextStringBuilder | TextStringBuilderTest.java:49:102:49:116 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:49:102:49:105 | sb23 : TextStringBuilder | TextStringBuilderTest.java:49:102:49:116 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:50:59:50:62 | sb24 [post update] : TextStringBuilder | TextStringBuilderTest.java:50:108:50:111 | sb24 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:50:73:50:79 | taint(...) : String | TextStringBuilderTest.java:50:73:50:93 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:50:73:50:93 | toCharArray(...) : char[] | TextStringBuilderTest.java:50:59:50:62 | sb24 [post update] : TextStringBuilder | provenance | MaD:602 | +| TextStringBuilderTest.java:50:108:50:111 | sb24 : TextStringBuilder | TextStringBuilderTest.java:50:108:50:122 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:50:108:50:111 | sb24 : TextStringBuilder | TextStringBuilderTest.java:50:108:50:122 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:51:59:51:62 | sb25 [post update] : TextStringBuilder | TextStringBuilderTest.java:51:96:51:99 | sb25 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:51:73:51:87 | (...)... : String | TextStringBuilderTest.java:51:59:51:62 | sb25 [post update] : TextStringBuilder | provenance | MaD:603 | +| TextStringBuilderTest.java:51:81:51:87 | taint(...) : String | TextStringBuilderTest.java:51:73:51:87 | (...)... : String | provenance | | +| TextStringBuilderTest.java:51:96:51:99 | sb25 : TextStringBuilder | TextStringBuilderTest.java:51:96:51:110 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:51:96:51:99 | sb25 : TextStringBuilder | TextStringBuilderTest.java:51:96:51:110 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:53:64:53:68 | auxsb [post update] : TextStringBuilder | TextStringBuilderTest.java:54:77:54:81 | auxsb : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:53:79:53:85 | taint(...) : String | TextStringBuilderTest.java:53:64:53:68 | auxsb [post update] : TextStringBuilder | provenance | MaD:604 | +| TextStringBuilderTest.java:54:63:54:66 | sb26 [post update] : TextStringBuilder | TextStringBuilderTest.java:54:90:54:93 | sb26 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:54:77:54:81 | auxsb : TextStringBuilder | TextStringBuilderTest.java:54:63:54:66 | sb26 [post update] : TextStringBuilder | provenance | MaD:612 | +| TextStringBuilderTest.java:54:90:54:93 | sb26 : TextStringBuilder | TextStringBuilderTest.java:54:90:54:104 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:54:90:54:93 | sb26 : TextStringBuilder | TextStringBuilderTest.java:54:90:54:104 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:56:59:56:62 | sb27 [post update] : TextStringBuilder | TextStringBuilderTest.java:56:106:56:109 | sb27 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:56:73:56:97 | new StringBuffer(...) : StringBuffer | TextStringBuilderTest.java:56:59:56:62 | sb27 [post update] : TextStringBuilder | provenance | MaD:608 | +| TextStringBuilderTest.java:56:90:56:96 | taint(...) : String | TextStringBuilderTest.java:56:73:56:97 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| TextStringBuilderTest.java:56:106:56:109 | sb27 : TextStringBuilder | TextStringBuilderTest.java:56:106:56:120 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:56:106:56:109 | sb27 : TextStringBuilder | TextStringBuilderTest.java:56:106:56:120 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:57:59:57:62 | sb28 [post update] : TextStringBuilder | TextStringBuilderTest.java:57:112:57:115 | sb28 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:57:73:57:97 | new StringBuffer(...) : StringBuffer | TextStringBuilderTest.java:57:59:57:62 | sb28 [post update] : TextStringBuilder | provenance | MaD:609 | +| TextStringBuilderTest.java:57:90:57:96 | taint(...) : String | TextStringBuilderTest.java:57:73:57:97 | new StringBuffer(...) : StringBuffer | provenance | MaD:9 | +| TextStringBuilderTest.java:57:112:57:115 | sb28 : TextStringBuilder | TextStringBuilderTest.java:57:112:57:126 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:57:112:57:115 | sb28 : TextStringBuilder | TextStringBuilderTest.java:57:112:57:126 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:58:59:58:62 | sb29 [post update] : TextStringBuilder | TextStringBuilderTest.java:58:107:58:110 | sb29 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:58:73:58:98 | new StringBuilder(...) : StringBuilder | TextStringBuilderTest.java:58:59:58:62 | sb29 [post update] : TextStringBuilder | provenance | MaD:610 | +| TextStringBuilderTest.java:58:91:58:97 | taint(...) : String | TextStringBuilderTest.java:58:73:58:98 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| TextStringBuilderTest.java:58:107:58:110 | sb29 : TextStringBuilder | TextStringBuilderTest.java:58:107:58:121 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:58:107:58:110 | sb29 : TextStringBuilder | TextStringBuilderTest.java:58:107:58:121 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:59:59:59:62 | sb30 [post update] : TextStringBuilder | TextStringBuilderTest.java:59:113:59:116 | sb30 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:59:73:59:98 | new StringBuilder(...) : StringBuilder | TextStringBuilderTest.java:59:59:59:62 | sb30 [post update] : TextStringBuilder | provenance | MaD:611 | +| TextStringBuilderTest.java:59:91:59:97 | taint(...) : String | TextStringBuilderTest.java:59:73:59:98 | new StringBuilder(...) : StringBuilder | provenance | MaD:10 | +| TextStringBuilderTest.java:59:113:59:116 | sb30 : TextStringBuilder | TextStringBuilderTest.java:59:113:59:127 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:59:113:59:116 | sb30 : TextStringBuilder | TextStringBuilderTest.java:59:113:59:127 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:60:59:60:62 | sb31 [post update] : TextStringBuilder | TextStringBuilderTest.java:60:88:60:91 | sb31 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:60:73:60:79 | taint(...) : String | TextStringBuilderTest.java:60:59:60:62 | sb31 [post update] : TextStringBuilder | provenance | MaD:604 | +| TextStringBuilderTest.java:60:88:60:91 | sb31 : TextStringBuilder | TextStringBuilderTest.java:60:88:60:102 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:60:88:60:91 | sb31 : TextStringBuilder | TextStringBuilderTest.java:60:88:60:102 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:61:59:61:62 | sb32 [post update] : TextStringBuilder | TextStringBuilderTest.java:61:94:61:97 | sb32 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:61:73:61:79 | taint(...) : String | TextStringBuilderTest.java:61:59:61:62 | sb32 [post update] : TextStringBuilder | provenance | MaD:605 | +| TextStringBuilderTest.java:61:94:61:97 | sb32 : TextStringBuilder | TextStringBuilderTest.java:61:94:61:108 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:61:94:61:97 | sb32 : TextStringBuilder | TextStringBuilderTest.java:61:94:61:108 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:62:59:62:62 | sb33 [post update] : TextStringBuilder | TextStringBuilderTest.java:62:106:62:109 | sb33 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:62:73:62:79 | taint(...) : String | TextStringBuilderTest.java:62:59:62:62 | sb33 [post update] : TextStringBuilder | provenance | MaD:606 | +| TextStringBuilderTest.java:62:106:62:109 | sb33 : TextStringBuilder | TextStringBuilderTest.java:62:106:62:120 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:62:106:62:109 | sb33 : TextStringBuilder | TextStringBuilderTest.java:62:106:62:120 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:63:59:63:62 | sb34 [post update] : TextStringBuilder | TextStringBuilderTest.java:63:113:63:116 | sb34 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:63:59:63:105 | new ..[] { .. } : Object[] [[]] : String | TextStringBuilderTest.java:63:59:63:62 | sb34 [post update] : TextStringBuilder | provenance | MaD:607 | +| TextStringBuilderTest.java:63:90:63:96 | taint(...) : String | TextStringBuilderTest.java:63:59:63:105 | new ..[] { .. } : Object[] [[]] : String | provenance | | +| TextStringBuilderTest.java:63:113:63:116 | sb34 : TextStringBuilder | TextStringBuilderTest.java:63:113:63:127 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:63:113:63:116 | sb34 : TextStringBuilder | TextStringBuilderTest.java:63:113:63:127 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:64:59:64:62 | sb35 [post update] : TextStringBuilder | TextStringBuilderTest.java:64:95:64:98 | sb35 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:64:80:64:86 | taint(...) : String | TextStringBuilderTest.java:64:59:64:62 | sb35 [post update] : TextStringBuilder | provenance | MaD:591 | +| TextStringBuilderTest.java:64:95:64:98 | sb35 : TextStringBuilder | TextStringBuilderTest.java:64:95:64:109 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:64:95:64:98 | sb35 : TextStringBuilder | TextStringBuilderTest.java:64:95:64:109 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:65:59:65:62 | sb36 [post update] : TextStringBuilder | TextStringBuilderTest.java:65:98:65:101 | sb36 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:65:80:65:86 | taint(...) : String | TextStringBuilderTest.java:65:59:65:62 | sb36 [post update] : TextStringBuilder | provenance | MaD:592 | +| TextStringBuilderTest.java:65:98:65:101 | sb36 : TextStringBuilder | TextStringBuilderTest.java:65:98:65:112 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:65:98:65:101 | sb36 : TextStringBuilder | TextStringBuilderTest.java:65:98:65:112 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:66:59:66:62 | sb37 [post update] : TextStringBuilder | TextStringBuilderTest.java:66:106:66:109 | sb37 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:66:80:66:86 | taint(...) : String | TextStringBuilderTest.java:66:59:66:62 | sb37 [post update] : TextStringBuilder | provenance | MaD:593 | +| TextStringBuilderTest.java:66:106:66:109 | sb37 : TextStringBuilder | TextStringBuilderTest.java:66:106:66:120 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:66:106:66:109 | sb37 : TextStringBuilder | TextStringBuilderTest.java:66:106:66:120 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:67:59:67:62 | sb38 [post update] : TextStringBuilder | TextStringBuilderTest.java:67:99:67:102 | sb38 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:67:84:67:90 | taint(...) : String | TextStringBuilderTest.java:67:59:67:62 | sb38 [post update] : TextStringBuilder | provenance | MaD:593 | +| TextStringBuilderTest.java:67:99:67:102 | sb38 : TextStringBuilder | TextStringBuilderTest.java:67:99:67:113 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:67:99:67:102 | sb38 : TextStringBuilder | TextStringBuilderTest.java:67:99:67:113 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:69:64:69:68 | auxsb [post update] : TextStringBuilder | TextStringBuilderTest.java:70:63:70:67 | auxsb : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:69:79:69:85 | taint(...) : String | TextStringBuilderTest.java:69:64:69:68 | auxsb [post update] : TextStringBuilder | provenance | MaD:604 | +| TextStringBuilderTest.java:70:63:70:67 | auxsb : TextStringBuilder | TextStringBuilderTest.java:70:78:70:81 | sb39 [post update] : TextStringBuilder | provenance | MaD:594 | +| TextStringBuilderTest.java:70:78:70:81 | sb39 [post update] : TextStringBuilder | TextStringBuilderTest.java:70:90:70:93 | sb39 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:70:90:70:93 | sb39 : TextStringBuilder | TextStringBuilderTest.java:70:90:70:104 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:70:90:70:93 | sb39 : TextStringBuilder | TextStringBuilderTest.java:70:90:70:104 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:74:13:74:23 | taintedList [post update] : ArrayList [] : String | TextStringBuilderTest.java:75:89:75:99 | taintedList : ArrayList [] : String | provenance | | +| TextStringBuilderTest.java:74:13:74:23 | taintedList [post update] : ArrayList [] : String | TextStringBuilderTest.java:76:89:76:99 | taintedList : ArrayList [] : String | provenance | | +| TextStringBuilderTest.java:74:29:74:35 | taint(...) : String | TextStringBuilderTest.java:74:13:74:23 | taintedList [post update] : ArrayList [] : String | provenance | MaD:11 | +| TextStringBuilderTest.java:75:63:75:66 | sb40 [post update] : TextStringBuilder | TextStringBuilderTest.java:75:114:75:117 | sb40 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:75:89:75:99 | taintedList : ArrayList [] : String | TextStringBuilderTest.java:75:63:75:66 | sb40 [post update] : TextStringBuilder | provenance | MaD:597 | +| TextStringBuilderTest.java:75:114:75:117 | sb40 : TextStringBuilder | TextStringBuilderTest.java:75:114:75:128 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:75:114:75:117 | sb40 : TextStringBuilder | TextStringBuilderTest.java:75:114:75:128 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:76:63:76:66 | sb41 [post update] : TextStringBuilder | TextStringBuilderTest.java:76:125:76:128 | sb41 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:76:89:76:99 | taintedList : ArrayList [] : String | TextStringBuilderTest.java:76:89:76:110 | iterator(...) : Iterator [] : String | provenance | MaD:7 | +| TextStringBuilderTest.java:76:89:76:110 | iterator(...) : Iterator [] : String | TextStringBuilderTest.java:76:63:76:66 | sb41 [post update] : TextStringBuilder | provenance | MaD:598 | +| TextStringBuilderTest.java:76:125:76:128 | sb41 : TextStringBuilder | TextStringBuilderTest.java:76:125:76:139 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:76:125:76:128 | sb41 : TextStringBuilder | TextStringBuilderTest.java:76:125:76:139 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:78:63:78:66 | sb42 [post update] : TextStringBuilder | TextStringBuilderTest.java:78:119:78:122 | sb42 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:78:104:78:110 | taint(...) : String | TextStringBuilderTest.java:78:63:78:66 | sb42 [post update] : TextStringBuilder | provenance | MaD:596 | +| TextStringBuilderTest.java:78:119:78:122 | sb42 : TextStringBuilder | TextStringBuilderTest.java:78:119:78:133 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:78:119:78:122 | sb42 : TextStringBuilder | TextStringBuilderTest.java:78:119:78:133 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:79:63:79:66 | sb43 [post update] : TextStringBuilder | TextStringBuilderTest.java:79:130:79:133 | sb43 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:79:115:79:121 | taint(...) : String | TextStringBuilderTest.java:79:63:79:66 | sb43 [post update] : TextStringBuilder | provenance | MaD:596 | +| TextStringBuilderTest.java:79:130:79:133 | sb43 : TextStringBuilder | TextStringBuilderTest.java:79:130:79:144 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:79:130:79:133 | sb43 : TextStringBuilder | TextStringBuilderTest.java:79:130:79:144 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:80:37:80:60 | {...} : String[] [[]] : String | TextStringBuilderTest.java:82:89:82:100 | taintedArray : String[] [[]] : String | provenance | | +| TextStringBuilderTest.java:80:52:80:58 | taint(...) : String | TextStringBuilderTest.java:80:37:80:60 | {...} : String[] [[]] : String | provenance | | +| TextStringBuilderTest.java:82:63:82:66 | sb44 [post update] : TextStringBuilder | TextStringBuilderTest.java:82:115:82:118 | sb44 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:82:89:82:100 | taintedArray : String[] [[]] : String | TextStringBuilderTest.java:82:63:82:66 | sb44 [post update] : TextStringBuilder | provenance | MaD:599 | +| TextStringBuilderTest.java:82:115:82:118 | sb44 : TextStringBuilder | TextStringBuilderTest.java:82:115:82:129 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:82:115:82:118 | sb44 : TextStringBuilder | TextStringBuilderTest.java:82:115:82:129 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:83:63:83:66 | sb45 [post update] : TextStringBuilder | TextStringBuilderTest.java:83:120:83:123 | sb45 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:83:105:83:111 | taint(...) : String | TextStringBuilderTest.java:83:63:83:66 | sb45 [post update] : TextStringBuilder | provenance | MaD:596 | +| TextStringBuilderTest.java:83:120:83:123 | sb45 : TextStringBuilder | TextStringBuilderTest.java:83:120:83:134 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:83:120:83:123 | sb45 : TextStringBuilder | TextStringBuilderTest.java:83:120:83:134 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:86:63:86:66 | sb46 [post update] : TextStringBuilder | TextStringBuilderTest.java:88:13:88:16 | sb46 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:86:75:86:81 | taint(...) : String | TextStringBuilderTest.java:86:63:86:66 | sb46 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:88:13:88:16 | sb46 : TextStringBuilder | TextStringBuilderTest.java:88:13:88:27 | asReader(...) : Reader | provenance | MaD:613 | +| TextStringBuilderTest.java:88:13:88:27 | asReader(...) : Reader | TextStringBuilderTest.java:88:34:88:39 | target [post update] : char[] | provenance | MaD:2 | +| TextStringBuilderTest.java:88:34:88:39 | target [post update] : char[] | TextStringBuilderTest.java:89:18:89:23 | target | provenance | | +| TextStringBuilderTest.java:91:59:91:62 | sb47 [post update] : TextStringBuilder | TextStringBuilderTest.java:91:86:91:89 | sb47 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:91:71:91:77 | taint(...) : String | TextStringBuilderTest.java:91:59:91:62 | sb47 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:91:86:91:89 | sb47 : TextStringBuilder | TextStringBuilderTest.java:91:86:91:103 | asTokenizer(...) : StringTokenizer | provenance | MaD:614 | +| TextStringBuilderTest.java:91:86:91:103 | asTokenizer(...) : StringTokenizer | TextStringBuilderTest.java:91:86:91:110 | next(...) | provenance | MaD:13 | +| TextStringBuilderTest.java:91:86:91:103 | asTokenizer(...) : StringTokenizer | TextStringBuilderTest.java:91:86:91:110 | next(...) | provenance | MaD:554 | +| TextStringBuilderTest.java:92:59:92:62 | sb48 [post update] : TextStringBuilder | TextStringBuilderTest.java:92:86:92:89 | sb48 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:92:71:92:77 | taint(...) : String | TextStringBuilderTest.java:92:59:92:62 | sb48 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:92:86:92:89 | sb48 : TextStringBuilder | TextStringBuilderTest.java:92:86:92:97 | build(...) | provenance | MaD:615 | +| TextStringBuilderTest.java:93:59:93:62 | sb49 [post update] : TextStringBuilder | TextStringBuilderTest.java:93:86:93:89 | sb49 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:93:71:93:77 | taint(...) : String | TextStringBuilderTest.java:93:59:93:62 | sb49 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:93:86:93:89 | sb49 : TextStringBuilder | TextStringBuilderTest.java:93:86:93:104 | getChars(...) | provenance | MaD:622 | +| TextStringBuilderTest.java:95:63:95:66 | sb50 [post update] : TextStringBuilder | TextStringBuilderTest.java:97:13:97:16 | sb50 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:95:75:95:81 | taint(...) : String | TextStringBuilderTest.java:95:63:95:66 | sb50 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:97:13:97:16 | sb50 : TextStringBuilder | TextStringBuilderTest.java:97:27:97:32 | target [post update] : char[] | provenance | MaD:621 | +| TextStringBuilderTest.java:97:27:97:32 | target [post update] : char[] | TextStringBuilderTest.java:98:18:98:23 | target | provenance | | +| TextStringBuilderTest.java:101:63:101:66 | sb51 [post update] : TextStringBuilder | TextStringBuilderTest.java:103:13:103:16 | sb51 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:101:75:101:81 | taint(...) : String | TextStringBuilderTest.java:101:63:101:66 | sb51 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:103:13:103:16 | sb51 : TextStringBuilder | TextStringBuilderTest.java:103:33:103:38 | target [post update] : char[] | provenance | MaD:623 | +| TextStringBuilderTest.java:103:33:103:38 | target [post update] : char[] | TextStringBuilderTest.java:104:18:104:23 | target | provenance | | +| TextStringBuilderTest.java:106:59:106:62 | sb52 [post update] : TextStringBuilder | TextStringBuilderTest.java:106:103:106:106 | sb52 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:106:74:106:80 | taint(...) : String | TextStringBuilderTest.java:106:74:106:94 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:106:74:106:94 | toCharArray(...) : char[] | TextStringBuilderTest.java:106:59:106:62 | sb52 [post update] : TextStringBuilder | provenance | MaD:625 | +| TextStringBuilderTest.java:106:103:106:106 | sb52 : TextStringBuilder | TextStringBuilderTest.java:106:103:106:117 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:106:103:106:106 | sb52 : TextStringBuilder | TextStringBuilderTest.java:106:103:106:117 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:107:59:107:62 | sb53 [post update] : TextStringBuilder | TextStringBuilderTest.java:107:109:107:112 | sb53 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:107:74:107:80 | taint(...) : String | TextStringBuilderTest.java:107:74:107:94 | toCharArray(...) : char[] | provenance | MaD:8 | +| TextStringBuilderTest.java:107:74:107:94 | toCharArray(...) : char[] | TextStringBuilderTest.java:107:59:107:62 | sb53 [post update] : TextStringBuilder | provenance | MaD:625 | +| TextStringBuilderTest.java:107:109:107:112 | sb53 : TextStringBuilder | TextStringBuilderTest.java:107:109:107:123 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:107:109:107:112 | sb53 : TextStringBuilder | TextStringBuilderTest.java:107:109:107:123 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:108:59:108:62 | sb54 [post update] : TextStringBuilder | TextStringBuilderTest.java:108:89:108:92 | sb54 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:108:74:108:80 | taint(...) : String | TextStringBuilderTest.java:108:59:108:62 | sb54 [post update] : TextStringBuilder | provenance | MaD:625 | +| TextStringBuilderTest.java:108:89:108:92 | sb54 : TextStringBuilder | TextStringBuilderTest.java:108:89:108:103 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:108:89:108:92 | sb54 : TextStringBuilder | TextStringBuilderTest.java:108:89:108:103 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:109:59:109:62 | sb55 [post update] : TextStringBuilder | TextStringBuilderTest.java:109:97:109:100 | sb55 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:109:74:109:88 | (...)... : String | TextStringBuilderTest.java:109:59:109:62 | sb55 [post update] : TextStringBuilder | provenance | MaD:625 | +| TextStringBuilderTest.java:109:82:109:88 | taint(...) : String | TextStringBuilderTest.java:109:74:109:88 | (...)... : String | provenance | | +| TextStringBuilderTest.java:109:97:109:100 | sb55 : TextStringBuilder | TextStringBuilderTest.java:109:97:109:111 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:109:97:109:100 | sb55 : TextStringBuilder | TextStringBuilderTest.java:109:97:109:111 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:110:59:110:62 | sb56 [post update] : TextStringBuilder | TextStringBuilderTest.java:110:86:110:89 | sb56 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:110:71:110:77 | taint(...) : String | TextStringBuilderTest.java:110:59:110:62 | sb56 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:110:86:110:89 | sb56 : TextStringBuilder | TextStringBuilderTest.java:110:86:110:103 | leftString(...) | provenance | MaD:626 | +| TextStringBuilderTest.java:111:59:111:62 | sb57 [post update] : TextStringBuilder | TextStringBuilderTest.java:111:86:111:89 | sb57 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:111:71:111:77 | taint(...) : String | TextStringBuilderTest.java:111:59:111:62 | sb57 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:111:86:111:89 | sb57 : TextStringBuilder | TextStringBuilderTest.java:111:86:111:105 | midString(...) | provenance | MaD:627 | +| TextStringBuilderTest.java:113:35:113:59 | new StringReader(...) : StringReader | TextStringBuilderTest.java:114:77:114:82 | reader : StringReader | provenance | | +| TextStringBuilderTest.java:113:52:113:58 | taint(...) : String | TextStringBuilderTest.java:113:35:113:59 | new StringReader(...) : StringReader | provenance | MaD:3 | +| TextStringBuilderTest.java:114:63:114:66 | sb58 [post update] : TextStringBuilder | TextStringBuilderTest.java:114:91:114:94 | sb58 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:114:77:114:82 | reader : StringReader | TextStringBuilderTest.java:114:63:114:66 | sb58 [post update] : TextStringBuilder | provenance | MaD:629 | +| TextStringBuilderTest.java:114:91:114:94 | sb58 : TextStringBuilder | TextStringBuilderTest.java:114:91:114:105 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:114:91:114:94 | sb58 : TextStringBuilder | TextStringBuilderTest.java:114:91:114:105 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:116:59:116:62 | sb59 [post update] : TextStringBuilder | TextStringBuilderTest.java:116:93:116:96 | sb59 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:116:78:116:84 | taint(...) : String | TextStringBuilderTest.java:116:59:116:62 | sb59 [post update] : TextStringBuilder | provenance | MaD:631 | +| TextStringBuilderTest.java:116:93:116:96 | sb59 : TextStringBuilder | TextStringBuilderTest.java:116:93:116:107 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:116:93:116:96 | sb59 : TextStringBuilder | TextStringBuilderTest.java:116:93:116:107 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:117:59:117:62 | sb60 [post update] : TextStringBuilder | TextStringBuilderTest.java:117:102:117:105 | sb60 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:117:78:117:84 | taint(...) : String | TextStringBuilderTest.java:117:59:117:62 | sb60 [post update] : TextStringBuilder | provenance | MaD:632 | +| TextStringBuilderTest.java:117:102:117:105 | sb60 : TextStringBuilder | TextStringBuilderTest.java:117:102:117:116 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:117:102:117:105 | sb60 : TextStringBuilder | TextStringBuilderTest.java:117:102:117:116 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:118:59:118:62 | sb61 [post update] : TextStringBuilder | TextStringBuilderTest.java:118:111:118:114 | sb61 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:118:96:118:102 | taint(...) : String | TextStringBuilderTest.java:118:59:118:62 | sb61 [post update] : TextStringBuilder | provenance | MaD:634 | +| TextStringBuilderTest.java:118:111:118:114 | sb61 : TextStringBuilder | TextStringBuilderTest.java:118:111:118:125 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:118:111:118:114 | sb61 : TextStringBuilder | TextStringBuilderTest.java:118:111:118:125 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:119:59:119:62 | sb62 [post update] : TextStringBuilder | TextStringBuilderTest.java:119:100:119:103 | sb62 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:119:85:119:91 | taint(...) : String | TextStringBuilderTest.java:119:59:119:62 | sb62 [post update] : TextStringBuilder | provenance | MaD:634 | +| TextStringBuilderTest.java:119:100:119:103 | sb62 : TextStringBuilder | TextStringBuilderTest.java:119:100:119:114 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:119:100:119:103 | sb62 : TextStringBuilder | TextStringBuilderTest.java:119:100:119:114 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:121:59:121:62 | sb64 [post update] : TextStringBuilder | TextStringBuilderTest.java:121:113:121:116 | sb64 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:121:98:121:104 | taint(...) : String | TextStringBuilderTest.java:121:59:121:62 | sb64 [post update] : TextStringBuilder | provenance | MaD:636 | +| TextStringBuilderTest.java:121:113:121:116 | sb64 : TextStringBuilder | TextStringBuilderTest.java:121:113:121:127 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:121:113:121:116 | sb64 : TextStringBuilder | TextStringBuilderTest.java:121:113:121:127 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:122:59:122:62 | sb65 [post update] : TextStringBuilder | TextStringBuilderTest.java:122:102:122:105 | sb65 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:122:87:122:93 | taint(...) : String | TextStringBuilderTest.java:122:59:122:62 | sb65 [post update] : TextStringBuilder | provenance | MaD:636 | +| TextStringBuilderTest.java:122:102:122:105 | sb65 : TextStringBuilder | TextStringBuilderTest.java:122:102:122:116 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:122:102:122:105 | sb65 : TextStringBuilder | TextStringBuilderTest.java:122:102:122:116 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:124:59:124:62 | sb67 [post update] : TextStringBuilder | TextStringBuilderTest.java:124:86:124:89 | sb67 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:124:71:124:77 | taint(...) : String | TextStringBuilderTest.java:124:59:124:62 | sb67 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:124:86:124:89 | sb67 : TextStringBuilder | TextStringBuilderTest.java:124:86:124:104 | rightString(...) | provenance | MaD:638 | +| TextStringBuilderTest.java:125:59:125:62 | sb68 [post update] : TextStringBuilder | TextStringBuilderTest.java:125:86:125:89 | sb68 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:125:71:125:77 | taint(...) : String | TextStringBuilderTest.java:125:59:125:62 | sb68 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:125:86:125:89 | sb68 : TextStringBuilder | TextStringBuilderTest.java:125:86:125:107 | subSequence(...) | provenance | MaD:5 | +| TextStringBuilderTest.java:125:86:125:89 | sb68 : TextStringBuilder | TextStringBuilderTest.java:125:86:125:107 | subSequence(...) | provenance | MaD:643 | +| TextStringBuilderTest.java:126:59:126:62 | sb69 [post update] : TextStringBuilder | TextStringBuilderTest.java:126:86:126:89 | sb69 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:126:71:126:77 | taint(...) : String | TextStringBuilderTest.java:126:59:126:62 | sb69 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:126:86:126:89 | sb69 : TextStringBuilder | TextStringBuilderTest.java:126:86:126:102 | substring(...) | provenance | MaD:644 | +| TextStringBuilderTest.java:127:59:127:62 | sb70 [post update] : TextStringBuilder | TextStringBuilderTest.java:127:86:127:89 | sb70 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:127:71:127:77 | taint(...) : String | TextStringBuilderTest.java:127:59:127:62 | sb70 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:127:86:127:89 | sb70 : TextStringBuilder | TextStringBuilderTest.java:127:86:127:105 | substring(...) | provenance | MaD:644 | +| TextStringBuilderTest.java:128:59:128:62 | sb71 [post update] : TextStringBuilder | TextStringBuilderTest.java:128:86:128:89 | sb71 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:128:71:128:77 | taint(...) : String | TextStringBuilderTest.java:128:59:128:62 | sb71 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:128:86:128:89 | sb71 : TextStringBuilder | TextStringBuilderTest.java:128:86:128:103 | toCharArray(...) | provenance | MaD:645 | +| TextStringBuilderTest.java:129:59:129:62 | sb72 [post update] : TextStringBuilder | TextStringBuilderTest.java:129:86:129:89 | sb72 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:129:71:129:77 | taint(...) : String | TextStringBuilderTest.java:129:59:129:62 | sb72 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:129:86:129:89 | sb72 : TextStringBuilder | TextStringBuilderTest.java:129:86:129:107 | toCharArray(...) | provenance | MaD:645 | +| TextStringBuilderTest.java:130:59:130:62 | sb73 [post update] : TextStringBuilder | TextStringBuilderTest.java:130:86:130:89 | sb73 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:130:71:130:77 | taint(...) : String | TextStringBuilderTest.java:130:59:130:62 | sb73 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:130:86:130:89 | sb73 : TextStringBuilder | TextStringBuilderTest.java:130:86:130:106 | toStringBuffer(...) | provenance | MaD:647 | +| TextStringBuilderTest.java:131:59:131:62 | sb74 [post update] : TextStringBuilder | TextStringBuilderTest.java:131:86:131:89 | sb74 : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:131:71:131:77 | taint(...) : String | TextStringBuilderTest.java:131:59:131:62 | sb74 [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:131:86:131:89 | sb74 : TextStringBuilder | TextStringBuilderTest.java:131:86:131:107 | toStringBuilder(...) | provenance | MaD:648 | +| TextStringBuilderTest.java:136:14:136:58 | append(...) : TextStringBuilder | TextStringBuilderTest.java:136:14:136:82 | append(...) : TextStringBuilder | provenance | MaD:562 | +| TextStringBuilderTest.java:136:14:136:82 | append(...) : TextStringBuilder | TextStringBuilderTest.java:136:14:136:93 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:136:14:136:82 | append(...) : TextStringBuilder | TextStringBuilderTest.java:136:14:136:93 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:136:51:136:57 | taint(...) : String | TextStringBuilderTest.java:136:14:136:58 | append(...) : TextStringBuilder | provenance | MaD:568+MaD:562 | +| TextStringBuilderTest.java:139:9:139:45 | append(...) [post update] : TextStringBuilder | TextStringBuilderTest.java:140:14:140:31 | fluentBackflowTest : TextStringBuilder | provenance | MaD:562 | +| TextStringBuilderTest.java:139:54:139:60 | taint(...) : String | TextStringBuilderTest.java:139:9:139:45 | append(...) [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:140:14:140:31 | fluentBackflowTest : TextStringBuilder | TextStringBuilderTest.java:140:14:140:42 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:140:14:140:31 | fluentBackflowTest : TextStringBuilder | TextStringBuilderTest.java:140:14:140:42 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:144:9:144:46 | append(...) [post update] : TextStringBuilder | TextStringBuilderTest.java:145:14:145:32 | fluentBackflowTest2 : TextStringBuilder | provenance | MaD:562 | +| TextStringBuilderTest.java:144:55:144:61 | taint(...) : String | TextStringBuilderTest.java:144:9:144:46 | append(...) [post update] : TextStringBuilder | provenance | MaD:568 | +| TextStringBuilderTest.java:145:14:145:32 | fluentBackflowTest2 : TextStringBuilder | TextStringBuilderTest.java:145:14:145:43 | toString(...) | provenance | MaD:6 | +| TextStringBuilderTest.java:145:14:145:32 | fluentBackflowTest2 : TextStringBuilder | TextStringBuilderTest.java:145:14:145:43 | toString(...) | provenance | MaD:646 | +| TextStringBuilderTest.java:148:50:148:79 | new TextStringBuilder(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:149:33 | fluentAllMethodsTest : TextStringBuilder | provenance | | +| TextStringBuilderTest.java:148:72:148:78 | taint(...) : String | TextStringBuilderTest.java:148:50:148:79 | new TextStringBuilder(...) : TextStringBuilder | provenance | MaD:561 | +| TextStringBuilderTest.java:149:14:149:33 | fluentAllMethodsTest : TextStringBuilder | TextStringBuilderTest.java:149:14:150:23 | append(...) : TextStringBuilder | provenance | MaD:562 | +| TextStringBuilderTest.java:149:14:150:23 | append(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:151:26 | appendAll(...) : TextStringBuilder | provenance | MaD:579 | +| TextStringBuilderTest.java:149:14:151:26 | appendAll(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:152:48 | appendFixedWidthPadLeft(...) : TextStringBuilder | provenance | MaD:583 | +| TextStringBuilderTest.java:149:14:152:48 | appendFixedWidthPadLeft(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:153:49 | appendFixedWidthPadRight(...) : TextStringBuilder | provenance | MaD:585 | +| TextStringBuilderTest.java:149:14:153:49 | appendFixedWidthPadRight(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:154:25 | appendln(...) : TextStringBuilder | provenance | MaD:600 | +| TextStringBuilderTest.java:149:14:154:25 | appendln(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:155:24 | appendNewLine(...) : TextStringBuilder | provenance | MaD:587 | +| TextStringBuilderTest.java:149:14:155:24 | appendNewLine(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:156:21 | appendNull(...) : TextStringBuilder | provenance | MaD:588 | +| TextStringBuilderTest.java:149:14:156:21 | appendNull(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:157:30 | appendPadding(...) : TextStringBuilder | provenance | MaD:589 | +| TextStringBuilderTest.java:149:14:157:30 | appendPadding(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:158:29 | appendSeparator(...) : TextStringBuilder | provenance | MaD:590 | +| TextStringBuilderTest.java:149:14:158:29 | appendSeparator(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:159:52 | appendWithSeparators(...) : TextStringBuilder | provenance | MaD:595 | +| TextStringBuilderTest.java:149:14:159:52 | appendWithSeparators(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:160:21 | delete(...) : TextStringBuilder | provenance | MaD:616 | +| TextStringBuilderTest.java:149:14:160:21 | delete(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:161:23 | deleteAll(...) : TextStringBuilder | provenance | MaD:617 | +| TextStringBuilderTest.java:149:14:161:23 | deleteAll(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:162:24 | deleteCharAt(...) : TextStringBuilder | provenance | MaD:618 | +| TextStringBuilderTest.java:149:14:162:24 | deleteCharAt(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:163:29 | deleteFirst(...) : TextStringBuilder | provenance | MaD:619 | +| TextStringBuilderTest.java:149:14:163:29 | deleteFirst(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:164:28 | ensureCapacity(...) : TextStringBuilder | provenance | MaD:620 | +| TextStringBuilderTest.java:149:14:164:28 | ensureCapacity(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:165:30 | insert(...) : TextStringBuilder | provenance | MaD:624 | +| TextStringBuilderTest.java:149:14:165:30 | insert(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:166:27 | minimizeCapacity(...) : TextStringBuilder | provenance | MaD:628 | +| TextStringBuilderTest.java:149:14:166:27 | minimizeCapacity(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:167:37 | replace(...) : TextStringBuilder | provenance | MaD:630 | +| TextStringBuilderTest.java:149:14:167:37 | replace(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:168:38 | replaceAll(...) : TextStringBuilder | provenance | MaD:633 | +| TextStringBuilderTest.java:149:14:168:38 | replaceAll(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:169:40 | replaceFirst(...) : TextStringBuilder | provenance | MaD:635 | +| TextStringBuilderTest.java:149:14:169:40 | replaceFirst(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:170:18 | reverse(...) : TextStringBuilder | provenance | MaD:637 | +| TextStringBuilderTest.java:149:14:170:18 | reverse(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:171:26 | setCharAt(...) : TextStringBuilder | provenance | MaD:639 | +| TextStringBuilderTest.java:149:14:171:26 | setCharAt(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:172:23 | setLength(...) : TextStringBuilder | provenance | MaD:640 | +| TextStringBuilderTest.java:149:14:172:23 | setLength(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:173:34 | setNewLineText(...) : TextStringBuilder | provenance | MaD:641 | +| TextStringBuilderTest.java:149:14:173:34 | setNewLineText(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:174:28 | setNullText(...) : TextStringBuilder | provenance | MaD:642 | +| TextStringBuilderTest.java:149:14:174:28 | setNullText(...) : TextStringBuilder | TextStringBuilderTest.java:149:14:175:15 | trim(...) | provenance | MaD:649 | +| TextStringBuilderTest.java:179:9:205:15 | trim(...) [post update] : TextStringBuilder | TextStringBuilderTest.java:207:14:207:34 | fluentAllMethodsTest2 | provenance | MaD:649 | +| TextStringBuilderTest.java:206:17:206:23 | taint(...) : String | TextStringBuilderTest.java:179:9:205:15 | trim(...) [post update] : TextStringBuilder | provenance | MaD:568 | +| ToStringBuilderTest.java:10:58:10:60 | sb1 [post update] : ToStringBuilder | ToStringBuilderTest.java:10:92:10:94 | sb1 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:10:69:10:83 | (...)... : String | ToStringBuilderTest.java:10:58:10:60 | sb1 [post update] : ToStringBuilder | provenance | MaD:20 | +| ToStringBuilderTest.java:10:77:10:83 | taint(...) : String | ToStringBuilderTest.java:10:69:10:83 | (...)... : String | provenance | | +| ToStringBuilderTest.java:10:92:10:94 | sb1 : ToStringBuilder | ToStringBuilderTest.java:10:92:10:105 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:11:58:11:60 | sb2 [post update] : ToStringBuilder | ToStringBuilderTest.java:11:101:11:103 | sb2 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:11:69:11:92 | new Object[] : Object[] [[]] : String | ToStringBuilderTest.java:11:58:11:60 | sb2 [post update] : ToStringBuilder | provenance | MaD:21 | +| ToStringBuilderTest.java:11:69:11:92 | {...} : Object[] [[]] : String | ToStringBuilderTest.java:11:69:11:92 | new Object[] : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:11:84:11:90 | taint(...) : String | ToStringBuilderTest.java:11:69:11:92 | {...} : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:11:101:11:103 | sb2 : ToStringBuilder | ToStringBuilderTest.java:11:101:11:114 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:12:58:12:60 | sb3 [post update] : ToStringBuilder | ToStringBuilderTest.java:12:90:12:92 | sb3 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:12:69:12:75 | taint(...) : String | ToStringBuilderTest.java:12:58:12:60 | sb3 [post update] : ToStringBuilder | provenance | MaD:22 | +| ToStringBuilderTest.java:12:90:12:92 | sb3 : ToStringBuilder | ToStringBuilderTest.java:12:90:12:103 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:13:58:13:60 | sb4 [post update] : ToStringBuilder | ToStringBuilderTest.java:13:97:13:99 | sb4 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:13:82:13:88 | taint(...) : String | ToStringBuilderTest.java:13:58:13:60 | sb4 [post update] : ToStringBuilder | provenance | MaD:23 | +| ToStringBuilderTest.java:13:97:13:99 | sb4 : ToStringBuilder | ToStringBuilderTest.java:13:97:13:110 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:14:58:14:60 | sb5 [post update] : ToStringBuilder | ToStringBuilderTest.java:14:114:14:116 | sb5 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:14:82:14:105 | new Object[] : Object[] [[]] : String | ToStringBuilderTest.java:14:58:14:60 | sb5 [post update] : ToStringBuilder | provenance | MaD:24 | +| ToStringBuilderTest.java:14:82:14:105 | {...} : Object[] [[]] : String | ToStringBuilderTest.java:14:82:14:105 | new Object[] : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:14:97:14:103 | taint(...) : String | ToStringBuilderTest.java:14:82:14:105 | {...} : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:14:114:14:116 | sb5 : ToStringBuilder | ToStringBuilderTest.java:14:114:14:127 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:15:58:15:60 | sb6 [post update] : ToStringBuilder | ToStringBuilderTest.java:15:120:15:122 | sb6 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:15:82:15:105 | new Object[] : Object[] [[]] : String | ToStringBuilderTest.java:15:58:15:60 | sb6 [post update] : ToStringBuilder | provenance | MaD:25 | +| ToStringBuilderTest.java:15:82:15:105 | {...} : Object[] [[]] : String | ToStringBuilderTest.java:15:82:15:105 | new Object[] : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:15:97:15:103 | taint(...) : String | ToStringBuilderTest.java:15:82:15:105 | {...} : Object[] [[]] : String | provenance | | +| ToStringBuilderTest.java:15:120:15:122 | sb6 : ToStringBuilder | ToStringBuilderTest.java:15:120:15:133 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:18:58:18:60 | sb8 [post update] : ToStringBuilder | ToStringBuilderTest.java:18:89:18:91 | sb8 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:18:74:18:80 | taint(...) : String | ToStringBuilderTest.java:18:58:18:60 | sb8 [post update] : ToStringBuilder | provenance | MaD:26 | +| ToStringBuilderTest.java:18:89:18:91 | sb8 : ToStringBuilder | ToStringBuilderTest.java:18:89:18:102 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:19:58:19:60 | sb9 [post update] : ToStringBuilder | ToStringBuilderTest.java:19:92:19:94 | sb9 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:19:77:19:83 | taint(...) : String | ToStringBuilderTest.java:19:58:19:60 | sb9 [post update] : ToStringBuilder | provenance | MaD:27 | +| ToStringBuilderTest.java:19:92:19:94 | sb9 : ToStringBuilder | ToStringBuilderTest.java:19:92:19:105 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:20:59:20:62 | sb10 [post update] : ToStringBuilder | ToStringBuilderTest.java:20:94:20:97 | sb10 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:20:71:20:85 | (...)... : String | ToStringBuilderTest.java:20:59:20:62 | sb10 [post update] : ToStringBuilder | provenance | MaD:20 | +| ToStringBuilderTest.java:20:79:20:85 | taint(...) : String | ToStringBuilderTest.java:20:71:20:85 | (...)... : String | provenance | | +| ToStringBuilderTest.java:20:94:20:97 | sb10 : ToStringBuilder | ToStringBuilderTest.java:20:94:20:105 | build(...) | provenance | MaD:28 | +| ToStringBuilderTest.java:21:59:21:62 | sb11 [post update] : ToStringBuilder | ToStringBuilderTest.java:21:94:21:97 | sb11 : ToStringBuilder | provenance | | +| ToStringBuilderTest.java:21:71:21:85 | (...)... : String | ToStringBuilderTest.java:21:59:21:62 | sb11 [post update] : ToStringBuilder | provenance | MaD:20 | +| ToStringBuilderTest.java:21:79:21:85 | taint(...) : String | ToStringBuilderTest.java:21:71:21:85 | (...)... : String | provenance | | +| ToStringBuilderTest.java:21:94:21:97 | sb11 : ToStringBuilder | ToStringBuilderTest.java:21:94:21:115 | getStringBuffer(...) : StringBuffer | provenance | MaD:29 | +| ToStringBuilderTest.java:21:94:21:115 | getStringBuffer(...) : StringBuffer | ToStringBuilderTest.java:21:94:21:126 | toString(...) | provenance | MaD:6 | +| ToStringBuilderTest.java:25:14:25:58 | append(...) : ToStringBuilder | ToStringBuilderTest.java:25:14:25:82 | append(...) : ToStringBuilder | provenance | MaD:19 | +| ToStringBuilderTest.java:25:14:25:82 | append(...) : ToStringBuilder | ToStringBuilderTest.java:25:14:25:93 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:25:51:25:57 | taint(...) : String | ToStringBuilderTest.java:25:14:25:58 | append(...) : ToStringBuilder | provenance | MaD:20+MaD:19 | +| ToStringBuilderTest.java:28:9:28:45 | append(...) [post update] : ToStringBuilder | ToStringBuilderTest.java:29:14:29:31 | fluentBackflowTest : ToStringBuilder | provenance | MaD:19 | +| ToStringBuilderTest.java:28:54:28:60 | taint(...) : String | ToStringBuilderTest.java:28:9:28:45 | append(...) [post update] : ToStringBuilder | provenance | MaD:20 | +| ToStringBuilderTest.java:29:14:29:31 | fluentBackflowTest : ToStringBuilder | ToStringBuilderTest.java:29:14:29:42 | toString(...) | provenance | MaD:30 | +| ToStringBuilderTest.java:33:9:33:46 | append(...) [post update] : ToStringBuilder | ToStringBuilderTest.java:34:14:34:32 | fluentBackflowTest2 : ToStringBuilder | provenance | MaD:19 | +| ToStringBuilderTest.java:33:55:33:61 | taint(...) : String | ToStringBuilderTest.java:33:9:33:46 | append(...) [post update] : ToStringBuilder | provenance | MaD:20 | +| ToStringBuilderTest.java:34:14:34:32 | fluentBackflowTest2 : ToStringBuilder | ToStringBuilderTest.java:34:14:34:43 | toString(...) | provenance | MaD:30 | +| TripleTest.java:16:61:16:118 | of(...) : ImmutableTriple [left] : String | TripleTest.java:21:12:21:22 | taintedLeft : ImmutableTriple [left] : String | provenance | | +| TripleTest.java:16:61:16:118 | of(...) : ImmutableTriple [left] : String | TripleTest.java:24:12:24:22 | taintedLeft : ImmutableTriple [left] : String | provenance | | +| TripleTest.java:16:61:16:118 | of(...) : ImmutableTriple [left] : String | TripleTest.java:45:12:45:23 | taintedLeft2 : ImmutableTriple [left] : String | provenance | | +| TripleTest.java:16:80:16:86 | taint(...) : String | TripleTest.java:16:61:16:118 | of(...) : ImmutableTriple [left] : String | provenance | MaD:378 | +| TripleTest.java:17:63:17:118 | of(...) : ImmutableTriple [middle] : String | TripleTest.java:28:12:28:24 | taintedMiddle : ImmutableTriple [middle] : String | provenance | | +| TripleTest.java:17:63:17:118 | of(...) : ImmutableTriple [middle] : String | TripleTest.java:31:12:31:24 | taintedMiddle : ImmutableTriple [middle] : String | provenance | | +| TripleTest.java:17:63:17:118 | of(...) : ImmutableTriple [middle] : String | TripleTest.java:49:12:49:25 | taintedMiddle2 : ImmutableTriple [middle] : String | provenance | | +| TripleTest.java:17:96:17:102 | taint(...) : String | TripleTest.java:17:63:17:118 | of(...) : ImmutableTriple [middle] : String | provenance | MaD:379 | +| TripleTest.java:18:62:18:118 | of(...) : ImmutableTriple [right] : String | TripleTest.java:35:12:35:23 | taintedRight : ImmutableTriple [right] : String | provenance | | +| TripleTest.java:18:62:18:118 | of(...) : ImmutableTriple [right] : String | TripleTest.java:38:12:38:23 | taintedRight : ImmutableTriple [right] : String | provenance | | +| TripleTest.java:18:62:18:118 | of(...) : ImmutableTriple [right] : String | TripleTest.java:53:12:53:24 | taintedRight2 : ImmutableTriple [right] : String | provenance | | +| TripleTest.java:18:111:18:117 | taint(...) : String | TripleTest.java:18:62:18:118 | of(...) : ImmutableTriple [right] : String | provenance | MaD:380 | +| TripleTest.java:21:12:21:22 | taintedLeft : ImmutableTriple [left] : String | TripleTest.java:21:12:21:32 | getLeft(...) | provenance | MaD:407 | +| TripleTest.java:24:12:24:22 | taintedLeft : ImmutableTriple [left] : String | TripleTest.java:24:12:24:27 | taintedLeft.left | provenance | | +| TripleTest.java:28:12:28:24 | taintedMiddle : ImmutableTriple [middle] : String | TripleTest.java:28:12:28:36 | getMiddle(...) | provenance | MaD:409 | +| TripleTest.java:31:12:31:24 | taintedMiddle : ImmutableTriple [middle] : String | TripleTest.java:31:12:31:31 | taintedMiddle.middle | provenance | | +| TripleTest.java:35:12:35:23 | taintedRight : ImmutableTriple [right] : String | TripleTest.java:35:12:35:34 | getRight(...) | provenance | MaD:411 | +| TripleTest.java:38:12:38:23 | taintedRight : ImmutableTriple [right] : String | TripleTest.java:38:12:38:29 | taintedRight.right | provenance | | +| TripleTest.java:45:12:45:23 | taintedLeft2 : ImmutableTriple [left] : String | TripleTest.java:45:12:45:33 | getLeft(...) | provenance | MaD:407 | +| TripleTest.java:49:12:49:25 | taintedMiddle2 : ImmutableTriple [middle] : String | TripleTest.java:49:12:49:37 | getMiddle(...) | provenance | MaD:409 | +| TripleTest.java:53:12:53:24 | taintedRight2 : ImmutableTriple [right] : String | TripleTest.java:53:12:53:35 | getRight(...) | provenance | MaD:411 | +| TripleTest.java:56:53:56:101 | of(...) : Triple [left] : String | TripleTest.java:60:12:60:23 | taintedLeft3 : Triple [left] : String | provenance | | +| TripleTest.java:56:63:56:69 | taint(...) : String | TripleTest.java:56:53:56:101 | of(...) : Triple [left] : String | provenance | MaD:413 | +| TripleTest.java:57:55:57:101 | of(...) : Triple [middle] : String | TripleTest.java:64:12:64:25 | taintedMiddle3 : Triple [middle] : String | provenance | | +| TripleTest.java:57:79:57:85 | taint(...) : String | TripleTest.java:57:55:57:101 | of(...) : Triple [middle] : String | provenance | MaD:414 | +| TripleTest.java:58:54:58:101 | of(...) : Triple [right] : String | TripleTest.java:68:12:68:24 | taintedRight3 : Triple [right] : String | provenance | | +| TripleTest.java:58:94:58:100 | taint(...) : String | TripleTest.java:58:54:58:101 | of(...) : Triple [right] : String | provenance | MaD:415 | +| TripleTest.java:60:12:60:23 | taintedLeft3 : Triple [left] : String | TripleTest.java:60:12:60:33 | getLeft(...) | provenance | MaD:407 | +| TripleTest.java:64:12:64:25 | taintedMiddle3 : Triple [middle] : String | TripleTest.java:64:12:64:37 | getMiddle(...) | provenance | MaD:409 | +| TripleTest.java:68:12:68:24 | taintedRight3 : Triple [right] : String | TripleTest.java:68:12:68:35 | getRight(...) | provenance | MaD:411 | +| TripleTest.java:71:62:71:120 | new ImmutableTriple<>(...) : ImmutableTriple [left] : String | TripleTest.java:75:12:75:23 | taintedLeft4 : ImmutableTriple [left] : String | provenance | | +| TripleTest.java:71:82:71:88 | taint(...) : String | TripleTest.java:71:62:71:120 | new ImmutableTriple<>(...) : ImmutableTriple [left] : String | provenance | MaD:375 | +| TripleTest.java:72:64:72:120 | new ImmutableTriple<>(...) : ImmutableTriple [middle] : String | TripleTest.java:79:12:79:25 | taintedMiddle4 : ImmutableTriple [middle] : String | provenance | | +| TripleTest.java:72:98:72:104 | taint(...) : String | TripleTest.java:72:64:72:120 | new ImmutableTriple<>(...) : ImmutableTriple [middle] : String | provenance | MaD:376 | +| TripleTest.java:73:63:73:120 | new ImmutableTriple<>(...) : ImmutableTriple [right] : String | TripleTest.java:83:12:83:24 | taintedRight4 : ImmutableTriple [right] : String | provenance | | +| TripleTest.java:73:113:73:119 | taint(...) : String | TripleTest.java:73:63:73:120 | new ImmutableTriple<>(...) : ImmutableTriple [right] : String | provenance | MaD:377 | +| TripleTest.java:75:12:75:23 | taintedLeft4 : ImmutableTriple [left] : String | TripleTest.java:75:12:75:33 | getLeft(...) | provenance | MaD:407 | +| TripleTest.java:79:12:79:25 | taintedMiddle4 : ImmutableTriple [middle] : String | TripleTest.java:79:12:79:37 | getMiddle(...) | provenance | MaD:409 | +| TripleTest.java:83:12:83:24 | taintedRight4 : ImmutableTriple [right] : String | TripleTest.java:83:12:83:35 | getRight(...) | provenance | MaD:411 | +| TripleTest.java:85:66:85:121 | of(...) : MutableTriple [left] : String | TripleTest.java:99:12:99:29 | mutableTaintedLeft : MutableTriple [left] : String | provenance | | +| TripleTest.java:85:66:85:121 | of(...) : MutableTriple [left] : String | TripleTest.java:102:12:102:29 | mutableTaintedLeft : MutableTriple [left] : String | provenance | | +| TripleTest.java:85:66:85:121 | of(...) : MutableTriple [left] : String | TripleTest.java:162:12:162:30 | mutableTaintedLeft2 : MutableTriple [left] : String | provenance | | +| TripleTest.java:85:83:85:89 | taint(...) : String | TripleTest.java:85:66:85:121 | of(...) : MutableTriple [left] : String | provenance | MaD:391 | +| TripleTest.java:86:68:86:121 | of(...) : MutableTriple [middle] : String | TripleTest.java:106:12:106:31 | mutableTaintedMiddle : MutableTriple [middle] : String | provenance | | +| TripleTest.java:86:68:86:121 | of(...) : MutableTriple [middle] : String | TripleTest.java:109:12:109:31 | mutableTaintedMiddle : MutableTriple [middle] : String | provenance | | +| TripleTest.java:86:68:86:121 | of(...) : MutableTriple [middle] : String | TripleTest.java:166:12:166:32 | mutableTaintedMiddle2 : MutableTriple [middle] : String | provenance | | +| TripleTest.java:86:99:86:105 | taint(...) : String | TripleTest.java:86:68:86:121 | of(...) : MutableTriple [middle] : String | provenance | MaD:392 | +| TripleTest.java:87:67:87:121 | of(...) : MutableTriple [right] : String | TripleTest.java:113:12:113:30 | mutableTaintedRight : MutableTriple [right] : String | provenance | | +| TripleTest.java:87:67:87:121 | of(...) : MutableTriple [right] : String | TripleTest.java:116:12:116:30 | mutableTaintedRight : MutableTriple [right] : String | provenance | | +| TripleTest.java:87:67:87:121 | of(...) : MutableTriple [right] : String | TripleTest.java:170:12:170:31 | mutableTaintedRight2 : MutableTriple [right] : String | provenance | | +| TripleTest.java:87:114:87:120 | taint(...) : String | TripleTest.java:87:67:87:121 | of(...) : MutableTriple [right] : String | provenance | MaD:393 | +| TripleTest.java:89:7:89:20 | setTaintedLeft [post update] : MutableTriple [left] : String | TripleTest.java:117:12:117:25 | setTaintedLeft : MutableTriple [left] : String | provenance | | +| TripleTest.java:89:7:89:20 | setTaintedLeft [post update] : MutableTriple [left] : String | TripleTest.java:120:12:120:25 | setTaintedLeft : MutableTriple [left] : String | provenance | | +| TripleTest.java:89:7:89:20 | setTaintedLeft [post update] : MutableTriple [left] : String | TripleTest.java:171:12:171:26 | setTaintedLeft2 : MutableTriple [left] : String | provenance | | +| TripleTest.java:89:30:89:36 | taint(...) : String | TripleTest.java:89:7:89:20 | setTaintedLeft [post update] : MutableTriple [left] : String | provenance | MaD:394 | +| TripleTest.java:91:7:91:22 | setTaintedMiddle [post update] : MutableTriple [middle] : String | TripleTest.java:124:12:124:27 | setTaintedMiddle : MutableTriple [middle] : String | provenance | | +| TripleTest.java:91:7:91:22 | setTaintedMiddle [post update] : MutableTriple [middle] : String | TripleTest.java:127:12:127:27 | setTaintedMiddle : MutableTriple [middle] : String | provenance | | +| TripleTest.java:91:7:91:22 | setTaintedMiddle [post update] : MutableTriple [middle] : String | TripleTest.java:175:12:175:28 | setTaintedMiddle2 : MutableTriple [middle] : String | provenance | | +| TripleTest.java:91:34:91:40 | taint(...) : String | TripleTest.java:91:7:91:22 | setTaintedMiddle [post update] : MutableTriple [middle] : String | provenance | MaD:395 | +| TripleTest.java:93:7:93:21 | setTaintedRight [post update] : MutableTriple [right] : String | TripleTest.java:131:12:131:26 | setTaintedRight : MutableTriple [right] : String | provenance | | +| TripleTest.java:93:7:93:21 | setTaintedRight [post update] : MutableTriple [right] : String | TripleTest.java:134:12:134:26 | setTaintedRight : MutableTriple [right] : String | provenance | | +| TripleTest.java:93:7:93:21 | setTaintedRight [post update] : MutableTriple [right] : String | TripleTest.java:179:12:179:27 | setTaintedRight2 : MutableTriple [right] : String | provenance | | +| TripleTest.java:93:32:93:38 | taint(...) : String | TripleTest.java:93:7:93:21 | setTaintedRight [post update] : MutableTriple [right] : String | provenance | MaD:396 | +| TripleTest.java:94:77:94:133 | new MutableTriple<>(...) : MutableTriple [left] : String | TripleTest.java:135:12:135:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | provenance | | +| TripleTest.java:94:77:94:133 | new MutableTriple<>(...) : MutableTriple [left] : String | TripleTest.java:138:12:138:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | provenance | | +| TripleTest.java:94:95:94:101 | taint(...) : String | TripleTest.java:94:77:94:133 | new MutableTriple<>(...) : MutableTriple [left] : String | provenance | MaD:388 | +| TripleTest.java:95:79:95:133 | new MutableTriple<>(...) : MutableTriple [middle] : String | TripleTest.java:142:12:142:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | provenance | | +| TripleTest.java:95:79:95:133 | new MutableTriple<>(...) : MutableTriple [middle] : String | TripleTest.java:145:12:145:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | provenance | | +| TripleTest.java:95:111:95:117 | taint(...) : String | TripleTest.java:95:79:95:133 | new MutableTriple<>(...) : MutableTriple [middle] : String | provenance | MaD:389 | +| TripleTest.java:96:78:96:133 | new MutableTriple<>(...) : MutableTriple [right] : String | TripleTest.java:149:12:149:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | provenance | | +| TripleTest.java:96:78:96:133 | new MutableTriple<>(...) : MutableTriple [right] : String | TripleTest.java:152:12:152:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | provenance | | +| TripleTest.java:96:126:96:132 | taint(...) : String | TripleTest.java:96:78:96:133 | new MutableTriple<>(...) : MutableTriple [right] : String | provenance | MaD:390 | +| TripleTest.java:99:12:99:29 | mutableTaintedLeft : MutableTriple [left] : String | TripleTest.java:99:12:99:39 | getLeft(...) | provenance | MaD:408 | +| TripleTest.java:102:12:102:29 | mutableTaintedLeft : MutableTriple [left] : String | TripleTest.java:102:12:102:34 | mutableTaintedLeft.left | provenance | | +| TripleTest.java:106:12:106:31 | mutableTaintedMiddle : MutableTriple [middle] : String | TripleTest.java:106:12:106:43 | getMiddle(...) | provenance | MaD:410 | +| TripleTest.java:109:12:109:31 | mutableTaintedMiddle : MutableTriple [middle] : String | TripleTest.java:109:12:109:38 | mutableTaintedMiddle.middle | provenance | | +| TripleTest.java:113:12:113:30 | mutableTaintedRight : MutableTriple [right] : String | TripleTest.java:113:12:113:41 | getRight(...) | provenance | MaD:412 | +| TripleTest.java:116:12:116:30 | mutableTaintedRight : MutableTriple [right] : String | TripleTest.java:116:12:116:36 | mutableTaintedRight.right | provenance | | +| TripleTest.java:117:12:117:25 | setTaintedLeft : MutableTriple [left] : String | TripleTest.java:117:12:117:35 | getLeft(...) | provenance | MaD:408 | +| TripleTest.java:120:12:120:25 | setTaintedLeft : MutableTriple [left] : String | TripleTest.java:120:12:120:30 | setTaintedLeft.left | provenance | | +| TripleTest.java:124:12:124:27 | setTaintedMiddle : MutableTriple [middle] : String | TripleTest.java:124:12:124:39 | getMiddle(...) | provenance | MaD:410 | +| TripleTest.java:127:12:127:27 | setTaintedMiddle : MutableTriple [middle] : String | TripleTest.java:127:12:127:34 | setTaintedMiddle.middle | provenance | | +| TripleTest.java:131:12:131:26 | setTaintedRight : MutableTriple [right] : String | TripleTest.java:131:12:131:37 | getRight(...) | provenance | MaD:412 | +| TripleTest.java:134:12:134:26 | setTaintedRight : MutableTriple [right] : String | TripleTest.java:134:12:134:32 | setTaintedRight.right | provenance | | +| TripleTest.java:135:12:135:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | TripleTest.java:135:12:135:50 | getLeft(...) | provenance | MaD:408 | +| TripleTest.java:138:12:138:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | TripleTest.java:138:12:138:45 | mutableTaintedLeftConstructed.left | provenance | | +| TripleTest.java:142:12:142:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | TripleTest.java:142:12:142:54 | getMiddle(...) | provenance | MaD:410 | +| TripleTest.java:145:12:145:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | TripleTest.java:145:12:145:49 | mutableTaintedMiddleConstructed.middle | provenance | | +| TripleTest.java:149:12:149:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | TripleTest.java:149:12:149:52 | getRight(...) | provenance | MaD:412 | +| TripleTest.java:152:12:152:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | TripleTest.java:152:12:152:47 | mutableTaintedRightConstructed.right | provenance | | +| TripleTest.java:162:12:162:30 | mutableTaintedLeft2 : MutableTriple [left] : String | TripleTest.java:162:12:162:40 | getLeft(...) | provenance | MaD:408 | +| TripleTest.java:166:12:166:32 | mutableTaintedMiddle2 : MutableTriple [middle] : String | TripleTest.java:166:12:166:44 | getMiddle(...) | provenance | MaD:410 | +| TripleTest.java:170:12:170:31 | mutableTaintedRight2 : MutableTriple [right] : String | TripleTest.java:170:12:170:42 | getRight(...) | provenance | MaD:412 | +| TripleTest.java:171:12:171:26 | setTaintedLeft2 : MutableTriple [left] : String | TripleTest.java:171:12:171:36 | getLeft(...) | provenance | MaD:408 | +| TripleTest.java:175:12:175:28 | setTaintedMiddle2 : MutableTriple [middle] : String | TripleTest.java:175:12:175:40 | getMiddle(...) | provenance | MaD:410 | +| TripleTest.java:179:12:179:27 | setTaintedRight2 : MutableTriple [right] : String | TripleTest.java:179:12:179:38 | getRight(...) | provenance | MaD:412 | +| WordUtilsTest.java:9:31:9:37 | taint(...) : String | WordUtilsTest.java:9:10:9:38 | capitalize(...) | provenance | MaD:357 | +| WordUtilsTest.java:10:31:10:37 | taint(...) : String | WordUtilsTest.java:10:10:10:48 | capitalize(...) | provenance | MaD:358 | +| WordUtilsTest.java:11:36:11:42 | taint(...) : String | WordUtilsTest.java:11:10:11:43 | capitalizeFully(...) | provenance | MaD:359 | +| WordUtilsTest.java:12:36:12:42 | taint(...) : String | WordUtilsTest.java:12:10:12:53 | capitalizeFully(...) | provenance | MaD:360 | +| WordUtilsTest.java:13:29:13:35 | taint(...) : String | WordUtilsTest.java:13:10:13:36 | initials(...) | provenance | MaD:361 | +| WordUtilsTest.java:14:29:14:35 | taint(...) : String | WordUtilsTest.java:14:10:14:46 | initials(...) | provenance | MaD:362 | +| WordUtilsTest.java:15:29:15:35 | taint(...) : String | WordUtilsTest.java:15:10:15:36 | swapCase(...) | provenance | MaD:363 | +| WordUtilsTest.java:16:33:16:39 | taint(...) : String | WordUtilsTest.java:16:10:16:40 | uncapitalize(...) | provenance | MaD:364 | +| WordUtilsTest.java:17:33:17:39 | taint(...) : String | WordUtilsTest.java:17:10:17:50 | uncapitalize(...) | provenance | MaD:365 | +| WordUtilsTest.java:18:25:18:31 | taint(...) : String | WordUtilsTest.java:18:10:18:35 | wrap(...) | provenance | MaD:366 | +| WordUtilsTest.java:19:25:19:31 | taint(...) : String | WordUtilsTest.java:19:10:19:48 | wrap(...) | provenance | MaD:366 | +| WordUtilsTest.java:20:39:20:45 | taint(...) : String | WordUtilsTest.java:20:10:20:53 | wrap(...) | provenance | MaD:367 | +| WordUtilsTest.java:21:25:21:31 | taint(...) : String | WordUtilsTest.java:21:10:21:54 | wrap(...) | provenance | MaD:366 | +| WordUtilsTest.java:22:39:22:45 | taint(...) : String | WordUtilsTest.java:22:10:22:59 | wrap(...) | provenance | MaD:368 | +| WordUtilsTextTest.java:9:31:9:37 | taint(...) : String | WordUtilsTextTest.java:9:10:9:57 | abbreviate(...) | provenance | MaD:650 | +| WordUtilsTextTest.java:10:54:10:60 | taint(...) : String | WordUtilsTextTest.java:10:10:10:61 | abbreviate(...) | provenance | MaD:651 | +| WordUtilsTextTest.java:11:31:11:37 | taint(...) : String | WordUtilsTextTest.java:11:10:11:38 | capitalize(...) | provenance | MaD:652 | +| WordUtilsTextTest.java:12:31:12:37 | taint(...) : String | WordUtilsTextTest.java:12:10:12:48 | capitalize(...) | provenance | MaD:653 | +| WordUtilsTextTest.java:13:36:13:42 | taint(...) : String | WordUtilsTextTest.java:13:10:13:43 | capitalizeFully(...) | provenance | MaD:654 | +| WordUtilsTextTest.java:14:36:14:42 | taint(...) : String | WordUtilsTextTest.java:14:10:14:53 | capitalizeFully(...) | provenance | MaD:655 | +| WordUtilsTextTest.java:15:29:15:35 | taint(...) : String | WordUtilsTextTest.java:15:10:15:36 | initials(...) | provenance | MaD:656 | +| WordUtilsTextTest.java:16:29:16:35 | taint(...) : String | WordUtilsTextTest.java:16:10:16:46 | initials(...) | provenance | MaD:657 | +| WordUtilsTextTest.java:17:29:17:35 | taint(...) : String | WordUtilsTextTest.java:17:10:17:36 | swapCase(...) | provenance | MaD:658 | +| WordUtilsTextTest.java:18:33:18:39 | taint(...) : String | WordUtilsTextTest.java:18:10:18:40 | uncapitalize(...) | provenance | MaD:659 | +| WordUtilsTextTest.java:19:33:19:39 | taint(...) : String | WordUtilsTextTest.java:19:10:19:50 | uncapitalize(...) | provenance | MaD:660 | +| WordUtilsTextTest.java:20:25:20:31 | taint(...) : String | WordUtilsTextTest.java:20:10:20:35 | wrap(...) | provenance | MaD:661 | +| WordUtilsTextTest.java:21:25:21:31 | taint(...) : String | WordUtilsTextTest.java:21:10:21:48 | wrap(...) | provenance | MaD:661 | +| WordUtilsTextTest.java:22:39:22:45 | taint(...) : String | WordUtilsTextTest.java:22:10:22:53 | wrap(...) | provenance | MaD:662 | +| WordUtilsTextTest.java:23:25:23:31 | taint(...) : String | WordUtilsTextTest.java:23:10:23:54 | wrap(...) | provenance | MaD:661 | +| WordUtilsTextTest.java:24:39:24:45 | taint(...) : String | WordUtilsTextTest.java:24:10:24:59 | wrap(...) | provenance | MaD:663 | +nodes +| ArrayUtilsTest.java:20:33:20:56 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| ArrayUtilsTest.java:20:48:20:54 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:23:12:23:44 | add(...) | semmle.label | add(...) | +| ArrayUtilsTest.java:23:12:23:44 | add(...) : String[] [[]] : String | semmle.label | add(...) : String[] [[]] : String | +| ArrayUtilsTest.java:23:37:23:43 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:24:12:24:53 | add(...) | semmle.label | add(...) | +| ArrayUtilsTest.java:24:12:24:53 | add(...) : String[] [[]] : String | semmle.label | add(...) : String[] [[]] : String | +| ArrayUtilsTest.java:24:27:24:40 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:26:12:26:41 | add(...) | semmle.label | add(...) | +| ArrayUtilsTest.java:26:12:26:41 | add(...) : String[] [[]] : String | semmle.label | add(...) : String[] [[]] : String | +| ArrayUtilsTest.java:26:34:26:40 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:27:12:27:50 | add(...) | semmle.label | add(...) | +| ArrayUtilsTest.java:27:12:27:50 | add(...) : String[] [[]] : String | semmle.label | add(...) : String[] [[]] : String | +| ArrayUtilsTest.java:27:27:27:40 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:28:12:28:53 | addAll(...) | semmle.label | addAll(...) | +| ArrayUtilsTest.java:28:12:28:53 | addAll(...) : String[] [[]] : String | semmle.label | addAll(...) : String[] [[]] : String | +| ArrayUtilsTest.java:28:12:28:53 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:28:46:28:52 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:29:12:29:53 | addAll(...) | semmle.label | addAll(...) | +| ArrayUtilsTest.java:29:12:29:53 | addAll(...) : String[] [[]] : String | semmle.label | addAll(...) : String[] [[]] : String | +| ArrayUtilsTest.java:29:12:29:53 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:29:37:29:43 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:30:12:30:67 | addAll(...) | semmle.label | addAll(...) | +| ArrayUtilsTest.java:30:12:30:67 | addAll(...) : String[] [[]] : String | semmle.label | addAll(...) : String[] [[]] : String | +| ArrayUtilsTest.java:30:30:30:43 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:31:12:31:46 | addFirst(...) | semmle.label | addFirst(...) | +| ArrayUtilsTest.java:31:12:31:46 | addFirst(...) : String[] [[]] : String | semmle.label | addFirst(...) : String[] [[]] : String | +| ArrayUtilsTest.java:31:39:31:45 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:32:12:32:55 | addFirst(...) | semmle.label | addFirst(...) | +| ArrayUtilsTest.java:32:12:32:55 | addFirst(...) : String[] [[]] : String | semmle.label | addFirst(...) : String[] [[]] : String | +| ArrayUtilsTest.java:32:32:32:45 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:33:12:33:43 | clone(...) | semmle.label | clone(...) | +| ArrayUtilsTest.java:33:12:33:43 | clone(...) : String[] [[]] : String | semmle.label | clone(...) : String[] [[]] : String | +| ArrayUtilsTest.java:33:29:33:42 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:34:12:34:44 | get(...) | semmle.label | get(...) | +| ArrayUtilsTest.java:34:27:34:40 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:36:12:36:61 | get(...) | semmle.label | get(...) | +| ArrayUtilsTest.java:36:27:36:40 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:38:12:38:44 | get(...) | semmle.label | get(...) | +| ArrayUtilsTest.java:38:37:38:43 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:40:12:40:67 | insert(...) | semmle.label | insert(...) | +| ArrayUtilsTest.java:40:12:40:67 | insert(...) : String[] [[]] : String | semmle.label | insert(...) : String[] [[]] : String | +| ArrayUtilsTest.java:40:33:40:46 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:41:12:41:57 | insert(...) | semmle.label | insert(...) | +| ArrayUtilsTest.java:41:12:41:57 | insert(...) : String[] [[]] : String | semmle.label | insert(...) : String[] [[]] : String | +| ArrayUtilsTest.java:41:12:41:57 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:41:40:41:46 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:42:12:42:57 | insert(...) | semmle.label | insert(...) | +| ArrayUtilsTest.java:42:12:42:57 | insert(...) : String[] [[]] : String | semmle.label | insert(...) : String[] [[]] : String | +| ArrayUtilsTest.java:42:12:42:57 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:42:50:42:56 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:43:12:43:49 | nullToEmpty(...) | semmle.label | nullToEmpty(...) | +| ArrayUtilsTest.java:43:12:43:49 | nullToEmpty(...) : String[] [[]] : String | semmle.label | nullToEmpty(...) : String[] [[]] : String | +| ArrayUtilsTest.java:43:35:43:48 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:44:12:44:65 | nullToEmpty(...) | semmle.label | nullToEmpty(...) | +| ArrayUtilsTest.java:44:12:44:65 | nullToEmpty(...) : String[] [[]] : String | semmle.label | nullToEmpty(...) : String[] [[]] : String | +| ArrayUtilsTest.java:44:35:44:48 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:45:12:45:47 | remove(...) | semmle.label | remove(...) | +| ArrayUtilsTest.java:45:12:45:47 | remove(...) : String[] [[]] : String | semmle.label | remove(...) : String[] [[]] : String | +| ArrayUtilsTest.java:45:30:45:43 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:47:12:47:53 | removeAll(...) | semmle.label | removeAll(...) | +| ArrayUtilsTest.java:47:12:47:53 | removeAll(...) : String[] [[]] : String | semmle.label | removeAll(...) : String[] [[]] : String | +| ArrayUtilsTest.java:47:33:47:46 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:51:12:51:76 | removeAllOccurences(...) | semmle.label | removeAllOccurences(...) | +| ArrayUtilsTest.java:51:12:51:76 | removeAllOccurences(...) : String[] [[]] : String | semmle.label | removeAllOccurences(...) : String[] [[]] : String | +| ArrayUtilsTest.java:51:43:51:56 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:53:12:53:77 | removeAllOccurrences(...) | semmle.label | removeAllOccurrences(...) | +| ArrayUtilsTest.java:53:12:53:77 | removeAllOccurrences(...) : String[] [[]] : String | semmle.label | removeAllOccurrences(...) : String[] [[]] : String | +| ArrayUtilsTest.java:53:44:53:57 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:55:12:55:70 | removeElement(...) | semmle.label | removeElement(...) | +| ArrayUtilsTest.java:55:12:55:70 | removeElement(...) : String[] [[]] : String | semmle.label | removeElement(...) : String[] [[]] : String | +| ArrayUtilsTest.java:55:37:55:50 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:56:12:56:58 | removeElements(...) | semmle.label | removeElements(...) | +| ArrayUtilsTest.java:56:12:56:58 | removeElements(...) : Object[] [[]] : String | semmle.label | removeElements(...) : Object[] [[]] : String | +| ArrayUtilsTest.java:56:38:56:51 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:59:12:59:52 | subarray(...) | semmle.label | subarray(...) | +| ArrayUtilsTest.java:59:12:59:52 | subarray(...) : String[] [[]] : String | semmle.label | subarray(...) : String[] [[]] : String | +| ArrayUtilsTest.java:59:32:59:45 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:61:12:61:47 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:61:12:61:47 | toArray(...) | semmle.label | toArray(...) | +| ArrayUtilsTest.java:61:12:61:47 | toArray(...) : String[] [[]] : String | semmle.label | toArray(...) : String[] [[]] : String | +| ArrayUtilsTest.java:61:40:61:46 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:62:12:62:47 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ArrayUtilsTest.java:62:12:62:47 | toArray(...) | semmle.label | toArray(...) | +| ArrayUtilsTest.java:62:12:62:47 | toArray(...) : String[] [[]] : String | semmle.label | toArray(...) : String[] [[]] : String | +| ArrayUtilsTest.java:62:31:62:37 | taint(...) : String | semmle.label | taint(...) : String | +| ArrayUtilsTest.java:63:12:63:43 | toMap(...) : Map [] : Object | semmle.label | toMap(...) : Map [] : Object | +| ArrayUtilsTest.java:63:12:63:54 | get(...) | semmle.label | get(...) | +| ArrayUtilsTest.java:63:29:63:42 | alreadyTainted : String[] [[]] : String | semmle.label | alreadyTainted : String[] [[]] : String | +| ArrayUtilsTest.java:68:27:68:57 | {...} : int[] [[]] : Number | semmle.label | {...} : int[] [[]] : Number | +| ArrayUtilsTest.java:68:39:68:55 | taint(...) : Number | semmle.label | taint(...) : Number | +| ArrayUtilsTest.java:69:36:69:67 | toObject(...) : Integer[] [[]] : Number | semmle.label | toObject(...) : Integer[] [[]] : Number | +| ArrayUtilsTest.java:69:56:69:66 | taintedInts : int[] [[]] : Number | semmle.label | taintedInts : int[] [[]] : Number | +| ArrayUtilsTest.java:70:12:70:27 | taintedBoxedInts | semmle.label | taintedBoxedInts | +| ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) | semmle.label | toPrimitive(...) | +| ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Number | semmle.label | toPrimitive(...) : int[] [[]] : Number | +| ArrayUtilsTest.java:71:12:71:51 | toPrimitive(...) : int[] [[]] : Object | semmle.label | toPrimitive(...) : int[] [[]] : Object | +| ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] | semmle.label | taintedBoxedInts : Integer[] | +| ArrayUtilsTest.java:71:35:71:50 | taintedBoxedInts : Integer[] [[]] : Number | semmle.label | taintedBoxedInts : Integer[] [[]] : Number | +| ArrayUtilsTest.java:72:12:72:70 | toPrimitive(...) | semmle.label | toPrimitive(...) | +| ArrayUtilsTest.java:72:12:72:70 | toPrimitive(...) : int[] [[]] : Number | semmle.label | toPrimitive(...) : int[] [[]] : Number | +| ArrayUtilsTest.java:72:53:72:69 | taint(...) : Number | semmle.label | taint(...) : Number | +| MutableTest.java:11:39:11:66 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:11:59:11:65 | taint(...) : String | semmle.label | taint(...) : String | +| MutableTest.java:13:44:13:71 | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | new MutableObject(...) : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:13:64:13:70 | taint(...) : String | semmle.label | taint(...) : String | +| MutableTest.java:14:7:14:14 | taintSet [post update] : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintSet [post update] : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:14:25:14:31 | taint(...) : String | semmle.label | taint(...) : String | +| MutableTest.java:20:12:20:18 | tainted : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | tainted : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:20:12:20:29 | getValue(...) | semmle.label | getValue(...) | +| MutableTest.java:21:12:21:23 | taintedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:21:12:21:34 | getValue(...) | semmle.label | getValue(...) | +| MutableTest.java:22:12:22:19 | taintSet : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintSet : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:22:12:22:30 | getValue(...) | semmle.label | getValue(...) | +| MutableTest.java:23:12:23:24 | taintSetAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintSetAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:23:12:23:35 | getValue(...) | semmle.label | getValue(...) | +| MutableTest.java:26:12:26:23 | taintCleared : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintCleared : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:26:12:26:34 | getValue(...) | semmle.label | getValue(...) | +| MutableTest.java:27:12:27:28 | taintClearedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | semmle.label | taintClearedAlias : MutableObject [org.apache.commons.lang3.mutable.MutableObject.value] : String | +| MutableTest.java:27:12:27:39 | getValue(...) | semmle.label | getValue(...) | +| ObjectUtilsTest.java:13:10:13:35 | clone(...) | semmle.label | clone(...) | +| ObjectUtilsTest.java:13:28:13:34 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:14:10:14:45 | cloneIfPossible(...) | semmle.label | cloneIfPossible(...) | +| ObjectUtilsTest.java:14:38:14:44 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:15:10:15:35 | CONST(...) | semmle.label | CONST(...) | +| ObjectUtilsTest.java:15:28:15:34 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:16:10:16:51 | CONST_SHORT(...) | semmle.label | CONST_SHORT(...) | +| ObjectUtilsTest.java:16:34:16:50 | taint(...) : Number | semmle.label | taint(...) : Number | +| ObjectUtilsTest.java:17:10:17:50 | CONST_BYTE(...) | semmle.label | CONST_BYTE(...) | +| ObjectUtilsTest.java:17:33:17:49 | taint(...) : Number | semmle.label | taint(...) : Number | +| ObjectUtilsTest.java:18:10:18:49 | defaultIfNull(...) | semmle.label | defaultIfNull(...) | +| ObjectUtilsTest.java:18:36:18:42 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:19:10:19:49 | defaultIfNull(...) | semmle.label | defaultIfNull(...) | +| ObjectUtilsTest.java:19:42:19:48 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:20:10:20:54 | firstNonNull(...) | semmle.label | firstNonNull(...) | +| ObjectUtilsTest.java:20:10:20:54 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:20:35:20:41 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:21:10:21:54 | firstNonNull(...) | semmle.label | firstNonNull(...) | +| ObjectUtilsTest.java:21:10:21:54 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:21:41:21:47 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:22:10:22:54 | firstNonNull(...) | semmle.label | firstNonNull(...) | +| ObjectUtilsTest.java:22:10:22:54 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:22:47:22:53 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:23:10:23:45 | getIfNull(...) | semmle.label | getIfNull(...) | +| ObjectUtilsTest.java:23:32:23:38 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:24:10:24:45 | max(...) | semmle.label | max(...) | +| ObjectUtilsTest.java:24:10:24:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:24:26:24:32 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:25:10:25:45 | max(...) | semmle.label | max(...) | +| ObjectUtilsTest.java:25:10:25:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:25:32:25:38 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:26:10:26:45 | max(...) | semmle.label | max(...) | +| ObjectUtilsTest.java:26:10:26:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:26:38:26:44 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:27:10:27:48 | median(...) | semmle.label | median(...) | +| ObjectUtilsTest.java:27:10:27:48 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:27:29:27:35 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:28:10:28:56 | median(...) | semmle.label | median(...) | +| ObjectUtilsTest.java:28:10:28:56 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:28:43:28:49 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:29:10:29:56 | median(...) | semmle.label | median(...) | +| ObjectUtilsTest.java:29:10:29:56 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:29:49:29:55 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:30:10:30:45 | min(...) | semmle.label | min(...) | +| ObjectUtilsTest.java:30:10:30:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:30:26:30:32 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:31:10:31:45 | min(...) | semmle.label | min(...) | +| ObjectUtilsTest.java:31:10:31:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:31:32:31:38 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:32:10:32:45 | min(...) | semmle.label | min(...) | +| ObjectUtilsTest.java:32:10:32:45 | new ..[] { .. } : Comparable[] [[]] : String | semmle.label | new ..[] { .. } : Comparable[] [[]] : String | +| ObjectUtilsTest.java:32:38:32:44 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:33:10:33:46 | mode(...) | semmle.label | mode(...) | +| ObjectUtilsTest.java:33:10:33:46 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:33:27:33:33 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:34:10:34:46 | mode(...) | semmle.label | mode(...) | +| ObjectUtilsTest.java:34:10:34:46 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:34:33:34:39 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:35:10:35:46 | mode(...) | semmle.label | mode(...) | +| ObjectUtilsTest.java:35:10:35:46 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| ObjectUtilsTest.java:35:39:35:45 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:36:10:36:56 | requireNonEmpty(...) | semmle.label | requireNonEmpty(...) | +| ObjectUtilsTest.java:36:38:36:44 | taint(...) : String | semmle.label | taint(...) : String | +| ObjectUtilsTest.java:39:10:39:44 | toString(...) | semmle.label | toString(...) | +| ObjectUtilsTest.java:39:37:39:43 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:16:51:16:90 | of(...) : ImmutablePair [left] : String | semmle.label | of(...) : ImmutablePair [left] : String | +| PairTest.java:16:68:16:74 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:17:52:17:90 | of(...) : ImmutablePair [right] : String | semmle.label | of(...) : ImmutablePair [right] : String | +| PairTest.java:17:83:17:89 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:18:44:18:70 | left(...) : Pair [left] : String | semmle.label | left(...) : Pair [left] : String | +| PairTest.java:18:63:18:69 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:19:52:19:79 | (...)... : ImmutablePair [left] : String | semmle.label | (...)... : ImmutablePair [left] : String | +| PairTest.java:20:45:20:72 | right(...) : Pair [right] : String | semmle.label | right(...) : Pair [right] : String | +| PairTest.java:20:65:20:71 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:21:53:21:81 | (...)... : ImmutablePair [right] : String | semmle.label | (...)... : ImmutablePair [right] : String | +| PairTest.java:22:43:22:73 | of(...) : Pair [left] : String | semmle.label | of(...) : Pair [left] : String | +| PairTest.java:22:51:22:57 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:23:44:23:73 | of(...) : Pair [right] : String | semmle.label | of(...) : Pair [right] : String | +| PairTest.java:23:66:23:72 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:24:52:24:92 | new ImmutablePair<>(...) : ImmutablePair [left] : String | semmle.label | new ImmutablePair<>(...) : ImmutablePair [left] : String | +| PairTest.java:24:70:24:76 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:25:53:25:92 | new ImmutablePair<>(...) : ImmutablePair [right] : String | semmle.label | new ImmutablePair<>(...) : ImmutablePair [right] : String | +| PairTest.java:25:85:25:91 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:28:12:28:22 | taintedLeft : ImmutablePair [left] : String | semmle.label | taintedLeft : ImmutablePair [left] : String | +| PairTest.java:28:12:28:32 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:30:12:30:22 | taintedLeft : ImmutablePair [left] : String | semmle.label | taintedLeft : ImmutablePair [left] : String | +| PairTest.java:30:12:30:31 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:32:12:32:22 | taintedLeft : ImmutablePair [left] : String | semmle.label | taintedLeft : ImmutablePair [left] : String | +| PairTest.java:32:12:32:27 | taintedLeft.left | semmle.label | taintedLeft.left | +| PairTest.java:35:12:35:23 | taintedRight : ImmutablePair [right] : String | semmle.label | taintedRight : ImmutablePair [right] : String | +| PairTest.java:35:12:35:34 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:37:12:37:23 | taintedRight : ImmutablePair [right] : String | semmle.label | taintedRight : ImmutablePair [right] : String | +| PairTest.java:37:12:37:34 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:39:12:39:23 | taintedRight : ImmutablePair [right] : String | semmle.label | taintedRight : ImmutablePair [right] : String | +| PairTest.java:39:12:39:29 | taintedRight.right | semmle.label | taintedRight.right | +| PairTest.java:40:12:40:23 | taintedLeft2 : ImmutablePair [left] : String | semmle.label | taintedLeft2 : ImmutablePair [left] : String | +| PairTest.java:40:12:40:33 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:42:12:42:23 | taintedLeft2 : ImmutablePair [left] : String | semmle.label | taintedLeft2 : ImmutablePair [left] : String | +| PairTest.java:42:12:42:32 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:44:12:44:23 | taintedLeft2 : ImmutablePair [left] : String | semmle.label | taintedLeft2 : ImmutablePair [left] : String | +| PairTest.java:44:12:44:28 | taintedLeft2.left | semmle.label | taintedLeft2.left | +| PairTest.java:47:12:47:24 | taintedRight2 : ImmutablePair [right] : String | semmle.label | taintedRight2 : ImmutablePair [right] : String | +| PairTest.java:47:12:47:35 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:49:12:49:24 | taintedRight2 : ImmutablePair [right] : String | semmle.label | taintedRight2 : ImmutablePair [right] : String | +| PairTest.java:49:12:49:35 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:51:12:51:24 | taintedRight2 : ImmutablePair [right] : String | semmle.label | taintedRight2 : ImmutablePair [right] : String | +| PairTest.java:51:12:51:30 | taintedRight2.right | semmle.label | taintedRight2.right | +| PairTest.java:52:12:52:23 | taintedLeft3 : Pair [left] : String | semmle.label | taintedLeft3 : Pair [left] : String | +| PairTest.java:52:12:52:33 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:54:12:54:23 | taintedLeft3 : Pair [left] : String | semmle.label | taintedLeft3 : Pair [left] : String | +| PairTest.java:54:12:54:32 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:57:12:57:24 | taintedRight3 : Pair [right] : String | semmle.label | taintedRight3 : Pair [right] : String | +| PairTest.java:57:12:57:35 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:59:12:59:24 | taintedRight3 : Pair [right] : String | semmle.label | taintedRight3 : Pair [right] : String | +| PairTest.java:59:12:59:35 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:60:12:60:23 | taintedLeft4 : ImmutablePair [left] : String | semmle.label | taintedLeft4 : ImmutablePair [left] : String | +| PairTest.java:60:12:60:33 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:62:12:62:23 | taintedLeft4 : ImmutablePair [left] : String | semmle.label | taintedLeft4 : ImmutablePair [left] : String | +| PairTest.java:62:12:62:32 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:64:12:64:23 | taintedLeft4 : ImmutablePair [left] : String | semmle.label | taintedLeft4 : ImmutablePair [left] : String | +| PairTest.java:64:12:64:28 | taintedLeft4.left | semmle.label | taintedLeft4.left | +| PairTest.java:67:12:67:24 | taintedRight4 : ImmutablePair [right] : String | semmle.label | taintedRight4 : ImmutablePair [right] : String | +| PairTest.java:67:12:67:35 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:69:12:69:24 | taintedRight4 : ImmutablePair [right] : String | semmle.label | taintedRight4 : ImmutablePair [right] : String | +| PairTest.java:69:12:69:35 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:71:12:71:24 | taintedRight4 : ImmutablePair [right] : String | semmle.label | taintedRight4 : ImmutablePair [right] : String | +| PairTest.java:71:12:71:30 | taintedRight4.right | semmle.label | taintedRight4.right | +| PairTest.java:74:12:74:24 | taintedLeft2_ : Pair [left] : String | semmle.label | taintedLeft2_ : Pair [left] : String | +| PairTest.java:74:12:74:34 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:76:12:76:24 | taintedLeft2_ : Pair [left] : String | semmle.label | taintedLeft2_ : Pair [left] : String | +| PairTest.java:76:12:76:33 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:79:12:79:25 | taintedRight2_ : Pair [right] : String | semmle.label | taintedRight2_ : Pair [right] : String | +| PairTest.java:79:12:79:36 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:81:12:81:25 | taintedRight2_ : Pair [right] : String | semmle.label | taintedRight2_ : Pair [right] : String | +| PairTest.java:81:12:81:36 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:84:56:84:93 | of(...) : MutablePair [left] : String | semmle.label | of(...) : MutablePair [left] : String | +| PairTest.java:84:71:84:77 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:85:57:85:93 | of(...) : MutablePair [right] : String | semmle.label | of(...) : MutablePair [right] : String | +| PairTest.java:85:86:85:92 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:87:7:87:18 | setTaintLeft [post update] : MutablePair [left] : String | semmle.label | setTaintLeft [post update] : MutablePair [left] : String | +| PairTest.java:87:28:87:34 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:89:7:89:19 | setTaintRight [post update] : MutablePair [right] : String | semmle.label | setTaintRight [post update] : MutablePair [right] : String | +| PairTest.java:89:30:89:36 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [] : String | semmle.label | setTaintValue [post update] : MutablePair [] : String | +| PairTest.java:91:7:91:19 | setTaintValue [post update] : MutablePair [right] : String | semmle.label | setTaintValue [post update] : MutablePair [right] : String | +| PairTest.java:91:30:91:36 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:92:67:92:105 | new MutablePair<>(...) : MutablePair [left] : String | semmle.label | new MutablePair<>(...) : MutablePair [left] : String | +| PairTest.java:92:83:92:89 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:93:68:93:105 | new MutablePair<>(...) : MutablePair [right] : String | semmle.label | new MutablePair<>(...) : MutablePair [right] : String | +| PairTest.java:93:98:93:104 | taint(...) : String | semmle.label | taint(...) : String | +| PairTest.java:95:12:95:29 | taintedLeftMutable : MutablePair [left] : String | semmle.label | taintedLeftMutable : MutablePair [left] : String | +| PairTest.java:95:12:95:39 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:97:12:97:29 | taintedLeftMutable : MutablePair [left] : String | semmle.label | taintedLeftMutable : MutablePair [left] : String | +| PairTest.java:97:12:97:38 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:99:12:99:29 | taintedLeftMutable : MutablePair [left] : String | semmle.label | taintedLeftMutable : MutablePair [left] : String | +| PairTest.java:99:12:99:34 | taintedLeftMutable.left | semmle.label | taintedLeftMutable.left | +| PairTest.java:102:12:102:30 | taintedRightMutable : MutablePair [right] : String | semmle.label | taintedRightMutable : MutablePair [right] : String | +| PairTest.java:102:12:102:41 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:104:12:104:30 | taintedRightMutable : MutablePair [right] : String | semmle.label | taintedRightMutable : MutablePair [right] : String | +| PairTest.java:104:12:104:41 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:106:12:106:30 | taintedRightMutable : MutablePair [right] : String | semmle.label | taintedRightMutable : MutablePair [right] : String | +| PairTest.java:106:12:106:36 | taintedRightMutable.right | semmle.label | taintedRightMutable.right | +| PairTest.java:107:12:107:23 | setTaintLeft : MutablePair [left] : String | semmle.label | setTaintLeft : MutablePair [left] : String | +| PairTest.java:107:12:107:33 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:109:12:109:23 | setTaintLeft : MutablePair [left] : String | semmle.label | setTaintLeft : MutablePair [left] : String | +| PairTest.java:109:12:109:32 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:111:12:111:23 | setTaintLeft : MutablePair [left] : String | semmle.label | setTaintLeft : MutablePair [left] : String | +| PairTest.java:111:12:111:28 | setTaintLeft.left | semmle.label | setTaintLeft.left | +| PairTest.java:114:12:114:24 | setTaintRight : MutablePair [right] : String | semmle.label | setTaintRight : MutablePair [right] : String | +| PairTest.java:114:12:114:35 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:116:12:116:24 | setTaintRight : MutablePair [right] : String | semmle.label | setTaintRight : MutablePair [right] : String | +| PairTest.java:116:12:116:35 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:118:12:118:24 | setTaintRight : MutablePair [right] : String | semmle.label | setTaintRight : MutablePair [right] : String | +| PairTest.java:118:12:118:30 | setTaintRight.right | semmle.label | setTaintRight.right | +| PairTest.java:120:12:120:24 | setTaintValue : MutablePair [right] : String | semmle.label | setTaintValue : MutablePair [right] : String | +| PairTest.java:120:12:120:35 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:122:12:122:24 | setTaintValue : MutablePair [] : String | semmle.label | setTaintValue : MutablePair [] : String | +| PairTest.java:122:12:122:24 | setTaintValue : MutablePair [right] : String | semmle.label | setTaintValue : MutablePair [right] : String | +| PairTest.java:122:12:122:35 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:124:12:124:24 | setTaintValue : MutablePair [right] : String | semmle.label | setTaintValue : MutablePair [right] : String | +| PairTest.java:124:12:124:30 | setTaintValue.right | semmle.label | setTaintValue.right | +| PairTest.java:125:12:125:40 | taintedLeftMutableConstructed : MutablePair [left] : String | semmle.label | taintedLeftMutableConstructed : MutablePair [left] : String | +| PairTest.java:125:12:125:50 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:127:12:127:40 | taintedLeftMutableConstructed : MutablePair [left] : String | semmle.label | taintedLeftMutableConstructed : MutablePair [left] : String | +| PairTest.java:127:12:127:49 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:129:12:129:40 | taintedLeftMutableConstructed : MutablePair [left] : String | semmle.label | taintedLeftMutableConstructed : MutablePair [left] : String | +| PairTest.java:129:12:129:45 | taintedLeftMutableConstructed.left | semmle.label | taintedLeftMutableConstructed.left | +| PairTest.java:132:12:132:41 | taintedRightMutableConstructed : MutablePair [right] : String | semmle.label | taintedRightMutableConstructed : MutablePair [right] : String | +| PairTest.java:132:12:132:52 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:134:12:134:41 | taintedRightMutableConstructed : MutablePair [right] : String | semmle.label | taintedRightMutableConstructed : MutablePair [right] : String | +| PairTest.java:134:12:134:52 | getValue(...) | semmle.label | getValue(...) | +| PairTest.java:136:12:136:41 | taintedRightMutableConstructed : MutablePair [right] : String | semmle.label | taintedRightMutableConstructed : MutablePair [right] : String | +| PairTest.java:136:12:136:47 | taintedRightMutableConstructed.right | semmle.label | taintedRightMutableConstructed.right | +| PairTest.java:141:12:141:34 | taintedLeftMutableAlias : MutablePair [left] : String | semmle.label | taintedLeftMutableAlias : MutablePair [left] : String | +| PairTest.java:141:12:141:44 | getLeft(...) | semmle.label | getLeft(...) | +| PairTest.java:143:12:143:34 | taintedLeftMutableAlias : MutablePair [left] : String | semmle.label | taintedLeftMutableAlias : MutablePair [left] : String | +| PairTest.java:143:12:143:43 | getKey(...) | semmle.label | getKey(...) | +| PairTest.java:146:12:146:35 | taintedRightMutableAlias : MutablePair [right] : String | semmle.label | taintedRightMutableAlias : MutablePair [right] : String | +| PairTest.java:146:12:146:46 | getRight(...) | semmle.label | getRight(...) | +| PairTest.java:148:12:148:35 | taintedRightMutableAlias : MutablePair [right] : String | semmle.label | taintedRightMutableAlias : MutablePair [right] : String | +| PairTest.java:148:12:148:46 | getValue(...) | semmle.label | getValue(...) | +| RegExUtilsTest.java:13:10:13:52 | removeAll(...) | semmle.label | removeAll(...) | +| RegExUtilsTest.java:13:31:13:37 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:14:10:14:47 | removeAll(...) | semmle.label | removeAll(...) | +| RegExUtilsTest.java:14:31:14:37 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:15:10:15:54 | removeFirst(...) | semmle.label | removeFirst(...) | +| RegExUtilsTest.java:15:33:15:39 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:16:10:16:49 | removeFirst(...) | semmle.label | removeFirst(...) | +| RegExUtilsTest.java:16:33:16:39 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:17:10:17:51 | removePattern(...) | semmle.label | removePattern(...) | +| RegExUtilsTest.java:17:35:17:41 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:18:10:18:68 | replaceAll(...) | semmle.label | replaceAll(...) | +| RegExUtilsTest.java:18:32:18:38 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:19:10:19:63 | replaceAll(...) | semmle.label | replaceAll(...) | +| RegExUtilsTest.java:19:32:19:38 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:20:10:20:70 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| RegExUtilsTest.java:20:34:20:40 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:21:10:21:65 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| RegExUtilsTest.java:21:34:21:40 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:22:10:22:67 | replacePattern(...) | semmle.label | replacePattern(...) | +| RegExUtilsTest.java:22:36:22:42 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:23:10:23:65 | replaceAll(...) | semmle.label | replaceAll(...) | +| RegExUtilsTest.java:23:58:23:64 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:24:10:24:60 | replaceAll(...) | semmle.label | replaceAll(...) | +| RegExUtilsTest.java:24:53:24:59 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:25:10:25:67 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| RegExUtilsTest.java:25:60:25:66 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:26:10:26:62 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| RegExUtilsTest.java:26:55:26:61 | taint(...) : String | semmle.label | taint(...) : String | +| RegExUtilsTest.java:27:10:27:64 | replacePattern(...) | semmle.label | replacePattern(...) | +| RegExUtilsTest.java:27:57:27:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrBuilderTest.java:17:43:17:49 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:17:58:17:62 | cons1 : StrBuilder | semmle.label | cons1 : StrBuilder | +| StrBuilderTest.java:17:58:17:73 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | semmle.label | sb1 [post update] : StrBuilder | +| StrBuilderTest.java:19:55:19:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:19:55:19:75 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:19:84:19:86 | sb1 : StrBuilder | semmle.label | sb1 : StrBuilder | +| StrBuilderTest.java:19:84:19:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | semmle.label | sb2 [post update] : StrBuilder | +| StrBuilderTest.java:20:55:20:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:20:55:20:75 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:20:90:20:92 | sb2 : StrBuilder | semmle.label | sb2 : StrBuilder | +| StrBuilderTest.java:20:90:20:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | semmle.label | sb3 [post update] : StrBuilder | +| StrBuilderTest.java:21:55:21:92 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| StrBuilderTest.java:21:71:21:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:21:71:21:91 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:21:101:21:103 | sb3 : StrBuilder | semmle.label | sb3 : StrBuilder | +| StrBuilderTest.java:21:101:21:114 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | semmle.label | sb4 [post update] : StrBuilder | +| StrBuilderTest.java:22:55:22:92 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| StrBuilderTest.java:22:71:22:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:22:71:22:91 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:22:107:22:109 | sb4 : StrBuilder | semmle.label | sb4 : StrBuilder | +| StrBuilderTest.java:22:107:22:120 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | semmle.label | sb5 [post update] : StrBuilder | +| StrBuilderTest.java:23:55:23:75 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTest.java:23:69:23:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:23:84:23:86 | sb5 : StrBuilder | semmle.label | sb5 : StrBuilder | +| StrBuilderTest.java:23:84:23:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | semmle.label | sb6 [post update] : StrBuilder | +| StrBuilderTest.java:24:55:24:75 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTest.java:24:69:24:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:24:90:24:92 | sb6 : StrBuilder | semmle.label | sb6 : StrBuilder | +| StrBuilderTest.java:24:90:24:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | semmle.label | sb7 [post update] : StrBuilder | +| StrBuilderTest.java:25:55:25:69 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTest.java:25:63:25:69 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:25:78:25:80 | sb7 : StrBuilder | semmle.label | sb7 : StrBuilder | +| StrBuilderTest.java:25:78:25:91 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTest.java:27:63:27:69 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | semmle.label | sb8 [post update] : StrBuilder | +| StrBuilderTest.java:28:59:28:63 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTest.java:28:72:28:74 | sb8 : StrBuilder | semmle.label | sb8 : StrBuilder | +| StrBuilderTest.java:28:72:28:85 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | semmle.label | sb9 [post update] : StrBuilder | +| StrBuilderTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTest.java:30:72:30:78 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:30:88:30:90 | sb9 : StrBuilder | semmle.label | sb9 : StrBuilder | +| StrBuilderTest.java:30:88:30:101 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | semmle.label | sb10 [post update] : StrBuilder | +| StrBuilderTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTest.java:31:74:31:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:31:96:31:99 | sb10 : StrBuilder | semmle.label | sb10 : StrBuilder | +| StrBuilderTest.java:31:96:31:110 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | semmle.label | sb11 [post update] : StrBuilder | +| StrBuilderTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTest.java:32:75:32:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:32:91:32:94 | sb11 : StrBuilder | semmle.label | sb11 : StrBuilder | +| StrBuilderTest.java:32:91:32:105 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | semmle.label | sb12 [post update] : StrBuilder | +| StrBuilderTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTest.java:33:75:33:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:33:97:33:100 | sb12 : StrBuilder | semmle.label | sb12 : StrBuilder | +| StrBuilderTest.java:33:97:33:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | semmle.label | sb13 [post update] : StrBuilder | +| StrBuilderTest.java:34:57:34:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:34:72:34:75 | sb13 : StrBuilder | semmle.label | sb13 : StrBuilder | +| StrBuilderTest.java:34:72:34:86 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | semmle.label | sb14 [post update] : StrBuilder | +| StrBuilderTest.java:35:57:35:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:35:78:35:81 | sb14 : StrBuilder | semmle.label | sb14 : StrBuilder | +| StrBuilderTest.java:35:78:35:92 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | semmle.label | sb15 [post update] : StrBuilder | +| StrBuilderTest.java:36:57:36:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:36:90:36:93 | sb15 : StrBuilder | semmle.label | sb15 : StrBuilder | +| StrBuilderTest.java:36:90:36:104 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | semmle.label | sb16 [post update] : StrBuilder | +| StrBuilderTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTest.java:37:74:37:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:37:97:37:100 | sb16 : StrBuilder | semmle.label | sb16 : StrBuilder | +| StrBuilderTest.java:37:97:37:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| StrBuilderTest.java:40:29:40:35 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | semmle.label | sb17 [post update] : StrBuilder | +| StrBuilderTest.java:41:64:41:74 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTest.java:41:83:41:86 | sb17 : StrBuilder | semmle.label | sb17 : StrBuilder | +| StrBuilderTest.java:41:83:41:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | semmle.label | sb18 [post update] : StrBuilder | +| StrBuilderTest.java:42:64:42:74 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| StrBuilderTest.java:42:94:42:97 | sb18 : StrBuilder | semmle.label | sb18 : StrBuilder | +| StrBuilderTest.java:42:94:42:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | semmle.label | sb19 [post update] : StrBuilder | +| StrBuilderTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTest.java:44:69:44:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:44:84:44:87 | sb19 : StrBuilder | semmle.label | sb19 : StrBuilder | +| StrBuilderTest.java:44:84:44:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | semmle.label | sb20 [post update] : StrBuilder | +| StrBuilderTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTest.java:45:60:45:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:45:84:45:87 | sb20 : StrBuilder | semmle.label | sb20 : StrBuilder | +| StrBuilderTest.java:45:84:45:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | semmle.label | sb21 [post update] : StrBuilder | +| StrBuilderTest.java:46:74:46:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:46:97:46:100 | sb21 : StrBuilder | semmle.label | sb21 : StrBuilder | +| StrBuilderTest.java:46:97:46:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | semmle.label | sb22 [post update] : StrBuilder | +| StrBuilderTest.java:47:75:47:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:47:98:47:101 | sb22 : StrBuilder | semmle.label | sb22 : StrBuilder | +| StrBuilderTest.java:47:98:47:112 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | semmle.label | sb23 [post update] : StrBuilder | +| StrBuilderTest.java:48:59:48:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:48:59:48:79 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:48:88:48:91 | sb23 : StrBuilder | semmle.label | sb23 : StrBuilder | +| StrBuilderTest.java:48:88:48:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | semmle.label | sb24 [post update] : StrBuilder | +| StrBuilderTest.java:49:59:49:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:49:59:49:79 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:49:94:49:97 | sb24 : StrBuilder | semmle.label | sb24 : StrBuilder | +| StrBuilderTest.java:49:94:49:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | semmle.label | sb25 [post update] : StrBuilder | +| StrBuilderTest.java:50:59:50:73 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTest.java:50:67:50:73 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:50:82:50:85 | sb25 : StrBuilder | semmle.label | sb25 : StrBuilder | +| StrBuilderTest.java:50:82:50:96 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTest.java:52:65:52:71 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | semmle.label | sb26 [post update] : StrBuilder | +| StrBuilderTest.java:53:63:53:67 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTest.java:53:76:53:79 | sb26 : StrBuilder | semmle.label | sb26 : StrBuilder | +| StrBuilderTest.java:53:76:53:90 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | semmle.label | sb27 [post update] : StrBuilder | +| StrBuilderTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTest.java:55:76:55:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:55:92:55:95 | sb27 : StrBuilder | semmle.label | sb27 : StrBuilder | +| StrBuilderTest.java:55:92:55:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | semmle.label | sb28 [post update] : StrBuilder | +| StrBuilderTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTest.java:56:76:56:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:56:98:56:101 | sb28 : StrBuilder | semmle.label | sb28 : StrBuilder | +| StrBuilderTest.java:56:98:56:112 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | semmle.label | sb29 [post update] : StrBuilder | +| StrBuilderTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTest.java:57:77:57:83 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:57:93:57:96 | sb29 : StrBuilder | semmle.label | sb29 : StrBuilder | +| StrBuilderTest.java:57:93:57:107 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | semmle.label | sb30 [post update] : StrBuilder | +| StrBuilderTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTest.java:58:77:58:83 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:58:99:58:102 | sb30 : StrBuilder | semmle.label | sb30 : StrBuilder | +| StrBuilderTest.java:58:99:58:113 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | semmle.label | sb31 [post update] : StrBuilder | +| StrBuilderTest.java:59:59:59:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:59:74:59:77 | sb31 : StrBuilder | semmle.label | sb31 : StrBuilder | +| StrBuilderTest.java:59:74:59:88 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | semmle.label | sb32 [post update] : StrBuilder | +| StrBuilderTest.java:60:59:60:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:60:80:60:83 | sb32 : StrBuilder | semmle.label | sb32 : StrBuilder | +| StrBuilderTest.java:60:80:60:94 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | semmle.label | sb33 [post update] : StrBuilder | +| StrBuilderTest.java:61:59:61:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:61:92:61:95 | sb33 : StrBuilder | semmle.label | sb33 : StrBuilder | +| StrBuilderTest.java:61:92:61:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | semmle.label | sb34 [post update] : StrBuilder | +| StrBuilderTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTest.java:62:76:62:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:62:99:62:102 | sb34 : StrBuilder | semmle.label | sb34 : StrBuilder | +| StrBuilderTest.java:62:99:62:113 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | semmle.label | sb35 [post update] : StrBuilder | +| StrBuilderTest.java:63:66:63:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:63:81:63:84 | sb35 : StrBuilder | semmle.label | sb35 : StrBuilder | +| StrBuilderTest.java:63:81:63:95 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | semmle.label | sb36 [post update] : StrBuilder | +| StrBuilderTest.java:64:66:64:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:64:84:64:87 | sb36 : StrBuilder | semmle.label | sb36 : StrBuilder | +| StrBuilderTest.java:64:84:64:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | semmle.label | sb37 [post update] : StrBuilder | +| StrBuilderTest.java:65:66:65:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:65:92:65:95 | sb37 : StrBuilder | semmle.label | sb37 : StrBuilder | +| StrBuilderTest.java:65:92:65:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | semmle.label | sb38 [post update] : StrBuilder | +| StrBuilderTest.java:66:70:66:76 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:66:85:66:88 | sb38 : StrBuilder | semmle.label | sb38 : StrBuilder | +| StrBuilderTest.java:66:85:66:99 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTest.java:68:65:68:71 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:69:49:69:53 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | semmle.label | sb39 [post update] : StrBuilder | +| StrBuilderTest.java:69:76:69:79 | sb39 : StrBuilder | semmle.label | sb39 : StrBuilder | +| StrBuilderTest.java:69:76:69:90 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| StrBuilderTest.java:73:29:73:35 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | semmle.label | sb40 [post update] : StrBuilder | +| StrBuilderTest.java:74:75:74:85 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTest.java:74:100:74:103 | sb40 : StrBuilder | semmle.label | sb40 : StrBuilder | +| StrBuilderTest.java:74:100:74:114 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | semmle.label | sb41 [post update] : StrBuilder | +| StrBuilderTest.java:75:75:75:85 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| StrBuilderTest.java:75:111:75:114 | sb41 : StrBuilder | semmle.label | sb41 : StrBuilder | +| StrBuilderTest.java:75:111:75:125 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | semmle.label | sb42 [post update] : StrBuilder | +| StrBuilderTest.java:77:90:77:96 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:77:105:77:108 | sb42 : StrBuilder | semmle.label | sb42 : StrBuilder | +| StrBuilderTest.java:77:105:77:119 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | semmle.label | sb43 [post update] : StrBuilder | +| StrBuilderTest.java:78:101:78:107 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:78:116:78:119 | sb43 : StrBuilder | semmle.label | sb43 : StrBuilder | +| StrBuilderTest.java:78:116:78:130 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:79:37:79:60 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| StrBuilderTest.java:79:52:79:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | semmle.label | sb44 [post update] : StrBuilder | +| StrBuilderTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | semmle.label | taintedArray : String[] [[]] : String | +| StrBuilderTest.java:81:101:81:104 | sb44 : StrBuilder | semmle.label | sb44 : StrBuilder | +| StrBuilderTest.java:81:101:81:115 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | semmle.label | sb45 [post update] : StrBuilder | +| StrBuilderTest.java:82:91:82:97 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:82:106:82:109 | sb45 : StrBuilder | semmle.label | sb45 : StrBuilder | +| StrBuilderTest.java:82:106:82:120 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | semmle.label | sb46 [post update] : StrBuilder | +| StrBuilderTest.java:85:61:85:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:87:13:87:16 | sb46 : StrBuilder | semmle.label | sb46 : StrBuilder | +| StrBuilderTest.java:87:13:87:27 | asReader(...) : Reader | semmle.label | asReader(...) : Reader | +| StrBuilderTest.java:87:34:87:39 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTest.java:88:18:88:23 | target | semmle.label | target | +| StrBuilderTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | semmle.label | sb47 [post update] : StrBuilder | +| StrBuilderTest.java:90:57:90:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:90:72:90:75 | sb47 : StrBuilder | semmle.label | sb47 : StrBuilder | +| StrBuilderTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | semmle.label | asTokenizer(...) : StrTokenizer | +| StrBuilderTest.java:90:72:90:96 | next(...) | semmle.label | next(...) | +| StrBuilderTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | semmle.label | sb48 [post update] : StrBuilder | +| StrBuilderTest.java:91:57:91:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:91:72:91:75 | sb48 : StrBuilder | semmle.label | sb48 : StrBuilder | +| StrBuilderTest.java:91:72:91:83 | build(...) | semmle.label | build(...) | +| StrBuilderTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | semmle.label | sb49 [post update] : StrBuilder | +| StrBuilderTest.java:92:57:92:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:92:72:92:75 | sb49 : StrBuilder | semmle.label | sb49 : StrBuilder | +| StrBuilderTest.java:92:72:92:90 | getChars(...) | semmle.label | getChars(...) | +| StrBuilderTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | semmle.label | sb50 [post update] : StrBuilder | +| StrBuilderTest.java:94:61:94:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:96:13:96:16 | sb50 : StrBuilder | semmle.label | sb50 : StrBuilder | +| StrBuilderTest.java:96:27:96:32 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTest.java:97:18:97:23 | target | semmle.label | target | +| StrBuilderTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | semmle.label | sb51 [post update] : StrBuilder | +| StrBuilderTest.java:100:61:100:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:102:13:102:16 | sb51 : StrBuilder | semmle.label | sb51 : StrBuilder | +| StrBuilderTest.java:102:33:102:38 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTest.java:103:18:103:23 | target | semmle.label | target | +| StrBuilderTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | semmle.label | sb52 [post update] : StrBuilder | +| StrBuilderTest.java:105:60:105:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:105:60:105:80 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:105:89:105:92 | sb52 : StrBuilder | semmle.label | sb52 : StrBuilder | +| StrBuilderTest.java:105:89:105:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | semmle.label | sb53 [post update] : StrBuilder | +| StrBuilderTest.java:106:60:106:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:106:60:106:80 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTest.java:106:95:106:98 | sb53 : StrBuilder | semmle.label | sb53 : StrBuilder | +| StrBuilderTest.java:106:95:106:109 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | semmle.label | sb54 [post update] : StrBuilder | +| StrBuilderTest.java:107:60:107:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:107:75:107:78 | sb54 : StrBuilder | semmle.label | sb54 : StrBuilder | +| StrBuilderTest.java:107:75:107:89 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | semmle.label | sb55 [post update] : StrBuilder | +| StrBuilderTest.java:108:60:108:74 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTest.java:108:68:108:74 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:108:83:108:86 | sb55 : StrBuilder | semmle.label | sb55 : StrBuilder | +| StrBuilderTest.java:108:83:108:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | semmle.label | sb56 [post update] : StrBuilder | +| StrBuilderTest.java:109:57:109:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:109:72:109:75 | sb56 : StrBuilder | semmle.label | sb56 : StrBuilder | +| StrBuilderTest.java:109:72:109:89 | leftString(...) | semmle.label | leftString(...) | +| StrBuilderTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | semmle.label | sb57 [post update] : StrBuilder | +| StrBuilderTest.java:110:57:110:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:110:72:110:75 | sb57 : StrBuilder | semmle.label | sb57 : StrBuilder | +| StrBuilderTest.java:110:72:110:91 | midString(...) | semmle.label | midString(...) | +| StrBuilderTest.java:112:35:112:59 | new StringReader(...) : StringReader | semmle.label | new StringReader(...) : StringReader | +| StrBuilderTest.java:112:52:112:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | semmle.label | sb58 [post update] : StrBuilder | +| StrBuilderTest.java:113:63:113:68 | reader : StringReader | semmle.label | reader : StringReader | +| StrBuilderTest.java:113:77:113:80 | sb58 : StrBuilder | semmle.label | sb58 : StrBuilder | +| StrBuilderTest.java:113:77:113:91 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | semmle.label | sb59 [post update] : StrBuilder | +| StrBuilderTest.java:115:64:115:70 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:115:79:115:82 | sb59 : StrBuilder | semmle.label | sb59 : StrBuilder | +| StrBuilderTest.java:115:79:115:93 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | semmle.label | sb60 [post update] : StrBuilder | +| StrBuilderTest.java:116:64:116:70 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:116:88:116:91 | sb60 : StrBuilder | semmle.label | sb60 : StrBuilder | +| StrBuilderTest.java:116:88:116:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | semmle.label | sb61 [post update] : StrBuilder | +| StrBuilderTest.java:117:79:117:85 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:117:94:117:97 | sb61 : StrBuilder | semmle.label | sb61 : StrBuilder | +| StrBuilderTest.java:117:94:117:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | semmle.label | sb62 [post update] : StrBuilder | +| StrBuilderTest.java:118:71:118:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:118:86:118:89 | sb62 : StrBuilder | semmle.label | sb62 : StrBuilder | +| StrBuilderTest.java:118:86:118:100 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | semmle.label | sb64 [post update] : StrBuilder | +| StrBuilderTest.java:120:81:120:87 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:120:96:120:99 | sb64 : StrBuilder | semmle.label | sb64 : StrBuilder | +| StrBuilderTest.java:120:96:120:110 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | semmle.label | sb65 [post update] : StrBuilder | +| StrBuilderTest.java:121:73:121:79 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:121:88:121:91 | sb65 : StrBuilder | semmle.label | sb65 : StrBuilder | +| StrBuilderTest.java:121:88:121:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | semmle.label | sb67 [post update] : StrBuilder | +| StrBuilderTest.java:123:57:123:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:123:72:123:75 | sb67 : StrBuilder | semmle.label | sb67 : StrBuilder | +| StrBuilderTest.java:123:72:123:90 | rightString(...) | semmle.label | rightString(...) | +| StrBuilderTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | semmle.label | sb68 [post update] : StrBuilder | +| StrBuilderTest.java:124:57:124:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:124:72:124:75 | sb68 : StrBuilder | semmle.label | sb68 : StrBuilder | +| StrBuilderTest.java:124:72:124:93 | subSequence(...) | semmle.label | subSequence(...) | +| StrBuilderTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | semmle.label | sb69 [post update] : StrBuilder | +| StrBuilderTest.java:125:57:125:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:125:72:125:75 | sb69 : StrBuilder | semmle.label | sb69 : StrBuilder | +| StrBuilderTest.java:125:72:125:88 | substring(...) | semmle.label | substring(...) | +| StrBuilderTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | semmle.label | sb70 [post update] : StrBuilder | +| StrBuilderTest.java:126:57:126:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:126:72:126:75 | sb70 : StrBuilder | semmle.label | sb70 : StrBuilder | +| StrBuilderTest.java:126:72:126:91 | substring(...) | semmle.label | substring(...) | +| StrBuilderTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | semmle.label | sb71 [post update] : StrBuilder | +| StrBuilderTest.java:127:57:127:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:127:72:127:75 | sb71 : StrBuilder | semmle.label | sb71 : StrBuilder | +| StrBuilderTest.java:127:72:127:89 | toCharArray(...) | semmle.label | toCharArray(...) | +| StrBuilderTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | semmle.label | sb72 [post update] : StrBuilder | +| StrBuilderTest.java:128:57:128:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:128:72:128:75 | sb72 : StrBuilder | semmle.label | sb72 : StrBuilder | +| StrBuilderTest.java:128:72:128:93 | toCharArray(...) | semmle.label | toCharArray(...) | +| StrBuilderTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | semmle.label | sb73 [post update] : StrBuilder | +| StrBuilderTest.java:129:57:129:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:129:72:129:75 | sb73 : StrBuilder | semmle.label | sb73 : StrBuilder | +| StrBuilderTest.java:129:72:129:92 | toStringBuffer(...) | semmle.label | toStringBuffer(...) | +| StrBuilderTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | semmle.label | sb74 [post update] : StrBuilder | +| StrBuilderTest.java:130:57:130:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:130:72:130:75 | sb74 : StrBuilder | semmle.label | sb74 : StrBuilder | +| StrBuilderTest.java:130:72:130:93 | toStringBuilder(...) | semmle.label | toStringBuilder(...) | +| StrBuilderTest.java:135:14:135:58 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTest.java:135:14:135:82 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTest.java:135:14:135:93 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:135:51:135:57 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | semmle.label | append(...) [post update] : StrBuilder | +| StrBuilderTest.java:138:54:138:60 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | semmle.label | fluentBackflowTest : StrBuilder | +| StrBuilderTest.java:139:14:139:42 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | semmle.label | append(...) [post update] : StrBuilder | +| StrBuilderTest.java:143:55:143:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | semmle.label | fluentBackflowTest2 : StrBuilder | +| StrBuilderTest.java:144:14:144:43 | toString(...) | semmle.label | toString(...) | +| StrBuilderTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrBuilderTest.java:147:58:147:64 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | semmle.label | fluentAllMethodsTest : StrBuilder | +| StrBuilderTest.java:148:14:149:23 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTest.java:148:14:150:26 | appendAll(...) : StrBuilder | semmle.label | appendAll(...) : StrBuilder | +| StrBuilderTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | semmle.label | appendFixedWidthPadLeft(...) : StrBuilder | +| StrBuilderTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | semmle.label | appendFixedWidthPadRight(...) : StrBuilder | +| StrBuilderTest.java:148:14:153:25 | appendln(...) : StrBuilder | semmle.label | appendln(...) : StrBuilder | +| StrBuilderTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | semmle.label | appendNewLine(...) : StrBuilder | +| StrBuilderTest.java:148:14:155:21 | appendNull(...) : StrBuilder | semmle.label | appendNull(...) : StrBuilder | +| StrBuilderTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | semmle.label | appendPadding(...) : StrBuilder | +| StrBuilderTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | semmle.label | appendSeparator(...) : StrBuilder | +| StrBuilderTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | semmle.label | appendWithSeparators(...) : StrBuilder | +| StrBuilderTest.java:148:14:159:21 | delete(...) : StrBuilder | semmle.label | delete(...) : StrBuilder | +| StrBuilderTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | semmle.label | deleteAll(...) : StrBuilder | +| StrBuilderTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | semmle.label | deleteCharAt(...) : StrBuilder | +| StrBuilderTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | semmle.label | deleteFirst(...) : StrBuilder | +| StrBuilderTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | semmle.label | ensureCapacity(...) : StrBuilder | +| StrBuilderTest.java:148:14:164:30 | insert(...) : StrBuilder | semmle.label | insert(...) : StrBuilder | +| StrBuilderTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | semmle.label | minimizeCapacity(...) : StrBuilder | +| StrBuilderTest.java:148:14:166:37 | replace(...) : StrBuilder | semmle.label | replace(...) : StrBuilder | +| StrBuilderTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | semmle.label | replaceAll(...) : StrBuilder | +| StrBuilderTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | semmle.label | replaceFirst(...) : StrBuilder | +| StrBuilderTest.java:148:14:169:18 | reverse(...) : StrBuilder | semmle.label | reverse(...) : StrBuilder | +| StrBuilderTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | semmle.label | setCharAt(...) : StrBuilder | +| StrBuilderTest.java:148:14:171:23 | setLength(...) : StrBuilder | semmle.label | setLength(...) : StrBuilder | +| StrBuilderTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | semmle.label | setNewLineText(...) : StrBuilder | +| StrBuilderTest.java:148:14:173:28 | setNullText(...) : StrBuilder | semmle.label | setNullText(...) : StrBuilder | +| StrBuilderTest.java:148:14:174:15 | trim(...) | semmle.label | trim(...) | +| StrBuilderTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | semmle.label | trim(...) [post update] : StrBuilder | +| StrBuilderTest.java:205:17:205:23 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTest.java:206:14:206:34 | fluentAllMethodsTest2 | semmle.label | fluentAllMethodsTest2 | +| StrBuilderTextTest.java:17:28:17:50 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrBuilderTextTest.java:17:43:17:49 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:17:58:17:62 | cons1 : StrBuilder | semmle.label | cons1 : StrBuilder | +| StrBuilderTextTest.java:17:58:17:73 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:19:44:19:46 | sb1 [post update] : StrBuilder | semmle.label | sb1 [post update] : StrBuilder | +| StrBuilderTextTest.java:19:55:19:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:19:55:19:75 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:19:84:19:86 | sb1 : StrBuilder | semmle.label | sb1 : StrBuilder | +| StrBuilderTextTest.java:19:84:19:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:20:44:20:46 | sb2 [post update] : StrBuilder | semmle.label | sb2 [post update] : StrBuilder | +| StrBuilderTextTest.java:20:55:20:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:20:55:20:75 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:20:90:20:92 | sb2 : StrBuilder | semmle.label | sb2 : StrBuilder | +| StrBuilderTextTest.java:20:90:20:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:21:44:21:46 | sb3 [post update] : StrBuilder | semmle.label | sb3 [post update] : StrBuilder | +| StrBuilderTextTest.java:21:55:21:92 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| StrBuilderTextTest.java:21:71:21:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:21:71:21:91 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:21:101:21:103 | sb3 : StrBuilder | semmle.label | sb3 : StrBuilder | +| StrBuilderTextTest.java:21:101:21:114 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:22:44:22:46 | sb4 [post update] : StrBuilder | semmle.label | sb4 [post update] : StrBuilder | +| StrBuilderTextTest.java:22:55:22:92 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| StrBuilderTextTest.java:22:71:22:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:22:71:22:91 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:22:107:22:109 | sb4 : StrBuilder | semmle.label | sb4 : StrBuilder | +| StrBuilderTextTest.java:22:107:22:120 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:23:44:23:46 | sb5 [post update] : StrBuilder | semmle.label | sb5 [post update] : StrBuilder | +| StrBuilderTextTest.java:23:55:23:75 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTextTest.java:23:69:23:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:23:84:23:86 | sb5 : StrBuilder | semmle.label | sb5 : StrBuilder | +| StrBuilderTextTest.java:23:84:23:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:24:44:24:46 | sb6 [post update] : StrBuilder | semmle.label | sb6 [post update] : StrBuilder | +| StrBuilderTextTest.java:24:55:24:75 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTextTest.java:24:69:24:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:24:90:24:92 | sb6 : StrBuilder | semmle.label | sb6 : StrBuilder | +| StrBuilderTextTest.java:24:90:24:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:25:44:25:46 | sb7 [post update] : StrBuilder | semmle.label | sb7 [post update] : StrBuilder | +| StrBuilderTextTest.java:25:55:25:69 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTextTest.java:25:63:25:69 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:25:78:25:80 | sb7 : StrBuilder | semmle.label | sb7 : StrBuilder | +| StrBuilderTextTest.java:25:78:25:91 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:27:50:27:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTextTest.java:27:63:27:69 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:28:48:28:50 | sb8 [post update] : StrBuilder | semmle.label | sb8 [post update] : StrBuilder | +| StrBuilderTextTest.java:28:59:28:63 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTextTest.java:28:72:28:74 | sb8 : StrBuilder | semmle.label | sb8 : StrBuilder | +| StrBuilderTextTest.java:28:72:28:85 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:30:44:30:46 | sb9 [post update] : StrBuilder | semmle.label | sb9 [post update] : StrBuilder | +| StrBuilderTextTest.java:30:55:30:79 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTextTest.java:30:72:30:78 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:30:88:30:90 | sb9 : StrBuilder | semmle.label | sb9 : StrBuilder | +| StrBuilderTextTest.java:30:88:30:101 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:31:45:31:48 | sb10 [post update] : StrBuilder | semmle.label | sb10 [post update] : StrBuilder | +| StrBuilderTextTest.java:31:57:31:81 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTextTest.java:31:74:31:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:31:96:31:99 | sb10 : StrBuilder | semmle.label | sb10 : StrBuilder | +| StrBuilderTextTest.java:31:96:31:110 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:32:45:32:48 | sb11 [post update] : StrBuilder | semmle.label | sb11 [post update] : StrBuilder | +| StrBuilderTextTest.java:32:57:32:82 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTextTest.java:32:75:32:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:32:91:32:94 | sb11 : StrBuilder | semmle.label | sb11 : StrBuilder | +| StrBuilderTextTest.java:32:91:32:105 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:33:45:33:48 | sb12 [post update] : StrBuilder | semmle.label | sb12 [post update] : StrBuilder | +| StrBuilderTextTest.java:33:57:33:82 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTextTest.java:33:75:33:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:33:97:33:100 | sb12 : StrBuilder | semmle.label | sb12 : StrBuilder | +| StrBuilderTextTest.java:33:97:33:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:34:45:34:48 | sb13 [post update] : StrBuilder | semmle.label | sb13 [post update] : StrBuilder | +| StrBuilderTextTest.java:34:57:34:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:34:72:34:75 | sb13 : StrBuilder | semmle.label | sb13 : StrBuilder | +| StrBuilderTextTest.java:34:72:34:86 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:35:45:35:48 | sb14 [post update] : StrBuilder | semmle.label | sb14 [post update] : StrBuilder | +| StrBuilderTextTest.java:35:57:35:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:35:78:35:81 | sb14 : StrBuilder | semmle.label | sb14 : StrBuilder | +| StrBuilderTextTest.java:35:78:35:92 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:36:45:36:48 | sb15 [post update] : StrBuilder | semmle.label | sb15 [post update] : StrBuilder | +| StrBuilderTextTest.java:36:57:36:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:36:90:36:93 | sb15 : StrBuilder | semmle.label | sb15 : StrBuilder | +| StrBuilderTextTest.java:36:90:36:104 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:37:45:37:48 | sb16 [post update] : StrBuilder | semmle.label | sb16 [post update] : StrBuilder | +| StrBuilderTextTest.java:37:45:37:89 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTextTest.java:37:74:37:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:37:97:37:100 | sb16 : StrBuilder | semmle.label | sb16 : StrBuilder | +| StrBuilderTextTest.java:37:97:37:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:40:13:40:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| StrBuilderTextTest.java:40:29:40:35 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:41:49:41:52 | sb17 [post update] : StrBuilder | semmle.label | sb17 [post update] : StrBuilder | +| StrBuilderTextTest.java:41:64:41:74 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTextTest.java:41:83:41:86 | sb17 : StrBuilder | semmle.label | sb17 : StrBuilder | +| StrBuilderTextTest.java:41:83:41:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:42:49:42:52 | sb18 [post update] : StrBuilder | semmle.label | sb18 [post update] : StrBuilder | +| StrBuilderTextTest.java:42:64:42:74 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTextTest.java:42:64:42:85 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| StrBuilderTextTest.java:42:94:42:97 | sb18 : StrBuilder | semmle.label | sb18 : StrBuilder | +| StrBuilderTextTest.java:42:94:42:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:44:45:44:48 | sb19 [post update] : StrBuilder | semmle.label | sb19 [post update] : StrBuilder | +| StrBuilderTextTest.java:44:45:44:76 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTextTest.java:44:69:44:75 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:44:84:44:87 | sb19 : StrBuilder | semmle.label | sb19 : StrBuilder | +| StrBuilderTextTest.java:44:84:44:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:45:45:45:48 | sb20 [post update] : StrBuilder | semmle.label | sb20 [post update] : StrBuilder | +| StrBuilderTextTest.java:45:45:45:76 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTextTest.java:45:60:45:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:45:84:45:87 | sb20 : StrBuilder | semmle.label | sb20 : StrBuilder | +| StrBuilderTextTest.java:45:84:45:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:46:45:46:48 | sb21 [post update] : StrBuilder | semmle.label | sb21 [post update] : StrBuilder | +| StrBuilderTextTest.java:46:74:46:80 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:46:97:46:100 | sb21 : StrBuilder | semmle.label | sb21 : StrBuilder | +| StrBuilderTextTest.java:46:97:46:111 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:47:45:47:48 | sb22 [post update] : StrBuilder | semmle.label | sb22 [post update] : StrBuilder | +| StrBuilderTextTest.java:47:75:47:81 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:47:98:47:101 | sb22 : StrBuilder | semmle.label | sb22 : StrBuilder | +| StrBuilderTextTest.java:47:98:47:112 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:48:45:48:48 | sb23 [post update] : StrBuilder | semmle.label | sb23 [post update] : StrBuilder | +| StrBuilderTextTest.java:48:59:48:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:48:59:48:79 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:48:88:48:91 | sb23 : StrBuilder | semmle.label | sb23 : StrBuilder | +| StrBuilderTextTest.java:48:88:48:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:49:45:49:48 | sb24 [post update] : StrBuilder | semmle.label | sb24 [post update] : StrBuilder | +| StrBuilderTextTest.java:49:59:49:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:49:59:49:79 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:49:94:49:97 | sb24 : StrBuilder | semmle.label | sb24 : StrBuilder | +| StrBuilderTextTest.java:49:94:49:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:50:45:50:48 | sb25 [post update] : StrBuilder | semmle.label | sb25 [post update] : StrBuilder | +| StrBuilderTextTest.java:50:59:50:73 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTextTest.java:50:67:50:73 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:50:82:50:85 | sb25 : StrBuilder | semmle.label | sb25 : StrBuilder | +| StrBuilderTextTest.java:50:82:50:96 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:52:50:52:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTextTest.java:52:65:52:71 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:53:49:53:52 | sb26 [post update] : StrBuilder | semmle.label | sb26 [post update] : StrBuilder | +| StrBuilderTextTest.java:53:63:53:67 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTextTest.java:53:76:53:79 | sb26 : StrBuilder | semmle.label | sb26 : StrBuilder | +| StrBuilderTextTest.java:53:76:53:90 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:55:45:55:48 | sb27 [post update] : StrBuilder | semmle.label | sb27 [post update] : StrBuilder | +| StrBuilderTextTest.java:55:59:55:83 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTextTest.java:55:76:55:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:55:92:55:95 | sb27 : StrBuilder | semmle.label | sb27 : StrBuilder | +| StrBuilderTextTest.java:55:92:55:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:56:45:56:48 | sb28 [post update] : StrBuilder | semmle.label | sb28 [post update] : StrBuilder | +| StrBuilderTextTest.java:56:59:56:83 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrBuilderTextTest.java:56:76:56:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:56:98:56:101 | sb28 : StrBuilder | semmle.label | sb28 : StrBuilder | +| StrBuilderTextTest.java:56:98:56:112 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:57:45:57:48 | sb29 [post update] : StrBuilder | semmle.label | sb29 [post update] : StrBuilder | +| StrBuilderTextTest.java:57:59:57:84 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTextTest.java:57:77:57:83 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:57:93:57:96 | sb29 : StrBuilder | semmle.label | sb29 : StrBuilder | +| StrBuilderTextTest.java:57:93:57:107 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:58:45:58:48 | sb30 [post update] : StrBuilder | semmle.label | sb30 [post update] : StrBuilder | +| StrBuilderTextTest.java:58:59:58:84 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrBuilderTextTest.java:58:77:58:83 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:58:99:58:102 | sb30 : StrBuilder | semmle.label | sb30 : StrBuilder | +| StrBuilderTextTest.java:58:99:58:113 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:59:45:59:48 | sb31 [post update] : StrBuilder | semmle.label | sb31 [post update] : StrBuilder | +| StrBuilderTextTest.java:59:59:59:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:59:74:59:77 | sb31 : StrBuilder | semmle.label | sb31 : StrBuilder | +| StrBuilderTextTest.java:59:74:59:88 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:60:45:60:48 | sb32 [post update] : StrBuilder | semmle.label | sb32 [post update] : StrBuilder | +| StrBuilderTextTest.java:60:59:60:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:60:80:60:83 | sb32 : StrBuilder | semmle.label | sb32 : StrBuilder | +| StrBuilderTextTest.java:60:80:60:94 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:61:45:61:48 | sb33 [post update] : StrBuilder | semmle.label | sb33 [post update] : StrBuilder | +| StrBuilderTextTest.java:61:59:61:65 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:61:92:61:95 | sb33 : StrBuilder | semmle.label | sb33 : StrBuilder | +| StrBuilderTextTest.java:61:92:61:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:62:45:62:48 | sb34 [post update] : StrBuilder | semmle.label | sb34 [post update] : StrBuilder | +| StrBuilderTextTest.java:62:45:62:91 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| StrBuilderTextTest.java:62:76:62:82 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:62:99:62:102 | sb34 : StrBuilder | semmle.label | sb34 : StrBuilder | +| StrBuilderTextTest.java:62:99:62:113 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:63:45:63:48 | sb35 [post update] : StrBuilder | semmle.label | sb35 [post update] : StrBuilder | +| StrBuilderTextTest.java:63:66:63:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:63:81:63:84 | sb35 : StrBuilder | semmle.label | sb35 : StrBuilder | +| StrBuilderTextTest.java:63:81:63:95 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:64:45:64:48 | sb36 [post update] : StrBuilder | semmle.label | sb36 [post update] : StrBuilder | +| StrBuilderTextTest.java:64:66:64:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:64:84:64:87 | sb36 : StrBuilder | semmle.label | sb36 : StrBuilder | +| StrBuilderTextTest.java:64:84:64:98 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:65:45:65:48 | sb37 [post update] : StrBuilder | semmle.label | sb37 [post update] : StrBuilder | +| StrBuilderTextTest.java:65:66:65:72 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:65:92:65:95 | sb37 : StrBuilder | semmle.label | sb37 : StrBuilder | +| StrBuilderTextTest.java:65:92:65:106 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:66:45:66:48 | sb38 [post update] : StrBuilder | semmle.label | sb38 [post update] : StrBuilder | +| StrBuilderTextTest.java:66:70:66:76 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:66:85:66:88 | sb38 : StrBuilder | semmle.label | sb38 : StrBuilder | +| StrBuilderTextTest.java:66:85:66:99 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:68:50:68:54 | auxsb [post update] : StrBuilder | semmle.label | auxsb [post update] : StrBuilder | +| StrBuilderTextTest.java:68:65:68:71 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:69:49:69:53 | auxsb : StrBuilder | semmle.label | auxsb : StrBuilder | +| StrBuilderTextTest.java:69:64:69:67 | sb39 [post update] : StrBuilder | semmle.label | sb39 [post update] : StrBuilder | +| StrBuilderTextTest.java:69:76:69:79 | sb39 : StrBuilder | semmle.label | sb39 : StrBuilder | +| StrBuilderTextTest.java:69:76:69:90 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:73:13:73:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| StrBuilderTextTest.java:73:29:73:35 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:74:49:74:52 | sb40 [post update] : StrBuilder | semmle.label | sb40 [post update] : StrBuilder | +| StrBuilderTextTest.java:74:75:74:85 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTextTest.java:74:100:74:103 | sb40 : StrBuilder | semmle.label | sb40 : StrBuilder | +| StrBuilderTextTest.java:74:100:74:114 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:75:49:75:52 | sb41 [post update] : StrBuilder | semmle.label | sb41 [post update] : StrBuilder | +| StrBuilderTextTest.java:75:75:75:85 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| StrBuilderTextTest.java:75:75:75:96 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| StrBuilderTextTest.java:75:111:75:114 | sb41 : StrBuilder | semmle.label | sb41 : StrBuilder | +| StrBuilderTextTest.java:75:111:75:125 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:77:49:77:52 | sb42 [post update] : StrBuilder | semmle.label | sb42 [post update] : StrBuilder | +| StrBuilderTextTest.java:77:90:77:96 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:77:105:77:108 | sb42 : StrBuilder | semmle.label | sb42 : StrBuilder | +| StrBuilderTextTest.java:77:105:77:119 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:78:49:78:52 | sb43 [post update] : StrBuilder | semmle.label | sb43 [post update] : StrBuilder | +| StrBuilderTextTest.java:78:101:78:107 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:78:116:78:119 | sb43 : StrBuilder | semmle.label | sb43 : StrBuilder | +| StrBuilderTextTest.java:78:116:78:130 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:79:37:79:60 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| StrBuilderTextTest.java:79:52:79:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:81:49:81:52 | sb44 [post update] : StrBuilder | semmle.label | sb44 [post update] : StrBuilder | +| StrBuilderTextTest.java:81:75:81:86 | taintedArray : String[] [[]] : String | semmle.label | taintedArray : String[] [[]] : String | +| StrBuilderTextTest.java:81:101:81:104 | sb44 : StrBuilder | semmle.label | sb44 : StrBuilder | +| StrBuilderTextTest.java:81:101:81:115 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:82:49:82:52 | sb45 [post update] : StrBuilder | semmle.label | sb45 [post update] : StrBuilder | +| StrBuilderTextTest.java:82:91:82:97 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:82:106:82:109 | sb45 : StrBuilder | semmle.label | sb45 : StrBuilder | +| StrBuilderTextTest.java:82:106:82:120 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:85:49:85:52 | sb46 [post update] : StrBuilder | semmle.label | sb46 [post update] : StrBuilder | +| StrBuilderTextTest.java:85:61:85:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:87:13:87:16 | sb46 : StrBuilder | semmle.label | sb46 : StrBuilder | +| StrBuilderTextTest.java:87:13:87:27 | asReader(...) : Reader | semmle.label | asReader(...) : Reader | +| StrBuilderTextTest.java:87:34:87:39 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTextTest.java:88:18:88:23 | target | semmle.label | target | +| StrBuilderTextTest.java:90:45:90:48 | sb47 [post update] : StrBuilder | semmle.label | sb47 [post update] : StrBuilder | +| StrBuilderTextTest.java:90:57:90:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:90:72:90:75 | sb47 : StrBuilder | semmle.label | sb47 : StrBuilder | +| StrBuilderTextTest.java:90:72:90:89 | asTokenizer(...) : StrTokenizer | semmle.label | asTokenizer(...) : StrTokenizer | +| StrBuilderTextTest.java:90:72:90:96 | next(...) | semmle.label | next(...) | +| StrBuilderTextTest.java:91:45:91:48 | sb48 [post update] : StrBuilder | semmle.label | sb48 [post update] : StrBuilder | +| StrBuilderTextTest.java:91:57:91:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:91:72:91:75 | sb48 : StrBuilder | semmle.label | sb48 : StrBuilder | +| StrBuilderTextTest.java:91:72:91:83 | build(...) | semmle.label | build(...) | +| StrBuilderTextTest.java:92:45:92:48 | sb49 [post update] : StrBuilder | semmle.label | sb49 [post update] : StrBuilder | +| StrBuilderTextTest.java:92:57:92:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:92:72:92:75 | sb49 : StrBuilder | semmle.label | sb49 : StrBuilder | +| StrBuilderTextTest.java:92:72:92:90 | getChars(...) | semmle.label | getChars(...) | +| StrBuilderTextTest.java:94:49:94:52 | sb50 [post update] : StrBuilder | semmle.label | sb50 [post update] : StrBuilder | +| StrBuilderTextTest.java:94:61:94:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:96:13:96:16 | sb50 : StrBuilder | semmle.label | sb50 : StrBuilder | +| StrBuilderTextTest.java:96:27:96:32 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTextTest.java:97:18:97:23 | target | semmle.label | target | +| StrBuilderTextTest.java:100:49:100:52 | sb51 [post update] : StrBuilder | semmle.label | sb51 [post update] : StrBuilder | +| StrBuilderTextTest.java:100:61:100:67 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:102:13:102:16 | sb51 : StrBuilder | semmle.label | sb51 : StrBuilder | +| StrBuilderTextTest.java:102:33:102:38 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| StrBuilderTextTest.java:103:18:103:23 | target | semmle.label | target | +| StrBuilderTextTest.java:105:45:105:48 | sb52 [post update] : StrBuilder | semmle.label | sb52 [post update] : StrBuilder | +| StrBuilderTextTest.java:105:60:105:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:105:60:105:80 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:105:89:105:92 | sb52 : StrBuilder | semmle.label | sb52 : StrBuilder | +| StrBuilderTextTest.java:105:89:105:103 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:106:45:106:48 | sb53 [post update] : StrBuilder | semmle.label | sb53 [post update] : StrBuilder | +| StrBuilderTextTest.java:106:60:106:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:106:60:106:80 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrBuilderTextTest.java:106:95:106:98 | sb53 : StrBuilder | semmle.label | sb53 : StrBuilder | +| StrBuilderTextTest.java:106:95:106:109 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:107:45:107:48 | sb54 [post update] : StrBuilder | semmle.label | sb54 [post update] : StrBuilder | +| StrBuilderTextTest.java:107:60:107:66 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:107:75:107:78 | sb54 : StrBuilder | semmle.label | sb54 : StrBuilder | +| StrBuilderTextTest.java:107:75:107:89 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:108:45:108:48 | sb55 [post update] : StrBuilder | semmle.label | sb55 [post update] : StrBuilder | +| StrBuilderTextTest.java:108:60:108:74 | (...)... : String | semmle.label | (...)... : String | +| StrBuilderTextTest.java:108:68:108:74 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:108:83:108:86 | sb55 : StrBuilder | semmle.label | sb55 : StrBuilder | +| StrBuilderTextTest.java:108:83:108:97 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:109:45:109:48 | sb56 [post update] : StrBuilder | semmle.label | sb56 [post update] : StrBuilder | +| StrBuilderTextTest.java:109:57:109:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:109:72:109:75 | sb56 : StrBuilder | semmle.label | sb56 : StrBuilder | +| StrBuilderTextTest.java:109:72:109:89 | leftString(...) | semmle.label | leftString(...) | +| StrBuilderTextTest.java:110:45:110:48 | sb57 [post update] : StrBuilder | semmle.label | sb57 [post update] : StrBuilder | +| StrBuilderTextTest.java:110:57:110:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:110:72:110:75 | sb57 : StrBuilder | semmle.label | sb57 : StrBuilder | +| StrBuilderTextTest.java:110:72:110:91 | midString(...) | semmle.label | midString(...) | +| StrBuilderTextTest.java:112:35:112:59 | new StringReader(...) : StringReader | semmle.label | new StringReader(...) : StringReader | +| StrBuilderTextTest.java:112:52:112:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:113:49:113:52 | sb58 [post update] : StrBuilder | semmle.label | sb58 [post update] : StrBuilder | +| StrBuilderTextTest.java:113:63:113:68 | reader : StringReader | semmle.label | reader : StringReader | +| StrBuilderTextTest.java:113:77:113:80 | sb58 : StrBuilder | semmle.label | sb58 : StrBuilder | +| StrBuilderTextTest.java:113:77:113:91 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:115:45:115:48 | sb59 [post update] : StrBuilder | semmle.label | sb59 [post update] : StrBuilder | +| StrBuilderTextTest.java:115:64:115:70 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:115:79:115:82 | sb59 : StrBuilder | semmle.label | sb59 : StrBuilder | +| StrBuilderTextTest.java:115:79:115:93 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:116:45:116:48 | sb60 [post update] : StrBuilder | semmle.label | sb60 [post update] : StrBuilder | +| StrBuilderTextTest.java:116:64:116:70 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:116:88:116:91 | sb60 : StrBuilder | semmle.label | sb60 : StrBuilder | +| StrBuilderTextTest.java:116:88:116:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:117:45:117:48 | sb61 [post update] : StrBuilder | semmle.label | sb61 [post update] : StrBuilder | +| StrBuilderTextTest.java:117:79:117:85 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:117:94:117:97 | sb61 : StrBuilder | semmle.label | sb61 : StrBuilder | +| StrBuilderTextTest.java:117:94:117:108 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:118:45:118:48 | sb62 [post update] : StrBuilder | semmle.label | sb62 [post update] : StrBuilder | +| StrBuilderTextTest.java:118:71:118:77 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:118:86:118:89 | sb62 : StrBuilder | semmle.label | sb62 : StrBuilder | +| StrBuilderTextTest.java:118:86:118:100 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:120:45:120:48 | sb64 [post update] : StrBuilder | semmle.label | sb64 [post update] : StrBuilder | +| StrBuilderTextTest.java:120:81:120:87 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:120:96:120:99 | sb64 : StrBuilder | semmle.label | sb64 : StrBuilder | +| StrBuilderTextTest.java:120:96:120:110 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:121:45:121:48 | sb65 [post update] : StrBuilder | semmle.label | sb65 [post update] : StrBuilder | +| StrBuilderTextTest.java:121:73:121:79 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:121:88:121:91 | sb65 : StrBuilder | semmle.label | sb65 : StrBuilder | +| StrBuilderTextTest.java:121:88:121:102 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:123:45:123:48 | sb67 [post update] : StrBuilder | semmle.label | sb67 [post update] : StrBuilder | +| StrBuilderTextTest.java:123:57:123:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:123:72:123:75 | sb67 : StrBuilder | semmle.label | sb67 : StrBuilder | +| StrBuilderTextTest.java:123:72:123:90 | rightString(...) | semmle.label | rightString(...) | +| StrBuilderTextTest.java:124:45:124:48 | sb68 [post update] : StrBuilder | semmle.label | sb68 [post update] : StrBuilder | +| StrBuilderTextTest.java:124:57:124:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:124:72:124:75 | sb68 : StrBuilder | semmle.label | sb68 : StrBuilder | +| StrBuilderTextTest.java:124:72:124:93 | subSequence(...) | semmle.label | subSequence(...) | +| StrBuilderTextTest.java:125:45:125:48 | sb69 [post update] : StrBuilder | semmle.label | sb69 [post update] : StrBuilder | +| StrBuilderTextTest.java:125:57:125:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:125:72:125:75 | sb69 : StrBuilder | semmle.label | sb69 : StrBuilder | +| StrBuilderTextTest.java:125:72:125:88 | substring(...) | semmle.label | substring(...) | +| StrBuilderTextTest.java:126:45:126:48 | sb70 [post update] : StrBuilder | semmle.label | sb70 [post update] : StrBuilder | +| StrBuilderTextTest.java:126:57:126:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:126:72:126:75 | sb70 : StrBuilder | semmle.label | sb70 : StrBuilder | +| StrBuilderTextTest.java:126:72:126:91 | substring(...) | semmle.label | substring(...) | +| StrBuilderTextTest.java:127:45:127:48 | sb71 [post update] : StrBuilder | semmle.label | sb71 [post update] : StrBuilder | +| StrBuilderTextTest.java:127:57:127:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:127:72:127:75 | sb71 : StrBuilder | semmle.label | sb71 : StrBuilder | +| StrBuilderTextTest.java:127:72:127:89 | toCharArray(...) | semmle.label | toCharArray(...) | +| StrBuilderTextTest.java:128:45:128:48 | sb72 [post update] : StrBuilder | semmle.label | sb72 [post update] : StrBuilder | +| StrBuilderTextTest.java:128:57:128:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:128:72:128:75 | sb72 : StrBuilder | semmle.label | sb72 : StrBuilder | +| StrBuilderTextTest.java:128:72:128:93 | toCharArray(...) | semmle.label | toCharArray(...) | +| StrBuilderTextTest.java:129:45:129:48 | sb73 [post update] : StrBuilder | semmle.label | sb73 [post update] : StrBuilder | +| StrBuilderTextTest.java:129:57:129:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:129:72:129:75 | sb73 : StrBuilder | semmle.label | sb73 : StrBuilder | +| StrBuilderTextTest.java:129:72:129:92 | toStringBuffer(...) | semmle.label | toStringBuffer(...) | +| StrBuilderTextTest.java:130:45:130:48 | sb74 [post update] : StrBuilder | semmle.label | sb74 [post update] : StrBuilder | +| StrBuilderTextTest.java:130:57:130:63 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:130:72:130:75 | sb74 : StrBuilder | semmle.label | sb74 : StrBuilder | +| StrBuilderTextTest.java:130:72:130:93 | toStringBuilder(...) | semmle.label | toStringBuilder(...) | +| StrBuilderTextTest.java:135:14:135:58 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTextTest.java:135:14:135:82 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTextTest.java:135:14:135:93 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:135:51:135:57 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:138:9:138:45 | append(...) [post update] : StrBuilder | semmle.label | append(...) [post update] : StrBuilder | +| StrBuilderTextTest.java:138:54:138:60 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:139:14:139:31 | fluentBackflowTest : StrBuilder | semmle.label | fluentBackflowTest : StrBuilder | +| StrBuilderTextTest.java:139:14:139:42 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:143:9:143:46 | append(...) [post update] : StrBuilder | semmle.label | append(...) [post update] : StrBuilder | +| StrBuilderTextTest.java:143:55:143:61 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:144:14:144:32 | fluentBackflowTest2 : StrBuilder | semmle.label | fluentBackflowTest2 : StrBuilder | +| StrBuilderTextTest.java:144:14:144:43 | toString(...) | semmle.label | toString(...) | +| StrBuilderTextTest.java:147:43:147:65 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrBuilderTextTest.java:147:58:147:64 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:148:14:148:33 | fluentAllMethodsTest : StrBuilder | semmle.label | fluentAllMethodsTest : StrBuilder | +| StrBuilderTextTest.java:148:14:149:23 | append(...) : StrBuilder | semmle.label | append(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:150:26 | appendAll(...) : StrBuilder | semmle.label | appendAll(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:151:48 | appendFixedWidthPadLeft(...) : StrBuilder | semmle.label | appendFixedWidthPadLeft(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:152:49 | appendFixedWidthPadRight(...) : StrBuilder | semmle.label | appendFixedWidthPadRight(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:153:25 | appendln(...) : StrBuilder | semmle.label | appendln(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:154:24 | appendNewLine(...) : StrBuilder | semmle.label | appendNewLine(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:155:21 | appendNull(...) : StrBuilder | semmle.label | appendNull(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:156:30 | appendPadding(...) : StrBuilder | semmle.label | appendPadding(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:157:29 | appendSeparator(...) : StrBuilder | semmle.label | appendSeparator(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:158:52 | appendWithSeparators(...) : StrBuilder | semmle.label | appendWithSeparators(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:159:21 | delete(...) : StrBuilder | semmle.label | delete(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:160:23 | deleteAll(...) : StrBuilder | semmle.label | deleteAll(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:161:24 | deleteCharAt(...) : StrBuilder | semmle.label | deleteCharAt(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:162:29 | deleteFirst(...) : StrBuilder | semmle.label | deleteFirst(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:163:28 | ensureCapacity(...) : StrBuilder | semmle.label | ensureCapacity(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:164:30 | insert(...) : StrBuilder | semmle.label | insert(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:165:27 | minimizeCapacity(...) : StrBuilder | semmle.label | minimizeCapacity(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:166:37 | replace(...) : StrBuilder | semmle.label | replace(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:167:38 | replaceAll(...) : StrBuilder | semmle.label | replaceAll(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:168:40 | replaceFirst(...) : StrBuilder | semmle.label | replaceFirst(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:169:18 | reverse(...) : StrBuilder | semmle.label | reverse(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:170:26 | setCharAt(...) : StrBuilder | semmle.label | setCharAt(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:171:23 | setLength(...) : StrBuilder | semmle.label | setLength(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:172:34 | setNewLineText(...) : StrBuilder | semmle.label | setNewLineText(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:173:28 | setNullText(...) : StrBuilder | semmle.label | setNullText(...) : StrBuilder | +| StrBuilderTextTest.java:148:14:174:15 | trim(...) | semmle.label | trim(...) | +| StrBuilderTextTest.java:178:9:204:15 | trim(...) [post update] : StrBuilder | semmle.label | trim(...) [post update] : StrBuilder | +| StrBuilderTextTest.java:205:17:205:23 | taint(...) : String | semmle.label | taint(...) : String | +| StrBuilderTextTest.java:206:14:206:34 | fluentAllMethodsTest2 | semmle.label | fluentAllMethodsTest2 | +| StrLookupTest.java:12:7:12:9 | map [post update] : HashMap [] : String | semmle.label | map [post update] : HashMap [] : String | +| StrLookupTest.java:12:22:12:28 | taint(...) : String | semmle.label | taint(...) : String | +| StrLookupTest.java:13:34:13:57 | mapLookup(...) : StrLookup | semmle.label | mapLookup(...) : StrLookup | +| StrLookupTest.java:13:54:13:56 | map : HashMap [] : String | semmle.label | map : HashMap [] : String | +| StrLookupTest.java:14:12:14:17 | lookup : StrLookup | semmle.label | lookup : StrLookup | +| StrLookupTest.java:14:12:14:31 | lookup(...) | semmle.label | lookup(...) | +| StrSubstitutorTest.java:16:7:16:16 | taintedMap [post update] : HashMap [] : String | semmle.label | taintedMap [post update] : HashMap [] : String | +| StrSubstitutorTest.java:16:29:16:35 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:17:41:17:71 | mapLookup(...) : StrLookup | semmle.label | mapLookup(...) : StrLookup | +| StrSubstitutorTest.java:17:61:17:70 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:20:50:20:52 | ss1 [post update] : StrSubstitutor | semmle.label | ss1 [post update] : StrSubstitutor | +| StrSubstitutorTest.java:20:74:20:86 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:20:95:20:97 | ss1 : StrSubstitutor | semmle.label | ss1 : StrSubstitutor | +| StrSubstitutorTest.java:20:95:20:114 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:21:28:21:57 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:21:47:21:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:21:65:21:67 | ss2 : StrSubstitutor | semmle.label | ss2 : StrSubstitutor | +| StrSubstitutorTest.java:21:65:21:84 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:22:28:22:67 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:22:47:22:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:22:75:22:77 | ss3 : StrSubstitutor | semmle.label | ss3 : StrSubstitutor | +| StrSubstitutorTest.java:22:75:22:94 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:23:28:23:72 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:23:47:23:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:23:80:23:82 | ss4 : StrSubstitutor | semmle.label | ss4 : StrSubstitutor | +| StrSubstitutorTest.java:23:80:23:99 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:24:28:24:77 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:24:47:24:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:24:85:24:87 | ss5 : StrSubstitutor | semmle.label | ss5 : StrSubstitutor | +| StrSubstitutorTest.java:24:85:24:104 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:25:28:25:60 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:25:47:25:59 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:25:68:25:70 | ss6 : StrSubstitutor | semmle.label | ss6 : StrSubstitutor | +| StrSubstitutorTest.java:25:68:25:87 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:26:28:26:75 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:26:47:26:59 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:26:83:26:85 | ss7 : StrSubstitutor | semmle.label | ss7 : StrSubstitutor | +| StrSubstitutorTest.java:26:83:26:102 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:27:28:27:80 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:27:47:27:59 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:27:88:27:90 | ss8 : StrSubstitutor | semmle.label | ss8 : StrSubstitutor | +| StrSubstitutorTest.java:27:88:27:107 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:28:28:28:89 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:28:47:28:59 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:28:97:28:99 | ss9 : StrSubstitutor | semmle.label | ss9 : StrSubstitutor | +| StrSubstitutorTest.java:28:97:28:116 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:29:29:29:96 | new StrSubstitutor(...) : StrSubstitutor | semmle.label | new StrSubstitutor(...) : StrSubstitutor | +| StrSubstitutorTest.java:29:48:29:60 | taintedLookup : StrLookup | semmle.label | taintedLookup : StrLookup | +| StrSubstitutorTest.java:29:104:29:107 | ss10 : StrSubstitutor | semmle.label | ss10 : StrSubstitutor | +| StrSubstitutorTest.java:29:104:29:124 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:33:12:33:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:33:12:33:48 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:34:12:34:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:34:12:34:40 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:35:12:35:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:35:12:35:46 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:36:12:36:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:36:12:36:54 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:37:12:37:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:37:12:37:60 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:38:12:38:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:38:12:38:54 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:39:12:39:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:39:12:39:60 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:40:12:40:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:40:12:40:56 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:41:12:41:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:41:12:41:62 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:42:12:42:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:42:12:42:59 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:43:12:43:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:43:12:43:65 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:44:12:44:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:44:12:44:58 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:45:12:45:23 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:45:12:45:64 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:49:12:49:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:49:12:49:50 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:49:35:49:49 | (...)... : String | semmle.label | (...)... : String | +| StrSubstitutorTest.java:49:43:49:49 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:50:12:50:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:50:12:50:42 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:50:35:50:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:51:12:51:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:51:12:51:48 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:51:35:51:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:52:12:52:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:52:12:52:56 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:52:35:52:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:52:35:52:55 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrSubstitutorTest.java:53:12:53:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:53:12:53:62 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:53:35:53:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:53:35:53:55 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrSubstitutorTest.java:54:12:54:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:54:12:54:56 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:54:35:54:55 | (...)... : String | semmle.label | (...)... : String | +| StrSubstitutorTest.java:54:49:54:55 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:55:12:55:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:55:12:55:62 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:55:35:55:55 | (...)... : String | semmle.label | (...)... : String | +| StrSubstitutorTest.java:55:49:55:55 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:56:12:56:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:56:12:56:58 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:56:35:56:57 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrSubstitutorTest.java:56:50:56:56 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:57:12:57:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:57:12:57:64 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:57:35:57:57 | new StrBuilder(...) : StrBuilder | semmle.label | new StrBuilder(...) : StrBuilder | +| StrSubstitutorTest.java:57:50:57:56 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:58:12:58:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:58:12:58:61 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:58:35:58:60 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrSubstitutorTest.java:58:53:58:59 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:59:12:59:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:59:12:59:67 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StrSubstitutorTest.java:59:53:59:59 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:60:12:60:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:60:12:60:60 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:60:35:60:59 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrSubstitutorTest.java:60:52:60:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:61:12:61:25 | untaintedSubst : StrSubstitutor | semmle.label | untaintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:61:12:61:66 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StrSubstitutorTest.java:61:52:61:58 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:64:12:64:73 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:64:35:64:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:65:12:65:83 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:65:35:65:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:66:12:66:54 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:66:44:66:53 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:67:12:67:64 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:67:44:67:53 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StrSubstitutorTest.java:69:7:69:18 | taintedProps [post update] : Properties [] : String | semmle.label | taintedProps [post update] : Properties [] : String | +| StrSubstitutorTest.java:69:31:69:37 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:70:12:70:60 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:70:35:70:41 | taint(...) : String | semmle.label | taint(...) : String | +| StrSubstitutorTest.java:71:12:71:56 | replace(...) | semmle.label | replace(...) | +| StrSubstitutorTest.java:71:44:71:55 | taintedProps : Properties [] : String | semmle.label | taintedProps : Properties [] : String | +| StrSubstitutorTest.java:74:50:74:61 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:74:73:74:83 | strBuilder1 [post update] : StrBuilder | semmle.label | strBuilder1 [post update] : StrBuilder | +| StrSubstitutorTest.java:74:92:74:102 | strBuilder1 : StrBuilder | semmle.label | strBuilder1 : StrBuilder | +| StrSubstitutorTest.java:74:92:74:113 | toString(...) | semmle.label | toString(...) | +| StrSubstitutorTest.java:75:50:75:61 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:75:73:75:83 | strBuilder2 [post update] : StrBuilder | semmle.label | strBuilder2 [post update] : StrBuilder | +| StrSubstitutorTest.java:75:98:75:108 | strBuilder2 : StrBuilder | semmle.label | strBuilder2 : StrBuilder | +| StrSubstitutorTest.java:75:98:75:119 | toString(...) | semmle.label | toString(...) | +| StrSubstitutorTest.java:76:59:76:70 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:76:82:76:95 | stringBuilder1 [post update] : StringBuilder | semmle.label | stringBuilder1 [post update] : StringBuilder | +| StrSubstitutorTest.java:76:104:76:117 | stringBuilder1 : StringBuilder | semmle.label | stringBuilder1 : StringBuilder | +| StrSubstitutorTest.java:76:104:76:128 | toString(...) | semmle.label | toString(...) | +| StrSubstitutorTest.java:77:59:77:70 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:77:82:77:95 | stringBuilder2 [post update] : StringBuilder | semmle.label | stringBuilder2 [post update] : StringBuilder | +| StrSubstitutorTest.java:77:110:77:123 | stringBuilder2 : StringBuilder | semmle.label | stringBuilder2 : StringBuilder | +| StrSubstitutorTest.java:77:110:77:134 | toString(...) | semmle.label | toString(...) | +| StrSubstitutorTest.java:78:56:78:67 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:78:79:78:91 | stringBuffer1 [post update] : StringBuffer | semmle.label | stringBuffer1 [post update] : StringBuffer | +| StrSubstitutorTest.java:78:100:78:112 | stringBuffer1 : StringBuffer | semmle.label | stringBuffer1 : StringBuffer | +| StrSubstitutorTest.java:78:100:78:123 | toString(...) | semmle.label | toString(...) | +| StrSubstitutorTest.java:79:56:79:67 | taintedSubst : StrSubstitutor | semmle.label | taintedSubst : StrSubstitutor | +| StrSubstitutorTest.java:79:79:79:91 | stringBuffer2 [post update] : StringBuffer | semmle.label | stringBuffer2 [post update] : StringBuffer | +| StrSubstitutorTest.java:79:106:79:118 | stringBuffer2 : StringBuffer | semmle.label | stringBuffer2 : StringBuffer | +| StrSubstitutorTest.java:79:106:79:129 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:12:10:12:61 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:12:28:12:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:12:28:12:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:13:10:13:66 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:13:28:13:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:13:28:13:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:14:10:14:71 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:14:28:14:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:14:28:14:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:15:10:15:66 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:15:28:15:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:15:28:15:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:16:10:16:79 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:16:28:16:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:16:28:16:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:17:10:17:97 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:17:28:17:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:17:28:17:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:18:10:18:47 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:18:28:18:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:19:10:19:52 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:19:28:19:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:20:10:20:57 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:20:28:20:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:21:10:21:52 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:21:28:21:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:22:10:22:65 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:22:28:22:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:23:10:23:83 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:23:28:23:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | semmle.label | getCSVInstance(...) : StrTokenizer | +| StrTokenizerTest.java:26:10:26:70 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:26:38:26:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:26:38:26:58 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | semmle.label | getCSVInstance(...) : StrTokenizer | +| StrTokenizerTest.java:27:10:27:56 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:27:38:27:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | semmle.label | getTSVInstance(...) : StrTokenizer | +| StrTokenizerTest.java:28:10:28:70 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:28:38:28:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:28:38:28:58 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | semmle.label | getTSVInstance(...) : StrTokenizer | +| StrTokenizerTest.java:29:10:29:56 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:29:38:29:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:32:10:32:44 | clone(...) | semmle.label | clone(...) | +| StrTokenizerTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:32:28:32:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:33:10:33:49 | getContent(...) | semmle.label | getContent(...) | +| StrTokenizerTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:33:28:33:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:34:10:34:52 | getTokenArray(...) | semmle.label | getTokenArray(...) | +| StrTokenizerTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:34:28:34:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:35:10:35:51 | getTokenList(...) | semmle.label | getTokenList(...) | +| StrTokenizerTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:35:28:35:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:36:10:36:43 | next(...) | semmle.label | next(...) | +| StrTokenizerTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:36:28:36:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:37:10:37:48 | nextToken(...) | semmle.label | nextToken(...) | +| StrTokenizerTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:37:28:37:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:38:10:38:47 | previous(...) | semmle.label | previous(...) | +| StrTokenizerTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:38:28:38:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:39:10:39:52 | previousToken(...) | semmle.label | previousToken(...) | +| StrTokenizerTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTest.java:39:28:39:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:42:10:42:58 | reset(...) : StrTokenizer | semmle.label | reset(...) : StrTokenizer | +| StrTokenizerTest.java:42:10:42:69 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:42:37:42:43 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTest.java:42:37:42:57 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTest.java:43:10:43:44 | reset(...) : StrTokenizer | semmle.label | reset(...) : StrTokenizer | +| StrTokenizerTest.java:43:10:43:55 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTest.java:43:37:43:43 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:12:10:12:61 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:12:11:12:49 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:12:28:12:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:12:28:12:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:13:10:13:66 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:13:11:13:54 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:13:28:13:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:13:28:13:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:14:10:14:71 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:14:11:14:59 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:14:28:14:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:14:28:14:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:15:10:15:66 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:15:11:15:54 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:15:28:15:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:15:28:15:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:16:10:16:79 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:16:11:16:67 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:16:28:16:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:16:28:16:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:17:10:17:97 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:17:11:17:85 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:17:28:17:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:17:28:17:48 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:18:10:18:47 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:18:11:18:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:18:28:18:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:19:10:19:52 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:19:11:19:40 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:19:28:19:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:20:10:20:57 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:20:11:20:45 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:20:28:20:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:21:10:21:52 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:21:11:21:40 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:21:28:21:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:22:10:22:65 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:22:11:22:53 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:22:28:22:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:23:10:23:83 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:23:11:23:71 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:23:28:23:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:26:10:26:59 | getCSVInstance(...) : StrTokenizer | semmle.label | getCSVInstance(...) : StrTokenizer | +| StrTokenizerTextTest.java:26:10:26:70 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:26:38:26:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:26:38:26:58 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:27:10:27:45 | getCSVInstance(...) : StrTokenizer | semmle.label | getCSVInstance(...) : StrTokenizer | +| StrTokenizerTextTest.java:27:10:27:56 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:27:38:27:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:28:10:28:59 | getTSVInstance(...) : StrTokenizer | semmle.label | getTSVInstance(...) : StrTokenizer | +| StrTokenizerTextTest.java:28:10:28:70 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:28:38:28:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:28:38:28:58 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:29:10:29:45 | getTSVInstance(...) : StrTokenizer | semmle.label | getTSVInstance(...) : StrTokenizer | +| StrTokenizerTextTest.java:29:10:29:56 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:29:38:29:44 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:32:10:32:44 | clone(...) | semmle.label | clone(...) | +| StrTokenizerTextTest.java:32:11:32:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:32:28:32:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:33:10:33:49 | getContent(...) | semmle.label | getContent(...) | +| StrTokenizerTextTest.java:33:11:33:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:33:28:33:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:34:10:34:52 | getTokenArray(...) | semmle.label | getTokenArray(...) | +| StrTokenizerTextTest.java:34:11:34:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:34:28:34:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:35:10:35:51 | getTokenList(...) | semmle.label | getTokenList(...) | +| StrTokenizerTextTest.java:35:11:35:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:35:28:35:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:36:10:36:43 | next(...) | semmle.label | next(...) | +| StrTokenizerTextTest.java:36:11:36:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:36:28:36:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:37:10:37:48 | nextToken(...) | semmle.label | nextToken(...) | +| StrTokenizerTextTest.java:37:11:37:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:37:28:37:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:38:10:38:47 | previous(...) | semmle.label | previous(...) | +| StrTokenizerTextTest.java:38:11:38:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:38:28:38:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:39:10:39:52 | previousToken(...) | semmle.label | previousToken(...) | +| StrTokenizerTextTest.java:39:11:39:35 | new StrTokenizer(...) : StrTokenizer | semmle.label | new StrTokenizer(...) : StrTokenizer | +| StrTokenizerTextTest.java:39:28:39:34 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:42:10:42:58 | reset(...) : StrTokenizer | semmle.label | reset(...) : StrTokenizer | +| StrTokenizerTextTest.java:42:10:42:69 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:42:37:42:43 | taint(...) : String | semmle.label | taint(...) : String | +| StrTokenizerTextTest.java:42:37:42:57 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StrTokenizerTextTest.java:43:10:43:44 | reset(...) : StrTokenizer | semmle.label | reset(...) : StrTokenizer | +| StrTokenizerTextTest.java:43:10:43:55 | toString(...) | semmle.label | toString(...) | +| StrTokenizerTextTest.java:43:37:43:43 | taint(...) : String | semmle.label | taint(...) : String | +| StringEscapeUtilsTest.java:9:10:9:46 | escapeJson(...) | semmle.label | escapeJson(...) | +| StringEscapeUtilsTest.java:9:39:9:45 | taint(...) : String | semmle.label | taint(...) : String | +| StringLookupTextTest.java:13:7:13:9 | map [post update] : HashMap [] : String | semmle.label | map [post update] : HashMap [] : String | +| StringLookupTextTest.java:13:22:13:28 | taint(...) : String | semmle.label | taint(...) : String | +| StringLookupTextTest.java:14:29:14:77 | mapStringLookup(...) : StringLookup | semmle.label | mapStringLookup(...) : StringLookup | +| StringLookupTextTest.java:14:74:14:76 | map : HashMap [] : String | semmle.label | map : HashMap [] : String | +| StringLookupTextTest.java:15:12:15:17 | lookup : StringLookup | semmle.label | lookup : StringLookup | +| StringLookupTextTest.java:15:12:15:31 | lookup(...) | semmle.label | lookup(...) | +| StringSubstitutorTextTest.java:17:7:17:16 | taintedMap [post update] : HashMap [] : String | semmle.label | taintedMap [post update] : HashMap [] : String | +| StringSubstitutorTextTest.java:17:29:17:35 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:18:36:18:91 | mapStringLookup(...) : StringLookup | semmle.label | mapStringLookup(...) : StringLookup | +| StringSubstitutorTextTest.java:18:81:18:90 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:21:56:21:58 | ss1 [post update] : StringSubstitutor | semmle.label | ss1 [post update] : StringSubstitutor | +| StringSubstitutorTextTest.java:21:80:21:92 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:21:101:21:103 | ss1 : StringSubstitutor | semmle.label | ss1 : StringSubstitutor | +| StringSubstitutorTextTest.java:21:101:21:120 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:22:31:22:63 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:22:53:22:62 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:22:71:22:73 | ss2 : StringSubstitutor | semmle.label | ss2 : StringSubstitutor | +| StringSubstitutorTextTest.java:22:71:22:90 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:23:31:23:73 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:23:53:23:62 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:23:81:23:83 | ss3 : StringSubstitutor | semmle.label | ss3 : StringSubstitutor | +| StringSubstitutorTextTest.java:23:81:23:100 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:24:31:24:78 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:24:53:24:62 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:24:86:24:88 | ss4 : StringSubstitutor | semmle.label | ss4 : StringSubstitutor | +| StringSubstitutorTextTest.java:24:86:24:105 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:25:31:25:83 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:25:53:25:62 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:25:91:25:93 | ss5 : StringSubstitutor | semmle.label | ss5 : StringSubstitutor | +| StringSubstitutorTextTest.java:25:91:25:110 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:26:31:26:66 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:26:53:26:65 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:26:74:26:76 | ss6 : StringSubstitutor | semmle.label | ss6 : StringSubstitutor | +| StringSubstitutorTextTest.java:26:74:26:93 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:27:31:27:81 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:27:53:27:65 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:27:89:27:91 | ss7 : StringSubstitutor | semmle.label | ss7 : StringSubstitutor | +| StringSubstitutorTextTest.java:27:89:27:108 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:28:31:28:86 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:28:53:28:65 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:28:94:28:96 | ss8 : StringSubstitutor | semmle.label | ss8 : StringSubstitutor | +| StringSubstitutorTextTest.java:28:94:28:113 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:29:31:29:98 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:29:53:29:65 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:29:106:29:108 | ss9 : StringSubstitutor | semmle.label | ss9 : StringSubstitutor | +| StringSubstitutorTextTest.java:29:106:29:125 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:30:32:30:105 | new StringSubstitutor(...) : StringSubstitutor | semmle.label | new StringSubstitutor(...) : StringSubstitutor | +| StringSubstitutorTextTest.java:30:54:30:66 | taintedLookup : StringLookup | semmle.label | taintedLookup : StringLookup | +| StringSubstitutorTextTest.java:30:113:30:116 | ss10 : StringSubstitutor | semmle.label | ss10 : StringSubstitutor | +| StringSubstitutorTextTest.java:30:113:30:133 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:34:12:34:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:34:12:34:48 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:35:12:35:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:35:12:35:40 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:36:12:36:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:36:12:36:46 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:37:12:37:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:37:12:37:54 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:38:12:38:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:38:12:38:60 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:39:12:39:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:39:12:39:54 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:40:12:40:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:40:12:40:60 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:41:12:41:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:41:12:41:63 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:42:12:42:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:42:12:42:69 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:43:12:43:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:43:12:43:59 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:44:12:44:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:44:12:44:65 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:45:12:45:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:45:12:45:58 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:46:12:46:23 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:46:12:46:64 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:50:12:50:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:50:12:50:50 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:50:35:50:49 | (...)... : String | semmle.label | (...)... : String | +| StringSubstitutorTextTest.java:50:43:50:49 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:51:12:51:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:51:12:51:42 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:51:35:51:41 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:52:12:52:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:52:12:52:48 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:52:35:52:41 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:53:12:53:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:53:12:53:56 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:53:35:53:41 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:53:35:53:55 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringSubstitutorTextTest.java:54:12:54:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:54:12:54:62 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:54:35:54:41 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:54:35:54:55 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringSubstitutorTextTest.java:55:12:55:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:55:12:55:56 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:55:35:55:55 | (...)... : String | semmle.label | (...)... : String | +| StringSubstitutorTextTest.java:55:49:55:55 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:56:12:56:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:56:12:56:62 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:56:35:56:55 | (...)... : String | semmle.label | (...)... : String | +| StringSubstitutorTextTest.java:56:49:56:55 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:57:12:57:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:57:12:57:65 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:57:35:57:64 | new TextStringBuilder(...) : TextStringBuilder | semmle.label | new TextStringBuilder(...) : TextStringBuilder | +| StringSubstitutorTextTest.java:57:57:57:63 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:58:12:58:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:58:12:58:71 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:58:35:58:64 | new TextStringBuilder(...) : TextStringBuilder | semmle.label | new TextStringBuilder(...) : TextStringBuilder | +| StringSubstitutorTextTest.java:58:57:58:63 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:59:12:59:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:59:12:59:61 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:59:35:59:60 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StringSubstitutorTextTest.java:59:53:59:59 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:60:12:60:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:60:12:60:67 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:60:35:60:60 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| StringSubstitutorTextTest.java:60:53:60:59 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:61:12:61:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:61:12:61:60 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:61:35:61:59 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StringSubstitutorTextTest.java:61:52:61:58 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:62:12:62:25 | untaintedSubst : StringSubstitutor | semmle.label | untaintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:62:12:62:66 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:62:35:62:59 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| StringSubstitutorTextTest.java:62:52:62:58 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:65:12:65:76 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:65:38:65:44 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:66:12:66:86 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:66:38:66:44 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:67:12:67:57 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:67:47:67:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:68:12:68:67 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:68:47:68:56 | taintedMap : HashMap [] : String | semmle.label | taintedMap : HashMap [] : String | +| StringSubstitutorTextTest.java:70:7:70:18 | taintedProps [post update] : Properties [] : String | semmle.label | taintedProps [post update] : Properties [] : String | +| StringSubstitutorTextTest.java:70:31:70:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:71:12:71:63 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:71:38:71:44 | taint(...) : String | semmle.label | taint(...) : String | +| StringSubstitutorTextTest.java:72:12:72:59 | replace(...) | semmle.label | replace(...) | +| StringSubstitutorTextTest.java:72:47:72:58 | taintedProps : Properties [] : String | semmle.label | taintedProps : Properties [] : String | +| StringSubstitutorTextTest.java:75:64:75:75 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:75:87:75:97 | strBuilder1 [post update] : TextStringBuilder | semmle.label | strBuilder1 [post update] : TextStringBuilder | +| StringSubstitutorTextTest.java:75:106:75:116 | strBuilder1 : TextStringBuilder | semmle.label | strBuilder1 : TextStringBuilder | +| StringSubstitutorTextTest.java:75:106:75:127 | toString(...) | semmle.label | toString(...) | +| StringSubstitutorTextTest.java:76:64:76:75 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:76:87:76:97 | strBuilder2 [post update] : TextStringBuilder | semmle.label | strBuilder2 [post update] : TextStringBuilder | +| StringSubstitutorTextTest.java:76:112:76:122 | strBuilder2 : TextStringBuilder | semmle.label | strBuilder2 : TextStringBuilder | +| StringSubstitutorTextTest.java:76:112:76:133 | toString(...) | semmle.label | toString(...) | +| StringSubstitutorTextTest.java:77:59:77:70 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:77:82:77:95 | stringBuilder1 [post update] : StringBuilder | semmle.label | stringBuilder1 [post update] : StringBuilder | +| StringSubstitutorTextTest.java:77:104:77:117 | stringBuilder1 : StringBuilder | semmle.label | stringBuilder1 : StringBuilder | +| StringSubstitutorTextTest.java:77:104:77:128 | toString(...) | semmle.label | toString(...) | +| StringSubstitutorTextTest.java:78:59:78:70 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:78:82:78:95 | stringBuilder2 [post update] : StringBuilder | semmle.label | stringBuilder2 [post update] : StringBuilder | +| StringSubstitutorTextTest.java:78:110:78:123 | stringBuilder2 : StringBuilder | semmle.label | stringBuilder2 : StringBuilder | +| StringSubstitutorTextTest.java:78:110:78:134 | toString(...) | semmle.label | toString(...) | +| StringSubstitutorTextTest.java:79:56:79:67 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:79:79:79:91 | stringBuffer1 [post update] : StringBuffer | semmle.label | stringBuffer1 [post update] : StringBuffer | +| StringSubstitutorTextTest.java:79:100:79:112 | stringBuffer1 : StringBuffer | semmle.label | stringBuffer1 : StringBuffer | +| StringSubstitutorTextTest.java:79:100:79:123 | toString(...) | semmle.label | toString(...) | +| StringSubstitutorTextTest.java:80:56:80:67 | taintedSubst : StringSubstitutor | semmle.label | taintedSubst : StringSubstitutor | +| StringSubstitutorTextTest.java:80:79:80:91 | stringBuffer2 [post update] : StringBuffer | semmle.label | stringBuffer2 [post update] : StringBuffer | +| StringSubstitutorTextTest.java:80:106:80:118 | stringBuffer2 : StringBuffer | semmle.label | stringBuffer2 : StringBuffer | +| StringSubstitutorTextTest.java:80:106:80:129 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:12:10:12:64 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:12:11:12:52 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:12:31:12:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:12:31:12:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:13:10:13:69 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:13:11:13:57 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:13:31:13:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:13:31:13:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:14:10:14:74 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:14:11:14:62 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:14:31:14:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:14:31:14:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:15:10:15:69 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:15:11:15:57 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:15:31:15:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:15:31:15:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:16:10:16:85 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:16:11:16:73 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:16:31:16:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:16:31:16:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:17:10:17:106 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:17:11:17:94 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:17:31:17:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:17:31:17:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:18:10:18:50 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:18:11:18:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:18:31:18:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:19:10:19:55 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:19:11:19:43 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:19:31:19:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:20:10:20:60 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:20:11:20:48 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:20:31:20:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:21:10:21:55 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:21:11:21:43 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:21:31:21:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:22:10:22:71 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:22:11:22:59 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:22:31:22:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:23:10:23:92 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:23:11:23:80 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:23:31:23:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:26:10:26:62 | getCSVInstance(...) : StringTokenizer | semmle.label | getCSVInstance(...) : StringTokenizer | +| StringTokenizerTest.java:26:10:26:73 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:26:41:26:47 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:26:41:26:61 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:27:10:27:48 | getCSVInstance(...) : StringTokenizer | semmle.label | getCSVInstance(...) : StringTokenizer | +| StringTokenizerTest.java:27:10:27:59 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:27:41:27:47 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:28:10:28:62 | getTSVInstance(...) : StringTokenizer | semmle.label | getTSVInstance(...) : StringTokenizer | +| StringTokenizerTest.java:28:10:28:73 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:28:41:28:47 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:28:41:28:61 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:29:10:29:48 | getTSVInstance(...) : StringTokenizer | semmle.label | getTSVInstance(...) : StringTokenizer | +| StringTokenizerTest.java:29:10:29:59 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:29:41:29:47 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:32:10:32:47 | clone(...) | semmle.label | clone(...) | +| StringTokenizerTest.java:32:11:32:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:32:31:32:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:33:10:33:52 | getContent(...) | semmle.label | getContent(...) | +| StringTokenizerTest.java:33:11:33:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:33:31:33:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:34:10:34:55 | getTokenArray(...) | semmle.label | getTokenArray(...) | +| StringTokenizerTest.java:34:11:34:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:34:31:34:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:35:10:35:54 | getTokenList(...) | semmle.label | getTokenList(...) | +| StringTokenizerTest.java:35:11:35:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:35:31:35:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:36:10:36:46 | next(...) | semmle.label | next(...) | +| StringTokenizerTest.java:36:11:36:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:36:31:36:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:37:10:37:51 | nextToken(...) | semmle.label | nextToken(...) | +| StringTokenizerTest.java:37:11:37:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:37:31:37:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:38:10:38:50 | previous(...) | semmle.label | previous(...) | +| StringTokenizerTest.java:38:11:38:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:38:31:38:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:39:10:39:55 | previousToken(...) | semmle.label | previousToken(...) | +| StringTokenizerTest.java:39:11:39:38 | new StringTokenizer(...) : StringTokenizer | semmle.label | new StringTokenizer(...) : StringTokenizer | +| StringTokenizerTest.java:39:31:39:37 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:42:10:42:61 | reset(...) : StringTokenizer | semmle.label | reset(...) : StringTokenizer | +| StringTokenizerTest.java:42:10:42:72 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:42:40:42:46 | taint(...) : String | semmle.label | taint(...) : String | +| StringTokenizerTest.java:42:40:42:60 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| StringTokenizerTest.java:43:10:43:47 | reset(...) : StringTokenizer | semmle.label | reset(...) : StringTokenizer | +| StringTokenizerTest.java:43:10:43:58 | toString(...) | semmle.label | toString(...) | +| StringTokenizerTest.java:43:40:43:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:15:14:15:47 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:15:37:15:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:16:14:16:50 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:16:37:16:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:17:14:17:54 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:17:37:17:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:18:14:18:60 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:18:50:18:56 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:19:14:19:57 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:19:37:19:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:20:14:20:63 | abbreviate(...) | semmle.label | abbreviate(...) | +| Test.java:20:50:20:56 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:21:14:21:60 | abbreviateMiddle(...) | semmle.label | abbreviateMiddle(...) | +| Test.java:21:43:21:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:22:14:22:66 | abbreviateMiddle(...) | semmle.label | abbreviateMiddle(...) | +| Test.java:22:56:22:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:23:14:23:89 | appendIfMissing(...) | semmle.label | appendIfMissing(...) | +| Test.java:23:42:23:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:24:14:24:89 | appendIfMissing(...) | semmle.label | appendIfMissing(...) | +| Test.java:24:52:24:58 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:28:14:28:99 | appendIfMissingIgnoreCase(...) | semmle.label | appendIfMissingIgnoreCase(...) | +| Test.java:28:52:28:58 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:29:14:29:99 | appendIfMissingIgnoreCase(...) | semmle.label | appendIfMissingIgnoreCase(...) | +| Test.java:29:62:29:68 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:33:14:33:44 | capitalize(...) | semmle.label | capitalize(...) | +| Test.java:33:37:33:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:34:14:34:43 | center(...) | semmle.label | center(...) | +| Test.java:34:33:34:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:35:14:35:48 | center(...) | semmle.label | center(...) | +| Test.java:35:33:35:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:36:14:36:61 | center(...) | semmle.label | center(...) | +| Test.java:36:33:36:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:37:14:37:56 | center(...) | semmle.label | center(...) | +| Test.java:37:49:37:55 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:38:14:38:39 | chomp(...) | semmle.label | chomp(...) | +| Test.java:38:32:38:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:39:14:39:52 | chomp(...) | semmle.label | chomp(...) | +| Test.java:39:32:39:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:42:14:42:38 | chop(...) | semmle.label | chop(...) | +| Test.java:42:31:42:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:43:14:43:59 | defaultIfBlank(...) | semmle.label | defaultIfBlank(...) | +| Test.java:43:41:43:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:44:14:44:65 | defaultIfBlank(...) | semmle.label | defaultIfBlank(...) | +| Test.java:44:58:44:64 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:45:14:45:59 | defaultIfEmpty(...) | semmle.label | defaultIfEmpty(...) | +| Test.java:45:41:45:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:46:14:46:65 | defaultIfEmpty(...) | semmle.label | defaultIfEmpty(...) | +| Test.java:46:58:46:64 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:47:14:47:47 | defaultString(...) | semmle.label | defaultString(...) | +| Test.java:47:40:47:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:48:14:48:65 | defaultString(...) | semmle.label | defaultString(...) | +| Test.java:48:40:48:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:49:14:49:63 | defaultString(...) | semmle.label | defaultString(...) | +| Test.java:49:56:49:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:50:14:50:50 | deleteWhitespace(...) | semmle.label | deleteWhitespace(...) | +| Test.java:50:43:50:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:51:14:51:51 | difference(...) | semmle.label | difference(...) | +| Test.java:51:37:51:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:52:14:52:51 | difference(...) | semmle.label | difference(...) | +| Test.java:52:44:52:50 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:53:14:53:64 | firstNonBlank(...) | semmle.label | firstNonBlank(...) | +| Test.java:53:14:53:64 | new ..[] { .. } : CharSequence[] [[]] : String | semmle.label | new ..[] { .. } : CharSequence[] [[]] : String | +| Test.java:53:40:53:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:54:14:54:63 | firstNonBlank(...) | semmle.label | firstNonBlank(...) | +| Test.java:54:14:54:63 | new ..[] { .. } : CharSequence[] [[]] : String | semmle.label | new ..[] { .. } : CharSequence[] [[]] : String | +| Test.java:54:56:54:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:55:14:55:64 | firstNonEmpty(...) | semmle.label | firstNonEmpty(...) | +| Test.java:55:14:55:64 | new ..[] { .. } : CharSequence[] [[]] : String | semmle.label | new ..[] { .. } : CharSequence[] [[]] : String | +| Test.java:55:40:55:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:56:14:56:63 | firstNonEmpty(...) | semmle.label | firstNonEmpty(...) | +| Test.java:56:14:56:63 | new ..[] { .. } : CharSequence[] [[]] : String | semmle.label | new ..[] { .. } : CharSequence[] [[]] : String | +| Test.java:56:56:56:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:57:14:57:57 | getBytes(...) | semmle.label | getBytes(...) | +| Test.java:57:35:57:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:58:14:58:58 | getBytes(...) | semmle.label | getBytes(...) | +| Test.java:58:35:58:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:61:14:61:66 | getCommonPrefix(...) | semmle.label | getCommonPrefix(...) | +| Test.java:61:14:61:66 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | +| Test.java:61:42:61:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:62:14:62:65 | getCommonPrefix(...) | semmle.label | getCommonPrefix(...) | +| Test.java:62:14:62:65 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | +| Test.java:62:58:62:64 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:63:14:63:43 | getDigits(...) | semmle.label | getDigits(...) | +| Test.java:63:36:63:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:64:14:64:61 | getIfBlank(...) | semmle.label | getIfBlank(...) | +| Test.java:64:37:64:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:65:14:65:61 | getIfEmpty(...) | semmle.label | getIfEmpty(...) | +| Test.java:65:37:65:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:73:14:73:57 | join(...) | semmle.label | join(...) | +| Test.java:73:31:73:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:73:31:73:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:74:14:74:63 | join(...) | semmle.label | join(...) | +| Test.java:74:31:74:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:74:31:74:51 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:77:9:77:19 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| Test.java:77:25:77:31 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:78:14:78:47 | join(...) | semmle.label | join(...) | +| Test.java:78:31:78:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:79:14:79:49 | join(...) | semmle.label | join(...) | +| Test.java:79:31:79:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:81:14:81:53 | join(...) | semmle.label | join(...) | +| Test.java:81:46:81:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:83:14:83:58 | join(...) | semmle.label | join(...) | +| Test.java:83:31:83:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:83:31:83:52 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:84:14:84:60 | join(...) | semmle.label | join(...) | +| Test.java:84:31:84:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:84:31:84:52 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:85:14:85:64 | join(...) | semmle.label | join(...) | +| Test.java:85:57:85:63 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:87:14:87:53 | join(...) | semmle.label | join(...) | +| Test.java:87:31:87:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:88:14:88:55 | join(...) | semmle.label | join(...) | +| Test.java:88:31:88:41 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| Test.java:89:14:89:59 | join(...) | semmle.label | join(...) | +| Test.java:89:46:89:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:91:33:91:56 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:91:48:91:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:92:14:92:48 | join(...) | semmle.label | join(...) | +| Test.java:92:31:92:42 | taintedArray : Object[] [[]] : String | semmle.label | taintedArray : Object[] [[]] : String | +| Test.java:93:14:93:50 | join(...) | semmle.label | join(...) | +| Test.java:93:31:93:42 | taintedArray : Object[] [[]] : String | semmle.label | taintedArray : Object[] [[]] : String | +| Test.java:94:14:94:54 | join(...) | semmle.label | join(...) | +| Test.java:94:31:94:42 | taintedArray : Object[] [[]] : String | semmle.label | taintedArray : Object[] [[]] : String | +| Test.java:95:14:95:56 | join(...) | semmle.label | join(...) | +| Test.java:95:31:95:42 | taintedArray : Object[] [[]] : String | semmle.label | taintedArray : Object[] [[]] : String | +| Test.java:97:14:97:54 | join(...) | semmle.label | join(...) | +| Test.java:97:47:97:53 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:98:14:98:60 | join(...) | semmle.label | join(...) | +| Test.java:98:47:98:53 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:100:14:100:54 | join(...) | semmle.label | join(...) | +| Test.java:100:14:100:54 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| Test.java:100:31:100:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:101:14:101:61 | join(...) | semmle.label | join(...) | +| Test.java:101:14:101:61 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| Test.java:101:54:101:60 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:102:14:102:71 | joinWith(...) | semmle.label | joinWith(...) | +| Test.java:102:14:102:71 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| Test.java:102:48:102:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:103:14:103:78 | joinWith(...) | semmle.label | joinWith(...) | +| Test.java:103:14:103:78 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| Test.java:103:71:103:77 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:104:14:104:87 | joinWith(...) | semmle.label | joinWith(...) | +| Test.java:104:35:104:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:106:14:106:41 | left(...) | semmle.label | left(...) | +| Test.java:106:31:106:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:107:14:107:44 | leftPad(...) | semmle.label | leftPad(...) | +| Test.java:107:34:107:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:108:14:108:49 | leftPad(...) | semmle.label | leftPad(...) | +| Test.java:108:34:108:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:109:14:109:55 | leftPad(...) | semmle.label | leftPad(...) | +| Test.java:109:34:109:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:110:14:110:54 | leftPad(...) | semmle.label | leftPad(...) | +| Test.java:110:47:110:53 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:111:14:111:43 | lowerCase(...) | semmle.label | lowerCase(...) | +| Test.java:111:36:111:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:112:14:112:54 | lowerCase(...) | semmle.label | lowerCase(...) | +| Test.java:112:36:112:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:113:14:113:43 | mid(...) | semmle.label | mid(...) | +| Test.java:113:30:113:36 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:114:14:114:48 | normalizeSpace(...) | semmle.label | normalizeSpace(...) | +| Test.java:114:41:114:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:115:14:115:58 | overlay(...) | semmle.label | overlay(...) | +| Test.java:115:34:115:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:116:14:116:59 | overlay(...) | semmle.label | overlay(...) | +| Test.java:116:46:116:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:117:14:117:103 | prependIfMissing(...) | semmle.label | prependIfMissing(...) | +| Test.java:117:43:117:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:118:14:118:105 | prependIfMissing(...) | semmle.label | prependIfMissing(...) | +| Test.java:118:62:118:68 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:122:14:122:113 | prependIfMissingIgnoreCase(...) | semmle.label | prependIfMissingIgnoreCase(...) | +| Test.java:122:53:122:59 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:123:14:123:115 | prependIfMissingIgnoreCase(...) | semmle.label | prependIfMissingIgnoreCase(...) | +| Test.java:123:72:123:78 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:127:14:127:45 | remove(...) | semmle.label | remove(...) | +| Test.java:127:33:127:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:128:14:128:53 | remove(...) | semmle.label | remove(...) | +| Test.java:128:33:128:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:129:14:129:56 | removeAll(...) | semmle.label | removeAll(...) | +| Test.java:129:36:129:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:130:14:130:56 | removeEnd(...) | semmle.label | removeEnd(...) | +| Test.java:130:36:130:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:131:14:131:66 | removeEndIgnoreCase(...) | semmle.label | removeEndIgnoreCase(...) | +| Test.java:131:46:131:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:132:14:132:58 | removeFirst(...) | semmle.label | removeFirst(...) | +| Test.java:132:38:132:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:133:14:133:63 | removeIgnoreCase(...) | semmle.label | removeIgnoreCase(...) | +| Test.java:133:43:133:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:134:14:134:60 | removePattern(...) | semmle.label | removePattern(...) | +| Test.java:134:40:134:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:135:14:135:58 | removeStart(...) | semmle.label | removeStart(...) | +| Test.java:135:38:135:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:136:14:136:68 | removeStartIgnoreCase(...) | semmle.label | removeStartIgnoreCase(...) | +| Test.java:136:48:136:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:147:14:147:43 | repeat(...) | semmle.label | repeat(...) | +| Test.java:147:33:147:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:148:14:148:56 | repeat(...) | semmle.label | repeat(...) | +| Test.java:148:33:148:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:149:14:149:56 | repeat(...) | semmle.label | repeat(...) | +| Test.java:149:46:149:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:150:14:150:66 | replace(...) | semmle.label | replace(...) | +| Test.java:150:34:150:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:151:14:151:63 | replace(...) | semmle.label | replace(...) | +| Test.java:151:56:151:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:152:14:152:69 | replace(...) | semmle.label | replace(...) | +| Test.java:152:34:152:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:153:14:153:66 | replace(...) | semmle.label | replace(...) | +| Test.java:153:56:153:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:154:14:154:69 | replaceAll(...) | semmle.label | replaceAll(...) | +| Test.java:154:37:154:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:155:14:155:66 | replaceAll(...) | semmle.label | replaceAll(...) | +| Test.java:155:59:155:65 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:156:14:156:56 | replaceChars(...) | semmle.label | replaceChars(...) | +| Test.java:156:39:156:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:157:14:157:60 | replaceChars(...) | semmle.label | replaceChars(...) | +| Test.java:157:39:157:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:158:14:158:65 | replaceChars(...) | semmle.label | replaceChars(...) | +| Test.java:158:58:158:64 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:159:14:159:104 | replaceEach(...) | semmle.label | replaceEach(...) | +| Test.java:159:38:159:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:160:14:160:101 | replaceEach(...) | semmle.label | replaceEach(...) | +| Test.java:160:77:160:100 | new String[] : String[] [[]] : String | semmle.label | new String[] : String[] [[]] : String | +| Test.java:160:77:160:100 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:160:92:160:98 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:161:14:161:114 | replaceEachRepeatedly(...) | semmle.label | replaceEachRepeatedly(...) | +| Test.java:161:48:161:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:162:14:162:111 | replaceEachRepeatedly(...) | semmle.label | replaceEachRepeatedly(...) | +| Test.java:162:87:162:110 | new String[] : String[] [[]] : String | semmle.label | new String[] : String[] [[]] : String | +| Test.java:162:87:162:110 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:162:102:162:108 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:163:14:163:71 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| Test.java:163:39:163:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:164:14:164:68 | replaceFirst(...) | semmle.label | replaceFirst(...) | +| Test.java:164:61:164:67 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:165:14:165:76 | replaceIgnoreCase(...) | semmle.label | replaceIgnoreCase(...) | +| Test.java:165:44:165:50 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:166:14:166:73 | replaceIgnoreCase(...) | semmle.label | replaceIgnoreCase(...) | +| Test.java:166:66:166:72 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:167:14:167:70 | replaceOnce(...) | semmle.label | replaceOnce(...) | +| Test.java:167:38:167:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:168:14:168:67 | replaceOnce(...) | semmle.label | replaceOnce(...) | +| Test.java:168:60:168:66 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:169:14:169:80 | replaceOnceIgnoreCase(...) | semmle.label | replaceOnceIgnoreCase(...) | +| Test.java:169:48:169:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:170:14:170:77 | replaceOnceIgnoreCase(...) | semmle.label | replaceOnceIgnoreCase(...) | +| Test.java:170:70:170:76 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:171:14:171:73 | replacePattern(...) | semmle.label | replacePattern(...) | +| Test.java:171:41:171:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:172:14:172:70 | replacePattern(...) | semmle.label | replacePattern(...) | +| Test.java:172:63:172:69 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:185:14:185:41 | reverse(...) | semmle.label | reverse(...) | +| Test.java:185:34:185:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:186:14:186:55 | reverseDelimited(...) | semmle.label | reverseDelimited(...) | +| Test.java:186:43:186:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:187:14:187:42 | right(...) | semmle.label | right(...) | +| Test.java:187:32:187:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:188:14:188:45 | rightPad(...) | semmle.label | rightPad(...) | +| Test.java:188:35:188:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:189:14:189:50 | rightPad(...) | semmle.label | rightPad(...) | +| Test.java:189:35:189:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:190:14:190:56 | rightPad(...) | semmle.label | rightPad(...) | +| Test.java:190:35:190:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:191:14:191:55 | rightPad(...) | semmle.label | rightPad(...) | +| Test.java:191:48:191:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:192:14:192:43 | rotate(...) | semmle.label | rotate(...) | +| Test.java:192:33:192:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:193:14:193:39 | split(...) | semmle.label | split(...) | +| Test.java:193:32:193:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:194:14:194:44 | split(...) | semmle.label | split(...) | +| Test.java:194:32:194:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:195:14:195:46 | split(...) | semmle.label | split(...) | +| Test.java:195:32:195:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:196:14:196:49 | split(...) | semmle.label | split(...) | +| Test.java:196:32:196:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:197:14:197:54 | splitByCharacterType(...) | semmle.label | splitByCharacterType(...) | +| Test.java:197:47:197:53 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:198:14:198:63 | splitByCharacterTypeCamelCase(...) | semmle.label | splitByCharacterTypeCamelCase(...) | +| Test.java:198:56:198:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:199:14:199:68 | splitByWholeSeparator(...) | semmle.label | splitByWholeSeparator(...) | +| Test.java:199:48:199:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:200:14:200:71 | splitByWholeSeparator(...) | semmle.label | splitByWholeSeparator(...) | +| Test.java:200:48:200:54 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:201:14:201:85 | splitByWholeSeparatorPreserveAllTokens(...) | semmle.label | splitByWholeSeparatorPreserveAllTokens(...) | +| Test.java:201:65:201:71 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:202:14:202:88 | splitByWholeSeparatorPreserveAllTokens(...) | semmle.label | splitByWholeSeparatorPreserveAllTokens(...) | +| Test.java:202:65:202:71 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:203:14:203:56 | splitPreserveAllTokens(...) | semmle.label | splitPreserveAllTokens(...) | +| Test.java:203:49:203:55 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:204:14:204:61 | splitPreserveAllTokens(...) | semmle.label | splitPreserveAllTokens(...) | +| Test.java:204:49:204:55 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:205:14:205:63 | splitPreserveAllTokens(...) | semmle.label | splitPreserveAllTokens(...) | +| Test.java:205:49:205:55 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:206:14:206:66 | splitPreserveAllTokens(...) | semmle.label | splitPreserveAllTokens(...) | +| Test.java:206:49:206:55 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:216:14:216:39 | strip(...) | semmle.label | strip(...) | +| Test.java:216:32:216:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:217:14:217:56 | strip(...) | semmle.label | strip(...) | +| Test.java:217:32:217:38 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:218:14:218:46 | stripAccents(...) | semmle.label | stripAccents(...) | +| Test.java:218:39:218:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:219:14:219:76 | stripAll(...) : String[] [[]] : Object | semmle.label | stripAll(...) : String[] [[]] : Object | +| Test.java:219:14:219:79 | ...[...] | semmle.label | ...[...] | +| Test.java:219:35:219:58 | new String[] : String[] [[]] : String | semmle.label | new String[] : String[] [[]] : String | +| Test.java:219:35:219:58 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:219:50:219:56 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:220:14:220:59 | stripEnd(...) | semmle.label | stripEnd(...) | +| Test.java:220:35:220:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:221:14:221:61 | stripStart(...) | semmle.label | stripStart(...) | +| Test.java:221:37:221:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:227:14:227:46 | stripToEmpty(...) | semmle.label | stripToEmpty(...) | +| Test.java:227:39:227:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:228:14:228:45 | stripToNull(...) | semmle.label | stripToNull(...) | +| Test.java:228:38:228:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:229:14:229:46 | substring(...) | semmle.label | substring(...) | +| Test.java:229:36:229:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:230:14:230:49 | substring(...) | semmle.label | substring(...) | +| Test.java:230:36:230:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:231:14:231:51 | substringAfter(...) | semmle.label | substringAfter(...) | +| Test.java:231:41:231:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:232:14:232:61 | substringAfter(...) | semmle.label | substringAfter(...) | +| Test.java:232:41:232:47 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:233:14:233:55 | substringAfterLast(...) | semmle.label | substringAfterLast(...) | +| Test.java:233:45:233:51 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:234:14:234:65 | substringAfterLast(...) | semmle.label | substringAfterLast(...) | +| Test.java:234:45:234:51 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:235:14:235:62 | substringBefore(...) | semmle.label | substringBefore(...) | +| Test.java:235:42:235:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:236:14:236:66 | substringBeforeLast(...) | semmle.label | substringBeforeLast(...) | +| Test.java:236:46:236:52 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:237:14:237:63 | substringBetween(...) | semmle.label | substringBetween(...) | +| Test.java:237:43:237:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:238:14:238:74 | substringBetween(...) | semmle.label | substringBetween(...) | +| Test.java:238:43:238:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:239:14:239:75 | substringsBetween(...) : String[] | semmle.label | substringsBetween(...) : String[] | +| Test.java:239:14:239:78 | ...[...] | semmle.label | ...[...] | +| Test.java:239:44:239:50 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:250:14:250:42 | swapCase(...) | semmle.label | swapCase(...) | +| Test.java:250:35:250:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:251:14:251:46 | toCodePoints(...) | semmle.label | toCodePoints(...) | +| Test.java:251:39:251:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:252:14:252:88 | toEncodedString(...) | semmle.label | toEncodedString(...) | +| Test.java:252:42:252:81 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:252:63:252:69 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:253:14:253:49 | toRootLowerCase(...) | semmle.label | toRootLowerCase(...) | +| Test.java:253:42:253:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:254:14:254:49 | toRootUpperCase(...) | semmle.label | toRootUpperCase(...) | +| Test.java:254:42:254:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:255:14:255:86 | toString(...) | semmle.label | toString(...) | +| Test.java:255:35:255:74 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:255:56:255:62 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:256:14:256:38 | trim(...) | semmle.label | trim(...) | +| Test.java:256:31:256:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:257:14:257:45 | trimToEmpty(...) | semmle.label | trimToEmpty(...) | +| Test.java:257:38:257:44 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:258:14:258:44 | trimToNull(...) | semmle.label | trimToNull(...) | +| Test.java:258:37:258:43 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:259:14:259:45 | truncate(...) | semmle.label | truncate(...) | +| Test.java:259:35:259:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:260:14:260:48 | truncate(...) | semmle.label | truncate(...) | +| Test.java:260:35:260:41 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:261:14:261:46 | uncapitalize(...) | semmle.label | uncapitalize(...) | +| Test.java:261:39:261:45 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:262:14:262:45 | unwrap(...) | semmle.label | unwrap(...) | +| Test.java:262:33:262:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:263:14:263:53 | unwrap(...) | semmle.label | unwrap(...) | +| Test.java:263:33:263:39 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:266:14:266:43 | upperCase(...) | semmle.label | upperCase(...) | +| Test.java:266:36:266:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:267:14:267:49 | upperCase(...) | semmle.label | upperCase(...) | +| Test.java:267:36:267:42 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:268:14:268:55 | valueOf(...) | semmle.label | valueOf(...) | +| Test.java:268:34:268:40 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:268:34:268:54 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:269:14:269:43 | wrap(...) | semmle.label | wrap(...) | +| Test.java:269:31:269:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:270:14:270:55 | wrap(...) | semmle.label | wrap(...) | +| Test.java:270:31:270:37 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:271:14:271:49 | wrap(...) | semmle.label | wrap(...) | +| Test.java:271:42:271:48 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:272:14:272:52 | wrapIfMissing(...) | semmle.label | wrapIfMissing(...) | +| Test.java:272:40:272:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:273:14:273:64 | wrapIfMissing(...) | semmle.label | wrapIfMissing(...) | +| Test.java:273:40:273:46 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:274:14:274:58 | wrapIfMissing(...) | semmle.label | wrapIfMissing(...) | +| Test.java:274:51:274:57 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:17:35:17:64 | new TextStringBuilder(...) : TextStringBuilder | semmle.label | new TextStringBuilder(...) : TextStringBuilder | +| TextStringBuilderTest.java:17:57:17:63 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:17:72:17:76 | cons1 : TextStringBuilder | semmle.label | cons1 : TextStringBuilder | +| TextStringBuilderTest.java:17:72:17:87 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:18:35:18:78 | new TextStringBuilder(...) : TextStringBuilder | semmle.label | new TextStringBuilder(...) : TextStringBuilder | +| TextStringBuilderTest.java:18:57:18:77 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:18:71:18:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:18:86:18:90 | cons2 : TextStringBuilder | semmle.label | cons2 : TextStringBuilder | +| TextStringBuilderTest.java:18:86:18:101 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:20:58:20:60 | sb1 [post update] : TextStringBuilder | semmle.label | sb1 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:20:69:20:75 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:20:69:20:89 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:20:98:20:100 | sb1 : TextStringBuilder | semmle.label | sb1 : TextStringBuilder | +| TextStringBuilderTest.java:20:98:20:111 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:21:58:21:60 | sb2 [post update] : TextStringBuilder | semmle.label | sb2 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:21:69:21:75 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:21:69:21:89 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:21:104:21:106 | sb2 : TextStringBuilder | semmle.label | sb2 : TextStringBuilder | +| TextStringBuilderTest.java:21:104:21:117 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:22:58:22:60 | sb3 [post update] : TextStringBuilder | semmle.label | sb3 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:22:69:22:106 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| TextStringBuilderTest.java:22:85:22:91 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:22:85:22:105 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:22:115:22:117 | sb3 : TextStringBuilder | semmle.label | sb3 : TextStringBuilder | +| TextStringBuilderTest.java:22:115:22:128 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:23:58:23:60 | sb4 [post update] : TextStringBuilder | semmle.label | sb4 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:23:69:23:106 | wrap(...) : CharBuffer | semmle.label | wrap(...) : CharBuffer | +| TextStringBuilderTest.java:23:85:23:91 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:23:85:23:105 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:23:121:23:123 | sb4 : TextStringBuilder | semmle.label | sb4 : TextStringBuilder | +| TextStringBuilderTest.java:23:121:23:134 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:24:58:24:60 | sb5 [post update] : TextStringBuilder | semmle.label | sb5 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:24:69:24:89 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:24:83:24:89 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:24:98:24:100 | sb5 : TextStringBuilder | semmle.label | sb5 : TextStringBuilder | +| TextStringBuilderTest.java:24:98:24:111 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:25:58:25:60 | sb6 [post update] : TextStringBuilder | semmle.label | sb6 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:25:69:25:89 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:25:83:25:89 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:25:104:25:106 | sb6 : TextStringBuilder | semmle.label | sb6 : TextStringBuilder | +| TextStringBuilderTest.java:25:104:25:117 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:26:58:26:60 | sb7 [post update] : TextStringBuilder | semmle.label | sb7 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:26:69:26:83 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:26:77:26:83 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:26:92:26:94 | sb7 : TextStringBuilder | semmle.label | sb7 : TextStringBuilder | +| TextStringBuilderTest.java:26:92:26:105 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:28:64:28:68 | auxsb [post update] : TextStringBuilder | semmle.label | auxsb [post update] : TextStringBuilder | +| TextStringBuilderTest.java:28:77:28:83 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:29:62:29:64 | sb8 [post update] : TextStringBuilder | semmle.label | sb8 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:29:73:29:77 | auxsb : TextStringBuilder | semmle.label | auxsb : TextStringBuilder | +| TextStringBuilderTest.java:29:86:29:88 | sb8 : TextStringBuilder | semmle.label | sb8 : TextStringBuilder | +| TextStringBuilderTest.java:29:86:29:99 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:31:58:31:60 | sb9 [post update] : TextStringBuilder | semmle.label | sb9 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:31:69:31:93 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| TextStringBuilderTest.java:31:86:31:92 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:31:102:31:104 | sb9 : TextStringBuilder | semmle.label | sb9 : TextStringBuilder | +| TextStringBuilderTest.java:31:102:31:115 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:32:59:32:62 | sb10 [post update] : TextStringBuilder | semmle.label | sb10 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:32:71:32:95 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| TextStringBuilderTest.java:32:88:32:94 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:32:110:32:113 | sb10 : TextStringBuilder | semmle.label | sb10 : TextStringBuilder | +| TextStringBuilderTest.java:32:110:32:124 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:33:59:33:62 | sb11 [post update] : TextStringBuilder | semmle.label | sb11 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:33:71:33:96 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| TextStringBuilderTest.java:33:89:33:95 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:33:105:33:108 | sb11 : TextStringBuilder | semmle.label | sb11 : TextStringBuilder | +| TextStringBuilderTest.java:33:105:33:119 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:34:59:34:62 | sb12 [post update] : TextStringBuilder | semmle.label | sb12 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:34:71:34:96 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| TextStringBuilderTest.java:34:89:34:95 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:34:111:34:114 | sb12 : TextStringBuilder | semmle.label | sb12 : TextStringBuilder | +| TextStringBuilderTest.java:34:111:34:125 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:35:59:35:62 | sb13 [post update] : TextStringBuilder | semmle.label | sb13 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:35:71:35:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:35:86:35:89 | sb13 : TextStringBuilder | semmle.label | sb13 : TextStringBuilder | +| TextStringBuilderTest.java:35:86:35:100 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:36:59:36:62 | sb14 [post update] : TextStringBuilder | semmle.label | sb14 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:36:71:36:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:36:92:36:95 | sb14 : TextStringBuilder | semmle.label | sb14 : TextStringBuilder | +| TextStringBuilderTest.java:36:92:36:106 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:37:59:37:62 | sb15 [post update] : TextStringBuilder | semmle.label | sb15 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:37:71:37:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:37:104:37:107 | sb15 : TextStringBuilder | semmle.label | sb15 : TextStringBuilder | +| TextStringBuilderTest.java:37:104:37:118 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:38:59:38:62 | sb16 [post update] : TextStringBuilder | semmle.label | sb16 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:38:59:38:103 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| TextStringBuilderTest.java:38:88:38:94 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:38:111:38:114 | sb16 : TextStringBuilder | semmle.label | sb16 : TextStringBuilder | +| TextStringBuilderTest.java:38:111:38:125 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:41:13:41:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| TextStringBuilderTest.java:41:29:41:35 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:42:63:42:66 | sb17 [post update] : TextStringBuilder | semmle.label | sb17 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:42:78:42:88 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| TextStringBuilderTest.java:42:97:42:100 | sb17 : TextStringBuilder | semmle.label | sb17 : TextStringBuilder | +| TextStringBuilderTest.java:42:97:42:111 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:43:63:43:66 | sb18 [post update] : TextStringBuilder | semmle.label | sb18 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:43:78:43:88 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| TextStringBuilderTest.java:43:78:43:99 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| TextStringBuilderTest.java:43:108:43:111 | sb18 : TextStringBuilder | semmle.label | sb18 : TextStringBuilder | +| TextStringBuilderTest.java:43:108:43:122 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:45:59:45:62 | sb19 [post update] : TextStringBuilder | semmle.label | sb19 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:45:59:45:90 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| TextStringBuilderTest.java:45:83:45:89 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:45:98:45:101 | sb19 : TextStringBuilder | semmle.label | sb19 : TextStringBuilder | +| TextStringBuilderTest.java:45:98:45:112 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:46:59:46:62 | sb20 [post update] : TextStringBuilder | semmle.label | sb20 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:46:59:46:90 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| TextStringBuilderTest.java:46:74:46:80 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:46:98:46:101 | sb20 : TextStringBuilder | semmle.label | sb20 : TextStringBuilder | +| TextStringBuilderTest.java:46:98:46:112 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:47:59:47:62 | sb21 [post update] : TextStringBuilder | semmle.label | sb21 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:47:88:47:94 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:47:111:47:114 | sb21 : TextStringBuilder | semmle.label | sb21 : TextStringBuilder | +| TextStringBuilderTest.java:47:111:47:125 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:48:59:48:62 | sb22 [post update] : TextStringBuilder | semmle.label | sb22 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:48:89:48:95 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:48:112:48:115 | sb22 : TextStringBuilder | semmle.label | sb22 : TextStringBuilder | +| TextStringBuilderTest.java:48:112:48:126 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:49:59:49:62 | sb23 [post update] : TextStringBuilder | semmle.label | sb23 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:49:73:49:79 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:49:73:49:93 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:49:102:49:105 | sb23 : TextStringBuilder | semmle.label | sb23 : TextStringBuilder | +| TextStringBuilderTest.java:49:102:49:116 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:50:59:50:62 | sb24 [post update] : TextStringBuilder | semmle.label | sb24 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:50:73:50:79 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:50:73:50:93 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:50:108:50:111 | sb24 : TextStringBuilder | semmle.label | sb24 : TextStringBuilder | +| TextStringBuilderTest.java:50:108:50:122 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:51:59:51:62 | sb25 [post update] : TextStringBuilder | semmle.label | sb25 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:51:73:51:87 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:51:81:51:87 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:51:96:51:99 | sb25 : TextStringBuilder | semmle.label | sb25 : TextStringBuilder | +| TextStringBuilderTest.java:51:96:51:110 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:53:64:53:68 | auxsb [post update] : TextStringBuilder | semmle.label | auxsb [post update] : TextStringBuilder | +| TextStringBuilderTest.java:53:79:53:85 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:54:63:54:66 | sb26 [post update] : TextStringBuilder | semmle.label | sb26 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:54:77:54:81 | auxsb : TextStringBuilder | semmle.label | auxsb : TextStringBuilder | +| TextStringBuilderTest.java:54:90:54:93 | sb26 : TextStringBuilder | semmle.label | sb26 : TextStringBuilder | +| TextStringBuilderTest.java:54:90:54:104 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:56:59:56:62 | sb27 [post update] : TextStringBuilder | semmle.label | sb27 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:56:73:56:97 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| TextStringBuilderTest.java:56:90:56:96 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:56:106:56:109 | sb27 : TextStringBuilder | semmle.label | sb27 : TextStringBuilder | +| TextStringBuilderTest.java:56:106:56:120 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:57:59:57:62 | sb28 [post update] : TextStringBuilder | semmle.label | sb28 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:57:73:57:97 | new StringBuffer(...) : StringBuffer | semmle.label | new StringBuffer(...) : StringBuffer | +| TextStringBuilderTest.java:57:90:57:96 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:57:112:57:115 | sb28 : TextStringBuilder | semmle.label | sb28 : TextStringBuilder | +| TextStringBuilderTest.java:57:112:57:126 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:58:59:58:62 | sb29 [post update] : TextStringBuilder | semmle.label | sb29 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:58:73:58:98 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| TextStringBuilderTest.java:58:91:58:97 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:58:107:58:110 | sb29 : TextStringBuilder | semmle.label | sb29 : TextStringBuilder | +| TextStringBuilderTest.java:58:107:58:121 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:59:59:59:62 | sb30 [post update] : TextStringBuilder | semmle.label | sb30 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:59:73:59:98 | new StringBuilder(...) : StringBuilder | semmle.label | new StringBuilder(...) : StringBuilder | +| TextStringBuilderTest.java:59:91:59:97 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:59:113:59:116 | sb30 : TextStringBuilder | semmle.label | sb30 : TextStringBuilder | +| TextStringBuilderTest.java:59:113:59:127 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:60:59:60:62 | sb31 [post update] : TextStringBuilder | semmle.label | sb31 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:60:73:60:79 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:60:88:60:91 | sb31 : TextStringBuilder | semmle.label | sb31 : TextStringBuilder | +| TextStringBuilderTest.java:60:88:60:102 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:61:59:61:62 | sb32 [post update] : TextStringBuilder | semmle.label | sb32 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:61:73:61:79 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:61:94:61:97 | sb32 : TextStringBuilder | semmle.label | sb32 : TextStringBuilder | +| TextStringBuilderTest.java:61:94:61:108 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:62:59:62:62 | sb33 [post update] : TextStringBuilder | semmle.label | sb33 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:62:73:62:79 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:62:106:62:109 | sb33 : TextStringBuilder | semmle.label | sb33 : TextStringBuilder | +| TextStringBuilderTest.java:62:106:62:120 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:63:59:63:62 | sb34 [post update] : TextStringBuilder | semmle.label | sb34 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:63:59:63:105 | new ..[] { .. } : Object[] [[]] : String | semmle.label | new ..[] { .. } : Object[] [[]] : String | +| TextStringBuilderTest.java:63:90:63:96 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:63:113:63:116 | sb34 : TextStringBuilder | semmle.label | sb34 : TextStringBuilder | +| TextStringBuilderTest.java:63:113:63:127 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:64:59:64:62 | sb35 [post update] : TextStringBuilder | semmle.label | sb35 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:64:80:64:86 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:64:95:64:98 | sb35 : TextStringBuilder | semmle.label | sb35 : TextStringBuilder | +| TextStringBuilderTest.java:64:95:64:109 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:65:59:65:62 | sb36 [post update] : TextStringBuilder | semmle.label | sb36 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:65:80:65:86 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:65:98:65:101 | sb36 : TextStringBuilder | semmle.label | sb36 : TextStringBuilder | +| TextStringBuilderTest.java:65:98:65:112 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:66:59:66:62 | sb37 [post update] : TextStringBuilder | semmle.label | sb37 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:66:80:66:86 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:66:106:66:109 | sb37 : TextStringBuilder | semmle.label | sb37 : TextStringBuilder | +| TextStringBuilderTest.java:66:106:66:120 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:67:59:67:62 | sb38 [post update] : TextStringBuilder | semmle.label | sb38 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:67:84:67:90 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:67:99:67:102 | sb38 : TextStringBuilder | semmle.label | sb38 : TextStringBuilder | +| TextStringBuilderTest.java:67:99:67:113 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:69:64:69:68 | auxsb [post update] : TextStringBuilder | semmle.label | auxsb [post update] : TextStringBuilder | +| TextStringBuilderTest.java:69:79:69:85 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:70:63:70:67 | auxsb : TextStringBuilder | semmle.label | auxsb : TextStringBuilder | +| TextStringBuilderTest.java:70:78:70:81 | sb39 [post update] : TextStringBuilder | semmle.label | sb39 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:70:90:70:93 | sb39 : TextStringBuilder | semmle.label | sb39 : TextStringBuilder | +| TextStringBuilderTest.java:70:90:70:104 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:74:13:74:23 | taintedList [post update] : ArrayList [] : String | semmle.label | taintedList [post update] : ArrayList [] : String | +| TextStringBuilderTest.java:74:29:74:35 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:75:63:75:66 | sb40 [post update] : TextStringBuilder | semmle.label | sb40 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:75:89:75:99 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| TextStringBuilderTest.java:75:114:75:117 | sb40 : TextStringBuilder | semmle.label | sb40 : TextStringBuilder | +| TextStringBuilderTest.java:75:114:75:128 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:76:63:76:66 | sb41 [post update] : TextStringBuilder | semmle.label | sb41 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:76:89:76:99 | taintedList : ArrayList [] : String | semmle.label | taintedList : ArrayList [] : String | +| TextStringBuilderTest.java:76:89:76:110 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| TextStringBuilderTest.java:76:125:76:128 | sb41 : TextStringBuilder | semmle.label | sb41 : TextStringBuilder | +| TextStringBuilderTest.java:76:125:76:139 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:78:63:78:66 | sb42 [post update] : TextStringBuilder | semmle.label | sb42 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:78:104:78:110 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:78:119:78:122 | sb42 : TextStringBuilder | semmle.label | sb42 : TextStringBuilder | +| TextStringBuilderTest.java:78:119:78:133 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:79:63:79:66 | sb43 [post update] : TextStringBuilder | semmle.label | sb43 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:79:115:79:121 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:79:130:79:133 | sb43 : TextStringBuilder | semmle.label | sb43 : TextStringBuilder | +| TextStringBuilderTest.java:79:130:79:144 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:80:37:80:60 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| TextStringBuilderTest.java:80:52:80:58 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:82:63:82:66 | sb44 [post update] : TextStringBuilder | semmle.label | sb44 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:82:89:82:100 | taintedArray : String[] [[]] : String | semmle.label | taintedArray : String[] [[]] : String | +| TextStringBuilderTest.java:82:115:82:118 | sb44 : TextStringBuilder | semmle.label | sb44 : TextStringBuilder | +| TextStringBuilderTest.java:82:115:82:129 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:83:63:83:66 | sb45 [post update] : TextStringBuilder | semmle.label | sb45 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:83:105:83:111 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:83:120:83:123 | sb45 : TextStringBuilder | semmle.label | sb45 : TextStringBuilder | +| TextStringBuilderTest.java:83:120:83:134 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:86:63:86:66 | sb46 [post update] : TextStringBuilder | semmle.label | sb46 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:86:75:86:81 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:88:13:88:16 | sb46 : TextStringBuilder | semmle.label | sb46 : TextStringBuilder | +| TextStringBuilderTest.java:88:13:88:27 | asReader(...) : Reader | semmle.label | asReader(...) : Reader | +| TextStringBuilderTest.java:88:34:88:39 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| TextStringBuilderTest.java:89:18:89:23 | target | semmle.label | target | +| TextStringBuilderTest.java:91:59:91:62 | sb47 [post update] : TextStringBuilder | semmle.label | sb47 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:91:71:91:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:91:86:91:89 | sb47 : TextStringBuilder | semmle.label | sb47 : TextStringBuilder | +| TextStringBuilderTest.java:91:86:91:103 | asTokenizer(...) : StringTokenizer | semmle.label | asTokenizer(...) : StringTokenizer | +| TextStringBuilderTest.java:91:86:91:110 | next(...) | semmle.label | next(...) | +| TextStringBuilderTest.java:92:59:92:62 | sb48 [post update] : TextStringBuilder | semmle.label | sb48 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:92:71:92:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:92:86:92:89 | sb48 : TextStringBuilder | semmle.label | sb48 : TextStringBuilder | +| TextStringBuilderTest.java:92:86:92:97 | build(...) | semmle.label | build(...) | +| TextStringBuilderTest.java:93:59:93:62 | sb49 [post update] : TextStringBuilder | semmle.label | sb49 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:93:71:93:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:93:86:93:89 | sb49 : TextStringBuilder | semmle.label | sb49 : TextStringBuilder | +| TextStringBuilderTest.java:93:86:93:104 | getChars(...) | semmle.label | getChars(...) | +| TextStringBuilderTest.java:95:63:95:66 | sb50 [post update] : TextStringBuilder | semmle.label | sb50 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:95:75:95:81 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:97:13:97:16 | sb50 : TextStringBuilder | semmle.label | sb50 : TextStringBuilder | +| TextStringBuilderTest.java:97:27:97:32 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| TextStringBuilderTest.java:98:18:98:23 | target | semmle.label | target | +| TextStringBuilderTest.java:101:63:101:66 | sb51 [post update] : TextStringBuilder | semmle.label | sb51 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:101:75:101:81 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:103:13:103:16 | sb51 : TextStringBuilder | semmle.label | sb51 : TextStringBuilder | +| TextStringBuilderTest.java:103:33:103:38 | target [post update] : char[] | semmle.label | target [post update] : char[] | +| TextStringBuilderTest.java:104:18:104:23 | target | semmle.label | target | +| TextStringBuilderTest.java:106:59:106:62 | sb52 [post update] : TextStringBuilder | semmle.label | sb52 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:106:74:106:80 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:106:74:106:94 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:106:103:106:106 | sb52 : TextStringBuilder | semmle.label | sb52 : TextStringBuilder | +| TextStringBuilderTest.java:106:103:106:117 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:107:59:107:62 | sb53 [post update] : TextStringBuilder | semmle.label | sb53 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:107:74:107:80 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:107:74:107:94 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| TextStringBuilderTest.java:107:109:107:112 | sb53 : TextStringBuilder | semmle.label | sb53 : TextStringBuilder | +| TextStringBuilderTest.java:107:109:107:123 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:108:59:108:62 | sb54 [post update] : TextStringBuilder | semmle.label | sb54 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:108:74:108:80 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:108:89:108:92 | sb54 : TextStringBuilder | semmle.label | sb54 : TextStringBuilder | +| TextStringBuilderTest.java:108:89:108:103 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:109:59:109:62 | sb55 [post update] : TextStringBuilder | semmle.label | sb55 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:109:74:109:88 | (...)... : String | semmle.label | (...)... : String | +| TextStringBuilderTest.java:109:82:109:88 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:109:97:109:100 | sb55 : TextStringBuilder | semmle.label | sb55 : TextStringBuilder | +| TextStringBuilderTest.java:109:97:109:111 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:110:59:110:62 | sb56 [post update] : TextStringBuilder | semmle.label | sb56 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:110:71:110:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:110:86:110:89 | sb56 : TextStringBuilder | semmle.label | sb56 : TextStringBuilder | +| TextStringBuilderTest.java:110:86:110:103 | leftString(...) | semmle.label | leftString(...) | +| TextStringBuilderTest.java:111:59:111:62 | sb57 [post update] : TextStringBuilder | semmle.label | sb57 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:111:71:111:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:111:86:111:89 | sb57 : TextStringBuilder | semmle.label | sb57 : TextStringBuilder | +| TextStringBuilderTest.java:111:86:111:105 | midString(...) | semmle.label | midString(...) | +| TextStringBuilderTest.java:113:35:113:59 | new StringReader(...) : StringReader | semmle.label | new StringReader(...) : StringReader | +| TextStringBuilderTest.java:113:52:113:58 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:114:63:114:66 | sb58 [post update] : TextStringBuilder | semmle.label | sb58 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:114:77:114:82 | reader : StringReader | semmle.label | reader : StringReader | +| TextStringBuilderTest.java:114:91:114:94 | sb58 : TextStringBuilder | semmle.label | sb58 : TextStringBuilder | +| TextStringBuilderTest.java:114:91:114:105 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:116:59:116:62 | sb59 [post update] : TextStringBuilder | semmle.label | sb59 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:116:78:116:84 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:116:93:116:96 | sb59 : TextStringBuilder | semmle.label | sb59 : TextStringBuilder | +| TextStringBuilderTest.java:116:93:116:107 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:117:59:117:62 | sb60 [post update] : TextStringBuilder | semmle.label | sb60 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:117:78:117:84 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:117:102:117:105 | sb60 : TextStringBuilder | semmle.label | sb60 : TextStringBuilder | +| TextStringBuilderTest.java:117:102:117:116 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:118:59:118:62 | sb61 [post update] : TextStringBuilder | semmle.label | sb61 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:118:96:118:102 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:118:111:118:114 | sb61 : TextStringBuilder | semmle.label | sb61 : TextStringBuilder | +| TextStringBuilderTest.java:118:111:118:125 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:119:59:119:62 | sb62 [post update] : TextStringBuilder | semmle.label | sb62 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:119:85:119:91 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:119:100:119:103 | sb62 : TextStringBuilder | semmle.label | sb62 : TextStringBuilder | +| TextStringBuilderTest.java:119:100:119:114 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:121:59:121:62 | sb64 [post update] : TextStringBuilder | semmle.label | sb64 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:121:98:121:104 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:121:113:121:116 | sb64 : TextStringBuilder | semmle.label | sb64 : TextStringBuilder | +| TextStringBuilderTest.java:121:113:121:127 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:122:59:122:62 | sb65 [post update] : TextStringBuilder | semmle.label | sb65 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:122:87:122:93 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:122:102:122:105 | sb65 : TextStringBuilder | semmle.label | sb65 : TextStringBuilder | +| TextStringBuilderTest.java:122:102:122:116 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:124:59:124:62 | sb67 [post update] : TextStringBuilder | semmle.label | sb67 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:124:71:124:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:124:86:124:89 | sb67 : TextStringBuilder | semmle.label | sb67 : TextStringBuilder | +| TextStringBuilderTest.java:124:86:124:104 | rightString(...) | semmle.label | rightString(...) | +| TextStringBuilderTest.java:125:59:125:62 | sb68 [post update] : TextStringBuilder | semmle.label | sb68 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:125:71:125:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:125:86:125:89 | sb68 : TextStringBuilder | semmle.label | sb68 : TextStringBuilder | +| TextStringBuilderTest.java:125:86:125:107 | subSequence(...) | semmle.label | subSequence(...) | +| TextStringBuilderTest.java:126:59:126:62 | sb69 [post update] : TextStringBuilder | semmle.label | sb69 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:126:71:126:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:126:86:126:89 | sb69 : TextStringBuilder | semmle.label | sb69 : TextStringBuilder | +| TextStringBuilderTest.java:126:86:126:102 | substring(...) | semmle.label | substring(...) | +| TextStringBuilderTest.java:127:59:127:62 | sb70 [post update] : TextStringBuilder | semmle.label | sb70 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:127:71:127:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:127:86:127:89 | sb70 : TextStringBuilder | semmle.label | sb70 : TextStringBuilder | +| TextStringBuilderTest.java:127:86:127:105 | substring(...) | semmle.label | substring(...) | +| TextStringBuilderTest.java:128:59:128:62 | sb71 [post update] : TextStringBuilder | semmle.label | sb71 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:128:71:128:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:128:86:128:89 | sb71 : TextStringBuilder | semmle.label | sb71 : TextStringBuilder | +| TextStringBuilderTest.java:128:86:128:103 | toCharArray(...) | semmle.label | toCharArray(...) | +| TextStringBuilderTest.java:129:59:129:62 | sb72 [post update] : TextStringBuilder | semmle.label | sb72 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:129:71:129:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:129:86:129:89 | sb72 : TextStringBuilder | semmle.label | sb72 : TextStringBuilder | +| TextStringBuilderTest.java:129:86:129:107 | toCharArray(...) | semmle.label | toCharArray(...) | +| TextStringBuilderTest.java:130:59:130:62 | sb73 [post update] : TextStringBuilder | semmle.label | sb73 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:130:71:130:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:130:86:130:89 | sb73 : TextStringBuilder | semmle.label | sb73 : TextStringBuilder | +| TextStringBuilderTest.java:130:86:130:106 | toStringBuffer(...) | semmle.label | toStringBuffer(...) | +| TextStringBuilderTest.java:131:59:131:62 | sb74 [post update] : TextStringBuilder | semmle.label | sb74 [post update] : TextStringBuilder | +| TextStringBuilderTest.java:131:71:131:77 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:131:86:131:89 | sb74 : TextStringBuilder | semmle.label | sb74 : TextStringBuilder | +| TextStringBuilderTest.java:131:86:131:107 | toStringBuilder(...) | semmle.label | toStringBuilder(...) | +| TextStringBuilderTest.java:136:14:136:58 | append(...) : TextStringBuilder | semmle.label | append(...) : TextStringBuilder | +| TextStringBuilderTest.java:136:14:136:82 | append(...) : TextStringBuilder | semmle.label | append(...) : TextStringBuilder | +| TextStringBuilderTest.java:136:14:136:93 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:136:51:136:57 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:139:9:139:45 | append(...) [post update] : TextStringBuilder | semmle.label | append(...) [post update] : TextStringBuilder | +| TextStringBuilderTest.java:139:54:139:60 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:140:14:140:31 | fluentBackflowTest : TextStringBuilder | semmle.label | fluentBackflowTest : TextStringBuilder | +| TextStringBuilderTest.java:140:14:140:42 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:144:9:144:46 | append(...) [post update] : TextStringBuilder | semmle.label | append(...) [post update] : TextStringBuilder | +| TextStringBuilderTest.java:144:55:144:61 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:145:14:145:32 | fluentBackflowTest2 : TextStringBuilder | semmle.label | fluentBackflowTest2 : TextStringBuilder | +| TextStringBuilderTest.java:145:14:145:43 | toString(...) | semmle.label | toString(...) | +| TextStringBuilderTest.java:148:50:148:79 | new TextStringBuilder(...) : TextStringBuilder | semmle.label | new TextStringBuilder(...) : TextStringBuilder | +| TextStringBuilderTest.java:148:72:148:78 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:149:14:149:33 | fluentAllMethodsTest : TextStringBuilder | semmle.label | fluentAllMethodsTest : TextStringBuilder | +| TextStringBuilderTest.java:149:14:150:23 | append(...) : TextStringBuilder | semmle.label | append(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:151:26 | appendAll(...) : TextStringBuilder | semmle.label | appendAll(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:152:48 | appendFixedWidthPadLeft(...) : TextStringBuilder | semmle.label | appendFixedWidthPadLeft(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:153:49 | appendFixedWidthPadRight(...) : TextStringBuilder | semmle.label | appendFixedWidthPadRight(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:154:25 | appendln(...) : TextStringBuilder | semmle.label | appendln(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:155:24 | appendNewLine(...) : TextStringBuilder | semmle.label | appendNewLine(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:156:21 | appendNull(...) : TextStringBuilder | semmle.label | appendNull(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:157:30 | appendPadding(...) : TextStringBuilder | semmle.label | appendPadding(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:158:29 | appendSeparator(...) : TextStringBuilder | semmle.label | appendSeparator(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:159:52 | appendWithSeparators(...) : TextStringBuilder | semmle.label | appendWithSeparators(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:160:21 | delete(...) : TextStringBuilder | semmle.label | delete(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:161:23 | deleteAll(...) : TextStringBuilder | semmle.label | deleteAll(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:162:24 | deleteCharAt(...) : TextStringBuilder | semmle.label | deleteCharAt(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:163:29 | deleteFirst(...) : TextStringBuilder | semmle.label | deleteFirst(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:164:28 | ensureCapacity(...) : TextStringBuilder | semmle.label | ensureCapacity(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:165:30 | insert(...) : TextStringBuilder | semmle.label | insert(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:166:27 | minimizeCapacity(...) : TextStringBuilder | semmle.label | minimizeCapacity(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:167:37 | replace(...) : TextStringBuilder | semmle.label | replace(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:168:38 | replaceAll(...) : TextStringBuilder | semmle.label | replaceAll(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:169:40 | replaceFirst(...) : TextStringBuilder | semmle.label | replaceFirst(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:170:18 | reverse(...) : TextStringBuilder | semmle.label | reverse(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:171:26 | setCharAt(...) : TextStringBuilder | semmle.label | setCharAt(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:172:23 | setLength(...) : TextStringBuilder | semmle.label | setLength(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:173:34 | setNewLineText(...) : TextStringBuilder | semmle.label | setNewLineText(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:174:28 | setNullText(...) : TextStringBuilder | semmle.label | setNullText(...) : TextStringBuilder | +| TextStringBuilderTest.java:149:14:175:15 | trim(...) | semmle.label | trim(...) | +| TextStringBuilderTest.java:179:9:205:15 | trim(...) [post update] : TextStringBuilder | semmle.label | trim(...) [post update] : TextStringBuilder | +| TextStringBuilderTest.java:206:17:206:23 | taint(...) : String | semmle.label | taint(...) : String | +| TextStringBuilderTest.java:207:14:207:34 | fluentAllMethodsTest2 | semmle.label | fluentAllMethodsTest2 | +| ToStringBuilderTest.java:10:58:10:60 | sb1 [post update] : ToStringBuilder | semmle.label | sb1 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:10:69:10:83 | (...)... : String | semmle.label | (...)... : String | +| ToStringBuilderTest.java:10:77:10:83 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:10:92:10:94 | sb1 : ToStringBuilder | semmle.label | sb1 : ToStringBuilder | +| ToStringBuilderTest.java:10:92:10:105 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:11:58:11:60 | sb2 [post update] : ToStringBuilder | semmle.label | sb2 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:11:69:11:92 | new Object[] : Object[] [[]] : String | semmle.label | new Object[] : Object[] [[]] : String | +| ToStringBuilderTest.java:11:69:11:92 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| ToStringBuilderTest.java:11:84:11:90 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:11:101:11:103 | sb2 : ToStringBuilder | semmle.label | sb2 : ToStringBuilder | +| ToStringBuilderTest.java:11:101:11:114 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:12:58:12:60 | sb3 [post update] : ToStringBuilder | semmle.label | sb3 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:12:69:12:75 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:12:90:12:92 | sb3 : ToStringBuilder | semmle.label | sb3 : ToStringBuilder | +| ToStringBuilderTest.java:12:90:12:103 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:13:58:13:60 | sb4 [post update] : ToStringBuilder | semmle.label | sb4 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:13:82:13:88 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:13:97:13:99 | sb4 : ToStringBuilder | semmle.label | sb4 : ToStringBuilder | +| ToStringBuilderTest.java:13:97:13:110 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:14:58:14:60 | sb5 [post update] : ToStringBuilder | semmle.label | sb5 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:14:82:14:105 | new Object[] : Object[] [[]] : String | semmle.label | new Object[] : Object[] [[]] : String | +| ToStringBuilderTest.java:14:82:14:105 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| ToStringBuilderTest.java:14:97:14:103 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:14:114:14:116 | sb5 : ToStringBuilder | semmle.label | sb5 : ToStringBuilder | +| ToStringBuilderTest.java:14:114:14:127 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:15:58:15:60 | sb6 [post update] : ToStringBuilder | semmle.label | sb6 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:15:82:15:105 | new Object[] : Object[] [[]] : String | semmle.label | new Object[] : Object[] [[]] : String | +| ToStringBuilderTest.java:15:82:15:105 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| ToStringBuilderTest.java:15:97:15:103 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:15:120:15:122 | sb6 : ToStringBuilder | semmle.label | sb6 : ToStringBuilder | +| ToStringBuilderTest.java:15:120:15:133 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:18:58:18:60 | sb8 [post update] : ToStringBuilder | semmle.label | sb8 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:18:74:18:80 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:18:89:18:91 | sb8 : ToStringBuilder | semmle.label | sb8 : ToStringBuilder | +| ToStringBuilderTest.java:18:89:18:102 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:19:58:19:60 | sb9 [post update] : ToStringBuilder | semmle.label | sb9 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:19:77:19:83 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:19:92:19:94 | sb9 : ToStringBuilder | semmle.label | sb9 : ToStringBuilder | +| ToStringBuilderTest.java:19:92:19:105 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:20:59:20:62 | sb10 [post update] : ToStringBuilder | semmle.label | sb10 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:20:71:20:85 | (...)... : String | semmle.label | (...)... : String | +| ToStringBuilderTest.java:20:79:20:85 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:20:94:20:97 | sb10 : ToStringBuilder | semmle.label | sb10 : ToStringBuilder | +| ToStringBuilderTest.java:20:94:20:105 | build(...) | semmle.label | build(...) | +| ToStringBuilderTest.java:21:59:21:62 | sb11 [post update] : ToStringBuilder | semmle.label | sb11 [post update] : ToStringBuilder | +| ToStringBuilderTest.java:21:71:21:85 | (...)... : String | semmle.label | (...)... : String | +| ToStringBuilderTest.java:21:79:21:85 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:21:94:21:97 | sb11 : ToStringBuilder | semmle.label | sb11 : ToStringBuilder | +| ToStringBuilderTest.java:21:94:21:115 | getStringBuffer(...) : StringBuffer | semmle.label | getStringBuffer(...) : StringBuffer | +| ToStringBuilderTest.java:21:94:21:126 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:25:14:25:58 | append(...) : ToStringBuilder | semmle.label | append(...) : ToStringBuilder | +| ToStringBuilderTest.java:25:14:25:82 | append(...) : ToStringBuilder | semmle.label | append(...) : ToStringBuilder | +| ToStringBuilderTest.java:25:14:25:93 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:25:51:25:57 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:28:9:28:45 | append(...) [post update] : ToStringBuilder | semmle.label | append(...) [post update] : ToStringBuilder | +| ToStringBuilderTest.java:28:54:28:60 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:29:14:29:31 | fluentBackflowTest : ToStringBuilder | semmle.label | fluentBackflowTest : ToStringBuilder | +| ToStringBuilderTest.java:29:14:29:42 | toString(...) | semmle.label | toString(...) | +| ToStringBuilderTest.java:33:9:33:46 | append(...) [post update] : ToStringBuilder | semmle.label | append(...) [post update] : ToStringBuilder | +| ToStringBuilderTest.java:33:55:33:61 | taint(...) : String | semmle.label | taint(...) : String | +| ToStringBuilderTest.java:34:14:34:32 | fluentBackflowTest2 : ToStringBuilder | semmle.label | fluentBackflowTest2 : ToStringBuilder | +| ToStringBuilderTest.java:34:14:34:43 | toString(...) | semmle.label | toString(...) | +| TripleTest.java:16:61:16:118 | of(...) : ImmutableTriple [left] : String | semmle.label | of(...) : ImmutableTriple [left] : String | +| TripleTest.java:16:80:16:86 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:17:63:17:118 | of(...) : ImmutableTriple [middle] : String | semmle.label | of(...) : ImmutableTriple [middle] : String | +| TripleTest.java:17:96:17:102 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:18:62:18:118 | of(...) : ImmutableTriple [right] : String | semmle.label | of(...) : ImmutableTriple [right] : String | +| TripleTest.java:18:111:18:117 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:21:12:21:22 | taintedLeft : ImmutableTriple [left] : String | semmle.label | taintedLeft : ImmutableTriple [left] : String | +| TripleTest.java:21:12:21:32 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:24:12:24:22 | taintedLeft : ImmutableTriple [left] : String | semmle.label | taintedLeft : ImmutableTriple [left] : String | +| TripleTest.java:24:12:24:27 | taintedLeft.left | semmle.label | taintedLeft.left | +| TripleTest.java:28:12:28:24 | taintedMiddle : ImmutableTriple [middle] : String | semmle.label | taintedMiddle : ImmutableTriple [middle] : String | +| TripleTest.java:28:12:28:36 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:31:12:31:24 | taintedMiddle : ImmutableTriple [middle] : String | semmle.label | taintedMiddle : ImmutableTriple [middle] : String | +| TripleTest.java:31:12:31:31 | taintedMiddle.middle | semmle.label | taintedMiddle.middle | +| TripleTest.java:35:12:35:23 | taintedRight : ImmutableTriple [right] : String | semmle.label | taintedRight : ImmutableTriple [right] : String | +| TripleTest.java:35:12:35:34 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:38:12:38:23 | taintedRight : ImmutableTriple [right] : String | semmle.label | taintedRight : ImmutableTriple [right] : String | +| TripleTest.java:38:12:38:29 | taintedRight.right | semmle.label | taintedRight.right | +| TripleTest.java:45:12:45:23 | taintedLeft2 : ImmutableTriple [left] : String | semmle.label | taintedLeft2 : ImmutableTriple [left] : String | +| TripleTest.java:45:12:45:33 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:49:12:49:25 | taintedMiddle2 : ImmutableTriple [middle] : String | semmle.label | taintedMiddle2 : ImmutableTriple [middle] : String | +| TripleTest.java:49:12:49:37 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:53:12:53:24 | taintedRight2 : ImmutableTriple [right] : String | semmle.label | taintedRight2 : ImmutableTriple [right] : String | +| TripleTest.java:53:12:53:35 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:56:53:56:101 | of(...) : Triple [left] : String | semmle.label | of(...) : Triple [left] : String | +| TripleTest.java:56:63:56:69 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:57:55:57:101 | of(...) : Triple [middle] : String | semmle.label | of(...) : Triple [middle] : String | +| TripleTest.java:57:79:57:85 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:58:54:58:101 | of(...) : Triple [right] : String | semmle.label | of(...) : Triple [right] : String | +| TripleTest.java:58:94:58:100 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:60:12:60:23 | taintedLeft3 : Triple [left] : String | semmle.label | taintedLeft3 : Triple [left] : String | +| TripleTest.java:60:12:60:33 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:64:12:64:25 | taintedMiddle3 : Triple [middle] : String | semmle.label | taintedMiddle3 : Triple [middle] : String | +| TripleTest.java:64:12:64:37 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:68:12:68:24 | taintedRight3 : Triple [right] : String | semmle.label | taintedRight3 : Triple [right] : String | +| TripleTest.java:68:12:68:35 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:71:62:71:120 | new ImmutableTriple<>(...) : ImmutableTriple [left] : String | semmle.label | new ImmutableTriple<>(...) : ImmutableTriple [left] : String | +| TripleTest.java:71:82:71:88 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:72:64:72:120 | new ImmutableTriple<>(...) : ImmutableTriple [middle] : String | semmle.label | new ImmutableTriple<>(...) : ImmutableTriple [middle] : String | +| TripleTest.java:72:98:72:104 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:73:63:73:120 | new ImmutableTriple<>(...) : ImmutableTriple [right] : String | semmle.label | new ImmutableTriple<>(...) : ImmutableTriple [right] : String | +| TripleTest.java:73:113:73:119 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:75:12:75:23 | taintedLeft4 : ImmutableTriple [left] : String | semmle.label | taintedLeft4 : ImmutableTriple [left] : String | +| TripleTest.java:75:12:75:33 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:79:12:79:25 | taintedMiddle4 : ImmutableTriple [middle] : String | semmle.label | taintedMiddle4 : ImmutableTriple [middle] : String | +| TripleTest.java:79:12:79:37 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:83:12:83:24 | taintedRight4 : ImmutableTriple [right] : String | semmle.label | taintedRight4 : ImmutableTriple [right] : String | +| TripleTest.java:83:12:83:35 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:85:66:85:121 | of(...) : MutableTriple [left] : String | semmle.label | of(...) : MutableTriple [left] : String | +| TripleTest.java:85:83:85:89 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:86:68:86:121 | of(...) : MutableTriple [middle] : String | semmle.label | of(...) : MutableTriple [middle] : String | +| TripleTest.java:86:99:86:105 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:87:67:87:121 | of(...) : MutableTriple [right] : String | semmle.label | of(...) : MutableTriple [right] : String | +| TripleTest.java:87:114:87:120 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:89:7:89:20 | setTaintedLeft [post update] : MutableTriple [left] : String | semmle.label | setTaintedLeft [post update] : MutableTriple [left] : String | +| TripleTest.java:89:30:89:36 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:91:7:91:22 | setTaintedMiddle [post update] : MutableTriple [middle] : String | semmle.label | setTaintedMiddle [post update] : MutableTriple [middle] : String | +| TripleTest.java:91:34:91:40 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:93:7:93:21 | setTaintedRight [post update] : MutableTriple [right] : String | semmle.label | setTaintedRight [post update] : MutableTriple [right] : String | +| TripleTest.java:93:32:93:38 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:94:77:94:133 | new MutableTriple<>(...) : MutableTriple [left] : String | semmle.label | new MutableTriple<>(...) : MutableTriple [left] : String | +| TripleTest.java:94:95:94:101 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:95:79:95:133 | new MutableTriple<>(...) : MutableTriple [middle] : String | semmle.label | new MutableTriple<>(...) : MutableTriple [middle] : String | +| TripleTest.java:95:111:95:117 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:96:78:96:133 | new MutableTriple<>(...) : MutableTriple [right] : String | semmle.label | new MutableTriple<>(...) : MutableTriple [right] : String | +| TripleTest.java:96:126:96:132 | taint(...) : String | semmle.label | taint(...) : String | +| TripleTest.java:99:12:99:29 | mutableTaintedLeft : MutableTriple [left] : String | semmle.label | mutableTaintedLeft : MutableTriple [left] : String | +| TripleTest.java:99:12:99:39 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:102:12:102:29 | mutableTaintedLeft : MutableTriple [left] : String | semmle.label | mutableTaintedLeft : MutableTriple [left] : String | +| TripleTest.java:102:12:102:34 | mutableTaintedLeft.left | semmle.label | mutableTaintedLeft.left | +| TripleTest.java:106:12:106:31 | mutableTaintedMiddle : MutableTriple [middle] : String | semmle.label | mutableTaintedMiddle : MutableTriple [middle] : String | +| TripleTest.java:106:12:106:43 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:109:12:109:31 | mutableTaintedMiddle : MutableTriple [middle] : String | semmle.label | mutableTaintedMiddle : MutableTriple [middle] : String | +| TripleTest.java:109:12:109:38 | mutableTaintedMiddle.middle | semmle.label | mutableTaintedMiddle.middle | +| TripleTest.java:113:12:113:30 | mutableTaintedRight : MutableTriple [right] : String | semmle.label | mutableTaintedRight : MutableTriple [right] : String | +| TripleTest.java:113:12:113:41 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:116:12:116:30 | mutableTaintedRight : MutableTriple [right] : String | semmle.label | mutableTaintedRight : MutableTriple [right] : String | +| TripleTest.java:116:12:116:36 | mutableTaintedRight.right | semmle.label | mutableTaintedRight.right | +| TripleTest.java:117:12:117:25 | setTaintedLeft : MutableTriple [left] : String | semmle.label | setTaintedLeft : MutableTriple [left] : String | +| TripleTest.java:117:12:117:35 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:120:12:120:25 | setTaintedLeft : MutableTriple [left] : String | semmle.label | setTaintedLeft : MutableTriple [left] : String | +| TripleTest.java:120:12:120:30 | setTaintedLeft.left | semmle.label | setTaintedLeft.left | +| TripleTest.java:124:12:124:27 | setTaintedMiddle : MutableTriple [middle] : String | semmle.label | setTaintedMiddle : MutableTriple [middle] : String | +| TripleTest.java:124:12:124:39 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:127:12:127:27 | setTaintedMiddle : MutableTriple [middle] : String | semmle.label | setTaintedMiddle : MutableTriple [middle] : String | +| TripleTest.java:127:12:127:34 | setTaintedMiddle.middle | semmle.label | setTaintedMiddle.middle | +| TripleTest.java:131:12:131:26 | setTaintedRight : MutableTriple [right] : String | semmle.label | setTaintedRight : MutableTriple [right] : String | +| TripleTest.java:131:12:131:37 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:134:12:134:26 | setTaintedRight : MutableTriple [right] : String | semmle.label | setTaintedRight : MutableTriple [right] : String | +| TripleTest.java:134:12:134:32 | setTaintedRight.right | semmle.label | setTaintedRight.right | +| TripleTest.java:135:12:135:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | semmle.label | mutableTaintedLeftConstructed : MutableTriple [left] : String | +| TripleTest.java:135:12:135:50 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:138:12:138:40 | mutableTaintedLeftConstructed : MutableTriple [left] : String | semmle.label | mutableTaintedLeftConstructed : MutableTriple [left] : String | +| TripleTest.java:138:12:138:45 | mutableTaintedLeftConstructed.left | semmle.label | mutableTaintedLeftConstructed.left | +| TripleTest.java:142:12:142:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | semmle.label | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | +| TripleTest.java:142:12:142:54 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:145:12:145:42 | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | semmle.label | mutableTaintedMiddleConstructed : MutableTriple [middle] : String | +| TripleTest.java:145:12:145:49 | mutableTaintedMiddleConstructed.middle | semmle.label | mutableTaintedMiddleConstructed.middle | +| TripleTest.java:149:12:149:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | semmle.label | mutableTaintedRightConstructed : MutableTriple [right] : String | +| TripleTest.java:149:12:149:52 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:152:12:152:41 | mutableTaintedRightConstructed : MutableTriple [right] : String | semmle.label | mutableTaintedRightConstructed : MutableTriple [right] : String | +| TripleTest.java:152:12:152:47 | mutableTaintedRightConstructed.right | semmle.label | mutableTaintedRightConstructed.right | +| TripleTest.java:162:12:162:30 | mutableTaintedLeft2 : MutableTriple [left] : String | semmle.label | mutableTaintedLeft2 : MutableTriple [left] : String | +| TripleTest.java:162:12:162:40 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:166:12:166:32 | mutableTaintedMiddle2 : MutableTriple [middle] : String | semmle.label | mutableTaintedMiddle2 : MutableTriple [middle] : String | +| TripleTest.java:166:12:166:44 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:170:12:170:31 | mutableTaintedRight2 : MutableTriple [right] : String | semmle.label | mutableTaintedRight2 : MutableTriple [right] : String | +| TripleTest.java:170:12:170:42 | getRight(...) | semmle.label | getRight(...) | +| TripleTest.java:171:12:171:26 | setTaintedLeft2 : MutableTriple [left] : String | semmle.label | setTaintedLeft2 : MutableTriple [left] : String | +| TripleTest.java:171:12:171:36 | getLeft(...) | semmle.label | getLeft(...) | +| TripleTest.java:175:12:175:28 | setTaintedMiddle2 : MutableTriple [middle] : String | semmle.label | setTaintedMiddle2 : MutableTriple [middle] : String | +| TripleTest.java:175:12:175:40 | getMiddle(...) | semmle.label | getMiddle(...) | +| TripleTest.java:179:12:179:27 | setTaintedRight2 : MutableTriple [right] : String | semmle.label | setTaintedRight2 : MutableTriple [right] : String | +| TripleTest.java:179:12:179:38 | getRight(...) | semmle.label | getRight(...) | +| WordUtilsTest.java:9:10:9:38 | capitalize(...) | semmle.label | capitalize(...) | +| WordUtilsTest.java:9:31:9:37 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:10:10:10:48 | capitalize(...) | semmle.label | capitalize(...) | +| WordUtilsTest.java:10:31:10:37 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:11:10:11:43 | capitalizeFully(...) | semmle.label | capitalizeFully(...) | +| WordUtilsTest.java:11:36:11:42 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:12:10:12:53 | capitalizeFully(...) | semmle.label | capitalizeFully(...) | +| WordUtilsTest.java:12:36:12:42 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:13:10:13:36 | initials(...) | semmle.label | initials(...) | +| WordUtilsTest.java:13:29:13:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:14:10:14:46 | initials(...) | semmle.label | initials(...) | +| WordUtilsTest.java:14:29:14:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:15:10:15:36 | swapCase(...) | semmle.label | swapCase(...) | +| WordUtilsTest.java:15:29:15:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:16:10:16:40 | uncapitalize(...) | semmle.label | uncapitalize(...) | +| WordUtilsTest.java:16:33:16:39 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:17:10:17:50 | uncapitalize(...) | semmle.label | uncapitalize(...) | +| WordUtilsTest.java:17:33:17:39 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:18:10:18:35 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTest.java:18:25:18:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:19:10:19:48 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTest.java:19:25:19:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:20:10:20:53 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTest.java:20:39:20:45 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:21:10:21:54 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTest.java:21:25:21:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTest.java:22:10:22:59 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTest.java:22:39:22:45 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:9:10:9:57 | abbreviate(...) | semmle.label | abbreviate(...) | +| WordUtilsTextTest.java:9:31:9:37 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:10:10:10:61 | abbreviate(...) | semmle.label | abbreviate(...) | +| WordUtilsTextTest.java:10:54:10:60 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:11:10:11:38 | capitalize(...) | semmle.label | capitalize(...) | +| WordUtilsTextTest.java:11:31:11:37 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:12:10:12:48 | capitalize(...) | semmle.label | capitalize(...) | +| WordUtilsTextTest.java:12:31:12:37 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:13:10:13:43 | capitalizeFully(...) | semmle.label | capitalizeFully(...) | +| WordUtilsTextTest.java:13:36:13:42 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:14:10:14:53 | capitalizeFully(...) | semmle.label | capitalizeFully(...) | +| WordUtilsTextTest.java:14:36:14:42 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:15:10:15:36 | initials(...) | semmle.label | initials(...) | +| WordUtilsTextTest.java:15:29:15:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:16:10:16:46 | initials(...) | semmle.label | initials(...) | +| WordUtilsTextTest.java:16:29:16:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:17:10:17:36 | swapCase(...) | semmle.label | swapCase(...) | +| WordUtilsTextTest.java:17:29:17:35 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:18:10:18:40 | uncapitalize(...) | semmle.label | uncapitalize(...) | +| WordUtilsTextTest.java:18:33:18:39 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:19:10:19:50 | uncapitalize(...) | semmle.label | uncapitalize(...) | +| WordUtilsTextTest.java:19:33:19:39 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:20:10:20:35 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTextTest.java:20:25:20:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:21:10:21:48 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTextTest.java:21:25:21:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:22:10:22:53 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTextTest.java:22:39:22:45 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:23:10:23:54 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTextTest.java:23:25:23:31 | taint(...) : String | semmle.label | taint(...) : String | +| WordUtilsTextTest.java:24:10:24:59 | wrap(...) | semmle.label | wrap(...) | +| WordUtilsTextTest.java:24:39:24:45 | taint(...) : String | semmle.label | taint(...) : String | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/gson/test.expected b/java/ql/test/library-tests/frameworks/gson/test.expected index e69de29bb2d..9b40c17335b 100644 --- a/java/ql/test/library-tests/frameworks/gson/test.expected +++ b/java/ql/test/library-tests/frameworks/gson/test.expected @@ -0,0 +1,770 @@ +models +| 1 | Summary: com.google.gson; Gson; false; fromJson; ; ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: com.google.gson; Gson; false; toJson; (JsonElement); ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,JsonWriter); ; Argument[0]; Argument[1]; taint; manual | +| 4 | Summary: com.google.gson; Gson; false; toJson; (JsonElement,Appendable); ; Argument[0]; Argument[1]; taint; manual | +| 5 | Summary: com.google.gson; Gson; false; toJson; (Object); ; Argument[0]; ReturnValue; taint; manual | +| 6 | Summary: com.google.gson; Gson; false; toJson; (Object,Appendable); ; Argument[0]; Argument[1]; taint; manual | +| 7 | Summary: com.google.gson; Gson; false; toJson; (Object,Type); ; Argument[0]; ReturnValue; taint; manual | +| 8 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,Appendable); ; Argument[0]; Argument[2]; taint; manual | +| 9 | Summary: com.google.gson; Gson; false; toJson; (Object,Type,JsonWriter); ; Argument[0]; Argument[2]; taint; manual | +| 10 | Summary: com.google.gson; Gson; false; toJsonTree; (Object); ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: com.google.gson; Gson; false; toJsonTree; (Object,Type); ; Argument[0]; ReturnValue; taint; manual | +| 12 | Summary: com.google.gson; Gson; false; newJsonReader; ; ; Argument[0]; ReturnValue; taint; manual | +| 13 | Summary: com.google.gson; Gson; false; newJsonWriter; ; ; Argument[0]; ReturnValue; taint; manual | +| 14 | Summary: com.google.gson.stream; JsonReader; false; nextName; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: com.google.gson.stream; JsonReader; false; nextString; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: com.google.gson; JsonElement; true; getAsByte; (); ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: com.google.gson; JsonElement; true; getAsCharacter; (); ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: com.google.gson; JsonElement; true; getAsJsonArray; (); ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: com.google.gson; JsonElement; true; getAsJsonObject; (); ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: com.google.gson; JsonElement; true; getAsJsonPrimitive; (); ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: com.google.gson; JsonElement; true; getAsString; (); ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: com.google.gson; JsonElement; true; toString; (); ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: com.google.gson; JsonArray; true; add; (Boolean); ; Argument[0]; Argument[this].Element; taint; manual | +| 24 | Summary: com.google.gson; JsonArray; true; add; (Character); ; Argument[0]; Argument[this].Element; taint; manual | +| 25 | Summary: com.google.gson; JsonArray; true; add; (JsonElement); ; Argument[0]; Argument[this].Element; value; manual | +| 26 | Summary: com.google.gson; JsonArray; true; add; (Number); ; Argument[0]; Argument[this].Element; taint; manual | +| 27 | Summary: com.google.gson; JsonArray; true; add; (String); ; Argument[0]; Argument[this].Element; taint; manual | +| 28 | Summary: com.google.gson; JsonArray; true; addAll; (JsonArray); ; Argument[0].Element; Argument[this].Element; value; manual | +| 29 | Summary: com.google.gson; JsonArray; true; asList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 30 | Summary: com.google.gson; JsonArray; true; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 31 | Summary: com.google.gson; JsonArray; true; set; ; ; Argument[1]; Argument[this].Element; value; manual | +| 32 | Summary: com.google.gson; JsonObject; true; add; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 33 | Summary: com.google.gson; JsonObject; true; add; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 34 | Summary: com.google.gson; JsonObject; true; addProperty; (String,String); ; Argument[0]; Argument[this].MapKey; value; manual | +| 35 | Summary: com.google.gson; JsonObject; true; addProperty; (String,String); ; Argument[1]; Argument[this].MapValue; taint; manual | +| 36 | Summary: com.google.gson; JsonObject; true; asMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 37 | Summary: com.google.gson; JsonObject; true; asMap; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 38 | Summary: com.google.gson; JsonObject; true; entrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 39 | Summary: com.google.gson; JsonObject; true; entrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 40 | Summary: com.google.gson; JsonObject; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 41 | Summary: com.google.gson; JsonObject; true; keySet; ; ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 42 | Summary: com.google.gson; JsonPrimitive; true; JsonPrimitive; (Character); ; Argument[0]; Argument[this]; taint; manual | +| 43 | Summary: com.google.gson; JsonPrimitive; true; JsonPrimitive; (String); ; Argument[0]; Argument[this]; taint; manual | +| 44 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 45 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 46 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 47 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 48 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 49 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +edges +| Test.java:21:18:21:29 | map : Map [] : String | Test.java:21:41:21:43 | map : Map [] : String | provenance | | +| Test.java:21:41:21:43 | map : Map [] : String | Test.java:21:41:21:52 | keySet(...) : Set [] : String | provenance | MaD:47 | +| Test.java:21:41:21:52 | keySet(...) : Set [] : String | Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | provenance | MaD:44 | +| Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | Test.java:21:41:21:70 | next(...) : String | provenance | MaD:45 | +| Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | provenance | | +| Test.java:22:19:22:32 | it : List [] : JsonElement | Test.java:22:44:22:45 | it : List [] : JsonElement | provenance | | +| Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:45 | it : Set [] : String | provenance | | +| Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | provenance | MaD:44 | +| Test.java:22:44:22:45 | it : List [] : JsonElement | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | provenance | MaD:44 | +| Test.java:22:44:22:45 | it : Set [] : String | Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | provenance | MaD:44 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | provenance | MaD:45 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | provenance | MaD:45 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | Test.java:22:44:22:63 | next(...) : String | provenance | MaD:45 | +| Test.java:23:20:23:31 | map : Map [] : JsonElement | Test.java:23:43:23:45 | map : Map [] : JsonElement | provenance | | +| Test.java:23:43:23:45 | map : Map [] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | provenance | MaD:46 | +| Test.java:24:26:24:45 | container : JsonObject [] : String | Test.java:24:57:24:65 | container : JsonObject [] : String | provenance | | +| Test.java:24:57:24:65 | container : JsonObject [] : String | Test.java:24:57:24:74 | keySet(...) : Set [] : String | provenance | MaD:41 | +| Test.java:24:57:24:74 | keySet(...) : Set [] : String | Test.java:24:57:24:85 | iterator(...) : Iterator [] : String | provenance | MaD:44 | +| Test.java:24:57:24:85 | iterator(...) : Iterator [] : String | Test.java:24:57:24:92 | next(...) : String | provenance | MaD:45 | +| Test.java:25:25:25:48 | container : Entry [] : String | Test.java:25:60:25:68 | container : Entry [] : String | provenance | | +| Test.java:25:60:25:68 | container : Entry [] : String | Test.java:25:60:25:77 | getKey(...) : String | provenance | MaD:48 | +| Test.java:26:33:26:52 | container : JsonObject [] : JsonElement | Test.java:26:64:26:72 | container : JsonObject [] : JsonElement | provenance | | +| Test.java:26:33:26:52 | container : JsonObject [] : Object | Test.java:26:64:26:72 | container : JsonObject [] : Object | provenance | | +| Test.java:26:64:26:72 | container : JsonObject [] : JsonElement | Test.java:26:64:26:82 | get(...) : JsonElement | provenance | MaD:40 | +| Test.java:26:64:26:72 | container : JsonObject [] : Object | Test.java:26:64:26:82 | get(...) : JsonElement | provenance | MaD:40 | +| Test.java:27:28:27:51 | container : Entry [] : JsonElement | Test.java:27:63:27:71 | container : Entry [] : JsonElement | provenance | | +| Test.java:27:63:27:71 | container : Entry [] : JsonElement | Test.java:27:63:27:82 | getValue(...) : JsonElement | provenance | MaD:49 | +| Test.java:28:34:28:52 | element : JsonElement | Test.java:28:94:28:100 | element : JsonElement | provenance | | +| Test.java:28:88:28:88 | a [post update] : JsonArray [] : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | provenance | | +| Test.java:28:94:28:100 | element : JsonElement | Test.java:28:88:28:88 | a [post update] : JsonArray [] : JsonElement | provenance | MaD:25 | +| Test.java:29:34:29:43 | key : String | Test.java:29:87:29:89 | key : String | provenance | | +| Test.java:29:81:29:81 | o [post update] : JsonObject [] : String | Test.java:29:120:29:120 | o : JsonObject [] : String | provenance | | +| Test.java:29:87:29:89 | key : String | Test.java:29:81:29:81 | o [post update] : JsonObject [] : String | provenance | MaD:32 | +| Test.java:30:36:30:54 | element : JsonElement | Test.java:30:104:30:110 | element : JsonElement | provenance | | +| Test.java:30:92:30:92 | o [post update] : JsonObject [] : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | provenance | | +| Test.java:30:104:30:110 | element : JsonElement | Test.java:30:92:30:92 | o [post update] : JsonObject [] : JsonElement | provenance | MaD:33 | +| Test.java:39:20:39:39 | (...)... : JsonReader | Test.java:40:10:40:11 | in : JsonReader | provenance | | +| Test.java:39:32:39:39 | source(...) : Object | Test.java:39:20:39:39 | (...)... : JsonReader | provenance | | +| Test.java:40:10:40:11 | in : JsonReader | Test.java:40:10:40:22 | nextName(...) : String | provenance | MaD:14 | +| Test.java:40:10:40:22 | nextName(...) : String | Test.java:41:9:41:11 | out | provenance | | +| Test.java:46:20:46:39 | (...)... : JsonReader | Test.java:47:10:47:11 | in : JsonReader | provenance | | +| Test.java:46:32:46:39 | source(...) : Object | Test.java:46:20:46:39 | (...)... : JsonReader | provenance | | +| Test.java:47:10:47:11 | in : JsonReader | Test.java:47:10:47:24 | nextString(...) : String | provenance | MaD:15 | +| Test.java:47:10:47:24 | nextString(...) : String | Test.java:48:9:48:11 | out | provenance | | +| Test.java:53:21:53:41 | (...)... : JsonElement | Test.java:55:28:55:29 | in : JsonElement | provenance | | +| Test.java:53:34:53:41 | source(...) : Object | Test.java:53:21:53:41 | (...)... : JsonElement | provenance | | +| Test.java:55:10:55:43 | fromJson(...) : Object | Test.java:56:9:56:11 | out | provenance | | +| Test.java:55:28:55:29 | in : JsonElement | Test.java:55:10:55:43 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:61:21:61:41 | (...)... : JsonElement | Test.java:63:28:63:29 | in : JsonElement | provenance | | +| Test.java:61:34:61:41 | source(...) : Object | Test.java:61:21:61:41 | (...)... : JsonElement | provenance | | +| Test.java:63:10:63:42 | fromJson(...) : Object | Test.java:64:9:64:11 | out | provenance | | +| Test.java:63:28:63:29 | in : JsonElement | Test.java:63:10:63:42 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:69:21:69:41 | (...)... : JsonElement | Test.java:71:28:71:29 | in : JsonElement | provenance | | +| Test.java:69:34:69:41 | source(...) : Object | Test.java:69:21:69:41 | (...)... : JsonElement | provenance | | +| Test.java:71:10:71:47 | fromJson(...) : Object | Test.java:72:9:72:11 | out | provenance | | +| Test.java:71:28:71:29 | in : JsonElement | Test.java:71:10:71:47 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:77:20:77:39 | (...)... : JsonReader | Test.java:79:28:79:29 | in : JsonReader | provenance | | +| Test.java:77:32:77:39 | source(...) : Object | Test.java:77:20:77:39 | (...)... : JsonReader | provenance | | +| Test.java:79:10:79:42 | fromJson(...) : Object | Test.java:80:9:80:11 | out | provenance | | +| Test.java:79:28:79:29 | in : JsonReader | Test.java:79:10:79:42 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:85:20:85:39 | (...)... : JsonReader | Test.java:87:28:87:29 | in : JsonReader | provenance | | +| Test.java:85:32:85:39 | source(...) : Object | Test.java:85:20:85:39 | (...)... : JsonReader | provenance | | +| Test.java:87:10:87:47 | fromJson(...) : Object | Test.java:88:9:88:11 | out | provenance | | +| Test.java:87:28:87:29 | in : JsonReader | Test.java:87:10:87:47 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:93:16:93:31 | (...)... : Reader | Test.java:95:28:95:29 | in : Reader | provenance | | +| Test.java:93:24:93:31 | source(...) : Object | Test.java:93:16:93:31 | (...)... : Reader | provenance | | +| Test.java:95:10:95:43 | fromJson(...) : Object | Test.java:96:9:96:11 | out | provenance | | +| Test.java:95:28:95:29 | in : Reader | Test.java:95:10:95:43 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:101:16:101:31 | (...)... : Reader | Test.java:103:28:103:29 | in : Reader | provenance | | +| Test.java:101:24:101:31 | source(...) : Object | Test.java:101:16:101:31 | (...)... : Reader | provenance | | +| Test.java:103:10:103:42 | fromJson(...) : Object | Test.java:104:9:104:11 | out | provenance | | +| Test.java:103:28:103:29 | in : Reader | Test.java:103:10:103:42 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:109:16:109:31 | (...)... : Reader | Test.java:111:28:111:29 | in : Reader | provenance | | +| Test.java:109:24:109:31 | source(...) : Object | Test.java:109:16:109:31 | (...)... : Reader | provenance | | +| Test.java:111:10:111:47 | fromJson(...) : Object | Test.java:112:9:112:11 | out | provenance | | +| Test.java:111:28:111:29 | in : Reader | Test.java:111:10:111:47 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:117:16:117:31 | (...)... : String | Test.java:119:28:119:29 | in : String | provenance | | +| Test.java:117:24:117:31 | source(...) : Object | Test.java:117:16:117:31 | (...)... : String | provenance | | +| Test.java:119:10:119:43 | fromJson(...) : Object | Test.java:120:9:120:11 | out | provenance | | +| Test.java:119:28:119:29 | in : String | Test.java:119:10:119:43 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:125:16:125:31 | (...)... : String | Test.java:127:28:127:29 | in : String | provenance | | +| Test.java:125:24:125:31 | source(...) : Object | Test.java:125:16:125:31 | (...)... : String | provenance | | +| Test.java:127:10:127:42 | fromJson(...) : Object | Test.java:128:9:128:11 | out | provenance | | +| Test.java:127:28:127:29 | in : String | Test.java:127:10:127:42 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:133:16:133:31 | (...)... : String | Test.java:135:28:135:29 | in : String | provenance | | +| Test.java:133:24:133:31 | source(...) : Object | Test.java:133:16:133:31 | (...)... : String | provenance | | +| Test.java:135:10:135:47 | fromJson(...) : Object | Test.java:136:9:136:11 | out | provenance | | +| Test.java:135:28:135:29 | in : String | Test.java:135:10:135:47 | fromJson(...) : Object | provenance | MaD:1 | +| Test.java:141:16:141:31 | (...)... : Reader | Test.java:143:33:143:34 | in : Reader | provenance | | +| Test.java:141:24:141:31 | source(...) : Object | Test.java:141:16:141:31 | (...)... : Reader | provenance | | +| Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | Test.java:144:9:144:11 | out | provenance | | +| Test.java:143:33:143:34 | in : Reader | Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | provenance | MaD:12 | +| Test.java:149:16:149:31 | (...)... : Writer | Test.java:151:33:151:34 | in : Writer | provenance | | +| Test.java:149:24:149:31 | source(...) : Object | Test.java:149:16:149:31 | (...)... : Writer | provenance | | +| Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | Test.java:152:9:152:11 | out | provenance | | +| Test.java:151:33:151:34 | in : Writer | Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | provenance | MaD:13 | +| Test.java:157:21:157:41 | (...)... : JsonElement | Test.java:159:26:159:27 | in : JsonElement | provenance | | +| Test.java:157:34:157:41 | source(...) : Object | Test.java:157:21:157:41 | (...)... : JsonElement | provenance | | +| Test.java:159:10:159:28 | toJson(...) : String | Test.java:160:9:160:11 | out | provenance | | +| Test.java:159:26:159:27 | in : JsonElement | Test.java:159:10:159:28 | toJson(...) : String | provenance | MaD:2 | +| Test.java:165:21:165:41 | (...)... : JsonElement | Test.java:167:20:167:21 | in : JsonElement | provenance | | +| Test.java:165:34:165:41 | source(...) : Object | Test.java:165:21:165:41 | (...)... : JsonElement | provenance | | +| Test.java:167:20:167:21 | in : JsonElement | Test.java:167:24:167:26 | out [post update] : Appendable | provenance | MaD:4 | +| Test.java:167:24:167:26 | out [post update] : Appendable | Test.java:168:9:168:11 | out | provenance | | +| Test.java:173:21:173:41 | (...)... : JsonElement | Test.java:175:20:175:21 | in : JsonElement | provenance | | +| Test.java:173:34:173:41 | source(...) : Object | Test.java:173:21:173:41 | (...)... : JsonElement | provenance | | +| Test.java:175:20:175:21 | in : JsonElement | Test.java:175:24:175:26 | out [post update] : JsonWriter | provenance | MaD:3 | +| Test.java:175:24:175:26 | out [post update] : JsonWriter | Test.java:176:9:176:11 | out | provenance | | +| Test.java:181:16:181:31 | (...)... : Object | Test.java:183:26:183:27 | in : Object | provenance | | +| Test.java:181:24:181:31 | source(...) : Object | Test.java:181:16:181:31 | (...)... : Object | provenance | | +| Test.java:183:10:183:28 | toJson(...) : String | Test.java:184:9:184:11 | out | provenance | | +| Test.java:183:26:183:27 | in : Object | Test.java:183:10:183:28 | toJson(...) : String | provenance | MaD:5 | +| Test.java:189:16:189:31 | (...)... : Object | Test.java:191:20:191:21 | in : Object | provenance | | +| Test.java:189:24:189:31 | source(...) : Object | Test.java:189:16:189:31 | (...)... : Object | provenance | | +| Test.java:191:20:191:21 | in : Object | Test.java:191:24:191:26 | out [post update] : Appendable | provenance | MaD:6 | +| Test.java:191:24:191:26 | out [post update] : Appendable | Test.java:192:9:192:11 | out | provenance | | +| Test.java:197:16:197:31 | (...)... : Object | Test.java:199:26:199:27 | in : Object | provenance | | +| Test.java:197:24:197:31 | source(...) : Object | Test.java:197:16:197:31 | (...)... : Object | provenance | | +| Test.java:199:10:199:40 | toJson(...) : String | Test.java:200:9:200:11 | out | provenance | | +| Test.java:199:26:199:27 | in : Object | Test.java:199:10:199:40 | toJson(...) : String | provenance | MaD:7 | +| Test.java:205:16:205:31 | (...)... : Object | Test.java:207:20:207:21 | in : Object | provenance | | +| Test.java:205:24:205:31 | source(...) : Object | Test.java:205:16:205:31 | (...)... : Object | provenance | | +| Test.java:207:20:207:21 | in : Object | Test.java:207:36:207:38 | out [post update] : Appendable | provenance | MaD:8 | +| Test.java:207:36:207:38 | out [post update] : Appendable | Test.java:208:9:208:11 | out | provenance | | +| Test.java:213:16:213:31 | (...)... : Object | Test.java:215:20:215:21 | in : Object | provenance | | +| Test.java:213:24:213:31 | source(...) : Object | Test.java:213:16:213:31 | (...)... : Object | provenance | | +| Test.java:215:20:215:21 | in : Object | Test.java:215:36:215:38 | out [post update] : JsonWriter | provenance | MaD:9 | +| Test.java:215:36:215:38 | out [post update] : JsonWriter | Test.java:216:9:216:11 | out | provenance | | +| Test.java:221:16:221:31 | (...)... : Object | Test.java:223:30:223:31 | in : Object | provenance | | +| Test.java:221:24:221:31 | source(...) : Object | Test.java:221:16:221:31 | (...)... : Object | provenance | | +| Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | Test.java:224:9:224:11 | out | provenance | | +| Test.java:223:30:223:31 | in : Object | Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | provenance | MaD:10 | +| Test.java:229:16:229:31 | (...)... : Object | Test.java:231:30:231:31 | in : Object | provenance | | +| Test.java:229:24:229:31 | source(...) : Object | Test.java:229:16:229:31 | (...)... : Object | provenance | | +| Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | Test.java:232:9:232:11 | out | provenance | | +| Test.java:231:30:231:31 | in : Object | Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | provenance | MaD:11 | +| Test.java:237:17:237:33 | (...)... : Boolean | Test.java:238:12:238:13 | in : Boolean | provenance | | +| Test.java:237:26:237:33 | source(...) : Object | Test.java:237:17:237:33 | (...)... : Boolean | provenance | | +| Test.java:238:4:238:6 | out [post update] : JsonArray [] : Object | Test.java:239:20:239:22 | out : JsonArray [] : Object | provenance | | +| Test.java:238:12:238:13 | in : Boolean | Test.java:238:4:238:6 | out [post update] : JsonArray [] : Object | provenance | MaD:23 | +| Test.java:239:20:239:22 | out : JsonArray [] : Object | Test.java:239:9:239:23 | getElement(...) | provenance | MaD:44 | +| Test.java:244:19:244:37 | (...)... : Number | Test.java:245:12:245:13 | in : Number | provenance | | +| Test.java:244:30:244:37 | source(...) : Object | Test.java:244:19:244:37 | (...)... : Number | provenance | | +| Test.java:245:4:245:6 | out [post update] : JsonArray [] : Object | Test.java:246:20:246:22 | out : JsonArray [] : Object | provenance | | +| Test.java:245:12:245:13 | in : Number | Test.java:245:4:245:6 | out [post update] : JsonArray [] : Object | provenance | MaD:24 | +| Test.java:246:20:246:22 | out : JsonArray [] : Object | Test.java:246:9:246:23 | getElement(...) | provenance | MaD:44 | +| Test.java:251:21:251:41 | (...)... : JsonElement | Test.java:252:12:252:13 | in : JsonElement | provenance | | +| Test.java:251:34:251:41 | source(...) : Object | Test.java:251:21:251:41 | (...)... : JsonElement | provenance | | +| Test.java:252:4:252:6 | out [post update] : JsonArray [] : JsonElement | Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | provenance | | +| Test.java:252:12:252:13 | in : JsonElement | Test.java:252:4:252:6 | out [post update] : JsonArray [] : JsonElement | provenance | MaD:25 | +| Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | provenance | | +| Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | Test.java:253:9:253:23 | getElement(...) | provenance | MaD:44 | +| Test.java:258:16:258:31 | (...)... : Number | Test.java:259:12:259:13 | in : Number | provenance | | +| Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : Number | provenance | | +| Test.java:259:4:259:6 | out [post update] : JsonArray [] : Object | Test.java:260:20:260:22 | out : JsonArray [] : Object | provenance | | +| Test.java:259:12:259:13 | in : Number | Test.java:259:4:259:6 | out [post update] : JsonArray [] : Object | provenance | MaD:26 | +| Test.java:260:20:260:22 | out : JsonArray [] : Object | Test.java:260:9:260:23 | getElement(...) | provenance | MaD:44 | +| Test.java:265:16:265:31 | (...)... : String | Test.java:266:12:266:13 | in : String | provenance | | +| Test.java:265:24:265:31 | source(...) : Object | Test.java:265:16:265:31 | (...)... : String | provenance | | +| Test.java:266:4:266:6 | out [post update] : JsonArray [] : Object | Test.java:267:20:267:22 | out : JsonArray [] : Object | provenance | | +| Test.java:266:12:266:13 | in : String | Test.java:266:4:266:6 | out [post update] : JsonArray [] : Object | provenance | MaD:27 | +| Test.java:267:20:267:22 | out : JsonArray [] : Object | Test.java:267:9:267:23 | getElement(...) | provenance | MaD:44 | +| Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | Test.java:273:15:273:16 | in : JsonArray [] : JsonElement | provenance | | +| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | | +| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | provenance | MaD:25 | +| Test.java:272:55:272:62 | source(...) : Object | Test.java:272:41:272:62 | (...)... : JsonElement | provenance | | +| Test.java:273:4:273:6 | out [post update] : JsonArray [] : JsonElement | Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | provenance | | +| Test.java:273:15:273:16 | in : JsonArray [] : JsonElement | Test.java:273:4:273:6 | out [post update] : JsonArray [] : JsonElement | provenance | MaD:28 | +| Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | provenance | | +| Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | Test.java:274:9:274:23 | getElement(...) | provenance | MaD:44 | +| Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | Test.java:280:10:280:11 | in : JsonArray [] : JsonElement | provenance | | +| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | | +| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | provenance | MaD:25 | +| Test.java:279:55:279:62 | source(...) : Object | Test.java:279:41:279:62 | (...)... : JsonElement | provenance | | +| Test.java:280:10:280:11 | in : JsonArray [] : JsonElement | Test.java:280:10:280:20 | asList(...) : List [] : JsonElement | provenance | MaD:29 | +| Test.java:280:10:280:20 | asList(...) : List [] : JsonElement | Test.java:281:20:281:22 | out : List [] : JsonElement | provenance | | +| Test.java:281:20:281:22 | out : List [] : JsonElement | Test.java:22:19:22:32 | it : List [] : JsonElement | provenance | | +| Test.java:281:20:281:22 | out : List [] : JsonElement | Test.java:281:9:281:23 | getElement(...) | provenance | MaD:44 | +| Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | Test.java:287:10:287:11 | in : JsonArray [] : JsonElement | provenance | | +| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | | +| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | provenance | MaD:25 | +| Test.java:286:55:286:62 | source(...) : Object | Test.java:286:41:286:62 | (...)... : JsonElement | provenance | | +| Test.java:287:10:287:11 | in : JsonArray [] : JsonElement | Test.java:287:10:287:18 | get(...) : JsonElement | provenance | MaD:30 | +| Test.java:287:10:287:18 | get(...) : JsonElement | Test.java:288:9:288:11 | out | provenance | | +| Test.java:293:21:293:41 | (...)... : JsonElement | Test.java:294:15:294:16 | in : JsonElement | provenance | | +| Test.java:293:34:293:41 | source(...) : Object | Test.java:293:21:293:41 | (...)... : JsonElement | provenance | | +| Test.java:294:4:294:6 | out [post update] : JsonArray [] : JsonElement | Test.java:295:20:295:22 | out : JsonArray [] : JsonElement | provenance | | +| Test.java:294:15:294:16 | in : JsonElement | Test.java:294:4:294:6 | out [post update] : JsonArray [] : JsonElement | provenance | MaD:31 | +| Test.java:295:20:295:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | provenance | | +| Test.java:295:20:295:22 | out : JsonArray [] : JsonElement | Test.java:295:9:295:23 | getElement(...) | provenance | MaD:44 | +| Test.java:300:19:300:37 | (...)... : JsonArray | Test.java:301:10:301:11 | in : JsonArray | provenance | | +| Test.java:300:30:300:37 | source(...) : Object | Test.java:300:19:300:37 | (...)... : JsonArray | provenance | | +| Test.java:301:10:301:11 | in : JsonArray | Test.java:301:10:301:23 | getAsByte(...) : Number | provenance | MaD:16 | +| Test.java:301:10:301:23 | getAsByte(...) : Number | Test.java:302:9:302:11 | out | provenance | | +| Test.java:307:21:307:41 | (...)... : JsonElement | Test.java:308:10:308:11 | in : JsonElement | provenance | | +| Test.java:307:34:307:41 | source(...) : Object | Test.java:307:21:307:41 | (...)... : JsonElement | provenance | | +| Test.java:308:10:308:11 | in : JsonElement | Test.java:308:10:308:23 | getAsByte(...) : Number | provenance | MaD:16 | +| Test.java:308:10:308:23 | getAsByte(...) : Number | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:23:314:45 | (...)... : JsonPrimitive | Test.java:315:10:315:11 | in : JsonPrimitive | provenance | | +| Test.java:314:38:314:45 | source(...) : Object | Test.java:314:23:314:45 | (...)... : JsonPrimitive | provenance | | +| Test.java:315:10:315:11 | in : JsonPrimitive | Test.java:315:10:315:23 | getAsByte(...) : Number | provenance | MaD:16 | +| Test.java:315:10:315:23 | getAsByte(...) : Number | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:19:321:37 | (...)... : JsonArray | Test.java:322:10:322:11 | in : JsonArray | provenance | | +| Test.java:321:30:321:37 | source(...) : Object | Test.java:321:19:321:37 | (...)... : JsonArray | provenance | | +| Test.java:322:10:322:11 | in : JsonArray | Test.java:322:10:322:28 | getAsCharacter(...) : Number | provenance | MaD:17 | +| Test.java:322:10:322:28 | getAsCharacter(...) : Number | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:21:328:41 | (...)... : JsonElement | Test.java:329:10:329:11 | in : JsonElement | provenance | | +| Test.java:328:34:328:41 | source(...) : Object | Test.java:328:21:328:41 | (...)... : JsonElement | provenance | | +| Test.java:329:10:329:11 | in : JsonElement | Test.java:329:10:329:28 | getAsCharacter(...) : Number | provenance | MaD:17 | +| Test.java:329:10:329:28 | getAsCharacter(...) : Number | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:23:335:45 | (...)... : JsonPrimitive | Test.java:336:10:336:11 | in : JsonPrimitive | provenance | | +| Test.java:335:38:335:45 | source(...) : Object | Test.java:335:23:335:45 | (...)... : JsonPrimitive | provenance | | +| Test.java:336:10:336:11 | in : JsonPrimitive | Test.java:336:10:336:28 | getAsCharacter(...) : Number | provenance | MaD:17 | +| Test.java:336:10:336:28 | getAsCharacter(...) : Number | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:21:342:41 | (...)... : JsonElement | Test.java:343:10:343:11 | in : JsonElement | provenance | | +| Test.java:342:34:342:41 | source(...) : Object | Test.java:342:21:342:41 | (...)... : JsonElement | provenance | | +| Test.java:343:10:343:11 | in : JsonElement | Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | provenance | MaD:18 | +| Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | Test.java:344:9:344:11 | out | provenance | | +| Test.java:349:21:349:41 | (...)... : JsonElement | Test.java:350:10:350:11 | in : JsonElement | provenance | | +| Test.java:349:34:349:41 | source(...) : Object | Test.java:349:21:349:41 | (...)... : JsonElement | provenance | | +| Test.java:350:10:350:11 | in : JsonElement | Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | provenance | MaD:19 | +| Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | Test.java:351:9:351:11 | out | provenance | | +| Test.java:356:21:356:41 | (...)... : JsonElement | Test.java:357:10:357:11 | in : JsonElement | provenance | | +| Test.java:356:34:356:41 | source(...) : Object | Test.java:356:21:356:41 | (...)... : JsonElement | provenance | | +| Test.java:357:10:357:11 | in : JsonElement | Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | provenance | MaD:20 | +| Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | Test.java:358:9:358:11 | out | provenance | | +| Test.java:363:19:363:37 | (...)... : JsonArray | Test.java:364:10:364:11 | in : JsonArray | provenance | | +| Test.java:363:30:363:37 | source(...) : Object | Test.java:363:19:363:37 | (...)... : JsonArray | provenance | | +| Test.java:364:10:364:11 | in : JsonArray | Test.java:364:10:364:25 | getAsString(...) : String | provenance | MaD:21 | +| Test.java:364:10:364:25 | getAsString(...) : String | Test.java:365:9:365:11 | out | provenance | | +| Test.java:370:21:370:41 | (...)... : JsonElement | Test.java:371:10:371:11 | in : JsonElement | provenance | | +| Test.java:370:34:370:41 | source(...) : Object | Test.java:370:21:370:41 | (...)... : JsonElement | provenance | | +| Test.java:371:10:371:11 | in : JsonElement | Test.java:371:10:371:25 | getAsString(...) : String | provenance | MaD:21 | +| Test.java:371:10:371:25 | getAsString(...) : String | Test.java:372:9:372:11 | out | provenance | | +| Test.java:377:23:377:45 | (...)... : JsonPrimitive | Test.java:378:10:378:11 | in : JsonPrimitive | provenance | | +| Test.java:377:38:377:45 | source(...) : Object | Test.java:377:23:377:45 | (...)... : JsonPrimitive | provenance | | +| Test.java:378:10:378:11 | in : JsonPrimitive | Test.java:378:10:378:25 | getAsString(...) : String | provenance | MaD:21 | +| Test.java:378:10:378:25 | getAsString(...) : String | Test.java:379:9:379:11 | out | provenance | | +| Test.java:384:21:384:41 | (...)... : JsonElement | Test.java:385:10:385:11 | in : JsonElement | provenance | | +| Test.java:384:34:384:41 | source(...) : Object | Test.java:384:21:384:41 | (...)... : JsonElement | provenance | | +| Test.java:385:10:385:11 | in : JsonElement | Test.java:385:10:385:22 | toString(...) : String | provenance | MaD:22 | +| Test.java:385:10:385:22 | toString(...) : String | Test.java:386:9:386:11 | out | provenance | | +| Test.java:391:16:391:31 | (...)... : String | Test.java:392:12:392:13 | in : String | provenance | | +| Test.java:391:24:391:31 | source(...) : Object | Test.java:391:16:391:31 | (...)... : String | provenance | | +| Test.java:392:4:392:6 | out [post update] : JsonObject [] : String | Test.java:393:26:393:28 | out : JsonObject [] : String | provenance | | +| Test.java:392:12:392:13 | in : String | Test.java:392:4:392:6 | out [post update] : JsonObject [] : String | provenance | MaD:32 | +| Test.java:393:26:393:28 | out : JsonObject [] : String | Test.java:24:26:24:45 | container : JsonObject [] : String | provenance | | +| Test.java:393:26:393:28 | out : JsonObject [] : String | Test.java:393:9:393:29 | getMapKeyDefault(...) | provenance | MaD:41 | +| Test.java:398:21:398:41 | (...)... : JsonElement | Test.java:399:18:399:19 | in : JsonElement | provenance | | +| Test.java:398:34:398:41 | source(...) : Object | Test.java:398:21:398:41 | (...)... : JsonElement | provenance | | +| Test.java:399:4:399:6 | out [post update] : JsonObject [] : JsonElement | Test.java:400:28:400:30 | out : JsonObject [] : JsonElement | provenance | | +| Test.java:399:18:399:19 | in : JsonElement | Test.java:399:4:399:6 | out [post update] : JsonObject [] : JsonElement | provenance | MaD:33 | +| Test.java:400:28:400:30 | out : JsonObject [] : JsonElement | Test.java:26:33:26:52 | container : JsonObject [] : JsonElement | provenance | | +| Test.java:400:28:400:30 | out : JsonObject [] : JsonElement | Test.java:400:9:400:31 | getMapValueDefault(...) | provenance | MaD:40 | +| Test.java:405:16:405:31 | (...)... : String | Test.java:406:20:406:21 | in : String | provenance | | +| Test.java:405:24:405:31 | source(...) : Object | Test.java:405:16:405:31 | (...)... : String | provenance | | +| Test.java:406:4:406:6 | out [post update] : JsonObject [] : String | Test.java:407:26:407:28 | out : JsonObject [] : String | provenance | | +| Test.java:406:20:406:21 | in : String | Test.java:406:4:406:6 | out [post update] : JsonObject [] : String | provenance | MaD:34 | +| Test.java:407:26:407:28 | out : JsonObject [] : String | Test.java:24:26:24:45 | container : JsonObject [] : String | provenance | | +| Test.java:407:26:407:28 | out : JsonObject [] : String | Test.java:407:9:407:29 | getMapKeyDefault(...) | provenance | MaD:41 | +| Test.java:412:16:412:31 | (...)... : String | Test.java:413:34:413:35 | in : String | provenance | | +| Test.java:412:24:412:31 | source(...) : Object | Test.java:412:16:412:31 | (...)... : String | provenance | | +| Test.java:413:4:413:6 | out [post update] : JsonObject [] : Object | Test.java:414:28:414:30 | out : JsonObject [] : Object | provenance | | +| Test.java:413:34:413:35 | in : String | Test.java:413:4:413:6 | out [post update] : JsonObject [] : Object | provenance | MaD:35 | +| Test.java:414:28:414:30 | out : JsonObject [] : Object | Test.java:26:33:26:52 | container : JsonObject [] : Object | provenance | | +| Test.java:414:28:414:30 | out : JsonObject [] : Object | Test.java:414:9:414:31 | getMapValueDefault(...) | provenance | MaD:40 | +| Test.java:419:20:419:58 | newWithMapKeyDefault(...) : JsonObject [] : String | Test.java:420:10:420:11 | in : JsonObject [] : String | provenance | | +| Test.java:419:41:419:57 | (...)... : String | Test.java:29:34:29:43 | key : String | provenance | | +| Test.java:419:41:419:57 | (...)... : String | Test.java:419:20:419:58 | newWithMapKeyDefault(...) : JsonObject [] : String | provenance | MaD:32 | +| Test.java:419:50:419:57 | source(...) : Object | Test.java:419:41:419:57 | (...)... : String | provenance | | +| Test.java:420:10:420:11 | in : JsonObject [] : String | Test.java:420:10:420:19 | asMap(...) : Map [] : String | provenance | MaD:36 | +| Test.java:420:10:420:19 | asMap(...) : Map [] : String | Test.java:421:19:421:21 | out : Map [] : String | provenance | | +| Test.java:421:19:421:21 | out : Map [] : String | Test.java:21:18:21:29 | map : Map [] : String | provenance | | +| Test.java:421:19:421:21 | out : Map [] : String | Test.java:421:9:421:22 | getMapKey(...) | provenance | MaD:47 | +| Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | Test.java:427:10:427:11 | in : JsonObject [] : JsonElement | provenance | | +| Test.java:426:43:426:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | | +| Test.java:426:43:426:64 | (...)... : JsonElement | Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | provenance | MaD:33 | +| Test.java:426:57:426:64 | source(...) : Object | Test.java:426:43:426:64 | (...)... : JsonElement | provenance | | +| Test.java:427:10:427:11 | in : JsonObject [] : JsonElement | Test.java:427:10:427:19 | asMap(...) : Map [] : JsonElement | provenance | MaD:37 | +| Test.java:427:10:427:19 | asMap(...) : Map [] : JsonElement | Test.java:428:21:428:23 | out : Map [] : JsonElement | provenance | | +| Test.java:428:21:428:23 | out : Map [] : JsonElement | Test.java:23:20:23:31 | map : Map [] : JsonElement | provenance | | +| Test.java:428:21:428:23 | out : Map [] : JsonElement | Test.java:428:9:428:24 | getMapValue(...) | provenance | MaD:46 | +| Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [] : String | Test.java:434:10:434:11 | in : JsonObject [] : String | provenance | | +| Test.java:433:41:433:57 | (...)... : String | Test.java:29:34:29:43 | key : String | provenance | | +| Test.java:433:41:433:57 | (...)... : String | Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [] : String | provenance | MaD:32 | +| Test.java:433:50:433:57 | source(...) : Object | Test.java:433:41:433:57 | (...)... : String | provenance | | +| Test.java:434:10:434:11 | in : JsonObject [] : String | Test.java:434:10:434:22 | entrySet(...) : Set [, ] : String | provenance | MaD:38 | +| Test.java:434:10:434:22 | entrySet(...) : Set [, ] : String | Test.java:435:37:435:39 | out : Set [, ] : String | provenance | | +| Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:25:25:25:48 | container : Entry [] : String | provenance | | +| Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | provenance | MaD:48 | +| Test.java:435:37:435:39 | out : Set [, ] : String | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | provenance | MaD:44 | +| Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | Test.java:441:10:441:11 | in : JsonObject [] : JsonElement | provenance | | +| Test.java:440:43:440:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | | +| Test.java:440:43:440:64 | (...)... : JsonElement | Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | provenance | MaD:33 | +| Test.java:440:57:440:64 | source(...) : Object | Test.java:440:43:440:64 | (...)... : JsonElement | provenance | | +| Test.java:441:10:441:11 | in : JsonObject [] : JsonElement | Test.java:441:10:441:22 | entrySet(...) : Set [, ] : JsonElement | provenance | MaD:39 | +| Test.java:441:10:441:22 | entrySet(...) : Set [, ] : JsonElement | Test.java:442:39:442:41 | out : Set [, ] : JsonElement | provenance | | +| Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:27:28:27:51 | container : Entry [] : JsonElement | provenance | | +| Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | provenance | MaD:49 | +| Test.java:442:39:442:41 | out : Set [, ] : JsonElement | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | provenance | MaD:44 | +| Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | Test.java:448:10:448:11 | in : JsonObject [] : JsonElement | provenance | | +| Test.java:447:43:447:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | | +| Test.java:447:43:447:64 | (...)... : JsonElement | Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | provenance | MaD:33 | +| Test.java:447:57:447:64 | source(...) : Object | Test.java:447:43:447:64 | (...)... : JsonElement | provenance | | +| Test.java:448:10:448:11 | in : JsonObject [] : JsonElement | Test.java:448:10:448:21 | get(...) : JsonElement | provenance | MaD:40 | +| Test.java:448:10:448:21 | get(...) : JsonElement | Test.java:449:9:449:11 | out | provenance | | +| Test.java:454:20:454:58 | newWithMapKeyDefault(...) : JsonObject [] : String | Test.java:455:10:455:11 | in : JsonObject [] : String | provenance | | +| Test.java:454:41:454:57 | (...)... : String | Test.java:29:34:29:43 | key : String | provenance | | +| Test.java:454:41:454:57 | (...)... : String | Test.java:454:20:454:58 | newWithMapKeyDefault(...) : JsonObject [] : String | provenance | MaD:32 | +| Test.java:454:50:454:57 | source(...) : Object | Test.java:454:41:454:57 | (...)... : String | provenance | | +| Test.java:455:10:455:11 | in : JsonObject [] : String | Test.java:455:10:455:20 | keySet(...) : Set [] : String | provenance | MaD:41 | +| Test.java:455:10:455:20 | keySet(...) : Set [] : String | Test.java:456:20:456:22 | out : Set [] : String | provenance | | +| Test.java:456:20:456:22 | out : Set [] : String | Test.java:22:19:22:32 | it : Set [] : String | provenance | | +| Test.java:456:20:456:22 | out : Set [] : String | Test.java:456:9:456:23 | getElement(...) | provenance | MaD:44 | +| Test.java:461:19:461:37 | (...)... : Number | Test.java:462:28:462:29 | in : Number | provenance | | +| Test.java:461:30:461:37 | source(...) : Object | Test.java:461:19:461:37 | (...)... : Number | provenance | | +| Test.java:462:10:462:30 | new JsonPrimitive(...) : JsonPrimitive | Test.java:463:9:463:11 | out | provenance | | +| Test.java:462:28:462:29 | in : Number | Test.java:462:10:462:30 | new JsonPrimitive(...) : JsonPrimitive | provenance | MaD:42 | +| Test.java:468:16:468:31 | (...)... : String | Test.java:469:28:469:29 | in : String | provenance | | +| Test.java:468:24:468:31 | source(...) : Object | Test.java:468:16:468:31 | (...)... : String | provenance | | +| Test.java:469:10:469:30 | new JsonPrimitive(...) : JsonPrimitive | Test.java:470:9:470:11 | out | provenance | | +| Test.java:469:28:469:29 | in : String | Test.java:469:10:469:30 | new JsonPrimitive(...) : JsonPrimitive | provenance | MaD:43 | +nodes +| Test.java:21:18:21:29 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:21:41:21:43 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:21:41:21:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:21:41:21:70 | next(...) : String | semmle.label | next(...) : String | +| Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | semmle.label | it : JsonArray [] : JsonElement | +| Test.java:22:19:22:32 | it : List [] : JsonElement | semmle.label | it : List [] : JsonElement | +| Test.java:22:19:22:32 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | semmle.label | it : JsonArray [] : JsonElement | +| Test.java:22:44:22:45 | it : List [] : JsonElement | semmle.label | it : List [] : JsonElement | +| Test.java:22:44:22:45 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | semmle.label | iterator(...) : Iterator [] : JsonElement | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | semmle.label | iterator(...) : Iterator [] : JsonElement | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:22:44:22:63 | next(...) : JsonElement | semmle.label | next(...) : JsonElement | +| Test.java:22:44:22:63 | next(...) : JsonElement | semmle.label | next(...) : JsonElement | +| Test.java:22:44:22:63 | next(...) : String | semmle.label | next(...) : String | +| Test.java:23:20:23:31 | map : Map [] : JsonElement | semmle.label | map : Map [] : JsonElement | +| Test.java:23:43:23:45 | map : Map [] : JsonElement | semmle.label | map : Map [] : JsonElement | +| Test.java:23:43:23:55 | get(...) : JsonElement | semmle.label | get(...) : JsonElement | +| Test.java:24:26:24:45 | container : JsonObject [] : String | semmle.label | container : JsonObject [] : String | +| Test.java:24:57:24:65 | container : JsonObject [] : String | semmle.label | container : JsonObject [] : String | +| Test.java:24:57:24:74 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:24:57:24:85 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:24:57:24:92 | next(...) : String | semmle.label | next(...) : String | +| Test.java:25:25:25:48 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:25:60:25:68 | container : Entry [] : String | semmle.label | container : Entry [] : String | +| Test.java:25:60:25:77 | getKey(...) : String | semmle.label | getKey(...) : String | +| Test.java:26:33:26:52 | container : JsonObject [] : JsonElement | semmle.label | container : JsonObject [] : JsonElement | +| Test.java:26:33:26:52 | container : JsonObject [] : Object | semmle.label | container : JsonObject [] : Object | +| Test.java:26:64:26:72 | container : JsonObject [] : JsonElement | semmle.label | container : JsonObject [] : JsonElement | +| Test.java:26:64:26:72 | container : JsonObject [] : Object | semmle.label | container : JsonObject [] : Object | +| Test.java:26:64:26:82 | get(...) : JsonElement | semmle.label | get(...) : JsonElement | +| Test.java:26:64:26:82 | get(...) : JsonElement | semmle.label | get(...) : JsonElement | +| Test.java:27:28:27:51 | container : Entry [] : JsonElement | semmle.label | container : Entry [] : JsonElement | +| Test.java:27:63:27:71 | container : Entry [] : JsonElement | semmle.label | container : Entry [] : JsonElement | +| Test.java:27:63:27:82 | getValue(...) : JsonElement | semmle.label | getValue(...) : JsonElement | +| Test.java:28:34:28:52 | element : JsonElement | semmle.label | element : JsonElement | +| Test.java:28:88:28:88 | a [post update] : JsonArray [] : JsonElement | semmle.label | a [post update] : JsonArray [] : JsonElement | +| Test.java:28:94:28:100 | element : JsonElement | semmle.label | element : JsonElement | +| Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | semmle.label | a : JsonArray [] : JsonElement | +| Test.java:29:34:29:43 | key : String | semmle.label | key : String | +| Test.java:29:81:29:81 | o [post update] : JsonObject [] : String | semmle.label | o [post update] : JsonObject [] : String | +| Test.java:29:87:29:89 | key : String | semmle.label | key : String | +| Test.java:29:120:29:120 | o : JsonObject [] : String | semmle.label | o : JsonObject [] : String | +| Test.java:30:36:30:54 | element : JsonElement | semmle.label | element : JsonElement | +| Test.java:30:92:30:92 | o [post update] : JsonObject [] : JsonElement | semmle.label | o [post update] : JsonObject [] : JsonElement | +| Test.java:30:104:30:110 | element : JsonElement | semmle.label | element : JsonElement | +| Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | semmle.label | o : JsonObject [] : JsonElement | +| Test.java:39:20:39:39 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:39:32:39:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:40:10:40:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:40:10:40:22 | nextName(...) : String | semmle.label | nextName(...) : String | +| Test.java:41:9:41:11 | out | semmle.label | out | +| Test.java:46:20:46:39 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:46:32:46:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:47:10:47:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:47:10:47:24 | nextString(...) : String | semmle.label | nextString(...) : String | +| Test.java:48:9:48:11 | out | semmle.label | out | +| Test.java:53:21:53:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:53:34:53:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:55:10:55:43 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:55:28:55:29 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:56:9:56:11 | out | semmle.label | out | +| Test.java:61:21:61:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:61:34:61:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:42 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:63:28:63:29 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:64:9:64:11 | out | semmle.label | out | +| Test.java:69:21:69:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:69:34:69:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:71:10:71:47 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:71:28:71:29 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:72:9:72:11 | out | semmle.label | out | +| Test.java:77:20:77:39 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:77:32:77:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:79:10:79:42 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:79:28:79:29 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:80:9:80:11 | out | semmle.label | out | +| Test.java:85:20:85:39 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:85:32:85:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:87:10:87:47 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:87:28:87:29 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:88:9:88:11 | out | semmle.label | out | +| Test.java:93:16:93:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:93:24:93:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:95:10:95:43 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:95:28:95:29 | in : Reader | semmle.label | in : Reader | +| Test.java:96:9:96:11 | out | semmle.label | out | +| Test.java:101:16:101:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:101:24:101:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:103:10:103:42 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:103:28:103:29 | in : Reader | semmle.label | in : Reader | +| Test.java:104:9:104:11 | out | semmle.label | out | +| Test.java:109:16:109:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:109:24:109:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:10:111:47 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:111:28:111:29 | in : Reader | semmle.label | in : Reader | +| Test.java:112:9:112:11 | out | semmle.label | out | +| Test.java:117:16:117:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:117:24:117:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:10:119:43 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:119:28:119:29 | in : String | semmle.label | in : String | +| Test.java:120:9:120:11 | out | semmle.label | out | +| Test.java:125:16:125:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:125:24:125:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:127:10:127:42 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:127:28:127:29 | in : String | semmle.label | in : String | +| Test.java:128:9:128:11 | out | semmle.label | out | +| Test.java:133:16:133:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:133:24:133:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:135:10:135:47 | fromJson(...) : Object | semmle.label | fromJson(...) : Object | +| Test.java:135:28:135:29 | in : String | semmle.label | in : String | +| Test.java:136:9:136:11 | out | semmle.label | out | +| Test.java:141:16:141:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:141:24:141:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:143:10:143:35 | newJsonReader(...) : JsonReader | semmle.label | newJsonReader(...) : JsonReader | +| Test.java:143:33:143:34 | in : Reader | semmle.label | in : Reader | +| Test.java:144:9:144:11 | out | semmle.label | out | +| Test.java:149:16:149:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:149:24:149:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:151:10:151:35 | newJsonWriter(...) : JsonWriter | semmle.label | newJsonWriter(...) : JsonWriter | +| Test.java:151:33:151:34 | in : Writer | semmle.label | in : Writer | +| Test.java:152:9:152:11 | out | semmle.label | out | +| Test.java:157:21:157:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:157:34:157:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:159:10:159:28 | toJson(...) : String | semmle.label | toJson(...) : String | +| Test.java:159:26:159:27 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:160:9:160:11 | out | semmle.label | out | +| Test.java:165:21:165:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:165:34:165:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:167:20:167:21 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:167:24:167:26 | out [post update] : Appendable | semmle.label | out [post update] : Appendable | +| Test.java:168:9:168:11 | out | semmle.label | out | +| Test.java:173:21:173:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:173:34:173:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:20:175:21 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:175:24:175:26 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:176:9:176:11 | out | semmle.label | out | +| Test.java:181:16:181:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:181:24:181:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:183:10:183:28 | toJson(...) : String | semmle.label | toJson(...) : String | +| Test.java:183:26:183:27 | in : Object | semmle.label | in : Object | +| Test.java:184:9:184:11 | out | semmle.label | out | +| Test.java:189:16:189:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:189:24:189:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:191:20:191:21 | in : Object | semmle.label | in : Object | +| Test.java:191:24:191:26 | out [post update] : Appendable | semmle.label | out [post update] : Appendable | +| Test.java:192:9:192:11 | out | semmle.label | out | +| Test.java:197:16:197:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:197:24:197:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:199:10:199:40 | toJson(...) : String | semmle.label | toJson(...) : String | +| Test.java:199:26:199:27 | in : Object | semmle.label | in : Object | +| Test.java:200:9:200:11 | out | semmle.label | out | +| Test.java:205:16:205:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:205:24:205:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:207:20:207:21 | in : Object | semmle.label | in : Object | +| Test.java:207:36:207:38 | out [post update] : Appendable | semmle.label | out [post update] : Appendable | +| Test.java:208:9:208:11 | out | semmle.label | out | +| Test.java:213:16:213:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:213:24:213:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:215:20:215:21 | in : Object | semmle.label | in : Object | +| Test.java:215:36:215:38 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:216:9:216:11 | out | semmle.label | out | +| Test.java:221:16:221:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:221:24:221:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:223:10:223:32 | toJsonTree(...) : JsonElement | semmle.label | toJsonTree(...) : JsonElement | +| Test.java:223:30:223:31 | in : Object | semmle.label | in : Object | +| Test.java:224:9:224:11 | out | semmle.label | out | +| Test.java:229:16:229:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:229:24:229:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:38 | toJsonTree(...) : JsonElement | semmle.label | toJsonTree(...) : JsonElement | +| Test.java:231:30:231:31 | in : Object | semmle.label | in : Object | +| Test.java:232:9:232:11 | out | semmle.label | out | +| Test.java:237:17:237:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:237:26:237:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:4:238:6 | out [post update] : JsonArray [] : Object | semmle.label | out [post update] : JsonArray [] : Object | +| Test.java:238:12:238:13 | in : Boolean | semmle.label | in : Boolean | +| Test.java:239:9:239:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:239:20:239:22 | out : JsonArray [] : Object | semmle.label | out : JsonArray [] : Object | +| Test.java:244:19:244:37 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:244:30:244:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:4:245:6 | out [post update] : JsonArray [] : Object | semmle.label | out [post update] : JsonArray [] : Object | +| Test.java:245:12:245:13 | in : Number | semmle.label | in : Number | +| Test.java:246:9:246:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:246:20:246:22 | out : JsonArray [] : Object | semmle.label | out : JsonArray [] : Object | +| Test.java:251:21:251:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:251:34:251:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:4:252:6 | out [post update] : JsonArray [] : JsonElement | semmle.label | out [post update] : JsonArray [] : JsonElement | +| Test.java:252:12:252:13 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:253:9:253:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | semmle.label | out : JsonArray [] : JsonElement | +| Test.java:258:16:258:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:258:24:258:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:4:259:6 | out [post update] : JsonArray [] : Object | semmle.label | out [post update] : JsonArray [] : Object | +| Test.java:259:12:259:13 | in : Number | semmle.label | in : Number | +| Test.java:260:9:260:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:260:20:260:22 | out : JsonArray [] : Object | semmle.label | out : JsonArray [] : Object | +| Test.java:265:16:265:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:265:24:265:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:4:266:6 | out [post update] : JsonArray [] : Object | semmle.label | out [post update] : JsonArray [] : Object | +| Test.java:266:12:266:13 | in : String | semmle.label | in : String | +| Test.java:267:9:267:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:267:20:267:22 | out : JsonArray [] : Object | semmle.label | out : JsonArray [] : Object | +| Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | semmle.label | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:272:41:272:62 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:272:55:272:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:4:273:6 | out [post update] : JsonArray [] : JsonElement | semmle.label | out [post update] : JsonArray [] : JsonElement | +| Test.java:273:15:273:16 | in : JsonArray [] : JsonElement | semmle.label | in : JsonArray [] : JsonElement | +| Test.java:274:9:274:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | semmle.label | out : JsonArray [] : JsonElement | +| Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | semmle.label | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:279:41:279:62 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:279:55:279:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : JsonArray [] : JsonElement | semmle.label | in : JsonArray [] : JsonElement | +| Test.java:280:10:280:20 | asList(...) : List [] : JsonElement | semmle.label | asList(...) : List [] : JsonElement | +| Test.java:281:9:281:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:281:20:281:22 | out : List [] : JsonElement | semmle.label | out : List [] : JsonElement | +| Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | semmle.label | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:286:41:286:62 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:286:55:286:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:11 | in : JsonArray [] : JsonElement | semmle.label | in : JsonArray [] : JsonElement | +| Test.java:287:10:287:18 | get(...) : JsonElement | semmle.label | get(...) : JsonElement | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:21:293:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:293:34:293:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:4:294:6 | out [post update] : JsonArray [] : JsonElement | semmle.label | out [post update] : JsonArray [] : JsonElement | +| Test.java:294:15:294:16 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:295:9:295:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:295:20:295:22 | out : JsonArray [] : JsonElement | semmle.label | out : JsonArray [] : JsonElement | +| Test.java:300:19:300:37 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:300:30:300:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:301:10:301:23 | getAsByte(...) : Number | semmle.label | getAsByte(...) : Number | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:21:307:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:307:34:307:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:308:10:308:23 | getAsByte(...) : Number | semmle.label | getAsByte(...) : Number | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:23:314:45 | (...)... : JsonPrimitive | semmle.label | (...)... : JsonPrimitive | +| Test.java:314:38:314:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : JsonPrimitive | semmle.label | in : JsonPrimitive | +| Test.java:315:10:315:23 | getAsByte(...) : Number | semmle.label | getAsByte(...) : Number | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:19:321:37 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:321:30:321:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:322:10:322:28 | getAsCharacter(...) : Number | semmle.label | getAsCharacter(...) : Number | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:21:328:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:328:34:328:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:329:10:329:28 | getAsCharacter(...) : Number | semmle.label | getAsCharacter(...) : Number | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:23:335:45 | (...)... : JsonPrimitive | semmle.label | (...)... : JsonPrimitive | +| Test.java:335:38:335:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : JsonPrimitive | semmle.label | in : JsonPrimitive | +| Test.java:336:10:336:28 | getAsCharacter(...) : Number | semmle.label | getAsCharacter(...) : Number | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:21:342:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:342:34:342:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:343:10:343:28 | getAsJsonArray(...) : JsonArray | semmle.label | getAsJsonArray(...) : JsonArray | +| Test.java:344:9:344:11 | out | semmle.label | out | +| Test.java:349:21:349:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:349:34:349:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:350:10:350:29 | getAsJsonObject(...) : JsonObject | semmle.label | getAsJsonObject(...) : JsonObject | +| Test.java:351:9:351:11 | out | semmle.label | out | +| Test.java:356:21:356:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:356:34:356:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:10:357:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:357:10:357:32 | getAsJsonPrimitive(...) : JsonPrimitive | semmle.label | getAsJsonPrimitive(...) : JsonPrimitive | +| Test.java:358:9:358:11 | out | semmle.label | out | +| Test.java:363:19:363:37 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:363:30:363:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:364:10:364:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:364:10:364:25 | getAsString(...) : String | semmle.label | getAsString(...) : String | +| Test.java:365:9:365:11 | out | semmle.label | out | +| Test.java:370:21:370:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:370:34:370:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:371:10:371:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:371:10:371:25 | getAsString(...) : String | semmle.label | getAsString(...) : String | +| Test.java:372:9:372:11 | out | semmle.label | out | +| Test.java:377:23:377:45 | (...)... : JsonPrimitive | semmle.label | (...)... : JsonPrimitive | +| Test.java:377:38:377:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:11 | in : JsonPrimitive | semmle.label | in : JsonPrimitive | +| Test.java:378:10:378:25 | getAsString(...) : String | semmle.label | getAsString(...) : String | +| Test.java:379:9:379:11 | out | semmle.label | out | +| Test.java:384:21:384:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:384:34:384:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:10:385:11 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:385:10:385:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:386:9:386:11 | out | semmle.label | out | +| Test.java:391:16:391:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:391:24:391:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:392:4:392:6 | out [post update] : JsonObject [] : String | semmle.label | out [post update] : JsonObject [] : String | +| Test.java:392:12:392:13 | in : String | semmle.label | in : String | +| Test.java:393:9:393:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:393:26:393:28 | out : JsonObject [] : String | semmle.label | out : JsonObject [] : String | +| Test.java:398:21:398:41 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:398:34:398:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:399:4:399:6 | out [post update] : JsonObject [] : JsonElement | semmle.label | out [post update] : JsonObject [] : JsonElement | +| Test.java:399:18:399:19 | in : JsonElement | semmle.label | in : JsonElement | +| Test.java:400:9:400:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:400:28:400:30 | out : JsonObject [] : JsonElement | semmle.label | out : JsonObject [] : JsonElement | +| Test.java:405:16:405:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:405:24:405:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:406:4:406:6 | out [post update] : JsonObject [] : String | semmle.label | out [post update] : JsonObject [] : String | +| Test.java:406:20:406:21 | in : String | semmle.label | in : String | +| Test.java:407:9:407:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:407:26:407:28 | out : JsonObject [] : String | semmle.label | out : JsonObject [] : String | +| Test.java:412:16:412:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:412:24:412:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:413:4:413:6 | out [post update] : JsonObject [] : Object | semmle.label | out [post update] : JsonObject [] : Object | +| Test.java:413:34:413:35 | in : String | semmle.label | in : String | +| Test.java:414:9:414:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:414:28:414:30 | out : JsonObject [] : Object | semmle.label | out : JsonObject [] : Object | +| Test.java:419:20:419:58 | newWithMapKeyDefault(...) : JsonObject [] : String | semmle.label | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:419:41:419:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:419:50:419:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:10:420:11 | in : JsonObject [] : String | semmle.label | in : JsonObject [] : String | +| Test.java:420:10:420:19 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:421:9:421:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:421:19:421:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | semmle.label | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:426:43:426:64 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:426:57:426:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:427:10:427:11 | in : JsonObject [] : JsonElement | semmle.label | in : JsonObject [] : JsonElement | +| Test.java:427:10:427:19 | asMap(...) : Map [] : JsonElement | semmle.label | asMap(...) : Map [] : JsonElement | +| Test.java:428:9:428:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:428:21:428:23 | out : Map [] : JsonElement | semmle.label | out : Map [] : JsonElement | +| Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [] : String | semmle.label | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:433:41:433:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:433:50:433:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:10:434:11 | in : JsonObject [] : String | semmle.label | in : JsonObject [] : String | +| Test.java:434:10:434:22 | entrySet(...) : Set [, ] : String | semmle.label | entrySet(...) : Set [, ] : String | +| Test.java:435:9:435:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:435:26:435:40 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:435:37:435:39 | out : Set [, ] : String | semmle.label | out : Set [, ] : String | +| Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | semmle.label | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:440:43:440:64 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:440:57:440:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:441:10:441:11 | in : JsonObject [] : JsonElement | semmle.label | in : JsonObject [] : JsonElement | +| Test.java:441:10:441:22 | entrySet(...) : Set [, ] : JsonElement | semmle.label | entrySet(...) : Set [, ] : JsonElement | +| Test.java:442:9:442:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | semmle.label | getElement(...) : Entry [] : JsonElement | +| Test.java:442:39:442:41 | out : Set [, ] : JsonElement | semmle.label | out : Set [, ] : JsonElement | +| Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | semmle.label | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:447:43:447:64 | (...)... : JsonElement | semmle.label | (...)... : JsonElement | +| Test.java:447:57:447:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:448:10:448:11 | in : JsonObject [] : JsonElement | semmle.label | in : JsonObject [] : JsonElement | +| Test.java:448:10:448:21 | get(...) : JsonElement | semmle.label | get(...) : JsonElement | +| Test.java:449:9:449:11 | out | semmle.label | out | +| Test.java:454:20:454:58 | newWithMapKeyDefault(...) : JsonObject [] : String | semmle.label | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:454:41:454:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:454:50:454:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:455:10:455:11 | in : JsonObject [] : String | semmle.label | in : JsonObject [] : String | +| Test.java:455:10:455:20 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:456:9:456:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:456:20:456:22 | out : Set [] : String | semmle.label | out : Set [] : String | +| Test.java:461:19:461:37 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:461:30:461:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:462:10:462:30 | new JsonPrimitive(...) : JsonPrimitive | semmle.label | new JsonPrimitive(...) : JsonPrimitive | +| Test.java:462:28:462:29 | in : Number | semmle.label | in : Number | +| Test.java:463:9:463:11 | out | semmle.label | out | +| Test.java:468:16:468:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:468:24:468:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:469:10:469:30 | new JsonPrimitive(...) : JsonPrimitive | semmle.label | new JsonPrimitive(...) : JsonPrimitive | +| Test.java:469:28:469:29 | in : String | semmle.label | in : String | +| Test.java:470:9:470:11 | out | semmle.label | out | +subpaths +| Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:253:9:253:23 | getElement(...) | +| Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:274:9:274:23 | getElement(...) | +| Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:281:20:281:22 | out : List [] : JsonElement | Test.java:22:19:22:32 | it : List [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:281:9:281:23 | getElement(...) | +| Test.java:286:41:286:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | Test.java:286:19:286:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | +| Test.java:295:20:295:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:295:9:295:23 | getElement(...) | +| Test.java:393:26:393:28 | out : JsonObject [] : String | Test.java:24:26:24:45 | container : JsonObject [] : String | Test.java:24:57:24:92 | next(...) : String | Test.java:393:9:393:29 | getMapKeyDefault(...) | +| Test.java:400:28:400:30 | out : JsonObject [] : JsonElement | Test.java:26:33:26:52 | container : JsonObject [] : JsonElement | Test.java:26:64:26:82 | get(...) : JsonElement | Test.java:400:9:400:31 | getMapValueDefault(...) | +| Test.java:407:26:407:28 | out : JsonObject [] : String | Test.java:24:26:24:45 | container : JsonObject [] : String | Test.java:24:57:24:92 | next(...) : String | Test.java:407:9:407:29 | getMapKeyDefault(...) | +| Test.java:414:28:414:30 | out : JsonObject [] : Object | Test.java:26:33:26:52 | container : JsonObject [] : Object | Test.java:26:64:26:82 | get(...) : JsonElement | Test.java:414:9:414:31 | getMapValueDefault(...) | +| Test.java:419:41:419:57 | (...)... : String | Test.java:29:34:29:43 | key : String | Test.java:29:120:29:120 | o : JsonObject [] : String | Test.java:419:20:419:58 | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:421:19:421:21 | out : Map [] : String | Test.java:21:18:21:29 | map : Map [] : String | Test.java:21:41:21:70 | next(...) : String | Test.java:421:9:421:22 | getMapKey(...) | +| Test.java:426:43:426:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | Test.java:426:20:426:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:428:21:428:23 | out : Map [] : JsonElement | Test.java:23:20:23:31 | map : Map [] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | Test.java:428:9:428:24 | getMapValue(...) | +| Test.java:433:41:433:57 | (...)... : String | Test.java:29:34:29:43 | key : String | Test.java:29:120:29:120 | o : JsonObject [] : String | Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:25:25:25:48 | container : Entry [] : String | Test.java:25:60:25:77 | getKey(...) : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | +| Test.java:440:43:440:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:27:28:27:51 | container : Entry [] : JsonElement | Test.java:27:63:27:82 | getValue(...) : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | +| Test.java:447:43:447:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | +| Test.java:454:41:454:57 | (...)... : String | Test.java:29:34:29:43 | key : String | Test.java:29:120:29:120 | o : JsonObject [] : String | Test.java:454:20:454:58 | newWithMapKeyDefault(...) : JsonObject [] : String | +| Test.java:456:20:456:22 | out : Set [] : String | Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:63 | next(...) : String | Test.java:456:9:456:23 | getElement(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/guava/generated/cache/test.expected b/java/ql/test/library-tests/frameworks/guava/generated/cache/test.expected index e69de29bb2d..a6fddabac83 100644 --- a/java/ql/test/library-tests/frameworks/guava/generated/cache/test.expected +++ b/java/ql/test/library-tests/frameworks/guava/generated/cache/test.expected @@ -0,0 +1,372 @@ +models +| 1 | Summary: com.google.common.cache; Cache; true; asMap; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 2 | Summary: com.google.common.cache; Cache; true; asMap; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 3 | Summary: com.google.common.cache; Cache; true; get; (Object,Callable); ; Argument[this].MapValue; ReturnValue; value; manual | +| 4 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 5 | Summary: com.google.common.cache; Cache; true; getAllPresent; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 6 | Summary: com.google.common.cache; Cache; true; getIfPresent; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 7 | Summary: com.google.common.cache; Cache; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 8 | Summary: com.google.common.cache; Cache; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 9 | Summary: com.google.common.cache; Cache; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 10 | Summary: com.google.common.cache; Cache; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 11 | Summary: com.google.common.cache; LoadingCache; true; apply; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 12 | Summary: com.google.common.cache; LoadingCache; true; get; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 13 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 14 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; Argument[this].MapKey; value; manual | +| 15 | Summary: com.google.common.cache; LoadingCache; true; getAll; (Iterable); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 16 | Summary: com.google.common.cache; LoadingCache; true; getUnchecked; (Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 17 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 18 | Summary: java.util; Collection; true; add; ; ; Argument[0]; Argument[this].Element; value; manual | +| 19 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 20 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 21 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 22 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 23 | Summary: java.util; Map; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +edges +| Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | Test.java:16:49:16:57 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:16:20:16:37 | container : ImmutableMap [] : Object | Test.java:16:49:16:57 | container : ImmutableMap [] : Object | provenance | | +| Test.java:16:49:16:57 | container : ConcurrentMap [] : Object | Test.java:16:49:16:66 | keySet(...) : Set [] : Object | provenance | MaD:20 | +| Test.java:16:49:16:57 | container : ImmutableMap [] : Object | Test.java:16:49:16:66 | keySet(...) : Set [] : Object | provenance | MaD:20 | +| Test.java:16:49:16:66 | keySet(...) : Set [] : Object | Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | provenance | MaD:17 | +| Test.java:16:49:16:66 | keySet(...) : Set [] : Object | Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | provenance | MaD:17 | +| Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | Test.java:16:49:16:84 | next(...) : Object | provenance | MaD:19 | +| Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | Test.java:16:49:16:84 | next(...) : Object | provenance | MaD:19 | +| Test.java:17:20:17:39 | container : Cache [] : Object | Test.java:17:61:17:69 | container : Cache [] : Object | provenance | | +| Test.java:17:20:17:39 | container : LoadingCache [] : Object | Test.java:17:61:17:69 | container : LoadingCache [] : Object | provenance | | +| Test.java:17:61:17:69 | container : Cache [] : Object | Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:1 | +| Test.java:17:61:17:69 | container : LoadingCache [] : Object | Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:1 | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | provenance | MaD:20 | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | provenance | MaD:20 | +| Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | Test.java:18:51:18:59 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:18:22:18:39 | container : ImmutableMap [] : Object | Test.java:18:51:18:59 | container : ImmutableMap [] : Object | provenance | | +| Test.java:18:51:18:59 | container : ConcurrentMap [] : Object | Test.java:18:51:18:68 | values(...) : Collection [] : Object | provenance | MaD:23 | +| Test.java:18:51:18:59 | container : ImmutableMap [] : Object | Test.java:18:51:18:68 | values(...) : Collection [] : Object | provenance | MaD:23 | +| Test.java:18:51:18:68 | values(...) : Collection [] : Object | Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | provenance | MaD:17 | +| Test.java:18:51:18:68 | values(...) : Collection [] : Object | Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | provenance | MaD:17 | +| Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | Test.java:18:51:18:86 | next(...) : Object | provenance | MaD:19 | +| Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | Test.java:18:51:18:86 | next(...) : Object | provenance | MaD:19 | +| Test.java:19:22:19:41 | container : Cache [] : Object | Test.java:19:65:19:73 | container : Cache [] : Object | provenance | | +| Test.java:19:65:19:73 | container : Cache [] : Object | Test.java:19:65:19:81 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:2 | +| Test.java:19:65:19:81 | asMap(...) : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:19:65:19:81 | asMap(...) : ConcurrentMap [] : Object | Test.java:19:53:19:82 | getMapValue(...) : Object | provenance | MaD:23 | +| Test.java:20:33:20:41 | element : Object | Test.java:22:9:22:15 | element : Object | provenance | | +| Test.java:22:3:22:3 | l [post update] : ArrayList [] : Object | Test.java:23:10:23:10 | l : ArrayList [] : Object | provenance | | +| Test.java:22:9:22:15 | element : Object | Test.java:22:3:22:3 | l [post update] : ArrayList [] : Object | provenance | MaD:18 | +| Test.java:25:34:25:42 | element : Object | Test.java:27:9:27:15 | element : Object | provenance | | +| Test.java:27:3:27:3 | m [post update] : HashMap [] : Object | Test.java:28:10:28:10 | m : HashMap [] : Object | provenance | | +| Test.java:27:9:27:15 | element : Object | Test.java:27:3:27:3 | m [post update] : HashMap [] : Object | provenance | MaD:21 | +| Test.java:30:45:30:53 | element : Object | Test.java:32:10:32:16 | element : Object | provenance | | +| Test.java:32:3:32:4 | lc [post update] : LoadingCache [] : Object | Test.java:33:10:33:11 | lc : LoadingCache [] : Object | provenance | | +| Test.java:32:10:32:16 | element : Object | Test.java:32:3:32:4 | lc [post update] : LoadingCache [] : Object | provenance | MaD:7 | +| Test.java:35:36:35:44 | element : Object | Test.java:37:15:37:21 | element : Object | provenance | | +| Test.java:37:3:37:3 | m [post update] : HashMap [] : Object | Test.java:38:10:38:10 | m : HashMap [] : Object | provenance | | +| Test.java:37:15:37:21 | element : Object | Test.java:37:3:37:3 | m [post update] : HashMap [] : Object | provenance | MaD:22 | +| Test.java:40:47:40:55 | element : Object | Test.java:42:16:42:22 | element : Object | provenance | | +| Test.java:42:3:42:4 | lc [post update] : LoadingCache [] : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | provenance | | +| Test.java:42:16:42:22 | element : Object | Test.java:42:3:42:4 | lc [post update] : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:53:22:53:49 | newCacheWithMapKey(...) : LoadingCache [] : Object | Test.java:54:10:54:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:53:41:53:48 | source(...) : Object | Test.java:30:45:30:53 | element : Object | provenance | | +| Test.java:53:41:53:48 | source(...) : Object | Test.java:53:22:53:49 | newCacheWithMapKey(...) : LoadingCache [] : Object | provenance | MaD:7 | +| Test.java:54:10:54:11 | in : LoadingCache [] : Object | Test.java:54:10:54:19 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:1 | +| Test.java:54:10:54:19 | asMap(...) : ConcurrentMap [] : Object | Test.java:55:19:55:21 | out : ConcurrentMap [] : Object | provenance | | +| Test.java:55:19:55:21 | out : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:55:19:55:21 | out : ConcurrentMap [] : Object | Test.java:55:9:55:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:60:15:60:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | Test.java:61:10:61:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:60:34:60:41 | source(...) : Object | Test.java:30:45:30:53 | element : Object | provenance | | +| Test.java:60:34:60:41 | source(...) : Object | Test.java:60:15:60:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | provenance | MaD:7 | +| Test.java:61:10:61:11 | in : LoadingCache [] : Object | Test.java:61:10:61:19 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:1 | +| Test.java:61:10:61:19 | asMap(...) : ConcurrentMap [] : Object | Test.java:62:19:62:21 | out : ConcurrentMap [] : Object | provenance | | +| Test.java:62:19:62:21 | out : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:62:19:62:21 | out : ConcurrentMap [] : Object | Test.java:62:9:62:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:67:22:67:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:68:10:68:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:67:43:67:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:67:43:67:50 | source(...) : Object | Test.java:67:22:67:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:68:10:68:11 | in : LoadingCache [] : Object | Test.java:68:10:68:19 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:2 | +| Test.java:68:10:68:19 | asMap(...) : ConcurrentMap [] : Object | Test.java:69:21:69:23 | out : ConcurrentMap [] : Object | provenance | | +| Test.java:69:21:69:23 | out : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:69:21:69:23 | out : ConcurrentMap [] : Object | Test.java:69:9:69:24 | getMapValue(...) | provenance | MaD:23 | +| Test.java:74:15:74:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:75:10:75:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:74:36:74:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:74:36:74:43 | source(...) : Object | Test.java:74:15:74:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:75:10:75:11 | in : LoadingCache [] : Object | Test.java:75:10:75:19 | asMap(...) : ConcurrentMap [] : Object | provenance | MaD:2 | +| Test.java:75:10:75:19 | asMap(...) : ConcurrentMap [] : Object | Test.java:76:21:76:23 | out : ConcurrentMap [] : Object | provenance | | +| Test.java:76:21:76:23 | out : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | provenance | | +| Test.java:76:21:76:23 | out : ConcurrentMap [] : Object | Test.java:76:9:76:24 | getMapValue(...) | provenance | MaD:23 | +| Test.java:81:15:81:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:82:10:82:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:81:36:81:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:81:36:81:43 | source(...) : Object | Test.java:81:15:81:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:82:10:82:11 | in : LoadingCache [] : Object | Test.java:82:10:82:27 | get(...) : Object | provenance | MaD:3 | +| Test.java:82:10:82:27 | get(...) : Object | Test.java:83:9:83:11 | out | provenance | | +| Test.java:88:18:88:41 | newWithElement(...) : ArrayList [] : Object | Test.java:90:33:90:34 | in : ArrayList [] : Object | provenance | | +| Test.java:88:33:88:40 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | | +| Test.java:88:33:88:40 | source(...) : Object | Test.java:88:18:88:41 | newWithElement(...) : ArrayList [] : Object | provenance | MaD:18 | +| Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [] : Object | Test.java:91:19:91:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:90:33:90:34 | in : ArrayList [] : Object | Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [] : Object | provenance | MaD:5 | +| Test.java:91:19:91:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | provenance | | +| Test.java:91:19:91:21 | out : ImmutableMap [] : Object | Test.java:91:9:91:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | Test.java:97:10:97:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:96:34:96:41 | source(...) : Object | Test.java:30:45:30:53 | element : Object | provenance | | +| Test.java:96:34:96:41 | source(...) : Object | Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | provenance | MaD:7 | +| Test.java:97:10:97:11 | in : LoadingCache [] : Object | Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [] : Object | provenance | MaD:4 | +| Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [] : Object | Test.java:98:19:98:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:98:19:98:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | provenance | | +| Test.java:98:19:98:21 | out : ImmutableMap [] : Object | Test.java:98:9:98:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:103:15:103:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:104:10:104:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:103:36:103:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:103:36:103:43 | source(...) : Object | Test.java:103:15:103:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:104:10:104:11 | in : LoadingCache [] : Object | Test.java:104:10:104:30 | getIfPresent(...) : Object | provenance | MaD:6 | +| Test.java:104:10:104:30 | getIfPresent(...) : Object | Test.java:105:9:105:11 | out | provenance | | +| Test.java:110:16:110:23 | source(...) : Object | Test.java:111:12:111:13 | in : Object | provenance | | +| Test.java:111:4:111:6 | out [post update] : Cache [] : Object | Test.java:112:19:112:21 | out : Cache [] : Object | provenance | | +| Test.java:111:12:111:13 | in : Object | Test.java:111:4:111:6 | out [post update] : Cache [] : Object | provenance | MaD:7 | +| Test.java:112:19:112:21 | out : Cache [] : Object | Test.java:17:20:17:39 | container : Cache [] : Object | provenance | | +| Test.java:112:19:112:21 | out : Cache [] : Object | Test.java:112:9:112:22 | getMapKey(...) | provenance | MaD:1 | +| Test.java:117:16:117:23 | source(...) : Object | Test.java:118:18:118:19 | in : Object | provenance | | +| Test.java:118:4:118:6 | out [post update] : Cache [] : Object | Test.java:119:21:119:23 | out : Cache [] : Object | provenance | | +| Test.java:118:18:118:19 | in : Object | Test.java:118:4:118:6 | out [post update] : Cache [] : Object | provenance | MaD:8 | +| Test.java:119:21:119:23 | out : Cache [] : Object | Test.java:19:22:19:41 | container : Cache [] : Object | provenance | | +| Test.java:119:21:119:23 | out : Cache [] : Object | Test.java:119:9:119:24 | getMapValue(...) | provenance | MaD:2 | +| Test.java:124:13:124:38 | newMapWithMapKey(...) : HashMap [] : Object | Test.java:125:15:125:16 | in : HashMap [] : Object | provenance | | +| Test.java:124:30:124:37 | source(...) : Object | Test.java:25:34:25:42 | element : Object | provenance | | +| Test.java:124:30:124:37 | source(...) : Object | Test.java:124:13:124:38 | newMapWithMapKey(...) : HashMap [] : Object | provenance | MaD:21 | +| Test.java:125:4:125:6 | out [post update] : Cache [] : Object | Test.java:126:19:126:21 | out : Cache [] : Object | provenance | | +| Test.java:125:15:125:16 | in : HashMap [] : Object | Test.java:125:4:125:6 | out [post update] : Cache [] : Object | provenance | MaD:9 | +| Test.java:126:19:126:21 | out : Cache [] : Object | Test.java:17:20:17:39 | container : Cache [] : Object | provenance | | +| Test.java:126:19:126:21 | out : Cache [] : Object | Test.java:126:9:126:22 | getMapKey(...) | provenance | MaD:1 | +| Test.java:131:13:131:40 | newMapWithMapValue(...) : HashMap [] : Object | Test.java:132:15:132:16 | in : HashMap [] : Object | provenance | | +| Test.java:131:32:131:39 | source(...) : Object | Test.java:35:36:35:44 | element : Object | provenance | | +| Test.java:131:32:131:39 | source(...) : Object | Test.java:131:13:131:40 | newMapWithMapValue(...) : HashMap [] : Object | provenance | MaD:22 | +| Test.java:132:4:132:6 | out [post update] : Cache [] : Object | Test.java:133:21:133:23 | out : Cache [] : Object | provenance | | +| Test.java:132:15:132:16 | in : HashMap [] : Object | Test.java:132:4:132:6 | out [post update] : Cache [] : Object | provenance | MaD:10 | +| Test.java:133:21:133:23 | out : Cache [] : Object | Test.java:19:22:19:41 | container : Cache [] : Object | provenance | | +| Test.java:133:21:133:23 | out : Cache [] : Object | Test.java:133:9:133:24 | getMapValue(...) | provenance | MaD:2 | +| Test.java:138:22:138:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:139:10:139:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:138:43:138:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:138:43:138:50 | source(...) : Object | Test.java:138:22:138:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:139:10:139:11 | in : LoadingCache [] : Object | Test.java:139:10:139:23 | apply(...) : Object | provenance | MaD:11 | +| Test.java:139:10:139:23 | apply(...) : Object | Test.java:140:9:140:11 | out | provenance | | +| Test.java:145:22:145:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:146:10:146:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:145:43:145:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:145:43:145:50 | source(...) : Object | Test.java:145:22:145:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:146:10:146:11 | in : LoadingCache [] : Object | Test.java:146:10:146:21 | get(...) : Object | provenance | MaD:12 | +| Test.java:146:10:146:21 | get(...) : Object | Test.java:147:9:147:11 | out | provenance | | +| Test.java:152:18:152:51 | (...)... : ArrayList [] : Object | Test.java:153:15:153:16 | in : ArrayList [] : Object | provenance | | +| Test.java:152:28:152:51 | newWithElement(...) : ArrayList [] : Object | Test.java:152:18:152:51 | (...)... : ArrayList [] : Object | provenance | | +| Test.java:152:43:152:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | | +| Test.java:152:43:152:50 | source(...) : Object | Test.java:152:28:152:51 | newWithElement(...) : ArrayList [] : Object | provenance | MaD:18 | +| Test.java:153:4:153:6 | out [post update] : LoadingCache [] : Object | Test.java:154:19:154:21 | out : LoadingCache [] : Object | provenance | | +| Test.java:153:15:153:16 | in : ArrayList [] : Object | Test.java:153:4:153:6 | out [post update] : LoadingCache [] : Object | provenance | MaD:14 | +| Test.java:154:19:154:21 | out : LoadingCache [] : Object | Test.java:17:20:17:39 | container : LoadingCache [] : Object | provenance | | +| Test.java:154:19:154:21 | out : LoadingCache [] : Object | Test.java:154:9:154:22 | getMapKey(...) | provenance | MaD:1 | +| Test.java:159:18:159:51 | (...)... : ArrayList [] : Object | Test.java:161:26:161:27 | in : ArrayList [] : Object | provenance | | +| Test.java:159:28:159:51 | newWithElement(...) : ArrayList [] : Object | Test.java:159:18:159:51 | (...)... : ArrayList [] : Object | provenance | | +| Test.java:159:43:159:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | provenance | | +| Test.java:159:43:159:50 | source(...) : Object | Test.java:159:28:159:51 | newWithElement(...) : ArrayList [] : Object | provenance | MaD:18 | +| Test.java:161:10:161:28 | getAll(...) : ImmutableMap [] : Object | Test.java:162:19:162:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:161:26:161:27 | in : ArrayList [] : Object | Test.java:161:10:161:28 | getAll(...) : ImmutableMap [] : Object | provenance | MaD:15 | +| Test.java:162:19:162:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | provenance | | +| Test.java:162:19:162:21 | out : ImmutableMap [] : Object | Test.java:162:9:162:22 | getMapKey(...) | provenance | MaD:20 | +| Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:168:10:168:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:167:43:167:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:167:43:167:50 | source(...) : Object | Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:168:10:168:11 | in : LoadingCache [] : Object | Test.java:168:10:168:24 | getAll(...) : ImmutableMap [] : Object | provenance | MaD:13 | +| Test.java:168:10:168:24 | getAll(...) : ImmutableMap [] : Object | Test.java:169:21:169:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:169:21:169:23 | out : ImmutableMap [] : Object | Test.java:18:22:18:39 | container : ImmutableMap [] : Object | provenance | | +| Test.java:169:21:169:23 | out : ImmutableMap [] : Object | Test.java:169:9:169:24 | getMapValue(...) | provenance | MaD:23 | +| Test.java:174:22:174:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | Test.java:175:10:175:11 | in : LoadingCache [] : Object | provenance | | +| Test.java:174:43:174:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | provenance | | +| Test.java:174:43:174:50 | source(...) : Object | Test.java:174:22:174:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | provenance | MaD:8 | +| Test.java:175:10:175:11 | in : LoadingCache [] : Object | Test.java:175:10:175:30 | getUnchecked(...) : Object | provenance | MaD:16 | +| Test.java:175:10:175:30 | getUnchecked(...) : Object | Test.java:176:9:176:11 | out | provenance | | +nodes +| Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | semmle.label | container : ConcurrentMap [] : Object | +| Test.java:16:20:16:37 | container : ImmutableMap [] : Object | semmle.label | container : ImmutableMap [] : Object | +| Test.java:16:49:16:57 | container : ConcurrentMap [] : Object | semmle.label | container : ConcurrentMap [] : Object | +| Test.java:16:49:16:57 | container : ImmutableMap [] : Object | semmle.label | container : ImmutableMap [] : Object | +| Test.java:16:49:16:66 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:16:49:16:66 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:16:49:16:77 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:16:49:16:84 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:16:49:16:84 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:17:20:17:39 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:17:20:17:39 | container : LoadingCache [] : Object | semmle.label | container : LoadingCache [] : Object | +| Test.java:17:51:17:78 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:17:51:17:78 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:17:61:17:69 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:17:61:17:69 | container : LoadingCache [] : Object | semmle.label | container : LoadingCache [] : Object | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | semmle.label | container : ConcurrentMap [] : Object | +| Test.java:18:22:18:39 | container : ImmutableMap [] : Object | semmle.label | container : ImmutableMap [] : Object | +| Test.java:18:51:18:59 | container : ConcurrentMap [] : Object | semmle.label | container : ConcurrentMap [] : Object | +| Test.java:18:51:18:59 | container : ImmutableMap [] : Object | semmle.label | container : ImmutableMap [] : Object | +| Test.java:18:51:18:68 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:18:51:18:68 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:18:51:18:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:18:51:18:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:18:51:18:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:19:22:19:41 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:19:53:19:82 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:19:65:19:73 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:19:65:19:81 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:20:33:20:41 | element : Object | semmle.label | element : Object | +| Test.java:22:3:22:3 | l [post update] : ArrayList [] : Object | semmle.label | l [post update] : ArrayList [] : Object | +| Test.java:22:9:22:15 | element : Object | semmle.label | element : Object | +| Test.java:23:10:23:10 | l : ArrayList [] : Object | semmle.label | l : ArrayList [] : Object | +| Test.java:25:34:25:42 | element : Object | semmle.label | element : Object | +| Test.java:27:3:27:3 | m [post update] : HashMap [] : Object | semmle.label | m [post update] : HashMap [] : Object | +| Test.java:27:9:27:15 | element : Object | semmle.label | element : Object | +| Test.java:28:10:28:10 | m : HashMap [] : Object | semmle.label | m : HashMap [] : Object | +| Test.java:30:45:30:53 | element : Object | semmle.label | element : Object | +| Test.java:32:3:32:4 | lc [post update] : LoadingCache [] : Object | semmle.label | lc [post update] : LoadingCache [] : Object | +| Test.java:32:10:32:16 | element : Object | semmle.label | element : Object | +| Test.java:33:10:33:11 | lc : LoadingCache [] : Object | semmle.label | lc : LoadingCache [] : Object | +| Test.java:35:36:35:44 | element : Object | semmle.label | element : Object | +| Test.java:37:3:37:3 | m [post update] : HashMap [] : Object | semmle.label | m [post update] : HashMap [] : Object | +| Test.java:37:15:37:21 | element : Object | semmle.label | element : Object | +| Test.java:38:10:38:10 | m : HashMap [] : Object | semmle.label | m : HashMap [] : Object | +| Test.java:40:47:40:55 | element : Object | semmle.label | element : Object | +| Test.java:42:3:42:4 | lc [post update] : LoadingCache [] : Object | semmle.label | lc [post update] : LoadingCache [] : Object | +| Test.java:42:16:42:22 | element : Object | semmle.label | element : Object | +| Test.java:43:10:43:11 | lc : LoadingCache [] : Object | semmle.label | lc : LoadingCache [] : Object | +| Test.java:53:22:53:49 | newCacheWithMapKey(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:53:41:53:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:54:10:54:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:54:10:54:19 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:55:9:55:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:55:19:55:21 | out : ConcurrentMap [] : Object | semmle.label | out : ConcurrentMap [] : Object | +| Test.java:60:15:60:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:60:34:60:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:10:61:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:61:10:61:19 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:62:9:62:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:62:19:62:21 | out : ConcurrentMap [] : Object | semmle.label | out : ConcurrentMap [] : Object | +| Test.java:67:22:67:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:67:43:67:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:68:10:68:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:68:10:68:19 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:69:9:69:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:69:21:69:23 | out : ConcurrentMap [] : Object | semmle.label | out : ConcurrentMap [] : Object | +| Test.java:74:15:74:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:74:36:74:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:75:10:75:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:75:10:75:19 | asMap(...) : ConcurrentMap [] : Object | semmle.label | asMap(...) : ConcurrentMap [] : Object | +| Test.java:76:9:76:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:76:21:76:23 | out : ConcurrentMap [] : Object | semmle.label | out : ConcurrentMap [] : Object | +| Test.java:81:15:81:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:81:36:81:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:82:10:82:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:82:10:82:27 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:83:9:83:11 | out | semmle.label | out | +| Test.java:88:18:88:41 | newWithElement(...) : ArrayList [] : Object | semmle.label | newWithElement(...) : ArrayList [] : Object | +| Test.java:88:33:88:40 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:35 | getAllPresent(...) : ImmutableMap [] : Object | semmle.label | getAllPresent(...) : ImmutableMap [] : Object | +| Test.java:90:33:90:34 | in : ArrayList [] : Object | semmle.label | in : ArrayList [] : Object | +| Test.java:91:9:91:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:91:19:91:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:96:34:96:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:97:10:97:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:97:10:97:31 | getAllPresent(...) : ImmutableMap [] : Object | semmle.label | getAllPresent(...) : ImmutableMap [] : Object | +| Test.java:98:9:98:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:98:19:98:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:103:15:103:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:103:36:103:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:104:10:104:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:104:10:104:30 | getIfPresent(...) : Object | semmle.label | getIfPresent(...) : Object | +| Test.java:105:9:105:11 | out | semmle.label | out | +| Test.java:110:16:110:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:4:111:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:111:12:111:13 | in : Object | semmle.label | in : Object | +| Test.java:112:9:112:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:112:19:112:21 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:117:16:117:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:118:4:118:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:118:18:118:19 | in : Object | semmle.label | in : Object | +| Test.java:119:9:119:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:119:21:119:23 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:124:13:124:38 | newMapWithMapKey(...) : HashMap [] : Object | semmle.label | newMapWithMapKey(...) : HashMap [] : Object | +| Test.java:124:30:124:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:125:4:125:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:125:15:125:16 | in : HashMap [] : Object | semmle.label | in : HashMap [] : Object | +| Test.java:126:9:126:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:126:19:126:21 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:131:13:131:40 | newMapWithMapValue(...) : HashMap [] : Object | semmle.label | newMapWithMapValue(...) : HashMap [] : Object | +| Test.java:131:32:131:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:132:4:132:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:132:15:132:16 | in : HashMap [] : Object | semmle.label | in : HashMap [] : Object | +| Test.java:133:9:133:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:133:21:133:23 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:138:22:138:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:138:43:138:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:139:10:139:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:139:10:139:23 | apply(...) : Object | semmle.label | apply(...) : Object | +| Test.java:140:9:140:11 | out | semmle.label | out | +| Test.java:145:22:145:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:145:43:145:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:146:10:146:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:146:10:146:21 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:147:9:147:11 | out | semmle.label | out | +| Test.java:152:18:152:51 | (...)... : ArrayList [] : Object | semmle.label | (...)... : ArrayList [] : Object | +| Test.java:152:28:152:51 | newWithElement(...) : ArrayList [] : Object | semmle.label | newWithElement(...) : ArrayList [] : Object | +| Test.java:152:43:152:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:153:4:153:6 | out [post update] : LoadingCache [] : Object | semmle.label | out [post update] : LoadingCache [] : Object | +| Test.java:153:15:153:16 | in : ArrayList [] : Object | semmle.label | in : ArrayList [] : Object | +| Test.java:154:9:154:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:154:19:154:21 | out : LoadingCache [] : Object | semmle.label | out : LoadingCache [] : Object | +| Test.java:159:18:159:51 | (...)... : ArrayList [] : Object | semmle.label | (...)... : ArrayList [] : Object | +| Test.java:159:28:159:51 | newWithElement(...) : ArrayList [] : Object | semmle.label | newWithElement(...) : ArrayList [] : Object | +| Test.java:159:43:159:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:10:161:28 | getAll(...) : ImmutableMap [] : Object | semmle.label | getAll(...) : ImmutableMap [] : Object | +| Test.java:161:26:161:27 | in : ArrayList [] : Object | semmle.label | in : ArrayList [] : Object | +| Test.java:162:9:162:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:162:19:162:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:167:43:167:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:168:10:168:24 | getAll(...) : ImmutableMap [] : Object | semmle.label | getAll(...) : ImmutableMap [] : Object | +| Test.java:169:9:169:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:169:21:169:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:174:22:174:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | semmle.label | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:174:43:174:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:11 | in : LoadingCache [] : Object | semmle.label | in : LoadingCache [] : Object | +| Test.java:175:10:175:30 | getUnchecked(...) : Object | semmle.label | getUnchecked(...) : Object | +| Test.java:176:9:176:11 | out | semmle.label | out | +subpaths +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | +| Test.java:17:61:17:77 | asMap(...) : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | +| Test.java:19:65:19:81 | asMap(...) : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | Test.java:18:51:18:86 | next(...) : Object | Test.java:19:53:19:82 | getMapValue(...) : Object | +| Test.java:53:41:53:48 | source(...) : Object | Test.java:30:45:30:53 | element : Object | Test.java:33:10:33:11 | lc : LoadingCache [] : Object | Test.java:53:22:53:49 | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:55:19:55:21 | out : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:55:9:55:22 | getMapKey(...) | +| Test.java:60:34:60:41 | source(...) : Object | Test.java:30:45:30:53 | element : Object | Test.java:33:10:33:11 | lc : LoadingCache [] : Object | Test.java:60:15:60:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:62:19:62:21 | out : ConcurrentMap [] : Object | Test.java:16:20:16:37 | container : ConcurrentMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:62:9:62:22 | getMapKey(...) | +| Test.java:67:43:67:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:67:22:67:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:69:21:69:23 | out : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | Test.java:18:51:18:86 | next(...) : Object | Test.java:69:9:69:24 | getMapValue(...) | +| Test.java:74:36:74:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:74:15:74:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:76:21:76:23 | out : ConcurrentMap [] : Object | Test.java:18:22:18:39 | container : ConcurrentMap [] : Object | Test.java:18:51:18:86 | next(...) : Object | Test.java:76:9:76:24 | getMapValue(...) | +| Test.java:81:36:81:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:81:15:81:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:88:33:88:40 | source(...) : Object | Test.java:20:33:20:41 | element : Object | Test.java:23:10:23:10 | l : ArrayList [] : Object | Test.java:88:18:88:41 | newWithElement(...) : ArrayList [] : Object | +| Test.java:91:19:91:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:91:9:91:22 | getMapKey(...) | +| Test.java:96:34:96:41 | source(...) : Object | Test.java:30:45:30:53 | element : Object | Test.java:33:10:33:11 | lc : LoadingCache [] : Object | Test.java:96:15:96:42 | newCacheWithMapKey(...) : LoadingCache [] : Object | +| Test.java:98:19:98:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:98:9:98:22 | getMapKey(...) | +| Test.java:103:36:103:43 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:103:15:103:44 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:112:19:112:21 | out : Cache [] : Object | Test.java:17:20:17:39 | container : Cache [] : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | Test.java:112:9:112:22 | getMapKey(...) | +| Test.java:119:21:119:23 | out : Cache [] : Object | Test.java:19:22:19:41 | container : Cache [] : Object | Test.java:19:53:19:82 | getMapValue(...) : Object | Test.java:119:9:119:24 | getMapValue(...) | +| Test.java:124:30:124:37 | source(...) : Object | Test.java:25:34:25:42 | element : Object | Test.java:28:10:28:10 | m : HashMap [] : Object | Test.java:124:13:124:38 | newMapWithMapKey(...) : HashMap [] : Object | +| Test.java:126:19:126:21 | out : Cache [] : Object | Test.java:17:20:17:39 | container : Cache [] : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | Test.java:126:9:126:22 | getMapKey(...) | +| Test.java:131:32:131:39 | source(...) : Object | Test.java:35:36:35:44 | element : Object | Test.java:38:10:38:10 | m : HashMap [] : Object | Test.java:131:13:131:40 | newMapWithMapValue(...) : HashMap [] : Object | +| Test.java:133:21:133:23 | out : Cache [] : Object | Test.java:19:22:19:41 | container : Cache [] : Object | Test.java:19:53:19:82 | getMapValue(...) : Object | Test.java:133:9:133:24 | getMapValue(...) | +| Test.java:138:43:138:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:138:22:138:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:145:43:145:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:145:22:145:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:152:43:152:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | Test.java:23:10:23:10 | l : ArrayList [] : Object | Test.java:152:28:152:51 | newWithElement(...) : ArrayList [] : Object | +| Test.java:154:19:154:21 | out : LoadingCache [] : Object | Test.java:17:20:17:39 | container : LoadingCache [] : Object | Test.java:17:51:17:78 | getMapKey(...) : Object | Test.java:154:9:154:22 | getMapKey(...) | +| Test.java:159:43:159:50 | source(...) : Object | Test.java:20:33:20:41 | element : Object | Test.java:23:10:23:10 | l : ArrayList [] : Object | Test.java:159:28:159:51 | newWithElement(...) : ArrayList [] : Object | +| Test.java:162:19:162:21 | out : ImmutableMap [] : Object | Test.java:16:20:16:37 | container : ImmutableMap [] : Object | Test.java:16:49:16:84 | next(...) : Object | Test.java:162:9:162:22 | getMapKey(...) | +| Test.java:167:43:167:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:167:22:167:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | +| Test.java:169:21:169:23 | out : ImmutableMap [] : Object | Test.java:18:22:18:39 | container : ImmutableMap [] : Object | Test.java:18:51:18:86 | next(...) : Object | Test.java:169:9:169:24 | getMapValue(...) | +| Test.java:174:43:174:50 | source(...) : Object | Test.java:40:47:40:55 | element : Object | Test.java:43:10:43:11 | lc : LoadingCache [] : Object | Test.java:174:22:174:51 | newCacheWithMapValue(...) : LoadingCache [] : Object | +testFailures diff --git a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected index e69de29bb2d..3559272b382 100644 --- a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected +++ b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected @@ -0,0 +1,18552 @@ +models +| 1 | Summary: com.google.common.base; Optional; true; get; (); ; Argument[this].Element; ReturnValue; value; manual | +| 2 | Summary: com.google.common.collect; ArrayListMultimap; true; create; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 3 | Summary: com.google.common.collect; ArrayListMultimap; true; create; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 4 | Summary: com.google.common.collect; ArrayTable; true; create; (Iterable,Iterable); ; Argument[0].Element; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 5 | Summary: com.google.common.collect; ArrayTable; true; create; (Iterable,Iterable); ; Argument[1].Element; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 6 | Summary: com.google.common.collect; ArrayTable; true; create; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 7 | Summary: com.google.common.collect; ArrayTable; true; create; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 8 | Summary: com.google.common.collect; ArrayTable; true; create; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 9 | Summary: com.google.common.collect; BiMap; true; forcePut; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 10 | Summary: com.google.common.collect; BiMap; true; forcePut; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 11 | Summary: com.google.common.collect; BiMap; true; inverse; (); ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 12 | Summary: com.google.common.collect; BiMap; true; inverse; (); ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 13 | Summary: com.google.common.collect; ClassToInstanceMap; true; getInstance; (Class); ; Argument[this].MapValue; ReturnValue; value; manual | +| 14 | Summary: com.google.common.collect; ClassToInstanceMap; true; putInstance; (Class,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 15 | Summary: com.google.common.collect; ClassToInstanceMap; true; putInstance; (Class,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 16 | Summary: com.google.common.collect; Collections2; false; filter; (Collection,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 17 | Summary: com.google.common.collect; Collections2; false; orderedPermutations; (Iterable); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 18 | Summary: com.google.common.collect; Collections2; false; orderedPermutations; (Iterable,Comparator); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 19 | Summary: com.google.common.collect; Collections2; false; permutations; (Collection); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 20 | Summary: com.google.common.collect; ConcurrentHashMultiset; true; create; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 21 | Summary: com.google.common.collect; HashBasedTable; true; create; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 22 | Summary: com.google.common.collect; HashBasedTable; true; create; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 23 | Summary: com.google.common.collect; HashBasedTable; true; create; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 24 | Summary: com.google.common.collect; HashBiMap; true; create; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 25 | Summary: com.google.common.collect; HashBiMap; true; create; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 26 | Summary: com.google.common.collect; HashMultimap; true; create; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 27 | Summary: com.google.common.collect; HashMultimap; true; create; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 28 | Summary: com.google.common.collect; HashMultiset; true; create; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 29 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 30 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 31 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 32 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 33 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 34 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 35 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 36 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 37 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 38 | Summary: com.google.common.collect; ImmutableBiMap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 39 | Summary: com.google.common.collect; ImmutableClassToInstanceMap; true; copyOf; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 40 | Summary: com.google.common.collect; ImmutableClassToInstanceMap; true; copyOf; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 41 | Summary: com.google.common.collect; ImmutableClassToInstanceMap; true; of; (Class,Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 42 | Summary: com.google.common.collect; ImmutableClassToInstanceMap; true; of; (Class,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 43 | Summary: com.google.common.collect; ImmutableCollection; true; asList; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 44 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; add; ; ; Argument[this]; ReturnValue; value; manual | +| 45 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; add; (Object); ; Argument[0]; Argument[this].Element; value; manual | +| 46 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; add; (Object[]); ; Argument[0].ArrayElement; Argument[this].Element; value; manual | +| 47 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; addAll; ; ; Argument[this]; ReturnValue; value; manual | +| 48 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; addAll; (Iterable); ; Argument[0].Element; Argument[this].Element; value; manual | +| 49 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; addAll; (Iterator); ; Argument[0].Element; Argument[this].Element; value; manual | +| 50 | Summary: com.google.common.collect; ImmutableCollection$Builder; true; build; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 51 | Summary: com.google.common.collect; ImmutableList; true; copyOf; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 52 | Summary: com.google.common.collect; ImmutableList; true; copyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 53 | Summary: com.google.common.collect; ImmutableList; true; copyOf; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 54 | Summary: com.google.common.collect; ImmutableList; true; copyOf; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 55 | Summary: com.google.common.collect; ImmutableList; true; of; ; ; Argument[0..11]; ReturnValue.Element; value; manual | +| 56 | Summary: com.google.common.collect; ImmutableList; true; of; ; ; Argument[12].ArrayElement; ReturnValue.Element; value; manual | +| 57 | Summary: com.google.common.collect; ImmutableList; true; reverse; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 58 | Summary: com.google.common.collect; ImmutableList; true; sortedCopyOf; (Comparator,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 59 | Summary: com.google.common.collect; ImmutableList; true; sortedCopyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 60 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 61 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 62 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 63 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 64 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 65 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 66 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 67 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 68 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 69 | Summary: com.google.common.collect; ImmutableListMultimap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 70 | Summary: com.google.common.collect; ImmutableMap; true; copyOf; (Iterable); ; Argument[0].Element.MapKey; ReturnValue.MapKey; value; manual | +| 71 | Summary: com.google.common.collect; ImmutableMap; true; copyOf; (Iterable); ; Argument[0].Element.MapValue; ReturnValue.MapValue; value; manual | +| 72 | Summary: com.google.common.collect; ImmutableMap; true; copyOf; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 73 | Summary: com.google.common.collect; ImmutableMap; true; copyOf; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 74 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 75 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 76 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 77 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 78 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 79 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 80 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 81 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 82 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 83 | Summary: com.google.common.collect; ImmutableMap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 84 | Summary: com.google.common.collect; ImmutableMap$Builder; true; build; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 85 | Summary: com.google.common.collect; ImmutableMap$Builder; true; build; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 86 | Summary: com.google.common.collect; ImmutableMap$Builder; true; orderEntriesByValue; (Comparator); ; Argument[this]; ReturnValue; value; manual | +| 87 | Summary: com.google.common.collect; ImmutableMap$Builder; true; put; ; ; Argument[this]; ReturnValue; value; manual | +| 88 | Summary: com.google.common.collect; ImmutableMap$Builder; true; put; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 89 | Summary: com.google.common.collect; ImmutableMap$Builder; true; put; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 90 | Summary: com.google.common.collect; ImmutableMap$Builder; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 91 | Summary: com.google.common.collect; ImmutableMap$Builder; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 92 | Summary: com.google.common.collect; ImmutableMap$Builder; true; putAll; ; ; Argument[this]; ReturnValue; value; manual | +| 93 | Summary: com.google.common.collect; ImmutableMap$Builder; true; putAll; (Iterable); ; Argument[0].Element.MapKey; Argument[this].MapKey; value; manual | +| 94 | Summary: com.google.common.collect; ImmutableMap$Builder; true; putAll; (Iterable); ; Argument[0].Element.MapValue; Argument[this].MapValue; value; manual | +| 95 | Summary: com.google.common.collect; ImmutableMap$Builder; true; putAll; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 96 | Summary: com.google.common.collect; ImmutableMap$Builder; true; putAll; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 97 | Summary: com.google.common.collect; ImmutableMultimap; true; copyOf; (Iterable); ; Argument[0].Element.MapKey; ReturnValue.MapKey; value; manual | +| 98 | Summary: com.google.common.collect; ImmutableMultimap; true; copyOf; (Iterable); ; Argument[0].Element.MapValue; ReturnValue.MapValue; value; manual | +| 99 | Summary: com.google.common.collect; ImmutableMultimap; true; copyOf; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 100 | Summary: com.google.common.collect; ImmutableMultimap; true; copyOf; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 101 | Summary: com.google.common.collect; ImmutableMultimap; true; inverse; (); ; Argument[this].MapKey; ReturnValue.MapValue; value; manual | +| 102 | Summary: com.google.common.collect; ImmutableMultimap; true; inverse; (); ; Argument[this].MapValue; ReturnValue.MapKey; value; manual | +| 103 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 104 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 105 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 106 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 107 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 108 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 109 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 110 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 111 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 112 | Summary: com.google.common.collect; ImmutableMultimap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 113 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; build; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 114 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; build; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 115 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; orderKeysBy; (Comparator); ; Argument[this]; ReturnValue; value; manual | +| 116 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; orderValuesBy; (Comparator); ; Argument[this]; ReturnValue; value; manual | +| 117 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; put; ; ; Argument[this]; ReturnValue; value; manual | +| 118 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; put; (Map$Entry); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 119 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; put; (Map$Entry); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 120 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 121 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 122 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; ; ; Argument[this]; ReturnValue; value; manual | +| 123 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Iterable); ; Argument[0].Element.MapKey; Argument[this].MapKey; value; manual | +| 124 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Iterable); ; Argument[0].Element.MapValue; Argument[this].MapValue; value; manual | +| 125 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Multimap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 126 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Multimap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 127 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Object,Iterable); ; Argument[0]; Argument[this].MapKey; value; manual | +| 128 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Object,Iterable); ; Argument[1].Element; Argument[this].MapValue; value; manual | +| 129 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Object,Object[]); ; Argument[0]; Argument[this].MapKey; value; manual | +| 130 | Summary: com.google.common.collect; ImmutableMultimap$Builder; true; putAll; (Object,Object[]); ; Argument[1].ArrayElement; Argument[this].MapValue; value; manual | +| 131 | Summary: com.google.common.collect; ImmutableMultiset; true; copyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 132 | Summary: com.google.common.collect; ImmutableMultiset; true; copyOf; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 133 | Summary: com.google.common.collect; ImmutableMultiset; true; copyOf; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 134 | Summary: com.google.common.collect; ImmutableMultiset; true; of; ; ; Argument[0..5]; ReturnValue.Element; value; manual | +| 135 | Summary: com.google.common.collect; ImmutableMultiset; true; of; ; ; Argument[6].ArrayElement; ReturnValue.Element; value; manual | +| 136 | Summary: com.google.common.collect; ImmutableMultiset$Builder; true; addCopies; (Object,int); ; Argument[this]; ReturnValue; value; manual | +| 137 | Summary: com.google.common.collect; ImmutableMultiset$Builder; true; addCopies; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 138 | Summary: com.google.common.collect; ImmutableMultiset$Builder; true; setCount; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 139 | Summary: com.google.common.collect; ImmutableSet; true; copyOf; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 140 | Summary: com.google.common.collect; ImmutableSet; true; copyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 141 | Summary: com.google.common.collect; ImmutableSet; true; copyOf; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 142 | Summary: com.google.common.collect; ImmutableSet; true; copyOf; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 143 | Summary: com.google.common.collect; ImmutableSet; true; of; ; ; Argument[0..5]; ReturnValue.Element; value; manual | +| 144 | Summary: com.google.common.collect; ImmutableSet; true; of; ; ; Argument[6].ArrayElement; ReturnValue.Element; value; manual | +| 145 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 146 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 147 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 148 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 149 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 150 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 151 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 152 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 153 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 154 | Summary: com.google.common.collect; ImmutableSetMultimap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 155 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Iterable); ; Argument[0].Element.MapKey; ReturnValue.MapKey; value; manual | +| 156 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Iterable); ; Argument[0].Element.MapValue; ReturnValue.MapValue; value; manual | +| 157 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Iterable,Comparator); ; Argument[0].Element.MapKey; ReturnValue.MapKey; value; manual | +| 158 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Iterable,Comparator); ; Argument[0].Element.MapValue; ReturnValue.MapValue; value; manual | +| 159 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 160 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 161 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Map,Comparator); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 162 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOf; (Map,Comparator); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 163 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOfSorted; (SortedMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 164 | Summary: com.google.common.collect; ImmutableSortedMap; true; copyOfSorted; (SortedMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 165 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 166 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 167 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[2]; ReturnValue.MapKey; value; manual | +| 168 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[3]; ReturnValue.MapValue; value; manual | +| 169 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[4]; ReturnValue.MapKey; value; manual | +| 170 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[5]; ReturnValue.MapValue; value; manual | +| 171 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[6]; ReturnValue.MapKey; value; manual | +| 172 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[7]; ReturnValue.MapValue; value; manual | +| 173 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[8]; ReturnValue.MapKey; value; manual | +| 174 | Summary: com.google.common.collect; ImmutableSortedMap; true; of; ; ; Argument[9]; ReturnValue.MapValue; value; manual | +| 175 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOf; (Comparable[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 176 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOf; (Comparator,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 177 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOf; (Comparator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 178 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 179 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOf; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 180 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; copyOfSorted; (SortedMultiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 181 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; of; ; ; Argument[0..5]; ReturnValue.Element; value; manual | +| 182 | Summary: com.google.common.collect; ImmutableSortedMultiset; true; of; ; ; Argument[6].ArrayElement; ReturnValue.Element; value; manual | +| 183 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 184 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Comparable[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 185 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Comparator,Collection); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 186 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Comparator,Iterable); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 187 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Comparator,Iterator); ; Argument[1].Element; ReturnValue.Element; value; manual | +| 188 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 189 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOf; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 190 | Summary: com.google.common.collect; ImmutableSortedSet; true; copyOfSorted; (SortedSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 191 | Summary: com.google.common.collect; ImmutableSortedSet; true; of; ; ; Argument[0..5]; ReturnValue.Element; value; manual | +| 192 | Summary: com.google.common.collect; ImmutableSortedSet; true; of; ; ; Argument[6].ArrayElement; ReturnValue.Element; value; manual | +| 193 | Summary: com.google.common.collect; ImmutableTable; true; copyOf; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 194 | Summary: com.google.common.collect; ImmutableTable; true; copyOf; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 195 | Summary: com.google.common.collect; ImmutableTable; true; copyOf; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 196 | Summary: com.google.common.collect; ImmutableTable; true; of; (Object,Object,Object); ; Argument[0]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 197 | Summary: com.google.common.collect; ImmutableTable; true; of; (Object,Object,Object); ; Argument[1]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 198 | Summary: com.google.common.collect; ImmutableTable; true; of; (Object,Object,Object); ; Argument[2]; ReturnValue.MapValue; value; manual | +| 199 | Summary: com.google.common.collect; ImmutableTable$Builder; true; build; (); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 200 | Summary: com.google.common.collect; ImmutableTable$Builder; true; build; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 201 | Summary: com.google.common.collect; ImmutableTable$Builder; true; build; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 202 | Summary: com.google.common.collect; ImmutableTable$Builder; true; orderColumnsBy; (Comparator); ; Argument[this]; ReturnValue; value; manual | +| 203 | Summary: com.google.common.collect; ImmutableTable$Builder; true; orderRowsBy; (Comparator); ; Argument[this]; ReturnValue; value; manual | +| 204 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Table$Cell); ; Argument[this]; ReturnValue; value; manual | +| 205 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Table$Cell); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 206 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Table$Cell); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 207 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Table$Cell); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 208 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Object,Object,Object); ; Argument[this]; ReturnValue; value; manual | +| 209 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Object,Object,Object); ; Argument[0]; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 210 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Object,Object,Object); ; Argument[1]; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 211 | Summary: com.google.common.collect; ImmutableTable$Builder; true; put; (Object,Object,Object); ; Argument[2]; Argument[this].MapValue; value; manual | +| 212 | Summary: com.google.common.collect; ImmutableTable$Builder; true; putAll; (Table); ; Argument[this]; ReturnValue; value; manual | +| 213 | Summary: com.google.common.collect; ImmutableTable$Builder; true; putAll; (Table); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 214 | Summary: com.google.common.collect; ImmutableTable$Builder; true; putAll; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 215 | Summary: com.google.common.collect; ImmutableTable$Builder; true; putAll; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 216 | Summary: com.google.common.collect; Iterables; false; addAll; (Collection,Iterable); ; Argument[1].Element; Argument[0].Element; value; manual | +| 217 | Summary: com.google.common.collect; Iterables; false; concat; (Iterable); ; Argument[0].Element.Element; ReturnValue.Element; value; manual | +| 218 | Summary: com.google.common.collect; Iterables; false; concat; (Iterable,Iterable); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 219 | Summary: com.google.common.collect; Iterables; false; concat; (Iterable,Iterable,Iterable); ; Argument[0..2].Element; ReturnValue.Element; value; manual | +| 220 | Summary: com.google.common.collect; Iterables; false; concat; (Iterable,Iterable,Iterable,Iterable); ; Argument[0..3].Element; ReturnValue.Element; value; manual | +| 221 | Summary: com.google.common.collect; Iterables; false; concat; (Iterable[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element; value; manual | +| 222 | Summary: com.google.common.collect; Iterables; false; consumingIterable; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 223 | Summary: com.google.common.collect; Iterables; false; cycle; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 224 | Summary: com.google.common.collect; Iterables; false; cycle; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 225 | Summary: com.google.common.collect; Iterables; false; filter; (Iterable,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 226 | Summary: com.google.common.collect; Iterables; false; filter; (Iterable,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 227 | Summary: com.google.common.collect; Iterables; false; find; (Iterable,Predicate); ; Argument[0].Element; ReturnValue; value; manual | +| 228 | Summary: com.google.common.collect; Iterables; false; find; (Iterable,Predicate,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 229 | Summary: com.google.common.collect; Iterables; false; find; (Iterable,Predicate,Object); ; Argument[2]; ReturnValue; value; manual | +| 230 | Summary: com.google.common.collect; Iterables; false; get; (Iterable,int); ; Argument[0].Element; ReturnValue; value; manual | +| 231 | Summary: com.google.common.collect; Iterables; false; get; (Iterable,int,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 232 | Summary: com.google.common.collect; Iterables; false; get; (Iterable,int,Object); ; Argument[2]; ReturnValue; value; manual | +| 233 | Summary: com.google.common.collect; Iterables; false; getLast; (Iterable); ; Argument[0].Element; ReturnValue; value; manual | +| 234 | Summary: com.google.common.collect; Iterables; false; getLast; (Iterable,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 235 | Summary: com.google.common.collect; Iterables; false; getLast; (Iterable,Object); ; Argument[1]; ReturnValue; value; manual | +| 236 | Summary: com.google.common.collect; Iterables; false; getOnlyElement; (Iterable); ; Argument[0].Element; ReturnValue; value; manual | +| 237 | Summary: com.google.common.collect; Iterables; false; getOnlyElement; (Iterable,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 238 | Summary: com.google.common.collect; Iterables; false; getOnlyElement; (Iterable,Object); ; Argument[1]; ReturnValue; value; manual | +| 239 | Summary: com.google.common.collect; Iterables; false; limit; (Iterable,int); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 240 | Summary: com.google.common.collect; Iterables; false; mergeSorted; (Iterable,Comparator); ; Argument[0].Element.Element; ReturnValue.Element; value; manual | +| 241 | Summary: com.google.common.collect; Iterables; false; paddedPartition; (Iterable,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 242 | Summary: com.google.common.collect; Iterables; false; partition; (Iterable,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 243 | Summary: com.google.common.collect; Iterables; false; skip; (Iterable,int); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 244 | Summary: com.google.common.collect; Iterables; false; toArray; (Iterable,Class); ; Argument[0].Element; ReturnValue.ArrayElement; value; manual | +| 245 | Summary: com.google.common.collect; Iterables; false; tryFind; (Iterable,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 246 | Summary: com.google.common.collect; Iterables; false; unmodifiableIterable; (ImmutableCollection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 247 | Summary: com.google.common.collect; Iterables; false; unmodifiableIterable; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 248 | Summary: com.google.common.collect; Iterators; false; addAll; (Collection,Iterator); ; Argument[1].Element; Argument[0].Element; value; manual | +| 249 | Summary: com.google.common.collect; Iterators; false; asEnumeration; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 250 | Summary: com.google.common.collect; Iterators; false; concat; (Iterator); ; Argument[0].Element.Element; ReturnValue.Element; value; manual | +| 251 | Summary: com.google.common.collect; Iterators; false; concat; (Iterator,Iterator); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 252 | Summary: com.google.common.collect; Iterators; false; concat; (Iterator,Iterator,Iterator); ; Argument[0..2].Element; ReturnValue.Element; value; manual | +| 253 | Summary: com.google.common.collect; Iterators; false; concat; (Iterator,Iterator,Iterator,Iterator); ; Argument[0..3].Element; ReturnValue.Element; value; manual | +| 254 | Summary: com.google.common.collect; Iterators; false; concat; (Iterator[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element; value; manual | +| 255 | Summary: com.google.common.collect; Iterators; false; consumingIterator; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 256 | Summary: com.google.common.collect; Iterators; false; cycle; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 257 | Summary: com.google.common.collect; Iterators; false; cycle; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 258 | Summary: com.google.common.collect; Iterators; false; filter; (Iterator,Class); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 259 | Summary: com.google.common.collect; Iterators; false; filter; (Iterator,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 260 | Summary: com.google.common.collect; Iterators; false; find; (Iterator,Predicate); ; Argument[0].Element; ReturnValue; value; manual | +| 261 | Summary: com.google.common.collect; Iterators; false; find; (Iterator,Predicate,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 262 | Summary: com.google.common.collect; Iterators; false; find; (Iterator,Predicate,Object); ; Argument[2]; ReturnValue; value; manual | +| 263 | Summary: com.google.common.collect; Iterators; false; forArray; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 264 | Summary: com.google.common.collect; Iterators; false; forEnumeration; (Enumeration); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 265 | Summary: com.google.common.collect; Iterators; false; get; (Iterator,int); ; Argument[0].Element; ReturnValue; value; manual | +| 266 | Summary: com.google.common.collect; Iterators; false; get; (Iterator,int,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 267 | Summary: com.google.common.collect; Iterators; false; get; (Iterator,int,Object); ; Argument[2]; ReturnValue; value; manual | +| 268 | Summary: com.google.common.collect; Iterators; false; getLast; (Iterator); ; Argument[0].Element; ReturnValue; value; manual | +| 269 | Summary: com.google.common.collect; Iterators; false; getLast; (Iterator,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 270 | Summary: com.google.common.collect; Iterators; false; getLast; (Iterator,Object); ; Argument[1]; ReturnValue; value; manual | +| 271 | Summary: com.google.common.collect; Iterators; false; getNext; (Iterator,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 272 | Summary: com.google.common.collect; Iterators; false; getNext; (Iterator,Object); ; Argument[1]; ReturnValue; value; manual | +| 273 | Summary: com.google.common.collect; Iterators; false; getOnlyElement; (Iterator); ; Argument[0].Element; ReturnValue; value; manual | +| 274 | Summary: com.google.common.collect; Iterators; false; getOnlyElement; (Iterator,Object); ; Argument[0].Element; ReturnValue; value; manual | +| 275 | Summary: com.google.common.collect; Iterators; false; getOnlyElement; (Iterator,Object); ; Argument[1]; ReturnValue; value; manual | +| 276 | Summary: com.google.common.collect; Iterators; false; limit; (Iterator,int); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 277 | Summary: com.google.common.collect; Iterators; false; mergeSorted; (Iterable,Comparator); ; Argument[0].Element.Element; ReturnValue.Element; value; manual | +| 278 | Summary: com.google.common.collect; Iterators; false; paddedPartition; (Iterator,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 279 | Summary: com.google.common.collect; Iterators; false; partition; (Iterator,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 280 | Summary: com.google.common.collect; Iterators; false; peekingIterator; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 281 | Summary: com.google.common.collect; Iterators; false; peekingIterator; (PeekingIterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 282 | Summary: com.google.common.collect; Iterators; false; singletonIterator; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 283 | Summary: com.google.common.collect; Iterators; false; toArray; (Iterator,Class); ; Argument[0].Element; ReturnValue.ArrayElement; value; manual | +| 284 | Summary: com.google.common.collect; Iterators; false; tryFind; (Iterator,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 285 | Summary: com.google.common.collect; Iterators; false; unmodifiableIterator; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 286 | Summary: com.google.common.collect; Iterators; false; unmodifiableIterator; (UnmodifiableIterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 287 | Summary: com.google.common.collect; LinkedHashMultimap; true; create; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 288 | Summary: com.google.common.collect; LinkedHashMultimap; true; create; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 289 | Summary: com.google.common.collect; LinkedHashMultiset; true; create; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 290 | Summary: com.google.common.collect; LinkedListMultimap; true; create; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 291 | Summary: com.google.common.collect; LinkedListMultimap; true; create; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 292 | Summary: com.google.common.collect; Lists; false; asList; (Object,Object,Object[]); ; Argument[0..1]; ReturnValue.Element; value; manual | +| 293 | Summary: com.google.common.collect; Lists; false; asList; (Object,Object,Object[]); ; Argument[2].ArrayElement; ReturnValue.Element; value; manual | +| 294 | Summary: com.google.common.collect; Lists; false; asList; (Object,Object[]); ; Argument[0]; ReturnValue.Element; value; manual | +| 295 | Summary: com.google.common.collect; Lists; false; asList; (Object,Object[]); ; Argument[1].ArrayElement; ReturnValue.Element; value; manual | +| 296 | Summary: com.google.common.collect; Lists; false; cartesianProduct; (List); ; Argument[0].Element.Element; ReturnValue.Element.Element; value; manual | +| 297 | Summary: com.google.common.collect; Lists; false; cartesianProduct; (List[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element.Element; value; manual | +| 298 | Summary: com.google.common.collect; Lists; false; charactersOf; (CharSequence); ; Argument[0]; ReturnValue.Element; taint; manual | +| 299 | Summary: com.google.common.collect; Lists; false; charactersOf; (String); ; Argument[0]; ReturnValue.Element; taint; manual | +| 300 | Summary: com.google.common.collect; Lists; false; newArrayList; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 301 | Summary: com.google.common.collect; Lists; false; newArrayList; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 302 | Summary: com.google.common.collect; Lists; false; newArrayList; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 303 | Summary: com.google.common.collect; Lists; false; newCopyOnWriteArrayList; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 304 | Summary: com.google.common.collect; Lists; false; newLinkedList; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 305 | Summary: com.google.common.collect; Lists; false; partition; (List,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 306 | Summary: com.google.common.collect; Lists; false; reverse; (List); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 307 | Summary: com.google.common.collect; MapDifference; true; entriesDiffering; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapKey; ReturnValue.MapKey; value; manual | +| 308 | Summary: com.google.common.collect; MapDifference; true; entriesDiffering; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapValue; ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.left]; value; manual | +| 309 | Summary: com.google.common.collect; MapDifference; true; entriesDiffering; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapKey; ReturnValue.MapKey; value; manual | +| 310 | Summary: com.google.common.collect; MapDifference; true; entriesDiffering; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapValue; ReturnValue.MapValue.SyntheticField[com.google.common.collect.MapDifference.right]; value; manual | +| 311 | Summary: com.google.common.collect; MapDifference; true; entriesInCommon; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapKey; ReturnValue.MapKey; value; manual | +| 312 | Summary: com.google.common.collect; MapDifference; true; entriesInCommon; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapValue; ReturnValue.MapValue; value; manual | +| 313 | Summary: com.google.common.collect; MapDifference; true; entriesInCommon; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapKey; ReturnValue.MapKey; value; manual | +| 314 | Summary: com.google.common.collect; MapDifference; true; entriesInCommon; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapValue; ReturnValue.MapValue; value; manual | +| 315 | Summary: com.google.common.collect; MapDifference; true; entriesOnlyOnLeft; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapKey; ReturnValue.MapKey; value; manual | +| 316 | Summary: com.google.common.collect; MapDifference; true; entriesOnlyOnLeft; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left].MapValue; ReturnValue.MapValue; value; manual | +| 317 | Summary: com.google.common.collect; MapDifference; true; entriesOnlyOnRight; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapKey; ReturnValue.MapKey; value; manual | +| 318 | Summary: com.google.common.collect; MapDifference; true; entriesOnlyOnRight; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right].MapValue; ReturnValue.MapValue; value; manual | +| 319 | Summary: com.google.common.collect; MapDifference$ValueDifference; true; leftValue; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.left]; ReturnValue; value; manual | +| 320 | Summary: com.google.common.collect; MapDifference$ValueDifference; true; rightValue; (); ; Argument[this].SyntheticField[com.google.common.collect.MapDifference.right]; ReturnValue; value; manual | +| 321 | Summary: com.google.common.collect; Maps; false; asMap; (NavigableSet,Function); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 322 | Summary: com.google.common.collect; Maps; false; asMap; (Set,Function); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 323 | Summary: com.google.common.collect; Maps; false; asMap; (SortedSet,Function); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 324 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map); ; Argument[0].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey; value; manual | +| 325 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map); ; Argument[0].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue; value; manual | +| 326 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map); ; Argument[1].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey; value; manual | +| 327 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map); ; Argument[1].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue; value; manual | +| 328 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map,Equivalence); ; Argument[0].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey; value; manual | +| 329 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map,Equivalence); ; Argument[0].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue; value; manual | +| 330 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map,Equivalence); ; Argument[1].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey; value; manual | +| 331 | Summary: com.google.common.collect; Maps; false; difference; (Map,Map,Equivalence); ; Argument[1].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue; value; manual | +| 332 | Summary: com.google.common.collect; Maps; false; difference; (SortedMap,Map); ; Argument[0].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapKey; value; manual | +| 333 | Summary: com.google.common.collect; Maps; false; difference; (SortedMap,Map); ; Argument[0].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.left].MapValue; value; manual | +| 334 | Summary: com.google.common.collect; Maps; false; difference; (SortedMap,Map); ; Argument[1].MapKey; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapKey; value; manual | +| 335 | Summary: com.google.common.collect; Maps; false; difference; (SortedMap,Map); ; Argument[1].MapValue; ReturnValue.SyntheticField[com.google.common.collect.MapDifference.right].MapValue; value; manual | +| 336 | Summary: com.google.common.collect; Maps; false; filterEntries; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 337 | Summary: com.google.common.collect; Maps; false; filterKeys; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 338 | Summary: com.google.common.collect; Maps; false; filterValues; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 339 | Summary: com.google.common.collect; Maps; false; fromProperties; (Properties); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 340 | Summary: com.google.common.collect; Maps; false; fromProperties; (Properties); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 341 | Summary: com.google.common.collect; Maps; false; immutableEntry; (Object,Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 342 | Summary: com.google.common.collect; Maps; false; immutableEntry; (Object,Object); ; Argument[1]; ReturnValue.MapValue; value; manual | +| 343 | Summary: com.google.common.collect; Maps; false; immutableEnumMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 344 | Summary: com.google.common.collect; Maps; false; newEnumMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 345 | Summary: com.google.common.collect; Maps; false; newHashMap; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 346 | Summary: com.google.common.collect; Maps; false; newHashMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 347 | Summary: com.google.common.collect; Maps; false; newLinkedHashMap; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 348 | Summary: com.google.common.collect; Maps; false; newLinkedHashMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 349 | Summary: com.google.common.collect; Maps; false; newTreeMap; (SortedMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 350 | Summary: com.google.common.collect; Maps; false; newTreeMap; (SortedMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 351 | Summary: com.google.common.collect; Maps; false; subMap; (NavigableMap,Range); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 352 | Summary: com.google.common.collect; Maps; false; subMap; (NavigableMap,Range); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 353 | Summary: com.google.common.collect; Maps; false; synchronizedBiMap; (BiMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 354 | Summary: com.google.common.collect; Maps; false; synchronizedBiMap; (BiMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 355 | Summary: com.google.common.collect; Maps; false; synchronizedNavigableMap; (NavigableMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 356 | Summary: com.google.common.collect; Maps; false; synchronizedNavigableMap; (NavigableMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 357 | Summary: com.google.common.collect; Maps; false; toMap; (Iterable,Function); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 358 | Summary: com.google.common.collect; Maps; false; toMap; (Iterator,Function); ; Argument[0].Element; ReturnValue.MapKey; value; manual | +| 359 | Summary: com.google.common.collect; Maps; false; transformValues; (Map,Function); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 360 | Summary: com.google.common.collect; Maps; false; transformValues; (NavigableMap,Function); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 361 | Summary: com.google.common.collect; Maps; false; transformValues; (SortedMap,Function); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 362 | Summary: com.google.common.collect; Maps; false; uniqueIndex; (Iterable,Function); ; Argument[0].Element; ReturnValue.MapValue; value; manual | +| 363 | Summary: com.google.common.collect; Maps; false; uniqueIndex; (Iterator,Function); ; Argument[0].Element; ReturnValue.MapValue; value; manual | +| 364 | Summary: com.google.common.collect; Maps; false; unmodifiableBiMap; (BiMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 365 | Summary: com.google.common.collect; Maps; false; unmodifiableBiMap; (BiMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 366 | Summary: com.google.common.collect; Maps; false; unmodifiableNavigableMap; (NavigableMap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 367 | Summary: com.google.common.collect; Maps; false; unmodifiableNavigableMap; (NavigableMap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 368 | Summary: com.google.common.collect; Multimap; true; asMap; (); ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 369 | Summary: com.google.common.collect; Multimap; true; asMap; (); ; Argument[this].MapValue; ReturnValue.MapValue.Element; value; manual | +| 370 | Summary: com.google.common.collect; Multimap; true; entries; (); ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 371 | Summary: com.google.common.collect; Multimap; true; entries; (); ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 372 | Summary: com.google.common.collect; Multimap; true; get; (Object); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 373 | Summary: com.google.common.collect; Multimap; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 374 | Summary: com.google.common.collect; Multimap; true; keys; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 375 | Summary: com.google.common.collect; Multimap; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 376 | Summary: com.google.common.collect; Multimap; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 377 | Summary: com.google.common.collect; Multimap; true; putAll; (Multimap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 378 | Summary: com.google.common.collect; Multimap; true; putAll; (Multimap); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 379 | Summary: com.google.common.collect; Multimap; true; putAll; (Object,Iterable); ; Argument[0]; Argument[this].MapKey; value; manual | +| 380 | Summary: com.google.common.collect; Multimap; true; putAll; (Object,Iterable); ; Argument[1].Element; Argument[this].MapValue; value; manual | +| 381 | Summary: com.google.common.collect; Multimap; true; removeAll; (Object); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 382 | Summary: com.google.common.collect; Multimap; true; replaceValues; (Object,Iterable); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 383 | Summary: com.google.common.collect; Multimap; true; replaceValues; (Object,Iterable); ; Argument[0]; Argument[this].MapKey; value; manual | +| 384 | Summary: com.google.common.collect; Multimap; true; replaceValues; (Object,Iterable); ; Argument[1].Element; Argument[this].MapValue; value; manual | +| 385 | Summary: com.google.common.collect; Multimap; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 386 | Summary: com.google.common.collect; Multimaps; false; asMap; (ListMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 387 | Summary: com.google.common.collect; Multimaps; false; asMap; (ListMultimap); ; Argument[0].MapValue; ReturnValue.MapValue.Element; value; manual | +| 388 | Summary: com.google.common.collect; Multimaps; false; asMap; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 389 | Summary: com.google.common.collect; Multimaps; false; asMap; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue.Element; value; manual | +| 390 | Summary: com.google.common.collect; Multimaps; false; asMap; (SetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 391 | Summary: com.google.common.collect; Multimaps; false; asMap; (SetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue.Element; value; manual | +| 392 | Summary: com.google.common.collect; Multimaps; false; asMap; (SortedSetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 393 | Summary: com.google.common.collect; Multimaps; false; asMap; (SortedSetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue.Element; value; manual | +| 394 | Summary: com.google.common.collect; Multimaps; false; filterEntries; (Multimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 395 | Summary: com.google.common.collect; Multimaps; false; filterEntries; (Multimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 396 | Summary: com.google.common.collect; Multimaps; false; filterEntries; (SetMultimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 397 | Summary: com.google.common.collect; Multimaps; false; filterEntries; (SetMultimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 398 | Summary: com.google.common.collect; Multimaps; false; filterKeys; (Multimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 399 | Summary: com.google.common.collect; Multimaps; false; filterKeys; (Multimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 400 | Summary: com.google.common.collect; Multimaps; false; filterKeys; (SetMultimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 401 | Summary: com.google.common.collect; Multimaps; false; filterKeys; (SetMultimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 402 | Summary: com.google.common.collect; Multimaps; false; filterValues; (Multimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 403 | Summary: com.google.common.collect; Multimaps; false; filterValues; (Multimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 404 | Summary: com.google.common.collect; Multimaps; false; filterValues; (SetMultimap,Predicate); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 405 | Summary: com.google.common.collect; Multimaps; false; filterValues; (SetMultimap,Predicate); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 406 | Summary: com.google.common.collect; Multimaps; false; forMap; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 407 | Summary: com.google.common.collect; Multimaps; false; forMap; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 408 | Summary: com.google.common.collect; Multimaps; false; index; (Iterable,Function); ; Argument[0].Element; ReturnValue.MapValue; value; manual | +| 409 | Summary: com.google.common.collect; Multimaps; false; index; (Iterator,Function); ; Argument[0].Element; ReturnValue.MapValue; value; manual | +| 410 | Summary: com.google.common.collect; Multimaps; false; invertFrom; (Multimap,Multimap); ; Argument[0].MapKey; Argument[1].MapValue; value; manual | +| 411 | Summary: com.google.common.collect; Multimaps; false; invertFrom; (Multimap,Multimap); ; Argument[0].MapValue; Argument[1].MapKey; value; manual | +| 412 | Summary: com.google.common.collect; Multimaps; false; invertFrom; (Multimap,Multimap); ; Argument[1]; ReturnValue; value; manual | +| 413 | Summary: com.google.common.collect; Multimaps; false; newListMultimap; (Map,Supplier); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 414 | Summary: com.google.common.collect; Multimaps; false; newListMultimap; (Map,Supplier); ; Argument[0].MapValue.Element; ReturnValue.MapValue; value; manual | +| 415 | Summary: com.google.common.collect; Multimaps; false; newMultimap; (Map,Supplier); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 416 | Summary: com.google.common.collect; Multimaps; false; newMultimap; (Map,Supplier); ; Argument[0].MapValue.Element; ReturnValue.MapValue; value; manual | +| 417 | Summary: com.google.common.collect; Multimaps; false; newSetMultimap; (Map,Supplier); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 418 | Summary: com.google.common.collect; Multimaps; false; newSetMultimap; (Map,Supplier); ; Argument[0].MapValue.Element; ReturnValue.MapValue; value; manual | +| 419 | Summary: com.google.common.collect; Multimaps; false; newSortedSetMultimap; (Map,Supplier); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 420 | Summary: com.google.common.collect; Multimaps; false; newSortedSetMultimap; (Map,Supplier); ; Argument[0].MapValue.Element; ReturnValue.MapValue; value; manual | +| 421 | Summary: com.google.common.collect; Multimaps; false; synchronizedListMultimap; (ListMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 422 | Summary: com.google.common.collect; Multimaps; false; synchronizedListMultimap; (ListMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 423 | Summary: com.google.common.collect; Multimaps; false; synchronizedMultimap; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 424 | Summary: com.google.common.collect; Multimaps; false; synchronizedMultimap; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 425 | Summary: com.google.common.collect; Multimaps; false; synchronizedSetMultimap; (SetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 426 | Summary: com.google.common.collect; Multimaps; false; synchronizedSetMultimap; (SetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 427 | Summary: com.google.common.collect; Multimaps; false; synchronizedSortedSetMultimap; (SortedSetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 428 | Summary: com.google.common.collect; Multimaps; false; synchronizedSortedSetMultimap; (SortedSetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 429 | Summary: com.google.common.collect; Multimaps; false; transformValues; (ListMultimap,Function); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 430 | Summary: com.google.common.collect; Multimaps; false; transformValues; (Multimap,Function); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 431 | Summary: com.google.common.collect; Multimaps; false; unmodifiableListMultimap; (ImmutableListMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 432 | Summary: com.google.common.collect; Multimaps; false; unmodifiableListMultimap; (ImmutableListMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 433 | Summary: com.google.common.collect; Multimaps; false; unmodifiableListMultimap; (ListMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 434 | Summary: com.google.common.collect; Multimaps; false; unmodifiableListMultimap; (ListMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 435 | Summary: com.google.common.collect; Multimaps; false; unmodifiableMultimap; (ImmutableMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 436 | Summary: com.google.common.collect; Multimaps; false; unmodifiableMultimap; (ImmutableMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 437 | Summary: com.google.common.collect; Multimaps; false; unmodifiableMultimap; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 438 | Summary: com.google.common.collect; Multimaps; false; unmodifiableMultimap; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 439 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSetMultimap; (ImmutableSetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 440 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSetMultimap; (ImmutableSetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 441 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSetMultimap; (SetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 442 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSetMultimap; (SetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 443 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSortedSetMultimap; (SortedSetMultimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 444 | Summary: com.google.common.collect; Multimaps; false; unmodifiableSortedSetMultimap; (SortedSetMultimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 445 | Summary: com.google.common.collect; Multiset; true; add; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 446 | Summary: com.google.common.collect; Multiset; true; elementSet; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 447 | Summary: com.google.common.collect; Multiset; true; entrySet; (); ; Argument[this].Element; ReturnValue.Element.Element; value; manual | +| 448 | Summary: com.google.common.collect; Multiset; true; setCount; (Object,int); ; Argument[0]; Argument[this].Element; value; manual | +| 449 | Summary: com.google.common.collect; Multiset; true; setCount; (Object,int,int); ; Argument[0]; Argument[this].Element; value; manual | +| 450 | Summary: com.google.common.collect; Multiset$Entry; true; getElement; (); ; Argument[this].Element; ReturnValue; value; manual | +| 451 | Summary: com.google.common.collect; Multisets; false; copyHighestCountFirst; (Multiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 452 | Summary: com.google.common.collect; Multisets; false; difference; (Multiset,Multiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 453 | Summary: com.google.common.collect; Multisets; false; filter; (Multiset,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 454 | Summary: com.google.common.collect; Multisets; false; immutableEntry; (Object,int); ; Argument[0]; ReturnValue.Element; value; manual | +| 455 | Summary: com.google.common.collect; Multisets; false; intersection; (Multiset,Multiset); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 456 | Summary: com.google.common.collect; Multisets; false; sum; (Multiset,Multiset); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 457 | Summary: com.google.common.collect; Multisets; false; union; (Multiset,Multiset); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 458 | Summary: com.google.common.collect; Multisets; false; unmodifiableMultiset; (ImmutableMultiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 459 | Summary: com.google.common.collect; Multisets; false; unmodifiableMultiset; (Multiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 460 | Summary: com.google.common.collect; Multisets; false; unmodifiableSortedMultiset; (SortedMultiset); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 461 | Summary: com.google.common.collect; MutableClassToInstanceMap; true; create; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 462 | Summary: com.google.common.collect; MutableClassToInstanceMap; true; create; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 463 | Summary: com.google.common.collect; ObjectArrays; false; concat; (Object,Object[]); ; Argument[0]; ReturnValue.ArrayElement; value; manual | +| 464 | Summary: com.google.common.collect; ObjectArrays; false; concat; (Object,Object[]); ; Argument[1].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 465 | Summary: com.google.common.collect; ObjectArrays; false; concat; (Object[],Object); ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 466 | Summary: com.google.common.collect; ObjectArrays; false; concat; (Object[],Object); ; Argument[1]; ReturnValue.ArrayElement; value; manual | +| 467 | Summary: com.google.common.collect; ObjectArrays; false; concat; (Object[],Object[],Class); ; Argument[0..1].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 468 | Summary: com.google.common.collect; Queues; false; drain; (BlockingQueue,Collection,int,Duration); ; Argument[0].Element; Argument[1].Element; value; manual | +| 469 | Summary: com.google.common.collect; Queues; false; drain; (BlockingQueue,Collection,int,long,TimeUnit); ; Argument[0].Element; Argument[1].Element; value; manual | +| 470 | Summary: com.google.common.collect; Queues; false; newArrayDeque; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 471 | Summary: com.google.common.collect; Queues; false; newConcurrentLinkedQueue; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 472 | Summary: com.google.common.collect; Queues; false; newLinkedBlockingDeque; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 473 | Summary: com.google.common.collect; Queues; false; newLinkedBlockingQueue; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 474 | Summary: com.google.common.collect; Queues; false; newPriorityBlockingQueue; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 475 | Summary: com.google.common.collect; Queues; false; newPriorityQueue; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 476 | Summary: com.google.common.collect; Queues; false; synchronizedDeque; (Deque); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 477 | Summary: com.google.common.collect; Queues; false; synchronizedQueue; (Queue); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 478 | Summary: com.google.common.collect; Sets; false; cartesianProduct; (List); ; Argument[0].Element.Element; ReturnValue.Element.Element; value; manual | +| 479 | Summary: com.google.common.collect; Sets; false; cartesianProduct; (Set[]); ; Argument[0].ArrayElement.Element; ReturnValue.Element.Element; value; manual | +| 480 | Summary: com.google.common.collect; Sets; false; combinations; (Set,int); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 481 | Summary: com.google.common.collect; Sets; false; difference; (Set,Set); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 482 | Summary: com.google.common.collect; Sets; false; filter; (NavigableSet,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 483 | Summary: com.google.common.collect; Sets; false; filter; (Set,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 484 | Summary: com.google.common.collect; Sets; false; filter; (SortedSet,Predicate); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 485 | Summary: com.google.common.collect; Sets; false; intersection; (Set,Set); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 486 | Summary: com.google.common.collect; Sets; false; newConcurrentHashSet; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 487 | Summary: com.google.common.collect; Sets; false; newCopyOnWriteArraySet; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 488 | Summary: com.google.common.collect; Sets; false; newHashSet; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 489 | Summary: com.google.common.collect; Sets; false; newHashSet; (Iterator); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 490 | Summary: com.google.common.collect; Sets; false; newHashSet; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 491 | Summary: com.google.common.collect; Sets; false; newLinkedHashSet; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 492 | Summary: com.google.common.collect; Sets; false; newSetFromMap; (Map); ; Argument[0].MapKey; ReturnValue.Element; value; manual | +| 493 | Summary: com.google.common.collect; Sets; false; newTreeSet; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 494 | Summary: com.google.common.collect; Sets; false; powerSet; (Set); ; Argument[0].Element; ReturnValue.Element.Element; value; manual | +| 495 | Summary: com.google.common.collect; Sets; false; subSet; (NavigableSet,Range); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 496 | Summary: com.google.common.collect; Sets; false; symmetricDifference; (Set,Set); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 497 | Summary: com.google.common.collect; Sets; false; synchronizedNavigableSet; (NavigableSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 498 | Summary: com.google.common.collect; Sets; false; union; (Set,Set); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 499 | Summary: com.google.common.collect; Sets; false; unmodifiableNavigableSet; (NavigableSet); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 500 | Summary: com.google.common.collect; Sets$SetView; true; copyInto; (Set); ; Argument[this].Element; Argument[0].Element; value; manual | +| 501 | Summary: com.google.common.collect; Sets$SetView; true; immutableCopy; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 502 | Summary: com.google.common.collect; Table; true; cellSet; (); ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 503 | Summary: com.google.common.collect; Table; true; cellSet; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.Element.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 504 | Summary: com.google.common.collect; Table; true; cellSet; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.Element.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 505 | Summary: com.google.common.collect; Table; true; column; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 506 | Summary: com.google.common.collect; Table; true; column; (Object); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.MapKey; value; manual | +| 507 | Summary: com.google.common.collect; Table; true; columnKeySet; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.Element; value; manual | +| 508 | Summary: com.google.common.collect; Table; true; columnMap; (); ; Argument[this].MapValue; ReturnValue.MapValue.MapValue; value; manual | +| 509 | Summary: com.google.common.collect; Table; true; columnMap; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.MapKey; value; manual | +| 510 | Summary: com.google.common.collect; Table; true; columnMap; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.MapValue.MapKey; value; manual | +| 511 | Summary: com.google.common.collect; Table; true; get; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 512 | Summary: com.google.common.collect; Table; true; put; (Object,Object,Object); ; Argument[0]; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 513 | Summary: com.google.common.collect; Table; true; put; (Object,Object,Object); ; Argument[1]; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 514 | Summary: com.google.common.collect; Table; true; put; (Object,Object,Object); ; Argument[2]; Argument[this].MapValue; value; manual | +| 515 | Summary: com.google.common.collect; Table; true; putAll; (Table); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 516 | Summary: com.google.common.collect; Table; true; putAll; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 517 | Summary: com.google.common.collect; Table; true; putAll; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 518 | Summary: com.google.common.collect; Table; true; remove; (Object,Object); ; Argument[this].MapValue; ReturnValue; value; manual | +| 519 | Summary: com.google.common.collect; Table; true; row; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 520 | Summary: com.google.common.collect; Table; true; row; (Object); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.MapKey; value; manual | +| 521 | Summary: com.google.common.collect; Table; true; rowKeySet; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.Element; value; manual | +| 522 | Summary: com.google.common.collect; Table; true; rowMap; (); ; Argument[this].MapValue; ReturnValue.MapValue.MapValue; value; manual | +| 523 | Summary: com.google.common.collect; Table; true; rowMap; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.MapValue.MapKey; value; manual | +| 524 | Summary: com.google.common.collect; Table; true; rowMap; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.MapKey; value; manual | +| 525 | Summary: com.google.common.collect; Table; true; values; (); ; Argument[this].MapValue; ReturnValue.Element; value; manual | +| 526 | Summary: com.google.common.collect; Table$Cell; true; getColumnKey; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue; value; manual | +| 527 | Summary: com.google.common.collect; Table$Cell; true; getRowKey; (); ; Argument[this].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue; value; manual | +| 528 | Summary: com.google.common.collect; Table$Cell; true; getValue; (); ; Argument[this].MapValue; ReturnValue; value; manual | +| 529 | Summary: com.google.common.collect; Tables; false; immutableCell; (Object,Object,Object); ; Argument[0]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 530 | Summary: com.google.common.collect; Tables; false; immutableCell; (Object,Object,Object); ; Argument[1]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 531 | Summary: com.google.common.collect; Tables; false; immutableCell; (Object,Object,Object); ; Argument[2]; ReturnValue.MapValue; value; manual | +| 532 | Summary: com.google.common.collect; Tables; false; newCustomTable; (Map,Supplier); ; Argument[0].MapKey; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 533 | Summary: com.google.common.collect; Tables; false; newCustomTable; (Map,Supplier); ; Argument[0].MapValue.MapKey; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 534 | Summary: com.google.common.collect; Tables; false; newCustomTable; (Map,Supplier); ; Argument[0].MapValue.MapValue; ReturnValue.MapValue; value; manual | +| 535 | Summary: com.google.common.collect; Tables; false; synchronizedTable; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 536 | Summary: com.google.common.collect; Tables; false; synchronizedTable; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 537 | Summary: com.google.common.collect; Tables; false; synchronizedTable; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 538 | Summary: com.google.common.collect; Tables; false; transformValues; (Table,Function); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 539 | Summary: com.google.common.collect; Tables; false; transformValues; (Table,Function); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 540 | Summary: com.google.common.collect; Tables; false; transpose; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 541 | Summary: com.google.common.collect; Tables; false; transpose; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 542 | Summary: com.google.common.collect; Tables; false; transpose; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 543 | Summary: com.google.common.collect; Tables; false; unmodifiableRowSortedTable; (RowSortedTable); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 544 | Summary: com.google.common.collect; Tables; false; unmodifiableRowSortedTable; (RowSortedTable); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 545 | Summary: com.google.common.collect; Tables; false; unmodifiableRowSortedTable; (RowSortedTable); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 546 | Summary: com.google.common.collect; Tables; false; unmodifiableTable; (Table); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 547 | Summary: com.google.common.collect; Tables; false; unmodifiableTable; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 548 | Summary: com.google.common.collect; Tables; false; unmodifiableTable; (Table); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 549 | Summary: com.google.common.collect; TreeBasedTable; true; create; (TreeBasedTable); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 550 | Summary: com.google.common.collect; TreeBasedTable; true; create; (TreeBasedTable); ; Argument[0].SyntheticField[com.google.common.collect.Table.columnKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.columnKey]; value; manual | +| 551 | Summary: com.google.common.collect; TreeBasedTable; true; create; (TreeBasedTable); ; Argument[0].SyntheticField[com.google.common.collect.Table.rowKey]; ReturnValue.SyntheticField[com.google.common.collect.Table.rowKey]; value; manual | +| 552 | Summary: com.google.common.collect; TreeMultimap; true; create; (Multimap); ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 553 | Summary: com.google.common.collect; TreeMultimap; true; create; (Multimap); ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 554 | Summary: com.google.common.collect; TreeMultiset; true; create; (Iterable); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 555 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 556 | Summary: java.util; Enumeration; true; nextElement; ; ; Argument[this].Element; ReturnValue; value; manual | +| 557 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 558 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 559 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapKey; ReturnValue.Element.MapKey; value; manual | +| 560 | Summary: java.util; Map; true; entrySet; ; ; Argument[this].MapValue; ReturnValue.Element.MapValue; value; manual | +| 561 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 562 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 563 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 564 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 565 | Summary: java.util; Map$Entry; true; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 566 | Summary: java.util; Map$Entry; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 567 | Summary: java.util; Set; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 568 | Summary: generatedtest; Test; false; newWithElementDefault; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 569 | Summary: generatedtest; Test; false; newWithMapKeyDefault; (Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 570 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +edges +| Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:88:95:88 | b : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:95:88:95:88 | b : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:88:95:96 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:200 | +| Test.java:95:88:95:96 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:95:69:95:97 | getTable_columnKey(...) : Object | provenance | MaD:507 | +| Test.java:95:88:95:96 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:27:96:40 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:52 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:96:52:96:52 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:52 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:52 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:52 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:52 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:52 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | Test.java:96:52:96:85 | next(...) : Object | provenance | MaD:557 | +| Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:66:97:66 | b : Builder [] : Object | provenance | | +| Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:66:97:66 | b : Builder [] : Object | provenance | | +| Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:66:97:66 | b : Builder [] : Object | provenance | | +| Test.java:97:66:97:66 | b : Builder [] : Object | Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | provenance | MaD:84 | +| Test.java:97:66:97:66 | b : Builder [] : Object | Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | provenance | MaD:84 | +| Test.java:97:66:97:66 | b : Builder [] : Object | Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | provenance | MaD:84 | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | provenance | MaD:562 | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | provenance | MaD:562 | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | provenance | MaD:562 | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:71:98:71 | b : Builder [] : Object | provenance | | +| Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:71:98:71 | b : Builder [] : Object | provenance | | +| Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:71:98:71 | b : Builder [] : Object | provenance | | +| Test.java:98:71:98:71 | b : Builder [] : Object | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:113 | +| Test.java:98:71:98:71 | b : Builder [] : Object | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:113 | +| Test.java:98:71:98:71 | b : Builder [] : Object | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:113 | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | provenance | MaD:373 | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | provenance | MaD:373 | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | provenance | MaD:373 | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:43 | map : BiMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : HashBiMap [] : Object | Test.java:99:41:99:43 | map : HashBiMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : HashMap [] : Object | Test.java:99:41:99:43 | map : HashMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:43 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Class | Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Class | provenance | | +| Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Object | Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:43 | map : ImmutableMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : LinkedHashMap [] : Object | Test.java:99:41:99:43 | map : LinkedHashMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : Map [] : Comparable | Test.java:99:41:99:43 | map : Map [] : Comparable | provenance | | +| Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:43 | map : Map [] : Object | provenance | | +| Test.java:99:18:99:29 | map : MutableClassToInstanceMap [] : Object | Test.java:99:41:99:43 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:43 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:43 | map : SortedMap [] : Comparable | provenance | | +| Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:43 | map : SortedMap [] : Object | provenance | | +| Test.java:99:18:99:29 | map : TreeMap [] : Comparable | Test.java:99:41:99:43 | map : TreeMap [] : Comparable | provenance | | +| Test.java:99:41:99:43 | map : BiMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : HashBiMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : HashMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Class | Test.java:99:41:99:52 | keySet(...) : Set [] : Class | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : LinkedHashMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : Map [] : Comparable | Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : Map [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : MutableClassToInstanceMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : NavigableMap [] : Comparable | Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : SortedMap [] : Comparable | Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : SortedMap [] : Object | Test.java:99:41:99:52 | keySet(...) : Set [] : Object | provenance | MaD:562 | +| Test.java:99:41:99:43 | map : TreeMap [] : Comparable | Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | provenance | MaD:562 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Class | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Class | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Class | Test.java:99:41:99:70 | next(...) : Class | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | Test.java:99:41:99:70 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:18:100:34 | map : ArrayListMultimap [] : Object | Test.java:100:46:100:48 | map : ArrayListMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : HashMultimap [] : Object | Test.java:100:46:100:48 | map : HashMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:48 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:48 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:48 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | Test.java:100:46:100:48 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | Test.java:100:46:100:48 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:48 | map : ListMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:48 | map : Multimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:48 | map : SetMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | Test.java:100:46:100:48 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | Test.java:100:46:100:48 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:100:18:100:34 | map : TreeMultimap [] : Object | Test.java:100:46:100:48 | map : TreeMultimap [] : Object | provenance | | +| Test.java:100:46:100:48 | map : ArrayListMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : HashMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : LinkedHashMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : LinkedListMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : ListMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : Multimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : SetMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : SortedSetMultimap [] : Comparable | Test.java:100:46:100:57 | keySet(...) : Set [] : Comparable | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : SortedSetMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:48 | map : TreeMultimap [] : Object | Test.java:100:46:100:57 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Comparable | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Comparable | Test.java:100:46:100:75 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | Test.java:100:46:100:75 | next(...) : Object | provenance | MaD:557 | +| Test.java:101:40:101:44 | key : Object | Test.java:101:63:101:65 | key : Object | provenance | | +| Test.java:101:56:101:72 | of(...) : Map [] : Object | Test.java:101:56:101:83 | entrySet(...) : Set [, ] : Object | provenance | MaD:559 | +| Test.java:101:56:101:83 | entrySet(...) : Set [, ] : Object | Test.java:101:56:101:94 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:101:56:101:94 | iterator(...) : Iterator [, ] : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | provenance | MaD:557 | +| Test.java:101:63:101:65 | key : Object | Test.java:101:56:101:72 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:102:41:102:45 | row : Object | Test.java:102:105:102:107 | row : Object | provenance | | +| Test.java:102:48:102:55 | column : Object | Test.java:102:110:102:115 | column : Object | provenance | | +| Test.java:102:58:102:64 | value : Object | Test.java:102:118:102:122 | value : Object | provenance | | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [] : Object | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | provenance | MaD:502 | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | provenance | MaD:555 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | +| Test.java:102:105:102:107 | row : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:102:110:102:115 | column : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:102:118:102:122 | value : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:103:41:103:45 | row : Object | Test.java:103:129:103:131 | row : Object | provenance | | +| Test.java:103:48:103:55 | column : Object | Test.java:103:134:103:139 | column : Object | provenance | | +| Test.java:103:58:103:64 | value : Object | Test.java:103:142:103:146 | value : Object | provenance | | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [] : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | provenance | | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:103:129:103:131 | row : Object | Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:103:134:103:139 | column : Object | Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:103:142:103:146 | value : Object | Test.java:103:123:103:123 | t [post update] : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:82:104:82 | b : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:104:82:104:82 | b : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:201 | +| Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | provenance | MaD:521 | +| Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:24:105:37 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:49 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:105:49:105:49 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:49 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:49 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:49 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:49 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:49 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | Test.java:105:49:105:79 | next(...) : Object | provenance | MaD:557 | +| Test.java:106:44:106:47 | el : Object | Test.java:106:91:106:92 | el : Object | provenance | | +| Test.java:106:70:106:93 | of(...) : ImmutableMultiset [] : Object | Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | provenance | MaD:447 | +| Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:106:59:106:105 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:106:91:106:92 | el : Object | Test.java:106:70:106:93 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:48 | array : Object[] [[]] : Object | provenance | | +| Test.java:107:44:107:48 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | provenance | | +| Test.java:108:19:108:35 | it : Enumeration [] : Object | Test.java:108:47:108:48 | it : Enumeration [] : Object | provenance | | +| Test.java:108:47:108:48 | it : Enumeration [] : Object | Test.java:108:47:108:62 | nextElement(...) : Object | provenance | MaD:556 | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:73:109:73 | b : Builder [] : Object | provenance | | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:73 | b : Builder [] : Object | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | provenance | MaD:555 | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ArrayDeque [] : Object | Test.java:110:44:110:45 | it : ArrayDeque [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:45 | it : ArrayList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:45 | it : Collection [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:45 | it : Collection [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ConcurrentLinkedQueue [] : Object | Test.java:110:44:110:45 | it : ConcurrentLinkedQueue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : CopyOnWriteArrayList [] : Object | Test.java:110:44:110:45 | it : CopyOnWriteArrayList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : CopyOnWriteArraySet [] : Object | Test.java:110:44:110:45 | it : CopyOnWriteArraySet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Deque [] : Object | Test.java:110:44:110:45 | it : Deque [] : Object | provenance | | +| Test.java:110:19:110:32 | it : HashMultiset [] : Object | Test.java:110:44:110:45 | it : HashMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : HashSet [] : Object | Test.java:110:44:110:45 | it : HashSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:45 | it : ImmutableList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:45 | it : ImmutableSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:45 | it : Iterable [] : Object | provenance | | +| Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | provenance | | +| Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : LinkedList [] : Object | Test.java:110:44:110:45 | it : LinkedList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:45 | it : List [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:45 | it : Multiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : PriorityQueue [] : Object | Test.java:110:44:110:45 | it : PriorityQueue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Queue [] : Object | Test.java:110:44:110:45 | it : Queue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:45 | it : Set [] : Object | provenance | | +| Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:45 | it : SetView [] : Object | provenance | | +| Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:45 | it : SortedSet [] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : SortedSet [] : Object | Test.java:110:44:110:45 | it : SortedSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:45 | it : TreeMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : TreeSet [] : Object | Test.java:110:44:110:45 | it : TreeSet [] : Object | provenance | | +| Test.java:110:44:110:45 | it : ArrayDeque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ArrayList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Collection [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Collection [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ConcurrentLinkedQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : CopyOnWriteArrayList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : CopyOnWriteArraySet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Deque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : HashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : HashSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Iterable [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : LinkedList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : List [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Multiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : PriorityQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Queue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : SetView [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : SortedSet [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : SortedSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : TreeMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : TreeSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | +| Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:45 | it : Iterator [] : Object | provenance | | +| Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:45 | it : PeekingIterator [] : Object | provenance | | +| Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:111:44:111:45 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | +| Test.java:111:44:111:45 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | +| Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | +| Test.java:112:19:112:31 | o : Optional [] : Object | Test.java:112:43:112:43 | o : Optional [] : Object | provenance | | +| Test.java:112:43:112:43 | o : Optional [] : Object | Test.java:112:43:112:49 | get(...) : Object | provenance | MaD:1 | +| Test.java:113:42:113:48 | value : Object | Test.java:113:73:113:77 | value : Object | provenance | | +| Test.java:113:60:113:78 | of(...) : Map [] : Object | Test.java:113:60:113:89 | entrySet(...) : Set [, ] : Object | provenance | MaD:560 | +| Test.java:113:60:113:89 | entrySet(...) : Set [, ] : Object | Test.java:113:60:113:100 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:113:60:113:100 | iterator(...) : Iterator [, ] : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | provenance | MaD:557 | +| Test.java:113:73:113:77 | value : Object | Test.java:113:60:113:78 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:114:58:114:60 | l : Object | Test.java:114:106:114:106 | l : Object | provenance | | +| Test.java:114:63:114:65 | r : Object | Test.java:114:123:114:123 | r : Object | provenance | | +| Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | MaD:308 | +| Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | MaD:310 | +| Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | +| Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | +| Test.java:114:93:114:107 | of(...) : Map [] : Object | Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:325 | +| Test.java:114:106:114:106 | l : Object | Test.java:114:93:114:107 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:114:110:114:124 | of(...) : Map [] : Object | Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:327 | +| Test.java:114:123:114:123 | r : Object | Test.java:114:110:114:124 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:70:115:70 | b : Builder [] : Object | provenance | | +| Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:70:115:70 | b : Builder [] : Object | provenance | | +| Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:70:115:70 | b : Builder [] : Object | provenance | | +| Test.java:115:70:115:70 | b : Builder [] : Object | Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | provenance | MaD:85 | +| Test.java:115:70:115:70 | b : Builder [] : Object | Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | provenance | MaD:85 | +| Test.java:115:70:115:70 | b : Builder [] : Object | Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | provenance | MaD:85 | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | provenance | MaD:561 | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | provenance | MaD:561 | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | provenance | MaD:561 | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:75:116:75 | b : Builder [] : Object | provenance | | +| Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:75:116:75 | b : Builder [] : Object | provenance | | +| Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:75:116:75 | b : Builder [] : Object | provenance | | +| Test.java:116:75:116:75 | b : Builder [] : Object | Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:114 | +| Test.java:116:75:116:75 | b : Builder [] : Object | Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:114 | +| Test.java:116:75:116:75 | b : Builder [] : Object | Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:114 | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | provenance | MaD:385 | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | provenance | MaD:385 | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | provenance | MaD:385 | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:117:20:117:50 | b : Builder [] : Object | Test.java:117:74:117:74 | b : Builder [] : Object | provenance | | +| Test.java:117:74:117:74 | b : Builder [] : Object | Test.java:117:74:117:82 | build(...) : ImmutableTable [] : Object | provenance | MaD:199 | +| Test.java:117:74:117:82 | build(...) : ImmutableTable [] : Object | Test.java:117:62:117:83 | getMapValue(...) : Object | provenance | MaD:525 | +| Test.java:117:74:117:82 | build(...) : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:45 | map : BiMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ClassToInstanceMap [] : Object | Test.java:118:43:118:45 | map : ClassToInstanceMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : EnumMap [] : Object | Test.java:118:43:118:45 | map : EnumMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : HashBiMap [] : Object | Test.java:118:43:118:45 | map : HashBiMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : HashMap [] : Object | Test.java:118:43:118:45 | map : HashMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:45 | map : ImmutableMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:45 | map : Map [] : Object | provenance | | +| Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : NavigableMap [] : Object | Test.java:118:43:118:45 | map : NavigableMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:45 | map : SortedMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : TreeMap [] : Object | Test.java:118:43:118:45 | map : TreeMap [] : Object | provenance | | +| Test.java:118:43:118:45 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : EnumMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : HashBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : HashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : NavigableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : TreeMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | Test.java:119:48:119:50 | map : ArrayListMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : HashMultimap [] : Object | Test.java:119:48:119:50 | map : HashMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:50 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:50 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:50 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | Test.java:119:48:119:50 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | Test.java:119:48:119:50 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:50 | map : ListMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:50 | map : Multimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:50 | map : SetMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | Test.java:119:48:119:50 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | Test.java:119:48:119:50 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:119:20:119:36 | map : TreeMultimap [] : Object | Test.java:119:48:119:50 | map : TreeMultimap [] : Object | provenance | | +| Test.java:119:48:119:50 | map : ArrayListMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : HashMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : LinkedHashMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : LinkedListMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : ListMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : Multimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : SetMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : SortedSetMultimap [] : Comparable | Test.java:119:48:119:59 | values(...) : Collection [] : Comparable | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : SortedSetMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:50 | map : TreeMultimap [] : Object | Test.java:119:48:119:59 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Comparable | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Comparable | Test.java:119:48:119:77 | next(...) : Comparable | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | Test.java:119:48:119:77 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:20:120:33 | t : ArrayTable [] : Object | Test.java:120:45:120:45 | t : ArrayTable [] : Object | provenance | | +| Test.java:120:20:120:33 | t : HashBasedTable [] : Object | Test.java:120:45:120:45 | t : HashBasedTable [] : Object | provenance | | +| Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:45 | t : ImmutableTable [] : Object | provenance | | +| Test.java:120:20:120:33 | t : RowSortedTable [] : Object | Test.java:120:45:120:45 | t : RowSortedTable [] : Object | provenance | | +| Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:45 | t : Table [] : Object | provenance | | +| Test.java:120:20:120:33 | t : TreeBasedTable [] : Object | Test.java:120:45:120:45 | t : TreeBasedTable [] : Object | provenance | | +| Test.java:120:45:120:45 | t : ArrayTable [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:45 | t : HashBasedTable [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:45 | t : ImmutableTable [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:45 | t : RowSortedTable [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:45 | t : Table [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:45 | t : TreeBasedTable [] : Object | Test.java:120:45:120:54 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | Test.java:120:45:120:72 | next(...) : Object | provenance | MaD:557 | +| Test.java:132:18:132:63 | (...)... : ImmutableMultimap [] : Object | Test.java:133:35:133:36 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:132:28:132:63 | of(...) : ImmutableMultimap [] : Object | Test.java:132:18:132:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:132:49:132:56 | source(...) : Object | Test.java:132:28:132:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:133:10:133:37 | create(...) : ArrayListMultimap [] : Object | Test.java:134:19:134:21 | out : ArrayListMultimap [] : Object | provenance | | +| Test.java:133:35:133:36 | in : ImmutableMultimap [] : Object | Test.java:133:10:133:37 | create(...) : ArrayListMultimap [] : Object | provenance | MaD:2 | +| Test.java:134:19:134:21 | out : ArrayListMultimap [] : Object | Test.java:100:18:100:34 | map : ArrayListMultimap [] : Object | provenance | | +| Test.java:134:19:134:21 | out : ArrayListMultimap [] : Object | Test.java:134:9:134:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:139:18:139:63 | (...)... : ImmutableMultimap [] : Object | Test.java:140:35:140:36 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:139:28:139:63 | of(...) : ImmutableMultimap [] : Object | Test.java:139:18:139:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:139:55:139:62 | source(...) : Object | Test.java:139:28:139:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:140:10:140:37 | create(...) : ArrayListMultimap [] : Object | Test.java:141:21:141:23 | out : ArrayListMultimap [] : Object | provenance | | +| Test.java:140:35:140:36 | in : ImmutableMultimap [] : Object | Test.java:140:10:140:37 | create(...) : ArrayListMultimap [] : Object | provenance | MaD:3 | +| Test.java:141:21:141:23 | out : ArrayListMultimap [] : Object | Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | provenance | | +| Test.java:141:21:141:23 | out : ArrayListMultimap [] : Object | Test.java:141:9:141:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:146:18:146:44 | (...)... : List [] : Object | Test.java:147:28:147:29 | in : List [] : Object | provenance | | +| Test.java:146:28:146:44 | of(...) : List [] : Object | Test.java:146:18:146:44 | (...)... : List [] : Object | provenance | | +| Test.java:146:36:146:43 | source(...) : Object | Test.java:146:28:146:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:147:10:147:36 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:148:25:148:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:147:28:147:29 | in : List [] : Object | Test.java:147:10:147:36 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:4 | +| Test.java:148:25:148:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:148:25:148:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:148:9:148:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:153:18:153:44 | (...)... : List [] : Object | Test.java:154:34:154:35 | in : List [] : Object | provenance | | +| Test.java:153:28:153:44 | of(...) : List [] : Object | Test.java:153:18:153:44 | (...)... : List [] : Object | provenance | | +| Test.java:153:36:153:43 | source(...) : Object | Test.java:153:28:153:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:154:10:154:36 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:155:28:155:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:154:34:154:35 | in : List [] : Object | Test.java:154:10:154:36 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:5 | +| Test.java:155:28:155:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:155:28:155:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:155:9:155:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:160:15:160:79 | (...)... : ArrayTable [] : Object | Test.java:161:28:161:29 | in : ArrayTable [] : Object | provenance | | +| Test.java:160:22:160:79 | create(...) : ArrayTable [] : Object | Test.java:160:15:160:79 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:160:40:160:78 | of(...) : ImmutableTable [] : Object | Test.java:160:22:160:79 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:160:70:160:77 | source(...) : Object | Test.java:160:40:160:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:161:10:161:30 | create(...) : ArrayTable [] : Object | Test.java:162:21:162:23 | out : ArrayTable [] : Object | provenance | | +| Test.java:161:28:161:29 | in : ArrayTable [] : Object | Test.java:161:10:161:30 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:162:21:162:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | provenance | | +| Test.java:162:21:162:23 | out : ArrayTable [] : Object | Test.java:162:9:162:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:167:15:167:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:168:28:168:29 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:167:22:167:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:167:15:167:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:167:40:167:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:167:22:167:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:167:64:167:71 | source(...) : Object | Test.java:167:40:167:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:168:10:168:30 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:169:28:169:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:168:28:168:29 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:168:10:168:30 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:169:28:169:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:169:28:169:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:169:9:169:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:174:15:174:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:175:28:175:29 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:174:22:174:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:174:15:174:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:174:40:174:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:174:22:174:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:174:58:174:65 | source(...) : Object | Test.java:174:40:174:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:175:10:175:30 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:176:25:176:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:175:28:175:29 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:175:10:175:30 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:176:25:176:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:176:25:176:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:176:9:176:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:181:16:181:31 | (...)... : Object | Test.java:182:17:182:18 | in : Object | provenance | | +| Test.java:181:24:181:31 | source(...) : Object | Test.java:181:16:181:31 | (...)... : Object | provenance | | +| Test.java:182:4:182:6 | out [post update] : ImmutableBiMap [] : Object | Test.java:183:19:183:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:182:17:182:18 | in : Object | Test.java:182:4:182:6 | out [post update] : ImmutableBiMap [] : Object | provenance | MaD:9 | +| Test.java:183:19:183:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:183:19:183:21 | out : ImmutableBiMap [] : Object | Test.java:183:9:183:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:188:16:188:31 | (...)... : Object | Test.java:189:17:189:18 | in : Object | provenance | | +| Test.java:188:24:188:31 | source(...) : Object | Test.java:188:16:188:31 | (...)... : Object | provenance | | +| Test.java:189:4:189:6 | out [post update] : HashBiMap [] : Object | Test.java:190:19:190:21 | out : HashBiMap [] : Object | provenance | | +| Test.java:189:17:189:18 | in : Object | Test.java:189:4:189:6 | out [post update] : HashBiMap [] : Object | provenance | MaD:9 | +| Test.java:190:19:190:21 | out : HashBiMap [] : Object | Test.java:99:18:99:29 | map : HashBiMap [] : Object | provenance | | +| Test.java:190:19:190:21 | out : HashBiMap [] : Object | Test.java:190:9:190:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:195:16:195:31 | (...)... : Object | Test.java:196:17:196:18 | in : Object | provenance | | +| Test.java:195:24:195:31 | source(...) : Object | Test.java:195:16:195:31 | (...)... : Object | provenance | | +| Test.java:196:4:196:6 | out [post update] : BiMap [] : Object | Test.java:197:19:197:21 | out : BiMap [] : Object | provenance | | +| Test.java:196:17:196:18 | in : Object | Test.java:196:4:196:6 | out [post update] : BiMap [] : Object | provenance | MaD:9 | +| Test.java:197:19:197:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:197:19:197:21 | out : BiMap [] : Object | Test.java:197:9:197:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:202:16:202:31 | (...)... : Object | Test.java:203:23:203:24 | in : Object | provenance | | +| Test.java:202:24:202:31 | source(...) : Object | Test.java:202:16:202:31 | (...)... : Object | provenance | | +| Test.java:203:4:203:6 | out [post update] : ImmutableBiMap [] : Object | Test.java:204:21:204:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:203:23:203:24 | in : Object | Test.java:203:4:203:6 | out [post update] : ImmutableBiMap [] : Object | provenance | MaD:10 | +| Test.java:204:21:204:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:204:21:204:23 | out : ImmutableBiMap [] : Object | Test.java:204:9:204:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:209:16:209:31 | (...)... : Object | Test.java:210:23:210:24 | in : Object | provenance | | +| Test.java:209:24:209:31 | source(...) : Object | Test.java:209:16:209:31 | (...)... : Object | provenance | | +| Test.java:210:4:210:6 | out [post update] : HashBiMap [] : Object | Test.java:211:21:211:23 | out : HashBiMap [] : Object | provenance | | +| Test.java:210:23:210:24 | in : Object | Test.java:210:4:210:6 | out [post update] : HashBiMap [] : Object | provenance | MaD:10 | +| Test.java:211:21:211:23 | out : HashBiMap [] : Object | Test.java:118:20:118:31 | map : HashBiMap [] : Object | provenance | | +| Test.java:211:21:211:23 | out : HashBiMap [] : Object | Test.java:211:9:211:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:216:16:216:31 | (...)... : Object | Test.java:217:23:217:24 | in : Object | provenance | | +| Test.java:216:24:216:31 | source(...) : Object | Test.java:216:16:216:31 | (...)... : Object | provenance | | +| Test.java:217:4:217:6 | out [post update] : BiMap [] : Object | Test.java:218:21:218:23 | out : BiMap [] : Object | provenance | | +| Test.java:217:23:217:24 | in : Object | Test.java:217:4:217:6 | out [post update] : BiMap [] : Object | provenance | MaD:10 | +| Test.java:218:21:218:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | provenance | | +| Test.java:218:21:218:23 | out : BiMap [] : Object | Test.java:218:9:218:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:223:24:223:72 | (...)... : ImmutableBiMap [] : Object | Test.java:224:10:224:11 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:223:40:223:72 | of(...) : ImmutableBiMap [] : Object | Test.java:223:24:223:72 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:223:58:223:65 | source(...) : Object | Test.java:223:40:223:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:224:10:224:11 | in : ImmutableBiMap [] : Object | Test.java:224:10:224:21 | inverse(...) : ImmutableBiMap [] : Object | provenance | MaD:11 | +| Test.java:224:10:224:21 | inverse(...) : ImmutableBiMap [] : Object | Test.java:225:21:225:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:225:21:225:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:225:21:225:23 | out : ImmutableBiMap [] : Object | Test.java:225:9:225:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:230:19:230:69 | (...)... : HashBiMap [] : Object | Test.java:231:10:231:11 | in : HashBiMap [] : Object | provenance | | +| Test.java:230:30:230:69 | create(...) : HashBiMap [] : Object | Test.java:230:19:230:69 | (...)... : HashBiMap [] : Object | provenance | | +| Test.java:230:47:230:68 | of(...) : Map [] : Object | Test.java:230:30:230:69 | create(...) : HashBiMap [] : Object | provenance | MaD:24 | +| Test.java:230:54:230:61 | source(...) : Object | Test.java:230:47:230:68 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:231:10:231:11 | in : HashBiMap [] : Object | Test.java:231:10:231:21 | inverse(...) : BiMap [] : Object | provenance | MaD:11 | +| Test.java:231:10:231:21 | inverse(...) : BiMap [] : Object | Test.java:232:21:232:23 | out : BiMap [] : Object | provenance | | +| Test.java:232:21:232:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | provenance | | +| Test.java:232:21:232:23 | out : BiMap [] : Object | Test.java:232:9:232:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:237:15:237:54 | (...)... : ImmutableBiMap [] : Object | Test.java:238:10:238:11 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:237:22:237:54 | of(...) : ImmutableBiMap [] : Object | Test.java:237:15:237:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:237:40:237:47 | source(...) : Object | Test.java:237:22:237:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:238:10:238:11 | in : ImmutableBiMap [] : Object | Test.java:238:10:238:21 | inverse(...) : BiMap [] : Object | provenance | MaD:11 | +| Test.java:238:10:238:21 | inverse(...) : BiMap [] : Object | Test.java:239:21:239:23 | out : BiMap [] : Object | provenance | | +| Test.java:239:21:239:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | provenance | | +| Test.java:239:21:239:23 | out : BiMap [] : Object | Test.java:239:9:239:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:244:24:244:72 | (...)... : ImmutableBiMap [] : Object | Test.java:245:10:245:11 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:244:40:244:72 | of(...) : ImmutableBiMap [] : Object | Test.java:244:24:244:72 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:244:64:244:71 | source(...) : Object | Test.java:244:40:244:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:245:10:245:11 | in : ImmutableBiMap [] : Object | Test.java:245:10:245:21 | inverse(...) : ImmutableBiMap [] : Object | provenance | MaD:12 | +| Test.java:245:10:245:21 | inverse(...) : ImmutableBiMap [] : Object | Test.java:246:19:246:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:246:19:246:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:246:19:246:21 | out : ImmutableBiMap [] : Object | Test.java:246:9:246:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:251:19:251:69 | (...)... : HashBiMap [] : Object | Test.java:252:10:252:11 | in : HashBiMap [] : Object | provenance | | +| Test.java:251:30:251:69 | create(...) : HashBiMap [] : Object | Test.java:251:19:251:69 | (...)... : HashBiMap [] : Object | provenance | | +| Test.java:251:47:251:68 | of(...) : Map [] : Object | Test.java:251:30:251:69 | create(...) : HashBiMap [] : Object | provenance | MaD:25 | +| Test.java:251:60:251:67 | source(...) : Object | Test.java:251:47:251:68 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:252:10:252:11 | in : HashBiMap [] : Object | Test.java:252:10:252:21 | inverse(...) : BiMap [] : Object | provenance | MaD:12 | +| Test.java:252:10:252:21 | inverse(...) : BiMap [] : Object | Test.java:253:19:253:21 | out : BiMap [] : Object | provenance | | +| Test.java:253:19:253:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:253:19:253:21 | out : BiMap [] : Object | Test.java:253:9:253:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:258:15:258:54 | (...)... : ImmutableBiMap [] : Object | Test.java:259:10:259:11 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:258:22:258:54 | of(...) : ImmutableBiMap [] : Object | Test.java:258:15:258:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:258:46:258:53 | source(...) : Object | Test.java:258:22:258:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:259:10:259:11 | in : ImmutableBiMap [] : Object | Test.java:259:10:259:21 | inverse(...) : BiMap [] : Object | provenance | MaD:12 | +| Test.java:259:10:259:21 | inverse(...) : BiMap [] : Object | Test.java:260:19:260:21 | out : BiMap [] : Object | provenance | | +| Test.java:260:19:260:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:260:19:260:21 | out : BiMap [] : Object | Test.java:260:9:260:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:265:35:265:117 | (...)... : MutableClassToInstanceMap [] : Object | Test.java:266:10:266:11 | in : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:265:62:265:117 | create(...) : MutableClassToInstanceMap [] : Object | Test.java:265:35:265:117 | (...)... : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:265:95:265:116 | of(...) : Map [] : Object | Test.java:265:62:265:117 | create(...) : MutableClassToInstanceMap [] : Object | provenance | MaD:462 | +| Test.java:265:108:265:115 | source(...) : Object | Test.java:265:95:265:116 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:266:10:266:11 | in : MutableClassToInstanceMap [] : Object | Test.java:266:10:266:29 | getInstance(...) : Object | provenance | MaD:13 | +| Test.java:266:10:266:29 | getInstance(...) : Object | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:37:272:111 | (...)... : ImmutableClassToInstanceMap [] : Object | Test.java:273:10:273:11 | in : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:272:66:272:111 | of(...) : ImmutableClassToInstanceMap [] : Object | Test.java:272:37:272:111 | (...)... : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:272:103:272:110 | source(...) : Object | Test.java:272:66:272:111 | of(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:42 | +| Test.java:273:10:273:11 | in : ImmutableClassToInstanceMap [] : Object | Test.java:273:10:273:29 | getInstance(...) : Object | provenance | MaD:13 | +| Test.java:273:10:273:29 | getInstance(...) : Object | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:28:279:93 | (...)... : ImmutableClassToInstanceMap [] : Object | Test.java:280:10:280:11 | in : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:279:48:279:93 | of(...) : ImmutableClassToInstanceMap [] : Object | Test.java:279:28:279:93 | (...)... : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:279:85:279:92 | source(...) : Object | Test.java:279:48:279:93 | of(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:42 | +| Test.java:280:10:280:11 | in : ImmutableClassToInstanceMap [] : Object | Test.java:280:10:280:29 | getInstance(...) : Object | provenance | MaD:13 | +| Test.java:280:10:280:29 | getInstance(...) : Object | Test.java:281:9:281:11 | out | provenance | | +| Test.java:286:16:286:31 | (...)... : Object | Test.java:287:26:287:27 | in : Object | provenance | | +| Test.java:286:24:286:31 | source(...) : Object | Test.java:286:16:286:31 | (...)... : Object | provenance | | +| Test.java:287:4:287:6 | out [post update] : MutableClassToInstanceMap [] : Object | Test.java:288:21:288:23 | out : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:287:26:287:27 | in : Object | Test.java:287:4:287:6 | out [post update] : MutableClassToInstanceMap [] : Object | provenance | MaD:15 | +| Test.java:288:21:288:23 | out : MutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:288:21:288:23 | out : MutableClassToInstanceMap [] : Object | Test.java:288:9:288:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:293:16:293:31 | (...)... : Object | Test.java:294:26:294:27 | in : Object | provenance | | +| Test.java:293:24:293:31 | source(...) : Object | Test.java:293:16:293:31 | (...)... : Object | provenance | | +| Test.java:294:4:294:6 | out [post update] : ImmutableClassToInstanceMap [] : Object | Test.java:295:21:295:23 | out : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:294:26:294:27 | in : Object | Test.java:294:4:294:6 | out [post update] : ImmutableClassToInstanceMap [] : Object | provenance | MaD:15 | +| Test.java:295:21:295:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:295:21:295:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:295:9:295:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:300:16:300:31 | (...)... : Object | Test.java:301:26:301:27 | in : Object | provenance | | +| Test.java:300:24:300:31 | source(...) : Object | Test.java:300:16:300:31 | (...)... : Object | provenance | | +| Test.java:301:4:301:6 | out [post update] : ClassToInstanceMap [] : Object | Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | provenance | | +| Test.java:301:26:301:27 | in : Object | Test.java:301:4:301:6 | out [post update] : ClassToInstanceMap [] : Object | provenance | MaD:15 | +| Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ClassToInstanceMap [] : Object | provenance | | +| Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | Test.java:302:9:302:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:307:35:307:117 | (...)... : MutableClassToInstanceMap [] : Object | Test.java:308:10:308:11 | in : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:307:62:307:117 | create(...) : MutableClassToInstanceMap [] : Object | Test.java:307:35:307:117 | (...)... : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:307:95:307:116 | of(...) : Map [] : Object | Test.java:307:62:307:117 | create(...) : MutableClassToInstanceMap [] : Object | provenance | MaD:462 | +| Test.java:307:108:307:115 | source(...) : Object | Test.java:307:95:307:116 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:308:10:308:11 | in : MutableClassToInstanceMap [] : Object | Test.java:308:10:308:35 | putInstance(...) : Object | provenance | MaD:14 | +| Test.java:308:10:308:35 | putInstance(...) : Object | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:37:314:111 | (...)... : ImmutableClassToInstanceMap [] : Object | Test.java:315:10:315:11 | in : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:314:66:314:111 | of(...) : ImmutableClassToInstanceMap [] : Object | Test.java:314:37:314:111 | (...)... : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:314:103:314:110 | source(...) : Object | Test.java:314:66:314:111 | of(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:42 | +| Test.java:315:10:315:11 | in : ImmutableClassToInstanceMap [] : Object | Test.java:315:10:315:35 | putInstance(...) : Object | provenance | MaD:14 | +| Test.java:315:10:315:35 | putInstance(...) : Object | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:28:321:93 | (...)... : ImmutableClassToInstanceMap [] : Object | Test.java:322:10:322:11 | in : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:321:48:321:93 | of(...) : ImmutableClassToInstanceMap [] : Object | Test.java:321:28:321:93 | (...)... : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:321:85:321:92 | source(...) : Object | Test.java:321:48:321:93 | of(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:42 | +| Test.java:322:10:322:11 | in : ImmutableClassToInstanceMap [] : Object | Test.java:322:10:322:35 | putInstance(...) : Object | provenance | MaD:14 | +| Test.java:322:10:322:35 | putInstance(...) : Object | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:20:328:48 | (...)... : List [] : Object | Test.java:329:30:329:31 | in : List [] : Object | provenance | | +| Test.java:328:32:328:48 | of(...) : List [] : Object | Test.java:328:20:328:48 | (...)... : List [] : Object | provenance | | +| Test.java:328:40:328:47 | source(...) : Object | Test.java:328:32:328:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:329:10:329:38 | filter(...) : Collection [] : Object | Test.java:330:20:330:22 | out : Collection [] : Object | provenance | | +| Test.java:329:30:329:31 | in : List [] : Object | Test.java:329:10:329:38 | filter(...) : Collection [] : Object | provenance | MaD:16 | +| Test.java:330:20:330:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:330:20:330:22 | out : Collection [] : Object | Test.java:330:9:330:23 | getElement(...) | provenance | MaD:555 | +| Test.java:335:18:335:44 | (...)... : List [] : Object | Test.java:336:43:336:44 | in : List [] : Object | provenance | | +| Test.java:335:28:335:44 | of(...) : List [] : Object | Test.java:335:18:335:44 | (...)... : List [] : Object | provenance | | +| Test.java:335:36:335:43 | source(...) : Object | Test.java:335:28:335:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:336:10:336:45 | orderedPermutations(...) : Collection [, ] : Object | Test.java:337:31:337:33 | out : Collection [, ] : Object | provenance | | +| Test.java:336:43:336:44 | in : List [] : Object | Test.java:336:10:336:45 | orderedPermutations(...) : Collection [, ] : Object | provenance | MaD:17 | +| Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:337:9:337:35 | getElement(...) | provenance | MaD:555 | +| Test.java:337:31:337:33 | out : Collection [, ] : Object | Test.java:337:20:337:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:342:18:342:44 | (...)... : List [] : Object | Test.java:343:43:343:44 | in : List [] : Object | provenance | | +| Test.java:342:28:342:44 | of(...) : List [] : Object | Test.java:342:18:342:44 | (...)... : List [] : Object | provenance | | +| Test.java:342:36:342:43 | source(...) : Object | Test.java:342:28:342:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:343:10:343:51 | orderedPermutations(...) : Collection [, ] : Object | Test.java:344:31:344:33 | out : Collection [, ] : Object | provenance | | +| Test.java:343:43:343:44 | in : List [] : Object | Test.java:343:10:343:51 | orderedPermutations(...) : Collection [, ] : Object | provenance | MaD:18 | +| Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:344:9:344:35 | getElement(...) | provenance | MaD:555 | +| Test.java:344:31:344:33 | out : Collection [, ] : Object | Test.java:344:20:344:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:349:20:349:48 | (...)... : List [] : Object | Test.java:350:36:350:37 | in : List [] : Object | provenance | | +| Test.java:349:32:349:48 | of(...) : List [] : Object | Test.java:349:20:349:48 | (...)... : List [] : Object | provenance | | +| Test.java:349:40:349:47 | source(...) : Object | Test.java:349:32:349:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:350:10:350:38 | permutations(...) : Collection [, ] : Object | Test.java:351:31:351:33 | out : Collection [, ] : Object | provenance | | +| Test.java:350:36:350:37 | in : List [] : Object | Test.java:350:10:350:38 | permutations(...) : Collection [, ] : Object | provenance | MaD:19 | +| Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:351:9:351:35 | getElement(...) | provenance | MaD:555 | +| Test.java:351:31:351:33 | out : Collection [, ] : Object | Test.java:351:20:351:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:356:18:356:44 | (...)... : List [] : Object | Test.java:357:40:357:41 | in : List [] : Object | provenance | | +| Test.java:356:28:356:44 | of(...) : List [] : Object | Test.java:356:18:356:44 | (...)... : List [] : Object | provenance | | +| Test.java:356:36:356:43 | source(...) : Object | Test.java:356:28:356:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:357:10:357:42 | create(...) : ConcurrentHashMultiset [] : Object | Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:357:40:357:41 | in : List [] : Object | Test.java:357:10:357:42 | create(...) : ConcurrentHashMultiset [] : Object | provenance | MaD:20 | +| Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | Test.java:358:9:358:23 | getElement(...) | provenance | MaD:555 | +| Test.java:363:15:363:51 | (...)... : TreeBasedTable [] : Object | Test.java:364:32:364:33 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:363:22:363:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:363:15:363:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:363:43:363:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:363:43:363:50 | source(...) : Object | Test.java:363:22:363:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:364:10:364:34 | create(...) : HashBasedTable [] : Object | Test.java:365:21:365:23 | out : HashBasedTable [] : Object | provenance | | +| Test.java:364:32:364:33 | in : TreeBasedTable [] : Object | Test.java:364:10:364:34 | create(...) : HashBasedTable [] : Object | provenance | MaD:21 | +| Test.java:365:21:365:23 | out : HashBasedTable [] : Object | Test.java:120:20:120:33 | t : HashBasedTable [] : Object | provenance | | +| Test.java:365:21:365:23 | out : HashBasedTable [] : Object | Test.java:365:9:365:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:370:15:370:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:371:32:371:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:370:22:370:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:370:15:370:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:370:37:370:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:370:37:370:44 | source(...) : Object | Test.java:370:22:370:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:371:10:371:34 | create(...) : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:372:28:372:30 | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:371:32:371:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:371:10:371:34 | create(...) : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:22 | +| Test.java:372:28:372:30 | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:372:28:372:30 | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:372:9:372:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:377:15:377:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:378:32:378:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:377:22:377:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:377:15:377:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:377:31:377:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:377:31:377:38 | source(...) : Object | Test.java:377:22:377:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:378:10:378:34 | create(...) : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:379:25:379:27 | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:378:32:378:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:378:10:378:34 | create(...) : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:23 | +| Test.java:379:25:379:27 | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:379:25:379:27 | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:379:9:379:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:384:13:384:39 | (...)... : Map [] : Object | Test.java:385:27:385:28 | in : Map [] : Object | provenance | | +| Test.java:384:18:384:39 | of(...) : Map [] : Object | Test.java:384:13:384:39 | (...)... : Map [] : Object | provenance | | +| Test.java:384:25:384:32 | source(...) : Object | Test.java:384:18:384:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:385:10:385:29 | create(...) : HashBiMap [] : Object | Test.java:386:19:386:21 | out : HashBiMap [] : Object | provenance | | +| Test.java:385:27:385:28 | in : Map [] : Object | Test.java:385:10:385:29 | create(...) : HashBiMap [] : Object | provenance | MaD:24 | +| Test.java:386:19:386:21 | out : HashBiMap [] : Object | Test.java:99:18:99:29 | map : HashBiMap [] : Object | provenance | | +| Test.java:386:19:386:21 | out : HashBiMap [] : Object | Test.java:386:9:386:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:391:13:391:39 | (...)... : Map [] : Object | Test.java:392:27:392:28 | in : Map [] : Object | provenance | | +| Test.java:391:18:391:39 | of(...) : Map [] : Object | Test.java:391:13:391:39 | (...)... : Map [] : Object | provenance | | +| Test.java:391:31:391:38 | source(...) : Object | Test.java:391:18:391:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:392:10:392:29 | create(...) : HashBiMap [] : Object | Test.java:393:21:393:23 | out : HashBiMap [] : Object | provenance | | +| Test.java:392:27:392:28 | in : Map [] : Object | Test.java:392:10:392:29 | create(...) : HashBiMap [] : Object | provenance | MaD:25 | +| Test.java:393:21:393:23 | out : HashBiMap [] : Object | Test.java:118:20:118:31 | map : HashBiMap [] : Object | provenance | | +| Test.java:393:21:393:23 | out : HashBiMap [] : Object | Test.java:393:9:393:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:398:18:398:63 | (...)... : ImmutableMultimap [] : Object | Test.java:399:30:399:31 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:398:28:398:63 | of(...) : ImmutableMultimap [] : Object | Test.java:398:18:398:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:398:49:398:56 | source(...) : Object | Test.java:398:28:398:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:399:10:399:32 | create(...) : HashMultimap [] : Object | Test.java:400:19:400:21 | out : HashMultimap [] : Object | provenance | | +| Test.java:399:30:399:31 | in : ImmutableMultimap [] : Object | Test.java:399:10:399:32 | create(...) : HashMultimap [] : Object | provenance | MaD:26 | +| Test.java:400:19:400:21 | out : HashMultimap [] : Object | Test.java:100:18:100:34 | map : HashMultimap [] : Object | provenance | | +| Test.java:400:19:400:21 | out : HashMultimap [] : Object | Test.java:400:9:400:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:405:18:405:63 | (...)... : ImmutableMultimap [] : Object | Test.java:406:30:406:31 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:405:28:405:63 | of(...) : ImmutableMultimap [] : Object | Test.java:405:18:405:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:405:55:405:62 | source(...) : Object | Test.java:405:28:405:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:406:10:406:32 | create(...) : HashMultimap [] : Object | Test.java:407:21:407:23 | out : HashMultimap [] : Object | provenance | | +| Test.java:406:30:406:31 | in : ImmutableMultimap [] : Object | Test.java:406:10:406:32 | create(...) : HashMultimap [] : Object | provenance | MaD:27 | +| Test.java:407:21:407:23 | out : HashMultimap [] : Object | Test.java:119:20:119:36 | map : HashMultimap [] : Object | provenance | | +| Test.java:407:21:407:23 | out : HashMultimap [] : Object | Test.java:407:9:407:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:412:18:412:44 | (...)... : List [] : Object | Test.java:413:30:413:31 | in : List [] : Object | provenance | | +| Test.java:412:28:412:44 | of(...) : List [] : Object | Test.java:412:18:412:44 | (...)... : List [] : Object | provenance | | +| Test.java:412:36:412:43 | source(...) : Object | Test.java:412:28:412:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:413:10:413:32 | create(...) : HashMultiset [] : Object | Test.java:414:20:414:22 | out : HashMultiset [] : Object | provenance | | +| Test.java:413:30:413:31 | in : List [] : Object | Test.java:413:10:413:32 | create(...) : HashMultiset [] : Object | provenance | MaD:28 | +| Test.java:414:20:414:22 | out : HashMultiset [] : Object | Test.java:110:19:110:32 | it : HashMultiset [] : Object | provenance | | +| Test.java:414:20:414:22 | out : HashMultiset [] : Object | Test.java:414:9:414:23 | getElement(...) | provenance | MaD:555 | +| Test.java:419:16:419:31 | (...)... : Object | Test.java:420:28:420:29 | in : Object | provenance | | +| Test.java:419:24:419:31 | source(...) : Object | Test.java:419:16:419:31 | (...)... : Object | provenance | | +| Test.java:420:10:420:84 | of(...) : ImmutableBiMap [] : Object | Test.java:421:19:421:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:420:28:420:29 | in : Object | Test.java:420:10:420:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:421:19:421:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:421:19:421:21 | out : ImmutableBiMap [] : Object | Test.java:421:9:421:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:426:16:426:31 | (...)... : Object | Test.java:427:28:427:29 | in : Object | provenance | | +| Test.java:426:24:426:31 | source(...) : Object | Test.java:426:16:426:31 | (...)... : Object | provenance | | +| Test.java:427:10:427:72 | of(...) : ImmutableBiMap [] : Object | Test.java:428:19:428:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:427:28:427:29 | in : Object | Test.java:427:10:427:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:428:19:428:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:428:19:428:21 | out : ImmutableBiMap [] : Object | Test.java:428:9:428:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:433:16:433:31 | (...)... : Object | Test.java:434:28:434:29 | in : Object | provenance | | +| Test.java:433:24:433:31 | source(...) : Object | Test.java:433:16:433:31 | (...)... : Object | provenance | | +| Test.java:434:10:434:60 | of(...) : ImmutableBiMap [] : Object | Test.java:435:19:435:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:434:28:434:29 | in : Object | Test.java:434:10:434:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:435:19:435:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:435:19:435:21 | out : ImmutableBiMap [] : Object | Test.java:435:9:435:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:440:16:440:31 | (...)... : Object | Test.java:441:28:441:29 | in : Object | provenance | | +| Test.java:440:24:440:31 | source(...) : Object | Test.java:440:16:440:31 | (...)... : Object | provenance | | +| Test.java:441:10:441:48 | of(...) : ImmutableBiMap [] : Object | Test.java:442:19:442:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:441:28:441:29 | in : Object | Test.java:441:10:441:48 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:442:19:442:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:442:19:442:21 | out : ImmutableBiMap [] : Object | Test.java:442:9:442:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:447:16:447:31 | (...)... : Object | Test.java:448:28:448:29 | in : Object | provenance | | +| Test.java:447:24:447:31 | source(...) : Object | Test.java:447:16:447:31 | (...)... : Object | provenance | | +| Test.java:448:10:448:36 | of(...) : ImmutableBiMap [] : Object | Test.java:449:19:449:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:448:28:448:29 | in : Object | Test.java:448:10:448:36 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:449:19:449:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:449:19:449:21 | out : ImmutableBiMap [] : Object | Test.java:449:9:449:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:454:16:454:31 | (...)... : Object | Test.java:455:34:455:35 | in : Object | provenance | | +| Test.java:454:24:454:31 | source(...) : Object | Test.java:454:16:454:31 | (...)... : Object | provenance | | +| Test.java:455:10:455:84 | of(...) : ImmutableBiMap [] : Object | Test.java:456:21:456:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:455:34:455:35 | in : Object | Test.java:455:10:455:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:456:21:456:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:456:21:456:23 | out : ImmutableBiMap [] : Object | Test.java:456:9:456:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:461:16:461:31 | (...)... : Object | Test.java:462:34:462:35 | in : Object | provenance | | +| Test.java:461:24:461:31 | source(...) : Object | Test.java:461:16:461:31 | (...)... : Object | provenance | | +| Test.java:462:10:462:72 | of(...) : ImmutableBiMap [] : Object | Test.java:463:21:463:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:462:34:462:35 | in : Object | Test.java:462:10:462:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:463:21:463:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:463:21:463:23 | out : ImmutableBiMap [] : Object | Test.java:463:9:463:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:468:16:468:31 | (...)... : Object | Test.java:469:34:469:35 | in : Object | provenance | | +| Test.java:468:24:468:31 | source(...) : Object | Test.java:468:16:468:31 | (...)... : Object | provenance | | +| Test.java:469:10:469:60 | of(...) : ImmutableBiMap [] : Object | Test.java:470:21:470:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:469:34:469:35 | in : Object | Test.java:469:10:469:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:470:21:470:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:470:21:470:23 | out : ImmutableBiMap [] : Object | Test.java:470:9:470:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:475:16:475:31 | (...)... : Object | Test.java:476:34:476:35 | in : Object | provenance | | +| Test.java:475:24:475:31 | source(...) : Object | Test.java:475:16:475:31 | (...)... : Object | provenance | | +| Test.java:476:10:476:48 | of(...) : ImmutableBiMap [] : Object | Test.java:477:21:477:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:476:34:476:35 | in : Object | Test.java:476:10:476:48 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:477:21:477:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:477:21:477:23 | out : ImmutableBiMap [] : Object | Test.java:477:9:477:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:482:16:482:31 | (...)... : Object | Test.java:483:34:483:35 | in : Object | provenance | | +| Test.java:482:24:482:31 | source(...) : Object | Test.java:482:16:482:31 | (...)... : Object | provenance | | +| Test.java:483:10:483:36 | of(...) : ImmutableBiMap [] : Object | Test.java:484:21:484:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:483:34:483:35 | in : Object | Test.java:483:10:483:36 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:484:21:484:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:484:21:484:23 | out : ImmutableBiMap [] : Object | Test.java:484:9:484:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:489:16:489:31 | (...)... : Object | Test.java:490:40:490:41 | in : Object | provenance | | +| Test.java:489:24:489:31 | source(...) : Object | Test.java:489:16:489:31 | (...)... : Object | provenance | | +| Test.java:490:10:490:84 | of(...) : ImmutableBiMap [] : Object | Test.java:491:19:491:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:490:40:490:41 | in : Object | Test.java:490:10:490:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:31 | +| Test.java:491:19:491:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:491:19:491:21 | out : ImmutableBiMap [] : Object | Test.java:491:9:491:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:496:16:496:31 | (...)... : Object | Test.java:497:40:497:41 | in : Object | provenance | | +| Test.java:496:24:496:31 | source(...) : Object | Test.java:496:16:496:31 | (...)... : Object | provenance | | +| Test.java:497:10:497:72 | of(...) : ImmutableBiMap [] : Object | Test.java:498:19:498:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:497:40:497:41 | in : Object | Test.java:497:10:497:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:31 | +| Test.java:498:19:498:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:498:19:498:21 | out : ImmutableBiMap [] : Object | Test.java:498:9:498:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:503:16:503:31 | (...)... : Object | Test.java:504:40:504:41 | in : Object | provenance | | +| Test.java:503:24:503:31 | source(...) : Object | Test.java:503:16:503:31 | (...)... : Object | provenance | | +| Test.java:504:10:504:60 | of(...) : ImmutableBiMap [] : Object | Test.java:505:19:505:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:504:40:504:41 | in : Object | Test.java:504:10:504:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:31 | +| Test.java:505:19:505:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:505:19:505:21 | out : ImmutableBiMap [] : Object | Test.java:505:9:505:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:510:16:510:31 | (...)... : Object | Test.java:511:40:511:41 | in : Object | provenance | | +| Test.java:510:24:510:31 | source(...) : Object | Test.java:510:16:510:31 | (...)... : Object | provenance | | +| Test.java:511:10:511:48 | of(...) : ImmutableBiMap [] : Object | Test.java:512:19:512:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:511:40:511:41 | in : Object | Test.java:511:10:511:48 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:31 | +| Test.java:512:19:512:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:512:19:512:21 | out : ImmutableBiMap [] : Object | Test.java:512:9:512:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:517:16:517:31 | (...)... : Object | Test.java:518:46:518:47 | in : Object | provenance | | +| Test.java:517:24:517:31 | source(...) : Object | Test.java:517:16:517:31 | (...)... : Object | provenance | | +| Test.java:518:10:518:84 | of(...) : ImmutableBiMap [] : Object | Test.java:519:21:519:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:518:46:518:47 | in : Object | Test.java:518:10:518:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:32 | +| Test.java:519:21:519:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:519:21:519:23 | out : ImmutableBiMap [] : Object | Test.java:519:9:519:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:524:16:524:31 | (...)... : Object | Test.java:525:46:525:47 | in : Object | provenance | | +| Test.java:524:24:524:31 | source(...) : Object | Test.java:524:16:524:31 | (...)... : Object | provenance | | +| Test.java:525:10:525:72 | of(...) : ImmutableBiMap [] : Object | Test.java:526:21:526:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:525:46:525:47 | in : Object | Test.java:525:10:525:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:32 | +| Test.java:526:21:526:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:526:21:526:23 | out : ImmutableBiMap [] : Object | Test.java:526:9:526:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:531:16:531:31 | (...)... : Object | Test.java:532:46:532:47 | in : Object | provenance | | +| Test.java:531:24:531:31 | source(...) : Object | Test.java:531:16:531:31 | (...)... : Object | provenance | | +| Test.java:532:10:532:60 | of(...) : ImmutableBiMap [] : Object | Test.java:533:21:533:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:532:46:532:47 | in : Object | Test.java:532:10:532:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:32 | +| Test.java:533:21:533:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:533:21:533:23 | out : ImmutableBiMap [] : Object | Test.java:533:9:533:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:538:16:538:31 | (...)... : Object | Test.java:539:46:539:47 | in : Object | provenance | | +| Test.java:538:24:538:31 | source(...) : Object | Test.java:538:16:538:31 | (...)... : Object | provenance | | +| Test.java:539:10:539:48 | of(...) : ImmutableBiMap [] : Object | Test.java:540:21:540:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:539:46:539:47 | in : Object | Test.java:539:10:539:48 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:32 | +| Test.java:540:21:540:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:540:21:540:23 | out : ImmutableBiMap [] : Object | Test.java:540:9:540:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:545:16:545:31 | (...)... : Object | Test.java:546:52:546:53 | in : Object | provenance | | +| Test.java:545:24:545:31 | source(...) : Object | Test.java:545:16:545:31 | (...)... : Object | provenance | | +| Test.java:546:10:546:84 | of(...) : ImmutableBiMap [] : Object | Test.java:547:19:547:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:546:52:546:53 | in : Object | Test.java:546:10:546:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:33 | +| Test.java:547:19:547:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:547:19:547:21 | out : ImmutableBiMap [] : Object | Test.java:547:9:547:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:552:16:552:31 | (...)... : Object | Test.java:553:52:553:53 | in : Object | provenance | | +| Test.java:552:24:552:31 | source(...) : Object | Test.java:552:16:552:31 | (...)... : Object | provenance | | +| Test.java:553:10:553:72 | of(...) : ImmutableBiMap [] : Object | Test.java:554:19:554:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:553:52:553:53 | in : Object | Test.java:553:10:553:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:33 | +| Test.java:554:19:554:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:554:19:554:21 | out : ImmutableBiMap [] : Object | Test.java:554:9:554:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:559:16:559:31 | (...)... : Object | Test.java:560:52:560:53 | in : Object | provenance | | +| Test.java:559:24:559:31 | source(...) : Object | Test.java:559:16:559:31 | (...)... : Object | provenance | | +| Test.java:560:10:560:60 | of(...) : ImmutableBiMap [] : Object | Test.java:561:19:561:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:560:52:560:53 | in : Object | Test.java:560:10:560:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:33 | +| Test.java:561:19:561:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:561:19:561:21 | out : ImmutableBiMap [] : Object | Test.java:561:9:561:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:566:16:566:31 | (...)... : Object | Test.java:567:58:567:59 | in : Object | provenance | | +| Test.java:566:24:566:31 | source(...) : Object | Test.java:566:16:566:31 | (...)... : Object | provenance | | +| Test.java:567:10:567:84 | of(...) : ImmutableBiMap [] : Object | Test.java:568:21:568:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:567:58:567:59 | in : Object | Test.java:567:10:567:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:34 | +| Test.java:568:21:568:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:568:21:568:23 | out : ImmutableBiMap [] : Object | Test.java:568:9:568:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:573:16:573:31 | (...)... : Object | Test.java:574:58:574:59 | in : Object | provenance | | +| Test.java:573:24:573:31 | source(...) : Object | Test.java:573:16:573:31 | (...)... : Object | provenance | | +| Test.java:574:10:574:72 | of(...) : ImmutableBiMap [] : Object | Test.java:575:21:575:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:574:58:574:59 | in : Object | Test.java:574:10:574:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:34 | +| Test.java:575:21:575:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:575:21:575:23 | out : ImmutableBiMap [] : Object | Test.java:575:9:575:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:580:16:580:31 | (...)... : Object | Test.java:581:58:581:59 | in : Object | provenance | | +| Test.java:580:24:580:31 | source(...) : Object | Test.java:580:16:580:31 | (...)... : Object | provenance | | +| Test.java:581:10:581:60 | of(...) : ImmutableBiMap [] : Object | Test.java:582:21:582:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:581:58:581:59 | in : Object | Test.java:581:10:581:60 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:34 | +| Test.java:582:21:582:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:582:21:582:23 | out : ImmutableBiMap [] : Object | Test.java:582:9:582:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:587:16:587:31 | (...)... : Object | Test.java:588:64:588:65 | in : Object | provenance | | +| Test.java:587:24:587:31 | source(...) : Object | Test.java:587:16:587:31 | (...)... : Object | provenance | | +| Test.java:588:10:588:84 | of(...) : ImmutableBiMap [] : Object | Test.java:589:19:589:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:588:64:588:65 | in : Object | Test.java:588:10:588:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:35 | +| Test.java:589:19:589:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:589:19:589:21 | out : ImmutableBiMap [] : Object | Test.java:589:9:589:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:594:16:594:31 | (...)... : Object | Test.java:595:64:595:65 | in : Object | provenance | | +| Test.java:594:24:594:31 | source(...) : Object | Test.java:594:16:594:31 | (...)... : Object | provenance | | +| Test.java:595:10:595:72 | of(...) : ImmutableBiMap [] : Object | Test.java:596:19:596:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:595:64:595:65 | in : Object | Test.java:595:10:595:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:35 | +| Test.java:596:19:596:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:596:19:596:21 | out : ImmutableBiMap [] : Object | Test.java:596:9:596:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:601:16:601:31 | (...)... : Object | Test.java:602:70:602:71 | in : Object | provenance | | +| Test.java:601:24:601:31 | source(...) : Object | Test.java:601:16:601:31 | (...)... : Object | provenance | | +| Test.java:602:10:602:84 | of(...) : ImmutableBiMap [] : Object | Test.java:603:21:603:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:602:70:602:71 | in : Object | Test.java:602:10:602:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:36 | +| Test.java:603:21:603:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:603:21:603:23 | out : ImmutableBiMap [] : Object | Test.java:603:9:603:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:608:16:608:31 | (...)... : Object | Test.java:609:70:609:71 | in : Object | provenance | | +| Test.java:608:24:608:31 | source(...) : Object | Test.java:608:16:608:31 | (...)... : Object | provenance | | +| Test.java:609:10:609:72 | of(...) : ImmutableBiMap [] : Object | Test.java:610:21:610:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:609:70:609:71 | in : Object | Test.java:609:10:609:72 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:36 | +| Test.java:610:21:610:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:610:21:610:23 | out : ImmutableBiMap [] : Object | Test.java:610:9:610:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:615:16:615:31 | (...)... : Object | Test.java:616:76:616:77 | in : Object | provenance | | +| Test.java:615:24:615:31 | source(...) : Object | Test.java:615:16:615:31 | (...)... : Object | provenance | | +| Test.java:616:10:616:84 | of(...) : ImmutableBiMap [] : Object | Test.java:617:19:617:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:616:76:616:77 | in : Object | Test.java:616:10:616:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:37 | +| Test.java:617:19:617:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:617:19:617:21 | out : ImmutableBiMap [] : Object | Test.java:617:9:617:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:622:16:622:31 | (...)... : Object | Test.java:623:82:623:83 | in : Object | provenance | | +| Test.java:622:24:622:31 | source(...) : Object | Test.java:622:16:622:31 | (...)... : Object | provenance | | +| Test.java:623:10:623:84 | of(...) : ImmutableBiMap [] : Object | Test.java:624:21:624:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:623:82:623:83 | in : Object | Test.java:623:10:623:84 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:38 | +| Test.java:624:21:624:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:624:21:624:23 | out : ImmutableBiMap [] : Object | Test.java:624:9:624:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:629:13:629:39 | (...)... : Map [] : Object | Test.java:630:45:630:46 | in : Map [] : Object | provenance | | +| Test.java:629:18:629:39 | of(...) : Map [] : Object | Test.java:629:13:629:39 | (...)... : Map [] : Object | provenance | | +| Test.java:629:25:629:32 | source(...) : Object | Test.java:629:18:629:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:630:10:630:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | Test.java:631:19:631:21 | out : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:630:45:630:46 | in : Map [] : Object | Test.java:630:10:630:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:39 | +| Test.java:631:19:631:21 | out : ImmutableClassToInstanceMap [] : Object | Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:631:19:631:21 | out : ImmutableClassToInstanceMap [] : Object | Test.java:631:9:631:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:636:13:636:39 | (...)... : Map [] : Object | Test.java:637:45:637:46 | in : Map [] : Object | provenance | | +| Test.java:636:18:636:39 | of(...) : Map [] : Object | Test.java:636:13:636:39 | (...)... : Map [] : Object | provenance | | +| Test.java:636:31:636:38 | source(...) : Object | Test.java:636:18:636:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:637:10:637:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | Test.java:638:21:638:23 | out : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:637:45:637:46 | in : Map [] : Object | Test.java:637:10:637:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:40 | +| Test.java:638:21:638:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:638:21:638:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:638:9:638:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:643:15:643:29 | (...)... : Class | Test.java:644:41:644:42 | in : Class | provenance | | +| Test.java:643:22:643:29 | source(...) : Object | Test.java:643:15:643:29 | (...)... : Class | provenance | | +| Test.java:644:10:644:49 | of(...) : ImmutableClassToInstanceMap [] : Class | Test.java:645:19:645:21 | out : ImmutableClassToInstanceMap [] : Class | provenance | | +| Test.java:644:41:644:42 | in : Class | Test.java:644:10:644:49 | of(...) : ImmutableClassToInstanceMap [] : Class | provenance | MaD:41 | +| Test.java:645:19:645:21 | out : ImmutableClassToInstanceMap [] : Class | Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Class | provenance | | +| Test.java:645:19:645:21 | out : ImmutableClassToInstanceMap [] : Class | Test.java:645:9:645:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:650:16:650:31 | (...)... : Object | Test.java:651:47:651:48 | in : Object | provenance | | +| Test.java:650:24:650:31 | source(...) : Object | Test.java:650:16:650:31 | (...)... : Object | provenance | | +| Test.java:651:10:651:49 | of(...) : ImmutableClassToInstanceMap [] : Object | Test.java:652:21:652:23 | out : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:651:47:651:48 | in : Object | Test.java:651:10:651:49 | of(...) : ImmutableClassToInstanceMap [] : Object | provenance | MaD:42 | +| Test.java:652:21:652:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:652:21:652:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:652:9:652:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:657:16:657:31 | (...)... : Object | Test.java:658:12:658:13 | in : Object | provenance | | +| Test.java:657:24:657:31 | source(...) : Object | Test.java:657:16:657:31 | (...)... : Object | provenance | | +| Test.java:658:4:658:6 | out [post update] : Builder [] : Object | Test.java:659:20:659:22 | out : Builder [] : Object | provenance | | +| Test.java:658:12:658:13 | in : Object | Test.java:658:4:658:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:659:20:659:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:659:20:659:22 | out : Builder [] : Object | Test.java:659:9:659:23 | getElement(...) | provenance | MaD:50 | +| Test.java:664:16:664:31 | (...)... : Object | Test.java:665:12:665:13 | in : Object | provenance | | +| Test.java:664:24:664:31 | source(...) : Object | Test.java:664:16:664:31 | (...)... : Object | provenance | | +| Test.java:665:4:665:6 | out [post update] : Builder [] : Object | Test.java:666:20:666:22 | out : Builder [] : Object | provenance | | +| Test.java:665:12:665:13 | in : Object | Test.java:665:4:665:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:666:20:666:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:666:20:666:22 | out : Builder [] : Object | Test.java:666:9:666:23 | getElement(...) | provenance | MaD:50 | +| Test.java:671:16:671:31 | (...)... : Object | Test.java:672:12:672:13 | in : Object | provenance | | +| Test.java:671:24:671:31 | source(...) : Object | Test.java:671:16:671:31 | (...)... : Object | provenance | | +| Test.java:672:4:672:6 | out [post update] : Builder [] : Object | Test.java:673:20:673:22 | out : Builder [] : Object | provenance | | +| Test.java:672:12:672:13 | in : Object | Test.java:672:4:672:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:673:20:673:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:673:20:673:22 | out : Builder [] : Object | Test.java:673:9:673:23 | getElement(...) | provenance | MaD:50 | +| Test.java:678:16:678:31 | (...)... : Object | Test.java:679:12:679:13 | in : Object | provenance | | +| Test.java:678:24:678:31 | source(...) : Object | Test.java:678:16:678:31 | (...)... : Object | provenance | | +| Test.java:679:4:679:6 | out [post update] : Builder [] : Object | Test.java:680:20:680:22 | out : Builder [] : Object | provenance | | +| Test.java:679:12:679:13 | in : Object | Test.java:679:4:679:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:680:20:680:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:680:20:680:22 | out : Builder [] : Object | Test.java:680:9:680:23 | getElement(...) | provenance | MaD:50 | +| Test.java:685:16:685:31 | (...)... : Object | Test.java:686:12:686:13 | in : Object | provenance | | +| Test.java:685:24:685:31 | source(...) : Object | Test.java:685:16:685:31 | (...)... : Object | provenance | | +| Test.java:686:4:686:6 | out [post update] : Builder [] : Object | Test.java:687:20:687:22 | out : Builder [] : Object | provenance | | +| Test.java:686:12:686:13 | in : Object | Test.java:686:4:686:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:687:20:687:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:687:20:687:22 | out : Builder [] : Object | Test.java:687:9:687:23 | getElement(...) | provenance | MaD:50 | +| Test.java:692:16:692:31 | (...)... : Object | Test.java:693:12:693:13 | in : Object | provenance | | +| Test.java:692:24:692:31 | source(...) : Object | Test.java:692:16:692:31 | (...)... : Object | provenance | | +| Test.java:693:4:693:6 | out [post update] : Builder [] : Object | Test.java:694:20:694:22 | out : Builder [] : Object | provenance | | +| Test.java:693:12:693:13 | in : Object | Test.java:693:4:693:6 | out [post update] : Builder [] : Object | provenance | MaD:45 | +| Test.java:694:20:694:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:694:20:694:22 | out : Builder [] : Object | Test.java:694:9:694:23 | getElement(...) | provenance | MaD:50 | +| Test.java:699:18:699:49 | (...)... : Object[] [[]] : Object | Test.java:700:12:700:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:699:28:699:49 | {...} : Object[] [[]] : Object | Test.java:699:18:699:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:699:41:699:48 | source(...) : Object | Test.java:699:28:699:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:700:4:700:6 | out [post update] : Builder [] : Object | Test.java:701:20:701:22 | out : Builder [] : Object | provenance | | +| Test.java:700:12:700:13 | in : Object[] [[]] : Object | Test.java:700:4:700:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:701:20:701:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:701:20:701:22 | out : Builder [] : Object | Test.java:701:9:701:23 | getElement(...) | provenance | MaD:50 | +| Test.java:706:18:706:49 | (...)... : Object[] [[]] : Object | Test.java:707:12:707:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:706:28:706:49 | {...} : Object[] [[]] : Object | Test.java:706:18:706:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:706:41:706:48 | source(...) : Object | Test.java:706:28:706:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:707:4:707:6 | out [post update] : Builder [] : Object | Test.java:708:20:708:22 | out : Builder [] : Object | provenance | | +| Test.java:707:12:707:13 | in : Object[] [[]] : Object | Test.java:707:4:707:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:708:20:708:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:708:20:708:22 | out : Builder [] : Object | Test.java:708:9:708:23 | getElement(...) | provenance | MaD:50 | +| Test.java:713:18:713:49 | (...)... : Object[] [[]] : Object | Test.java:714:12:714:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:713:28:713:49 | {...} : Object[] [[]] : Object | Test.java:713:18:713:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:713:41:713:48 | source(...) : Object | Test.java:713:28:713:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:714:4:714:6 | out [post update] : Builder [] : Object | Test.java:715:20:715:22 | out : Builder [] : Object | provenance | | +| Test.java:714:12:714:13 | in : Object[] [[]] : Object | Test.java:714:4:714:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:715:20:715:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:715:20:715:22 | out : Builder [] : Object | Test.java:715:9:715:23 | getElement(...) | provenance | MaD:50 | +| Test.java:720:18:720:49 | (...)... : Object[] [[]] : Object | Test.java:721:12:721:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:720:28:720:49 | {...} : Object[] [[]] : Object | Test.java:720:18:720:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:720:41:720:48 | source(...) : Object | Test.java:720:28:720:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:721:4:721:6 | out [post update] : Builder [] : Object | Test.java:722:20:722:22 | out : Builder [] : Object | provenance | | +| Test.java:721:12:721:13 | in : Object[] [[]] : Object | Test.java:721:4:721:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:722:20:722:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:722:20:722:22 | out : Builder [] : Object | Test.java:722:9:722:23 | getElement(...) | provenance | MaD:50 | +| Test.java:727:18:727:49 | (...)... : Object[] [[]] : Object | Test.java:728:12:728:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:727:28:727:49 | {...} : Object[] [[]] : Object | Test.java:727:18:727:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:727:41:727:48 | source(...) : Object | Test.java:727:28:727:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:728:4:728:6 | out [post update] : Builder [] : Object | Test.java:729:20:729:22 | out : Builder [] : Object | provenance | | +| Test.java:728:12:728:13 | in : Object[] [[]] : Object | Test.java:728:4:728:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:729:20:729:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:729:20:729:22 | out : Builder [] : Object | Test.java:729:9:729:23 | getElement(...) | provenance | MaD:50 | +| Test.java:734:18:734:49 | (...)... : Object[] [[]] : Object | Test.java:735:12:735:13 | in : Object[] [[]] : Object | provenance | | +| Test.java:734:28:734:49 | {...} : Object[] [[]] : Object | Test.java:734:18:734:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:734:41:734:48 | source(...) : Object | Test.java:734:28:734:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:735:4:735:6 | out [post update] : Builder [] : Object | Test.java:736:20:736:22 | out : Builder [] : Object | provenance | | +| Test.java:735:12:735:13 | in : Object[] [[]] : Object | Test.java:735:4:735:6 | out [post update] : Builder [] : Object | provenance | MaD:46 | +| Test.java:736:20:736:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:736:20:736:22 | out : Builder [] : Object | Test.java:736:9:736:23 | getElement(...) | provenance | MaD:50 | +| Test.java:741:36:741:71 | (...)... : Builder | Test.java:742:10:742:11 | in : Builder | provenance | | +| Test.java:741:64:741:71 | source(...) : Object | Test.java:741:36:741:71 | (...)... : Builder | provenance | | +| Test.java:742:10:742:11 | in : Builder | Test.java:742:10:742:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:742:10:742:31 | add(...) : Builder | Test.java:743:9:743:11 | out | provenance | | +| Test.java:748:36:748:71 | (...)... : Builder | Test.java:749:10:749:11 | in : Builder | provenance | | +| Test.java:748:64:748:71 | source(...) : Object | Test.java:748:36:748:71 | (...)... : Builder | provenance | | +| Test.java:749:10:749:11 | in : Builder | Test.java:749:10:749:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:749:10:749:29 | add(...) : Builder | Test.java:750:9:750:11 | out | provenance | | +| Test.java:755:41:755:81 | (...)... : Builder | Test.java:756:10:756:11 | in : Builder | provenance | | +| Test.java:755:74:755:81 | source(...) : Object | Test.java:755:41:755:81 | (...)... : Builder | provenance | | +| Test.java:756:10:756:11 | in : Builder | Test.java:756:10:756:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:756:10:756:31 | add(...) : Builder | Test.java:757:9:757:11 | out | provenance | | +| Test.java:762:41:762:81 | (...)... : Builder | Test.java:763:10:763:11 | in : Builder | provenance | | +| Test.java:762:74:762:81 | source(...) : Object | Test.java:762:41:762:81 | (...)... : Builder | provenance | | +| Test.java:763:10:763:11 | in : Builder | Test.java:763:10:763:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:763:10:763:29 | add(...) : Builder | Test.java:764:9:764:11 | out | provenance | | +| Test.java:769:30:769:59 | (...)... : Builder | Test.java:770:10:770:11 | in : Builder | provenance | | +| Test.java:769:52:769:59 | source(...) : Object | Test.java:769:30:769:59 | (...)... : Builder | provenance | | +| Test.java:770:10:770:11 | in : Builder | Test.java:770:10:770:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:770:10:770:31 | add(...) : Builder | Test.java:771:9:771:11 | out | provenance | | +| Test.java:776:30:776:59 | (...)... : Builder | Test.java:777:10:777:11 | in : Builder | provenance | | +| Test.java:776:52:776:59 | source(...) : Object | Test.java:776:30:776:59 | (...)... : Builder | provenance | | +| Test.java:777:10:777:11 | in : Builder | Test.java:777:10:777:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:777:10:777:29 | add(...) : Builder | Test.java:778:9:778:11 | out | provenance | | +| Test.java:783:35:783:69 | (...)... : Builder | Test.java:784:10:784:11 | in : Builder | provenance | | +| Test.java:783:62:783:69 | source(...) : Object | Test.java:783:35:783:69 | (...)... : Builder | provenance | | +| Test.java:784:10:784:11 | in : Builder | Test.java:784:10:784:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:784:10:784:31 | add(...) : Builder | Test.java:785:9:785:11 | out | provenance | | +| Test.java:790:35:790:69 | (...)... : Builder | Test.java:791:10:791:11 | in : Builder | provenance | | +| Test.java:790:62:790:69 | source(...) : Object | Test.java:790:35:790:69 | (...)... : Builder | provenance | | +| Test.java:791:10:791:11 | in : Builder | Test.java:791:10:791:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:791:10:791:29 | add(...) : Builder | Test.java:792:9:792:11 | out | provenance | | +| Test.java:797:31:797:61 | (...)... : Builder | Test.java:798:10:798:11 | in : Builder | provenance | | +| Test.java:797:54:797:61 | source(...) : Object | Test.java:797:31:797:61 | (...)... : Builder | provenance | | +| Test.java:798:10:798:11 | in : Builder | Test.java:798:10:798:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:798:10:798:31 | add(...) : Builder | Test.java:799:9:799:11 | out | provenance | | +| Test.java:804:31:804:61 | (...)... : Builder | Test.java:805:10:805:11 | in : Builder | provenance | | +| Test.java:804:54:804:61 | source(...) : Object | Test.java:804:31:804:61 | (...)... : Builder | provenance | | +| Test.java:805:10:805:11 | in : Builder | Test.java:805:10:805:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:805:10:805:29 | add(...) : Builder | Test.java:806:9:806:11 | out | provenance | | +| Test.java:811:37:811:73 | (...)... : Builder | Test.java:812:10:812:11 | in : Builder | provenance | | +| Test.java:811:66:811:73 | source(...) : Object | Test.java:811:37:811:73 | (...)... : Builder | provenance | | +| Test.java:812:10:812:11 | in : Builder | Test.java:812:10:812:31 | add(...) : Builder | provenance | MaD:44 | +| Test.java:812:10:812:31 | add(...) : Builder | Test.java:813:9:813:11 | out | provenance | | +| Test.java:818:37:818:73 | (...)... : Builder | Test.java:819:10:819:11 | in : Builder | provenance | | +| Test.java:818:66:818:73 | source(...) : Object | Test.java:818:37:818:73 | (...)... : Builder | provenance | | +| Test.java:819:10:819:11 | in : Builder | Test.java:819:10:819:29 | add(...) : Builder | provenance | MaD:44 | +| Test.java:819:10:819:29 | add(...) : Builder | Test.java:820:9:820:11 | out | provenance | | +| Test.java:825:18:825:44 | (...)... : List [] : Object | Test.java:826:15:826:16 | in : List [] : Object | provenance | | +| Test.java:825:28:825:44 | of(...) : List [] : Object | Test.java:825:18:825:44 | (...)... : List [] : Object | provenance | | +| Test.java:825:36:825:43 | source(...) : Object | Test.java:825:28:825:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:826:4:826:6 | out [post update] : Builder [] : Object | Test.java:827:20:827:22 | out : Builder [] : Object | provenance | | +| Test.java:826:15:826:16 | in : List [] : Object | Test.java:826:4:826:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:827:20:827:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:827:20:827:22 | out : Builder [] : Object | Test.java:827:9:827:23 | getElement(...) | provenance | MaD:50 | +| Test.java:832:18:832:44 | (...)... : List [] : Object | Test.java:833:15:833:16 | in : List [] : Object | provenance | | +| Test.java:832:28:832:44 | of(...) : List [] : Object | Test.java:832:18:832:44 | (...)... : List [] : Object | provenance | | +| Test.java:832:36:832:43 | source(...) : Object | Test.java:832:28:832:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:833:4:833:6 | out [post update] : Builder [] : Object | Test.java:834:20:834:22 | out : Builder [] : Object | provenance | | +| Test.java:833:15:833:16 | in : List [] : Object | Test.java:833:4:833:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:834:20:834:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:834:20:834:22 | out : Builder [] : Object | Test.java:834:9:834:23 | getElement(...) | provenance | MaD:50 | +| Test.java:839:18:839:44 | (...)... : List [] : Object | Test.java:840:15:840:16 | in : List [] : Object | provenance | | +| Test.java:839:28:839:44 | of(...) : List [] : Object | Test.java:839:18:839:44 | (...)... : List [] : Object | provenance | | +| Test.java:839:36:839:43 | source(...) : Object | Test.java:839:28:839:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:840:4:840:6 | out [post update] : Builder [] : Object | Test.java:841:20:841:22 | out : Builder [] : Object | provenance | | +| Test.java:840:15:840:16 | in : List [] : Object | Test.java:840:4:840:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:841:20:841:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:841:20:841:22 | out : Builder [] : Object | Test.java:841:9:841:23 | getElement(...) | provenance | MaD:50 | +| Test.java:846:18:846:44 | (...)... : List [] : Object | Test.java:847:15:847:16 | in : List [] : Object | provenance | | +| Test.java:846:28:846:44 | of(...) : List [] : Object | Test.java:846:18:846:44 | (...)... : List [] : Object | provenance | | +| Test.java:846:36:846:43 | source(...) : Object | Test.java:846:28:846:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:847:4:847:6 | out [post update] : Builder [] : Object | Test.java:848:20:848:22 | out : Builder [] : Object | provenance | | +| Test.java:847:15:847:16 | in : List [] : Object | Test.java:847:4:847:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:848:20:848:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:848:20:848:22 | out : Builder [] : Object | Test.java:848:9:848:23 | getElement(...) | provenance | MaD:50 | +| Test.java:853:18:853:44 | (...)... : List [] : Object | Test.java:854:15:854:16 | in : List [] : Object | provenance | | +| Test.java:853:28:853:44 | of(...) : List [] : Object | Test.java:853:18:853:44 | (...)... : List [] : Object | provenance | | +| Test.java:853:36:853:43 | source(...) : Object | Test.java:853:28:853:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:854:4:854:6 | out [post update] : Builder [] : Object | Test.java:855:20:855:22 | out : Builder [] : Object | provenance | | +| Test.java:854:15:854:16 | in : List [] : Object | Test.java:854:4:854:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:855:20:855:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:855:20:855:22 | out : Builder [] : Object | Test.java:855:9:855:23 | getElement(...) | provenance | MaD:50 | +| Test.java:860:18:860:44 | (...)... : List [] : Object | Test.java:861:15:861:16 | in : List [] : Object | provenance | | +| Test.java:860:28:860:44 | of(...) : List [] : Object | Test.java:860:18:860:44 | (...)... : List [] : Object | provenance | | +| Test.java:860:36:860:43 | source(...) : Object | Test.java:860:28:860:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:861:4:861:6 | out [post update] : Builder [] : Object | Test.java:862:20:862:22 | out : Builder [] : Object | provenance | | +| Test.java:861:15:861:16 | in : List [] : Object | Test.java:861:4:861:6 | out [post update] : Builder [] : Object | provenance | MaD:48 | +| Test.java:862:20:862:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:862:20:862:22 | out : Builder [] : Object | Test.java:862:9:862:23 | getElement(...) | provenance | MaD:50 | +| Test.java:867:18:867:55 | (...)... : Iterator [] : Object | Test.java:868:15:868:16 | in : Iterator [] : Object | provenance | | +| Test.java:867:28:867:44 | of(...) : List [] : Object | Test.java:867:28:867:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:867:28:867:55 | iterator(...) : Iterator [] : Object | Test.java:867:18:867:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:867:36:867:43 | source(...) : Object | Test.java:867:28:867:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:868:4:868:6 | out [post update] : Builder [] : Object | Test.java:869:20:869:22 | out : Builder [] : Object | provenance | | +| Test.java:868:15:868:16 | in : Iterator [] : Object | Test.java:868:4:868:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:869:20:869:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:869:20:869:22 | out : Builder [] : Object | Test.java:869:9:869:23 | getElement(...) | provenance | MaD:50 | +| Test.java:874:18:874:55 | (...)... : Iterator [] : Object | Test.java:875:15:875:16 | in : Iterator [] : Object | provenance | | +| Test.java:874:28:874:44 | of(...) : List [] : Object | Test.java:874:28:874:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:874:28:874:55 | iterator(...) : Iterator [] : Object | Test.java:874:18:874:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:874:36:874:43 | source(...) : Object | Test.java:874:28:874:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:875:4:875:6 | out [post update] : Builder [] : Object | Test.java:876:20:876:22 | out : Builder [] : Object | provenance | | +| Test.java:875:15:875:16 | in : Iterator [] : Object | Test.java:875:4:875:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:876:20:876:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:876:20:876:22 | out : Builder [] : Object | Test.java:876:9:876:23 | getElement(...) | provenance | MaD:50 | +| Test.java:881:18:881:55 | (...)... : Iterator [] : Object | Test.java:882:15:882:16 | in : Iterator [] : Object | provenance | | +| Test.java:881:28:881:44 | of(...) : List [] : Object | Test.java:881:28:881:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:881:28:881:55 | iterator(...) : Iterator [] : Object | Test.java:881:18:881:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:881:36:881:43 | source(...) : Object | Test.java:881:28:881:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:882:4:882:6 | out [post update] : Builder [] : Object | Test.java:883:20:883:22 | out : Builder [] : Object | provenance | | +| Test.java:882:15:882:16 | in : Iterator [] : Object | Test.java:882:4:882:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:883:20:883:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:883:20:883:22 | out : Builder [] : Object | Test.java:883:9:883:23 | getElement(...) | provenance | MaD:50 | +| Test.java:888:18:888:55 | (...)... : Iterator [] : Object | Test.java:889:15:889:16 | in : Iterator [] : Object | provenance | | +| Test.java:888:28:888:44 | of(...) : List [] : Object | Test.java:888:28:888:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:888:28:888:55 | iterator(...) : Iterator [] : Object | Test.java:888:18:888:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:888:36:888:43 | source(...) : Object | Test.java:888:28:888:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:889:4:889:6 | out [post update] : Builder [] : Object | Test.java:890:20:890:22 | out : Builder [] : Object | provenance | | +| Test.java:889:15:889:16 | in : Iterator [] : Object | Test.java:889:4:889:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:890:20:890:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:890:20:890:22 | out : Builder [] : Object | Test.java:890:9:890:23 | getElement(...) | provenance | MaD:50 | +| Test.java:895:18:895:55 | (...)... : Iterator [] : Object | Test.java:896:15:896:16 | in : Iterator [] : Object | provenance | | +| Test.java:895:28:895:44 | of(...) : List [] : Object | Test.java:895:28:895:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:895:28:895:55 | iterator(...) : Iterator [] : Object | Test.java:895:18:895:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:895:36:895:43 | source(...) : Object | Test.java:895:28:895:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:896:4:896:6 | out [post update] : Builder [] : Object | Test.java:897:20:897:22 | out : Builder [] : Object | provenance | | +| Test.java:896:15:896:16 | in : Iterator [] : Object | Test.java:896:4:896:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:897:20:897:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:897:20:897:22 | out : Builder [] : Object | Test.java:897:9:897:23 | getElement(...) | provenance | MaD:50 | +| Test.java:902:18:902:55 | (...)... : Iterator [] : Object | Test.java:903:15:903:16 | in : Iterator [] : Object | provenance | | +| Test.java:902:28:902:44 | of(...) : List [] : Object | Test.java:902:28:902:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:902:28:902:55 | iterator(...) : Iterator [] : Object | Test.java:902:18:902:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:902:36:902:43 | source(...) : Object | Test.java:902:28:902:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:903:4:903:6 | out [post update] : Builder [] : Object | Test.java:904:20:904:22 | out : Builder [] : Object | provenance | | +| Test.java:903:15:903:16 | in : Iterator [] : Object | Test.java:903:4:903:6 | out [post update] : Builder [] : Object | provenance | MaD:49 | +| Test.java:904:20:904:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:904:20:904:22 | out : Builder [] : Object | Test.java:904:9:904:23 | getElement(...) | provenance | MaD:50 | +| Test.java:909:36:909:71 | (...)... : Builder | Test.java:910:10:910:11 | in : Builder | provenance | | +| Test.java:909:64:909:71 | source(...) : Object | Test.java:909:36:909:71 | (...)... : Builder | provenance | | +| Test.java:910:10:910:11 | in : Builder | Test.java:910:10:910:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:910:10:910:34 | addAll(...) : Builder | Test.java:911:9:911:11 | out | provenance | | +| Test.java:916:36:916:71 | (...)... : Builder | Test.java:917:10:917:11 | in : Builder | provenance | | +| Test.java:916:64:916:71 | source(...) : Object | Test.java:916:36:916:71 | (...)... : Builder | provenance | | +| Test.java:917:10:917:11 | in : Builder | Test.java:917:10:917:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:917:10:917:34 | addAll(...) : Builder | Test.java:918:9:918:11 | out | provenance | | +| Test.java:923:41:923:81 | (...)... : Builder | Test.java:924:10:924:11 | in : Builder | provenance | | +| Test.java:923:74:923:81 | source(...) : Object | Test.java:923:41:923:81 | (...)... : Builder | provenance | | +| Test.java:924:10:924:11 | in : Builder | Test.java:924:10:924:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:924:10:924:34 | addAll(...) : Builder | Test.java:925:9:925:11 | out | provenance | | +| Test.java:930:41:930:81 | (...)... : Builder | Test.java:931:10:931:11 | in : Builder | provenance | | +| Test.java:930:74:930:81 | source(...) : Object | Test.java:930:41:930:81 | (...)... : Builder | provenance | | +| Test.java:931:10:931:11 | in : Builder | Test.java:931:10:931:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:931:10:931:34 | addAll(...) : Builder | Test.java:932:9:932:11 | out | provenance | | +| Test.java:937:30:937:59 | (...)... : Builder | Test.java:938:10:938:11 | in : Builder | provenance | | +| Test.java:937:52:937:59 | source(...) : Object | Test.java:937:30:937:59 | (...)... : Builder | provenance | | +| Test.java:938:10:938:11 | in : Builder | Test.java:938:10:938:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:938:10:938:34 | addAll(...) : Builder | Test.java:939:9:939:11 | out | provenance | | +| Test.java:944:30:944:59 | (...)... : Builder | Test.java:945:10:945:11 | in : Builder | provenance | | +| Test.java:944:52:944:59 | source(...) : Object | Test.java:944:30:944:59 | (...)... : Builder | provenance | | +| Test.java:945:10:945:11 | in : Builder | Test.java:945:10:945:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:945:10:945:34 | addAll(...) : Builder | Test.java:946:9:946:11 | out | provenance | | +| Test.java:951:35:951:69 | (...)... : Builder | Test.java:952:10:952:11 | in : Builder | provenance | | +| Test.java:951:62:951:69 | source(...) : Object | Test.java:951:35:951:69 | (...)... : Builder | provenance | | +| Test.java:952:10:952:11 | in : Builder | Test.java:952:10:952:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:952:10:952:34 | addAll(...) : Builder | Test.java:953:9:953:11 | out | provenance | | +| Test.java:958:35:958:69 | (...)... : Builder | Test.java:959:10:959:11 | in : Builder | provenance | | +| Test.java:958:62:958:69 | source(...) : Object | Test.java:958:35:958:69 | (...)... : Builder | provenance | | +| Test.java:959:10:959:11 | in : Builder | Test.java:959:10:959:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:959:10:959:34 | addAll(...) : Builder | Test.java:960:9:960:11 | out | provenance | | +| Test.java:965:31:965:61 | (...)... : Builder | Test.java:966:10:966:11 | in : Builder | provenance | | +| Test.java:965:54:965:61 | source(...) : Object | Test.java:965:31:965:61 | (...)... : Builder | provenance | | +| Test.java:966:10:966:11 | in : Builder | Test.java:966:10:966:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:966:10:966:34 | addAll(...) : Builder | Test.java:967:9:967:11 | out | provenance | | +| Test.java:972:31:972:61 | (...)... : Builder | Test.java:973:10:973:11 | in : Builder | provenance | | +| Test.java:972:54:972:61 | source(...) : Object | Test.java:972:31:972:61 | (...)... : Builder | provenance | | +| Test.java:973:10:973:11 | in : Builder | Test.java:973:10:973:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:973:10:973:34 | addAll(...) : Builder | Test.java:974:9:974:11 | out | provenance | | +| Test.java:979:37:979:73 | (...)... : Builder | Test.java:980:10:980:11 | in : Builder | provenance | | +| Test.java:979:66:979:73 | source(...) : Object | Test.java:979:37:979:73 | (...)... : Builder | provenance | | +| Test.java:980:10:980:11 | in : Builder | Test.java:980:10:980:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:980:10:980:34 | addAll(...) : Builder | Test.java:981:9:981:11 | out | provenance | | +| Test.java:986:37:986:73 | (...)... : Builder | Test.java:987:10:987:11 | in : Builder | provenance | | +| Test.java:986:66:986:73 | source(...) : Object | Test.java:986:37:986:73 | (...)... : Builder | provenance | | +| Test.java:987:10:987:11 | in : Builder | Test.java:987:10:987:34 | addAll(...) : Builder | provenance | MaD:47 | +| Test.java:987:10:987:34 | addAll(...) : Builder | Test.java:988:9:988:11 | out | provenance | | +| Test.java:993:36:993:105 | (...)... : Builder [] : Object | Test.java:994:10:994:11 | in : Builder [] : Object | provenance | | +| Test.java:993:64:993:105 | add(...) : Builder [] : Object | Test.java:993:36:993:105 | (...)... : Builder [] : Object | provenance | | +| Test.java:993:97:993:104 | source(...) : Object | Test.java:993:64:993:105 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:994:10:994:11 | in : Builder [] : Object | Test.java:994:10:994:19 | build(...) : ImmutableSortedSet [] : Object | provenance | MaD:50 | +| Test.java:994:10:994:19 | build(...) : ImmutableSortedSet [] : Object | Test.java:995:20:995:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:995:20:995:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:995:20:995:22 | out : ImmutableSortedSet [] : Object | Test.java:995:9:995:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1000:41:1000:120 | (...)... : Builder [] : Object | Test.java:1001:10:1001:11 | in : Builder [] : Object | provenance | | +| Test.java:1000:74:1000:120 | add(...) : Builder [] : Object | Test.java:1000:41:1000:120 | (...)... : Builder [] : Object | provenance | | +| Test.java:1000:112:1000:119 | source(...) : Object | Test.java:1000:74:1000:120 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:1001:10:1001:11 | in : Builder [] : Object | Test.java:1001:10:1001:19 | build(...) : ImmutableSortedMultiset [] : Object | provenance | MaD:50 | +| Test.java:1001:10:1001:19 | build(...) : ImmutableSortedMultiset [] : Object | Test.java:1002:20:1002:22 | out : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:1002:20:1002:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:1002:20:1002:22 | out : ImmutableSortedMultiset [] : Object | Test.java:1002:9:1002:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1007:30:1007:87 | (...)... : Builder [] : Object | Test.java:1008:10:1008:11 | in : Builder [] : Object | provenance | | +| Test.java:1007:52:1007:87 | add(...) : Builder [] : Object | Test.java:1007:30:1007:87 | (...)... : Builder [] : Object | provenance | | +| Test.java:1007:79:1007:86 | source(...) : Object | Test.java:1007:52:1007:87 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:1008:10:1008:11 | in : Builder [] : Object | Test.java:1008:10:1008:19 | build(...) : ImmutableSet [] : Object | provenance | MaD:50 | +| Test.java:1008:10:1008:19 | build(...) : ImmutableSet [] : Object | Test.java:1009:20:1009:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:1009:20:1009:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:1009:20:1009:22 | out : ImmutableSet [] : Object | Test.java:1009:9:1009:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1014:35:1014:102 | (...)... : Builder [] : Object | Test.java:1015:10:1015:11 | in : Builder [] : Object | provenance | | +| Test.java:1014:62:1014:102 | add(...) : Builder [] : Object | Test.java:1014:35:1014:102 | (...)... : Builder [] : Object | provenance | | +| Test.java:1014:94:1014:101 | source(...) : Object | Test.java:1014:62:1014:102 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:1015:10:1015:11 | in : Builder [] : Object | Test.java:1015:10:1015:19 | build(...) : ImmutableMultiset [] : Object | provenance | MaD:50 | +| Test.java:1015:10:1015:19 | build(...) : ImmutableMultiset [] : Object | Test.java:1016:20:1016:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:1016:20:1016:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:1016:20:1016:22 | out : ImmutableMultiset [] : Object | Test.java:1016:9:1016:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1021:31:1021:90 | (...)... : Builder [] : Object | Test.java:1022:10:1022:11 | in : Builder [] : Object | provenance | | +| Test.java:1021:54:1021:90 | add(...) : Builder [] : Object | Test.java:1021:31:1021:90 | (...)... : Builder [] : Object | provenance | | +| Test.java:1021:82:1021:89 | source(...) : Object | Test.java:1021:54:1021:90 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:1022:10:1022:11 | in : Builder [] : Object | Test.java:1022:10:1022:19 | build(...) : ImmutableList [] : Object | provenance | MaD:50 | +| Test.java:1022:10:1022:19 | build(...) : ImmutableList [] : Object | Test.java:1023:20:1023:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1023:20:1023:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1023:20:1023:22 | out : ImmutableList [] : Object | Test.java:1023:9:1023:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1028:37:1028:102 | (...)... : Builder [] : Object | Test.java:1029:10:1029:11 | in : Builder [] : Object | provenance | | +| Test.java:1028:66:1028:102 | add(...) : Builder [] : Object | Test.java:1028:37:1028:102 | (...)... : Builder [] : Object | provenance | | +| Test.java:1028:94:1028:101 | source(...) : Object | Test.java:1028:66:1028:102 | add(...) : Builder [] : Object | provenance | MaD:45+MaD:44 | +| Test.java:1029:10:1029:11 | in : Builder [] : Object | Test.java:1029:10:1029:19 | build(...) : ImmutableCollection [] : Object | provenance | MaD:50 | +| Test.java:1029:10:1029:19 | build(...) : ImmutableCollection [] : Object | Test.java:1030:20:1030:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:1030:20:1030:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:1030:20:1030:22 | out : ImmutableCollection [] : Object | Test.java:1030:9:1030:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1035:22:1035:60 | (...)... : ImmutableSet [] : Object | Test.java:1036:10:1036:11 | in : ImmutableSet [] : Object | provenance | | +| Test.java:1035:36:1035:60 | of(...) : ImmutableSet [] : Object | Test.java:1035:22:1035:60 | (...)... : ImmutableSet [] : Object | provenance | | +| Test.java:1035:52:1035:59 | source(...) : Object | Test.java:1035:36:1035:60 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:1036:10:1036:11 | in : ImmutableSet [] : Object | Test.java:1036:10:1036:20 | asList(...) : ImmutableList [] : Object | provenance | MaD:43 | +| Test.java:1036:10:1036:20 | asList(...) : ImmutableList [] : Object | Test.java:1037:20:1037:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1037:20:1037:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1037:20:1037:22 | out : ImmutableList [] : Object | Test.java:1037:9:1037:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1042:27:1042:75 | (...)... : ImmutableMultiset [] : Object | Test.java:1043:10:1043:11 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:1042:46:1042:75 | of(...) : ImmutableMultiset [] : Object | Test.java:1042:27:1042:75 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:1042:67:1042:74 | source(...) : Object | Test.java:1042:46:1042:75 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:1043:10:1043:11 | in : ImmutableMultiset [] : Object | Test.java:1043:10:1043:20 | asList(...) : ImmutableList [] : Object | provenance | MaD:43 | +| Test.java:1043:10:1043:20 | asList(...) : ImmutableList [] : Object | Test.java:1044:20:1044:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1044:20:1044:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1044:20:1044:22 | out : ImmutableList [] : Object | Test.java:1044:9:1044:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1049:23:1049:63 | (...)... : ImmutableList [] : Object | Test.java:1050:10:1050:11 | in : ImmutableList [] : Object | provenance | | +| Test.java:1049:38:1049:63 | of(...) : ImmutableList [] : Object | Test.java:1049:23:1049:63 | (...)... : ImmutableList [] : Object | provenance | | +| Test.java:1049:55:1049:62 | source(...) : Object | Test.java:1049:38:1049:63 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1050:10:1050:11 | in : ImmutableList [] : Object | Test.java:1050:10:1050:20 | asList(...) : ImmutableList [] : Object | provenance | MaD:43 | +| Test.java:1050:10:1050:20 | asList(...) : ImmutableList [] : Object | Test.java:1051:20:1051:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1051:20:1051:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1051:20:1051:22 | out : ImmutableList [] : Object | Test.java:1051:9:1051:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1056:29:1056:75 | (...)... : ImmutableList [] : Object | Test.java:1057:10:1057:11 | in : ImmutableList [] : Object | provenance | | +| Test.java:1056:50:1056:75 | of(...) : ImmutableList [] : Object | Test.java:1056:29:1056:75 | (...)... : ImmutableList [] : Object | provenance | | +| Test.java:1056:67:1056:74 | source(...) : Object | Test.java:1056:50:1056:75 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1057:10:1057:11 | in : ImmutableList [] : Object | Test.java:1057:10:1057:20 | asList(...) : ImmutableList [] : Object | provenance | MaD:43 | +| Test.java:1057:10:1057:20 | asList(...) : ImmutableList [] : Object | Test.java:1058:20:1058:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1058:20:1058:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1058:20:1058:22 | out : ImmutableList [] : Object | Test.java:1058:9:1058:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1063:20:1063:48 | (...)... : List [] : Object | Test.java:1064:31:1064:32 | in : List [] : Object | provenance | | +| Test.java:1063:32:1063:48 | of(...) : List [] : Object | Test.java:1063:20:1063:48 | (...)... : List [] : Object | provenance | | +| Test.java:1063:40:1063:47 | source(...) : Object | Test.java:1063:32:1063:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:1064:10:1064:33 | copyOf(...) : ImmutableList [] : Object | Test.java:1065:20:1065:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1064:31:1064:32 | in : List [] : Object | Test.java:1064:10:1064:33 | copyOf(...) : ImmutableList [] : Object | provenance | MaD:51 | +| Test.java:1065:20:1065:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1065:20:1065:22 | out : ImmutableList [] : Object | Test.java:1065:9:1065:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1070:18:1070:44 | (...)... : List [] : Object | Test.java:1071:31:1071:32 | in : List [] : Object | provenance | | +| Test.java:1070:28:1070:44 | of(...) : List [] : Object | Test.java:1070:18:1070:44 | (...)... : List [] : Object | provenance | | +| Test.java:1070:36:1070:43 | source(...) : Object | Test.java:1070:28:1070:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:1071:10:1071:33 | copyOf(...) : ImmutableList [] : Object | Test.java:1072:20:1072:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1071:31:1071:32 | in : List [] : Object | Test.java:1071:10:1071:33 | copyOf(...) : ImmutableList [] : Object | provenance | MaD:52 | +| Test.java:1072:20:1072:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1072:20:1072:22 | out : ImmutableList [] : Object | Test.java:1072:9:1072:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1077:18:1077:55 | (...)... : Iterator [] : Object | Test.java:1078:31:1078:32 | in : Iterator [] : Object | provenance | | +| Test.java:1077:28:1077:44 | of(...) : List [] : Object | Test.java:1077:28:1077:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:1077:28:1077:55 | iterator(...) : Iterator [] : Object | Test.java:1077:18:1077:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:1077:36:1077:43 | source(...) : Object | Test.java:1077:28:1077:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:1078:10:1078:33 | copyOf(...) : ImmutableList [] : Object | Test.java:1079:20:1079:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1078:31:1078:32 | in : Iterator [] : Object | Test.java:1078:10:1078:33 | copyOf(...) : ImmutableList [] : Object | provenance | MaD:53 | +| Test.java:1079:20:1079:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1079:20:1079:22 | out : ImmutableList [] : Object | Test.java:1079:9:1079:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1084:18:1084:49 | (...)... : Object[] [[]] : Object | Test.java:1085:31:1085:32 | in : Object[] [[]] : Object | provenance | | +| Test.java:1084:28:1084:49 | {...} : Object[] [[]] : Object | Test.java:1084:18:1084:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:1084:41:1084:48 | source(...) : Object | Test.java:1084:28:1084:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1085:10:1085:33 | copyOf(...) : ImmutableList [] : Object | Test.java:1086:20:1086:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1085:31:1085:32 | in : Object[] [[]] : Object | Test.java:1085:10:1085:33 | copyOf(...) : ImmutableList [] : Object | provenance | MaD:54 | +| Test.java:1086:20:1086:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1086:20:1086:22 | out : ImmutableList [] : Object | Test.java:1086:9:1086:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1091:16:1091:31 | (...)... : Object | Test.java:1092:87:1092:88 | in : Object | provenance | | +| Test.java:1091:24:1091:31 | source(...) : Object | Test.java:1091:16:1091:31 | (...)... : Object | provenance | | +| Test.java:1092:10:1092:89 | of(...) : ImmutableList [] : Object | Test.java:1093:20:1093:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1092:87:1092:88 | in : Object | Test.java:1092:10:1092:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1093:20:1093:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1093:20:1093:22 | out : ImmutableList [] : Object | Test.java:1093:9:1093:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1098:16:1098:31 | (...)... : Object | Test.java:1099:81:1099:82 | in : Object | provenance | | +| Test.java:1098:24:1098:31 | source(...) : Object | Test.java:1098:16:1098:31 | (...)... : Object | provenance | | +| Test.java:1099:10:1099:89 | of(...) : ImmutableList [] : Object | Test.java:1100:20:1100:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1099:81:1099:82 | in : Object | Test.java:1099:10:1099:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1100:20:1100:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1100:20:1100:22 | out : ImmutableList [] : Object | Test.java:1100:9:1100:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1105:16:1105:31 | (...)... : Object | Test.java:1106:81:1106:82 | in : Object | provenance | | +| Test.java:1105:24:1105:31 | source(...) : Object | Test.java:1105:16:1105:31 | (...)... : Object | provenance | | +| Test.java:1106:10:1106:83 | of(...) : ImmutableList [] : Object | Test.java:1107:20:1107:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1106:81:1106:82 | in : Object | Test.java:1106:10:1106:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1107:20:1107:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1107:20:1107:22 | out : ImmutableList [] : Object | Test.java:1107:9:1107:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1112:16:1112:31 | (...)... : Object | Test.java:1113:75:1113:76 | in : Object | provenance | | +| Test.java:1112:24:1112:31 | source(...) : Object | Test.java:1112:16:1112:31 | (...)... : Object | provenance | | +| Test.java:1113:10:1113:89 | of(...) : ImmutableList [] : Object | Test.java:1114:20:1114:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1113:75:1113:76 | in : Object | Test.java:1113:10:1113:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1114:20:1114:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1114:20:1114:22 | out : ImmutableList [] : Object | Test.java:1114:9:1114:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1119:16:1119:31 | (...)... : Object | Test.java:1120:75:1120:76 | in : Object | provenance | | +| Test.java:1119:24:1119:31 | source(...) : Object | Test.java:1119:16:1119:31 | (...)... : Object | provenance | | +| Test.java:1120:10:1120:83 | of(...) : ImmutableList [] : Object | Test.java:1121:20:1121:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1120:75:1120:76 | in : Object | Test.java:1120:10:1120:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1121:20:1121:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1121:20:1121:22 | out : ImmutableList [] : Object | Test.java:1121:9:1121:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1126:16:1126:31 | (...)... : Object | Test.java:1127:75:1127:76 | in : Object | provenance | | +| Test.java:1126:24:1126:31 | source(...) : Object | Test.java:1126:16:1126:31 | (...)... : Object | provenance | | +| Test.java:1127:10:1127:77 | of(...) : ImmutableList [] : Object | Test.java:1128:20:1128:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1127:75:1127:76 | in : Object | Test.java:1127:10:1127:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1128:20:1128:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1128:20:1128:22 | out : ImmutableList [] : Object | Test.java:1128:9:1128:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1133:16:1133:31 | (...)... : Object | Test.java:1134:69:1134:70 | in : Object | provenance | | +| Test.java:1133:24:1133:31 | source(...) : Object | Test.java:1133:16:1133:31 | (...)... : Object | provenance | | +| Test.java:1134:10:1134:89 | of(...) : ImmutableList [] : Object | Test.java:1135:20:1135:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1134:69:1134:70 | in : Object | Test.java:1134:10:1134:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1135:20:1135:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1135:20:1135:22 | out : ImmutableList [] : Object | Test.java:1135:9:1135:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1140:16:1140:31 | (...)... : Object | Test.java:1141:69:1141:70 | in : Object | provenance | | +| Test.java:1140:24:1140:31 | source(...) : Object | Test.java:1140:16:1140:31 | (...)... : Object | provenance | | +| Test.java:1141:10:1141:83 | of(...) : ImmutableList [] : Object | Test.java:1142:20:1142:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1141:69:1141:70 | in : Object | Test.java:1141:10:1141:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1142:20:1142:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1142:20:1142:22 | out : ImmutableList [] : Object | Test.java:1142:9:1142:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1147:16:1147:31 | (...)... : Object | Test.java:1148:69:1148:70 | in : Object | provenance | | +| Test.java:1147:24:1147:31 | source(...) : Object | Test.java:1147:16:1147:31 | (...)... : Object | provenance | | +| Test.java:1148:10:1148:77 | of(...) : ImmutableList [] : Object | Test.java:1149:20:1149:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1148:69:1148:70 | in : Object | Test.java:1148:10:1148:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1149:20:1149:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1149:20:1149:22 | out : ImmutableList [] : Object | Test.java:1149:9:1149:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1154:16:1154:31 | (...)... : Object | Test.java:1155:69:1155:70 | in : Object | provenance | | +| Test.java:1154:24:1154:31 | source(...) : Object | Test.java:1154:16:1154:31 | (...)... : Object | provenance | | +| Test.java:1155:10:1155:71 | of(...) : ImmutableList [] : Object | Test.java:1156:20:1156:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1155:69:1155:70 | in : Object | Test.java:1155:10:1155:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1156:20:1156:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1156:20:1156:22 | out : ImmutableList [] : Object | Test.java:1156:9:1156:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1161:16:1161:31 | (...)... : Object | Test.java:1162:63:1162:64 | in : Object | provenance | | +| Test.java:1161:24:1161:31 | source(...) : Object | Test.java:1161:16:1161:31 | (...)... : Object | provenance | | +| Test.java:1162:10:1162:89 | of(...) : ImmutableList [] : Object | Test.java:1163:20:1163:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1162:63:1162:64 | in : Object | Test.java:1162:10:1162:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1163:20:1163:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1163:20:1163:22 | out : ImmutableList [] : Object | Test.java:1163:9:1163:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1168:16:1168:31 | (...)... : Object | Test.java:1169:63:1169:64 | in : Object | provenance | | +| Test.java:1168:24:1168:31 | source(...) : Object | Test.java:1168:16:1168:31 | (...)... : Object | provenance | | +| Test.java:1169:10:1169:83 | of(...) : ImmutableList [] : Object | Test.java:1170:20:1170:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1169:63:1169:64 | in : Object | Test.java:1169:10:1169:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1170:20:1170:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1170:20:1170:22 | out : ImmutableList [] : Object | Test.java:1170:9:1170:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1175:16:1175:31 | (...)... : Object | Test.java:1176:63:1176:64 | in : Object | provenance | | +| Test.java:1175:24:1175:31 | source(...) : Object | Test.java:1175:16:1175:31 | (...)... : Object | provenance | | +| Test.java:1176:10:1176:77 | of(...) : ImmutableList [] : Object | Test.java:1177:20:1177:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1176:63:1176:64 | in : Object | Test.java:1176:10:1176:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1177:20:1177:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1177:20:1177:22 | out : ImmutableList [] : Object | Test.java:1177:9:1177:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1182:16:1182:31 | (...)... : Object | Test.java:1183:63:1183:64 | in : Object | provenance | | +| Test.java:1182:24:1182:31 | source(...) : Object | Test.java:1182:16:1182:31 | (...)... : Object | provenance | | +| Test.java:1183:10:1183:71 | of(...) : ImmutableList [] : Object | Test.java:1184:20:1184:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1183:63:1183:64 | in : Object | Test.java:1183:10:1183:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1184:20:1184:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1184:20:1184:22 | out : ImmutableList [] : Object | Test.java:1184:9:1184:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1189:16:1189:31 | (...)... : Object | Test.java:1190:63:1190:64 | in : Object | provenance | | +| Test.java:1189:24:1189:31 | source(...) : Object | Test.java:1189:16:1189:31 | (...)... : Object | provenance | | +| Test.java:1190:10:1190:65 | of(...) : ImmutableList [] : Object | Test.java:1191:20:1191:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1190:63:1190:64 | in : Object | Test.java:1190:10:1190:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1191:20:1191:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1191:20:1191:22 | out : ImmutableList [] : Object | Test.java:1191:9:1191:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1196:16:1196:31 | (...)... : Object | Test.java:1197:57:1197:58 | in : Object | provenance | | +| Test.java:1196:24:1196:31 | source(...) : Object | Test.java:1196:16:1196:31 | (...)... : Object | provenance | | +| Test.java:1197:10:1197:89 | of(...) : ImmutableList [] : Object | Test.java:1198:20:1198:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1197:57:1197:58 | in : Object | Test.java:1197:10:1197:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1198:20:1198:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1198:20:1198:22 | out : ImmutableList [] : Object | Test.java:1198:9:1198:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1203:16:1203:31 | (...)... : Object | Test.java:1204:57:1204:58 | in : Object | provenance | | +| Test.java:1203:24:1203:31 | source(...) : Object | Test.java:1203:16:1203:31 | (...)... : Object | provenance | | +| Test.java:1204:10:1204:83 | of(...) : ImmutableList [] : Object | Test.java:1205:20:1205:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1204:57:1204:58 | in : Object | Test.java:1204:10:1204:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1205:20:1205:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1205:20:1205:22 | out : ImmutableList [] : Object | Test.java:1205:9:1205:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1210:16:1210:31 | (...)... : Object | Test.java:1211:57:1211:58 | in : Object | provenance | | +| Test.java:1210:24:1210:31 | source(...) : Object | Test.java:1210:16:1210:31 | (...)... : Object | provenance | | +| Test.java:1211:10:1211:77 | of(...) : ImmutableList [] : Object | Test.java:1212:20:1212:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1211:57:1211:58 | in : Object | Test.java:1211:10:1211:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1212:20:1212:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1212:20:1212:22 | out : ImmutableList [] : Object | Test.java:1212:9:1212:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1217:16:1217:31 | (...)... : Object | Test.java:1218:57:1218:58 | in : Object | provenance | | +| Test.java:1217:24:1217:31 | source(...) : Object | Test.java:1217:16:1217:31 | (...)... : Object | provenance | | +| Test.java:1218:10:1218:71 | of(...) : ImmutableList [] : Object | Test.java:1219:20:1219:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1218:57:1218:58 | in : Object | Test.java:1218:10:1218:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1219:20:1219:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1219:20:1219:22 | out : ImmutableList [] : Object | Test.java:1219:9:1219:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1224:16:1224:31 | (...)... : Object | Test.java:1225:57:1225:58 | in : Object | provenance | | +| Test.java:1224:24:1224:31 | source(...) : Object | Test.java:1224:16:1224:31 | (...)... : Object | provenance | | +| Test.java:1225:10:1225:65 | of(...) : ImmutableList [] : Object | Test.java:1226:20:1226:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1225:57:1225:58 | in : Object | Test.java:1225:10:1225:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1226:20:1226:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1226:20:1226:22 | out : ImmutableList [] : Object | Test.java:1226:9:1226:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1231:16:1231:31 | (...)... : Object | Test.java:1232:57:1232:58 | in : Object | provenance | | +| Test.java:1231:24:1231:31 | source(...) : Object | Test.java:1231:16:1231:31 | (...)... : Object | provenance | | +| Test.java:1232:10:1232:59 | of(...) : ImmutableList [] : Object | Test.java:1233:20:1233:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1232:57:1232:58 | in : Object | Test.java:1232:10:1232:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1233:20:1233:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1233:20:1233:22 | out : ImmutableList [] : Object | Test.java:1233:9:1233:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1238:16:1238:31 | (...)... : Object | Test.java:1239:51:1239:52 | in : Object | provenance | | +| Test.java:1238:24:1238:31 | source(...) : Object | Test.java:1238:16:1238:31 | (...)... : Object | provenance | | +| Test.java:1239:10:1239:89 | of(...) : ImmutableList [] : Object | Test.java:1240:20:1240:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1239:51:1239:52 | in : Object | Test.java:1239:10:1239:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1240:20:1240:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1240:20:1240:22 | out : ImmutableList [] : Object | Test.java:1240:9:1240:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1245:16:1245:31 | (...)... : Object | Test.java:1246:51:1246:52 | in : Object | provenance | | +| Test.java:1245:24:1245:31 | source(...) : Object | Test.java:1245:16:1245:31 | (...)... : Object | provenance | | +| Test.java:1246:10:1246:83 | of(...) : ImmutableList [] : Object | Test.java:1247:20:1247:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1246:51:1246:52 | in : Object | Test.java:1246:10:1246:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1247:20:1247:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1247:20:1247:22 | out : ImmutableList [] : Object | Test.java:1247:9:1247:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1252:16:1252:31 | (...)... : Object | Test.java:1253:51:1253:52 | in : Object | provenance | | +| Test.java:1252:24:1252:31 | source(...) : Object | Test.java:1252:16:1252:31 | (...)... : Object | provenance | | +| Test.java:1253:10:1253:77 | of(...) : ImmutableList [] : Object | Test.java:1254:20:1254:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1253:51:1253:52 | in : Object | Test.java:1253:10:1253:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1254:20:1254:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1254:20:1254:22 | out : ImmutableList [] : Object | Test.java:1254:9:1254:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1259:16:1259:31 | (...)... : Object | Test.java:1260:51:1260:52 | in : Object | provenance | | +| Test.java:1259:24:1259:31 | source(...) : Object | Test.java:1259:16:1259:31 | (...)... : Object | provenance | | +| Test.java:1260:10:1260:71 | of(...) : ImmutableList [] : Object | Test.java:1261:20:1261:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1260:51:1260:52 | in : Object | Test.java:1260:10:1260:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1261:20:1261:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1261:20:1261:22 | out : ImmutableList [] : Object | Test.java:1261:9:1261:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1266:16:1266:31 | (...)... : Object | Test.java:1267:51:1267:52 | in : Object | provenance | | +| Test.java:1266:24:1266:31 | source(...) : Object | Test.java:1266:16:1266:31 | (...)... : Object | provenance | | +| Test.java:1267:10:1267:65 | of(...) : ImmutableList [] : Object | Test.java:1268:20:1268:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1267:51:1267:52 | in : Object | Test.java:1267:10:1267:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1268:20:1268:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1268:20:1268:22 | out : ImmutableList [] : Object | Test.java:1268:9:1268:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1273:16:1273:31 | (...)... : Object | Test.java:1274:51:1274:52 | in : Object | provenance | | +| Test.java:1273:24:1273:31 | source(...) : Object | Test.java:1273:16:1273:31 | (...)... : Object | provenance | | +| Test.java:1274:10:1274:59 | of(...) : ImmutableList [] : Object | Test.java:1275:20:1275:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1274:51:1274:52 | in : Object | Test.java:1274:10:1274:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1275:20:1275:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1275:20:1275:22 | out : ImmutableList [] : Object | Test.java:1275:9:1275:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1280:16:1280:31 | (...)... : Object | Test.java:1281:51:1281:52 | in : Object | provenance | | +| Test.java:1280:24:1280:31 | source(...) : Object | Test.java:1280:16:1280:31 | (...)... : Object | provenance | | +| Test.java:1281:10:1281:53 | of(...) : ImmutableList [] : Object | Test.java:1282:20:1282:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1281:51:1281:52 | in : Object | Test.java:1281:10:1281:53 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1282:20:1282:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1282:20:1282:22 | out : ImmutableList [] : Object | Test.java:1282:9:1282:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1287:16:1287:31 | (...)... : Object | Test.java:1288:45:1288:46 | in : Object | provenance | | +| Test.java:1287:24:1287:31 | source(...) : Object | Test.java:1287:16:1287:31 | (...)... : Object | provenance | | +| Test.java:1288:10:1288:89 | of(...) : ImmutableList [] : Object | Test.java:1289:20:1289:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1288:45:1288:46 | in : Object | Test.java:1288:10:1288:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1289:20:1289:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1289:20:1289:22 | out : ImmutableList [] : Object | Test.java:1289:9:1289:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1294:16:1294:31 | (...)... : Object | Test.java:1295:45:1295:46 | in : Object | provenance | | +| Test.java:1294:24:1294:31 | source(...) : Object | Test.java:1294:16:1294:31 | (...)... : Object | provenance | | +| Test.java:1295:10:1295:83 | of(...) : ImmutableList [] : Object | Test.java:1296:20:1296:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1295:45:1295:46 | in : Object | Test.java:1295:10:1295:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1296:20:1296:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1296:20:1296:22 | out : ImmutableList [] : Object | Test.java:1296:9:1296:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1301:16:1301:31 | (...)... : Object | Test.java:1302:45:1302:46 | in : Object | provenance | | +| Test.java:1301:24:1301:31 | source(...) : Object | Test.java:1301:16:1301:31 | (...)... : Object | provenance | | +| Test.java:1302:10:1302:77 | of(...) : ImmutableList [] : Object | Test.java:1303:20:1303:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1302:45:1302:46 | in : Object | Test.java:1302:10:1302:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1303:20:1303:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1303:20:1303:22 | out : ImmutableList [] : Object | Test.java:1303:9:1303:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1308:16:1308:31 | (...)... : Object | Test.java:1309:45:1309:46 | in : Object | provenance | | +| Test.java:1308:24:1308:31 | source(...) : Object | Test.java:1308:16:1308:31 | (...)... : Object | provenance | | +| Test.java:1309:10:1309:71 | of(...) : ImmutableList [] : Object | Test.java:1310:20:1310:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1309:45:1309:46 | in : Object | Test.java:1309:10:1309:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1310:20:1310:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1310:20:1310:22 | out : ImmutableList [] : Object | Test.java:1310:9:1310:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1315:16:1315:31 | (...)... : Object | Test.java:1316:45:1316:46 | in : Object | provenance | | +| Test.java:1315:24:1315:31 | source(...) : Object | Test.java:1315:16:1315:31 | (...)... : Object | provenance | | +| Test.java:1316:10:1316:65 | of(...) : ImmutableList [] : Object | Test.java:1317:20:1317:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1316:45:1316:46 | in : Object | Test.java:1316:10:1316:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1317:20:1317:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1317:20:1317:22 | out : ImmutableList [] : Object | Test.java:1317:9:1317:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1322:16:1322:31 | (...)... : Object | Test.java:1323:45:1323:46 | in : Object | provenance | | +| Test.java:1322:24:1322:31 | source(...) : Object | Test.java:1322:16:1322:31 | (...)... : Object | provenance | | +| Test.java:1323:10:1323:59 | of(...) : ImmutableList [] : Object | Test.java:1324:20:1324:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1323:45:1323:46 | in : Object | Test.java:1323:10:1323:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1324:20:1324:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1324:20:1324:22 | out : ImmutableList [] : Object | Test.java:1324:9:1324:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1329:16:1329:31 | (...)... : Object | Test.java:1330:45:1330:46 | in : Object | provenance | | +| Test.java:1329:24:1329:31 | source(...) : Object | Test.java:1329:16:1329:31 | (...)... : Object | provenance | | +| Test.java:1330:10:1330:53 | of(...) : ImmutableList [] : Object | Test.java:1331:20:1331:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1330:45:1330:46 | in : Object | Test.java:1330:10:1330:53 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1331:20:1331:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1331:20:1331:22 | out : ImmutableList [] : Object | Test.java:1331:9:1331:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1336:16:1336:31 | (...)... : Object | Test.java:1337:45:1337:46 | in : Object | provenance | | +| Test.java:1336:24:1336:31 | source(...) : Object | Test.java:1336:16:1336:31 | (...)... : Object | provenance | | +| Test.java:1337:10:1337:47 | of(...) : ImmutableList [] : Object | Test.java:1338:20:1338:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1337:45:1337:46 | in : Object | Test.java:1337:10:1337:47 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1338:20:1338:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1338:20:1338:22 | out : ImmutableList [] : Object | Test.java:1338:9:1338:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1343:16:1343:31 | (...)... : Object | Test.java:1344:39:1344:40 | in : Object | provenance | | +| Test.java:1343:24:1343:31 | source(...) : Object | Test.java:1343:16:1343:31 | (...)... : Object | provenance | | +| Test.java:1344:10:1344:89 | of(...) : ImmutableList [] : Object | Test.java:1345:20:1345:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1344:39:1344:40 | in : Object | Test.java:1344:10:1344:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1345:20:1345:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1345:20:1345:22 | out : ImmutableList [] : Object | Test.java:1345:9:1345:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1350:16:1350:31 | (...)... : Object | Test.java:1351:39:1351:40 | in : Object | provenance | | +| Test.java:1350:24:1350:31 | source(...) : Object | Test.java:1350:16:1350:31 | (...)... : Object | provenance | | +| Test.java:1351:10:1351:83 | of(...) : ImmutableList [] : Object | Test.java:1352:20:1352:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1351:39:1351:40 | in : Object | Test.java:1351:10:1351:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1352:20:1352:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1352:20:1352:22 | out : ImmutableList [] : Object | Test.java:1352:9:1352:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1357:16:1357:31 | (...)... : Object | Test.java:1358:39:1358:40 | in : Object | provenance | | +| Test.java:1357:24:1357:31 | source(...) : Object | Test.java:1357:16:1357:31 | (...)... : Object | provenance | | +| Test.java:1358:10:1358:77 | of(...) : ImmutableList [] : Object | Test.java:1359:20:1359:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1358:39:1358:40 | in : Object | Test.java:1358:10:1358:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1359:20:1359:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1359:20:1359:22 | out : ImmutableList [] : Object | Test.java:1359:9:1359:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1364:16:1364:31 | (...)... : Object | Test.java:1365:39:1365:40 | in : Object | provenance | | +| Test.java:1364:24:1364:31 | source(...) : Object | Test.java:1364:16:1364:31 | (...)... : Object | provenance | | +| Test.java:1365:10:1365:71 | of(...) : ImmutableList [] : Object | Test.java:1366:20:1366:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1365:39:1365:40 | in : Object | Test.java:1365:10:1365:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1366:20:1366:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1366:20:1366:22 | out : ImmutableList [] : Object | Test.java:1366:9:1366:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1371:16:1371:31 | (...)... : Object | Test.java:1372:39:1372:40 | in : Object | provenance | | +| Test.java:1371:24:1371:31 | source(...) : Object | Test.java:1371:16:1371:31 | (...)... : Object | provenance | | +| Test.java:1372:10:1372:65 | of(...) : ImmutableList [] : Object | Test.java:1373:20:1373:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1372:39:1372:40 | in : Object | Test.java:1372:10:1372:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1373:20:1373:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1373:20:1373:22 | out : ImmutableList [] : Object | Test.java:1373:9:1373:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1378:16:1378:31 | (...)... : Object | Test.java:1379:39:1379:40 | in : Object | provenance | | +| Test.java:1378:24:1378:31 | source(...) : Object | Test.java:1378:16:1378:31 | (...)... : Object | provenance | | +| Test.java:1379:10:1379:59 | of(...) : ImmutableList [] : Object | Test.java:1380:20:1380:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1379:39:1379:40 | in : Object | Test.java:1379:10:1379:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1380:20:1380:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1380:20:1380:22 | out : ImmutableList [] : Object | Test.java:1380:9:1380:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1385:16:1385:31 | (...)... : Object | Test.java:1386:39:1386:40 | in : Object | provenance | | +| Test.java:1385:24:1385:31 | source(...) : Object | Test.java:1385:16:1385:31 | (...)... : Object | provenance | | +| Test.java:1386:10:1386:53 | of(...) : ImmutableList [] : Object | Test.java:1387:20:1387:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1386:39:1386:40 | in : Object | Test.java:1386:10:1386:53 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1387:20:1387:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1387:20:1387:22 | out : ImmutableList [] : Object | Test.java:1387:9:1387:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1392:16:1392:31 | (...)... : Object | Test.java:1393:39:1393:40 | in : Object | provenance | | +| Test.java:1392:24:1392:31 | source(...) : Object | Test.java:1392:16:1392:31 | (...)... : Object | provenance | | +| Test.java:1393:10:1393:47 | of(...) : ImmutableList [] : Object | Test.java:1394:20:1394:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1393:39:1393:40 | in : Object | Test.java:1393:10:1393:47 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1394:20:1394:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1394:20:1394:22 | out : ImmutableList [] : Object | Test.java:1394:9:1394:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1399:16:1399:31 | (...)... : Object | Test.java:1400:39:1400:40 | in : Object | provenance | | +| Test.java:1399:24:1399:31 | source(...) : Object | Test.java:1399:16:1399:31 | (...)... : Object | provenance | | +| Test.java:1400:10:1400:41 | of(...) : ImmutableList [] : Object | Test.java:1401:20:1401:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1400:39:1400:40 | in : Object | Test.java:1400:10:1400:41 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1401:20:1401:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1401:20:1401:22 | out : ImmutableList [] : Object | Test.java:1401:9:1401:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1406:16:1406:31 | (...)... : Object | Test.java:1407:33:1407:34 | in : Object | provenance | | +| Test.java:1406:24:1406:31 | source(...) : Object | Test.java:1406:16:1406:31 | (...)... : Object | provenance | | +| Test.java:1407:10:1407:89 | of(...) : ImmutableList [] : Object | Test.java:1408:20:1408:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1407:33:1407:34 | in : Object | Test.java:1407:10:1407:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1408:20:1408:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1408:20:1408:22 | out : ImmutableList [] : Object | Test.java:1408:9:1408:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1413:16:1413:31 | (...)... : Object | Test.java:1414:33:1414:34 | in : Object | provenance | | +| Test.java:1413:24:1413:31 | source(...) : Object | Test.java:1413:16:1413:31 | (...)... : Object | provenance | | +| Test.java:1414:10:1414:83 | of(...) : ImmutableList [] : Object | Test.java:1415:20:1415:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1414:33:1414:34 | in : Object | Test.java:1414:10:1414:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1415:20:1415:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1415:20:1415:22 | out : ImmutableList [] : Object | Test.java:1415:9:1415:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1420:16:1420:31 | (...)... : Object | Test.java:1421:33:1421:34 | in : Object | provenance | | +| Test.java:1420:24:1420:31 | source(...) : Object | Test.java:1420:16:1420:31 | (...)... : Object | provenance | | +| Test.java:1421:10:1421:77 | of(...) : ImmutableList [] : Object | Test.java:1422:20:1422:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1421:33:1421:34 | in : Object | Test.java:1421:10:1421:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1422:20:1422:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1422:20:1422:22 | out : ImmutableList [] : Object | Test.java:1422:9:1422:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1427:16:1427:31 | (...)... : Object | Test.java:1428:33:1428:34 | in : Object | provenance | | +| Test.java:1427:24:1427:31 | source(...) : Object | Test.java:1427:16:1427:31 | (...)... : Object | provenance | | +| Test.java:1428:10:1428:71 | of(...) : ImmutableList [] : Object | Test.java:1429:20:1429:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1428:33:1428:34 | in : Object | Test.java:1428:10:1428:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1429:20:1429:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1429:20:1429:22 | out : ImmutableList [] : Object | Test.java:1429:9:1429:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1434:16:1434:31 | (...)... : Object | Test.java:1435:33:1435:34 | in : Object | provenance | | +| Test.java:1434:24:1434:31 | source(...) : Object | Test.java:1434:16:1434:31 | (...)... : Object | provenance | | +| Test.java:1435:10:1435:65 | of(...) : ImmutableList [] : Object | Test.java:1436:20:1436:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1435:33:1435:34 | in : Object | Test.java:1435:10:1435:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1436:20:1436:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1436:20:1436:22 | out : ImmutableList [] : Object | Test.java:1436:9:1436:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1441:16:1441:31 | (...)... : Object | Test.java:1442:33:1442:34 | in : Object | provenance | | +| Test.java:1441:24:1441:31 | source(...) : Object | Test.java:1441:16:1441:31 | (...)... : Object | provenance | | +| Test.java:1442:10:1442:59 | of(...) : ImmutableList [] : Object | Test.java:1443:20:1443:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1442:33:1442:34 | in : Object | Test.java:1442:10:1442:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1443:20:1443:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1443:20:1443:22 | out : ImmutableList [] : Object | Test.java:1443:9:1443:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1448:16:1448:31 | (...)... : Object | Test.java:1449:33:1449:34 | in : Object | provenance | | +| Test.java:1448:24:1448:31 | source(...) : Object | Test.java:1448:16:1448:31 | (...)... : Object | provenance | | +| Test.java:1449:10:1449:53 | of(...) : ImmutableList [] : Object | Test.java:1450:20:1450:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1449:33:1449:34 | in : Object | Test.java:1449:10:1449:53 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1450:20:1450:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1450:20:1450:22 | out : ImmutableList [] : Object | Test.java:1450:9:1450:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1455:16:1455:31 | (...)... : Object | Test.java:1456:33:1456:34 | in : Object | provenance | | +| Test.java:1455:24:1455:31 | source(...) : Object | Test.java:1455:16:1455:31 | (...)... : Object | provenance | | +| Test.java:1456:10:1456:47 | of(...) : ImmutableList [] : Object | Test.java:1457:20:1457:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1456:33:1456:34 | in : Object | Test.java:1456:10:1456:47 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1457:20:1457:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1457:20:1457:22 | out : ImmutableList [] : Object | Test.java:1457:9:1457:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1462:16:1462:31 | (...)... : Object | Test.java:1463:33:1463:34 | in : Object | provenance | | +| Test.java:1462:24:1462:31 | source(...) : Object | Test.java:1462:16:1462:31 | (...)... : Object | provenance | | +| Test.java:1463:10:1463:41 | of(...) : ImmutableList [] : Object | Test.java:1464:20:1464:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1463:33:1463:34 | in : Object | Test.java:1463:10:1463:41 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1464:20:1464:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1464:20:1464:22 | out : ImmutableList [] : Object | Test.java:1464:9:1464:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1469:16:1469:31 | (...)... : Object | Test.java:1470:33:1470:34 | in : Object | provenance | | +| Test.java:1469:24:1469:31 | source(...) : Object | Test.java:1469:16:1469:31 | (...)... : Object | provenance | | +| Test.java:1470:10:1470:35 | of(...) : ImmutableList [] : Object | Test.java:1471:20:1471:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1470:33:1470:34 | in : Object | Test.java:1470:10:1470:35 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1471:20:1471:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1471:20:1471:22 | out : ImmutableList [] : Object | Test.java:1471:9:1471:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1476:16:1476:31 | (...)... : Object | Test.java:1477:27:1477:28 | in : Object | provenance | | +| Test.java:1476:24:1476:31 | source(...) : Object | Test.java:1476:16:1476:31 | (...)... : Object | provenance | | +| Test.java:1477:10:1477:89 | of(...) : ImmutableList [] : Object | Test.java:1478:20:1478:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1477:27:1477:28 | in : Object | Test.java:1477:10:1477:89 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1478:20:1478:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1478:20:1478:22 | out : ImmutableList [] : Object | Test.java:1478:9:1478:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1483:16:1483:31 | (...)... : Object | Test.java:1484:27:1484:28 | in : Object | provenance | | +| Test.java:1483:24:1483:31 | source(...) : Object | Test.java:1483:16:1483:31 | (...)... : Object | provenance | | +| Test.java:1484:10:1484:83 | of(...) : ImmutableList [] : Object | Test.java:1485:20:1485:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1484:27:1484:28 | in : Object | Test.java:1484:10:1484:83 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1485:20:1485:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1485:20:1485:22 | out : ImmutableList [] : Object | Test.java:1485:9:1485:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1490:16:1490:31 | (...)... : Object | Test.java:1491:27:1491:28 | in : Object | provenance | | +| Test.java:1490:24:1490:31 | source(...) : Object | Test.java:1490:16:1490:31 | (...)... : Object | provenance | | +| Test.java:1491:10:1491:77 | of(...) : ImmutableList [] : Object | Test.java:1492:20:1492:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1491:27:1491:28 | in : Object | Test.java:1491:10:1491:77 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1492:20:1492:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1492:20:1492:22 | out : ImmutableList [] : Object | Test.java:1492:9:1492:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1497:16:1497:31 | (...)... : Object | Test.java:1498:27:1498:28 | in : Object | provenance | | +| Test.java:1497:24:1497:31 | source(...) : Object | Test.java:1497:16:1497:31 | (...)... : Object | provenance | | +| Test.java:1498:10:1498:71 | of(...) : ImmutableList [] : Object | Test.java:1499:20:1499:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1498:27:1498:28 | in : Object | Test.java:1498:10:1498:71 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1499:20:1499:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1499:20:1499:22 | out : ImmutableList [] : Object | Test.java:1499:9:1499:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1504:16:1504:31 | (...)... : Object | Test.java:1505:27:1505:28 | in : Object | provenance | | +| Test.java:1504:24:1504:31 | source(...) : Object | Test.java:1504:16:1504:31 | (...)... : Object | provenance | | +| Test.java:1505:10:1505:65 | of(...) : ImmutableList [] : Object | Test.java:1506:20:1506:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1505:27:1505:28 | in : Object | Test.java:1505:10:1505:65 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1506:20:1506:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1506:20:1506:22 | out : ImmutableList [] : Object | Test.java:1506:9:1506:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1511:16:1511:31 | (...)... : Object | Test.java:1512:27:1512:28 | in : Object | provenance | | +| Test.java:1511:24:1511:31 | source(...) : Object | Test.java:1511:16:1511:31 | (...)... : Object | provenance | | +| Test.java:1512:10:1512:59 | of(...) : ImmutableList [] : Object | Test.java:1513:20:1513:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1512:27:1512:28 | in : Object | Test.java:1512:10:1512:59 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1513:20:1513:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1513:20:1513:22 | out : ImmutableList [] : Object | Test.java:1513:9:1513:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1518:16:1518:31 | (...)... : Object | Test.java:1519:27:1519:28 | in : Object | provenance | | +| Test.java:1518:24:1518:31 | source(...) : Object | Test.java:1518:16:1518:31 | (...)... : Object | provenance | | +| Test.java:1519:10:1519:53 | of(...) : ImmutableList [] : Object | Test.java:1520:20:1520:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1519:27:1519:28 | in : Object | Test.java:1519:10:1519:53 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1520:20:1520:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1520:20:1520:22 | out : ImmutableList [] : Object | Test.java:1520:9:1520:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1525:16:1525:31 | (...)... : Object | Test.java:1526:27:1526:28 | in : Object | provenance | | +| Test.java:1525:24:1525:31 | source(...) : Object | Test.java:1525:16:1525:31 | (...)... : Object | provenance | | +| Test.java:1526:10:1526:47 | of(...) : ImmutableList [] : Object | Test.java:1527:20:1527:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1526:27:1526:28 | in : Object | Test.java:1526:10:1526:47 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1527:20:1527:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1527:20:1527:22 | out : ImmutableList [] : Object | Test.java:1527:9:1527:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1532:16:1532:31 | (...)... : Object | Test.java:1533:27:1533:28 | in : Object | provenance | | +| Test.java:1532:24:1532:31 | source(...) : Object | Test.java:1532:16:1532:31 | (...)... : Object | provenance | | +| Test.java:1533:10:1533:41 | of(...) : ImmutableList [] : Object | Test.java:1534:20:1534:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1533:27:1533:28 | in : Object | Test.java:1533:10:1533:41 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1534:20:1534:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1534:20:1534:22 | out : ImmutableList [] : Object | Test.java:1534:9:1534:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1539:16:1539:31 | (...)... : Object | Test.java:1540:27:1540:28 | in : Object | provenance | | +| Test.java:1539:24:1539:31 | source(...) : Object | Test.java:1539:16:1539:31 | (...)... : Object | provenance | | +| Test.java:1540:10:1540:35 | of(...) : ImmutableList [] : Object | Test.java:1541:20:1541:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1540:27:1540:28 | in : Object | Test.java:1540:10:1540:35 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1541:20:1541:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1541:20:1541:22 | out : ImmutableList [] : Object | Test.java:1541:9:1541:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1546:16:1546:31 | (...)... : Object | Test.java:1547:27:1547:28 | in : Object | provenance | | +| Test.java:1546:24:1546:31 | source(...) : Object | Test.java:1546:16:1546:31 | (...)... : Object | provenance | | +| Test.java:1547:10:1547:199 | of(...) : ImmutableList [] : Object | Test.java:1548:20:1548:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1547:27:1547:28 | in : Object | Test.java:1547:10:1547:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1548:20:1548:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1548:20:1548:22 | out : ImmutableList [] : Object | Test.java:1548:9:1548:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1553:16:1553:31 | (...)... : Object | Test.java:1554:27:1554:28 | in : Object | provenance | | +| Test.java:1553:24:1553:31 | source(...) : Object | Test.java:1553:16:1553:31 | (...)... : Object | provenance | | +| Test.java:1554:10:1554:29 | of(...) : ImmutableList [] : Object | Test.java:1555:20:1555:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1554:27:1554:28 | in : Object | Test.java:1554:10:1554:29 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1555:20:1555:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1555:20:1555:22 | out : ImmutableList [] : Object | Test.java:1555:9:1555:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1560:16:1560:31 | (...)... : Object | Test.java:1561:41:1561:42 | in : Object | provenance | | +| Test.java:1560:24:1560:31 | source(...) : Object | Test.java:1560:16:1560:31 | (...)... : Object | provenance | | +| Test.java:1561:10:1561:199 | of(...) : ImmutableList [] : Object | Test.java:1562:20:1562:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1561:41:1561:42 | in : Object | Test.java:1561:10:1561:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1562:20:1562:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1562:20:1562:22 | out : ImmutableList [] : Object | Test.java:1562:9:1562:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1567:16:1567:31 | (...)... : Object | Test.java:1568:55:1568:56 | in : Object | provenance | | +| Test.java:1567:24:1567:31 | source(...) : Object | Test.java:1567:16:1567:31 | (...)... : Object | provenance | | +| Test.java:1568:10:1568:199 | of(...) : ImmutableList [] : Object | Test.java:1569:20:1569:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1568:55:1568:56 | in : Object | Test.java:1568:10:1568:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1569:20:1569:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1569:20:1569:22 | out : ImmutableList [] : Object | Test.java:1569:9:1569:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1574:16:1574:31 | (...)... : Object | Test.java:1575:69:1575:70 | in : Object | provenance | | +| Test.java:1574:24:1574:31 | source(...) : Object | Test.java:1574:16:1574:31 | (...)... : Object | provenance | | +| Test.java:1575:10:1575:199 | of(...) : ImmutableList [] : Object | Test.java:1576:20:1576:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1575:69:1575:70 | in : Object | Test.java:1575:10:1575:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1576:20:1576:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1576:20:1576:22 | out : ImmutableList [] : Object | Test.java:1576:9:1576:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1581:16:1581:31 | (...)... : Object | Test.java:1582:83:1582:84 | in : Object | provenance | | +| Test.java:1581:24:1581:31 | source(...) : Object | Test.java:1581:16:1581:31 | (...)... : Object | provenance | | +| Test.java:1582:10:1582:199 | of(...) : ImmutableList [] : Object | Test.java:1583:20:1583:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1582:83:1582:84 | in : Object | Test.java:1582:10:1582:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1583:20:1583:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1583:20:1583:22 | out : ImmutableList [] : Object | Test.java:1583:9:1583:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1588:16:1588:31 | (...)... : Object | Test.java:1589:97:1589:98 | in : Object | provenance | | +| Test.java:1588:24:1588:31 | source(...) : Object | Test.java:1588:16:1588:31 | (...)... : Object | provenance | | +| Test.java:1589:10:1589:199 | of(...) : ImmutableList [] : Object | Test.java:1590:20:1590:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1589:97:1589:98 | in : Object | Test.java:1589:10:1589:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1590:20:1590:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1590:20:1590:22 | out : ImmutableList [] : Object | Test.java:1590:9:1590:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1595:16:1595:31 | (...)... : Object | Test.java:1596:111:1596:112 | in : Object | provenance | | +| Test.java:1595:24:1595:31 | source(...) : Object | Test.java:1595:16:1595:31 | (...)... : Object | provenance | | +| Test.java:1596:10:1596:199 | of(...) : ImmutableList [] : Object | Test.java:1597:20:1597:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1596:111:1596:112 | in : Object | Test.java:1596:10:1596:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1597:20:1597:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1597:20:1597:22 | out : ImmutableList [] : Object | Test.java:1597:9:1597:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1602:16:1602:31 | (...)... : Object | Test.java:1603:125:1603:126 | in : Object | provenance | | +| Test.java:1602:24:1602:31 | source(...) : Object | Test.java:1602:16:1602:31 | (...)... : Object | provenance | | +| Test.java:1603:10:1603:199 | of(...) : ImmutableList [] : Object | Test.java:1604:20:1604:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1603:125:1603:126 | in : Object | Test.java:1603:10:1603:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1604:20:1604:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1604:20:1604:22 | out : ImmutableList [] : Object | Test.java:1604:9:1604:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1609:16:1609:31 | (...)... : Object | Test.java:1610:139:1610:140 | in : Object | provenance | | +| Test.java:1609:24:1609:31 | source(...) : Object | Test.java:1609:16:1609:31 | (...)... : Object | provenance | | +| Test.java:1610:10:1610:199 | of(...) : ImmutableList [] : Object | Test.java:1611:20:1611:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1610:139:1610:140 | in : Object | Test.java:1610:10:1610:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1611:20:1611:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1611:20:1611:22 | out : ImmutableList [] : Object | Test.java:1611:9:1611:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1616:16:1616:31 | (...)... : Object | Test.java:1617:153:1617:154 | in : Object | provenance | | +| Test.java:1616:24:1616:31 | source(...) : Object | Test.java:1616:16:1616:31 | (...)... : Object | provenance | | +| Test.java:1617:10:1617:199 | of(...) : ImmutableList [] : Object | Test.java:1618:20:1618:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1617:153:1617:154 | in : Object | Test.java:1617:10:1617:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1618:20:1618:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1618:20:1618:22 | out : ImmutableList [] : Object | Test.java:1618:9:1618:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1623:16:1623:31 | (...)... : Object | Test.java:1624:167:1624:168 | in : Object | provenance | | +| Test.java:1623:24:1623:31 | source(...) : Object | Test.java:1623:16:1623:31 | (...)... : Object | provenance | | +| Test.java:1624:10:1624:199 | of(...) : ImmutableList [] : Object | Test.java:1625:20:1625:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1624:167:1624:168 | in : Object | Test.java:1624:10:1624:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1625:20:1625:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1625:20:1625:22 | out : ImmutableList [] : Object | Test.java:1625:9:1625:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1630:16:1630:31 | (...)... : Object | Test.java:1631:181:1631:182 | in : Object | provenance | | +| Test.java:1630:24:1630:31 | source(...) : Object | Test.java:1630:16:1630:31 | (...)... : Object | provenance | | +| Test.java:1631:10:1631:199 | of(...) : ImmutableList [] : Object | Test.java:1632:20:1632:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1631:181:1631:182 | in : Object | Test.java:1631:10:1631:199 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1632:20:1632:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1632:20:1632:22 | out : ImmutableList [] : Object | Test.java:1632:9:1632:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1637:18:1637:49 | (...)... : Object[] [[]] : Object | Test.java:1638:195:1638:196 | in : Object[] [[]] : Object | provenance | | +| Test.java:1637:28:1637:49 | {...} : Object[] [[]] : Object | Test.java:1637:18:1637:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:1637:41:1637:48 | source(...) : Object | Test.java:1637:28:1637:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1638:10:1638:197 | of(...) : ImmutableList [] : Object | Test.java:1639:20:1639:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1638:195:1638:196 | in : Object[] [[]] : Object | Test.java:1638:10:1638:197 | of(...) : ImmutableList [] : Object | provenance | MaD:56 | +| Test.java:1639:20:1639:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1639:20:1639:22 | out : ImmutableList [] : Object | Test.java:1639:9:1639:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1644:23:1644:63 | (...)... : ImmutableList [] : Object | Test.java:1645:10:1645:11 | in : ImmutableList [] : Object | provenance | | +| Test.java:1644:38:1644:63 | of(...) : ImmutableList [] : Object | Test.java:1644:23:1644:63 | (...)... : ImmutableList [] : Object | provenance | | +| Test.java:1644:55:1644:62 | source(...) : Object | Test.java:1644:38:1644:63 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:1645:10:1645:11 | in : ImmutableList [] : Object | Test.java:1645:10:1645:21 | reverse(...) : ImmutableList [] : Object | provenance | MaD:57 | +| Test.java:1645:10:1645:21 | reverse(...) : ImmutableList [] : Object | Test.java:1646:20:1646:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1646:20:1646:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1646:20:1646:22 | out : ImmutableList [] : Object | Test.java:1646:9:1646:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1651:18:1651:44 | (...)... : List [] : Object | Test.java:1652:43:1652:44 | in : List [] : Object | provenance | | +| Test.java:1651:28:1651:44 | of(...) : List [] : Object | Test.java:1651:18:1651:44 | (...)... : List [] : Object | provenance | | +| Test.java:1651:36:1651:43 | source(...) : Object | Test.java:1651:28:1651:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:1652:10:1652:45 | sortedCopyOf(...) : ImmutableList [] : Object | Test.java:1653:20:1653:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1652:43:1652:44 | in : List [] : Object | Test.java:1652:10:1652:45 | sortedCopyOf(...) : ImmutableList [] : Object | provenance | MaD:58 | +| Test.java:1653:20:1653:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1653:20:1653:22 | out : ImmutableList [] : Object | Test.java:1653:9:1653:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1658:18:1658:44 | (...)... : List [] : Object | Test.java:1659:37:1659:38 | in : List [] : Object | provenance | | +| Test.java:1658:28:1658:44 | of(...) : List [] : Object | Test.java:1658:18:1658:44 | (...)... : List [] : Object | provenance | | +| Test.java:1658:36:1658:43 | source(...) : Object | Test.java:1658:28:1658:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:1659:10:1659:39 | sortedCopyOf(...) : ImmutableList [] : Object | Test.java:1660:20:1660:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:1659:37:1659:38 | in : List [] : Object | Test.java:1659:10:1659:39 | sortedCopyOf(...) : ImmutableList [] : Object | provenance | MaD:59 | +| Test.java:1660:20:1660:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:1660:20:1660:22 | out : ImmutableList [] : Object | Test.java:1660:9:1660:23 | getElement(...) | provenance | MaD:555 | +| Test.java:1665:16:1665:31 | (...)... : Object | Test.java:1666:35:1666:36 | in : Object | provenance | | +| Test.java:1665:24:1665:31 | source(...) : Object | Test.java:1665:16:1665:31 | (...)... : Object | provenance | | +| Test.java:1666:10:1666:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1667:19:1667:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1666:35:1666:36 | in : Object | Test.java:1666:10:1666:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:1667:19:1667:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1667:19:1667:21 | out : ImmutableListMultimap [] : Object | Test.java:1667:9:1667:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1672:16:1672:31 | (...)... : Object | Test.java:1673:35:1673:36 | in : Object | provenance | | +| Test.java:1672:24:1672:31 | source(...) : Object | Test.java:1672:16:1672:31 | (...)... : Object | provenance | | +| Test.java:1673:10:1673:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1674:19:1674:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1673:35:1673:36 | in : Object | Test.java:1673:10:1673:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:1674:19:1674:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1674:19:1674:21 | out : ImmutableListMultimap [] : Object | Test.java:1674:9:1674:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1679:16:1679:31 | (...)... : Object | Test.java:1680:35:1680:36 | in : Object | provenance | | +| Test.java:1679:24:1679:31 | source(...) : Object | Test.java:1679:16:1679:31 | (...)... : Object | provenance | | +| Test.java:1680:10:1680:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1681:19:1681:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1680:35:1680:36 | in : Object | Test.java:1680:10:1680:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:1681:19:1681:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1681:19:1681:21 | out : ImmutableListMultimap [] : Object | Test.java:1681:9:1681:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1686:16:1686:31 | (...)... : Object | Test.java:1687:35:1687:36 | in : Object | provenance | | +| Test.java:1686:24:1686:31 | source(...) : Object | Test.java:1686:16:1686:31 | (...)... : Object | provenance | | +| Test.java:1687:10:1687:55 | of(...) : ImmutableListMultimap [] : Object | Test.java:1688:19:1688:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1687:35:1687:36 | in : Object | Test.java:1687:10:1687:55 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:1688:19:1688:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1688:19:1688:21 | out : ImmutableListMultimap [] : Object | Test.java:1688:9:1688:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1693:16:1693:31 | (...)... : Object | Test.java:1694:35:1694:36 | in : Object | provenance | | +| Test.java:1693:24:1693:31 | source(...) : Object | Test.java:1693:16:1693:31 | (...)... : Object | provenance | | +| Test.java:1694:10:1694:43 | of(...) : ImmutableListMultimap [] : Object | Test.java:1695:19:1695:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1694:35:1694:36 | in : Object | Test.java:1694:10:1694:43 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:1695:19:1695:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1695:19:1695:21 | out : ImmutableListMultimap [] : Object | Test.java:1695:9:1695:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1700:16:1700:31 | (...)... : Object | Test.java:1701:41:1701:42 | in : Object | provenance | | +| Test.java:1700:24:1700:31 | source(...) : Object | Test.java:1700:16:1700:31 | (...)... : Object | provenance | | +| Test.java:1701:10:1701:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1702:21:1702:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1701:41:1701:42 | in : Object | Test.java:1701:10:1701:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:1702:21:1702:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1702:21:1702:23 | out : ImmutableListMultimap [] : Object | Test.java:1702:9:1702:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1707:16:1707:31 | (...)... : Object | Test.java:1708:41:1708:42 | in : Object | provenance | | +| Test.java:1707:24:1707:31 | source(...) : Object | Test.java:1707:16:1707:31 | (...)... : Object | provenance | | +| Test.java:1708:10:1708:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1709:21:1709:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1708:41:1708:42 | in : Object | Test.java:1708:10:1708:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:1709:21:1709:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1709:21:1709:23 | out : ImmutableListMultimap [] : Object | Test.java:1709:9:1709:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1714:16:1714:31 | (...)... : Object | Test.java:1715:41:1715:42 | in : Object | provenance | | +| Test.java:1714:24:1714:31 | source(...) : Object | Test.java:1714:16:1714:31 | (...)... : Object | provenance | | +| Test.java:1715:10:1715:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1716:21:1716:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1715:41:1715:42 | in : Object | Test.java:1715:10:1715:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:1716:21:1716:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1716:21:1716:23 | out : ImmutableListMultimap [] : Object | Test.java:1716:9:1716:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1721:16:1721:31 | (...)... : Object | Test.java:1722:41:1722:42 | in : Object | provenance | | +| Test.java:1721:24:1721:31 | source(...) : Object | Test.java:1721:16:1721:31 | (...)... : Object | provenance | | +| Test.java:1722:10:1722:55 | of(...) : ImmutableListMultimap [] : Object | Test.java:1723:21:1723:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1722:41:1722:42 | in : Object | Test.java:1722:10:1722:55 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:1723:21:1723:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1723:21:1723:23 | out : ImmutableListMultimap [] : Object | Test.java:1723:9:1723:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1728:16:1728:31 | (...)... : Object | Test.java:1729:41:1729:42 | in : Object | provenance | | +| Test.java:1728:24:1728:31 | source(...) : Object | Test.java:1728:16:1728:31 | (...)... : Object | provenance | | +| Test.java:1729:10:1729:43 | of(...) : ImmutableListMultimap [] : Object | Test.java:1730:21:1730:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1729:41:1729:42 | in : Object | Test.java:1729:10:1729:43 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:1730:21:1730:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1730:21:1730:23 | out : ImmutableListMultimap [] : Object | Test.java:1730:9:1730:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1735:16:1735:31 | (...)... : Object | Test.java:1736:47:1736:48 | in : Object | provenance | | +| Test.java:1735:24:1735:31 | source(...) : Object | Test.java:1735:16:1735:31 | (...)... : Object | provenance | | +| Test.java:1736:10:1736:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1737:19:1737:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1736:47:1736:48 | in : Object | Test.java:1736:10:1736:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:62 | +| Test.java:1737:19:1737:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1737:19:1737:21 | out : ImmutableListMultimap [] : Object | Test.java:1737:9:1737:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1742:16:1742:31 | (...)... : Object | Test.java:1743:47:1743:48 | in : Object | provenance | | +| Test.java:1742:24:1742:31 | source(...) : Object | Test.java:1742:16:1742:31 | (...)... : Object | provenance | | +| Test.java:1743:10:1743:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1744:19:1744:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1743:47:1743:48 | in : Object | Test.java:1743:10:1743:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:62 | +| Test.java:1744:19:1744:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1744:19:1744:21 | out : ImmutableListMultimap [] : Object | Test.java:1744:9:1744:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1749:16:1749:31 | (...)... : Object | Test.java:1750:47:1750:48 | in : Object | provenance | | +| Test.java:1749:24:1749:31 | source(...) : Object | Test.java:1749:16:1749:31 | (...)... : Object | provenance | | +| Test.java:1750:10:1750:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1751:19:1751:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1750:47:1750:48 | in : Object | Test.java:1750:10:1750:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:62 | +| Test.java:1751:19:1751:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1751:19:1751:21 | out : ImmutableListMultimap [] : Object | Test.java:1751:9:1751:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1756:16:1756:31 | (...)... : Object | Test.java:1757:47:1757:48 | in : Object | provenance | | +| Test.java:1756:24:1756:31 | source(...) : Object | Test.java:1756:16:1756:31 | (...)... : Object | provenance | | +| Test.java:1757:10:1757:55 | of(...) : ImmutableListMultimap [] : Object | Test.java:1758:19:1758:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1757:47:1757:48 | in : Object | Test.java:1757:10:1757:55 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:62 | +| Test.java:1758:19:1758:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1758:19:1758:21 | out : ImmutableListMultimap [] : Object | Test.java:1758:9:1758:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1763:16:1763:31 | (...)... : Object | Test.java:1764:53:1764:54 | in : Object | provenance | | +| Test.java:1763:24:1763:31 | source(...) : Object | Test.java:1763:16:1763:31 | (...)... : Object | provenance | | +| Test.java:1764:10:1764:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1765:21:1765:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1764:53:1764:54 | in : Object | Test.java:1764:10:1764:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:63 | +| Test.java:1765:21:1765:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1765:21:1765:23 | out : ImmutableListMultimap [] : Object | Test.java:1765:9:1765:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1770:16:1770:31 | (...)... : Object | Test.java:1771:53:1771:54 | in : Object | provenance | | +| Test.java:1770:24:1770:31 | source(...) : Object | Test.java:1770:16:1770:31 | (...)... : Object | provenance | | +| Test.java:1771:10:1771:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1772:21:1772:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1771:53:1771:54 | in : Object | Test.java:1771:10:1771:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:63 | +| Test.java:1772:21:1772:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1772:21:1772:23 | out : ImmutableListMultimap [] : Object | Test.java:1772:9:1772:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1777:16:1777:31 | (...)... : Object | Test.java:1778:53:1778:54 | in : Object | provenance | | +| Test.java:1777:24:1777:31 | source(...) : Object | Test.java:1777:16:1777:31 | (...)... : Object | provenance | | +| Test.java:1778:10:1778:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1779:21:1779:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1778:53:1778:54 | in : Object | Test.java:1778:10:1778:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:63 | +| Test.java:1779:21:1779:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1779:21:1779:23 | out : ImmutableListMultimap [] : Object | Test.java:1779:9:1779:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1784:16:1784:31 | (...)... : Object | Test.java:1785:53:1785:54 | in : Object | provenance | | +| Test.java:1784:24:1784:31 | source(...) : Object | Test.java:1784:16:1784:31 | (...)... : Object | provenance | | +| Test.java:1785:10:1785:55 | of(...) : ImmutableListMultimap [] : Object | Test.java:1786:21:1786:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1785:53:1785:54 | in : Object | Test.java:1785:10:1785:55 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:63 | +| Test.java:1786:21:1786:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1786:21:1786:23 | out : ImmutableListMultimap [] : Object | Test.java:1786:9:1786:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1791:16:1791:31 | (...)... : Object | Test.java:1792:59:1792:60 | in : Object | provenance | | +| Test.java:1791:24:1791:31 | source(...) : Object | Test.java:1791:16:1791:31 | (...)... : Object | provenance | | +| Test.java:1792:10:1792:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1793:19:1793:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1792:59:1792:60 | in : Object | Test.java:1792:10:1792:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:64 | +| Test.java:1793:19:1793:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1793:19:1793:21 | out : ImmutableListMultimap [] : Object | Test.java:1793:9:1793:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1798:16:1798:31 | (...)... : Object | Test.java:1799:59:1799:60 | in : Object | provenance | | +| Test.java:1798:24:1798:31 | source(...) : Object | Test.java:1798:16:1798:31 | (...)... : Object | provenance | | +| Test.java:1799:10:1799:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1800:19:1800:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1799:59:1799:60 | in : Object | Test.java:1799:10:1799:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:64 | +| Test.java:1800:19:1800:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1800:19:1800:21 | out : ImmutableListMultimap [] : Object | Test.java:1800:9:1800:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1805:16:1805:31 | (...)... : Object | Test.java:1806:59:1806:60 | in : Object | provenance | | +| Test.java:1805:24:1805:31 | source(...) : Object | Test.java:1805:16:1805:31 | (...)... : Object | provenance | | +| Test.java:1806:10:1806:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1807:19:1807:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1806:59:1806:60 | in : Object | Test.java:1806:10:1806:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:64 | +| Test.java:1807:19:1807:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1807:19:1807:21 | out : ImmutableListMultimap [] : Object | Test.java:1807:9:1807:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1812:16:1812:31 | (...)... : Object | Test.java:1813:65:1813:66 | in : Object | provenance | | +| Test.java:1812:24:1812:31 | source(...) : Object | Test.java:1812:16:1812:31 | (...)... : Object | provenance | | +| Test.java:1813:10:1813:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1814:21:1814:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1813:65:1813:66 | in : Object | Test.java:1813:10:1813:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:65 | +| Test.java:1814:21:1814:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1814:21:1814:23 | out : ImmutableListMultimap [] : Object | Test.java:1814:9:1814:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1819:16:1819:31 | (...)... : Object | Test.java:1820:65:1820:66 | in : Object | provenance | | +| Test.java:1819:24:1819:31 | source(...) : Object | Test.java:1819:16:1819:31 | (...)... : Object | provenance | | +| Test.java:1820:10:1820:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1821:21:1821:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1820:65:1820:66 | in : Object | Test.java:1820:10:1820:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:65 | +| Test.java:1821:21:1821:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1821:21:1821:23 | out : ImmutableListMultimap [] : Object | Test.java:1821:9:1821:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1826:16:1826:31 | (...)... : Object | Test.java:1827:65:1827:66 | in : Object | provenance | | +| Test.java:1826:24:1826:31 | source(...) : Object | Test.java:1826:16:1826:31 | (...)... : Object | provenance | | +| Test.java:1827:10:1827:67 | of(...) : ImmutableListMultimap [] : Object | Test.java:1828:21:1828:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1827:65:1827:66 | in : Object | Test.java:1827:10:1827:67 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:65 | +| Test.java:1828:21:1828:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1828:21:1828:23 | out : ImmutableListMultimap [] : Object | Test.java:1828:9:1828:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1833:16:1833:31 | (...)... : Object | Test.java:1834:71:1834:72 | in : Object | provenance | | +| Test.java:1833:24:1833:31 | source(...) : Object | Test.java:1833:16:1833:31 | (...)... : Object | provenance | | +| Test.java:1834:10:1834:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1835:19:1835:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1834:71:1834:72 | in : Object | Test.java:1834:10:1834:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:66 | +| Test.java:1835:19:1835:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1835:19:1835:21 | out : ImmutableListMultimap [] : Object | Test.java:1835:9:1835:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1840:16:1840:31 | (...)... : Object | Test.java:1841:71:1841:72 | in : Object | provenance | | +| Test.java:1840:24:1840:31 | source(...) : Object | Test.java:1840:16:1840:31 | (...)... : Object | provenance | | +| Test.java:1841:10:1841:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1842:19:1842:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1841:71:1841:72 | in : Object | Test.java:1841:10:1841:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:66 | +| Test.java:1842:19:1842:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1842:19:1842:21 | out : ImmutableListMultimap [] : Object | Test.java:1842:9:1842:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1847:16:1847:31 | (...)... : Object | Test.java:1848:77:1848:78 | in : Object | provenance | | +| Test.java:1847:24:1847:31 | source(...) : Object | Test.java:1847:16:1847:31 | (...)... : Object | provenance | | +| Test.java:1848:10:1848:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1849:21:1849:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1848:77:1848:78 | in : Object | Test.java:1848:10:1848:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:67 | +| Test.java:1849:21:1849:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1849:21:1849:23 | out : ImmutableListMultimap [] : Object | Test.java:1849:9:1849:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1854:16:1854:31 | (...)... : Object | Test.java:1855:77:1855:78 | in : Object | provenance | | +| Test.java:1854:24:1854:31 | source(...) : Object | Test.java:1854:16:1854:31 | (...)... : Object | provenance | | +| Test.java:1855:10:1855:79 | of(...) : ImmutableListMultimap [] : Object | Test.java:1856:21:1856:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1855:77:1855:78 | in : Object | Test.java:1855:10:1855:79 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:67 | +| Test.java:1856:21:1856:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1856:21:1856:23 | out : ImmutableListMultimap [] : Object | Test.java:1856:9:1856:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1861:16:1861:31 | (...)... : Object | Test.java:1862:83:1862:84 | in : Object | provenance | | +| Test.java:1861:24:1861:31 | source(...) : Object | Test.java:1861:16:1861:31 | (...)... : Object | provenance | | +| Test.java:1862:10:1862:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1863:19:1863:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1862:83:1862:84 | in : Object | Test.java:1862:10:1862:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:68 | +| Test.java:1863:19:1863:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1863:19:1863:21 | out : ImmutableListMultimap [] : Object | Test.java:1863:9:1863:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:1868:16:1868:31 | (...)... : Object | Test.java:1869:89:1869:90 | in : Object | provenance | | +| Test.java:1868:24:1868:31 | source(...) : Object | Test.java:1868:16:1868:31 | (...)... : Object | provenance | | +| Test.java:1869:10:1869:91 | of(...) : ImmutableListMultimap [] : Object | Test.java:1870:21:1870:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1869:89:1869:90 | in : Object | Test.java:1869:10:1869:91 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:69 | +| Test.java:1870:21:1870:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:1870:21:1870:23 | out : ImmutableListMultimap [] : Object | Test.java:1870:9:1870:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:1875:36:1875:111 | (...)... : Builder [] : Object | Test.java:1876:10:1876:11 | in : Builder [] : Object | provenance | | +| Test.java:1875:64:1875:111 | put(...) : Builder [] : Object | Test.java:1875:36:1875:111 | (...)... : Builder [] : Object | provenance | | +| Test.java:1875:97:1875:104 | source(...) : Object | Test.java:1875:64:1875:111 | put(...) : Builder [] : Object | provenance | MaD:90+MaD:87 | +| Test.java:1876:10:1876:11 | in : Builder [] : Object | Test.java:1876:10:1876:19 | build(...) : ImmutableSortedMap [] : Object | provenance | MaD:84 | +| Test.java:1876:10:1876:19 | build(...) : ImmutableSortedMap [] : Object | Test.java:1877:19:1877:21 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:1877:19:1877:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:1877:19:1877:21 | out : ImmutableSortedMap [] : Object | Test.java:1877:9:1877:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:1882:30:1882:93 | (...)... : Builder [] : Object | Test.java:1883:10:1883:11 | in : Builder [] : Object | provenance | | +| Test.java:1882:52:1882:93 | put(...) : Builder [] : Object | Test.java:1882:30:1882:93 | (...)... : Builder [] : Object | provenance | | +| Test.java:1882:79:1882:86 | source(...) : Object | Test.java:1882:52:1882:93 | put(...) : Builder [] : Object | provenance | MaD:90+MaD:87 | +| Test.java:1883:10:1883:11 | in : Builder [] : Object | Test.java:1883:10:1883:19 | build(...) : ImmutableMap [] : Object | provenance | MaD:84 | +| Test.java:1883:10:1883:19 | build(...) : ImmutableMap [] : Object | Test.java:1884:19:1884:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:1884:19:1884:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:1884:19:1884:21 | out : ImmutableMap [] : Object | Test.java:1884:9:1884:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:1889:32:1889:99 | (...)... : Builder [] : Object | Test.java:1890:10:1890:11 | in : Builder [] : Object | provenance | | +| Test.java:1889:56:1889:99 | put(...) : Builder [] : Object | Test.java:1889:32:1889:99 | (...)... : Builder [] : Object | provenance | | +| Test.java:1889:85:1889:92 | source(...) : Object | Test.java:1889:56:1889:99 | put(...) : Builder [] : Object | provenance | MaD:90+MaD:87 | +| Test.java:1890:10:1890:11 | in : Builder [] : Object | Test.java:1890:10:1890:19 | build(...) : ImmutableBiMap [] : Object | provenance | MaD:84 | +| Test.java:1890:10:1890:19 | build(...) : ImmutableBiMap [] : Object | Test.java:1891:19:1891:21 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:1891:19:1891:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:1891:19:1891:21 | out : ImmutableBiMap [] : Object | Test.java:1891:9:1891:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:1896:36:1896:111 | (...)... : Builder [] : Object | Test.java:1897:10:1897:11 | in : Builder [] : Object | provenance | | +| Test.java:1896:64:1896:111 | put(...) : Builder [] : Object | Test.java:1896:36:1896:111 | (...)... : Builder [] : Object | provenance | | +| Test.java:1896:103:1896:110 | source(...) : Object | Test.java:1896:64:1896:111 | put(...) : Builder [] : Object | provenance | MaD:91+MaD:87 | +| Test.java:1897:10:1897:11 | in : Builder [] : Object | Test.java:1897:10:1897:19 | build(...) : ImmutableSortedMap [] : Object | provenance | MaD:85 | +| Test.java:1897:10:1897:19 | build(...) : ImmutableSortedMap [] : Object | Test.java:1898:21:1898:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:1898:21:1898:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:1898:21:1898:23 | out : ImmutableSortedMap [] : Object | Test.java:1898:9:1898:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:1903:30:1903:93 | (...)... : Builder [] : Object | Test.java:1904:10:1904:11 | in : Builder [] : Object | provenance | | +| Test.java:1903:52:1903:93 | put(...) : Builder [] : Object | Test.java:1903:30:1903:93 | (...)... : Builder [] : Object | provenance | | +| Test.java:1903:85:1903:92 | source(...) : Object | Test.java:1903:52:1903:93 | put(...) : Builder [] : Object | provenance | MaD:91+MaD:87 | +| Test.java:1904:10:1904:11 | in : Builder [] : Object | Test.java:1904:10:1904:19 | build(...) : ImmutableMap [] : Object | provenance | MaD:85 | +| Test.java:1904:10:1904:19 | build(...) : ImmutableMap [] : Object | Test.java:1905:21:1905:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:1905:21:1905:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:1905:21:1905:23 | out : ImmutableMap [] : Object | Test.java:1905:9:1905:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:1910:32:1910:99 | (...)... : Builder [] : Object | Test.java:1911:10:1911:11 | in : Builder [] : Object | provenance | | +| Test.java:1910:56:1910:99 | put(...) : Builder [] : Object | Test.java:1910:32:1910:99 | (...)... : Builder [] : Object | provenance | | +| Test.java:1910:91:1910:98 | source(...) : Object | Test.java:1910:56:1910:99 | put(...) : Builder [] : Object | provenance | MaD:91+MaD:87 | +| Test.java:1911:10:1911:11 | in : Builder [] : Object | Test.java:1911:10:1911:19 | build(...) : ImmutableBiMap [] : Object | provenance | MaD:85 | +| Test.java:1911:10:1911:19 | build(...) : ImmutableBiMap [] : Object | Test.java:1912:21:1912:23 | out : ImmutableBiMap [] : Object | provenance | | +| Test.java:1912:21:1912:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | provenance | | +| Test.java:1912:21:1912:23 | out : ImmutableBiMap [] : Object | Test.java:1912:9:1912:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:1917:36:1917:71 | (...)... : Builder | Test.java:1918:10:1918:11 | in : Builder | provenance | | +| Test.java:1917:64:1917:71 | source(...) : Object | Test.java:1917:36:1917:71 | (...)... : Builder | provenance | | +| Test.java:1918:10:1918:11 | in : Builder | Test.java:1918:10:1918:37 | orderEntriesByValue(...) : Builder | provenance | MaD:86 | +| Test.java:1918:10:1918:37 | orderEntriesByValue(...) : Builder | Test.java:1919:9:1919:11 | out | provenance | | +| Test.java:1924:30:1924:59 | (...)... : Builder | Test.java:1925:10:1925:11 | in : Builder | provenance | | +| Test.java:1924:52:1924:59 | source(...) : Object | Test.java:1924:30:1924:59 | (...)... : Builder | provenance | | +| Test.java:1925:10:1925:11 | in : Builder | Test.java:1925:10:1925:37 | orderEntriesByValue(...) : Builder | provenance | MaD:86 | +| Test.java:1925:10:1925:37 | orderEntriesByValue(...) : Builder | Test.java:1926:9:1926:11 | out | provenance | | +| Test.java:1931:32:1931:63 | (...)... : Builder | Test.java:1932:10:1932:11 | in : Builder | provenance | | +| Test.java:1931:56:1931:63 | source(...) : Object | Test.java:1931:32:1931:63 | (...)... : Builder | provenance | | +| Test.java:1932:10:1932:11 | in : Builder | Test.java:1932:10:1932:37 | orderEntriesByValue(...) : Builder | provenance | MaD:86 | +| Test.java:1932:10:1932:37 | orderEntriesByValue(...) : Builder | Test.java:1933:9:1933:11 | out | provenance | | +| Test.java:1938:19:1938:57 | (...)... : Entry [] : Object | Test.java:1939:12:1939:13 | in : Entry [] : Object | provenance | | +| Test.java:1938:30:1938:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:1938:19:1938:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:1938:49:1938:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:1938:49:1938:56 | source(...) : Object | Test.java:1938:30:1938:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:1939:4:1939:6 | out [post update] : Builder [] : Object | Test.java:1940:19:1940:21 | out : Builder [] : Object | provenance | | +| Test.java:1939:12:1939:13 | in : Entry [] : Object | Test.java:1939:4:1939:6 | out [post update] : Builder [] : Object | provenance | MaD:88 | +| Test.java:1940:19:1940:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1940:19:1940:21 | out : Builder [] : Object | Test.java:1940:9:1940:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:1945:19:1945:57 | (...)... : Entry [] : Object | Test.java:1946:12:1946:13 | in : Entry [] : Object | provenance | | +| Test.java:1945:30:1945:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:1945:19:1945:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:1945:49:1945:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:1945:49:1945:56 | source(...) : Object | Test.java:1945:30:1945:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:1946:4:1946:6 | out [post update] : Builder [] : Object | Test.java:1947:19:1947:21 | out : Builder [] : Object | provenance | | +| Test.java:1946:12:1946:13 | in : Entry [] : Object | Test.java:1946:4:1946:6 | out [post update] : Builder [] : Object | provenance | MaD:88 | +| Test.java:1947:19:1947:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1947:19:1947:21 | out : Builder [] : Object | Test.java:1947:9:1947:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:1952:19:1952:57 | (...)... : Entry [] : Object | Test.java:1953:12:1953:13 | in : Entry [] : Object | provenance | | +| Test.java:1952:30:1952:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:1952:19:1952:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:1952:49:1952:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:1952:49:1952:56 | source(...) : Object | Test.java:1952:30:1952:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:1953:4:1953:6 | out [post update] : Builder [] : Object | Test.java:1954:19:1954:21 | out : Builder [] : Object | provenance | | +| Test.java:1953:12:1953:13 | in : Entry [] : Object | Test.java:1953:4:1953:6 | out [post update] : Builder [] : Object | provenance | MaD:88 | +| Test.java:1954:19:1954:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1954:19:1954:21 | out : Builder [] : Object | Test.java:1954:9:1954:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:1959:19:1959:59 | (...)... : Entry [] : Object | Test.java:1960:12:1960:13 | in : Entry [] : Object | provenance | | +| Test.java:1959:30:1959:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:1959:19:1959:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:1959:51:1959:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:1959:51:1959:58 | source(...) : Object | Test.java:1959:30:1959:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:1960:4:1960:6 | out [post update] : Builder [] : Object | Test.java:1961:21:1961:23 | out : Builder [] : Object | provenance | | +| Test.java:1960:12:1960:13 | in : Entry [] : Object | Test.java:1960:4:1960:6 | out [post update] : Builder [] : Object | provenance | MaD:89 | +| Test.java:1961:21:1961:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:1961:21:1961:23 | out : Builder [] : Object | Test.java:1961:9:1961:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:1966:19:1966:59 | (...)... : Entry [] : Object | Test.java:1967:12:1967:13 | in : Entry [] : Object | provenance | | +| Test.java:1966:30:1966:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:1966:19:1966:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:1966:51:1966:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:1966:51:1966:58 | source(...) : Object | Test.java:1966:30:1966:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:1967:4:1967:6 | out [post update] : Builder [] : Object | Test.java:1968:21:1968:23 | out : Builder [] : Object | provenance | | +| Test.java:1967:12:1967:13 | in : Entry [] : Object | Test.java:1967:4:1967:6 | out [post update] : Builder [] : Object | provenance | MaD:89 | +| Test.java:1968:21:1968:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:1968:21:1968:23 | out : Builder [] : Object | Test.java:1968:9:1968:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:1973:19:1973:59 | (...)... : Entry [] : Object | Test.java:1974:12:1974:13 | in : Entry [] : Object | provenance | | +| Test.java:1973:30:1973:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:1973:19:1973:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:1973:51:1973:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:1973:51:1973:58 | source(...) : Object | Test.java:1973:30:1973:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:1974:4:1974:6 | out [post update] : Builder [] : Object | Test.java:1975:21:1975:23 | out : Builder [] : Object | provenance | | +| Test.java:1974:12:1974:13 | in : Entry [] : Object | Test.java:1974:4:1974:6 | out [post update] : Builder [] : Object | provenance | MaD:89 | +| Test.java:1975:21:1975:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:1975:21:1975:23 | out : Builder [] : Object | Test.java:1975:9:1975:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:1980:16:1980:31 | (...)... : Object | Test.java:1981:12:1981:13 | in : Object | provenance | | +| Test.java:1980:24:1980:31 | source(...) : Object | Test.java:1980:16:1980:31 | (...)... : Object | provenance | | +| Test.java:1981:4:1981:6 | out [post update] : Builder [] : Object | Test.java:1982:19:1982:21 | out : Builder [] : Object | provenance | | +| Test.java:1981:12:1981:13 | in : Object | Test.java:1981:4:1981:6 | out [post update] : Builder [] : Object | provenance | MaD:90 | +| Test.java:1982:19:1982:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1982:19:1982:21 | out : Builder [] : Object | Test.java:1982:9:1982:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:1987:16:1987:31 | (...)... : Object | Test.java:1988:12:1988:13 | in : Object | provenance | | +| Test.java:1987:24:1987:31 | source(...) : Object | Test.java:1987:16:1987:31 | (...)... : Object | provenance | | +| Test.java:1988:4:1988:6 | out [post update] : Builder [] : Object | Test.java:1989:19:1989:21 | out : Builder [] : Object | provenance | | +| Test.java:1988:12:1988:13 | in : Object | Test.java:1988:4:1988:6 | out [post update] : Builder [] : Object | provenance | MaD:90 | +| Test.java:1989:19:1989:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1989:19:1989:21 | out : Builder [] : Object | Test.java:1989:9:1989:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:1994:16:1994:31 | (...)... : Object | Test.java:1995:12:1995:13 | in : Object | provenance | | +| Test.java:1994:24:1994:31 | source(...) : Object | Test.java:1994:16:1994:31 | (...)... : Object | provenance | | +| Test.java:1995:4:1995:6 | out [post update] : Builder [] : Object | Test.java:1996:19:1996:21 | out : Builder [] : Object | provenance | | +| Test.java:1995:12:1995:13 | in : Object | Test.java:1995:4:1995:6 | out [post update] : Builder [] : Object | provenance | MaD:90 | +| Test.java:1996:19:1996:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:1996:19:1996:21 | out : Builder [] : Object | Test.java:1996:9:1996:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2001:16:2001:31 | (...)... : Object | Test.java:2002:18:2002:19 | in : Object | provenance | | +| Test.java:2001:24:2001:31 | source(...) : Object | Test.java:2001:16:2001:31 | (...)... : Object | provenance | | +| Test.java:2002:4:2002:6 | out [post update] : Builder [] : Object | Test.java:2003:21:2003:23 | out : Builder [] : Object | provenance | | +| Test.java:2002:18:2002:19 | in : Object | Test.java:2002:4:2002:6 | out [post update] : Builder [] : Object | provenance | MaD:91 | +| Test.java:2003:21:2003:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2003:21:2003:23 | out : Builder [] : Object | Test.java:2003:9:2003:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2008:16:2008:31 | (...)... : Object | Test.java:2009:18:2009:19 | in : Object | provenance | | +| Test.java:2008:24:2008:31 | source(...) : Object | Test.java:2008:16:2008:31 | (...)... : Object | provenance | | +| Test.java:2009:4:2009:6 | out [post update] : Builder [] : Object | Test.java:2010:21:2010:23 | out : Builder [] : Object | provenance | | +| Test.java:2009:18:2009:19 | in : Object | Test.java:2009:4:2009:6 | out [post update] : Builder [] : Object | provenance | MaD:91 | +| Test.java:2010:21:2010:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2010:21:2010:23 | out : Builder [] : Object | Test.java:2010:9:2010:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2015:16:2015:31 | (...)... : Object | Test.java:2016:18:2016:19 | in : Object | provenance | | +| Test.java:2015:24:2015:31 | source(...) : Object | Test.java:2015:16:2015:31 | (...)... : Object | provenance | | +| Test.java:2016:4:2016:6 | out [post update] : Builder [] : Object | Test.java:2017:21:2017:23 | out : Builder [] : Object | provenance | | +| Test.java:2016:18:2016:19 | in : Object | Test.java:2016:4:2016:6 | out [post update] : Builder [] : Object | provenance | MaD:91 | +| Test.java:2017:21:2017:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2017:21:2017:23 | out : Builder [] : Object | Test.java:2017:9:2017:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2022:36:2022:71 | (...)... : Builder | Test.java:2023:10:2023:11 | in : Builder | provenance | | +| Test.java:2022:64:2022:71 | source(...) : Object | Test.java:2022:36:2022:71 | (...)... : Builder | provenance | | +| Test.java:2023:10:2023:11 | in : Builder | Test.java:2023:10:2023:27 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2023:10:2023:27 | put(...) : Builder | Test.java:2024:9:2024:11 | out | provenance | | +| Test.java:2029:36:2029:71 | (...)... : Builder | Test.java:2030:10:2030:11 | in : Builder | provenance | | +| Test.java:2029:64:2029:71 | source(...) : Object | Test.java:2029:36:2029:71 | (...)... : Builder | provenance | | +| Test.java:2030:10:2030:11 | in : Builder | Test.java:2030:10:2030:21 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2030:10:2030:21 | put(...) : Builder | Test.java:2031:9:2031:11 | out | provenance | | +| Test.java:2036:30:2036:59 | (...)... : Builder | Test.java:2037:10:2037:11 | in : Builder | provenance | | +| Test.java:2036:52:2036:59 | source(...) : Object | Test.java:2036:30:2036:59 | (...)... : Builder | provenance | | +| Test.java:2037:10:2037:11 | in : Builder | Test.java:2037:10:2037:27 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2037:10:2037:27 | put(...) : Builder | Test.java:2038:9:2038:11 | out | provenance | | +| Test.java:2043:30:2043:59 | (...)... : Builder | Test.java:2044:10:2044:11 | in : Builder | provenance | | +| Test.java:2043:52:2043:59 | source(...) : Object | Test.java:2043:30:2043:59 | (...)... : Builder | provenance | | +| Test.java:2044:10:2044:11 | in : Builder | Test.java:2044:10:2044:21 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2044:10:2044:21 | put(...) : Builder | Test.java:2045:9:2045:11 | out | provenance | | +| Test.java:2050:32:2050:63 | (...)... : Builder | Test.java:2051:10:2051:11 | in : Builder | provenance | | +| Test.java:2050:56:2050:63 | source(...) : Object | Test.java:2050:32:2050:63 | (...)... : Builder | provenance | | +| Test.java:2051:10:2051:11 | in : Builder | Test.java:2051:10:2051:27 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2051:10:2051:27 | put(...) : Builder | Test.java:2052:9:2052:11 | out | provenance | | +| Test.java:2057:32:2057:63 | (...)... : Builder | Test.java:2058:10:2058:11 | in : Builder | provenance | | +| Test.java:2057:56:2057:63 | source(...) : Object | Test.java:2057:32:2057:63 | (...)... : Builder | provenance | | +| Test.java:2058:10:2058:11 | in : Builder | Test.java:2058:10:2058:21 | put(...) : Builder | provenance | MaD:87 | +| Test.java:2058:10:2058:21 | put(...) : Builder | Test.java:2059:9:2059:11 | out | provenance | | +| Test.java:2064:18:2064:64 | (...)... : List [, ] : Object | Test.java:2065:15:2065:16 | in : List [, ] : Object | provenance | | +| Test.java:2064:28:2064:64 | of(...) : List [, ] : Object | Test.java:2064:18:2064:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2064:36:2064:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2064:28:2064:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2064:55:2064:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2064:55:2064:62 | source(...) : Object | Test.java:2064:36:2064:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2065:4:2065:6 | out [post update] : Builder [] : Object | Test.java:2066:19:2066:21 | out : Builder [] : Object | provenance | | +| Test.java:2065:15:2065:16 | in : List [, ] : Object | Test.java:2065:4:2065:6 | out [post update] : Builder [] : Object | provenance | MaD:93 | +| Test.java:2066:19:2066:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2066:19:2066:21 | out : Builder [] : Object | Test.java:2066:9:2066:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2071:18:2071:64 | (...)... : List [, ] : Object | Test.java:2072:15:2072:16 | in : List [, ] : Object | provenance | | +| Test.java:2071:28:2071:64 | of(...) : List [, ] : Object | Test.java:2071:18:2071:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2071:36:2071:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2071:28:2071:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2071:55:2071:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2071:55:2071:62 | source(...) : Object | Test.java:2071:36:2071:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2072:4:2072:6 | out [post update] : Builder [] : Object | Test.java:2073:19:2073:21 | out : Builder [] : Object | provenance | | +| Test.java:2072:15:2072:16 | in : List [, ] : Object | Test.java:2072:4:2072:6 | out [post update] : Builder [] : Object | provenance | MaD:93 | +| Test.java:2073:19:2073:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2073:19:2073:21 | out : Builder [] : Object | Test.java:2073:9:2073:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2078:18:2078:64 | (...)... : List [, ] : Object | Test.java:2079:15:2079:16 | in : List [, ] : Object | provenance | | +| Test.java:2078:28:2078:64 | of(...) : List [, ] : Object | Test.java:2078:18:2078:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2078:36:2078:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2078:28:2078:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2078:55:2078:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2078:55:2078:62 | source(...) : Object | Test.java:2078:36:2078:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2079:4:2079:6 | out [post update] : Builder [] : Object | Test.java:2080:19:2080:21 | out : Builder [] : Object | provenance | | +| Test.java:2079:15:2079:16 | in : List [, ] : Object | Test.java:2079:4:2079:6 | out [post update] : Builder [] : Object | provenance | MaD:93 | +| Test.java:2080:19:2080:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2080:19:2080:21 | out : Builder [] : Object | Test.java:2080:9:2080:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2085:18:2085:66 | (...)... : List [, ] : Object | Test.java:2086:15:2086:16 | in : List [, ] : Object | provenance | | +| Test.java:2085:28:2085:66 | of(...) : List [, ] : Object | Test.java:2085:18:2085:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2085:36:2085:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2085:28:2085:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2085:57:2085:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2085:57:2085:64 | source(...) : Object | Test.java:2085:36:2085:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2086:4:2086:6 | out [post update] : Builder [] : Object | Test.java:2087:21:2087:23 | out : Builder [] : Object | provenance | | +| Test.java:2086:15:2086:16 | in : List [, ] : Object | Test.java:2086:4:2086:6 | out [post update] : Builder [] : Object | provenance | MaD:94 | +| Test.java:2087:21:2087:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2087:21:2087:23 | out : Builder [] : Object | Test.java:2087:9:2087:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2092:18:2092:66 | (...)... : List [, ] : Object | Test.java:2093:15:2093:16 | in : List [, ] : Object | provenance | | +| Test.java:2092:28:2092:66 | of(...) : List [, ] : Object | Test.java:2092:18:2092:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2092:36:2092:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2092:28:2092:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2092:57:2092:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2092:57:2092:64 | source(...) : Object | Test.java:2092:36:2092:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2093:4:2093:6 | out [post update] : Builder [] : Object | Test.java:2094:21:2094:23 | out : Builder [] : Object | provenance | | +| Test.java:2093:15:2093:16 | in : List [, ] : Object | Test.java:2093:4:2093:6 | out [post update] : Builder [] : Object | provenance | MaD:94 | +| Test.java:2094:21:2094:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2094:21:2094:23 | out : Builder [] : Object | Test.java:2094:9:2094:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2099:18:2099:66 | (...)... : List [, ] : Object | Test.java:2100:15:2100:16 | in : List [, ] : Object | provenance | | +| Test.java:2099:28:2099:66 | of(...) : List [, ] : Object | Test.java:2099:18:2099:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2099:36:2099:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2099:28:2099:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2099:57:2099:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2099:57:2099:64 | source(...) : Object | Test.java:2099:36:2099:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2100:4:2100:6 | out [post update] : Builder [] : Object | Test.java:2101:21:2101:23 | out : Builder [] : Object | provenance | | +| Test.java:2100:15:2100:16 | in : List [, ] : Object | Test.java:2100:4:2100:6 | out [post update] : Builder [] : Object | provenance | MaD:94 | +| Test.java:2101:21:2101:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2101:21:2101:23 | out : Builder [] : Object | Test.java:2101:9:2101:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2106:13:2106:39 | (...)... : Map [] : Object | Test.java:2107:15:2107:16 | in : Map [] : Object | provenance | | +| Test.java:2106:18:2106:39 | of(...) : Map [] : Object | Test.java:2106:13:2106:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2106:25:2106:32 | source(...) : Object | Test.java:2106:18:2106:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:2107:4:2107:6 | out [post update] : Builder [] : Object | Test.java:2108:19:2108:21 | out : Builder [] : Object | provenance | | +| Test.java:2107:15:2107:16 | in : Map [] : Object | Test.java:2107:4:2107:6 | out [post update] : Builder [] : Object | provenance | MaD:95 | +| Test.java:2108:19:2108:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2108:19:2108:21 | out : Builder [] : Object | Test.java:2108:9:2108:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2113:13:2113:39 | (...)... : Map [] : Object | Test.java:2114:15:2114:16 | in : Map [] : Object | provenance | | +| Test.java:2113:18:2113:39 | of(...) : Map [] : Object | Test.java:2113:13:2113:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2113:25:2113:32 | source(...) : Object | Test.java:2113:18:2113:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:2114:4:2114:6 | out [post update] : Builder [] : Object | Test.java:2115:19:2115:21 | out : Builder [] : Object | provenance | | +| Test.java:2114:15:2114:16 | in : Map [] : Object | Test.java:2114:4:2114:6 | out [post update] : Builder [] : Object | provenance | MaD:95 | +| Test.java:2115:19:2115:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2115:19:2115:21 | out : Builder [] : Object | Test.java:2115:9:2115:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2120:13:2120:39 | (...)... : Map [] : Object | Test.java:2121:15:2121:16 | in : Map [] : Object | provenance | | +| Test.java:2120:18:2120:39 | of(...) : Map [] : Object | Test.java:2120:13:2120:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2120:25:2120:32 | source(...) : Object | Test.java:2120:18:2120:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:2121:4:2121:6 | out [post update] : Builder [] : Object | Test.java:2122:19:2122:21 | out : Builder [] : Object | provenance | | +| Test.java:2121:15:2121:16 | in : Map [] : Object | Test.java:2121:4:2121:6 | out [post update] : Builder [] : Object | provenance | MaD:95 | +| Test.java:2122:19:2122:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | provenance | | +| Test.java:2122:19:2122:21 | out : Builder [] : Object | Test.java:2122:9:2122:22 | getMapKey(...) | provenance | MaD:84 | +| Test.java:2127:13:2127:39 | (...)... : Map [] : Object | Test.java:2128:15:2128:16 | in : Map [] : Object | provenance | | +| Test.java:2127:18:2127:39 | of(...) : Map [] : Object | Test.java:2127:13:2127:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2127:31:2127:38 | source(...) : Object | Test.java:2127:18:2127:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:2128:4:2128:6 | out [post update] : Builder [] : Object | Test.java:2129:21:2129:23 | out : Builder [] : Object | provenance | | +| Test.java:2128:15:2128:16 | in : Map [] : Object | Test.java:2128:4:2128:6 | out [post update] : Builder [] : Object | provenance | MaD:96 | +| Test.java:2129:21:2129:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2129:21:2129:23 | out : Builder [] : Object | Test.java:2129:9:2129:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2134:13:2134:39 | (...)... : Map [] : Object | Test.java:2135:15:2135:16 | in : Map [] : Object | provenance | | +| Test.java:2134:18:2134:39 | of(...) : Map [] : Object | Test.java:2134:13:2134:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2134:31:2134:38 | source(...) : Object | Test.java:2134:18:2134:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:2135:4:2135:6 | out [post update] : Builder [] : Object | Test.java:2136:21:2136:23 | out : Builder [] : Object | provenance | | +| Test.java:2135:15:2135:16 | in : Map [] : Object | Test.java:2135:4:2135:6 | out [post update] : Builder [] : Object | provenance | MaD:96 | +| Test.java:2136:21:2136:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2136:21:2136:23 | out : Builder [] : Object | Test.java:2136:9:2136:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2141:13:2141:39 | (...)... : Map [] : Object | Test.java:2142:15:2142:16 | in : Map [] : Object | provenance | | +| Test.java:2141:18:2141:39 | of(...) : Map [] : Object | Test.java:2141:13:2141:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2141:31:2141:38 | source(...) : Object | Test.java:2141:18:2141:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:2142:4:2142:6 | out [post update] : Builder [] : Object | Test.java:2143:21:2143:23 | out : Builder [] : Object | provenance | | +| Test.java:2142:15:2142:16 | in : Map [] : Object | Test.java:2142:4:2142:6 | out [post update] : Builder [] : Object | provenance | MaD:96 | +| Test.java:2143:21:2143:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | provenance | | +| Test.java:2143:21:2143:23 | out : Builder [] : Object | Test.java:2143:9:2143:24 | getMapValue(...) | provenance | MaD:85 | +| Test.java:2148:36:2148:71 | (...)... : Builder | Test.java:2149:10:2149:11 | in : Builder | provenance | | +| Test.java:2148:64:2148:71 | source(...) : Object | Test.java:2148:36:2148:71 | (...)... : Builder | provenance | | +| Test.java:2149:10:2149:11 | in : Builder | Test.java:2149:10:2149:29 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2149:10:2149:29 | putAll(...) : Builder | Test.java:2150:9:2150:11 | out | provenance | | +| Test.java:2155:36:2155:71 | (...)... : Builder | Test.java:2156:10:2156:11 | in : Builder | provenance | | +| Test.java:2155:64:2155:71 | source(...) : Object | Test.java:2155:36:2155:71 | (...)... : Builder | provenance | | +| Test.java:2156:10:2156:11 | in : Builder | Test.java:2156:10:2156:34 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2156:10:2156:34 | putAll(...) : Builder | Test.java:2157:9:2157:11 | out | provenance | | +| Test.java:2162:30:2162:59 | (...)... : Builder | Test.java:2163:10:2163:11 | in : Builder | provenance | | +| Test.java:2162:52:2162:59 | source(...) : Object | Test.java:2162:30:2162:59 | (...)... : Builder | provenance | | +| Test.java:2163:10:2163:11 | in : Builder | Test.java:2163:10:2163:29 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2163:10:2163:29 | putAll(...) : Builder | Test.java:2164:9:2164:11 | out | provenance | | +| Test.java:2169:30:2169:59 | (...)... : Builder | Test.java:2170:10:2170:11 | in : Builder | provenance | | +| Test.java:2169:52:2169:59 | source(...) : Object | Test.java:2169:30:2169:59 | (...)... : Builder | provenance | | +| Test.java:2170:10:2170:11 | in : Builder | Test.java:2170:10:2170:34 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2170:10:2170:34 | putAll(...) : Builder | Test.java:2171:9:2171:11 | out | provenance | | +| Test.java:2176:32:2176:63 | (...)... : Builder | Test.java:2177:10:2177:11 | in : Builder | provenance | | +| Test.java:2176:56:2176:63 | source(...) : Object | Test.java:2176:32:2176:63 | (...)... : Builder | provenance | | +| Test.java:2177:10:2177:11 | in : Builder | Test.java:2177:10:2177:29 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2177:10:2177:29 | putAll(...) : Builder | Test.java:2178:9:2178:11 | out | provenance | | +| Test.java:2183:32:2183:63 | (...)... : Builder | Test.java:2184:10:2184:11 | in : Builder | provenance | | +| Test.java:2183:56:2183:63 | source(...) : Object | Test.java:2183:32:2183:63 | (...)... : Builder | provenance | | +| Test.java:2184:10:2184:11 | in : Builder | Test.java:2184:10:2184:34 | putAll(...) : Builder | provenance | MaD:92 | +| Test.java:2184:10:2184:34 | putAll(...) : Builder | Test.java:2185:9:2185:11 | out | provenance | | +| Test.java:2190:18:2190:64 | (...)... : List [, ] : Object | Test.java:2191:30:2191:31 | in : List [, ] : Object | provenance | | +| Test.java:2190:28:2190:64 | of(...) : List [, ] : Object | Test.java:2190:18:2190:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2190:36:2190:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2190:28:2190:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2190:55:2190:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2190:55:2190:62 | source(...) : Object | Test.java:2190:36:2190:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2191:10:2191:32 | copyOf(...) : ImmutableMap [] : Object | Test.java:2192:19:2192:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2191:30:2191:31 | in : List [, ] : Object | Test.java:2191:10:2191:32 | copyOf(...) : ImmutableMap [] : Object | provenance | MaD:70 | +| Test.java:2192:19:2192:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2192:19:2192:21 | out : ImmutableMap [] : Object | Test.java:2192:9:2192:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2197:18:2197:66 | (...)... : List [, ] : Object | Test.java:2198:30:2198:31 | in : List [, ] : Object | provenance | | +| Test.java:2197:28:2197:66 | of(...) : List [, ] : Object | Test.java:2197:18:2197:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2197:36:2197:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2197:28:2197:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2197:57:2197:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2197:57:2197:64 | source(...) : Object | Test.java:2197:36:2197:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2198:10:2198:32 | copyOf(...) : ImmutableMap [] : Object | Test.java:2199:21:2199:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2198:30:2198:31 | in : List [, ] : Object | Test.java:2198:10:2198:32 | copyOf(...) : ImmutableMap [] : Object | provenance | MaD:71 | +| Test.java:2199:21:2199:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2199:21:2199:23 | out : ImmutableMap [] : Object | Test.java:2199:9:2199:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2204:13:2204:39 | (...)... : Map [] : Object | Test.java:2205:30:2205:31 | in : Map [] : Object | provenance | | +| Test.java:2204:18:2204:39 | of(...) : Map [] : Object | Test.java:2204:13:2204:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2204:25:2204:32 | source(...) : Object | Test.java:2204:18:2204:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:2205:10:2205:32 | copyOf(...) : ImmutableMap [] : Object | Test.java:2206:19:2206:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2205:30:2205:31 | in : Map [] : Object | Test.java:2205:10:2205:32 | copyOf(...) : ImmutableMap [] : Object | provenance | MaD:72 | +| Test.java:2206:19:2206:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2206:19:2206:21 | out : ImmutableMap [] : Object | Test.java:2206:9:2206:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2211:13:2211:39 | (...)... : Map [] : Object | Test.java:2212:30:2212:31 | in : Map [] : Object | provenance | | +| Test.java:2211:18:2211:39 | of(...) : Map [] : Object | Test.java:2211:13:2211:39 | (...)... : Map [] : Object | provenance | | +| Test.java:2211:31:2211:38 | source(...) : Object | Test.java:2211:18:2211:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:2212:10:2212:32 | copyOf(...) : ImmutableMap [] : Object | Test.java:2213:21:2213:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2212:30:2212:31 | in : Map [] : Object | Test.java:2212:10:2212:32 | copyOf(...) : ImmutableMap [] : Object | provenance | MaD:73 | +| Test.java:2213:21:2213:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2213:21:2213:23 | out : ImmutableMap [] : Object | Test.java:2213:9:2213:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2218:16:2218:31 | (...)... : Object | Test.java:2219:26:2219:27 | in : Object | provenance | | +| Test.java:2218:24:2218:31 | source(...) : Object | Test.java:2218:16:2218:31 | (...)... : Object | provenance | | +| Test.java:2219:10:2219:82 | of(...) : ImmutableMap [] : Object | Test.java:2220:19:2220:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2219:26:2219:27 | in : Object | Test.java:2219:10:2219:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:74 | +| Test.java:2220:19:2220:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2220:19:2220:21 | out : ImmutableMap [] : Object | Test.java:2220:9:2220:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2225:16:2225:31 | (...)... : Object | Test.java:2226:26:2226:27 | in : Object | provenance | | +| Test.java:2225:24:2225:31 | source(...) : Object | Test.java:2225:16:2225:31 | (...)... : Object | provenance | | +| Test.java:2226:10:2226:70 | of(...) : ImmutableMap [] : Object | Test.java:2227:19:2227:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2226:26:2226:27 | in : Object | Test.java:2226:10:2226:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:74 | +| Test.java:2227:19:2227:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2227:19:2227:21 | out : ImmutableMap [] : Object | Test.java:2227:9:2227:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2232:16:2232:31 | (...)... : Object | Test.java:2233:26:2233:27 | in : Object | provenance | | +| Test.java:2232:24:2232:31 | source(...) : Object | Test.java:2232:16:2232:31 | (...)... : Object | provenance | | +| Test.java:2233:10:2233:58 | of(...) : ImmutableMap [] : Object | Test.java:2234:19:2234:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2233:26:2233:27 | in : Object | Test.java:2233:10:2233:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:74 | +| Test.java:2234:19:2234:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2234:19:2234:21 | out : ImmutableMap [] : Object | Test.java:2234:9:2234:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2239:16:2239:31 | (...)... : Object | Test.java:2240:26:2240:27 | in : Object | provenance | | +| Test.java:2239:24:2239:31 | source(...) : Object | Test.java:2239:16:2239:31 | (...)... : Object | provenance | | +| Test.java:2240:10:2240:46 | of(...) : ImmutableMap [] : Object | Test.java:2241:19:2241:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2240:26:2240:27 | in : Object | Test.java:2240:10:2240:46 | of(...) : ImmutableMap [] : Object | provenance | MaD:74 | +| Test.java:2241:19:2241:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2241:19:2241:21 | out : ImmutableMap [] : Object | Test.java:2241:9:2241:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2246:16:2246:31 | (...)... : Object | Test.java:2247:26:2247:27 | in : Object | provenance | | +| Test.java:2246:24:2246:31 | source(...) : Object | Test.java:2246:16:2246:31 | (...)... : Object | provenance | | +| Test.java:2247:10:2247:34 | of(...) : ImmutableMap [] : Object | Test.java:2248:19:2248:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2247:26:2247:27 | in : Object | Test.java:2247:10:2247:34 | of(...) : ImmutableMap [] : Object | provenance | MaD:74 | +| Test.java:2248:19:2248:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2248:19:2248:21 | out : ImmutableMap [] : Object | Test.java:2248:9:2248:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2253:16:2253:31 | (...)... : Object | Test.java:2254:32:2254:33 | in : Object | provenance | | +| Test.java:2253:24:2253:31 | source(...) : Object | Test.java:2253:16:2253:31 | (...)... : Object | provenance | | +| Test.java:2254:10:2254:82 | of(...) : ImmutableMap [] : Object | Test.java:2255:21:2255:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2254:32:2254:33 | in : Object | Test.java:2254:10:2254:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:75 | +| Test.java:2255:21:2255:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2255:21:2255:23 | out : ImmutableMap [] : Object | Test.java:2255:9:2255:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2260:16:2260:31 | (...)... : Object | Test.java:2261:32:2261:33 | in : Object | provenance | | +| Test.java:2260:24:2260:31 | source(...) : Object | Test.java:2260:16:2260:31 | (...)... : Object | provenance | | +| Test.java:2261:10:2261:70 | of(...) : ImmutableMap [] : Object | Test.java:2262:21:2262:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2261:32:2261:33 | in : Object | Test.java:2261:10:2261:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:75 | +| Test.java:2262:21:2262:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2262:21:2262:23 | out : ImmutableMap [] : Object | Test.java:2262:9:2262:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2267:16:2267:31 | (...)... : Object | Test.java:2268:32:2268:33 | in : Object | provenance | | +| Test.java:2267:24:2267:31 | source(...) : Object | Test.java:2267:16:2267:31 | (...)... : Object | provenance | | +| Test.java:2268:10:2268:58 | of(...) : ImmutableMap [] : Object | Test.java:2269:21:2269:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2268:32:2268:33 | in : Object | Test.java:2268:10:2268:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:75 | +| Test.java:2269:21:2269:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2269:21:2269:23 | out : ImmutableMap [] : Object | Test.java:2269:9:2269:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2274:16:2274:31 | (...)... : Object | Test.java:2275:32:2275:33 | in : Object | provenance | | +| Test.java:2274:24:2274:31 | source(...) : Object | Test.java:2274:16:2274:31 | (...)... : Object | provenance | | +| Test.java:2275:10:2275:46 | of(...) : ImmutableMap [] : Object | Test.java:2276:21:2276:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2275:32:2275:33 | in : Object | Test.java:2275:10:2275:46 | of(...) : ImmutableMap [] : Object | provenance | MaD:75 | +| Test.java:2276:21:2276:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2276:21:2276:23 | out : ImmutableMap [] : Object | Test.java:2276:9:2276:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2281:16:2281:31 | (...)... : Object | Test.java:2282:32:2282:33 | in : Object | provenance | | +| Test.java:2281:24:2281:31 | source(...) : Object | Test.java:2281:16:2281:31 | (...)... : Object | provenance | | +| Test.java:2282:10:2282:34 | of(...) : ImmutableMap [] : Object | Test.java:2283:21:2283:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2282:32:2282:33 | in : Object | Test.java:2282:10:2282:34 | of(...) : ImmutableMap [] : Object | provenance | MaD:75 | +| Test.java:2283:21:2283:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2283:21:2283:23 | out : ImmutableMap [] : Object | Test.java:2283:9:2283:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2288:16:2288:31 | (...)... : Object | Test.java:2289:38:2289:39 | in : Object | provenance | | +| Test.java:2288:24:2288:31 | source(...) : Object | Test.java:2288:16:2288:31 | (...)... : Object | provenance | | +| Test.java:2289:10:2289:82 | of(...) : ImmutableMap [] : Object | Test.java:2290:19:2290:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2289:38:2289:39 | in : Object | Test.java:2289:10:2289:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:76 | +| Test.java:2290:19:2290:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2290:19:2290:21 | out : ImmutableMap [] : Object | Test.java:2290:9:2290:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2295:16:2295:31 | (...)... : Object | Test.java:2296:38:2296:39 | in : Object | provenance | | +| Test.java:2295:24:2295:31 | source(...) : Object | Test.java:2295:16:2295:31 | (...)... : Object | provenance | | +| Test.java:2296:10:2296:70 | of(...) : ImmutableMap [] : Object | Test.java:2297:19:2297:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2296:38:2296:39 | in : Object | Test.java:2296:10:2296:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:76 | +| Test.java:2297:19:2297:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2297:19:2297:21 | out : ImmutableMap [] : Object | Test.java:2297:9:2297:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2302:16:2302:31 | (...)... : Object | Test.java:2303:38:2303:39 | in : Object | provenance | | +| Test.java:2302:24:2302:31 | source(...) : Object | Test.java:2302:16:2302:31 | (...)... : Object | provenance | | +| Test.java:2303:10:2303:58 | of(...) : ImmutableMap [] : Object | Test.java:2304:19:2304:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2303:38:2303:39 | in : Object | Test.java:2303:10:2303:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:76 | +| Test.java:2304:19:2304:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2304:19:2304:21 | out : ImmutableMap [] : Object | Test.java:2304:9:2304:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2309:16:2309:31 | (...)... : Object | Test.java:2310:38:2310:39 | in : Object | provenance | | +| Test.java:2309:24:2309:31 | source(...) : Object | Test.java:2309:16:2309:31 | (...)... : Object | provenance | | +| Test.java:2310:10:2310:46 | of(...) : ImmutableMap [] : Object | Test.java:2311:19:2311:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2310:38:2310:39 | in : Object | Test.java:2310:10:2310:46 | of(...) : ImmutableMap [] : Object | provenance | MaD:76 | +| Test.java:2311:19:2311:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2311:19:2311:21 | out : ImmutableMap [] : Object | Test.java:2311:9:2311:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2316:16:2316:31 | (...)... : Object | Test.java:2317:44:2317:45 | in : Object | provenance | | +| Test.java:2316:24:2316:31 | source(...) : Object | Test.java:2316:16:2316:31 | (...)... : Object | provenance | | +| Test.java:2317:10:2317:82 | of(...) : ImmutableMap [] : Object | Test.java:2318:21:2318:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2317:44:2317:45 | in : Object | Test.java:2317:10:2317:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:77 | +| Test.java:2318:21:2318:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2318:21:2318:23 | out : ImmutableMap [] : Object | Test.java:2318:9:2318:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2323:16:2323:31 | (...)... : Object | Test.java:2324:44:2324:45 | in : Object | provenance | | +| Test.java:2323:24:2323:31 | source(...) : Object | Test.java:2323:16:2323:31 | (...)... : Object | provenance | | +| Test.java:2324:10:2324:70 | of(...) : ImmutableMap [] : Object | Test.java:2325:21:2325:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2324:44:2324:45 | in : Object | Test.java:2324:10:2324:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:77 | +| Test.java:2325:21:2325:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2325:21:2325:23 | out : ImmutableMap [] : Object | Test.java:2325:9:2325:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2330:16:2330:31 | (...)... : Object | Test.java:2331:44:2331:45 | in : Object | provenance | | +| Test.java:2330:24:2330:31 | source(...) : Object | Test.java:2330:16:2330:31 | (...)... : Object | provenance | | +| Test.java:2331:10:2331:58 | of(...) : ImmutableMap [] : Object | Test.java:2332:21:2332:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2331:44:2331:45 | in : Object | Test.java:2331:10:2331:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:77 | +| Test.java:2332:21:2332:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2332:21:2332:23 | out : ImmutableMap [] : Object | Test.java:2332:9:2332:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2337:16:2337:31 | (...)... : Object | Test.java:2338:44:2338:45 | in : Object | provenance | | +| Test.java:2337:24:2337:31 | source(...) : Object | Test.java:2337:16:2337:31 | (...)... : Object | provenance | | +| Test.java:2338:10:2338:46 | of(...) : ImmutableMap [] : Object | Test.java:2339:21:2339:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2338:44:2338:45 | in : Object | Test.java:2338:10:2338:46 | of(...) : ImmutableMap [] : Object | provenance | MaD:77 | +| Test.java:2339:21:2339:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2339:21:2339:23 | out : ImmutableMap [] : Object | Test.java:2339:9:2339:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2344:16:2344:31 | (...)... : Object | Test.java:2345:50:2345:51 | in : Object | provenance | | +| Test.java:2344:24:2344:31 | source(...) : Object | Test.java:2344:16:2344:31 | (...)... : Object | provenance | | +| Test.java:2345:10:2345:82 | of(...) : ImmutableMap [] : Object | Test.java:2346:19:2346:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2345:50:2345:51 | in : Object | Test.java:2345:10:2345:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:78 | +| Test.java:2346:19:2346:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2346:19:2346:21 | out : ImmutableMap [] : Object | Test.java:2346:9:2346:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2351:16:2351:31 | (...)... : Object | Test.java:2352:50:2352:51 | in : Object | provenance | | +| Test.java:2351:24:2351:31 | source(...) : Object | Test.java:2351:16:2351:31 | (...)... : Object | provenance | | +| Test.java:2352:10:2352:70 | of(...) : ImmutableMap [] : Object | Test.java:2353:19:2353:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2352:50:2352:51 | in : Object | Test.java:2352:10:2352:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:78 | +| Test.java:2353:19:2353:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2353:19:2353:21 | out : ImmutableMap [] : Object | Test.java:2353:9:2353:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2358:16:2358:31 | (...)... : Object | Test.java:2359:50:2359:51 | in : Object | provenance | | +| Test.java:2358:24:2358:31 | source(...) : Object | Test.java:2358:16:2358:31 | (...)... : Object | provenance | | +| Test.java:2359:10:2359:58 | of(...) : ImmutableMap [] : Object | Test.java:2360:19:2360:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2359:50:2359:51 | in : Object | Test.java:2359:10:2359:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:78 | +| Test.java:2360:19:2360:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2360:19:2360:21 | out : ImmutableMap [] : Object | Test.java:2360:9:2360:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2365:16:2365:31 | (...)... : Object | Test.java:2366:56:2366:57 | in : Object | provenance | | +| Test.java:2365:24:2365:31 | source(...) : Object | Test.java:2365:16:2365:31 | (...)... : Object | provenance | | +| Test.java:2366:10:2366:82 | of(...) : ImmutableMap [] : Object | Test.java:2367:21:2367:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2366:56:2366:57 | in : Object | Test.java:2366:10:2366:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:79 | +| Test.java:2367:21:2367:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2367:21:2367:23 | out : ImmutableMap [] : Object | Test.java:2367:9:2367:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2372:16:2372:31 | (...)... : Object | Test.java:2373:56:2373:57 | in : Object | provenance | | +| Test.java:2372:24:2372:31 | source(...) : Object | Test.java:2372:16:2372:31 | (...)... : Object | provenance | | +| Test.java:2373:10:2373:70 | of(...) : ImmutableMap [] : Object | Test.java:2374:21:2374:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2373:56:2373:57 | in : Object | Test.java:2373:10:2373:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:79 | +| Test.java:2374:21:2374:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2374:21:2374:23 | out : ImmutableMap [] : Object | Test.java:2374:9:2374:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2379:16:2379:31 | (...)... : Object | Test.java:2380:56:2380:57 | in : Object | provenance | | +| Test.java:2379:24:2379:31 | source(...) : Object | Test.java:2379:16:2379:31 | (...)... : Object | provenance | | +| Test.java:2380:10:2380:58 | of(...) : ImmutableMap [] : Object | Test.java:2381:21:2381:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2380:56:2380:57 | in : Object | Test.java:2380:10:2380:58 | of(...) : ImmutableMap [] : Object | provenance | MaD:79 | +| Test.java:2381:21:2381:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2381:21:2381:23 | out : ImmutableMap [] : Object | Test.java:2381:9:2381:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2386:16:2386:31 | (...)... : Object | Test.java:2387:62:2387:63 | in : Object | provenance | | +| Test.java:2386:24:2386:31 | source(...) : Object | Test.java:2386:16:2386:31 | (...)... : Object | provenance | | +| Test.java:2387:10:2387:82 | of(...) : ImmutableMap [] : Object | Test.java:2388:19:2388:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2387:62:2387:63 | in : Object | Test.java:2387:10:2387:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:80 | +| Test.java:2388:19:2388:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2388:19:2388:21 | out : ImmutableMap [] : Object | Test.java:2388:9:2388:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2393:16:2393:31 | (...)... : Object | Test.java:2394:62:2394:63 | in : Object | provenance | | +| Test.java:2393:24:2393:31 | source(...) : Object | Test.java:2393:16:2393:31 | (...)... : Object | provenance | | +| Test.java:2394:10:2394:70 | of(...) : ImmutableMap [] : Object | Test.java:2395:19:2395:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2394:62:2394:63 | in : Object | Test.java:2394:10:2394:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:80 | +| Test.java:2395:19:2395:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2395:19:2395:21 | out : ImmutableMap [] : Object | Test.java:2395:9:2395:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2400:16:2400:31 | (...)... : Object | Test.java:2401:68:2401:69 | in : Object | provenance | | +| Test.java:2400:24:2400:31 | source(...) : Object | Test.java:2400:16:2400:31 | (...)... : Object | provenance | | +| Test.java:2401:10:2401:82 | of(...) : ImmutableMap [] : Object | Test.java:2402:21:2402:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2401:68:2401:69 | in : Object | Test.java:2401:10:2401:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:81 | +| Test.java:2402:21:2402:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2402:21:2402:23 | out : ImmutableMap [] : Object | Test.java:2402:9:2402:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2407:16:2407:31 | (...)... : Object | Test.java:2408:68:2408:69 | in : Object | provenance | | +| Test.java:2407:24:2407:31 | source(...) : Object | Test.java:2407:16:2407:31 | (...)... : Object | provenance | | +| Test.java:2408:10:2408:70 | of(...) : ImmutableMap [] : Object | Test.java:2409:21:2409:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2408:68:2408:69 | in : Object | Test.java:2408:10:2408:70 | of(...) : ImmutableMap [] : Object | provenance | MaD:81 | +| Test.java:2409:21:2409:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2409:21:2409:23 | out : ImmutableMap [] : Object | Test.java:2409:9:2409:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2414:16:2414:31 | (...)... : Object | Test.java:2415:74:2415:75 | in : Object | provenance | | +| Test.java:2414:24:2414:31 | source(...) : Object | Test.java:2414:16:2414:31 | (...)... : Object | provenance | | +| Test.java:2415:10:2415:82 | of(...) : ImmutableMap [] : Object | Test.java:2416:19:2416:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2415:74:2415:75 | in : Object | Test.java:2415:10:2415:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:82 | +| Test.java:2416:19:2416:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2416:19:2416:21 | out : ImmutableMap [] : Object | Test.java:2416:9:2416:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:2421:16:2421:31 | (...)... : Object | Test.java:2422:80:2422:81 | in : Object | provenance | | +| Test.java:2421:24:2421:31 | source(...) : Object | Test.java:2421:16:2421:31 | (...)... : Object | provenance | | +| Test.java:2422:10:2422:82 | of(...) : ImmutableMap [] : Object | Test.java:2423:21:2423:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:2422:80:2422:81 | in : Object | Test.java:2422:10:2422:82 | of(...) : ImmutableMap [] : Object | provenance | MaD:83 | +| Test.java:2423:21:2423:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:2423:21:2423:23 | out : ImmutableMap [] : Object | Test.java:2423:9:2423:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:2428:38:2428:117 | (...)... : Builder [] : Object | Test.java:2429:10:2429:11 | in : Builder [] : Object | provenance | | +| Test.java:2428:68:2428:117 | put(...) : Builder [] : Object | Test.java:2428:38:2428:117 | (...)... : Builder [] : Object | provenance | | +| Test.java:2428:103:2428:110 | source(...) : Object | Test.java:2428:68:2428:117 | put(...) : Builder [] : Object | provenance | MaD:120+MaD:117 | +| Test.java:2429:10:2429:11 | in : Builder [] : Object | Test.java:2429:10:2429:19 | build(...) : ImmutableSetMultimap [] : Object | provenance | MaD:113 | +| Test.java:2429:10:2429:19 | build(...) : ImmutableSetMultimap [] : Object | Test.java:2430:19:2430:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2430:19:2430:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2430:19:2430:21 | out : ImmutableSetMultimap [] : Object | Test.java:2430:9:2430:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2435:35:2435:108 | (...)... : Builder [] : Object | Test.java:2436:10:2436:11 | in : Builder [] : Object | provenance | | +| Test.java:2435:62:2435:108 | put(...) : Builder [] : Object | Test.java:2435:35:2435:108 | (...)... : Builder [] : Object | provenance | | +| Test.java:2435:94:2435:101 | source(...) : Object | Test.java:2435:62:2435:108 | put(...) : Builder [] : Object | provenance | MaD:120+MaD:117 | +| Test.java:2436:10:2436:11 | in : Builder [] : Object | Test.java:2436:10:2436:19 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:113 | +| Test.java:2436:10:2436:19 | build(...) : ImmutableMultimap [] : Object | Test.java:2437:19:2437:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2437:19:2437:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2437:19:2437:21 | out : ImmutableMultimap [] : Object | Test.java:2437:9:2437:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2442:39:2442:120 | (...)... : Builder [] : Object | Test.java:2443:10:2443:11 | in : Builder [] : Object | provenance | | +| Test.java:2442:70:2442:120 | put(...) : Builder [] : Object | Test.java:2442:39:2442:120 | (...)... : Builder [] : Object | provenance | | +| Test.java:2442:106:2442:113 | source(...) : Object | Test.java:2442:70:2442:120 | put(...) : Builder [] : Object | provenance | MaD:120+MaD:117 | +| Test.java:2443:10:2443:11 | in : Builder [] : Object | Test.java:2443:10:2443:19 | build(...) : ImmutableListMultimap [] : Object | provenance | MaD:113 | +| Test.java:2443:10:2443:19 | build(...) : ImmutableListMultimap [] : Object | Test.java:2444:19:2444:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2444:19:2444:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2444:19:2444:21 | out : ImmutableListMultimap [] : Object | Test.java:2444:9:2444:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2449:38:2449:117 | (...)... : Builder [] : Object | Test.java:2450:10:2450:11 | in : Builder [] : Object | provenance | | +| Test.java:2449:68:2449:117 | put(...) : Builder [] : Object | Test.java:2449:38:2449:117 | (...)... : Builder [] : Object | provenance | | +| Test.java:2449:109:2449:116 | source(...) : Object | Test.java:2449:68:2449:117 | put(...) : Builder [] : Object | provenance | MaD:121+MaD:117 | +| Test.java:2450:10:2450:11 | in : Builder [] : Object | Test.java:2450:10:2450:19 | build(...) : ImmutableSetMultimap [] : Object | provenance | MaD:114 | +| Test.java:2450:10:2450:19 | build(...) : ImmutableSetMultimap [] : Object | Test.java:2451:21:2451:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2451:21:2451:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2451:21:2451:23 | out : ImmutableSetMultimap [] : Object | Test.java:2451:9:2451:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2456:35:2456:108 | (...)... : Builder [] : Object | Test.java:2457:10:2457:11 | in : Builder [] : Object | provenance | | +| Test.java:2456:62:2456:108 | put(...) : Builder [] : Object | Test.java:2456:35:2456:108 | (...)... : Builder [] : Object | provenance | | +| Test.java:2456:100:2456:107 | source(...) : Object | Test.java:2456:62:2456:108 | put(...) : Builder [] : Object | provenance | MaD:121+MaD:117 | +| Test.java:2457:10:2457:11 | in : Builder [] : Object | Test.java:2457:10:2457:19 | build(...) : ImmutableMultimap [] : Object | provenance | MaD:114 | +| Test.java:2457:10:2457:19 | build(...) : ImmutableMultimap [] : Object | Test.java:2458:21:2458:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2458:21:2458:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2458:21:2458:23 | out : ImmutableMultimap [] : Object | Test.java:2458:9:2458:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2463:39:2463:120 | (...)... : Builder [] : Object | Test.java:2464:10:2464:11 | in : Builder [] : Object | provenance | | +| Test.java:2463:70:2463:120 | put(...) : Builder [] : Object | Test.java:2463:39:2463:120 | (...)... : Builder [] : Object | provenance | | +| Test.java:2463:112:2463:119 | source(...) : Object | Test.java:2463:70:2463:120 | put(...) : Builder [] : Object | provenance | MaD:121+MaD:117 | +| Test.java:2464:10:2464:11 | in : Builder [] : Object | Test.java:2464:10:2464:19 | build(...) : ImmutableListMultimap [] : Object | provenance | MaD:114 | +| Test.java:2464:10:2464:19 | build(...) : ImmutableListMultimap [] : Object | Test.java:2465:21:2465:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2465:21:2465:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2465:21:2465:23 | out : ImmutableListMultimap [] : Object | Test.java:2465:9:2465:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2470:38:2470:75 | (...)... : Builder | Test.java:2471:10:2471:11 | in : Builder | provenance | | +| Test.java:2470:68:2470:75 | source(...) : Object | Test.java:2470:38:2470:75 | (...)... : Builder | provenance | | +| Test.java:2471:10:2471:11 | in : Builder | Test.java:2471:10:2471:29 | orderKeysBy(...) : Builder | provenance | MaD:115 | +| Test.java:2471:10:2471:29 | orderKeysBy(...) : Builder | Test.java:2472:9:2472:11 | out | provenance | | +| Test.java:2477:35:2477:69 | (...)... : Builder | Test.java:2478:10:2478:11 | in : Builder | provenance | | +| Test.java:2477:62:2477:69 | source(...) : Object | Test.java:2477:35:2477:69 | (...)... : Builder | provenance | | +| Test.java:2478:10:2478:11 | in : Builder | Test.java:2478:10:2478:29 | orderKeysBy(...) : Builder | provenance | MaD:115 | +| Test.java:2478:10:2478:29 | orderKeysBy(...) : Builder | Test.java:2479:9:2479:11 | out | provenance | | +| Test.java:2484:39:2484:77 | (...)... : Builder | Test.java:2485:10:2485:11 | in : Builder | provenance | | +| Test.java:2484:70:2484:77 | source(...) : Object | Test.java:2484:39:2484:77 | (...)... : Builder | provenance | | +| Test.java:2485:10:2485:11 | in : Builder | Test.java:2485:10:2485:29 | orderKeysBy(...) : Builder | provenance | MaD:115 | +| Test.java:2485:10:2485:29 | orderKeysBy(...) : Builder | Test.java:2486:9:2486:11 | out | provenance | | +| Test.java:2491:38:2491:75 | (...)... : Builder | Test.java:2492:10:2492:11 | in : Builder | provenance | | +| Test.java:2491:68:2491:75 | source(...) : Object | Test.java:2491:38:2491:75 | (...)... : Builder | provenance | | +| Test.java:2492:10:2492:11 | in : Builder | Test.java:2492:10:2492:31 | orderValuesBy(...) : Builder | provenance | MaD:116 | +| Test.java:2492:10:2492:31 | orderValuesBy(...) : Builder | Test.java:2493:9:2493:11 | out | provenance | | +| Test.java:2498:35:2498:69 | (...)... : Builder | Test.java:2499:10:2499:11 | in : Builder | provenance | | +| Test.java:2498:62:2498:69 | source(...) : Object | Test.java:2498:35:2498:69 | (...)... : Builder | provenance | | +| Test.java:2499:10:2499:11 | in : Builder | Test.java:2499:10:2499:31 | orderValuesBy(...) : Builder | provenance | MaD:116 | +| Test.java:2499:10:2499:31 | orderValuesBy(...) : Builder | Test.java:2500:9:2500:11 | out | provenance | | +| Test.java:2505:39:2505:77 | (...)... : Builder | Test.java:2506:10:2506:11 | in : Builder | provenance | | +| Test.java:2505:70:2505:77 | source(...) : Object | Test.java:2505:39:2505:77 | (...)... : Builder | provenance | | +| Test.java:2506:10:2506:11 | in : Builder | Test.java:2506:10:2506:31 | orderValuesBy(...) : Builder | provenance | MaD:116 | +| Test.java:2506:10:2506:31 | orderValuesBy(...) : Builder | Test.java:2507:9:2507:11 | out | provenance | | +| Test.java:2512:19:2512:57 | (...)... : Entry [] : Object | Test.java:2513:12:2513:13 | in : Entry [] : Object | provenance | | +| Test.java:2512:30:2512:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2512:19:2512:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:2512:49:2512:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2512:49:2512:56 | source(...) : Object | Test.java:2512:30:2512:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2513:4:2513:6 | out [post update] : Builder [] : Object | Test.java:2514:19:2514:21 | out : Builder [] : Object | provenance | | +| Test.java:2513:12:2513:13 | in : Entry [] : Object | Test.java:2513:4:2513:6 | out [post update] : Builder [] : Object | provenance | MaD:118 | +| Test.java:2514:19:2514:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2514:19:2514:21 | out : Builder [] : Object | Test.java:2514:9:2514:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2519:19:2519:57 | (...)... : Entry [] : Object | Test.java:2520:12:2520:13 | in : Entry [] : Object | provenance | | +| Test.java:2519:30:2519:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2519:19:2519:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:2519:49:2519:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2519:49:2519:56 | source(...) : Object | Test.java:2519:30:2519:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2520:4:2520:6 | out [post update] : Builder [] : Object | Test.java:2521:19:2521:21 | out : Builder [] : Object | provenance | | +| Test.java:2520:12:2520:13 | in : Entry [] : Object | Test.java:2520:4:2520:6 | out [post update] : Builder [] : Object | provenance | MaD:118 | +| Test.java:2521:19:2521:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2521:19:2521:21 | out : Builder [] : Object | Test.java:2521:9:2521:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2526:19:2526:57 | (...)... : Entry [] : Object | Test.java:2527:12:2527:13 | in : Entry [] : Object | provenance | | +| Test.java:2526:30:2526:57 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2526:19:2526:57 | (...)... : Entry [] : Object | provenance | | +| Test.java:2526:49:2526:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2526:49:2526:56 | source(...) : Object | Test.java:2526:30:2526:57 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2527:4:2527:6 | out [post update] : Builder [] : Object | Test.java:2528:19:2528:21 | out : Builder [] : Object | provenance | | +| Test.java:2527:12:2527:13 | in : Entry [] : Object | Test.java:2527:4:2527:6 | out [post update] : Builder [] : Object | provenance | MaD:118 | +| Test.java:2528:19:2528:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2528:19:2528:21 | out : Builder [] : Object | Test.java:2528:9:2528:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2533:19:2533:59 | (...)... : Entry [] : Object | Test.java:2534:12:2534:13 | in : Entry [] : Object | provenance | | +| Test.java:2533:30:2533:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2533:19:2533:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:2533:51:2533:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2533:51:2533:58 | source(...) : Object | Test.java:2533:30:2533:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2534:4:2534:6 | out [post update] : Builder [] : Object | Test.java:2535:21:2535:23 | out : Builder [] : Object | provenance | | +| Test.java:2534:12:2534:13 | in : Entry [] : Object | Test.java:2534:4:2534:6 | out [post update] : Builder [] : Object | provenance | MaD:119 | +| Test.java:2535:21:2535:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2535:21:2535:23 | out : Builder [] : Object | Test.java:2535:9:2535:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2540:19:2540:59 | (...)... : Entry [] : Object | Test.java:2541:12:2541:13 | in : Entry [] : Object | provenance | | +| Test.java:2540:30:2540:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2540:19:2540:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:2540:51:2540:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2540:51:2540:58 | source(...) : Object | Test.java:2540:30:2540:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2541:4:2541:6 | out [post update] : Builder [] : Object | Test.java:2542:21:2542:23 | out : Builder [] : Object | provenance | | +| Test.java:2541:12:2541:13 | in : Entry [] : Object | Test.java:2541:4:2541:6 | out [post update] : Builder [] : Object | provenance | MaD:119 | +| Test.java:2542:21:2542:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2542:21:2542:23 | out : Builder [] : Object | Test.java:2542:9:2542:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2547:19:2547:59 | (...)... : Entry [] : Object | Test.java:2548:12:2548:13 | in : Entry [] : Object | provenance | | +| Test.java:2547:30:2547:59 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2547:19:2547:59 | (...)... : Entry [] : Object | provenance | | +| Test.java:2547:51:2547:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2547:51:2547:58 | source(...) : Object | Test.java:2547:30:2547:59 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2548:4:2548:6 | out [post update] : Builder [] : Object | Test.java:2549:21:2549:23 | out : Builder [] : Object | provenance | | +| Test.java:2548:12:2548:13 | in : Entry [] : Object | Test.java:2548:4:2548:6 | out [post update] : Builder [] : Object | provenance | MaD:119 | +| Test.java:2549:21:2549:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2549:21:2549:23 | out : Builder [] : Object | Test.java:2549:9:2549:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2554:16:2554:31 | (...)... : Object | Test.java:2555:12:2555:13 | in : Object | provenance | | +| Test.java:2554:24:2554:31 | source(...) : Object | Test.java:2554:16:2554:31 | (...)... : Object | provenance | | +| Test.java:2555:4:2555:6 | out [post update] : Builder [] : Object | Test.java:2556:19:2556:21 | out : Builder [] : Object | provenance | | +| Test.java:2555:12:2555:13 | in : Object | Test.java:2555:4:2555:6 | out [post update] : Builder [] : Object | provenance | MaD:120 | +| Test.java:2556:19:2556:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2556:19:2556:21 | out : Builder [] : Object | Test.java:2556:9:2556:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2561:16:2561:31 | (...)... : Object | Test.java:2562:12:2562:13 | in : Object | provenance | | +| Test.java:2561:24:2561:31 | source(...) : Object | Test.java:2561:16:2561:31 | (...)... : Object | provenance | | +| Test.java:2562:4:2562:6 | out [post update] : Builder [] : Object | Test.java:2563:19:2563:21 | out : Builder [] : Object | provenance | | +| Test.java:2562:12:2562:13 | in : Object | Test.java:2562:4:2562:6 | out [post update] : Builder [] : Object | provenance | MaD:120 | +| Test.java:2563:19:2563:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2563:19:2563:21 | out : Builder [] : Object | Test.java:2563:9:2563:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2568:16:2568:31 | (...)... : Object | Test.java:2569:12:2569:13 | in : Object | provenance | | +| Test.java:2568:24:2568:31 | source(...) : Object | Test.java:2568:16:2568:31 | (...)... : Object | provenance | | +| Test.java:2569:4:2569:6 | out [post update] : Builder [] : Object | Test.java:2570:19:2570:21 | out : Builder [] : Object | provenance | | +| Test.java:2569:12:2569:13 | in : Object | Test.java:2569:4:2569:6 | out [post update] : Builder [] : Object | provenance | MaD:120 | +| Test.java:2570:19:2570:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2570:19:2570:21 | out : Builder [] : Object | Test.java:2570:9:2570:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2575:16:2575:31 | (...)... : Object | Test.java:2576:18:2576:19 | in : Object | provenance | | +| Test.java:2575:24:2575:31 | source(...) : Object | Test.java:2575:16:2575:31 | (...)... : Object | provenance | | +| Test.java:2576:4:2576:6 | out [post update] : Builder [] : Object | Test.java:2577:21:2577:23 | out : Builder [] : Object | provenance | | +| Test.java:2576:18:2576:19 | in : Object | Test.java:2576:4:2576:6 | out [post update] : Builder [] : Object | provenance | MaD:121 | +| Test.java:2577:21:2577:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2577:21:2577:23 | out : Builder [] : Object | Test.java:2577:9:2577:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2582:16:2582:31 | (...)... : Object | Test.java:2583:18:2583:19 | in : Object | provenance | | +| Test.java:2582:24:2582:31 | source(...) : Object | Test.java:2582:16:2582:31 | (...)... : Object | provenance | | +| Test.java:2583:4:2583:6 | out [post update] : Builder [] : Object | Test.java:2584:21:2584:23 | out : Builder [] : Object | provenance | | +| Test.java:2583:18:2583:19 | in : Object | Test.java:2583:4:2583:6 | out [post update] : Builder [] : Object | provenance | MaD:121 | +| Test.java:2584:21:2584:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2584:21:2584:23 | out : Builder [] : Object | Test.java:2584:9:2584:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2589:16:2589:31 | (...)... : Object | Test.java:2590:18:2590:19 | in : Object | provenance | | +| Test.java:2589:24:2589:31 | source(...) : Object | Test.java:2589:16:2589:31 | (...)... : Object | provenance | | +| Test.java:2590:4:2590:6 | out [post update] : Builder [] : Object | Test.java:2591:21:2591:23 | out : Builder [] : Object | provenance | | +| Test.java:2590:18:2590:19 | in : Object | Test.java:2590:4:2590:6 | out [post update] : Builder [] : Object | provenance | MaD:121 | +| Test.java:2591:21:2591:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2591:21:2591:23 | out : Builder [] : Object | Test.java:2591:9:2591:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2596:38:2596:75 | (...)... : Builder | Test.java:2597:10:2597:11 | in : Builder | provenance | | +| Test.java:2596:68:2596:75 | source(...) : Object | Test.java:2596:38:2596:75 | (...)... : Builder | provenance | | +| Test.java:2597:10:2597:11 | in : Builder | Test.java:2597:10:2597:27 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2597:10:2597:27 | put(...) : Builder | Test.java:2598:9:2598:11 | out | provenance | | +| Test.java:2603:38:2603:75 | (...)... : Builder | Test.java:2604:10:2604:11 | in : Builder | provenance | | +| Test.java:2603:68:2603:75 | source(...) : Object | Test.java:2603:38:2603:75 | (...)... : Builder | provenance | | +| Test.java:2604:10:2604:11 | in : Builder | Test.java:2604:10:2604:21 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2604:10:2604:21 | put(...) : Builder | Test.java:2605:9:2605:11 | out | provenance | | +| Test.java:2610:35:2610:69 | (...)... : Builder | Test.java:2611:10:2611:11 | in : Builder | provenance | | +| Test.java:2610:62:2610:69 | source(...) : Object | Test.java:2610:35:2610:69 | (...)... : Builder | provenance | | +| Test.java:2611:10:2611:11 | in : Builder | Test.java:2611:10:2611:27 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2611:10:2611:27 | put(...) : Builder | Test.java:2612:9:2612:11 | out | provenance | | +| Test.java:2617:35:2617:69 | (...)... : Builder | Test.java:2618:10:2618:11 | in : Builder | provenance | | +| Test.java:2617:62:2617:69 | source(...) : Object | Test.java:2617:35:2617:69 | (...)... : Builder | provenance | | +| Test.java:2618:10:2618:11 | in : Builder | Test.java:2618:10:2618:21 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2618:10:2618:21 | put(...) : Builder | Test.java:2619:9:2619:11 | out | provenance | | +| Test.java:2624:39:2624:77 | (...)... : Builder | Test.java:2625:10:2625:11 | in : Builder | provenance | | +| Test.java:2624:70:2624:77 | source(...) : Object | Test.java:2624:39:2624:77 | (...)... : Builder | provenance | | +| Test.java:2625:10:2625:11 | in : Builder | Test.java:2625:10:2625:27 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2625:10:2625:27 | put(...) : Builder | Test.java:2626:9:2626:11 | out | provenance | | +| Test.java:2631:39:2631:77 | (...)... : Builder | Test.java:2632:10:2632:11 | in : Builder | provenance | | +| Test.java:2631:70:2631:77 | source(...) : Object | Test.java:2631:39:2631:77 | (...)... : Builder | provenance | | +| Test.java:2632:10:2632:11 | in : Builder | Test.java:2632:10:2632:21 | put(...) : Builder | provenance | MaD:117 | +| Test.java:2632:10:2632:21 | put(...) : Builder | Test.java:2633:9:2633:11 | out | provenance | | +| Test.java:2638:18:2638:64 | (...)... : List [, ] : Object | Test.java:2639:15:2639:16 | in : List [, ] : Object | provenance | | +| Test.java:2638:28:2638:64 | of(...) : List [, ] : Object | Test.java:2638:18:2638:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2638:36:2638:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2638:28:2638:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2638:55:2638:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2638:55:2638:62 | source(...) : Object | Test.java:2638:36:2638:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2639:4:2639:6 | out [post update] : Builder [] : Object | Test.java:2640:19:2640:21 | out : Builder [] : Object | provenance | | +| Test.java:2639:15:2639:16 | in : List [, ] : Object | Test.java:2639:4:2639:6 | out [post update] : Builder [] : Object | provenance | MaD:123 | +| Test.java:2640:19:2640:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2640:19:2640:21 | out : Builder [] : Object | Test.java:2640:9:2640:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2645:18:2645:64 | (...)... : List [, ] : Object | Test.java:2646:15:2646:16 | in : List [, ] : Object | provenance | | +| Test.java:2645:28:2645:64 | of(...) : List [, ] : Object | Test.java:2645:18:2645:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2645:36:2645:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2645:28:2645:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2645:55:2645:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2645:55:2645:62 | source(...) : Object | Test.java:2645:36:2645:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2646:4:2646:6 | out [post update] : Builder [] : Object | Test.java:2647:19:2647:21 | out : Builder [] : Object | provenance | | +| Test.java:2646:15:2646:16 | in : List [, ] : Object | Test.java:2646:4:2646:6 | out [post update] : Builder [] : Object | provenance | MaD:123 | +| Test.java:2647:19:2647:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2647:19:2647:21 | out : Builder [] : Object | Test.java:2647:9:2647:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2652:18:2652:64 | (...)... : List [, ] : Object | Test.java:2653:15:2653:16 | in : List [, ] : Object | provenance | | +| Test.java:2652:28:2652:64 | of(...) : List [, ] : Object | Test.java:2652:18:2652:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2652:36:2652:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2652:28:2652:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2652:55:2652:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2652:55:2652:62 | source(...) : Object | Test.java:2652:36:2652:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2653:4:2653:6 | out [post update] : Builder [] : Object | Test.java:2654:19:2654:21 | out : Builder [] : Object | provenance | | +| Test.java:2653:15:2653:16 | in : List [, ] : Object | Test.java:2653:4:2653:6 | out [post update] : Builder [] : Object | provenance | MaD:123 | +| Test.java:2654:19:2654:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2654:19:2654:21 | out : Builder [] : Object | Test.java:2654:9:2654:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2659:18:2659:66 | (...)... : List [, ] : Object | Test.java:2660:15:2660:16 | in : List [, ] : Object | provenance | | +| Test.java:2659:28:2659:66 | of(...) : List [, ] : Object | Test.java:2659:18:2659:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2659:36:2659:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2659:28:2659:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2659:57:2659:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2659:57:2659:64 | source(...) : Object | Test.java:2659:36:2659:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2660:4:2660:6 | out [post update] : Builder [] : Object | Test.java:2661:21:2661:23 | out : Builder [] : Object | provenance | | +| Test.java:2660:15:2660:16 | in : List [, ] : Object | Test.java:2660:4:2660:6 | out [post update] : Builder [] : Object | provenance | MaD:124 | +| Test.java:2661:21:2661:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2661:21:2661:23 | out : Builder [] : Object | Test.java:2661:9:2661:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2666:18:2666:66 | (...)... : List [, ] : Object | Test.java:2667:15:2667:16 | in : List [, ] : Object | provenance | | +| Test.java:2666:28:2666:66 | of(...) : List [, ] : Object | Test.java:2666:18:2666:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2666:36:2666:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2666:28:2666:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2666:57:2666:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2666:57:2666:64 | source(...) : Object | Test.java:2666:36:2666:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2667:4:2667:6 | out [post update] : Builder [] : Object | Test.java:2668:21:2668:23 | out : Builder [] : Object | provenance | | +| Test.java:2667:15:2667:16 | in : List [, ] : Object | Test.java:2667:4:2667:6 | out [post update] : Builder [] : Object | provenance | MaD:124 | +| Test.java:2668:21:2668:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2668:21:2668:23 | out : Builder [] : Object | Test.java:2668:9:2668:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2673:18:2673:66 | (...)... : List [, ] : Object | Test.java:2674:15:2674:16 | in : List [, ] : Object | provenance | | +| Test.java:2673:28:2673:66 | of(...) : List [, ] : Object | Test.java:2673:18:2673:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2673:36:2673:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2673:28:2673:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2673:57:2673:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2673:57:2673:64 | source(...) : Object | Test.java:2673:36:2673:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2674:4:2674:6 | out [post update] : Builder [] : Object | Test.java:2675:21:2675:23 | out : Builder [] : Object | provenance | | +| Test.java:2674:15:2674:16 | in : List [, ] : Object | Test.java:2674:4:2674:6 | out [post update] : Builder [] : Object | provenance | MaD:124 | +| Test.java:2675:21:2675:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2675:21:2675:23 | out : Builder [] : Object | Test.java:2675:9:2675:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2680:18:2680:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2681:15:2681:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2680:28:2680:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2680:18:2680:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2680:49:2680:56 | source(...) : Object | Test.java:2680:28:2680:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2681:4:2681:6 | out [post update] : Builder [] : Object | Test.java:2682:19:2682:21 | out : Builder [] : Object | provenance | | +| Test.java:2681:15:2681:16 | in : ImmutableMultimap [] : Object | Test.java:2681:4:2681:6 | out [post update] : Builder [] : Object | provenance | MaD:125 | +| Test.java:2682:19:2682:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2682:19:2682:21 | out : Builder [] : Object | Test.java:2682:9:2682:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2687:18:2687:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2688:15:2688:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2687:28:2687:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2687:18:2687:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2687:49:2687:56 | source(...) : Object | Test.java:2687:28:2687:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2688:4:2688:6 | out [post update] : Builder [] : Object | Test.java:2689:19:2689:21 | out : Builder [] : Object | provenance | | +| Test.java:2688:15:2688:16 | in : ImmutableMultimap [] : Object | Test.java:2688:4:2688:6 | out [post update] : Builder [] : Object | provenance | MaD:125 | +| Test.java:2689:19:2689:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2689:19:2689:21 | out : Builder [] : Object | Test.java:2689:9:2689:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2694:18:2694:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2695:15:2695:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2694:28:2694:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2694:18:2694:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2694:49:2694:56 | source(...) : Object | Test.java:2694:28:2694:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2695:4:2695:6 | out [post update] : Builder [] : Object | Test.java:2696:19:2696:21 | out : Builder [] : Object | provenance | | +| Test.java:2695:15:2695:16 | in : ImmutableMultimap [] : Object | Test.java:2695:4:2695:6 | out [post update] : Builder [] : Object | provenance | MaD:125 | +| Test.java:2696:19:2696:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2696:19:2696:21 | out : Builder [] : Object | Test.java:2696:9:2696:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2701:18:2701:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2702:15:2702:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2701:28:2701:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2701:18:2701:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2701:55:2701:62 | source(...) : Object | Test.java:2701:28:2701:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2702:4:2702:6 | out [post update] : Builder [] : Object | Test.java:2703:21:2703:23 | out : Builder [] : Object | provenance | | +| Test.java:2702:15:2702:16 | in : ImmutableMultimap [] : Object | Test.java:2702:4:2702:6 | out [post update] : Builder [] : Object | provenance | MaD:126 | +| Test.java:2703:21:2703:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2703:21:2703:23 | out : Builder [] : Object | Test.java:2703:9:2703:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2708:18:2708:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2709:15:2709:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2708:28:2708:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2708:18:2708:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2708:55:2708:62 | source(...) : Object | Test.java:2708:28:2708:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2709:4:2709:6 | out [post update] : Builder [] : Object | Test.java:2710:21:2710:23 | out : Builder [] : Object | provenance | | +| Test.java:2709:15:2709:16 | in : ImmutableMultimap [] : Object | Test.java:2709:4:2709:6 | out [post update] : Builder [] : Object | provenance | MaD:126 | +| Test.java:2710:21:2710:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2710:21:2710:23 | out : Builder [] : Object | Test.java:2710:9:2710:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2715:18:2715:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2716:15:2716:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2715:28:2715:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2715:18:2715:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2715:55:2715:62 | source(...) : Object | Test.java:2715:28:2715:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2716:4:2716:6 | out [post update] : Builder [] : Object | Test.java:2717:21:2717:23 | out : Builder [] : Object | provenance | | +| Test.java:2716:15:2716:16 | in : ImmutableMultimap [] : Object | Test.java:2716:4:2716:6 | out [post update] : Builder [] : Object | provenance | MaD:126 | +| Test.java:2717:21:2717:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2717:21:2717:23 | out : Builder [] : Object | Test.java:2717:9:2717:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2722:16:2722:31 | (...)... : Object | Test.java:2723:15:2723:16 | in : Object | provenance | | +| Test.java:2722:24:2722:31 | source(...) : Object | Test.java:2722:16:2722:31 | (...)... : Object | provenance | | +| Test.java:2723:4:2723:6 | out [post update] : Builder [] : Object | Test.java:2724:19:2724:21 | out : Builder [] : Object | provenance | | +| Test.java:2723:15:2723:16 | in : Object | Test.java:2723:4:2723:6 | out [post update] : Builder [] : Object | provenance | MaD:127 | +| Test.java:2724:19:2724:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2724:19:2724:21 | out : Builder [] : Object | Test.java:2724:9:2724:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2729:16:2729:31 | (...)... : Object | Test.java:2730:15:2730:16 | in : Object | provenance | | +| Test.java:2729:24:2729:31 | source(...) : Object | Test.java:2729:16:2729:31 | (...)... : Object | provenance | | +| Test.java:2730:4:2730:6 | out [post update] : Builder [] : Object | Test.java:2731:19:2731:21 | out : Builder [] : Object | provenance | | +| Test.java:2730:15:2730:16 | in : Object | Test.java:2730:4:2730:6 | out [post update] : Builder [] : Object | provenance | MaD:127 | +| Test.java:2731:19:2731:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2731:19:2731:21 | out : Builder [] : Object | Test.java:2731:9:2731:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2736:16:2736:31 | (...)... : Object | Test.java:2737:15:2737:16 | in : Object | provenance | | +| Test.java:2736:24:2736:31 | source(...) : Object | Test.java:2736:16:2736:31 | (...)... : Object | provenance | | +| Test.java:2737:4:2737:6 | out [post update] : Builder [] : Object | Test.java:2738:19:2738:21 | out : Builder [] : Object | provenance | | +| Test.java:2737:15:2737:16 | in : Object | Test.java:2737:4:2737:6 | out [post update] : Builder [] : Object | provenance | MaD:127 | +| Test.java:2738:19:2738:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2738:19:2738:21 | out : Builder [] : Object | Test.java:2738:9:2738:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2743:18:2743:44 | (...)... : List [] : Object | Test.java:2744:29:2744:30 | in : List [] : Object | provenance | | +| Test.java:2743:28:2743:44 | of(...) : List [] : Object | Test.java:2743:18:2743:44 | (...)... : List [] : Object | provenance | | +| Test.java:2743:36:2743:43 | source(...) : Object | Test.java:2743:28:2743:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:2744:4:2744:6 | out [post update] : Builder [] : Object | Test.java:2745:21:2745:23 | out : Builder [] : Object | provenance | | +| Test.java:2744:29:2744:30 | in : List [] : Object | Test.java:2744:4:2744:6 | out [post update] : Builder [] : Object | provenance | MaD:128 | +| Test.java:2745:21:2745:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2745:21:2745:23 | out : Builder [] : Object | Test.java:2745:9:2745:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2750:18:2750:44 | (...)... : List [] : Object | Test.java:2751:29:2751:30 | in : List [] : Object | provenance | | +| Test.java:2750:28:2750:44 | of(...) : List [] : Object | Test.java:2750:18:2750:44 | (...)... : List [] : Object | provenance | | +| Test.java:2750:36:2750:43 | source(...) : Object | Test.java:2750:28:2750:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:2751:4:2751:6 | out [post update] : Builder [] : Object | Test.java:2752:21:2752:23 | out : Builder [] : Object | provenance | | +| Test.java:2751:29:2751:30 | in : List [] : Object | Test.java:2751:4:2751:6 | out [post update] : Builder [] : Object | provenance | MaD:128 | +| Test.java:2752:21:2752:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2752:21:2752:23 | out : Builder [] : Object | Test.java:2752:9:2752:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2757:18:2757:44 | (...)... : List [] : Object | Test.java:2758:29:2758:30 | in : List [] : Object | provenance | | +| Test.java:2757:28:2757:44 | of(...) : List [] : Object | Test.java:2757:18:2757:44 | (...)... : List [] : Object | provenance | | +| Test.java:2757:36:2757:43 | source(...) : Object | Test.java:2757:28:2757:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:2758:4:2758:6 | out [post update] : Builder [] : Object | Test.java:2759:21:2759:23 | out : Builder [] : Object | provenance | | +| Test.java:2758:29:2758:30 | in : List [] : Object | Test.java:2758:4:2758:6 | out [post update] : Builder [] : Object | provenance | MaD:128 | +| Test.java:2759:21:2759:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2759:21:2759:23 | out : Builder [] : Object | Test.java:2759:9:2759:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2764:16:2764:31 | (...)... : Object | Test.java:2765:15:2765:16 | in : Object | provenance | | +| Test.java:2764:24:2764:31 | source(...) : Object | Test.java:2764:16:2764:31 | (...)... : Object | provenance | | +| Test.java:2765:4:2765:6 | out [post update] : Builder [] : Object | Test.java:2766:19:2766:21 | out : Builder [] : Object | provenance | | +| Test.java:2765:15:2765:16 | in : Object | Test.java:2765:4:2765:6 | out [post update] : Builder [] : Object | provenance | MaD:129 | +| Test.java:2766:19:2766:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2766:19:2766:21 | out : Builder [] : Object | Test.java:2766:9:2766:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2771:16:2771:31 | (...)... : Object | Test.java:2772:15:2772:16 | in : Object | provenance | | +| Test.java:2771:24:2771:31 | source(...) : Object | Test.java:2771:16:2771:31 | (...)... : Object | provenance | | +| Test.java:2772:4:2772:6 | out [post update] : Builder [] : Object | Test.java:2773:19:2773:21 | out : Builder [] : Object | provenance | | +| Test.java:2772:15:2772:16 | in : Object | Test.java:2772:4:2772:6 | out [post update] : Builder [] : Object | provenance | MaD:129 | +| Test.java:2773:19:2773:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2773:19:2773:21 | out : Builder [] : Object | Test.java:2773:9:2773:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2778:16:2778:31 | (...)... : Object | Test.java:2779:15:2779:16 | in : Object | provenance | | +| Test.java:2778:24:2778:31 | source(...) : Object | Test.java:2778:16:2778:31 | (...)... : Object | provenance | | +| Test.java:2779:4:2779:6 | out [post update] : Builder [] : Object | Test.java:2780:19:2780:21 | out : Builder [] : Object | provenance | | +| Test.java:2779:15:2779:16 | in : Object | Test.java:2779:4:2779:6 | out [post update] : Builder [] : Object | provenance | MaD:129 | +| Test.java:2780:19:2780:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | provenance | | +| Test.java:2780:19:2780:21 | out : Builder [] : Object | Test.java:2780:9:2780:22 | getMapKey(...) | provenance | MaD:113 | +| Test.java:2785:18:2785:49 | (...)... : Object[] [[]] : Object | Test.java:2786:29:2786:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:2785:28:2785:49 | {...} : Object[] [[]] : Object | Test.java:2785:18:2785:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:2785:41:2785:48 | source(...) : Object | Test.java:2785:28:2785:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2786:4:2786:6 | out [post update] : Builder [] : Object | Test.java:2787:21:2787:23 | out : Builder [] : Object | provenance | | +| Test.java:2786:29:2786:30 | in : Object[] [[]] : Object | Test.java:2786:4:2786:6 | out [post update] : Builder [] : Object | provenance | MaD:130 | +| Test.java:2787:21:2787:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2787:21:2787:23 | out : Builder [] : Object | Test.java:2787:9:2787:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2792:18:2792:49 | (...)... : Object[] [[]] : Object | Test.java:2793:29:2793:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:2792:28:2792:49 | {...} : Object[] [[]] : Object | Test.java:2792:18:2792:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:2792:41:2792:48 | source(...) : Object | Test.java:2792:28:2792:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2793:4:2793:6 | out [post update] : Builder [] : Object | Test.java:2794:21:2794:23 | out : Builder [] : Object | provenance | | +| Test.java:2793:29:2793:30 | in : Object[] [[]] : Object | Test.java:2793:4:2793:6 | out [post update] : Builder [] : Object | provenance | MaD:130 | +| Test.java:2794:21:2794:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2794:21:2794:23 | out : Builder [] : Object | Test.java:2794:9:2794:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2799:18:2799:49 | (...)... : Object[] [[]] : Object | Test.java:2800:29:2800:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:2799:28:2799:49 | {...} : Object[] [[]] : Object | Test.java:2799:18:2799:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:2799:41:2799:48 | source(...) : Object | Test.java:2799:28:2799:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2800:4:2800:6 | out [post update] : Builder [] : Object | Test.java:2801:21:2801:23 | out : Builder [] : Object | provenance | | +| Test.java:2800:29:2800:30 | in : Object[] [[]] : Object | Test.java:2800:4:2800:6 | out [post update] : Builder [] : Object | provenance | MaD:130 | +| Test.java:2801:21:2801:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | provenance | | +| Test.java:2801:21:2801:23 | out : Builder [] : Object | Test.java:2801:9:2801:24 | getMapValue(...) | provenance | MaD:114 | +| Test.java:2806:38:2806:75 | (...)... : Builder | Test.java:2807:10:2807:11 | in : Builder | provenance | | +| Test.java:2806:68:2806:75 | source(...) : Object | Test.java:2806:38:2806:75 | (...)... : Builder | provenance | | +| Test.java:2807:10:2807:11 | in : Builder | Test.java:2807:10:2807:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2807:10:2807:48 | putAll(...) : Builder | Test.java:2808:9:2808:11 | out | provenance | | +| Test.java:2813:38:2813:75 | (...)... : Builder | Test.java:2814:10:2814:11 | in : Builder | provenance | | +| Test.java:2813:68:2813:75 | source(...) : Object | Test.java:2813:38:2813:75 | (...)... : Builder | provenance | | +| Test.java:2814:10:2814:11 | in : Builder | Test.java:2814:10:2814:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2814:10:2814:48 | putAll(...) : Builder | Test.java:2815:9:2815:11 | out | provenance | | +| Test.java:2820:38:2820:75 | (...)... : Builder | Test.java:2821:10:2821:11 | in : Builder | provenance | | +| Test.java:2820:68:2820:75 | source(...) : Object | Test.java:2820:38:2820:75 | (...)... : Builder | provenance | | +| Test.java:2821:10:2821:11 | in : Builder | Test.java:2821:10:2821:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2821:10:2821:34 | putAll(...) : Builder | Test.java:2822:9:2822:11 | out | provenance | | +| Test.java:2827:38:2827:75 | (...)... : Builder | Test.java:2828:10:2828:11 | in : Builder | provenance | | +| Test.java:2827:68:2827:75 | source(...) : Object | Test.java:2827:38:2827:75 | (...)... : Builder | provenance | | +| Test.java:2828:10:2828:11 | in : Builder | Test.java:2828:10:2828:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2828:10:2828:34 | putAll(...) : Builder | Test.java:2829:9:2829:11 | out | provenance | | +| Test.java:2834:35:2834:69 | (...)... : Builder | Test.java:2835:10:2835:11 | in : Builder | provenance | | +| Test.java:2834:62:2834:69 | source(...) : Object | Test.java:2834:35:2834:69 | (...)... : Builder | provenance | | +| Test.java:2835:10:2835:11 | in : Builder | Test.java:2835:10:2835:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2835:10:2835:48 | putAll(...) : Builder | Test.java:2836:9:2836:11 | out | provenance | | +| Test.java:2841:35:2841:69 | (...)... : Builder | Test.java:2842:10:2842:11 | in : Builder | provenance | | +| Test.java:2841:62:2841:69 | source(...) : Object | Test.java:2841:35:2841:69 | (...)... : Builder | provenance | | +| Test.java:2842:10:2842:11 | in : Builder | Test.java:2842:10:2842:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2842:10:2842:48 | putAll(...) : Builder | Test.java:2843:9:2843:11 | out | provenance | | +| Test.java:2848:35:2848:69 | (...)... : Builder | Test.java:2849:10:2849:11 | in : Builder | provenance | | +| Test.java:2848:62:2848:69 | source(...) : Object | Test.java:2848:35:2848:69 | (...)... : Builder | provenance | | +| Test.java:2849:10:2849:11 | in : Builder | Test.java:2849:10:2849:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2849:10:2849:34 | putAll(...) : Builder | Test.java:2850:9:2850:11 | out | provenance | | +| Test.java:2855:35:2855:69 | (...)... : Builder | Test.java:2856:10:2856:11 | in : Builder | provenance | | +| Test.java:2855:62:2855:69 | source(...) : Object | Test.java:2855:35:2855:69 | (...)... : Builder | provenance | | +| Test.java:2856:10:2856:11 | in : Builder | Test.java:2856:10:2856:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2856:10:2856:34 | putAll(...) : Builder | Test.java:2857:9:2857:11 | out | provenance | | +| Test.java:2862:39:2862:77 | (...)... : Builder | Test.java:2863:10:2863:11 | in : Builder | provenance | | +| Test.java:2862:70:2862:77 | source(...) : Object | Test.java:2862:39:2862:77 | (...)... : Builder | provenance | | +| Test.java:2863:10:2863:11 | in : Builder | Test.java:2863:10:2863:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2863:10:2863:48 | putAll(...) : Builder | Test.java:2864:9:2864:11 | out | provenance | | +| Test.java:2869:39:2869:77 | (...)... : Builder | Test.java:2870:10:2870:11 | in : Builder | provenance | | +| Test.java:2869:70:2869:77 | source(...) : Object | Test.java:2869:39:2869:77 | (...)... : Builder | provenance | | +| Test.java:2870:10:2870:11 | in : Builder | Test.java:2870:10:2870:48 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2870:10:2870:48 | putAll(...) : Builder | Test.java:2871:9:2871:11 | out | provenance | | +| Test.java:2876:39:2876:77 | (...)... : Builder | Test.java:2877:10:2877:11 | in : Builder | provenance | | +| Test.java:2876:70:2876:77 | source(...) : Object | Test.java:2876:39:2876:77 | (...)... : Builder | provenance | | +| Test.java:2877:10:2877:11 | in : Builder | Test.java:2877:10:2877:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2877:10:2877:34 | putAll(...) : Builder | Test.java:2878:9:2878:11 | out | provenance | | +| Test.java:2883:39:2883:77 | (...)... : Builder | Test.java:2884:10:2884:11 | in : Builder | provenance | | +| Test.java:2883:70:2883:77 | source(...) : Object | Test.java:2883:39:2883:77 | (...)... : Builder | provenance | | +| Test.java:2884:10:2884:11 | in : Builder | Test.java:2884:10:2884:34 | putAll(...) : Builder | provenance | MaD:122 | +| Test.java:2884:10:2884:34 | putAll(...) : Builder | Test.java:2885:9:2885:11 | out | provenance | | +| Test.java:2890:18:2890:64 | (...)... : List [, ] : Object | Test.java:2891:35:2891:36 | in : List [, ] : Object | provenance | | +| Test.java:2890:28:2890:64 | of(...) : List [, ] : Object | Test.java:2890:18:2890:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:2890:36:2890:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:2890:28:2890:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2890:55:2890:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:2890:55:2890:62 | source(...) : Object | Test.java:2890:36:2890:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:2891:10:2891:37 | copyOf(...) : ImmutableMultimap [] : Object | Test.java:2892:19:2892:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2891:35:2891:36 | in : List [, ] : Object | Test.java:2891:10:2891:37 | copyOf(...) : ImmutableMultimap [] : Object | provenance | MaD:97 | +| Test.java:2892:19:2892:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2892:19:2892:21 | out : ImmutableMultimap [] : Object | Test.java:2892:9:2892:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2897:18:2897:66 | (...)... : List [, ] : Object | Test.java:2898:35:2898:36 | in : List [, ] : Object | provenance | | +| Test.java:2897:28:2897:66 | of(...) : List [, ] : Object | Test.java:2897:18:2897:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:2897:36:2897:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:2897:28:2897:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:2897:57:2897:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:2897:57:2897:64 | source(...) : Object | Test.java:2897:36:2897:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:2898:10:2898:37 | copyOf(...) : ImmutableMultimap [] : Object | Test.java:2899:21:2899:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2898:35:2898:36 | in : List [, ] : Object | Test.java:2898:10:2898:37 | copyOf(...) : ImmutableMultimap [] : Object | provenance | MaD:98 | +| Test.java:2899:21:2899:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2899:21:2899:23 | out : ImmutableMultimap [] : Object | Test.java:2899:9:2899:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2904:18:2904:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2905:35:2905:36 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2904:28:2904:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2904:18:2904:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2904:49:2904:56 | source(...) : Object | Test.java:2904:28:2904:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2905:10:2905:37 | copyOf(...) : ImmutableMultimap [] : Object | Test.java:2906:19:2906:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2905:35:2905:36 | in : ImmutableMultimap [] : Object | Test.java:2905:10:2905:37 | copyOf(...) : ImmutableMultimap [] : Object | provenance | MaD:99 | +| Test.java:2906:19:2906:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2906:19:2906:21 | out : ImmutableMultimap [] : Object | Test.java:2906:9:2906:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2911:18:2911:63 | (...)... : ImmutableMultimap [] : Object | Test.java:2912:35:2912:36 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2911:28:2911:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2911:18:2911:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2911:55:2911:62 | source(...) : Object | Test.java:2911:28:2911:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2912:10:2912:37 | copyOf(...) : ImmutableMultimap [] : Object | Test.java:2913:21:2913:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2912:35:2912:36 | in : ImmutableMultimap [] : Object | Test.java:2912:10:2912:37 | copyOf(...) : ImmutableMultimap [] : Object | provenance | MaD:100 | +| Test.java:2913:21:2913:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2913:21:2913:23 | out : ImmutableMultimap [] : Object | Test.java:2913:9:2913:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2918:30:2918:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:2919:10:2919:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2918:52:2918:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:2918:30:2918:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2918:76:2918:83 | source(...) : Object | Test.java:2918:52:2918:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:2919:10:2919:11 | in : ImmutableSetMultimap [] : Object | Test.java:2919:10:2919:21 | inverse(...) : ImmutableSetMultimap [] : Object | provenance | MaD:101 | +| Test.java:2919:10:2919:21 | inverse(...) : ImmutableSetMultimap [] : Object | Test.java:2920:21:2920:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2920:21:2920:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2920:21:2920:23 | out : ImmutableSetMultimap [] : Object | Test.java:2920:9:2920:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2925:27:2925:81 | (...)... : ImmutableMultimap [] : Object | Test.java:2926:10:2926:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2925:46:2925:81 | of(...) : ImmutableMultimap [] : Object | Test.java:2925:27:2925:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2925:67:2925:74 | source(...) : Object | Test.java:2925:46:2925:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2926:10:2926:11 | in : ImmutableMultimap [] : Object | Test.java:2926:10:2926:21 | inverse(...) : ImmutableMultimap [] : Object | provenance | MaD:101 | +| Test.java:2926:10:2926:21 | inverse(...) : ImmutableMultimap [] : Object | Test.java:2927:21:2927:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2927:21:2927:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2927:21:2927:23 | out : ImmutableMultimap [] : Object | Test.java:2927:9:2927:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2932:31:2932:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:2933:10:2933:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2932:54:2932:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:2932:31:2932:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2932:79:2932:86 | source(...) : Object | Test.java:2932:54:2932:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:2933:10:2933:11 | in : ImmutableListMultimap [] : Object | Test.java:2933:10:2933:21 | inverse(...) : ImmutableListMultimap [] : Object | provenance | MaD:101 | +| Test.java:2933:10:2933:21 | inverse(...) : ImmutableListMultimap [] : Object | Test.java:2934:21:2934:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2934:21:2934:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2934:21:2934:23 | out : ImmutableListMultimap [] : Object | Test.java:2934:9:2934:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:2939:30:2939:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:2940:10:2940:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2939:52:2939:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:2939:30:2939:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2939:82:2939:89 | source(...) : Object | Test.java:2939:52:2939:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:2940:10:2940:11 | in : ImmutableSetMultimap [] : Object | Test.java:2940:10:2940:21 | inverse(...) : ImmutableSetMultimap [] : Object | provenance | MaD:102 | +| Test.java:2940:10:2940:21 | inverse(...) : ImmutableSetMultimap [] : Object | Test.java:2941:19:2941:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2941:19:2941:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:2941:19:2941:21 | out : ImmutableSetMultimap [] : Object | Test.java:2941:9:2941:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2946:27:2946:81 | (...)... : ImmutableMultimap [] : Object | Test.java:2947:10:2947:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:2946:46:2946:81 | of(...) : ImmutableMultimap [] : Object | Test.java:2946:27:2946:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:2946:73:2946:80 | source(...) : Object | Test.java:2946:46:2946:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2947:10:2947:11 | in : ImmutableMultimap [] : Object | Test.java:2947:10:2947:21 | inverse(...) : ImmutableMultimap [] : Object | provenance | MaD:102 | +| Test.java:2947:10:2947:21 | inverse(...) : ImmutableMultimap [] : Object | Test.java:2948:19:2948:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2948:19:2948:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2948:19:2948:21 | out : ImmutableMultimap [] : Object | Test.java:2948:9:2948:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2953:31:2953:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:2954:10:2954:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2953:54:2953:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:2953:31:2953:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2953:85:2953:92 | source(...) : Object | Test.java:2953:54:2953:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:2954:10:2954:11 | in : ImmutableListMultimap [] : Object | Test.java:2954:10:2954:21 | inverse(...) : ImmutableListMultimap [] : Object | provenance | MaD:102 | +| Test.java:2954:10:2954:21 | inverse(...) : ImmutableListMultimap [] : Object | Test.java:2955:19:2955:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2955:19:2955:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:2955:19:2955:21 | out : ImmutableListMultimap [] : Object | Test.java:2955:9:2955:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2960:16:2960:31 | (...)... : Object | Test.java:2961:31:2961:32 | in : Object | provenance | | +| Test.java:2960:24:2960:31 | source(...) : Object | Test.java:2960:16:2960:31 | (...)... : Object | provenance | | +| Test.java:2961:10:2961:87 | of(...) : ImmutableMultimap [] : Object | Test.java:2962:19:2962:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2961:31:2961:32 | in : Object | Test.java:2961:10:2961:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2962:19:2962:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2962:19:2962:21 | out : ImmutableMultimap [] : Object | Test.java:2962:9:2962:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2967:16:2967:31 | (...)... : Object | Test.java:2968:31:2968:32 | in : Object | provenance | | +| Test.java:2967:24:2967:31 | source(...) : Object | Test.java:2967:16:2967:31 | (...)... : Object | provenance | | +| Test.java:2968:10:2968:75 | of(...) : ImmutableMultimap [] : Object | Test.java:2969:19:2969:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2968:31:2968:32 | in : Object | Test.java:2968:10:2968:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2969:19:2969:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2969:19:2969:21 | out : ImmutableMultimap [] : Object | Test.java:2969:9:2969:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2974:16:2974:31 | (...)... : Object | Test.java:2975:31:2975:32 | in : Object | provenance | | +| Test.java:2974:24:2974:31 | source(...) : Object | Test.java:2974:16:2974:31 | (...)... : Object | provenance | | +| Test.java:2975:10:2975:63 | of(...) : ImmutableMultimap [] : Object | Test.java:2976:19:2976:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2975:31:2975:32 | in : Object | Test.java:2975:10:2975:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2976:19:2976:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2976:19:2976:21 | out : ImmutableMultimap [] : Object | Test.java:2976:9:2976:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2981:16:2981:31 | (...)... : Object | Test.java:2982:31:2982:32 | in : Object | provenance | | +| Test.java:2981:24:2981:31 | source(...) : Object | Test.java:2981:16:2981:31 | (...)... : Object | provenance | | +| Test.java:2982:10:2982:51 | of(...) : ImmutableMultimap [] : Object | Test.java:2983:19:2983:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2982:31:2982:32 | in : Object | Test.java:2982:10:2982:51 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2983:19:2983:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2983:19:2983:21 | out : ImmutableMultimap [] : Object | Test.java:2983:9:2983:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2988:16:2988:31 | (...)... : Object | Test.java:2989:31:2989:32 | in : Object | provenance | | +| Test.java:2988:24:2988:31 | source(...) : Object | Test.java:2988:16:2988:31 | (...)... : Object | provenance | | +| Test.java:2989:10:2989:39 | of(...) : ImmutableMultimap [] : Object | Test.java:2990:19:2990:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2989:31:2989:32 | in : Object | Test.java:2989:10:2989:39 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:2990:19:2990:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2990:19:2990:21 | out : ImmutableMultimap [] : Object | Test.java:2990:9:2990:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:2995:16:2995:31 | (...)... : Object | Test.java:2996:37:2996:38 | in : Object | provenance | | +| Test.java:2995:24:2995:31 | source(...) : Object | Test.java:2995:16:2995:31 | (...)... : Object | provenance | | +| Test.java:2996:10:2996:87 | of(...) : ImmutableMultimap [] : Object | Test.java:2997:21:2997:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:2996:37:2996:38 | in : Object | Test.java:2996:10:2996:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:2997:21:2997:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:2997:21:2997:23 | out : ImmutableMultimap [] : Object | Test.java:2997:9:2997:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3002:16:3002:31 | (...)... : Object | Test.java:3003:37:3003:38 | in : Object | provenance | | +| Test.java:3002:24:3002:31 | source(...) : Object | Test.java:3002:16:3002:31 | (...)... : Object | provenance | | +| Test.java:3003:10:3003:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3004:21:3004:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3003:37:3003:38 | in : Object | Test.java:3003:10:3003:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:3004:21:3004:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3004:21:3004:23 | out : ImmutableMultimap [] : Object | Test.java:3004:9:3004:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3009:16:3009:31 | (...)... : Object | Test.java:3010:37:3010:38 | in : Object | provenance | | +| Test.java:3009:24:3009:31 | source(...) : Object | Test.java:3009:16:3009:31 | (...)... : Object | provenance | | +| Test.java:3010:10:3010:63 | of(...) : ImmutableMultimap [] : Object | Test.java:3011:21:3011:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3010:37:3010:38 | in : Object | Test.java:3010:10:3010:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:3011:21:3011:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3011:21:3011:23 | out : ImmutableMultimap [] : Object | Test.java:3011:9:3011:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3016:16:3016:31 | (...)... : Object | Test.java:3017:37:3017:38 | in : Object | provenance | | +| Test.java:3016:24:3016:31 | source(...) : Object | Test.java:3016:16:3016:31 | (...)... : Object | provenance | | +| Test.java:3017:10:3017:51 | of(...) : ImmutableMultimap [] : Object | Test.java:3018:21:3018:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3017:37:3017:38 | in : Object | Test.java:3017:10:3017:51 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:3018:21:3018:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3018:21:3018:23 | out : ImmutableMultimap [] : Object | Test.java:3018:9:3018:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3023:16:3023:31 | (...)... : Object | Test.java:3024:37:3024:38 | in : Object | provenance | | +| Test.java:3023:24:3023:31 | source(...) : Object | Test.java:3023:16:3023:31 | (...)... : Object | provenance | | +| Test.java:3024:10:3024:39 | of(...) : ImmutableMultimap [] : Object | Test.java:3025:21:3025:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3024:37:3024:38 | in : Object | Test.java:3024:10:3024:39 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:3025:21:3025:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3025:21:3025:23 | out : ImmutableMultimap [] : Object | Test.java:3025:9:3025:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3030:16:3030:31 | (...)... : Object | Test.java:3031:43:3031:44 | in : Object | provenance | | +| Test.java:3030:24:3030:31 | source(...) : Object | Test.java:3030:16:3030:31 | (...)... : Object | provenance | | +| Test.java:3031:10:3031:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3032:19:3032:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3031:43:3031:44 | in : Object | Test.java:3031:10:3031:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:105 | +| Test.java:3032:19:3032:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3032:19:3032:21 | out : ImmutableMultimap [] : Object | Test.java:3032:9:3032:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3037:16:3037:31 | (...)... : Object | Test.java:3038:43:3038:44 | in : Object | provenance | | +| Test.java:3037:24:3037:31 | source(...) : Object | Test.java:3037:16:3037:31 | (...)... : Object | provenance | | +| Test.java:3038:10:3038:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3039:19:3039:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3038:43:3038:44 | in : Object | Test.java:3038:10:3038:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:105 | +| Test.java:3039:19:3039:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3039:19:3039:21 | out : ImmutableMultimap [] : Object | Test.java:3039:9:3039:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3044:16:3044:31 | (...)... : Object | Test.java:3045:43:3045:44 | in : Object | provenance | | +| Test.java:3044:24:3044:31 | source(...) : Object | Test.java:3044:16:3044:31 | (...)... : Object | provenance | | +| Test.java:3045:10:3045:63 | of(...) : ImmutableMultimap [] : Object | Test.java:3046:19:3046:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3045:43:3045:44 | in : Object | Test.java:3045:10:3045:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:105 | +| Test.java:3046:19:3046:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3046:19:3046:21 | out : ImmutableMultimap [] : Object | Test.java:3046:9:3046:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3051:16:3051:31 | (...)... : Object | Test.java:3052:43:3052:44 | in : Object | provenance | | +| Test.java:3051:24:3051:31 | source(...) : Object | Test.java:3051:16:3051:31 | (...)... : Object | provenance | | +| Test.java:3052:10:3052:51 | of(...) : ImmutableMultimap [] : Object | Test.java:3053:19:3053:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3052:43:3052:44 | in : Object | Test.java:3052:10:3052:51 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:105 | +| Test.java:3053:19:3053:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3053:19:3053:21 | out : ImmutableMultimap [] : Object | Test.java:3053:9:3053:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3058:16:3058:31 | (...)... : Object | Test.java:3059:49:3059:50 | in : Object | provenance | | +| Test.java:3058:24:3058:31 | source(...) : Object | Test.java:3058:16:3058:31 | (...)... : Object | provenance | | +| Test.java:3059:10:3059:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3060:21:3060:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3059:49:3059:50 | in : Object | Test.java:3059:10:3059:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:106 | +| Test.java:3060:21:3060:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3060:21:3060:23 | out : ImmutableMultimap [] : Object | Test.java:3060:9:3060:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3065:16:3065:31 | (...)... : Object | Test.java:3066:49:3066:50 | in : Object | provenance | | +| Test.java:3065:24:3065:31 | source(...) : Object | Test.java:3065:16:3065:31 | (...)... : Object | provenance | | +| Test.java:3066:10:3066:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3067:21:3067:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3066:49:3066:50 | in : Object | Test.java:3066:10:3066:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:106 | +| Test.java:3067:21:3067:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3067:21:3067:23 | out : ImmutableMultimap [] : Object | Test.java:3067:9:3067:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3072:16:3072:31 | (...)... : Object | Test.java:3073:49:3073:50 | in : Object | provenance | | +| Test.java:3072:24:3072:31 | source(...) : Object | Test.java:3072:16:3072:31 | (...)... : Object | provenance | | +| Test.java:3073:10:3073:63 | of(...) : ImmutableMultimap [] : Object | Test.java:3074:21:3074:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3073:49:3073:50 | in : Object | Test.java:3073:10:3073:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:106 | +| Test.java:3074:21:3074:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3074:21:3074:23 | out : ImmutableMultimap [] : Object | Test.java:3074:9:3074:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3079:16:3079:31 | (...)... : Object | Test.java:3080:49:3080:50 | in : Object | provenance | | +| Test.java:3079:24:3079:31 | source(...) : Object | Test.java:3079:16:3079:31 | (...)... : Object | provenance | | +| Test.java:3080:10:3080:51 | of(...) : ImmutableMultimap [] : Object | Test.java:3081:21:3081:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3080:49:3080:50 | in : Object | Test.java:3080:10:3080:51 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:106 | +| Test.java:3081:21:3081:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3081:21:3081:23 | out : ImmutableMultimap [] : Object | Test.java:3081:9:3081:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3086:16:3086:31 | (...)... : Object | Test.java:3087:55:3087:56 | in : Object | provenance | | +| Test.java:3086:24:3086:31 | source(...) : Object | Test.java:3086:16:3086:31 | (...)... : Object | provenance | | +| Test.java:3087:10:3087:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3088:19:3088:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3087:55:3087:56 | in : Object | Test.java:3087:10:3087:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:107 | +| Test.java:3088:19:3088:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3088:19:3088:21 | out : ImmutableMultimap [] : Object | Test.java:3088:9:3088:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3093:16:3093:31 | (...)... : Object | Test.java:3094:55:3094:56 | in : Object | provenance | | +| Test.java:3093:24:3093:31 | source(...) : Object | Test.java:3093:16:3093:31 | (...)... : Object | provenance | | +| Test.java:3094:10:3094:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3095:19:3095:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3094:55:3094:56 | in : Object | Test.java:3094:10:3094:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:107 | +| Test.java:3095:19:3095:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3095:19:3095:21 | out : ImmutableMultimap [] : Object | Test.java:3095:9:3095:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3100:16:3100:31 | (...)... : Object | Test.java:3101:55:3101:56 | in : Object | provenance | | +| Test.java:3100:24:3100:31 | source(...) : Object | Test.java:3100:16:3100:31 | (...)... : Object | provenance | | +| Test.java:3101:10:3101:63 | of(...) : ImmutableMultimap [] : Object | Test.java:3102:19:3102:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3101:55:3101:56 | in : Object | Test.java:3101:10:3101:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:107 | +| Test.java:3102:19:3102:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3102:19:3102:21 | out : ImmutableMultimap [] : Object | Test.java:3102:9:3102:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3107:16:3107:31 | (...)... : Object | Test.java:3108:61:3108:62 | in : Object | provenance | | +| Test.java:3107:24:3107:31 | source(...) : Object | Test.java:3107:16:3107:31 | (...)... : Object | provenance | | +| Test.java:3108:10:3108:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3109:21:3109:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3108:61:3108:62 | in : Object | Test.java:3108:10:3108:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:108 | +| Test.java:3109:21:3109:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3109:21:3109:23 | out : ImmutableMultimap [] : Object | Test.java:3109:9:3109:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3114:16:3114:31 | (...)... : Object | Test.java:3115:61:3115:62 | in : Object | provenance | | +| Test.java:3114:24:3114:31 | source(...) : Object | Test.java:3114:16:3114:31 | (...)... : Object | provenance | | +| Test.java:3115:10:3115:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3116:21:3116:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3115:61:3115:62 | in : Object | Test.java:3115:10:3115:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:108 | +| Test.java:3116:21:3116:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3116:21:3116:23 | out : ImmutableMultimap [] : Object | Test.java:3116:9:3116:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3121:16:3121:31 | (...)... : Object | Test.java:3122:61:3122:62 | in : Object | provenance | | +| Test.java:3121:24:3121:31 | source(...) : Object | Test.java:3121:16:3121:31 | (...)... : Object | provenance | | +| Test.java:3122:10:3122:63 | of(...) : ImmutableMultimap [] : Object | Test.java:3123:21:3123:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3122:61:3122:62 | in : Object | Test.java:3122:10:3122:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:108 | +| Test.java:3123:21:3123:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3123:21:3123:23 | out : ImmutableMultimap [] : Object | Test.java:3123:9:3123:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3128:16:3128:31 | (...)... : Object | Test.java:3129:67:3129:68 | in : Object | provenance | | +| Test.java:3128:24:3128:31 | source(...) : Object | Test.java:3128:16:3128:31 | (...)... : Object | provenance | | +| Test.java:3129:10:3129:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3130:19:3130:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3129:67:3129:68 | in : Object | Test.java:3129:10:3129:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:109 | +| Test.java:3130:19:3130:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3130:19:3130:21 | out : ImmutableMultimap [] : Object | Test.java:3130:9:3130:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3135:16:3135:31 | (...)... : Object | Test.java:3136:67:3136:68 | in : Object | provenance | | +| Test.java:3135:24:3135:31 | source(...) : Object | Test.java:3135:16:3135:31 | (...)... : Object | provenance | | +| Test.java:3136:10:3136:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3137:19:3137:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3136:67:3136:68 | in : Object | Test.java:3136:10:3136:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:109 | +| Test.java:3137:19:3137:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3137:19:3137:21 | out : ImmutableMultimap [] : Object | Test.java:3137:9:3137:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3142:16:3142:31 | (...)... : Object | Test.java:3143:73:3143:74 | in : Object | provenance | | +| Test.java:3142:24:3142:31 | source(...) : Object | Test.java:3142:16:3142:31 | (...)... : Object | provenance | | +| Test.java:3143:10:3143:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3144:21:3144:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3143:73:3143:74 | in : Object | Test.java:3143:10:3143:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:110 | +| Test.java:3144:21:3144:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3144:21:3144:23 | out : ImmutableMultimap [] : Object | Test.java:3144:9:3144:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3149:16:3149:31 | (...)... : Object | Test.java:3150:73:3150:74 | in : Object | provenance | | +| Test.java:3149:24:3149:31 | source(...) : Object | Test.java:3149:16:3149:31 | (...)... : Object | provenance | | +| Test.java:3150:10:3150:75 | of(...) : ImmutableMultimap [] : Object | Test.java:3151:21:3151:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3150:73:3150:74 | in : Object | Test.java:3150:10:3150:75 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:110 | +| Test.java:3151:21:3151:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3151:21:3151:23 | out : ImmutableMultimap [] : Object | Test.java:3151:9:3151:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3156:16:3156:31 | (...)... : Object | Test.java:3157:79:3157:80 | in : Object | provenance | | +| Test.java:3156:24:3156:31 | source(...) : Object | Test.java:3156:16:3156:31 | (...)... : Object | provenance | | +| Test.java:3157:10:3157:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3158:19:3158:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3157:79:3157:80 | in : Object | Test.java:3157:10:3157:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:111 | +| Test.java:3158:19:3158:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3158:19:3158:21 | out : ImmutableMultimap [] : Object | Test.java:3158:9:3158:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3163:16:3163:31 | (...)... : Object | Test.java:3164:85:3164:86 | in : Object | provenance | | +| Test.java:3163:24:3163:31 | source(...) : Object | Test.java:3163:16:3163:31 | (...)... : Object | provenance | | +| Test.java:3164:10:3164:87 | of(...) : ImmutableMultimap [] : Object | Test.java:3165:21:3165:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:3164:85:3164:86 | in : Object | Test.java:3164:10:3164:87 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:112 | +| Test.java:3165:21:3165:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:3165:21:3165:23 | out : ImmutableMultimap [] : Object | Test.java:3165:9:3165:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3170:41:3170:81 | (...)... : Builder | Test.java:3171:10:3171:11 | in : Builder | provenance | | +| Test.java:3170:74:3170:81 | source(...) : Object | Test.java:3170:41:3170:81 | (...)... : Builder | provenance | | +| Test.java:3171:10:3171:11 | in : Builder | Test.java:3171:10:3171:30 | addCopies(...) : Builder | provenance | MaD:136 | +| Test.java:3171:10:3171:30 | addCopies(...) : Builder | Test.java:3172:9:3172:11 | out | provenance | | +| Test.java:3177:35:3177:69 | (...)... : Builder | Test.java:3178:10:3178:11 | in : Builder | provenance | | +| Test.java:3177:62:3177:69 | source(...) : Object | Test.java:3177:35:3177:69 | (...)... : Builder | provenance | | +| Test.java:3178:10:3178:11 | in : Builder | Test.java:3178:10:3178:30 | addCopies(...) : Builder | provenance | MaD:136 | +| Test.java:3178:10:3178:30 | addCopies(...) : Builder | Test.java:3179:9:3179:11 | out | provenance | | +| Test.java:3184:16:3184:31 | (...)... : Object | Test.java:3185:18:3185:19 | in : Object | provenance | | +| Test.java:3184:24:3184:31 | source(...) : Object | Test.java:3184:16:3184:31 | (...)... : Object | provenance | | +| Test.java:3185:4:3185:6 | out [post update] : Builder [] : Object | Test.java:3186:20:3186:22 | out : Builder [] : Object | provenance | | +| Test.java:3185:18:3185:19 | in : Object | Test.java:3185:4:3185:6 | out [post update] : Builder [] : Object | provenance | MaD:137 | +| Test.java:3186:20:3186:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:3186:20:3186:22 | out : Builder [] : Object | Test.java:3186:9:3186:23 | getElement(...) | provenance | MaD:50 | +| Test.java:3191:16:3191:31 | (...)... : Object | Test.java:3192:18:3192:19 | in : Object | provenance | | +| Test.java:3191:24:3191:31 | source(...) : Object | Test.java:3191:16:3191:31 | (...)... : Object | provenance | | +| Test.java:3192:4:3192:6 | out [post update] : Builder [] : Object | Test.java:3193:20:3193:22 | out : Builder [] : Object | provenance | | +| Test.java:3192:18:3192:19 | in : Object | Test.java:3192:4:3192:6 | out [post update] : Builder [] : Object | provenance | MaD:137 | +| Test.java:3193:20:3193:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:3193:20:3193:22 | out : Builder [] : Object | Test.java:3193:9:3193:23 | getElement(...) | provenance | MaD:50 | +| Test.java:3198:16:3198:31 | (...)... : Object | Test.java:3199:17:3199:18 | in : Object | provenance | | +| Test.java:3198:24:3198:31 | source(...) : Object | Test.java:3198:16:3198:31 | (...)... : Object | provenance | | +| Test.java:3199:4:3199:6 | out [post update] : Builder [] : Object | Test.java:3200:20:3200:22 | out : Builder [] : Object | provenance | | +| Test.java:3199:17:3199:18 | in : Object | Test.java:3199:4:3199:6 | out [post update] : Builder [] : Object | provenance | MaD:138 | +| Test.java:3200:20:3200:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:3200:20:3200:22 | out : Builder [] : Object | Test.java:3200:9:3200:23 | getElement(...) | provenance | MaD:50 | +| Test.java:3205:16:3205:31 | (...)... : Object | Test.java:3206:17:3206:18 | in : Object | provenance | | +| Test.java:3205:24:3205:31 | source(...) : Object | Test.java:3205:16:3205:31 | (...)... : Object | provenance | | +| Test.java:3206:4:3206:6 | out [post update] : Builder [] : Object | Test.java:3207:20:3207:22 | out : Builder [] : Object | provenance | | +| Test.java:3206:17:3206:18 | in : Object | Test.java:3206:4:3206:6 | out [post update] : Builder [] : Object | provenance | MaD:138 | +| Test.java:3207:20:3207:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | provenance | | +| Test.java:3207:20:3207:22 | out : Builder [] : Object | Test.java:3207:9:3207:23 | getElement(...) | provenance | MaD:50 | +| Test.java:3212:18:3212:44 | (...)... : List [] : Object | Test.java:3213:35:3213:36 | in : List [] : Object | provenance | | +| Test.java:3212:28:3212:44 | of(...) : List [] : Object | Test.java:3212:18:3212:44 | (...)... : List [] : Object | provenance | | +| Test.java:3212:36:3212:43 | source(...) : Object | Test.java:3212:28:3212:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:3213:10:3213:37 | copyOf(...) : ImmutableMultiset [] : Object | Test.java:3214:20:3214:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3213:35:3213:36 | in : List [] : Object | Test.java:3213:10:3213:37 | copyOf(...) : ImmutableMultiset [] : Object | provenance | MaD:131 | +| Test.java:3214:20:3214:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3214:20:3214:22 | out : ImmutableMultiset [] : Object | Test.java:3214:9:3214:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3219:18:3219:55 | (...)... : Iterator [] : Object | Test.java:3220:35:3220:36 | in : Iterator [] : Object | provenance | | +| Test.java:3219:28:3219:44 | of(...) : List [] : Object | Test.java:3219:28:3219:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:3219:28:3219:55 | iterator(...) : Iterator [] : Object | Test.java:3219:18:3219:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:3219:36:3219:43 | source(...) : Object | Test.java:3219:28:3219:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:3220:10:3220:37 | copyOf(...) : ImmutableMultiset [] : Object | Test.java:3221:20:3221:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3220:35:3220:36 | in : Iterator [] : Object | Test.java:3220:10:3220:37 | copyOf(...) : ImmutableMultiset [] : Object | provenance | MaD:132 | +| Test.java:3221:20:3221:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3221:20:3221:22 | out : ImmutableMultiset [] : Object | Test.java:3221:9:3221:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3226:18:3226:49 | (...)... : Object[] [[]] : Object | Test.java:3227:35:3227:36 | in : Object[] [[]] : Object | provenance | | +| Test.java:3226:28:3226:49 | {...} : Object[] [[]] : Object | Test.java:3226:18:3226:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:3226:41:3226:48 | source(...) : Object | Test.java:3226:28:3226:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:3227:10:3227:37 | copyOf(...) : ImmutableMultiset [] : Object | Test.java:3228:20:3228:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3227:35:3227:36 | in : Object[] [[]] : Object | Test.java:3227:10:3227:37 | copyOf(...) : ImmutableMultiset [] : Object | provenance | MaD:133 | +| Test.java:3228:20:3228:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3228:20:3228:22 | out : ImmutableMultiset [] : Object | Test.java:3228:9:3228:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3233:16:3233:31 | (...)... : Object | Test.java:3234:55:3234:56 | in : Object | provenance | | +| Test.java:3233:24:3233:31 | source(...) : Object | Test.java:3233:16:3233:31 | (...)... : Object | provenance | | +| Test.java:3234:10:3234:57 | of(...) : ImmutableMultiset [] : Object | Test.java:3235:20:3235:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3234:55:3234:56 | in : Object | Test.java:3234:10:3234:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3235:20:3235:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3235:20:3235:22 | out : ImmutableMultiset [] : Object | Test.java:3235:9:3235:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3240:16:3240:31 | (...)... : Object | Test.java:3241:49:3241:50 | in : Object | provenance | | +| Test.java:3240:24:3240:31 | source(...) : Object | Test.java:3240:16:3240:31 | (...)... : Object | provenance | | +| Test.java:3241:10:3241:57 | of(...) : ImmutableMultiset [] : Object | Test.java:3242:20:3242:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3241:49:3241:50 | in : Object | Test.java:3241:10:3241:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3242:20:3242:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3242:20:3242:22 | out : ImmutableMultiset [] : Object | Test.java:3242:9:3242:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3247:16:3247:31 | (...)... : Object | Test.java:3248:49:3248:50 | in : Object | provenance | | +| Test.java:3247:24:3247:31 | source(...) : Object | Test.java:3247:16:3247:31 | (...)... : Object | provenance | | +| Test.java:3248:10:3248:51 | of(...) : ImmutableMultiset [] : Object | Test.java:3249:20:3249:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3248:49:3248:50 | in : Object | Test.java:3248:10:3248:51 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3249:20:3249:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3249:20:3249:22 | out : ImmutableMultiset [] : Object | Test.java:3249:9:3249:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3254:16:3254:31 | (...)... : Object | Test.java:3255:43:3255:44 | in : Object | provenance | | +| Test.java:3254:24:3254:31 | source(...) : Object | Test.java:3254:16:3254:31 | (...)... : Object | provenance | | +| Test.java:3255:10:3255:57 | of(...) : ImmutableMultiset [] : Object | Test.java:3256:20:3256:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3255:43:3255:44 | in : Object | Test.java:3255:10:3255:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3256:20:3256:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3256:20:3256:22 | out : ImmutableMultiset [] : Object | Test.java:3256:9:3256:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3261:16:3261:31 | (...)... : Object | Test.java:3262:43:3262:44 | in : Object | provenance | | +| Test.java:3261:24:3261:31 | source(...) : Object | Test.java:3261:16:3261:31 | (...)... : Object | provenance | | +| Test.java:3262:10:3262:51 | of(...) : ImmutableMultiset [] : Object | Test.java:3263:20:3263:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3262:43:3262:44 | in : Object | Test.java:3262:10:3262:51 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3263:20:3263:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3263:20:3263:22 | out : ImmutableMultiset [] : Object | Test.java:3263:9:3263:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3268:16:3268:31 | (...)... : Object | Test.java:3269:43:3269:44 | in : Object | provenance | | +| Test.java:3268:24:3268:31 | source(...) : Object | Test.java:3268:16:3268:31 | (...)... : Object | provenance | | +| Test.java:3269:10:3269:45 | of(...) : ImmutableMultiset [] : Object | Test.java:3270:20:3270:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3269:43:3269:44 | in : Object | Test.java:3269:10:3269:45 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3270:20:3270:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3270:20:3270:22 | out : ImmutableMultiset [] : Object | Test.java:3270:9:3270:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3275:16:3275:31 | (...)... : Object | Test.java:3276:37:3276:38 | in : Object | provenance | | +| Test.java:3275:24:3275:31 | source(...) : Object | Test.java:3275:16:3275:31 | (...)... : Object | provenance | | +| Test.java:3276:10:3276:57 | of(...) : ImmutableMultiset [] : Object | Test.java:3277:20:3277:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3276:37:3276:38 | in : Object | Test.java:3276:10:3276:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3277:20:3277:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3277:20:3277:22 | out : ImmutableMultiset [] : Object | Test.java:3277:9:3277:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3282:16:3282:31 | (...)... : Object | Test.java:3283:37:3283:38 | in : Object | provenance | | +| Test.java:3282:24:3282:31 | source(...) : Object | Test.java:3282:16:3282:31 | (...)... : Object | provenance | | +| Test.java:3283:10:3283:51 | of(...) : ImmutableMultiset [] : Object | Test.java:3284:20:3284:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3283:37:3283:38 | in : Object | Test.java:3283:10:3283:51 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3284:20:3284:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3284:20:3284:22 | out : ImmutableMultiset [] : Object | Test.java:3284:9:3284:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3289:16:3289:31 | (...)... : Object | Test.java:3290:37:3290:38 | in : Object | provenance | | +| Test.java:3289:24:3289:31 | source(...) : Object | Test.java:3289:16:3289:31 | (...)... : Object | provenance | | +| Test.java:3290:10:3290:45 | of(...) : ImmutableMultiset [] : Object | Test.java:3291:20:3291:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3290:37:3290:38 | in : Object | Test.java:3290:10:3290:45 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3291:20:3291:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3291:20:3291:22 | out : ImmutableMultiset [] : Object | Test.java:3291:9:3291:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3296:16:3296:31 | (...)... : Object | Test.java:3297:37:3297:38 | in : Object | provenance | | +| Test.java:3296:24:3296:31 | source(...) : Object | Test.java:3296:16:3296:31 | (...)... : Object | provenance | | +| Test.java:3297:10:3297:39 | of(...) : ImmutableMultiset [] : Object | Test.java:3298:20:3298:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3297:37:3297:38 | in : Object | Test.java:3297:10:3297:39 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3298:20:3298:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3298:20:3298:22 | out : ImmutableMultiset [] : Object | Test.java:3298:9:3298:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3303:16:3303:31 | (...)... : Object | Test.java:3304:31:3304:32 | in : Object | provenance | | +| Test.java:3303:24:3303:31 | source(...) : Object | Test.java:3303:16:3303:31 | (...)... : Object | provenance | | +| Test.java:3304:10:3304:57 | of(...) : ImmutableMultiset [] : Object | Test.java:3305:20:3305:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3304:31:3304:32 | in : Object | Test.java:3304:10:3304:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3305:20:3305:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3305:20:3305:22 | out : ImmutableMultiset [] : Object | Test.java:3305:9:3305:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3310:16:3310:31 | (...)... : Object | Test.java:3311:31:3311:32 | in : Object | provenance | | +| Test.java:3310:24:3310:31 | source(...) : Object | Test.java:3310:16:3310:31 | (...)... : Object | provenance | | +| Test.java:3311:10:3311:51 | of(...) : ImmutableMultiset [] : Object | Test.java:3312:20:3312:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3311:31:3311:32 | in : Object | Test.java:3311:10:3311:51 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3312:20:3312:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3312:20:3312:22 | out : ImmutableMultiset [] : Object | Test.java:3312:9:3312:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3317:16:3317:31 | (...)... : Object | Test.java:3318:31:3318:32 | in : Object | provenance | | +| Test.java:3317:24:3317:31 | source(...) : Object | Test.java:3317:16:3317:31 | (...)... : Object | provenance | | +| Test.java:3318:10:3318:45 | of(...) : ImmutableMultiset [] : Object | Test.java:3319:20:3319:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3318:31:3318:32 | in : Object | Test.java:3318:10:3318:45 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3319:20:3319:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3319:20:3319:22 | out : ImmutableMultiset [] : Object | Test.java:3319:9:3319:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3324:16:3324:31 | (...)... : Object | Test.java:3325:31:3325:32 | in : Object | provenance | | +| Test.java:3324:24:3324:31 | source(...) : Object | Test.java:3324:16:3324:31 | (...)... : Object | provenance | | +| Test.java:3325:10:3325:39 | of(...) : ImmutableMultiset [] : Object | Test.java:3326:20:3326:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3325:31:3325:32 | in : Object | Test.java:3325:10:3325:39 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3326:20:3326:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3326:20:3326:22 | out : ImmutableMultiset [] : Object | Test.java:3326:9:3326:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3331:16:3331:31 | (...)... : Object | Test.java:3332:31:3332:32 | in : Object | provenance | | +| Test.java:3331:24:3331:31 | source(...) : Object | Test.java:3331:16:3331:31 | (...)... : Object | provenance | | +| Test.java:3332:10:3332:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3333:20:3333:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3332:31:3332:32 | in : Object | Test.java:3332:10:3332:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3333:20:3333:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3333:20:3333:22 | out : ImmutableMultiset [] : Object | Test.java:3333:9:3333:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3338:16:3338:31 | (...)... : Object | Test.java:3339:31:3339:32 | in : Object | provenance | | +| Test.java:3338:24:3338:31 | source(...) : Object | Test.java:3338:16:3338:31 | (...)... : Object | provenance | | +| Test.java:3339:10:3339:33 | of(...) : ImmutableMultiset [] : Object | Test.java:3340:20:3340:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3339:31:3339:32 | in : Object | Test.java:3339:10:3339:33 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3340:20:3340:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3340:20:3340:22 | out : ImmutableMultiset [] : Object | Test.java:3340:9:3340:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3345:16:3345:31 | (...)... : Object | Test.java:3346:45:3346:46 | in : Object | provenance | | +| Test.java:3345:24:3345:31 | source(...) : Object | Test.java:3345:16:3345:31 | (...)... : Object | provenance | | +| Test.java:3346:10:3346:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3347:20:3347:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3346:45:3346:46 | in : Object | Test.java:3346:10:3346:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3347:20:3347:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3347:20:3347:22 | out : ImmutableMultiset [] : Object | Test.java:3347:9:3347:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3352:16:3352:31 | (...)... : Object | Test.java:3353:59:3353:60 | in : Object | provenance | | +| Test.java:3352:24:3352:31 | source(...) : Object | Test.java:3352:16:3352:31 | (...)... : Object | provenance | | +| Test.java:3353:10:3353:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3354:20:3354:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3353:59:3353:60 | in : Object | Test.java:3353:10:3353:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3354:20:3354:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3354:20:3354:22 | out : ImmutableMultiset [] : Object | Test.java:3354:9:3354:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3359:16:3359:31 | (...)... : Object | Test.java:3360:73:3360:74 | in : Object | provenance | | +| Test.java:3359:24:3359:31 | source(...) : Object | Test.java:3359:16:3359:31 | (...)... : Object | provenance | | +| Test.java:3360:10:3360:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3361:20:3361:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3360:73:3360:74 | in : Object | Test.java:3360:10:3360:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3361:20:3361:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3361:20:3361:22 | out : ImmutableMultiset [] : Object | Test.java:3361:9:3361:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3366:16:3366:31 | (...)... : Object | Test.java:3367:87:3367:88 | in : Object | provenance | | +| Test.java:3366:24:3366:31 | source(...) : Object | Test.java:3366:16:3366:31 | (...)... : Object | provenance | | +| Test.java:3367:10:3367:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3368:20:3368:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3367:87:3367:88 | in : Object | Test.java:3367:10:3367:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3368:20:3368:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3368:20:3368:22 | out : ImmutableMultiset [] : Object | Test.java:3368:9:3368:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3373:16:3373:31 | (...)... : Object | Test.java:3374:101:3374:102 | in : Object | provenance | | +| Test.java:3373:24:3373:31 | source(...) : Object | Test.java:3373:16:3373:31 | (...)... : Object | provenance | | +| Test.java:3374:10:3374:119 | of(...) : ImmutableMultiset [] : Object | Test.java:3375:20:3375:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3374:101:3374:102 | in : Object | Test.java:3374:10:3374:119 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:3375:20:3375:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3375:20:3375:22 | out : ImmutableMultiset [] : Object | Test.java:3375:9:3375:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3380:18:3380:49 | (...)... : Object[] [[]] : Object | Test.java:3381:115:3381:116 | in : Object[] [[]] : Object | provenance | | +| Test.java:3380:28:3380:49 | {...} : Object[] [[]] : Object | Test.java:3380:18:3380:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:3380:41:3380:48 | source(...) : Object | Test.java:3380:28:3380:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:3381:10:3381:117 | of(...) : ImmutableMultiset [] : Object | Test.java:3382:20:3382:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:3381:115:3381:116 | in : Object[] [[]] : Object | Test.java:3381:10:3381:117 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:135 | +| Test.java:3382:20:3382:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:3382:20:3382:22 | out : ImmutableMultiset [] : Object | Test.java:3382:9:3382:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3387:20:3387:48 | (...)... : List [] : Object | Test.java:3388:30:3388:31 | in : List [] : Object | provenance | | +| Test.java:3387:32:3387:48 | of(...) : List [] : Object | Test.java:3387:20:3387:48 | (...)... : List [] : Object | provenance | | +| Test.java:3387:40:3387:47 | source(...) : Object | Test.java:3387:32:3387:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:3388:10:3388:32 | copyOf(...) : ImmutableSet [] : Object | Test.java:3389:20:3389:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3388:30:3388:31 | in : List [] : Object | Test.java:3388:10:3388:32 | copyOf(...) : ImmutableSet [] : Object | provenance | MaD:139 | +| Test.java:3389:20:3389:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3389:20:3389:22 | out : ImmutableSet [] : Object | Test.java:3389:9:3389:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3394:18:3394:44 | (...)... : List [] : Object | Test.java:3395:30:3395:31 | in : List [] : Object | provenance | | +| Test.java:3394:28:3394:44 | of(...) : List [] : Object | Test.java:3394:18:3394:44 | (...)... : List [] : Object | provenance | | +| Test.java:3394:36:3394:43 | source(...) : Object | Test.java:3394:28:3394:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:3395:10:3395:32 | copyOf(...) : ImmutableSet [] : Object | Test.java:3396:20:3396:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3395:30:3395:31 | in : List [] : Object | Test.java:3395:10:3395:32 | copyOf(...) : ImmutableSet [] : Object | provenance | MaD:140 | +| Test.java:3396:20:3396:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3396:20:3396:22 | out : ImmutableSet [] : Object | Test.java:3396:9:3396:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3401:18:3401:55 | (...)... : Iterator [] : Object | Test.java:3402:30:3402:31 | in : Iterator [] : Object | provenance | | +| Test.java:3401:28:3401:44 | of(...) : List [] : Object | Test.java:3401:28:3401:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:3401:28:3401:55 | iterator(...) : Iterator [] : Object | Test.java:3401:18:3401:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:3401:36:3401:43 | source(...) : Object | Test.java:3401:28:3401:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:3402:10:3402:32 | copyOf(...) : ImmutableSet [] : Object | Test.java:3403:20:3403:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3402:30:3402:31 | in : Iterator [] : Object | Test.java:3402:10:3402:32 | copyOf(...) : ImmutableSet [] : Object | provenance | MaD:141 | +| Test.java:3403:20:3403:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3403:20:3403:22 | out : ImmutableSet [] : Object | Test.java:3403:9:3403:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3408:18:3408:49 | (...)... : Object[] [[]] : Object | Test.java:3409:30:3409:31 | in : Object[] [[]] : Object | provenance | | +| Test.java:3408:28:3408:49 | {...} : Object[] [[]] : Object | Test.java:3408:18:3408:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:3408:41:3408:48 | source(...) : Object | Test.java:3408:28:3408:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:3409:10:3409:32 | copyOf(...) : ImmutableSet [] : Object | Test.java:3410:20:3410:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3409:30:3409:31 | in : Object[] [[]] : Object | Test.java:3409:10:3409:32 | copyOf(...) : ImmutableSet [] : Object | provenance | MaD:142 | +| Test.java:3410:20:3410:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3410:20:3410:22 | out : ImmutableSet [] : Object | Test.java:3410:9:3410:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3415:16:3415:31 | (...)... : Object | Test.java:3416:50:3416:51 | in : Object | provenance | | +| Test.java:3415:24:3415:31 | source(...) : Object | Test.java:3415:16:3415:31 | (...)... : Object | provenance | | +| Test.java:3416:10:3416:52 | of(...) : ImmutableSet [] : Object | Test.java:3417:20:3417:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3416:50:3416:51 | in : Object | Test.java:3416:10:3416:52 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3417:20:3417:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3417:20:3417:22 | out : ImmutableSet [] : Object | Test.java:3417:9:3417:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3422:16:3422:31 | (...)... : Object | Test.java:3423:44:3423:45 | in : Object | provenance | | +| Test.java:3422:24:3422:31 | source(...) : Object | Test.java:3422:16:3422:31 | (...)... : Object | provenance | | +| Test.java:3423:10:3423:52 | of(...) : ImmutableSet [] : Object | Test.java:3424:20:3424:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3423:44:3423:45 | in : Object | Test.java:3423:10:3423:52 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3424:20:3424:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3424:20:3424:22 | out : ImmutableSet [] : Object | Test.java:3424:9:3424:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3429:16:3429:31 | (...)... : Object | Test.java:3430:44:3430:45 | in : Object | provenance | | +| Test.java:3429:24:3429:31 | source(...) : Object | Test.java:3429:16:3429:31 | (...)... : Object | provenance | | +| Test.java:3430:10:3430:46 | of(...) : ImmutableSet [] : Object | Test.java:3431:20:3431:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3430:44:3430:45 | in : Object | Test.java:3430:10:3430:46 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3431:20:3431:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3431:20:3431:22 | out : ImmutableSet [] : Object | Test.java:3431:9:3431:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3436:16:3436:31 | (...)... : Object | Test.java:3437:38:3437:39 | in : Object | provenance | | +| Test.java:3436:24:3436:31 | source(...) : Object | Test.java:3436:16:3436:31 | (...)... : Object | provenance | | +| Test.java:3437:10:3437:52 | of(...) : ImmutableSet [] : Object | Test.java:3438:20:3438:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3437:38:3437:39 | in : Object | Test.java:3437:10:3437:52 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3438:20:3438:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3438:20:3438:22 | out : ImmutableSet [] : Object | Test.java:3438:9:3438:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3443:16:3443:31 | (...)... : Object | Test.java:3444:38:3444:39 | in : Object | provenance | | +| Test.java:3443:24:3443:31 | source(...) : Object | Test.java:3443:16:3443:31 | (...)... : Object | provenance | | +| Test.java:3444:10:3444:46 | of(...) : ImmutableSet [] : Object | Test.java:3445:20:3445:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3444:38:3444:39 | in : Object | Test.java:3444:10:3444:46 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3445:20:3445:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3445:20:3445:22 | out : ImmutableSet [] : Object | Test.java:3445:9:3445:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3450:16:3450:31 | (...)... : Object | Test.java:3451:38:3451:39 | in : Object | provenance | | +| Test.java:3450:24:3450:31 | source(...) : Object | Test.java:3450:16:3450:31 | (...)... : Object | provenance | | +| Test.java:3451:10:3451:40 | of(...) : ImmutableSet [] : Object | Test.java:3452:20:3452:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3451:38:3451:39 | in : Object | Test.java:3451:10:3451:40 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3452:20:3452:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3452:20:3452:22 | out : ImmutableSet [] : Object | Test.java:3452:9:3452:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3457:16:3457:31 | (...)... : Object | Test.java:3458:32:3458:33 | in : Object | provenance | | +| Test.java:3457:24:3457:31 | source(...) : Object | Test.java:3457:16:3457:31 | (...)... : Object | provenance | | +| Test.java:3458:10:3458:52 | of(...) : ImmutableSet [] : Object | Test.java:3459:20:3459:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3458:32:3458:33 | in : Object | Test.java:3458:10:3458:52 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3459:20:3459:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3459:20:3459:22 | out : ImmutableSet [] : Object | Test.java:3459:9:3459:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3464:16:3464:31 | (...)... : Object | Test.java:3465:32:3465:33 | in : Object | provenance | | +| Test.java:3464:24:3464:31 | source(...) : Object | Test.java:3464:16:3464:31 | (...)... : Object | provenance | | +| Test.java:3465:10:3465:46 | of(...) : ImmutableSet [] : Object | Test.java:3466:20:3466:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3465:32:3465:33 | in : Object | Test.java:3465:10:3465:46 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3466:20:3466:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3466:20:3466:22 | out : ImmutableSet [] : Object | Test.java:3466:9:3466:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3471:16:3471:31 | (...)... : Object | Test.java:3472:32:3472:33 | in : Object | provenance | | +| Test.java:3471:24:3471:31 | source(...) : Object | Test.java:3471:16:3471:31 | (...)... : Object | provenance | | +| Test.java:3472:10:3472:40 | of(...) : ImmutableSet [] : Object | Test.java:3473:20:3473:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3472:32:3472:33 | in : Object | Test.java:3472:10:3472:40 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3473:20:3473:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3473:20:3473:22 | out : ImmutableSet [] : Object | Test.java:3473:9:3473:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3478:16:3478:31 | (...)... : Object | Test.java:3479:32:3479:33 | in : Object | provenance | | +| Test.java:3478:24:3478:31 | source(...) : Object | Test.java:3478:16:3478:31 | (...)... : Object | provenance | | +| Test.java:3479:10:3479:34 | of(...) : ImmutableSet [] : Object | Test.java:3480:20:3480:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3479:32:3479:33 | in : Object | Test.java:3479:10:3479:34 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3480:20:3480:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3480:20:3480:22 | out : ImmutableSet [] : Object | Test.java:3480:9:3480:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3485:16:3485:31 | (...)... : Object | Test.java:3486:26:3486:27 | in : Object | provenance | | +| Test.java:3485:24:3485:31 | source(...) : Object | Test.java:3485:16:3485:31 | (...)... : Object | provenance | | +| Test.java:3486:10:3486:52 | of(...) : ImmutableSet [] : Object | Test.java:3487:20:3487:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3486:26:3486:27 | in : Object | Test.java:3486:10:3486:52 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3487:20:3487:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3487:20:3487:22 | out : ImmutableSet [] : Object | Test.java:3487:9:3487:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3492:16:3492:31 | (...)... : Object | Test.java:3493:26:3493:27 | in : Object | provenance | | +| Test.java:3492:24:3492:31 | source(...) : Object | Test.java:3492:16:3492:31 | (...)... : Object | provenance | | +| Test.java:3493:10:3493:46 | of(...) : ImmutableSet [] : Object | Test.java:3494:20:3494:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3493:26:3493:27 | in : Object | Test.java:3493:10:3493:46 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3494:20:3494:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3494:20:3494:22 | out : ImmutableSet [] : Object | Test.java:3494:9:3494:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3499:16:3499:31 | (...)... : Object | Test.java:3500:26:3500:27 | in : Object | provenance | | +| Test.java:3499:24:3499:31 | source(...) : Object | Test.java:3499:16:3499:31 | (...)... : Object | provenance | | +| Test.java:3500:10:3500:40 | of(...) : ImmutableSet [] : Object | Test.java:3501:20:3501:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3500:26:3500:27 | in : Object | Test.java:3500:10:3500:40 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3501:20:3501:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3501:20:3501:22 | out : ImmutableSet [] : Object | Test.java:3501:9:3501:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3506:16:3506:31 | (...)... : Object | Test.java:3507:26:3507:27 | in : Object | provenance | | +| Test.java:3506:24:3506:31 | source(...) : Object | Test.java:3506:16:3506:31 | (...)... : Object | provenance | | +| Test.java:3507:10:3507:34 | of(...) : ImmutableSet [] : Object | Test.java:3508:20:3508:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3507:26:3507:27 | in : Object | Test.java:3507:10:3507:34 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3508:20:3508:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3508:20:3508:22 | out : ImmutableSet [] : Object | Test.java:3508:9:3508:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3513:16:3513:31 | (...)... : Object | Test.java:3514:26:3514:27 | in : Object | provenance | | +| Test.java:3513:24:3513:31 | source(...) : Object | Test.java:3513:16:3513:31 | (...)... : Object | provenance | | +| Test.java:3514:10:3514:114 | of(...) : ImmutableSet [] : Object | Test.java:3515:20:3515:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3514:26:3514:27 | in : Object | Test.java:3514:10:3514:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3515:20:3515:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3515:20:3515:22 | out : ImmutableSet [] : Object | Test.java:3515:9:3515:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3520:16:3520:31 | (...)... : Object | Test.java:3521:26:3521:27 | in : Object | provenance | | +| Test.java:3520:24:3520:31 | source(...) : Object | Test.java:3520:16:3520:31 | (...)... : Object | provenance | | +| Test.java:3521:10:3521:28 | of(...) : ImmutableSet [] : Object | Test.java:3522:20:3522:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3521:26:3521:27 | in : Object | Test.java:3521:10:3521:28 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3522:20:3522:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3522:20:3522:22 | out : ImmutableSet [] : Object | Test.java:3522:9:3522:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3527:16:3527:31 | (...)... : Object | Test.java:3528:40:3528:41 | in : Object | provenance | | +| Test.java:3527:24:3527:31 | source(...) : Object | Test.java:3527:16:3527:31 | (...)... : Object | provenance | | +| Test.java:3528:10:3528:114 | of(...) : ImmutableSet [] : Object | Test.java:3529:20:3529:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3528:40:3528:41 | in : Object | Test.java:3528:10:3528:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3529:20:3529:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3529:20:3529:22 | out : ImmutableSet [] : Object | Test.java:3529:9:3529:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3534:16:3534:31 | (...)... : Object | Test.java:3535:54:3535:55 | in : Object | provenance | | +| Test.java:3534:24:3534:31 | source(...) : Object | Test.java:3534:16:3534:31 | (...)... : Object | provenance | | +| Test.java:3535:10:3535:114 | of(...) : ImmutableSet [] : Object | Test.java:3536:20:3536:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3535:54:3535:55 | in : Object | Test.java:3535:10:3535:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3536:20:3536:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3536:20:3536:22 | out : ImmutableSet [] : Object | Test.java:3536:9:3536:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3541:16:3541:31 | (...)... : Object | Test.java:3542:68:3542:69 | in : Object | provenance | | +| Test.java:3541:24:3541:31 | source(...) : Object | Test.java:3541:16:3541:31 | (...)... : Object | provenance | | +| Test.java:3542:10:3542:114 | of(...) : ImmutableSet [] : Object | Test.java:3543:20:3543:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3542:68:3542:69 | in : Object | Test.java:3542:10:3542:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3543:20:3543:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3543:20:3543:22 | out : ImmutableSet [] : Object | Test.java:3543:9:3543:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3548:16:3548:31 | (...)... : Object | Test.java:3549:82:3549:83 | in : Object | provenance | | +| Test.java:3548:24:3548:31 | source(...) : Object | Test.java:3548:16:3548:31 | (...)... : Object | provenance | | +| Test.java:3549:10:3549:114 | of(...) : ImmutableSet [] : Object | Test.java:3550:20:3550:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3549:82:3549:83 | in : Object | Test.java:3549:10:3549:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3550:20:3550:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3550:20:3550:22 | out : ImmutableSet [] : Object | Test.java:3550:9:3550:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3555:16:3555:31 | (...)... : Object | Test.java:3556:96:3556:97 | in : Object | provenance | | +| Test.java:3555:24:3555:31 | source(...) : Object | Test.java:3555:16:3555:31 | (...)... : Object | provenance | | +| Test.java:3556:10:3556:114 | of(...) : ImmutableSet [] : Object | Test.java:3557:20:3557:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3556:96:3556:97 | in : Object | Test.java:3556:10:3556:114 | of(...) : ImmutableSet [] : Object | provenance | MaD:143 | +| Test.java:3557:20:3557:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3557:20:3557:22 | out : ImmutableSet [] : Object | Test.java:3557:9:3557:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3562:18:3562:49 | (...)... : Object[] [[]] : Object | Test.java:3563:110:3563:111 | in : Object[] [[]] : Object | provenance | | +| Test.java:3562:28:3562:49 | {...} : Object[] [[]] : Object | Test.java:3562:18:3562:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:3562:41:3562:48 | source(...) : Object | Test.java:3562:28:3562:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:3563:10:3563:112 | of(...) : ImmutableSet [] : Object | Test.java:3564:20:3564:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:3563:110:3563:111 | in : Object[] [[]] : Object | Test.java:3563:10:3563:112 | of(...) : ImmutableSet [] : Object | provenance | MaD:144 | +| Test.java:3564:20:3564:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:3564:20:3564:22 | out : ImmutableSet [] : Object | Test.java:3564:9:3564:23 | getElement(...) | provenance | MaD:555 | +| Test.java:3569:16:3569:31 | (...)... : Object | Test.java:3570:34:3570:35 | in : Object | provenance | | +| Test.java:3569:24:3569:31 | source(...) : Object | Test.java:3569:16:3569:31 | (...)... : Object | provenance | | +| Test.java:3570:10:3570:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3571:19:3571:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3570:34:3570:35 | in : Object | Test.java:3570:10:3570:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:3571:19:3571:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3571:19:3571:21 | out : ImmutableSetMultimap [] : Object | Test.java:3571:9:3571:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3576:16:3576:31 | (...)... : Object | Test.java:3577:34:3577:35 | in : Object | provenance | | +| Test.java:3576:24:3576:31 | source(...) : Object | Test.java:3576:16:3576:31 | (...)... : Object | provenance | | +| Test.java:3577:10:3577:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3578:19:3578:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3577:34:3577:35 | in : Object | Test.java:3577:10:3577:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:3578:19:3578:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3578:19:3578:21 | out : ImmutableSetMultimap [] : Object | Test.java:3578:9:3578:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3583:16:3583:31 | (...)... : Object | Test.java:3584:34:3584:35 | in : Object | provenance | | +| Test.java:3583:24:3583:31 | source(...) : Object | Test.java:3583:16:3583:31 | (...)... : Object | provenance | | +| Test.java:3584:10:3584:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3585:19:3585:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3584:34:3584:35 | in : Object | Test.java:3584:10:3584:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:3585:19:3585:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3585:19:3585:21 | out : ImmutableSetMultimap [] : Object | Test.java:3585:9:3585:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3590:16:3590:31 | (...)... : Object | Test.java:3591:34:3591:35 | in : Object | provenance | | +| Test.java:3590:24:3590:31 | source(...) : Object | Test.java:3590:16:3590:31 | (...)... : Object | provenance | | +| Test.java:3591:10:3591:54 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3592:19:3592:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3591:34:3591:35 | in : Object | Test.java:3591:10:3591:54 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:3592:19:3592:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3592:19:3592:21 | out : ImmutableSetMultimap [] : Object | Test.java:3592:9:3592:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3597:16:3597:31 | (...)... : Object | Test.java:3598:34:3598:35 | in : Object | provenance | | +| Test.java:3597:24:3597:31 | source(...) : Object | Test.java:3597:16:3597:31 | (...)... : Object | provenance | | +| Test.java:3598:10:3598:42 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3599:19:3599:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3598:34:3598:35 | in : Object | Test.java:3598:10:3598:42 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:3599:19:3599:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3599:19:3599:21 | out : ImmutableSetMultimap [] : Object | Test.java:3599:9:3599:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3604:16:3604:31 | (...)... : Object | Test.java:3605:40:3605:41 | in : Object | provenance | | +| Test.java:3604:24:3604:31 | source(...) : Object | Test.java:3604:16:3604:31 | (...)... : Object | provenance | | +| Test.java:3605:10:3605:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3606:21:3606:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3605:40:3605:41 | in : Object | Test.java:3605:10:3605:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:3606:21:3606:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3606:21:3606:23 | out : ImmutableSetMultimap [] : Object | Test.java:3606:9:3606:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3611:16:3611:31 | (...)... : Object | Test.java:3612:40:3612:41 | in : Object | provenance | | +| Test.java:3611:24:3611:31 | source(...) : Object | Test.java:3611:16:3611:31 | (...)... : Object | provenance | | +| Test.java:3612:10:3612:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3613:21:3613:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3612:40:3612:41 | in : Object | Test.java:3612:10:3612:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:3613:21:3613:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3613:21:3613:23 | out : ImmutableSetMultimap [] : Object | Test.java:3613:9:3613:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3618:16:3618:31 | (...)... : Object | Test.java:3619:40:3619:41 | in : Object | provenance | | +| Test.java:3618:24:3618:31 | source(...) : Object | Test.java:3618:16:3618:31 | (...)... : Object | provenance | | +| Test.java:3619:10:3619:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3620:21:3620:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3619:40:3619:41 | in : Object | Test.java:3619:10:3619:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:3620:21:3620:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3620:21:3620:23 | out : ImmutableSetMultimap [] : Object | Test.java:3620:9:3620:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3625:16:3625:31 | (...)... : Object | Test.java:3626:40:3626:41 | in : Object | provenance | | +| Test.java:3625:24:3625:31 | source(...) : Object | Test.java:3625:16:3625:31 | (...)... : Object | provenance | | +| Test.java:3626:10:3626:54 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3627:21:3627:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3626:40:3626:41 | in : Object | Test.java:3626:10:3626:54 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:3627:21:3627:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3627:21:3627:23 | out : ImmutableSetMultimap [] : Object | Test.java:3627:9:3627:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3632:16:3632:31 | (...)... : Object | Test.java:3633:40:3633:41 | in : Object | provenance | | +| Test.java:3632:24:3632:31 | source(...) : Object | Test.java:3632:16:3632:31 | (...)... : Object | provenance | | +| Test.java:3633:10:3633:42 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3634:21:3634:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3633:40:3633:41 | in : Object | Test.java:3633:10:3633:42 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:3634:21:3634:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3634:21:3634:23 | out : ImmutableSetMultimap [] : Object | Test.java:3634:9:3634:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3639:16:3639:31 | (...)... : Object | Test.java:3640:46:3640:47 | in : Object | provenance | | +| Test.java:3639:24:3639:31 | source(...) : Object | Test.java:3639:16:3639:31 | (...)... : Object | provenance | | +| Test.java:3640:10:3640:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3641:19:3641:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3640:46:3640:47 | in : Object | Test.java:3640:10:3640:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:147 | +| Test.java:3641:19:3641:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3641:19:3641:21 | out : ImmutableSetMultimap [] : Object | Test.java:3641:9:3641:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3646:16:3646:31 | (...)... : Object | Test.java:3647:46:3647:47 | in : Object | provenance | | +| Test.java:3646:24:3646:31 | source(...) : Object | Test.java:3646:16:3646:31 | (...)... : Object | provenance | | +| Test.java:3647:10:3647:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3648:19:3648:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3647:46:3647:47 | in : Object | Test.java:3647:10:3647:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:147 | +| Test.java:3648:19:3648:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3648:19:3648:21 | out : ImmutableSetMultimap [] : Object | Test.java:3648:9:3648:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3653:16:3653:31 | (...)... : Object | Test.java:3654:46:3654:47 | in : Object | provenance | | +| Test.java:3653:24:3653:31 | source(...) : Object | Test.java:3653:16:3653:31 | (...)... : Object | provenance | | +| Test.java:3654:10:3654:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3655:19:3655:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3654:46:3654:47 | in : Object | Test.java:3654:10:3654:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:147 | +| Test.java:3655:19:3655:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3655:19:3655:21 | out : ImmutableSetMultimap [] : Object | Test.java:3655:9:3655:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3660:16:3660:31 | (...)... : Object | Test.java:3661:46:3661:47 | in : Object | provenance | | +| Test.java:3660:24:3660:31 | source(...) : Object | Test.java:3660:16:3660:31 | (...)... : Object | provenance | | +| Test.java:3661:10:3661:54 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3662:19:3662:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3661:46:3661:47 | in : Object | Test.java:3661:10:3661:54 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:147 | +| Test.java:3662:19:3662:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3662:19:3662:21 | out : ImmutableSetMultimap [] : Object | Test.java:3662:9:3662:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3667:16:3667:31 | (...)... : Object | Test.java:3668:52:3668:53 | in : Object | provenance | | +| Test.java:3667:24:3667:31 | source(...) : Object | Test.java:3667:16:3667:31 | (...)... : Object | provenance | | +| Test.java:3668:10:3668:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3669:21:3669:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3668:52:3668:53 | in : Object | Test.java:3668:10:3668:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:148 | +| Test.java:3669:21:3669:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3669:21:3669:23 | out : ImmutableSetMultimap [] : Object | Test.java:3669:9:3669:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3674:16:3674:31 | (...)... : Object | Test.java:3675:52:3675:53 | in : Object | provenance | | +| Test.java:3674:24:3674:31 | source(...) : Object | Test.java:3674:16:3674:31 | (...)... : Object | provenance | | +| Test.java:3675:10:3675:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3676:21:3676:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3675:52:3675:53 | in : Object | Test.java:3675:10:3675:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:148 | +| Test.java:3676:21:3676:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3676:21:3676:23 | out : ImmutableSetMultimap [] : Object | Test.java:3676:9:3676:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3681:16:3681:31 | (...)... : Object | Test.java:3682:52:3682:53 | in : Object | provenance | | +| Test.java:3681:24:3681:31 | source(...) : Object | Test.java:3681:16:3681:31 | (...)... : Object | provenance | | +| Test.java:3682:10:3682:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3683:21:3683:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3682:52:3682:53 | in : Object | Test.java:3682:10:3682:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:148 | +| Test.java:3683:21:3683:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3683:21:3683:23 | out : ImmutableSetMultimap [] : Object | Test.java:3683:9:3683:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3688:16:3688:31 | (...)... : Object | Test.java:3689:52:3689:53 | in : Object | provenance | | +| Test.java:3688:24:3688:31 | source(...) : Object | Test.java:3688:16:3688:31 | (...)... : Object | provenance | | +| Test.java:3689:10:3689:54 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3690:21:3690:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3689:52:3689:53 | in : Object | Test.java:3689:10:3689:54 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:148 | +| Test.java:3690:21:3690:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3690:21:3690:23 | out : ImmutableSetMultimap [] : Object | Test.java:3690:9:3690:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3695:16:3695:31 | (...)... : Object | Test.java:3696:58:3696:59 | in : Object | provenance | | +| Test.java:3695:24:3695:31 | source(...) : Object | Test.java:3695:16:3695:31 | (...)... : Object | provenance | | +| Test.java:3696:10:3696:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3697:19:3697:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3696:58:3696:59 | in : Object | Test.java:3696:10:3696:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:149 | +| Test.java:3697:19:3697:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3697:19:3697:21 | out : ImmutableSetMultimap [] : Object | Test.java:3697:9:3697:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3702:16:3702:31 | (...)... : Object | Test.java:3703:58:3703:59 | in : Object | provenance | | +| Test.java:3702:24:3702:31 | source(...) : Object | Test.java:3702:16:3702:31 | (...)... : Object | provenance | | +| Test.java:3703:10:3703:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3704:19:3704:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3703:58:3703:59 | in : Object | Test.java:3703:10:3703:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:149 | +| Test.java:3704:19:3704:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3704:19:3704:21 | out : ImmutableSetMultimap [] : Object | Test.java:3704:9:3704:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3709:16:3709:31 | (...)... : Object | Test.java:3710:58:3710:59 | in : Object | provenance | | +| Test.java:3709:24:3709:31 | source(...) : Object | Test.java:3709:16:3709:31 | (...)... : Object | provenance | | +| Test.java:3710:10:3710:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3711:19:3711:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3710:58:3710:59 | in : Object | Test.java:3710:10:3710:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:149 | +| Test.java:3711:19:3711:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3711:19:3711:21 | out : ImmutableSetMultimap [] : Object | Test.java:3711:9:3711:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3716:16:3716:31 | (...)... : Object | Test.java:3717:64:3717:65 | in : Object | provenance | | +| Test.java:3716:24:3716:31 | source(...) : Object | Test.java:3716:16:3716:31 | (...)... : Object | provenance | | +| Test.java:3717:10:3717:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3718:21:3718:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3717:64:3717:65 | in : Object | Test.java:3717:10:3717:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:150 | +| Test.java:3718:21:3718:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3718:21:3718:23 | out : ImmutableSetMultimap [] : Object | Test.java:3718:9:3718:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3723:16:3723:31 | (...)... : Object | Test.java:3724:64:3724:65 | in : Object | provenance | | +| Test.java:3723:24:3723:31 | source(...) : Object | Test.java:3723:16:3723:31 | (...)... : Object | provenance | | +| Test.java:3724:10:3724:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3725:21:3725:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3724:64:3724:65 | in : Object | Test.java:3724:10:3724:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:150 | +| Test.java:3725:21:3725:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3725:21:3725:23 | out : ImmutableSetMultimap [] : Object | Test.java:3725:9:3725:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3730:16:3730:31 | (...)... : Object | Test.java:3731:64:3731:65 | in : Object | provenance | | +| Test.java:3730:24:3730:31 | source(...) : Object | Test.java:3730:16:3730:31 | (...)... : Object | provenance | | +| Test.java:3731:10:3731:66 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3732:21:3732:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3731:64:3731:65 | in : Object | Test.java:3731:10:3731:66 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:150 | +| Test.java:3732:21:3732:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3732:21:3732:23 | out : ImmutableSetMultimap [] : Object | Test.java:3732:9:3732:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3737:16:3737:31 | (...)... : Object | Test.java:3738:70:3738:71 | in : Object | provenance | | +| Test.java:3737:24:3737:31 | source(...) : Object | Test.java:3737:16:3737:31 | (...)... : Object | provenance | | +| Test.java:3738:10:3738:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3739:19:3739:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3738:70:3738:71 | in : Object | Test.java:3738:10:3738:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:151 | +| Test.java:3739:19:3739:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3739:19:3739:21 | out : ImmutableSetMultimap [] : Object | Test.java:3739:9:3739:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3744:16:3744:31 | (...)... : Object | Test.java:3745:70:3745:71 | in : Object | provenance | | +| Test.java:3744:24:3744:31 | source(...) : Object | Test.java:3744:16:3744:31 | (...)... : Object | provenance | | +| Test.java:3745:10:3745:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3746:19:3746:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3745:70:3745:71 | in : Object | Test.java:3745:10:3745:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:151 | +| Test.java:3746:19:3746:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3746:19:3746:21 | out : ImmutableSetMultimap [] : Object | Test.java:3746:9:3746:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3751:16:3751:31 | (...)... : Object | Test.java:3752:76:3752:77 | in : Object | provenance | | +| Test.java:3751:24:3751:31 | source(...) : Object | Test.java:3751:16:3751:31 | (...)... : Object | provenance | | +| Test.java:3752:10:3752:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3753:21:3753:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3752:76:3752:77 | in : Object | Test.java:3752:10:3752:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:152 | +| Test.java:3753:21:3753:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3753:21:3753:23 | out : ImmutableSetMultimap [] : Object | Test.java:3753:9:3753:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3758:16:3758:31 | (...)... : Object | Test.java:3759:76:3759:77 | in : Object | provenance | | +| Test.java:3758:24:3758:31 | source(...) : Object | Test.java:3758:16:3758:31 | (...)... : Object | provenance | | +| Test.java:3759:10:3759:78 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3760:21:3760:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3759:76:3759:77 | in : Object | Test.java:3759:10:3759:78 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:152 | +| Test.java:3760:21:3760:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3760:21:3760:23 | out : ImmutableSetMultimap [] : Object | Test.java:3760:9:3760:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3765:16:3765:31 | (...)... : Object | Test.java:3766:82:3766:83 | in : Object | provenance | | +| Test.java:3765:24:3765:31 | source(...) : Object | Test.java:3765:16:3765:31 | (...)... : Object | provenance | | +| Test.java:3766:10:3766:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3767:19:3767:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3766:82:3766:83 | in : Object | Test.java:3766:10:3766:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:153 | +| Test.java:3767:19:3767:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3767:19:3767:21 | out : ImmutableSetMultimap [] : Object | Test.java:3767:9:3767:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:3772:16:3772:31 | (...)... : Object | Test.java:3773:88:3773:89 | in : Object | provenance | | +| Test.java:3772:24:3772:31 | source(...) : Object | Test.java:3772:16:3772:31 | (...)... : Object | provenance | | +| Test.java:3773:10:3773:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:3774:21:3774:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3773:88:3773:89 | in : Object | Test.java:3773:10:3773:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:154 | +| Test.java:3774:21:3774:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:3774:21:3774:23 | out : ImmutableSetMultimap [] : Object | Test.java:3774:9:3774:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:3779:18:3779:64 | (...)... : List [, ] : Object | Test.java:3780:36:3780:37 | in : List [, ] : Object | provenance | | +| Test.java:3779:28:3779:64 | of(...) : List [, ] : Object | Test.java:3779:18:3779:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:3779:36:3779:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:3779:28:3779:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:3779:55:3779:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:3779:55:3779:62 | source(...) : Object | Test.java:3779:36:3779:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:3780:10:3780:38 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3781:19:3781:21 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3780:36:3780:37 | in : List [, ] : Object | Test.java:3780:10:3780:38 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:155 | +| Test.java:3781:19:3781:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3781:19:3781:21 | out : ImmutableSortedMap [] : Object | Test.java:3781:9:3781:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3786:18:3786:66 | (...)... : List [, ] : Object | Test.java:3787:36:3787:37 | in : List [, ] : Object | provenance | | +| Test.java:3786:28:3786:66 | of(...) : List [, ] : Object | Test.java:3786:18:3786:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:3786:36:3786:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:3786:28:3786:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:3786:57:3786:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:3786:57:3786:64 | source(...) : Object | Test.java:3786:36:3786:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:3787:10:3787:38 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3788:21:3788:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3787:36:3787:37 | in : List [, ] : Object | Test.java:3787:10:3787:38 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:156 | +| Test.java:3788:21:3788:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3788:21:3788:23 | out : ImmutableSortedMap [] : Object | Test.java:3788:9:3788:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3793:18:3793:64 | (...)... : List [, ] : Object | Test.java:3794:36:3794:37 | in : List [, ] : Object | provenance | | +| Test.java:3793:28:3793:64 | of(...) : List [, ] : Object | Test.java:3793:18:3793:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:3793:36:3793:63 | newEntryWithMapKey(...) : Entry [] : Object | Test.java:3793:28:3793:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:3793:55:3793:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | provenance | | +| Test.java:3793:55:3793:62 | source(...) : Object | Test.java:3793:36:3793:63 | newEntryWithMapKey(...) : Entry [] : Object | provenance | MaD:563 | +| Test.java:3794:10:3794:56 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3795:19:3795:21 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3794:36:3794:37 | in : List [, ] : Object | Test.java:3794:10:3794:56 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:157 | +| Test.java:3795:19:3795:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3795:19:3795:21 | out : ImmutableSortedMap [] : Object | Test.java:3795:9:3795:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3800:18:3800:66 | (...)... : List [, ] : Object | Test.java:3801:36:3801:37 | in : List [, ] : Object | provenance | | +| Test.java:3800:28:3800:66 | of(...) : List [, ] : Object | Test.java:3800:18:3800:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:3800:36:3800:65 | newEntryWithMapValue(...) : Entry [] : Object | Test.java:3800:28:3800:66 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:3800:57:3800:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | provenance | | +| Test.java:3800:57:3800:64 | source(...) : Object | Test.java:3800:36:3800:65 | newEntryWithMapValue(...) : Entry [] : Object | provenance | MaD:564 | +| Test.java:3801:10:3801:56 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3802:21:3802:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3801:36:3801:37 | in : List [, ] : Object | Test.java:3801:10:3801:56 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:158 | +| Test.java:3802:21:3802:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3802:21:3802:23 | out : ImmutableSortedMap [] : Object | Test.java:3802:9:3802:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3807:13:3807:39 | (...)... : Map [] : Object | Test.java:3808:36:3808:37 | in : Map [] : Object | provenance | | +| Test.java:3807:18:3807:39 | of(...) : Map [] : Object | Test.java:3807:13:3807:39 | (...)... : Map [] : Object | provenance | | +| Test.java:3807:25:3807:32 | source(...) : Object | Test.java:3807:18:3807:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:3808:10:3808:38 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3809:19:3809:21 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3808:36:3808:37 | in : Map [] : Object | Test.java:3808:10:3808:38 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:159 | +| Test.java:3809:19:3809:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3809:19:3809:21 | out : ImmutableSortedMap [] : Object | Test.java:3809:9:3809:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3814:13:3814:39 | (...)... : Map [] : Object | Test.java:3815:36:3815:37 | in : Map [] : Object | provenance | | +| Test.java:3814:18:3814:39 | of(...) : Map [] : Object | Test.java:3814:13:3814:39 | (...)... : Map [] : Object | provenance | | +| Test.java:3814:31:3814:38 | source(...) : Object | Test.java:3814:18:3814:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:3815:10:3815:38 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3816:21:3816:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3815:36:3815:37 | in : Map [] : Object | Test.java:3815:10:3815:38 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:160 | +| Test.java:3816:21:3816:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3816:21:3816:23 | out : ImmutableSortedMap [] : Object | Test.java:3816:9:3816:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3821:13:3821:39 | (...)... : Map [] : Object | Test.java:3822:36:3822:37 | in : Map [] : Object | provenance | | +| Test.java:3821:18:3821:39 | of(...) : Map [] : Object | Test.java:3821:13:3821:39 | (...)... : Map [] : Object | provenance | | +| Test.java:3821:25:3821:32 | source(...) : Object | Test.java:3821:18:3821:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:3822:10:3822:56 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3823:19:3823:21 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3822:36:3822:37 | in : Map [] : Object | Test.java:3822:10:3822:56 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:161 | +| Test.java:3823:19:3823:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3823:19:3823:21 | out : ImmutableSortedMap [] : Object | Test.java:3823:9:3823:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3828:13:3828:39 | (...)... : Map [] : Object | Test.java:3829:36:3829:37 | in : Map [] : Object | provenance | | +| Test.java:3828:18:3828:39 | of(...) : Map [] : Object | Test.java:3828:13:3828:39 | (...)... : Map [] : Object | provenance | | +| Test.java:3828:31:3828:38 | source(...) : Object | Test.java:3828:18:3828:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:3829:10:3829:56 | copyOf(...) : ImmutableSortedMap [] : Object | Test.java:3830:21:3830:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3829:36:3829:37 | in : Map [] : Object | Test.java:3829:10:3829:56 | copyOf(...) : ImmutableSortedMap [] : Object | provenance | MaD:162 | +| Test.java:3830:21:3830:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3830:21:3830:23 | out : ImmutableSortedMap [] : Object | Test.java:3830:9:3830:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3835:19:3835:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:3836:42:3836:43 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3835:30:3835:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3835:19:3835:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3835:52:3835:71 | (...)... : Comparable | Test.java:3835:30:3835:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3835:64:3835:71 | source(...) : Object | Test.java:3835:52:3835:71 | (...)... : Comparable | provenance | | +| Test.java:3836:10:3836:44 | copyOfSorted(...) : ImmutableSortedMap [] : Comparable | Test.java:3837:19:3837:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3836:42:3836:43 | in : ImmutableSortedMap [] : Comparable | Test.java:3836:10:3836:44 | copyOfSorted(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:163 | +| Test.java:3837:19:3837:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3837:19:3837:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3837:9:3837:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3842:19:3842:78 | (...)... : ImmutableSortedMap [] : Object | Test.java:3843:42:3843:43 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3842:30:3842:78 | of(...) : ImmutableSortedMap [] : Object | Test.java:3842:19:3842:78 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3842:70:3842:77 | source(...) : Object | Test.java:3842:30:3842:78 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3843:10:3843:44 | copyOfSorted(...) : ImmutableSortedMap [] : Object | Test.java:3844:21:3844:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3843:42:3843:43 | in : ImmutableSortedMap [] : Object | Test.java:3843:10:3843:44 | copyOfSorted(...) : ImmutableSortedMap [] : Object | provenance | MaD:164 | +| Test.java:3844:21:3844:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3844:21:3844:23 | out : ImmutableSortedMap [] : Object | Test.java:3844:9:3844:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3849:20:3849:39 | (...)... : Comparable | Test.java:3850:32:3850:33 | in : Comparable | provenance | | +| Test.java:3849:32:3849:39 | source(...) : Object | Test.java:3849:20:3849:39 | (...)... : Comparable | provenance | | +| Test.java:3850:10:3850:88 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3851:19:3851:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3850:32:3850:33 | in : Comparable | Test.java:3850:10:3850:88 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3851:19:3851:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3851:19:3851:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3851:9:3851:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3856:20:3856:39 | (...)... : Comparable | Test.java:3857:32:3857:33 | in : Comparable | provenance | | +| Test.java:3856:32:3856:39 | source(...) : Object | Test.java:3856:20:3856:39 | (...)... : Comparable | provenance | | +| Test.java:3857:10:3857:76 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3858:19:3858:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3857:32:3857:33 | in : Comparable | Test.java:3857:10:3857:76 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3858:19:3858:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3858:19:3858:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3858:9:3858:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3863:20:3863:39 | (...)... : Comparable | Test.java:3864:32:3864:33 | in : Comparable | provenance | | +| Test.java:3863:32:3863:39 | source(...) : Object | Test.java:3863:20:3863:39 | (...)... : Comparable | provenance | | +| Test.java:3864:10:3864:64 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3865:19:3865:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3864:32:3864:33 | in : Comparable | Test.java:3864:10:3864:64 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3865:19:3865:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3865:19:3865:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3865:9:3865:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3870:20:3870:39 | (...)... : Comparable | Test.java:3871:32:3871:33 | in : Comparable | provenance | | +| Test.java:3870:32:3870:39 | source(...) : Object | Test.java:3870:20:3870:39 | (...)... : Comparable | provenance | | +| Test.java:3871:10:3871:52 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3872:19:3872:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3871:32:3871:33 | in : Comparable | Test.java:3871:10:3871:52 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3872:19:3872:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3872:19:3872:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3872:9:3872:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3877:20:3877:39 | (...)... : Comparable | Test.java:3878:32:3878:33 | in : Comparable | provenance | | +| Test.java:3877:32:3877:39 | source(...) : Object | Test.java:3877:20:3877:39 | (...)... : Comparable | provenance | | +| Test.java:3878:10:3878:40 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3879:19:3879:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3878:32:3878:33 | in : Comparable | Test.java:3878:10:3878:40 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:3879:19:3879:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3879:19:3879:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3879:9:3879:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3884:16:3884:31 | (...)... : Object | Test.java:3885:38:3885:39 | in : Object | provenance | | +| Test.java:3884:24:3884:31 | source(...) : Object | Test.java:3884:16:3884:31 | (...)... : Object | provenance | | +| Test.java:3885:10:3885:88 | of(...) : ImmutableSortedMap [] : Object | Test.java:3886:21:3886:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3885:38:3885:39 | in : Object | Test.java:3885:10:3885:88 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3886:21:3886:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3886:21:3886:23 | out : ImmutableSortedMap [] : Object | Test.java:3886:9:3886:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3891:16:3891:31 | (...)... : Object | Test.java:3892:38:3892:39 | in : Object | provenance | | +| Test.java:3891:24:3891:31 | source(...) : Object | Test.java:3891:16:3891:31 | (...)... : Object | provenance | | +| Test.java:3892:10:3892:76 | of(...) : ImmutableSortedMap [] : Object | Test.java:3893:21:3893:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3892:38:3892:39 | in : Object | Test.java:3892:10:3892:76 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3893:21:3893:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3893:21:3893:23 | out : ImmutableSortedMap [] : Object | Test.java:3893:9:3893:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3898:16:3898:31 | (...)... : Object | Test.java:3899:38:3899:39 | in : Object | provenance | | +| Test.java:3898:24:3898:31 | source(...) : Object | Test.java:3898:16:3898:31 | (...)... : Object | provenance | | +| Test.java:3899:10:3899:64 | of(...) : ImmutableSortedMap [] : Object | Test.java:3900:21:3900:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3899:38:3899:39 | in : Object | Test.java:3899:10:3899:64 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3900:21:3900:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3900:21:3900:23 | out : ImmutableSortedMap [] : Object | Test.java:3900:9:3900:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3905:16:3905:31 | (...)... : Object | Test.java:3906:38:3906:39 | in : Object | provenance | | +| Test.java:3905:24:3905:31 | source(...) : Object | Test.java:3905:16:3905:31 | (...)... : Object | provenance | | +| Test.java:3906:10:3906:52 | of(...) : ImmutableSortedMap [] : Object | Test.java:3907:21:3907:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3906:38:3906:39 | in : Object | Test.java:3906:10:3906:52 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3907:21:3907:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3907:21:3907:23 | out : ImmutableSortedMap [] : Object | Test.java:3907:9:3907:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3912:16:3912:31 | (...)... : Object | Test.java:3913:38:3913:39 | in : Object | provenance | | +| Test.java:3912:24:3912:31 | source(...) : Object | Test.java:3912:16:3912:31 | (...)... : Object | provenance | | +| Test.java:3913:10:3913:40 | of(...) : ImmutableSortedMap [] : Object | Test.java:3914:21:3914:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3913:38:3913:39 | in : Object | Test.java:3913:10:3913:40 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:3914:21:3914:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3914:21:3914:23 | out : ImmutableSortedMap [] : Object | Test.java:3914:9:3914:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3919:20:3919:39 | (...)... : Comparable | Test.java:3920:44:3920:45 | in : Comparable | provenance | | +| Test.java:3919:32:3919:39 | source(...) : Object | Test.java:3919:20:3919:39 | (...)... : Comparable | provenance | | +| Test.java:3920:10:3920:88 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3921:19:3921:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3920:44:3920:45 | in : Comparable | Test.java:3920:10:3920:88 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:167 | +| Test.java:3921:19:3921:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3921:19:3921:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3921:9:3921:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3926:20:3926:39 | (...)... : Comparable | Test.java:3927:44:3927:45 | in : Comparable | provenance | | +| Test.java:3926:32:3926:39 | source(...) : Object | Test.java:3926:20:3926:39 | (...)... : Comparable | provenance | | +| Test.java:3927:10:3927:76 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3928:19:3928:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3927:44:3927:45 | in : Comparable | Test.java:3927:10:3927:76 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:167 | +| Test.java:3928:19:3928:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3928:19:3928:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3928:9:3928:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3933:20:3933:39 | (...)... : Comparable | Test.java:3934:44:3934:45 | in : Comparable | provenance | | +| Test.java:3933:32:3933:39 | source(...) : Object | Test.java:3933:20:3933:39 | (...)... : Comparable | provenance | | +| Test.java:3934:10:3934:64 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3935:19:3935:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3934:44:3934:45 | in : Comparable | Test.java:3934:10:3934:64 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:167 | +| Test.java:3935:19:3935:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3935:19:3935:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3935:9:3935:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3940:20:3940:39 | (...)... : Comparable | Test.java:3941:44:3941:45 | in : Comparable | provenance | | +| Test.java:3940:32:3940:39 | source(...) : Object | Test.java:3940:20:3940:39 | (...)... : Comparable | provenance | | +| Test.java:3941:10:3941:52 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3942:19:3942:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3941:44:3941:45 | in : Comparable | Test.java:3941:10:3941:52 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:167 | +| Test.java:3942:19:3942:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3942:19:3942:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3942:9:3942:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3947:16:3947:31 | (...)... : Object | Test.java:3948:50:3948:51 | in : Object | provenance | | +| Test.java:3947:24:3947:31 | source(...) : Object | Test.java:3947:16:3947:31 | (...)... : Object | provenance | | +| Test.java:3948:10:3948:88 | of(...) : ImmutableSortedMap [] : Object | Test.java:3949:21:3949:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3948:50:3948:51 | in : Object | Test.java:3948:10:3948:88 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:168 | +| Test.java:3949:21:3949:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3949:21:3949:23 | out : ImmutableSortedMap [] : Object | Test.java:3949:9:3949:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3954:16:3954:31 | (...)... : Object | Test.java:3955:50:3955:51 | in : Object | provenance | | +| Test.java:3954:24:3954:31 | source(...) : Object | Test.java:3954:16:3954:31 | (...)... : Object | provenance | | +| Test.java:3955:10:3955:76 | of(...) : ImmutableSortedMap [] : Object | Test.java:3956:21:3956:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3955:50:3955:51 | in : Object | Test.java:3955:10:3955:76 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:168 | +| Test.java:3956:21:3956:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3956:21:3956:23 | out : ImmutableSortedMap [] : Object | Test.java:3956:9:3956:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3961:16:3961:31 | (...)... : Object | Test.java:3962:50:3962:51 | in : Object | provenance | | +| Test.java:3961:24:3961:31 | source(...) : Object | Test.java:3961:16:3961:31 | (...)... : Object | provenance | | +| Test.java:3962:10:3962:64 | of(...) : ImmutableSortedMap [] : Object | Test.java:3963:21:3963:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3962:50:3962:51 | in : Object | Test.java:3962:10:3962:64 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:168 | +| Test.java:3963:21:3963:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3963:21:3963:23 | out : ImmutableSortedMap [] : Object | Test.java:3963:9:3963:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3968:16:3968:31 | (...)... : Object | Test.java:3969:50:3969:51 | in : Object | provenance | | +| Test.java:3968:24:3968:31 | source(...) : Object | Test.java:3968:16:3968:31 | (...)... : Object | provenance | | +| Test.java:3969:10:3969:52 | of(...) : ImmutableSortedMap [] : Object | Test.java:3970:21:3970:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3969:50:3969:51 | in : Object | Test.java:3969:10:3969:52 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:168 | +| Test.java:3970:21:3970:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3970:21:3970:23 | out : ImmutableSortedMap [] : Object | Test.java:3970:9:3970:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:3975:20:3975:39 | (...)... : Comparable | Test.java:3976:56:3976:57 | in : Comparable | provenance | | +| Test.java:3975:32:3975:39 | source(...) : Object | Test.java:3975:20:3975:39 | (...)... : Comparable | provenance | | +| Test.java:3976:10:3976:88 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3977:19:3977:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3976:56:3976:57 | in : Comparable | Test.java:3976:10:3976:88 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:169 | +| Test.java:3977:19:3977:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3977:19:3977:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3977:9:3977:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3982:20:3982:39 | (...)... : Comparable | Test.java:3983:56:3983:57 | in : Comparable | provenance | | +| Test.java:3982:32:3982:39 | source(...) : Object | Test.java:3982:20:3982:39 | (...)... : Comparable | provenance | | +| Test.java:3983:10:3983:76 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3984:19:3984:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3983:56:3983:57 | in : Comparable | Test.java:3983:10:3983:76 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:169 | +| Test.java:3984:19:3984:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3984:19:3984:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3984:9:3984:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3989:20:3989:39 | (...)... : Comparable | Test.java:3990:56:3990:57 | in : Comparable | provenance | | +| Test.java:3989:32:3989:39 | source(...) : Object | Test.java:3989:20:3989:39 | (...)... : Comparable | provenance | | +| Test.java:3990:10:3990:64 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:3991:19:3991:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3990:56:3990:57 | in : Comparable | Test.java:3990:10:3990:64 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:169 | +| Test.java:3991:19:3991:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:3991:19:3991:21 | out : ImmutableSortedMap [] : Comparable | Test.java:3991:9:3991:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:3996:16:3996:31 | (...)... : Object | Test.java:3997:62:3997:63 | in : Object | provenance | | +| Test.java:3996:24:3996:31 | source(...) : Object | Test.java:3996:16:3996:31 | (...)... : Object | provenance | | +| Test.java:3997:10:3997:88 | of(...) : ImmutableSortedMap [] : Object | Test.java:3998:21:3998:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3997:62:3997:63 | in : Object | Test.java:3997:10:3997:88 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:170 | +| Test.java:3998:21:3998:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:3998:21:3998:23 | out : ImmutableSortedMap [] : Object | Test.java:3998:9:3998:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4003:16:4003:31 | (...)... : Object | Test.java:4004:62:4004:63 | in : Object | provenance | | +| Test.java:4003:24:4003:31 | source(...) : Object | Test.java:4003:16:4003:31 | (...)... : Object | provenance | | +| Test.java:4004:10:4004:76 | of(...) : ImmutableSortedMap [] : Object | Test.java:4005:21:4005:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4004:62:4004:63 | in : Object | Test.java:4004:10:4004:76 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:170 | +| Test.java:4005:21:4005:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4005:21:4005:23 | out : ImmutableSortedMap [] : Object | Test.java:4005:9:4005:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4010:16:4010:31 | (...)... : Object | Test.java:4011:62:4011:63 | in : Object | provenance | | +| Test.java:4010:24:4010:31 | source(...) : Object | Test.java:4010:16:4010:31 | (...)... : Object | provenance | | +| Test.java:4011:10:4011:64 | of(...) : ImmutableSortedMap [] : Object | Test.java:4012:21:4012:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4011:62:4011:63 | in : Object | Test.java:4011:10:4011:64 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:170 | +| Test.java:4012:21:4012:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4012:21:4012:23 | out : ImmutableSortedMap [] : Object | Test.java:4012:9:4012:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4017:20:4017:39 | (...)... : Comparable | Test.java:4018:68:4018:69 | in : Comparable | provenance | | +| Test.java:4017:32:4017:39 | source(...) : Object | Test.java:4017:20:4017:39 | (...)... : Comparable | provenance | | +| Test.java:4018:10:4018:88 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:4019:19:4019:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4018:68:4018:69 | in : Comparable | Test.java:4018:10:4018:88 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:171 | +| Test.java:4019:19:4019:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4019:19:4019:21 | out : ImmutableSortedMap [] : Comparable | Test.java:4019:9:4019:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:4024:20:4024:39 | (...)... : Comparable | Test.java:4025:68:4025:69 | in : Comparable | provenance | | +| Test.java:4024:32:4024:39 | source(...) : Object | Test.java:4024:20:4024:39 | (...)... : Comparable | provenance | | +| Test.java:4025:10:4025:76 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:4026:19:4026:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4025:68:4025:69 | in : Comparable | Test.java:4025:10:4025:76 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:171 | +| Test.java:4026:19:4026:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4026:19:4026:21 | out : ImmutableSortedMap [] : Comparable | Test.java:4026:9:4026:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:4031:16:4031:31 | (...)... : Object | Test.java:4032:74:4032:75 | in : Object | provenance | | +| Test.java:4031:24:4031:31 | source(...) : Object | Test.java:4031:16:4031:31 | (...)... : Object | provenance | | +| Test.java:4032:10:4032:88 | of(...) : ImmutableSortedMap [] : Object | Test.java:4033:21:4033:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4032:74:4032:75 | in : Object | Test.java:4032:10:4032:88 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:172 | +| Test.java:4033:21:4033:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4033:21:4033:23 | out : ImmutableSortedMap [] : Object | Test.java:4033:9:4033:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4038:16:4038:31 | (...)... : Object | Test.java:4039:74:4039:75 | in : Object | provenance | | +| Test.java:4038:24:4038:31 | source(...) : Object | Test.java:4038:16:4038:31 | (...)... : Object | provenance | | +| Test.java:4039:10:4039:76 | of(...) : ImmutableSortedMap [] : Object | Test.java:4040:21:4040:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4039:74:4039:75 | in : Object | Test.java:4039:10:4039:76 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:172 | +| Test.java:4040:21:4040:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4040:21:4040:23 | out : ImmutableSortedMap [] : Object | Test.java:4040:9:4040:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4045:20:4045:39 | (...)... : Comparable | Test.java:4046:80:4046:81 | in : Comparable | provenance | | +| Test.java:4045:32:4045:39 | source(...) : Object | Test.java:4045:20:4045:39 | (...)... : Comparable | provenance | | +| Test.java:4046:10:4046:88 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:4047:19:4047:21 | out : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4046:80:4046:81 | in : Comparable | Test.java:4046:10:4046:88 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:173 | +| Test.java:4047:19:4047:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:4047:19:4047:21 | out : ImmutableSortedMap [] : Comparable | Test.java:4047:9:4047:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:4052:16:4052:31 | (...)... : Object | Test.java:4053:86:4053:87 | in : Object | provenance | | +| Test.java:4052:24:4052:31 | source(...) : Object | Test.java:4052:16:4052:31 | (...)... : Object | provenance | | +| Test.java:4053:10:4053:88 | of(...) : ImmutableSortedMap [] : Object | Test.java:4054:21:4054:23 | out : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4053:86:4053:87 | in : Object | Test.java:4053:10:4053:88 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:174 | +| Test.java:4054:21:4054:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | provenance | | +| Test.java:4054:21:4054:23 | out : ImmutableSortedMap [] : Object | Test.java:4054:9:4054:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:4059:22:4059:73 | (...)... : Comparable[] [[]] : Comparable | Test.java:4060:41:4060:42 | in : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4059:36:4059:73 | {...} : Comparable[] [[]] : Comparable | Test.java:4059:22:4059:73 | (...)... : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4059:53:4059:72 | (...)... : Comparable | Test.java:4059:36:4059:73 | {...} : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4059:65:4059:72 | source(...) : Object | Test.java:4059:53:4059:72 | (...)... : Comparable | provenance | | +| Test.java:4060:10:4060:43 | copyOf(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4061:20:4061:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4060:41:4060:42 | in : Comparable[] [[]] : Comparable | Test.java:4060:10:4060:43 | copyOf(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:175 | +| Test.java:4061:20:4061:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4061:20:4061:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4061:9:4061:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4066:18:4066:44 | (...)... : List [] : Object | Test.java:4067:59:4067:60 | in : List [] : Object | provenance | | +| Test.java:4066:28:4066:44 | of(...) : List [] : Object | Test.java:4066:18:4066:44 | (...)... : List [] : Object | provenance | | +| Test.java:4066:36:4066:43 | source(...) : Object | Test.java:4066:28:4066:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4067:10:4067:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | Test.java:4068:20:4068:22 | out : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4067:59:4067:60 | in : List [] : Object | Test.java:4067:10:4067:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | provenance | MaD:176 | +| Test.java:4068:20:4068:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4068:20:4068:22 | out : ImmutableSortedMultiset [] : Object | Test.java:4068:9:4068:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4073:18:4073:55 | (...)... : Iterator [] : Object | Test.java:4074:59:4074:60 | in : Iterator [] : Object | provenance | | +| Test.java:4073:28:4073:44 | of(...) : List [] : Object | Test.java:4073:28:4073:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4073:28:4073:55 | iterator(...) : Iterator [] : Object | Test.java:4073:18:4073:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4073:36:4073:43 | source(...) : Object | Test.java:4073:28:4073:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4074:10:4074:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | Test.java:4075:20:4075:22 | out : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4074:59:4074:60 | in : Iterator [] : Object | Test.java:4074:10:4074:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | provenance | MaD:177 | +| Test.java:4075:20:4075:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4075:20:4075:22 | out : ImmutableSortedMultiset [] : Object | Test.java:4075:9:4075:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4080:18:4080:44 | (...)... : List [] : Object | Test.java:4081:41:4081:42 | in : List [] : Object | provenance | | +| Test.java:4080:28:4080:44 | of(...) : List [] : Object | Test.java:4080:18:4080:44 | (...)... : List [] : Object | provenance | | +| Test.java:4080:36:4080:43 | source(...) : Object | Test.java:4080:28:4080:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4081:10:4081:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | Test.java:4082:20:4082:22 | out : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4081:41:4081:42 | in : List [] : Object | Test.java:4081:10:4081:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | provenance | MaD:178 | +| Test.java:4082:20:4082:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4082:20:4082:22 | out : ImmutableSortedMultiset [] : Object | Test.java:4082:9:4082:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4087:18:4087:55 | (...)... : Iterator [] : Object | Test.java:4088:41:4088:42 | in : Iterator [] : Object | provenance | | +| Test.java:4087:28:4087:44 | of(...) : List [] : Object | Test.java:4087:28:4087:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4087:28:4087:55 | iterator(...) : Iterator [] : Object | Test.java:4087:18:4087:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4087:36:4087:43 | source(...) : Object | Test.java:4087:28:4087:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4088:10:4088:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | Test.java:4089:20:4089:22 | out : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4088:41:4088:42 | in : Iterator [] : Object | Test.java:4088:10:4088:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | provenance | MaD:179 | +| Test.java:4089:20:4089:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | provenance | | +| Test.java:4089:20:4089:22 | out : ImmutableSortedMultiset [] : Object | Test.java:4089:9:4089:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4094:24:4094:87 | (...)... : ImmutableSortedMultiset [] : Comparable | Test.java:4095:47:4095:48 | in : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4094:40:4094:87 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4094:24:4094:87 | (...)... : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4094:67:4094:86 | (...)... : Comparable | Test.java:4094:40:4094:87 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4094:79:4094:86 | source(...) : Object | Test.java:4094:67:4094:86 | (...)... : Comparable | provenance | | +| Test.java:4095:10:4095:49 | copyOfSorted(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4096:20:4096:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4095:47:4095:48 | in : ImmutableSortedMultiset [] : Comparable | Test.java:4095:10:4095:49 | copyOfSorted(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:180 | +| Test.java:4096:20:4096:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4096:20:4096:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4096:9:4096:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4101:20:4101:39 | (...)... : Comparable | Test.java:4102:61:4102:62 | in : Comparable | provenance | | +| Test.java:4101:32:4101:39 | source(...) : Object | Test.java:4101:20:4101:39 | (...)... : Comparable | provenance | | +| Test.java:4102:10:4102:63 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4103:20:4103:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4102:61:4102:62 | in : Comparable | Test.java:4102:10:4102:63 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4103:20:4103:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4103:20:4103:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4103:9:4103:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4108:20:4108:39 | (...)... : Comparable | Test.java:4109:55:4109:56 | in : Comparable | provenance | | +| Test.java:4108:32:4108:39 | source(...) : Object | Test.java:4108:20:4108:39 | (...)... : Comparable | provenance | | +| Test.java:4109:10:4109:63 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4110:20:4110:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4109:55:4109:56 | in : Comparable | Test.java:4109:10:4109:63 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4110:20:4110:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4110:20:4110:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4110:9:4110:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4115:20:4115:39 | (...)... : Comparable | Test.java:4116:55:4116:56 | in : Comparable | provenance | | +| Test.java:4115:32:4115:39 | source(...) : Object | Test.java:4115:20:4115:39 | (...)... : Comparable | provenance | | +| Test.java:4116:10:4116:57 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4117:20:4117:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4116:55:4116:56 | in : Comparable | Test.java:4116:10:4116:57 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4117:20:4117:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4117:20:4117:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4117:9:4117:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4122:20:4122:39 | (...)... : Comparable | Test.java:4123:49:4123:50 | in : Comparable | provenance | | +| Test.java:4122:32:4122:39 | source(...) : Object | Test.java:4122:20:4122:39 | (...)... : Comparable | provenance | | +| Test.java:4123:10:4123:63 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4124:20:4124:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4123:49:4123:50 | in : Comparable | Test.java:4123:10:4123:63 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4124:20:4124:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4124:20:4124:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4124:9:4124:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4129:20:4129:39 | (...)... : Comparable | Test.java:4130:49:4130:50 | in : Comparable | provenance | | +| Test.java:4129:32:4129:39 | source(...) : Object | Test.java:4129:20:4129:39 | (...)... : Comparable | provenance | | +| Test.java:4130:10:4130:57 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4131:20:4131:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4130:49:4130:50 | in : Comparable | Test.java:4130:10:4130:57 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4131:20:4131:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4131:20:4131:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4131:9:4131:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4136:20:4136:39 | (...)... : Comparable | Test.java:4137:49:4137:50 | in : Comparable | provenance | | +| Test.java:4136:32:4136:39 | source(...) : Object | Test.java:4136:20:4136:39 | (...)... : Comparable | provenance | | +| Test.java:4137:10:4137:51 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4138:20:4138:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4137:49:4137:50 | in : Comparable | Test.java:4137:10:4137:51 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4138:20:4138:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4138:20:4138:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4138:9:4138:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4143:20:4143:39 | (...)... : Comparable | Test.java:4144:43:4144:44 | in : Comparable | provenance | | +| Test.java:4143:32:4143:39 | source(...) : Object | Test.java:4143:20:4143:39 | (...)... : Comparable | provenance | | +| Test.java:4144:10:4144:63 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4145:20:4145:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4144:43:4144:44 | in : Comparable | Test.java:4144:10:4144:63 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4145:20:4145:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4145:20:4145:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4145:9:4145:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4150:20:4150:39 | (...)... : Comparable | Test.java:4151:43:4151:44 | in : Comparable | provenance | | +| Test.java:4150:32:4150:39 | source(...) : Object | Test.java:4150:20:4150:39 | (...)... : Comparable | provenance | | +| Test.java:4151:10:4151:57 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4152:20:4152:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4151:43:4151:44 | in : Comparable | Test.java:4151:10:4151:57 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4152:20:4152:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4152:20:4152:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4152:9:4152:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4157:20:4157:39 | (...)... : Comparable | Test.java:4158:43:4158:44 | in : Comparable | provenance | | +| Test.java:4157:32:4157:39 | source(...) : Object | Test.java:4157:20:4157:39 | (...)... : Comparable | provenance | | +| Test.java:4158:10:4158:51 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4159:20:4159:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4158:43:4158:44 | in : Comparable | Test.java:4158:10:4158:51 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4159:20:4159:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4159:20:4159:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4159:9:4159:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4164:20:4164:39 | (...)... : Comparable | Test.java:4165:43:4165:44 | in : Comparable | provenance | | +| Test.java:4164:32:4164:39 | source(...) : Object | Test.java:4164:20:4164:39 | (...)... : Comparable | provenance | | +| Test.java:4165:10:4165:45 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4166:20:4166:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4165:43:4165:44 | in : Comparable | Test.java:4165:10:4165:45 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4166:20:4166:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4166:20:4166:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4166:9:4166:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4171:20:4171:39 | (...)... : Comparable | Test.java:4172:37:4172:38 | in : Comparable | provenance | | +| Test.java:4171:32:4171:39 | source(...) : Object | Test.java:4171:20:4171:39 | (...)... : Comparable | provenance | | +| Test.java:4172:10:4172:63 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4173:20:4173:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4172:37:4172:38 | in : Comparable | Test.java:4172:10:4172:63 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4173:20:4173:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4173:20:4173:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4173:9:4173:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4178:20:4178:39 | (...)... : Comparable | Test.java:4179:37:4179:38 | in : Comparable | provenance | | +| Test.java:4178:32:4178:39 | source(...) : Object | Test.java:4178:20:4178:39 | (...)... : Comparable | provenance | | +| Test.java:4179:10:4179:57 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4180:20:4180:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4179:37:4179:38 | in : Comparable | Test.java:4179:10:4179:57 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4180:20:4180:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4180:20:4180:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4180:9:4180:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4185:20:4185:39 | (...)... : Comparable | Test.java:4186:37:4186:38 | in : Comparable | provenance | | +| Test.java:4185:32:4185:39 | source(...) : Object | Test.java:4185:20:4185:39 | (...)... : Comparable | provenance | | +| Test.java:4186:10:4186:51 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4187:20:4187:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4186:37:4186:38 | in : Comparable | Test.java:4186:10:4186:51 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4187:20:4187:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4187:20:4187:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4187:9:4187:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4192:20:4192:39 | (...)... : Comparable | Test.java:4193:37:4193:38 | in : Comparable | provenance | | +| Test.java:4192:32:4192:39 | source(...) : Object | Test.java:4192:20:4192:39 | (...)... : Comparable | provenance | | +| Test.java:4193:10:4193:45 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4194:20:4194:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4193:37:4193:38 | in : Comparable | Test.java:4193:10:4193:45 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4194:20:4194:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4194:20:4194:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4194:9:4194:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4199:20:4199:39 | (...)... : Comparable | Test.java:4200:37:4200:38 | in : Comparable | provenance | | +| Test.java:4199:32:4199:39 | source(...) : Object | Test.java:4199:20:4199:39 | (...)... : Comparable | provenance | | +| Test.java:4200:10:4200:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4201:20:4201:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4200:37:4200:38 | in : Comparable | Test.java:4200:10:4200:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4201:20:4201:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4201:20:4201:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4201:9:4201:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4206:20:4206:39 | (...)... : Comparable | Test.java:4207:37:4207:38 | in : Comparable | provenance | | +| Test.java:4206:32:4206:39 | source(...) : Object | Test.java:4206:20:4206:39 | (...)... : Comparable | provenance | | +| Test.java:4207:10:4207:39 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4208:20:4208:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4207:37:4207:38 | in : Comparable | Test.java:4207:10:4207:39 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4208:20:4208:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4208:20:4208:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4208:9:4208:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4213:20:4213:39 | (...)... : Comparable | Test.java:4214:55:4214:56 | in : Comparable | provenance | | +| Test.java:4213:32:4213:39 | source(...) : Object | Test.java:4213:20:4213:39 | (...)... : Comparable | provenance | | +| Test.java:4214:10:4214:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4215:20:4215:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4214:55:4214:56 | in : Comparable | Test.java:4214:10:4214:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4215:20:4215:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4215:20:4215:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4215:9:4215:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4220:20:4220:39 | (...)... : Comparable | Test.java:4221:73:4221:74 | in : Comparable | provenance | | +| Test.java:4220:32:4220:39 | source(...) : Object | Test.java:4220:20:4220:39 | (...)... : Comparable | provenance | | +| Test.java:4221:10:4221:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4222:20:4222:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4221:73:4221:74 | in : Comparable | Test.java:4221:10:4221:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4222:20:4222:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4222:20:4222:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4222:9:4222:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4227:20:4227:39 | (...)... : Comparable | Test.java:4228:91:4228:92 | in : Comparable | provenance | | +| Test.java:4227:32:4227:39 | source(...) : Object | Test.java:4227:20:4227:39 | (...)... : Comparable | provenance | | +| Test.java:4228:10:4228:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4229:20:4229:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4228:91:4228:92 | in : Comparable | Test.java:4228:10:4228:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4229:20:4229:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4229:20:4229:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4229:9:4229:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4234:20:4234:39 | (...)... : Comparable | Test.java:4235:109:4235:110 | in : Comparable | provenance | | +| Test.java:4234:32:4234:39 | source(...) : Object | Test.java:4234:20:4234:39 | (...)... : Comparable | provenance | | +| Test.java:4235:10:4235:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4236:20:4236:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4235:109:4235:110 | in : Comparable | Test.java:4235:10:4235:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4236:20:4236:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4236:20:4236:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4236:9:4236:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4241:20:4241:39 | (...)... : Comparable | Test.java:4242:127:4242:128 | in : Comparable | provenance | | +| Test.java:4241:32:4241:39 | source(...) : Object | Test.java:4241:20:4241:39 | (...)... : Comparable | provenance | | +| Test.java:4242:10:4242:149 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4243:20:4243:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4242:127:4242:128 | in : Comparable | Test.java:4242:10:4242:149 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:4243:20:4243:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4243:20:4243:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4243:9:4243:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4248:22:4248:73 | (...)... : Comparable[] [[]] : Comparable | Test.java:4249:145:4249:146 | in : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4248:36:4248:73 | {...} : Comparable[] [[]] : Comparable | Test.java:4248:22:4248:73 | (...)... : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4248:53:4248:72 | (...)... : Comparable | Test.java:4248:36:4248:73 | {...} : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4248:65:4248:72 | source(...) : Object | Test.java:4248:53:4248:72 | (...)... : Comparable | provenance | | +| Test.java:4249:10:4249:147 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:4250:20:4250:22 | out : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4249:145:4249:146 | in : Comparable[] [[]] : Comparable | Test.java:4249:10:4249:147 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:182 | +| Test.java:4250:20:4250:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:4250:20:4250:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:4250:9:4250:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4255:20:4255:48 | (...)... : List [] : Object | Test.java:4256:36:4256:37 | in : List [] : Object | provenance | | +| Test.java:4255:32:4255:48 | of(...) : List [] : Object | Test.java:4255:20:4255:48 | (...)... : List [] : Object | provenance | | +| Test.java:4255:40:4255:47 | source(...) : Object | Test.java:4255:32:4255:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4256:10:4256:38 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4257:20:4257:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4256:36:4256:37 | in : List [] : Object | Test.java:4256:10:4256:38 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:183 | +| Test.java:4257:20:4257:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4257:20:4257:22 | out : ImmutableSortedSet [] : Object | Test.java:4257:9:4257:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4262:22:4262:73 | (...)... : Comparable[] [[]] : Comparable | Test.java:4263:36:4263:37 | in : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4262:36:4262:73 | {...} : Comparable[] [[]] : Comparable | Test.java:4262:22:4262:73 | (...)... : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4262:53:4262:72 | (...)... : Comparable | Test.java:4262:36:4262:73 | {...} : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4262:65:4262:72 | source(...) : Object | Test.java:4262:53:4262:72 | (...)... : Comparable | provenance | | +| Test.java:4263:10:4263:38 | copyOf(...) : ImmutableSortedSet [] : Comparable | Test.java:4264:20:4264:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4263:36:4263:37 | in : Comparable[] [[]] : Comparable | Test.java:4263:10:4263:38 | copyOf(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:184 | +| Test.java:4264:20:4264:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4264:20:4264:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4264:9:4264:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4269:20:4269:48 | (...)... : List [] : Object | Test.java:4270:54:4270:55 | in : List [] : Object | provenance | | +| Test.java:4269:32:4269:48 | of(...) : List [] : Object | Test.java:4269:20:4269:48 | (...)... : List [] : Object | provenance | | +| Test.java:4269:40:4269:47 | source(...) : Object | Test.java:4269:32:4269:48 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4270:10:4270:56 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4271:20:4271:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4270:54:4270:55 | in : List [] : Object | Test.java:4270:10:4270:56 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:185 | +| Test.java:4271:20:4271:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4271:20:4271:22 | out : ImmutableSortedSet [] : Object | Test.java:4271:9:4271:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4276:18:4276:44 | (...)... : List [] : Object | Test.java:4277:54:4277:55 | in : List [] : Object | provenance | | +| Test.java:4276:28:4276:44 | of(...) : List [] : Object | Test.java:4276:18:4276:44 | (...)... : List [] : Object | provenance | | +| Test.java:4276:36:4276:43 | source(...) : Object | Test.java:4276:28:4276:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4277:10:4277:56 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4278:20:4278:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4277:54:4277:55 | in : List [] : Object | Test.java:4277:10:4277:56 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:186 | +| Test.java:4278:20:4278:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4278:20:4278:22 | out : ImmutableSortedSet [] : Object | Test.java:4278:9:4278:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4283:18:4283:55 | (...)... : Iterator [] : Object | Test.java:4284:54:4284:55 | in : Iterator [] : Object | provenance | | +| Test.java:4283:28:4283:44 | of(...) : List [] : Object | Test.java:4283:28:4283:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4283:28:4283:55 | iterator(...) : Iterator [] : Object | Test.java:4283:18:4283:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4283:36:4283:43 | source(...) : Object | Test.java:4283:28:4283:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4284:10:4284:56 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4285:20:4285:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4284:54:4284:55 | in : Iterator [] : Object | Test.java:4284:10:4284:56 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:187 | +| Test.java:4285:20:4285:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4285:20:4285:22 | out : ImmutableSortedSet [] : Object | Test.java:4285:9:4285:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4290:18:4290:44 | (...)... : List [] : Object | Test.java:4291:36:4291:37 | in : List [] : Object | provenance | | +| Test.java:4290:28:4290:44 | of(...) : List [] : Object | Test.java:4290:18:4290:44 | (...)... : List [] : Object | provenance | | +| Test.java:4290:36:4290:43 | source(...) : Object | Test.java:4290:28:4290:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4291:10:4291:38 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4292:20:4292:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4291:36:4291:37 | in : List [] : Object | Test.java:4291:10:4291:38 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:188 | +| Test.java:4292:20:4292:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4292:20:4292:22 | out : ImmutableSortedSet [] : Object | Test.java:4292:9:4292:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4297:18:4297:55 | (...)... : Iterator [] : Object | Test.java:4298:36:4298:37 | in : Iterator [] : Object | provenance | | +| Test.java:4297:28:4297:44 | of(...) : List [] : Object | Test.java:4297:28:4297:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4297:28:4297:55 | iterator(...) : Iterator [] : Object | Test.java:4297:18:4297:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4297:36:4297:43 | source(...) : Object | Test.java:4297:28:4297:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4298:10:4298:38 | copyOf(...) : ImmutableSortedSet [] : Object | Test.java:4299:20:4299:22 | out : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4298:36:4298:37 | in : Iterator [] : Object | Test.java:4298:10:4298:38 | copyOf(...) : ImmutableSortedSet [] : Object | provenance | MaD:189 | +| Test.java:4299:20:4299:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:4299:20:4299:22 | out : ImmutableSortedSet [] : Object | Test.java:4299:9:4299:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4304:19:4304:72 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:4305:42:4305:43 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4304:30:4304:72 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4304:19:4304:72 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4304:52:4304:71 | (...)... : Comparable | Test.java:4304:30:4304:72 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4304:64:4304:71 | source(...) : Object | Test.java:4304:52:4304:71 | (...)... : Comparable | provenance | | +| Test.java:4305:10:4305:44 | copyOfSorted(...) : ImmutableSortedSet [] : Comparable | Test.java:4306:20:4306:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4305:42:4305:43 | in : ImmutableSortedSet [] : Comparable | Test.java:4305:10:4305:44 | copyOfSorted(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:190 | +| Test.java:4306:20:4306:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4306:20:4306:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4306:9:4306:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4311:20:4311:39 | (...)... : Comparable | Test.java:4312:56:4312:57 | in : Comparable | provenance | | +| Test.java:4311:32:4311:39 | source(...) : Object | Test.java:4311:20:4311:39 | (...)... : Comparable | provenance | | +| Test.java:4312:10:4312:58 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4313:20:4313:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4312:56:4312:57 | in : Comparable | Test.java:4312:10:4312:58 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4313:20:4313:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4313:20:4313:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4313:9:4313:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4318:20:4318:39 | (...)... : Comparable | Test.java:4319:50:4319:51 | in : Comparable | provenance | | +| Test.java:4318:32:4318:39 | source(...) : Object | Test.java:4318:20:4318:39 | (...)... : Comparable | provenance | | +| Test.java:4319:10:4319:58 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4320:20:4320:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4319:50:4319:51 | in : Comparable | Test.java:4319:10:4319:58 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4320:20:4320:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4320:20:4320:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4320:9:4320:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4325:20:4325:39 | (...)... : Comparable | Test.java:4326:50:4326:51 | in : Comparable | provenance | | +| Test.java:4325:32:4325:39 | source(...) : Object | Test.java:4325:20:4325:39 | (...)... : Comparable | provenance | | +| Test.java:4326:10:4326:52 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4327:20:4327:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4326:50:4326:51 | in : Comparable | Test.java:4326:10:4326:52 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4327:20:4327:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4327:20:4327:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4327:9:4327:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4332:20:4332:39 | (...)... : Comparable | Test.java:4333:44:4333:45 | in : Comparable | provenance | | +| Test.java:4332:32:4332:39 | source(...) : Object | Test.java:4332:20:4332:39 | (...)... : Comparable | provenance | | +| Test.java:4333:10:4333:58 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4334:20:4334:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4333:44:4333:45 | in : Comparable | Test.java:4333:10:4333:58 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4334:20:4334:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4334:20:4334:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4334:9:4334:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4339:20:4339:39 | (...)... : Comparable | Test.java:4340:44:4340:45 | in : Comparable | provenance | | +| Test.java:4339:32:4339:39 | source(...) : Object | Test.java:4339:20:4339:39 | (...)... : Comparable | provenance | | +| Test.java:4340:10:4340:52 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4341:20:4341:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4340:44:4340:45 | in : Comparable | Test.java:4340:10:4340:52 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4341:20:4341:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4341:20:4341:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4341:9:4341:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4346:20:4346:39 | (...)... : Comparable | Test.java:4347:44:4347:45 | in : Comparable | provenance | | +| Test.java:4346:32:4346:39 | source(...) : Object | Test.java:4346:20:4346:39 | (...)... : Comparable | provenance | | +| Test.java:4347:10:4347:46 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4348:20:4348:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4347:44:4347:45 | in : Comparable | Test.java:4347:10:4347:46 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4348:20:4348:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4348:20:4348:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4348:9:4348:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4353:20:4353:39 | (...)... : Comparable | Test.java:4354:38:4354:39 | in : Comparable | provenance | | +| Test.java:4353:32:4353:39 | source(...) : Object | Test.java:4353:20:4353:39 | (...)... : Comparable | provenance | | +| Test.java:4354:10:4354:58 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4355:20:4355:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4354:38:4354:39 | in : Comparable | Test.java:4354:10:4354:58 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4355:20:4355:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4355:20:4355:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4355:9:4355:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4360:20:4360:39 | (...)... : Comparable | Test.java:4361:38:4361:39 | in : Comparable | provenance | | +| Test.java:4360:32:4360:39 | source(...) : Object | Test.java:4360:20:4360:39 | (...)... : Comparable | provenance | | +| Test.java:4361:10:4361:52 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4362:20:4362:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4361:38:4361:39 | in : Comparable | Test.java:4361:10:4361:52 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4362:20:4362:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4362:20:4362:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4362:9:4362:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4367:20:4367:39 | (...)... : Comparable | Test.java:4368:38:4368:39 | in : Comparable | provenance | | +| Test.java:4367:32:4367:39 | source(...) : Object | Test.java:4367:20:4367:39 | (...)... : Comparable | provenance | | +| Test.java:4368:10:4368:46 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4369:20:4369:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4368:38:4368:39 | in : Comparable | Test.java:4368:10:4368:46 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4369:20:4369:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4369:20:4369:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4369:9:4369:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4374:20:4374:39 | (...)... : Comparable | Test.java:4375:38:4375:39 | in : Comparable | provenance | | +| Test.java:4374:32:4374:39 | source(...) : Object | Test.java:4374:20:4374:39 | (...)... : Comparable | provenance | | +| Test.java:4375:10:4375:40 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4376:20:4376:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4375:38:4375:39 | in : Comparable | Test.java:4375:10:4375:40 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4376:20:4376:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4376:20:4376:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4376:9:4376:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4381:20:4381:39 | (...)... : Comparable | Test.java:4382:32:4382:33 | in : Comparable | provenance | | +| Test.java:4381:32:4381:39 | source(...) : Object | Test.java:4381:20:4381:39 | (...)... : Comparable | provenance | | +| Test.java:4382:10:4382:58 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4383:20:4383:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4382:32:4382:33 | in : Comparable | Test.java:4382:10:4382:58 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4383:20:4383:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4383:20:4383:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4383:9:4383:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4388:20:4388:39 | (...)... : Comparable | Test.java:4389:32:4389:33 | in : Comparable | provenance | | +| Test.java:4388:32:4388:39 | source(...) : Object | Test.java:4388:20:4388:39 | (...)... : Comparable | provenance | | +| Test.java:4389:10:4389:52 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4390:20:4390:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4389:32:4389:33 | in : Comparable | Test.java:4389:10:4389:52 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4390:20:4390:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4390:20:4390:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4390:9:4390:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4395:20:4395:39 | (...)... : Comparable | Test.java:4396:32:4396:33 | in : Comparable | provenance | | +| Test.java:4395:32:4395:39 | source(...) : Object | Test.java:4395:20:4395:39 | (...)... : Comparable | provenance | | +| Test.java:4396:10:4396:46 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4397:20:4397:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4396:32:4396:33 | in : Comparable | Test.java:4396:10:4396:46 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4397:20:4397:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4397:20:4397:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4397:9:4397:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4402:20:4402:39 | (...)... : Comparable | Test.java:4403:32:4403:33 | in : Comparable | provenance | | +| Test.java:4402:32:4402:39 | source(...) : Object | Test.java:4402:20:4402:39 | (...)... : Comparable | provenance | | +| Test.java:4403:10:4403:40 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4404:20:4404:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4403:32:4403:33 | in : Comparable | Test.java:4403:10:4403:40 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4404:20:4404:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4404:20:4404:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4404:9:4404:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4409:20:4409:39 | (...)... : Comparable | Test.java:4410:32:4410:33 | in : Comparable | provenance | | +| Test.java:4409:32:4409:39 | source(...) : Object | Test.java:4409:20:4409:39 | (...)... : Comparable | provenance | | +| Test.java:4410:10:4410:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4411:20:4411:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4410:32:4410:33 | in : Comparable | Test.java:4410:10:4410:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4411:20:4411:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4411:20:4411:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4411:9:4411:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4416:20:4416:39 | (...)... : Comparable | Test.java:4417:32:4417:33 | in : Comparable | provenance | | +| Test.java:4416:32:4416:39 | source(...) : Object | Test.java:4416:20:4416:39 | (...)... : Comparable | provenance | | +| Test.java:4417:10:4417:34 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4418:20:4418:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4417:32:4417:33 | in : Comparable | Test.java:4417:10:4417:34 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4418:20:4418:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4418:20:4418:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4418:9:4418:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4423:20:4423:39 | (...)... : Comparable | Test.java:4424:50:4424:51 | in : Comparable | provenance | | +| Test.java:4423:32:4423:39 | source(...) : Object | Test.java:4423:20:4423:39 | (...)... : Comparable | provenance | | +| Test.java:4424:10:4424:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4425:20:4425:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4424:50:4424:51 | in : Comparable | Test.java:4424:10:4424:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4425:20:4425:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4425:20:4425:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4425:9:4425:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4430:20:4430:39 | (...)... : Comparable | Test.java:4431:68:4431:69 | in : Comparable | provenance | | +| Test.java:4430:32:4430:39 | source(...) : Object | Test.java:4430:20:4430:39 | (...)... : Comparable | provenance | | +| Test.java:4431:10:4431:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4432:20:4432:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4431:68:4431:69 | in : Comparable | Test.java:4431:10:4431:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4432:20:4432:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4432:20:4432:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4432:9:4432:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4437:20:4437:39 | (...)... : Comparable | Test.java:4438:86:4438:87 | in : Comparable | provenance | | +| Test.java:4437:32:4437:39 | source(...) : Object | Test.java:4437:20:4437:39 | (...)... : Comparable | provenance | | +| Test.java:4438:10:4438:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4439:20:4439:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4438:86:4438:87 | in : Comparable | Test.java:4438:10:4438:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4439:20:4439:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4439:20:4439:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4439:9:4439:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4444:20:4444:39 | (...)... : Comparable | Test.java:4445:104:4445:105 | in : Comparable | provenance | | +| Test.java:4444:32:4444:39 | source(...) : Object | Test.java:4444:20:4444:39 | (...)... : Comparable | provenance | | +| Test.java:4445:10:4445:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4446:20:4446:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4445:104:4445:105 | in : Comparable | Test.java:4445:10:4445:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4446:20:4446:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4446:20:4446:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4446:9:4446:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4451:20:4451:39 | (...)... : Comparable | Test.java:4452:122:4452:123 | in : Comparable | provenance | | +| Test.java:4451:32:4451:39 | source(...) : Object | Test.java:4451:20:4451:39 | (...)... : Comparable | provenance | | +| Test.java:4452:10:4452:144 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4453:20:4453:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4452:122:4452:123 | in : Comparable | Test.java:4452:10:4452:144 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:4453:20:4453:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4453:20:4453:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4453:9:4453:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4458:22:4458:73 | (...)... : Comparable[] [[]] : Comparable | Test.java:4459:140:4459:141 | in : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4458:36:4458:73 | {...} : Comparable[] [[]] : Comparable | Test.java:4458:22:4458:73 | (...)... : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4458:53:4458:72 | (...)... : Comparable | Test.java:4458:36:4458:73 | {...} : Comparable[] [[]] : Comparable | provenance | | +| Test.java:4458:65:4458:72 | source(...) : Object | Test.java:4458:53:4458:72 | (...)... : Comparable | provenance | | +| Test.java:4459:10:4459:142 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:4460:20:4460:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4459:140:4459:141 | in : Comparable[] [[]] : Comparable | Test.java:4459:10:4459:142 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:192 | +| Test.java:4460:20:4460:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:4460:20:4460:22 | out : ImmutableSortedSet [] : Comparable | Test.java:4460:9:4460:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4465:32:4465:105 | (...)... : Builder [] : Object | Test.java:4466:10:4466:11 | in : Builder [] : Object | provenance | | +| Test.java:4465:56:4465:105 | put(...) : Builder [] : Object | Test.java:4465:32:4465:105 | (...)... : Builder [] : Object | provenance | | +| Test.java:4465:97:4465:104 | source(...) : Object | Test.java:4465:56:4465:105 | put(...) : Builder [] : Object | provenance | MaD:211+MaD:208 | +| Test.java:4466:10:4466:11 | in : Builder [] : Object | Test.java:4466:10:4466:19 | build(...) : ImmutableTable [] : Object | provenance | MaD:199 | +| Test.java:4466:10:4466:19 | build(...) : ImmutableTable [] : Object | Test.java:4467:21:4467:23 | out : ImmutableTable [] : Object | provenance | | +| Test.java:4467:21:4467:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:4467:21:4467:23 | out : ImmutableTable [] : Object | Test.java:4467:9:4467:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:4472:32:4472:105 | (...)... : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4473:10:4473:11 | in : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4472:56:4472:105 | put(...) : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4472:32:4472:105 | (...)... : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4472:91:4472:98 | source(...) : Object | Test.java:4472:56:4472:105 | put(...) : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:210+MaD:208 | +| Test.java:4473:10:4473:11 | in : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4473:10:4473:19 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:200 | +| Test.java:4473:10:4473:19 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4474:28:4474:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4474:28:4474:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4474:28:4474:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4474:9:4474:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:4479:32:4479:105 | (...)... : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4480:10:4480:11 | in : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4479:56:4479:105 | put(...) : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4479:32:4479:105 | (...)... : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4479:85:4479:92 | source(...) : Object | Test.java:4479:56:4479:105 | put(...) : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:209+MaD:208 | +| Test.java:4480:10:4480:11 | in : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4480:10:4480:19 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:201 | +| Test.java:4480:10:4480:19 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4481:25:4481:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4481:25:4481:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4481:25:4481:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4481:9:4481:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:4486:32:4486:63 | (...)... : Builder | Test.java:4487:10:4487:11 | in : Builder | provenance | | +| Test.java:4486:56:4486:63 | source(...) : Object | Test.java:4486:32:4486:63 | (...)... : Builder | provenance | | +| Test.java:4487:10:4487:11 | in : Builder | Test.java:4487:10:4487:32 | orderColumnsBy(...) : Builder | provenance | MaD:202 | +| Test.java:4487:10:4487:32 | orderColumnsBy(...) : Builder | Test.java:4488:9:4488:11 | out | provenance | | +| Test.java:4493:32:4493:63 | (...)... : Builder | Test.java:4494:10:4494:11 | in : Builder | provenance | | +| Test.java:4493:56:4493:63 | source(...) : Object | Test.java:4493:32:4493:63 | (...)... : Builder | provenance | | +| Test.java:4494:10:4494:11 | in : Builder | Test.java:4494:10:4494:29 | orderRowsBy(...) : Builder | provenance | MaD:203 | +| Test.java:4494:10:4494:29 | orderRowsBy(...) : Builder | Test.java:4495:9:4495:11 | out | provenance | | +| Test.java:4500:32:4500:63 | (...)... : Builder | Test.java:4501:10:4501:11 | in : Builder | provenance | | +| Test.java:4500:56:4500:63 | source(...) : Object | Test.java:4500:32:4500:63 | (...)... : Builder | provenance | | +| Test.java:4501:10:4501:11 | in : Builder | Test.java:4501:10:4501:21 | put(...) : Builder | provenance | MaD:204 | +| Test.java:4501:10:4501:21 | put(...) : Builder | Test.java:4502:9:4502:11 | out | provenance | | +| Test.java:4507:20:4507:65 | (...)... : Cell [] : Object | Test.java:4508:12:4508:13 | in : Cell [] : Object | provenance | | +| Test.java:4507:32:4507:65 | newTableCell(...) : Cell [] : Object | Test.java:4507:20:4507:65 | (...)... : Cell [] : Object | provenance | | +| Test.java:4507:57:4507:64 | source(...) : Object | Test.java:102:58:102:64 | value : Object | provenance | | +| Test.java:4507:57:4507:64 | source(...) : Object | Test.java:4507:32:4507:65 | newTableCell(...) : Cell [] : Object | provenance | MaD:198 | +| Test.java:4508:4:4508:6 | out [post update] : Builder [] : Object | Test.java:4509:21:4509:23 | out : Builder [] : Object | provenance | | +| Test.java:4508:12:4508:13 | in : Cell [] : Object | Test.java:4508:4:4508:6 | out [post update] : Builder [] : Object | provenance | MaD:205 | +| Test.java:4509:21:4509:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | provenance | | +| Test.java:4509:21:4509:23 | out : Builder [] : Object | Test.java:4509:9:4509:24 | getMapValue(...) | provenance | MaD:199 | +| Test.java:4514:20:4514:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:4515:12:4515:13 | in : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4514:32:4514:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:4514:20:4514:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4514:51:4514:58 | source(...) : Object | Test.java:102:48:102:55 | column : Object | provenance | | +| Test.java:4514:51:4514:58 | source(...) : Object | Test.java:4514:32:4514:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:4515:4:4515:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4516:28:4516:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4515:12:4515:13 | in : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:4515:4:4515:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:206 | +| Test.java:4516:28:4516:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4516:28:4516:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4516:9:4516:31 | getTable_columnKey(...) | provenance | MaD:200 | +| Test.java:4521:20:4521:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:4522:12:4522:13 | in : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4521:32:4521:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:4521:20:4521:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4521:45:4521:52 | source(...) : Object | Test.java:102:41:102:45 | row : Object | provenance | | +| Test.java:4521:45:4521:52 | source(...) : Object | Test.java:4521:32:4521:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:4522:4:4522:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4523:25:4523:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4522:12:4522:13 | in : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:4522:4:4522:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:207 | +| Test.java:4523:25:4523:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4523:25:4523:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4523:9:4523:28 | getTable_rowKey(...) | provenance | MaD:201 | +| Test.java:4528:32:4528:63 | (...)... : Builder | Test.java:4529:10:4529:11 | in : Builder | provenance | | +| Test.java:4528:56:4528:63 | source(...) : Object | Test.java:4528:32:4528:63 | (...)... : Builder | provenance | | +| Test.java:4529:10:4529:11 | in : Builder | Test.java:4529:10:4529:33 | put(...) : Builder | provenance | MaD:208 | +| Test.java:4529:10:4529:33 | put(...) : Builder | Test.java:4530:9:4530:11 | out | provenance | | +| Test.java:4535:16:4535:31 | (...)... : Object | Test.java:4536:12:4536:13 | in : Object | provenance | | +| Test.java:4535:24:4535:31 | source(...) : Object | Test.java:4535:16:4535:31 | (...)... : Object | provenance | | +| Test.java:4536:4:4536:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4537:25:4537:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4536:12:4536:13 | in : Object | Test.java:4536:4:4536:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:209 | +| Test.java:4537:25:4537:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4537:25:4537:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4537:9:4537:28 | getTable_rowKey(...) | provenance | MaD:201 | +| Test.java:4542:16:4542:31 | (...)... : Object | Test.java:4543:18:4543:19 | in : Object | provenance | | +| Test.java:4542:24:4542:31 | source(...) : Object | Test.java:4542:16:4542:31 | (...)... : Object | provenance | | +| Test.java:4543:4:4543:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4544:28:4544:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4543:18:4543:19 | in : Object | Test.java:4543:4:4543:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:210 | +| Test.java:4544:28:4544:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4544:28:4544:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4544:9:4544:31 | getTable_columnKey(...) | provenance | MaD:200 | +| Test.java:4549:16:4549:31 | (...)... : Object | Test.java:4550:24:4550:25 | in : Object | provenance | | +| Test.java:4549:24:4549:31 | source(...) : Object | Test.java:4549:16:4549:31 | (...)... : Object | provenance | | +| Test.java:4550:4:4550:6 | out [post update] : Builder [] : Object | Test.java:4551:21:4551:23 | out : Builder [] : Object | provenance | | +| Test.java:4550:24:4550:25 | in : Object | Test.java:4550:4:4550:6 | out [post update] : Builder [] : Object | provenance | MaD:211 | +| Test.java:4551:21:4551:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | provenance | | +| Test.java:4551:21:4551:23 | out : Builder [] : Object | Test.java:4551:9:4551:24 | getMapValue(...) | provenance | MaD:199 | +| Test.java:4556:32:4556:63 | (...)... : Builder | Test.java:4557:10:4557:11 | in : Builder | provenance | | +| Test.java:4556:56:4556:63 | source(...) : Object | Test.java:4556:32:4556:63 | (...)... : Builder | provenance | | +| Test.java:4557:10:4557:11 | in : Builder | Test.java:4557:10:4557:24 | putAll(...) : Builder | provenance | MaD:212 | +| Test.java:4557:10:4557:24 | putAll(...) : Builder | Test.java:4558:9:4558:11 | out | provenance | | +| Test.java:4563:15:4563:60 | (...)... : ImmutableTable [] : Object | Test.java:4564:15:4564:16 | in : ImmutableTable [] : Object | provenance | | +| Test.java:4563:22:4563:60 | of(...) : ImmutableTable [] : Object | Test.java:4563:15:4563:60 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:4563:52:4563:59 | source(...) : Object | Test.java:4563:22:4563:60 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:4564:4:4564:6 | out [post update] : Builder [] : Object | Test.java:4565:21:4565:23 | out : Builder [] : Object | provenance | | +| Test.java:4564:15:4564:16 | in : ImmutableTable [] : Object | Test.java:4564:4:4564:6 | out [post update] : Builder [] : Object | provenance | MaD:213 | +| Test.java:4565:21:4565:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | provenance | | +| Test.java:4565:21:4565:23 | out : Builder [] : Object | Test.java:4565:9:4565:24 | getMapValue(...) | provenance | MaD:199 | +| Test.java:4570:15:4570:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4571:15:4571:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4570:22:4570:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4570:15:4570:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4570:46:4570:53 | source(...) : Object | Test.java:4570:22:4570:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:4571:4:4571:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4572:28:4572:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4571:15:4571:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4571:4:4571:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:214 | +| Test.java:4572:28:4572:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4572:28:4572:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:4572:9:4572:31 | getTable_columnKey(...) | provenance | MaD:200 | +| Test.java:4577:15:4577:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4578:15:4578:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4577:22:4577:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4577:15:4577:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4577:40:4577:47 | source(...) : Object | Test.java:4577:22:4577:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:4578:4:4578:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4579:25:4579:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4578:15:4578:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4578:4:4578:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:215 | +| Test.java:4579:25:4579:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4579:25:4579:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:4579:9:4579:28 | getTable_rowKey(...) | provenance | MaD:201 | +| Test.java:4584:15:4584:60 | (...)... : ImmutableTable [] : Object | Test.java:4585:32:4585:33 | in : ImmutableTable [] : Object | provenance | | +| Test.java:4584:22:4584:60 | of(...) : ImmutableTable [] : Object | Test.java:4584:15:4584:60 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:4584:52:4584:59 | source(...) : Object | Test.java:4584:22:4584:60 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:4585:10:4585:34 | copyOf(...) : ImmutableTable [] : Object | Test.java:4586:21:4586:23 | out : ImmutableTable [] : Object | provenance | | +| Test.java:4585:32:4585:33 | in : ImmutableTable [] : Object | Test.java:4585:10:4585:34 | copyOf(...) : ImmutableTable [] : Object | provenance | MaD:193 | +| Test.java:4586:21:4586:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:4586:21:4586:23 | out : ImmutableTable [] : Object | Test.java:4586:9:4586:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:4591:15:4591:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4592:32:4592:33 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4591:22:4591:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4591:15:4591:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4591:46:4591:53 | source(...) : Object | Test.java:4591:22:4591:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:4592:10:4592:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4593:28:4593:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4592:32:4592:33 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4592:10:4592:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:194 | +| Test.java:4593:28:4593:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4593:28:4593:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4593:9:4593:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:4598:15:4598:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4599:32:4599:33 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4598:22:4598:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4598:15:4598:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4598:40:4598:47 | source(...) : Object | Test.java:4598:22:4598:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:4599:10:4599:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4600:25:4600:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4599:32:4599:33 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4599:10:4599:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:195 | +| Test.java:4600:25:4600:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4600:25:4600:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4600:9:4600:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:4605:16:4605:31 | (...)... : Object | Test.java:4606:28:4606:29 | in : Object | provenance | | +| Test.java:4605:24:4605:31 | source(...) : Object | Test.java:4605:16:4605:31 | (...)... : Object | provenance | | +| Test.java:4606:10:4606:42 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4607:25:4607:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4606:28:4606:29 | in : Object | Test.java:4606:10:4606:42 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:4607:25:4607:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:4607:25:4607:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:4607:9:4607:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:4612:16:4612:31 | (...)... : Object | Test.java:4613:34:4613:35 | in : Object | provenance | | +| Test.java:4612:24:4612:31 | source(...) : Object | Test.java:4612:16:4612:31 | (...)... : Object | provenance | | +| Test.java:4613:10:4613:42 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4614:28:4614:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4613:34:4613:35 | in : Object | Test.java:4613:10:4613:42 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:4614:28:4614:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:4614:28:4614:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:4614:9:4614:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:4619:16:4619:31 | (...)... : Object | Test.java:4620:40:4620:41 | in : Object | provenance | | +| Test.java:4619:24:4619:31 | source(...) : Object | Test.java:4619:16:4619:31 | (...)... : Object | provenance | | +| Test.java:4620:10:4620:42 | of(...) : ImmutableTable [] : Object | Test.java:4621:21:4621:23 | out : ImmutableTable [] : Object | provenance | | +| Test.java:4620:40:4620:41 | in : Object | Test.java:4620:10:4620:42 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:4621:21:4621:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:4621:21:4621:23 | out : ImmutableTable [] : Object | Test.java:4621:9:4621:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:4626:18:4626:44 | (...)... : List [] : Object | Test.java:4627:26:4627:27 | in : List [] : Object | provenance | | +| Test.java:4626:28:4626:44 | of(...) : List [] : Object | Test.java:4626:18:4626:44 | (...)... : List [] : Object | provenance | | +| Test.java:4626:36:4626:43 | source(...) : Object | Test.java:4626:28:4626:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4627:21:4627:23 | out [post update] : Collection [] : Object | Test.java:4628:20:4628:22 | out : Collection [] : Object | provenance | | +| Test.java:4627:26:4627:27 | in : List [] : Object | Test.java:4627:21:4627:23 | out [post update] : Collection [] : Object | provenance | MaD:216 | +| Test.java:4628:20:4628:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:4628:20:4628:22 | out : Collection [] : Object | Test.java:4628:9:4628:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4633:18:4633:53 | (...)... : List [, ] : Object | Test.java:4634:27:4634:28 | in : List [, ] : Object | provenance | | +| Test.java:4633:28:4633:53 | of(...) : List [, ] : Object | Test.java:4633:18:4633:53 | (...)... : List [, ] : Object | provenance | | +| Test.java:4633:36:4633:52 | of(...) : List [] : Object | Test.java:4633:28:4633:53 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:4633:44:4633:51 | source(...) : Object | Test.java:4633:36:4633:52 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4634:10:4634:29 | concat(...) : Iterable [] : Object | Test.java:4635:20:4635:22 | out : Iterable [] : Object | provenance | | +| Test.java:4634:27:4634:28 | in : List [, ] : Object | Test.java:4634:10:4634:29 | concat(...) : Iterable [] : Object | provenance | MaD:217 | +| Test.java:4635:20:4635:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4635:20:4635:22 | out : Iterable [] : Object | Test.java:4635:9:4635:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4640:18:4640:44 | (...)... : List [] : Object | Test.java:4641:33:4641:34 | in : List [] : Object | provenance | | +| Test.java:4640:28:4640:44 | of(...) : List [] : Object | Test.java:4640:18:4640:44 | (...)... : List [] : Object | provenance | | +| Test.java:4640:36:4640:43 | source(...) : Object | Test.java:4640:28:4640:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4641:10:4641:35 | concat(...) : Iterable [] : Object | Test.java:4642:20:4642:22 | out : Iterable [] : Object | provenance | | +| Test.java:4641:33:4641:34 | in : List [] : Object | Test.java:4641:10:4641:35 | concat(...) : Iterable [] : Object | provenance | MaD:218 | +| Test.java:4642:20:4642:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4642:20:4642:22 | out : Iterable [] : Object | Test.java:4642:9:4642:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4647:18:4647:44 | (...)... : List [] : Object | Test.java:4648:27:4648:28 | in : List [] : Object | provenance | | +| Test.java:4647:28:4647:44 | of(...) : List [] : Object | Test.java:4647:18:4647:44 | (...)... : List [] : Object | provenance | | +| Test.java:4647:36:4647:43 | source(...) : Object | Test.java:4647:28:4647:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4648:10:4648:35 | concat(...) : Iterable [] : Object | Test.java:4649:20:4649:22 | out : Iterable [] : Object | provenance | | +| Test.java:4648:27:4648:28 | in : List [] : Object | Test.java:4648:10:4648:35 | concat(...) : Iterable [] : Object | provenance | MaD:218 | +| Test.java:4649:20:4649:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4649:20:4649:22 | out : Iterable [] : Object | Test.java:4649:9:4649:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4654:18:4654:44 | (...)... : List [] : Object | Test.java:4655:39:4655:40 | in : List [] : Object | provenance | | +| Test.java:4654:28:4654:44 | of(...) : List [] : Object | Test.java:4654:18:4654:44 | (...)... : List [] : Object | provenance | | +| Test.java:4654:36:4654:43 | source(...) : Object | Test.java:4654:28:4654:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4655:10:4655:41 | concat(...) : Iterable [] : Object | Test.java:4656:20:4656:22 | out : Iterable [] : Object | provenance | | +| Test.java:4655:39:4655:40 | in : List [] : Object | Test.java:4655:10:4655:41 | concat(...) : Iterable [] : Object | provenance | MaD:219 | +| Test.java:4656:20:4656:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4656:20:4656:22 | out : Iterable [] : Object | Test.java:4656:9:4656:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4661:18:4661:44 | (...)... : List [] : Object | Test.java:4662:33:4662:34 | in : List [] : Object | provenance | | +| Test.java:4661:28:4661:44 | of(...) : List [] : Object | Test.java:4661:18:4661:44 | (...)... : List [] : Object | provenance | | +| Test.java:4661:36:4661:43 | source(...) : Object | Test.java:4661:28:4661:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4662:10:4662:41 | concat(...) : Iterable [] : Object | Test.java:4663:20:4663:22 | out : Iterable [] : Object | provenance | | +| Test.java:4662:33:4662:34 | in : List [] : Object | Test.java:4662:10:4662:41 | concat(...) : Iterable [] : Object | provenance | MaD:219 | +| Test.java:4663:20:4663:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4663:20:4663:22 | out : Iterable [] : Object | Test.java:4663:9:4663:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4668:18:4668:44 | (...)... : List [] : Object | Test.java:4669:27:4669:28 | in : List [] : Object | provenance | | +| Test.java:4668:28:4668:44 | of(...) : List [] : Object | Test.java:4668:18:4668:44 | (...)... : List [] : Object | provenance | | +| Test.java:4668:36:4668:43 | source(...) : Object | Test.java:4668:28:4668:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4669:10:4669:41 | concat(...) : Iterable [] : Object | Test.java:4670:20:4670:22 | out : Iterable [] : Object | provenance | | +| Test.java:4669:27:4669:28 | in : List [] : Object | Test.java:4669:10:4669:41 | concat(...) : Iterable [] : Object | provenance | MaD:219 | +| Test.java:4670:20:4670:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4670:20:4670:22 | out : Iterable [] : Object | Test.java:4670:9:4670:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4675:18:4675:44 | (...)... : List [] : Object | Test.java:4676:45:4676:46 | in : List [] : Object | provenance | | +| Test.java:4675:28:4675:44 | of(...) : List [] : Object | Test.java:4675:18:4675:44 | (...)... : List [] : Object | provenance | | +| Test.java:4675:36:4675:43 | source(...) : Object | Test.java:4675:28:4675:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4676:10:4676:47 | concat(...) : Iterable [] : Object | Test.java:4677:20:4677:22 | out : Iterable [] : Object | provenance | | +| Test.java:4676:45:4676:46 | in : List [] : Object | Test.java:4676:10:4676:47 | concat(...) : Iterable [] : Object | provenance | MaD:220 | +| Test.java:4677:20:4677:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4677:20:4677:22 | out : Iterable [] : Object | Test.java:4677:9:4677:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4682:18:4682:44 | (...)... : List [] : Object | Test.java:4683:39:4683:40 | in : List [] : Object | provenance | | +| Test.java:4682:28:4682:44 | of(...) : List [] : Object | Test.java:4682:18:4682:44 | (...)... : List [] : Object | provenance | | +| Test.java:4682:36:4682:43 | source(...) : Object | Test.java:4682:28:4682:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4683:10:4683:47 | concat(...) : Iterable [] : Object | Test.java:4684:20:4684:22 | out : Iterable [] : Object | provenance | | +| Test.java:4683:39:4683:40 | in : List [] : Object | Test.java:4683:10:4683:47 | concat(...) : Iterable [] : Object | provenance | MaD:220 | +| Test.java:4684:20:4684:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4684:20:4684:22 | out : Iterable [] : Object | Test.java:4684:9:4684:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4689:18:4689:44 | (...)... : List [] : Object | Test.java:4690:33:4690:34 | in : List [] : Object | provenance | | +| Test.java:4689:28:4689:44 | of(...) : List [] : Object | Test.java:4689:18:4689:44 | (...)... : List [] : Object | provenance | | +| Test.java:4689:36:4689:43 | source(...) : Object | Test.java:4689:28:4689:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4690:10:4690:47 | concat(...) : Iterable [] : Object | Test.java:4691:20:4691:22 | out : Iterable [] : Object | provenance | | +| Test.java:4690:33:4690:34 | in : List [] : Object | Test.java:4690:10:4690:47 | concat(...) : Iterable [] : Object | provenance | MaD:220 | +| Test.java:4691:20:4691:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4691:20:4691:22 | out : Iterable [] : Object | Test.java:4691:9:4691:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4696:18:4696:44 | (...)... : List [] : Object | Test.java:4697:27:4697:28 | in : List [] : Object | provenance | | +| Test.java:4696:28:4696:44 | of(...) : List [] : Object | Test.java:4696:18:4696:44 | (...)... : List [] : Object | provenance | | +| Test.java:4696:36:4696:43 | source(...) : Object | Test.java:4696:28:4696:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4697:10:4697:47 | concat(...) : Iterable [] : Object | Test.java:4698:20:4698:22 | out : Iterable [] : Object | provenance | | +| Test.java:4697:27:4697:28 | in : List [] : Object | Test.java:4697:10:4697:47 | concat(...) : Iterable [] : Object | provenance | MaD:220 | +| Test.java:4698:20:4698:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4698:20:4698:22 | out : Iterable [] : Object | Test.java:4698:9:4698:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4703:20:4703:74 | (...)... : Iterable[] [[], ] : Object | Test.java:4704:27:4704:28 | in : Iterable[] [[], ] : Object | provenance | | +| Test.java:4703:32:4703:74 | {...} : Iterable[] [[], ] : Object | Test.java:4703:20:4703:74 | (...)... : Iterable[] [[], ] : Object | provenance | | +| Test.java:4703:47:4703:73 | (...)... : List [] : Object | Test.java:4703:32:4703:74 | {...} : Iterable[] [[], ] : Object | provenance | | +| Test.java:4703:57:4703:73 | of(...) : List [] : Object | Test.java:4703:47:4703:73 | (...)... : List [] : Object | provenance | | +| Test.java:4703:65:4703:72 | source(...) : Object | Test.java:4703:57:4703:73 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4704:10:4704:29 | concat(...) : Iterable [] : Object | Test.java:4705:20:4705:22 | out : Iterable [] : Object | provenance | | +| Test.java:4704:27:4704:28 | in : Iterable[] [[], ] : Object | Test.java:4704:10:4704:29 | concat(...) : Iterable [] : Object | provenance | MaD:221 | +| Test.java:4705:20:4705:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4705:20:4705:22 | out : Iterable [] : Object | Test.java:4705:9:4705:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4710:18:4710:44 | (...)... : List [] : Object | Test.java:4711:38:4711:39 | in : List [] : Object | provenance | | +| Test.java:4710:28:4710:44 | of(...) : List [] : Object | Test.java:4710:18:4710:44 | (...)... : List [] : Object | provenance | | +| Test.java:4710:36:4710:43 | source(...) : Object | Test.java:4710:28:4710:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4711:10:4711:40 | consumingIterable(...) : Iterable [] : Object | Test.java:4712:20:4712:22 | out : Iterable [] : Object | provenance | | +| Test.java:4711:38:4711:39 | in : List [] : Object | Test.java:4711:10:4711:40 | consumingIterable(...) : Iterable [] : Object | provenance | MaD:222 | +| Test.java:4712:20:4712:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4712:20:4712:22 | out : Iterable [] : Object | Test.java:4712:9:4712:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4717:18:4717:44 | (...)... : List [] : Object | Test.java:4718:26:4718:27 | in : List [] : Object | provenance | | +| Test.java:4717:28:4717:44 | of(...) : List [] : Object | Test.java:4717:18:4717:44 | (...)... : List [] : Object | provenance | | +| Test.java:4717:36:4717:43 | source(...) : Object | Test.java:4717:28:4717:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4718:10:4718:28 | cycle(...) : Iterable [] : Object | Test.java:4719:20:4719:22 | out : Iterable [] : Object | provenance | | +| Test.java:4718:26:4718:27 | in : List [] : Object | Test.java:4718:10:4718:28 | cycle(...) : Iterable [] : Object | provenance | MaD:223 | +| Test.java:4719:20:4719:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4719:20:4719:22 | out : Iterable [] : Object | Test.java:4719:9:4719:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4724:18:4724:49 | (...)... : Object[] [[]] : Object | Test.java:4725:26:4725:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:4724:28:4724:49 | {...} : Object[] [[]] : Object | Test.java:4724:18:4724:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:4724:41:4724:48 | source(...) : Object | Test.java:4724:28:4724:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:4725:10:4725:28 | cycle(...) : Iterable [] : Object | Test.java:4726:20:4726:22 | out : Iterable [] : Object | provenance | | +| Test.java:4725:26:4725:27 | in : Object[] [[]] : Object | Test.java:4725:10:4725:28 | cycle(...) : Iterable [] : Object | provenance | MaD:224 | +| Test.java:4726:20:4726:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4726:20:4726:22 | out : Iterable [] : Object | Test.java:4726:9:4726:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4731:18:4731:44 | (...)... : List [] : Object | Test.java:4732:27:4732:28 | in : List [] : Object | provenance | | +| Test.java:4731:28:4731:44 | of(...) : List [] : Object | Test.java:4731:18:4731:44 | (...)... : List [] : Object | provenance | | +| Test.java:4731:36:4731:43 | source(...) : Object | Test.java:4731:28:4731:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4732:10:4732:42 | filter(...) : Iterable [] : Object | Test.java:4733:20:4733:22 | out : Iterable [] : Object | provenance | | +| Test.java:4732:27:4732:28 | in : List [] : Object | Test.java:4732:10:4732:42 | filter(...) : Iterable [] : Object | provenance | MaD:225 | +| Test.java:4733:20:4733:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4733:20:4733:22 | out : Iterable [] : Object | Test.java:4733:9:4733:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4738:18:4738:44 | (...)... : List [] : Object | Test.java:4739:27:4739:28 | in : List [] : Object | provenance | | +| Test.java:4738:28:4738:44 | of(...) : List [] : Object | Test.java:4738:18:4738:44 | (...)... : List [] : Object | provenance | | +| Test.java:4738:36:4738:43 | source(...) : Object | Test.java:4738:28:4738:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4739:10:4739:46 | filter(...) : Iterable [] : Object | Test.java:4740:20:4740:22 | out : Iterable [] : Object | provenance | | +| Test.java:4739:27:4739:28 | in : List [] : Object | Test.java:4739:10:4739:46 | filter(...) : Iterable [] : Object | provenance | MaD:226 | +| Test.java:4740:20:4740:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4740:20:4740:22 | out : Iterable [] : Object | Test.java:4740:9:4740:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4745:18:4745:44 | (...)... : List [] : Object | Test.java:4746:25:4746:26 | in : List [] : Object | provenance | | +| Test.java:4745:28:4745:44 | of(...) : List [] : Object | Test.java:4745:18:4745:44 | (...)... : List [] : Object | provenance | | +| Test.java:4745:36:4745:43 | source(...) : Object | Test.java:4745:28:4745:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4746:10:4746:33 | find(...) : Object | Test.java:4747:9:4747:11 | out | provenance | | +| Test.java:4746:25:4746:26 | in : List [] : Object | Test.java:4746:10:4746:33 | find(...) : Object | provenance | MaD:227 | +| Test.java:4752:16:4752:31 | (...)... : Object | Test.java:4753:37:4753:38 | in : Object | provenance | | +| Test.java:4752:24:4752:31 | source(...) : Object | Test.java:4752:16:4752:31 | (...)... : Object | provenance | | +| Test.java:4753:10:4753:39 | find(...) : Object | Test.java:4754:9:4754:11 | out | provenance | | +| Test.java:4753:37:4753:38 | in : Object | Test.java:4753:10:4753:39 | find(...) : Object | provenance | MaD:229 | +| Test.java:4759:18:4759:44 | (...)... : List [] : Object | Test.java:4760:25:4760:26 | in : List [] : Object | provenance | | +| Test.java:4759:28:4759:44 | of(...) : List [] : Object | Test.java:4759:18:4759:44 | (...)... : List [] : Object | provenance | | +| Test.java:4759:36:4759:43 | source(...) : Object | Test.java:4759:28:4759:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4760:10:4760:39 | find(...) : Object | Test.java:4761:9:4761:11 | out | provenance | | +| Test.java:4760:25:4760:26 | in : List [] : Object | Test.java:4760:10:4760:39 | find(...) : Object | provenance | MaD:228 | +| Test.java:4766:18:4766:44 | (...)... : List [] : Object | Test.java:4767:24:4767:25 | in : List [] : Object | provenance | | +| Test.java:4766:28:4766:44 | of(...) : List [] : Object | Test.java:4766:18:4766:44 | (...)... : List [] : Object | provenance | | +| Test.java:4766:36:4766:43 | source(...) : Object | Test.java:4766:28:4766:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4767:10:4767:29 | get(...) : Object | Test.java:4768:9:4768:11 | out | provenance | | +| Test.java:4767:24:4767:25 | in : List [] : Object | Test.java:4767:10:4767:29 | get(...) : Object | provenance | MaD:230 | +| Test.java:4773:16:4773:31 | (...)... : Object | Test.java:4774:33:4774:34 | in : Object | provenance | | +| Test.java:4773:24:4773:31 | source(...) : Object | Test.java:4773:16:4773:31 | (...)... : Object | provenance | | +| Test.java:4774:10:4774:35 | get(...) : Object | Test.java:4775:9:4775:11 | out | provenance | | +| Test.java:4774:33:4774:34 | in : Object | Test.java:4774:10:4774:35 | get(...) : Object | provenance | MaD:232 | +| Test.java:4780:18:4780:44 | (...)... : List [] : Object | Test.java:4781:24:4781:25 | in : List [] : Object | provenance | | +| Test.java:4780:28:4780:44 | of(...) : List [] : Object | Test.java:4780:18:4780:44 | (...)... : List [] : Object | provenance | | +| Test.java:4780:36:4780:43 | source(...) : Object | Test.java:4780:28:4780:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4781:10:4781:35 | get(...) : Object | Test.java:4782:9:4782:11 | out | provenance | | +| Test.java:4781:24:4781:25 | in : List [] : Object | Test.java:4781:10:4781:35 | get(...) : Object | provenance | MaD:231 | +| Test.java:4787:18:4787:44 | (...)... : List [] : Object | Test.java:4788:28:4788:29 | in : List [] : Object | provenance | | +| Test.java:4787:28:4787:44 | of(...) : List [] : Object | Test.java:4787:18:4787:44 | (...)... : List [] : Object | provenance | | +| Test.java:4787:36:4787:43 | source(...) : Object | Test.java:4787:28:4787:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4788:10:4788:30 | getLast(...) : Object | Test.java:4789:9:4789:11 | out | provenance | | +| Test.java:4788:28:4788:29 | in : List [] : Object | Test.java:4788:10:4788:30 | getLast(...) : Object | provenance | MaD:233 | +| Test.java:4794:16:4794:31 | (...)... : Object | Test.java:4795:34:4795:35 | in : Object | provenance | | +| Test.java:4794:24:4794:31 | source(...) : Object | Test.java:4794:16:4794:31 | (...)... : Object | provenance | | +| Test.java:4795:10:4795:36 | getLast(...) : Object | Test.java:4796:9:4796:11 | out | provenance | | +| Test.java:4795:34:4795:35 | in : Object | Test.java:4795:10:4795:36 | getLast(...) : Object | provenance | MaD:235 | +| Test.java:4801:18:4801:44 | (...)... : List [] : Object | Test.java:4802:28:4802:29 | in : List [] : Object | provenance | | +| Test.java:4801:28:4801:44 | of(...) : List [] : Object | Test.java:4801:18:4801:44 | (...)... : List [] : Object | provenance | | +| Test.java:4801:36:4801:43 | source(...) : Object | Test.java:4801:28:4801:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4802:10:4802:36 | getLast(...) : Object | Test.java:4803:9:4803:11 | out | provenance | | +| Test.java:4802:28:4802:29 | in : List [] : Object | Test.java:4802:10:4802:36 | getLast(...) : Object | provenance | MaD:234 | +| Test.java:4808:18:4808:44 | (...)... : List [] : Object | Test.java:4809:35:4809:36 | in : List [] : Object | provenance | | +| Test.java:4808:28:4808:44 | of(...) : List [] : Object | Test.java:4808:18:4808:44 | (...)... : List [] : Object | provenance | | +| Test.java:4808:36:4808:43 | source(...) : Object | Test.java:4808:28:4808:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4809:10:4809:37 | getOnlyElement(...) : Object | Test.java:4810:9:4810:11 | out | provenance | | +| Test.java:4809:35:4809:36 | in : List [] : Object | Test.java:4809:10:4809:37 | getOnlyElement(...) : Object | provenance | MaD:236 | +| Test.java:4815:16:4815:31 | (...)... : Object | Test.java:4816:41:4816:42 | in : Object | provenance | | +| Test.java:4815:24:4815:31 | source(...) : Object | Test.java:4815:16:4815:31 | (...)... : Object | provenance | | +| Test.java:4816:10:4816:43 | getOnlyElement(...) : Object | Test.java:4817:9:4817:11 | out | provenance | | +| Test.java:4816:41:4816:42 | in : Object | Test.java:4816:10:4816:43 | getOnlyElement(...) : Object | provenance | MaD:238 | +| Test.java:4822:18:4822:44 | (...)... : List [] : Object | Test.java:4823:35:4823:36 | in : List [] : Object | provenance | | +| Test.java:4822:28:4822:44 | of(...) : List [] : Object | Test.java:4822:18:4822:44 | (...)... : List [] : Object | provenance | | +| Test.java:4822:36:4822:43 | source(...) : Object | Test.java:4822:28:4822:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4823:10:4823:43 | getOnlyElement(...) : Object | Test.java:4824:9:4824:11 | out | provenance | | +| Test.java:4823:35:4823:36 | in : List [] : Object | Test.java:4823:10:4823:43 | getOnlyElement(...) : Object | provenance | MaD:237 | +| Test.java:4829:18:4829:44 | (...)... : List [] : Object | Test.java:4830:26:4830:27 | in : List [] : Object | provenance | | +| Test.java:4829:28:4829:44 | of(...) : List [] : Object | Test.java:4829:18:4829:44 | (...)... : List [] : Object | provenance | | +| Test.java:4829:36:4829:43 | source(...) : Object | Test.java:4829:28:4829:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4830:10:4830:31 | limit(...) : Iterable [] : Object | Test.java:4831:20:4831:22 | out : Iterable [] : Object | provenance | | +| Test.java:4830:26:4830:27 | in : List [] : Object | Test.java:4830:10:4830:31 | limit(...) : Iterable [] : Object | provenance | MaD:239 | +| Test.java:4831:20:4831:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4831:20:4831:22 | out : Iterable [] : Object | Test.java:4831:9:4831:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4836:18:4836:53 | (...)... : List [, ] : Object | Test.java:4837:32:4837:33 | in : List [, ] : Object | provenance | | +| Test.java:4836:28:4836:53 | of(...) : List [, ] : Object | Test.java:4836:18:4836:53 | (...)... : List [, ] : Object | provenance | | +| Test.java:4836:36:4836:52 | of(...) : List [] : Object | Test.java:4836:28:4836:53 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:4836:44:4836:51 | source(...) : Object | Test.java:4836:36:4836:52 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4837:10:4837:40 | mergeSorted(...) : Iterable [] : Object | Test.java:4838:20:4838:22 | out : Iterable [] : Object | provenance | | +| Test.java:4837:32:4837:33 | in : List [, ] : Object | Test.java:4837:10:4837:40 | mergeSorted(...) : Iterable [] : Object | provenance | MaD:240 | +| Test.java:4838:20:4838:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4838:20:4838:22 | out : Iterable [] : Object | Test.java:4838:9:4838:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4843:18:4843:44 | (...)... : List [] : Object | Test.java:4844:36:4844:37 | in : List [] : Object | provenance | | +| Test.java:4843:28:4843:44 | of(...) : List [] : Object | Test.java:4843:18:4843:44 | (...)... : List [] : Object | provenance | | +| Test.java:4843:36:4843:43 | source(...) : Object | Test.java:4843:28:4843:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4844:10:4844:41 | paddedPartition(...) : Iterable [, ] : Object | Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | provenance | | +| Test.java:4844:36:4844:37 | in : List [] : Object | Test.java:4844:10:4844:41 | paddedPartition(...) : Iterable [, ] : Object | provenance | MaD:241 | +| Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:4845:9:4845:35 | getElement(...) | provenance | MaD:555 | +| Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:4850:18:4850:44 | (...)... : List [] : Object | Test.java:4851:30:4851:31 | in : List [] : Object | provenance | | +| Test.java:4850:28:4850:44 | of(...) : List [] : Object | Test.java:4850:18:4850:44 | (...)... : List [] : Object | provenance | | +| Test.java:4850:36:4850:43 | source(...) : Object | Test.java:4850:28:4850:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4851:10:4851:35 | partition(...) : Iterable [, ] : Object | Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | provenance | | +| Test.java:4851:30:4851:31 | in : List [] : Object | Test.java:4851:10:4851:35 | partition(...) : Iterable [, ] : Object | provenance | MaD:242 | +| Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:4852:9:4852:35 | getElement(...) | provenance | MaD:555 | +| Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:4857:18:4857:44 | (...)... : List [] : Object | Test.java:4858:25:4858:26 | in : List [] : Object | provenance | | +| Test.java:4857:28:4857:44 | of(...) : List [] : Object | Test.java:4857:18:4857:44 | (...)... : List [] : Object | provenance | | +| Test.java:4857:36:4857:43 | source(...) : Object | Test.java:4857:28:4857:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4858:10:4858:30 | skip(...) : Iterable [] : Object | Test.java:4859:20:4859:22 | out : Iterable [] : Object | provenance | | +| Test.java:4858:25:4858:26 | in : List [] : Object | Test.java:4858:10:4858:30 | skip(...) : Iterable [] : Object | provenance | MaD:243 | +| Test.java:4859:20:4859:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4859:20:4859:22 | out : Iterable [] : Object | Test.java:4859:9:4859:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4864:18:4864:44 | (...)... : List [] : Object | Test.java:4865:28:4865:29 | in : List [] : Object | provenance | | +| Test.java:4864:28:4864:44 | of(...) : List [] : Object | Test.java:4864:18:4864:44 | (...)... : List [] : Object | provenance | | +| Test.java:4864:36:4864:43 | source(...) : Object | Test.java:4864:28:4864:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4865:10:4865:43 | toArray(...) : Object[] [[]] : Object | Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:4865:28:4865:29 | in : List [] : Object | Test.java:4865:10:4865:43 | toArray(...) : Object[] [[]] : Object | provenance | MaD:244 | +| Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | Test.java:4866:9:4866:28 | getArrayElement(...) | provenance | | +| Test.java:4878:18:4878:44 | (...)... : List [] : Object | Test.java:4879:28:4879:29 | in : List [] : Object | provenance | | +| Test.java:4878:28:4878:44 | of(...) : List [] : Object | Test.java:4878:18:4878:44 | (...)... : List [] : Object | provenance | | +| Test.java:4878:36:4878:43 | source(...) : Object | Test.java:4878:28:4878:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4879:10:4879:36 | tryFind(...) : Optional [] : Object | Test.java:4880:20:4880:22 | out : Optional [] : Object | provenance | | +| Test.java:4879:28:4879:29 | in : List [] : Object | Test.java:4879:10:4879:36 | tryFind(...) : Optional [] : Object | provenance | MaD:245 | +| Test.java:4880:20:4880:22 | out : Optional [] : Object | Test.java:112:19:112:31 | o : Optional [] : Object | provenance | | +| Test.java:4880:20:4880:22 | out : Optional [] : Object | Test.java:4880:9:4880:23 | getElement(...) | provenance | MaD:1 | +| Test.java:4885:29:4885:75 | (...)... : ImmutableList [] : Object | Test.java:4886:41:4886:42 | in : ImmutableList [] : Object | provenance | | +| Test.java:4885:50:4885:75 | of(...) : ImmutableList [] : Object | Test.java:4885:29:4885:75 | (...)... : ImmutableList [] : Object | provenance | | +| Test.java:4885:67:4885:74 | source(...) : Object | Test.java:4885:50:4885:75 | of(...) : ImmutableList [] : Object | provenance | MaD:55 | +| Test.java:4886:10:4886:43 | unmodifiableIterable(...) : Iterable [] : Object | Test.java:4887:20:4887:22 | out : Iterable [] : Object | provenance | | +| Test.java:4886:41:4886:42 | in : ImmutableList [] : Object | Test.java:4886:10:4886:43 | unmodifiableIterable(...) : Iterable [] : Object | provenance | MaD:246 | +| Test.java:4887:20:4887:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4887:20:4887:22 | out : Iterable [] : Object | Test.java:4887:9:4887:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4892:18:4892:44 | (...)... : List [] : Object | Test.java:4893:41:4893:42 | in : List [] : Object | provenance | | +| Test.java:4892:28:4892:44 | of(...) : List [] : Object | Test.java:4892:18:4892:44 | (...)... : List [] : Object | provenance | | +| Test.java:4892:36:4892:43 | source(...) : Object | Test.java:4892:28:4892:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4893:10:4893:43 | unmodifiableIterable(...) : Iterable [] : Object | Test.java:4894:20:4894:22 | out : Iterable [] : Object | provenance | | +| Test.java:4893:41:4893:42 | in : List [] : Object | Test.java:4893:10:4893:43 | unmodifiableIterable(...) : Iterable [] : Object | provenance | MaD:247 | +| Test.java:4894:20:4894:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | provenance | | +| Test.java:4894:20:4894:22 | out : Iterable [] : Object | Test.java:4894:9:4894:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4899:18:4899:55 | (...)... : Iterator [] : Object | Test.java:4900:26:4900:27 | in : Iterator [] : Object | provenance | | +| Test.java:4899:28:4899:44 | of(...) : List [] : Object | Test.java:4899:28:4899:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4899:28:4899:55 | iterator(...) : Iterator [] : Object | Test.java:4899:18:4899:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4899:36:4899:43 | source(...) : Object | Test.java:4899:28:4899:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4900:21:4900:23 | out [post update] : Collection [] : Object | Test.java:4901:20:4901:22 | out : Collection [] : Object | provenance | | +| Test.java:4900:26:4900:27 | in : Iterator [] : Object | Test.java:4900:21:4900:23 | out [post update] : Collection [] : Object | provenance | MaD:248 | +| Test.java:4901:20:4901:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:4901:20:4901:22 | out : Collection [] : Object | Test.java:4901:9:4901:23 | getElement(...) | provenance | MaD:555 | +| Test.java:4906:18:4906:55 | (...)... : Iterator [] : Object | Test.java:4907:34:4907:35 | in : Iterator [] : Object | provenance | | +| Test.java:4906:28:4906:44 | of(...) : List [] : Object | Test.java:4906:28:4906:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4906:28:4906:55 | iterator(...) : Iterator [] : Object | Test.java:4906:18:4906:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4906:36:4906:43 | source(...) : Object | Test.java:4906:28:4906:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4907:10:4907:36 | asEnumeration(...) : Enumeration [] : Object | Test.java:4908:20:4908:22 | out : Enumeration [] : Object | provenance | | +| Test.java:4907:34:4907:35 | in : Iterator [] : Object | Test.java:4907:10:4907:36 | asEnumeration(...) : Enumeration [] : Object | provenance | MaD:249 | +| Test.java:4908:20:4908:22 | out : Enumeration [] : Object | Test.java:108:19:108:35 | it : Enumeration [] : Object | provenance | | +| Test.java:4908:20:4908:22 | out : Enumeration [] : Object | Test.java:4908:9:4908:23 | getElement(...) | provenance | MaD:556 | +| Test.java:4913:18:4913:75 | (...)... : Iterator [, ] : Object | Test.java:4914:27:4914:28 | in : Iterator [, ] : Object | provenance | | +| Test.java:4913:28:4913:64 | of(...) : List [, ] : Object | Test.java:4913:28:4913:75 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:4913:28:4913:75 | iterator(...) : Iterator [, ] : Object | Test.java:4913:18:4913:75 | (...)... : Iterator [, ] : Object | provenance | | +| Test.java:4913:36:4913:52 | of(...) : List [] : Object | Test.java:4913:36:4913:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4913:36:4913:63 | iterator(...) : Iterator [] : Object | Test.java:4913:28:4913:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:4913:44:4913:51 | source(...) : Object | Test.java:4913:36:4913:52 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4914:10:4914:29 | concat(...) : Iterator [] : Object | Test.java:4915:20:4915:22 | out : Iterator [] : Object | provenance | | +| Test.java:4914:27:4914:28 | in : Iterator [, ] : Object | Test.java:4914:10:4914:29 | concat(...) : Iterator [] : Object | provenance | MaD:250 | +| Test.java:4915:20:4915:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4915:20:4915:22 | out : Iterator [] : Object | Test.java:4915:9:4915:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4920:18:4920:55 | (...)... : Iterator [] : Object | Test.java:4921:33:4921:34 | in : Iterator [] : Object | provenance | | +| Test.java:4920:28:4920:44 | of(...) : List [] : Object | Test.java:4920:28:4920:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4920:28:4920:55 | iterator(...) : Iterator [] : Object | Test.java:4920:18:4920:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4920:36:4920:43 | source(...) : Object | Test.java:4920:28:4920:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4921:10:4921:35 | concat(...) : Iterator [] : Object | Test.java:4922:20:4922:22 | out : Iterator [] : Object | provenance | | +| Test.java:4921:33:4921:34 | in : Iterator [] : Object | Test.java:4921:10:4921:35 | concat(...) : Iterator [] : Object | provenance | MaD:251 | +| Test.java:4922:20:4922:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4922:20:4922:22 | out : Iterator [] : Object | Test.java:4922:9:4922:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4927:18:4927:55 | (...)... : Iterator [] : Object | Test.java:4928:27:4928:28 | in : Iterator [] : Object | provenance | | +| Test.java:4927:28:4927:44 | of(...) : List [] : Object | Test.java:4927:28:4927:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4927:28:4927:55 | iterator(...) : Iterator [] : Object | Test.java:4927:18:4927:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4927:36:4927:43 | source(...) : Object | Test.java:4927:28:4927:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4928:10:4928:35 | concat(...) : Iterator [] : Object | Test.java:4929:20:4929:22 | out : Iterator [] : Object | provenance | | +| Test.java:4928:27:4928:28 | in : Iterator [] : Object | Test.java:4928:10:4928:35 | concat(...) : Iterator [] : Object | provenance | MaD:251 | +| Test.java:4929:20:4929:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4929:20:4929:22 | out : Iterator [] : Object | Test.java:4929:9:4929:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4934:18:4934:55 | (...)... : Iterator [] : Object | Test.java:4935:39:4935:40 | in : Iterator [] : Object | provenance | | +| Test.java:4934:28:4934:44 | of(...) : List [] : Object | Test.java:4934:28:4934:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4934:28:4934:55 | iterator(...) : Iterator [] : Object | Test.java:4934:18:4934:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4934:36:4934:43 | source(...) : Object | Test.java:4934:28:4934:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4935:10:4935:41 | concat(...) : Iterator [] : Object | Test.java:4936:20:4936:22 | out : Iterator [] : Object | provenance | | +| Test.java:4935:39:4935:40 | in : Iterator [] : Object | Test.java:4935:10:4935:41 | concat(...) : Iterator [] : Object | provenance | MaD:252 | +| Test.java:4936:20:4936:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4936:20:4936:22 | out : Iterator [] : Object | Test.java:4936:9:4936:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4941:18:4941:55 | (...)... : Iterator [] : Object | Test.java:4942:33:4942:34 | in : Iterator [] : Object | provenance | | +| Test.java:4941:28:4941:44 | of(...) : List [] : Object | Test.java:4941:28:4941:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4941:28:4941:55 | iterator(...) : Iterator [] : Object | Test.java:4941:18:4941:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4941:36:4941:43 | source(...) : Object | Test.java:4941:28:4941:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4942:10:4942:41 | concat(...) : Iterator [] : Object | Test.java:4943:20:4943:22 | out : Iterator [] : Object | provenance | | +| Test.java:4942:33:4942:34 | in : Iterator [] : Object | Test.java:4942:10:4942:41 | concat(...) : Iterator [] : Object | provenance | MaD:252 | +| Test.java:4943:20:4943:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4943:20:4943:22 | out : Iterator [] : Object | Test.java:4943:9:4943:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4948:18:4948:55 | (...)... : Iterator [] : Object | Test.java:4949:27:4949:28 | in : Iterator [] : Object | provenance | | +| Test.java:4948:28:4948:44 | of(...) : List [] : Object | Test.java:4948:28:4948:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4948:28:4948:55 | iterator(...) : Iterator [] : Object | Test.java:4948:18:4948:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4948:36:4948:43 | source(...) : Object | Test.java:4948:28:4948:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4949:10:4949:41 | concat(...) : Iterator [] : Object | Test.java:4950:20:4950:22 | out : Iterator [] : Object | provenance | | +| Test.java:4949:27:4949:28 | in : Iterator [] : Object | Test.java:4949:10:4949:41 | concat(...) : Iterator [] : Object | provenance | MaD:252 | +| Test.java:4950:20:4950:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4950:20:4950:22 | out : Iterator [] : Object | Test.java:4950:9:4950:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4955:18:4955:55 | (...)... : Iterator [] : Object | Test.java:4956:45:4956:46 | in : Iterator [] : Object | provenance | | +| Test.java:4955:28:4955:44 | of(...) : List [] : Object | Test.java:4955:28:4955:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4955:28:4955:55 | iterator(...) : Iterator [] : Object | Test.java:4955:18:4955:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4955:36:4955:43 | source(...) : Object | Test.java:4955:28:4955:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4956:10:4956:47 | concat(...) : Iterator [] : Object | Test.java:4957:20:4957:22 | out : Iterator [] : Object | provenance | | +| Test.java:4956:45:4956:46 | in : Iterator [] : Object | Test.java:4956:10:4956:47 | concat(...) : Iterator [] : Object | provenance | MaD:253 | +| Test.java:4957:20:4957:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4957:20:4957:22 | out : Iterator [] : Object | Test.java:4957:9:4957:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4962:18:4962:55 | (...)... : Iterator [] : Object | Test.java:4963:39:4963:40 | in : Iterator [] : Object | provenance | | +| Test.java:4962:28:4962:44 | of(...) : List [] : Object | Test.java:4962:28:4962:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4962:28:4962:55 | iterator(...) : Iterator [] : Object | Test.java:4962:18:4962:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4962:36:4962:43 | source(...) : Object | Test.java:4962:28:4962:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4963:10:4963:47 | concat(...) : Iterator [] : Object | Test.java:4964:20:4964:22 | out : Iterator [] : Object | provenance | | +| Test.java:4963:39:4963:40 | in : Iterator [] : Object | Test.java:4963:10:4963:47 | concat(...) : Iterator [] : Object | provenance | MaD:253 | +| Test.java:4964:20:4964:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4964:20:4964:22 | out : Iterator [] : Object | Test.java:4964:9:4964:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4969:18:4969:55 | (...)... : Iterator [] : Object | Test.java:4970:33:4970:34 | in : Iterator [] : Object | provenance | | +| Test.java:4969:28:4969:44 | of(...) : List [] : Object | Test.java:4969:28:4969:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4969:28:4969:55 | iterator(...) : Iterator [] : Object | Test.java:4969:18:4969:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4969:36:4969:43 | source(...) : Object | Test.java:4969:28:4969:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4970:10:4970:47 | concat(...) : Iterator [] : Object | Test.java:4971:20:4971:22 | out : Iterator [] : Object | provenance | | +| Test.java:4970:33:4970:34 | in : Iterator [] : Object | Test.java:4970:10:4970:47 | concat(...) : Iterator [] : Object | provenance | MaD:253 | +| Test.java:4971:20:4971:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4971:20:4971:22 | out : Iterator [] : Object | Test.java:4971:9:4971:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4976:18:4976:55 | (...)... : Iterator [] : Object | Test.java:4977:27:4977:28 | in : Iterator [] : Object | provenance | | +| Test.java:4976:28:4976:44 | of(...) : List [] : Object | Test.java:4976:28:4976:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4976:28:4976:55 | iterator(...) : Iterator [] : Object | Test.java:4976:18:4976:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4976:36:4976:43 | source(...) : Object | Test.java:4976:28:4976:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4977:10:4977:47 | concat(...) : Iterator [] : Object | Test.java:4978:20:4978:22 | out : Iterator [] : Object | provenance | | +| Test.java:4977:27:4977:28 | in : Iterator [] : Object | Test.java:4977:10:4977:47 | concat(...) : Iterator [] : Object | provenance | MaD:253 | +| Test.java:4978:20:4978:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4978:20:4978:22 | out : Iterator [] : Object | Test.java:4978:9:4978:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4983:20:4983:85 | (...)... : Iterator[] [[], ] : Object | Test.java:4984:27:4984:28 | in : Iterator[] [[], ] : Object | provenance | | +| Test.java:4983:32:4983:85 | {...} : Iterator[] [[], ] : Object | Test.java:4983:20:4983:85 | (...)... : Iterator[] [[], ] : Object | provenance | | +| Test.java:4983:47:4983:84 | (...)... : Iterator [] : Object | Test.java:4983:32:4983:85 | {...} : Iterator[] [[], ] : Object | provenance | | +| Test.java:4983:57:4983:73 | of(...) : List [] : Object | Test.java:4983:57:4983:84 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4983:57:4983:84 | iterator(...) : Iterator [] : Object | Test.java:4983:47:4983:84 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4983:65:4983:72 | source(...) : Object | Test.java:4983:57:4983:73 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4984:10:4984:29 | concat(...) : Iterator [] : Object | Test.java:4985:20:4985:22 | out : Iterator [] : Object | provenance | | +| Test.java:4984:27:4984:28 | in : Iterator[] [[], ] : Object | Test.java:4984:10:4984:29 | concat(...) : Iterator [] : Object | provenance | MaD:254 | +| Test.java:4985:20:4985:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4985:20:4985:22 | out : Iterator [] : Object | Test.java:4985:9:4985:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4990:18:4990:55 | (...)... : Iterator [] : Object | Test.java:4991:38:4991:39 | in : Iterator [] : Object | provenance | | +| Test.java:4990:28:4990:44 | of(...) : List [] : Object | Test.java:4990:28:4990:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:4990:28:4990:55 | iterator(...) : Iterator [] : Object | Test.java:4990:18:4990:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:4990:36:4990:43 | source(...) : Object | Test.java:4990:28:4990:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4991:10:4991:40 | consumingIterator(...) : Iterator [] : Object | Test.java:4992:20:4992:22 | out : Iterator [] : Object | provenance | | +| Test.java:4991:38:4991:39 | in : Iterator [] : Object | Test.java:4991:10:4991:40 | consumingIterator(...) : Iterator [] : Object | provenance | MaD:255 | +| Test.java:4992:20:4992:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4992:20:4992:22 | out : Iterator [] : Object | Test.java:4992:9:4992:23 | getElement(...) | provenance | MaD:557 | +| Test.java:4997:18:4997:44 | (...)... : List [] : Object | Test.java:4998:26:4998:27 | in : List [] : Object | provenance | | +| Test.java:4997:28:4997:44 | of(...) : List [] : Object | Test.java:4997:18:4997:44 | (...)... : List [] : Object | provenance | | +| Test.java:4997:36:4997:43 | source(...) : Object | Test.java:4997:28:4997:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:4998:10:4998:28 | cycle(...) : Iterator [] : Object | Test.java:4999:20:4999:22 | out : Iterator [] : Object | provenance | | +| Test.java:4998:26:4998:27 | in : List [] : Object | Test.java:4998:10:4998:28 | cycle(...) : Iterator [] : Object | provenance | MaD:256 | +| Test.java:4999:20:4999:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:4999:20:4999:22 | out : Iterator [] : Object | Test.java:4999:9:4999:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5004:18:5004:49 | (...)... : Object[] [[]] : Object | Test.java:5005:26:5005:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:5004:28:5004:49 | {...} : Object[] [[]] : Object | Test.java:5004:18:5004:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:5004:41:5004:48 | source(...) : Object | Test.java:5004:28:5004:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:5005:10:5005:28 | cycle(...) : Iterator [] : Object | Test.java:5006:20:5006:22 | out : Iterator [] : Object | provenance | | +| Test.java:5005:26:5005:27 | in : Object[] [[]] : Object | Test.java:5005:10:5005:28 | cycle(...) : Iterator [] : Object | provenance | MaD:257 | +| Test.java:5006:20:5006:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:5006:20:5006:22 | out : Iterator [] : Object | Test.java:5006:9:5006:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5011:18:5011:55 | (...)... : Iterator [] : Object | Test.java:5012:27:5012:28 | in : Iterator [] : Object | provenance | | +| Test.java:5011:28:5011:44 | of(...) : List [] : Object | Test.java:5011:28:5011:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5011:28:5011:55 | iterator(...) : Iterator [] : Object | Test.java:5011:18:5011:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5011:36:5011:43 | source(...) : Object | Test.java:5011:28:5011:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5012:10:5012:42 | filter(...) : UnmodifiableIterator [] : Object | Test.java:5013:20:5013:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5012:27:5012:28 | in : Iterator [] : Object | Test.java:5012:10:5012:42 | filter(...) : UnmodifiableIterator [] : Object | provenance | MaD:258 | +| Test.java:5013:20:5013:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5013:20:5013:22 | out : UnmodifiableIterator [] : Object | Test.java:5013:9:5013:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5018:18:5018:55 | (...)... : Iterator [] : Object | Test.java:5019:27:5019:28 | in : Iterator [] : Object | provenance | | +| Test.java:5018:28:5018:44 | of(...) : List [] : Object | Test.java:5018:28:5018:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5018:28:5018:55 | iterator(...) : Iterator [] : Object | Test.java:5018:18:5018:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5018:36:5018:43 | source(...) : Object | Test.java:5018:28:5018:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5019:10:5019:46 | filter(...) : UnmodifiableIterator [] : Object | Test.java:5020:20:5020:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5019:27:5019:28 | in : Iterator [] : Object | Test.java:5019:10:5019:46 | filter(...) : UnmodifiableIterator [] : Object | provenance | MaD:259 | +| Test.java:5020:20:5020:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5020:20:5020:22 | out : UnmodifiableIterator [] : Object | Test.java:5020:9:5020:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5025:18:5025:55 | (...)... : Iterator [] : Object | Test.java:5026:25:5026:26 | in : Iterator [] : Object | provenance | | +| Test.java:5025:28:5025:44 | of(...) : List [] : Object | Test.java:5025:28:5025:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5025:28:5025:55 | iterator(...) : Iterator [] : Object | Test.java:5025:18:5025:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5025:36:5025:43 | source(...) : Object | Test.java:5025:28:5025:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5026:10:5026:33 | find(...) : Object | Test.java:5027:9:5027:11 | out | provenance | | +| Test.java:5026:25:5026:26 | in : Iterator [] : Object | Test.java:5026:10:5026:33 | find(...) : Object | provenance | MaD:260 | +| Test.java:5032:16:5032:31 | (...)... : Object | Test.java:5033:37:5033:38 | in : Object | provenance | | +| Test.java:5032:24:5032:31 | source(...) : Object | Test.java:5032:16:5032:31 | (...)... : Object | provenance | | +| Test.java:5033:10:5033:39 | find(...) : Object | Test.java:5034:9:5034:11 | out | provenance | | +| Test.java:5033:37:5033:38 | in : Object | Test.java:5033:10:5033:39 | find(...) : Object | provenance | MaD:262 | +| Test.java:5039:18:5039:55 | (...)... : Iterator [] : Object | Test.java:5040:25:5040:26 | in : Iterator [] : Object | provenance | | +| Test.java:5039:28:5039:44 | of(...) : List [] : Object | Test.java:5039:28:5039:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5039:28:5039:55 | iterator(...) : Iterator [] : Object | Test.java:5039:18:5039:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5039:36:5039:43 | source(...) : Object | Test.java:5039:28:5039:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5040:10:5040:39 | find(...) : Object | Test.java:5041:9:5041:11 | out | provenance | | +| Test.java:5040:25:5040:26 | in : Iterator [] : Object | Test.java:5040:10:5040:39 | find(...) : Object | provenance | MaD:261 | +| Test.java:5046:18:5046:49 | (...)... : Object[] [[]] : Object | Test.java:5047:29:5047:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:5046:28:5046:49 | {...} : Object[] [[]] : Object | Test.java:5046:18:5046:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:5046:41:5046:48 | source(...) : Object | Test.java:5046:28:5046:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:5047:10:5047:31 | forArray(...) : UnmodifiableIterator [] : Object | Test.java:5048:20:5048:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5047:29:5047:30 | in : Object[] [[]] : Object | Test.java:5047:10:5047:31 | forArray(...) : UnmodifiableIterator [] : Object | provenance | MaD:263 | +| Test.java:5048:20:5048:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5048:20:5048:22 | out : UnmodifiableIterator [] : Object | Test.java:5048:9:5048:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5053:21:5053:64 | (...)... : Enumeration [] : Object | Test.java:5054:35:5054:36 | in : Enumeration [] : Object | provenance | | +| Test.java:5053:34:5053:64 | newWithElementDefault(...) : Object [] : Object | Test.java:5053:21:5053:64 | (...)... : Enumeration [] : Object | provenance | | +| Test.java:5053:56:5053:63 | source(...) : Object | Test.java:5053:34:5053:64 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:5054:10:5054:37 | forEnumeration(...) : UnmodifiableIterator [] : Object | Test.java:5055:20:5055:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5054:35:5054:36 | in : Enumeration [] : Object | Test.java:5054:10:5054:37 | forEnumeration(...) : UnmodifiableIterator [] : Object | provenance | MaD:264 | +| Test.java:5055:20:5055:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5055:20:5055:22 | out : UnmodifiableIterator [] : Object | Test.java:5055:9:5055:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5060:18:5060:55 | (...)... : Iterator [] : Object | Test.java:5061:24:5061:25 | in : Iterator [] : Object | provenance | | +| Test.java:5060:28:5060:44 | of(...) : List [] : Object | Test.java:5060:28:5060:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5060:28:5060:55 | iterator(...) : Iterator [] : Object | Test.java:5060:18:5060:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5060:36:5060:43 | source(...) : Object | Test.java:5060:28:5060:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5061:10:5061:29 | get(...) : Object | Test.java:5062:9:5062:11 | out | provenance | | +| Test.java:5061:24:5061:25 | in : Iterator [] : Object | Test.java:5061:10:5061:29 | get(...) : Object | provenance | MaD:265 | +| Test.java:5067:16:5067:31 | (...)... : Object | Test.java:5068:33:5068:34 | in : Object | provenance | | +| Test.java:5067:24:5067:31 | source(...) : Object | Test.java:5067:16:5067:31 | (...)... : Object | provenance | | +| Test.java:5068:10:5068:35 | get(...) : Object | Test.java:5069:9:5069:11 | out | provenance | | +| Test.java:5068:33:5068:34 | in : Object | Test.java:5068:10:5068:35 | get(...) : Object | provenance | MaD:267 | +| Test.java:5074:18:5074:55 | (...)... : Iterator [] : Object | Test.java:5075:24:5075:25 | in : Iterator [] : Object | provenance | | +| Test.java:5074:28:5074:44 | of(...) : List [] : Object | Test.java:5074:28:5074:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5074:28:5074:55 | iterator(...) : Iterator [] : Object | Test.java:5074:18:5074:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5074:36:5074:43 | source(...) : Object | Test.java:5074:28:5074:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5075:10:5075:35 | get(...) : Object | Test.java:5076:9:5076:11 | out | provenance | | +| Test.java:5075:24:5075:25 | in : Iterator [] : Object | Test.java:5075:10:5075:35 | get(...) : Object | provenance | MaD:266 | +| Test.java:5081:18:5081:55 | (...)... : Iterator [] : Object | Test.java:5082:28:5082:29 | in : Iterator [] : Object | provenance | | +| Test.java:5081:28:5081:44 | of(...) : List [] : Object | Test.java:5081:28:5081:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5081:28:5081:55 | iterator(...) : Iterator [] : Object | Test.java:5081:18:5081:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5081:36:5081:43 | source(...) : Object | Test.java:5081:28:5081:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5082:10:5082:30 | getLast(...) : Object | Test.java:5083:9:5083:11 | out | provenance | | +| Test.java:5082:28:5082:29 | in : Iterator [] : Object | Test.java:5082:10:5082:30 | getLast(...) : Object | provenance | MaD:268 | +| Test.java:5088:16:5088:31 | (...)... : Object | Test.java:5089:34:5089:35 | in : Object | provenance | | +| Test.java:5088:24:5088:31 | source(...) : Object | Test.java:5088:16:5088:31 | (...)... : Object | provenance | | +| Test.java:5089:10:5089:36 | getLast(...) : Object | Test.java:5090:9:5090:11 | out | provenance | | +| Test.java:5089:34:5089:35 | in : Object | Test.java:5089:10:5089:36 | getLast(...) : Object | provenance | MaD:270 | +| Test.java:5095:18:5095:55 | (...)... : Iterator [] : Object | Test.java:5096:28:5096:29 | in : Iterator [] : Object | provenance | | +| Test.java:5095:28:5095:44 | of(...) : List [] : Object | Test.java:5095:28:5095:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5095:28:5095:55 | iterator(...) : Iterator [] : Object | Test.java:5095:18:5095:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5095:36:5095:43 | source(...) : Object | Test.java:5095:28:5095:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5096:10:5096:36 | getLast(...) : Object | Test.java:5097:9:5097:11 | out | provenance | | +| Test.java:5096:28:5096:29 | in : Iterator [] : Object | Test.java:5096:10:5096:36 | getLast(...) : Object | provenance | MaD:269 | +| Test.java:5102:16:5102:31 | (...)... : Object | Test.java:5103:34:5103:35 | in : Object | provenance | | +| Test.java:5102:24:5102:31 | source(...) : Object | Test.java:5102:16:5102:31 | (...)... : Object | provenance | | +| Test.java:5103:10:5103:36 | getNext(...) : Object | Test.java:5104:9:5104:11 | out | provenance | | +| Test.java:5103:34:5103:35 | in : Object | Test.java:5103:10:5103:36 | getNext(...) : Object | provenance | MaD:272 | +| Test.java:5109:18:5109:55 | (...)... : Iterator [] : Object | Test.java:5110:28:5110:29 | in : Iterator [] : Object | provenance | | +| Test.java:5109:28:5109:44 | of(...) : List [] : Object | Test.java:5109:28:5109:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5109:28:5109:55 | iterator(...) : Iterator [] : Object | Test.java:5109:18:5109:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5109:36:5109:43 | source(...) : Object | Test.java:5109:28:5109:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5110:10:5110:36 | getNext(...) : Object | Test.java:5111:9:5111:11 | out | provenance | | +| Test.java:5110:28:5110:29 | in : Iterator [] : Object | Test.java:5110:10:5110:36 | getNext(...) : Object | provenance | MaD:271 | +| Test.java:5116:18:5116:55 | (...)... : Iterator [] : Object | Test.java:5117:35:5117:36 | in : Iterator [] : Object | provenance | | +| Test.java:5116:28:5116:44 | of(...) : List [] : Object | Test.java:5116:28:5116:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5116:28:5116:55 | iterator(...) : Iterator [] : Object | Test.java:5116:18:5116:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5116:36:5116:43 | source(...) : Object | Test.java:5116:28:5116:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5117:10:5117:37 | getOnlyElement(...) : Object | Test.java:5118:9:5118:11 | out | provenance | | +| Test.java:5117:35:5117:36 | in : Iterator [] : Object | Test.java:5117:10:5117:37 | getOnlyElement(...) : Object | provenance | MaD:273 | +| Test.java:5123:16:5123:31 | (...)... : Object | Test.java:5124:41:5124:42 | in : Object | provenance | | +| Test.java:5123:24:5123:31 | source(...) : Object | Test.java:5123:16:5123:31 | (...)... : Object | provenance | | +| Test.java:5124:10:5124:43 | getOnlyElement(...) : Object | Test.java:5125:9:5125:11 | out | provenance | | +| Test.java:5124:41:5124:42 | in : Object | Test.java:5124:10:5124:43 | getOnlyElement(...) : Object | provenance | MaD:275 | +| Test.java:5130:18:5130:55 | (...)... : Iterator [] : Object | Test.java:5131:35:5131:36 | in : Iterator [] : Object | provenance | | +| Test.java:5130:28:5130:44 | of(...) : List [] : Object | Test.java:5130:28:5130:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5130:28:5130:55 | iterator(...) : Iterator [] : Object | Test.java:5130:18:5130:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5130:36:5130:43 | source(...) : Object | Test.java:5130:28:5130:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5131:10:5131:43 | getOnlyElement(...) : Object | Test.java:5132:9:5132:11 | out | provenance | | +| Test.java:5131:35:5131:36 | in : Iterator [] : Object | Test.java:5131:10:5131:43 | getOnlyElement(...) : Object | provenance | MaD:274 | +| Test.java:5137:18:5137:55 | (...)... : Iterator [] : Object | Test.java:5138:26:5138:27 | in : Iterator [] : Object | provenance | | +| Test.java:5137:28:5137:44 | of(...) : List [] : Object | Test.java:5137:28:5137:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5137:28:5137:55 | iterator(...) : Iterator [] : Object | Test.java:5137:18:5137:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5137:36:5137:43 | source(...) : Object | Test.java:5137:28:5137:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5138:10:5138:31 | limit(...) : Iterator [] : Object | Test.java:5139:20:5139:22 | out : Iterator [] : Object | provenance | | +| Test.java:5138:26:5138:27 | in : Iterator [] : Object | Test.java:5138:10:5138:31 | limit(...) : Iterator [] : Object | provenance | MaD:276 | +| Test.java:5139:20:5139:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | provenance | | +| Test.java:5139:20:5139:22 | out : Iterator [] : Object | Test.java:5139:9:5139:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5144:18:5144:64 | (...)... : List [, ] : Object | Test.java:5145:32:5145:33 | in : List [, ] : Object | provenance | | +| Test.java:5144:28:5144:64 | of(...) : List [, ] : Object | Test.java:5144:18:5144:64 | (...)... : List [, ] : Object | provenance | | +| Test.java:5144:36:5144:52 | of(...) : List [] : Object | Test.java:5144:36:5144:63 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5144:36:5144:63 | iterator(...) : Iterator [] : Object | Test.java:5144:28:5144:64 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:5144:44:5144:51 | source(...) : Object | Test.java:5144:36:5144:52 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5145:10:5145:40 | mergeSorted(...) : UnmodifiableIterator [] : Object | Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5145:32:5145:33 | in : List [, ] : Object | Test.java:5145:10:5145:40 | mergeSorted(...) : UnmodifiableIterator [] : Object | provenance | MaD:277 | +| Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | Test.java:5146:9:5146:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5151:18:5151:55 | (...)... : Iterator [] : Object | Test.java:5152:36:5152:37 | in : Iterator [] : Object | provenance | | +| Test.java:5151:28:5151:44 | of(...) : List [] : Object | Test.java:5151:28:5151:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5151:28:5151:55 | iterator(...) : Iterator [] : Object | Test.java:5151:18:5151:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5151:36:5151:43 | source(...) : Object | Test.java:5151:28:5151:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5152:10:5152:41 | paddedPartition(...) : UnmodifiableIterator [, ] : Object | Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | provenance | | +| Test.java:5152:36:5152:37 | in : Iterator [] : Object | Test.java:5152:10:5152:41 | paddedPartition(...) : UnmodifiableIterator [, ] : Object | provenance | MaD:278 | +| Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:5153:9:5153:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | provenance | MaD:557 | +| Test.java:5158:18:5158:55 | (...)... : Iterator [] : Object | Test.java:5159:30:5159:31 | in : Iterator [] : Object | provenance | | +| Test.java:5158:28:5158:44 | of(...) : List [] : Object | Test.java:5158:28:5158:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5158:28:5158:55 | iterator(...) : Iterator [] : Object | Test.java:5158:18:5158:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5158:36:5158:43 | source(...) : Object | Test.java:5158:28:5158:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5159:10:5159:35 | partition(...) : UnmodifiableIterator [, ] : Object | Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | provenance | | +| Test.java:5159:30:5159:31 | in : Iterator [] : Object | Test.java:5159:10:5159:35 | partition(...) : UnmodifiableIterator [, ] : Object | provenance | MaD:279 | +| Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:5160:9:5160:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | provenance | MaD:557 | +| Test.java:5165:18:5165:55 | (...)... : Iterator [] : Object | Test.java:5166:36:5166:37 | in : Iterator [] : Object | provenance | | +| Test.java:5165:28:5165:44 | of(...) : List [] : Object | Test.java:5165:28:5165:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5165:28:5165:55 | iterator(...) : Iterator [] : Object | Test.java:5165:18:5165:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5165:36:5165:43 | source(...) : Object | Test.java:5165:28:5165:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5166:10:5166:38 | peekingIterator(...) : PeekingIterator [] : Object | Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | provenance | | +| Test.java:5166:36:5166:37 | in : Iterator [] : Object | Test.java:5166:10:5166:38 | peekingIterator(...) : PeekingIterator [] : Object | provenance | MaD:280 | +| Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | provenance | | +| Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | Test.java:5167:9:5167:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5172:25:5172:96 | (...)... : PeekingIterator [] : Object | Test.java:5173:36:5173:37 | in : PeekingIterator [] : Object | provenance | | +| Test.java:5172:42:5172:96 | peekingIterator(...) : PeekingIterator [] : Object | Test.java:5172:25:5172:96 | (...)... : PeekingIterator [] : Object | provenance | | +| Test.java:5172:68:5172:84 | of(...) : List [] : Object | Test.java:5172:68:5172:95 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5172:68:5172:95 | iterator(...) : Iterator [] : Object | Test.java:5172:42:5172:96 | peekingIterator(...) : PeekingIterator [] : Object | provenance | MaD:280 | +| Test.java:5172:76:5172:83 | source(...) : Object | Test.java:5172:68:5172:84 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5173:10:5173:38 | peekingIterator(...) : PeekingIterator [] : Object | Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | provenance | | +| Test.java:5173:36:5173:37 | in : PeekingIterator [] : Object | Test.java:5173:10:5173:38 | peekingIterator(...) : PeekingIterator [] : Object | provenance | MaD:281 | +| Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | provenance | | +| Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | Test.java:5174:9:5174:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5179:16:5179:31 | (...)... : Object | Test.java:5180:38:5180:39 | in : Object | provenance | | +| Test.java:5179:24:5179:31 | source(...) : Object | Test.java:5179:16:5179:31 | (...)... : Object | provenance | | +| Test.java:5180:10:5180:40 | singletonIterator(...) : UnmodifiableIterator [] : Object | Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5180:38:5180:39 | in : Object | Test.java:5180:10:5180:40 | singletonIterator(...) : UnmodifiableIterator [] : Object | provenance | MaD:282 | +| Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | Test.java:5181:9:5181:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5186:18:5186:55 | (...)... : Iterator [] : Object | Test.java:5187:28:5187:29 | in : Iterator [] : Object | provenance | | +| Test.java:5186:28:5186:44 | of(...) : List [] : Object | Test.java:5186:28:5186:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5186:28:5186:55 | iterator(...) : Iterator [] : Object | Test.java:5186:18:5186:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5186:36:5186:43 | source(...) : Object | Test.java:5186:28:5186:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5187:10:5187:36 | toArray(...) : Object[] [[]] : Object | Test.java:5188:25:5188:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:5187:28:5187:29 | in : Iterator [] : Object | Test.java:5187:10:5187:36 | toArray(...) : Object[] [[]] : Object | provenance | MaD:283 | +| Test.java:5188:25:5188:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:5188:25:5188:27 | out : Object[] [[]] : Object | Test.java:5188:9:5188:28 | getArrayElement(...) | provenance | | +| Test.java:5193:18:5193:55 | (...)... : Iterator [] : Object | Test.java:5194:28:5194:29 | in : Iterator [] : Object | provenance | | +| Test.java:5193:28:5193:44 | of(...) : List [] : Object | Test.java:5193:28:5193:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5193:28:5193:55 | iterator(...) : Iterator [] : Object | Test.java:5193:18:5193:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5193:36:5193:43 | source(...) : Object | Test.java:5193:28:5193:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5194:10:5194:36 | tryFind(...) : Optional [] : Object | Test.java:5195:20:5195:22 | out : Optional [] : Object | provenance | | +| Test.java:5194:28:5194:29 | in : Iterator [] : Object | Test.java:5194:10:5194:36 | tryFind(...) : Optional [] : Object | provenance | MaD:284 | +| Test.java:5195:20:5195:22 | out : Optional [] : Object | Test.java:112:19:112:31 | o : Optional [] : Object | provenance | | +| Test.java:5195:20:5195:22 | out : Optional [] : Object | Test.java:5195:9:5195:23 | getElement(...) | provenance | MaD:1 | +| Test.java:5200:18:5200:55 | (...)... : Iterator [] : Object | Test.java:5201:41:5201:42 | in : Iterator [] : Object | provenance | | +| Test.java:5200:28:5200:44 | of(...) : List [] : Object | Test.java:5200:28:5200:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5200:28:5200:55 | iterator(...) : Iterator [] : Object | Test.java:5200:18:5200:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5200:36:5200:43 | source(...) : Object | Test.java:5200:28:5200:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5201:10:5201:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | Test.java:5202:20:5202:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5201:41:5201:42 | in : Iterator [] : Object | Test.java:5201:10:5201:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | provenance | MaD:285 | +| Test.java:5202:20:5202:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5202:20:5202:22 | out : UnmodifiableIterator [] : Object | Test.java:5202:9:5202:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5207:30:5207:111 | (...)... : UnmodifiableIterator [] : Object | Test.java:5208:41:5208:42 | in : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5207:52:5207:111 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | Test.java:5207:30:5207:111 | (...)... : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5207:83:5207:99 | of(...) : List [] : Object | Test.java:5207:83:5207:110 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5207:83:5207:110 | iterator(...) : Iterator [] : Object | Test.java:5207:52:5207:111 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | provenance | MaD:285 | +| Test.java:5207:91:5207:98 | source(...) : Object | Test.java:5207:83:5207:99 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5208:10:5208:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | Test.java:5209:20:5209:22 | out : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5208:41:5208:42 | in : UnmodifiableIterator [] : Object | Test.java:5208:10:5208:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | provenance | MaD:286 | +| Test.java:5209:20:5209:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | provenance | | +| Test.java:5209:20:5209:22 | out : UnmodifiableIterator [] : Object | Test.java:5209:9:5209:23 | getElement(...) | provenance | MaD:557 | +| Test.java:5214:18:5214:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5215:36:5215:37 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5214:28:5214:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5214:18:5214:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5214:49:5214:56 | source(...) : Object | Test.java:5214:28:5214:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:5215:10:5215:38 | create(...) : LinkedHashMultimap [] : Object | Test.java:5216:19:5216:21 | out : LinkedHashMultimap [] : Object | provenance | | +| Test.java:5215:36:5215:37 | in : ImmutableMultimap [] : Object | Test.java:5215:10:5215:38 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:287 | +| Test.java:5216:19:5216:21 | out : LinkedHashMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:5216:19:5216:21 | out : LinkedHashMultimap [] : Object | Test.java:5216:9:5216:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:5221:18:5221:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5222:36:5222:37 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5221:28:5221:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5221:18:5221:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5221:55:5221:62 | source(...) : Object | Test.java:5221:28:5221:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:5222:10:5222:38 | create(...) : LinkedHashMultimap [] : Object | Test.java:5223:21:5223:23 | out : LinkedHashMultimap [] : Object | provenance | | +| Test.java:5222:36:5222:37 | in : ImmutableMultimap [] : Object | Test.java:5222:10:5222:38 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:288 | +| Test.java:5223:21:5223:23 | out : LinkedHashMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:5223:21:5223:23 | out : LinkedHashMultimap [] : Object | Test.java:5223:9:5223:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:5228:18:5228:44 | (...)... : List [] : Object | Test.java:5229:36:5229:37 | in : List [] : Object | provenance | | +| Test.java:5228:28:5228:44 | of(...) : List [] : Object | Test.java:5228:18:5228:44 | (...)... : List [] : Object | provenance | | +| Test.java:5228:36:5228:43 | source(...) : Object | Test.java:5228:28:5228:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5229:10:5229:38 | create(...) : LinkedHashMultiset [] : Object | Test.java:5230:20:5230:22 | out : LinkedHashMultiset [] : Object | provenance | | +| Test.java:5229:36:5229:37 | in : List [] : Object | Test.java:5229:10:5229:38 | create(...) : LinkedHashMultiset [] : Object | provenance | MaD:289 | +| Test.java:5230:20:5230:22 | out : LinkedHashMultiset [] : Object | Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | provenance | | +| Test.java:5230:20:5230:22 | out : LinkedHashMultiset [] : Object | Test.java:5230:9:5230:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5235:18:5235:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5236:36:5236:37 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5235:28:5235:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5235:18:5235:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5235:49:5235:56 | source(...) : Object | Test.java:5235:28:5235:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:5236:10:5236:38 | create(...) : LinkedListMultimap [] : Object | Test.java:5237:19:5237:21 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:5236:36:5236:37 | in : ImmutableMultimap [] : Object | Test.java:5236:10:5236:38 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:290 | +| Test.java:5237:19:5237:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:5237:19:5237:21 | out : LinkedListMultimap [] : Object | Test.java:5237:9:5237:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:5242:18:5242:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5243:36:5243:37 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5242:28:5242:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5242:18:5242:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5242:55:5242:62 | source(...) : Object | Test.java:5242:28:5242:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:5243:10:5243:38 | create(...) : LinkedListMultimap [] : Object | Test.java:5244:21:5244:23 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:5243:36:5243:37 | in : ImmutableMultimap [] : Object | Test.java:5243:10:5243:38 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:5244:21:5244:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:5244:21:5244:23 | out : LinkedListMultimap [] : Object | Test.java:5244:9:5244:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:5249:16:5249:31 | (...)... : Object | Test.java:5250:29:5250:30 | in : Object | provenance | | +| Test.java:5249:24:5249:31 | source(...) : Object | Test.java:5249:16:5249:31 | (...)... : Object | provenance | | +| Test.java:5250:10:5250:37 | asList(...) : List [] : Object | Test.java:5251:20:5251:22 | out : List [] : Object | provenance | | +| Test.java:5250:29:5250:30 | in : Object | Test.java:5250:10:5250:37 | asList(...) : List [] : Object | provenance | MaD:292 | +| Test.java:5251:20:5251:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5251:20:5251:22 | out : List [] : Object | Test.java:5251:9:5251:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5256:16:5256:31 | (...)... : Object | Test.java:5257:23:5257:24 | in : Object | provenance | | +| Test.java:5256:24:5256:31 | source(...) : Object | Test.java:5256:16:5256:31 | (...)... : Object | provenance | | +| Test.java:5257:10:5257:37 | asList(...) : List [] : Object | Test.java:5258:20:5258:22 | out : List [] : Object | provenance | | +| Test.java:5257:23:5257:24 | in : Object | Test.java:5257:10:5257:37 | asList(...) : List [] : Object | provenance | MaD:292 | +| Test.java:5258:20:5258:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5258:20:5258:22 | out : List [] : Object | Test.java:5258:9:5258:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5263:18:5263:49 | (...)... : Object[] [[]] : Object | Test.java:5264:35:5264:36 | in : Object[] [[]] : Object | provenance | | +| Test.java:5263:28:5263:49 | {...} : Object[] [[]] : Object | Test.java:5263:18:5263:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:5263:41:5263:48 | source(...) : Object | Test.java:5263:28:5263:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:5264:10:5264:37 | asList(...) : List [] : Object | Test.java:5265:20:5265:22 | out : List [] : Object | provenance | | +| Test.java:5264:35:5264:36 | in : Object[] [[]] : Object | Test.java:5264:10:5264:37 | asList(...) : List [] : Object | provenance | MaD:293 | +| Test.java:5265:20:5265:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5265:20:5265:22 | out : List [] : Object | Test.java:5265:9:5265:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5270:16:5270:31 | (...)... : Object | Test.java:5271:23:5271:24 | in : Object | provenance | | +| Test.java:5270:24:5270:31 | source(...) : Object | Test.java:5270:16:5270:31 | (...)... : Object | provenance | | +| Test.java:5271:10:5271:31 | asList(...) : List [] : Object | Test.java:5272:20:5272:22 | out : List [] : Object | provenance | | +| Test.java:5271:23:5271:24 | in : Object | Test.java:5271:10:5271:31 | asList(...) : List [] : Object | provenance | MaD:294 | +| Test.java:5272:20:5272:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5272:20:5272:22 | out : List [] : Object | Test.java:5272:9:5272:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5277:18:5277:49 | (...)... : Object[] [[]] : Object | Test.java:5278:29:5278:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:5277:28:5277:49 | {...} : Object[] [[]] : Object | Test.java:5277:18:5277:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:5277:41:5277:48 | source(...) : Object | Test.java:5277:28:5277:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:5278:10:5278:31 | asList(...) : List [] : Object | Test.java:5279:20:5279:22 | out : List [] : Object | provenance | | +| Test.java:5278:29:5278:30 | in : Object[] [[]] : Object | Test.java:5278:10:5278:31 | asList(...) : List [] : Object | provenance | MaD:295 | +| Test.java:5279:20:5279:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5279:20:5279:22 | out : List [] : Object | Test.java:5279:9:5279:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5284:14:5284:45 | (...)... : List [, ] : Object | Test.java:5285:33:5285:34 | in : List [, ] : Object | provenance | | +| Test.java:5284:20:5284:45 | of(...) : List [, ] : Object | Test.java:5284:14:5284:45 | (...)... : List [, ] : Object | provenance | | +| Test.java:5284:28:5284:44 | of(...) : List [] : Object | Test.java:5284:20:5284:45 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:5284:36:5284:43 | source(...) : Object | Test.java:5284:28:5284:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5285:10:5285:35 | cartesianProduct(...) : List [, ] : Object | Test.java:5286:31:5286:33 | out : List [, ] : Object | provenance | | +| Test.java:5285:33:5285:34 | in : List [, ] : Object | Test.java:5285:10:5285:35 | cartesianProduct(...) : List [, ] : Object | provenance | MaD:296 | +| Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:5286:9:5286:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5286:31:5286:33 | out : List [, ] : Object | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:5291:16:5291:58 | (...)... : List[] [[], ] : Object | Test.java:5292:33:5292:34 | in : List[] [[], ] : Object | provenance | | +| Test.java:5291:24:5291:58 | {...} : List[] [[], ] : Object | Test.java:5291:16:5291:58 | (...)... : List[] [[], ] : Object | provenance | | +| Test.java:5291:35:5291:57 | (...)... : List [] : Object | Test.java:5291:24:5291:58 | {...} : List[] [[], ] : Object | provenance | | +| Test.java:5291:41:5291:57 | of(...) : List [] : Object | Test.java:5291:35:5291:57 | (...)... : List [] : Object | provenance | | +| Test.java:5291:49:5291:56 | source(...) : Object | Test.java:5291:41:5291:57 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5292:10:5292:35 | cartesianProduct(...) : List [, ] : Object | Test.java:5293:31:5293:33 | out : List [, ] : Object | provenance | | +| Test.java:5292:33:5292:34 | in : List[] [[], ] : Object | Test.java:5292:10:5292:35 | cartesianProduct(...) : List [, ] : Object | provenance | MaD:297 | +| Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:5293:9:5293:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5293:31:5293:33 | out : List [, ] : Object | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:5298:22:5298:43 | (...)... : CharSequence | Test.java:5299:29:5299:30 | in : CharSequence | provenance | | +| Test.java:5298:36:5298:43 | source(...) : Object | Test.java:5298:22:5298:43 | (...)... : CharSequence | provenance | | +| Test.java:5299:10:5299:31 | charactersOf(...) : List [] : Object | Test.java:5300:20:5300:22 | out : List [] : Object | provenance | | +| Test.java:5299:29:5299:30 | in : CharSequence | Test.java:5299:10:5299:31 | charactersOf(...) : List [] : Object | provenance | MaD:298 | +| Test.java:5300:20:5300:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5300:20:5300:22 | out : List [] : Object | Test.java:5300:9:5300:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5305:16:5305:31 | (...)... : String | Test.java:5306:29:5306:30 | in : String | provenance | | +| Test.java:5305:24:5305:31 | source(...) : Object | Test.java:5305:16:5305:31 | (...)... : String | provenance | | +| Test.java:5306:10:5306:31 | charactersOf(...) : ImmutableList [] : Object | Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:5306:29:5306:30 | in : String | Test.java:5306:10:5306:31 | charactersOf(...) : ImmutableList [] : Object | provenance | MaD:299 | +| Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | Test.java:5307:9:5307:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5312:18:5312:44 | (...)... : List [] : Object | Test.java:5313:29:5313:30 | in : List [] : Object | provenance | | +| Test.java:5312:28:5312:44 | of(...) : List [] : Object | Test.java:5312:18:5312:44 | (...)... : List [] : Object | provenance | | +| Test.java:5312:36:5312:43 | source(...) : Object | Test.java:5312:28:5312:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5313:10:5313:31 | newArrayList(...) : ArrayList [] : Object | Test.java:5314:20:5314:22 | out : ArrayList [] : Object | provenance | | +| Test.java:5313:29:5313:30 | in : List [] : Object | Test.java:5313:10:5313:31 | newArrayList(...) : ArrayList [] : Object | provenance | MaD:300 | +| Test.java:5314:20:5314:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | provenance | | +| Test.java:5314:20:5314:22 | out : ArrayList [] : Object | Test.java:5314:9:5314:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5319:18:5319:55 | (...)... : Iterator [] : Object | Test.java:5320:29:5320:30 | in : Iterator [] : Object | provenance | | +| Test.java:5319:28:5319:44 | of(...) : List [] : Object | Test.java:5319:28:5319:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5319:28:5319:55 | iterator(...) : Iterator [] : Object | Test.java:5319:18:5319:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5319:36:5319:43 | source(...) : Object | Test.java:5319:28:5319:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5320:10:5320:31 | newArrayList(...) : ArrayList [] : Object | Test.java:5321:20:5321:22 | out : ArrayList [] : Object | provenance | | +| Test.java:5320:29:5320:30 | in : Iterator [] : Object | Test.java:5320:10:5320:31 | newArrayList(...) : ArrayList [] : Object | provenance | MaD:301 | +| Test.java:5321:20:5321:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | provenance | | +| Test.java:5321:20:5321:22 | out : ArrayList [] : Object | Test.java:5321:9:5321:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5326:18:5326:49 | (...)... : Object[] [[]] : Object | Test.java:5327:29:5327:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:5326:28:5326:49 | {...} : Object[] [[]] : Object | Test.java:5326:18:5326:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:5326:41:5326:48 | source(...) : Object | Test.java:5326:28:5326:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:5327:10:5327:31 | newArrayList(...) : ArrayList [] : Object | Test.java:5328:20:5328:22 | out : ArrayList [] : Object | provenance | | +| Test.java:5327:29:5327:30 | in : Object[] [[]] : Object | Test.java:5327:10:5327:31 | newArrayList(...) : ArrayList [] : Object | provenance | MaD:302 | +| Test.java:5328:20:5328:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | provenance | | +| Test.java:5328:20:5328:22 | out : ArrayList [] : Object | Test.java:5328:9:5328:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5333:18:5333:44 | (...)... : List [] : Object | Test.java:5334:40:5334:41 | in : List [] : Object | provenance | | +| Test.java:5333:28:5333:44 | of(...) : List [] : Object | Test.java:5333:18:5333:44 | (...)... : List [] : Object | provenance | | +| Test.java:5333:36:5333:43 | source(...) : Object | Test.java:5333:28:5333:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5334:10:5334:42 | newCopyOnWriteArrayList(...) : CopyOnWriteArrayList [] : Object | Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | provenance | | +| Test.java:5334:40:5334:41 | in : List [] : Object | Test.java:5334:10:5334:42 | newCopyOnWriteArrayList(...) : CopyOnWriteArrayList [] : Object | provenance | MaD:303 | +| Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | Test.java:110:19:110:32 | it : CopyOnWriteArrayList [] : Object | provenance | | +| Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | Test.java:5335:9:5335:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5340:18:5340:44 | (...)... : List [] : Object | Test.java:5341:30:5341:31 | in : List [] : Object | provenance | | +| Test.java:5340:28:5340:44 | of(...) : List [] : Object | Test.java:5340:18:5340:44 | (...)... : List [] : Object | provenance | | +| Test.java:5340:36:5340:43 | source(...) : Object | Test.java:5340:28:5340:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5341:10:5341:32 | newLinkedList(...) : LinkedList [] : Object | Test.java:5342:20:5342:22 | out : LinkedList [] : Object | provenance | | +| Test.java:5341:30:5341:31 | in : List [] : Object | Test.java:5341:10:5341:32 | newLinkedList(...) : LinkedList [] : Object | provenance | MaD:304 | +| Test.java:5342:20:5342:22 | out : LinkedList [] : Object | Test.java:110:19:110:32 | it : LinkedList [] : Object | provenance | | +| Test.java:5342:20:5342:22 | out : LinkedList [] : Object | Test.java:5342:9:5342:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5347:14:5347:36 | (...)... : List [] : Object | Test.java:5348:26:5348:27 | in : List [] : Object | provenance | | +| Test.java:5347:20:5347:36 | of(...) : List [] : Object | Test.java:5347:14:5347:36 | (...)... : List [] : Object | provenance | | +| Test.java:5347:28:5347:35 | source(...) : Object | Test.java:5347:20:5347:36 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5348:10:5348:31 | partition(...) : List [, ] : Object | Test.java:5349:31:5349:33 | out : List [, ] : Object | provenance | | +| Test.java:5348:26:5348:27 | in : List [] : Object | Test.java:5348:10:5348:31 | partition(...) : List [, ] : Object | provenance | MaD:305 | +| Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:5349:9:5349:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5349:31:5349:33 | out : List [, ] : Object | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:5354:14:5354:36 | (...)... : List [] : Object | Test.java:5355:24:5355:25 | in : List [] : Object | provenance | | +| Test.java:5354:20:5354:36 | of(...) : List [] : Object | Test.java:5354:14:5354:36 | (...)... : List [] : Object | provenance | | +| Test.java:5354:28:5354:35 | source(...) : Object | Test.java:5354:20:5354:36 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5355:10:5355:26 | reverse(...) : List [] : Object | Test.java:5356:20:5356:22 | out : List [] : Object | provenance | | +| Test.java:5355:24:5355:25 | in : List [] : Object | Test.java:5355:10:5355:26 | reverse(...) : List [] : Object | provenance | MaD:306 | +| Test.java:5356:20:5356:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:5356:20:5356:22 | out : List [] : Object | Test.java:5356:9:5356:23 | getElement(...) | provenance | MaD:555 | +| Test.java:5361:39:5361:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5362:10:5362:11 | in : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:5361:70:5361:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5361:39:5361:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:5361:92:5361:99 | source(...) : Object | Test.java:114:58:114:60 | l : Object | provenance | | +| Test.java:5361:92:5361:99 | source(...) : Object | Test.java:5361:70:5361:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:564 | +| Test.java:5362:10:5362:11 | in : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5362:10:5362:23 | leftValue(...) : Object | provenance | MaD:319 | +| Test.java:5362:10:5362:23 | leftValue(...) : Object | Test.java:5363:9:5363:11 | out | provenance | | +| Test.java:5368:39:5368:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5369:10:5369:11 | in : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | | +| Test.java:5368:70:5368:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5368:39:5368:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | | +| Test.java:5368:98:5368:105 | source(...) : Object | Test.java:114:63:114:65 | r : Object | provenance | | +| Test.java:5368:98:5368:105 | source(...) : Object | Test.java:5368:70:5368:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:564 | +| Test.java:5369:10:5369:11 | in : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5369:10:5369:24 | rightValue(...) : Object | provenance | MaD:320 | +| Test.java:5369:10:5369:24 | rightValue(...) : Object | Test.java:5370:9:5370:11 | out | provenance | | +| Test.java:5375:29:5375:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5376:10:5376:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5375:50:5375:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5375:29:5375:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5375:66:5375:114 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5375:50:5375:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | MaD:332 | +| Test.java:5375:88:5375:107 | (...)... : Comparable | Test.java:5375:66:5375:114 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5375:100:5375:107 | source(...) : Object | Test.java:5375:88:5375:107 | (...)... : Comparable | provenance | | +| Test.java:5376:10:5376:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5376:10:5376:30 | entriesDiffering(...) : SortedMap [] : Comparable | provenance | MaD:307 | +| Test.java:5376:10:5376:30 | entriesDiffering(...) : SortedMap [] : Comparable | Test.java:5377:19:5377:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5377:19:5377:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5377:19:5377:21 | out : SortedMap [] : Comparable | Test.java:5377:9:5377:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5382:23:5382:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5383:10:5383:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5382:38:5382:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5382:23:5382:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5382:54:5382:75 | of(...) : Map [] : Object | Test.java:5382:38:5382:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:324 | +| Test.java:5382:61:5382:68 | source(...) : Object | Test.java:5382:54:5382:75 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5383:10:5383:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5383:10:5383:30 | entriesDiffering(...) : Map [] : Object | provenance | MaD:307 | +| Test.java:5383:10:5383:30 | entriesDiffering(...) : Map [] : Object | Test.java:5384:19:5384:21 | out : Map [] : Object | provenance | | +| Test.java:5384:19:5384:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5384:19:5384:21 | out : Map [] : Object | Test.java:5384:9:5384:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5389:29:5389:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5390:10:5390:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5389:50:5389:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5389:29:5389:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5389:72:5389:120 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5389:50:5389:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | MaD:334 | +| Test.java:5389:94:5389:113 | (...)... : Comparable | Test.java:5389:72:5389:120 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5389:106:5389:113 | source(...) : Object | Test.java:5389:94:5389:113 | (...)... : Comparable | provenance | | +| Test.java:5390:10:5390:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5390:10:5390:30 | entriesDiffering(...) : SortedMap [] : Comparable | provenance | MaD:309 | +| Test.java:5390:10:5390:30 | entriesDiffering(...) : SortedMap [] : Comparable | Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | Test.java:5391:9:5391:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5396:23:5396:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5397:10:5397:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5396:38:5396:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5396:23:5396:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5396:60:5396:81 | of(...) : Map [] : Object | Test.java:5396:38:5396:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:334 | +| Test.java:5396:67:5396:74 | source(...) : Object | Test.java:5396:60:5396:81 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5397:10:5397:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5397:10:5397:30 | entriesDiffering(...) : Map [] : Object | provenance | MaD:309 | +| Test.java:5397:10:5397:30 | entriesDiffering(...) : Map [] : Object | Test.java:5398:19:5398:21 | out : Map [] : Object | provenance | | +| Test.java:5398:19:5398:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5398:19:5398:21 | out : Map [] : Object | Test.java:5398:9:5398:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5403:29:5403:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5404:10:5404:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5403:50:5403:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5403:29:5403:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5403:66:5403:114 | of(...) : ImmutableSortedMap [] : Object | Test.java:5403:50:5403:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:333 | +| Test.java:5403:106:5403:113 | source(...) : Object | Test.java:5403:66:5403:114 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5404:10:5404:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5404:10:5404:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | MaD:308 | +| Test.java:5404:10:5404:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5405:9:5405:36 | leftValue(...) | provenance | MaD:319 | +| Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | +| Test.java:5410:23:5410:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5411:10:5411:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5410:38:5410:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5410:23:5410:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5410:54:5410:75 | of(...) : Map [] : Object | Test.java:5410:38:5410:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:325 | +| Test.java:5410:67:5410:74 | source(...) : Object | Test.java:5410:54:5410:75 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5411:10:5411:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5411:10:5411:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | MaD:308 | +| Test.java:5411:10:5411:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5412:9:5412:36 | leftValue(...) | provenance | MaD:319 | +| Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | +| Test.java:5417:29:5417:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5418:10:5418:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5417:50:5417:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5417:29:5417:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5417:72:5417:120 | of(...) : ImmutableSortedMap [] : Object | Test.java:5417:50:5417:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5417:112:5417:119 | source(...) : Object | Test.java:5417:72:5417:120 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5418:10:5418:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5418:10:5418:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | MaD:310 | +| Test.java:5418:10:5418:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | | +| Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5419:9:5419:37 | rightValue(...) | provenance | MaD:320 | +| Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | +| Test.java:5424:23:5424:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5425:10:5425:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5424:38:5424:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5424:23:5424:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5424:60:5424:81 | of(...) : Map [] : Object | Test.java:5424:38:5424:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5424:73:5424:80 | source(...) : Object | Test.java:5424:60:5424:81 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5425:10:5425:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5425:10:5425:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | MaD:310 | +| Test.java:5425:10:5425:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | | +| Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5426:9:5426:37 | rightValue(...) | provenance | MaD:320 | +| Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | +| Test.java:5431:29:5431:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5432:10:5432:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5431:50:5431:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5431:29:5431:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5431:66:5431:114 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5431:50:5431:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | MaD:332 | +| Test.java:5431:88:5431:107 | (...)... : Comparable | Test.java:5431:66:5431:114 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5431:100:5431:107 | source(...) : Object | Test.java:5431:88:5431:107 | (...)... : Comparable | provenance | | +| Test.java:5432:10:5432:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5432:10:5432:29 | entriesInCommon(...) : SortedMap [] : Comparable | provenance | MaD:311 | +| Test.java:5432:10:5432:29 | entriesInCommon(...) : SortedMap [] : Comparable | Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | Test.java:5433:9:5433:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5438:23:5438:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5439:10:5439:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5438:38:5438:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5438:23:5438:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5438:54:5438:75 | of(...) : Map [] : Object | Test.java:5438:38:5438:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:324 | +| Test.java:5438:61:5438:68 | source(...) : Object | Test.java:5438:54:5438:75 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5439:10:5439:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5439:10:5439:29 | entriesInCommon(...) : Map [] : Object | provenance | MaD:311 | +| Test.java:5439:10:5439:29 | entriesInCommon(...) : Map [] : Object | Test.java:5440:19:5440:21 | out : Map [] : Object | provenance | | +| Test.java:5440:19:5440:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5440:19:5440:21 | out : Map [] : Object | Test.java:5440:9:5440:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5445:29:5445:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5446:10:5446:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5445:50:5445:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5445:29:5445:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5445:72:5445:120 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5445:50:5445:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | MaD:334 | +| Test.java:5445:94:5445:113 | (...)... : Comparable | Test.java:5445:72:5445:120 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5445:106:5445:113 | source(...) : Object | Test.java:5445:94:5445:113 | (...)... : Comparable | provenance | | +| Test.java:5446:10:5446:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5446:10:5446:29 | entriesInCommon(...) : SortedMap [] : Comparable | provenance | MaD:313 | +| Test.java:5446:10:5446:29 | entriesInCommon(...) : SortedMap [] : Comparable | Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | Test.java:5447:9:5447:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5452:23:5452:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5453:10:5453:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5452:38:5452:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5452:23:5452:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5452:60:5452:81 | of(...) : Map [] : Object | Test.java:5452:38:5452:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:334 | +| Test.java:5452:67:5452:74 | source(...) : Object | Test.java:5452:60:5452:81 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5453:10:5453:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5453:10:5453:29 | entriesInCommon(...) : Map [] : Object | provenance | MaD:313 | +| Test.java:5453:10:5453:29 | entriesInCommon(...) : Map [] : Object | Test.java:5454:19:5454:21 | out : Map [] : Object | provenance | | +| Test.java:5454:19:5454:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5454:19:5454:21 | out : Map [] : Object | Test.java:5454:9:5454:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5459:29:5459:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5460:10:5460:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5459:50:5459:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5459:29:5459:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5459:66:5459:114 | of(...) : ImmutableSortedMap [] : Object | Test.java:5459:50:5459:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:333 | +| Test.java:5459:106:5459:113 | source(...) : Object | Test.java:5459:66:5459:114 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5460:10:5460:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5460:10:5460:29 | entriesInCommon(...) : SortedMap [] : Object | provenance | MaD:312 | +| Test.java:5460:10:5460:29 | entriesInCommon(...) : SortedMap [] : Object | Test.java:5461:21:5461:23 | out : SortedMap [] : Object | provenance | | +| Test.java:5461:21:5461:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5461:21:5461:23 | out : SortedMap [] : Object | Test.java:5461:9:5461:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5466:23:5466:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5467:10:5467:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5466:38:5466:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5466:23:5466:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5466:54:5466:75 | of(...) : Map [] : Object | Test.java:5466:38:5466:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:325 | +| Test.java:5466:67:5466:74 | source(...) : Object | Test.java:5466:54:5466:75 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5467:10:5467:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5467:10:5467:29 | entriesInCommon(...) : Map [] : Object | provenance | MaD:312 | +| Test.java:5467:10:5467:29 | entriesInCommon(...) : Map [] : Object | Test.java:5468:21:5468:23 | out : Map [] : Object | provenance | | +| Test.java:5468:21:5468:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5468:21:5468:23 | out : Map [] : Object | Test.java:5468:9:5468:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5473:29:5473:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5474:10:5474:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5473:50:5473:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5473:29:5473:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5473:72:5473:120 | of(...) : ImmutableSortedMap [] : Object | Test.java:5473:50:5473:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5473:112:5473:119 | source(...) : Object | Test.java:5473:72:5473:120 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5474:10:5474:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5474:10:5474:29 | entriesInCommon(...) : SortedMap [] : Object | provenance | MaD:314 | +| Test.java:5474:10:5474:29 | entriesInCommon(...) : SortedMap [] : Object | Test.java:5475:21:5475:23 | out : SortedMap [] : Object | provenance | | +| Test.java:5475:21:5475:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5475:21:5475:23 | out : SortedMap [] : Object | Test.java:5475:9:5475:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5480:23:5480:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5481:10:5481:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5480:38:5480:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5480:23:5480:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5480:60:5480:81 | of(...) : Map [] : Object | Test.java:5480:38:5480:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5480:73:5480:80 | source(...) : Object | Test.java:5480:60:5480:81 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5481:10:5481:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5481:10:5481:29 | entriesInCommon(...) : Map [] : Object | provenance | MaD:314 | +| Test.java:5481:10:5481:29 | entriesInCommon(...) : Map [] : Object | Test.java:5482:21:5482:23 | out : Map [] : Object | provenance | | +| Test.java:5482:21:5482:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5482:21:5482:23 | out : Map [] : Object | Test.java:5482:9:5482:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5487:29:5487:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5488:10:5488:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5487:50:5487:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5487:29:5487:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5487:66:5487:114 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5487:50:5487:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | MaD:332 | +| Test.java:5487:88:5487:107 | (...)... : Comparable | Test.java:5487:66:5487:114 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5487:100:5487:107 | source(...) : Object | Test.java:5487:88:5487:107 | (...)... : Comparable | provenance | | +| Test.java:5488:10:5488:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5488:10:5488:31 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | provenance | MaD:315 | +| Test.java:5488:10:5488:31 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | Test.java:5489:19:5489:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5489:19:5489:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5489:19:5489:21 | out : SortedMap [] : Comparable | Test.java:5489:9:5489:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5494:23:5494:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5495:10:5495:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5494:38:5494:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5494:23:5494:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5494:54:5494:75 | of(...) : Map [] : Object | Test.java:5494:38:5494:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:324 | +| Test.java:5494:61:5494:68 | source(...) : Object | Test.java:5494:54:5494:75 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5495:10:5495:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5495:10:5495:31 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:315 | +| Test.java:5495:10:5495:31 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5496:19:5496:21 | out : Map [] : Object | provenance | | +| Test.java:5496:19:5496:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5496:19:5496:21 | out : Map [] : Object | Test.java:5496:9:5496:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5501:29:5501:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5502:10:5502:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5501:50:5501:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5501:29:5501:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5501:66:5501:114 | of(...) : ImmutableSortedMap [] : Object | Test.java:5501:50:5501:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:333 | +| Test.java:5501:106:5501:113 | source(...) : Object | Test.java:5501:66:5501:114 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5502:10:5502:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5502:10:5502:31 | entriesOnlyOnLeft(...) : SortedMap [] : Object | provenance | MaD:316 | +| Test.java:5502:10:5502:31 | entriesOnlyOnLeft(...) : SortedMap [] : Object | Test.java:5503:21:5503:23 | out : SortedMap [] : Object | provenance | | +| Test.java:5503:21:5503:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5503:21:5503:23 | out : SortedMap [] : Object | Test.java:5503:9:5503:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5508:23:5508:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5509:10:5509:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5508:38:5508:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5508:23:5508:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5508:54:5508:75 | of(...) : Map [] : Object | Test.java:5508:38:5508:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:325 | +| Test.java:5508:67:5508:74 | source(...) : Object | Test.java:5508:54:5508:75 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5509:10:5509:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5509:10:5509:31 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:316 | +| Test.java:5509:10:5509:31 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5510:21:5510:23 | out : Map [] : Object | provenance | | +| Test.java:5510:21:5510:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5510:21:5510:23 | out : Map [] : Object | Test.java:5510:9:5510:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5515:29:5515:120 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5516:10:5516:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5515:50:5515:120 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5515:29:5515:120 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | | +| Test.java:5515:72:5515:119 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5515:50:5515:120 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | provenance | MaD:334 | +| Test.java:5515:94:5515:113 | (...)... : Comparable | Test.java:5515:72:5515:119 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5515:106:5515:113 | source(...) : Object | Test.java:5515:94:5515:113 | (...)... : Comparable | provenance | | +| Test.java:5516:10:5516:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | Test.java:5516:10:5516:32 | entriesOnlyOnRight(...) : SortedMap [] : Comparable | provenance | MaD:317 | +| Test.java:5516:10:5516:32 | entriesOnlyOnRight(...) : SortedMap [] : Comparable | Test.java:5517:19:5517:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5517:19:5517:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5517:19:5517:21 | out : SortedMap [] : Comparable | Test.java:5517:9:5517:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5522:23:5522:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5523:10:5523:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5522:38:5522:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5522:23:5522:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5522:60:5522:81 | of(...) : Map [] : Object | Test.java:5522:38:5522:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:334 | +| Test.java:5522:67:5522:74 | source(...) : Object | Test.java:5522:60:5522:81 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5523:10:5523:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5523:10:5523:32 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:317 | +| Test.java:5523:10:5523:32 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5524:19:5524:21 | out : Map [] : Object | provenance | | +| Test.java:5524:19:5524:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5524:19:5524:21 | out : Map [] : Object | Test.java:5524:9:5524:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5529:29:5529:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5530:10:5530:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5529:50:5529:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5529:29:5529:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5529:72:5529:120 | of(...) : ImmutableSortedMap [] : Object | Test.java:5529:50:5529:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5529:112:5529:119 | source(...) : Object | Test.java:5529:72:5529:120 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5530:10:5530:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5530:10:5530:32 | entriesOnlyOnRight(...) : SortedMap [] : Object | provenance | MaD:318 | +| Test.java:5530:10:5530:32 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:5531:21:5531:23 | out : SortedMap [] : Object | provenance | | +| Test.java:5531:21:5531:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5531:21:5531:23 | out : SortedMap [] : Object | Test.java:5531:9:5531:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5536:23:5536:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5537:10:5537:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5536:38:5536:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5536:23:5536:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5536:60:5536:81 | of(...) : Map [] : Object | Test.java:5536:38:5536:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5536:73:5536:80 | source(...) : Object | Test.java:5536:60:5536:81 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5537:10:5537:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5537:10:5537:32 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:318 | +| Test.java:5537:10:5537:32 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5538:21:5538:23 | out : Map [] : Object | provenance | | +| Test.java:5538:21:5538:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5538:21:5538:23 | out : Map [] : Object | Test.java:5538:9:5538:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5543:22:5543:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:5544:21:5544:22 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:5543:36:5543:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:5543:22:5543:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:5543:58:5543:77 | (...)... : Comparable | Test.java:5543:36:5543:78 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:5543:70:5543:77 | source(...) : Object | Test.java:5543:58:5543:77 | (...)... : Comparable | provenance | | +| Test.java:5544:10:5544:39 | asMap(...) : NavigableMap [] : Comparable | Test.java:5545:19:5545:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5544:21:5544:22 | in : ImmutableSortedSet [] : Comparable | Test.java:5544:10:5544:39 | asMap(...) : NavigableMap [] : Comparable | provenance | MaD:321 | +| Test.java:5545:19:5545:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5545:19:5545:21 | out : NavigableMap [] : Comparable | Test.java:5545:9:5545:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5550:13:5550:33 | (...)... : Set [] : Object | Test.java:5551:21:5551:22 | in : Set [] : Object | provenance | | +| Test.java:5550:18:5550:33 | of(...) : Set [] : Object | Test.java:5550:13:5550:33 | (...)... : Set [] : Object | provenance | | +| Test.java:5550:25:5550:32 | source(...) : Object | Test.java:5550:18:5550:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:5551:10:5551:39 | asMap(...) : Map [] : Object | Test.java:5552:19:5552:21 | out : Map [] : Object | provenance | | +| Test.java:5551:21:5551:22 | in : Set [] : Object | Test.java:5551:10:5551:39 | asMap(...) : Map [] : Object | provenance | MaD:322 | +| Test.java:5552:19:5552:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5552:19:5552:21 | out : Map [] : Object | Test.java:5552:9:5552:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5557:19:5557:72 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:5558:21:5558:22 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:5557:30:5557:72 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:5557:19:5557:72 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:5557:52:5557:71 | (...)... : Comparable | Test.java:5557:30:5557:72 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:5557:64:5557:71 | source(...) : Object | Test.java:5557:52:5557:71 | (...)... : Comparable | provenance | | +| Test.java:5558:10:5558:39 | asMap(...) : SortedMap [] : Comparable | Test.java:5559:19:5559:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5558:21:5558:22 | in : ImmutableSortedSet [] : Comparable | Test.java:5558:10:5558:39 | asMap(...) : SortedMap [] : Comparable | provenance | MaD:323 | +| Test.java:5559:19:5559:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5559:19:5559:21 | out : SortedMap [] : Comparable | Test.java:5559:9:5559:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5564:13:5564:39 | (...)... : Map [] : Object | Test.java:5565:26:5565:27 | in : Map [] : Object | provenance | | +| Test.java:5564:18:5564:39 | of(...) : Map [] : Object | Test.java:5564:13:5564:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5564:25:5564:32 | source(...) : Object | Test.java:5564:18:5564:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5565:10:5565:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5566:19:5566:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5565:26:5565:27 | in : Map [] : Object | Test.java:5565:10:5565:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:324 | +| Test.java:5566:19:5566:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5566:19:5566:41 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:315 | +| Test.java:5566:19:5566:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5566:19:5566:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5566:9:5566:42 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5571:13:5571:39 | (...)... : Map [] : Object | Test.java:5572:37:5572:38 | in : Map [] : Object | provenance | | +| Test.java:5571:18:5571:39 | of(...) : Map [] : Object | Test.java:5571:13:5571:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5571:25:5571:32 | source(...) : Object | Test.java:5571:18:5571:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5572:10:5572:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5573:19:5573:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5572:37:5572:38 | in : Map [] : Object | Test.java:5572:10:5572:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:326 | +| Test.java:5573:19:5573:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5573:19:5573:42 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:317 | +| Test.java:5573:19:5573:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5573:19:5573:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5573:9:5573:43 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5578:13:5578:39 | (...)... : Map [] : Object | Test.java:5579:26:5579:27 | in : Map [] : Object | provenance | | +| Test.java:5578:18:5578:39 | of(...) : Map [] : Object | Test.java:5578:13:5578:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5578:31:5578:38 | source(...) : Object | Test.java:5578:18:5578:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5579:10:5579:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5580:21:5580:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5579:26:5579:27 | in : Map [] : Object | Test.java:5579:10:5579:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:325 | +| Test.java:5580:21:5580:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5580:21:5580:43 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:316 | +| Test.java:5580:21:5580:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5580:21:5580:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5580:9:5580:44 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5585:13:5585:39 | (...)... : Map [] : Object | Test.java:5586:37:5586:38 | in : Map [] : Object | provenance | | +| Test.java:5585:18:5585:39 | of(...) : Map [] : Object | Test.java:5585:13:5585:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5585:31:5585:38 | source(...) : Object | Test.java:5585:18:5585:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5586:10:5586:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5587:21:5587:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5586:37:5586:38 | in : Map [] : Object | Test.java:5586:10:5586:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:327 | +| Test.java:5587:21:5587:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5587:21:5587:44 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:318 | +| Test.java:5587:21:5587:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5587:21:5587:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5587:9:5587:45 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5592:13:5592:39 | (...)... : Map [] : Object | Test.java:5593:26:5593:27 | in : Map [] : Object | provenance | | +| Test.java:5592:18:5592:39 | of(...) : Map [] : Object | Test.java:5592:13:5592:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5592:25:5592:32 | source(...) : Object | Test.java:5592:18:5592:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5593:10:5593:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5594:19:5594:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5593:26:5593:27 | in : Map [] : Object | Test.java:5593:10:5593:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:328 | +| Test.java:5594:19:5594:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5594:19:5594:41 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:315 | +| Test.java:5594:19:5594:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5594:19:5594:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5594:9:5594:42 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5599:13:5599:39 | (...)... : Map [] : Object | Test.java:5600:32:5600:33 | in : Map [] : Object | provenance | | +| Test.java:5599:18:5599:39 | of(...) : Map [] : Object | Test.java:5599:13:5599:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5599:25:5599:32 | source(...) : Object | Test.java:5599:18:5599:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5600:10:5600:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5601:19:5601:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5600:32:5600:33 | in : Map [] : Object | Test.java:5600:10:5600:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:330 | +| Test.java:5601:19:5601:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5601:19:5601:42 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:317 | +| Test.java:5601:19:5601:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5601:19:5601:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5601:9:5601:43 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5606:13:5606:39 | (...)... : Map [] : Object | Test.java:5607:26:5607:27 | in : Map [] : Object | provenance | | +| Test.java:5606:18:5606:39 | of(...) : Map [] : Object | Test.java:5606:13:5606:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5606:31:5606:38 | source(...) : Object | Test.java:5606:18:5606:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5607:10:5607:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5608:21:5608:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5607:26:5607:27 | in : Map [] : Object | Test.java:5607:10:5607:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:329 | +| Test.java:5608:21:5608:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5608:21:5608:43 | entriesOnlyOnLeft(...) : Map [] : Object | provenance | MaD:316 | +| Test.java:5608:21:5608:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5608:21:5608:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:5608:9:5608:44 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5613:13:5613:39 | (...)... : Map [] : Object | Test.java:5614:32:5614:33 | in : Map [] : Object | provenance | | +| Test.java:5613:18:5613:39 | of(...) : Map [] : Object | Test.java:5613:13:5613:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5613:31:5613:38 | source(...) : Object | Test.java:5613:18:5613:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5614:10:5614:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5615:21:5615:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5614:32:5614:33 | in : Map [] : Object | Test.java:5614:10:5614:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:331 | +| Test.java:5615:21:5615:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5615:21:5615:44 | entriesOnlyOnRight(...) : Map [] : Object | provenance | MaD:318 | +| Test.java:5615:21:5615:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:5615:21:5615:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:5615:9:5615:45 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5620:19:5620:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5621:26:5621:27 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5620:30:5620:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5620:19:5620:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5620:52:5620:71 | (...)... : Comparable | Test.java:5620:30:5620:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5620:64:5620:71 | source(...) : Object | Test.java:5620:52:5620:71 | (...)... : Comparable | provenance | | +| Test.java:5621:10:5621:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5622:19:5622:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | +| Test.java:5621:26:5621:27 | in : ImmutableSortedMap [] : Comparable | Test.java:5621:10:5621:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | MaD:332 | +| Test.java:5622:19:5622:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5622:19:5622:41 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | provenance | MaD:315 | +| Test.java:5622:19:5622:41 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5622:19:5622:41 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | Test.java:5622:9:5622:42 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5627:13:5627:39 | (...)... : Map [] : Object | Test.java:5628:43:5628:44 | in : Map [] : Object | provenance | | +| Test.java:5627:18:5627:39 | of(...) : Map [] : Object | Test.java:5627:13:5627:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5627:25:5627:32 | source(...) : Object | Test.java:5627:18:5627:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5628:10:5628:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5629:19:5629:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5628:43:5628:44 | in : Map [] : Object | Test.java:5628:10:5628:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:334 | +| Test.java:5629:19:5629:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5629:19:5629:42 | entriesOnlyOnRight(...) : SortedMap [] : Object | provenance | MaD:317 | +| Test.java:5629:19:5629:42 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | provenance | | +| Test.java:5629:19:5629:42 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:5629:9:5629:43 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5634:19:5634:78 | (...)... : ImmutableSortedMap [] : Object | Test.java:5635:26:5635:27 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5634:30:5634:78 | of(...) : ImmutableSortedMap [] : Object | Test.java:5634:19:5634:78 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5634:70:5634:77 | source(...) : Object | Test.java:5634:30:5634:78 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5635:10:5635:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5636:21:5636:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | +| Test.java:5635:26:5635:27 | in : ImmutableSortedMap [] : Object | Test.java:5635:10:5635:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | MaD:333 | +| Test.java:5636:21:5636:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5636:21:5636:43 | entriesOnlyOnLeft(...) : SortedMap [] : Object | provenance | MaD:316 | +| Test.java:5636:21:5636:43 | entriesOnlyOnLeft(...) : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5636:21:5636:43 | entriesOnlyOnLeft(...) : SortedMap [] : Object | Test.java:5636:9:5636:44 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5641:13:5641:39 | (...)... : Map [] : Object | Test.java:5642:43:5642:44 | in : Map [] : Object | provenance | | +| Test.java:5641:18:5641:39 | of(...) : Map [] : Object | Test.java:5641:13:5641:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5641:31:5641:38 | source(...) : Object | Test.java:5641:18:5641:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5642:10:5642:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5643:21:5643:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | +| Test.java:5642:43:5642:44 | in : Map [] : Object | Test.java:5642:10:5642:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | MaD:335 | +| Test.java:5643:21:5643:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5643:21:5643:44 | entriesOnlyOnRight(...) : SortedMap [] : Object | provenance | MaD:318 | +| Test.java:5643:21:5643:44 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:5643:21:5643:44 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:5643:9:5643:45 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5648:19:5648:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5649:29:5649:30 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5648:30:5648:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5648:19:5648:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5648:52:5648:71 | (...)... : Comparable | Test.java:5648:30:5648:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5648:64:5648:71 | source(...) : Object | Test.java:5648:52:5648:71 | (...)... : Comparable | provenance | | +| Test.java:5649:10:5649:48 | filterEntries(...) : SortedMap [] : Comparable | Test.java:5650:19:5650:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5649:29:5649:30 | in : ImmutableSortedMap [] : Comparable | Test.java:5649:10:5649:48 | filterEntries(...) : SortedMap [] : Comparable | provenance | MaD:336 | +| Test.java:5650:19:5650:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5650:19:5650:21 | out : SortedMap [] : Comparable | Test.java:5650:9:5650:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5655:22:5655:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5656:29:5656:30 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5655:36:5655:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5655:22:5655:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5655:58:5655:77 | (...)... : Comparable | Test.java:5655:36:5655:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5655:70:5655:77 | source(...) : Object | Test.java:5655:58:5655:77 | (...)... : Comparable | provenance | | +| Test.java:5656:10:5656:48 | filterEntries(...) : NavigableMap [] : Comparable | Test.java:5657:19:5657:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5656:29:5656:30 | in : ImmutableSortedMap [] : Comparable | Test.java:5656:10:5656:48 | filterEntries(...) : NavigableMap [] : Comparable | provenance | MaD:336 | +| Test.java:5657:19:5657:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5657:19:5657:21 | out : NavigableMap [] : Comparable | Test.java:5657:9:5657:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5662:13:5662:39 | (...)... : Map [] : Object | Test.java:5663:29:5663:30 | in : Map [] : Object | provenance | | +| Test.java:5662:18:5662:39 | of(...) : Map [] : Object | Test.java:5662:13:5662:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5662:25:5662:32 | source(...) : Object | Test.java:5662:18:5662:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5663:10:5663:48 | filterEntries(...) : Map [] : Object | Test.java:5664:19:5664:21 | out : Map [] : Object | provenance | | +| Test.java:5663:29:5663:30 | in : Map [] : Object | Test.java:5663:10:5663:48 | filterEntries(...) : Map [] : Object | provenance | MaD:336 | +| Test.java:5664:19:5664:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5664:19:5664:21 | out : Map [] : Object | Test.java:5664:9:5664:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5669:15:5669:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5670:29:5670:30 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5669:22:5669:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5669:15:5669:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5669:40:5669:47 | source(...) : Object | Test.java:5669:22:5669:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:5670:10:5670:48 | filterEntries(...) : BiMap [] : Object | Test.java:5671:19:5671:21 | out : BiMap [] : Object | provenance | | +| Test.java:5670:29:5670:30 | in : ImmutableBiMap [] : Object | Test.java:5670:10:5670:48 | filterEntries(...) : BiMap [] : Object | provenance | MaD:336 | +| Test.java:5671:19:5671:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:5671:19:5671:21 | out : BiMap [] : Object | Test.java:5671:9:5671:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5676:19:5676:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5677:26:5677:27 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5676:30:5676:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5676:19:5676:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5676:52:5676:71 | (...)... : Comparable | Test.java:5676:30:5676:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5676:64:5676:71 | source(...) : Object | Test.java:5676:52:5676:71 | (...)... : Comparable | provenance | | +| Test.java:5677:10:5677:45 | filterKeys(...) : SortedMap [] : Comparable | Test.java:5678:19:5678:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5677:26:5677:27 | in : ImmutableSortedMap [] : Comparable | Test.java:5677:10:5677:45 | filterKeys(...) : SortedMap [] : Comparable | provenance | MaD:337 | +| Test.java:5678:19:5678:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5678:19:5678:21 | out : SortedMap [] : Comparable | Test.java:5678:9:5678:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5683:22:5683:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5684:26:5684:27 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5683:36:5683:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5683:22:5683:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5683:58:5683:77 | (...)... : Comparable | Test.java:5683:36:5683:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5683:70:5683:77 | source(...) : Object | Test.java:5683:58:5683:77 | (...)... : Comparable | provenance | | +| Test.java:5684:10:5684:45 | filterKeys(...) : NavigableMap [] : Comparable | Test.java:5685:19:5685:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5684:26:5684:27 | in : ImmutableSortedMap [] : Comparable | Test.java:5684:10:5684:45 | filterKeys(...) : NavigableMap [] : Comparable | provenance | MaD:337 | +| Test.java:5685:19:5685:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5685:19:5685:21 | out : NavigableMap [] : Comparable | Test.java:5685:9:5685:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5690:13:5690:39 | (...)... : Map [] : Object | Test.java:5691:26:5691:27 | in : Map [] : Object | provenance | | +| Test.java:5690:18:5690:39 | of(...) : Map [] : Object | Test.java:5690:13:5690:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5690:25:5690:32 | source(...) : Object | Test.java:5690:18:5690:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5691:10:5691:45 | filterKeys(...) : Map [] : Object | Test.java:5692:19:5692:21 | out : Map [] : Object | provenance | | +| Test.java:5691:26:5691:27 | in : Map [] : Object | Test.java:5691:10:5691:45 | filterKeys(...) : Map [] : Object | provenance | MaD:337 | +| Test.java:5692:19:5692:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5692:19:5692:21 | out : Map [] : Object | Test.java:5692:9:5692:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5697:15:5697:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5698:26:5698:27 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5697:22:5697:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5697:15:5697:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5697:40:5697:47 | source(...) : Object | Test.java:5697:22:5697:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:5698:10:5698:45 | filterKeys(...) : BiMap [] : Object | Test.java:5699:19:5699:21 | out : BiMap [] : Object | provenance | | +| Test.java:5698:26:5698:27 | in : ImmutableBiMap [] : Object | Test.java:5698:10:5698:45 | filterKeys(...) : BiMap [] : Object | provenance | MaD:337 | +| Test.java:5699:19:5699:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:5699:19:5699:21 | out : BiMap [] : Object | Test.java:5699:9:5699:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5704:19:5704:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5705:28:5705:29 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5704:30:5704:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5704:19:5704:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5704:52:5704:71 | (...)... : Comparable | Test.java:5704:30:5704:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5704:64:5704:71 | source(...) : Object | Test.java:5704:52:5704:71 | (...)... : Comparable | provenance | | +| Test.java:5705:10:5705:47 | filterValues(...) : SortedMap [] : Comparable | Test.java:5706:19:5706:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5705:28:5705:29 | in : ImmutableSortedMap [] : Comparable | Test.java:5705:10:5705:47 | filterValues(...) : SortedMap [] : Comparable | provenance | MaD:338 | +| Test.java:5706:19:5706:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5706:19:5706:21 | out : SortedMap [] : Comparable | Test.java:5706:9:5706:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5711:22:5711:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5712:28:5712:29 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5711:36:5711:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5711:22:5711:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5711:58:5711:77 | (...)... : Comparable | Test.java:5711:36:5711:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5711:70:5711:77 | source(...) : Object | Test.java:5711:58:5711:77 | (...)... : Comparable | provenance | | +| Test.java:5712:10:5712:47 | filterValues(...) : NavigableMap [] : Comparable | Test.java:5713:19:5713:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5712:28:5712:29 | in : ImmutableSortedMap [] : Comparable | Test.java:5712:10:5712:47 | filterValues(...) : NavigableMap [] : Comparable | provenance | MaD:338 | +| Test.java:5713:19:5713:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5713:19:5713:21 | out : NavigableMap [] : Comparable | Test.java:5713:9:5713:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5718:13:5718:39 | (...)... : Map [] : Object | Test.java:5719:28:5719:29 | in : Map [] : Object | provenance | | +| Test.java:5718:18:5718:39 | of(...) : Map [] : Object | Test.java:5718:13:5718:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5718:25:5718:32 | source(...) : Object | Test.java:5718:18:5718:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5719:10:5719:47 | filterValues(...) : Map [] : Object | Test.java:5720:19:5720:21 | out : Map [] : Object | provenance | | +| Test.java:5719:28:5719:29 | in : Map [] : Object | Test.java:5719:10:5719:47 | filterValues(...) : Map [] : Object | provenance | MaD:338 | +| Test.java:5720:19:5720:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5720:19:5720:21 | out : Map [] : Object | Test.java:5720:9:5720:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5725:15:5725:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5726:28:5726:29 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5725:22:5725:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5725:15:5725:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5725:40:5725:47 | source(...) : Object | Test.java:5725:22:5725:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:5726:10:5726:47 | filterValues(...) : BiMap [] : Object | Test.java:5727:19:5727:21 | out : BiMap [] : Object | provenance | | +| Test.java:5726:28:5726:29 | in : ImmutableBiMap [] : Object | Test.java:5726:10:5726:47 | filterValues(...) : BiMap [] : Object | provenance | MaD:338 | +| Test.java:5727:19:5727:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:5727:19:5727:21 | out : BiMap [] : Object | Test.java:5727:9:5727:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5732:20:5732:61 | (...)... : Properties [] : Object | Test.java:5733:30:5733:31 | in : Properties [] : Object | provenance | | +| Test.java:5732:32:5732:61 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5732:20:5732:61 | (...)... : Properties [] : Object | provenance | | +| Test.java:5732:53:5732:60 | source(...) : Object | Test.java:5732:32:5732:61 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:569 | +| Test.java:5733:10:5733:32 | fromProperties(...) : ImmutableMap [] : Object | Test.java:5734:19:5734:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5733:30:5733:31 | in : Properties [] : Object | Test.java:5733:10:5733:32 | fromProperties(...) : ImmutableMap [] : Object | provenance | MaD:339 | +| Test.java:5734:19:5734:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5734:19:5734:21 | out : ImmutableMap [] : Object | Test.java:5734:9:5734:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5739:20:5739:63 | (...)... : Properties [] : Object | Test.java:5740:30:5740:31 | in : Properties [] : Object | provenance | | +| Test.java:5739:32:5739:63 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5739:20:5739:63 | (...)... : Properties [] : Object | provenance | | +| Test.java:5739:55:5739:62 | source(...) : Object | Test.java:5739:32:5739:63 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:570 | +| Test.java:5740:10:5740:32 | fromProperties(...) : ImmutableMap [] : Object | Test.java:5741:21:5741:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5740:30:5740:31 | in : Properties [] : Object | Test.java:5740:10:5740:32 | fromProperties(...) : ImmutableMap [] : Object | provenance | MaD:340 | +| Test.java:5741:21:5741:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5741:21:5741:23 | out : ImmutableMap [] : Object | Test.java:5741:9:5741:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5746:16:5746:31 | (...)... : Object | Test.java:5747:30:5747:31 | in : Object | provenance | | +| Test.java:5746:24:5746:31 | source(...) : Object | Test.java:5746:16:5746:31 | (...)... : Object | provenance | | +| Test.java:5747:10:5747:38 | immutableEntry(...) : Entry [] : Object | Test.java:5748:9:5748:11 | out : Entry [] : Object | provenance | | +| Test.java:5747:30:5747:31 | in : Object | Test.java:5747:10:5747:38 | immutableEntry(...) : Entry [] : Object | provenance | MaD:341 | +| Test.java:5748:9:5748:11 | out : Entry [] : Object | Test.java:5748:9:5748:20 | getKey(...) | provenance | MaD:565 | +| Test.java:5753:16:5753:31 | (...)... : Object | Test.java:5754:36:5754:37 | in : Object | provenance | | +| Test.java:5753:24:5753:31 | source(...) : Object | Test.java:5753:16:5753:31 | (...)... : Object | provenance | | +| Test.java:5754:10:5754:38 | immutableEntry(...) : Entry [] : Object | Test.java:5755:9:5755:11 | out : Entry [] : Object | provenance | | +| Test.java:5754:36:5754:37 | in : Object | Test.java:5754:10:5754:38 | immutableEntry(...) : Entry [] : Object | provenance | MaD:342 | +| Test.java:5755:9:5755:11 | out : Entry [] : Object | Test.java:5755:9:5755:22 | getValue(...) | provenance | MaD:566 | +| Test.java:5760:13:5760:39 | (...)... : Map [] : Object | Test.java:5761:32:5761:33 | in : Map [] : Object | provenance | | +| Test.java:5760:18:5760:39 | of(...) : Map [] : Object | Test.java:5760:13:5760:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5760:31:5760:38 | source(...) : Object | Test.java:5760:18:5760:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5761:10:5761:34 | immutableEnumMap(...) : ImmutableMap [] : Object | Test.java:5762:21:5762:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5761:32:5761:33 | in : Map [] : Object | Test.java:5761:10:5761:34 | immutableEnumMap(...) : ImmutableMap [] : Object | provenance | MaD:343 | +| Test.java:5762:21:5762:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5762:21:5762:23 | out : ImmutableMap [] : Object | Test.java:5762:9:5762:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5767:13:5767:39 | (...)... : Map [] : Object | Test.java:5768:26:5768:27 | in : Map [] : Object | provenance | | +| Test.java:5767:18:5767:39 | of(...) : Map [] : Object | Test.java:5767:13:5767:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5767:31:5767:38 | source(...) : Object | Test.java:5767:18:5767:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5768:10:5768:28 | newEnumMap(...) : EnumMap [] : Object | Test.java:5769:21:5769:23 | out : EnumMap [] : Object | provenance | | +| Test.java:5768:26:5768:27 | in : Map [] : Object | Test.java:5768:10:5768:28 | newEnumMap(...) : EnumMap [] : Object | provenance | MaD:344 | +| Test.java:5769:21:5769:23 | out : EnumMap [] : Object | Test.java:118:20:118:31 | map : EnumMap [] : Object | provenance | | +| Test.java:5769:21:5769:23 | out : EnumMap [] : Object | Test.java:5769:9:5769:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5774:13:5774:39 | (...)... : Map [] : Object | Test.java:5775:26:5775:27 | in : Map [] : Object | provenance | | +| Test.java:5774:18:5774:39 | of(...) : Map [] : Object | Test.java:5774:13:5774:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5774:25:5774:32 | source(...) : Object | Test.java:5774:18:5774:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5775:10:5775:28 | newHashMap(...) : HashMap [] : Object | Test.java:5776:19:5776:21 | out : HashMap [] : Object | provenance | | +| Test.java:5775:26:5775:27 | in : Map [] : Object | Test.java:5775:10:5775:28 | newHashMap(...) : HashMap [] : Object | provenance | MaD:345 | +| Test.java:5776:19:5776:21 | out : HashMap [] : Object | Test.java:99:18:99:29 | map : HashMap [] : Object | provenance | | +| Test.java:5776:19:5776:21 | out : HashMap [] : Object | Test.java:5776:9:5776:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5781:13:5781:39 | (...)... : Map [] : Object | Test.java:5782:26:5782:27 | in : Map [] : Object | provenance | | +| Test.java:5781:18:5781:39 | of(...) : Map [] : Object | Test.java:5781:13:5781:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5781:31:5781:38 | source(...) : Object | Test.java:5781:18:5781:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5782:10:5782:28 | newHashMap(...) : HashMap [] : Object | Test.java:5783:21:5783:23 | out : HashMap [] : Object | provenance | | +| Test.java:5782:26:5782:27 | in : Map [] : Object | Test.java:5782:10:5782:28 | newHashMap(...) : HashMap [] : Object | provenance | MaD:346 | +| Test.java:5783:21:5783:23 | out : HashMap [] : Object | Test.java:118:20:118:31 | map : HashMap [] : Object | provenance | | +| Test.java:5783:21:5783:23 | out : HashMap [] : Object | Test.java:5783:9:5783:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5788:13:5788:39 | (...)... : Map [] : Object | Test.java:5789:32:5789:33 | in : Map [] : Object | provenance | | +| Test.java:5788:18:5788:39 | of(...) : Map [] : Object | Test.java:5788:13:5788:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5788:25:5788:32 | source(...) : Object | Test.java:5788:18:5788:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5789:10:5789:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | Test.java:5790:19:5790:21 | out : LinkedHashMap [] : Object | provenance | | +| Test.java:5789:32:5789:33 | in : Map [] : Object | Test.java:5789:10:5789:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | provenance | MaD:347 | +| Test.java:5790:19:5790:21 | out : LinkedHashMap [] : Object | Test.java:99:18:99:29 | map : LinkedHashMap [] : Object | provenance | | +| Test.java:5790:19:5790:21 | out : LinkedHashMap [] : Object | Test.java:5790:9:5790:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5795:13:5795:39 | (...)... : Map [] : Object | Test.java:5796:32:5796:33 | in : Map [] : Object | provenance | | +| Test.java:5795:18:5795:39 | of(...) : Map [] : Object | Test.java:5795:13:5795:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5795:31:5795:38 | source(...) : Object | Test.java:5795:18:5795:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:5796:10:5796:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | Test.java:5797:21:5797:23 | out : LinkedHashMap [] : Object | provenance | | +| Test.java:5796:32:5796:33 | in : Map [] : Object | Test.java:5796:10:5796:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | provenance | MaD:348 | +| Test.java:5797:21:5797:23 | out : LinkedHashMap [] : Object | Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | provenance | | +| Test.java:5797:21:5797:23 | out : LinkedHashMap [] : Object | Test.java:5797:9:5797:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5802:19:5802:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5803:26:5803:27 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5802:30:5802:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5802:19:5802:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5802:52:5802:71 | (...)... : Comparable | Test.java:5802:30:5802:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5802:64:5802:71 | source(...) : Object | Test.java:5802:52:5802:71 | (...)... : Comparable | provenance | | +| Test.java:5803:10:5803:28 | newTreeMap(...) : TreeMap [] : Comparable | Test.java:5804:19:5804:21 | out : TreeMap [] : Comparable | provenance | | +| Test.java:5803:26:5803:27 | in : ImmutableSortedMap [] : Comparable | Test.java:5803:10:5803:28 | newTreeMap(...) : TreeMap [] : Comparable | provenance | MaD:349 | +| Test.java:5804:19:5804:21 | out : TreeMap [] : Comparable | Test.java:99:18:99:29 | map : TreeMap [] : Comparable | provenance | | +| Test.java:5804:19:5804:21 | out : TreeMap [] : Comparable | Test.java:5804:9:5804:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5809:19:5809:78 | (...)... : ImmutableSortedMap [] : Object | Test.java:5810:26:5810:27 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5809:30:5809:78 | of(...) : ImmutableSortedMap [] : Object | Test.java:5809:19:5809:78 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5809:70:5809:77 | source(...) : Object | Test.java:5809:30:5809:78 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5810:10:5810:28 | newTreeMap(...) : TreeMap [] : Object | Test.java:5811:21:5811:23 | out : TreeMap [] : Object | provenance | | +| Test.java:5810:26:5810:27 | in : ImmutableSortedMap [] : Object | Test.java:5810:10:5810:28 | newTreeMap(...) : TreeMap [] : Object | provenance | MaD:350 | +| Test.java:5811:21:5811:23 | out : TreeMap [] : Object | Test.java:118:20:118:31 | map : TreeMap [] : Object | provenance | | +| Test.java:5811:21:5811:23 | out : TreeMap [] : Object | Test.java:5811:9:5811:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5816:22:5816:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5817:22:5817:23 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5816:36:5816:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5816:22:5816:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5816:58:5816:77 | (...)... : Comparable | Test.java:5816:36:5816:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5816:70:5816:77 | source(...) : Object | Test.java:5816:58:5816:77 | (...)... : Comparable | provenance | | +| Test.java:5817:10:5817:30 | subMap(...) : NavigableMap [] : Comparable | Test.java:5818:19:5818:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5817:22:5817:23 | in : ImmutableSortedMap [] : Comparable | Test.java:5817:10:5817:30 | subMap(...) : NavigableMap [] : Comparable | provenance | MaD:351 | +| Test.java:5818:19:5818:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5818:19:5818:21 | out : NavigableMap [] : Comparable | Test.java:5818:9:5818:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5823:22:5823:84 | (...)... : ImmutableSortedMap [] : Object | Test.java:5824:22:5824:23 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5823:36:5823:84 | of(...) : ImmutableSortedMap [] : Object | Test.java:5823:22:5823:84 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5823:76:5823:83 | source(...) : Object | Test.java:5823:36:5823:84 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5824:10:5824:30 | subMap(...) : NavigableMap [] : Object | Test.java:5825:21:5825:23 | out : NavigableMap [] : Object | provenance | | +| Test.java:5824:22:5824:23 | in : ImmutableSortedMap [] : Object | Test.java:5824:10:5824:30 | subMap(...) : NavigableMap [] : Object | provenance | MaD:352 | +| Test.java:5825:21:5825:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | provenance | | +| Test.java:5825:21:5825:23 | out : NavigableMap [] : Object | Test.java:5825:9:5825:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5830:15:5830:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5831:33:5831:34 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5830:22:5830:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5830:15:5830:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5830:40:5830:47 | source(...) : Object | Test.java:5830:22:5830:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:5831:10:5831:35 | synchronizedBiMap(...) : BiMap [] : Object | Test.java:5832:19:5832:21 | out : BiMap [] : Object | provenance | | +| Test.java:5831:33:5831:34 | in : ImmutableBiMap [] : Object | Test.java:5831:10:5831:35 | synchronizedBiMap(...) : BiMap [] : Object | provenance | MaD:353 | +| Test.java:5832:19:5832:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:5832:19:5832:21 | out : BiMap [] : Object | Test.java:5832:9:5832:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5837:15:5837:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5838:33:5838:34 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5837:22:5837:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5837:15:5837:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5837:46:5837:53 | source(...) : Object | Test.java:5837:22:5837:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:5838:10:5838:35 | synchronizedBiMap(...) : BiMap [] : Object | Test.java:5839:21:5839:23 | out : BiMap [] : Object | provenance | | +| Test.java:5838:33:5838:34 | in : ImmutableBiMap [] : Object | Test.java:5838:10:5838:35 | synchronizedBiMap(...) : BiMap [] : Object | provenance | MaD:354 | +| Test.java:5839:21:5839:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | provenance | | +| Test.java:5839:21:5839:23 | out : BiMap [] : Object | Test.java:5839:9:5839:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5844:22:5844:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5845:40:5845:41 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5844:36:5844:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5844:22:5844:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5844:58:5844:77 | (...)... : Comparable | Test.java:5844:36:5844:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5844:70:5844:77 | source(...) : Object | Test.java:5844:58:5844:77 | (...)... : Comparable | provenance | | +| Test.java:5845:10:5845:42 | synchronizedNavigableMap(...) : NavigableMap [] : Comparable | Test.java:5846:19:5846:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5845:40:5845:41 | in : ImmutableSortedMap [] : Comparable | Test.java:5845:10:5845:42 | synchronizedNavigableMap(...) : NavigableMap [] : Comparable | provenance | MaD:355 | +| Test.java:5846:19:5846:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5846:19:5846:21 | out : NavigableMap [] : Comparable | Test.java:5846:9:5846:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5851:22:5851:84 | (...)... : ImmutableSortedMap [] : Object | Test.java:5852:40:5852:41 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5851:36:5851:84 | of(...) : ImmutableSortedMap [] : Object | Test.java:5851:22:5851:84 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5851:76:5851:83 | source(...) : Object | Test.java:5851:36:5851:84 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5852:10:5852:42 | synchronizedNavigableMap(...) : NavigableMap [] : Object | Test.java:5853:21:5853:23 | out : NavigableMap [] : Object | provenance | | +| Test.java:5852:40:5852:41 | in : ImmutableSortedMap [] : Object | Test.java:5852:10:5852:42 | synchronizedNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:356 | +| Test.java:5853:21:5853:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | provenance | | +| Test.java:5853:21:5853:23 | out : NavigableMap [] : Object | Test.java:5853:9:5853:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5858:18:5858:44 | (...)... : List [] : Object | Test.java:5859:21:5859:22 | in : List [] : Object | provenance | | +| Test.java:5858:28:5858:44 | of(...) : List [] : Object | Test.java:5858:18:5858:44 | (...)... : List [] : Object | provenance | | +| Test.java:5858:36:5858:43 | source(...) : Object | Test.java:5858:28:5858:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5859:10:5859:39 | toMap(...) : ImmutableMap [] : Object | Test.java:5860:19:5860:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5859:21:5859:22 | in : List [] : Object | Test.java:5859:10:5859:39 | toMap(...) : ImmutableMap [] : Object | provenance | MaD:357 | +| Test.java:5860:19:5860:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5860:19:5860:21 | out : ImmutableMap [] : Object | Test.java:5860:9:5860:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5865:18:5865:55 | (...)... : Iterator [] : Object | Test.java:5866:21:5866:22 | in : Iterator [] : Object | provenance | | +| Test.java:5865:28:5865:44 | of(...) : List [] : Object | Test.java:5865:28:5865:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5865:28:5865:55 | iterator(...) : Iterator [] : Object | Test.java:5865:18:5865:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5865:36:5865:43 | source(...) : Object | Test.java:5865:28:5865:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5866:10:5866:39 | toMap(...) : ImmutableMap [] : Object | Test.java:5867:19:5867:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5866:21:5866:22 | in : Iterator [] : Object | Test.java:5866:10:5866:39 | toMap(...) : ImmutableMap [] : Object | provenance | MaD:358 | +| Test.java:5867:19:5867:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5867:19:5867:21 | out : ImmutableMap [] : Object | Test.java:5867:9:5867:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5872:13:5872:39 | (...)... : Map [] : Object | Test.java:5873:31:5873:32 | in : Map [] : Object | provenance | | +| Test.java:5872:18:5872:39 | of(...) : Map [] : Object | Test.java:5872:13:5872:39 | (...)... : Map [] : Object | provenance | | +| Test.java:5872:25:5872:32 | source(...) : Object | Test.java:5872:18:5872:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:5873:10:5873:49 | transformValues(...) : Map [] : Object | Test.java:5874:19:5874:21 | out : Map [] : Object | provenance | | +| Test.java:5873:31:5873:32 | in : Map [] : Object | Test.java:5873:10:5873:49 | transformValues(...) : Map [] : Object | provenance | MaD:359 | +| Test.java:5874:19:5874:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5874:19:5874:21 | out : Map [] : Object | Test.java:5874:9:5874:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5879:22:5879:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5880:31:5880:32 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5879:36:5879:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5879:22:5879:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5879:58:5879:77 | (...)... : Comparable | Test.java:5879:36:5879:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5879:70:5879:77 | source(...) : Object | Test.java:5879:58:5879:77 | (...)... : Comparable | provenance | | +| Test.java:5880:10:5880:49 | transformValues(...) : NavigableMap [] : Comparable | Test.java:5881:19:5881:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5880:31:5880:32 | in : ImmutableSortedMap [] : Comparable | Test.java:5880:10:5880:49 | transformValues(...) : NavigableMap [] : Comparable | provenance | MaD:360 | +| Test.java:5881:19:5881:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5881:19:5881:21 | out : NavigableMap [] : Comparable | Test.java:5881:9:5881:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5886:19:5886:78 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5887:31:5887:32 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5886:30:5886:78 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5886:19:5886:78 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5886:52:5886:71 | (...)... : Comparable | Test.java:5886:30:5886:78 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5886:64:5886:71 | source(...) : Object | Test.java:5886:52:5886:71 | (...)... : Comparable | provenance | | +| Test.java:5887:10:5887:49 | transformValues(...) : SortedMap [] : Comparable | Test.java:5888:19:5888:21 | out : SortedMap [] : Comparable | provenance | | +| Test.java:5887:31:5887:32 | in : ImmutableSortedMap [] : Comparable | Test.java:5887:10:5887:49 | transformValues(...) : SortedMap [] : Comparable | provenance | MaD:361 | +| Test.java:5888:19:5888:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | provenance | | +| Test.java:5888:19:5888:21 | out : SortedMap [] : Comparable | Test.java:5888:9:5888:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5893:18:5893:44 | (...)... : List [] : Object | Test.java:5894:27:5894:28 | in : List [] : Object | provenance | | +| Test.java:5893:28:5893:44 | of(...) : List [] : Object | Test.java:5893:18:5893:44 | (...)... : List [] : Object | provenance | | +| Test.java:5893:36:5893:43 | source(...) : Object | Test.java:5893:28:5893:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5894:10:5894:45 | uniqueIndex(...) : ImmutableMap [] : Object | Test.java:5895:21:5895:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5894:27:5894:28 | in : List [] : Object | Test.java:5894:10:5894:45 | uniqueIndex(...) : ImmutableMap [] : Object | provenance | MaD:362 | +| Test.java:5895:21:5895:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5895:21:5895:23 | out : ImmutableMap [] : Object | Test.java:5895:9:5895:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5900:18:5900:55 | (...)... : Iterator [] : Object | Test.java:5901:27:5901:28 | in : Iterator [] : Object | provenance | | +| Test.java:5900:28:5900:44 | of(...) : List [] : Object | Test.java:5900:28:5900:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:5900:28:5900:55 | iterator(...) : Iterator [] : Object | Test.java:5900:18:5900:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:5900:36:5900:43 | source(...) : Object | Test.java:5900:28:5900:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:5901:10:5901:45 | uniqueIndex(...) : ImmutableMap [] : Object | Test.java:5902:21:5902:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5901:27:5901:28 | in : Iterator [] : Object | Test.java:5901:10:5901:45 | uniqueIndex(...) : ImmutableMap [] : Object | provenance | MaD:363 | +| Test.java:5902:21:5902:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5902:21:5902:23 | out : ImmutableMap [] : Object | Test.java:5902:9:5902:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5907:15:5907:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5908:33:5908:34 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5907:22:5907:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5907:15:5907:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5907:40:5907:47 | source(...) : Object | Test.java:5907:22:5907:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:29 | +| Test.java:5908:10:5908:35 | unmodifiableBiMap(...) : BiMap [] : Object | Test.java:5909:19:5909:21 | out : BiMap [] : Object | provenance | | +| Test.java:5908:33:5908:34 | in : ImmutableBiMap [] : Object | Test.java:5908:10:5908:35 | unmodifiableBiMap(...) : BiMap [] : Object | provenance | MaD:364 | +| Test.java:5909:19:5909:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | provenance | | +| Test.java:5909:19:5909:21 | out : BiMap [] : Object | Test.java:5909:9:5909:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5914:15:5914:54 | (...)... : ImmutableBiMap [] : Object | Test.java:5915:33:5915:34 | in : ImmutableBiMap [] : Object | provenance | | +| Test.java:5914:22:5914:54 | of(...) : ImmutableBiMap [] : Object | Test.java:5914:15:5914:54 | (...)... : ImmutableBiMap [] : Object | provenance | | +| Test.java:5914:46:5914:53 | source(...) : Object | Test.java:5914:22:5914:54 | of(...) : ImmutableBiMap [] : Object | provenance | MaD:30 | +| Test.java:5915:10:5915:35 | unmodifiableBiMap(...) : BiMap [] : Object | Test.java:5916:21:5916:23 | out : BiMap [] : Object | provenance | | +| Test.java:5915:33:5915:34 | in : ImmutableBiMap [] : Object | Test.java:5915:10:5915:35 | unmodifiableBiMap(...) : BiMap [] : Object | provenance | MaD:365 | +| Test.java:5916:21:5916:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | provenance | | +| Test.java:5916:21:5916:23 | out : BiMap [] : Object | Test.java:5916:9:5916:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5921:22:5921:84 | (...)... : ImmutableSortedMap [] : Comparable | Test.java:5922:40:5922:41 | in : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5921:36:5921:84 | of(...) : ImmutableSortedMap [] : Comparable | Test.java:5921:22:5921:84 | (...)... : ImmutableSortedMap [] : Comparable | provenance | | +| Test.java:5921:58:5921:77 | (...)... : Comparable | Test.java:5921:36:5921:84 | of(...) : ImmutableSortedMap [] : Comparable | provenance | MaD:165 | +| Test.java:5921:70:5921:77 | source(...) : Object | Test.java:5921:58:5921:77 | (...)... : Comparable | provenance | | +| Test.java:5922:10:5922:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Comparable | Test.java:5923:19:5923:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5922:40:5922:41 | in : ImmutableSortedMap [] : Comparable | Test.java:5922:10:5922:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Comparable | provenance | MaD:366 | +| Test.java:5923:19:5923:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5923:19:5923:21 | out : NavigableMap [] : Comparable | Test.java:5923:9:5923:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5928:22:5928:84 | (...)... : ImmutableSortedMap [] : Object | Test.java:5929:40:5929:41 | in : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5928:36:5928:84 | of(...) : ImmutableSortedMap [] : Object | Test.java:5928:22:5928:84 | (...)... : ImmutableSortedMap [] : Object | provenance | | +| Test.java:5928:76:5928:83 | source(...) : Object | Test.java:5928:36:5928:84 | of(...) : ImmutableSortedMap [] : Object | provenance | MaD:166 | +| Test.java:5929:10:5929:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | Test.java:5930:21:5930:23 | out : NavigableMap [] : Object | provenance | | +| Test.java:5929:40:5929:41 | in : ImmutableSortedMap [] : Object | Test.java:5929:10:5929:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | provenance | MaD:367 | +| Test.java:5930:21:5930:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | provenance | | +| Test.java:5930:21:5930:23 | out : NavigableMap [] : Object | Test.java:5930:9:5930:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:5935:22:5935:104 | (...)... : TreeMultimap [] : Comparable | Test.java:5936:10:5936:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:5935:36:5935:104 | create(...) : TreeMultimap [] : Comparable | Test.java:5935:22:5935:104 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:5935:56:5935:103 | of(...) : ImmutableMultimap [] : Comparable | Test.java:5935:36:5935:104 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:5935:77:5935:96 | (...)... : Comparable | Test.java:5935:56:5935:103 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:5935:89:5935:96 | source(...) : Object | Test.java:5935:77:5935:96 | (...)... : Comparable | provenance | | +| Test.java:5936:10:5936:11 | in : TreeMultimap [] : Comparable | Test.java:5936:10:5936:19 | asMap(...) : NavigableMap [] : Comparable | provenance | MaD:368 | +| Test.java:5936:10:5936:19 | asMap(...) : NavigableMap [] : Comparable | Test.java:5937:19:5937:21 | out : NavigableMap [] : Comparable | provenance | | +| Test.java:5937:19:5937:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | provenance | | +| Test.java:5937:19:5937:21 | out : NavigableMap [] : Comparable | Test.java:5937:9:5937:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5942:27:5942:114 | (...)... : TreeMultimap [] : Comparable | Test.java:5943:10:5943:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:5942:46:5942:114 | create(...) : TreeMultimap [] : Comparable | Test.java:5942:27:5942:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:5942:66:5942:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:5942:46:5942:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:5942:87:5942:106 | (...)... : Comparable | Test.java:5942:66:5942:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:5942:99:5942:106 | source(...) : Object | Test.java:5942:87:5942:106 | (...)... : Comparable | provenance | | +| Test.java:5943:10:5943:11 | in : TreeMultimap [] : Comparable | Test.java:5943:10:5943:19 | asMap(...) : Map [] : Comparable | provenance | MaD:368 | +| Test.java:5943:10:5943:19 | asMap(...) : Map [] : Comparable | Test.java:5944:19:5944:21 | out : Map [] : Comparable | provenance | | +| Test.java:5944:19:5944:21 | out : Map [] : Comparable | Test.java:99:18:99:29 | map : Map [] : Comparable | provenance | | +| Test.java:5944:19:5944:21 | out : Map [] : Comparable | Test.java:5944:9:5944:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5949:21:5949:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:5950:10:5950:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:5949:34:5949:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:5949:21:5949:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:5949:58:5949:65 | source(...) : Object | Test.java:5949:34:5949:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:5950:10:5950:11 | in : ImmutableSetMultimap [] : Object | Test.java:5950:10:5950:19 | asMap(...) : Map [] : Object | provenance | MaD:368 | +| Test.java:5950:10:5950:19 | asMap(...) : Map [] : Object | Test.java:5951:19:5951:21 | out : Map [] : Object | provenance | | +| Test.java:5951:19:5951:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5951:19:5951:21 | out : Map [] : Object | Test.java:5951:9:5951:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5956:18:5956:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5957:10:5957:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5956:28:5956:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5956:18:5956:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5956:49:5956:56 | source(...) : Object | Test.java:5956:28:5956:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:5957:10:5957:11 | in : ImmutableMultimap [] : Object | Test.java:5957:10:5957:19 | asMap(...) : Map [] : Object | provenance | MaD:368 | +| Test.java:5957:10:5957:19 | asMap(...) : Map [] : Object | Test.java:5958:19:5958:21 | out : Map [] : Object | provenance | | +| Test.java:5958:19:5958:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5958:19:5958:21 | out : Map [] : Object | Test.java:5958:9:5958:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5963:22:5963:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:5964:10:5964:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:5963:36:5963:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:5963:22:5963:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:5963:61:5963:68 | source(...) : Object | Test.java:5963:36:5963:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:5964:10:5964:11 | in : ImmutableListMultimap [] : Object | Test.java:5964:10:5964:19 | asMap(...) : Map [] : Object | provenance | MaD:368 | +| Test.java:5964:10:5964:19 | asMap(...) : Map [] : Object | Test.java:5965:19:5965:21 | out : Map [] : Object | provenance | | +| Test.java:5965:19:5965:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:5965:19:5965:21 | out : Map [] : Object | Test.java:5965:9:5965:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5970:27:5970:81 | (...)... : ImmutableMultimap [] : Object | Test.java:5971:10:5971:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5970:46:5970:81 | of(...) : ImmutableMultimap [] : Object | Test.java:5970:27:5970:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5970:67:5970:74 | source(...) : Object | Test.java:5970:46:5970:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:5971:10:5971:11 | in : ImmutableMultimap [] : Object | Test.java:5971:10:5971:19 | asMap(...) : ImmutableMap [] : Object | provenance | MaD:368 | +| Test.java:5971:10:5971:19 | asMap(...) : ImmutableMap [] : Object | Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | Test.java:5972:9:5972:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:5977:22:5977:104 | (...)... : TreeMultimap [] : Comparable | Test.java:5978:10:5978:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:5977:36:5977:104 | create(...) : TreeMultimap [] : Comparable | Test.java:5977:22:5977:104 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:5977:56:5977:103 | of(...) : ImmutableMultimap [] : Comparable | Test.java:5977:36:5977:104 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:5977:83:5977:102 | (...)... : Comparable | Test.java:5977:56:5977:103 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:5977:95:5977:102 | source(...) : Object | Test.java:5977:83:5977:102 | (...)... : Comparable | provenance | | +| Test.java:5978:10:5978:11 | in : TreeMultimap [] : Comparable | Test.java:5978:10:5978:19 | asMap(...) : NavigableMap [, ] : Comparable | provenance | MaD:369 | +| Test.java:5978:10:5978:19 | asMap(...) : NavigableMap [, ] : Comparable | Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | provenance | | +| Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | +| Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:5979:9:5979:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | +| Test.java:5984:27:5984:114 | (...)... : TreeMultimap [] : Comparable | Test.java:5985:10:5985:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:5984:46:5984:114 | create(...) : TreeMultimap [] : Comparable | Test.java:5984:27:5984:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:5984:66:5984:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:5984:46:5984:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:5984:93:5984:112 | (...)... : Comparable | Test.java:5984:66:5984:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:5984:105:5984:112 | source(...) : Object | Test.java:5984:93:5984:112 | (...)... : Comparable | provenance | | +| Test.java:5985:10:5985:11 | in : TreeMultimap [] : Comparable | Test.java:5985:10:5985:19 | asMap(...) : Map [, ] : Comparable | provenance | MaD:369 | +| Test.java:5985:10:5985:19 | asMap(...) : Map [, ] : Comparable | Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | provenance | | +| Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | +| Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:5986:9:5986:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | +| Test.java:5991:21:5991:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:5992:10:5992:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:5991:34:5991:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:5991:21:5991:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:5991:64:5991:71 | source(...) : Object | Test.java:5991:34:5991:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:5992:10:5992:11 | in : ImmutableSetMultimap [] : Object | Test.java:5992:10:5992:19 | asMap(...) : Map [, ] : Object | provenance | MaD:369 | +| Test.java:5992:10:5992:19 | asMap(...) : Map [, ] : Object | Test.java:5993:32:5993:34 | out : Map [, ] : Object | provenance | | +| Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:5993:9:5993:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5993:32:5993:34 | out : Map [, ] : Object | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:5998:18:5998:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5999:10:5999:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:5998:28:5998:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5998:18:5998:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:5998:55:5998:62 | source(...) : Object | Test.java:5998:28:5998:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:5999:10:5999:11 | in : ImmutableMultimap [] : Object | Test.java:5999:10:5999:19 | asMap(...) : Map [, ] : Object | provenance | MaD:369 | +| Test.java:5999:10:5999:19 | asMap(...) : Map [, ] : Object | Test.java:6000:32:6000:34 | out : Map [, ] : Object | provenance | | +| Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:6000:9:6000:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6000:32:6000:34 | out : Map [, ] : Object | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6005:22:6005:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6006:10:6006:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6005:36:6005:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6005:22:6005:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6005:67:6005:74 | source(...) : Object | Test.java:6005:36:6005:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6006:10:6006:11 | in : ImmutableListMultimap [] : Object | Test.java:6006:10:6006:19 | asMap(...) : Map [, ] : Object | provenance | MaD:369 | +| Test.java:6006:10:6006:19 | asMap(...) : Map [, ] : Object | Test.java:6007:32:6007:34 | out : Map [, ] : Object | provenance | | +| Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:6007:9:6007:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6007:32:6007:34 | out : Map [, ] : Object | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6012:27:6012:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6013:10:6013:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6012:46:6012:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6012:27:6012:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6012:73:6012:80 | source(...) : Object | Test.java:6012:46:6012:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6013:10:6013:11 | in : ImmutableMultimap [] : Object | Test.java:6013:10:6013:19 | asMap(...) : ImmutableMap [, ] : Object | provenance | MaD:369 | +| Test.java:6013:10:6013:19 | asMap(...) : ImmutableMap [, ] : Object | Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | provenance | | +| Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:6014:9:6014:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6019:21:6019:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6020:10:6020:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6019:34:6019:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6019:21:6019:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6019:58:6019:65 | source(...) : Object | Test.java:6019:34:6019:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6020:10:6020:11 | in : ImmutableSetMultimap [] : Object | Test.java:6020:10:6020:21 | entries(...) : Set [, ] : Object | provenance | MaD:370 | +| Test.java:6020:10:6020:21 | entries(...) : Set [, ] : Object | Test.java:6021:20:6021:22 | out : Set [, ] : Object | provenance | | +| Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | Test.java:6021:9:6021:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6021:20:6021:22 | out : Set [, ] : Object | Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6026:28:6026:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6027:10:6027:11 | in : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6026:48:6026:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6026:28:6026:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6026:74:6026:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6026:48:6026:110 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:287 | +| Test.java:6026:95:6026:102 | source(...) : Object | Test.java:6026:74:6026:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6027:10:6027:11 | in : LinkedHashMultimap [] : Object | Test.java:6027:10:6027:21 | entries(...) : Set [, ] : Object | provenance | MaD:370 | +| Test.java:6027:10:6027:21 | entries(...) : Set [, ] : Object | Test.java:6028:20:6028:22 | out : Set [, ] : Object | provenance | | +| Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | Test.java:6028:9:6028:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6028:20:6028:22 | out : Set [, ] : Object | Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6033:28:6033:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6034:10:6034:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6033:48:6033:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6033:28:6033:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6033:74:6033:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6033:48:6033:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:290 | +| Test.java:6033:95:6033:102 | source(...) : Object | Test.java:6033:74:6033:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6034:10:6034:11 | in : LinkedListMultimap [] : Object | Test.java:6034:10:6034:21 | entries(...) : List [, ] : Object | provenance | MaD:370 | +| Test.java:6034:10:6034:21 | entries(...) : List [, ] : Object | Test.java:6035:20:6035:22 | out : List [, ] : Object | provenance | | +| Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | Test.java:6035:9:6035:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6035:20:6035:22 | out : List [, ] : Object | Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6040:30:6040:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6041:10:6041:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6040:52:6040:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6040:30:6040:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6040:76:6040:83 | source(...) : Object | Test.java:6040:52:6040:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6041:10:6041:11 | in : ImmutableSetMultimap [] : Object | Test.java:6041:10:6041:21 | entries(...) : ImmutableSet [, ] : Object | provenance | MaD:370 | +| Test.java:6041:10:6041:21 | entries(...) : ImmutableSet [, ] : Object | Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | provenance | | +| Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | Test.java:6042:9:6042:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6047:27:6047:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6048:10:6048:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6047:46:6047:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6047:27:6047:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6047:67:6047:74 | source(...) : Object | Test.java:6047:46:6047:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6048:10:6048:11 | in : ImmutableMultimap [] : Object | Test.java:6048:10:6048:21 | entries(...) : ImmutableCollection [, ] : Object | provenance | MaD:370 | +| Test.java:6048:10:6048:21 | entries(...) : ImmutableCollection [, ] : Object | Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | provenance | | +| Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | Test.java:6049:9:6049:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6054:18:6054:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6055:10:6055:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6054:28:6054:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6054:18:6054:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6054:49:6054:56 | source(...) : Object | Test.java:6054:28:6054:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6055:10:6055:11 | in : ImmutableMultimap [] : Object | Test.java:6055:10:6055:21 | entries(...) : Collection [, ] : Object | provenance | MaD:370 | +| Test.java:6055:10:6055:21 | entries(...) : Collection [, ] : Object | Test.java:6056:20:6056:22 | out : Collection [, ] : Object | provenance | | +| Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | Test.java:6056:9:6056:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6056:20:6056:22 | out : Collection [, ] : Object | Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6061:21:6061:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6062:10:6062:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6061:34:6061:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6061:21:6061:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6061:64:6061:71 | source(...) : Object | Test.java:6061:34:6061:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6062:10:6062:11 | in : ImmutableSetMultimap [] : Object | Test.java:6062:10:6062:21 | entries(...) : Set [, ] : Object | provenance | MaD:371 | +| Test.java:6062:10:6062:21 | entries(...) : Set [, ] : Object | Test.java:6063:20:6063:22 | out : Set [, ] : Object | provenance | | +| Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | Test.java:6063:9:6063:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6063:20:6063:22 | out : Set [, ] : Object | Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6068:28:6068:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6069:10:6069:11 | in : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6068:48:6068:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6068:28:6068:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6068:74:6068:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6068:48:6068:110 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:288 | +| Test.java:6068:101:6068:108 | source(...) : Object | Test.java:6068:74:6068:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6069:10:6069:11 | in : LinkedHashMultimap [] : Object | Test.java:6069:10:6069:21 | entries(...) : Set [, ] : Object | provenance | MaD:371 | +| Test.java:6069:10:6069:21 | entries(...) : Set [, ] : Object | Test.java:6070:20:6070:22 | out : Set [, ] : Object | provenance | | +| Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | Test.java:6070:9:6070:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6070:20:6070:22 | out : Set [, ] : Object | Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6075:28:6075:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6076:10:6076:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6075:48:6075:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6075:28:6075:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6075:74:6075:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6075:48:6075:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:6075:101:6075:108 | source(...) : Object | Test.java:6075:74:6075:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6076:10:6076:11 | in : LinkedListMultimap [] : Object | Test.java:6076:10:6076:21 | entries(...) : List [, ] : Object | provenance | MaD:371 | +| Test.java:6076:10:6076:21 | entries(...) : List [, ] : Object | Test.java:6077:20:6077:22 | out : List [, ] : Object | provenance | | +| Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | Test.java:6077:9:6077:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6077:20:6077:22 | out : List [, ] : Object | Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6082:30:6082:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6083:10:6083:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6082:52:6082:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6082:30:6082:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6082:82:6082:89 | source(...) : Object | Test.java:6082:52:6082:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6083:10:6083:11 | in : ImmutableSetMultimap [] : Object | Test.java:6083:10:6083:21 | entries(...) : ImmutableSet [, ] : Object | provenance | MaD:371 | +| Test.java:6083:10:6083:21 | entries(...) : ImmutableSet [, ] : Object | Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | provenance | | +| Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | Test.java:6084:9:6084:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6089:27:6089:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6090:10:6090:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6089:46:6089:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6089:27:6089:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6089:73:6089:80 | source(...) : Object | Test.java:6089:46:6089:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6090:10:6090:11 | in : ImmutableMultimap [] : Object | Test.java:6090:10:6090:21 | entries(...) : ImmutableCollection [, ] : Object | provenance | MaD:371 | +| Test.java:6090:10:6090:21 | entries(...) : ImmutableCollection [, ] : Object | Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | provenance | | +| Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | Test.java:6091:9:6091:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6096:18:6096:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6097:10:6097:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6096:28:6096:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6096:18:6096:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6096:55:6096:62 | source(...) : Object | Test.java:6096:28:6096:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6097:10:6097:11 | in : ImmutableMultimap [] : Object | Test.java:6097:10:6097:21 | entries(...) : Collection [, ] : Object | provenance | MaD:371 | +| Test.java:6097:10:6097:21 | entries(...) : Collection [, ] : Object | Test.java:6098:20:6098:22 | out : Collection [, ] : Object | provenance | | +| Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | Test.java:6098:9:6098:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6098:20:6098:22 | out : Collection [, ] : Object | Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:6103:27:6103:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6104:10:6104:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6103:46:6103:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6103:27:6103:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6103:66:6103:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6103:46:6103:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6103:93:6103:112 | (...)... : Comparable | Test.java:6103:66:6103:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6103:105:6103:112 | source(...) : Object | Test.java:6103:93:6103:112 | (...)... : Comparable | provenance | | +| Test.java:6104:10:6104:11 | in : TreeMultimap [] : Comparable | Test.java:6104:10:6104:21 | get(...) : SortedSet [] : Comparable | provenance | MaD:372 | +| Test.java:6104:10:6104:21 | get(...) : SortedSet [] : Comparable | Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | provenance | | +| Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | provenance | | +| Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | Test.java:6105:9:6105:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6110:21:6110:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6111:10:6111:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6110:34:6110:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6110:21:6110:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6110:64:6110:71 | source(...) : Object | Test.java:6110:34:6110:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6111:10:6111:11 | in : ImmutableSetMultimap [] : Object | Test.java:6111:10:6111:21 | get(...) : Set [] : Object | provenance | MaD:372 | +| Test.java:6111:10:6111:21 | get(...) : Set [] : Object | Test.java:6112:20:6112:22 | out : Set [] : Object | provenance | | +| Test.java:6112:20:6112:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6112:20:6112:22 | out : Set [] : Object | Test.java:6112:9:6112:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6117:22:6117:104 | (...)... : TreeMultimap [] : Comparable | Test.java:6118:10:6118:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6117:36:6117:104 | create(...) : TreeMultimap [] : Comparable | Test.java:6117:22:6117:104 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6117:56:6117:103 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6117:36:6117:104 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6117:83:6117:102 | (...)... : Comparable | Test.java:6117:56:6117:103 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6117:95:6117:102 | source(...) : Object | Test.java:6117:83:6117:102 | (...)... : Comparable | provenance | | +| Test.java:6118:10:6118:11 | in : TreeMultimap [] : Comparable | Test.java:6118:10:6118:21 | get(...) : NavigableSet [] : Comparable | provenance | MaD:372 | +| Test.java:6118:10:6118:21 | get(...) : NavigableSet [] : Comparable | Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | Test.java:6119:9:6119:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6124:22:6124:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6125:10:6125:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6124:36:6124:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6124:22:6124:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6124:67:6124:74 | source(...) : Object | Test.java:6124:36:6124:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6125:10:6125:11 | in : ImmutableListMultimap [] : Object | Test.java:6125:10:6125:21 | get(...) : List [] : Object | provenance | MaD:372 | +| Test.java:6125:10:6125:21 | get(...) : List [] : Object | Test.java:6126:20:6126:22 | out : List [] : Object | provenance | | +| Test.java:6126:20:6126:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6126:20:6126:22 | out : List [] : Object | Test.java:6126:9:6126:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6131:28:6131:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6132:10:6132:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6131:48:6131:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6131:28:6131:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6131:74:6131:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6131:48:6131:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:6131:101:6131:108 | source(...) : Object | Test.java:6131:74:6131:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6132:10:6132:11 | in : LinkedListMultimap [] : Object | Test.java:6132:10:6132:21 | get(...) : List [] : Object | provenance | MaD:372 | +| Test.java:6132:10:6132:21 | get(...) : List [] : Object | Test.java:6133:20:6133:22 | out : List [] : Object | provenance | | +| Test.java:6133:20:6133:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6133:20:6133:22 | out : List [] : Object | Test.java:6133:9:6133:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6138:30:6138:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6139:10:6139:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6138:52:6138:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6138:30:6138:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6138:82:6138:89 | source(...) : Object | Test.java:6138:52:6138:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6139:10:6139:11 | in : ImmutableSetMultimap [] : Object | Test.java:6139:10:6139:21 | get(...) : ImmutableSet [] : Object | provenance | MaD:372 | +| Test.java:6139:10:6139:21 | get(...) : ImmutableSet [] : Object | Test.java:6140:20:6140:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:6140:20:6140:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:6140:20:6140:22 | out : ImmutableSet [] : Object | Test.java:6140:9:6140:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6145:31:6145:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:6146:10:6146:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6145:54:6145:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:6145:31:6145:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6145:85:6145:92 | source(...) : Object | Test.java:6145:54:6145:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6146:10:6146:11 | in : ImmutableListMultimap [] : Object | Test.java:6146:10:6146:21 | get(...) : ImmutableList [] : Object | provenance | MaD:372 | +| Test.java:6146:10:6146:21 | get(...) : ImmutableList [] : Object | Test.java:6147:20:6147:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:6147:20:6147:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:6147:20:6147:22 | out : ImmutableList [] : Object | Test.java:6147:9:6147:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6152:27:6152:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6153:10:6153:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6152:46:6152:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6152:27:6152:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6152:73:6152:80 | source(...) : Object | Test.java:6152:46:6152:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6153:10:6153:11 | in : ImmutableMultimap [] : Object | Test.java:6153:10:6153:21 | get(...) : ImmutableCollection [] : Object | provenance | MaD:372 | +| Test.java:6153:10:6153:21 | get(...) : ImmutableCollection [] : Object | Test.java:6154:20:6154:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:6154:20:6154:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:6154:20:6154:22 | out : ImmutableCollection [] : Object | Test.java:6154:9:6154:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6159:18:6159:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6160:10:6160:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6159:28:6159:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6159:18:6159:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6159:55:6159:62 | source(...) : Object | Test.java:6159:28:6159:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6160:10:6160:11 | in : ImmutableMultimap [] : Object | Test.java:6160:10:6160:21 | get(...) : Collection [] : Object | provenance | MaD:372 | +| Test.java:6160:10:6160:21 | get(...) : Collection [] : Object | Test.java:6161:20:6161:22 | out : Collection [] : Object | provenance | | +| Test.java:6161:20:6161:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6161:20:6161:22 | out : Collection [] : Object | Test.java:6161:9:6161:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6166:18:6166:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6167:10:6167:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6166:28:6166:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6166:18:6166:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6166:49:6166:56 | source(...) : Object | Test.java:6166:28:6166:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6167:10:6167:11 | in : ImmutableMultimap [] : Object | Test.java:6167:10:6167:20 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:6167:10:6167:20 | keySet(...) : Set [] : Object | Test.java:6168:20:6168:22 | out : Set [] : Object | provenance | | +| Test.java:6168:20:6168:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6168:20:6168:22 | out : Set [] : Object | Test.java:6168:9:6168:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6173:28:6173:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6174:10:6174:11 | in : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6173:48:6173:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6173:28:6173:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6173:74:6173:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6173:48:6173:110 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:287 | +| Test.java:6173:95:6173:102 | source(...) : Object | Test.java:6173:74:6173:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6174:10:6174:11 | in : LinkedHashMultimap [] : Object | Test.java:6174:10:6174:20 | keySet(...) : Set [] : Object | provenance | MaD:373 | +| Test.java:6174:10:6174:20 | keySet(...) : Set [] : Object | Test.java:6175:20:6175:22 | out : Set [] : Object | provenance | | +| Test.java:6175:20:6175:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6175:20:6175:22 | out : Set [] : Object | Test.java:6175:9:6175:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6180:22:6180:104 | (...)... : TreeMultimap [] : Comparable | Test.java:6181:10:6181:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6180:36:6180:104 | create(...) : TreeMultimap [] : Comparable | Test.java:6180:22:6180:104 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6180:56:6180:103 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6180:36:6180:104 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:6180:77:6180:96 | (...)... : Comparable | Test.java:6180:56:6180:103 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:6180:89:6180:96 | source(...) : Object | Test.java:6180:77:6180:96 | (...)... : Comparable | provenance | | +| Test.java:6181:10:6181:11 | in : TreeMultimap [] : Comparable | Test.java:6181:10:6181:20 | keySet(...) : NavigableSet [] : Comparable | provenance | MaD:373 | +| Test.java:6181:10:6181:20 | keySet(...) : NavigableSet [] : Comparable | Test.java:6182:20:6182:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:6182:20:6182:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:6182:20:6182:22 | out : NavigableSet [] : Comparable | Test.java:6182:9:6182:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6187:27:6187:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6188:10:6188:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6187:46:6187:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6187:27:6187:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6187:67:6187:74 | source(...) : Object | Test.java:6187:46:6187:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6188:10:6188:11 | in : ImmutableMultimap [] : Object | Test.java:6188:10:6188:20 | keySet(...) : ImmutableSet [] : Object | provenance | MaD:373 | +| Test.java:6188:10:6188:20 | keySet(...) : ImmutableSet [] : Object | Test.java:6189:20:6189:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:6189:20:6189:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:6189:20:6189:22 | out : ImmutableSet [] : Object | Test.java:6189:9:6189:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6194:18:6194:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6195:10:6195:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6194:28:6194:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6194:18:6194:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6194:49:6194:56 | source(...) : Object | Test.java:6194:28:6194:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6195:10:6195:11 | in : ImmutableMultimap [] : Object | Test.java:6195:10:6195:18 | keys(...) : Multiset [] : Object | provenance | MaD:374 | +| Test.java:6195:10:6195:18 | keys(...) : Multiset [] : Object | Test.java:6196:20:6196:22 | out : Multiset [] : Object | provenance | | +| Test.java:6196:20:6196:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:6196:20:6196:22 | out : Multiset [] : Object | Test.java:6196:9:6196:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6201:27:6201:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6202:10:6202:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6201:46:6201:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6201:27:6201:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6201:67:6201:74 | source(...) : Object | Test.java:6201:46:6201:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6202:10:6202:11 | in : ImmutableMultimap [] : Object | Test.java:6202:10:6202:18 | keys(...) : ImmutableMultiset [] : Object | provenance | MaD:374 | +| Test.java:6202:10:6202:18 | keys(...) : ImmutableMultiset [] : Object | Test.java:6203:20:6203:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:6203:20:6203:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:6203:20:6203:22 | out : ImmutableMultiset [] : Object | Test.java:6203:9:6203:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6208:16:6208:31 | (...)... : Object | Test.java:6209:12:6209:13 | in : Object | provenance | | +| Test.java:6208:24:6208:31 | source(...) : Object | Test.java:6208:16:6208:31 | (...)... : Object | provenance | | +| Test.java:6209:4:6209:6 | out [post update] : Multimap [] : Object | Test.java:6210:19:6210:21 | out : Multimap [] : Object | provenance | | +| Test.java:6209:12:6209:13 | in : Object | Test.java:6209:4:6209:6 | out [post update] : Multimap [] : Object | provenance | MaD:375 | +| Test.java:6210:19:6210:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6210:19:6210:21 | out : Multimap [] : Object | Test.java:6210:9:6210:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6215:16:6215:31 | (...)... : Object | Test.java:6216:12:6216:13 | in : Object | provenance | | +| Test.java:6215:24:6215:31 | source(...) : Object | Test.java:6215:16:6215:31 | (...)... : Object | provenance | | +| Test.java:6216:4:6216:6 | out [post update] : LinkedListMultimap [] : Object | Test.java:6217:19:6217:21 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:6216:12:6216:13 | in : Object | Test.java:6216:4:6216:6 | out [post update] : LinkedListMultimap [] : Object | provenance | MaD:375 | +| Test.java:6217:19:6217:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:6217:19:6217:21 | out : LinkedListMultimap [] : Object | Test.java:6217:9:6217:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6222:16:6222:31 | (...)... : Object | Test.java:6223:12:6223:13 | in : Object | provenance | | +| Test.java:6222:24:6222:31 | source(...) : Object | Test.java:6222:16:6222:31 | (...)... : Object | provenance | | +| Test.java:6223:4:6223:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6224:19:6224:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6223:12:6223:13 | in : Object | Test.java:6223:4:6223:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:375 | +| Test.java:6224:19:6224:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6224:19:6224:21 | out : ImmutableMultimap [] : Object | Test.java:6224:9:6224:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6229:16:6229:31 | (...)... : Object | Test.java:6230:18:6230:19 | in : Object | provenance | | +| Test.java:6229:24:6229:31 | source(...) : Object | Test.java:6229:16:6229:31 | (...)... : Object | provenance | | +| Test.java:6230:4:6230:6 | out [post update] : Multimap [] : Object | Test.java:6231:21:6231:23 | out : Multimap [] : Object | provenance | | +| Test.java:6230:18:6230:19 | in : Object | Test.java:6230:4:6230:6 | out [post update] : Multimap [] : Object | provenance | MaD:376 | +| Test.java:6231:21:6231:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6231:21:6231:23 | out : Multimap [] : Object | Test.java:6231:9:6231:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6236:16:6236:31 | (...)... : Object | Test.java:6237:18:6237:19 | in : Object | provenance | | +| Test.java:6236:24:6236:31 | source(...) : Object | Test.java:6236:16:6236:31 | (...)... : Object | provenance | | +| Test.java:6237:4:6237:6 | out [post update] : LinkedListMultimap [] : Object | Test.java:6238:21:6238:23 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:6237:18:6237:19 | in : Object | Test.java:6237:4:6237:6 | out [post update] : LinkedListMultimap [] : Object | provenance | MaD:376 | +| Test.java:6238:21:6238:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:6238:21:6238:23 | out : LinkedListMultimap [] : Object | Test.java:6238:9:6238:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6243:16:6243:31 | (...)... : Object | Test.java:6244:18:6244:19 | in : Object | provenance | | +| Test.java:6243:24:6243:31 | source(...) : Object | Test.java:6243:16:6243:31 | (...)... : Object | provenance | | +| Test.java:6244:4:6244:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6245:21:6245:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6244:18:6244:19 | in : Object | Test.java:6244:4:6244:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:376 | +| Test.java:6245:21:6245:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6245:21:6245:23 | out : ImmutableMultimap [] : Object | Test.java:6245:9:6245:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6250:18:6250:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6251:15:6251:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6250:28:6250:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6250:18:6250:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6250:49:6250:56 | source(...) : Object | Test.java:6250:28:6250:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6251:4:6251:6 | out [post update] : Multimap [] : Object | Test.java:6252:19:6252:21 | out : Multimap [] : Object | provenance | | +| Test.java:6251:15:6251:16 | in : ImmutableMultimap [] : Object | Test.java:6251:4:6251:6 | out [post update] : Multimap [] : Object | provenance | MaD:377 | +| Test.java:6252:19:6252:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6252:19:6252:21 | out : Multimap [] : Object | Test.java:6252:9:6252:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6257:18:6257:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6258:15:6258:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6257:28:6257:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6257:18:6257:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6257:49:6257:56 | source(...) : Object | Test.java:6257:28:6257:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6258:4:6258:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6259:19:6259:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6258:15:6258:16 | in : ImmutableMultimap [] : Object | Test.java:6258:4:6258:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:377 | +| Test.java:6259:19:6259:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6259:19:6259:21 | out : ImmutableMultimap [] : Object | Test.java:6259:9:6259:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6264:18:6264:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6265:15:6265:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6264:28:6264:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6264:18:6264:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6264:55:6264:62 | source(...) : Object | Test.java:6264:28:6264:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6265:4:6265:6 | out [post update] : Multimap [] : Object | Test.java:6266:21:6266:23 | out : Multimap [] : Object | provenance | | +| Test.java:6265:15:6265:16 | in : ImmutableMultimap [] : Object | Test.java:6265:4:6265:6 | out [post update] : Multimap [] : Object | provenance | MaD:378 | +| Test.java:6266:21:6266:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6266:21:6266:23 | out : Multimap [] : Object | Test.java:6266:9:6266:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6271:18:6271:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6272:15:6272:16 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6271:28:6271:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6271:18:6271:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6271:55:6271:62 | source(...) : Object | Test.java:6271:28:6271:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6272:4:6272:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6273:21:6273:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6272:15:6272:16 | in : ImmutableMultimap [] : Object | Test.java:6272:4:6272:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:378 | +| Test.java:6273:21:6273:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6273:21:6273:23 | out : ImmutableMultimap [] : Object | Test.java:6273:9:6273:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6278:16:6278:31 | (...)... : Object | Test.java:6279:15:6279:16 | in : Object | provenance | | +| Test.java:6278:24:6278:31 | source(...) : Object | Test.java:6278:16:6278:31 | (...)... : Object | provenance | | +| Test.java:6279:4:6279:6 | out [post update] : Multimap [] : Object | Test.java:6280:19:6280:21 | out : Multimap [] : Object | provenance | | +| Test.java:6279:15:6279:16 | in : Object | Test.java:6279:4:6279:6 | out [post update] : Multimap [] : Object | provenance | MaD:379 | +| Test.java:6280:19:6280:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6280:19:6280:21 | out : Multimap [] : Object | Test.java:6280:9:6280:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6285:16:6285:31 | (...)... : Object | Test.java:6286:15:6286:16 | in : Object | provenance | | +| Test.java:6285:24:6285:31 | source(...) : Object | Test.java:6285:16:6285:31 | (...)... : Object | provenance | | +| Test.java:6286:4:6286:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6287:19:6287:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6286:15:6286:16 | in : Object | Test.java:6286:4:6286:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:379 | +| Test.java:6287:19:6287:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6287:19:6287:21 | out : ImmutableMultimap [] : Object | Test.java:6287:9:6287:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6292:18:6292:44 | (...)... : List [] : Object | Test.java:6293:21:6293:22 | in : List [] : Object | provenance | | +| Test.java:6292:28:6292:44 | of(...) : List [] : Object | Test.java:6292:18:6292:44 | (...)... : List [] : Object | provenance | | +| Test.java:6292:36:6292:43 | source(...) : Object | Test.java:6292:28:6292:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6293:4:6293:6 | out [post update] : Multimap [] : Object | Test.java:6294:21:6294:23 | out : Multimap [] : Object | provenance | | +| Test.java:6293:21:6293:22 | in : List [] : Object | Test.java:6293:4:6293:6 | out [post update] : Multimap [] : Object | provenance | MaD:380 | +| Test.java:6294:21:6294:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6294:21:6294:23 | out : Multimap [] : Object | Test.java:6294:9:6294:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6299:18:6299:44 | (...)... : List [] : Object | Test.java:6300:21:6300:22 | in : List [] : Object | provenance | | +| Test.java:6299:28:6299:44 | of(...) : List [] : Object | Test.java:6299:18:6299:44 | (...)... : List [] : Object | provenance | | +| Test.java:6299:36:6299:43 | source(...) : Object | Test.java:6299:28:6299:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6300:4:6300:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6301:21:6301:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6300:21:6300:22 | in : List [] : Object | Test.java:6300:4:6300:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:380 | +| Test.java:6301:21:6301:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6301:21:6301:23 | out : ImmutableMultimap [] : Object | Test.java:6301:9:6301:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6306:27:6306:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6307:10:6307:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6306:46:6306:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6306:27:6306:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6306:66:6306:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6306:46:6306:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6306:93:6306:112 | (...)... : Comparable | Test.java:6306:66:6306:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6306:105:6306:112 | source(...) : Object | Test.java:6306:93:6306:112 | (...)... : Comparable | provenance | | +| Test.java:6307:10:6307:11 | in : TreeMultimap [] : Comparable | Test.java:6307:10:6307:27 | removeAll(...) : SortedSet [] : Comparable | provenance | MaD:381 | +| Test.java:6307:10:6307:27 | removeAll(...) : SortedSet [] : Comparable | Test.java:6308:20:6308:22 | out : SortedSet [] : Comparable | provenance | | +| Test.java:6308:20:6308:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | provenance | | +| Test.java:6308:20:6308:22 | out : SortedSet [] : Comparable | Test.java:6308:9:6308:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6313:21:6313:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6314:10:6314:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6313:34:6313:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6313:21:6313:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6313:64:6313:71 | source(...) : Object | Test.java:6313:34:6313:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6314:10:6314:11 | in : ImmutableSetMultimap [] : Object | Test.java:6314:10:6314:27 | removeAll(...) : Set [] : Object | provenance | MaD:381 | +| Test.java:6314:10:6314:27 | removeAll(...) : Set [] : Object | Test.java:6315:20:6315:22 | out : Set [] : Object | provenance | | +| Test.java:6315:20:6315:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6315:20:6315:22 | out : Set [] : Object | Test.java:6315:9:6315:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6320:22:6320:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6321:10:6321:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6320:36:6320:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6320:22:6320:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6320:67:6320:74 | source(...) : Object | Test.java:6320:36:6320:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6321:10:6321:11 | in : ImmutableListMultimap [] : Object | Test.java:6321:10:6321:27 | removeAll(...) : List [] : Object | provenance | MaD:381 | +| Test.java:6321:10:6321:27 | removeAll(...) : List [] : Object | Test.java:6322:20:6322:22 | out : List [] : Object | provenance | | +| Test.java:6322:20:6322:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6322:20:6322:22 | out : List [] : Object | Test.java:6322:9:6322:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6327:28:6327:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6328:10:6328:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6327:48:6327:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6327:28:6327:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6327:74:6327:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6327:48:6327:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:6327:101:6327:108 | source(...) : Object | Test.java:6327:74:6327:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6328:10:6328:11 | in : LinkedListMultimap [] : Object | Test.java:6328:10:6328:27 | removeAll(...) : List [] : Object | provenance | MaD:381 | +| Test.java:6328:10:6328:27 | removeAll(...) : List [] : Object | Test.java:6329:20:6329:22 | out : List [] : Object | provenance | | +| Test.java:6329:20:6329:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6329:20:6329:22 | out : List [] : Object | Test.java:6329:9:6329:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6334:30:6334:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6335:10:6335:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6334:52:6334:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6334:30:6334:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6334:82:6334:89 | source(...) : Object | Test.java:6334:52:6334:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6335:10:6335:11 | in : ImmutableSetMultimap [] : Object | Test.java:6335:10:6335:27 | removeAll(...) : ImmutableSet [] : Object | provenance | MaD:381 | +| Test.java:6335:10:6335:27 | removeAll(...) : ImmutableSet [] : Object | Test.java:6336:20:6336:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:6336:20:6336:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:6336:20:6336:22 | out : ImmutableSet [] : Object | Test.java:6336:9:6336:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6341:31:6341:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:6342:10:6342:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6341:54:6341:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:6341:31:6341:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6341:85:6341:92 | source(...) : Object | Test.java:6341:54:6341:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6342:10:6342:11 | in : ImmutableListMultimap [] : Object | Test.java:6342:10:6342:27 | removeAll(...) : ImmutableList [] : Object | provenance | MaD:381 | +| Test.java:6342:10:6342:27 | removeAll(...) : ImmutableList [] : Object | Test.java:6343:20:6343:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:6343:20:6343:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:6343:20:6343:22 | out : ImmutableList [] : Object | Test.java:6343:9:6343:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6348:27:6348:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6349:10:6349:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6348:46:6348:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6348:27:6348:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6348:73:6348:80 | source(...) : Object | Test.java:6348:46:6348:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6349:10:6349:11 | in : ImmutableMultimap [] : Object | Test.java:6349:10:6349:27 | removeAll(...) : ImmutableCollection [] : Object | provenance | MaD:381 | +| Test.java:6349:10:6349:27 | removeAll(...) : ImmutableCollection [] : Object | Test.java:6350:20:6350:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:6350:20:6350:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:6350:20:6350:22 | out : ImmutableCollection [] : Object | Test.java:6350:9:6350:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6355:18:6355:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6356:10:6356:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6355:28:6355:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6355:18:6355:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6355:55:6355:62 | source(...) : Object | Test.java:6355:28:6355:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6356:10:6356:11 | in : ImmutableMultimap [] : Object | Test.java:6356:10:6356:27 | removeAll(...) : Collection [] : Object | provenance | MaD:381 | +| Test.java:6356:10:6356:27 | removeAll(...) : Collection [] : Object | Test.java:6357:20:6357:22 | out : Collection [] : Object | provenance | | +| Test.java:6357:20:6357:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6357:20:6357:22 | out : Collection [] : Object | Test.java:6357:9:6357:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6362:16:6362:31 | (...)... : Object | Test.java:6363:22:6363:23 | in : Object | provenance | | +| Test.java:6362:24:6362:31 | source(...) : Object | Test.java:6362:16:6362:31 | (...)... : Object | provenance | | +| Test.java:6363:4:6363:6 | out [post update] : SortedSetMultimap [] : Object | Test.java:6364:19:6364:21 | out : SortedSetMultimap [] : Object | provenance | | +| Test.java:6363:22:6363:23 | in : Object | Test.java:6363:4:6363:6 | out [post update] : SortedSetMultimap [] : Object | provenance | MaD:383 | +| Test.java:6364:19:6364:21 | out : SortedSetMultimap [] : Object | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:6364:19:6364:21 | out : SortedSetMultimap [] : Object | Test.java:6364:9:6364:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6369:16:6369:31 | (...)... : Object | Test.java:6370:22:6370:23 | in : Object | provenance | | +| Test.java:6369:24:6369:31 | source(...) : Object | Test.java:6369:16:6369:31 | (...)... : Object | provenance | | +| Test.java:6370:4:6370:6 | out [post update] : SetMultimap [] : Object | Test.java:6371:19:6371:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6370:22:6370:23 | in : Object | Test.java:6370:4:6370:6 | out [post update] : SetMultimap [] : Object | provenance | MaD:383 | +| Test.java:6371:19:6371:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6371:19:6371:21 | out : SetMultimap [] : Object | Test.java:6371:9:6371:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6376:16:6376:31 | (...)... : Object | Test.java:6377:22:6377:23 | in : Object | provenance | | +| Test.java:6376:24:6376:31 | source(...) : Object | Test.java:6376:16:6376:31 | (...)... : Object | provenance | | +| Test.java:6377:4:6377:6 | out [post update] : Multimap [] : Object | Test.java:6378:19:6378:21 | out : Multimap [] : Object | provenance | | +| Test.java:6377:22:6377:23 | in : Object | Test.java:6377:4:6377:6 | out [post update] : Multimap [] : Object | provenance | MaD:383 | +| Test.java:6378:19:6378:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6378:19:6378:21 | out : Multimap [] : Object | Test.java:6378:9:6378:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6383:16:6383:31 | (...)... : Object | Test.java:6384:22:6384:23 | in : Object | provenance | | +| Test.java:6383:24:6383:31 | source(...) : Object | Test.java:6383:16:6383:31 | (...)... : Object | provenance | | +| Test.java:6384:4:6384:6 | out [post update] : ListMultimap [] : Object | Test.java:6385:19:6385:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6384:22:6384:23 | in : Object | Test.java:6384:4:6384:6 | out [post update] : ListMultimap [] : Object | provenance | MaD:383 | +| Test.java:6385:19:6385:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6385:19:6385:21 | out : ListMultimap [] : Object | Test.java:6385:9:6385:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6390:16:6390:31 | (...)... : Object | Test.java:6391:22:6391:23 | in : Object | provenance | | +| Test.java:6390:24:6390:31 | source(...) : Object | Test.java:6390:16:6390:31 | (...)... : Object | provenance | | +| Test.java:6391:4:6391:6 | out [post update] : LinkedListMultimap [] : Object | Test.java:6392:19:6392:21 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:6391:22:6391:23 | in : Object | Test.java:6391:4:6391:6 | out [post update] : LinkedListMultimap [] : Object | provenance | MaD:383 | +| Test.java:6392:19:6392:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:6392:19:6392:21 | out : LinkedListMultimap [] : Object | Test.java:6392:9:6392:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6397:16:6397:31 | (...)... : Object | Test.java:6398:22:6398:23 | in : Object | provenance | | +| Test.java:6397:24:6397:31 | source(...) : Object | Test.java:6397:16:6397:31 | (...)... : Object | provenance | | +| Test.java:6398:4:6398:6 | out [post update] : LinkedHashMultimap [] : Object | Test.java:6399:19:6399:21 | out : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6398:22:6398:23 | in : Object | Test.java:6398:4:6398:6 | out [post update] : LinkedHashMultimap [] : Object | provenance | MaD:383 | +| Test.java:6399:19:6399:21 | out : LinkedHashMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6399:19:6399:21 | out : LinkedHashMultimap [] : Object | Test.java:6399:9:6399:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6404:16:6404:31 | (...)... : Object | Test.java:6405:22:6405:23 | in : Object | provenance | | +| Test.java:6404:24:6404:31 | source(...) : Object | Test.java:6404:16:6404:31 | (...)... : Object | provenance | | +| Test.java:6405:4:6405:6 | out [post update] : ImmutableSetMultimap [] : Object | Test.java:6406:19:6406:21 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6405:22:6405:23 | in : Object | Test.java:6405:4:6405:6 | out [post update] : ImmutableSetMultimap [] : Object | provenance | MaD:383 | +| Test.java:6406:19:6406:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6406:19:6406:21 | out : ImmutableSetMultimap [] : Object | Test.java:6406:9:6406:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6411:16:6411:31 | (...)... : Object | Test.java:6412:22:6412:23 | in : Object | provenance | | +| Test.java:6411:24:6411:31 | source(...) : Object | Test.java:6411:16:6411:31 | (...)... : Object | provenance | | +| Test.java:6412:4:6412:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6413:19:6413:21 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6412:22:6412:23 | in : Object | Test.java:6412:4:6412:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:383 | +| Test.java:6413:19:6413:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6413:19:6413:21 | out : ImmutableMultimap [] : Object | Test.java:6413:9:6413:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6418:16:6418:31 | (...)... : Object | Test.java:6419:22:6419:23 | in : Object | provenance | | +| Test.java:6418:24:6418:31 | source(...) : Object | Test.java:6418:16:6418:31 | (...)... : Object | provenance | | +| Test.java:6419:4:6419:6 | out [post update] : ImmutableListMultimap [] : Object | Test.java:6420:19:6420:21 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6419:22:6419:23 | in : Object | Test.java:6419:4:6419:6 | out [post update] : ImmutableListMultimap [] : Object | provenance | MaD:383 | +| Test.java:6420:19:6420:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6420:19:6420:21 | out : ImmutableListMultimap [] : Object | Test.java:6420:9:6420:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6425:18:6425:44 | (...)... : List [] : Object | Test.java:6426:28:6426:29 | in : List [] : Object | provenance | | +| Test.java:6425:28:6425:44 | of(...) : List [] : Object | Test.java:6425:18:6425:44 | (...)... : List [] : Object | provenance | | +| Test.java:6425:36:6425:43 | source(...) : Object | Test.java:6425:28:6425:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6426:4:6426:6 | out [post update] : SortedSetMultimap [] : Object | Test.java:6427:21:6427:23 | out : SortedSetMultimap [] : Object | provenance | | +| Test.java:6426:28:6426:29 | in : List [] : Object | Test.java:6426:4:6426:6 | out [post update] : SortedSetMultimap [] : Object | provenance | MaD:384 | +| Test.java:6427:21:6427:23 | out : SortedSetMultimap [] : Object | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:6427:21:6427:23 | out : SortedSetMultimap [] : Object | Test.java:6427:9:6427:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6432:18:6432:44 | (...)... : List [] : Object | Test.java:6433:28:6433:29 | in : List [] : Object | provenance | | +| Test.java:6432:28:6432:44 | of(...) : List [] : Object | Test.java:6432:18:6432:44 | (...)... : List [] : Object | provenance | | +| Test.java:6432:36:6432:43 | source(...) : Object | Test.java:6432:28:6432:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6433:4:6433:6 | out [post update] : SetMultimap [] : Object | Test.java:6434:21:6434:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6433:28:6433:29 | in : List [] : Object | Test.java:6433:4:6433:6 | out [post update] : SetMultimap [] : Object | provenance | MaD:384 | +| Test.java:6434:21:6434:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6434:21:6434:23 | out : SetMultimap [] : Object | Test.java:6434:9:6434:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6439:18:6439:44 | (...)... : List [] : Object | Test.java:6440:28:6440:29 | in : List [] : Object | provenance | | +| Test.java:6439:28:6439:44 | of(...) : List [] : Object | Test.java:6439:18:6439:44 | (...)... : List [] : Object | provenance | | +| Test.java:6439:36:6439:43 | source(...) : Object | Test.java:6439:28:6439:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6440:4:6440:6 | out [post update] : Multimap [] : Object | Test.java:6441:21:6441:23 | out : Multimap [] : Object | provenance | | +| Test.java:6440:28:6440:29 | in : List [] : Object | Test.java:6440:4:6440:6 | out [post update] : Multimap [] : Object | provenance | MaD:384 | +| Test.java:6441:21:6441:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6441:21:6441:23 | out : Multimap [] : Object | Test.java:6441:9:6441:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6446:18:6446:44 | (...)... : List [] : Object | Test.java:6447:28:6447:29 | in : List [] : Object | provenance | | +| Test.java:6446:28:6446:44 | of(...) : List [] : Object | Test.java:6446:18:6446:44 | (...)... : List [] : Object | provenance | | +| Test.java:6446:36:6446:43 | source(...) : Object | Test.java:6446:28:6446:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6447:4:6447:6 | out [post update] : ListMultimap [] : Object | Test.java:6448:21:6448:23 | out : ListMultimap [] : Object | provenance | | +| Test.java:6447:28:6447:29 | in : List [] : Object | Test.java:6447:4:6447:6 | out [post update] : ListMultimap [] : Object | provenance | MaD:384 | +| Test.java:6448:21:6448:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | provenance | | +| Test.java:6448:21:6448:23 | out : ListMultimap [] : Object | Test.java:6448:9:6448:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6453:18:6453:44 | (...)... : List [] : Object | Test.java:6454:28:6454:29 | in : List [] : Object | provenance | | +| Test.java:6453:28:6453:44 | of(...) : List [] : Object | Test.java:6453:18:6453:44 | (...)... : List [] : Object | provenance | | +| Test.java:6453:36:6453:43 | source(...) : Object | Test.java:6453:28:6453:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6454:4:6454:6 | out [post update] : LinkedListMultimap [] : Object | Test.java:6455:21:6455:23 | out : LinkedListMultimap [] : Object | provenance | | +| Test.java:6454:28:6454:29 | in : List [] : Object | Test.java:6454:4:6454:6 | out [post update] : LinkedListMultimap [] : Object | provenance | MaD:384 | +| Test.java:6455:21:6455:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | provenance | | +| Test.java:6455:21:6455:23 | out : LinkedListMultimap [] : Object | Test.java:6455:9:6455:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6460:18:6460:44 | (...)... : List [] : Object | Test.java:6461:28:6461:29 | in : List [] : Object | provenance | | +| Test.java:6460:28:6460:44 | of(...) : List [] : Object | Test.java:6460:18:6460:44 | (...)... : List [] : Object | provenance | | +| Test.java:6460:36:6460:43 | source(...) : Object | Test.java:6460:28:6460:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6461:4:6461:6 | out [post update] : LinkedHashMultimap [] : Object | Test.java:6462:21:6462:23 | out : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6461:28:6461:29 | in : List [] : Object | Test.java:6461:4:6461:6 | out [post update] : LinkedHashMultimap [] : Object | provenance | MaD:384 | +| Test.java:6462:21:6462:23 | out : LinkedHashMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6462:21:6462:23 | out : LinkedHashMultimap [] : Object | Test.java:6462:9:6462:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6467:18:6467:44 | (...)... : List [] : Object | Test.java:6468:28:6468:29 | in : List [] : Object | provenance | | +| Test.java:6467:28:6467:44 | of(...) : List [] : Object | Test.java:6467:18:6467:44 | (...)... : List [] : Object | provenance | | +| Test.java:6467:36:6467:43 | source(...) : Object | Test.java:6467:28:6467:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6468:4:6468:6 | out [post update] : ImmutableSetMultimap [] : Object | Test.java:6469:21:6469:23 | out : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6468:28:6468:29 | in : List [] : Object | Test.java:6468:4:6468:6 | out [post update] : ImmutableSetMultimap [] : Object | provenance | MaD:384 | +| Test.java:6469:21:6469:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6469:21:6469:23 | out : ImmutableSetMultimap [] : Object | Test.java:6469:9:6469:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6474:18:6474:44 | (...)... : List [] : Object | Test.java:6475:28:6475:29 | in : List [] : Object | provenance | | +| Test.java:6474:28:6474:44 | of(...) : List [] : Object | Test.java:6474:18:6474:44 | (...)... : List [] : Object | provenance | | +| Test.java:6474:36:6474:43 | source(...) : Object | Test.java:6474:28:6474:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6475:4:6475:6 | out [post update] : ImmutableMultimap [] : Object | Test.java:6476:21:6476:23 | out : ImmutableMultimap [] : Object | provenance | | +| Test.java:6475:28:6475:29 | in : List [] : Object | Test.java:6475:4:6475:6 | out [post update] : ImmutableMultimap [] : Object | provenance | MaD:384 | +| Test.java:6476:21:6476:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | provenance | | +| Test.java:6476:21:6476:23 | out : ImmutableMultimap [] : Object | Test.java:6476:9:6476:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6481:18:6481:44 | (...)... : List [] : Object | Test.java:6482:28:6482:29 | in : List [] : Object | provenance | | +| Test.java:6481:28:6481:44 | of(...) : List [] : Object | Test.java:6481:18:6481:44 | (...)... : List [] : Object | provenance | | +| Test.java:6481:36:6481:43 | source(...) : Object | Test.java:6481:28:6481:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6482:4:6482:6 | out [post update] : ImmutableListMultimap [] : Object | Test.java:6483:21:6483:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6482:28:6482:29 | in : List [] : Object | Test.java:6482:4:6482:6 | out [post update] : ImmutableListMultimap [] : Object | provenance | MaD:384 | +| Test.java:6483:21:6483:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6483:21:6483:23 | out : ImmutableListMultimap [] : Object | Test.java:6483:9:6483:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6488:27:6488:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6489:10:6489:11 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6488:46:6488:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6488:27:6488:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6488:66:6488:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6488:46:6488:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6488:93:6488:112 | (...)... : Comparable | Test.java:6488:66:6488:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6488:105:6488:112 | source(...) : Object | Test.java:6488:93:6488:112 | (...)... : Comparable | provenance | | +| Test.java:6489:10:6489:11 | in : TreeMultimap [] : Comparable | Test.java:6489:10:6489:37 | replaceValues(...) : SortedSet [] : Comparable | provenance | MaD:382 | +| Test.java:6489:10:6489:37 | replaceValues(...) : SortedSet [] : Comparable | Test.java:6490:20:6490:22 | out : SortedSet [] : Comparable | provenance | | +| Test.java:6490:20:6490:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | provenance | | +| Test.java:6490:20:6490:22 | out : SortedSet [] : Comparable | Test.java:6490:9:6490:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6495:21:6495:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6496:10:6496:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6495:34:6495:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6495:21:6495:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6495:64:6495:71 | source(...) : Object | Test.java:6495:34:6495:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6496:10:6496:11 | in : ImmutableSetMultimap [] : Object | Test.java:6496:10:6496:37 | replaceValues(...) : Set [] : Object | provenance | MaD:382 | +| Test.java:6496:10:6496:37 | replaceValues(...) : Set [] : Object | Test.java:6497:20:6497:22 | out : Set [] : Object | provenance | | +| Test.java:6497:20:6497:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6497:20:6497:22 | out : Set [] : Object | Test.java:6497:9:6497:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6502:28:6502:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6503:10:6503:11 | in : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6502:48:6502:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6502:28:6502:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6502:74:6502:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6502:48:6502:110 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:288 | +| Test.java:6502:101:6502:108 | source(...) : Object | Test.java:6502:74:6502:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6503:10:6503:11 | in : LinkedHashMultimap [] : Object | Test.java:6503:10:6503:37 | replaceValues(...) : Set [] : Object | provenance | MaD:382 | +| Test.java:6503:10:6503:37 | replaceValues(...) : Set [] : Object | Test.java:6504:20:6504:22 | out : Set [] : Object | provenance | | +| Test.java:6504:20:6504:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:6504:20:6504:22 | out : Set [] : Object | Test.java:6504:9:6504:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6509:22:6509:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6510:10:6510:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6509:36:6509:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6509:22:6509:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6509:67:6509:74 | source(...) : Object | Test.java:6509:36:6509:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6510:10:6510:11 | in : ImmutableListMultimap [] : Object | Test.java:6510:10:6510:37 | replaceValues(...) : List [] : Object | provenance | MaD:382 | +| Test.java:6510:10:6510:37 | replaceValues(...) : List [] : Object | Test.java:6511:20:6511:22 | out : List [] : Object | provenance | | +| Test.java:6511:20:6511:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6511:20:6511:22 | out : List [] : Object | Test.java:6511:9:6511:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6516:28:6516:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6517:10:6517:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6516:48:6516:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6516:28:6516:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6516:74:6516:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6516:48:6516:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:6516:101:6516:108 | source(...) : Object | Test.java:6516:74:6516:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6517:10:6517:11 | in : LinkedListMultimap [] : Object | Test.java:6517:10:6517:37 | replaceValues(...) : List [] : Object | provenance | MaD:382 | +| Test.java:6517:10:6517:37 | replaceValues(...) : List [] : Object | Test.java:6518:20:6518:22 | out : List [] : Object | provenance | | +| Test.java:6518:20:6518:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6518:20:6518:22 | out : List [] : Object | Test.java:6518:9:6518:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6523:30:6523:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6524:10:6524:11 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6523:52:6523:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6523:30:6523:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6523:82:6523:89 | source(...) : Object | Test.java:6523:52:6523:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6524:10:6524:11 | in : ImmutableSetMultimap [] : Object | Test.java:6524:10:6524:37 | replaceValues(...) : ImmutableSet [] : Object | provenance | MaD:382 | +| Test.java:6524:10:6524:37 | replaceValues(...) : ImmutableSet [] : Object | Test.java:6525:20:6525:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:6525:20:6525:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:6525:20:6525:22 | out : ImmutableSet [] : Object | Test.java:6525:9:6525:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6530:31:6530:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:6531:10:6531:11 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6530:54:6530:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:6530:31:6530:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6530:85:6530:92 | source(...) : Object | Test.java:6530:54:6530:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6531:10:6531:11 | in : ImmutableListMultimap [] : Object | Test.java:6531:10:6531:37 | replaceValues(...) : ImmutableList [] : Object | provenance | MaD:382 | +| Test.java:6531:10:6531:37 | replaceValues(...) : ImmutableList [] : Object | Test.java:6532:20:6532:22 | out : ImmutableList [] : Object | provenance | | +| Test.java:6532:20:6532:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | provenance | | +| Test.java:6532:20:6532:22 | out : ImmutableList [] : Object | Test.java:6532:9:6532:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6537:27:6537:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6538:10:6538:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6537:46:6537:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6537:27:6537:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6537:73:6537:80 | source(...) : Object | Test.java:6537:46:6537:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6538:10:6538:11 | in : ImmutableMultimap [] : Object | Test.java:6538:10:6538:37 | replaceValues(...) : ImmutableCollection [] : Object | provenance | MaD:382 | +| Test.java:6538:10:6538:37 | replaceValues(...) : ImmutableCollection [] : Object | Test.java:6539:20:6539:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:6539:20:6539:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:6539:20:6539:22 | out : ImmutableCollection [] : Object | Test.java:6539:9:6539:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6544:18:6544:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6545:10:6545:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6544:28:6544:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6544:18:6544:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6544:55:6544:62 | source(...) : Object | Test.java:6544:28:6544:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6545:10:6545:11 | in : ImmutableMultimap [] : Object | Test.java:6545:10:6545:37 | replaceValues(...) : Collection [] : Object | provenance | MaD:382 | +| Test.java:6545:10:6545:37 | replaceValues(...) : Collection [] : Object | Test.java:6546:20:6546:22 | out : Collection [] : Object | provenance | | +| Test.java:6546:20:6546:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6546:20:6546:22 | out : Collection [] : Object | Test.java:6546:9:6546:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6551:28:6551:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6552:10:6552:11 | in : LinkedListMultimap [] : Object | provenance | | +| Test.java:6551:48:6551:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6551:28:6551:110 | (...)... : LinkedListMultimap [] : Object | provenance | | +| Test.java:6551:74:6551:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6551:48:6551:110 | create(...) : LinkedListMultimap [] : Object | provenance | MaD:291 | +| Test.java:6551:101:6551:108 | source(...) : Object | Test.java:6551:74:6551:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6552:10:6552:11 | in : LinkedListMultimap [] : Object | Test.java:6552:10:6552:20 | values(...) : List [] : Object | provenance | MaD:385 | +| Test.java:6552:10:6552:20 | values(...) : List [] : Object | Test.java:6553:20:6553:22 | out : List [] : Object | provenance | | +| Test.java:6553:20:6553:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:6553:20:6553:22 | out : List [] : Object | Test.java:6553:9:6553:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6558:27:6558:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6559:10:6559:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6558:46:6558:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6558:27:6558:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6558:73:6558:80 | source(...) : Object | Test.java:6558:46:6558:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6559:10:6559:11 | in : ImmutableMultimap [] : Object | Test.java:6559:10:6559:20 | values(...) : ImmutableCollection [] : Object | provenance | MaD:385 | +| Test.java:6559:10:6559:20 | values(...) : ImmutableCollection [] : Object | Test.java:6560:20:6560:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:6560:20:6560:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:6560:20:6560:22 | out : ImmutableCollection [] : Object | Test.java:6560:9:6560:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6565:18:6565:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6566:10:6566:11 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6565:28:6565:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6565:18:6565:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6565:55:6565:62 | source(...) : Object | Test.java:6565:28:6565:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6566:10:6566:11 | in : ImmutableMultimap [] : Object | Test.java:6566:10:6566:20 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:6566:10:6566:20 | values(...) : Collection [] : Object | Test.java:6567:20:6567:22 | out : Collection [] : Object | provenance | | +| Test.java:6567:20:6567:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6567:20:6567:22 | out : Collection [] : Object | Test.java:6567:9:6567:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6572:28:6572:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6573:10:6573:11 | in : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6572:48:6572:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6572:28:6572:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | +| Test.java:6572:74:6572:109 | of(...) : ImmutableMultimap [] : Object | Test.java:6572:48:6572:110 | create(...) : LinkedHashMultimap [] : Object | provenance | MaD:288 | +| Test.java:6572:101:6572:108 | source(...) : Object | Test.java:6572:74:6572:109 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6573:10:6573:11 | in : LinkedHashMultimap [] : Object | Test.java:6573:10:6573:20 | values(...) : Collection [] : Object | provenance | MaD:385 | +| Test.java:6573:10:6573:20 | values(...) : Collection [] : Object | Test.java:6574:20:6574:22 | out : Collection [] : Object | provenance | | +| Test.java:6574:20:6574:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6574:20:6574:22 | out : Collection [] : Object | Test.java:6574:9:6574:23 | getElement(...) | provenance | MaD:555 | +| Test.java:6579:22:6579:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6580:26:6580:27 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6579:36:6579:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6579:22:6579:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6579:61:6579:68 | source(...) : Object | Test.java:6579:36:6579:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:6580:10:6580:28 | asMap(...) : Map [] : Object | Test.java:6581:19:6581:21 | out : Map [] : Object | provenance | | +| Test.java:6580:26:6580:27 | in : ImmutableListMultimap [] : Object | Test.java:6580:10:6580:28 | asMap(...) : Map [] : Object | provenance | MaD:386 | +| Test.java:6581:19:6581:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:6581:19:6581:21 | out : Map [] : Object | Test.java:6581:9:6581:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:6586:22:6586:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6587:26:6587:27 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6586:36:6586:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6586:22:6586:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6586:67:6586:74 | source(...) : Object | Test.java:6586:36:6586:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6587:10:6587:28 | asMap(...) : Map [, ] : Object | Test.java:6588:32:6588:34 | out : Map [, ] : Object | provenance | | +| Test.java:6587:26:6587:27 | in : ImmutableListMultimap [] : Object | Test.java:6587:10:6587:28 | asMap(...) : Map [, ] : Object | provenance | MaD:387 | +| Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:6588:9:6588:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6588:32:6588:34 | out : Map [, ] : Object | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6593:18:6593:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6594:26:6594:27 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6593:28:6593:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6593:18:6593:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6593:49:6593:56 | source(...) : Object | Test.java:6593:28:6593:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6594:10:6594:28 | asMap(...) : Map [] : Object | Test.java:6595:19:6595:21 | out : Map [] : Object | provenance | | +| Test.java:6594:26:6594:27 | in : ImmutableMultimap [] : Object | Test.java:6594:10:6594:28 | asMap(...) : Map [] : Object | provenance | MaD:388 | +| Test.java:6595:19:6595:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:6595:19:6595:21 | out : Map [] : Object | Test.java:6595:9:6595:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:6600:18:6600:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6601:26:6601:27 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6600:28:6600:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6600:18:6600:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6600:55:6600:62 | source(...) : Object | Test.java:6600:28:6600:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6601:10:6601:28 | asMap(...) : Map [, ] : Object | Test.java:6602:32:6602:34 | out : Map [, ] : Object | provenance | | +| Test.java:6601:26:6601:27 | in : ImmutableMultimap [] : Object | Test.java:6601:10:6601:28 | asMap(...) : Map [, ] : Object | provenance | MaD:389 | +| Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:6602:9:6602:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6602:32:6602:34 | out : Map [, ] : Object | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6607:21:6607:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6608:26:6608:27 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6607:34:6607:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6607:21:6607:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6607:58:6607:65 | source(...) : Object | Test.java:6607:34:6607:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6608:10:6608:28 | asMap(...) : Map [] : Object | Test.java:6609:19:6609:21 | out : Map [] : Object | provenance | | +| Test.java:6608:26:6608:27 | in : ImmutableSetMultimap [] : Object | Test.java:6608:10:6608:28 | asMap(...) : Map [] : Object | provenance | MaD:390 | +| Test.java:6609:19:6609:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:6609:19:6609:21 | out : Map [] : Object | Test.java:6609:9:6609:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:6614:21:6614:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6615:26:6615:27 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6614:34:6614:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6614:21:6614:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6614:64:6614:71 | source(...) : Object | Test.java:6614:34:6614:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6615:10:6615:28 | asMap(...) : Map [, ] : Object | Test.java:6616:32:6616:34 | out : Map [, ] : Object | provenance | | +| Test.java:6615:26:6615:27 | in : ImmutableSetMultimap [] : Object | Test.java:6615:10:6615:28 | asMap(...) : Map [, ] : Object | provenance | MaD:391 | +| Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:6616:9:6616:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6616:32:6616:34 | out : Map [, ] : Object | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | +| Test.java:6621:27:6621:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6622:26:6622:27 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6621:46:6621:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6621:27:6621:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6621:66:6621:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6621:46:6621:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:6621:87:6621:106 | (...)... : Comparable | Test.java:6621:66:6621:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:6621:99:6621:106 | source(...) : Object | Test.java:6621:87:6621:106 | (...)... : Comparable | provenance | | +| Test.java:6622:10:6622:28 | asMap(...) : Map [] : Comparable | Test.java:6623:19:6623:21 | out : Map [] : Comparable | provenance | | +| Test.java:6622:26:6622:27 | in : TreeMultimap [] : Comparable | Test.java:6622:10:6622:28 | asMap(...) : Map [] : Comparable | provenance | MaD:392 | +| Test.java:6623:19:6623:21 | out : Map [] : Comparable | Test.java:99:18:99:29 | map : Map [] : Comparable | provenance | | +| Test.java:6623:19:6623:21 | out : Map [] : Comparable | Test.java:6623:9:6623:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:6628:27:6628:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6629:26:6629:27 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6628:46:6628:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6628:27:6628:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6628:66:6628:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6628:46:6628:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6628:93:6628:112 | (...)... : Comparable | Test.java:6628:66:6628:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6628:105:6628:112 | source(...) : Object | Test.java:6628:93:6628:112 | (...)... : Comparable | provenance | | +| Test.java:6629:10:6629:28 | asMap(...) : Map [, ] : Comparable | Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | provenance | | +| Test.java:6629:26:6629:27 | in : TreeMultimap [] : Comparable | Test.java:6629:10:6629:28 | asMap(...) : Map [, ] : Comparable | provenance | MaD:393 | +| Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | +| Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:6630:9:6630:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | +| Test.java:6635:18:6635:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6636:34:6636:35 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6635:28:6635:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6635:18:6635:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6635:49:6635:56 | source(...) : Object | Test.java:6635:28:6635:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6636:10:6636:53 | filterEntries(...) : Multimap [] : Object | Test.java:6637:19:6637:21 | out : Multimap [] : Object | provenance | | +| Test.java:6636:34:6636:35 | in : ImmutableMultimap [] : Object | Test.java:6636:10:6636:53 | filterEntries(...) : Multimap [] : Object | provenance | MaD:394 | +| Test.java:6637:19:6637:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6637:19:6637:21 | out : Multimap [] : Object | Test.java:6637:9:6637:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6642:18:6642:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6643:34:6643:35 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6642:28:6642:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6642:18:6642:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6642:55:6642:62 | source(...) : Object | Test.java:6642:28:6642:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6643:10:6643:53 | filterEntries(...) : Multimap [] : Object | Test.java:6644:21:6644:23 | out : Multimap [] : Object | provenance | | +| Test.java:6643:34:6643:35 | in : ImmutableMultimap [] : Object | Test.java:6643:10:6643:53 | filterEntries(...) : Multimap [] : Object | provenance | MaD:395 | +| Test.java:6644:21:6644:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6644:21:6644:23 | out : Multimap [] : Object | Test.java:6644:9:6644:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6649:21:6649:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6650:34:6650:35 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6649:34:6649:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6649:21:6649:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6649:58:6649:65 | source(...) : Object | Test.java:6649:34:6649:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6650:10:6650:53 | filterEntries(...) : SetMultimap [] : Object | Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6650:34:6650:35 | in : ImmutableSetMultimap [] : Object | Test.java:6650:10:6650:53 | filterEntries(...) : SetMultimap [] : Object | provenance | MaD:396 | +| Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | Test.java:6651:9:6651:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6656:21:6656:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6657:34:6657:35 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6656:34:6656:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6656:21:6656:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6656:64:6656:71 | source(...) : Object | Test.java:6656:34:6656:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6657:10:6657:53 | filterEntries(...) : SetMultimap [] : Object | Test.java:6658:21:6658:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6657:34:6657:35 | in : ImmutableSetMultimap [] : Object | Test.java:6657:10:6657:53 | filterEntries(...) : SetMultimap [] : Object | provenance | MaD:397 | +| Test.java:6658:21:6658:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6658:21:6658:23 | out : SetMultimap [] : Object | Test.java:6658:9:6658:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6663:18:6663:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6664:31:6664:32 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6663:28:6663:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6663:18:6663:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6663:49:6663:56 | source(...) : Object | Test.java:6663:28:6663:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6664:10:6664:50 | filterKeys(...) : Multimap [] : Object | Test.java:6665:19:6665:21 | out : Multimap [] : Object | provenance | | +| Test.java:6664:31:6664:32 | in : ImmutableMultimap [] : Object | Test.java:6664:10:6664:50 | filterKeys(...) : Multimap [] : Object | provenance | MaD:398 | +| Test.java:6665:19:6665:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6665:19:6665:21 | out : Multimap [] : Object | Test.java:6665:9:6665:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6670:18:6670:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6671:31:6671:32 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6670:28:6670:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6670:18:6670:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6670:55:6670:62 | source(...) : Object | Test.java:6670:28:6670:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6671:10:6671:50 | filterKeys(...) : Multimap [] : Object | Test.java:6672:21:6672:23 | out : Multimap [] : Object | provenance | | +| Test.java:6671:31:6671:32 | in : ImmutableMultimap [] : Object | Test.java:6671:10:6671:50 | filterKeys(...) : Multimap [] : Object | provenance | MaD:399 | +| Test.java:6672:21:6672:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6672:21:6672:23 | out : Multimap [] : Object | Test.java:6672:9:6672:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6677:21:6677:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6678:31:6678:32 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6677:34:6677:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6677:21:6677:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6677:58:6677:65 | source(...) : Object | Test.java:6677:34:6677:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6678:10:6678:50 | filterKeys(...) : SetMultimap [] : Object | Test.java:6679:19:6679:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6678:31:6678:32 | in : ImmutableSetMultimap [] : Object | Test.java:6678:10:6678:50 | filterKeys(...) : SetMultimap [] : Object | provenance | MaD:400 | +| Test.java:6679:19:6679:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6679:19:6679:21 | out : SetMultimap [] : Object | Test.java:6679:9:6679:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6684:21:6684:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6685:31:6685:32 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6684:34:6684:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6684:21:6684:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6684:64:6684:71 | source(...) : Object | Test.java:6684:34:6684:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6685:10:6685:50 | filterKeys(...) : SetMultimap [] : Object | Test.java:6686:21:6686:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6685:31:6685:32 | in : ImmutableSetMultimap [] : Object | Test.java:6685:10:6685:50 | filterKeys(...) : SetMultimap [] : Object | provenance | MaD:401 | +| Test.java:6686:21:6686:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6686:21:6686:23 | out : SetMultimap [] : Object | Test.java:6686:9:6686:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6691:18:6691:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6692:33:6692:34 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6691:28:6691:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6691:18:6691:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6691:49:6691:56 | source(...) : Object | Test.java:6691:28:6691:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6692:10:6692:52 | filterValues(...) : Multimap [] : Object | Test.java:6693:19:6693:21 | out : Multimap [] : Object | provenance | | +| Test.java:6692:33:6692:34 | in : ImmutableMultimap [] : Object | Test.java:6692:10:6692:52 | filterValues(...) : Multimap [] : Object | provenance | MaD:402 | +| Test.java:6693:19:6693:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6693:19:6693:21 | out : Multimap [] : Object | Test.java:6693:9:6693:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6698:18:6698:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6699:33:6699:34 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6698:28:6698:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6698:18:6698:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6698:55:6698:62 | source(...) : Object | Test.java:6698:28:6698:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6699:10:6699:52 | filterValues(...) : Multimap [] : Object | Test.java:6700:21:6700:23 | out : Multimap [] : Object | provenance | | +| Test.java:6699:33:6699:34 | in : ImmutableMultimap [] : Object | Test.java:6699:10:6699:52 | filterValues(...) : Multimap [] : Object | provenance | MaD:403 | +| Test.java:6700:21:6700:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6700:21:6700:23 | out : Multimap [] : Object | Test.java:6700:9:6700:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6705:21:6705:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6706:33:6706:34 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6705:34:6705:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6705:21:6705:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6705:58:6705:65 | source(...) : Object | Test.java:6705:34:6705:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6706:10:6706:52 | filterValues(...) : SetMultimap [] : Object | Test.java:6707:19:6707:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6706:33:6706:34 | in : ImmutableSetMultimap [] : Object | Test.java:6706:10:6706:52 | filterValues(...) : SetMultimap [] : Object | provenance | MaD:404 | +| Test.java:6707:19:6707:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6707:19:6707:21 | out : SetMultimap [] : Object | Test.java:6707:9:6707:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6712:21:6712:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6713:33:6713:34 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6712:34:6712:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6712:21:6712:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6712:64:6712:71 | source(...) : Object | Test.java:6712:34:6712:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6713:10:6713:52 | filterValues(...) : SetMultimap [] : Object | Test.java:6714:21:6714:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6713:33:6713:34 | in : ImmutableSetMultimap [] : Object | Test.java:6713:10:6713:52 | filterValues(...) : SetMultimap [] : Object | provenance | MaD:405 | +| Test.java:6714:21:6714:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6714:21:6714:23 | out : SetMultimap [] : Object | Test.java:6714:9:6714:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6719:13:6719:39 | (...)... : Map [] : Object | Test.java:6720:27:6720:28 | in : Map [] : Object | provenance | | +| Test.java:6719:18:6719:39 | of(...) : Map [] : Object | Test.java:6719:13:6719:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6719:25:6719:32 | source(...) : Object | Test.java:6719:18:6719:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:6720:10:6720:29 | forMap(...) : SetMultimap [] : Object | Test.java:6721:19:6721:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6720:27:6720:28 | in : Map [] : Object | Test.java:6720:10:6720:29 | forMap(...) : SetMultimap [] : Object | provenance | MaD:406 | +| Test.java:6721:19:6721:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6721:19:6721:21 | out : SetMultimap [] : Object | Test.java:6721:9:6721:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6726:13:6726:39 | (...)... : Map [] : Object | Test.java:6727:27:6727:28 | in : Map [] : Object | provenance | | +| Test.java:6726:18:6726:39 | of(...) : Map [] : Object | Test.java:6726:13:6726:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6726:31:6726:38 | source(...) : Object | Test.java:6726:18:6726:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:6727:10:6727:29 | forMap(...) : SetMultimap [] : Object | Test.java:6728:21:6728:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6727:27:6727:28 | in : Map [] : Object | Test.java:6727:10:6727:29 | forMap(...) : SetMultimap [] : Object | provenance | MaD:407 | +| Test.java:6728:21:6728:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6728:21:6728:23 | out : SetMultimap [] : Object | Test.java:6728:9:6728:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6733:18:6733:44 | (...)... : List [] : Object | Test.java:6734:26:6734:27 | in : List [] : Object | provenance | | +| Test.java:6733:28:6733:44 | of(...) : List [] : Object | Test.java:6733:18:6733:44 | (...)... : List [] : Object | provenance | | +| Test.java:6733:36:6733:43 | source(...) : Object | Test.java:6733:28:6733:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6734:10:6734:44 | index(...) : ImmutableListMultimap [] : Object | Test.java:6735:21:6735:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6734:26:6734:27 | in : List [] : Object | Test.java:6734:10:6734:44 | index(...) : ImmutableListMultimap [] : Object | provenance | MaD:408 | +| Test.java:6735:21:6735:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6735:21:6735:23 | out : ImmutableListMultimap [] : Object | Test.java:6735:9:6735:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6740:18:6740:55 | (...)... : Iterator [] : Object | Test.java:6741:26:6741:27 | in : Iterator [] : Object | provenance | | +| Test.java:6740:28:6740:44 | of(...) : List [] : Object | Test.java:6740:28:6740:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:6740:28:6740:55 | iterator(...) : Iterator [] : Object | Test.java:6740:18:6740:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:6740:36:6740:43 | source(...) : Object | Test.java:6740:28:6740:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:6741:10:6741:44 | index(...) : ImmutableListMultimap [] : Object | Test.java:6742:21:6742:23 | out : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6741:26:6741:27 | in : Iterator [] : Object | Test.java:6741:10:6741:44 | index(...) : ImmutableListMultimap [] : Object | provenance | MaD:409 | +| Test.java:6742:21:6742:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6742:21:6742:23 | out : ImmutableListMultimap [] : Object | Test.java:6742:9:6742:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6747:18:6747:35 | (...)... : Multimap | Test.java:6748:37:6748:38 | in : Multimap | provenance | | +| Test.java:6747:28:6747:35 | source(...) : Object | Test.java:6747:18:6747:35 | (...)... : Multimap | provenance | | +| Test.java:6748:10:6748:39 | invertFrom(...) : Multimap | Test.java:6749:9:6749:11 | out | provenance | | +| Test.java:6748:37:6748:38 | in : Multimap | Test.java:6748:10:6748:39 | invertFrom(...) : Multimap | provenance | MaD:412 | +| Test.java:6754:18:6754:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6755:25:6755:26 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6754:28:6754:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6754:18:6754:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6754:49:6754:56 | source(...) : Object | Test.java:6754:28:6754:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6755:25:6755:26 | in : ImmutableMultimap [] : Object | Test.java:6755:29:6755:31 | out [post update] : Multimap [] : Object | provenance | MaD:410 | +| Test.java:6755:29:6755:31 | out [post update] : Multimap [] : Object | Test.java:6756:21:6756:23 | out : Multimap [] : Object | provenance | | +| Test.java:6756:21:6756:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6756:21:6756:23 | out : Multimap [] : Object | Test.java:6756:9:6756:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6761:18:6761:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6762:25:6762:26 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6761:28:6761:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6761:18:6761:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6761:55:6761:62 | source(...) : Object | Test.java:6761:28:6761:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6762:25:6762:26 | in : ImmutableMultimap [] : Object | Test.java:6762:29:6762:31 | out [post update] : Multimap [] : Object | provenance | MaD:411 | +| Test.java:6762:29:6762:31 | out [post update] : Multimap [] : Object | Test.java:6763:19:6763:21 | out : Multimap [] : Object | provenance | | +| Test.java:6763:19:6763:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6763:19:6763:21 | out : Multimap [] : Object | Test.java:6763:9:6763:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6768:13:6768:62 | (...)... : Map [, ] : Object | Test.java:6769:36:6769:37 | in : Map [, ] : Object | provenance | | +| Test.java:6768:18:6768:62 | of(...) : Map [, ] : Object | Test.java:6768:13:6768:62 | (...)... : Map [, ] : Object | provenance | | +| Test.java:6768:31:6768:61 | newWithElementDefault(...) : Object [] : Object | Test.java:6768:18:6768:62 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:6768:53:6768:60 | source(...) : Object | Test.java:6768:31:6768:61 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:6769:10:6769:44 | newListMultimap(...) : ListMultimap [] : Object | Test.java:6770:21:6770:23 | out : ListMultimap [] : Object | provenance | | +| Test.java:6769:36:6769:37 | in : Map [, ] : Object | Test.java:6769:10:6769:44 | newListMultimap(...) : ListMultimap [] : Object | provenance | MaD:414 | +| Test.java:6770:21:6770:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | provenance | | +| Test.java:6770:21:6770:23 | out : ListMultimap [] : Object | Test.java:6770:9:6770:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6775:13:6775:39 | (...)... : Map [] : Object | Test.java:6776:36:6776:37 | in : Map [] : Object | provenance | | +| Test.java:6775:18:6775:39 | of(...) : Map [] : Object | Test.java:6775:13:6775:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6775:25:6775:32 | source(...) : Object | Test.java:6775:18:6775:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:6776:10:6776:44 | newListMultimap(...) : ListMultimap [] : Object | Test.java:6777:19:6777:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6776:36:6776:37 | in : Map [] : Object | Test.java:6776:10:6776:44 | newListMultimap(...) : ListMultimap [] : Object | provenance | MaD:413 | +| Test.java:6777:19:6777:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6777:19:6777:21 | out : ListMultimap [] : Object | Test.java:6777:9:6777:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6782:13:6782:62 | (...)... : Map [, ] : Object | Test.java:6783:32:6783:33 | in : Map [, ] : Object | provenance | | +| Test.java:6782:18:6782:62 | of(...) : Map [, ] : Object | Test.java:6782:13:6782:62 | (...)... : Map [, ] : Object | provenance | | +| Test.java:6782:31:6782:61 | newWithElementDefault(...) : Object [] : Object | Test.java:6782:18:6782:62 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:6782:53:6782:60 | source(...) : Object | Test.java:6782:31:6782:61 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:6783:10:6783:40 | newMultimap(...) : Multimap [] : Object | Test.java:6784:21:6784:23 | out : Multimap [] : Object | provenance | | +| Test.java:6783:32:6783:33 | in : Map [, ] : Object | Test.java:6783:10:6783:40 | newMultimap(...) : Multimap [] : Object | provenance | MaD:416 | +| Test.java:6784:21:6784:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6784:21:6784:23 | out : Multimap [] : Object | Test.java:6784:9:6784:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6789:13:6789:39 | (...)... : Map [] : Object | Test.java:6790:32:6790:33 | in : Map [] : Object | provenance | | +| Test.java:6789:18:6789:39 | of(...) : Map [] : Object | Test.java:6789:13:6789:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6789:25:6789:32 | source(...) : Object | Test.java:6789:18:6789:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:6790:10:6790:40 | newMultimap(...) : Multimap [] : Object | Test.java:6791:19:6791:21 | out : Multimap [] : Object | provenance | | +| Test.java:6790:32:6790:33 | in : Map [] : Object | Test.java:6790:10:6790:40 | newMultimap(...) : Multimap [] : Object | provenance | MaD:415 | +| Test.java:6791:19:6791:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6791:19:6791:21 | out : Multimap [] : Object | Test.java:6791:9:6791:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6796:13:6796:62 | (...)... : Map [, ] : Object | Test.java:6797:35:6797:36 | in : Map [, ] : Object | provenance | | +| Test.java:6796:18:6796:62 | of(...) : Map [, ] : Object | Test.java:6796:13:6796:62 | (...)... : Map [, ] : Object | provenance | | +| Test.java:6796:31:6796:61 | newWithElementDefault(...) : Object [] : Object | Test.java:6796:18:6796:62 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:6796:53:6796:60 | source(...) : Object | Test.java:6796:31:6796:61 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:6797:10:6797:43 | newSetMultimap(...) : SetMultimap [] : Object | Test.java:6798:21:6798:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6797:35:6797:36 | in : Map [, ] : Object | Test.java:6797:10:6797:43 | newSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:418 | +| Test.java:6798:21:6798:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6798:21:6798:23 | out : SetMultimap [] : Object | Test.java:6798:9:6798:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6803:13:6803:39 | (...)... : Map [] : Object | Test.java:6804:35:6804:36 | in : Map [] : Object | provenance | | +| Test.java:6803:18:6803:39 | of(...) : Map [] : Object | Test.java:6803:13:6803:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6803:25:6803:32 | source(...) : Object | Test.java:6803:18:6803:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:6804:10:6804:43 | newSetMultimap(...) : SetMultimap [] : Object | Test.java:6805:19:6805:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6804:35:6804:36 | in : Map [] : Object | Test.java:6804:10:6804:43 | newSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:417 | +| Test.java:6805:19:6805:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6805:19:6805:21 | out : SetMultimap [] : Object | Test.java:6805:9:6805:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6810:13:6810:62 | (...)... : Map [, ] : Object | Test.java:6811:41:6811:42 | in : Map [, ] : Object | provenance | | +| Test.java:6810:18:6810:62 | of(...) : Map [, ] : Object | Test.java:6810:13:6810:62 | (...)... : Map [, ] : Object | provenance | | +| Test.java:6810:31:6810:61 | newWithElementDefault(...) : Object [] : Object | Test.java:6810:18:6810:62 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:6810:53:6810:60 | source(...) : Object | Test.java:6810:31:6810:61 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:6811:10:6811:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | Test.java:6812:21:6812:23 | out : SortedSetMultimap [] : Object | provenance | | +| Test.java:6811:41:6811:42 | in : Map [, ] : Object | Test.java:6811:10:6811:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | provenance | MaD:420 | +| Test.java:6812:21:6812:23 | out : SortedSetMultimap [] : Object | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:6812:21:6812:23 | out : SortedSetMultimap [] : Object | Test.java:6812:9:6812:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6817:13:6817:39 | (...)... : Map [] : Object | Test.java:6818:41:6818:42 | in : Map [] : Object | provenance | | +| Test.java:6817:18:6817:39 | of(...) : Map [] : Object | Test.java:6817:13:6817:39 | (...)... : Map [] : Object | provenance | | +| Test.java:6817:25:6817:32 | source(...) : Object | Test.java:6817:18:6817:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:6818:10:6818:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | Test.java:6819:19:6819:21 | out : SortedSetMultimap [] : Object | provenance | | +| Test.java:6818:41:6818:42 | in : Map [] : Object | Test.java:6818:10:6818:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | provenance | MaD:419 | +| Test.java:6819:19:6819:21 | out : SortedSetMultimap [] : Object | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | provenance | | +| Test.java:6819:19:6819:21 | out : SortedSetMultimap [] : Object | Test.java:6819:9:6819:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6824:22:6824:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6825:45:6825:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6824:36:6824:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6824:22:6824:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6824:61:6824:68 | source(...) : Object | Test.java:6824:36:6824:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:6825:10:6825:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | Test.java:6826:19:6826:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6825:45:6825:46 | in : ImmutableListMultimap [] : Object | Test.java:6825:10:6825:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | provenance | MaD:421 | +| Test.java:6826:19:6826:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6826:19:6826:21 | out : ListMultimap [] : Object | Test.java:6826:9:6826:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6831:22:6831:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6832:45:6832:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6831:36:6831:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6831:22:6831:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6831:67:6831:74 | source(...) : Object | Test.java:6831:36:6831:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6832:10:6832:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | Test.java:6833:21:6833:23 | out : ListMultimap [] : Object | provenance | | +| Test.java:6832:45:6832:46 | in : ImmutableListMultimap [] : Object | Test.java:6832:10:6832:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | provenance | MaD:422 | +| Test.java:6833:21:6833:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | provenance | | +| Test.java:6833:21:6833:23 | out : ListMultimap [] : Object | Test.java:6833:9:6833:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6838:18:6838:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6839:41:6839:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6838:28:6838:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6838:18:6838:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6838:49:6838:56 | source(...) : Object | Test.java:6838:28:6838:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6839:10:6839:43 | synchronizedMultimap(...) : Multimap [] : Object | Test.java:6840:19:6840:21 | out : Multimap [] : Object | provenance | | +| Test.java:6839:41:6839:42 | in : ImmutableMultimap [] : Object | Test.java:6839:10:6839:43 | synchronizedMultimap(...) : Multimap [] : Object | provenance | MaD:423 | +| Test.java:6840:19:6840:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6840:19:6840:21 | out : Multimap [] : Object | Test.java:6840:9:6840:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6845:18:6845:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6846:41:6846:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6845:28:6845:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6845:18:6845:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6845:55:6845:62 | source(...) : Object | Test.java:6845:28:6845:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6846:10:6846:43 | synchronizedMultimap(...) : Multimap [] : Object | Test.java:6847:21:6847:23 | out : Multimap [] : Object | provenance | | +| Test.java:6846:41:6846:42 | in : ImmutableMultimap [] : Object | Test.java:6846:10:6846:43 | synchronizedMultimap(...) : Multimap [] : Object | provenance | MaD:424 | +| Test.java:6847:21:6847:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6847:21:6847:23 | out : Multimap [] : Object | Test.java:6847:9:6847:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6852:21:6852:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6853:44:6853:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6852:34:6852:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6852:21:6852:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6852:58:6852:65 | source(...) : Object | Test.java:6852:34:6852:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6853:10:6853:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | Test.java:6854:19:6854:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6853:44:6853:45 | in : ImmutableSetMultimap [] : Object | Test.java:6853:10:6853:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:425 | +| Test.java:6854:19:6854:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6854:19:6854:21 | out : SetMultimap [] : Object | Test.java:6854:9:6854:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6859:21:6859:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6860:44:6860:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6859:34:6859:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6859:21:6859:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6859:64:6859:71 | source(...) : Object | Test.java:6859:34:6859:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6860:10:6860:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | Test.java:6861:21:6861:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6860:44:6860:45 | in : ImmutableSetMultimap [] : Object | Test.java:6860:10:6860:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:426 | +| Test.java:6861:21:6861:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6861:21:6861:23 | out : SetMultimap [] : Object | Test.java:6861:9:6861:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6866:27:6866:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6867:50:6867:51 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6866:46:6866:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6866:27:6866:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6866:66:6866:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6866:46:6866:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:6866:87:6866:106 | (...)... : Comparable | Test.java:6866:66:6866:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:6866:99:6866:106 | source(...) : Object | Test.java:6866:87:6866:106 | (...)... : Comparable | provenance | | +| Test.java:6867:10:6867:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | Test.java:6868:19:6868:21 | out : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6867:50:6867:51 | in : TreeMultimap [] : Comparable | Test.java:6867:10:6867:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | provenance | MaD:427 | +| Test.java:6868:19:6868:21 | out : SortedSetMultimap [] : Comparable | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6868:19:6868:21 | out : SortedSetMultimap [] : Comparable | Test.java:6868:9:6868:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6873:27:6873:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6874:50:6874:51 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6873:46:6873:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6873:27:6873:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6873:66:6873:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6873:46:6873:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6873:93:6873:112 | (...)... : Comparable | Test.java:6873:66:6873:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6873:105:6873:112 | source(...) : Object | Test.java:6873:93:6873:112 | (...)... : Comparable | provenance | | +| Test.java:6874:10:6874:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | Test.java:6875:21:6875:23 | out : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6874:50:6874:51 | in : TreeMultimap [] : Comparable | Test.java:6874:10:6874:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | provenance | MaD:428 | +| Test.java:6875:21:6875:23 | out : SortedSetMultimap [] : Comparable | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6875:21:6875:23 | out : SortedSetMultimap [] : Comparable | Test.java:6875:9:6875:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6880:22:6880:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6881:36:6881:37 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6880:36:6880:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6880:22:6880:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6880:61:6880:68 | source(...) : Object | Test.java:6880:36:6880:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:6881:10:6881:54 | transformValues(...) : ListMultimap [] : Object | Test.java:6882:19:6882:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6881:36:6881:37 | in : ImmutableListMultimap [] : Object | Test.java:6881:10:6881:54 | transformValues(...) : ListMultimap [] : Object | provenance | MaD:429 | +| Test.java:6882:19:6882:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6882:19:6882:21 | out : ListMultimap [] : Object | Test.java:6882:9:6882:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6887:18:6887:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6888:36:6888:37 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6887:28:6887:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6887:18:6887:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6887:49:6887:56 | source(...) : Object | Test.java:6887:28:6887:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6888:10:6888:54 | transformValues(...) : Multimap [] : Object | Test.java:6889:19:6889:21 | out : Multimap [] : Object | provenance | | +| Test.java:6888:36:6888:37 | in : ImmutableMultimap [] : Object | Test.java:6888:10:6888:54 | transformValues(...) : Multimap [] : Object | provenance | MaD:430 | +| Test.java:6889:19:6889:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6889:19:6889:21 | out : Multimap [] : Object | Test.java:6889:9:6889:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6894:31:6894:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:6895:45:6895:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6894:54:6894:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:6894:31:6894:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6894:79:6894:86 | source(...) : Object | Test.java:6894:54:6894:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:6895:10:6895:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | Test.java:6896:19:6896:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6895:45:6895:46 | in : ImmutableListMultimap [] : Object | Test.java:6895:10:6895:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | provenance | MaD:431 | +| Test.java:6896:19:6896:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6896:19:6896:21 | out : ListMultimap [] : Object | Test.java:6896:9:6896:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6901:31:6901:93 | (...)... : ImmutableListMultimap [] : Object | Test.java:6902:45:6902:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6901:54:6901:93 | of(...) : ImmutableListMultimap [] : Object | Test.java:6901:31:6901:93 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6901:85:6901:92 | source(...) : Object | Test.java:6901:54:6901:93 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6902:10:6902:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | Test.java:6903:21:6903:23 | out : ListMultimap [] : Object | provenance | | +| Test.java:6902:45:6902:46 | in : ImmutableListMultimap [] : Object | Test.java:6902:10:6902:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | provenance | MaD:432 | +| Test.java:6903:21:6903:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | provenance | | +| Test.java:6903:21:6903:23 | out : ListMultimap [] : Object | Test.java:6903:9:6903:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6908:22:6908:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6909:45:6909:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6908:36:6908:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6908:22:6908:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6908:61:6908:68 | source(...) : Object | Test.java:6908:36:6908:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:60 | +| Test.java:6909:10:6909:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | Test.java:6910:19:6910:21 | out : ListMultimap [] : Object | provenance | | +| Test.java:6909:45:6909:46 | in : ImmutableListMultimap [] : Object | Test.java:6909:10:6909:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | provenance | MaD:433 | +| Test.java:6910:19:6910:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | provenance | | +| Test.java:6910:19:6910:21 | out : ListMultimap [] : Object | Test.java:6910:9:6910:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6915:22:6915:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6916:45:6916:46 | in : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6915:36:6915:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6915:22:6915:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | +| Test.java:6915:67:6915:74 | source(...) : Object | Test.java:6915:36:6915:75 | of(...) : ImmutableListMultimap [] : Object | provenance | MaD:61 | +| Test.java:6916:10:6916:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | Test.java:6917:21:6917:23 | out : ListMultimap [] : Object | provenance | | +| Test.java:6916:45:6916:46 | in : ImmutableListMultimap [] : Object | Test.java:6916:10:6916:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | provenance | MaD:434 | +| Test.java:6917:21:6917:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | provenance | | +| Test.java:6917:21:6917:23 | out : ListMultimap [] : Object | Test.java:6917:9:6917:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6922:27:6922:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6923:41:6923:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6922:46:6922:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6922:27:6922:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6922:67:6922:74 | source(...) : Object | Test.java:6922:46:6922:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6923:10:6923:43 | unmodifiableMultimap(...) : Multimap [] : Object | Test.java:6924:19:6924:21 | out : Multimap [] : Object | provenance | | +| Test.java:6923:41:6923:42 | in : ImmutableMultimap [] : Object | Test.java:6923:10:6923:43 | unmodifiableMultimap(...) : Multimap [] : Object | provenance | MaD:435 | +| Test.java:6924:19:6924:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6924:19:6924:21 | out : Multimap [] : Object | Test.java:6924:9:6924:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6929:27:6929:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6930:41:6930:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6929:46:6929:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6929:27:6929:81 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6929:73:6929:80 | source(...) : Object | Test.java:6929:46:6929:81 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6930:10:6930:43 | unmodifiableMultimap(...) : Multimap [] : Object | Test.java:6931:21:6931:23 | out : Multimap [] : Object | provenance | | +| Test.java:6930:41:6930:42 | in : ImmutableMultimap [] : Object | Test.java:6930:10:6930:43 | unmodifiableMultimap(...) : Multimap [] : Object | provenance | MaD:436 | +| Test.java:6931:21:6931:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6931:21:6931:23 | out : Multimap [] : Object | Test.java:6931:9:6931:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6936:18:6936:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6937:41:6937:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6936:28:6936:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6936:18:6936:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6936:49:6936:56 | source(...) : Object | Test.java:6936:28:6936:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:6937:10:6937:43 | unmodifiableMultimap(...) : Multimap [] : Object | Test.java:6938:19:6938:21 | out : Multimap [] : Object | provenance | | +| Test.java:6937:41:6937:42 | in : ImmutableMultimap [] : Object | Test.java:6937:10:6937:43 | unmodifiableMultimap(...) : Multimap [] : Object | provenance | MaD:437 | +| Test.java:6938:19:6938:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | provenance | | +| Test.java:6938:19:6938:21 | out : Multimap [] : Object | Test.java:6938:9:6938:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6943:18:6943:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6944:41:6944:42 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:6943:28:6943:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6943:18:6943:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:6943:55:6943:62 | source(...) : Object | Test.java:6943:28:6943:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:6944:10:6944:43 | unmodifiableMultimap(...) : Multimap [] : Object | Test.java:6945:21:6945:23 | out : Multimap [] : Object | provenance | | +| Test.java:6944:41:6944:42 | in : ImmutableMultimap [] : Object | Test.java:6944:10:6944:43 | unmodifiableMultimap(...) : Multimap [] : Object | provenance | MaD:438 | +| Test.java:6945:21:6945:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | provenance | | +| Test.java:6945:21:6945:23 | out : Multimap [] : Object | Test.java:6945:9:6945:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6950:30:6950:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6951:44:6951:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6950:52:6950:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6950:30:6950:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6950:76:6950:83 | source(...) : Object | Test.java:6950:52:6950:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6951:10:6951:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | Test.java:6952:19:6952:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6951:44:6951:45 | in : ImmutableSetMultimap [] : Object | Test.java:6951:10:6951:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:439 | +| Test.java:6952:19:6952:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6952:19:6952:21 | out : SetMultimap [] : Object | Test.java:6952:9:6952:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6957:30:6957:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6958:44:6958:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6957:52:6957:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6957:30:6957:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6957:82:6957:89 | source(...) : Object | Test.java:6957:52:6957:90 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6958:10:6958:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | Test.java:6959:21:6959:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6958:44:6958:45 | in : ImmutableSetMultimap [] : Object | Test.java:6958:10:6958:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:440 | +| Test.java:6959:21:6959:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6959:21:6959:23 | out : SetMultimap [] : Object | Test.java:6959:9:6959:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6964:21:6964:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6965:44:6965:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6964:34:6964:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6964:21:6964:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6964:58:6964:65 | source(...) : Object | Test.java:6964:34:6964:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:145 | +| Test.java:6965:10:6965:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | Test.java:6966:19:6966:21 | out : SetMultimap [] : Object | provenance | | +| Test.java:6965:44:6965:45 | in : ImmutableSetMultimap [] : Object | Test.java:6965:10:6965:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:441 | +| Test.java:6966:19:6966:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | provenance | | +| Test.java:6966:19:6966:21 | out : SetMultimap [] : Object | Test.java:6966:9:6966:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6971:21:6971:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6972:44:6972:45 | in : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6971:34:6971:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6971:21:6971:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | +| Test.java:6971:64:6971:71 | source(...) : Object | Test.java:6971:34:6971:72 | of(...) : ImmutableSetMultimap [] : Object | provenance | MaD:146 | +| Test.java:6972:10:6972:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | Test.java:6973:21:6973:23 | out : SetMultimap [] : Object | provenance | | +| Test.java:6972:44:6972:45 | in : ImmutableSetMultimap [] : Object | Test.java:6972:10:6972:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | provenance | MaD:442 | +| Test.java:6973:21:6973:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | provenance | | +| Test.java:6973:21:6973:23 | out : SetMultimap [] : Object | Test.java:6973:9:6973:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6978:27:6978:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6979:50:6979:51 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6978:46:6978:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6978:27:6978:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6978:66:6978:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6978:46:6978:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:552 | +| Test.java:6978:87:6978:106 | (...)... : Comparable | Test.java:6978:66:6978:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:103 | +| Test.java:6978:99:6978:106 | source(...) : Object | Test.java:6978:87:6978:106 | (...)... : Comparable | provenance | | +| Test.java:6979:10:6979:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | Test.java:6980:19:6980:21 | out : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6979:50:6979:51 | in : TreeMultimap [] : Comparable | Test.java:6979:10:6979:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | provenance | MaD:443 | +| Test.java:6980:19:6980:21 | out : SortedSetMultimap [] : Comparable | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6980:19:6980:21 | out : SortedSetMultimap [] : Comparable | Test.java:6980:9:6980:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:6985:27:6985:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6986:50:6986:51 | in : TreeMultimap [] : Comparable | provenance | | +| Test.java:6985:46:6985:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6985:27:6985:114 | (...)... : TreeMultimap [] : Comparable | provenance | | +| Test.java:6985:66:6985:113 | of(...) : ImmutableMultimap [] : Comparable | Test.java:6985:46:6985:114 | create(...) : TreeMultimap [] : Comparable | provenance | MaD:553 | +| Test.java:6985:93:6985:112 | (...)... : Comparable | Test.java:6985:66:6985:113 | of(...) : ImmutableMultimap [] : Comparable | provenance | MaD:104 | +| Test.java:6985:105:6985:112 | source(...) : Object | Test.java:6985:93:6985:112 | (...)... : Comparable | provenance | | +| Test.java:6986:10:6986:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | Test.java:6987:21:6987:23 | out : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6986:50:6986:51 | in : TreeMultimap [] : Comparable | Test.java:6986:10:6986:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | provenance | MaD:444 | +| Test.java:6987:21:6987:23 | out : SortedSetMultimap [] : Comparable | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | provenance | | +| Test.java:6987:21:6987:23 | out : SortedSetMultimap [] : Comparable | Test.java:6987:9:6987:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:6992:24:6992:68 | (...)... : Entry [] : Object | Test.java:6993:10:6993:11 | in : Entry [] : Object | provenance | | +| Test.java:6992:40:6992:68 | newEntryWithElement(...) : Entry [] : Object | Test.java:6992:24:6992:68 | (...)... : Entry [] : Object | provenance | | +| Test.java:6992:60:6992:67 | source(...) : Object | Test.java:106:44:106:47 | el : Object | provenance | | +| Test.java:6992:60:6992:67 | source(...) : Object | Test.java:6992:40:6992:68 | newEntryWithElement(...) : Entry [] : Object | provenance | MaD:134 | +| Test.java:6993:10:6993:11 | in : Entry [] : Object | Test.java:6993:10:6993:24 | getElement(...) : Object | provenance | MaD:450 | +| Test.java:6993:10:6993:24 | getElement(...) : Object | Test.java:6994:9:6994:11 | out | provenance | | +| Test.java:6999:16:6999:31 | (...)... : Object | Test.java:7000:12:7000:13 | in : Object | provenance | | +| Test.java:6999:24:6999:31 | source(...) : Object | Test.java:6999:16:6999:31 | (...)... : Object | provenance | | +| Test.java:7000:4:7000:6 | out [post update] : TreeMultiset [] : Object | Test.java:7001:20:7001:22 | out : TreeMultiset [] : Object | provenance | | +| Test.java:7000:12:7000:13 | in : Object | Test.java:7000:4:7000:6 | out [post update] : TreeMultiset [] : Object | provenance | MaD:445 | +| Test.java:7001:20:7001:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | provenance | | +| Test.java:7001:20:7001:22 | out : TreeMultiset [] : Object | Test.java:7001:9:7001:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7006:16:7006:31 | (...)... : Object | Test.java:7007:12:7007:13 | in : Object | provenance | | +| Test.java:7006:24:7006:31 | source(...) : Object | Test.java:7006:16:7006:31 | (...)... : Object | provenance | | +| Test.java:7007:4:7007:6 | out [post update] : Multiset [] : Object | Test.java:7008:20:7008:22 | out : Multiset [] : Object | provenance | | +| Test.java:7007:12:7007:13 | in : Object | Test.java:7007:4:7007:6 | out [post update] : Multiset [] : Object | provenance | MaD:445 | +| Test.java:7008:20:7008:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7008:20:7008:22 | out : Multiset [] : Object | Test.java:7008:9:7008:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7013:16:7013:31 | (...)... : Object | Test.java:7014:12:7014:13 | in : Object | provenance | | +| Test.java:7013:24:7013:31 | source(...) : Object | Test.java:7013:16:7013:31 | (...)... : Object | provenance | | +| Test.java:7014:4:7014:6 | out [post update] : ImmutableMultiset [] : Object | Test.java:7015:20:7015:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:7014:12:7014:13 | in : Object | Test.java:7014:4:7014:6 | out [post update] : ImmutableMultiset [] : Object | provenance | MaD:445 | +| Test.java:7015:20:7015:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:7015:20:7015:22 | out : ImmutableMultiset [] : Object | Test.java:7015:9:7015:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7020:16:7020:31 | (...)... : Object | Test.java:7021:12:7021:13 | in : Object | provenance | | +| Test.java:7020:24:7020:31 | source(...) : Object | Test.java:7020:16:7020:31 | (...)... : Object | provenance | | +| Test.java:7021:4:7021:6 | out [post update] : ConcurrentHashMultiset [] : Object | Test.java:7022:20:7022:22 | out : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7021:12:7021:13 | in : Object | Test.java:7021:4:7021:6 | out [post update] : ConcurrentHashMultiset [] : Object | provenance | MaD:445 | +| Test.java:7022:20:7022:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7022:20:7022:22 | out : ConcurrentHashMultiset [] : Object | Test.java:7022:9:7022:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7027:18:7027:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7028:10:7028:11 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7027:28:7027:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7027:18:7027:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7027:49:7027:56 | source(...) : Object | Test.java:7027:28:7027:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7028:10:7028:11 | in : ImmutableMultiset [] : Object | Test.java:7028:10:7028:24 | elementSet(...) : Set [] : Object | provenance | MaD:446 | +| Test.java:7028:10:7028:24 | elementSet(...) : Set [] : Object | Test.java:7029:20:7029:22 | out : Set [] : Object | provenance | | +| Test.java:7029:20:7029:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7029:20:7029:22 | out : Set [] : Object | Test.java:7029:9:7029:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7034:24:7034:87 | (...)... : ImmutableSortedMultiset [] : Comparable | Test.java:7035:10:7035:11 | in : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7034:40:7034:87 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:7034:24:7034:87 | (...)... : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7034:67:7034:86 | (...)... : Comparable | Test.java:7034:40:7034:87 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:7034:79:7034:86 | source(...) : Object | Test.java:7034:67:7034:86 | (...)... : Comparable | provenance | | +| Test.java:7035:10:7035:11 | in : ImmutableSortedMultiset [] : Comparable | Test.java:7035:10:7035:24 | elementSet(...) : NavigableSet [] : Comparable | provenance | MaD:446 | +| Test.java:7035:10:7035:24 | elementSet(...) : NavigableSet [] : Comparable | Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | Test.java:7036:9:7036:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7041:33:7041:105 | (...)... : ImmutableSortedMultiset [] : Comparable | Test.java:7042:10:7042:11 | in : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7041:58:7041:105 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:7041:33:7041:105 | (...)... : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7041:85:7041:104 | (...)... : Comparable | Test.java:7041:58:7041:105 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:7041:97:7041:104 | source(...) : Object | Test.java:7041:85:7041:104 | (...)... : Comparable | provenance | | +| Test.java:7042:10:7042:11 | in : ImmutableSortedMultiset [] : Comparable | Test.java:7042:10:7042:24 | elementSet(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:446 | +| Test.java:7042:10:7042:24 | elementSet(...) : ImmutableSortedSet [] : Comparable | Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | Test.java:7043:9:7043:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7048:27:7048:75 | (...)... : ImmutableMultiset [] : Object | Test.java:7049:10:7049:11 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7048:46:7048:75 | of(...) : ImmutableMultiset [] : Object | Test.java:7048:27:7048:75 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7048:67:7048:74 | source(...) : Object | Test.java:7048:46:7048:75 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7049:10:7049:11 | in : ImmutableMultiset [] : Object | Test.java:7049:10:7049:24 | elementSet(...) : ImmutableSet [] : Object | provenance | MaD:446 | +| Test.java:7049:10:7049:24 | elementSet(...) : ImmutableSet [] : Object | Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | Test.java:7050:9:7050:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7055:24:7055:87 | (...)... : ImmutableSortedMultiset [] : Comparable | Test.java:7056:10:7056:11 | in : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7055:40:7055:87 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:7055:24:7055:87 | (...)... : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7055:67:7055:86 | (...)... : Comparable | Test.java:7055:40:7055:87 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:7055:79:7055:86 | source(...) : Object | Test.java:7055:67:7055:86 | (...)... : Comparable | provenance | | +| Test.java:7056:10:7056:11 | in : ImmutableSortedMultiset [] : Comparable | Test.java:7056:10:7056:22 | entrySet(...) : Set [, ] : Comparable | provenance | MaD:447 | +| Test.java:7056:10:7056:22 | entrySet(...) : Set [, ] : Comparable | Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | provenance | | +| Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | Test.java:7057:9:7057:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | provenance | MaD:555 | +| Test.java:7062:18:7062:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7063:10:7063:11 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7062:28:7062:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7062:18:7062:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7062:49:7062:56 | source(...) : Object | Test.java:7062:28:7062:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7063:10:7063:11 | in : ImmutableMultiset [] : Object | Test.java:7063:10:7063:22 | entrySet(...) : Set [, ] : Object | provenance | MaD:447 | +| Test.java:7063:10:7063:22 | entrySet(...) : Set [, ] : Object | Test.java:7064:20:7064:22 | out : Set [, ] : Object | provenance | | +| Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | Test.java:7064:9:7064:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7064:20:7064:22 | out : Set [, ] : Object | Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:7069:27:7069:75 | (...)... : ImmutableMultiset [] : Object | Test.java:7070:10:7070:11 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7069:46:7069:75 | of(...) : ImmutableMultiset [] : Object | Test.java:7069:27:7069:75 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7069:67:7069:74 | source(...) : Object | Test.java:7069:46:7069:75 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7070:10:7070:11 | in : ImmutableMultiset [] : Object | Test.java:7070:10:7070:22 | entrySet(...) : ImmutableSet [, ] : Object | provenance | MaD:447 | +| Test.java:7070:10:7070:22 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | provenance | | +| Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | Test.java:7071:9:7071:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:7076:16:7076:31 | (...)... : Object | Test.java:7077:17:7077:18 | in : Object | provenance | | +| Test.java:7076:24:7076:31 | source(...) : Object | Test.java:7076:16:7076:31 | (...)... : Object | provenance | | +| Test.java:7077:4:7077:6 | out [post update] : TreeMultiset [] : Object | Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | provenance | | +| Test.java:7077:17:7077:18 | in : Object | Test.java:7077:4:7077:6 | out [post update] : TreeMultiset [] : Object | provenance | MaD:448 | +| Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | provenance | | +| Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | Test.java:7078:9:7078:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7083:16:7083:31 | (...)... : Object | Test.java:7084:17:7084:18 | in : Object | provenance | | +| Test.java:7083:24:7083:31 | source(...) : Object | Test.java:7083:16:7083:31 | (...)... : Object | provenance | | +| Test.java:7084:4:7084:6 | out [post update] : Multiset [] : Object | Test.java:7085:20:7085:22 | out : Multiset [] : Object | provenance | | +| Test.java:7084:17:7084:18 | in : Object | Test.java:7084:4:7084:6 | out [post update] : Multiset [] : Object | provenance | MaD:448 | +| Test.java:7085:20:7085:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7085:20:7085:22 | out : Multiset [] : Object | Test.java:7085:9:7085:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7090:16:7090:31 | (...)... : Object | Test.java:7091:17:7091:18 | in : Object | provenance | | +| Test.java:7090:24:7090:31 | source(...) : Object | Test.java:7090:16:7090:31 | (...)... : Object | provenance | | +| Test.java:7091:4:7091:6 | out [post update] : ImmutableMultiset [] : Object | Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:7091:17:7091:18 | in : Object | Test.java:7091:4:7091:6 | out [post update] : ImmutableMultiset [] : Object | provenance | MaD:448 | +| Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | Test.java:7092:9:7092:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7097:16:7097:31 | (...)... : Object | Test.java:7098:17:7098:18 | in : Object | provenance | | +| Test.java:7097:24:7097:31 | source(...) : Object | Test.java:7097:16:7097:31 | (...)... : Object | provenance | | +| Test.java:7098:4:7098:6 | out [post update] : ConcurrentHashMultiset [] : Object | Test.java:7099:20:7099:22 | out : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7098:17:7098:18 | in : Object | Test.java:7098:4:7098:6 | out [post update] : ConcurrentHashMultiset [] : Object | provenance | MaD:448 | +| Test.java:7099:20:7099:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7099:20:7099:22 | out : ConcurrentHashMultiset [] : Object | Test.java:7099:9:7099:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7104:16:7104:31 | (...)... : Object | Test.java:7105:17:7105:18 | in : Object | provenance | | +| Test.java:7104:24:7104:31 | source(...) : Object | Test.java:7104:16:7104:31 | (...)... : Object | provenance | | +| Test.java:7105:4:7105:6 | out [post update] : TreeMultiset [] : Object | Test.java:7106:20:7106:22 | out : TreeMultiset [] : Object | provenance | | +| Test.java:7105:17:7105:18 | in : Object | Test.java:7105:4:7105:6 | out [post update] : TreeMultiset [] : Object | provenance | MaD:449 | +| Test.java:7106:20:7106:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | provenance | | +| Test.java:7106:20:7106:22 | out : TreeMultiset [] : Object | Test.java:7106:9:7106:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7111:16:7111:31 | (...)... : Object | Test.java:7112:17:7112:18 | in : Object | provenance | | +| Test.java:7111:24:7111:31 | source(...) : Object | Test.java:7111:16:7111:31 | (...)... : Object | provenance | | +| Test.java:7112:4:7112:6 | out [post update] : Multiset [] : Object | Test.java:7113:20:7113:22 | out : Multiset [] : Object | provenance | | +| Test.java:7112:17:7112:18 | in : Object | Test.java:7112:4:7112:6 | out [post update] : Multiset [] : Object | provenance | MaD:449 | +| Test.java:7113:20:7113:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7113:20:7113:22 | out : Multiset [] : Object | Test.java:7113:9:7113:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7118:16:7118:31 | (...)... : Object | Test.java:7119:17:7119:18 | in : Object | provenance | | +| Test.java:7118:24:7118:31 | source(...) : Object | Test.java:7118:16:7118:31 | (...)... : Object | provenance | | +| Test.java:7119:4:7119:6 | out [post update] : ImmutableMultiset [] : Object | Test.java:7120:20:7120:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:7119:17:7119:18 | in : Object | Test.java:7119:4:7119:6 | out [post update] : ImmutableMultiset [] : Object | provenance | MaD:449 | +| Test.java:7120:20:7120:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:7120:20:7120:22 | out : ImmutableMultiset [] : Object | Test.java:7120:9:7120:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7125:16:7125:31 | (...)... : Object | Test.java:7126:17:7126:18 | in : Object | provenance | | +| Test.java:7125:24:7125:31 | source(...) : Object | Test.java:7125:16:7125:31 | (...)... : Object | provenance | | +| Test.java:7126:4:7126:6 | out [post update] : ConcurrentHashMultiset [] : Object | Test.java:7127:20:7127:22 | out : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7126:17:7126:18 | in : Object | Test.java:7126:4:7126:6 | out [post update] : ConcurrentHashMultiset [] : Object | provenance | MaD:449 | +| Test.java:7127:20:7127:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | provenance | | +| Test.java:7127:20:7127:22 | out : ConcurrentHashMultiset [] : Object | Test.java:7127:9:7127:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7132:18:7132:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7133:42:7133:43 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7132:28:7132:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7132:18:7132:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7132:49:7132:56 | source(...) : Object | Test.java:7132:28:7132:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7133:10:7133:44 | copyHighestCountFirst(...) : ImmutableMultiset [] : Object | Test.java:7134:20:7134:22 | out : ImmutableMultiset [] : Object | provenance | | +| Test.java:7133:42:7133:43 | in : ImmutableMultiset [] : Object | Test.java:7133:10:7133:44 | copyHighestCountFirst(...) : ImmutableMultiset [] : Object | provenance | MaD:451 | +| Test.java:7134:20:7134:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:7134:20:7134:22 | out : ImmutableMultiset [] : Object | Test.java:7134:9:7134:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7139:18:7139:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7140:31:7140:32 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7139:28:7139:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7139:18:7139:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7139:49:7139:56 | source(...) : Object | Test.java:7139:28:7139:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7140:10:7140:39 | difference(...) : Multiset [] : Object | Test.java:7141:20:7141:22 | out : Multiset [] : Object | provenance | | +| Test.java:7140:31:7140:32 | in : ImmutableMultiset [] : Object | Test.java:7140:10:7140:39 | difference(...) : Multiset [] : Object | provenance | MaD:452 | +| Test.java:7141:20:7141:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7141:20:7141:22 | out : Multiset [] : Object | Test.java:7141:9:7141:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7146:18:7146:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7147:27:7147:28 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7146:28:7146:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7146:18:7146:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7146:49:7146:56 | source(...) : Object | Test.java:7146:28:7146:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7147:10:7147:35 | filter(...) : Multiset [] : Object | Test.java:7148:20:7148:22 | out : Multiset [] : Object | provenance | | +| Test.java:7147:27:7147:28 | in : ImmutableMultiset [] : Object | Test.java:7147:10:7147:35 | filter(...) : Multiset [] : Object | provenance | MaD:453 | +| Test.java:7148:20:7148:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7148:20:7148:22 | out : Multiset [] : Object | Test.java:7148:9:7148:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7153:16:7153:31 | (...)... : Object | Test.java:7154:35:7154:36 | in : Object | provenance | | +| Test.java:7153:24:7153:31 | source(...) : Object | Test.java:7153:16:7153:31 | (...)... : Object | provenance | | +| Test.java:7154:10:7154:40 | immutableEntry(...) : Entry [] : Object | Test.java:7155:9:7155:11 | out : Entry [] : Object | provenance | | +| Test.java:7154:35:7154:36 | in : Object | Test.java:7154:10:7154:40 | immutableEntry(...) : Entry [] : Object | provenance | MaD:454 | +| Test.java:7155:9:7155:11 | out : Entry [] : Object | Test.java:7155:9:7155:24 | getElement(...) | provenance | MaD:450 | +| Test.java:7160:18:7160:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7161:39:7161:40 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7160:28:7160:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7160:18:7160:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7160:49:7160:56 | source(...) : Object | Test.java:7160:28:7160:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7161:10:7161:41 | intersection(...) : Multiset [] : Object | Test.java:7162:20:7162:22 | out : Multiset [] : Object | provenance | | +| Test.java:7161:39:7161:40 | in : ImmutableMultiset [] : Object | Test.java:7161:10:7161:41 | intersection(...) : Multiset [] : Object | provenance | MaD:455 | +| Test.java:7162:20:7162:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7162:20:7162:22 | out : Multiset [] : Object | Test.java:7162:9:7162:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7167:18:7167:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7168:33:7168:34 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7167:28:7167:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7167:18:7167:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7167:49:7167:56 | source(...) : Object | Test.java:7167:28:7167:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7168:10:7168:41 | intersection(...) : Multiset [] : Object | Test.java:7169:20:7169:22 | out : Multiset [] : Object | provenance | | +| Test.java:7168:33:7168:34 | in : ImmutableMultiset [] : Object | Test.java:7168:10:7168:41 | intersection(...) : Multiset [] : Object | provenance | MaD:455 | +| Test.java:7169:20:7169:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7169:20:7169:22 | out : Multiset [] : Object | Test.java:7169:9:7169:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7174:18:7174:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7175:30:7175:31 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7174:28:7174:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7174:18:7174:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7174:49:7174:56 | source(...) : Object | Test.java:7174:28:7174:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7175:10:7175:32 | sum(...) : Multiset [] : Object | Test.java:7176:20:7176:22 | out : Multiset [] : Object | provenance | | +| Test.java:7175:30:7175:31 | in : ImmutableMultiset [] : Object | Test.java:7175:10:7175:32 | sum(...) : Multiset [] : Object | provenance | MaD:456 | +| Test.java:7176:20:7176:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7176:20:7176:22 | out : Multiset [] : Object | Test.java:7176:9:7176:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7181:18:7181:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7182:24:7182:25 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7181:28:7181:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7181:18:7181:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7181:49:7181:56 | source(...) : Object | Test.java:7181:28:7181:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7182:10:7182:32 | sum(...) : Multiset [] : Object | Test.java:7183:20:7183:22 | out : Multiset [] : Object | provenance | | +| Test.java:7182:24:7182:25 | in : ImmutableMultiset [] : Object | Test.java:7182:10:7182:32 | sum(...) : Multiset [] : Object | provenance | MaD:456 | +| Test.java:7183:20:7183:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7183:20:7183:22 | out : Multiset [] : Object | Test.java:7183:9:7183:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7188:18:7188:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7189:32:7189:33 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7188:28:7188:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7188:18:7188:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7188:49:7188:56 | source(...) : Object | Test.java:7188:28:7188:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7189:10:7189:34 | union(...) : Multiset [] : Object | Test.java:7190:20:7190:22 | out : Multiset [] : Object | provenance | | +| Test.java:7189:32:7189:33 | in : ImmutableMultiset [] : Object | Test.java:7189:10:7189:34 | union(...) : Multiset [] : Object | provenance | MaD:457 | +| Test.java:7190:20:7190:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7190:20:7190:22 | out : Multiset [] : Object | Test.java:7190:9:7190:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7195:18:7195:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7196:26:7196:27 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7195:28:7195:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7195:18:7195:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7195:49:7195:56 | source(...) : Object | Test.java:7195:28:7195:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7196:10:7196:34 | union(...) : Multiset [] : Object | Test.java:7197:20:7197:22 | out : Multiset [] : Object | provenance | | +| Test.java:7196:26:7196:27 | in : ImmutableMultiset [] : Object | Test.java:7196:10:7196:34 | union(...) : Multiset [] : Object | provenance | MaD:457 | +| Test.java:7197:20:7197:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7197:20:7197:22 | out : Multiset [] : Object | Test.java:7197:9:7197:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7202:27:7202:75 | (...)... : ImmutableMultiset [] : Object | Test.java:7203:41:7203:42 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7202:46:7202:75 | of(...) : ImmutableMultiset [] : Object | Test.java:7202:27:7202:75 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7202:67:7202:74 | source(...) : Object | Test.java:7202:46:7202:75 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7203:10:7203:43 | unmodifiableMultiset(...) : Multiset [] : Object | Test.java:7204:20:7204:22 | out : Multiset [] : Object | provenance | | +| Test.java:7203:41:7203:42 | in : ImmutableMultiset [] : Object | Test.java:7203:10:7203:43 | unmodifiableMultiset(...) : Multiset [] : Object | provenance | MaD:458 | +| Test.java:7204:20:7204:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7204:20:7204:22 | out : Multiset [] : Object | Test.java:7204:9:7204:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7209:18:7209:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7210:41:7210:42 | in : ImmutableMultiset [] : Object | provenance | | +| Test.java:7209:28:7209:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7209:18:7209:57 | (...)... : ImmutableMultiset [] : Object | provenance | | +| Test.java:7209:49:7209:56 | source(...) : Object | Test.java:7209:28:7209:57 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | +| Test.java:7210:10:7210:43 | unmodifiableMultiset(...) : Multiset [] : Object | Test.java:7211:20:7211:22 | out : Multiset [] : Object | provenance | | +| Test.java:7210:41:7210:42 | in : ImmutableMultiset [] : Object | Test.java:7210:10:7210:43 | unmodifiableMultiset(...) : Multiset [] : Object | provenance | MaD:459 | +| Test.java:7211:20:7211:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | provenance | | +| Test.java:7211:20:7211:22 | out : Multiset [] : Object | Test.java:7211:9:7211:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7216:24:7216:87 | (...)... : ImmutableSortedMultiset [] : Comparable | Test.java:7217:47:7217:48 | in : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7216:40:7216:87 | of(...) : ImmutableSortedMultiset [] : Comparable | Test.java:7216:24:7216:87 | (...)... : ImmutableSortedMultiset [] : Comparable | provenance | | +| Test.java:7216:67:7216:86 | (...)... : Comparable | Test.java:7216:40:7216:87 | of(...) : ImmutableSortedMultiset [] : Comparable | provenance | MaD:181 | +| Test.java:7216:79:7216:86 | source(...) : Object | Test.java:7216:67:7216:86 | (...)... : Comparable | provenance | | +| Test.java:7217:10:7217:49 | unmodifiableSortedMultiset(...) : SortedMultiset [] : Comparable | Test.java:7218:20:7218:22 | out : SortedMultiset [] : Comparable | provenance | | +| Test.java:7217:47:7217:48 | in : ImmutableSortedMultiset [] : Comparable | Test.java:7217:10:7217:49 | unmodifiableSortedMultiset(...) : SortedMultiset [] : Comparable | provenance | MaD:460 | +| Test.java:7218:20:7218:22 | out : SortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | provenance | | +| Test.java:7218:20:7218:22 | out : SortedMultiset [] : Comparable | Test.java:7218:9:7218:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7223:13:7223:39 | (...)... : Map [] : Object | Test.java:7224:43:7224:44 | in : Map [] : Object | provenance | | +| Test.java:7223:18:7223:39 | of(...) : Map [] : Object | Test.java:7223:13:7223:39 | (...)... : Map [] : Object | provenance | | +| Test.java:7223:25:7223:32 | source(...) : Object | Test.java:7223:18:7223:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:7224:10:7224:45 | create(...) : MutableClassToInstanceMap [] : Object | Test.java:7225:19:7225:21 | out : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:7224:43:7224:44 | in : Map [] : Object | Test.java:7224:10:7224:45 | create(...) : MutableClassToInstanceMap [] : Object | provenance | MaD:461 | +| Test.java:7225:19:7225:21 | out : MutableClassToInstanceMap [] : Object | Test.java:99:18:99:29 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:7225:19:7225:21 | out : MutableClassToInstanceMap [] : Object | Test.java:7225:9:7225:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7230:13:7230:39 | (...)... : Map [] : Object | Test.java:7231:43:7231:44 | in : Map [] : Object | provenance | | +| Test.java:7230:18:7230:39 | of(...) : Map [] : Object | Test.java:7230:13:7230:39 | (...)... : Map [] : Object | provenance | | +| Test.java:7230:31:7230:38 | source(...) : Object | Test.java:7230:18:7230:39 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:7231:10:7231:45 | create(...) : MutableClassToInstanceMap [] : Object | Test.java:7232:21:7232:23 | out : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:7231:43:7231:44 | in : Map [] : Object | Test.java:7231:10:7231:45 | create(...) : MutableClassToInstanceMap [] : Object | provenance | MaD:462 | +| Test.java:7232:21:7232:23 | out : MutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:7232:21:7232:23 | out : MutableClassToInstanceMap [] : Object | Test.java:7232:9:7232:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7237:16:7237:31 | (...)... : Object | Test.java:7238:30:7238:31 | in : Object | provenance | | +| Test.java:7237:24:7237:31 | source(...) : Object | Test.java:7237:16:7237:31 | (...)... : Object | provenance | | +| Test.java:7238:10:7238:48 | concat(...) : Object[] [[]] : Object | Test.java:7239:25:7239:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7238:30:7238:31 | in : Object | Test.java:7238:10:7238:48 | concat(...) : Object[] [[]] : Object | provenance | MaD:463 | +| Test.java:7239:25:7239:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7239:25:7239:27 | out : Object[] [[]] : Object | Test.java:7239:9:7239:28 | getArrayElement(...) | provenance | | +| Test.java:7244:18:7244:49 | (...)... : Object[] [[]] : Object | Test.java:7245:44:7245:45 | in : Object[] [[]] : Object | provenance | | +| Test.java:7244:28:7244:49 | {...} : Object[] [[]] : Object | Test.java:7244:18:7244:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:7244:41:7244:48 | source(...) : Object | Test.java:7244:28:7244:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:7245:10:7245:46 | concat(...) : Object[] [[]] : Object | Test.java:7246:25:7246:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7245:44:7245:45 | in : Object[] [[]] : Object | Test.java:7245:10:7245:46 | concat(...) : Object[] [[]] : Object | provenance | MaD:464 | +| Test.java:7246:25:7246:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7246:25:7246:27 | out : Object[] [[]] : Object | Test.java:7246:9:7246:28 | getArrayElement(...) | provenance | | +| Test.java:7251:16:7251:31 | (...)... : Object | Test.java:7252:46:7252:47 | in : Object | provenance | | +| Test.java:7251:24:7251:31 | source(...) : Object | Test.java:7251:16:7251:31 | (...)... : Object | provenance | | +| Test.java:7252:10:7252:48 | concat(...) : Object[] [[]] : Object | Test.java:7253:25:7253:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7252:46:7252:47 | in : Object | Test.java:7252:10:7252:48 | concat(...) : Object[] [[]] : Object | provenance | MaD:466 | +| Test.java:7253:25:7253:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7253:25:7253:27 | out : Object[] [[]] : Object | Test.java:7253:9:7253:28 | getArrayElement(...) | provenance | | +| Test.java:7258:18:7258:49 | (...)... : Object[] [[]] : Object | Test.java:7259:30:7259:31 | in : Object[] [[]] : Object | provenance | | +| Test.java:7258:28:7258:49 | {...} : Object[] [[]] : Object | Test.java:7258:18:7258:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:7258:41:7258:48 | source(...) : Object | Test.java:7258:28:7258:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:7259:10:7259:46 | concat(...) : Object[] [[]] : Object | Test.java:7260:25:7260:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7259:30:7259:31 | in : Object[] [[]] : Object | Test.java:7259:10:7259:46 | concat(...) : Object[] [[]] : Object | provenance | MaD:465 | +| Test.java:7260:25:7260:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7260:25:7260:27 | out : Object[] [[]] : Object | Test.java:7260:9:7260:28 | getArrayElement(...) | provenance | | +| Test.java:7265:18:7265:49 | (...)... : Object[] [[]] : Object | Test.java:7266:36:7266:37 | in : Object[] [[]] : Object | provenance | | +| Test.java:7265:28:7265:49 | {...} : Object[] [[]] : Object | Test.java:7265:18:7265:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:7265:41:7265:48 | source(...) : Object | Test.java:7265:28:7265:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:7266:10:7266:44 | concat(...) : Object[] [[]] : Object | Test.java:7267:25:7267:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7266:36:7266:37 | in : Object[] [[]] : Object | Test.java:7266:10:7266:44 | concat(...) : Object[] [[]] : Object | provenance | MaD:467 | +| Test.java:7267:25:7267:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7267:25:7267:27 | out : Object[] [[]] : Object | Test.java:7267:9:7267:28 | getArrayElement(...) | provenance | | +| Test.java:7272:18:7272:49 | (...)... : Object[] [[]] : Object | Test.java:7273:30:7273:31 | in : Object[] [[]] : Object | provenance | | +| Test.java:7272:28:7272:49 | {...} : Object[] [[]] : Object | Test.java:7272:18:7272:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:7272:41:7272:48 | source(...) : Object | Test.java:7272:28:7272:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:7273:10:7273:44 | concat(...) : Object[] [[]] : Object | Test.java:7274:25:7274:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:7273:30:7273:31 | in : Object[] [[]] : Object | Test.java:7273:10:7273:44 | concat(...) : Object[] [[]] : Object | provenance | MaD:467 | +| Test.java:7274:25:7274:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | provenance | | +| Test.java:7274:25:7274:27 | out : Object[] [[]] : Object | Test.java:7274:9:7274:28 | getArrayElement(...) | provenance | | +| Test.java:7279:23:7279:68 | (...)... : BlockingQueue [] : Object | Test.java:7280:17:7280:18 | in : BlockingQueue [] : Object | provenance | | +| Test.java:7279:38:7279:68 | newWithElementDefault(...) : Object [] : Object | Test.java:7279:23:7279:68 | (...)... : BlockingQueue [] : Object | provenance | | +| Test.java:7279:60:7279:67 | source(...) : Object | Test.java:7279:38:7279:68 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:7280:17:7280:18 | in : BlockingQueue [] : Object | Test.java:7280:21:7280:23 | out [post update] : Collection [] : Object | provenance | MaD:468 | +| Test.java:7280:21:7280:23 | out [post update] : Collection [] : Object | Test.java:7281:20:7281:22 | out : Collection [] : Object | provenance | | +| Test.java:7281:20:7281:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:7281:20:7281:22 | out : Collection [] : Object | Test.java:7281:9:7281:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7286:23:7286:68 | (...)... : BlockingQueue [] : Object | Test.java:7287:17:7287:18 | in : BlockingQueue [] : Object | provenance | | +| Test.java:7286:38:7286:68 | newWithElementDefault(...) : Object [] : Object | Test.java:7286:23:7286:68 | (...)... : BlockingQueue [] : Object | provenance | | +| Test.java:7286:60:7286:67 | source(...) : Object | Test.java:7286:38:7286:68 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:7287:17:7287:18 | in : BlockingQueue [] : Object | Test.java:7287:21:7287:23 | out [post update] : Collection [] : Object | provenance | MaD:469 | +| Test.java:7287:21:7287:23 | out [post update] : Collection [] : Object | Test.java:7288:20:7288:22 | out : Collection [] : Object | provenance | | +| Test.java:7288:20:7288:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:7288:20:7288:22 | out : Collection [] : Object | Test.java:7288:9:7288:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7293:18:7293:44 | (...)... : List [] : Object | Test.java:7294:31:7294:32 | in : List [] : Object | provenance | | +| Test.java:7293:28:7293:44 | of(...) : List [] : Object | Test.java:7293:18:7293:44 | (...)... : List [] : Object | provenance | | +| Test.java:7293:36:7293:43 | source(...) : Object | Test.java:7293:28:7293:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7294:10:7294:33 | newArrayDeque(...) : ArrayDeque [] : Object | Test.java:7295:20:7295:22 | out : ArrayDeque [] : Object | provenance | | +| Test.java:7294:31:7294:32 | in : List [] : Object | Test.java:7294:10:7294:33 | newArrayDeque(...) : ArrayDeque [] : Object | provenance | MaD:470 | +| Test.java:7295:20:7295:22 | out : ArrayDeque [] : Object | Test.java:110:19:110:32 | it : ArrayDeque [] : Object | provenance | | +| Test.java:7295:20:7295:22 | out : ArrayDeque [] : Object | Test.java:7295:9:7295:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7300:18:7300:44 | (...)... : List [] : Object | Test.java:7301:42:7301:43 | in : List [] : Object | provenance | | +| Test.java:7300:28:7300:44 | of(...) : List [] : Object | Test.java:7300:18:7300:44 | (...)... : List [] : Object | provenance | | +| Test.java:7300:36:7300:43 | source(...) : Object | Test.java:7300:28:7300:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7301:10:7301:44 | newConcurrentLinkedQueue(...) : ConcurrentLinkedQueue [] : Object | Test.java:7302:20:7302:22 | out : ConcurrentLinkedQueue [] : Object | provenance | | +| Test.java:7301:42:7301:43 | in : List [] : Object | Test.java:7301:10:7301:44 | newConcurrentLinkedQueue(...) : ConcurrentLinkedQueue [] : Object | provenance | MaD:471 | +| Test.java:7302:20:7302:22 | out : ConcurrentLinkedQueue [] : Object | Test.java:110:19:110:32 | it : ConcurrentLinkedQueue [] : Object | provenance | | +| Test.java:7302:20:7302:22 | out : ConcurrentLinkedQueue [] : Object | Test.java:7302:9:7302:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7307:18:7307:44 | (...)... : List [] : Object | Test.java:7308:40:7308:41 | in : List [] : Object | provenance | | +| Test.java:7307:28:7307:44 | of(...) : List [] : Object | Test.java:7307:18:7307:44 | (...)... : List [] : Object | provenance | | +| Test.java:7307:36:7307:43 | source(...) : Object | Test.java:7307:28:7307:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7308:10:7308:42 | newLinkedBlockingDeque(...) : LinkedBlockingDeque [] : Object | Test.java:7309:20:7309:22 | out : LinkedBlockingDeque [] : Object | provenance | | +| Test.java:7308:40:7308:41 | in : List [] : Object | Test.java:7308:10:7308:42 | newLinkedBlockingDeque(...) : LinkedBlockingDeque [] : Object | provenance | MaD:472 | +| Test.java:7309:20:7309:22 | out : LinkedBlockingDeque [] : Object | Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | provenance | | +| Test.java:7309:20:7309:22 | out : LinkedBlockingDeque [] : Object | Test.java:7309:9:7309:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7314:18:7314:44 | (...)... : List [] : Object | Test.java:7315:40:7315:41 | in : List [] : Object | provenance | | +| Test.java:7314:28:7314:44 | of(...) : List [] : Object | Test.java:7314:18:7314:44 | (...)... : List [] : Object | provenance | | +| Test.java:7314:36:7314:43 | source(...) : Object | Test.java:7314:28:7314:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7315:10:7315:42 | newLinkedBlockingQueue(...) : LinkedBlockingQueue [] : Object | Test.java:7316:20:7316:22 | out : LinkedBlockingQueue [] : Object | provenance | | +| Test.java:7315:40:7315:41 | in : List [] : Object | Test.java:7315:10:7315:42 | newLinkedBlockingQueue(...) : LinkedBlockingQueue [] : Object | provenance | MaD:473 | +| Test.java:7316:20:7316:22 | out : LinkedBlockingQueue [] : Object | Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | provenance | | +| Test.java:7316:20:7316:22 | out : LinkedBlockingQueue [] : Object | Test.java:7316:9:7316:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7321:18:7321:44 | (...)... : List [] : Object | Test.java:7322:42:7322:43 | in : List [] : Object | provenance | | +| Test.java:7321:28:7321:44 | of(...) : List [] : Object | Test.java:7321:18:7321:44 | (...)... : List [] : Object | provenance | | +| Test.java:7321:36:7321:43 | source(...) : Object | Test.java:7321:28:7321:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7322:10:7322:44 | newPriorityBlockingQueue(...) : PriorityBlockingQueue [] : Object | Test.java:7323:20:7323:22 | out : PriorityBlockingQueue [] : Object | provenance | | +| Test.java:7322:42:7322:43 | in : List [] : Object | Test.java:7322:10:7322:44 | newPriorityBlockingQueue(...) : PriorityBlockingQueue [] : Object | provenance | MaD:474 | +| Test.java:7323:20:7323:22 | out : PriorityBlockingQueue [] : Object | Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | provenance | | +| Test.java:7323:20:7323:22 | out : PriorityBlockingQueue [] : Object | Test.java:7323:9:7323:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7328:18:7328:44 | (...)... : List [] : Object | Test.java:7329:34:7329:35 | in : List [] : Object | provenance | | +| Test.java:7328:28:7328:44 | of(...) : List [] : Object | Test.java:7328:18:7328:44 | (...)... : List [] : Object | provenance | | +| Test.java:7328:36:7328:43 | source(...) : Object | Test.java:7328:28:7328:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7329:10:7329:36 | newPriorityQueue(...) : PriorityQueue [] : Object | Test.java:7330:20:7330:22 | out : PriorityQueue [] : Object | provenance | | +| Test.java:7329:34:7329:35 | in : List [] : Object | Test.java:7329:10:7329:36 | newPriorityQueue(...) : PriorityQueue [] : Object | provenance | MaD:475 | +| Test.java:7330:20:7330:22 | out : PriorityQueue [] : Object | Test.java:110:19:110:32 | it : PriorityQueue [] : Object | provenance | | +| Test.java:7330:20:7330:22 | out : PriorityQueue [] : Object | Test.java:7330:9:7330:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7335:15:7335:52 | (...)... : Deque [] : Object | Test.java:7336:35:7336:36 | in : Deque [] : Object | provenance | | +| Test.java:7335:22:7335:52 | newWithElementDefault(...) : Object [] : Object | Test.java:7335:15:7335:52 | (...)... : Deque [] : Object | provenance | | +| Test.java:7335:44:7335:51 | source(...) : Object | Test.java:7335:22:7335:52 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:7336:10:7336:37 | synchronizedDeque(...) : Deque [] : Object | Test.java:7337:20:7337:22 | out : Deque [] : Object | provenance | | +| Test.java:7336:35:7336:36 | in : Deque [] : Object | Test.java:7336:10:7336:37 | synchronizedDeque(...) : Deque [] : Object | provenance | MaD:476 | +| Test.java:7337:20:7337:22 | out : Deque [] : Object | Test.java:110:19:110:32 | it : Deque [] : Object | provenance | | +| Test.java:7337:20:7337:22 | out : Deque [] : Object | Test.java:7337:9:7337:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7342:15:7342:52 | (...)... : Queue [] : Object | Test.java:7343:35:7343:36 | in : Queue [] : Object | provenance | | +| Test.java:7342:22:7342:52 | newWithElementDefault(...) : Object [] : Object | Test.java:7342:15:7342:52 | (...)... : Queue [] : Object | provenance | | +| Test.java:7342:44:7342:51 | source(...) : Object | Test.java:7342:22:7342:52 | newWithElementDefault(...) : Object [] : Object | provenance | MaD:568 | +| Test.java:7343:10:7343:37 | synchronizedQueue(...) : Queue [] : Object | Test.java:7344:20:7344:22 | out : Queue [] : Object | provenance | | +| Test.java:7343:35:7343:36 | in : Queue [] : Object | Test.java:7343:10:7343:37 | synchronizedQueue(...) : Queue [] : Object | provenance | MaD:477 | +| Test.java:7344:20:7344:22 | out : Queue [] : Object | Test.java:110:19:110:32 | it : Queue [] : Object | provenance | | +| Test.java:7344:20:7344:22 | out : Queue [] : Object | Test.java:7344:9:7344:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7349:22:7349:69 | (...)... : SetView [] : Object | Test.java:7350:4:7350:5 | in : SetView [] : Object | provenance | | +| Test.java:7349:36:7349:69 | union(...) : SetView [] : Object | Test.java:7349:22:7349:69 | (...)... : SetView [] : Object | provenance | | +| Test.java:7349:47:7349:62 | of(...) : Set [] : Object | Test.java:7349:36:7349:69 | union(...) : SetView [] : Object | provenance | MaD:498 | +| Test.java:7349:54:7349:61 | source(...) : Object | Test.java:7349:47:7349:62 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7350:4:7350:5 | in : SetView [] : Object | Test.java:7350:16:7350:18 | out [post update] : Set [] : Object | provenance | MaD:500 | +| Test.java:7350:16:7350:18 | out [post update] : Set [] : Object | Test.java:7351:20:7351:22 | out : Set [] : Object | provenance | | +| Test.java:7351:20:7351:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7351:20:7351:22 | out : Set [] : Object | Test.java:7351:9:7351:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7356:22:7356:69 | (...)... : SetView [] : Object | Test.java:7357:10:7357:11 | in : SetView [] : Object | provenance | | +| Test.java:7356:36:7356:69 | union(...) : SetView [] : Object | Test.java:7356:22:7356:69 | (...)... : SetView [] : Object | provenance | | +| Test.java:7356:47:7356:62 | of(...) : Set [] : Object | Test.java:7356:36:7356:69 | union(...) : SetView [] : Object | provenance | MaD:498 | +| Test.java:7356:54:7356:61 | source(...) : Object | Test.java:7356:47:7356:62 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7357:10:7357:11 | in : SetView [] : Object | Test.java:7357:10:7357:27 | immutableCopy(...) : ImmutableSet [] : Object | provenance | MaD:501 | +| Test.java:7357:10:7357:27 | immutableCopy(...) : ImmutableSet [] : Object | Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | Test.java:7358:9:7358:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7363:14:7363:44 | (...)... : List [, ] : Object | Test.java:7364:32:7364:33 | in : List [, ] : Object | provenance | | +| Test.java:7363:20:7363:44 | of(...) : List [, ] : Object | Test.java:7363:14:7363:44 | (...)... : List [, ] : Object | provenance | | +| Test.java:7363:28:7363:43 | of(...) : Set [] : Object | Test.java:7363:20:7363:44 | of(...) : List [, ] : Object | provenance | MaD:558 | +| Test.java:7363:35:7363:42 | source(...) : Object | Test.java:7363:28:7363:43 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7364:10:7364:34 | cartesianProduct(...) : Set [, ] : Object | Test.java:7365:31:7365:33 | out : Set [, ] : Object | provenance | | +| Test.java:7364:32:7364:33 | in : List [, ] : Object | Test.java:7364:10:7364:34 | cartesianProduct(...) : Set [, ] : Object | provenance | MaD:478 | +| Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:7365:9:7365:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7365:31:7365:33 | out : Set [, ] : Object | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:7370:15:7370:48 | (...)... : Set[] [[], ] : Object | Test.java:7371:32:7371:33 | in : Set[] [[], ] : Object | provenance | | +| Test.java:7370:22:7370:48 | {...} : Set[] [[], ] : Object | Test.java:7370:15:7370:48 | (...)... : Set[] [[], ] : Object | provenance | | +| Test.java:7370:32:7370:47 | of(...) : Set [] : Object | Test.java:7370:22:7370:48 | {...} : Set[] [[], ] : Object | provenance | | +| Test.java:7370:39:7370:46 | source(...) : Object | Test.java:7370:32:7370:47 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7371:10:7371:34 | cartesianProduct(...) : Set [, ] : Object | Test.java:7372:31:7372:33 | out : Set [, ] : Object | provenance | | +| Test.java:7371:32:7371:33 | in : Set[] [[], ] : Object | Test.java:7371:10:7371:34 | cartesianProduct(...) : Set [, ] : Object | provenance | MaD:479 | +| Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | +| Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:7372:9:7372:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7372:31:7372:33 | out : Set [, ] : Object | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | provenance | MaD:555 | +| Test.java:7377:13:7377:33 | (...)... : Set [] : Object | Test.java:7378:28:7378:29 | in : Set [] : Object | provenance | | +| Test.java:7377:18:7377:33 | of(...) : Set [] : Object | Test.java:7377:13:7377:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7377:25:7377:32 | source(...) : Object | Test.java:7377:18:7377:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7378:10:7378:33 | combinations(...) : Set [, ] : Object | Test.java:7379:31:7379:33 | out : Set [, ] : Object | provenance | | +| Test.java:7378:28:7378:29 | in : Set [] : Object | Test.java:7378:10:7378:33 | combinations(...) : Set [, ] : Object | provenance | MaD:480 | +| Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:7379:9:7379:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7379:31:7379:33 | out : Set [, ] : Object | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | provenance | MaD:555 | +| Test.java:7384:13:7384:33 | (...)... : Set [] : Object | Test.java:7385:26:7385:27 | in : Set [] : Object | provenance | | +| Test.java:7384:18:7384:33 | of(...) : Set [] : Object | Test.java:7384:13:7384:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7384:25:7384:32 | source(...) : Object | Test.java:7384:18:7384:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7385:10:7385:34 | difference(...) : SetView [] : Object | Test.java:7386:20:7386:22 | out : SetView [] : Object | provenance | | +| Test.java:7385:26:7385:27 | in : Set [] : Object | Test.java:7385:10:7385:34 | difference(...) : SetView [] : Object | provenance | MaD:481 | +| Test.java:7386:20:7386:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7386:20:7386:22 | out : SetView [] : Object | Test.java:7386:9:7386:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7391:22:7391:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7392:22:7392:23 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7391:36:7391:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7391:22:7391:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7391:58:7391:77 | (...)... : Comparable | Test.java:7391:36:7391:78 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:7391:70:7391:77 | source(...) : Object | Test.java:7391:58:7391:77 | (...)... : Comparable | provenance | | +| Test.java:7392:10:7392:41 | filter(...) : NavigableSet [] : Comparable | Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:7392:22:7392:23 | in : ImmutableSortedSet [] : Comparable | Test.java:7392:10:7392:41 | filter(...) : NavigableSet [] : Comparable | provenance | MaD:482 | +| Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | Test.java:7393:9:7393:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7398:13:7398:33 | (...)... : Set [] : Object | Test.java:7399:22:7399:23 | in : Set [] : Object | provenance | | +| Test.java:7398:18:7398:33 | of(...) : Set [] : Object | Test.java:7398:13:7398:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7398:25:7398:32 | source(...) : Object | Test.java:7398:18:7398:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7399:10:7399:41 | filter(...) : Set [] : Object | Test.java:7400:20:7400:22 | out : Set [] : Object | provenance | | +| Test.java:7399:22:7399:23 | in : Set [] : Object | Test.java:7399:10:7399:41 | filter(...) : Set [] : Object | provenance | MaD:483 | +| Test.java:7400:20:7400:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7400:20:7400:22 | out : Set [] : Object | Test.java:7400:9:7400:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7405:19:7405:72 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7406:22:7406:23 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7405:30:7405:72 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7405:19:7405:72 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7405:52:7405:71 | (...)... : Comparable | Test.java:7405:30:7405:72 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:7405:64:7405:71 | source(...) : Object | Test.java:7405:52:7405:71 | (...)... : Comparable | provenance | | +| Test.java:7406:10:7406:41 | filter(...) : SortedSet [] : Comparable | Test.java:7407:20:7407:22 | out : SortedSet [] : Comparable | provenance | | +| Test.java:7406:22:7406:23 | in : ImmutableSortedSet [] : Comparable | Test.java:7406:10:7406:41 | filter(...) : SortedSet [] : Comparable | provenance | MaD:484 | +| Test.java:7407:20:7407:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | provenance | | +| Test.java:7407:20:7407:22 | out : SortedSet [] : Comparable | Test.java:7407:9:7407:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7412:13:7412:33 | (...)... : Set [] : Object | Test.java:7413:34:7413:35 | in : Set [] : Object | provenance | | +| Test.java:7412:18:7412:33 | of(...) : Set [] : Object | Test.java:7412:13:7412:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7412:25:7412:32 | source(...) : Object | Test.java:7412:18:7412:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7413:10:7413:36 | intersection(...) : SetView [] : Object | Test.java:7414:20:7414:22 | out : SetView [] : Object | provenance | | +| Test.java:7413:34:7413:35 | in : Set [] : Object | Test.java:7413:10:7413:36 | intersection(...) : SetView [] : Object | provenance | MaD:485 | +| Test.java:7414:20:7414:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7414:20:7414:22 | out : SetView [] : Object | Test.java:7414:9:7414:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7419:13:7419:33 | (...)... : Set [] : Object | Test.java:7420:28:7420:29 | in : Set [] : Object | provenance | | +| Test.java:7419:18:7419:33 | of(...) : Set [] : Object | Test.java:7419:13:7419:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7419:25:7419:32 | source(...) : Object | Test.java:7419:18:7419:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7420:10:7420:36 | intersection(...) : SetView [] : Object | Test.java:7421:20:7421:22 | out : SetView [] : Object | provenance | | +| Test.java:7420:28:7420:29 | in : Set [] : Object | Test.java:7420:10:7420:36 | intersection(...) : SetView [] : Object | provenance | MaD:485 | +| Test.java:7421:20:7421:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7421:20:7421:22 | out : SetView [] : Object | Test.java:7421:9:7421:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7426:18:7426:44 | (...)... : List [] : Object | Test.java:7427:36:7427:37 | in : List [] : Object | provenance | | +| Test.java:7426:28:7426:44 | of(...) : List [] : Object | Test.java:7426:18:7426:44 | (...)... : List [] : Object | provenance | | +| Test.java:7426:36:7426:43 | source(...) : Object | Test.java:7426:28:7426:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7427:10:7427:38 | newConcurrentHashSet(...) : Set [] : Object | Test.java:7428:20:7428:22 | out : Set [] : Object | provenance | | +| Test.java:7427:36:7427:37 | in : List [] : Object | Test.java:7427:10:7427:38 | newConcurrentHashSet(...) : Set [] : Object | provenance | MaD:486 | +| Test.java:7428:20:7428:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7428:20:7428:22 | out : Set [] : Object | Test.java:7428:9:7428:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7433:18:7433:44 | (...)... : List [] : Object | Test.java:7434:38:7434:39 | in : List [] : Object | provenance | | +| Test.java:7433:28:7433:44 | of(...) : List [] : Object | Test.java:7433:18:7433:44 | (...)... : List [] : Object | provenance | | +| Test.java:7433:36:7433:43 | source(...) : Object | Test.java:7433:28:7433:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7434:10:7434:40 | newCopyOnWriteArraySet(...) : CopyOnWriteArraySet [] : Object | Test.java:7435:20:7435:22 | out : CopyOnWriteArraySet [] : Object | provenance | | +| Test.java:7434:38:7434:39 | in : List [] : Object | Test.java:7434:10:7434:40 | newCopyOnWriteArraySet(...) : CopyOnWriteArraySet [] : Object | provenance | MaD:487 | +| Test.java:7435:20:7435:22 | out : CopyOnWriteArraySet [] : Object | Test.java:110:19:110:32 | it : CopyOnWriteArraySet [] : Object | provenance | | +| Test.java:7435:20:7435:22 | out : CopyOnWriteArraySet [] : Object | Test.java:7435:9:7435:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7440:18:7440:44 | (...)... : List [] : Object | Test.java:7441:26:7441:27 | in : List [] : Object | provenance | | +| Test.java:7440:28:7440:44 | of(...) : List [] : Object | Test.java:7440:18:7440:44 | (...)... : List [] : Object | provenance | | +| Test.java:7440:36:7440:43 | source(...) : Object | Test.java:7440:28:7440:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7441:10:7441:28 | newHashSet(...) : HashSet [] : Object | Test.java:7442:20:7442:22 | out : HashSet [] : Object | provenance | | +| Test.java:7441:26:7441:27 | in : List [] : Object | Test.java:7441:10:7441:28 | newHashSet(...) : HashSet [] : Object | provenance | MaD:488 | +| Test.java:7442:20:7442:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | provenance | | +| Test.java:7442:20:7442:22 | out : HashSet [] : Object | Test.java:7442:9:7442:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7447:18:7447:55 | (...)... : Iterator [] : Object | Test.java:7448:26:7448:27 | in : Iterator [] : Object | provenance | | +| Test.java:7447:28:7447:44 | of(...) : List [] : Object | Test.java:7447:28:7447:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:7447:28:7447:55 | iterator(...) : Iterator [] : Object | Test.java:7447:18:7447:55 | (...)... : Iterator [] : Object | provenance | | +| Test.java:7447:36:7447:43 | source(...) : Object | Test.java:7447:28:7447:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7448:10:7448:28 | newHashSet(...) : HashSet [] : Object | Test.java:7449:20:7449:22 | out : HashSet [] : Object | provenance | | +| Test.java:7448:26:7448:27 | in : Iterator [] : Object | Test.java:7448:10:7448:28 | newHashSet(...) : HashSet [] : Object | provenance | MaD:489 | +| Test.java:7449:20:7449:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | provenance | | +| Test.java:7449:20:7449:22 | out : HashSet [] : Object | Test.java:7449:9:7449:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7454:18:7454:49 | (...)... : Object[] [[]] : Object | Test.java:7455:26:7455:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:7454:28:7454:49 | {...} : Object[] [[]] : Object | Test.java:7454:18:7454:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:7454:41:7454:48 | source(...) : Object | Test.java:7454:28:7454:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:7455:10:7455:28 | newHashSet(...) : HashSet [] : Object | Test.java:7456:20:7456:22 | out : HashSet [] : Object | provenance | | +| Test.java:7455:26:7455:27 | in : Object[] [[]] : Object | Test.java:7455:10:7455:28 | newHashSet(...) : HashSet [] : Object | provenance | MaD:490 | +| Test.java:7456:20:7456:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | provenance | | +| Test.java:7456:20:7456:22 | out : HashSet [] : Object | Test.java:7456:9:7456:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7461:18:7461:44 | (...)... : List [] : Object | Test.java:7462:32:7462:33 | in : List [] : Object | provenance | | +| Test.java:7461:28:7461:44 | of(...) : List [] : Object | Test.java:7461:18:7461:44 | (...)... : List [] : Object | provenance | | +| Test.java:7461:36:7461:43 | source(...) : Object | Test.java:7461:28:7461:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7462:10:7462:34 | newLinkedHashSet(...) : LinkedHashSet [] : Object | Test.java:7463:20:7463:22 | out : LinkedHashSet [] : Object | provenance | | +| Test.java:7462:32:7462:33 | in : List [] : Object | Test.java:7462:10:7462:34 | newLinkedHashSet(...) : LinkedHashSet [] : Object | provenance | MaD:491 | +| Test.java:7463:20:7463:22 | out : LinkedHashSet [] : Object | Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | provenance | | +| Test.java:7463:20:7463:22 | out : LinkedHashSet [] : Object | Test.java:7463:9:7463:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7468:13:7468:39 | (...)... : Map [] : Object | Test.java:7469:29:7469:30 | in : Map [] : Object | provenance | | +| Test.java:7468:18:7468:39 | of(...) : Map [] : Object | Test.java:7468:13:7468:39 | (...)... : Map [] : Object | provenance | | +| Test.java:7468:25:7468:32 | source(...) : Object | Test.java:7468:18:7468:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:7469:10:7469:31 | newSetFromMap(...) : Set [] : Object | Test.java:7470:20:7470:22 | out : Set [] : Object | provenance | | +| Test.java:7469:29:7469:30 | in : Map [] : Object | Test.java:7469:10:7469:31 | newSetFromMap(...) : Set [] : Object | provenance | MaD:492 | +| Test.java:7470:20:7470:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7470:20:7470:22 | out : Set [] : Object | Test.java:7470:9:7470:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7475:18:7475:44 | (...)... : List [] : Object | Test.java:7476:26:7476:27 | in : List [] : Object | provenance | | +| Test.java:7475:28:7475:44 | of(...) : List [] : Object | Test.java:7475:18:7475:44 | (...)... : List [] : Object | provenance | | +| Test.java:7475:36:7475:43 | source(...) : Object | Test.java:7475:28:7475:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:7476:10:7476:28 | newTreeSet(...) : TreeSet [] : Object | Test.java:7477:20:7477:22 | out : TreeSet [] : Object | provenance | | +| Test.java:7476:26:7476:27 | in : List [] : Object | Test.java:7476:10:7476:28 | newTreeSet(...) : TreeSet [] : Object | provenance | MaD:493 | +| Test.java:7477:20:7477:22 | out : TreeSet [] : Object | Test.java:110:19:110:32 | it : TreeSet [] : Object | provenance | | +| Test.java:7477:20:7477:22 | out : TreeSet [] : Object | Test.java:7477:9:7477:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7482:13:7482:33 | (...)... : Set [] : Object | Test.java:7483:24:7483:25 | in : Set [] : Object | provenance | | +| Test.java:7482:18:7482:33 | of(...) : Set [] : Object | Test.java:7482:13:7482:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7482:25:7482:32 | source(...) : Object | Test.java:7482:18:7482:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7483:10:7483:26 | powerSet(...) : Set [, ] : Object | Test.java:7484:31:7484:33 | out : Set [, ] : Object | provenance | | +| Test.java:7483:24:7483:25 | in : Set [] : Object | Test.java:7483:10:7483:26 | powerSet(...) : Set [, ] : Object | provenance | MaD:494 | +| Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:7484:9:7484:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7484:31:7484:33 | out : Set [, ] : Object | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | provenance | MaD:555 | +| Test.java:7489:22:7489:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7490:22:7490:23 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7489:36:7489:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7489:22:7489:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7489:58:7489:77 | (...)... : Comparable | Test.java:7489:36:7489:78 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:7489:70:7489:77 | source(...) : Object | Test.java:7489:58:7489:77 | (...)... : Comparable | provenance | | +| Test.java:7490:10:7490:30 | subSet(...) : NavigableSet [] : Comparable | Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:7490:22:7490:23 | in : ImmutableSortedSet [] : Comparable | Test.java:7490:10:7490:30 | subSet(...) : NavigableSet [] : Comparable | provenance | MaD:495 | +| Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | Test.java:7491:9:7491:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7496:13:7496:33 | (...)... : Set [] : Object | Test.java:7497:41:7497:42 | in : Set [] : Object | provenance | | +| Test.java:7496:18:7496:33 | of(...) : Set [] : Object | Test.java:7496:13:7496:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7496:25:7496:32 | source(...) : Object | Test.java:7496:18:7496:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7497:10:7497:43 | symmetricDifference(...) : SetView [] : Object | Test.java:7498:20:7498:22 | out : SetView [] : Object | provenance | | +| Test.java:7497:41:7497:42 | in : Set [] : Object | Test.java:7497:10:7497:43 | symmetricDifference(...) : SetView [] : Object | provenance | MaD:496 | +| Test.java:7498:20:7498:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7498:20:7498:22 | out : SetView [] : Object | Test.java:7498:9:7498:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7503:13:7503:33 | (...)... : Set [] : Object | Test.java:7504:35:7504:36 | in : Set [] : Object | provenance | | +| Test.java:7503:18:7503:33 | of(...) : Set [] : Object | Test.java:7503:13:7503:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7503:25:7503:32 | source(...) : Object | Test.java:7503:18:7503:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7504:10:7504:43 | symmetricDifference(...) : SetView [] : Object | Test.java:7505:20:7505:22 | out : SetView [] : Object | provenance | | +| Test.java:7504:35:7504:36 | in : Set [] : Object | Test.java:7504:10:7504:43 | symmetricDifference(...) : SetView [] : Object | provenance | MaD:496 | +| Test.java:7505:20:7505:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7505:20:7505:22 | out : SetView [] : Object | Test.java:7505:9:7505:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7510:22:7510:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7511:40:7511:41 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7510:36:7510:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7510:22:7510:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7510:58:7510:77 | (...)... : Comparable | Test.java:7510:36:7510:78 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:7510:70:7510:77 | source(...) : Object | Test.java:7510:58:7510:77 | (...)... : Comparable | provenance | | +| Test.java:7511:10:7511:42 | synchronizedNavigableSet(...) : NavigableSet [] : Comparable | Test.java:7512:20:7512:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:7511:40:7511:41 | in : ImmutableSortedSet [] : Comparable | Test.java:7511:10:7511:42 | synchronizedNavigableSet(...) : NavigableSet [] : Comparable | provenance | MaD:497 | +| Test.java:7512:20:7512:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:7512:20:7512:22 | out : NavigableSet [] : Comparable | Test.java:7512:9:7512:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7517:13:7517:33 | (...)... : Set [] : Object | Test.java:7518:27:7518:28 | in : Set [] : Object | provenance | | +| Test.java:7517:18:7517:33 | of(...) : Set [] : Object | Test.java:7517:13:7517:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7517:25:7517:32 | source(...) : Object | Test.java:7517:18:7517:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7518:10:7518:29 | union(...) : SetView [] : Object | Test.java:7519:20:7519:22 | out : SetView [] : Object | provenance | | +| Test.java:7518:27:7518:28 | in : Set [] : Object | Test.java:7518:10:7518:29 | union(...) : SetView [] : Object | provenance | MaD:498 | +| Test.java:7519:20:7519:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7519:20:7519:22 | out : SetView [] : Object | Test.java:7519:9:7519:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7524:13:7524:33 | (...)... : Set [] : Object | Test.java:7525:21:7525:22 | in : Set [] : Object | provenance | | +| Test.java:7524:18:7524:33 | of(...) : Set [] : Object | Test.java:7524:13:7524:33 | (...)... : Set [] : Object | provenance | | +| Test.java:7524:25:7524:32 | source(...) : Object | Test.java:7524:18:7524:33 | of(...) : Set [] : Object | provenance | MaD:567 | +| Test.java:7525:10:7525:29 | union(...) : SetView [] : Object | Test.java:7526:20:7526:22 | out : SetView [] : Object | provenance | | +| Test.java:7525:21:7525:22 | in : Set [] : Object | Test.java:7525:10:7525:29 | union(...) : SetView [] : Object | provenance | MaD:498 | +| Test.java:7526:20:7526:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | provenance | | +| Test.java:7526:20:7526:22 | out : SetView [] : Object | Test.java:7526:9:7526:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7531:22:7531:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7532:40:7532:41 | in : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7531:36:7531:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7531:22:7531:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | +| Test.java:7531:58:7531:77 | (...)... : Comparable | Test.java:7531:36:7531:78 | of(...) : ImmutableSortedSet [] : Comparable | provenance | MaD:191 | +| Test.java:7531:70:7531:77 | source(...) : Object | Test.java:7531:58:7531:77 | (...)... : Comparable | provenance | | +| Test.java:7532:10:7532:42 | unmodifiableNavigableSet(...) : NavigableSet [] : Comparable | Test.java:7533:20:7533:22 | out : NavigableSet [] : Comparable | provenance | | +| Test.java:7532:40:7532:41 | in : ImmutableSortedSet [] : Comparable | Test.java:7532:10:7532:42 | unmodifiableNavigableSet(...) : NavigableSet [] : Comparable | provenance | MaD:499 | +| Test.java:7533:20:7533:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | provenance | | +| Test.java:7533:20:7533:22 | out : NavigableSet [] : Comparable | Test.java:7533:9:7533:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7538:20:7538:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7539:10:7539:11 | in : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7538:32:7538:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7538:20:7538:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7538:51:7538:58 | source(...) : Object | Test.java:102:48:102:55 | column : Object | provenance | | +| Test.java:7538:51:7538:58 | source(...) : Object | Test.java:7538:32:7538:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7539:10:7539:11 | in : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7539:10:7539:26 | getColumnKey(...) : Object | provenance | MaD:526 | +| Test.java:7539:10:7539:26 | getColumnKey(...) : Object | Test.java:7540:9:7540:11 | out | provenance | | +| Test.java:7545:20:7545:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7546:10:7546:11 | in : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7545:32:7545:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7545:20:7545:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7545:45:7545:52 | source(...) : Object | Test.java:102:41:102:45 | row : Object | provenance | | +| Test.java:7545:45:7545:52 | source(...) : Object | Test.java:7545:32:7545:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7546:10:7546:11 | in : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7546:10:7546:23 | getRowKey(...) : Object | provenance | MaD:527 | +| Test.java:7546:10:7546:23 | getRowKey(...) : Object | Test.java:7547:9:7547:11 | out | provenance | | +| Test.java:7552:20:7552:65 | (...)... : Cell [] : Object | Test.java:7553:10:7553:11 | in : Cell [] : Object | provenance | | +| Test.java:7552:32:7552:65 | newTableCell(...) : Cell [] : Object | Test.java:7552:20:7552:65 | (...)... : Cell [] : Object | provenance | | +| Test.java:7552:57:7552:64 | source(...) : Object | Test.java:102:58:102:64 | value : Object | provenance | | +| Test.java:7552:57:7552:64 | source(...) : Object | Test.java:7552:32:7552:65 | newTableCell(...) : Cell [] : Object | provenance | MaD:198 | +| Test.java:7553:10:7553:11 | in : Cell [] : Object | Test.java:7553:10:7553:22 | getValue(...) : Object | provenance | MaD:528 | +| Test.java:7553:10:7553:22 | getValue(...) : Object | Test.java:7554:9:7554:11 | out | provenance | | +| Test.java:7559:15:7559:51 | (...)... : TreeBasedTable [] : Object | Test.java:7560:10:7560:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7559:22:7559:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7559:15:7559:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7559:43:7559:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7559:43:7559:50 | source(...) : Object | Test.java:7559:22:7559:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7560:10:7560:11 | in : TreeBasedTable [] : Object | Test.java:7560:10:7560:21 | cellSet(...) : Set [, ] : Object | provenance | MaD:502 | +| Test.java:7560:10:7560:21 | cellSet(...) : Set [, ] : Object | Test.java:7561:20:7561:22 | out : Set [, ] : Object | provenance | | +| Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | Test.java:7561:9:7561:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7561:20:7561:22 | out : Set [, ] : Object | Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | +| Test.java:7566:20:7566:89 | (...)... : ArrayTable [] : Object | Test.java:7567:10:7567:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7566:32:7566:89 | create(...) : ArrayTable [] : Object | Test.java:7566:20:7566:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7566:50:7566:88 | of(...) : ImmutableTable [] : Object | Test.java:7566:32:7566:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7566:80:7566:87 | source(...) : Object | Test.java:7566:50:7566:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7567:10:7567:11 | in : ArrayTable [] : Object | Test.java:7567:10:7567:21 | cellSet(...) : Set [, ] : Object | provenance | MaD:502 | +| Test.java:7567:10:7567:21 | cellSet(...) : Set [, ] : Object | Test.java:7568:20:7568:22 | out : Set [, ] : Object | provenance | | +| Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | Test.java:7568:9:7568:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7568:20:7568:22 | out : Set [, ] : Object | Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | +| Test.java:7573:24:7573:78 | (...)... : ImmutableTable [] : Object | Test.java:7574:10:7574:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7573:40:7573:78 | of(...) : ImmutableTable [] : Object | Test.java:7573:24:7573:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7573:70:7573:77 | source(...) : Object | Test.java:7573:40:7573:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7574:10:7574:11 | in : ImmutableTable [] : Object | Test.java:7574:10:7574:21 | cellSet(...) : ImmutableSet [, ] : Object | provenance | MaD:502 | +| Test.java:7574:10:7574:21 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | provenance | | +| Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | Test.java:7575:9:7575:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | +| Test.java:7580:15:7580:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7581:10:7581:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7580:15:7580:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7580:37:7580:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7580:37:7580:44 | source(...) : Object | Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7581:10:7581:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7581:10:7581:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | +| Test.java:7581:10:7581:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7582:9:7582:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:7587:20:7587:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7588:10:7588:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7587:32:7587:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7587:20:7587:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7587:50:7587:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7587:32:7587:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:7587:74:7587:81 | source(...) : Object | Test.java:7587:50:7587:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7588:10:7588:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7588:10:7588:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | +| Test.java:7588:10:7588:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7589:9:7589:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:7594:24:7594:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7595:10:7595:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7594:40:7594:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7594:24:7594:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7594:64:7594:71 | source(...) : Object | Test.java:7594:40:7594:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7595:10:7595:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7595:10:7595:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | +| Test.java:7595:10:7595:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7596:9:7596:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:7601:15:7601:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7602:10:7602:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7601:15:7601:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7601:31:7601:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7601:31:7601:38 | source(...) : Object | Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7602:10:7602:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7602:10:7602:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | +| Test.java:7602:10:7602:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7603:9:7603:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | +| Test.java:7608:20:7608:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7609:10:7609:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7608:32:7608:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7608:20:7608:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7608:50:7608:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7608:32:7608:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:7608:68:7608:75 | source(...) : Object | Test.java:7608:50:7608:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7609:10:7609:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7609:10:7609:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | +| Test.java:7609:10:7609:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7610:9:7610:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | +| Test.java:7615:24:7615:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7616:10:7616:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7615:40:7615:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7615:24:7615:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7615:58:7615:65 | source(...) : Object | Test.java:7615:40:7615:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7616:10:7616:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7616:10:7616:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | +| Test.java:7616:10:7616:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7617:9:7617:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | +| Test.java:7622:15:7622:51 | (...)... : TreeBasedTable [] : Object | Test.java:7623:10:7623:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7622:15:7622:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7622:43:7622:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7622:43:7622:50 | source(...) : Object | Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7623:10:7623:11 | in : TreeBasedTable [] : Object | Test.java:7623:10:7623:24 | column(...) : Map [] : Object | provenance | MaD:505 | +| Test.java:7623:10:7623:24 | column(...) : Map [] : Object | Test.java:7624:21:7624:23 | out : Map [] : Object | provenance | | +| Test.java:7624:21:7624:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7624:21:7624:23 | out : Map [] : Object | Test.java:7624:9:7624:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7629:20:7629:89 | (...)... : ArrayTable [] : Object | Test.java:7630:10:7630:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7629:32:7629:89 | create(...) : ArrayTable [] : Object | Test.java:7629:20:7629:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7629:50:7629:88 | of(...) : ImmutableTable [] : Object | Test.java:7629:32:7629:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7629:80:7629:87 | source(...) : Object | Test.java:7629:50:7629:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7630:10:7630:11 | in : ArrayTable [] : Object | Test.java:7630:10:7630:24 | column(...) : Map [] : Object | provenance | MaD:505 | +| Test.java:7630:10:7630:24 | column(...) : Map [] : Object | Test.java:7631:21:7631:23 | out : Map [] : Object | provenance | | +| Test.java:7631:21:7631:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7631:21:7631:23 | out : Map [] : Object | Test.java:7631:9:7631:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7636:24:7636:78 | (...)... : ImmutableTable [] : Object | Test.java:7637:10:7637:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7636:40:7636:78 | of(...) : ImmutableTable [] : Object | Test.java:7636:24:7636:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7636:70:7636:77 | source(...) : Object | Test.java:7636:40:7636:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7637:10:7637:11 | in : ImmutableTable [] : Object | Test.java:7637:10:7637:24 | column(...) : ImmutableMap [] : Object | provenance | MaD:505 | +| Test.java:7637:10:7637:24 | column(...) : ImmutableMap [] : Object | Test.java:7638:21:7638:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:7638:21:7638:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:7638:21:7638:23 | out : ImmutableMap [] : Object | Test.java:7638:9:7638:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7643:15:7643:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7644:10:7644:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7643:22:7643:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7643:15:7643:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7643:31:7643:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7643:31:7643:38 | source(...) : Object | Test.java:7643:22:7643:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7644:10:7644:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7644:10:7644:24 | column(...) : Map [] : Object | provenance | MaD:506 | +| Test.java:7644:10:7644:24 | column(...) : Map [] : Object | Test.java:7645:19:7645:21 | out : Map [] : Object | provenance | | +| Test.java:7645:19:7645:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7645:19:7645:21 | out : Map [] : Object | Test.java:7645:9:7645:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7650:20:7650:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7651:10:7651:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7650:32:7650:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7650:20:7650:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7650:50:7650:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7650:32:7650:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:7650:68:7650:75 | source(...) : Object | Test.java:7650:50:7650:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7651:10:7651:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7651:10:7651:24 | column(...) : Map [] : Object | provenance | MaD:506 | +| Test.java:7651:10:7651:24 | column(...) : Map [] : Object | Test.java:7652:19:7652:21 | out : Map [] : Object | provenance | | +| Test.java:7652:19:7652:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7652:19:7652:21 | out : Map [] : Object | Test.java:7652:9:7652:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7657:24:7657:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7658:10:7658:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7657:40:7657:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7657:24:7657:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7657:58:7657:65 | source(...) : Object | Test.java:7657:40:7657:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7658:10:7658:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7658:10:7658:24 | column(...) : ImmutableMap [] : Object | provenance | MaD:506 | +| Test.java:7658:10:7658:24 | column(...) : ImmutableMap [] : Object | Test.java:7659:19:7659:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:7659:19:7659:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:7659:19:7659:21 | out : ImmutableMap [] : Object | Test.java:7659:9:7659:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7664:15:7664:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7665:10:7665:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7664:22:7664:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7664:15:7664:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7664:37:7664:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7664:37:7664:44 | source(...) : Object | Test.java:7664:22:7664:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7665:10:7665:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7665:10:7665:26 | columnKeySet(...) : Set [] : Object | provenance | MaD:507 | +| Test.java:7665:10:7665:26 | columnKeySet(...) : Set [] : Object | Test.java:7666:20:7666:22 | out : Set [] : Object | provenance | | +| Test.java:7666:20:7666:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7666:20:7666:22 | out : Set [] : Object | Test.java:7666:9:7666:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7671:24:7671:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7672:10:7672:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7671:40:7671:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7671:24:7671:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7671:64:7671:71 | source(...) : Object | Test.java:7671:40:7671:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7672:10:7672:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7672:10:7672:26 | columnKeySet(...) : ImmutableSet [] : Object | provenance | MaD:507 | +| Test.java:7672:10:7672:26 | columnKeySet(...) : ImmutableSet [] : Object | Test.java:7673:20:7673:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:7673:20:7673:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:7673:20:7673:22 | out : ImmutableSet [] : Object | Test.java:7673:9:7673:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7678:20:7678:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7679:10:7679:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7678:32:7678:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7678:20:7678:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7678:50:7678:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7678:32:7678:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:7678:74:7678:81 | source(...) : Object | Test.java:7678:50:7678:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7679:10:7679:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7679:10:7679:26 | columnKeySet(...) : ImmutableSet [] : Object | provenance | MaD:507 | +| Test.java:7679:10:7679:26 | columnKeySet(...) : ImmutableSet [] : Object | Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | Test.java:7680:9:7680:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7685:15:7685:51 | (...)... : TreeBasedTable [] : Object | Test.java:7686:10:7686:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7685:22:7685:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7685:15:7685:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7685:43:7685:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7685:43:7685:50 | source(...) : Object | Test.java:7685:22:7685:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7686:10:7686:11 | in : TreeBasedTable [] : Object | Test.java:7686:10:7686:23 | columnMap(...) : Map [, ] : Object | provenance | MaD:508 | +| Test.java:7686:10:7686:23 | columnMap(...) : Map [, ] : Object | Test.java:7687:33:7687:35 | out : Map [, ] : Object | provenance | | +| Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:7687:9:7687:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7687:33:7687:35 | out : Map [, ] : Object | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7692:20:7692:89 | (...)... : ArrayTable [] : Object | Test.java:7693:10:7693:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7692:32:7692:89 | create(...) : ArrayTable [] : Object | Test.java:7692:20:7692:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7692:50:7692:88 | of(...) : ImmutableTable [] : Object | Test.java:7692:32:7692:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7692:80:7692:87 | source(...) : Object | Test.java:7692:50:7692:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7693:10:7693:11 | in : ArrayTable [] : Object | Test.java:7693:10:7693:23 | columnMap(...) : Map [, ] : Object | provenance | MaD:508 | +| Test.java:7693:10:7693:23 | columnMap(...) : Map [, ] : Object | Test.java:7694:33:7694:35 | out : Map [, ] : Object | provenance | | +| Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:7694:9:7694:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7694:33:7694:35 | out : Map [, ] : Object | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7699:24:7699:78 | (...)... : ImmutableTable [] : Object | Test.java:7700:10:7700:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7699:40:7699:78 | of(...) : ImmutableTable [] : Object | Test.java:7699:24:7699:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7699:70:7699:77 | source(...) : Object | Test.java:7699:40:7699:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7700:10:7700:11 | in : ImmutableTable [] : Object | Test.java:7700:10:7700:23 | columnMap(...) : ImmutableMap [, ] : Object | provenance | MaD:508 | +| Test.java:7700:10:7700:23 | columnMap(...) : ImmutableMap [, ] : Object | Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | provenance | | +| Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:7701:9:7701:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7706:15:7706:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7707:10:7707:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7706:15:7706:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7706:37:7706:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7706:37:7706:44 | source(...) : Object | Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7707:10:7707:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7707:10:7707:23 | columnMap(...) : Map [] : Object | provenance | MaD:509 | +| Test.java:7707:10:7707:23 | columnMap(...) : Map [] : Object | Test.java:7708:19:7708:21 | out : Map [] : Object | provenance | | +| Test.java:7708:19:7708:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7708:19:7708:21 | out : Map [] : Object | Test.java:7708:9:7708:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7713:20:7713:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7714:10:7714:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7713:32:7713:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7713:20:7713:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7713:50:7713:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7713:32:7713:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:7713:74:7713:81 | source(...) : Object | Test.java:7713:50:7713:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7714:10:7714:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7714:10:7714:23 | columnMap(...) : Map [] : Object | provenance | MaD:509 | +| Test.java:7714:10:7714:23 | columnMap(...) : Map [] : Object | Test.java:7715:19:7715:21 | out : Map [] : Object | provenance | | +| Test.java:7715:19:7715:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7715:19:7715:21 | out : Map [] : Object | Test.java:7715:9:7715:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7720:24:7720:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7721:10:7721:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7720:40:7720:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7720:24:7720:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7720:64:7720:71 | source(...) : Object | Test.java:7720:40:7720:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7721:10:7721:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7721:10:7721:23 | columnMap(...) : ImmutableMap [] : Object | provenance | MaD:509 | +| Test.java:7721:10:7721:23 | columnMap(...) : ImmutableMap [] : Object | Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | Test.java:7722:9:7722:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7727:15:7727:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7728:10:7728:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7727:22:7727:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7727:15:7727:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7727:31:7727:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7727:31:7727:38 | source(...) : Object | Test.java:7727:22:7727:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7728:10:7728:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7728:10:7728:23 | columnMap(...) : Map [, ] : Object | provenance | MaD:510 | +| Test.java:7728:10:7728:23 | columnMap(...) : Map [, ] : Object | Test.java:7729:31:7729:33 | out : Map [, ] : Object | provenance | | +| Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:7729:9:7729:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7729:31:7729:33 | out : Map [, ] : Object | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7734:20:7734:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7735:10:7735:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7734:32:7734:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7734:20:7734:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7734:50:7734:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7734:32:7734:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:7734:68:7734:75 | source(...) : Object | Test.java:7734:50:7734:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7735:10:7735:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7735:10:7735:23 | columnMap(...) : Map [, ] : Object | provenance | MaD:510 | +| Test.java:7735:10:7735:23 | columnMap(...) : Map [, ] : Object | Test.java:7736:31:7736:33 | out : Map [, ] : Object | provenance | | +| Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:7736:9:7736:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7736:31:7736:33 | out : Map [, ] : Object | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7741:24:7741:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7742:10:7742:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7741:40:7741:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7741:24:7741:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7741:58:7741:65 | source(...) : Object | Test.java:7741:40:7741:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7742:10:7742:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7742:10:7742:23 | columnMap(...) : ImmutableMap [, ] : Object | provenance | MaD:510 | +| Test.java:7742:10:7742:23 | columnMap(...) : ImmutableMap [, ] : Object | Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | provenance | | +| Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:7743:9:7743:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:7748:15:7748:51 | (...)... : TreeBasedTable [] : Object | Test.java:7749:10:7749:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7748:15:7748:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7748:43:7748:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7748:43:7748:50 | source(...) : Object | Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7749:10:7749:11 | in : TreeBasedTable [] : Object | Test.java:7749:10:7749:27 | get(...) : Object | provenance | MaD:511 | +| Test.java:7749:10:7749:27 | get(...) : Object | Test.java:7750:9:7750:11 | out | provenance | | +| Test.java:7755:24:7755:101 | (...)... : HashBasedTable [] : Object | Test.java:7756:10:7756:11 | in : HashBasedTable [] : Object | provenance | | +| Test.java:7755:40:7755:101 | create(...) : HashBasedTable [] : Object | Test.java:7755:24:7755:101 | (...)... : HashBasedTable [] : Object | provenance | | +| Test.java:7755:62:7755:100 | of(...) : ImmutableTable [] : Object | Test.java:7755:40:7755:101 | create(...) : HashBasedTable [] : Object | provenance | MaD:21 | +| Test.java:7755:92:7755:99 | source(...) : Object | Test.java:7755:62:7755:100 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7756:10:7756:11 | in : HashBasedTable [] : Object | Test.java:7756:10:7756:27 | get(...) : Object | provenance | MaD:511 | +| Test.java:7756:10:7756:27 | get(...) : Object | Test.java:7757:9:7757:11 | out | provenance | | +| Test.java:7762:20:7762:89 | (...)... : ArrayTable [] : Object | Test.java:7763:10:7763:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7762:32:7762:89 | create(...) : ArrayTable [] : Object | Test.java:7762:20:7762:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7762:50:7762:88 | of(...) : ImmutableTable [] : Object | Test.java:7762:32:7762:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7762:80:7762:87 | source(...) : Object | Test.java:7762:50:7762:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7763:10:7763:11 | in : ArrayTable [] : Object | Test.java:7763:10:7763:27 | get(...) : Object | provenance | MaD:511 | +| Test.java:7763:10:7763:27 | get(...) : Object | Test.java:7764:9:7764:11 | out | provenance | | +| Test.java:7769:16:7769:31 | (...)... : Object | Test.java:7770:12:7770:13 | in : Object | provenance | | +| Test.java:7769:24:7769:31 | source(...) : Object | Test.java:7769:16:7769:31 | (...)... : Object | provenance | | +| Test.java:7770:4:7770:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7770:12:7770:13 | in : Object | Test.java:7770:4:7770:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:7771:9:7771:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7776:16:7776:31 | (...)... : Object | Test.java:7777:12:7777:13 | in : Object | provenance | | +| Test.java:7776:24:7776:31 | source(...) : Object | Test.java:7776:16:7776:31 | (...)... : Object | provenance | | +| Test.java:7777:4:7777:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7777:12:7777:13 | in : Object | Test.java:7777:4:7777:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7778:9:7778:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7783:16:7783:31 | (...)... : Object | Test.java:7784:12:7784:13 | in : Object | provenance | | +| Test.java:7783:24:7783:31 | source(...) : Object | Test.java:7783:16:7783:31 | (...)... : Object | provenance | | +| Test.java:7784:4:7784:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7785:25:7785:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7784:12:7784:13 | in : Object | Test.java:7784:4:7784:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7785:25:7785:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7785:25:7785:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7785:9:7785:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7790:16:7790:31 | (...)... : Object | Test.java:7791:18:7791:19 | in : Object | provenance | | +| Test.java:7790:24:7790:31 | source(...) : Object | Test.java:7790:16:7790:31 | (...)... : Object | provenance | | +| Test.java:7791:4:7791:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:7792:28:7792:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7791:18:7791:19 | in : Object | Test.java:7791:4:7791:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7792:28:7792:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7792:28:7792:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:7792:9:7792:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7797:16:7797:31 | (...)... : Object | Test.java:7798:18:7798:19 | in : Object | provenance | | +| Test.java:7797:24:7797:31 | source(...) : Object | Test.java:7797:16:7797:31 | (...)... : Object | provenance | | +| Test.java:7798:4:7798:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7799:28:7799:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7798:18:7798:19 | in : Object | Test.java:7798:4:7798:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7799:28:7799:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7799:28:7799:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7799:9:7799:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7804:16:7804:31 | (...)... : Object | Test.java:7805:18:7805:19 | in : Object | provenance | | +| Test.java:7804:24:7804:31 | source(...) : Object | Test.java:7804:16:7804:31 | (...)... : Object | provenance | | +| Test.java:7805:4:7805:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7806:28:7806:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7805:18:7805:19 | in : Object | Test.java:7805:4:7805:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7806:28:7806:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7806:28:7806:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7806:9:7806:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7811:16:7811:31 | (...)... : Object | Test.java:7812:24:7812:25 | in : Object | provenance | | +| Test.java:7811:24:7811:31 | source(...) : Object | Test.java:7811:16:7811:31 | (...)... : Object | provenance | | +| Test.java:7812:4:7812:6 | out [post update] : Table [] : Object | Test.java:7813:21:7813:23 | out : Table [] : Object | provenance | | +| Test.java:7812:24:7812:25 | in : Object | Test.java:7812:4:7812:6 | out [post update] : Table [] : Object | provenance | MaD:514 | +| Test.java:7813:21:7813:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:7813:21:7813:23 | out : Table [] : Object | Test.java:7813:9:7813:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7818:16:7818:31 | (...)... : Object | Test.java:7819:24:7819:25 | in : Object | provenance | | +| Test.java:7818:24:7818:31 | source(...) : Object | Test.java:7818:16:7818:31 | (...)... : Object | provenance | | +| Test.java:7819:4:7819:6 | out [post update] : ImmutableTable [] : Object | Test.java:7820:21:7820:23 | out : ImmutableTable [] : Object | provenance | | +| Test.java:7819:24:7819:25 | in : Object | Test.java:7819:4:7819:6 | out [post update] : ImmutableTable [] : Object | provenance | MaD:514 | +| Test.java:7820:21:7820:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:7820:21:7820:23 | out : ImmutableTable [] : Object | Test.java:7820:9:7820:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7825:16:7825:31 | (...)... : Object | Test.java:7826:24:7826:25 | in : Object | provenance | | +| Test.java:7825:24:7825:31 | source(...) : Object | Test.java:7825:16:7825:31 | (...)... : Object | provenance | | +| Test.java:7826:4:7826:6 | out [post update] : ArrayTable [] : Object | Test.java:7827:21:7827:23 | out : ArrayTable [] : Object | provenance | | +| Test.java:7826:24:7826:25 | in : Object | Test.java:7826:4:7826:6 | out [post update] : ArrayTable [] : Object | provenance | MaD:514 | +| Test.java:7827:21:7827:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | provenance | | +| Test.java:7827:21:7827:23 | out : ArrayTable [] : Object | Test.java:7827:9:7827:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7832:15:7832:51 | (...)... : TreeBasedTable [] : Object | Test.java:7833:15:7833:16 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7832:22:7832:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7832:15:7832:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7832:43:7832:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7832:43:7832:50 | source(...) : Object | Test.java:7832:22:7832:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7833:4:7833:6 | out [post update] : Table [] : Object | Test.java:7834:21:7834:23 | out : Table [] : Object | provenance | | +| Test.java:7833:15:7833:16 | in : TreeBasedTable [] : Object | Test.java:7833:4:7833:6 | out [post update] : Table [] : Object | provenance | MaD:515 | +| Test.java:7834:21:7834:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:7834:21:7834:23 | out : Table [] : Object | Test.java:7834:9:7834:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7839:15:7839:60 | (...)... : ImmutableTable [] : Object | Test.java:7840:15:7840:16 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7839:22:7839:60 | of(...) : ImmutableTable [] : Object | Test.java:7839:15:7839:60 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7839:52:7839:59 | source(...) : Object | Test.java:7839:22:7839:60 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7840:4:7840:6 | out [post update] : ImmutableTable [] : Object | Test.java:7841:21:7841:23 | out : ImmutableTable [] : Object | provenance | | +| Test.java:7840:15:7840:16 | in : ImmutableTable [] : Object | Test.java:7840:4:7840:6 | out [post update] : ImmutableTable [] : Object | provenance | MaD:515 | +| Test.java:7841:21:7841:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | provenance | | +| Test.java:7841:21:7841:23 | out : ImmutableTable [] : Object | Test.java:7841:9:7841:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7846:15:7846:79 | (...)... : ArrayTable [] : Object | Test.java:7847:15:7847:16 | in : ArrayTable [] : Object | provenance | | +| Test.java:7846:22:7846:79 | create(...) : ArrayTable [] : Object | Test.java:7846:15:7846:79 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7846:40:7846:78 | of(...) : ImmutableTable [] : Object | Test.java:7846:22:7846:79 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7846:70:7846:77 | source(...) : Object | Test.java:7846:40:7846:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7847:4:7847:6 | out [post update] : ArrayTable [] : Object | Test.java:7848:21:7848:23 | out : ArrayTable [] : Object | provenance | | +| Test.java:7847:15:7847:16 | in : ArrayTable [] : Object | Test.java:7847:4:7847:6 | out [post update] : ArrayTable [] : Object | provenance | MaD:515 | +| Test.java:7848:21:7848:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | provenance | | +| Test.java:7848:21:7848:23 | out : ArrayTable [] : Object | Test.java:7848:9:7848:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:7853:15:7853:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7854:15:7854:16 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7853:22:7853:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7853:15:7853:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7853:37:7853:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7853:37:7853:44 | source(...) : Object | Test.java:7853:22:7853:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7854:4:7854:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:7855:28:7855:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7854:15:7854:16 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7854:4:7854:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:516 | +| Test.java:7855:28:7855:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7855:28:7855:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:7855:9:7855:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7860:15:7860:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7861:15:7861:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7860:22:7860:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7860:15:7860:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7860:46:7860:53 | source(...) : Object | Test.java:7860:22:7860:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7861:4:7861:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7862:28:7862:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7861:15:7861:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7861:4:7861:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:516 | +| Test.java:7862:28:7862:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7862:28:7862:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7862:9:7862:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7867:15:7867:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7868:15:7868:16 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7867:22:7867:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7867:15:7867:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7867:40:7867:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7867:22:7867:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:7867:64:7867:71 | source(...) : Object | Test.java:7867:40:7867:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7868:4:7868:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7869:28:7869:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7868:15:7868:16 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7868:4:7868:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:516 | +| Test.java:7869:28:7869:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7869:28:7869:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7869:9:7869:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:7874:15:7874:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7875:15:7875:16 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7874:22:7874:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7874:15:7874:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7874:31:7874:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7874:31:7874:38 | source(...) : Object | Test.java:7874:22:7874:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7875:4:7875:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:7876:25:7876:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7875:15:7875:16 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7875:4:7875:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:517 | +| Test.java:7876:25:7876:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7876:25:7876:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:7876:9:7876:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7881:15:7881:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7882:15:7882:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7881:22:7881:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7881:15:7881:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7881:40:7881:47 | source(...) : Object | Test.java:7881:22:7881:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7882:4:7882:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7883:25:7883:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7882:15:7882:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7882:4:7882:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:517 | +| Test.java:7883:25:7883:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7883:25:7883:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7883:9:7883:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7888:15:7888:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7889:15:7889:16 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7888:22:7888:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7888:15:7888:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7888:40:7888:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7888:22:7888:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:7888:58:7888:65 | source(...) : Object | Test.java:7888:40:7888:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:7889:4:7889:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7890:25:7890:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7889:15:7889:16 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7889:4:7889:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:517 | +| Test.java:7890:25:7890:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7890:25:7890:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7890:9:7890:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:7895:15:7895:51 | (...)... : TreeBasedTable [] : Object | Test.java:7896:10:7896:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7895:22:7895:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7895:15:7895:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7895:43:7895:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7895:43:7895:50 | source(...) : Object | Test.java:7895:22:7895:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7896:10:7896:11 | in : TreeBasedTable [] : Object | Test.java:7896:10:7896:30 | remove(...) : Object | provenance | MaD:518 | +| Test.java:7896:10:7896:30 | remove(...) : Object | Test.java:7897:9:7897:11 | out | provenance | | +| Test.java:7902:24:7902:78 | (...)... : ImmutableTable [] : Object | Test.java:7903:10:7903:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7902:40:7902:78 | of(...) : ImmutableTable [] : Object | Test.java:7902:24:7902:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7902:70:7902:77 | source(...) : Object | Test.java:7902:40:7902:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7903:10:7903:11 | in : ImmutableTable [] : Object | Test.java:7903:10:7903:30 | remove(...) : Object | provenance | MaD:518 | +| Test.java:7903:10:7903:30 | remove(...) : Object | Test.java:7904:9:7904:11 | out | provenance | | +| Test.java:7909:24:7909:101 | (...)... : HashBasedTable [] : Object | Test.java:7910:10:7910:11 | in : HashBasedTable [] : Object | provenance | | +| Test.java:7909:40:7909:101 | create(...) : HashBasedTable [] : Object | Test.java:7909:24:7909:101 | (...)... : HashBasedTable [] : Object | provenance | | +| Test.java:7909:62:7909:100 | of(...) : ImmutableTable [] : Object | Test.java:7909:40:7909:101 | create(...) : HashBasedTable [] : Object | provenance | MaD:21 | +| Test.java:7909:92:7909:99 | source(...) : Object | Test.java:7909:62:7909:100 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7910:10:7910:11 | in : HashBasedTable [] : Object | Test.java:7910:10:7910:30 | remove(...) : Object | provenance | MaD:518 | +| Test.java:7910:10:7910:30 | remove(...) : Object | Test.java:7911:9:7911:11 | out | provenance | | +| Test.java:7916:20:7916:89 | (...)... : ArrayTable [] : Object | Test.java:7917:10:7917:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7916:32:7916:89 | create(...) : ArrayTable [] : Object | Test.java:7916:20:7916:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7916:50:7916:88 | of(...) : ImmutableTable [] : Object | Test.java:7916:32:7916:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7916:80:7916:87 | source(...) : Object | Test.java:7916:50:7916:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7917:10:7917:11 | in : ArrayTable [] : Object | Test.java:7917:10:7917:30 | remove(...) : Object | provenance | MaD:518 | +| Test.java:7917:10:7917:30 | remove(...) : Object | Test.java:7918:9:7918:11 | out | provenance | | +| Test.java:7923:24:7923:69 | (...)... : TreeBasedTable [] : Object | Test.java:7924:10:7924:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7923:40:7923:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:7923:24:7923:69 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7923:61:7923:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7923:61:7923:68 | source(...) : Object | Test.java:7923:40:7923:69 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7924:10:7924:11 | in : TreeBasedTable [] : Object | Test.java:7924:10:7924:21 | row(...) : SortedMap [] : Object | provenance | MaD:519 | +| Test.java:7924:10:7924:21 | row(...) : SortedMap [] : Object | Test.java:7925:21:7925:23 | out : SortedMap [] : Object | provenance | | +| Test.java:7925:21:7925:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | provenance | | +| Test.java:7925:21:7925:23 | out : SortedMap [] : Object | Test.java:7925:9:7925:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7930:15:7930:51 | (...)... : TreeBasedTable [] : Object | Test.java:7931:10:7931:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:7930:22:7930:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7930:15:7930:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:7930:43:7930:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:7930:43:7930:50 | source(...) : Object | Test.java:7930:22:7930:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:7931:10:7931:11 | in : TreeBasedTable [] : Object | Test.java:7931:10:7931:21 | row(...) : Map [] : Object | provenance | MaD:519 | +| Test.java:7931:10:7931:21 | row(...) : Map [] : Object | Test.java:7932:21:7932:23 | out : Map [] : Object | provenance | | +| Test.java:7932:21:7932:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7932:21:7932:23 | out : Map [] : Object | Test.java:7932:9:7932:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7937:20:7937:89 | (...)... : ArrayTable [] : Object | Test.java:7938:10:7938:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:7937:32:7937:89 | create(...) : ArrayTable [] : Object | Test.java:7937:20:7937:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:7937:50:7937:88 | of(...) : ImmutableTable [] : Object | Test.java:7937:32:7937:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:7937:80:7937:87 | source(...) : Object | Test.java:7937:50:7937:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7938:10:7938:11 | in : ArrayTable [] : Object | Test.java:7938:10:7938:21 | row(...) : Map [] : Object | provenance | MaD:519 | +| Test.java:7938:10:7938:21 | row(...) : Map [] : Object | Test.java:7939:21:7939:23 | out : Map [] : Object | provenance | | +| Test.java:7939:21:7939:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:7939:21:7939:23 | out : Map [] : Object | Test.java:7939:9:7939:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7944:24:7944:78 | (...)... : ImmutableTable [] : Object | Test.java:7945:10:7945:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:7944:40:7944:78 | of(...) : ImmutableTable [] : Object | Test.java:7944:24:7944:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:7944:70:7944:77 | source(...) : Object | Test.java:7944:40:7944:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:7945:10:7945:11 | in : ImmutableTable [] : Object | Test.java:7945:10:7945:21 | row(...) : ImmutableMap [] : Object | provenance | MaD:519 | +| Test.java:7945:10:7945:21 | row(...) : ImmutableMap [] : Object | Test.java:7946:21:7946:23 | out : ImmutableMap [] : Object | provenance | | +| Test.java:7946:21:7946:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | provenance | | +| Test.java:7946:21:7946:23 | out : ImmutableMap [] : Object | Test.java:7946:9:7946:24 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7951:24:7951:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7952:10:7952:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7951:40:7951:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7951:24:7951:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7951:55:7951:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7951:55:7951:62 | source(...) : Object | Test.java:7951:40:7951:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7952:10:7952:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7952:10:7952:21 | row(...) : SortedMap [] : Object | provenance | MaD:520 | +| Test.java:7952:10:7952:21 | row(...) : SortedMap [] : Object | Test.java:7953:19:7953:21 | out : SortedMap [] : Object | provenance | | +| Test.java:7953:19:7953:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | provenance | | +| Test.java:7953:19:7953:21 | out : SortedMap [] : Object | Test.java:7953:9:7953:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7958:15:7958:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7959:10:7959:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7958:22:7958:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7958:15:7958:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7958:37:7958:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:7958:37:7958:44 | source(...) : Object | Test.java:7958:22:7958:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:7959:10:7959:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7959:10:7959:21 | row(...) : Map [] : Object | provenance | MaD:520 | +| Test.java:7959:10:7959:21 | row(...) : Map [] : Object | Test.java:7960:19:7960:21 | out : Map [] : Object | provenance | | +| Test.java:7960:19:7960:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7960:19:7960:21 | out : Map [] : Object | Test.java:7960:9:7960:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7965:20:7965:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7966:10:7966:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7965:32:7965:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7965:20:7965:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7965:50:7965:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7965:32:7965:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:7965:74:7965:81 | source(...) : Object | Test.java:7965:50:7965:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7966:10:7966:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7966:10:7966:21 | row(...) : Map [] : Object | provenance | MaD:520 | +| Test.java:7966:10:7966:21 | row(...) : Map [] : Object | Test.java:7967:19:7967:21 | out : Map [] : Object | provenance | | +| Test.java:7967:19:7967:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:7967:19:7967:21 | out : Map [] : Object | Test.java:7967:9:7967:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7972:24:7972:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7973:10:7973:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7972:40:7972:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7972:24:7972:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:7972:64:7972:71 | source(...) : Object | Test.java:7972:40:7972:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:7973:10:7973:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7973:10:7973:21 | row(...) : ImmutableMap [] : Object | provenance | MaD:520 | +| Test.java:7973:10:7973:21 | row(...) : ImmutableMap [] : Object | Test.java:7974:19:7974:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:7974:19:7974:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:7974:19:7974:21 | out : ImmutableMap [] : Object | Test.java:7974:9:7974:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7979:24:7979:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7980:10:7980:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7979:40:7979:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7979:24:7979:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7979:49:7979:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7979:49:7979:56 | source(...) : Object | Test.java:7979:40:7979:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7980:10:7980:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7980:10:7980:23 | rowKeySet(...) : SortedSet [] : Object | provenance | MaD:521 | +| Test.java:7980:10:7980:23 | rowKeySet(...) : SortedSet [] : Object | Test.java:7981:20:7981:22 | out : SortedSet [] : Object | provenance | | +| Test.java:7981:20:7981:22 | out : SortedSet [] : Object | Test.java:110:19:110:32 | it : SortedSet [] : Object | provenance | | +| Test.java:7981:20:7981:22 | out : SortedSet [] : Object | Test.java:7981:9:7981:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7986:24:7986:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7987:10:7987:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7986:40:7986:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7986:24:7986:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7986:49:7986:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7986:49:7986:56 | source(...) : Object | Test.java:7986:40:7986:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7987:10:7987:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7987:10:7987:23 | rowKeySet(...) : SortedSet [] : Object | provenance | MaD:521 | +| Test.java:7987:10:7987:23 | rowKeySet(...) : SortedSet [] : Object | Test.java:7988:20:7988:22 | out : SortedSet [] : Object | provenance | | +| Test.java:7988:20:7988:22 | out : SortedSet [] : Object | Test.java:110:19:110:32 | it : SortedSet [] : Object | provenance | | +| Test.java:7988:20:7988:22 | out : SortedSet [] : Object | Test.java:7988:9:7988:23 | getElement(...) | provenance | MaD:555 | +| Test.java:7993:15:7993:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7994:10:7994:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7993:22:7993:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7993:15:7993:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:7993:31:7993:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:7993:31:7993:38 | source(...) : Object | Test.java:7993:22:7993:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:7994:10:7994:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7994:10:7994:23 | rowKeySet(...) : Set [] : Object | provenance | MaD:521 | +| Test.java:7994:10:7994:23 | rowKeySet(...) : Set [] : Object | Test.java:7995:20:7995:22 | out : Set [] : Object | provenance | | +| Test.java:7995:20:7995:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | +| Test.java:7995:20:7995:22 | out : Set [] : Object | Test.java:7995:9:7995:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8000:24:8000:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8001:10:8001:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8000:40:8000:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8000:24:8000:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8000:58:8000:65 | source(...) : Object | Test.java:8000:40:8000:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:8001:10:8001:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8001:10:8001:23 | rowKeySet(...) : ImmutableSet [] : Object | provenance | MaD:521 | +| Test.java:8001:10:8001:23 | rowKeySet(...) : ImmutableSet [] : Object | Test.java:8002:20:8002:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:8002:20:8002:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:8002:20:8002:22 | out : ImmutableSet [] : Object | Test.java:8002:9:8002:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8007:20:8007:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8008:10:8008:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8007:32:8007:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8007:20:8007:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8007:50:8007:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8007:32:8007:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:8007:68:8007:75 | source(...) : Object | Test.java:8007:50:8007:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:8008:10:8008:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8008:10:8008:23 | rowKeySet(...) : ImmutableSet [] : Object | provenance | MaD:521 | +| Test.java:8008:10:8008:23 | rowKeySet(...) : ImmutableSet [] : Object | Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | provenance | | +| Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | provenance | | +| Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | Test.java:8009:9:8009:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8014:24:8014:69 | (...)... : TreeBasedTable [] : Object | Test.java:8015:10:8015:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8014:40:8014:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:8014:24:8014:69 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8014:61:8014:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8014:61:8014:68 | source(...) : Object | Test.java:8014:40:8014:69 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8015:10:8015:11 | in : TreeBasedTable [] : Object | Test.java:8015:10:8015:20 | rowMap(...) : SortedMap [, ] : Object | provenance | MaD:522 | +| Test.java:8015:10:8015:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | provenance | | +| Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:8016:9:8016:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8021:24:8021:69 | (...)... : TreeBasedTable [] : Object | Test.java:8022:10:8022:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:8021:24:8021:69 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8021:61:8021:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8021:61:8021:68 | source(...) : Object | Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8022:10:8022:11 | in : TreeBasedTable [] : Object | Test.java:8022:10:8022:20 | rowMap(...) : SortedMap [, ] : Object | provenance | MaD:522 | +| Test.java:8022:10:8022:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | provenance | | +| Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:8023:9:8023:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8028:15:8028:51 | (...)... : TreeBasedTable [] : Object | Test.java:8029:10:8029:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8028:15:8028:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8028:43:8028:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8028:43:8028:50 | source(...) : Object | Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8029:10:8029:11 | in : TreeBasedTable [] : Object | Test.java:8029:10:8029:20 | rowMap(...) : Map [, ] : Object | provenance | MaD:522 | +| Test.java:8029:10:8029:20 | rowMap(...) : Map [, ] : Object | Test.java:8030:33:8030:35 | out : Map [, ] : Object | provenance | | +| Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:8030:9:8030:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8030:33:8030:35 | out : Map [, ] : Object | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8035:20:8035:89 | (...)... : ArrayTable [] : Object | Test.java:8036:10:8036:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:8035:32:8035:89 | create(...) : ArrayTable [] : Object | Test.java:8035:20:8035:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:8035:50:8035:88 | of(...) : ImmutableTable [] : Object | Test.java:8035:32:8035:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:8035:80:8035:87 | source(...) : Object | Test.java:8035:50:8035:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:8036:10:8036:11 | in : ArrayTable [] : Object | Test.java:8036:10:8036:20 | rowMap(...) : Map [, ] : Object | provenance | MaD:522 | +| Test.java:8036:10:8036:20 | rowMap(...) : Map [, ] : Object | Test.java:8037:33:8037:35 | out : Map [, ] : Object | provenance | | +| Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:8037:9:8037:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8037:33:8037:35 | out : Map [, ] : Object | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8042:24:8042:78 | (...)... : ImmutableTable [] : Object | Test.java:8043:10:8043:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:8042:40:8042:78 | of(...) : ImmutableTable [] : Object | Test.java:8042:24:8042:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:8042:70:8042:77 | source(...) : Object | Test.java:8042:40:8042:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:8043:10:8043:11 | in : ImmutableTable [] : Object | Test.java:8043:10:8043:20 | rowMap(...) : ImmutableMap [, ] : Object | provenance | MaD:522 | +| Test.java:8043:10:8043:20 | rowMap(...) : ImmutableMap [, ] : Object | Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | provenance | | +| Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | +| Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:8044:9:8044:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8049:24:8049:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8050:10:8050:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8049:24:8049:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8049:55:8049:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8049:55:8049:62 | source(...) : Object | Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8050:10:8050:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8050:10:8050:20 | rowMap(...) : SortedMap [, ] : Object | provenance | MaD:523 | +| Test.java:8050:10:8050:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | provenance | | +| Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:8051:9:8051:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8056:24:8056:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8057:10:8057:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8056:24:8056:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8056:55:8056:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8056:55:8056:62 | source(...) : Object | Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8057:10:8057:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8057:10:8057:20 | rowMap(...) : SortedMap [, ] : Object | provenance | MaD:523 | +| Test.java:8057:10:8057:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | provenance | | +| Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:8058:9:8058:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8063:15:8063:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8064:10:8064:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8063:15:8063:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8063:37:8063:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8063:37:8063:44 | source(...) : Object | Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8064:10:8064:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8064:10:8064:20 | rowMap(...) : Map [, ] : Object | provenance | MaD:523 | +| Test.java:8064:10:8064:20 | rowMap(...) : Map [, ] : Object | Test.java:8065:31:8065:33 | out : Map [, ] : Object | provenance | | +| Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:8065:9:8065:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8065:31:8065:33 | out : Map [, ] : Object | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8070:20:8070:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8071:10:8071:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8070:32:8070:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8070:20:8070:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8070:50:8070:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8070:32:8070:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:7 | +| Test.java:8070:74:8070:81 | source(...) : Object | Test.java:8070:50:8070:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:8071:10:8071:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8071:10:8071:20 | rowMap(...) : Map [, ] : Object | provenance | MaD:523 | +| Test.java:8071:10:8071:20 | rowMap(...) : Map [, ] : Object | Test.java:8072:31:8072:33 | out : Map [, ] : Object | provenance | | +| Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:8072:9:8072:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8072:31:8072:33 | out : Map [, ] : Object | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8077:24:8077:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8078:10:8078:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8077:40:8077:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8077:24:8077:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8077:64:8077:71 | source(...) : Object | Test.java:8077:40:8077:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | +| Test.java:8078:10:8078:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8078:10:8078:20 | rowMap(...) : ImmutableMap [, ] : Object | provenance | MaD:523 | +| Test.java:8078:10:8078:20 | rowMap(...) : ImmutableMap [, ] : Object | Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | provenance | | +| Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:8079:9:8079:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | +| Test.java:8084:24:8084:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8085:10:8085:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8084:24:8084:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8084:49:8084:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8084:49:8084:56 | source(...) : Object | Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8085:10:8085:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8085:10:8085:20 | rowMap(...) : SortedMap [] : Object | provenance | MaD:524 | +| Test.java:8085:10:8085:20 | rowMap(...) : SortedMap [] : Object | Test.java:8086:19:8086:21 | out : SortedMap [] : Object | provenance | | +| Test.java:8086:19:8086:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | provenance | | +| Test.java:8086:19:8086:21 | out : SortedMap [] : Object | Test.java:8086:9:8086:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8091:24:8091:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8092:10:8092:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8091:40:8091:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8091:24:8091:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8091:49:8091:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8091:49:8091:56 | source(...) : Object | Test.java:8091:40:8091:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8092:10:8092:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8092:10:8092:20 | rowMap(...) : SortedMap [] : Object | provenance | MaD:524 | +| Test.java:8092:10:8092:20 | rowMap(...) : SortedMap [] : Object | Test.java:8093:19:8093:21 | out : SortedMap [] : Object | provenance | | +| Test.java:8093:19:8093:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | provenance | | +| Test.java:8093:19:8093:21 | out : SortedMap [] : Object | Test.java:8093:9:8093:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8098:15:8098:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8099:10:8099:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8098:22:8098:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8098:15:8098:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8098:31:8098:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8098:31:8098:38 | source(...) : Object | Test.java:8098:22:8098:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8099:10:8099:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8099:10:8099:20 | rowMap(...) : Map [] : Object | provenance | MaD:524 | +| Test.java:8099:10:8099:20 | rowMap(...) : Map [] : Object | Test.java:8100:19:8100:21 | out : Map [] : Object | provenance | | +| Test.java:8100:19:8100:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8100:19:8100:21 | out : Map [] : Object | Test.java:8100:9:8100:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8105:20:8105:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8106:10:8106:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8105:32:8105:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8105:20:8105:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8105:50:8105:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8105:32:8105:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:8 | +| Test.java:8105:68:8105:75 | source(...) : Object | Test.java:8105:50:8105:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:8106:10:8106:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8106:10:8106:20 | rowMap(...) : Map [] : Object | provenance | MaD:524 | +| Test.java:8106:10:8106:20 | rowMap(...) : Map [] : Object | Test.java:8107:19:8107:21 | out : Map [] : Object | provenance | | +| Test.java:8107:19:8107:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | +| Test.java:8107:19:8107:21 | out : Map [] : Object | Test.java:8107:9:8107:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8112:24:8112:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8113:10:8113:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8112:40:8112:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8112:24:8112:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8112:58:8112:65 | source(...) : Object | Test.java:8112:40:8112:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | +| Test.java:8113:10:8113:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8113:10:8113:20 | rowMap(...) : ImmutableMap [] : Object | provenance | MaD:524 | +| Test.java:8113:10:8113:20 | rowMap(...) : ImmutableMap [] : Object | Test.java:8114:19:8114:21 | out : ImmutableMap [] : Object | provenance | | +| Test.java:8114:19:8114:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | provenance | | +| Test.java:8114:19:8114:21 | out : ImmutableMap [] : Object | Test.java:8114:9:8114:22 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8119:24:8119:78 | (...)... : ImmutableTable [] : Object | Test.java:8120:10:8120:11 | in : ImmutableTable [] : Object | provenance | | +| Test.java:8119:40:8119:78 | of(...) : ImmutableTable [] : Object | Test.java:8119:24:8119:78 | (...)... : ImmutableTable [] : Object | provenance | | +| Test.java:8119:70:8119:77 | source(...) : Object | Test.java:8119:40:8119:78 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:8120:10:8120:11 | in : ImmutableTable [] : Object | Test.java:8120:10:8120:20 | values(...) : ImmutableCollection [] : Object | provenance | MaD:525 | +| Test.java:8120:10:8120:20 | values(...) : ImmutableCollection [] : Object | Test.java:8121:20:8121:22 | out : ImmutableCollection [] : Object | provenance | | +| Test.java:8121:20:8121:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | +| Test.java:8121:20:8121:22 | out : ImmutableCollection [] : Object | Test.java:8121:9:8121:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8126:15:8126:51 | (...)... : TreeBasedTable [] : Object | Test.java:8127:10:8127:11 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8126:22:8126:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8126:15:8126:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8126:43:8126:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8126:43:8126:50 | source(...) : Object | Test.java:8126:22:8126:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8127:10:8127:11 | in : TreeBasedTable [] : Object | Test.java:8127:10:8127:20 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:8127:10:8127:20 | values(...) : Collection [] : Object | Test.java:8128:20:8128:22 | out : Collection [] : Object | provenance | | +| Test.java:8128:20:8128:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:8128:20:8128:22 | out : Collection [] : Object | Test.java:8128:9:8128:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8133:20:8133:89 | (...)... : ArrayTable [] : Object | Test.java:8134:10:8134:11 | in : ArrayTable [] : Object | provenance | | +| Test.java:8133:32:8133:89 | create(...) : ArrayTable [] : Object | Test.java:8133:20:8133:89 | (...)... : ArrayTable [] : Object | provenance | | +| Test.java:8133:50:8133:88 | of(...) : ImmutableTable [] : Object | Test.java:8133:32:8133:89 | create(...) : ArrayTable [] : Object | provenance | MaD:6 | +| Test.java:8133:80:8133:87 | source(...) : Object | Test.java:8133:50:8133:88 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | +| Test.java:8134:10:8134:11 | in : ArrayTable [] : Object | Test.java:8134:10:8134:20 | values(...) : Collection [] : Object | provenance | MaD:525 | +| Test.java:8134:10:8134:20 | values(...) : Collection [] : Object | Test.java:8135:20:8135:22 | out : Collection [] : Object | provenance | | +| Test.java:8135:20:8135:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | +| Test.java:8135:20:8135:22 | out : Collection [] : Object | Test.java:8135:9:8135:23 | getElement(...) | provenance | MaD:555 | +| Test.java:8140:16:8140:31 | (...)... : Object | Test.java:8141:31:8141:32 | in : Object | provenance | | +| Test.java:8140:24:8140:31 | source(...) : Object | Test.java:8140:16:8140:31 | (...)... : Object | provenance | | +| Test.java:8141:10:8141:45 | immutableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:8142:9:8142:11 | out : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8141:31:8141:32 | in : Object | Test.java:8141:10:8141:45 | immutableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:529 | +| Test.java:8142:9:8142:11 | out : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:8142:9:8142:23 | getRowKey(...) | provenance | MaD:527 | +| Test.java:8147:16:8147:31 | (...)... : Object | Test.java:8148:37:8148:38 | in : Object | provenance | | +| Test.java:8147:24:8147:31 | source(...) : Object | Test.java:8147:16:8147:31 | (...)... : Object | provenance | | +| Test.java:8148:10:8148:45 | immutableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:8149:9:8149:11 | out : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8148:37:8148:38 | in : Object | Test.java:8148:10:8148:45 | immutableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:530 | +| Test.java:8149:9:8149:11 | out : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:8149:9:8149:26 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:8154:16:8154:31 | (...)... : Object | Test.java:8155:43:8155:44 | in : Object | provenance | | +| Test.java:8154:24:8154:31 | source(...) : Object | Test.java:8154:16:8154:31 | (...)... : Object | provenance | | +| Test.java:8155:10:8155:45 | immutableCell(...) : Cell [] : Object | Test.java:8156:9:8156:11 | out : Cell [] : Object | provenance | | +| Test.java:8155:43:8155:44 | in : Object | Test.java:8155:10:8155:45 | immutableCell(...) : Cell [] : Object | provenance | MaD:531 | +| Test.java:8156:9:8156:11 | out : Cell [] : Object | Test.java:8156:9:8156:22 | getValue(...) | provenance | MaD:528 | +| Test.java:8161:13:8161:39 | (...)... : Map [] : Object | Test.java:8162:32:8162:33 | in : Map [] : Object | provenance | | +| Test.java:8161:18:8161:39 | of(...) : Map [] : Object | Test.java:8161:13:8161:39 | (...)... : Map [] : Object | provenance | | +| Test.java:8161:25:8161:32 | source(...) : Object | Test.java:8161:18:8161:39 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:8162:10:8162:40 | newCustomTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8163:25:8163:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8162:32:8162:33 | in : Map [] : Object | Test.java:8162:10:8162:40 | newCustomTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:532 | +| Test.java:8163:25:8163:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8163:25:8163:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8163:9:8163:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8168:13:8168:53 | (...)... : Map [, ] : Object | Test.java:8169:32:8169:33 | in : Map [, ] : Object | provenance | | +| Test.java:8168:18:8168:53 | of(...) : Map [, ] : Object | Test.java:8168:13:8168:53 | (...)... : Map [, ] : Object | provenance | | +| Test.java:8168:31:8168:52 | of(...) : Map [] : Object | Test.java:8168:18:8168:53 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:8168:38:8168:45 | source(...) : Object | Test.java:8168:31:8168:52 | of(...) : Map [] : Object | provenance | MaD:563 | +| Test.java:8169:10:8169:40 | newCustomTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8170:28:8170:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8169:32:8169:33 | in : Map [, ] : Object | Test.java:8169:10:8169:40 | newCustomTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:533 | +| Test.java:8170:28:8170:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8170:28:8170:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8170:9:8170:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8175:13:8175:53 | (...)... : Map [, ] : Object | Test.java:8176:32:8176:33 | in : Map [, ] : Object | provenance | | +| Test.java:8175:18:8175:53 | of(...) : Map [, ] : Object | Test.java:8175:13:8175:53 | (...)... : Map [, ] : Object | provenance | | +| Test.java:8175:31:8175:52 | of(...) : Map [] : Object | Test.java:8175:18:8175:53 | of(...) : Map [, ] : Object | provenance | MaD:564 | +| Test.java:8175:44:8175:51 | source(...) : Object | Test.java:8175:31:8175:52 | of(...) : Map [] : Object | provenance | MaD:564 | +| Test.java:8176:10:8176:40 | newCustomTable(...) : Table [] : Object | Test.java:8177:21:8177:23 | out : Table [] : Object | provenance | | +| Test.java:8176:32:8176:33 | in : Map [, ] : Object | Test.java:8176:10:8176:40 | newCustomTable(...) : Table [] : Object | provenance | MaD:534 | +| Test.java:8177:21:8177:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:8177:21:8177:23 | out : Table [] : Object | Test.java:8177:9:8177:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8182:15:8182:51 | (...)... : TreeBasedTable [] : Object | Test.java:8183:35:8183:36 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8182:22:8182:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8182:15:8182:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8182:43:8182:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8182:43:8182:50 | source(...) : Object | Test.java:8182:22:8182:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8183:10:8183:37 | synchronizedTable(...) : Table [] : Object | Test.java:8184:21:8184:23 | out : Table [] : Object | provenance | | +| Test.java:8183:35:8183:36 | in : TreeBasedTable [] : Object | Test.java:8183:10:8183:37 | synchronizedTable(...) : Table [] : Object | provenance | MaD:535 | +| Test.java:8184:21:8184:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:8184:21:8184:23 | out : Table [] : Object | Test.java:8184:9:8184:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8189:15:8189:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8190:35:8190:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8189:22:8189:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8189:15:8189:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8189:37:8189:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8189:37:8189:44 | source(...) : Object | Test.java:8189:22:8189:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8190:10:8190:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8191:28:8191:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8190:35:8190:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8190:10:8190:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:536 | +| Test.java:8191:28:8191:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8191:28:8191:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8191:9:8191:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8196:15:8196:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8197:35:8197:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8196:22:8196:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8196:15:8196:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8196:31:8196:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8196:31:8196:38 | source(...) : Object | Test.java:8196:22:8196:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8197:10:8197:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8198:25:8198:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8197:35:8197:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8197:10:8197:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:537 | +| Test.java:8198:25:8198:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8198:25:8198:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8198:9:8198:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8203:15:8203:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8204:33:8204:34 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8203:22:8203:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8203:15:8203:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8203:37:8203:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8203:37:8203:44 | source(...) : Object | Test.java:8203:22:8203:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8204:10:8204:41 | transformValues(...) : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8205:28:8205:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8204:33:8204:34 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8204:10:8204:41 | transformValues(...) : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:538 | +| Test.java:8205:28:8205:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8205:28:8205:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8205:9:8205:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8210:15:8210:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8211:33:8211:34 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8210:22:8210:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8210:15:8210:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8210:31:8210:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8210:31:8210:38 | source(...) : Object | Test.java:8210:22:8210:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8211:10:8211:41 | transformValues(...) : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8212:25:8212:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8211:33:8211:34 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8211:10:8211:41 | transformValues(...) : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:539 | +| Test.java:8212:25:8212:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8212:25:8212:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8212:9:8212:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8217:15:8217:51 | (...)... : TreeBasedTable [] : Object | Test.java:8218:27:8218:28 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8217:22:8217:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8217:15:8217:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8217:43:8217:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8217:43:8217:50 | source(...) : Object | Test.java:8217:22:8217:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8218:10:8218:29 | transpose(...) : Table [] : Object | Test.java:8219:21:8219:23 | out : Table [] : Object | provenance | | +| Test.java:8218:27:8218:28 | in : TreeBasedTable [] : Object | Test.java:8218:10:8218:29 | transpose(...) : Table [] : Object | provenance | MaD:540 | +| Test.java:8219:21:8219:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:8219:21:8219:23 | out : Table [] : Object | Test.java:8219:9:8219:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8224:15:8224:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8225:27:8225:28 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8224:22:8224:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8224:15:8224:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8224:37:8224:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8224:37:8224:44 | source(...) : Object | Test.java:8224:22:8224:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8225:10:8225:29 | transpose(...) : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8226:25:8226:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8225:27:8225:28 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8225:10:8225:29 | transpose(...) : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:541 | +| Test.java:8226:25:8226:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8226:25:8226:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8226:9:8226:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8231:15:8231:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8232:27:8232:28 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8231:22:8231:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8231:15:8231:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8231:31:8231:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8231:31:8231:38 | source(...) : Object | Test.java:8231:22:8231:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8232:10:8232:29 | transpose(...) : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8233:28:8233:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8232:27:8232:28 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8232:10:8232:29 | transpose(...) : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:542 | +| Test.java:8233:28:8233:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8233:28:8233:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8233:9:8233:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8238:24:8238:69 | (...)... : TreeBasedTable [] : Object | Test.java:8239:44:8239:45 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8238:40:8238:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:8238:24:8238:69 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8238:61:8238:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8238:61:8238:68 | source(...) : Object | Test.java:8238:40:8238:69 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8239:10:8239:46 | unmodifiableRowSortedTable(...) : RowSortedTable [] : Object | Test.java:8240:21:8240:23 | out : RowSortedTable [] : Object | provenance | | +| Test.java:8239:44:8239:45 | in : TreeBasedTable [] : Object | Test.java:8239:10:8239:46 | unmodifiableRowSortedTable(...) : RowSortedTable [] : Object | provenance | MaD:543 | +| Test.java:8240:21:8240:23 | out : RowSortedTable [] : Object | Test.java:120:20:120:33 | t : RowSortedTable [] : Object | provenance | | +| Test.java:8240:21:8240:23 | out : RowSortedTable [] : Object | Test.java:8240:9:8240:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8245:24:8245:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8246:44:8246:45 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8245:40:8245:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8245:24:8245:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8245:55:8245:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8245:55:8245:62 | source(...) : Object | Test.java:8245:40:8245:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8246:10:8246:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8247:28:8247:30 | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8246:44:8246:45 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8246:10:8246:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:544 | +| Test.java:8247:28:8247:30 | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8247:28:8247:30 | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8247:9:8247:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8252:24:8252:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8253:44:8253:45 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8252:40:8252:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8252:24:8252:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8252:49:8252:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8252:49:8252:56 | source(...) : Object | Test.java:8252:40:8252:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8253:10:8253:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8254:25:8254:27 | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8253:44:8253:45 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8253:10:8253:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:545 | +| Test.java:8254:25:8254:27 | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8254:25:8254:27 | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8254:9:8254:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8259:15:8259:51 | (...)... : TreeBasedTable [] : Object | Test.java:8260:35:8260:36 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8259:22:8259:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8259:15:8259:51 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8259:43:8259:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8259:43:8259:50 | source(...) : Object | Test.java:8259:22:8259:51 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8260:10:8260:37 | unmodifiableTable(...) : Table [] : Object | Test.java:8261:21:8261:23 | out : Table [] : Object | provenance | | +| Test.java:8260:35:8260:36 | in : TreeBasedTable [] : Object | Test.java:8260:10:8260:37 | unmodifiableTable(...) : Table [] : Object | provenance | MaD:546 | +| Test.java:8261:21:8261:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | provenance | | +| Test.java:8261:21:8261:23 | out : Table [] : Object | Test.java:8261:9:8261:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8266:15:8266:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8267:35:8267:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8266:22:8266:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8266:15:8266:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8266:37:8266:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8266:37:8266:44 | source(...) : Object | Test.java:8266:22:8266:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8267:10:8267:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8268:28:8268:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8267:35:8267:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8267:10:8267:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:547 | +| Test.java:8268:28:8268:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8268:28:8268:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:8268:9:8268:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8273:15:8273:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8274:35:8274:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8273:22:8273:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8273:15:8273:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8273:31:8273:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8273:31:8273:38 | source(...) : Object | Test.java:8273:22:8273:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8274:10:8274:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8275:25:8275:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8274:35:8274:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8274:10:8274:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:548 | +| Test.java:8275:25:8275:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8275:25:8275:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:8275:9:8275:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8280:24:8280:69 | (...)... : TreeBasedTable [] : Object | Test.java:8281:32:8281:33 | in : TreeBasedTable [] : Object | provenance | | +| Test.java:8280:40:8280:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:8280:24:8280:69 | (...)... : TreeBasedTable [] : Object | provenance | | +| Test.java:8280:61:8280:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | provenance | | +| Test.java:8280:61:8280:68 | source(...) : Object | Test.java:8280:40:8280:69 | newTable(...) : TreeBasedTable [] : Object | provenance | MaD:514 | +| Test.java:8281:10:8281:34 | create(...) : TreeBasedTable [] : Object | Test.java:8282:21:8282:23 | out : TreeBasedTable [] : Object | provenance | | +| Test.java:8281:32:8281:33 | in : TreeBasedTable [] : Object | Test.java:8281:10:8281:34 | create(...) : TreeBasedTable [] : Object | provenance | MaD:549 | +| Test.java:8282:21:8282:23 | out : TreeBasedTable [] : Object | Test.java:120:20:120:33 | t : TreeBasedTable [] : Object | provenance | | +| Test.java:8282:21:8282:23 | out : TreeBasedTable [] : Object | Test.java:8282:9:8282:24 | getMapValue(...) | provenance | MaD:525 | +| Test.java:8287:24:8287:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8288:32:8288:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8287:40:8287:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8287:24:8287:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8287:55:8287:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | provenance | | +| Test.java:8287:55:8287:62 | source(...) : Object | Test.java:8287:40:8287:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:513 | +| Test.java:8288:10:8288:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8289:28:8289:30 | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8288:32:8288:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8288:10:8288:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:550 | +| Test.java:8289:28:8289:30 | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:8289:28:8289:30 | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8289:9:8289:31 | getTable_columnKey(...) | provenance | MaD:507 | +| Test.java:8294:24:8294:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8295:32:8295:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8294:40:8294:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8294:24:8294:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8294:49:8294:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | provenance | | +| Test.java:8294:49:8294:56 | source(...) : Object | Test.java:8294:40:8294:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:512 | +| Test.java:8295:10:8295:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8296:25:8296:27 | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8295:32:8295:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8295:10:8295:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:551 | +| Test.java:8296:25:8296:27 | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | +| Test.java:8296:25:8296:27 | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8296:9:8296:28 | getTable_rowKey(...) | provenance | MaD:521 | +| Test.java:8301:18:8301:63 | (...)... : ImmutableMultimap [] : Object | Test.java:8302:30:8302:31 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:8301:28:8301:63 | of(...) : ImmutableMultimap [] : Object | Test.java:8301:18:8301:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:8301:49:8301:56 | source(...) : Object | Test.java:8301:28:8301:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:103 | +| Test.java:8302:10:8302:32 | create(...) : TreeMultimap [] : Object | Test.java:8303:19:8303:21 | out : TreeMultimap [] : Object | provenance | | +| Test.java:8302:30:8302:31 | in : ImmutableMultimap [] : Object | Test.java:8302:10:8302:32 | create(...) : TreeMultimap [] : Object | provenance | MaD:552 | +| Test.java:8303:19:8303:21 | out : TreeMultimap [] : Object | Test.java:100:18:100:34 | map : TreeMultimap [] : Object | provenance | | +| Test.java:8303:19:8303:21 | out : TreeMultimap [] : Object | Test.java:8303:9:8303:22 | getMapKey(...) | provenance | MaD:373 | +| Test.java:8308:18:8308:63 | (...)... : ImmutableMultimap [] : Object | Test.java:8309:30:8309:31 | in : ImmutableMultimap [] : Object | provenance | | +| Test.java:8308:28:8308:63 | of(...) : ImmutableMultimap [] : Object | Test.java:8308:18:8308:63 | (...)... : ImmutableMultimap [] : Object | provenance | | +| Test.java:8308:55:8308:62 | source(...) : Object | Test.java:8308:28:8308:63 | of(...) : ImmutableMultimap [] : Object | provenance | MaD:104 | +| Test.java:8309:10:8309:32 | create(...) : TreeMultimap [] : Object | Test.java:8310:21:8310:23 | out : TreeMultimap [] : Object | provenance | | +| Test.java:8309:30:8309:31 | in : ImmutableMultimap [] : Object | Test.java:8309:10:8309:32 | create(...) : TreeMultimap [] : Object | provenance | MaD:553 | +| Test.java:8310:21:8310:23 | out : TreeMultimap [] : Object | Test.java:119:20:119:36 | map : TreeMultimap [] : Object | provenance | | +| Test.java:8310:21:8310:23 | out : TreeMultimap [] : Object | Test.java:8310:9:8310:24 | getMapValue(...) | provenance | MaD:385 | +| Test.java:8315:18:8315:44 | (...)... : List [] : Object | Test.java:8316:30:8316:31 | in : List [] : Object | provenance | | +| Test.java:8315:28:8315:44 | of(...) : List [] : Object | Test.java:8315:18:8315:44 | (...)... : List [] : Object | provenance | | +| Test.java:8315:36:8315:43 | source(...) : Object | Test.java:8315:28:8315:44 | of(...) : List [] : Object | provenance | MaD:558 | +| Test.java:8316:10:8316:32 | create(...) : TreeMultiset [] : Object | Test.java:8317:20:8317:22 | out : TreeMultiset [] : Object | provenance | | +| Test.java:8316:30:8316:31 | in : List [] : Object | Test.java:8316:10:8316:32 | create(...) : TreeMultiset [] : Object | provenance | MaD:554 | +| Test.java:8317:20:8317:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | provenance | | +| Test.java:8317:20:8317:22 | out : TreeMultiset [] : Object | Test.java:8317:9:8317:23 | getElement(...) | provenance | MaD:555 | +nodes +| Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | b : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:95:69:95:97 | getTable_columnKey(...) : Object | semmle.label | getTable_columnKey(...) : Object | +| Test.java:95:88:95:88 | b : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | b : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:95:88:95:96 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:27:96:40 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:52 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:67 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:78 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:96:52:96:85 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:97:18:97:44 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:18:97:44 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:18:97:44 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:56:97:75 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:97:56:97:75 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:97:56:97:75 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:97:66:97:66 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:66:97:66 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:66:97:66 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:98:18:98:49 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:18:98:49 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:18:98:49 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:61:98:80 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:98:61:98:80 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:98:61:98:80 | getMapKey(...) : Object | semmle.label | getMapKey(...) : Object | +| Test.java:98:71:98:71 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:71:98:71 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:71:98:71 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:99:18:99:29 | map : BiMap [] : Object | semmle.label | map : BiMap [] : Object | +| Test.java:99:18:99:29 | map : HashBiMap [] : Object | semmle.label | map : HashBiMap [] : Object | +| Test.java:99:18:99:29 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | +| Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | +| Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Class | semmle.label | map : ImmutableClassToInstanceMap [] : Class | +| Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:99:18:99:29 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | +| Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | semmle.label | map : ImmutableSortedMap [] : Comparable | +| Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | +| Test.java:99:18:99:29 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:99:18:99:29 | map : Map [] : Comparable | semmle.label | map : Map [] : Comparable | +| Test.java:99:18:99:29 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:99:18:99:29 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | semmle.label | map : NavigableMap [] : Comparable | +| Test.java:99:18:99:29 | map : SortedMap [] : Comparable | semmle.label | map : SortedMap [] : Comparable | +| Test.java:99:18:99:29 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | +| Test.java:99:18:99:29 | map : TreeMap [] : Comparable | semmle.label | map : TreeMap [] : Comparable | +| Test.java:99:41:99:43 | map : BiMap [] : Object | semmle.label | map : BiMap [] : Object | +| Test.java:99:41:99:43 | map : HashBiMap [] : Object | semmle.label | map : HashBiMap [] : Object | +| Test.java:99:41:99:43 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | +| Test.java:99:41:99:43 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | +| Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Class | semmle.label | map : ImmutableClassToInstanceMap [] : Class | +| Test.java:99:41:99:43 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:99:41:99:43 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | +| Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Comparable | semmle.label | map : ImmutableSortedMap [] : Comparable | +| Test.java:99:41:99:43 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | +| Test.java:99:41:99:43 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:99:41:99:43 | map : Map [] : Comparable | semmle.label | map : Map [] : Comparable | +| Test.java:99:41:99:43 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:99:41:99:43 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:99:41:99:43 | map : NavigableMap [] : Comparable | semmle.label | map : NavigableMap [] : Comparable | +| Test.java:99:41:99:43 | map : SortedMap [] : Comparable | semmle.label | map : SortedMap [] : Comparable | +| Test.java:99:41:99:43 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | +| Test.java:99:41:99:43 | map : TreeMap [] : Comparable | semmle.label | map : TreeMap [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Class | semmle.label | keySet(...) : Set [] : Class | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Class | semmle.label | iterator(...) : Iterator [] : Class | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:99:41:99:70 | next(...) : Class | semmle.label | next(...) : Class | +| Test.java:99:41:99:70 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:99:41:99:70 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:99:41:99:70 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:99:41:99:70 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:99:41:99:70 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:99:41:99:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:18:100:34 | map : ArrayListMultimap [] : Object | semmle.label | map : ArrayListMultimap [] : Object | +| Test.java:100:18:100:34 | map : HashMultimap [] : Object | semmle.label | map : HashMultimap [] : Object | +| Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | semmle.label | map : ImmutableListMultimap [] : Object | +| Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | semmle.label | map : ImmutableMultimap [] : Object | +| Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | semmle.label | map : ImmutableSetMultimap [] : Object | +| Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | semmle.label | map : LinkedHashMultimap [] : Object | +| Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | semmle.label | map : LinkedListMultimap [] : Object | +| Test.java:100:18:100:34 | map : ListMultimap [] : Object | semmle.label | map : ListMultimap [] : Object | +| Test.java:100:18:100:34 | map : Multimap [] : Object | semmle.label | map : Multimap [] : Object | +| Test.java:100:18:100:34 | map : SetMultimap [] : Object | semmle.label | map : SetMultimap [] : Object | +| Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | semmle.label | map : SortedSetMultimap [] : Comparable | +| Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | semmle.label | map : SortedSetMultimap [] : Object | +| Test.java:100:18:100:34 | map : TreeMultimap [] : Object | semmle.label | map : TreeMultimap [] : Object | +| Test.java:100:46:100:48 | map : ArrayListMultimap [] : Object | semmle.label | map : ArrayListMultimap [] : Object | +| Test.java:100:46:100:48 | map : HashMultimap [] : Object | semmle.label | map : HashMultimap [] : Object | +| Test.java:100:46:100:48 | map : ImmutableListMultimap [] : Object | semmle.label | map : ImmutableListMultimap [] : Object | +| Test.java:100:46:100:48 | map : ImmutableMultimap [] : Object | semmle.label | map : ImmutableMultimap [] : Object | +| Test.java:100:46:100:48 | map : ImmutableSetMultimap [] : Object | semmle.label | map : ImmutableSetMultimap [] : Object | +| Test.java:100:46:100:48 | map : LinkedHashMultimap [] : Object | semmle.label | map : LinkedHashMultimap [] : Object | +| Test.java:100:46:100:48 | map : LinkedListMultimap [] : Object | semmle.label | map : LinkedListMultimap [] : Object | +| Test.java:100:46:100:48 | map : ListMultimap [] : Object | semmle.label | map : ListMultimap [] : Object | +| Test.java:100:46:100:48 | map : Multimap [] : Object | semmle.label | map : Multimap [] : Object | +| Test.java:100:46:100:48 | map : SetMultimap [] : Object | semmle.label | map : SetMultimap [] : Object | +| Test.java:100:46:100:48 | map : SortedSetMultimap [] : Comparable | semmle.label | map : SortedSetMultimap [] : Comparable | +| Test.java:100:46:100:48 | map : SortedSetMultimap [] : Object | semmle.label | map : SortedSetMultimap [] : Object | +| Test.java:100:46:100:48 | map : TreeMultimap [] : Object | semmle.label | map : TreeMultimap [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Comparable | semmle.label | keySet(...) : Set [] : Comparable | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:57 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:68 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:100:46:100:75 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:100:46:100:75 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:101:40:101:44 | key : Object | semmle.label | key : Object | +| Test.java:101:56:101:72 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:101:56:101:83 | entrySet(...) : Set [, ] : Object | semmle.label | entrySet(...) : Set [, ] : Object | +| Test.java:101:56:101:94 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:101:56:101:101 | next(...) : Entry [] : Object | semmle.label | next(...) : Entry [] : Object | +| Test.java:101:63:101:65 | key : Object | semmle.label | key : Object | +| Test.java:102:41:102:45 | row : Object | semmle.label | row : Object | +| Test.java:102:48:102:55 | column : Object | semmle.label | column : Object | +| Test.java:102:58:102:64 | value : Object | semmle.label | value : Object | +| Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | semmle.label | getElement(...) : Cell [] : Object | +| Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | semmle.label | cellSet(...) : ImmutableSet [, ] : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | semmle.label | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | semmle.label | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:102:105:102:107 | row : Object | semmle.label | row : Object | +| Test.java:102:110:102:115 | column : Object | semmle.label | column : Object | +| Test.java:102:118:102:122 | value : Object | semmle.label | value : Object | +| Test.java:103:41:103:45 | row : Object | semmle.label | row : Object | +| Test.java:103:48:103:55 | column : Object | semmle.label | column : Object | +| Test.java:103:58:103:64 | value : Object | semmle.label | value : Object | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [] : Object | semmle.label | t [post update] : TreeBasedTable [] : Object | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t [post update] : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:103:123:103:123 | t [post update] : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t [post update] : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:103:129:103:131 | row : Object | semmle.label | row : Object | +| Test.java:103:134:103:139 | column : Object | semmle.label | column : Object | +| Test.java:103:142:103:146 | value : Object | semmle.label | value : Object | +| Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | semmle.label | t : TreeBasedTable [] : Object | +| Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | b : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:104:66:104:91 | getTable_rowKey(...) : Object | semmle.label | getTable_rowKey(...) : Object | +| Test.java:104:82:104:82 | b : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | b : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:24:105:37 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:49 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:61 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:105:49:105:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:106:44:106:47 | el : Object | semmle.label | el : Object | +| Test.java:106:59:106:105 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:106:70:106:93 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | semmle.label | entrySet(...) : ImmutableSet [, ] : Object | +| Test.java:106:91:106:92 | el : Object | semmle.label | el : Object | +| Test.java:107:24:107:32 | array : Object[] [[]] : Object | semmle.label | array : Object[] [[]] : Object | +| Test.java:107:44:107:48 | array : Object[] [[]] : Object | semmle.label | array : Object[] [[]] : Object | +| Test.java:107:44:107:51 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:108:19:108:35 | it : Enumeration [] : Object | semmle.label | it : Enumeration [] : Object | +| Test.java:108:47:108:48 | it : Enumeration [] : Object | semmle.label | it : Enumeration [] : Object | +| Test.java:108:47:108:62 | nextElement(...) : Object | semmle.label | nextElement(...) : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:19:109:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:62:109:82 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:73 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:110:19:110:32 | it : ArrayDeque [] : Object | semmle.label | it : ArrayDeque [] : Object | +| Test.java:110:19:110:32 | it : ArrayList [] : Object | semmle.label | it : ArrayList [] : Object | +| Test.java:110:19:110:32 | it : Collection [] : Comparable | semmle.label | it : Collection [] : Comparable | +| Test.java:110:19:110:32 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | +| Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | semmle.label | it : ConcurrentHashMultiset [] : Object | +| Test.java:110:19:110:32 | it : ConcurrentLinkedQueue [] : Object | semmle.label | it : ConcurrentLinkedQueue [] : Object | +| Test.java:110:19:110:32 | it : CopyOnWriteArrayList [] : Object | semmle.label | it : CopyOnWriteArrayList [] : Object | +| Test.java:110:19:110:32 | it : CopyOnWriteArraySet [] : Object | semmle.label | it : CopyOnWriteArraySet [] : Object | +| Test.java:110:19:110:32 | it : Deque [] : Object | semmle.label | it : Deque [] : Object | +| Test.java:110:19:110:32 | it : HashMultiset [] : Object | semmle.label | it : HashMultiset [] : Object | +| Test.java:110:19:110:32 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | semmle.label | it : ImmutableCollection [] : Object | +| Test.java:110:19:110:32 | it : ImmutableList [] : Object | semmle.label | it : ImmutableList [] : Object | +| Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | semmle.label | it : ImmutableMultiset [] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [] : Object | semmle.label | it : ImmutableSet [] : Object | +| Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | semmle.label | it : ImmutableSortedMultiset [] : Comparable | +| Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | semmle.label | it : ImmutableSortedMultiset [] : Object | +| Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | semmle.label | it : ImmutableSortedSet [] : Comparable | +| Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | semmle.label | it : ImmutableSortedSet [] : Object | +| Test.java:110:19:110:32 | it : Iterable [] : Object | semmle.label | it : Iterable [] : Object | +| Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | semmle.label | it : LinkedBlockingDeque [] : Object | +| Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | semmle.label | it : LinkedBlockingQueue [] : Object | +| Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | semmle.label | it : LinkedHashMultiset [] : Object | +| Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | semmle.label | it : LinkedHashSet [] : Object | +| Test.java:110:19:110:32 | it : LinkedList [] : Object | semmle.label | it : LinkedList [] : Object | +| Test.java:110:19:110:32 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:110:19:110:32 | it : Multiset [] : Object | semmle.label | it : Multiset [] : Object | +| Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | semmle.label | it : NavigableSet [] : Comparable | +| Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | semmle.label | it : PriorityBlockingQueue [] : Object | +| Test.java:110:19:110:32 | it : PriorityQueue [] : Object | semmle.label | it : PriorityQueue [] : Object | +| Test.java:110:19:110:32 | it : Queue [] : Object | semmle.label | it : Queue [] : Object | +| Test.java:110:19:110:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:110:19:110:32 | it : SetView [] : Object | semmle.label | it : SetView [] : Object | +| Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | semmle.label | it : SortedMultiset [] : Comparable | +| Test.java:110:19:110:32 | it : SortedSet [] : Comparable | semmle.label | it : SortedSet [] : Comparable | +| Test.java:110:19:110:32 | it : SortedSet [] : Object | semmle.label | it : SortedSet [] : Object | +| Test.java:110:19:110:32 | it : TreeMultiset [] : Object | semmle.label | it : TreeMultiset [] : Object | +| Test.java:110:19:110:32 | it : TreeSet [] : Object | semmle.label | it : TreeSet [] : Object | +| Test.java:110:44:110:45 | it : ArrayDeque [] : Object | semmle.label | it : ArrayDeque [] : Object | +| Test.java:110:44:110:45 | it : ArrayList [] : Object | semmle.label | it : ArrayList [] : Object | +| Test.java:110:44:110:45 | it : Collection [] : Comparable | semmle.label | it : Collection [] : Comparable | +| Test.java:110:44:110:45 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | +| Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | semmle.label | it : ConcurrentHashMultiset [] : Object | +| Test.java:110:44:110:45 | it : ConcurrentLinkedQueue [] : Object | semmle.label | it : ConcurrentLinkedQueue [] : Object | +| Test.java:110:44:110:45 | it : CopyOnWriteArrayList [] : Object | semmle.label | it : CopyOnWriteArrayList [] : Object | +| Test.java:110:44:110:45 | it : CopyOnWriteArraySet [] : Object | semmle.label | it : CopyOnWriteArraySet [] : Object | +| Test.java:110:44:110:45 | it : Deque [] : Object | semmle.label | it : Deque [] : Object | +| Test.java:110:44:110:45 | it : HashMultiset [] : Object | semmle.label | it : HashMultiset [] : Object | +| Test.java:110:44:110:45 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | semmle.label | it : ImmutableCollection [] : Object | +| Test.java:110:44:110:45 | it : ImmutableList [] : Object | semmle.label | it : ImmutableList [] : Object | +| Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | semmle.label | it : ImmutableMultiset [] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [] : Object | semmle.label | it : ImmutableSet [] : Object | +| Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | semmle.label | it : ImmutableSortedMultiset [] : Comparable | +| Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | semmle.label | it : ImmutableSortedMultiset [] : Object | +| Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | semmle.label | it : ImmutableSortedSet [] : Comparable | +| Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | semmle.label | it : ImmutableSortedSet [] : Object | +| Test.java:110:44:110:45 | it : Iterable [] : Object | semmle.label | it : Iterable [] : Object | +| Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | semmle.label | it : LinkedBlockingDeque [] : Object | +| Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | semmle.label | it : LinkedBlockingQueue [] : Object | +| Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | semmle.label | it : LinkedHashMultiset [] : Object | +| Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | semmle.label | it : LinkedHashSet [] : Object | +| Test.java:110:44:110:45 | it : LinkedList [] : Object | semmle.label | it : LinkedList [] : Object | +| Test.java:110:44:110:45 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:110:44:110:45 | it : Multiset [] : Object | semmle.label | it : Multiset [] : Object | +| Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | semmle.label | it : NavigableSet [] : Comparable | +| Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | semmle.label | it : PriorityBlockingQueue [] : Object | +| Test.java:110:44:110:45 | it : PriorityQueue [] : Object | semmle.label | it : PriorityQueue [] : Object | +| Test.java:110:44:110:45 | it : Queue [] : Object | semmle.label | it : Queue [] : Object | +| Test.java:110:44:110:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:110:44:110:45 | it : SetView [] : Object | semmle.label | it : SetView [] : Object | +| Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | semmle.label | it : SortedMultiset [] : Comparable | +| Test.java:110:44:110:45 | it : SortedSet [] : Comparable | semmle.label | it : SortedSet [] : Comparable | +| Test.java:110:44:110:45 | it : SortedSet [] : Object | semmle.label | it : SortedSet [] : Object | +| Test.java:110:44:110:45 | it : TreeMultiset [] : Object | semmle.label | it : TreeMultiset [] : Object | +| Test.java:110:44:110:45 | it : TreeSet [] : Object | semmle.label | it : TreeSet [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:111:19:111:32 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:111:19:111:32 | it : PeekingIterator [] : Object | semmle.label | it : PeekingIterator [] : Object | +| Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | semmle.label | it : UnmodifiableIterator [] : Object | +| Test.java:111:44:111:45 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:111:44:111:45 | it : PeekingIterator [] : Object | semmle.label | it : PeekingIterator [] : Object | +| Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | semmle.label | it : UnmodifiableIterator [] : Object | +| Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:112:19:112:31 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | +| Test.java:112:43:112:43 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | +| Test.java:112:43:112:49 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:113:42:113:48 | value : Object | semmle.label | value : Object | +| Test.java:113:60:113:78 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:113:60:113:89 | entrySet(...) : Set [, ] : Object | semmle.label | entrySet(...) : Set [, ] : Object | +| Test.java:113:60:113:100 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:113:60:113:107 | next(...) : Entry [] : Object | semmle.label | next(...) : Entry [] : Object | +| Test.java:113:73:113:77 | value : Object | semmle.label | value : Object | +| Test.java:114:58:114:60 | l : Object | semmle.label | l : Object | +| Test.java:114:63:114:65 | r : Object | semmle.label | r : Object | +| Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:114:77:114:125 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | semmle.label | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:114:77:114:144 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | semmle.label | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | +| Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | get(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | get(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:114:93:114:107 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:114:106:114:106 | l : Object | semmle.label | l : Object | +| Test.java:114:110:114:124 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:114:123:114:123 | r : Object | semmle.label | r : Object | +| Test.java:115:20:115:46 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:20:115:46 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:20:115:46 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:58:115:79 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:115:58:115:79 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:115:58:115:79 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:115:70:115:70 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:70:115:70 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:70:115:70 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:116:20:116:51 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:20:116:51 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:20:116:51 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:63:116:84 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:116:63:116:84 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:116:63:116:84 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:116:75:116:75 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:75:116:75 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:75:116:75 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:117:20:117:50 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:117:62:117:83 | getMapValue(...) : Object | semmle.label | getMapValue(...) : Object | +| Test.java:117:74:117:74 | b : Builder [] : Object | semmle.label | b : Builder [] : Object | +| Test.java:117:74:117:82 | build(...) : ImmutableTable [] : Object | semmle.label | build(...) : ImmutableTable [] : Object | +| Test.java:118:20:118:31 | map : BiMap [] : Object | semmle.label | map : BiMap [] : Object | +| Test.java:118:20:118:31 | map : ClassToInstanceMap [] : Object | semmle.label | map : ClassToInstanceMap [] : Object | +| Test.java:118:20:118:31 | map : EnumMap [] : Object | semmle.label | map : EnumMap [] : Object | +| Test.java:118:20:118:31 | map : HashBiMap [] : Object | semmle.label | map : HashBiMap [] : Object | +| Test.java:118:20:118:31 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | +| Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | +| Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:118:20:118:31 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | +| Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | +| Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:118:20:118:31 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:118:20:118:31 | map : NavigableMap [] : Object | semmle.label | map : NavigableMap [] : Object | +| Test.java:118:20:118:31 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | +| Test.java:118:20:118:31 | map : TreeMap [] : Object | semmle.label | map : TreeMap [] : Object | +| Test.java:118:43:118:45 | map : BiMap [] : Object | semmle.label | map : BiMap [] : Object | +| Test.java:118:43:118:45 | map : ClassToInstanceMap [] : Object | semmle.label | map : ClassToInstanceMap [] : Object | +| Test.java:118:43:118:45 | map : EnumMap [] : Object | semmle.label | map : EnumMap [] : Object | +| Test.java:118:43:118:45 | map : HashBiMap [] : Object | semmle.label | map : HashBiMap [] : Object | +| Test.java:118:43:118:45 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | +| Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | +| Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:118:43:118:45 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | +| Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | +| Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:118:43:118:45 | map : Map [] : Object | semmle.label | map : Map [] : Object | +| Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:118:43:118:45 | map : NavigableMap [] : Object | semmle.label | map : NavigableMap [] : Object | +| Test.java:118:43:118:45 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | +| Test.java:118:43:118:45 | map : TreeMap [] : Object | semmle.label | map : TreeMap [] : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | semmle.label | map : ArrayListMultimap [] : Object | +| Test.java:119:20:119:36 | map : HashMultimap [] : Object | semmle.label | map : HashMultimap [] : Object | +| Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | semmle.label | map : ImmutableListMultimap [] : Object | +| Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | semmle.label | map : ImmutableMultimap [] : Object | +| Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | semmle.label | map : ImmutableSetMultimap [] : Object | +| Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | semmle.label | map : LinkedHashMultimap [] : Object | +| Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | semmle.label | map : LinkedListMultimap [] : Object | +| Test.java:119:20:119:36 | map : ListMultimap [] : Object | semmle.label | map : ListMultimap [] : Object | +| Test.java:119:20:119:36 | map : Multimap [] : Object | semmle.label | map : Multimap [] : Object | +| Test.java:119:20:119:36 | map : SetMultimap [] : Object | semmle.label | map : SetMultimap [] : Object | +| Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | semmle.label | map : SortedSetMultimap [] : Comparable | +| Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | semmle.label | map : SortedSetMultimap [] : Object | +| Test.java:119:20:119:36 | map : TreeMultimap [] : Object | semmle.label | map : TreeMultimap [] : Object | +| Test.java:119:48:119:50 | map : ArrayListMultimap [] : Object | semmle.label | map : ArrayListMultimap [] : Object | +| Test.java:119:48:119:50 | map : HashMultimap [] : Object | semmle.label | map : HashMultimap [] : Object | +| Test.java:119:48:119:50 | map : ImmutableListMultimap [] : Object | semmle.label | map : ImmutableListMultimap [] : Object | +| Test.java:119:48:119:50 | map : ImmutableMultimap [] : Object | semmle.label | map : ImmutableMultimap [] : Object | +| Test.java:119:48:119:50 | map : ImmutableSetMultimap [] : Object | semmle.label | map : ImmutableSetMultimap [] : Object | +| Test.java:119:48:119:50 | map : LinkedHashMultimap [] : Object | semmle.label | map : LinkedHashMultimap [] : Object | +| Test.java:119:48:119:50 | map : LinkedListMultimap [] : Object | semmle.label | map : LinkedListMultimap [] : Object | +| Test.java:119:48:119:50 | map : ListMultimap [] : Object | semmle.label | map : ListMultimap [] : Object | +| Test.java:119:48:119:50 | map : Multimap [] : Object | semmle.label | map : Multimap [] : Object | +| Test.java:119:48:119:50 | map : SetMultimap [] : Object | semmle.label | map : SetMultimap [] : Object | +| Test.java:119:48:119:50 | map : SortedSetMultimap [] : Comparable | semmle.label | map : SortedSetMultimap [] : Comparable | +| Test.java:119:48:119:50 | map : SortedSetMultimap [] : Object | semmle.label | map : SortedSetMultimap [] : Object | +| Test.java:119:48:119:50 | map : TreeMultimap [] : Object | semmle.label | map : TreeMultimap [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Comparable | semmle.label | values(...) : Collection [] : Comparable | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:59 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:119:48:119:77 | next(...) : Comparable | semmle.label | next(...) : Comparable | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:119:48:119:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:20:120:33 | t : ArrayTable [] : Object | semmle.label | t : ArrayTable [] : Object | +| Test.java:120:20:120:33 | t : HashBasedTable [] : Object | semmle.label | t : HashBasedTable [] : Object | +| Test.java:120:20:120:33 | t : ImmutableTable [] : Object | semmle.label | t : ImmutableTable [] : Object | +| Test.java:120:20:120:33 | t : RowSortedTable [] : Object | semmle.label | t : RowSortedTable [] : Object | +| Test.java:120:20:120:33 | t : Table [] : Object | semmle.label | t : Table [] : Object | +| Test.java:120:20:120:33 | t : TreeBasedTable [] : Object | semmle.label | t : TreeBasedTable [] : Object | +| Test.java:120:45:120:45 | t : ArrayTable [] : Object | semmle.label | t : ArrayTable [] : Object | +| Test.java:120:45:120:45 | t : HashBasedTable [] : Object | semmle.label | t : HashBasedTable [] : Object | +| Test.java:120:45:120:45 | t : ImmutableTable [] : Object | semmle.label | t : ImmutableTable [] : Object | +| Test.java:120:45:120:45 | t : RowSortedTable [] : Object | semmle.label | t : RowSortedTable [] : Object | +| Test.java:120:45:120:45 | t : Table [] : Object | semmle.label | t : Table [] : Object | +| Test.java:120:45:120:45 | t : TreeBasedTable [] : Object | semmle.label | t : TreeBasedTable [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:54 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:65 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:120:45:120:72 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:132:18:132:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:132:28:132:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:132:49:132:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:37 | create(...) : ArrayListMultimap [] : Object | semmle.label | create(...) : ArrayListMultimap [] : Object | +| Test.java:133:35:133:36 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:134:9:134:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:134:19:134:21 | out : ArrayListMultimap [] : Object | semmle.label | out : ArrayListMultimap [] : Object | +| Test.java:139:18:139:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:139:28:139:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:139:55:139:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:37 | create(...) : ArrayListMultimap [] : Object | semmle.label | create(...) : ArrayListMultimap [] : Object | +| Test.java:140:35:140:36 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:141:9:141:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:141:21:141:23 | out : ArrayListMultimap [] : Object | semmle.label | out : ArrayListMultimap [] : Object | +| Test.java:146:18:146:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:146:28:146:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:146:36:146:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:10:147:36 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:147:28:147:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:148:9:148:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:148:25:148:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:153:18:153:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:153:28:153:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:153:36:153:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:36 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:154:34:154:35 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:155:9:155:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:155:28:155:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:160:15:160:79 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:160:22:160:79 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:160:40:160:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:160:70:160:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:10:161:30 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:161:28:161:29 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:162:9:162:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:162:21:162:23 | out : ArrayTable [] : Object | semmle.label | out : ArrayTable [] : Object | +| Test.java:167:15:167:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:167:22:167:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:167:40:167:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:167:64:167:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:30 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:168:28:168:29 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:169:9:169:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:169:28:169:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:174:15:174:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:174:22:174:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:174:40:174:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:174:58:174:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:30 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:175:28:175:29 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:176:9:176:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:176:25:176:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:181:16:181:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:181:24:181:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:4:182:6 | out [post update] : ImmutableBiMap [] : Object | semmle.label | out [post update] : ImmutableBiMap [] : Object | +| Test.java:182:17:182:18 | in : Object | semmle.label | in : Object | +| Test.java:183:9:183:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:183:19:183:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:188:16:188:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:188:24:188:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:4:189:6 | out [post update] : HashBiMap [] : Object | semmle.label | out [post update] : HashBiMap [] : Object | +| Test.java:189:17:189:18 | in : Object | semmle.label | in : Object | +| Test.java:190:9:190:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:190:19:190:21 | out : HashBiMap [] : Object | semmle.label | out : HashBiMap [] : Object | +| Test.java:195:16:195:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:195:24:195:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:4:196:6 | out [post update] : BiMap [] : Object | semmle.label | out [post update] : BiMap [] : Object | +| Test.java:196:17:196:18 | in : Object | semmle.label | in : Object | +| Test.java:197:9:197:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:197:19:197:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:202:16:202:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:202:24:202:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:4:203:6 | out [post update] : ImmutableBiMap [] : Object | semmle.label | out [post update] : ImmutableBiMap [] : Object | +| Test.java:203:23:203:24 | in : Object | semmle.label | in : Object | +| Test.java:204:9:204:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:204:21:204:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:209:16:209:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:209:24:209:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:4:210:6 | out [post update] : HashBiMap [] : Object | semmle.label | out [post update] : HashBiMap [] : Object | +| Test.java:210:23:210:24 | in : Object | semmle.label | in : Object | +| Test.java:211:9:211:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:211:21:211:23 | out : HashBiMap [] : Object | semmle.label | out : HashBiMap [] : Object | +| Test.java:216:16:216:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:216:24:216:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:4:217:6 | out [post update] : BiMap [] : Object | semmle.label | out [post update] : BiMap [] : Object | +| Test.java:217:23:217:24 | in : Object | semmle.label | in : Object | +| Test.java:218:9:218:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:218:21:218:23 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:223:24:223:72 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:223:40:223:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:223:58:223:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:11 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:224:10:224:21 | inverse(...) : ImmutableBiMap [] : Object | semmle.label | inverse(...) : ImmutableBiMap [] : Object | +| Test.java:225:9:225:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:225:21:225:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:230:19:230:69 | (...)... : HashBiMap [] : Object | semmle.label | (...)... : HashBiMap [] : Object | +| Test.java:230:30:230:69 | create(...) : HashBiMap [] : Object | semmle.label | create(...) : HashBiMap [] : Object | +| Test.java:230:47:230:68 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:230:54:230:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:11 | in : HashBiMap [] : Object | semmle.label | in : HashBiMap [] : Object | +| Test.java:231:10:231:21 | inverse(...) : BiMap [] : Object | semmle.label | inverse(...) : BiMap [] : Object | +| Test.java:232:9:232:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:232:21:232:23 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:237:15:237:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:237:22:237:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:237:40:237:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:11 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:238:10:238:21 | inverse(...) : BiMap [] : Object | semmle.label | inverse(...) : BiMap [] : Object | +| Test.java:239:9:239:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:239:21:239:23 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:244:24:244:72 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:244:40:244:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:244:64:244:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:10:245:11 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:245:10:245:21 | inverse(...) : ImmutableBiMap [] : Object | semmle.label | inverse(...) : ImmutableBiMap [] : Object | +| Test.java:246:9:246:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:246:19:246:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:251:19:251:69 | (...)... : HashBiMap [] : Object | semmle.label | (...)... : HashBiMap [] : Object | +| Test.java:251:30:251:69 | create(...) : HashBiMap [] : Object | semmle.label | create(...) : HashBiMap [] : Object | +| Test.java:251:47:251:68 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:251:60:251:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:11 | in : HashBiMap [] : Object | semmle.label | in : HashBiMap [] : Object | +| Test.java:252:10:252:21 | inverse(...) : BiMap [] : Object | semmle.label | inverse(...) : BiMap [] : Object | +| Test.java:253:9:253:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:253:19:253:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:258:15:258:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:258:22:258:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:258:46:258:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:259:10:259:21 | inverse(...) : BiMap [] : Object | semmle.label | inverse(...) : BiMap [] : Object | +| Test.java:260:9:260:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:260:19:260:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:265:35:265:117 | (...)... : MutableClassToInstanceMap [] : Object | semmle.label | (...)... : MutableClassToInstanceMap [] : Object | +| Test.java:265:62:265:117 | create(...) : MutableClassToInstanceMap [] : Object | semmle.label | create(...) : MutableClassToInstanceMap [] : Object | +| Test.java:265:95:265:116 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:265:108:265:115 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : MutableClassToInstanceMap [] : Object | semmle.label | in : MutableClassToInstanceMap [] : Object | +| Test.java:266:10:266:29 | getInstance(...) : Object | semmle.label | getInstance(...) : Object | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:37:272:111 | (...)... : ImmutableClassToInstanceMap [] : Object | semmle.label | (...)... : ImmutableClassToInstanceMap [] : Object | +| Test.java:272:66:272:111 | of(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:272:103:272:110 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : ImmutableClassToInstanceMap [] : Object | semmle.label | in : ImmutableClassToInstanceMap [] : Object | +| Test.java:273:10:273:29 | getInstance(...) : Object | semmle.label | getInstance(...) : Object | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:28:279:93 | (...)... : ImmutableClassToInstanceMap [] : Object | semmle.label | (...)... : ImmutableClassToInstanceMap [] : Object | +| Test.java:279:48:279:93 | of(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:279:85:279:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : ImmutableClassToInstanceMap [] : Object | semmle.label | in : ImmutableClassToInstanceMap [] : Object | +| Test.java:280:10:280:29 | getInstance(...) : Object | semmle.label | getInstance(...) : Object | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:16:286:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:286:24:286:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:4:287:6 | out [post update] : MutableClassToInstanceMap [] : Object | semmle.label | out [post update] : MutableClassToInstanceMap [] : Object | +| Test.java:287:26:287:27 | in : Object | semmle.label | in : Object | +| Test.java:288:9:288:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:288:21:288:23 | out : MutableClassToInstanceMap [] : Object | semmle.label | out : MutableClassToInstanceMap [] : Object | +| Test.java:293:16:293:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:293:24:293:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:4:294:6 | out [post update] : ImmutableClassToInstanceMap [] : Object | semmle.label | out [post update] : ImmutableClassToInstanceMap [] : Object | +| Test.java:294:26:294:27 | in : Object | semmle.label | in : Object | +| Test.java:295:9:295:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:295:21:295:23 | out : ImmutableClassToInstanceMap [] : Object | semmle.label | out : ImmutableClassToInstanceMap [] : Object | +| Test.java:300:16:300:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:300:24:300:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:4:301:6 | out [post update] : ClassToInstanceMap [] : Object | semmle.label | out [post update] : ClassToInstanceMap [] : Object | +| Test.java:301:26:301:27 | in : Object | semmle.label | in : Object | +| Test.java:302:9:302:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | semmle.label | out : ClassToInstanceMap [] : Object | +| Test.java:307:35:307:117 | (...)... : MutableClassToInstanceMap [] : Object | semmle.label | (...)... : MutableClassToInstanceMap [] : Object | +| Test.java:307:62:307:117 | create(...) : MutableClassToInstanceMap [] : Object | semmle.label | create(...) : MutableClassToInstanceMap [] : Object | +| Test.java:307:95:307:116 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:307:108:307:115 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : MutableClassToInstanceMap [] : Object | semmle.label | in : MutableClassToInstanceMap [] : Object | +| Test.java:308:10:308:35 | putInstance(...) : Object | semmle.label | putInstance(...) : Object | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:37:314:111 | (...)... : ImmutableClassToInstanceMap [] : Object | semmle.label | (...)... : ImmutableClassToInstanceMap [] : Object | +| Test.java:314:66:314:111 | of(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:314:103:314:110 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : ImmutableClassToInstanceMap [] : Object | semmle.label | in : ImmutableClassToInstanceMap [] : Object | +| Test.java:315:10:315:35 | putInstance(...) : Object | semmle.label | putInstance(...) : Object | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:28:321:93 | (...)... : ImmutableClassToInstanceMap [] : Object | semmle.label | (...)... : ImmutableClassToInstanceMap [] : Object | +| Test.java:321:48:321:93 | of(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:321:85:321:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : ImmutableClassToInstanceMap [] : Object | semmle.label | in : ImmutableClassToInstanceMap [] : Object | +| Test.java:322:10:322:35 | putInstance(...) : Object | semmle.label | putInstance(...) : Object | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:20:328:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:328:32:328:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:328:40:328:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:38 | filter(...) : Collection [] : Object | semmle.label | filter(...) : Collection [] : Object | +| Test.java:329:30:329:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:330:9:330:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:330:20:330:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:335:18:335:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:335:28:335:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:335:36:335:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:45 | orderedPermutations(...) : Collection [, ] : Object | semmle.label | orderedPermutations(...) : Collection [, ] : Object | +| Test.java:336:43:336:44 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:337:9:337:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:337:20:337:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:337:31:337:33 | out : Collection [, ] : Object | semmle.label | out : Collection [, ] : Object | +| Test.java:342:18:342:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:342:28:342:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:342:36:342:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:51 | orderedPermutations(...) : Collection [, ] : Object | semmle.label | orderedPermutations(...) : Collection [, ] : Object | +| Test.java:343:43:343:44 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:344:9:344:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:344:20:344:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:344:31:344:33 | out : Collection [, ] : Object | semmle.label | out : Collection [, ] : Object | +| Test.java:349:20:349:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:349:32:349:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:349:40:349:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:38 | permutations(...) : Collection [, ] : Object | semmle.label | permutations(...) : Collection [, ] : Object | +| Test.java:350:36:350:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:351:9:351:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:351:20:351:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:351:31:351:33 | out : Collection [, ] : Object | semmle.label | out : Collection [, ] : Object | +| Test.java:356:18:356:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:356:28:356:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:356:36:356:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:10:357:42 | create(...) : ConcurrentHashMultiset [] : Object | semmle.label | create(...) : ConcurrentHashMultiset [] : Object | +| Test.java:357:40:357:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:358:9:358:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | semmle.label | out : ConcurrentHashMultiset [] : Object | +| Test.java:363:15:363:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:363:22:363:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:363:43:363:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:364:10:364:34 | create(...) : HashBasedTable [] : Object | semmle.label | create(...) : HashBasedTable [] : Object | +| Test.java:364:32:364:33 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:365:9:365:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:365:21:365:23 | out : HashBasedTable [] : Object | semmle.label | out : HashBasedTable [] : Object | +| Test.java:370:15:370:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:370:22:370:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:370:37:370:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:371:10:371:34 | create(...) : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:371:32:371:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:372:9:372:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:372:28:372:30 | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:377:15:377:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:377:22:377:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:377:31:377:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:34 | create(...) : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:378:32:378:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:379:9:379:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:379:25:379:27 | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:384:13:384:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:384:18:384:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:384:25:384:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:10:385:29 | create(...) : HashBiMap [] : Object | semmle.label | create(...) : HashBiMap [] : Object | +| Test.java:385:27:385:28 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:386:9:386:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:386:19:386:21 | out : HashBiMap [] : Object | semmle.label | out : HashBiMap [] : Object | +| Test.java:391:13:391:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:391:18:391:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:391:31:391:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:392:10:392:29 | create(...) : HashBiMap [] : Object | semmle.label | create(...) : HashBiMap [] : Object | +| Test.java:392:27:392:28 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:393:9:393:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:393:21:393:23 | out : HashBiMap [] : Object | semmle.label | out : HashBiMap [] : Object | +| Test.java:398:18:398:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:398:28:398:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:398:49:398:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:399:10:399:32 | create(...) : HashMultimap [] : Object | semmle.label | create(...) : HashMultimap [] : Object | +| Test.java:399:30:399:31 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:400:9:400:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:400:19:400:21 | out : HashMultimap [] : Object | semmle.label | out : HashMultimap [] : Object | +| Test.java:405:18:405:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:405:28:405:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:405:55:405:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:406:10:406:32 | create(...) : HashMultimap [] : Object | semmle.label | create(...) : HashMultimap [] : Object | +| Test.java:406:30:406:31 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:407:9:407:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:407:21:407:23 | out : HashMultimap [] : Object | semmle.label | out : HashMultimap [] : Object | +| Test.java:412:18:412:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:412:28:412:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:412:36:412:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:413:10:413:32 | create(...) : HashMultiset [] : Object | semmle.label | create(...) : HashMultiset [] : Object | +| Test.java:413:30:413:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:414:9:414:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:414:20:414:22 | out : HashMultiset [] : Object | semmle.label | out : HashMultiset [] : Object | +| Test.java:419:16:419:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:419:24:419:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:10:420:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:420:28:420:29 | in : Object | semmle.label | in : Object | +| Test.java:421:9:421:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:421:19:421:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:426:16:426:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:426:24:426:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:427:10:427:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:427:28:427:29 | in : Object | semmle.label | in : Object | +| Test.java:428:9:428:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:428:19:428:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:433:16:433:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:433:24:433:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:10:434:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:434:28:434:29 | in : Object | semmle.label | in : Object | +| Test.java:435:9:435:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:435:19:435:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:440:16:440:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:440:24:440:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:441:10:441:48 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:441:28:441:29 | in : Object | semmle.label | in : Object | +| Test.java:442:9:442:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:442:19:442:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:447:16:447:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:447:24:447:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:448:10:448:36 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:448:28:448:29 | in : Object | semmle.label | in : Object | +| Test.java:449:9:449:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:449:19:449:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:454:16:454:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:454:24:454:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:455:10:455:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:455:34:455:35 | in : Object | semmle.label | in : Object | +| Test.java:456:9:456:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:456:21:456:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:461:16:461:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:461:24:461:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:462:10:462:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:462:34:462:35 | in : Object | semmle.label | in : Object | +| Test.java:463:9:463:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:463:21:463:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:468:16:468:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:468:24:468:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:469:10:469:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:469:34:469:35 | in : Object | semmle.label | in : Object | +| Test.java:470:9:470:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:470:21:470:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:475:16:475:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:475:24:475:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:476:10:476:48 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:476:34:476:35 | in : Object | semmle.label | in : Object | +| Test.java:477:9:477:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:477:21:477:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:482:16:482:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:482:24:482:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:483:10:483:36 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:483:34:483:35 | in : Object | semmle.label | in : Object | +| Test.java:484:9:484:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:484:21:484:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:489:16:489:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:489:24:489:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:490:10:490:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:490:40:490:41 | in : Object | semmle.label | in : Object | +| Test.java:491:9:491:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:491:19:491:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:496:16:496:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:496:24:496:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:497:10:497:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:497:40:497:41 | in : Object | semmle.label | in : Object | +| Test.java:498:9:498:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:498:19:498:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:503:16:503:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:503:24:503:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:504:10:504:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:504:40:504:41 | in : Object | semmle.label | in : Object | +| Test.java:505:9:505:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:505:19:505:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:510:16:510:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:510:24:510:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:511:10:511:48 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:511:40:511:41 | in : Object | semmle.label | in : Object | +| Test.java:512:9:512:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:512:19:512:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:517:16:517:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:517:24:517:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:518:10:518:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:518:46:518:47 | in : Object | semmle.label | in : Object | +| Test.java:519:9:519:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:519:21:519:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:524:16:524:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:524:24:524:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:525:10:525:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:525:46:525:47 | in : Object | semmle.label | in : Object | +| Test.java:526:9:526:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:526:21:526:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:531:16:531:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:531:24:531:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:532:10:532:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:532:46:532:47 | in : Object | semmle.label | in : Object | +| Test.java:533:9:533:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:533:21:533:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:538:16:538:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:538:24:538:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:539:10:539:48 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:539:46:539:47 | in : Object | semmle.label | in : Object | +| Test.java:540:9:540:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:540:21:540:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:545:16:545:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:545:24:545:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:546:10:546:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:546:52:546:53 | in : Object | semmle.label | in : Object | +| Test.java:547:9:547:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:547:19:547:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:552:16:552:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:552:24:552:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:553:10:553:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:553:52:553:53 | in : Object | semmle.label | in : Object | +| Test.java:554:9:554:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:554:19:554:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:559:16:559:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:559:24:559:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:560:10:560:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:560:52:560:53 | in : Object | semmle.label | in : Object | +| Test.java:561:9:561:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:561:19:561:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:566:16:566:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:566:24:566:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:567:10:567:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:567:58:567:59 | in : Object | semmle.label | in : Object | +| Test.java:568:9:568:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:568:21:568:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:573:16:573:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:573:24:573:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:574:10:574:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:574:58:574:59 | in : Object | semmle.label | in : Object | +| Test.java:575:9:575:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:575:21:575:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:580:16:580:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:580:24:580:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:581:10:581:60 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:581:58:581:59 | in : Object | semmle.label | in : Object | +| Test.java:582:9:582:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:582:21:582:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:587:16:587:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:587:24:587:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:588:10:588:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:588:64:588:65 | in : Object | semmle.label | in : Object | +| Test.java:589:9:589:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:589:19:589:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:594:16:594:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:594:24:594:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:595:10:595:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:595:64:595:65 | in : Object | semmle.label | in : Object | +| Test.java:596:9:596:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:596:19:596:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:601:16:601:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:601:24:601:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:602:10:602:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:602:70:602:71 | in : Object | semmle.label | in : Object | +| Test.java:603:9:603:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:603:21:603:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:608:16:608:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:608:24:608:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:609:10:609:72 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:609:70:609:71 | in : Object | semmle.label | in : Object | +| Test.java:610:9:610:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:610:21:610:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:615:16:615:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:615:24:615:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:616:10:616:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:616:76:616:77 | in : Object | semmle.label | in : Object | +| Test.java:617:9:617:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:617:19:617:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:622:16:622:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:622:24:622:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:623:10:623:84 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:623:82:623:83 | in : Object | semmle.label | in : Object | +| Test.java:624:9:624:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:624:21:624:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:629:13:629:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:629:18:629:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:629:25:629:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:630:10:630:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | copyOf(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:630:45:630:46 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:631:9:631:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:631:19:631:21 | out : ImmutableClassToInstanceMap [] : Object | semmle.label | out : ImmutableClassToInstanceMap [] : Object | +| Test.java:636:13:636:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:636:18:636:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:636:31:636:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:637:10:637:47 | copyOf(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | copyOf(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:637:45:637:46 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:638:9:638:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:638:21:638:23 | out : ImmutableClassToInstanceMap [] : Object | semmle.label | out : ImmutableClassToInstanceMap [] : Object | +| Test.java:643:15:643:29 | (...)... : Class | semmle.label | (...)... : Class | +| Test.java:643:22:643:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:644:10:644:49 | of(...) : ImmutableClassToInstanceMap [] : Class | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Class | +| Test.java:644:41:644:42 | in : Class | semmle.label | in : Class | +| Test.java:645:9:645:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:645:19:645:21 | out : ImmutableClassToInstanceMap [] : Class | semmle.label | out : ImmutableClassToInstanceMap [] : Class | +| Test.java:650:16:650:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:650:24:650:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:651:10:651:49 | of(...) : ImmutableClassToInstanceMap [] : Object | semmle.label | of(...) : ImmutableClassToInstanceMap [] : Object | +| Test.java:651:47:651:48 | in : Object | semmle.label | in : Object | +| Test.java:652:9:652:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:652:21:652:23 | out : ImmutableClassToInstanceMap [] : Object | semmle.label | out : ImmutableClassToInstanceMap [] : Object | +| Test.java:657:16:657:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:657:24:657:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:658:4:658:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:658:12:658:13 | in : Object | semmle.label | in : Object | +| Test.java:659:9:659:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:659:20:659:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:664:16:664:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:664:24:664:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:665:4:665:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:665:12:665:13 | in : Object | semmle.label | in : Object | +| Test.java:666:9:666:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:666:20:666:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:671:16:671:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:671:24:671:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:672:4:672:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:672:12:672:13 | in : Object | semmle.label | in : Object | +| Test.java:673:9:673:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:673:20:673:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:678:16:678:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:678:24:678:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:679:4:679:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:679:12:679:13 | in : Object | semmle.label | in : Object | +| Test.java:680:9:680:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:680:20:680:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:685:16:685:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:685:24:685:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:686:4:686:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:686:12:686:13 | in : Object | semmle.label | in : Object | +| Test.java:687:9:687:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:687:20:687:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:692:16:692:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:692:24:692:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:693:4:693:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:693:12:693:13 | in : Object | semmle.label | in : Object | +| Test.java:694:9:694:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:694:20:694:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:699:18:699:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:699:28:699:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:699:41:699:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:700:4:700:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:700:12:700:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:701:9:701:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:701:20:701:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:706:18:706:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:706:28:706:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:706:41:706:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:707:4:707:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:707:12:707:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:708:9:708:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:708:20:708:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:713:18:713:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:713:28:713:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:713:41:713:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:714:4:714:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:714:12:714:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:715:9:715:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:715:20:715:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:720:18:720:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:720:28:720:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:720:41:720:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:721:4:721:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:721:12:721:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:722:9:722:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:722:20:722:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:727:18:727:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:727:28:727:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:727:41:727:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:728:4:728:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:728:12:728:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:729:9:729:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:729:20:729:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:734:18:734:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:734:28:734:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:734:41:734:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:735:4:735:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:735:12:735:13 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:736:9:736:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:736:20:736:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:741:36:741:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:741:64:741:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:742:10:742:11 | in : Builder | semmle.label | in : Builder | +| Test.java:742:10:742:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:743:9:743:11 | out | semmle.label | out | +| Test.java:748:36:748:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:748:64:748:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:749:10:749:11 | in : Builder | semmle.label | in : Builder | +| Test.java:749:10:749:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:750:9:750:11 | out | semmle.label | out | +| Test.java:755:41:755:81 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:755:74:755:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:756:10:756:11 | in : Builder | semmle.label | in : Builder | +| Test.java:756:10:756:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:757:9:757:11 | out | semmle.label | out | +| Test.java:762:41:762:81 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:762:74:762:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:763:10:763:11 | in : Builder | semmle.label | in : Builder | +| Test.java:763:10:763:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:764:9:764:11 | out | semmle.label | out | +| Test.java:769:30:769:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:769:52:769:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:770:10:770:11 | in : Builder | semmle.label | in : Builder | +| Test.java:770:10:770:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:771:9:771:11 | out | semmle.label | out | +| Test.java:776:30:776:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:776:52:776:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:777:10:777:11 | in : Builder | semmle.label | in : Builder | +| Test.java:777:10:777:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:778:9:778:11 | out | semmle.label | out | +| Test.java:783:35:783:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:783:62:783:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:784:10:784:11 | in : Builder | semmle.label | in : Builder | +| Test.java:784:10:784:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:785:9:785:11 | out | semmle.label | out | +| Test.java:790:35:790:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:790:62:790:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:791:10:791:11 | in : Builder | semmle.label | in : Builder | +| Test.java:791:10:791:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:792:9:792:11 | out | semmle.label | out | +| Test.java:797:31:797:61 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:797:54:797:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:798:10:798:11 | in : Builder | semmle.label | in : Builder | +| Test.java:798:10:798:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:799:9:799:11 | out | semmle.label | out | +| Test.java:804:31:804:61 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:804:54:804:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:805:10:805:11 | in : Builder | semmle.label | in : Builder | +| Test.java:805:10:805:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:806:9:806:11 | out | semmle.label | out | +| Test.java:811:37:811:73 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:811:66:811:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:812:10:812:11 | in : Builder | semmle.label | in : Builder | +| Test.java:812:10:812:31 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:813:9:813:11 | out | semmle.label | out | +| Test.java:818:37:818:73 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:818:66:818:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:819:10:819:11 | in : Builder | semmle.label | in : Builder | +| Test.java:819:10:819:29 | add(...) : Builder | semmle.label | add(...) : Builder | +| Test.java:820:9:820:11 | out | semmle.label | out | +| Test.java:825:18:825:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:825:28:825:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:825:36:825:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:826:4:826:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:826:15:826:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:827:9:827:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:827:20:827:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:832:18:832:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:832:28:832:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:832:36:832:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:833:4:833:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:833:15:833:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:834:9:834:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:834:20:834:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:839:18:839:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:839:28:839:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:839:36:839:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:840:4:840:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:840:15:840:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:841:9:841:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:841:20:841:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:846:18:846:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:846:28:846:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:846:36:846:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:847:4:847:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:847:15:847:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:848:9:848:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:848:20:848:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:853:18:853:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:853:28:853:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:853:36:853:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:854:4:854:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:854:15:854:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:855:9:855:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:855:20:855:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:860:18:860:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:860:28:860:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:860:36:860:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:861:4:861:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:861:15:861:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:862:9:862:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:862:20:862:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:867:18:867:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:867:28:867:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:867:28:867:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:867:36:867:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:868:4:868:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:868:15:868:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:869:9:869:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:869:20:869:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:874:18:874:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:874:28:874:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:874:28:874:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:874:36:874:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:875:4:875:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:875:15:875:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:876:9:876:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:876:20:876:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:881:18:881:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:881:28:881:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:881:28:881:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:881:36:881:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:882:4:882:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:882:15:882:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:883:9:883:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:883:20:883:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:888:18:888:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:888:28:888:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:888:28:888:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:888:36:888:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:889:4:889:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:889:15:889:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:890:9:890:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:890:20:890:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:895:18:895:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:895:28:895:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:895:28:895:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:895:36:895:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:896:4:896:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:896:15:896:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:897:9:897:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:897:20:897:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:902:18:902:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:902:28:902:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:902:28:902:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:902:36:902:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:903:4:903:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:903:15:903:16 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:904:9:904:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:904:20:904:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:909:36:909:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:909:64:909:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:910:10:910:11 | in : Builder | semmle.label | in : Builder | +| Test.java:910:10:910:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:911:9:911:11 | out | semmle.label | out | +| Test.java:916:36:916:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:916:64:916:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:917:10:917:11 | in : Builder | semmle.label | in : Builder | +| Test.java:917:10:917:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:918:9:918:11 | out | semmle.label | out | +| Test.java:923:41:923:81 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:923:74:923:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:924:10:924:11 | in : Builder | semmle.label | in : Builder | +| Test.java:924:10:924:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:925:9:925:11 | out | semmle.label | out | +| Test.java:930:41:930:81 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:930:74:930:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:931:10:931:11 | in : Builder | semmle.label | in : Builder | +| Test.java:931:10:931:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:932:9:932:11 | out | semmle.label | out | +| Test.java:937:30:937:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:937:52:937:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:938:10:938:11 | in : Builder | semmle.label | in : Builder | +| Test.java:938:10:938:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:939:9:939:11 | out | semmle.label | out | +| Test.java:944:30:944:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:944:52:944:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:945:10:945:11 | in : Builder | semmle.label | in : Builder | +| Test.java:945:10:945:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:946:9:946:11 | out | semmle.label | out | +| Test.java:951:35:951:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:951:62:951:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:952:10:952:11 | in : Builder | semmle.label | in : Builder | +| Test.java:952:10:952:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:953:9:953:11 | out | semmle.label | out | +| Test.java:958:35:958:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:958:62:958:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:959:10:959:11 | in : Builder | semmle.label | in : Builder | +| Test.java:959:10:959:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:960:9:960:11 | out | semmle.label | out | +| Test.java:965:31:965:61 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:965:54:965:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:966:10:966:11 | in : Builder | semmle.label | in : Builder | +| Test.java:966:10:966:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:967:9:967:11 | out | semmle.label | out | +| Test.java:972:31:972:61 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:972:54:972:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:973:10:973:11 | in : Builder | semmle.label | in : Builder | +| Test.java:973:10:973:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:974:9:974:11 | out | semmle.label | out | +| Test.java:979:37:979:73 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:979:66:979:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:980:10:980:11 | in : Builder | semmle.label | in : Builder | +| Test.java:980:10:980:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:981:9:981:11 | out | semmle.label | out | +| Test.java:986:37:986:73 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:986:66:986:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:987:10:987:11 | in : Builder | semmle.label | in : Builder | +| Test.java:987:10:987:34 | addAll(...) : Builder | semmle.label | addAll(...) : Builder | +| Test.java:988:9:988:11 | out | semmle.label | out | +| Test.java:993:36:993:105 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:993:64:993:105 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:993:97:993:104 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:994:10:994:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:994:10:994:19 | build(...) : ImmutableSortedSet [] : Object | semmle.label | build(...) : ImmutableSortedSet [] : Object | +| Test.java:995:9:995:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:995:20:995:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:1000:41:1000:120 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1000:74:1000:120 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:1000:112:1000:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1001:10:1001:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1001:10:1001:19 | build(...) : ImmutableSortedMultiset [] : Object | semmle.label | build(...) : ImmutableSortedMultiset [] : Object | +| Test.java:1002:9:1002:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1002:20:1002:22 | out : ImmutableSortedMultiset [] : Object | semmle.label | out : ImmutableSortedMultiset [] : Object | +| Test.java:1007:30:1007:87 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1007:52:1007:87 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:1007:79:1007:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1008:10:1008:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1008:10:1008:19 | build(...) : ImmutableSet [] : Object | semmle.label | build(...) : ImmutableSet [] : Object | +| Test.java:1009:9:1009:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1009:20:1009:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:1014:35:1014:102 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1014:62:1014:102 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:1014:94:1014:101 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1015:10:1015:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1015:10:1015:19 | build(...) : ImmutableMultiset [] : Object | semmle.label | build(...) : ImmutableMultiset [] : Object | +| Test.java:1016:9:1016:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1016:20:1016:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:1021:31:1021:90 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1021:54:1021:90 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:1021:82:1021:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1022:10:1022:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1022:10:1022:19 | build(...) : ImmutableList [] : Object | semmle.label | build(...) : ImmutableList [] : Object | +| Test.java:1023:9:1023:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1023:20:1023:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1028:37:1028:102 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1028:66:1028:102 | add(...) : Builder [] : Object | semmle.label | add(...) : Builder [] : Object | +| Test.java:1028:94:1028:101 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1029:10:1029:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1029:10:1029:19 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | +| Test.java:1030:9:1030:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1030:20:1030:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:1035:22:1035:60 | (...)... : ImmutableSet [] : Object | semmle.label | (...)... : ImmutableSet [] : Object | +| Test.java:1035:36:1035:60 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:1035:52:1035:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1036:10:1036:11 | in : ImmutableSet [] : Object | semmle.label | in : ImmutableSet [] : Object | +| Test.java:1036:10:1036:20 | asList(...) : ImmutableList [] : Object | semmle.label | asList(...) : ImmutableList [] : Object | +| Test.java:1037:9:1037:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1037:20:1037:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1042:27:1042:75 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:1042:46:1042:75 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:1042:67:1042:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1043:10:1043:11 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:1043:10:1043:20 | asList(...) : ImmutableList [] : Object | semmle.label | asList(...) : ImmutableList [] : Object | +| Test.java:1044:9:1044:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1044:20:1044:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1049:23:1049:63 | (...)... : ImmutableList [] : Object | semmle.label | (...)... : ImmutableList [] : Object | +| Test.java:1049:38:1049:63 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1049:55:1049:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1050:10:1050:11 | in : ImmutableList [] : Object | semmle.label | in : ImmutableList [] : Object | +| Test.java:1050:10:1050:20 | asList(...) : ImmutableList [] : Object | semmle.label | asList(...) : ImmutableList [] : Object | +| Test.java:1051:9:1051:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1051:20:1051:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1056:29:1056:75 | (...)... : ImmutableList [] : Object | semmle.label | (...)... : ImmutableList [] : Object | +| Test.java:1056:50:1056:75 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1056:67:1056:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1057:10:1057:11 | in : ImmutableList [] : Object | semmle.label | in : ImmutableList [] : Object | +| Test.java:1057:10:1057:20 | asList(...) : ImmutableList [] : Object | semmle.label | asList(...) : ImmutableList [] : Object | +| Test.java:1058:9:1058:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1058:20:1058:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1063:20:1063:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1063:32:1063:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1063:40:1063:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1064:10:1064:33 | copyOf(...) : ImmutableList [] : Object | semmle.label | copyOf(...) : ImmutableList [] : Object | +| Test.java:1064:31:1064:32 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1065:9:1065:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1065:20:1065:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1070:18:1070:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1070:28:1070:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1070:36:1070:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1071:10:1071:33 | copyOf(...) : ImmutableList [] : Object | semmle.label | copyOf(...) : ImmutableList [] : Object | +| Test.java:1071:31:1071:32 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1072:9:1072:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1072:20:1072:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1077:18:1077:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:1077:28:1077:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1077:28:1077:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:1077:36:1077:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1078:10:1078:33 | copyOf(...) : ImmutableList [] : Object | semmle.label | copyOf(...) : ImmutableList [] : Object | +| Test.java:1078:31:1078:32 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:1079:9:1079:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1079:20:1079:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1084:18:1084:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:1084:28:1084:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1084:41:1084:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1085:10:1085:33 | copyOf(...) : ImmutableList [] : Object | semmle.label | copyOf(...) : ImmutableList [] : Object | +| Test.java:1085:31:1085:32 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1086:9:1086:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1086:20:1086:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1091:16:1091:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1091:24:1091:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1092:10:1092:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1092:87:1092:88 | in : Object | semmle.label | in : Object | +| Test.java:1093:9:1093:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1093:20:1093:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1098:16:1098:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1098:24:1098:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1099:10:1099:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1099:81:1099:82 | in : Object | semmle.label | in : Object | +| Test.java:1100:9:1100:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1100:20:1100:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1105:16:1105:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1105:24:1105:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1106:10:1106:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1106:81:1106:82 | in : Object | semmle.label | in : Object | +| Test.java:1107:9:1107:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1107:20:1107:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1112:16:1112:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1112:24:1112:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1113:10:1113:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1113:75:1113:76 | in : Object | semmle.label | in : Object | +| Test.java:1114:9:1114:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1114:20:1114:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1119:16:1119:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1119:24:1119:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1120:10:1120:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1120:75:1120:76 | in : Object | semmle.label | in : Object | +| Test.java:1121:9:1121:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1121:20:1121:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1126:16:1126:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1126:24:1126:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1127:10:1127:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1127:75:1127:76 | in : Object | semmle.label | in : Object | +| Test.java:1128:9:1128:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1128:20:1128:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1133:16:1133:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1133:24:1133:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1134:10:1134:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1134:69:1134:70 | in : Object | semmle.label | in : Object | +| Test.java:1135:9:1135:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1135:20:1135:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1140:16:1140:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1140:24:1140:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1141:10:1141:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1141:69:1141:70 | in : Object | semmle.label | in : Object | +| Test.java:1142:9:1142:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1142:20:1142:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1147:16:1147:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1147:24:1147:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1148:10:1148:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1148:69:1148:70 | in : Object | semmle.label | in : Object | +| Test.java:1149:9:1149:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1149:20:1149:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1154:16:1154:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1154:24:1154:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1155:10:1155:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1155:69:1155:70 | in : Object | semmle.label | in : Object | +| Test.java:1156:9:1156:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1156:20:1156:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1161:16:1161:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1161:24:1161:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1162:10:1162:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1162:63:1162:64 | in : Object | semmle.label | in : Object | +| Test.java:1163:9:1163:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1163:20:1163:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1168:16:1168:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1168:24:1168:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1169:10:1169:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1169:63:1169:64 | in : Object | semmle.label | in : Object | +| Test.java:1170:9:1170:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1170:20:1170:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1175:16:1175:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1175:24:1175:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1176:10:1176:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1176:63:1176:64 | in : Object | semmle.label | in : Object | +| Test.java:1177:9:1177:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1177:20:1177:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1182:16:1182:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1182:24:1182:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1183:10:1183:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1183:63:1183:64 | in : Object | semmle.label | in : Object | +| Test.java:1184:9:1184:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1184:20:1184:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1189:16:1189:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1189:24:1189:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1190:10:1190:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1190:63:1190:64 | in : Object | semmle.label | in : Object | +| Test.java:1191:9:1191:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1191:20:1191:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1196:16:1196:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1196:24:1196:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1197:10:1197:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1197:57:1197:58 | in : Object | semmle.label | in : Object | +| Test.java:1198:9:1198:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1198:20:1198:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1203:16:1203:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1203:24:1203:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1204:10:1204:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1204:57:1204:58 | in : Object | semmle.label | in : Object | +| Test.java:1205:9:1205:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1205:20:1205:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1210:16:1210:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1210:24:1210:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1211:10:1211:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1211:57:1211:58 | in : Object | semmle.label | in : Object | +| Test.java:1212:9:1212:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1212:20:1212:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1217:16:1217:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1217:24:1217:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1218:10:1218:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1218:57:1218:58 | in : Object | semmle.label | in : Object | +| Test.java:1219:9:1219:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1219:20:1219:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1224:16:1224:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1224:24:1224:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1225:10:1225:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1225:57:1225:58 | in : Object | semmle.label | in : Object | +| Test.java:1226:9:1226:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1226:20:1226:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1231:16:1231:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1231:24:1231:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1232:10:1232:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1232:57:1232:58 | in : Object | semmle.label | in : Object | +| Test.java:1233:9:1233:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1233:20:1233:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1238:16:1238:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1238:24:1238:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1239:10:1239:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1239:51:1239:52 | in : Object | semmle.label | in : Object | +| Test.java:1240:9:1240:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1240:20:1240:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1245:16:1245:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1245:24:1245:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1246:10:1246:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1246:51:1246:52 | in : Object | semmle.label | in : Object | +| Test.java:1247:9:1247:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1247:20:1247:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1252:16:1252:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1252:24:1252:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1253:10:1253:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1253:51:1253:52 | in : Object | semmle.label | in : Object | +| Test.java:1254:9:1254:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1254:20:1254:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1259:16:1259:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1259:24:1259:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1260:10:1260:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1260:51:1260:52 | in : Object | semmle.label | in : Object | +| Test.java:1261:9:1261:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1261:20:1261:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1266:16:1266:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1266:24:1266:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1267:10:1267:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1267:51:1267:52 | in : Object | semmle.label | in : Object | +| Test.java:1268:9:1268:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1268:20:1268:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1273:16:1273:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1273:24:1273:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1274:10:1274:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1274:51:1274:52 | in : Object | semmle.label | in : Object | +| Test.java:1275:9:1275:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1275:20:1275:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1280:16:1280:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1280:24:1280:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1281:10:1281:53 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1281:51:1281:52 | in : Object | semmle.label | in : Object | +| Test.java:1282:9:1282:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1282:20:1282:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1287:16:1287:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1287:24:1287:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1288:10:1288:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1288:45:1288:46 | in : Object | semmle.label | in : Object | +| Test.java:1289:9:1289:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1289:20:1289:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1294:16:1294:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1294:24:1294:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1295:10:1295:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1295:45:1295:46 | in : Object | semmle.label | in : Object | +| Test.java:1296:9:1296:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1296:20:1296:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1301:16:1301:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1301:24:1301:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1302:10:1302:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1302:45:1302:46 | in : Object | semmle.label | in : Object | +| Test.java:1303:9:1303:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1303:20:1303:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1308:16:1308:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1308:24:1308:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1309:10:1309:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1309:45:1309:46 | in : Object | semmle.label | in : Object | +| Test.java:1310:9:1310:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1310:20:1310:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1315:16:1315:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1315:24:1315:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1316:10:1316:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1316:45:1316:46 | in : Object | semmle.label | in : Object | +| Test.java:1317:9:1317:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1317:20:1317:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1322:16:1322:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1322:24:1322:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1323:10:1323:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1323:45:1323:46 | in : Object | semmle.label | in : Object | +| Test.java:1324:9:1324:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1324:20:1324:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1329:16:1329:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1329:24:1329:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1330:10:1330:53 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1330:45:1330:46 | in : Object | semmle.label | in : Object | +| Test.java:1331:9:1331:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1331:20:1331:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1336:16:1336:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1336:24:1336:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1337:10:1337:47 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1337:45:1337:46 | in : Object | semmle.label | in : Object | +| Test.java:1338:9:1338:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1338:20:1338:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1343:16:1343:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1343:24:1343:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1344:10:1344:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1344:39:1344:40 | in : Object | semmle.label | in : Object | +| Test.java:1345:9:1345:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1345:20:1345:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1350:16:1350:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1350:24:1350:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1351:10:1351:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1351:39:1351:40 | in : Object | semmle.label | in : Object | +| Test.java:1352:9:1352:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1352:20:1352:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1357:16:1357:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1357:24:1357:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1358:10:1358:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1358:39:1358:40 | in : Object | semmle.label | in : Object | +| Test.java:1359:9:1359:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1359:20:1359:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1364:16:1364:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1364:24:1364:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1365:10:1365:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1365:39:1365:40 | in : Object | semmle.label | in : Object | +| Test.java:1366:9:1366:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1366:20:1366:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1371:16:1371:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1371:24:1371:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1372:10:1372:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1372:39:1372:40 | in : Object | semmle.label | in : Object | +| Test.java:1373:9:1373:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1373:20:1373:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1378:16:1378:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1378:24:1378:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1379:10:1379:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1379:39:1379:40 | in : Object | semmle.label | in : Object | +| Test.java:1380:9:1380:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1380:20:1380:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1385:16:1385:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1385:24:1385:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1386:10:1386:53 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1386:39:1386:40 | in : Object | semmle.label | in : Object | +| Test.java:1387:9:1387:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1387:20:1387:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1392:16:1392:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1392:24:1392:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1393:10:1393:47 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1393:39:1393:40 | in : Object | semmle.label | in : Object | +| Test.java:1394:9:1394:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1394:20:1394:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1399:16:1399:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1399:24:1399:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1400:10:1400:41 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1400:39:1400:40 | in : Object | semmle.label | in : Object | +| Test.java:1401:9:1401:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1401:20:1401:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1406:16:1406:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1406:24:1406:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1407:10:1407:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1407:33:1407:34 | in : Object | semmle.label | in : Object | +| Test.java:1408:9:1408:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1408:20:1408:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1413:16:1413:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1413:24:1413:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1414:10:1414:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1414:33:1414:34 | in : Object | semmle.label | in : Object | +| Test.java:1415:9:1415:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1415:20:1415:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1420:16:1420:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1420:24:1420:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1421:10:1421:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1421:33:1421:34 | in : Object | semmle.label | in : Object | +| Test.java:1422:9:1422:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1422:20:1422:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1427:16:1427:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1427:24:1427:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1428:10:1428:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1428:33:1428:34 | in : Object | semmle.label | in : Object | +| Test.java:1429:9:1429:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1429:20:1429:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1434:16:1434:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1434:24:1434:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1435:10:1435:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1435:33:1435:34 | in : Object | semmle.label | in : Object | +| Test.java:1436:9:1436:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1436:20:1436:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1441:16:1441:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1441:24:1441:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1442:10:1442:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1442:33:1442:34 | in : Object | semmle.label | in : Object | +| Test.java:1443:9:1443:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1443:20:1443:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1448:16:1448:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1448:24:1448:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1449:10:1449:53 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1449:33:1449:34 | in : Object | semmle.label | in : Object | +| Test.java:1450:9:1450:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1450:20:1450:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1455:16:1455:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1455:24:1455:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1456:10:1456:47 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1456:33:1456:34 | in : Object | semmle.label | in : Object | +| Test.java:1457:9:1457:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1457:20:1457:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1462:16:1462:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1462:24:1462:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1463:10:1463:41 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1463:33:1463:34 | in : Object | semmle.label | in : Object | +| Test.java:1464:9:1464:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1464:20:1464:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1469:16:1469:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1469:24:1469:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1470:10:1470:35 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1470:33:1470:34 | in : Object | semmle.label | in : Object | +| Test.java:1471:9:1471:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1471:20:1471:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1476:16:1476:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1476:24:1476:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1477:10:1477:89 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1477:27:1477:28 | in : Object | semmle.label | in : Object | +| Test.java:1478:9:1478:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1478:20:1478:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1483:16:1483:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1483:24:1483:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1484:10:1484:83 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1484:27:1484:28 | in : Object | semmle.label | in : Object | +| Test.java:1485:9:1485:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1485:20:1485:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1490:16:1490:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1490:24:1490:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1491:10:1491:77 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1491:27:1491:28 | in : Object | semmle.label | in : Object | +| Test.java:1492:9:1492:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1492:20:1492:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1497:16:1497:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1497:24:1497:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1498:10:1498:71 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1498:27:1498:28 | in : Object | semmle.label | in : Object | +| Test.java:1499:9:1499:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1499:20:1499:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1504:16:1504:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1504:24:1504:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1505:10:1505:65 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1505:27:1505:28 | in : Object | semmle.label | in : Object | +| Test.java:1506:9:1506:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1506:20:1506:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1511:16:1511:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1511:24:1511:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1512:10:1512:59 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1512:27:1512:28 | in : Object | semmle.label | in : Object | +| Test.java:1513:9:1513:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1513:20:1513:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1518:16:1518:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1518:24:1518:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1519:10:1519:53 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1519:27:1519:28 | in : Object | semmle.label | in : Object | +| Test.java:1520:9:1520:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1520:20:1520:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1525:16:1525:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1525:24:1525:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1526:10:1526:47 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1526:27:1526:28 | in : Object | semmle.label | in : Object | +| Test.java:1527:9:1527:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1527:20:1527:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1532:16:1532:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1532:24:1532:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1533:10:1533:41 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1533:27:1533:28 | in : Object | semmle.label | in : Object | +| Test.java:1534:9:1534:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1534:20:1534:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1539:16:1539:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1539:24:1539:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1540:10:1540:35 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1540:27:1540:28 | in : Object | semmle.label | in : Object | +| Test.java:1541:9:1541:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1541:20:1541:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1546:16:1546:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1546:24:1546:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1547:10:1547:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1547:27:1547:28 | in : Object | semmle.label | in : Object | +| Test.java:1548:9:1548:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1548:20:1548:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1553:16:1553:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1553:24:1553:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1554:10:1554:29 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1554:27:1554:28 | in : Object | semmle.label | in : Object | +| Test.java:1555:9:1555:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1555:20:1555:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1560:16:1560:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1560:24:1560:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1561:10:1561:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1561:41:1561:42 | in : Object | semmle.label | in : Object | +| Test.java:1562:9:1562:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1562:20:1562:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1567:16:1567:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1567:24:1567:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1568:10:1568:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1568:55:1568:56 | in : Object | semmle.label | in : Object | +| Test.java:1569:9:1569:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1569:20:1569:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1574:16:1574:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1574:24:1574:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1575:10:1575:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1575:69:1575:70 | in : Object | semmle.label | in : Object | +| Test.java:1576:9:1576:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1576:20:1576:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1581:16:1581:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1581:24:1581:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1582:10:1582:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1582:83:1582:84 | in : Object | semmle.label | in : Object | +| Test.java:1583:9:1583:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1583:20:1583:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1588:16:1588:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1588:24:1588:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1589:10:1589:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1589:97:1589:98 | in : Object | semmle.label | in : Object | +| Test.java:1590:9:1590:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1590:20:1590:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1595:16:1595:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1595:24:1595:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1596:10:1596:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1596:111:1596:112 | in : Object | semmle.label | in : Object | +| Test.java:1597:9:1597:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1597:20:1597:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1602:16:1602:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1602:24:1602:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1603:10:1603:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1603:125:1603:126 | in : Object | semmle.label | in : Object | +| Test.java:1604:9:1604:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1604:20:1604:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1609:16:1609:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1609:24:1609:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1610:10:1610:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1610:139:1610:140 | in : Object | semmle.label | in : Object | +| Test.java:1611:9:1611:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1611:20:1611:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1616:16:1616:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1616:24:1616:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1617:10:1617:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1617:153:1617:154 | in : Object | semmle.label | in : Object | +| Test.java:1618:9:1618:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1618:20:1618:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1623:16:1623:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1623:24:1623:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1624:10:1624:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1624:167:1624:168 | in : Object | semmle.label | in : Object | +| Test.java:1625:9:1625:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1625:20:1625:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1630:16:1630:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1630:24:1630:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1631:10:1631:199 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1631:181:1631:182 | in : Object | semmle.label | in : Object | +| Test.java:1632:9:1632:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1632:20:1632:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1637:18:1637:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:1637:28:1637:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1637:41:1637:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1638:10:1638:197 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1638:195:1638:196 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1639:9:1639:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1639:20:1639:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1644:23:1644:63 | (...)... : ImmutableList [] : Object | semmle.label | (...)... : ImmutableList [] : Object | +| Test.java:1644:38:1644:63 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:1644:55:1644:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1645:10:1645:11 | in : ImmutableList [] : Object | semmle.label | in : ImmutableList [] : Object | +| Test.java:1645:10:1645:21 | reverse(...) : ImmutableList [] : Object | semmle.label | reverse(...) : ImmutableList [] : Object | +| Test.java:1646:9:1646:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1646:20:1646:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1651:18:1651:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1651:28:1651:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1651:36:1651:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1652:10:1652:45 | sortedCopyOf(...) : ImmutableList [] : Object | semmle.label | sortedCopyOf(...) : ImmutableList [] : Object | +| Test.java:1652:43:1652:44 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1653:9:1653:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1653:20:1653:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1658:18:1658:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1658:28:1658:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1658:36:1658:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1659:10:1659:39 | sortedCopyOf(...) : ImmutableList [] : Object | semmle.label | sortedCopyOf(...) : ImmutableList [] : Object | +| Test.java:1659:37:1659:38 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1660:9:1660:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1660:20:1660:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:1665:16:1665:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1665:24:1665:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1666:10:1666:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1666:35:1666:36 | in : Object | semmle.label | in : Object | +| Test.java:1667:9:1667:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1667:19:1667:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1672:16:1672:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1672:24:1672:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1673:10:1673:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1673:35:1673:36 | in : Object | semmle.label | in : Object | +| Test.java:1674:9:1674:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1674:19:1674:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1679:16:1679:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1679:24:1679:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1680:10:1680:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1680:35:1680:36 | in : Object | semmle.label | in : Object | +| Test.java:1681:9:1681:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1681:19:1681:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1686:16:1686:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1686:24:1686:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1687:10:1687:55 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1687:35:1687:36 | in : Object | semmle.label | in : Object | +| Test.java:1688:9:1688:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1688:19:1688:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1693:16:1693:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1693:24:1693:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1694:10:1694:43 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1694:35:1694:36 | in : Object | semmle.label | in : Object | +| Test.java:1695:9:1695:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1695:19:1695:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1700:16:1700:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1700:24:1700:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1701:10:1701:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1701:41:1701:42 | in : Object | semmle.label | in : Object | +| Test.java:1702:9:1702:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1702:21:1702:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1707:16:1707:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1707:24:1707:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1708:10:1708:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1708:41:1708:42 | in : Object | semmle.label | in : Object | +| Test.java:1709:9:1709:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1709:21:1709:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1714:16:1714:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1714:24:1714:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1715:10:1715:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1715:41:1715:42 | in : Object | semmle.label | in : Object | +| Test.java:1716:9:1716:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1716:21:1716:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1721:16:1721:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1721:24:1721:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1722:10:1722:55 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1722:41:1722:42 | in : Object | semmle.label | in : Object | +| Test.java:1723:9:1723:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1723:21:1723:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1728:16:1728:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1728:24:1728:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1729:10:1729:43 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1729:41:1729:42 | in : Object | semmle.label | in : Object | +| Test.java:1730:9:1730:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1730:21:1730:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1735:16:1735:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1735:24:1735:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1736:10:1736:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1736:47:1736:48 | in : Object | semmle.label | in : Object | +| Test.java:1737:9:1737:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1737:19:1737:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1742:16:1742:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1742:24:1742:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1743:10:1743:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1743:47:1743:48 | in : Object | semmle.label | in : Object | +| Test.java:1744:9:1744:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1744:19:1744:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1749:16:1749:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1749:24:1749:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1750:10:1750:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1750:47:1750:48 | in : Object | semmle.label | in : Object | +| Test.java:1751:9:1751:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1751:19:1751:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1756:16:1756:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1756:24:1756:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1757:10:1757:55 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1757:47:1757:48 | in : Object | semmle.label | in : Object | +| Test.java:1758:9:1758:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1758:19:1758:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1763:16:1763:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1763:24:1763:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1764:10:1764:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1764:53:1764:54 | in : Object | semmle.label | in : Object | +| Test.java:1765:9:1765:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1765:21:1765:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1770:16:1770:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1770:24:1770:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1771:10:1771:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1771:53:1771:54 | in : Object | semmle.label | in : Object | +| Test.java:1772:9:1772:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1772:21:1772:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1777:16:1777:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1777:24:1777:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1778:10:1778:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1778:53:1778:54 | in : Object | semmle.label | in : Object | +| Test.java:1779:9:1779:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1779:21:1779:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1784:16:1784:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1784:24:1784:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1785:10:1785:55 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1785:53:1785:54 | in : Object | semmle.label | in : Object | +| Test.java:1786:9:1786:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1786:21:1786:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1791:16:1791:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1791:24:1791:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1792:10:1792:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1792:59:1792:60 | in : Object | semmle.label | in : Object | +| Test.java:1793:9:1793:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1793:19:1793:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1798:16:1798:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1798:24:1798:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1799:10:1799:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1799:59:1799:60 | in : Object | semmle.label | in : Object | +| Test.java:1800:9:1800:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1800:19:1800:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1805:16:1805:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1805:24:1805:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1806:10:1806:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1806:59:1806:60 | in : Object | semmle.label | in : Object | +| Test.java:1807:9:1807:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1807:19:1807:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1812:16:1812:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1812:24:1812:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1813:10:1813:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1813:65:1813:66 | in : Object | semmle.label | in : Object | +| Test.java:1814:9:1814:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1814:21:1814:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1819:16:1819:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1819:24:1819:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1820:10:1820:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1820:65:1820:66 | in : Object | semmle.label | in : Object | +| Test.java:1821:9:1821:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1821:21:1821:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1826:16:1826:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1826:24:1826:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1827:10:1827:67 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1827:65:1827:66 | in : Object | semmle.label | in : Object | +| Test.java:1828:9:1828:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1828:21:1828:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1833:16:1833:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1833:24:1833:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1834:10:1834:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1834:71:1834:72 | in : Object | semmle.label | in : Object | +| Test.java:1835:9:1835:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1835:19:1835:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1840:16:1840:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1840:24:1840:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1841:10:1841:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1841:71:1841:72 | in : Object | semmle.label | in : Object | +| Test.java:1842:9:1842:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1842:19:1842:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1847:16:1847:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1847:24:1847:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1848:10:1848:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1848:77:1848:78 | in : Object | semmle.label | in : Object | +| Test.java:1849:9:1849:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1849:21:1849:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1854:16:1854:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1854:24:1854:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1855:10:1855:79 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1855:77:1855:78 | in : Object | semmle.label | in : Object | +| Test.java:1856:9:1856:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1856:21:1856:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1861:16:1861:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1861:24:1861:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1862:10:1862:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1862:83:1862:84 | in : Object | semmle.label | in : Object | +| Test.java:1863:9:1863:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1863:19:1863:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1868:16:1868:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1868:24:1868:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1869:10:1869:91 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:1869:89:1869:90 | in : Object | semmle.label | in : Object | +| Test.java:1870:9:1870:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1870:21:1870:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:1875:36:1875:111 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1875:64:1875:111 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1875:97:1875:104 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1876:10:1876:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1876:10:1876:19 | build(...) : ImmutableSortedMap [] : Object | semmle.label | build(...) : ImmutableSortedMap [] : Object | +| Test.java:1877:9:1877:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1877:19:1877:21 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:1882:30:1882:93 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1882:52:1882:93 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1882:79:1882:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1883:10:1883:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1883:10:1883:19 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:1884:9:1884:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1884:19:1884:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:1889:32:1889:99 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1889:56:1889:99 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1889:85:1889:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1890:10:1890:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1890:10:1890:19 | build(...) : ImmutableBiMap [] : Object | semmle.label | build(...) : ImmutableBiMap [] : Object | +| Test.java:1891:9:1891:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1891:19:1891:21 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:1896:36:1896:111 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1896:64:1896:111 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1896:103:1896:110 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1897:10:1897:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1897:10:1897:19 | build(...) : ImmutableSortedMap [] : Object | semmle.label | build(...) : ImmutableSortedMap [] : Object | +| Test.java:1898:9:1898:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1898:21:1898:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:1903:30:1903:93 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1903:52:1903:93 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1903:85:1903:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1904:10:1904:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1904:10:1904:19 | build(...) : ImmutableMap [] : Object | semmle.label | build(...) : ImmutableMap [] : Object | +| Test.java:1905:9:1905:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1905:21:1905:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:1910:32:1910:99 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:1910:56:1910:99 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:1910:91:1910:98 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1911:10:1911:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:1911:10:1911:19 | build(...) : ImmutableBiMap [] : Object | semmle.label | build(...) : ImmutableBiMap [] : Object | +| Test.java:1912:9:1912:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1912:21:1912:23 | out : ImmutableBiMap [] : Object | semmle.label | out : ImmutableBiMap [] : Object | +| Test.java:1917:36:1917:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1917:64:1917:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1918:10:1918:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1918:10:1918:37 | orderEntriesByValue(...) : Builder | semmle.label | orderEntriesByValue(...) : Builder | +| Test.java:1919:9:1919:11 | out | semmle.label | out | +| Test.java:1924:30:1924:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1924:52:1924:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1925:10:1925:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1925:10:1925:37 | orderEntriesByValue(...) : Builder | semmle.label | orderEntriesByValue(...) : Builder | +| Test.java:1926:9:1926:11 | out | semmle.label | out | +| Test.java:1931:32:1931:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1931:56:1931:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1932:10:1932:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1932:10:1932:37 | orderEntriesByValue(...) : Builder | semmle.label | orderEntriesByValue(...) : Builder | +| Test.java:1933:9:1933:11 | out | semmle.label | out | +| Test.java:1938:19:1938:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1938:30:1938:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1938:49:1938:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1939:4:1939:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1939:12:1939:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1940:9:1940:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1940:19:1940:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1945:19:1945:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1945:30:1945:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1945:49:1945:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1946:4:1946:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1946:12:1946:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1947:9:1947:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1947:19:1947:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1952:19:1952:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1952:30:1952:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1952:49:1952:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1953:4:1953:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1953:12:1953:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1954:9:1954:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1954:19:1954:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1959:19:1959:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1959:30:1959:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1959:51:1959:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1960:4:1960:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1960:12:1960:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1961:9:1961:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1961:21:1961:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1966:19:1966:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1966:30:1966:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1966:51:1966:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1967:4:1967:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1967:12:1967:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1968:9:1968:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1968:21:1968:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1973:19:1973:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:1973:30:1973:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1973:51:1973:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1974:4:1974:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1974:12:1974:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:1975:9:1975:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1975:21:1975:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1980:16:1980:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1980:24:1980:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1981:4:1981:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1981:12:1981:13 | in : Object | semmle.label | in : Object | +| Test.java:1982:9:1982:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1982:19:1982:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1987:16:1987:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1987:24:1987:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1988:4:1988:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1988:12:1988:13 | in : Object | semmle.label | in : Object | +| Test.java:1989:9:1989:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1989:19:1989:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:1994:16:1994:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1994:24:1994:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1995:4:1995:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:1995:12:1995:13 | in : Object | semmle.label | in : Object | +| Test.java:1996:9:1996:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1996:19:1996:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2001:16:2001:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2001:24:2001:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2002:4:2002:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2002:18:2002:19 | in : Object | semmle.label | in : Object | +| Test.java:2003:9:2003:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2003:21:2003:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2008:16:2008:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2008:24:2008:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2009:4:2009:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2009:18:2009:19 | in : Object | semmle.label | in : Object | +| Test.java:2010:9:2010:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2010:21:2010:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2015:16:2015:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2015:24:2015:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2016:4:2016:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2016:18:2016:19 | in : Object | semmle.label | in : Object | +| Test.java:2017:9:2017:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2017:21:2017:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2022:36:2022:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2022:64:2022:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2023:10:2023:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2023:10:2023:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2024:9:2024:11 | out | semmle.label | out | +| Test.java:2029:36:2029:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2029:64:2029:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2030:10:2030:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2030:10:2030:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2031:9:2031:11 | out | semmle.label | out | +| Test.java:2036:30:2036:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2036:52:2036:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2037:10:2037:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2037:10:2037:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2038:9:2038:11 | out | semmle.label | out | +| Test.java:2043:30:2043:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2043:52:2043:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2044:10:2044:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2044:10:2044:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2045:9:2045:11 | out | semmle.label | out | +| Test.java:2050:32:2050:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2050:56:2050:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2051:10:2051:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2051:10:2051:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2052:9:2052:11 | out | semmle.label | out | +| Test.java:2057:32:2057:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2057:56:2057:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2058:10:2058:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2058:10:2058:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2059:9:2059:11 | out | semmle.label | out | +| Test.java:2064:18:2064:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2064:28:2064:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2064:36:2064:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2064:55:2064:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2065:4:2065:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2065:15:2065:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2066:9:2066:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2066:19:2066:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2071:18:2071:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2071:28:2071:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2071:36:2071:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2071:55:2071:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2072:4:2072:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2072:15:2072:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2073:9:2073:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2073:19:2073:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2078:18:2078:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2078:28:2078:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2078:36:2078:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2078:55:2078:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2079:4:2079:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2079:15:2079:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2080:9:2080:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2080:19:2080:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2085:18:2085:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2085:28:2085:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2085:36:2085:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2085:57:2085:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2086:4:2086:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2086:15:2086:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2087:9:2087:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2087:21:2087:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2092:18:2092:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2092:28:2092:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2092:36:2092:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2092:57:2092:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2093:4:2093:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2093:15:2093:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2094:9:2094:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2094:21:2094:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2099:18:2099:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2099:28:2099:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2099:36:2099:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2099:57:2099:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2100:4:2100:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2100:15:2100:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2101:9:2101:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2101:21:2101:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2106:13:2106:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2106:18:2106:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2106:25:2106:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2107:4:2107:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2107:15:2107:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2108:9:2108:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2108:19:2108:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2113:13:2113:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2113:18:2113:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2113:25:2113:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2114:4:2114:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2114:15:2114:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2115:9:2115:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2115:19:2115:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2120:13:2120:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2120:18:2120:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2120:25:2120:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2121:4:2121:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2121:15:2121:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2122:9:2122:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2122:19:2122:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2127:13:2127:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2127:18:2127:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2127:31:2127:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2128:4:2128:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2128:15:2128:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2129:9:2129:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2129:21:2129:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2134:13:2134:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2134:18:2134:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2134:31:2134:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2135:4:2135:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2135:15:2135:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2136:9:2136:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2136:21:2136:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2141:13:2141:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2141:18:2141:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2141:31:2141:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2142:4:2142:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2142:15:2142:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2143:9:2143:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2143:21:2143:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2148:36:2148:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2148:64:2148:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2149:10:2149:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2149:10:2149:29 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2150:9:2150:11 | out | semmle.label | out | +| Test.java:2155:36:2155:71 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2155:64:2155:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2156:10:2156:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2156:10:2156:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2157:9:2157:11 | out | semmle.label | out | +| Test.java:2162:30:2162:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2162:52:2162:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2163:10:2163:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2163:10:2163:29 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2164:9:2164:11 | out | semmle.label | out | +| Test.java:2169:30:2169:59 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2169:52:2169:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2170:10:2170:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2170:10:2170:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2171:9:2171:11 | out | semmle.label | out | +| Test.java:2176:32:2176:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2176:56:2176:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2177:10:2177:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2177:10:2177:29 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2178:9:2178:11 | out | semmle.label | out | +| Test.java:2183:32:2183:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2183:56:2183:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2184:10:2184:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2184:10:2184:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2185:9:2185:11 | out | semmle.label | out | +| Test.java:2190:18:2190:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2190:28:2190:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2190:36:2190:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2190:55:2190:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2191:10:2191:32 | copyOf(...) : ImmutableMap [] : Object | semmle.label | copyOf(...) : ImmutableMap [] : Object | +| Test.java:2191:30:2191:31 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2192:9:2192:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2192:19:2192:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2197:18:2197:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2197:28:2197:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2197:36:2197:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2197:57:2197:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2198:10:2198:32 | copyOf(...) : ImmutableMap [] : Object | semmle.label | copyOf(...) : ImmutableMap [] : Object | +| Test.java:2198:30:2198:31 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2199:9:2199:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2199:21:2199:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2204:13:2204:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2204:18:2204:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2204:25:2204:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2205:10:2205:32 | copyOf(...) : ImmutableMap [] : Object | semmle.label | copyOf(...) : ImmutableMap [] : Object | +| Test.java:2205:30:2205:31 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2206:9:2206:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2206:19:2206:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2211:13:2211:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:2211:18:2211:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:2211:31:2211:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2212:10:2212:32 | copyOf(...) : ImmutableMap [] : Object | semmle.label | copyOf(...) : ImmutableMap [] : Object | +| Test.java:2212:30:2212:31 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2213:9:2213:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2213:21:2213:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2218:16:2218:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2218:24:2218:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2219:10:2219:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2219:26:2219:27 | in : Object | semmle.label | in : Object | +| Test.java:2220:9:2220:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2220:19:2220:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2225:16:2225:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2225:24:2225:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2226:10:2226:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2226:26:2226:27 | in : Object | semmle.label | in : Object | +| Test.java:2227:9:2227:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2227:19:2227:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2232:16:2232:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2232:24:2232:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2233:10:2233:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2233:26:2233:27 | in : Object | semmle.label | in : Object | +| Test.java:2234:9:2234:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2234:19:2234:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2239:16:2239:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2239:24:2239:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2240:10:2240:46 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2240:26:2240:27 | in : Object | semmle.label | in : Object | +| Test.java:2241:9:2241:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2241:19:2241:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2246:16:2246:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2246:24:2246:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2247:10:2247:34 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2247:26:2247:27 | in : Object | semmle.label | in : Object | +| Test.java:2248:9:2248:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2248:19:2248:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2253:16:2253:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2253:24:2253:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2254:10:2254:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2254:32:2254:33 | in : Object | semmle.label | in : Object | +| Test.java:2255:9:2255:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2255:21:2255:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2260:16:2260:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2260:24:2260:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2261:10:2261:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2261:32:2261:33 | in : Object | semmle.label | in : Object | +| Test.java:2262:9:2262:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2262:21:2262:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2267:16:2267:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2267:24:2267:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2268:10:2268:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2268:32:2268:33 | in : Object | semmle.label | in : Object | +| Test.java:2269:9:2269:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2269:21:2269:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2274:16:2274:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2274:24:2274:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2275:10:2275:46 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2275:32:2275:33 | in : Object | semmle.label | in : Object | +| Test.java:2276:9:2276:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2276:21:2276:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2281:16:2281:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2281:24:2281:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2282:10:2282:34 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2282:32:2282:33 | in : Object | semmle.label | in : Object | +| Test.java:2283:9:2283:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2283:21:2283:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2288:16:2288:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2288:24:2288:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2289:10:2289:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2289:38:2289:39 | in : Object | semmle.label | in : Object | +| Test.java:2290:9:2290:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2290:19:2290:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2295:16:2295:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2295:24:2295:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2296:10:2296:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2296:38:2296:39 | in : Object | semmle.label | in : Object | +| Test.java:2297:9:2297:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2297:19:2297:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2302:16:2302:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2302:24:2302:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2303:10:2303:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2303:38:2303:39 | in : Object | semmle.label | in : Object | +| Test.java:2304:9:2304:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2304:19:2304:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2309:16:2309:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2309:24:2309:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2310:10:2310:46 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2310:38:2310:39 | in : Object | semmle.label | in : Object | +| Test.java:2311:9:2311:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2311:19:2311:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2316:16:2316:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2316:24:2316:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2317:10:2317:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2317:44:2317:45 | in : Object | semmle.label | in : Object | +| Test.java:2318:9:2318:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2318:21:2318:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2323:16:2323:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2323:24:2323:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2324:10:2324:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2324:44:2324:45 | in : Object | semmle.label | in : Object | +| Test.java:2325:9:2325:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2325:21:2325:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2330:16:2330:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2330:24:2330:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2331:10:2331:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2331:44:2331:45 | in : Object | semmle.label | in : Object | +| Test.java:2332:9:2332:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2332:21:2332:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2337:16:2337:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2337:24:2337:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2338:10:2338:46 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2338:44:2338:45 | in : Object | semmle.label | in : Object | +| Test.java:2339:9:2339:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2339:21:2339:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2344:16:2344:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2344:24:2344:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2345:10:2345:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2345:50:2345:51 | in : Object | semmle.label | in : Object | +| Test.java:2346:9:2346:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2346:19:2346:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2351:16:2351:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2351:24:2351:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2352:10:2352:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2352:50:2352:51 | in : Object | semmle.label | in : Object | +| Test.java:2353:9:2353:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2353:19:2353:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2358:16:2358:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2358:24:2358:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2359:10:2359:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2359:50:2359:51 | in : Object | semmle.label | in : Object | +| Test.java:2360:9:2360:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2360:19:2360:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2365:16:2365:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2365:24:2365:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2366:10:2366:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2366:56:2366:57 | in : Object | semmle.label | in : Object | +| Test.java:2367:9:2367:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2367:21:2367:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2372:16:2372:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2372:24:2372:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2373:10:2373:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2373:56:2373:57 | in : Object | semmle.label | in : Object | +| Test.java:2374:9:2374:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2374:21:2374:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2379:16:2379:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2379:24:2379:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2380:10:2380:58 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2380:56:2380:57 | in : Object | semmle.label | in : Object | +| Test.java:2381:9:2381:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2381:21:2381:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2386:16:2386:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2386:24:2386:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2387:10:2387:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2387:62:2387:63 | in : Object | semmle.label | in : Object | +| Test.java:2388:9:2388:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2388:19:2388:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2393:16:2393:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2393:24:2393:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2394:10:2394:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2394:62:2394:63 | in : Object | semmle.label | in : Object | +| Test.java:2395:9:2395:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2395:19:2395:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2400:16:2400:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2400:24:2400:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2401:10:2401:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2401:68:2401:69 | in : Object | semmle.label | in : Object | +| Test.java:2402:9:2402:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2402:21:2402:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2407:16:2407:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2407:24:2407:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2408:10:2408:70 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2408:68:2408:69 | in : Object | semmle.label | in : Object | +| Test.java:2409:9:2409:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2409:21:2409:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2414:16:2414:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2414:24:2414:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2415:10:2415:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2415:74:2415:75 | in : Object | semmle.label | in : Object | +| Test.java:2416:9:2416:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2416:19:2416:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2421:16:2421:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2421:24:2421:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2422:10:2422:82 | of(...) : ImmutableMap [] : Object | semmle.label | of(...) : ImmutableMap [] : Object | +| Test.java:2422:80:2422:81 | in : Object | semmle.label | in : Object | +| Test.java:2423:9:2423:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2423:21:2423:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:2428:38:2428:117 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2428:68:2428:117 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2428:103:2428:110 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2429:10:2429:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2429:10:2429:19 | build(...) : ImmutableSetMultimap [] : Object | semmle.label | build(...) : ImmutableSetMultimap [] : Object | +| Test.java:2430:9:2430:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2430:19:2430:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:2435:35:2435:108 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2435:62:2435:108 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2435:94:2435:101 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2436:10:2436:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2436:10:2436:19 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:2437:9:2437:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2437:19:2437:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2442:39:2442:120 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2442:70:2442:120 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2442:106:2442:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2443:10:2443:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2443:10:2443:19 | build(...) : ImmutableListMultimap [] : Object | semmle.label | build(...) : ImmutableListMultimap [] : Object | +| Test.java:2444:9:2444:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2444:19:2444:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:2449:38:2449:117 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2449:68:2449:117 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2449:109:2449:116 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2450:10:2450:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2450:10:2450:19 | build(...) : ImmutableSetMultimap [] : Object | semmle.label | build(...) : ImmutableSetMultimap [] : Object | +| Test.java:2451:9:2451:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2451:21:2451:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:2456:35:2456:108 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2456:62:2456:108 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2456:100:2456:107 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2457:10:2457:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2457:10:2457:19 | build(...) : ImmutableMultimap [] : Object | semmle.label | build(...) : ImmutableMultimap [] : Object | +| Test.java:2458:9:2458:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2458:21:2458:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2463:39:2463:120 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:2463:70:2463:120 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:2463:112:2463:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2464:10:2464:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:2464:10:2464:19 | build(...) : ImmutableListMultimap [] : Object | semmle.label | build(...) : ImmutableListMultimap [] : Object | +| Test.java:2465:9:2465:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2465:21:2465:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:2470:38:2470:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2470:68:2470:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2471:10:2471:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2471:10:2471:29 | orderKeysBy(...) : Builder | semmle.label | orderKeysBy(...) : Builder | +| Test.java:2472:9:2472:11 | out | semmle.label | out | +| Test.java:2477:35:2477:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2477:62:2477:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2478:10:2478:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2478:10:2478:29 | orderKeysBy(...) : Builder | semmle.label | orderKeysBy(...) : Builder | +| Test.java:2479:9:2479:11 | out | semmle.label | out | +| Test.java:2484:39:2484:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2484:70:2484:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2485:10:2485:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2485:10:2485:29 | orderKeysBy(...) : Builder | semmle.label | orderKeysBy(...) : Builder | +| Test.java:2486:9:2486:11 | out | semmle.label | out | +| Test.java:2491:38:2491:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2491:68:2491:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2492:10:2492:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2492:10:2492:31 | orderValuesBy(...) : Builder | semmle.label | orderValuesBy(...) : Builder | +| Test.java:2493:9:2493:11 | out | semmle.label | out | +| Test.java:2498:35:2498:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2498:62:2498:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2499:10:2499:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2499:10:2499:31 | orderValuesBy(...) : Builder | semmle.label | orderValuesBy(...) : Builder | +| Test.java:2500:9:2500:11 | out | semmle.label | out | +| Test.java:2505:39:2505:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2505:70:2505:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2506:10:2506:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2506:10:2506:31 | orderValuesBy(...) : Builder | semmle.label | orderValuesBy(...) : Builder | +| Test.java:2507:9:2507:11 | out | semmle.label | out | +| Test.java:2512:19:2512:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2512:30:2512:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2512:49:2512:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2513:4:2513:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2513:12:2513:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2514:9:2514:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2514:19:2514:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2519:19:2519:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2519:30:2519:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2519:49:2519:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2520:4:2520:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2520:12:2520:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2521:9:2521:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2521:19:2521:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2526:19:2526:57 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2526:30:2526:57 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2526:49:2526:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2527:4:2527:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2527:12:2527:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2528:9:2528:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2528:19:2528:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2533:19:2533:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2533:30:2533:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2533:51:2533:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2534:4:2534:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2534:12:2534:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2535:9:2535:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2535:21:2535:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2540:19:2540:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2540:30:2540:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2540:51:2540:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2541:4:2541:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2541:12:2541:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2542:9:2542:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2542:21:2542:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2547:19:2547:59 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:2547:30:2547:59 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2547:51:2547:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2548:4:2548:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2548:12:2548:13 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:2549:9:2549:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2549:21:2549:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2554:16:2554:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2554:24:2554:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2555:4:2555:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2555:12:2555:13 | in : Object | semmle.label | in : Object | +| Test.java:2556:9:2556:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2556:19:2556:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2561:16:2561:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2561:24:2561:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2562:4:2562:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2562:12:2562:13 | in : Object | semmle.label | in : Object | +| Test.java:2563:9:2563:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2563:19:2563:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2568:16:2568:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2568:24:2568:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2569:4:2569:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2569:12:2569:13 | in : Object | semmle.label | in : Object | +| Test.java:2570:9:2570:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2570:19:2570:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2575:16:2575:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2575:24:2575:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2576:4:2576:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2576:18:2576:19 | in : Object | semmle.label | in : Object | +| Test.java:2577:9:2577:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2577:21:2577:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2582:16:2582:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2582:24:2582:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2583:4:2583:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2583:18:2583:19 | in : Object | semmle.label | in : Object | +| Test.java:2584:9:2584:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2584:21:2584:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2589:16:2589:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2589:24:2589:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2590:4:2590:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2590:18:2590:19 | in : Object | semmle.label | in : Object | +| Test.java:2591:9:2591:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2591:21:2591:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2596:38:2596:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2596:68:2596:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2597:10:2597:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2597:10:2597:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2598:9:2598:11 | out | semmle.label | out | +| Test.java:2603:38:2603:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2603:68:2603:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2604:10:2604:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2604:10:2604:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2605:9:2605:11 | out | semmle.label | out | +| Test.java:2610:35:2610:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2610:62:2610:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2611:10:2611:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2611:10:2611:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2612:9:2612:11 | out | semmle.label | out | +| Test.java:2617:35:2617:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2617:62:2617:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2618:10:2618:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2618:10:2618:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2619:9:2619:11 | out | semmle.label | out | +| Test.java:2624:39:2624:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2624:70:2624:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2625:10:2625:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2625:10:2625:27 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2626:9:2626:11 | out | semmle.label | out | +| Test.java:2631:39:2631:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2631:70:2631:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2632:10:2632:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2632:10:2632:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:2633:9:2633:11 | out | semmle.label | out | +| Test.java:2638:18:2638:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2638:28:2638:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2638:36:2638:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2638:55:2638:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2639:4:2639:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2639:15:2639:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2640:9:2640:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2640:19:2640:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2645:18:2645:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2645:28:2645:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2645:36:2645:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2645:55:2645:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2646:4:2646:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2646:15:2646:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2647:9:2647:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2647:19:2647:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2652:18:2652:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2652:28:2652:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2652:36:2652:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2652:55:2652:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2653:4:2653:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2653:15:2653:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2654:9:2654:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2654:19:2654:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2659:18:2659:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2659:28:2659:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2659:36:2659:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2659:57:2659:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2660:4:2660:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2660:15:2660:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2661:9:2661:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2661:21:2661:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2666:18:2666:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2666:28:2666:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2666:36:2666:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2666:57:2666:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2667:4:2667:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2667:15:2667:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2668:9:2668:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2668:21:2668:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2673:18:2673:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2673:28:2673:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2673:36:2673:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2673:57:2673:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2674:4:2674:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2674:15:2674:16 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2675:9:2675:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2675:21:2675:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2680:18:2680:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2680:28:2680:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2680:49:2680:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2681:4:2681:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2681:15:2681:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2682:9:2682:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2682:19:2682:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2687:18:2687:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2687:28:2687:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2687:49:2687:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2688:4:2688:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2688:15:2688:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2689:9:2689:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2689:19:2689:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2694:18:2694:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2694:28:2694:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2694:49:2694:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2695:4:2695:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2695:15:2695:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2696:9:2696:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2696:19:2696:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2701:18:2701:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2701:28:2701:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2701:55:2701:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2702:4:2702:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2702:15:2702:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2703:9:2703:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2703:21:2703:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2708:18:2708:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2708:28:2708:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2708:55:2708:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2709:4:2709:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2709:15:2709:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2710:9:2710:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2710:21:2710:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2715:18:2715:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2715:28:2715:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2715:55:2715:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2716:4:2716:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2716:15:2716:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2717:9:2717:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2717:21:2717:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2722:16:2722:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2722:24:2722:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2723:4:2723:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2723:15:2723:16 | in : Object | semmle.label | in : Object | +| Test.java:2724:9:2724:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2724:19:2724:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2729:16:2729:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2729:24:2729:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2730:4:2730:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2730:15:2730:16 | in : Object | semmle.label | in : Object | +| Test.java:2731:9:2731:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2731:19:2731:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2736:16:2736:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2736:24:2736:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2737:4:2737:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2737:15:2737:16 | in : Object | semmle.label | in : Object | +| Test.java:2738:9:2738:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2738:19:2738:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2743:18:2743:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:2743:28:2743:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:2743:36:2743:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2744:4:2744:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2744:29:2744:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:2745:9:2745:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2745:21:2745:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2750:18:2750:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:2750:28:2750:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:2750:36:2750:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2751:4:2751:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2751:29:2751:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:2752:9:2752:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2752:21:2752:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2757:18:2757:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:2757:28:2757:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:2757:36:2757:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2758:4:2758:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2758:29:2758:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:2759:9:2759:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2759:21:2759:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2764:16:2764:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2764:24:2764:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2765:4:2765:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2765:15:2765:16 | in : Object | semmle.label | in : Object | +| Test.java:2766:9:2766:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2766:19:2766:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2771:16:2771:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2771:24:2771:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2772:4:2772:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2772:15:2772:16 | in : Object | semmle.label | in : Object | +| Test.java:2773:9:2773:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2773:19:2773:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2778:16:2778:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2778:24:2778:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2779:4:2779:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2779:15:2779:16 | in : Object | semmle.label | in : Object | +| Test.java:2780:9:2780:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2780:19:2780:21 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2785:18:2785:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:2785:28:2785:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2785:41:2785:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2786:4:2786:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2786:29:2786:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2787:9:2787:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2787:21:2787:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2792:18:2792:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:2792:28:2792:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2792:41:2792:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2793:4:2793:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2793:29:2793:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2794:9:2794:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2794:21:2794:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2799:18:2799:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:2799:28:2799:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2799:41:2799:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2800:4:2800:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:2800:29:2800:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2801:9:2801:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2801:21:2801:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:2806:38:2806:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2806:68:2806:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2807:10:2807:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2807:10:2807:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2808:9:2808:11 | out | semmle.label | out | +| Test.java:2813:38:2813:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2813:68:2813:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2814:10:2814:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2814:10:2814:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2815:9:2815:11 | out | semmle.label | out | +| Test.java:2820:38:2820:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2820:68:2820:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2821:10:2821:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2821:10:2821:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2822:9:2822:11 | out | semmle.label | out | +| Test.java:2827:38:2827:75 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2827:68:2827:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2828:10:2828:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2828:10:2828:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2829:9:2829:11 | out | semmle.label | out | +| Test.java:2834:35:2834:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2834:62:2834:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2835:10:2835:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2835:10:2835:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2836:9:2836:11 | out | semmle.label | out | +| Test.java:2841:35:2841:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2841:62:2841:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2842:10:2842:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2842:10:2842:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2843:9:2843:11 | out | semmle.label | out | +| Test.java:2848:35:2848:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2848:62:2848:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2849:10:2849:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2849:10:2849:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2850:9:2850:11 | out | semmle.label | out | +| Test.java:2855:35:2855:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2855:62:2855:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2856:10:2856:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2856:10:2856:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2857:9:2857:11 | out | semmle.label | out | +| Test.java:2862:39:2862:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2862:70:2862:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2863:10:2863:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2863:10:2863:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2864:9:2864:11 | out | semmle.label | out | +| Test.java:2869:39:2869:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2869:70:2869:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2870:10:2870:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2870:10:2870:48 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2871:9:2871:11 | out | semmle.label | out | +| Test.java:2876:39:2876:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2876:70:2876:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2877:10:2877:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2877:10:2877:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2878:9:2878:11 | out | semmle.label | out | +| Test.java:2883:39:2883:77 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:2883:70:2883:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2884:10:2884:11 | in : Builder | semmle.label | in : Builder | +| Test.java:2884:10:2884:34 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:2885:9:2885:11 | out | semmle.label | out | +| Test.java:2890:18:2890:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2890:28:2890:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2890:36:2890:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2890:55:2890:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2891:10:2891:37 | copyOf(...) : ImmutableMultimap [] : Object | semmle.label | copyOf(...) : ImmutableMultimap [] : Object | +| Test.java:2891:35:2891:36 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2892:9:2892:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2892:19:2892:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2897:18:2897:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:2897:28:2897:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:2897:36:2897:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2897:57:2897:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2898:10:2898:37 | copyOf(...) : ImmutableMultimap [] : Object | semmle.label | copyOf(...) : ImmutableMultimap [] : Object | +| Test.java:2898:35:2898:36 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:2899:9:2899:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2899:21:2899:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2904:18:2904:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2904:28:2904:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2904:49:2904:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2905:10:2905:37 | copyOf(...) : ImmutableMultimap [] : Object | semmle.label | copyOf(...) : ImmutableMultimap [] : Object | +| Test.java:2905:35:2905:36 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2906:9:2906:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2906:19:2906:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2911:18:2911:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2911:28:2911:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2911:55:2911:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2912:10:2912:37 | copyOf(...) : ImmutableMultimap [] : Object | semmle.label | copyOf(...) : ImmutableMultimap [] : Object | +| Test.java:2912:35:2912:36 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2913:9:2913:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2913:21:2913:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2918:30:2918:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:2918:52:2918:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:2918:76:2918:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2919:10:2919:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:2919:10:2919:21 | inverse(...) : ImmutableSetMultimap [] : Object | semmle.label | inverse(...) : ImmutableSetMultimap [] : Object | +| Test.java:2920:9:2920:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2920:21:2920:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:2925:27:2925:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2925:46:2925:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2925:67:2925:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2926:10:2926:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2926:10:2926:21 | inverse(...) : ImmutableMultimap [] : Object | semmle.label | inverse(...) : ImmutableMultimap [] : Object | +| Test.java:2927:9:2927:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2927:21:2927:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2932:31:2932:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:2932:54:2932:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:2932:79:2932:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2933:10:2933:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:2933:10:2933:21 | inverse(...) : ImmutableListMultimap [] : Object | semmle.label | inverse(...) : ImmutableListMultimap [] : Object | +| Test.java:2934:9:2934:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2934:21:2934:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:2939:30:2939:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:2939:52:2939:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:2939:82:2939:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2940:10:2940:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:2940:10:2940:21 | inverse(...) : ImmutableSetMultimap [] : Object | semmle.label | inverse(...) : ImmutableSetMultimap [] : Object | +| Test.java:2941:9:2941:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2941:19:2941:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:2946:27:2946:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:2946:46:2946:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2946:73:2946:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2947:10:2947:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:2947:10:2947:21 | inverse(...) : ImmutableMultimap [] : Object | semmle.label | inverse(...) : ImmutableMultimap [] : Object | +| Test.java:2948:9:2948:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2948:19:2948:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2953:31:2953:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:2953:54:2953:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:2953:85:2953:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2954:10:2954:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:2954:10:2954:21 | inverse(...) : ImmutableListMultimap [] : Object | semmle.label | inverse(...) : ImmutableListMultimap [] : Object | +| Test.java:2955:9:2955:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2955:19:2955:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:2960:16:2960:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2960:24:2960:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2961:10:2961:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2961:31:2961:32 | in : Object | semmle.label | in : Object | +| Test.java:2962:9:2962:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2962:19:2962:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2967:16:2967:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2967:24:2967:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2968:10:2968:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2968:31:2968:32 | in : Object | semmle.label | in : Object | +| Test.java:2969:9:2969:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2969:19:2969:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2974:16:2974:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2974:24:2974:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2975:10:2975:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2975:31:2975:32 | in : Object | semmle.label | in : Object | +| Test.java:2976:9:2976:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2976:19:2976:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2981:16:2981:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2981:24:2981:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2982:10:2982:51 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2982:31:2982:32 | in : Object | semmle.label | in : Object | +| Test.java:2983:9:2983:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2983:19:2983:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2988:16:2988:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2988:24:2988:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2989:10:2989:39 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2989:31:2989:32 | in : Object | semmle.label | in : Object | +| Test.java:2990:9:2990:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2990:19:2990:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:2995:16:2995:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2995:24:2995:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2996:10:2996:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:2996:37:2996:38 | in : Object | semmle.label | in : Object | +| Test.java:2997:9:2997:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2997:21:2997:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3002:16:3002:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3002:24:3002:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3003:10:3003:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3003:37:3003:38 | in : Object | semmle.label | in : Object | +| Test.java:3004:9:3004:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3004:21:3004:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3009:16:3009:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3009:24:3009:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3010:10:3010:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3010:37:3010:38 | in : Object | semmle.label | in : Object | +| Test.java:3011:9:3011:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3011:21:3011:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3016:16:3016:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3016:24:3016:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3017:10:3017:51 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3017:37:3017:38 | in : Object | semmle.label | in : Object | +| Test.java:3018:9:3018:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3018:21:3018:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3023:16:3023:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3023:24:3023:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3024:10:3024:39 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3024:37:3024:38 | in : Object | semmle.label | in : Object | +| Test.java:3025:9:3025:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3025:21:3025:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3030:16:3030:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3030:24:3030:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3031:10:3031:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3031:43:3031:44 | in : Object | semmle.label | in : Object | +| Test.java:3032:9:3032:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3032:19:3032:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3037:16:3037:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3037:24:3037:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3038:10:3038:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3038:43:3038:44 | in : Object | semmle.label | in : Object | +| Test.java:3039:9:3039:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3039:19:3039:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3044:16:3044:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3044:24:3044:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3045:10:3045:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3045:43:3045:44 | in : Object | semmle.label | in : Object | +| Test.java:3046:9:3046:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3046:19:3046:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3051:16:3051:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3051:24:3051:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3052:10:3052:51 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3052:43:3052:44 | in : Object | semmle.label | in : Object | +| Test.java:3053:9:3053:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3053:19:3053:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3058:16:3058:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3058:24:3058:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3059:10:3059:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3059:49:3059:50 | in : Object | semmle.label | in : Object | +| Test.java:3060:9:3060:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3060:21:3060:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3065:16:3065:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3065:24:3065:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3066:10:3066:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3066:49:3066:50 | in : Object | semmle.label | in : Object | +| Test.java:3067:9:3067:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3067:21:3067:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3072:16:3072:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3072:24:3072:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3073:10:3073:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3073:49:3073:50 | in : Object | semmle.label | in : Object | +| Test.java:3074:9:3074:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3074:21:3074:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3079:16:3079:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3079:24:3079:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3080:10:3080:51 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3080:49:3080:50 | in : Object | semmle.label | in : Object | +| Test.java:3081:9:3081:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3081:21:3081:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3086:16:3086:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3086:24:3086:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3087:10:3087:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3087:55:3087:56 | in : Object | semmle.label | in : Object | +| Test.java:3088:9:3088:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3088:19:3088:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3093:16:3093:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3093:24:3093:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3094:10:3094:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3094:55:3094:56 | in : Object | semmle.label | in : Object | +| Test.java:3095:9:3095:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3095:19:3095:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3100:16:3100:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3100:24:3100:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3101:10:3101:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3101:55:3101:56 | in : Object | semmle.label | in : Object | +| Test.java:3102:9:3102:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3102:19:3102:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3107:16:3107:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3107:24:3107:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3108:10:3108:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3108:61:3108:62 | in : Object | semmle.label | in : Object | +| Test.java:3109:9:3109:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3109:21:3109:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3114:16:3114:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3114:24:3114:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3115:10:3115:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3115:61:3115:62 | in : Object | semmle.label | in : Object | +| Test.java:3116:9:3116:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3116:21:3116:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3121:16:3121:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3121:24:3121:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3122:10:3122:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3122:61:3122:62 | in : Object | semmle.label | in : Object | +| Test.java:3123:9:3123:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3123:21:3123:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3128:16:3128:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3128:24:3128:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3129:10:3129:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3129:67:3129:68 | in : Object | semmle.label | in : Object | +| Test.java:3130:9:3130:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3130:19:3130:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3135:16:3135:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3135:24:3135:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3136:10:3136:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3136:67:3136:68 | in : Object | semmle.label | in : Object | +| Test.java:3137:9:3137:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3137:19:3137:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3142:16:3142:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3142:24:3142:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3143:10:3143:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3143:73:3143:74 | in : Object | semmle.label | in : Object | +| Test.java:3144:9:3144:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3144:21:3144:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3149:16:3149:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3149:24:3149:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3150:10:3150:75 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3150:73:3150:74 | in : Object | semmle.label | in : Object | +| Test.java:3151:9:3151:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3151:21:3151:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3156:16:3156:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3156:24:3156:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3157:10:3157:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3157:79:3157:80 | in : Object | semmle.label | in : Object | +| Test.java:3158:9:3158:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3158:19:3158:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3163:16:3163:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3163:24:3163:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3164:10:3164:87 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:3164:85:3164:86 | in : Object | semmle.label | in : Object | +| Test.java:3165:9:3165:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3165:21:3165:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:3170:41:3170:81 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:3170:74:3170:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3171:10:3171:11 | in : Builder | semmle.label | in : Builder | +| Test.java:3171:10:3171:30 | addCopies(...) : Builder | semmle.label | addCopies(...) : Builder | +| Test.java:3172:9:3172:11 | out | semmle.label | out | +| Test.java:3177:35:3177:69 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:3177:62:3177:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3178:10:3178:11 | in : Builder | semmle.label | in : Builder | +| Test.java:3178:10:3178:30 | addCopies(...) : Builder | semmle.label | addCopies(...) : Builder | +| Test.java:3179:9:3179:11 | out | semmle.label | out | +| Test.java:3184:16:3184:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3184:24:3184:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3185:4:3185:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:3185:18:3185:19 | in : Object | semmle.label | in : Object | +| Test.java:3186:9:3186:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3186:20:3186:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:3191:16:3191:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3191:24:3191:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3192:4:3192:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:3192:18:3192:19 | in : Object | semmle.label | in : Object | +| Test.java:3193:9:3193:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3193:20:3193:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:3198:16:3198:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3198:24:3198:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3199:4:3199:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:3199:17:3199:18 | in : Object | semmle.label | in : Object | +| Test.java:3200:9:3200:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3200:20:3200:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:3205:16:3205:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3205:24:3205:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3206:4:3206:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:3206:17:3206:18 | in : Object | semmle.label | in : Object | +| Test.java:3207:9:3207:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3207:20:3207:22 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:3212:18:3212:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:3212:28:3212:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:3212:36:3212:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3213:10:3213:37 | copyOf(...) : ImmutableMultiset [] : Object | semmle.label | copyOf(...) : ImmutableMultiset [] : Object | +| Test.java:3213:35:3213:36 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:3214:9:3214:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3214:20:3214:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3219:18:3219:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:3219:28:3219:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:3219:28:3219:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:3219:36:3219:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3220:10:3220:37 | copyOf(...) : ImmutableMultiset [] : Object | semmle.label | copyOf(...) : ImmutableMultiset [] : Object | +| Test.java:3220:35:3220:36 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:3221:9:3221:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3221:20:3221:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3226:18:3226:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:3226:28:3226:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:3226:41:3226:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3227:10:3227:37 | copyOf(...) : ImmutableMultiset [] : Object | semmle.label | copyOf(...) : ImmutableMultiset [] : Object | +| Test.java:3227:35:3227:36 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:3228:9:3228:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3228:20:3228:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3233:16:3233:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3233:24:3233:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3234:10:3234:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3234:55:3234:56 | in : Object | semmle.label | in : Object | +| Test.java:3235:9:3235:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3235:20:3235:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3240:16:3240:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3240:24:3240:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3241:10:3241:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3241:49:3241:50 | in : Object | semmle.label | in : Object | +| Test.java:3242:9:3242:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3242:20:3242:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3247:16:3247:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3247:24:3247:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3248:10:3248:51 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3248:49:3248:50 | in : Object | semmle.label | in : Object | +| Test.java:3249:9:3249:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3249:20:3249:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3254:16:3254:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3254:24:3254:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3255:10:3255:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3255:43:3255:44 | in : Object | semmle.label | in : Object | +| Test.java:3256:9:3256:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3256:20:3256:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3261:16:3261:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3261:24:3261:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3262:10:3262:51 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3262:43:3262:44 | in : Object | semmle.label | in : Object | +| Test.java:3263:9:3263:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3263:20:3263:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3268:16:3268:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3268:24:3268:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3269:10:3269:45 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3269:43:3269:44 | in : Object | semmle.label | in : Object | +| Test.java:3270:9:3270:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3270:20:3270:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3275:16:3275:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3275:24:3275:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3276:10:3276:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3276:37:3276:38 | in : Object | semmle.label | in : Object | +| Test.java:3277:9:3277:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3277:20:3277:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3282:16:3282:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3282:24:3282:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3283:10:3283:51 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3283:37:3283:38 | in : Object | semmle.label | in : Object | +| Test.java:3284:9:3284:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3284:20:3284:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3289:16:3289:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3289:24:3289:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3290:10:3290:45 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3290:37:3290:38 | in : Object | semmle.label | in : Object | +| Test.java:3291:9:3291:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3291:20:3291:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3296:16:3296:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3296:24:3296:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3297:10:3297:39 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3297:37:3297:38 | in : Object | semmle.label | in : Object | +| Test.java:3298:9:3298:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3298:20:3298:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3303:16:3303:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3303:24:3303:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3304:10:3304:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3304:31:3304:32 | in : Object | semmle.label | in : Object | +| Test.java:3305:9:3305:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3305:20:3305:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3310:16:3310:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3310:24:3310:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3311:10:3311:51 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3311:31:3311:32 | in : Object | semmle.label | in : Object | +| Test.java:3312:9:3312:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3312:20:3312:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3317:16:3317:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3317:24:3317:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3318:10:3318:45 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3318:31:3318:32 | in : Object | semmle.label | in : Object | +| Test.java:3319:9:3319:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3319:20:3319:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3324:16:3324:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3324:24:3324:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3325:10:3325:39 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3325:31:3325:32 | in : Object | semmle.label | in : Object | +| Test.java:3326:9:3326:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3326:20:3326:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3331:16:3331:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3331:24:3331:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3332:10:3332:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3332:31:3332:32 | in : Object | semmle.label | in : Object | +| Test.java:3333:9:3333:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3333:20:3333:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3338:16:3338:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3338:24:3338:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3339:10:3339:33 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3339:31:3339:32 | in : Object | semmle.label | in : Object | +| Test.java:3340:9:3340:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3340:20:3340:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3345:16:3345:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3345:24:3345:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3346:10:3346:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3346:45:3346:46 | in : Object | semmle.label | in : Object | +| Test.java:3347:9:3347:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3347:20:3347:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3352:16:3352:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3352:24:3352:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3353:10:3353:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3353:59:3353:60 | in : Object | semmle.label | in : Object | +| Test.java:3354:9:3354:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3354:20:3354:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3359:16:3359:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3359:24:3359:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3360:10:3360:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3360:73:3360:74 | in : Object | semmle.label | in : Object | +| Test.java:3361:9:3361:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3361:20:3361:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3366:16:3366:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3366:24:3366:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3367:10:3367:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3367:87:3367:88 | in : Object | semmle.label | in : Object | +| Test.java:3368:9:3368:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3368:20:3368:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3373:16:3373:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3373:24:3373:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3374:10:3374:119 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3374:101:3374:102 | in : Object | semmle.label | in : Object | +| Test.java:3375:9:3375:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3375:20:3375:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3380:18:3380:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:3380:28:3380:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:3380:41:3380:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3381:10:3381:117 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:3381:115:3381:116 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:3382:9:3382:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3382:20:3382:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:3387:20:3387:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:3387:32:3387:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:3387:40:3387:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3388:10:3388:32 | copyOf(...) : ImmutableSet [] : Object | semmle.label | copyOf(...) : ImmutableSet [] : Object | +| Test.java:3388:30:3388:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:3389:9:3389:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3389:20:3389:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3394:18:3394:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:3394:28:3394:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:3394:36:3394:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3395:10:3395:32 | copyOf(...) : ImmutableSet [] : Object | semmle.label | copyOf(...) : ImmutableSet [] : Object | +| Test.java:3395:30:3395:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:3396:9:3396:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3396:20:3396:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3401:18:3401:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:3401:28:3401:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:3401:28:3401:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:3401:36:3401:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3402:10:3402:32 | copyOf(...) : ImmutableSet [] : Object | semmle.label | copyOf(...) : ImmutableSet [] : Object | +| Test.java:3402:30:3402:31 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:3403:9:3403:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3403:20:3403:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3408:18:3408:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:3408:28:3408:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:3408:41:3408:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3409:10:3409:32 | copyOf(...) : ImmutableSet [] : Object | semmle.label | copyOf(...) : ImmutableSet [] : Object | +| Test.java:3409:30:3409:31 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:3410:9:3410:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3410:20:3410:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3415:16:3415:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3415:24:3415:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3416:10:3416:52 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3416:50:3416:51 | in : Object | semmle.label | in : Object | +| Test.java:3417:9:3417:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3417:20:3417:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3422:16:3422:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3422:24:3422:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3423:10:3423:52 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3423:44:3423:45 | in : Object | semmle.label | in : Object | +| Test.java:3424:9:3424:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3424:20:3424:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3429:16:3429:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3429:24:3429:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3430:10:3430:46 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3430:44:3430:45 | in : Object | semmle.label | in : Object | +| Test.java:3431:9:3431:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3431:20:3431:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3436:16:3436:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3436:24:3436:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3437:10:3437:52 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3437:38:3437:39 | in : Object | semmle.label | in : Object | +| Test.java:3438:9:3438:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3438:20:3438:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3443:16:3443:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3443:24:3443:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3444:10:3444:46 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3444:38:3444:39 | in : Object | semmle.label | in : Object | +| Test.java:3445:9:3445:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3445:20:3445:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3450:16:3450:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3450:24:3450:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3451:10:3451:40 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3451:38:3451:39 | in : Object | semmle.label | in : Object | +| Test.java:3452:9:3452:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3452:20:3452:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3457:16:3457:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3457:24:3457:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3458:10:3458:52 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3458:32:3458:33 | in : Object | semmle.label | in : Object | +| Test.java:3459:9:3459:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3459:20:3459:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3464:16:3464:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3464:24:3464:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3465:10:3465:46 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3465:32:3465:33 | in : Object | semmle.label | in : Object | +| Test.java:3466:9:3466:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3466:20:3466:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3471:16:3471:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3471:24:3471:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3472:10:3472:40 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3472:32:3472:33 | in : Object | semmle.label | in : Object | +| Test.java:3473:9:3473:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3473:20:3473:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3478:16:3478:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3478:24:3478:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3479:10:3479:34 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3479:32:3479:33 | in : Object | semmle.label | in : Object | +| Test.java:3480:9:3480:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3480:20:3480:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3485:16:3485:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3485:24:3485:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3486:10:3486:52 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3486:26:3486:27 | in : Object | semmle.label | in : Object | +| Test.java:3487:9:3487:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3487:20:3487:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3492:16:3492:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3492:24:3492:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3493:10:3493:46 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3493:26:3493:27 | in : Object | semmle.label | in : Object | +| Test.java:3494:9:3494:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3494:20:3494:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3499:16:3499:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3499:24:3499:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3500:10:3500:40 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3500:26:3500:27 | in : Object | semmle.label | in : Object | +| Test.java:3501:9:3501:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3501:20:3501:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3506:16:3506:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3506:24:3506:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3507:10:3507:34 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3507:26:3507:27 | in : Object | semmle.label | in : Object | +| Test.java:3508:9:3508:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3508:20:3508:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3513:16:3513:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3513:24:3513:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3514:10:3514:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3514:26:3514:27 | in : Object | semmle.label | in : Object | +| Test.java:3515:9:3515:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3515:20:3515:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3520:16:3520:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3520:24:3520:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3521:10:3521:28 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3521:26:3521:27 | in : Object | semmle.label | in : Object | +| Test.java:3522:9:3522:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3522:20:3522:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3527:16:3527:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3527:24:3527:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3528:10:3528:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3528:40:3528:41 | in : Object | semmle.label | in : Object | +| Test.java:3529:9:3529:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3529:20:3529:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3534:16:3534:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3534:24:3534:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3535:10:3535:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3535:54:3535:55 | in : Object | semmle.label | in : Object | +| Test.java:3536:9:3536:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3536:20:3536:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3541:16:3541:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3541:24:3541:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3542:10:3542:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3542:68:3542:69 | in : Object | semmle.label | in : Object | +| Test.java:3543:9:3543:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3543:20:3543:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3548:16:3548:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3548:24:3548:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3549:10:3549:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3549:82:3549:83 | in : Object | semmle.label | in : Object | +| Test.java:3550:9:3550:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3550:20:3550:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3555:16:3555:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3555:24:3555:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3556:10:3556:114 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3556:96:3556:97 | in : Object | semmle.label | in : Object | +| Test.java:3557:9:3557:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3557:20:3557:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3562:18:3562:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:3562:28:3562:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:3562:41:3562:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3563:10:3563:112 | of(...) : ImmutableSet [] : Object | semmle.label | of(...) : ImmutableSet [] : Object | +| Test.java:3563:110:3563:111 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:3564:9:3564:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:3564:20:3564:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:3569:16:3569:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3569:24:3569:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3570:10:3570:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3570:34:3570:35 | in : Object | semmle.label | in : Object | +| Test.java:3571:9:3571:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3571:19:3571:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3576:16:3576:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3576:24:3576:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3577:10:3577:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3577:34:3577:35 | in : Object | semmle.label | in : Object | +| Test.java:3578:9:3578:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3578:19:3578:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3583:16:3583:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3583:24:3583:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3584:10:3584:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3584:34:3584:35 | in : Object | semmle.label | in : Object | +| Test.java:3585:9:3585:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3585:19:3585:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3590:16:3590:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3590:24:3590:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3591:10:3591:54 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3591:34:3591:35 | in : Object | semmle.label | in : Object | +| Test.java:3592:9:3592:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3592:19:3592:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3597:16:3597:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3597:24:3597:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3598:10:3598:42 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3598:34:3598:35 | in : Object | semmle.label | in : Object | +| Test.java:3599:9:3599:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3599:19:3599:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3604:16:3604:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3604:24:3604:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3605:10:3605:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3605:40:3605:41 | in : Object | semmle.label | in : Object | +| Test.java:3606:9:3606:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3606:21:3606:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3611:16:3611:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3611:24:3611:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3612:10:3612:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3612:40:3612:41 | in : Object | semmle.label | in : Object | +| Test.java:3613:9:3613:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3613:21:3613:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3618:16:3618:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3618:24:3618:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3619:10:3619:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3619:40:3619:41 | in : Object | semmle.label | in : Object | +| Test.java:3620:9:3620:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3620:21:3620:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3625:16:3625:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3625:24:3625:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3626:10:3626:54 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3626:40:3626:41 | in : Object | semmle.label | in : Object | +| Test.java:3627:9:3627:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3627:21:3627:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3632:16:3632:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3632:24:3632:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3633:10:3633:42 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3633:40:3633:41 | in : Object | semmle.label | in : Object | +| Test.java:3634:9:3634:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3634:21:3634:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3639:16:3639:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3639:24:3639:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3640:10:3640:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3640:46:3640:47 | in : Object | semmle.label | in : Object | +| Test.java:3641:9:3641:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3641:19:3641:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3646:16:3646:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3646:24:3646:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3647:10:3647:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3647:46:3647:47 | in : Object | semmle.label | in : Object | +| Test.java:3648:9:3648:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3648:19:3648:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3653:16:3653:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3653:24:3653:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3654:10:3654:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3654:46:3654:47 | in : Object | semmle.label | in : Object | +| Test.java:3655:9:3655:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3655:19:3655:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3660:16:3660:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3660:24:3660:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3661:10:3661:54 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3661:46:3661:47 | in : Object | semmle.label | in : Object | +| Test.java:3662:9:3662:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3662:19:3662:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3667:16:3667:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3667:24:3667:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3668:10:3668:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3668:52:3668:53 | in : Object | semmle.label | in : Object | +| Test.java:3669:9:3669:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3669:21:3669:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3674:16:3674:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3674:24:3674:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3675:10:3675:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3675:52:3675:53 | in : Object | semmle.label | in : Object | +| Test.java:3676:9:3676:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3676:21:3676:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3681:16:3681:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3681:24:3681:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3682:10:3682:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3682:52:3682:53 | in : Object | semmle.label | in : Object | +| Test.java:3683:9:3683:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3683:21:3683:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3688:16:3688:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3688:24:3688:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3689:10:3689:54 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3689:52:3689:53 | in : Object | semmle.label | in : Object | +| Test.java:3690:9:3690:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3690:21:3690:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3695:16:3695:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3695:24:3695:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3696:10:3696:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3696:58:3696:59 | in : Object | semmle.label | in : Object | +| Test.java:3697:9:3697:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3697:19:3697:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3702:16:3702:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3702:24:3702:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3703:10:3703:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3703:58:3703:59 | in : Object | semmle.label | in : Object | +| Test.java:3704:9:3704:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3704:19:3704:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3709:16:3709:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3709:24:3709:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3710:10:3710:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3710:58:3710:59 | in : Object | semmle.label | in : Object | +| Test.java:3711:9:3711:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3711:19:3711:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3716:16:3716:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3716:24:3716:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3717:10:3717:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3717:64:3717:65 | in : Object | semmle.label | in : Object | +| Test.java:3718:9:3718:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3718:21:3718:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3723:16:3723:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3723:24:3723:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3724:10:3724:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3724:64:3724:65 | in : Object | semmle.label | in : Object | +| Test.java:3725:9:3725:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3725:21:3725:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3730:16:3730:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3730:24:3730:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3731:10:3731:66 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3731:64:3731:65 | in : Object | semmle.label | in : Object | +| Test.java:3732:9:3732:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3732:21:3732:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3737:16:3737:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3737:24:3737:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3738:10:3738:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3738:70:3738:71 | in : Object | semmle.label | in : Object | +| Test.java:3739:9:3739:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3739:19:3739:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3744:16:3744:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3744:24:3744:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3745:10:3745:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3745:70:3745:71 | in : Object | semmle.label | in : Object | +| Test.java:3746:9:3746:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3746:19:3746:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3751:16:3751:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3751:24:3751:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3752:10:3752:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3752:76:3752:77 | in : Object | semmle.label | in : Object | +| Test.java:3753:9:3753:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3753:21:3753:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3758:16:3758:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3758:24:3758:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3759:10:3759:78 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3759:76:3759:77 | in : Object | semmle.label | in : Object | +| Test.java:3760:9:3760:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3760:21:3760:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3765:16:3765:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3765:24:3765:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3766:10:3766:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3766:82:3766:83 | in : Object | semmle.label | in : Object | +| Test.java:3767:9:3767:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3767:19:3767:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3772:16:3772:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3772:24:3772:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3773:10:3773:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:3773:88:3773:89 | in : Object | semmle.label | in : Object | +| Test.java:3774:9:3774:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3774:21:3774:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:3779:18:3779:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:3779:28:3779:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:3779:36:3779:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:3779:55:3779:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3780:10:3780:38 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3780:36:3780:37 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:3781:9:3781:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3781:19:3781:21 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3786:18:3786:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:3786:28:3786:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:3786:36:3786:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:3786:57:3786:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3787:10:3787:38 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3787:36:3787:37 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:3788:9:3788:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3788:21:3788:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3793:18:3793:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:3793:28:3793:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:3793:36:3793:63 | newEntryWithMapKey(...) : Entry [] : Object | semmle.label | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:3793:55:3793:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3794:10:3794:56 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3794:36:3794:37 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:3795:9:3795:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3795:19:3795:21 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3800:18:3800:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:3800:28:3800:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:3800:36:3800:65 | newEntryWithMapValue(...) : Entry [] : Object | semmle.label | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:3800:57:3800:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3801:10:3801:56 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3801:36:3801:37 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:3802:9:3802:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3802:21:3802:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3807:13:3807:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:3807:18:3807:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:3807:25:3807:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3808:10:3808:38 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3808:36:3808:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:3809:9:3809:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3809:19:3809:21 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3814:13:3814:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:3814:18:3814:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:3814:31:3814:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3815:10:3815:38 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3815:36:3815:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:3816:9:3816:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3816:21:3816:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3821:13:3821:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:3821:18:3821:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:3821:25:3821:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3822:10:3822:56 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3822:36:3822:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:3823:9:3823:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3823:19:3823:21 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3828:13:3828:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:3828:18:3828:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:3828:31:3828:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3829:10:3829:56 | copyOf(...) : ImmutableSortedMap [] : Object | semmle.label | copyOf(...) : ImmutableSortedMap [] : Object | +| Test.java:3829:36:3829:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:3830:9:3830:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3830:21:3830:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3835:19:3835:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:3835:30:3835:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3835:52:3835:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3835:64:3835:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3836:10:3836:44 | copyOfSorted(...) : ImmutableSortedMap [] : Comparable | semmle.label | copyOfSorted(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3836:42:3836:43 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:3837:9:3837:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3837:19:3837:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3842:19:3842:78 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:3842:30:3842:78 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3842:70:3842:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3843:10:3843:44 | copyOfSorted(...) : ImmutableSortedMap [] : Object | semmle.label | copyOfSorted(...) : ImmutableSortedMap [] : Object | +| Test.java:3843:42:3843:43 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:3844:9:3844:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3844:21:3844:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3849:20:3849:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3849:32:3849:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3850:10:3850:88 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3850:32:3850:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3851:9:3851:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3851:19:3851:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3856:20:3856:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3856:32:3856:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3857:10:3857:76 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3857:32:3857:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3858:9:3858:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3858:19:3858:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3863:20:3863:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3863:32:3863:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3864:10:3864:64 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3864:32:3864:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3865:9:3865:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3865:19:3865:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3870:20:3870:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3870:32:3870:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3871:10:3871:52 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3871:32:3871:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3872:9:3872:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3872:19:3872:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3877:20:3877:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3877:32:3877:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3878:10:3878:40 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3878:32:3878:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3879:9:3879:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3879:19:3879:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3884:16:3884:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3884:24:3884:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3885:10:3885:88 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3885:38:3885:39 | in : Object | semmle.label | in : Object | +| Test.java:3886:9:3886:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3886:21:3886:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3891:16:3891:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3891:24:3891:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3892:10:3892:76 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3892:38:3892:39 | in : Object | semmle.label | in : Object | +| Test.java:3893:9:3893:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3893:21:3893:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3898:16:3898:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3898:24:3898:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3899:10:3899:64 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3899:38:3899:39 | in : Object | semmle.label | in : Object | +| Test.java:3900:9:3900:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3900:21:3900:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3905:16:3905:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3905:24:3905:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3906:10:3906:52 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3906:38:3906:39 | in : Object | semmle.label | in : Object | +| Test.java:3907:9:3907:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3907:21:3907:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3912:16:3912:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3912:24:3912:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3913:10:3913:40 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3913:38:3913:39 | in : Object | semmle.label | in : Object | +| Test.java:3914:9:3914:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3914:21:3914:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3919:20:3919:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3919:32:3919:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3920:10:3920:88 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3920:44:3920:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3921:9:3921:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3921:19:3921:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3926:20:3926:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3926:32:3926:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3927:10:3927:76 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3927:44:3927:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3928:9:3928:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3928:19:3928:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3933:20:3933:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3933:32:3933:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3934:10:3934:64 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3934:44:3934:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3935:9:3935:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3935:19:3935:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3940:20:3940:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3940:32:3940:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3941:10:3941:52 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3941:44:3941:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3942:9:3942:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3942:19:3942:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3947:16:3947:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3947:24:3947:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3948:10:3948:88 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3948:50:3948:51 | in : Object | semmle.label | in : Object | +| Test.java:3949:9:3949:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3949:21:3949:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3954:16:3954:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3954:24:3954:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3955:10:3955:76 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3955:50:3955:51 | in : Object | semmle.label | in : Object | +| Test.java:3956:9:3956:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3956:21:3956:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3961:16:3961:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3961:24:3961:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3962:10:3962:64 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3962:50:3962:51 | in : Object | semmle.label | in : Object | +| Test.java:3963:9:3963:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3963:21:3963:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3968:16:3968:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3968:24:3968:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3969:10:3969:52 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3969:50:3969:51 | in : Object | semmle.label | in : Object | +| Test.java:3970:9:3970:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3970:21:3970:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:3975:20:3975:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3975:32:3975:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3976:10:3976:88 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3976:56:3976:57 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3977:9:3977:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3977:19:3977:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3982:20:3982:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3982:32:3982:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3983:10:3983:76 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3983:56:3983:57 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3984:9:3984:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3984:19:3984:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3989:20:3989:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:3989:32:3989:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3990:10:3990:64 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:3990:56:3990:57 | in : Comparable | semmle.label | in : Comparable | +| Test.java:3991:9:3991:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:3991:19:3991:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:3996:16:3996:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:3996:24:3996:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3997:10:3997:88 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:3997:62:3997:63 | in : Object | semmle.label | in : Object | +| Test.java:3998:9:3998:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:3998:21:3998:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4003:16:4003:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4003:24:4003:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4004:10:4004:76 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:4004:62:4004:63 | in : Object | semmle.label | in : Object | +| Test.java:4005:9:4005:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4005:21:4005:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4010:16:4010:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4010:24:4010:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4011:10:4011:64 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:4011:62:4011:63 | in : Object | semmle.label | in : Object | +| Test.java:4012:9:4012:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4012:21:4012:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4017:20:4017:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4017:32:4017:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4018:10:4018:88 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:4018:68:4018:69 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4019:9:4019:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4019:19:4019:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:4024:20:4024:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4024:32:4024:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4025:10:4025:76 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:4025:68:4025:69 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4026:9:4026:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4026:19:4026:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:4031:16:4031:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4031:24:4031:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4032:10:4032:88 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:4032:74:4032:75 | in : Object | semmle.label | in : Object | +| Test.java:4033:9:4033:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4033:21:4033:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4038:16:4038:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4038:24:4038:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4039:10:4039:76 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:4039:74:4039:75 | in : Object | semmle.label | in : Object | +| Test.java:4040:9:4040:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4040:21:4040:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4045:20:4045:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4045:32:4045:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4046:10:4046:88 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:4046:80:4046:81 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4047:9:4047:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:4047:19:4047:21 | out : ImmutableSortedMap [] : Comparable | semmle.label | out : ImmutableSortedMap [] : Comparable | +| Test.java:4052:16:4052:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4052:24:4052:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4053:10:4053:88 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:4053:86:4053:87 | in : Object | semmle.label | in : Object | +| Test.java:4054:9:4054:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4054:21:4054:23 | out : ImmutableSortedMap [] : Object | semmle.label | out : ImmutableSortedMap [] : Object | +| Test.java:4059:22:4059:73 | (...)... : Comparable[] [[]] : Comparable | semmle.label | (...)... : Comparable[] [[]] : Comparable | +| Test.java:4059:36:4059:73 | {...} : Comparable[] [[]] : Comparable | semmle.label | {...} : Comparable[] [[]] : Comparable | +| Test.java:4059:53:4059:72 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4059:65:4059:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4060:10:4060:43 | copyOf(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | copyOf(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4060:41:4060:42 | in : Comparable[] [[]] : Comparable | semmle.label | in : Comparable[] [[]] : Comparable | +| Test.java:4061:9:4061:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4061:20:4061:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4066:18:4066:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4066:28:4066:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4066:36:4066:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4067:10:4067:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | semmle.label | copyOf(...) : ImmutableSortedMultiset [] : Object | +| Test.java:4067:59:4067:60 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4068:9:4068:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4068:20:4068:22 | out : ImmutableSortedMultiset [] : Object | semmle.label | out : ImmutableSortedMultiset [] : Object | +| Test.java:4073:18:4073:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4073:28:4073:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4073:28:4073:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4073:36:4073:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4074:10:4074:61 | copyOf(...) : ImmutableSortedMultiset [] : Object | semmle.label | copyOf(...) : ImmutableSortedMultiset [] : Object | +| Test.java:4074:59:4074:60 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4075:9:4075:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4075:20:4075:22 | out : ImmutableSortedMultiset [] : Object | semmle.label | out : ImmutableSortedMultiset [] : Object | +| Test.java:4080:18:4080:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4080:28:4080:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4080:36:4080:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4081:10:4081:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | semmle.label | copyOf(...) : ImmutableSortedMultiset [] : Object | +| Test.java:4081:41:4081:42 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4082:9:4082:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4082:20:4082:22 | out : ImmutableSortedMultiset [] : Object | semmle.label | out : ImmutableSortedMultiset [] : Object | +| Test.java:4087:18:4087:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4087:28:4087:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4087:28:4087:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4087:36:4087:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4088:10:4088:43 | copyOf(...) : ImmutableSortedMultiset [] : Object | semmle.label | copyOf(...) : ImmutableSortedMultiset [] : Object | +| Test.java:4088:41:4088:42 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4089:9:4089:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4089:20:4089:22 | out : ImmutableSortedMultiset [] : Object | semmle.label | out : ImmutableSortedMultiset [] : Object | +| Test.java:4094:24:4094:87 | (...)... : ImmutableSortedMultiset [] : Comparable | semmle.label | (...)... : ImmutableSortedMultiset [] : Comparable | +| Test.java:4094:40:4094:87 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4094:67:4094:86 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4094:79:4094:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4095:10:4095:49 | copyOfSorted(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | copyOfSorted(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4095:47:4095:48 | in : ImmutableSortedMultiset [] : Comparable | semmle.label | in : ImmutableSortedMultiset [] : Comparable | +| Test.java:4096:9:4096:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4096:20:4096:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4101:20:4101:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4101:32:4101:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4102:10:4102:63 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4102:61:4102:62 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4103:9:4103:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4103:20:4103:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4108:20:4108:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4108:32:4108:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4109:10:4109:63 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4109:55:4109:56 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4110:9:4110:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4110:20:4110:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4115:20:4115:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4115:32:4115:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4116:10:4116:57 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4116:55:4116:56 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4117:9:4117:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4117:20:4117:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4122:20:4122:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4122:32:4122:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4123:10:4123:63 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4123:49:4123:50 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4124:9:4124:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4124:20:4124:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4129:20:4129:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4129:32:4129:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4130:10:4130:57 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4130:49:4130:50 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4131:9:4131:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4131:20:4131:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4136:20:4136:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4136:32:4136:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4137:10:4137:51 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4137:49:4137:50 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4138:9:4138:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4138:20:4138:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4143:20:4143:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4143:32:4143:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4144:10:4144:63 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4144:43:4144:44 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4145:9:4145:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4145:20:4145:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4150:20:4150:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4150:32:4150:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4151:10:4151:57 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4151:43:4151:44 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4152:9:4152:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4152:20:4152:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4157:20:4157:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4157:32:4157:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4158:10:4158:51 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4158:43:4158:44 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4159:9:4159:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4159:20:4159:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4164:20:4164:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4164:32:4164:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4165:10:4165:45 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4165:43:4165:44 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4166:9:4166:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4166:20:4166:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4171:20:4171:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4171:32:4171:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4172:10:4172:63 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4172:37:4172:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4173:9:4173:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4173:20:4173:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4178:20:4178:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4178:32:4178:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4179:10:4179:57 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4179:37:4179:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4180:9:4180:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4180:20:4180:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4185:20:4185:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4185:32:4185:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4186:10:4186:51 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4186:37:4186:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4187:9:4187:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4187:20:4187:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4192:20:4192:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4192:32:4192:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4193:10:4193:45 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4193:37:4193:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4194:9:4194:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4194:20:4194:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4199:20:4199:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4199:32:4199:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4200:10:4200:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4200:37:4200:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4201:9:4201:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4201:20:4201:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4206:20:4206:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4206:32:4206:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4207:10:4207:39 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4207:37:4207:38 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4208:9:4208:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4208:20:4208:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4213:20:4213:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4213:32:4213:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4214:10:4214:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4214:55:4214:56 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4215:9:4215:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4215:20:4215:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4220:20:4220:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4220:32:4220:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4221:10:4221:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4221:73:4221:74 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4222:9:4222:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4222:20:4222:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4227:20:4227:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4227:32:4227:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4228:10:4228:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4228:91:4228:92 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4229:9:4229:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4229:20:4229:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4234:20:4234:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4234:32:4234:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4235:10:4235:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4235:109:4235:110 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4236:9:4236:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4236:20:4236:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4241:20:4241:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4241:32:4241:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4242:10:4242:149 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4242:127:4242:128 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4243:9:4243:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4243:20:4243:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4248:22:4248:73 | (...)... : Comparable[] [[]] : Comparable | semmle.label | (...)... : Comparable[] [[]] : Comparable | +| Test.java:4248:36:4248:73 | {...} : Comparable[] [[]] : Comparable | semmle.label | {...} : Comparable[] [[]] : Comparable | +| Test.java:4248:53:4248:72 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4248:65:4248:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4249:10:4249:147 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:4249:145:4249:146 | in : Comparable[] [[]] : Comparable | semmle.label | in : Comparable[] [[]] : Comparable | +| Test.java:4250:9:4250:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4250:20:4250:22 | out : ImmutableSortedMultiset [] : Comparable | semmle.label | out : ImmutableSortedMultiset [] : Comparable | +| Test.java:4255:20:4255:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4255:32:4255:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4255:40:4255:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4256:10:4256:38 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4256:36:4256:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4257:9:4257:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4257:20:4257:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4262:22:4262:73 | (...)... : Comparable[] [[]] : Comparable | semmle.label | (...)... : Comparable[] [[]] : Comparable | +| Test.java:4262:36:4262:73 | {...} : Comparable[] [[]] : Comparable | semmle.label | {...} : Comparable[] [[]] : Comparable | +| Test.java:4262:53:4262:72 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4262:65:4262:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4263:10:4263:38 | copyOf(...) : ImmutableSortedSet [] : Comparable | semmle.label | copyOf(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4263:36:4263:37 | in : Comparable[] [[]] : Comparable | semmle.label | in : Comparable[] [[]] : Comparable | +| Test.java:4264:9:4264:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4264:20:4264:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4269:20:4269:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4269:32:4269:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4269:40:4269:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4270:10:4270:56 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4270:54:4270:55 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4271:9:4271:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4271:20:4271:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4276:18:4276:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4276:28:4276:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4276:36:4276:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4277:10:4277:56 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4277:54:4277:55 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4278:9:4278:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4278:20:4278:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4283:18:4283:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4283:28:4283:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4283:28:4283:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4283:36:4283:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4284:10:4284:56 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4284:54:4284:55 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4285:9:4285:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4285:20:4285:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4290:18:4290:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4290:28:4290:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4290:36:4290:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4291:10:4291:38 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4291:36:4291:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4292:9:4292:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4292:20:4292:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4297:18:4297:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4297:28:4297:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4297:28:4297:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4297:36:4297:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4298:10:4298:38 | copyOf(...) : ImmutableSortedSet [] : Object | semmle.label | copyOf(...) : ImmutableSortedSet [] : Object | +| Test.java:4298:36:4298:37 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4299:9:4299:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4299:20:4299:22 | out : ImmutableSortedSet [] : Object | semmle.label | out : ImmutableSortedSet [] : Object | +| Test.java:4304:19:4304:72 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:4304:30:4304:72 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4304:52:4304:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4304:64:4304:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4305:10:4305:44 | copyOfSorted(...) : ImmutableSortedSet [] : Comparable | semmle.label | copyOfSorted(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4305:42:4305:43 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:4306:9:4306:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4306:20:4306:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4311:20:4311:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4311:32:4311:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4312:10:4312:58 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4312:56:4312:57 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4313:9:4313:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4313:20:4313:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4318:20:4318:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4318:32:4318:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4319:10:4319:58 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4319:50:4319:51 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4320:9:4320:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4320:20:4320:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4325:20:4325:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4325:32:4325:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4326:10:4326:52 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4326:50:4326:51 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4327:9:4327:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4327:20:4327:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4332:20:4332:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4332:32:4332:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4333:10:4333:58 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4333:44:4333:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4334:9:4334:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4334:20:4334:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4339:20:4339:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4339:32:4339:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4340:10:4340:52 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4340:44:4340:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4341:9:4341:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4341:20:4341:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4346:20:4346:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4346:32:4346:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4347:10:4347:46 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4347:44:4347:45 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4348:9:4348:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4348:20:4348:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4353:20:4353:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4353:32:4353:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4354:10:4354:58 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4354:38:4354:39 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4355:9:4355:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4355:20:4355:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4360:20:4360:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4360:32:4360:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4361:10:4361:52 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4361:38:4361:39 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4362:9:4362:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4362:20:4362:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4367:20:4367:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4367:32:4367:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4368:10:4368:46 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4368:38:4368:39 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4369:9:4369:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4369:20:4369:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4374:20:4374:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4374:32:4374:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4375:10:4375:40 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4375:38:4375:39 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4376:9:4376:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4376:20:4376:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4381:20:4381:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4381:32:4381:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4382:10:4382:58 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4382:32:4382:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4383:9:4383:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4383:20:4383:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4388:20:4388:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4388:32:4388:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4389:10:4389:52 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4389:32:4389:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4390:9:4390:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4390:20:4390:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4395:20:4395:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4395:32:4395:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4396:10:4396:46 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4396:32:4396:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4397:9:4397:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4397:20:4397:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4402:20:4402:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4402:32:4402:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4403:10:4403:40 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4403:32:4403:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4404:9:4404:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4404:20:4404:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4409:20:4409:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4409:32:4409:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4410:10:4410:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4410:32:4410:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4411:9:4411:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4411:20:4411:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4416:20:4416:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4416:32:4416:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4417:10:4417:34 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4417:32:4417:33 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4418:9:4418:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4418:20:4418:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4423:20:4423:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4423:32:4423:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4424:10:4424:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4424:50:4424:51 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4425:9:4425:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4425:20:4425:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4430:20:4430:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4430:32:4430:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4431:10:4431:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4431:68:4431:69 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4432:9:4432:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4432:20:4432:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4437:20:4437:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4437:32:4437:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4438:10:4438:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4438:86:4438:87 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4439:9:4439:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4439:20:4439:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4444:20:4444:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4444:32:4444:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4445:10:4445:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4445:104:4445:105 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4446:9:4446:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4446:20:4446:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4451:20:4451:39 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4451:32:4451:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4452:10:4452:144 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4452:122:4452:123 | in : Comparable | semmle.label | in : Comparable | +| Test.java:4453:9:4453:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4453:20:4453:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4458:22:4458:73 | (...)... : Comparable[] [[]] : Comparable | semmle.label | (...)... : Comparable[] [[]] : Comparable | +| Test.java:4458:36:4458:73 | {...} : Comparable[] [[]] : Comparable | semmle.label | {...} : Comparable[] [[]] : Comparable | +| Test.java:4458:53:4458:72 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:4458:65:4458:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4459:10:4459:142 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:4459:140:4459:141 | in : Comparable[] [[]] : Comparable | semmle.label | in : Comparable[] [[]] : Comparable | +| Test.java:4460:9:4460:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4460:20:4460:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:4465:32:4465:105 | (...)... : Builder [] : Object | semmle.label | (...)... : Builder [] : Object | +| Test.java:4465:56:4465:105 | put(...) : Builder [] : Object | semmle.label | put(...) : Builder [] : Object | +| Test.java:4465:97:4465:104 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4466:10:4466:11 | in : Builder [] : Object | semmle.label | in : Builder [] : Object | +| Test.java:4466:10:4466:19 | build(...) : ImmutableTable [] : Object | semmle.label | build(...) : ImmutableTable [] : Object | +| Test.java:4467:9:4467:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4467:21:4467:23 | out : ImmutableTable [] : Object | semmle.label | out : ImmutableTable [] : Object | +| Test.java:4472:32:4472:105 | (...)... : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4472:56:4472:105 | put(...) : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | put(...) : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4472:91:4472:98 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4473:10:4473:11 | in : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4473:10:4473:19 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4474:9:4474:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4474:28:4474:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4479:32:4479:105 | (...)... : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4479:56:4479:105 | put(...) : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | put(...) : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4479:85:4479:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4480:10:4480:11 | in : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4480:10:4480:19 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4481:9:4481:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4481:25:4481:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4486:32:4486:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:4486:56:4486:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4487:10:4487:11 | in : Builder | semmle.label | in : Builder | +| Test.java:4487:10:4487:32 | orderColumnsBy(...) : Builder | semmle.label | orderColumnsBy(...) : Builder | +| Test.java:4488:9:4488:11 | out | semmle.label | out | +| Test.java:4493:32:4493:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:4493:56:4493:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4494:10:4494:11 | in : Builder | semmle.label | in : Builder | +| Test.java:4494:10:4494:29 | orderRowsBy(...) : Builder | semmle.label | orderRowsBy(...) : Builder | +| Test.java:4495:9:4495:11 | out | semmle.label | out | +| Test.java:4500:32:4500:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:4500:56:4500:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4501:10:4501:11 | in : Builder | semmle.label | in : Builder | +| Test.java:4501:10:4501:21 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:4502:9:4502:11 | out | semmle.label | out | +| Test.java:4507:20:4507:65 | (...)... : Cell [] : Object | semmle.label | (...)... : Cell [] : Object | +| Test.java:4507:32:4507:65 | newTableCell(...) : Cell [] : Object | semmle.label | newTableCell(...) : Cell [] : Object | +| Test.java:4507:57:4507:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4508:4:4508:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:4508:12:4508:13 | in : Cell [] : Object | semmle.label | in : Cell [] : Object | +| Test.java:4509:9:4509:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4509:21:4509:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:4514:20:4514:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4514:32:4514:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4514:51:4514:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4515:4:4515:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4515:12:4515:13 | in : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4516:9:4516:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4516:28:4516:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4521:20:4521:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4521:32:4521:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4521:45:4521:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4522:4:4522:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4522:12:4522:13 | in : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4523:9:4523:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4523:25:4523:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4528:32:4528:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:4528:56:4528:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4529:10:4529:11 | in : Builder | semmle.label | in : Builder | +| Test.java:4529:10:4529:33 | put(...) : Builder | semmle.label | put(...) : Builder | +| Test.java:4530:9:4530:11 | out | semmle.label | out | +| Test.java:4535:16:4535:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4535:24:4535:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4536:4:4536:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4536:12:4536:13 | in : Object | semmle.label | in : Object | +| Test.java:4537:9:4537:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4537:25:4537:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4542:16:4542:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4542:24:4542:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4543:4:4543:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4543:18:4543:19 | in : Object | semmle.label | in : Object | +| Test.java:4544:9:4544:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4544:28:4544:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4549:16:4549:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4549:24:4549:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4550:4:4550:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:4550:24:4550:25 | in : Object | semmle.label | in : Object | +| Test.java:4551:9:4551:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4551:21:4551:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:4556:32:4556:63 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:4556:56:4556:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4557:10:4557:11 | in : Builder | semmle.label | in : Builder | +| Test.java:4557:10:4557:24 | putAll(...) : Builder | semmle.label | putAll(...) : Builder | +| Test.java:4558:9:4558:11 | out | semmle.label | out | +| Test.java:4563:15:4563:60 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:4563:22:4563:60 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:4563:52:4563:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4564:4:4564:6 | out [post update] : Builder [] : Object | semmle.label | out [post update] : Builder [] : Object | +| Test.java:4564:15:4564:16 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:4565:9:4565:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4565:21:4565:23 | out : Builder [] : Object | semmle.label | out : Builder [] : Object | +| Test.java:4570:15:4570:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4570:22:4570:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4570:46:4570:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4571:4:4571:6 | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4571:15:4571:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4572:9:4572:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4572:28:4572:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4577:15:4577:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4577:22:4577:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4577:40:4577:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4578:4:4578:6 | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4578:15:4578:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4579:9:4579:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4579:25:4579:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Builder [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4584:15:4584:60 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:4584:22:4584:60 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:4584:52:4584:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4585:10:4585:34 | copyOf(...) : ImmutableTable [] : Object | semmle.label | copyOf(...) : ImmutableTable [] : Object | +| Test.java:4585:32:4585:33 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:4586:9:4586:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4586:21:4586:23 | out : ImmutableTable [] : Object | semmle.label | out : ImmutableTable [] : Object | +| Test.java:4591:15:4591:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4591:22:4591:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4591:46:4591:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4592:10:4592:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | copyOf(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4592:32:4592:33 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4593:9:4593:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4593:28:4593:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4598:15:4598:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4598:22:4598:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4598:40:4598:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4599:10:4599:34 | copyOf(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | copyOf(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4599:32:4599:33 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4600:9:4600:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4600:25:4600:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4605:16:4605:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4605:24:4605:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4606:10:4606:42 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4606:28:4606:29 | in : Object | semmle.label | in : Object | +| Test.java:4607:9:4607:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:4607:25:4607:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4612:16:4612:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4612:24:4612:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4613:10:4613:42 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4613:34:4613:35 | in : Object | semmle.label | in : Object | +| Test.java:4614:9:4614:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:4614:28:4614:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4619:16:4619:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4619:24:4619:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4620:10:4620:42 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:4620:40:4620:41 | in : Object | semmle.label | in : Object | +| Test.java:4621:9:4621:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:4621:21:4621:23 | out : ImmutableTable [] : Object | semmle.label | out : ImmutableTable [] : Object | +| Test.java:4626:18:4626:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4626:28:4626:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4626:36:4626:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4627:21:4627:23 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:4627:26:4627:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4628:9:4628:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4628:20:4628:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:4633:18:4633:53 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:4633:28:4633:53 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:4633:36:4633:52 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4633:44:4633:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4634:10:4634:29 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4634:27:4634:28 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:4635:9:4635:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4635:20:4635:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4640:18:4640:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4640:28:4640:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4640:36:4640:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4641:10:4641:35 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4641:33:4641:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4642:9:4642:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4642:20:4642:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4647:18:4647:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4647:28:4647:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4647:36:4647:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4648:10:4648:35 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4648:27:4648:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4649:9:4649:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4649:20:4649:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4654:18:4654:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4654:28:4654:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4654:36:4654:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4655:10:4655:41 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4655:39:4655:40 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4656:9:4656:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4656:20:4656:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4661:18:4661:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4661:28:4661:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4661:36:4661:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4662:10:4662:41 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4662:33:4662:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4663:9:4663:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4663:20:4663:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4668:18:4668:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4668:28:4668:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4668:36:4668:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4669:10:4669:41 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4669:27:4669:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4670:9:4670:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4670:20:4670:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4675:18:4675:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4675:28:4675:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4675:36:4675:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4676:10:4676:47 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4676:45:4676:46 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4677:9:4677:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4677:20:4677:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4682:18:4682:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4682:28:4682:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4682:36:4682:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4683:10:4683:47 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4683:39:4683:40 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4684:9:4684:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4684:20:4684:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4689:18:4689:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4689:28:4689:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4689:36:4689:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4690:10:4690:47 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4690:33:4690:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4691:9:4691:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4691:20:4691:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4696:18:4696:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4696:28:4696:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4696:36:4696:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4697:10:4697:47 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4697:27:4697:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4698:9:4698:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4698:20:4698:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4703:20:4703:74 | (...)... : Iterable[] [[], ] : Object | semmle.label | (...)... : Iterable[] [[], ] : Object | +| Test.java:4703:32:4703:74 | {...} : Iterable[] [[], ] : Object | semmle.label | {...} : Iterable[] [[], ] : Object | +| Test.java:4703:47:4703:73 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4703:57:4703:73 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4703:65:4703:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4704:10:4704:29 | concat(...) : Iterable [] : Object | semmle.label | concat(...) : Iterable [] : Object | +| Test.java:4704:27:4704:28 | in : Iterable[] [[], ] : Object | semmle.label | in : Iterable[] [[], ] : Object | +| Test.java:4705:9:4705:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4705:20:4705:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4710:18:4710:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4710:28:4710:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4710:36:4710:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4711:10:4711:40 | consumingIterable(...) : Iterable [] : Object | semmle.label | consumingIterable(...) : Iterable [] : Object | +| Test.java:4711:38:4711:39 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4712:9:4712:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4712:20:4712:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4717:18:4717:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4717:28:4717:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4717:36:4717:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4718:10:4718:28 | cycle(...) : Iterable [] : Object | semmle.label | cycle(...) : Iterable [] : Object | +| Test.java:4718:26:4718:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4719:9:4719:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4719:20:4719:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4724:18:4724:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:4724:28:4724:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:4724:41:4724:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4725:10:4725:28 | cycle(...) : Iterable [] : Object | semmle.label | cycle(...) : Iterable [] : Object | +| Test.java:4725:26:4725:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:4726:9:4726:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4726:20:4726:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4731:18:4731:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4731:28:4731:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4731:36:4731:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4732:10:4732:42 | filter(...) : Iterable [] : Object | semmle.label | filter(...) : Iterable [] : Object | +| Test.java:4732:27:4732:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4733:9:4733:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4733:20:4733:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4738:18:4738:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4738:28:4738:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4738:36:4738:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4739:10:4739:46 | filter(...) : Iterable [] : Object | semmle.label | filter(...) : Iterable [] : Object | +| Test.java:4739:27:4739:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4740:9:4740:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4740:20:4740:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4745:18:4745:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4745:28:4745:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4745:36:4745:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4746:10:4746:33 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:4746:25:4746:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4747:9:4747:11 | out | semmle.label | out | +| Test.java:4752:16:4752:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4752:24:4752:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4753:10:4753:39 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:4753:37:4753:38 | in : Object | semmle.label | in : Object | +| Test.java:4754:9:4754:11 | out | semmle.label | out | +| Test.java:4759:18:4759:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4759:28:4759:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4759:36:4759:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4760:10:4760:39 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:4760:25:4760:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4761:9:4761:11 | out | semmle.label | out | +| Test.java:4766:18:4766:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4766:28:4766:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4766:36:4766:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4767:10:4767:29 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:4767:24:4767:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4768:9:4768:11 | out | semmle.label | out | +| Test.java:4773:16:4773:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4773:24:4773:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4774:10:4774:35 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:4774:33:4774:34 | in : Object | semmle.label | in : Object | +| Test.java:4775:9:4775:11 | out | semmle.label | out | +| Test.java:4780:18:4780:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4780:28:4780:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4780:36:4780:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4781:10:4781:35 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:4781:24:4781:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4782:9:4782:11 | out | semmle.label | out | +| Test.java:4787:18:4787:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4787:28:4787:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4787:36:4787:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4788:10:4788:30 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:4788:28:4788:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4789:9:4789:11 | out | semmle.label | out | +| Test.java:4794:16:4794:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4794:24:4794:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4795:10:4795:36 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:4795:34:4795:35 | in : Object | semmle.label | in : Object | +| Test.java:4796:9:4796:11 | out | semmle.label | out | +| Test.java:4801:18:4801:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4801:28:4801:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4801:36:4801:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4802:10:4802:36 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:4802:28:4802:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4803:9:4803:11 | out | semmle.label | out | +| Test.java:4808:18:4808:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4808:28:4808:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4808:36:4808:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4809:10:4809:37 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:4809:35:4809:36 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4810:9:4810:11 | out | semmle.label | out | +| Test.java:4815:16:4815:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:4815:24:4815:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4816:10:4816:43 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:4816:41:4816:42 | in : Object | semmle.label | in : Object | +| Test.java:4817:9:4817:11 | out | semmle.label | out | +| Test.java:4822:18:4822:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4822:28:4822:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4822:36:4822:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4823:10:4823:43 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:4823:35:4823:36 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4824:9:4824:11 | out | semmle.label | out | +| Test.java:4829:18:4829:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4829:28:4829:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4829:36:4829:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4830:10:4830:31 | limit(...) : Iterable [] : Object | semmle.label | limit(...) : Iterable [] : Object | +| Test.java:4830:26:4830:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4831:9:4831:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4831:20:4831:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4836:18:4836:53 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:4836:28:4836:53 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:4836:36:4836:52 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4836:44:4836:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4837:10:4837:40 | mergeSorted(...) : Iterable [] : Object | semmle.label | mergeSorted(...) : Iterable [] : Object | +| Test.java:4837:32:4837:33 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:4838:9:4838:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4838:20:4838:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4843:18:4843:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4843:28:4843:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4843:36:4843:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4844:10:4844:41 | paddedPartition(...) : Iterable [, ] : Object | semmle.label | paddedPartition(...) : Iterable [, ] : Object | +| Test.java:4844:36:4844:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4845:9:4845:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | semmle.label | out : Iterable [, ] : Object | +| Test.java:4850:18:4850:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4850:28:4850:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4850:36:4850:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4851:10:4851:35 | partition(...) : Iterable [, ] : Object | semmle.label | partition(...) : Iterable [, ] : Object | +| Test.java:4851:30:4851:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4852:9:4852:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | semmle.label | out : Iterable [, ] : Object | +| Test.java:4857:18:4857:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4857:28:4857:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4857:36:4857:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4858:10:4858:30 | skip(...) : Iterable [] : Object | semmle.label | skip(...) : Iterable [] : Object | +| Test.java:4858:25:4858:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4859:9:4859:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4859:20:4859:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4864:18:4864:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4864:28:4864:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4864:36:4864:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4865:10:4865:43 | toArray(...) : Object[] [[]] : Object | semmle.label | toArray(...) : Object[] [[]] : Object | +| Test.java:4865:28:4865:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4866:9:4866:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:4878:18:4878:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4878:28:4878:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4878:36:4878:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4879:10:4879:36 | tryFind(...) : Optional [] : Object | semmle.label | tryFind(...) : Optional [] : Object | +| Test.java:4879:28:4879:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4880:9:4880:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4880:20:4880:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:4885:29:4885:75 | (...)... : ImmutableList [] : Object | semmle.label | (...)... : ImmutableList [] : Object | +| Test.java:4885:50:4885:75 | of(...) : ImmutableList [] : Object | semmle.label | of(...) : ImmutableList [] : Object | +| Test.java:4885:67:4885:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4886:10:4886:43 | unmodifiableIterable(...) : Iterable [] : Object | semmle.label | unmodifiableIterable(...) : Iterable [] : Object | +| Test.java:4886:41:4886:42 | in : ImmutableList [] : Object | semmle.label | in : ImmutableList [] : Object | +| Test.java:4887:9:4887:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4887:20:4887:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4892:18:4892:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4892:28:4892:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4892:36:4892:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4893:10:4893:43 | unmodifiableIterable(...) : Iterable [] : Object | semmle.label | unmodifiableIterable(...) : Iterable [] : Object | +| Test.java:4893:41:4893:42 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4894:9:4894:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4894:20:4894:22 | out : Iterable [] : Object | semmle.label | out : Iterable [] : Object | +| Test.java:4899:18:4899:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4899:28:4899:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4899:28:4899:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4899:36:4899:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4900:21:4900:23 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:4900:26:4900:27 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4901:9:4901:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4901:20:4901:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:4906:18:4906:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4906:28:4906:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4906:28:4906:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4906:36:4906:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4907:10:4907:36 | asEnumeration(...) : Enumeration [] : Object | semmle.label | asEnumeration(...) : Enumeration [] : Object | +| Test.java:4907:34:4907:35 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4908:9:4908:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4908:20:4908:22 | out : Enumeration [] : Object | semmle.label | out : Enumeration [] : Object | +| Test.java:4913:18:4913:75 | (...)... : Iterator [, ] : Object | semmle.label | (...)... : Iterator [, ] : Object | +| Test.java:4913:28:4913:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:4913:28:4913:75 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:4913:36:4913:52 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4913:36:4913:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4913:44:4913:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4914:10:4914:29 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4914:27:4914:28 | in : Iterator [, ] : Object | semmle.label | in : Iterator [, ] : Object | +| Test.java:4915:9:4915:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4915:20:4915:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4920:18:4920:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4920:28:4920:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4920:28:4920:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4920:36:4920:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4921:10:4921:35 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4921:33:4921:34 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4922:9:4922:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4922:20:4922:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4927:18:4927:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4927:28:4927:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4927:28:4927:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4927:36:4927:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4928:10:4928:35 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4928:27:4928:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4929:9:4929:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4929:20:4929:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4934:18:4934:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4934:28:4934:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4934:28:4934:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4934:36:4934:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4935:10:4935:41 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4935:39:4935:40 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4936:9:4936:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4936:20:4936:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4941:18:4941:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4941:28:4941:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4941:28:4941:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4941:36:4941:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4942:10:4942:41 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4942:33:4942:34 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4943:9:4943:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4943:20:4943:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4948:18:4948:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4948:28:4948:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4948:28:4948:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4948:36:4948:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4949:10:4949:41 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4949:27:4949:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4950:9:4950:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4950:20:4950:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4955:18:4955:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4955:28:4955:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4955:28:4955:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4955:36:4955:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4956:10:4956:47 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4956:45:4956:46 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4957:9:4957:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4957:20:4957:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4962:18:4962:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4962:28:4962:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4962:28:4962:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4962:36:4962:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4963:10:4963:47 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4963:39:4963:40 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4964:9:4964:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4964:20:4964:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4969:18:4969:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4969:28:4969:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4969:28:4969:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4969:36:4969:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4970:10:4970:47 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4970:33:4970:34 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4971:9:4971:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4971:20:4971:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4976:18:4976:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4976:28:4976:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4976:28:4976:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4976:36:4976:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4977:10:4977:47 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4977:27:4977:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4978:9:4978:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4978:20:4978:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4983:20:4983:85 | (...)... : Iterator[] [[], ] : Object | semmle.label | (...)... : Iterator[] [[], ] : Object | +| Test.java:4983:32:4983:85 | {...} : Iterator[] [[], ] : Object | semmle.label | {...} : Iterator[] [[], ] : Object | +| Test.java:4983:47:4983:84 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4983:57:4983:73 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4983:57:4983:84 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4983:65:4983:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4984:10:4984:29 | concat(...) : Iterator [] : Object | semmle.label | concat(...) : Iterator [] : Object | +| Test.java:4984:27:4984:28 | in : Iterator[] [[], ] : Object | semmle.label | in : Iterator[] [[], ] : Object | +| Test.java:4985:9:4985:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4985:20:4985:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4990:18:4990:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:4990:28:4990:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4990:28:4990:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:4990:36:4990:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4991:10:4991:40 | consumingIterator(...) : Iterator [] : Object | semmle.label | consumingIterator(...) : Iterator [] : Object | +| Test.java:4991:38:4991:39 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:4992:9:4992:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4992:20:4992:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:4997:18:4997:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4997:28:4997:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4997:36:4997:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4998:10:4998:28 | cycle(...) : Iterator [] : Object | semmle.label | cycle(...) : Iterator [] : Object | +| Test.java:4998:26:4998:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4999:9:4999:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4999:20:4999:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:5004:18:5004:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:5004:28:5004:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:5004:41:5004:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5005:10:5005:28 | cycle(...) : Iterator [] : Object | semmle.label | cycle(...) : Iterator [] : Object | +| Test.java:5005:26:5005:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:5006:9:5006:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5006:20:5006:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:5011:18:5011:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5011:28:5011:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5011:28:5011:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5011:36:5011:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5012:10:5012:42 | filter(...) : UnmodifiableIterator [] : Object | semmle.label | filter(...) : UnmodifiableIterator [] : Object | +| Test.java:5012:27:5012:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5013:9:5013:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5013:20:5013:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5018:18:5018:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5018:28:5018:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5018:28:5018:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5018:36:5018:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5019:10:5019:46 | filter(...) : UnmodifiableIterator [] : Object | semmle.label | filter(...) : UnmodifiableIterator [] : Object | +| Test.java:5019:27:5019:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5020:9:5020:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5020:20:5020:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5025:18:5025:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5025:28:5025:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5025:28:5025:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5025:36:5025:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5026:10:5026:33 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:5026:25:5026:26 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5027:9:5027:11 | out | semmle.label | out | +| Test.java:5032:16:5032:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5032:24:5032:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5033:10:5033:39 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:5033:37:5033:38 | in : Object | semmle.label | in : Object | +| Test.java:5034:9:5034:11 | out | semmle.label | out | +| Test.java:5039:18:5039:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5039:28:5039:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5039:28:5039:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5039:36:5039:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5040:10:5040:39 | find(...) : Object | semmle.label | find(...) : Object | +| Test.java:5040:25:5040:26 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5041:9:5041:11 | out | semmle.label | out | +| Test.java:5046:18:5046:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:5046:28:5046:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:5046:41:5046:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5047:10:5047:31 | forArray(...) : UnmodifiableIterator [] : Object | semmle.label | forArray(...) : UnmodifiableIterator [] : Object | +| Test.java:5047:29:5047:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:5048:9:5048:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5048:20:5048:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5053:21:5053:64 | (...)... : Enumeration [] : Object | semmle.label | (...)... : Enumeration [] : Object | +| Test.java:5053:34:5053:64 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:5053:56:5053:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5054:10:5054:37 | forEnumeration(...) : UnmodifiableIterator [] : Object | semmle.label | forEnumeration(...) : UnmodifiableIterator [] : Object | +| Test.java:5054:35:5054:36 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| Test.java:5055:9:5055:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5055:20:5055:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5060:18:5060:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5060:28:5060:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5060:28:5060:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5060:36:5060:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5061:10:5061:29 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:5061:24:5061:25 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5062:9:5062:11 | out | semmle.label | out | +| Test.java:5067:16:5067:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5067:24:5067:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5068:10:5068:35 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:5068:33:5068:34 | in : Object | semmle.label | in : Object | +| Test.java:5069:9:5069:11 | out | semmle.label | out | +| Test.java:5074:18:5074:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5074:28:5074:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5074:28:5074:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5074:36:5074:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5075:10:5075:35 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:5075:24:5075:25 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5076:9:5076:11 | out | semmle.label | out | +| Test.java:5081:18:5081:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5081:28:5081:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5081:28:5081:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5081:36:5081:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5082:10:5082:30 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:5082:28:5082:29 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5083:9:5083:11 | out | semmle.label | out | +| Test.java:5088:16:5088:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5088:24:5088:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5089:10:5089:36 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:5089:34:5089:35 | in : Object | semmle.label | in : Object | +| Test.java:5090:9:5090:11 | out | semmle.label | out | +| Test.java:5095:18:5095:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5095:28:5095:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5095:28:5095:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5095:36:5095:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5096:10:5096:36 | getLast(...) : Object | semmle.label | getLast(...) : Object | +| Test.java:5096:28:5096:29 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5097:9:5097:11 | out | semmle.label | out | +| Test.java:5102:16:5102:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5102:24:5102:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5103:10:5103:36 | getNext(...) : Object | semmle.label | getNext(...) : Object | +| Test.java:5103:34:5103:35 | in : Object | semmle.label | in : Object | +| Test.java:5104:9:5104:11 | out | semmle.label | out | +| Test.java:5109:18:5109:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5109:28:5109:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5109:28:5109:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5109:36:5109:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5110:10:5110:36 | getNext(...) : Object | semmle.label | getNext(...) : Object | +| Test.java:5110:28:5110:29 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5111:9:5111:11 | out | semmle.label | out | +| Test.java:5116:18:5116:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5116:28:5116:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5116:28:5116:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5116:36:5116:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5117:10:5117:37 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:5117:35:5117:36 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5118:9:5118:11 | out | semmle.label | out | +| Test.java:5123:16:5123:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5123:24:5123:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5124:10:5124:43 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:5124:41:5124:42 | in : Object | semmle.label | in : Object | +| Test.java:5125:9:5125:11 | out | semmle.label | out | +| Test.java:5130:18:5130:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5130:28:5130:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5130:28:5130:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5130:36:5130:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5131:10:5131:43 | getOnlyElement(...) : Object | semmle.label | getOnlyElement(...) : Object | +| Test.java:5131:35:5131:36 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5132:9:5132:11 | out | semmle.label | out | +| Test.java:5137:18:5137:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5137:28:5137:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5137:28:5137:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5137:36:5137:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5138:10:5138:31 | limit(...) : Iterator [] : Object | semmle.label | limit(...) : Iterator [] : Object | +| Test.java:5138:26:5138:27 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5139:9:5139:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5139:20:5139:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:5144:18:5144:64 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:5144:28:5144:64 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:5144:36:5144:52 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5144:36:5144:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5144:44:5144:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5145:10:5145:40 | mergeSorted(...) : UnmodifiableIterator [] : Object | semmle.label | mergeSorted(...) : UnmodifiableIterator [] : Object | +| Test.java:5145:32:5145:33 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:5146:9:5146:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5151:18:5151:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5151:28:5151:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5151:28:5151:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5151:36:5151:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5152:10:5152:41 | paddedPartition(...) : UnmodifiableIterator [, ] : Object | semmle.label | paddedPartition(...) : UnmodifiableIterator [, ] : Object | +| Test.java:5152:36:5152:37 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5153:9:5153:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | semmle.label | out : UnmodifiableIterator [, ] : Object | +| Test.java:5158:18:5158:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5158:28:5158:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5158:28:5158:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5158:36:5158:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5159:10:5159:35 | partition(...) : UnmodifiableIterator [, ] : Object | semmle.label | partition(...) : UnmodifiableIterator [, ] : Object | +| Test.java:5159:30:5159:31 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5160:9:5160:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | semmle.label | out : UnmodifiableIterator [, ] : Object | +| Test.java:5165:18:5165:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5165:28:5165:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5165:28:5165:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5165:36:5165:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5166:10:5166:38 | peekingIterator(...) : PeekingIterator [] : Object | semmle.label | peekingIterator(...) : PeekingIterator [] : Object | +| Test.java:5166:36:5166:37 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5167:9:5167:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | semmle.label | out : PeekingIterator [] : Object | +| Test.java:5172:25:5172:96 | (...)... : PeekingIterator [] : Object | semmle.label | (...)... : PeekingIterator [] : Object | +| Test.java:5172:42:5172:96 | peekingIterator(...) : PeekingIterator [] : Object | semmle.label | peekingIterator(...) : PeekingIterator [] : Object | +| Test.java:5172:68:5172:84 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5172:68:5172:95 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5172:76:5172:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5173:10:5173:38 | peekingIterator(...) : PeekingIterator [] : Object | semmle.label | peekingIterator(...) : PeekingIterator [] : Object | +| Test.java:5173:36:5173:37 | in : PeekingIterator [] : Object | semmle.label | in : PeekingIterator [] : Object | +| Test.java:5174:9:5174:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | semmle.label | out : PeekingIterator [] : Object | +| Test.java:5179:16:5179:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5179:24:5179:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5180:10:5180:40 | singletonIterator(...) : UnmodifiableIterator [] : Object | semmle.label | singletonIterator(...) : UnmodifiableIterator [] : Object | +| Test.java:5180:38:5180:39 | in : Object | semmle.label | in : Object | +| Test.java:5181:9:5181:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5186:18:5186:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5186:28:5186:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5186:28:5186:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5186:36:5186:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5187:10:5187:36 | toArray(...) : Object[] [[]] : Object | semmle.label | toArray(...) : Object[] [[]] : Object | +| Test.java:5187:28:5187:29 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5188:9:5188:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:5188:25:5188:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:5193:18:5193:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5193:28:5193:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5193:28:5193:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5193:36:5193:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5194:10:5194:36 | tryFind(...) : Optional [] : Object | semmle.label | tryFind(...) : Optional [] : Object | +| Test.java:5194:28:5194:29 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5195:9:5195:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5195:20:5195:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:5200:18:5200:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5200:28:5200:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5200:28:5200:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5200:36:5200:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5201:10:5201:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | semmle.label | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | +| Test.java:5201:41:5201:42 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5202:9:5202:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5202:20:5202:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5207:30:5207:111 | (...)... : UnmodifiableIterator [] : Object | semmle.label | (...)... : UnmodifiableIterator [] : Object | +| Test.java:5207:52:5207:111 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | semmle.label | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | +| Test.java:5207:83:5207:99 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5207:83:5207:110 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5207:91:5207:98 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5208:10:5208:43 | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | semmle.label | unmodifiableIterator(...) : UnmodifiableIterator [] : Object | +| Test.java:5208:41:5208:42 | in : UnmodifiableIterator [] : Object | semmle.label | in : UnmodifiableIterator [] : Object | +| Test.java:5209:9:5209:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5209:20:5209:22 | out : UnmodifiableIterator [] : Object | semmle.label | out : UnmodifiableIterator [] : Object | +| Test.java:5214:18:5214:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5214:28:5214:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5214:49:5214:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5215:10:5215:38 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:5215:36:5215:37 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5216:9:5216:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5216:19:5216:21 | out : LinkedHashMultimap [] : Object | semmle.label | out : LinkedHashMultimap [] : Object | +| Test.java:5221:18:5221:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5221:28:5221:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5221:55:5221:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5222:10:5222:38 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:5222:36:5222:37 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5223:9:5223:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5223:21:5223:23 | out : LinkedHashMultimap [] : Object | semmle.label | out : LinkedHashMultimap [] : Object | +| Test.java:5228:18:5228:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5228:28:5228:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5228:36:5228:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5229:10:5229:38 | create(...) : LinkedHashMultiset [] : Object | semmle.label | create(...) : LinkedHashMultiset [] : Object | +| Test.java:5229:36:5229:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5230:9:5230:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5230:20:5230:22 | out : LinkedHashMultiset [] : Object | semmle.label | out : LinkedHashMultiset [] : Object | +| Test.java:5235:18:5235:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5235:28:5235:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5235:49:5235:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5236:10:5236:38 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:5236:36:5236:37 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5237:9:5237:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5237:19:5237:21 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:5242:18:5242:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5242:28:5242:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5242:55:5242:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5243:10:5243:38 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:5243:36:5243:37 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5244:9:5244:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5244:21:5244:23 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:5249:16:5249:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5249:24:5249:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5250:10:5250:37 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| Test.java:5250:29:5250:30 | in : Object | semmle.label | in : Object | +| Test.java:5251:9:5251:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5251:20:5251:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5256:16:5256:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5256:24:5256:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5257:10:5257:37 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| Test.java:5257:23:5257:24 | in : Object | semmle.label | in : Object | +| Test.java:5258:9:5258:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5258:20:5258:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5263:18:5263:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:5263:28:5263:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:5263:41:5263:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5264:10:5264:37 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| Test.java:5264:35:5264:36 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:5265:9:5265:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5265:20:5265:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5270:16:5270:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5270:24:5270:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5271:10:5271:31 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| Test.java:5271:23:5271:24 | in : Object | semmle.label | in : Object | +| Test.java:5272:9:5272:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5272:20:5272:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5277:18:5277:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:5277:28:5277:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:5277:41:5277:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5278:10:5278:31 | asList(...) : List [] : Object | semmle.label | asList(...) : List [] : Object | +| Test.java:5278:29:5278:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:5279:9:5279:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5279:20:5279:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5284:14:5284:45 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:5284:20:5284:45 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:5284:28:5284:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5284:36:5284:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5285:10:5285:35 | cartesianProduct(...) : List [, ] : Object | semmle.label | cartesianProduct(...) : List [, ] : Object | +| Test.java:5285:33:5285:34 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:5286:9:5286:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:5286:31:5286:33 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:5291:16:5291:58 | (...)... : List[] [[], ] : Object | semmle.label | (...)... : List[] [[], ] : Object | +| Test.java:5291:24:5291:58 | {...} : List[] [[], ] : Object | semmle.label | {...} : List[] [[], ] : Object | +| Test.java:5291:35:5291:57 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5291:41:5291:57 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5291:49:5291:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5292:10:5292:35 | cartesianProduct(...) : List [, ] : Object | semmle.label | cartesianProduct(...) : List [, ] : Object | +| Test.java:5292:33:5292:34 | in : List[] [[], ] : Object | semmle.label | in : List[] [[], ] : Object | +| Test.java:5293:9:5293:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:5293:31:5293:33 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:5298:22:5298:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5298:36:5298:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5299:10:5299:31 | charactersOf(...) : List [] : Object | semmle.label | charactersOf(...) : List [] : Object | +| Test.java:5299:29:5299:30 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5300:9:5300:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5300:20:5300:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5305:16:5305:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5305:24:5305:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5306:10:5306:31 | charactersOf(...) : ImmutableList [] : Object | semmle.label | charactersOf(...) : ImmutableList [] : Object | +| Test.java:5306:29:5306:30 | in : String | semmle.label | in : String | +| Test.java:5307:9:5307:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:5312:18:5312:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5312:28:5312:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5312:36:5312:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5313:10:5313:31 | newArrayList(...) : ArrayList [] : Object | semmle.label | newArrayList(...) : ArrayList [] : Object | +| Test.java:5313:29:5313:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5314:9:5314:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5314:20:5314:22 | out : ArrayList [] : Object | semmle.label | out : ArrayList [] : Object | +| Test.java:5319:18:5319:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5319:28:5319:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5319:28:5319:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5319:36:5319:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5320:10:5320:31 | newArrayList(...) : ArrayList [] : Object | semmle.label | newArrayList(...) : ArrayList [] : Object | +| Test.java:5320:29:5320:30 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5321:9:5321:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5321:20:5321:22 | out : ArrayList [] : Object | semmle.label | out : ArrayList [] : Object | +| Test.java:5326:18:5326:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:5326:28:5326:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:5326:41:5326:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5327:10:5327:31 | newArrayList(...) : ArrayList [] : Object | semmle.label | newArrayList(...) : ArrayList [] : Object | +| Test.java:5327:29:5327:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:5328:9:5328:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5328:20:5328:22 | out : ArrayList [] : Object | semmle.label | out : ArrayList [] : Object | +| Test.java:5333:18:5333:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5333:28:5333:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5333:36:5333:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5334:10:5334:42 | newCopyOnWriteArrayList(...) : CopyOnWriteArrayList [] : Object | semmle.label | newCopyOnWriteArrayList(...) : CopyOnWriteArrayList [] : Object | +| Test.java:5334:40:5334:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5335:9:5335:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | semmle.label | out : CopyOnWriteArrayList [] : Object | +| Test.java:5340:18:5340:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5340:28:5340:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5340:36:5340:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5341:10:5341:32 | newLinkedList(...) : LinkedList [] : Object | semmle.label | newLinkedList(...) : LinkedList [] : Object | +| Test.java:5341:30:5341:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5342:9:5342:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5342:20:5342:22 | out : LinkedList [] : Object | semmle.label | out : LinkedList [] : Object | +| Test.java:5347:14:5347:36 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5347:20:5347:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5347:28:5347:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5348:10:5348:31 | partition(...) : List [, ] : Object | semmle.label | partition(...) : List [, ] : Object | +| Test.java:5348:26:5348:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5349:9:5349:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:5349:31:5349:33 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:5354:14:5354:36 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5354:20:5354:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5354:28:5354:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5355:10:5355:26 | reverse(...) : List [] : Object | semmle.label | reverse(...) : List [] : Object | +| Test.java:5355:24:5355:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5356:9:5356:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5356:20:5356:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5361:39:5361:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | (...)... : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5361:70:5361:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5361:92:5361:99 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5362:10:5362:11 | in : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | in : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5362:10:5362:23 | leftValue(...) : Object | semmle.label | leftValue(...) : Object | +| Test.java:5363:9:5363:11 | out | semmle.label | out | +| Test.java:5368:39:5368:106 | (...)... : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | (...)... : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5368:70:5368:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5368:98:5368:105 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5369:10:5369:11 | in : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | in : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5369:10:5369:24 | rightValue(...) : Object | semmle.label | rightValue(...) : Object | +| Test.java:5370:9:5370:11 | out | semmle.label | out | +| Test.java:5375:29:5375:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5375:50:5375:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5375:66:5375:114 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5375:88:5375:107 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5375:100:5375:107 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5376:10:5376:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5376:10:5376:30 | entriesDiffering(...) : SortedMap [] : Comparable | semmle.label | entriesDiffering(...) : SortedMap [] : Comparable | +| Test.java:5377:9:5377:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5377:19:5377:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5382:23:5382:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5382:38:5382:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5382:54:5382:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5382:61:5382:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5383:10:5383:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5383:10:5383:30 | entriesDiffering(...) : Map [] : Object | semmle.label | entriesDiffering(...) : Map [] : Object | +| Test.java:5384:9:5384:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5384:19:5384:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5389:29:5389:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5389:50:5389:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5389:72:5389:120 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5389:94:5389:113 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5389:106:5389:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5390:10:5390:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5390:10:5390:30 | entriesDiffering(...) : SortedMap [] : Comparable | semmle.label | entriesDiffering(...) : SortedMap [] : Comparable | +| Test.java:5391:9:5391:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5396:23:5396:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5396:38:5396:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5396:60:5396:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5396:67:5396:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5397:10:5397:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5397:10:5397:30 | entriesDiffering(...) : Map [] : Object | semmle.label | entriesDiffering(...) : Map [] : Object | +| Test.java:5398:9:5398:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5398:19:5398:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5403:29:5403:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5403:50:5403:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5403:66:5403:114 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5403:106:5403:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5404:10:5404:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5404:10:5404:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | semmle.label | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5405:9:5405:36 | leftValue(...) | semmle.label | leftValue(...) | +| Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | semmle.label | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:5410:23:5410:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5410:38:5410:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5410:54:5410:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5410:67:5410:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5411:10:5411:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5411:10:5411:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | semmle.label | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | semmle.label | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5412:9:5412:36 | leftValue(...) | semmle.label | leftValue(...) | +| Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | semmle.label | out : Map [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:5417:29:5417:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5417:50:5417:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5417:72:5417:120 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5417:112:5417:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5418:10:5418:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5418:10:5418:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | semmle.label | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | +| Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5419:9:5419:37 | rightValue(...) | semmle.label | rightValue(...) | +| Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | semmle.label | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | +| Test.java:5424:23:5424:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5424:38:5424:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5424:60:5424:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5424:73:5424:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5425:10:5425:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5425:10:5425:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | semmle.label | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | +| Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | semmle.label | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5426:9:5426:37 | rightValue(...) | semmle.label | rightValue(...) | +| Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | semmle.label | out : Map [, com.google.common.collect.MapDifference.right] : Object | +| Test.java:5431:29:5431:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5431:50:5431:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5431:66:5431:114 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5431:88:5431:107 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5431:100:5431:107 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5432:10:5432:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5432:10:5432:29 | entriesInCommon(...) : SortedMap [] : Comparable | semmle.label | entriesInCommon(...) : SortedMap [] : Comparable | +| Test.java:5433:9:5433:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5438:23:5438:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5438:38:5438:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5438:54:5438:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5438:61:5438:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5439:10:5439:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5439:10:5439:29 | entriesInCommon(...) : Map [] : Object | semmle.label | entriesInCommon(...) : Map [] : Object | +| Test.java:5440:9:5440:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5440:19:5440:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5445:29:5445:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5445:50:5445:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5445:72:5445:120 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5445:94:5445:113 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5445:106:5445:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5446:10:5446:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5446:10:5446:29 | entriesInCommon(...) : SortedMap [] : Comparable | semmle.label | entriesInCommon(...) : SortedMap [] : Comparable | +| Test.java:5447:9:5447:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5452:23:5452:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5452:38:5452:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5452:60:5452:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5452:67:5452:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5453:10:5453:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5453:10:5453:29 | entriesInCommon(...) : Map [] : Object | semmle.label | entriesInCommon(...) : Map [] : Object | +| Test.java:5454:9:5454:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5454:19:5454:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5459:29:5459:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5459:50:5459:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5459:66:5459:114 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5459:106:5459:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5460:10:5460:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5460:10:5460:29 | entriesInCommon(...) : SortedMap [] : Object | semmle.label | entriesInCommon(...) : SortedMap [] : Object | +| Test.java:5461:9:5461:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5461:21:5461:23 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:5466:23:5466:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5466:38:5466:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5466:54:5466:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5466:67:5466:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5467:10:5467:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5467:10:5467:29 | entriesInCommon(...) : Map [] : Object | semmle.label | entriesInCommon(...) : Map [] : Object | +| Test.java:5468:9:5468:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5468:21:5468:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5473:29:5473:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5473:50:5473:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5473:72:5473:120 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5473:112:5473:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5474:10:5474:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5474:10:5474:29 | entriesInCommon(...) : SortedMap [] : Object | semmle.label | entriesInCommon(...) : SortedMap [] : Object | +| Test.java:5475:9:5475:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5475:21:5475:23 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:5480:23:5480:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5480:38:5480:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5480:60:5480:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5480:73:5480:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5481:10:5481:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5481:10:5481:29 | entriesInCommon(...) : Map [] : Object | semmle.label | entriesInCommon(...) : Map [] : Object | +| Test.java:5482:9:5482:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5482:21:5482:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5487:29:5487:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5487:50:5487:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5487:66:5487:114 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5487:88:5487:107 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5487:100:5487:107 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5488:10:5488:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5488:10:5488:31 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | semmle.label | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | +| Test.java:5489:9:5489:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5489:19:5489:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5494:23:5494:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5494:38:5494:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5494:54:5494:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5494:61:5494:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5495:10:5495:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5495:10:5495:31 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5496:9:5496:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5496:19:5496:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5501:29:5501:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5501:50:5501:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5501:66:5501:114 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5501:106:5501:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5502:10:5502:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5502:10:5502:31 | entriesOnlyOnLeft(...) : SortedMap [] : Object | semmle.label | entriesOnlyOnLeft(...) : SortedMap [] : Object | +| Test.java:5503:9:5503:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5503:21:5503:23 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:5508:23:5508:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5508:38:5508:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5508:54:5508:75 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5508:67:5508:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5509:10:5509:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5509:10:5509:31 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5510:9:5510:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5510:21:5510:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5515:29:5515:120 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5515:50:5515:120 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5515:72:5515:119 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5515:94:5515:113 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5515:106:5515:113 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5516:10:5516:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Comparable | +| Test.java:5516:10:5516:32 | entriesOnlyOnRight(...) : SortedMap [] : Comparable | semmle.label | entriesOnlyOnRight(...) : SortedMap [] : Comparable | +| Test.java:5517:9:5517:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5517:19:5517:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5522:23:5522:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5522:38:5522:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5522:60:5522:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5522:67:5522:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5523:10:5523:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5523:10:5523:32 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5524:9:5524:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5524:19:5524:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5529:29:5529:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5529:50:5529:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5529:72:5529:120 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5529:112:5529:119 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5530:10:5530:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5530:10:5530:32 | entriesOnlyOnRight(...) : SortedMap [] : Object | semmle.label | entriesOnlyOnRight(...) : SortedMap [] : Object | +| Test.java:5531:9:5531:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5531:21:5531:23 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:5536:23:5536:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5536:38:5536:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5536:60:5536:81 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5536:73:5536:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5537:10:5537:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5537:10:5537:32 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5538:9:5538:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5538:21:5538:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5543:22:5543:78 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:5543:36:5543:78 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:5543:58:5543:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5543:70:5543:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5544:10:5544:39 | asMap(...) : NavigableMap [] : Comparable | semmle.label | asMap(...) : NavigableMap [] : Comparable | +| Test.java:5544:21:5544:22 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:5545:9:5545:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5545:19:5545:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5550:13:5550:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:5550:18:5550:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:5550:25:5550:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5551:10:5551:39 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:5551:21:5551:22 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:5552:9:5552:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5552:19:5552:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5557:19:5557:72 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:5557:30:5557:72 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:5557:52:5557:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5557:64:5557:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5558:10:5558:39 | asMap(...) : SortedMap [] : Comparable | semmle.label | asMap(...) : SortedMap [] : Comparable | +| Test.java:5558:21:5558:22 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:5559:9:5559:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5559:19:5559:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5564:13:5564:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5564:18:5564:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5564:25:5564:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5565:10:5565:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5565:26:5565:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5566:9:5566:42 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5566:19:5566:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5566:19:5566:41 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5571:13:5571:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5571:18:5571:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5571:25:5571:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5572:10:5572:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5572:37:5572:38 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5573:9:5573:43 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5573:19:5573:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5573:19:5573:42 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5578:13:5578:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5578:18:5578:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5578:31:5578:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5579:10:5579:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5579:26:5579:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5580:9:5580:44 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5580:21:5580:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5580:21:5580:43 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5585:13:5585:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5585:18:5585:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5585:31:5585:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5586:10:5586:39 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5586:37:5586:38 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5587:9:5587:45 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5587:21:5587:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5587:21:5587:44 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5592:13:5592:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5592:18:5592:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5592:25:5592:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5593:10:5593:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5593:26:5593:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5594:9:5594:42 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5594:19:5594:21 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5594:19:5594:41 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5599:13:5599:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5599:18:5599:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5599:25:5599:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5600:10:5600:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5600:32:5600:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5601:9:5601:43 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5601:19:5601:21 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5601:19:5601:42 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5606:13:5606:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5606:18:5606:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5606:31:5606:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5607:10:5607:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5607:26:5607:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5608:9:5608:44 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5608:21:5608:23 | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5608:21:5608:43 | entriesOnlyOnLeft(...) : Map [] : Object | semmle.label | entriesOnlyOnLeft(...) : Map [] : Object | +| Test.java:5613:13:5613:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5613:18:5613:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5613:31:5613:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5614:10:5614:40 | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5614:32:5614:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5615:9:5615:45 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5615:21:5615:23 | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : MapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5615:21:5615:44 | entriesOnlyOnRight(...) : Map [] : Object | semmle.label | entriesOnlyOnRight(...) : Map [] : Object | +| Test.java:5620:19:5620:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5620:30:5620:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5620:52:5620:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5620:64:5620:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5621:10:5621:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5621:26:5621:27 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5622:9:5622:42 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5622:19:5622:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | semmle.label | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | +| Test.java:5622:19:5622:41 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | semmle.label | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | +| Test.java:5627:13:5627:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5627:18:5627:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5627:25:5627:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5628:10:5628:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5628:43:5628:44 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5629:9:5629:43 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5629:19:5629:21 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5629:19:5629:42 | entriesOnlyOnRight(...) : SortedMap [] : Object | semmle.label | entriesOnlyOnRight(...) : SortedMap [] : Object | +| Test.java:5634:19:5634:78 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:5634:30:5634:78 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5634:70:5634:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5635:10:5635:39 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5635:26:5635:27 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:5636:9:5636:44 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5636:21:5636:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | semmle.label | out : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | +| Test.java:5636:21:5636:43 | entriesOnlyOnLeft(...) : SortedMap [] : Object | semmle.label | entriesOnlyOnLeft(...) : SortedMap [] : Object | +| Test.java:5641:13:5641:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5641:18:5641:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5641:31:5641:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5642:10:5642:45 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5642:43:5642:44 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5643:9:5643:45 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5643:21:5643:23 | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | semmle.label | out : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | +| Test.java:5643:21:5643:44 | entriesOnlyOnRight(...) : SortedMap [] : Object | semmle.label | entriesOnlyOnRight(...) : SortedMap [] : Object | +| Test.java:5648:19:5648:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5648:30:5648:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5648:52:5648:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5648:64:5648:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5649:10:5649:48 | filterEntries(...) : SortedMap [] : Comparable | semmle.label | filterEntries(...) : SortedMap [] : Comparable | +| Test.java:5649:29:5649:30 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5650:9:5650:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5650:19:5650:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5655:22:5655:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5655:36:5655:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5655:58:5655:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5655:70:5655:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5656:10:5656:48 | filterEntries(...) : NavigableMap [] : Comparable | semmle.label | filterEntries(...) : NavigableMap [] : Comparable | +| Test.java:5656:29:5656:30 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5657:9:5657:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5657:19:5657:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5662:13:5662:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5662:18:5662:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5662:25:5662:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5663:10:5663:48 | filterEntries(...) : Map [] : Object | semmle.label | filterEntries(...) : Map [] : Object | +| Test.java:5663:29:5663:30 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5664:9:5664:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5664:19:5664:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5669:15:5669:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5669:22:5669:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5669:40:5669:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5670:10:5670:48 | filterEntries(...) : BiMap [] : Object | semmle.label | filterEntries(...) : BiMap [] : Object | +| Test.java:5670:29:5670:30 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5671:9:5671:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5671:19:5671:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5676:19:5676:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5676:30:5676:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5676:52:5676:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5676:64:5676:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5677:10:5677:45 | filterKeys(...) : SortedMap [] : Comparable | semmle.label | filterKeys(...) : SortedMap [] : Comparable | +| Test.java:5677:26:5677:27 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5678:9:5678:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5678:19:5678:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5683:22:5683:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5683:36:5683:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5683:58:5683:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5683:70:5683:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5684:10:5684:45 | filterKeys(...) : NavigableMap [] : Comparable | semmle.label | filterKeys(...) : NavigableMap [] : Comparable | +| Test.java:5684:26:5684:27 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5685:9:5685:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5685:19:5685:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5690:13:5690:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5690:18:5690:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5690:25:5690:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5691:10:5691:45 | filterKeys(...) : Map [] : Object | semmle.label | filterKeys(...) : Map [] : Object | +| Test.java:5691:26:5691:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5692:9:5692:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5692:19:5692:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5697:15:5697:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5697:22:5697:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5697:40:5697:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5698:10:5698:45 | filterKeys(...) : BiMap [] : Object | semmle.label | filterKeys(...) : BiMap [] : Object | +| Test.java:5698:26:5698:27 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5699:9:5699:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5699:19:5699:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5704:19:5704:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5704:30:5704:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5704:52:5704:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5704:64:5704:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5705:10:5705:47 | filterValues(...) : SortedMap [] : Comparable | semmle.label | filterValues(...) : SortedMap [] : Comparable | +| Test.java:5705:28:5705:29 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5706:9:5706:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5706:19:5706:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5711:22:5711:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5711:36:5711:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5711:58:5711:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5711:70:5711:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5712:10:5712:47 | filterValues(...) : NavigableMap [] : Comparable | semmle.label | filterValues(...) : NavigableMap [] : Comparable | +| Test.java:5712:28:5712:29 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5713:9:5713:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5713:19:5713:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5718:13:5718:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5718:18:5718:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5718:25:5718:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5719:10:5719:47 | filterValues(...) : Map [] : Object | semmle.label | filterValues(...) : Map [] : Object | +| Test.java:5719:28:5719:29 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5720:9:5720:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5720:19:5720:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5725:15:5725:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5725:22:5725:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5725:40:5725:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5726:10:5726:47 | filterValues(...) : BiMap [] : Object | semmle.label | filterValues(...) : BiMap [] : Object | +| Test.java:5726:28:5726:29 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5727:9:5727:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5727:19:5727:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5732:20:5732:61 | (...)... : Properties [] : Object | semmle.label | (...)... : Properties [] : Object | +| Test.java:5732:32:5732:61 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5732:53:5732:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5733:10:5733:32 | fromProperties(...) : ImmutableMap [] : Object | semmle.label | fromProperties(...) : ImmutableMap [] : Object | +| Test.java:5733:30:5733:31 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:5734:9:5734:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5734:19:5734:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5739:20:5739:63 | (...)... : Properties [] : Object | semmle.label | (...)... : Properties [] : Object | +| Test.java:5739:32:5739:63 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5739:55:5739:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5740:10:5740:32 | fromProperties(...) : ImmutableMap [] : Object | semmle.label | fromProperties(...) : ImmutableMap [] : Object | +| Test.java:5740:30:5740:31 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:5741:9:5741:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5741:21:5741:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5746:16:5746:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5746:24:5746:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5747:10:5747:38 | immutableEntry(...) : Entry [] : Object | semmle.label | immutableEntry(...) : Entry [] : Object | +| Test.java:5747:30:5747:31 | in : Object | semmle.label | in : Object | +| Test.java:5748:9:5748:11 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| Test.java:5748:9:5748:20 | getKey(...) | semmle.label | getKey(...) | +| Test.java:5753:16:5753:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5753:24:5753:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5754:10:5754:38 | immutableEntry(...) : Entry [] : Object | semmle.label | immutableEntry(...) : Entry [] : Object | +| Test.java:5754:36:5754:37 | in : Object | semmle.label | in : Object | +| Test.java:5755:9:5755:11 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| Test.java:5755:9:5755:22 | getValue(...) | semmle.label | getValue(...) | +| Test.java:5760:13:5760:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5760:18:5760:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5760:31:5760:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5761:10:5761:34 | immutableEnumMap(...) : ImmutableMap [] : Object | semmle.label | immutableEnumMap(...) : ImmutableMap [] : Object | +| Test.java:5761:32:5761:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5762:9:5762:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5762:21:5762:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5767:13:5767:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5767:18:5767:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5767:31:5767:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5768:10:5768:28 | newEnumMap(...) : EnumMap [] : Object | semmle.label | newEnumMap(...) : EnumMap [] : Object | +| Test.java:5768:26:5768:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5769:9:5769:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5769:21:5769:23 | out : EnumMap [] : Object | semmle.label | out : EnumMap [] : Object | +| Test.java:5774:13:5774:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5774:18:5774:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5774:25:5774:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5775:10:5775:28 | newHashMap(...) : HashMap [] : Object | semmle.label | newHashMap(...) : HashMap [] : Object | +| Test.java:5775:26:5775:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5776:9:5776:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5776:19:5776:21 | out : HashMap [] : Object | semmle.label | out : HashMap [] : Object | +| Test.java:5781:13:5781:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5781:18:5781:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5781:31:5781:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5782:10:5782:28 | newHashMap(...) : HashMap [] : Object | semmle.label | newHashMap(...) : HashMap [] : Object | +| Test.java:5782:26:5782:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5783:9:5783:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5783:21:5783:23 | out : HashMap [] : Object | semmle.label | out : HashMap [] : Object | +| Test.java:5788:13:5788:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5788:18:5788:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5788:25:5788:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5789:10:5789:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | semmle.label | newLinkedHashMap(...) : LinkedHashMap [] : Object | +| Test.java:5789:32:5789:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5790:9:5790:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5790:19:5790:21 | out : LinkedHashMap [] : Object | semmle.label | out : LinkedHashMap [] : Object | +| Test.java:5795:13:5795:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5795:18:5795:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5795:31:5795:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5796:10:5796:34 | newLinkedHashMap(...) : LinkedHashMap [] : Object | semmle.label | newLinkedHashMap(...) : LinkedHashMap [] : Object | +| Test.java:5796:32:5796:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5797:9:5797:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5797:21:5797:23 | out : LinkedHashMap [] : Object | semmle.label | out : LinkedHashMap [] : Object | +| Test.java:5802:19:5802:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5802:30:5802:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5802:52:5802:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5802:64:5802:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5803:10:5803:28 | newTreeMap(...) : TreeMap [] : Comparable | semmle.label | newTreeMap(...) : TreeMap [] : Comparable | +| Test.java:5803:26:5803:27 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5804:9:5804:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5804:19:5804:21 | out : TreeMap [] : Comparable | semmle.label | out : TreeMap [] : Comparable | +| Test.java:5809:19:5809:78 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:5809:30:5809:78 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5809:70:5809:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5810:10:5810:28 | newTreeMap(...) : TreeMap [] : Object | semmle.label | newTreeMap(...) : TreeMap [] : Object | +| Test.java:5810:26:5810:27 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:5811:9:5811:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5811:21:5811:23 | out : TreeMap [] : Object | semmle.label | out : TreeMap [] : Object | +| Test.java:5816:22:5816:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5816:36:5816:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5816:58:5816:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5816:70:5816:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5817:10:5817:30 | subMap(...) : NavigableMap [] : Comparable | semmle.label | subMap(...) : NavigableMap [] : Comparable | +| Test.java:5817:22:5817:23 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5818:9:5818:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5818:19:5818:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5823:22:5823:84 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:5823:36:5823:84 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5823:76:5823:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5824:10:5824:30 | subMap(...) : NavigableMap [] : Object | semmle.label | subMap(...) : NavigableMap [] : Object | +| Test.java:5824:22:5824:23 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:5825:9:5825:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5825:21:5825:23 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| Test.java:5830:15:5830:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5830:22:5830:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5830:40:5830:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5831:10:5831:35 | synchronizedBiMap(...) : BiMap [] : Object | semmle.label | synchronizedBiMap(...) : BiMap [] : Object | +| Test.java:5831:33:5831:34 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5832:9:5832:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5832:19:5832:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5837:15:5837:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5837:22:5837:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5837:46:5837:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5838:10:5838:35 | synchronizedBiMap(...) : BiMap [] : Object | semmle.label | synchronizedBiMap(...) : BiMap [] : Object | +| Test.java:5838:33:5838:34 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5839:9:5839:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5839:21:5839:23 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5844:22:5844:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5844:36:5844:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5844:58:5844:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5844:70:5844:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5845:10:5845:42 | synchronizedNavigableMap(...) : NavigableMap [] : Comparable | semmle.label | synchronizedNavigableMap(...) : NavigableMap [] : Comparable | +| Test.java:5845:40:5845:41 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5846:9:5846:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5846:19:5846:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5851:22:5851:84 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:5851:36:5851:84 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5851:76:5851:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5852:10:5852:42 | synchronizedNavigableMap(...) : NavigableMap [] : Object | semmle.label | synchronizedNavigableMap(...) : NavigableMap [] : Object | +| Test.java:5852:40:5852:41 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:5853:9:5853:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5853:21:5853:23 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| Test.java:5858:18:5858:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5858:28:5858:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5858:36:5858:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5859:10:5859:39 | toMap(...) : ImmutableMap [] : Object | semmle.label | toMap(...) : ImmutableMap [] : Object | +| Test.java:5859:21:5859:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5860:9:5860:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5860:19:5860:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5865:18:5865:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5865:28:5865:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5865:28:5865:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5865:36:5865:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5866:10:5866:39 | toMap(...) : ImmutableMap [] : Object | semmle.label | toMap(...) : ImmutableMap [] : Object | +| Test.java:5866:21:5866:22 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5867:9:5867:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5867:19:5867:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5872:13:5872:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:5872:18:5872:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:5872:25:5872:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5873:10:5873:49 | transformValues(...) : Map [] : Object | semmle.label | transformValues(...) : Map [] : Object | +| Test.java:5873:31:5873:32 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:5874:9:5874:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5874:19:5874:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5879:22:5879:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5879:36:5879:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5879:58:5879:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5879:70:5879:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5880:10:5880:49 | transformValues(...) : NavigableMap [] : Comparable | semmle.label | transformValues(...) : NavigableMap [] : Comparable | +| Test.java:5880:31:5880:32 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5881:9:5881:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5881:19:5881:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5886:19:5886:78 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5886:30:5886:78 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5886:52:5886:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5886:64:5886:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5887:10:5887:49 | transformValues(...) : SortedMap [] : Comparable | semmle.label | transformValues(...) : SortedMap [] : Comparable | +| Test.java:5887:31:5887:32 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5888:9:5888:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5888:19:5888:21 | out : SortedMap [] : Comparable | semmle.label | out : SortedMap [] : Comparable | +| Test.java:5893:18:5893:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5893:28:5893:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5893:36:5893:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5894:10:5894:45 | uniqueIndex(...) : ImmutableMap [] : Object | semmle.label | uniqueIndex(...) : ImmutableMap [] : Object | +| Test.java:5894:27:5894:28 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5895:9:5895:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5895:21:5895:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5900:18:5900:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:5900:28:5900:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5900:28:5900:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:5900:36:5900:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5901:10:5901:45 | uniqueIndex(...) : ImmutableMap [] : Object | semmle.label | uniqueIndex(...) : ImmutableMap [] : Object | +| Test.java:5901:27:5901:28 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:5902:9:5902:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5902:21:5902:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5907:15:5907:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5907:22:5907:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5907:40:5907:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5908:10:5908:35 | unmodifiableBiMap(...) : BiMap [] : Object | semmle.label | unmodifiableBiMap(...) : BiMap [] : Object | +| Test.java:5908:33:5908:34 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5909:9:5909:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5909:19:5909:21 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5914:15:5914:54 | (...)... : ImmutableBiMap [] : Object | semmle.label | (...)... : ImmutableBiMap [] : Object | +| Test.java:5914:22:5914:54 | of(...) : ImmutableBiMap [] : Object | semmle.label | of(...) : ImmutableBiMap [] : Object | +| Test.java:5914:46:5914:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5915:10:5915:35 | unmodifiableBiMap(...) : BiMap [] : Object | semmle.label | unmodifiableBiMap(...) : BiMap [] : Object | +| Test.java:5915:33:5915:34 | in : ImmutableBiMap [] : Object | semmle.label | in : ImmutableBiMap [] : Object | +| Test.java:5916:9:5916:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5916:21:5916:23 | out : BiMap [] : Object | semmle.label | out : BiMap [] : Object | +| Test.java:5921:22:5921:84 | (...)... : ImmutableSortedMap [] : Comparable | semmle.label | (...)... : ImmutableSortedMap [] : Comparable | +| Test.java:5921:36:5921:84 | of(...) : ImmutableSortedMap [] : Comparable | semmle.label | of(...) : ImmutableSortedMap [] : Comparable | +| Test.java:5921:58:5921:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5921:70:5921:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5922:10:5922:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Comparable | semmle.label | unmodifiableNavigableMap(...) : NavigableMap [] : Comparable | +| Test.java:5922:40:5922:41 | in : ImmutableSortedMap [] : Comparable | semmle.label | in : ImmutableSortedMap [] : Comparable | +| Test.java:5923:9:5923:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5923:19:5923:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5928:22:5928:84 | (...)... : ImmutableSortedMap [] : Object | semmle.label | (...)... : ImmutableSortedMap [] : Object | +| Test.java:5928:36:5928:84 | of(...) : ImmutableSortedMap [] : Object | semmle.label | of(...) : ImmutableSortedMap [] : Object | +| Test.java:5928:76:5928:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5929:10:5929:42 | unmodifiableNavigableMap(...) : NavigableMap [] : Object | semmle.label | unmodifiableNavigableMap(...) : NavigableMap [] : Object | +| Test.java:5929:40:5929:41 | in : ImmutableSortedMap [] : Object | semmle.label | in : ImmutableSortedMap [] : Object | +| Test.java:5930:9:5930:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:5930:21:5930:23 | out : NavigableMap [] : Object | semmle.label | out : NavigableMap [] : Object | +| Test.java:5935:22:5935:104 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:5935:36:5935:104 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:5935:56:5935:103 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:5935:77:5935:96 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5935:89:5935:96 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5936:10:5936:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:5936:10:5936:19 | asMap(...) : NavigableMap [] : Comparable | semmle.label | asMap(...) : NavigableMap [] : Comparable | +| Test.java:5937:9:5937:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5937:19:5937:21 | out : NavigableMap [] : Comparable | semmle.label | out : NavigableMap [] : Comparable | +| Test.java:5942:27:5942:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:5942:46:5942:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:5942:66:5942:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:5942:87:5942:106 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5942:99:5942:106 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5943:10:5943:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:5943:10:5943:19 | asMap(...) : Map [] : Comparable | semmle.label | asMap(...) : Map [] : Comparable | +| Test.java:5944:9:5944:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5944:19:5944:21 | out : Map [] : Comparable | semmle.label | out : Map [] : Comparable | +| Test.java:5949:21:5949:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:5949:34:5949:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:5949:58:5949:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5950:10:5950:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:5950:10:5950:19 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:5951:9:5951:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5951:19:5951:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5956:18:5956:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5956:28:5956:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5956:49:5956:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5957:10:5957:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5957:10:5957:19 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:5958:9:5958:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5958:19:5958:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5963:22:5963:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:5963:36:5963:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:5963:61:5963:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5964:10:5964:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:5964:10:5964:19 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:5965:9:5965:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5965:19:5965:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:5970:27:5970:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5970:46:5970:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5970:67:5970:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5971:10:5971:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5971:10:5971:19 | asMap(...) : ImmutableMap [] : Object | semmle.label | asMap(...) : ImmutableMap [] : Object | +| Test.java:5972:9:5972:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:5977:22:5977:104 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:5977:36:5977:104 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:5977:56:5977:103 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:5977:83:5977:102 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5977:95:5977:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5978:10:5978:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:5978:10:5978:19 | asMap(...) : NavigableMap [, ] : Comparable | semmle.label | asMap(...) : NavigableMap [, ] : Comparable | +| Test.java:5979:9:5979:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | semmle.label | getMapValue(...) : Collection [] : Comparable | +| Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | semmle.label | out : NavigableMap [, ] : Comparable | +| Test.java:5984:27:5984:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:5984:46:5984:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:5984:66:5984:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:5984:93:5984:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:5984:105:5984:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5985:10:5985:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:5985:10:5985:19 | asMap(...) : Map [, ] : Comparable | semmle.label | asMap(...) : Map [, ] : Comparable | +| Test.java:5986:9:5986:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | semmle.label | getMapValue(...) : Collection [] : Comparable | +| Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | semmle.label | out : Map [, ] : Comparable | +| Test.java:5991:21:5991:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:5991:34:5991:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:5991:64:5991:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5992:10:5992:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:5992:10:5992:19 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:5993:9:5993:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:5993:32:5993:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:5998:18:5998:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:5998:28:5998:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:5998:55:5998:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5999:10:5999:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:5999:10:5999:19 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:6000:9:6000:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6000:32:6000:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:6005:22:6005:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6005:36:6005:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6005:67:6005:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6006:10:6006:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6006:10:6006:19 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:6007:9:6007:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6007:32:6007:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:6012:27:6012:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6012:46:6012:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6012:73:6012:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6013:10:6013:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6013:10:6013:19 | asMap(...) : ImmutableMap [, ] : Object | semmle.label | asMap(...) : ImmutableMap [, ] : Object | +| Test.java:6014:9:6014:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | semmle.label | out : ImmutableMap [, ] : Object | +| Test.java:6019:21:6019:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6019:34:6019:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6019:58:6019:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6020:10:6020:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6020:10:6020:21 | entries(...) : Set [, ] : Object | semmle.label | entries(...) : Set [, ] : Object | +| Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6021:9:6021:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6021:20:6021:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:6026:28:6026:110 | (...)... : LinkedHashMultimap [] : Object | semmle.label | (...)... : LinkedHashMultimap [] : Object | +| Test.java:6026:48:6026:110 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:6026:74:6026:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6026:95:6026:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6027:10:6027:11 | in : LinkedHashMultimap [] : Object | semmle.label | in : LinkedHashMultimap [] : Object | +| Test.java:6027:10:6027:21 | entries(...) : Set [, ] : Object | semmle.label | entries(...) : Set [, ] : Object | +| Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6028:9:6028:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6028:20:6028:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:6033:28:6033:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6033:48:6033:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6033:74:6033:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6033:95:6033:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6034:10:6034:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6034:10:6034:21 | entries(...) : List [, ] : Object | semmle.label | entries(...) : List [, ] : Object | +| Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6035:9:6035:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6035:20:6035:22 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:6040:30:6040:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6040:52:6040:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6040:76:6040:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6041:10:6041:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6041:10:6041:21 | entries(...) : ImmutableSet [, ] : Object | semmle.label | entries(...) : ImmutableSet [, ] : Object | +| Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6042:9:6042:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | semmle.label | out : ImmutableSet [, ] : Object | +| Test.java:6047:27:6047:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6047:46:6047:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6047:67:6047:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6048:10:6048:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6048:10:6048:21 | entries(...) : ImmutableCollection [, ] : Object | semmle.label | entries(...) : ImmutableCollection [, ] : Object | +| Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6049:9:6049:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | semmle.label | out : ImmutableCollection [, ] : Object | +| Test.java:6054:18:6054:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6054:28:6054:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6054:49:6054:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6055:10:6055:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6055:10:6055:21 | entries(...) : Collection [, ] : Object | semmle.label | entries(...) : Collection [, ] : Object | +| Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6056:9:6056:32 | getKey(...) | semmle.label | getKey(...) | +| Test.java:6056:20:6056:22 | out : Collection [, ] : Object | semmle.label | out : Collection [, ] : Object | +| Test.java:6061:21:6061:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6061:34:6061:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6061:64:6061:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6062:10:6062:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6062:10:6062:21 | entries(...) : Set [, ] : Object | semmle.label | entries(...) : Set [, ] : Object | +| Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6063:9:6063:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6063:20:6063:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:6068:28:6068:110 | (...)... : LinkedHashMultimap [] : Object | semmle.label | (...)... : LinkedHashMultimap [] : Object | +| Test.java:6068:48:6068:110 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:6068:74:6068:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6068:101:6068:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6069:10:6069:11 | in : LinkedHashMultimap [] : Object | semmle.label | in : LinkedHashMultimap [] : Object | +| Test.java:6069:10:6069:21 | entries(...) : Set [, ] : Object | semmle.label | entries(...) : Set [, ] : Object | +| Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6070:9:6070:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6070:20:6070:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:6075:28:6075:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6075:48:6075:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6075:74:6075:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6075:101:6075:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6076:10:6076:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6076:10:6076:21 | entries(...) : List [, ] : Object | semmle.label | entries(...) : List [, ] : Object | +| Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6077:9:6077:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6077:20:6077:22 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:6082:30:6082:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6082:52:6082:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6082:82:6082:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6083:10:6083:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6083:10:6083:21 | entries(...) : ImmutableSet [, ] : Object | semmle.label | entries(...) : ImmutableSet [, ] : Object | +| Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6084:9:6084:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | semmle.label | out : ImmutableSet [, ] : Object | +| Test.java:6089:27:6089:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6089:46:6089:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6089:73:6089:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6090:10:6090:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6090:10:6090:21 | entries(...) : ImmutableCollection [, ] : Object | semmle.label | entries(...) : ImmutableCollection [, ] : Object | +| Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6091:9:6091:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | semmle.label | out : ImmutableCollection [, ] : Object | +| Test.java:6096:18:6096:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6096:28:6096:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6096:55:6096:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6097:10:6097:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6097:10:6097:21 | entries(...) : Collection [, ] : Object | semmle.label | entries(...) : Collection [, ] : Object | +| Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6098:9:6098:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:6098:20:6098:22 | out : Collection [, ] : Object | semmle.label | out : Collection [, ] : Object | +| Test.java:6103:27:6103:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6103:46:6103:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6103:66:6103:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6103:93:6103:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6103:105:6103:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6104:10:6104:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6104:10:6104:21 | get(...) : SortedSet [] : Comparable | semmle.label | get(...) : SortedSet [] : Comparable | +| Test.java:6105:9:6105:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | semmle.label | out : SortedSet [] : Comparable | +| Test.java:6110:21:6110:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6110:34:6110:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6110:64:6110:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6111:10:6111:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6111:10:6111:21 | get(...) : Set [] : Object | semmle.label | get(...) : Set [] : Object | +| Test.java:6112:9:6112:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6112:20:6112:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6117:22:6117:104 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6117:36:6117:104 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6117:56:6117:103 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6117:83:6117:102 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6117:95:6117:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6118:10:6118:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6118:10:6118:21 | get(...) : NavigableSet [] : Comparable | semmle.label | get(...) : NavigableSet [] : Comparable | +| Test.java:6119:9:6119:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:6124:22:6124:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6124:36:6124:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6124:67:6124:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6125:10:6125:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6125:10:6125:21 | get(...) : List [] : Object | semmle.label | get(...) : List [] : Object | +| Test.java:6126:9:6126:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6126:20:6126:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6131:28:6131:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6131:48:6131:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6131:74:6131:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6131:101:6131:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6132:10:6132:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6132:10:6132:21 | get(...) : List [] : Object | semmle.label | get(...) : List [] : Object | +| Test.java:6133:9:6133:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6133:20:6133:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6138:30:6138:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6138:52:6138:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6138:82:6138:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6139:10:6139:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6139:10:6139:21 | get(...) : ImmutableSet [] : Object | semmle.label | get(...) : ImmutableSet [] : Object | +| Test.java:6140:9:6140:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6140:20:6140:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:6145:31:6145:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6145:54:6145:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6145:85:6145:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6146:10:6146:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6146:10:6146:21 | get(...) : ImmutableList [] : Object | semmle.label | get(...) : ImmutableList [] : Object | +| Test.java:6147:9:6147:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6147:20:6147:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:6152:27:6152:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6152:46:6152:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6152:73:6152:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6153:10:6153:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6153:10:6153:21 | get(...) : ImmutableCollection [] : Object | semmle.label | get(...) : ImmutableCollection [] : Object | +| Test.java:6154:9:6154:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6154:20:6154:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:6159:18:6159:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6159:28:6159:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6159:55:6159:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6160:10:6160:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6160:10:6160:21 | get(...) : Collection [] : Object | semmle.label | get(...) : Collection [] : Object | +| Test.java:6161:9:6161:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6161:20:6161:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6166:18:6166:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6166:28:6166:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6166:49:6166:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6167:10:6167:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6167:10:6167:20 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:6168:9:6168:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6168:20:6168:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6173:28:6173:110 | (...)... : LinkedHashMultimap [] : Object | semmle.label | (...)... : LinkedHashMultimap [] : Object | +| Test.java:6173:48:6173:110 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:6173:74:6173:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6173:95:6173:102 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6174:10:6174:11 | in : LinkedHashMultimap [] : Object | semmle.label | in : LinkedHashMultimap [] : Object | +| Test.java:6174:10:6174:20 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:6175:9:6175:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6175:20:6175:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6180:22:6180:104 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6180:36:6180:104 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6180:56:6180:103 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6180:77:6180:96 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6180:89:6180:96 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6181:10:6181:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6181:10:6181:20 | keySet(...) : NavigableSet [] : Comparable | semmle.label | keySet(...) : NavigableSet [] : Comparable | +| Test.java:6182:9:6182:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6182:20:6182:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:6187:27:6187:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6187:46:6187:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6187:67:6187:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6188:10:6188:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6188:10:6188:20 | keySet(...) : ImmutableSet [] : Object | semmle.label | keySet(...) : ImmutableSet [] : Object | +| Test.java:6189:9:6189:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6189:20:6189:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:6194:18:6194:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6194:28:6194:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6194:49:6194:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6195:10:6195:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6195:10:6195:18 | keys(...) : Multiset [] : Object | semmle.label | keys(...) : Multiset [] : Object | +| Test.java:6196:9:6196:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6196:20:6196:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:6201:27:6201:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6201:46:6201:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6201:67:6201:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6202:10:6202:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6202:10:6202:18 | keys(...) : ImmutableMultiset [] : Object | semmle.label | keys(...) : ImmutableMultiset [] : Object | +| Test.java:6203:9:6203:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6203:20:6203:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:6208:16:6208:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6208:24:6208:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6209:4:6209:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6209:12:6209:13 | in : Object | semmle.label | in : Object | +| Test.java:6210:9:6210:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6210:19:6210:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6215:16:6215:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6215:24:6215:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6216:4:6216:6 | out [post update] : LinkedListMultimap [] : Object | semmle.label | out [post update] : LinkedListMultimap [] : Object | +| Test.java:6216:12:6216:13 | in : Object | semmle.label | in : Object | +| Test.java:6217:9:6217:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6217:19:6217:21 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:6222:16:6222:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6222:24:6222:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6223:4:6223:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6223:12:6223:13 | in : Object | semmle.label | in : Object | +| Test.java:6224:9:6224:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6224:19:6224:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6229:16:6229:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6229:24:6229:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6230:4:6230:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6230:18:6230:19 | in : Object | semmle.label | in : Object | +| Test.java:6231:9:6231:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6231:21:6231:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6236:16:6236:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6236:24:6236:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6237:4:6237:6 | out [post update] : LinkedListMultimap [] : Object | semmle.label | out [post update] : LinkedListMultimap [] : Object | +| Test.java:6237:18:6237:19 | in : Object | semmle.label | in : Object | +| Test.java:6238:9:6238:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6238:21:6238:23 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:6243:16:6243:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6243:24:6243:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6244:4:6244:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6244:18:6244:19 | in : Object | semmle.label | in : Object | +| Test.java:6245:9:6245:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6245:21:6245:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6250:18:6250:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6250:28:6250:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6250:49:6250:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6251:4:6251:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6251:15:6251:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6252:9:6252:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6252:19:6252:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6257:18:6257:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6257:28:6257:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6257:49:6257:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6258:4:6258:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6258:15:6258:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6259:9:6259:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6259:19:6259:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6264:18:6264:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6264:28:6264:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6264:55:6264:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6265:4:6265:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6265:15:6265:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6266:9:6266:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6266:21:6266:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6271:18:6271:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6271:28:6271:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6271:55:6271:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6272:4:6272:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6272:15:6272:16 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6273:9:6273:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6273:21:6273:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6278:16:6278:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6278:24:6278:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6279:4:6279:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6279:15:6279:16 | in : Object | semmle.label | in : Object | +| Test.java:6280:9:6280:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6280:19:6280:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6285:16:6285:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6285:24:6285:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6286:4:6286:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6286:15:6286:16 | in : Object | semmle.label | in : Object | +| Test.java:6287:9:6287:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6287:19:6287:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6292:18:6292:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6292:28:6292:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6292:36:6292:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6293:4:6293:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6293:21:6293:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6294:9:6294:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6294:21:6294:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6299:18:6299:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6299:28:6299:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6299:36:6299:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6300:4:6300:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6300:21:6300:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6301:9:6301:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6301:21:6301:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6306:27:6306:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6306:46:6306:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6306:66:6306:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6306:93:6306:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6306:105:6306:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6307:10:6307:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6307:10:6307:27 | removeAll(...) : SortedSet [] : Comparable | semmle.label | removeAll(...) : SortedSet [] : Comparable | +| Test.java:6308:9:6308:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6308:20:6308:22 | out : SortedSet [] : Comparable | semmle.label | out : SortedSet [] : Comparable | +| Test.java:6313:21:6313:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6313:34:6313:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6313:64:6313:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6314:10:6314:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6314:10:6314:27 | removeAll(...) : Set [] : Object | semmle.label | removeAll(...) : Set [] : Object | +| Test.java:6315:9:6315:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6315:20:6315:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6320:22:6320:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6320:36:6320:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6320:67:6320:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6321:10:6321:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6321:10:6321:27 | removeAll(...) : List [] : Object | semmle.label | removeAll(...) : List [] : Object | +| Test.java:6322:9:6322:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6322:20:6322:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6327:28:6327:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6327:48:6327:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6327:74:6327:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6327:101:6327:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6328:10:6328:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6328:10:6328:27 | removeAll(...) : List [] : Object | semmle.label | removeAll(...) : List [] : Object | +| Test.java:6329:9:6329:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6329:20:6329:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6334:30:6334:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6334:52:6334:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6334:82:6334:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6335:10:6335:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6335:10:6335:27 | removeAll(...) : ImmutableSet [] : Object | semmle.label | removeAll(...) : ImmutableSet [] : Object | +| Test.java:6336:9:6336:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6336:20:6336:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:6341:31:6341:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6341:54:6341:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6341:85:6341:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6342:10:6342:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6342:10:6342:27 | removeAll(...) : ImmutableList [] : Object | semmle.label | removeAll(...) : ImmutableList [] : Object | +| Test.java:6343:9:6343:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6343:20:6343:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:6348:27:6348:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6348:46:6348:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6348:73:6348:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6349:10:6349:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6349:10:6349:27 | removeAll(...) : ImmutableCollection [] : Object | semmle.label | removeAll(...) : ImmutableCollection [] : Object | +| Test.java:6350:9:6350:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6350:20:6350:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:6355:18:6355:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6355:28:6355:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6355:55:6355:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6356:10:6356:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6356:10:6356:27 | removeAll(...) : Collection [] : Object | semmle.label | removeAll(...) : Collection [] : Object | +| Test.java:6357:9:6357:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6357:20:6357:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6362:16:6362:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6362:24:6362:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6363:4:6363:6 | out [post update] : SortedSetMultimap [] : Object | semmle.label | out [post update] : SortedSetMultimap [] : Object | +| Test.java:6363:22:6363:23 | in : Object | semmle.label | in : Object | +| Test.java:6364:9:6364:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6364:19:6364:21 | out : SortedSetMultimap [] : Object | semmle.label | out : SortedSetMultimap [] : Object | +| Test.java:6369:16:6369:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6369:24:6369:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6370:4:6370:6 | out [post update] : SetMultimap [] : Object | semmle.label | out [post update] : SetMultimap [] : Object | +| Test.java:6370:22:6370:23 | in : Object | semmle.label | in : Object | +| Test.java:6371:9:6371:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6371:19:6371:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6376:16:6376:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6376:24:6376:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6377:4:6377:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6377:22:6377:23 | in : Object | semmle.label | in : Object | +| Test.java:6378:9:6378:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6378:19:6378:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6383:16:6383:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6383:24:6383:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6384:4:6384:6 | out [post update] : ListMultimap [] : Object | semmle.label | out [post update] : ListMultimap [] : Object | +| Test.java:6384:22:6384:23 | in : Object | semmle.label | in : Object | +| Test.java:6385:9:6385:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6385:19:6385:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6390:16:6390:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6390:24:6390:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6391:4:6391:6 | out [post update] : LinkedListMultimap [] : Object | semmle.label | out [post update] : LinkedListMultimap [] : Object | +| Test.java:6391:22:6391:23 | in : Object | semmle.label | in : Object | +| Test.java:6392:9:6392:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6392:19:6392:21 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:6397:16:6397:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6397:24:6397:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6398:4:6398:6 | out [post update] : LinkedHashMultimap [] : Object | semmle.label | out [post update] : LinkedHashMultimap [] : Object | +| Test.java:6398:22:6398:23 | in : Object | semmle.label | in : Object | +| Test.java:6399:9:6399:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6399:19:6399:21 | out : LinkedHashMultimap [] : Object | semmle.label | out : LinkedHashMultimap [] : Object | +| Test.java:6404:16:6404:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6404:24:6404:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6405:4:6405:6 | out [post update] : ImmutableSetMultimap [] : Object | semmle.label | out [post update] : ImmutableSetMultimap [] : Object | +| Test.java:6405:22:6405:23 | in : Object | semmle.label | in : Object | +| Test.java:6406:9:6406:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6406:19:6406:21 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:6411:16:6411:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6411:24:6411:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6412:4:6412:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6412:22:6412:23 | in : Object | semmle.label | in : Object | +| Test.java:6413:9:6413:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6413:19:6413:21 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6418:16:6418:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6418:24:6418:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6419:4:6419:6 | out [post update] : ImmutableListMultimap [] : Object | semmle.label | out [post update] : ImmutableListMultimap [] : Object | +| Test.java:6419:22:6419:23 | in : Object | semmle.label | in : Object | +| Test.java:6420:9:6420:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6420:19:6420:21 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:6425:18:6425:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6425:28:6425:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6425:36:6425:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6426:4:6426:6 | out [post update] : SortedSetMultimap [] : Object | semmle.label | out [post update] : SortedSetMultimap [] : Object | +| Test.java:6426:28:6426:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6427:9:6427:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6427:21:6427:23 | out : SortedSetMultimap [] : Object | semmle.label | out : SortedSetMultimap [] : Object | +| Test.java:6432:18:6432:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6432:28:6432:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6432:36:6432:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6433:4:6433:6 | out [post update] : SetMultimap [] : Object | semmle.label | out [post update] : SetMultimap [] : Object | +| Test.java:6433:28:6433:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6434:9:6434:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6434:21:6434:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6439:18:6439:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6439:28:6439:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6439:36:6439:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6440:4:6440:6 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6440:28:6440:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6441:9:6441:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6441:21:6441:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6446:18:6446:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6446:28:6446:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6446:36:6446:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6447:4:6447:6 | out [post update] : ListMultimap [] : Object | semmle.label | out [post update] : ListMultimap [] : Object | +| Test.java:6447:28:6447:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6448:9:6448:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6448:21:6448:23 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6453:18:6453:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6453:28:6453:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6453:36:6453:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6454:4:6454:6 | out [post update] : LinkedListMultimap [] : Object | semmle.label | out [post update] : LinkedListMultimap [] : Object | +| Test.java:6454:28:6454:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6455:9:6455:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6455:21:6455:23 | out : LinkedListMultimap [] : Object | semmle.label | out : LinkedListMultimap [] : Object | +| Test.java:6460:18:6460:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6460:28:6460:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6460:36:6460:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6461:4:6461:6 | out [post update] : LinkedHashMultimap [] : Object | semmle.label | out [post update] : LinkedHashMultimap [] : Object | +| Test.java:6461:28:6461:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6462:9:6462:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6462:21:6462:23 | out : LinkedHashMultimap [] : Object | semmle.label | out : LinkedHashMultimap [] : Object | +| Test.java:6467:18:6467:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6467:28:6467:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6467:36:6467:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6468:4:6468:6 | out [post update] : ImmutableSetMultimap [] : Object | semmle.label | out [post update] : ImmutableSetMultimap [] : Object | +| Test.java:6468:28:6468:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6469:9:6469:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6469:21:6469:23 | out : ImmutableSetMultimap [] : Object | semmle.label | out : ImmutableSetMultimap [] : Object | +| Test.java:6474:18:6474:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6474:28:6474:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6474:36:6474:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6475:4:6475:6 | out [post update] : ImmutableMultimap [] : Object | semmle.label | out [post update] : ImmutableMultimap [] : Object | +| Test.java:6475:28:6475:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6476:9:6476:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6476:21:6476:23 | out : ImmutableMultimap [] : Object | semmle.label | out : ImmutableMultimap [] : Object | +| Test.java:6481:18:6481:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6481:28:6481:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6481:36:6481:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6482:4:6482:6 | out [post update] : ImmutableListMultimap [] : Object | semmle.label | out [post update] : ImmutableListMultimap [] : Object | +| Test.java:6482:28:6482:29 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6483:9:6483:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6483:21:6483:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:6488:27:6488:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6488:46:6488:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6488:66:6488:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6488:93:6488:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6488:105:6488:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6489:10:6489:11 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6489:10:6489:37 | replaceValues(...) : SortedSet [] : Comparable | semmle.label | replaceValues(...) : SortedSet [] : Comparable | +| Test.java:6490:9:6490:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6490:20:6490:22 | out : SortedSet [] : Comparable | semmle.label | out : SortedSet [] : Comparable | +| Test.java:6495:21:6495:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6495:34:6495:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6495:64:6495:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6496:10:6496:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6496:10:6496:37 | replaceValues(...) : Set [] : Object | semmle.label | replaceValues(...) : Set [] : Object | +| Test.java:6497:9:6497:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6497:20:6497:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6502:28:6502:110 | (...)... : LinkedHashMultimap [] : Object | semmle.label | (...)... : LinkedHashMultimap [] : Object | +| Test.java:6502:48:6502:110 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:6502:74:6502:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6502:101:6502:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6503:10:6503:11 | in : LinkedHashMultimap [] : Object | semmle.label | in : LinkedHashMultimap [] : Object | +| Test.java:6503:10:6503:37 | replaceValues(...) : Set [] : Object | semmle.label | replaceValues(...) : Set [] : Object | +| Test.java:6504:9:6504:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6504:20:6504:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6509:22:6509:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6509:36:6509:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6509:67:6509:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6510:10:6510:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6510:10:6510:37 | replaceValues(...) : List [] : Object | semmle.label | replaceValues(...) : List [] : Object | +| Test.java:6511:9:6511:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6511:20:6511:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6516:28:6516:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6516:48:6516:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6516:74:6516:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6516:101:6516:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6517:10:6517:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6517:10:6517:37 | replaceValues(...) : List [] : Object | semmle.label | replaceValues(...) : List [] : Object | +| Test.java:6518:9:6518:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6518:20:6518:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6523:30:6523:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6523:52:6523:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6523:82:6523:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6524:10:6524:11 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6524:10:6524:37 | replaceValues(...) : ImmutableSet [] : Object | semmle.label | replaceValues(...) : ImmutableSet [] : Object | +| Test.java:6525:9:6525:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6525:20:6525:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:6530:31:6530:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6530:54:6530:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6530:85:6530:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6531:10:6531:11 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6531:10:6531:37 | replaceValues(...) : ImmutableList [] : Object | semmle.label | replaceValues(...) : ImmutableList [] : Object | +| Test.java:6532:9:6532:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6532:20:6532:22 | out : ImmutableList [] : Object | semmle.label | out : ImmutableList [] : Object | +| Test.java:6537:27:6537:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6537:46:6537:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6537:73:6537:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6538:10:6538:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6538:10:6538:37 | replaceValues(...) : ImmutableCollection [] : Object | semmle.label | replaceValues(...) : ImmutableCollection [] : Object | +| Test.java:6539:9:6539:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6539:20:6539:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:6544:18:6544:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6544:28:6544:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6544:55:6544:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6545:10:6545:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6545:10:6545:37 | replaceValues(...) : Collection [] : Object | semmle.label | replaceValues(...) : Collection [] : Object | +| Test.java:6546:9:6546:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6546:20:6546:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6551:28:6551:110 | (...)... : LinkedListMultimap [] : Object | semmle.label | (...)... : LinkedListMultimap [] : Object | +| Test.java:6551:48:6551:110 | create(...) : LinkedListMultimap [] : Object | semmle.label | create(...) : LinkedListMultimap [] : Object | +| Test.java:6551:74:6551:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6551:101:6551:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6552:10:6552:11 | in : LinkedListMultimap [] : Object | semmle.label | in : LinkedListMultimap [] : Object | +| Test.java:6552:10:6552:20 | values(...) : List [] : Object | semmle.label | values(...) : List [] : Object | +| Test.java:6553:9:6553:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6553:20:6553:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6558:27:6558:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6558:46:6558:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6558:73:6558:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6559:10:6559:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6559:10:6559:20 | values(...) : ImmutableCollection [] : Object | semmle.label | values(...) : ImmutableCollection [] : Object | +| Test.java:6560:9:6560:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6560:20:6560:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:6565:18:6565:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6565:28:6565:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6565:55:6565:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6566:10:6566:11 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6566:10:6566:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:6567:9:6567:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6567:20:6567:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6572:28:6572:110 | (...)... : LinkedHashMultimap [] : Object | semmle.label | (...)... : LinkedHashMultimap [] : Object | +| Test.java:6572:48:6572:110 | create(...) : LinkedHashMultimap [] : Object | semmle.label | create(...) : LinkedHashMultimap [] : Object | +| Test.java:6572:74:6572:109 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6572:101:6572:108 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6573:10:6573:11 | in : LinkedHashMultimap [] : Object | semmle.label | in : LinkedHashMultimap [] : Object | +| Test.java:6573:10:6573:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:6574:9:6574:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6574:20:6574:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:6579:22:6579:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6579:36:6579:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6579:61:6579:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6580:10:6580:28 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:6580:26:6580:27 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6581:9:6581:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6581:19:6581:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:6586:22:6586:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6586:36:6586:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6586:67:6586:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6587:10:6587:28 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:6587:26:6587:27 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6588:9:6588:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6588:32:6588:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:6593:18:6593:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6593:28:6593:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6593:49:6593:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6594:10:6594:28 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:6594:26:6594:27 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6595:9:6595:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6595:19:6595:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:6600:18:6600:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6600:28:6600:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6600:55:6600:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6601:10:6601:28 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:6601:26:6601:27 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6602:9:6602:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6602:32:6602:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:6607:21:6607:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6607:34:6607:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6607:58:6607:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6608:10:6608:28 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:6608:26:6608:27 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6609:9:6609:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6609:19:6609:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:6614:21:6614:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6614:34:6614:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6614:64:6614:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6615:10:6615:28 | asMap(...) : Map [, ] : Object | semmle.label | asMap(...) : Map [, ] : Object | +| Test.java:6615:26:6615:27 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6616:9:6616:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | semmle.label | getMapValue(...) : Collection [] : Object | +| Test.java:6616:32:6616:34 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:6621:27:6621:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6621:46:6621:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6621:66:6621:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6621:87:6621:106 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6621:99:6621:106 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6622:10:6622:28 | asMap(...) : Map [] : Comparable | semmle.label | asMap(...) : Map [] : Comparable | +| Test.java:6622:26:6622:27 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6623:9:6623:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6623:19:6623:21 | out : Map [] : Comparable | semmle.label | out : Map [] : Comparable | +| Test.java:6628:27:6628:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6628:46:6628:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6628:66:6628:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6628:93:6628:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6628:105:6628:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6629:10:6629:28 | asMap(...) : Map [, ] : Comparable | semmle.label | asMap(...) : Map [, ] : Comparable | +| Test.java:6629:26:6629:27 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6630:9:6630:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | semmle.label | getMapValue(...) : Collection [] : Comparable | +| Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | semmle.label | out : Map [, ] : Comparable | +| Test.java:6635:18:6635:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6635:28:6635:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6635:49:6635:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6636:10:6636:53 | filterEntries(...) : Multimap [] : Object | semmle.label | filterEntries(...) : Multimap [] : Object | +| Test.java:6636:34:6636:35 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6637:9:6637:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6637:19:6637:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6642:18:6642:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6642:28:6642:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6642:55:6642:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6643:10:6643:53 | filterEntries(...) : Multimap [] : Object | semmle.label | filterEntries(...) : Multimap [] : Object | +| Test.java:6643:34:6643:35 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6644:9:6644:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6644:21:6644:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6649:21:6649:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6649:34:6649:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6649:58:6649:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6650:10:6650:53 | filterEntries(...) : SetMultimap [] : Object | semmle.label | filterEntries(...) : SetMultimap [] : Object | +| Test.java:6650:34:6650:35 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6651:9:6651:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6656:21:6656:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6656:34:6656:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6656:64:6656:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6657:10:6657:53 | filterEntries(...) : SetMultimap [] : Object | semmle.label | filterEntries(...) : SetMultimap [] : Object | +| Test.java:6657:34:6657:35 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6658:9:6658:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6658:21:6658:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6663:18:6663:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6663:28:6663:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6663:49:6663:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6664:10:6664:50 | filterKeys(...) : Multimap [] : Object | semmle.label | filterKeys(...) : Multimap [] : Object | +| Test.java:6664:31:6664:32 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6665:9:6665:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6665:19:6665:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6670:18:6670:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6670:28:6670:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6670:55:6670:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6671:10:6671:50 | filterKeys(...) : Multimap [] : Object | semmle.label | filterKeys(...) : Multimap [] : Object | +| Test.java:6671:31:6671:32 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6672:9:6672:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6672:21:6672:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6677:21:6677:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6677:34:6677:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6677:58:6677:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6678:10:6678:50 | filterKeys(...) : SetMultimap [] : Object | semmle.label | filterKeys(...) : SetMultimap [] : Object | +| Test.java:6678:31:6678:32 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6679:9:6679:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6679:19:6679:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6684:21:6684:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6684:34:6684:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6684:64:6684:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6685:10:6685:50 | filterKeys(...) : SetMultimap [] : Object | semmle.label | filterKeys(...) : SetMultimap [] : Object | +| Test.java:6685:31:6685:32 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6686:9:6686:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6686:21:6686:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6691:18:6691:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6691:28:6691:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6691:49:6691:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6692:10:6692:52 | filterValues(...) : Multimap [] : Object | semmle.label | filterValues(...) : Multimap [] : Object | +| Test.java:6692:33:6692:34 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6693:9:6693:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6693:19:6693:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6698:18:6698:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6698:28:6698:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6698:55:6698:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6699:10:6699:52 | filterValues(...) : Multimap [] : Object | semmle.label | filterValues(...) : Multimap [] : Object | +| Test.java:6699:33:6699:34 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6700:9:6700:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6700:21:6700:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6705:21:6705:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6705:34:6705:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6705:58:6705:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6706:10:6706:52 | filterValues(...) : SetMultimap [] : Object | semmle.label | filterValues(...) : SetMultimap [] : Object | +| Test.java:6706:33:6706:34 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6707:9:6707:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6707:19:6707:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6712:21:6712:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6712:34:6712:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6712:64:6712:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6713:10:6713:52 | filterValues(...) : SetMultimap [] : Object | semmle.label | filterValues(...) : SetMultimap [] : Object | +| Test.java:6713:33:6713:34 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6714:9:6714:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6714:21:6714:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6719:13:6719:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6719:18:6719:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6719:25:6719:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6720:10:6720:29 | forMap(...) : SetMultimap [] : Object | semmle.label | forMap(...) : SetMultimap [] : Object | +| Test.java:6720:27:6720:28 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6721:9:6721:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6721:19:6721:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6726:13:6726:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6726:18:6726:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6726:31:6726:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6727:10:6727:29 | forMap(...) : SetMultimap [] : Object | semmle.label | forMap(...) : SetMultimap [] : Object | +| Test.java:6727:27:6727:28 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6728:9:6728:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6728:21:6728:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6733:18:6733:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6733:28:6733:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6733:36:6733:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6734:10:6734:44 | index(...) : ImmutableListMultimap [] : Object | semmle.label | index(...) : ImmutableListMultimap [] : Object | +| Test.java:6734:26:6734:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6735:9:6735:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6735:21:6735:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:6740:18:6740:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:6740:28:6740:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6740:28:6740:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:6740:36:6740:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6741:10:6741:44 | index(...) : ImmutableListMultimap [] : Object | semmle.label | index(...) : ImmutableListMultimap [] : Object | +| Test.java:6741:26:6741:27 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:6742:9:6742:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6742:21:6742:23 | out : ImmutableListMultimap [] : Object | semmle.label | out : ImmutableListMultimap [] : Object | +| Test.java:6747:18:6747:35 | (...)... : Multimap | semmle.label | (...)... : Multimap | +| Test.java:6747:28:6747:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6748:10:6748:39 | invertFrom(...) : Multimap | semmle.label | invertFrom(...) : Multimap | +| Test.java:6748:37:6748:38 | in : Multimap | semmle.label | in : Multimap | +| Test.java:6749:9:6749:11 | out | semmle.label | out | +| Test.java:6754:18:6754:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6754:28:6754:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6754:49:6754:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6755:25:6755:26 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6755:29:6755:31 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6756:9:6756:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6756:21:6756:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6761:18:6761:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6761:28:6761:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6761:55:6761:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6762:25:6762:26 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6762:29:6762:31 | out [post update] : Multimap [] : Object | semmle.label | out [post update] : Multimap [] : Object | +| Test.java:6763:9:6763:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6763:19:6763:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6768:13:6768:62 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:6768:18:6768:62 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:6768:31:6768:61 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:6768:53:6768:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6769:10:6769:44 | newListMultimap(...) : ListMultimap [] : Object | semmle.label | newListMultimap(...) : ListMultimap [] : Object | +| Test.java:6769:36:6769:37 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:6770:9:6770:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6770:21:6770:23 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6775:13:6775:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6775:18:6775:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6775:25:6775:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6776:10:6776:44 | newListMultimap(...) : ListMultimap [] : Object | semmle.label | newListMultimap(...) : ListMultimap [] : Object | +| Test.java:6776:36:6776:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6777:9:6777:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6777:19:6777:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6782:13:6782:62 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:6782:18:6782:62 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:6782:31:6782:61 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:6782:53:6782:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6783:10:6783:40 | newMultimap(...) : Multimap [] : Object | semmle.label | newMultimap(...) : Multimap [] : Object | +| Test.java:6783:32:6783:33 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:6784:9:6784:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6784:21:6784:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6789:13:6789:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6789:18:6789:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6789:25:6789:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6790:10:6790:40 | newMultimap(...) : Multimap [] : Object | semmle.label | newMultimap(...) : Multimap [] : Object | +| Test.java:6790:32:6790:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6791:9:6791:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6791:19:6791:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6796:13:6796:62 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:6796:18:6796:62 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:6796:31:6796:61 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:6796:53:6796:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6797:10:6797:43 | newSetMultimap(...) : SetMultimap [] : Object | semmle.label | newSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6797:35:6797:36 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:6798:9:6798:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6798:21:6798:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6803:13:6803:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6803:18:6803:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6803:25:6803:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6804:10:6804:43 | newSetMultimap(...) : SetMultimap [] : Object | semmle.label | newSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6804:35:6804:36 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6805:9:6805:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6805:19:6805:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6810:13:6810:62 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:6810:18:6810:62 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:6810:31:6810:61 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:6810:53:6810:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6811:10:6811:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | semmle.label | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | +| Test.java:6811:41:6811:42 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:6812:9:6812:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6812:21:6812:23 | out : SortedSetMultimap [] : Object | semmle.label | out : SortedSetMultimap [] : Object | +| Test.java:6817:13:6817:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:6817:18:6817:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:6817:25:6817:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6818:10:6818:49 | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | semmle.label | newSortedSetMultimap(...) : SortedSetMultimap [] : Object | +| Test.java:6818:41:6818:42 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:6819:9:6819:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6819:19:6819:21 | out : SortedSetMultimap [] : Object | semmle.label | out : SortedSetMultimap [] : Object | +| Test.java:6824:22:6824:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6824:36:6824:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6824:61:6824:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6825:10:6825:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | semmle.label | synchronizedListMultimap(...) : ListMultimap [] : Object | +| Test.java:6825:45:6825:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6826:9:6826:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6826:19:6826:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6831:22:6831:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6831:36:6831:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6831:67:6831:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6832:10:6832:47 | synchronizedListMultimap(...) : ListMultimap [] : Object | semmle.label | synchronizedListMultimap(...) : ListMultimap [] : Object | +| Test.java:6832:45:6832:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6833:9:6833:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6833:21:6833:23 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6838:18:6838:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6838:28:6838:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6838:49:6838:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6839:10:6839:43 | synchronizedMultimap(...) : Multimap [] : Object | semmle.label | synchronizedMultimap(...) : Multimap [] : Object | +| Test.java:6839:41:6839:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6840:9:6840:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6840:19:6840:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6845:18:6845:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6845:28:6845:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6845:55:6845:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6846:10:6846:43 | synchronizedMultimap(...) : Multimap [] : Object | semmle.label | synchronizedMultimap(...) : Multimap [] : Object | +| Test.java:6846:41:6846:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6847:9:6847:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6847:21:6847:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6852:21:6852:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6852:34:6852:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6852:58:6852:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6853:10:6853:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | semmle.label | synchronizedSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6853:44:6853:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6854:9:6854:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6854:19:6854:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6859:21:6859:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6859:34:6859:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6859:64:6859:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6860:10:6860:46 | synchronizedSetMultimap(...) : SetMultimap [] : Object | semmle.label | synchronizedSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6860:44:6860:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6861:9:6861:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6861:21:6861:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6866:27:6866:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6866:46:6866:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6866:66:6866:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6866:87:6866:106 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6866:99:6866:106 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6867:10:6867:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | semmle.label | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | +| Test.java:6867:50:6867:51 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6868:9:6868:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6868:19:6868:21 | out : SortedSetMultimap [] : Comparable | semmle.label | out : SortedSetMultimap [] : Comparable | +| Test.java:6873:27:6873:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6873:46:6873:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6873:66:6873:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6873:93:6873:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6873:105:6873:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6874:10:6874:52 | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | semmle.label | synchronizedSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | +| Test.java:6874:50:6874:51 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6875:9:6875:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6875:21:6875:23 | out : SortedSetMultimap [] : Comparable | semmle.label | out : SortedSetMultimap [] : Comparable | +| Test.java:6880:22:6880:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6880:36:6880:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6880:61:6880:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6881:10:6881:54 | transformValues(...) : ListMultimap [] : Object | semmle.label | transformValues(...) : ListMultimap [] : Object | +| Test.java:6881:36:6881:37 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6882:9:6882:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6882:19:6882:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6887:18:6887:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6887:28:6887:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6887:49:6887:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6888:10:6888:54 | transformValues(...) : Multimap [] : Object | semmle.label | transformValues(...) : Multimap [] : Object | +| Test.java:6888:36:6888:37 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6889:9:6889:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6889:19:6889:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6894:31:6894:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6894:54:6894:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6894:79:6894:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6895:10:6895:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | semmle.label | unmodifiableListMultimap(...) : ListMultimap [] : Object | +| Test.java:6895:45:6895:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6896:9:6896:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6896:19:6896:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6901:31:6901:93 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6901:54:6901:93 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6901:85:6901:92 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6902:10:6902:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | semmle.label | unmodifiableListMultimap(...) : ListMultimap [] : Object | +| Test.java:6902:45:6902:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6903:9:6903:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6903:21:6903:23 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6908:22:6908:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6908:36:6908:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6908:61:6908:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6909:10:6909:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | semmle.label | unmodifiableListMultimap(...) : ListMultimap [] : Object | +| Test.java:6909:45:6909:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6910:9:6910:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6910:19:6910:21 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6915:22:6915:75 | (...)... : ImmutableListMultimap [] : Object | semmle.label | (...)... : ImmutableListMultimap [] : Object | +| Test.java:6915:36:6915:75 | of(...) : ImmutableListMultimap [] : Object | semmle.label | of(...) : ImmutableListMultimap [] : Object | +| Test.java:6915:67:6915:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6916:10:6916:47 | unmodifiableListMultimap(...) : ListMultimap [] : Object | semmle.label | unmodifiableListMultimap(...) : ListMultimap [] : Object | +| Test.java:6916:45:6916:46 | in : ImmutableListMultimap [] : Object | semmle.label | in : ImmutableListMultimap [] : Object | +| Test.java:6917:9:6917:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6917:21:6917:23 | out : ListMultimap [] : Object | semmle.label | out : ListMultimap [] : Object | +| Test.java:6922:27:6922:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6922:46:6922:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6922:67:6922:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6923:10:6923:43 | unmodifiableMultimap(...) : Multimap [] : Object | semmle.label | unmodifiableMultimap(...) : Multimap [] : Object | +| Test.java:6923:41:6923:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6924:9:6924:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6924:19:6924:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6929:27:6929:81 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6929:46:6929:81 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6929:73:6929:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6930:10:6930:43 | unmodifiableMultimap(...) : Multimap [] : Object | semmle.label | unmodifiableMultimap(...) : Multimap [] : Object | +| Test.java:6930:41:6930:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6931:9:6931:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6931:21:6931:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6936:18:6936:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6936:28:6936:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6936:49:6936:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6937:10:6937:43 | unmodifiableMultimap(...) : Multimap [] : Object | semmle.label | unmodifiableMultimap(...) : Multimap [] : Object | +| Test.java:6937:41:6937:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6938:9:6938:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6938:19:6938:21 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6943:18:6943:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:6943:28:6943:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:6943:55:6943:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6944:10:6944:43 | unmodifiableMultimap(...) : Multimap [] : Object | semmle.label | unmodifiableMultimap(...) : Multimap [] : Object | +| Test.java:6944:41:6944:42 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:6945:9:6945:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6945:21:6945:23 | out : Multimap [] : Object | semmle.label | out : Multimap [] : Object | +| Test.java:6950:30:6950:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6950:52:6950:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6950:76:6950:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6951:10:6951:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | semmle.label | unmodifiableSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6951:44:6951:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6952:9:6952:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6952:19:6952:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6957:30:6957:90 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6957:52:6957:90 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6957:82:6957:89 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6958:10:6958:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | semmle.label | unmodifiableSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6958:44:6958:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6959:9:6959:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6959:21:6959:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6964:21:6964:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6964:34:6964:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6964:58:6964:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6965:10:6965:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | semmle.label | unmodifiableSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6965:44:6965:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6966:9:6966:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6966:19:6966:21 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6971:21:6971:72 | (...)... : ImmutableSetMultimap [] : Object | semmle.label | (...)... : ImmutableSetMultimap [] : Object | +| Test.java:6971:34:6971:72 | of(...) : ImmutableSetMultimap [] : Object | semmle.label | of(...) : ImmutableSetMultimap [] : Object | +| Test.java:6971:64:6971:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6972:10:6972:46 | unmodifiableSetMultimap(...) : SetMultimap [] : Object | semmle.label | unmodifiableSetMultimap(...) : SetMultimap [] : Object | +| Test.java:6972:44:6972:45 | in : ImmutableSetMultimap [] : Object | semmle.label | in : ImmutableSetMultimap [] : Object | +| Test.java:6973:9:6973:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6973:21:6973:23 | out : SetMultimap [] : Object | semmle.label | out : SetMultimap [] : Object | +| Test.java:6978:27:6978:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6978:46:6978:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6978:66:6978:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6978:87:6978:106 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6978:99:6978:106 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6979:10:6979:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | semmle.label | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | +| Test.java:6979:50:6979:51 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6980:9:6980:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:6980:19:6980:21 | out : SortedSetMultimap [] : Comparable | semmle.label | out : SortedSetMultimap [] : Comparable | +| Test.java:6985:27:6985:114 | (...)... : TreeMultimap [] : Comparable | semmle.label | (...)... : TreeMultimap [] : Comparable | +| Test.java:6985:46:6985:114 | create(...) : TreeMultimap [] : Comparable | semmle.label | create(...) : TreeMultimap [] : Comparable | +| Test.java:6985:66:6985:113 | of(...) : ImmutableMultimap [] : Comparable | semmle.label | of(...) : ImmutableMultimap [] : Comparable | +| Test.java:6985:93:6985:112 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:6985:105:6985:112 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6986:10:6986:52 | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | semmle.label | unmodifiableSortedSetMultimap(...) : SortedSetMultimap [] : Comparable | +| Test.java:6986:50:6986:51 | in : TreeMultimap [] : Comparable | semmle.label | in : TreeMultimap [] : Comparable | +| Test.java:6987:9:6987:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:6987:21:6987:23 | out : SortedSetMultimap [] : Comparable | semmle.label | out : SortedSetMultimap [] : Comparable | +| Test.java:6992:24:6992:68 | (...)... : Entry [] : Object | semmle.label | (...)... : Entry [] : Object | +| Test.java:6992:40:6992:68 | newEntryWithElement(...) : Entry [] : Object | semmle.label | newEntryWithElement(...) : Entry [] : Object | +| Test.java:6992:60:6992:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6993:10:6993:11 | in : Entry [] : Object | semmle.label | in : Entry [] : Object | +| Test.java:6993:10:6993:24 | getElement(...) : Object | semmle.label | getElement(...) : Object | +| Test.java:6994:9:6994:11 | out | semmle.label | out | +| Test.java:6999:16:6999:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6999:24:6999:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7000:4:7000:6 | out [post update] : TreeMultiset [] : Object | semmle.label | out [post update] : TreeMultiset [] : Object | +| Test.java:7000:12:7000:13 | in : Object | semmle.label | in : Object | +| Test.java:7001:9:7001:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7001:20:7001:22 | out : TreeMultiset [] : Object | semmle.label | out : TreeMultiset [] : Object | +| Test.java:7006:16:7006:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7006:24:7006:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7007:4:7007:6 | out [post update] : Multiset [] : Object | semmle.label | out [post update] : Multiset [] : Object | +| Test.java:7007:12:7007:13 | in : Object | semmle.label | in : Object | +| Test.java:7008:9:7008:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7008:20:7008:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7013:16:7013:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7013:24:7013:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7014:4:7014:6 | out [post update] : ImmutableMultiset [] : Object | semmle.label | out [post update] : ImmutableMultiset [] : Object | +| Test.java:7014:12:7014:13 | in : Object | semmle.label | in : Object | +| Test.java:7015:9:7015:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7015:20:7015:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:7020:16:7020:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7020:24:7020:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7021:4:7021:6 | out [post update] : ConcurrentHashMultiset [] : Object | semmle.label | out [post update] : ConcurrentHashMultiset [] : Object | +| Test.java:7021:12:7021:13 | in : Object | semmle.label | in : Object | +| Test.java:7022:9:7022:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7022:20:7022:22 | out : ConcurrentHashMultiset [] : Object | semmle.label | out : ConcurrentHashMultiset [] : Object | +| Test.java:7027:18:7027:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7027:28:7027:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7027:49:7027:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7028:10:7028:11 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7028:10:7028:24 | elementSet(...) : Set [] : Object | semmle.label | elementSet(...) : Set [] : Object | +| Test.java:7029:9:7029:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7029:20:7029:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7034:24:7034:87 | (...)... : ImmutableSortedMultiset [] : Comparable | semmle.label | (...)... : ImmutableSortedMultiset [] : Comparable | +| Test.java:7034:40:7034:87 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:7034:67:7034:86 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7034:79:7034:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7035:10:7035:11 | in : ImmutableSortedMultiset [] : Comparable | semmle.label | in : ImmutableSortedMultiset [] : Comparable | +| Test.java:7035:10:7035:24 | elementSet(...) : NavigableSet [] : Comparable | semmle.label | elementSet(...) : NavigableSet [] : Comparable | +| Test.java:7036:9:7036:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:7041:33:7041:105 | (...)... : ImmutableSortedMultiset [] : Comparable | semmle.label | (...)... : ImmutableSortedMultiset [] : Comparable | +| Test.java:7041:58:7041:105 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:7041:85:7041:104 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7041:97:7041:104 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7042:10:7042:11 | in : ImmutableSortedMultiset [] : Comparable | semmle.label | in : ImmutableSortedMultiset [] : Comparable | +| Test.java:7042:10:7042:24 | elementSet(...) : ImmutableSortedSet [] : Comparable | semmle.label | elementSet(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7043:9:7043:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | semmle.label | out : ImmutableSortedSet [] : Comparable | +| Test.java:7048:27:7048:75 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7048:46:7048:75 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7048:67:7048:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7049:10:7049:11 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7049:10:7049:24 | elementSet(...) : ImmutableSet [] : Object | semmle.label | elementSet(...) : ImmutableSet [] : Object | +| Test.java:7050:9:7050:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:7055:24:7055:87 | (...)... : ImmutableSortedMultiset [] : Comparable | semmle.label | (...)... : ImmutableSortedMultiset [] : Comparable | +| Test.java:7055:40:7055:87 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:7055:67:7055:86 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7055:79:7055:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7056:10:7056:11 | in : ImmutableSortedMultiset [] : Comparable | semmle.label | in : ImmutableSortedMultiset [] : Comparable | +| Test.java:7056:10:7056:22 | entrySet(...) : Set [, ] : Comparable | semmle.label | entrySet(...) : Set [, ] : Comparable | +| Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | semmle.label | getElement(...) : Entry [] : Comparable | +| Test.java:7057:9:7057:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | semmle.label | out : Set [, ] : Comparable | +| Test.java:7062:18:7062:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7062:28:7062:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7062:49:7062:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7063:10:7063:11 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7063:10:7063:22 | entrySet(...) : Set [, ] : Object | semmle.label | entrySet(...) : Set [, ] : Object | +| Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:7064:9:7064:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7064:20:7064:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7069:27:7069:75 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7069:46:7069:75 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7069:67:7069:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7070:10:7070:11 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7070:10:7070:22 | entrySet(...) : ImmutableSet [, ] : Object | semmle.label | entrySet(...) : ImmutableSet [, ] : Object | +| Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:7071:9:7071:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | semmle.label | out : ImmutableSet [, ] : Object | +| Test.java:7076:16:7076:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7076:24:7076:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7077:4:7077:6 | out [post update] : TreeMultiset [] : Object | semmle.label | out [post update] : TreeMultiset [] : Object | +| Test.java:7077:17:7077:18 | in : Object | semmle.label | in : Object | +| Test.java:7078:9:7078:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | semmle.label | out : TreeMultiset [] : Object | +| Test.java:7083:16:7083:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7083:24:7083:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7084:4:7084:6 | out [post update] : Multiset [] : Object | semmle.label | out [post update] : Multiset [] : Object | +| Test.java:7084:17:7084:18 | in : Object | semmle.label | in : Object | +| Test.java:7085:9:7085:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7085:20:7085:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7090:16:7090:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7090:24:7090:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7091:4:7091:6 | out [post update] : ImmutableMultiset [] : Object | semmle.label | out [post update] : ImmutableMultiset [] : Object | +| Test.java:7091:17:7091:18 | in : Object | semmle.label | in : Object | +| Test.java:7092:9:7092:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:7097:16:7097:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7097:24:7097:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7098:4:7098:6 | out [post update] : ConcurrentHashMultiset [] : Object | semmle.label | out [post update] : ConcurrentHashMultiset [] : Object | +| Test.java:7098:17:7098:18 | in : Object | semmle.label | in : Object | +| Test.java:7099:9:7099:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7099:20:7099:22 | out : ConcurrentHashMultiset [] : Object | semmle.label | out : ConcurrentHashMultiset [] : Object | +| Test.java:7104:16:7104:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7104:24:7104:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7105:4:7105:6 | out [post update] : TreeMultiset [] : Object | semmle.label | out [post update] : TreeMultiset [] : Object | +| Test.java:7105:17:7105:18 | in : Object | semmle.label | in : Object | +| Test.java:7106:9:7106:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7106:20:7106:22 | out : TreeMultiset [] : Object | semmle.label | out : TreeMultiset [] : Object | +| Test.java:7111:16:7111:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7111:24:7111:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7112:4:7112:6 | out [post update] : Multiset [] : Object | semmle.label | out [post update] : Multiset [] : Object | +| Test.java:7112:17:7112:18 | in : Object | semmle.label | in : Object | +| Test.java:7113:9:7113:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7113:20:7113:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7118:16:7118:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7118:24:7118:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7119:4:7119:6 | out [post update] : ImmutableMultiset [] : Object | semmle.label | out [post update] : ImmutableMultiset [] : Object | +| Test.java:7119:17:7119:18 | in : Object | semmle.label | in : Object | +| Test.java:7120:9:7120:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7120:20:7120:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:7125:16:7125:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7125:24:7125:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7126:4:7126:6 | out [post update] : ConcurrentHashMultiset [] : Object | semmle.label | out [post update] : ConcurrentHashMultiset [] : Object | +| Test.java:7126:17:7126:18 | in : Object | semmle.label | in : Object | +| Test.java:7127:9:7127:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7127:20:7127:22 | out : ConcurrentHashMultiset [] : Object | semmle.label | out : ConcurrentHashMultiset [] : Object | +| Test.java:7132:18:7132:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7132:28:7132:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7132:49:7132:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7133:10:7133:44 | copyHighestCountFirst(...) : ImmutableMultiset [] : Object | semmle.label | copyHighestCountFirst(...) : ImmutableMultiset [] : Object | +| Test.java:7133:42:7133:43 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7134:9:7134:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7134:20:7134:22 | out : ImmutableMultiset [] : Object | semmle.label | out : ImmutableMultiset [] : Object | +| Test.java:7139:18:7139:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7139:28:7139:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7139:49:7139:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7140:10:7140:39 | difference(...) : Multiset [] : Object | semmle.label | difference(...) : Multiset [] : Object | +| Test.java:7140:31:7140:32 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7141:9:7141:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7141:20:7141:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7146:18:7146:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7146:28:7146:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7146:49:7146:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7147:10:7147:35 | filter(...) : Multiset [] : Object | semmle.label | filter(...) : Multiset [] : Object | +| Test.java:7147:27:7147:28 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7148:9:7148:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7148:20:7148:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7153:16:7153:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7153:24:7153:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7154:10:7154:40 | immutableEntry(...) : Entry [] : Object | semmle.label | immutableEntry(...) : Entry [] : Object | +| Test.java:7154:35:7154:36 | in : Object | semmle.label | in : Object | +| Test.java:7155:9:7155:11 | out : Entry [] : Object | semmle.label | out : Entry [] : Object | +| Test.java:7155:9:7155:24 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7160:18:7160:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7160:28:7160:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7160:49:7160:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7161:10:7161:41 | intersection(...) : Multiset [] : Object | semmle.label | intersection(...) : Multiset [] : Object | +| Test.java:7161:39:7161:40 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7162:9:7162:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7162:20:7162:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7167:18:7167:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7167:28:7167:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7167:49:7167:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7168:10:7168:41 | intersection(...) : Multiset [] : Object | semmle.label | intersection(...) : Multiset [] : Object | +| Test.java:7168:33:7168:34 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7169:9:7169:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7169:20:7169:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7174:18:7174:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7174:28:7174:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7174:49:7174:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7175:10:7175:32 | sum(...) : Multiset [] : Object | semmle.label | sum(...) : Multiset [] : Object | +| Test.java:7175:30:7175:31 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7176:9:7176:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7176:20:7176:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7181:18:7181:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7181:28:7181:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7181:49:7181:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7182:10:7182:32 | sum(...) : Multiset [] : Object | semmle.label | sum(...) : Multiset [] : Object | +| Test.java:7182:24:7182:25 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7183:9:7183:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7183:20:7183:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7188:18:7188:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7188:28:7188:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7188:49:7188:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7189:10:7189:34 | union(...) : Multiset [] : Object | semmle.label | union(...) : Multiset [] : Object | +| Test.java:7189:32:7189:33 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7190:9:7190:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7190:20:7190:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7195:18:7195:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7195:28:7195:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7195:49:7195:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7196:10:7196:34 | union(...) : Multiset [] : Object | semmle.label | union(...) : Multiset [] : Object | +| Test.java:7196:26:7196:27 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7197:9:7197:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7197:20:7197:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7202:27:7202:75 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7202:46:7202:75 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7202:67:7202:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7203:10:7203:43 | unmodifiableMultiset(...) : Multiset [] : Object | semmle.label | unmodifiableMultiset(...) : Multiset [] : Object | +| Test.java:7203:41:7203:42 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7204:9:7204:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7204:20:7204:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7209:18:7209:57 | (...)... : ImmutableMultiset [] : Object | semmle.label | (...)... : ImmutableMultiset [] : Object | +| Test.java:7209:28:7209:57 | of(...) : ImmutableMultiset [] : Object | semmle.label | of(...) : ImmutableMultiset [] : Object | +| Test.java:7209:49:7209:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7210:10:7210:43 | unmodifiableMultiset(...) : Multiset [] : Object | semmle.label | unmodifiableMultiset(...) : Multiset [] : Object | +| Test.java:7210:41:7210:42 | in : ImmutableMultiset [] : Object | semmle.label | in : ImmutableMultiset [] : Object | +| Test.java:7211:9:7211:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7211:20:7211:22 | out : Multiset [] : Object | semmle.label | out : Multiset [] : Object | +| Test.java:7216:24:7216:87 | (...)... : ImmutableSortedMultiset [] : Comparable | semmle.label | (...)... : ImmutableSortedMultiset [] : Comparable | +| Test.java:7216:40:7216:87 | of(...) : ImmutableSortedMultiset [] : Comparable | semmle.label | of(...) : ImmutableSortedMultiset [] : Comparable | +| Test.java:7216:67:7216:86 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7216:79:7216:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7217:10:7217:49 | unmodifiableSortedMultiset(...) : SortedMultiset [] : Comparable | semmle.label | unmodifiableSortedMultiset(...) : SortedMultiset [] : Comparable | +| Test.java:7217:47:7217:48 | in : ImmutableSortedMultiset [] : Comparable | semmle.label | in : ImmutableSortedMultiset [] : Comparable | +| Test.java:7218:9:7218:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7218:20:7218:22 | out : SortedMultiset [] : Comparable | semmle.label | out : SortedMultiset [] : Comparable | +| Test.java:7223:13:7223:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:7223:18:7223:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:7223:25:7223:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7224:10:7224:45 | create(...) : MutableClassToInstanceMap [] : Object | semmle.label | create(...) : MutableClassToInstanceMap [] : Object | +| Test.java:7224:43:7224:44 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:7225:9:7225:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7225:19:7225:21 | out : MutableClassToInstanceMap [] : Object | semmle.label | out : MutableClassToInstanceMap [] : Object | +| Test.java:7230:13:7230:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:7230:18:7230:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:7230:31:7230:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7231:10:7231:45 | create(...) : MutableClassToInstanceMap [] : Object | semmle.label | create(...) : MutableClassToInstanceMap [] : Object | +| Test.java:7231:43:7231:44 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:7232:9:7232:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7232:21:7232:23 | out : MutableClassToInstanceMap [] : Object | semmle.label | out : MutableClassToInstanceMap [] : Object | +| Test.java:7237:16:7237:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7237:24:7237:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7238:10:7238:48 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7238:30:7238:31 | in : Object | semmle.label | in : Object | +| Test.java:7239:9:7239:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7239:25:7239:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7244:18:7244:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:7244:28:7244:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:7244:41:7244:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7245:10:7245:46 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7245:44:7245:45 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:7246:9:7246:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7246:25:7246:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7251:16:7251:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7251:24:7251:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7252:10:7252:48 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7252:46:7252:47 | in : Object | semmle.label | in : Object | +| Test.java:7253:9:7253:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7253:25:7253:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7258:18:7258:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:7258:28:7258:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:7258:41:7258:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7259:10:7259:46 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7259:30:7259:31 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:7260:9:7260:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7260:25:7260:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7265:18:7265:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:7265:28:7265:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:7265:41:7265:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7266:10:7266:44 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7266:36:7266:37 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:7267:9:7267:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7267:25:7267:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7272:18:7272:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:7272:28:7272:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:7272:41:7272:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7273:10:7273:44 | concat(...) : Object[] [[]] : Object | semmle.label | concat(...) : Object[] [[]] : Object | +| Test.java:7273:30:7273:31 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:7274:9:7274:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:7274:25:7274:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:7279:23:7279:68 | (...)... : BlockingQueue [] : Object | semmle.label | (...)... : BlockingQueue [] : Object | +| Test.java:7279:38:7279:68 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:7279:60:7279:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7280:17:7280:18 | in : BlockingQueue [] : Object | semmle.label | in : BlockingQueue [] : Object | +| Test.java:7280:21:7280:23 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:7281:9:7281:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7281:20:7281:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:7286:23:7286:68 | (...)... : BlockingQueue [] : Object | semmle.label | (...)... : BlockingQueue [] : Object | +| Test.java:7286:38:7286:68 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:7286:60:7286:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7287:17:7287:18 | in : BlockingQueue [] : Object | semmle.label | in : BlockingQueue [] : Object | +| Test.java:7287:21:7287:23 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:7288:9:7288:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7288:20:7288:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:7293:18:7293:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7293:28:7293:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7293:36:7293:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7294:10:7294:33 | newArrayDeque(...) : ArrayDeque [] : Object | semmle.label | newArrayDeque(...) : ArrayDeque [] : Object | +| Test.java:7294:31:7294:32 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7295:9:7295:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7295:20:7295:22 | out : ArrayDeque [] : Object | semmle.label | out : ArrayDeque [] : Object | +| Test.java:7300:18:7300:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7300:28:7300:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7300:36:7300:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7301:10:7301:44 | newConcurrentLinkedQueue(...) : ConcurrentLinkedQueue [] : Object | semmle.label | newConcurrentLinkedQueue(...) : ConcurrentLinkedQueue [] : Object | +| Test.java:7301:42:7301:43 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7302:9:7302:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7302:20:7302:22 | out : ConcurrentLinkedQueue [] : Object | semmle.label | out : ConcurrentLinkedQueue [] : Object | +| Test.java:7307:18:7307:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7307:28:7307:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7307:36:7307:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7308:10:7308:42 | newLinkedBlockingDeque(...) : LinkedBlockingDeque [] : Object | semmle.label | newLinkedBlockingDeque(...) : LinkedBlockingDeque [] : Object | +| Test.java:7308:40:7308:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7309:9:7309:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7309:20:7309:22 | out : LinkedBlockingDeque [] : Object | semmle.label | out : LinkedBlockingDeque [] : Object | +| Test.java:7314:18:7314:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7314:28:7314:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7314:36:7314:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7315:10:7315:42 | newLinkedBlockingQueue(...) : LinkedBlockingQueue [] : Object | semmle.label | newLinkedBlockingQueue(...) : LinkedBlockingQueue [] : Object | +| Test.java:7315:40:7315:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7316:9:7316:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7316:20:7316:22 | out : LinkedBlockingQueue [] : Object | semmle.label | out : LinkedBlockingQueue [] : Object | +| Test.java:7321:18:7321:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7321:28:7321:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7321:36:7321:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7322:10:7322:44 | newPriorityBlockingQueue(...) : PriorityBlockingQueue [] : Object | semmle.label | newPriorityBlockingQueue(...) : PriorityBlockingQueue [] : Object | +| Test.java:7322:42:7322:43 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7323:9:7323:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7323:20:7323:22 | out : PriorityBlockingQueue [] : Object | semmle.label | out : PriorityBlockingQueue [] : Object | +| Test.java:7328:18:7328:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7328:28:7328:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7328:36:7328:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7329:10:7329:36 | newPriorityQueue(...) : PriorityQueue [] : Object | semmle.label | newPriorityQueue(...) : PriorityQueue [] : Object | +| Test.java:7329:34:7329:35 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7330:9:7330:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7330:20:7330:22 | out : PriorityQueue [] : Object | semmle.label | out : PriorityQueue [] : Object | +| Test.java:7335:15:7335:52 | (...)... : Deque [] : Object | semmle.label | (...)... : Deque [] : Object | +| Test.java:7335:22:7335:52 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:7335:44:7335:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7336:10:7336:37 | synchronizedDeque(...) : Deque [] : Object | semmle.label | synchronizedDeque(...) : Deque [] : Object | +| Test.java:7336:35:7336:36 | in : Deque [] : Object | semmle.label | in : Deque [] : Object | +| Test.java:7337:9:7337:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7337:20:7337:22 | out : Deque [] : Object | semmle.label | out : Deque [] : Object | +| Test.java:7342:15:7342:52 | (...)... : Queue [] : Object | semmle.label | (...)... : Queue [] : Object | +| Test.java:7342:22:7342:52 | newWithElementDefault(...) : Object [] : Object | semmle.label | newWithElementDefault(...) : Object [] : Object | +| Test.java:7342:44:7342:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7343:10:7343:37 | synchronizedQueue(...) : Queue [] : Object | semmle.label | synchronizedQueue(...) : Queue [] : Object | +| Test.java:7343:35:7343:36 | in : Queue [] : Object | semmle.label | in : Queue [] : Object | +| Test.java:7344:9:7344:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7344:20:7344:22 | out : Queue [] : Object | semmle.label | out : Queue [] : Object | +| Test.java:7349:22:7349:69 | (...)... : SetView [] : Object | semmle.label | (...)... : SetView [] : Object | +| Test.java:7349:36:7349:69 | union(...) : SetView [] : Object | semmle.label | union(...) : SetView [] : Object | +| Test.java:7349:47:7349:62 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7349:54:7349:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7350:4:7350:5 | in : SetView [] : Object | semmle.label | in : SetView [] : Object | +| Test.java:7350:16:7350:18 | out [post update] : Set [] : Object | semmle.label | out [post update] : Set [] : Object | +| Test.java:7351:9:7351:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7351:20:7351:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7356:22:7356:69 | (...)... : SetView [] : Object | semmle.label | (...)... : SetView [] : Object | +| Test.java:7356:36:7356:69 | union(...) : SetView [] : Object | semmle.label | union(...) : SetView [] : Object | +| Test.java:7356:47:7356:62 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7356:54:7356:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7357:10:7357:11 | in : SetView [] : Object | semmle.label | in : SetView [] : Object | +| Test.java:7357:10:7357:27 | immutableCopy(...) : ImmutableSet [] : Object | semmle.label | immutableCopy(...) : ImmutableSet [] : Object | +| Test.java:7358:9:7358:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:7363:14:7363:44 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:7363:20:7363:44 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:7363:28:7363:43 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7363:35:7363:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7364:10:7364:34 | cartesianProduct(...) : Set [, ] : Object | semmle.label | cartesianProduct(...) : Set [, ] : Object | +| Test.java:7364:32:7364:33 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:7365:9:7365:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:7365:31:7365:33 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7370:15:7370:48 | (...)... : Set[] [[], ] : Object | semmle.label | (...)... : Set[] [[], ] : Object | +| Test.java:7370:22:7370:48 | {...} : Set[] [[], ] : Object | semmle.label | {...} : Set[] [[], ] : Object | +| Test.java:7370:32:7370:47 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7370:39:7370:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7371:10:7371:34 | cartesianProduct(...) : Set [, ] : Object | semmle.label | cartesianProduct(...) : Set [, ] : Object | +| Test.java:7371:32:7371:33 | in : Set[] [[], ] : Object | semmle.label | in : Set[] [[], ] : Object | +| Test.java:7372:9:7372:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | semmle.label | getElement(...) : List [] : Object | +| Test.java:7372:31:7372:33 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7377:13:7377:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7377:18:7377:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7377:25:7377:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7378:10:7378:33 | combinations(...) : Set [, ] : Object | semmle.label | combinations(...) : Set [, ] : Object | +| Test.java:7378:28:7378:29 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7379:9:7379:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | semmle.label | getElement(...) : Set [] : Object | +| Test.java:7379:31:7379:33 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7384:13:7384:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7384:18:7384:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7384:25:7384:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7385:10:7385:34 | difference(...) : SetView [] : Object | semmle.label | difference(...) : SetView [] : Object | +| Test.java:7385:26:7385:27 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7386:9:7386:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7386:20:7386:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7391:22:7391:78 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:7391:36:7391:78 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7391:58:7391:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7391:70:7391:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7392:10:7392:41 | filter(...) : NavigableSet [] : Comparable | semmle.label | filter(...) : NavigableSet [] : Comparable | +| Test.java:7392:22:7392:23 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:7393:9:7393:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:7398:13:7398:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7398:18:7398:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7398:25:7398:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7399:10:7399:41 | filter(...) : Set [] : Object | semmle.label | filter(...) : Set [] : Object | +| Test.java:7399:22:7399:23 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7400:9:7400:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7400:20:7400:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7405:19:7405:72 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:7405:30:7405:72 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7405:52:7405:71 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7405:64:7405:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7406:10:7406:41 | filter(...) : SortedSet [] : Comparable | semmle.label | filter(...) : SortedSet [] : Comparable | +| Test.java:7406:22:7406:23 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:7407:9:7407:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7407:20:7407:22 | out : SortedSet [] : Comparable | semmle.label | out : SortedSet [] : Comparable | +| Test.java:7412:13:7412:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7412:18:7412:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7412:25:7412:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7413:10:7413:36 | intersection(...) : SetView [] : Object | semmle.label | intersection(...) : SetView [] : Object | +| Test.java:7413:34:7413:35 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7414:9:7414:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7414:20:7414:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7419:13:7419:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7419:18:7419:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7419:25:7419:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7420:10:7420:36 | intersection(...) : SetView [] : Object | semmle.label | intersection(...) : SetView [] : Object | +| Test.java:7420:28:7420:29 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7421:9:7421:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7421:20:7421:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7426:18:7426:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7426:28:7426:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7426:36:7426:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7427:10:7427:38 | newConcurrentHashSet(...) : Set [] : Object | semmle.label | newConcurrentHashSet(...) : Set [] : Object | +| Test.java:7427:36:7427:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7428:9:7428:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7428:20:7428:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7433:18:7433:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7433:28:7433:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7433:36:7433:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7434:10:7434:40 | newCopyOnWriteArraySet(...) : CopyOnWriteArraySet [] : Object | semmle.label | newCopyOnWriteArraySet(...) : CopyOnWriteArraySet [] : Object | +| Test.java:7434:38:7434:39 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7435:9:7435:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7435:20:7435:22 | out : CopyOnWriteArraySet [] : Object | semmle.label | out : CopyOnWriteArraySet [] : Object | +| Test.java:7440:18:7440:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7440:28:7440:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7440:36:7440:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7441:10:7441:28 | newHashSet(...) : HashSet [] : Object | semmle.label | newHashSet(...) : HashSet [] : Object | +| Test.java:7441:26:7441:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7442:9:7442:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7442:20:7442:22 | out : HashSet [] : Object | semmle.label | out : HashSet [] : Object | +| Test.java:7447:18:7447:55 | (...)... : Iterator [] : Object | semmle.label | (...)... : Iterator [] : Object | +| Test.java:7447:28:7447:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7447:28:7447:55 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:7447:36:7447:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7448:10:7448:28 | newHashSet(...) : HashSet [] : Object | semmle.label | newHashSet(...) : HashSet [] : Object | +| Test.java:7448:26:7448:27 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:7449:9:7449:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7449:20:7449:22 | out : HashSet [] : Object | semmle.label | out : HashSet [] : Object | +| Test.java:7454:18:7454:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:7454:28:7454:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:7454:41:7454:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7455:10:7455:28 | newHashSet(...) : HashSet [] : Object | semmle.label | newHashSet(...) : HashSet [] : Object | +| Test.java:7455:26:7455:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:7456:9:7456:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7456:20:7456:22 | out : HashSet [] : Object | semmle.label | out : HashSet [] : Object | +| Test.java:7461:18:7461:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7461:28:7461:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7461:36:7461:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7462:10:7462:34 | newLinkedHashSet(...) : LinkedHashSet [] : Object | semmle.label | newLinkedHashSet(...) : LinkedHashSet [] : Object | +| Test.java:7462:32:7462:33 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7463:9:7463:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7463:20:7463:22 | out : LinkedHashSet [] : Object | semmle.label | out : LinkedHashSet [] : Object | +| Test.java:7468:13:7468:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:7468:18:7468:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:7468:25:7468:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7469:10:7469:31 | newSetFromMap(...) : Set [] : Object | semmle.label | newSetFromMap(...) : Set [] : Object | +| Test.java:7469:29:7469:30 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:7470:9:7470:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7470:20:7470:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7475:18:7475:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:7475:28:7475:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:7475:36:7475:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7476:10:7476:28 | newTreeSet(...) : TreeSet [] : Object | semmle.label | newTreeSet(...) : TreeSet [] : Object | +| Test.java:7476:26:7476:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:7477:9:7477:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7477:20:7477:22 | out : TreeSet [] : Object | semmle.label | out : TreeSet [] : Object | +| Test.java:7482:13:7482:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7482:18:7482:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7482:25:7482:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7483:10:7483:26 | powerSet(...) : Set [, ] : Object | semmle.label | powerSet(...) : Set [, ] : Object | +| Test.java:7483:24:7483:25 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7484:9:7484:35 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | semmle.label | getElement(...) : Set [] : Object | +| Test.java:7484:31:7484:33 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7489:22:7489:78 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:7489:36:7489:78 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7489:58:7489:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7489:70:7489:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7490:10:7490:30 | subSet(...) : NavigableSet [] : Comparable | semmle.label | subSet(...) : NavigableSet [] : Comparable | +| Test.java:7490:22:7490:23 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:7491:9:7491:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:7496:13:7496:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7496:18:7496:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7496:25:7496:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7497:10:7497:43 | symmetricDifference(...) : SetView [] : Object | semmle.label | symmetricDifference(...) : SetView [] : Object | +| Test.java:7497:41:7497:42 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7498:9:7498:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7498:20:7498:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7503:13:7503:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7503:18:7503:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7503:25:7503:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7504:10:7504:43 | symmetricDifference(...) : SetView [] : Object | semmle.label | symmetricDifference(...) : SetView [] : Object | +| Test.java:7504:35:7504:36 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7505:9:7505:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7505:20:7505:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7510:22:7510:78 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:7510:36:7510:78 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7510:58:7510:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7510:70:7510:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7511:10:7511:42 | synchronizedNavigableSet(...) : NavigableSet [] : Comparable | semmle.label | synchronizedNavigableSet(...) : NavigableSet [] : Comparable | +| Test.java:7511:40:7511:41 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:7512:9:7512:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7512:20:7512:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:7517:13:7517:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7517:18:7517:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7517:25:7517:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7518:10:7518:29 | union(...) : SetView [] : Object | semmle.label | union(...) : SetView [] : Object | +| Test.java:7518:27:7518:28 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7519:9:7519:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7519:20:7519:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7524:13:7524:33 | (...)... : Set [] : Object | semmle.label | (...)... : Set [] : Object | +| Test.java:7524:18:7524:33 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:7524:25:7524:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7525:10:7525:29 | union(...) : SetView [] : Object | semmle.label | union(...) : SetView [] : Object | +| Test.java:7525:21:7525:22 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:7526:9:7526:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7526:20:7526:22 | out : SetView [] : Object | semmle.label | out : SetView [] : Object | +| Test.java:7531:22:7531:78 | (...)... : ImmutableSortedSet [] : Comparable | semmle.label | (...)... : ImmutableSortedSet [] : Comparable | +| Test.java:7531:36:7531:78 | of(...) : ImmutableSortedSet [] : Comparable | semmle.label | of(...) : ImmutableSortedSet [] : Comparable | +| Test.java:7531:58:7531:77 | (...)... : Comparable | semmle.label | (...)... : Comparable | +| Test.java:7531:70:7531:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7532:10:7532:42 | unmodifiableNavigableSet(...) : NavigableSet [] : Comparable | semmle.label | unmodifiableNavigableSet(...) : NavigableSet [] : Comparable | +| Test.java:7532:40:7532:41 | in : ImmutableSortedSet [] : Comparable | semmle.label | in : ImmutableSortedSet [] : Comparable | +| Test.java:7533:9:7533:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7533:20:7533:22 | out : NavigableSet [] : Comparable | semmle.label | out : NavigableSet [] : Comparable | +| Test.java:7538:20:7538:65 | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7538:32:7538:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7538:51:7538:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7539:10:7539:11 | in : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7539:10:7539:26 | getColumnKey(...) : Object | semmle.label | getColumnKey(...) : Object | +| Test.java:7540:9:7540:11 | out | semmle.label | out | +| Test.java:7545:20:7545:65 | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7545:32:7545:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7545:45:7545:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7546:10:7546:11 | in : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7546:10:7546:23 | getRowKey(...) : Object | semmle.label | getRowKey(...) : Object | +| Test.java:7547:9:7547:11 | out | semmle.label | out | +| Test.java:7552:20:7552:65 | (...)... : Cell [] : Object | semmle.label | (...)... : Cell [] : Object | +| Test.java:7552:32:7552:65 | newTableCell(...) : Cell [] : Object | semmle.label | newTableCell(...) : Cell [] : Object | +| Test.java:7552:57:7552:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7553:10:7553:11 | in : Cell [] : Object | semmle.label | in : Cell [] : Object | +| Test.java:7553:10:7553:22 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:7554:9:7554:11 | out | semmle.label | out | +| Test.java:7559:15:7559:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7559:22:7559:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7559:43:7559:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7560:10:7560:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7560:10:7560:21 | cellSet(...) : Set [, ] : Object | semmle.label | cellSet(...) : Set [, ] : Object | +| Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | semmle.label | getElement(...) : Cell [] : Object | +| Test.java:7561:9:7561:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:7561:20:7561:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7566:20:7566:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7566:32:7566:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7566:50:7566:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7566:80:7566:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7567:10:7567:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7567:10:7567:21 | cellSet(...) : Set [, ] : Object | semmle.label | cellSet(...) : Set [, ] : Object | +| Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | semmle.label | getElement(...) : Cell [] : Object | +| Test.java:7568:9:7568:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:7568:20:7568:22 | out : Set [, ] : Object | semmle.label | out : Set [, ] : Object | +| Test.java:7573:24:7573:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7573:40:7573:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7573:70:7573:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7574:10:7574:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7574:10:7574:21 | cellSet(...) : ImmutableSet [, ] : Object | semmle.label | cellSet(...) : ImmutableSet [, ] : Object | +| Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | semmle.label | getElement(...) : Cell [] : Object | +| Test.java:7575:9:7575:34 | getValue(...) | semmle.label | getValue(...) | +| Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | semmle.label | out : ImmutableSet [, ] : Object | +| Test.java:7580:15:7580:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7580:37:7580:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7581:10:7581:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7581:10:7581:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7582:9:7582:38 | getColumnKey(...) | semmle.label | getColumnKey(...) | +| Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7587:20:7587:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7587:32:7587:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7587:50:7587:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7587:74:7587:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7588:10:7588:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7588:10:7588:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7589:9:7589:38 | getColumnKey(...) | semmle.label | getColumnKey(...) | +| Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7594:24:7594:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7594:40:7594:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7594:64:7594:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7595:10:7595:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7595:10:7595:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | semmle.label | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7596:9:7596:38 | getColumnKey(...) | semmle.label | getColumnKey(...) | +| Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:7601:15:7601:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7601:31:7601:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7602:10:7602:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7602:10:7602:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7603:9:7603:35 | getRowKey(...) | semmle.label | getRowKey(...) | +| Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Set [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7608:20:7608:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7608:32:7608:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7608:50:7608:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7608:68:7608:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7609:10:7609:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7609:10:7609:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7610:9:7610:35 | getRowKey(...) | semmle.label | getRowKey(...) | +| Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Set [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7615:24:7615:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7615:40:7615:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7615:58:7615:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7616:10:7616:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7616:10:7616:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | semmle.label | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7617:9:7617:35 | getRowKey(...) | semmle.label | getRowKey(...) | +| Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:7622:15:7622:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7622:43:7622:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7623:10:7623:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7623:10:7623:24 | column(...) : Map [] : Object | semmle.label | column(...) : Map [] : Object | +| Test.java:7624:9:7624:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7624:21:7624:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7629:20:7629:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7629:32:7629:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7629:50:7629:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7629:80:7629:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7630:10:7630:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7630:10:7630:24 | column(...) : Map [] : Object | semmle.label | column(...) : Map [] : Object | +| Test.java:7631:9:7631:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7631:21:7631:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7636:24:7636:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7636:40:7636:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7636:70:7636:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7637:10:7637:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7637:10:7637:24 | column(...) : ImmutableMap [] : Object | semmle.label | column(...) : ImmutableMap [] : Object | +| Test.java:7638:9:7638:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7638:21:7638:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:7643:15:7643:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7643:22:7643:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7643:31:7643:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7644:10:7644:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7644:10:7644:24 | column(...) : Map [] : Object | semmle.label | column(...) : Map [] : Object | +| Test.java:7645:9:7645:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7645:19:7645:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7650:20:7650:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7650:32:7650:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7650:50:7650:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7650:68:7650:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7651:10:7651:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7651:10:7651:24 | column(...) : Map [] : Object | semmle.label | column(...) : Map [] : Object | +| Test.java:7652:9:7652:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7652:19:7652:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7657:24:7657:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7657:40:7657:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7657:58:7657:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7658:10:7658:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7658:10:7658:24 | column(...) : ImmutableMap [] : Object | semmle.label | column(...) : ImmutableMap [] : Object | +| Test.java:7659:9:7659:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7659:19:7659:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:7664:15:7664:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7664:22:7664:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7664:37:7664:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7665:10:7665:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7665:10:7665:26 | columnKeySet(...) : Set [] : Object | semmle.label | columnKeySet(...) : Set [] : Object | +| Test.java:7666:9:7666:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7666:20:7666:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:7671:24:7671:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7671:40:7671:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7671:64:7671:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7672:10:7672:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7672:10:7672:26 | columnKeySet(...) : ImmutableSet [] : Object | semmle.label | columnKeySet(...) : ImmutableSet [] : Object | +| Test.java:7673:9:7673:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7673:20:7673:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:7678:20:7678:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7678:32:7678:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7678:50:7678:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7678:74:7678:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7679:10:7679:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7679:10:7679:26 | columnKeySet(...) : ImmutableSet [] : Object | semmle.label | columnKeySet(...) : ImmutableSet [] : Object | +| Test.java:7680:9:7680:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:7685:15:7685:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7685:22:7685:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7685:43:7685:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7686:10:7686:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7686:10:7686:23 | columnMap(...) : Map [, ] : Object | semmle.label | columnMap(...) : Map [, ] : Object | +| Test.java:7687:9:7687:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7687:33:7687:35 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:7692:20:7692:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7692:32:7692:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7692:50:7692:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7692:80:7692:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7693:10:7693:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7693:10:7693:23 | columnMap(...) : Map [, ] : Object | semmle.label | columnMap(...) : Map [, ] : Object | +| Test.java:7694:9:7694:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7694:33:7694:35 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:7699:24:7699:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7699:40:7699:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7699:70:7699:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7700:10:7700:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7700:10:7700:23 | columnMap(...) : ImmutableMap [, ] : Object | semmle.label | columnMap(...) : ImmutableMap [, ] : Object | +| Test.java:7701:9:7701:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | semmle.label | out : ImmutableMap [, ] : Object | +| Test.java:7706:15:7706:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7706:37:7706:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7707:10:7707:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7707:10:7707:23 | columnMap(...) : Map [] : Object | semmle.label | columnMap(...) : Map [] : Object | +| Test.java:7708:9:7708:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7708:19:7708:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7713:20:7713:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7713:32:7713:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7713:50:7713:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7713:74:7713:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7714:10:7714:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7714:10:7714:23 | columnMap(...) : Map [] : Object | semmle.label | columnMap(...) : Map [] : Object | +| Test.java:7715:9:7715:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7715:19:7715:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7720:24:7720:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7720:40:7720:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7720:64:7720:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7721:10:7721:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7721:10:7721:23 | columnMap(...) : ImmutableMap [] : Object | semmle.label | columnMap(...) : ImmutableMap [] : Object | +| Test.java:7722:9:7722:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:7727:15:7727:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7727:22:7727:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7727:31:7727:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7728:10:7728:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7728:10:7728:23 | columnMap(...) : Map [, ] : Object | semmle.label | columnMap(...) : Map [, ] : Object | +| Test.java:7729:9:7729:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7729:31:7729:33 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:7734:20:7734:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7734:32:7734:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7734:50:7734:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7734:68:7734:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7735:10:7735:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7735:10:7735:23 | columnMap(...) : Map [, ] : Object | semmle.label | columnMap(...) : Map [, ] : Object | +| Test.java:7736:9:7736:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7736:31:7736:33 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:7741:24:7741:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7741:40:7741:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7741:58:7741:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7742:10:7742:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7742:10:7742:23 | columnMap(...) : ImmutableMap [, ] : Object | semmle.label | columnMap(...) : ImmutableMap [, ] : Object | +| Test.java:7743:9:7743:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | semmle.label | out : ImmutableMap [, ] : Object | +| Test.java:7748:15:7748:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7748:43:7748:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7749:10:7749:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7749:10:7749:27 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:7750:9:7750:11 | out | semmle.label | out | +| Test.java:7755:24:7755:101 | (...)... : HashBasedTable [] : Object | semmle.label | (...)... : HashBasedTable [] : Object | +| Test.java:7755:40:7755:101 | create(...) : HashBasedTable [] : Object | semmle.label | create(...) : HashBasedTable [] : Object | +| Test.java:7755:62:7755:100 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7755:92:7755:99 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7756:10:7756:11 | in : HashBasedTable [] : Object | semmle.label | in : HashBasedTable [] : Object | +| Test.java:7756:10:7756:27 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:7757:9:7757:11 | out | semmle.label | out | +| Test.java:7762:20:7762:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7762:32:7762:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7762:50:7762:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7762:80:7762:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7763:10:7763:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7763:10:7763:27 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:7764:9:7764:11 | out | semmle.label | out | +| Test.java:7769:16:7769:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7769:24:7769:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7770:4:7770:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7770:12:7770:13 | in : Object | semmle.label | in : Object | +| Test.java:7771:9:7771:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7776:16:7776:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7776:24:7776:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7777:4:7777:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7777:12:7777:13 | in : Object | semmle.label | in : Object | +| Test.java:7778:9:7778:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7783:16:7783:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7783:24:7783:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7784:4:7784:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7784:12:7784:13 | in : Object | semmle.label | in : Object | +| Test.java:7785:9:7785:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7785:25:7785:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7790:16:7790:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7790:24:7790:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7791:4:7791:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7791:18:7791:19 | in : Object | semmle.label | in : Object | +| Test.java:7792:9:7792:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7792:28:7792:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7797:16:7797:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7797:24:7797:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7798:4:7798:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7798:18:7798:19 | in : Object | semmle.label | in : Object | +| Test.java:7799:9:7799:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7799:28:7799:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7804:16:7804:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7804:24:7804:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7805:4:7805:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7805:18:7805:19 | in : Object | semmle.label | in : Object | +| Test.java:7806:9:7806:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7806:28:7806:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7811:16:7811:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7811:24:7811:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7812:4:7812:6 | out [post update] : Table [] : Object | semmle.label | out [post update] : Table [] : Object | +| Test.java:7812:24:7812:25 | in : Object | semmle.label | in : Object | +| Test.java:7813:9:7813:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7813:21:7813:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:7818:16:7818:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7818:24:7818:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7819:4:7819:6 | out [post update] : ImmutableTable [] : Object | semmle.label | out [post update] : ImmutableTable [] : Object | +| Test.java:7819:24:7819:25 | in : Object | semmle.label | in : Object | +| Test.java:7820:9:7820:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7820:21:7820:23 | out : ImmutableTable [] : Object | semmle.label | out : ImmutableTable [] : Object | +| Test.java:7825:16:7825:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:7825:24:7825:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7826:4:7826:6 | out [post update] : ArrayTable [] : Object | semmle.label | out [post update] : ArrayTable [] : Object | +| Test.java:7826:24:7826:25 | in : Object | semmle.label | in : Object | +| Test.java:7827:9:7827:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7827:21:7827:23 | out : ArrayTable [] : Object | semmle.label | out : ArrayTable [] : Object | +| Test.java:7832:15:7832:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7832:22:7832:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7832:43:7832:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7833:4:7833:6 | out [post update] : Table [] : Object | semmle.label | out [post update] : Table [] : Object | +| Test.java:7833:15:7833:16 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7834:9:7834:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7834:21:7834:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:7839:15:7839:60 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7839:22:7839:60 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7839:52:7839:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7840:4:7840:6 | out [post update] : ImmutableTable [] : Object | semmle.label | out [post update] : ImmutableTable [] : Object | +| Test.java:7840:15:7840:16 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7841:9:7841:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7841:21:7841:23 | out : ImmutableTable [] : Object | semmle.label | out : ImmutableTable [] : Object | +| Test.java:7846:15:7846:79 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7846:22:7846:79 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7846:40:7846:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7846:70:7846:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7847:4:7847:6 | out [post update] : ArrayTable [] : Object | semmle.label | out [post update] : ArrayTable [] : Object | +| Test.java:7847:15:7847:16 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7848:9:7848:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7848:21:7848:23 | out : ArrayTable [] : Object | semmle.label | out : ArrayTable [] : Object | +| Test.java:7853:15:7853:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7853:22:7853:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7853:37:7853:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7854:4:7854:6 | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7854:15:7854:16 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7855:9:7855:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7855:28:7855:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7860:15:7860:60 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7860:22:7860:60 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7860:46:7860:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7861:4:7861:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7861:15:7861:16 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7862:9:7862:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7862:28:7862:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7867:15:7867:79 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7867:22:7867:79 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7867:40:7867:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7867:64:7867:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7868:4:7868:6 | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out [post update] : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7868:15:7868:16 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7869:9:7869:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:7869:28:7869:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7874:15:7874:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7874:22:7874:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7874:31:7874:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7875:4:7875:6 | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7875:15:7875:16 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7876:9:7876:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7876:25:7876:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7881:15:7881:60 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7881:22:7881:60 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7881:40:7881:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7882:4:7882:6 | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7882:15:7882:16 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7883:9:7883:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7883:25:7883:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7888:15:7888:79 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7888:22:7888:79 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7888:40:7888:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7888:58:7888:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7889:4:7889:6 | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out [post update] : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7889:15:7889:16 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7890:9:7890:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:7890:25:7890:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7895:15:7895:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7895:22:7895:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7895:43:7895:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7896:10:7896:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7896:10:7896:30 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:7897:9:7897:11 | out | semmle.label | out | +| Test.java:7902:24:7902:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7902:40:7902:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7902:70:7902:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7903:10:7903:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7903:10:7903:30 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:7904:9:7904:11 | out | semmle.label | out | +| Test.java:7909:24:7909:101 | (...)... : HashBasedTable [] : Object | semmle.label | (...)... : HashBasedTable [] : Object | +| Test.java:7909:40:7909:101 | create(...) : HashBasedTable [] : Object | semmle.label | create(...) : HashBasedTable [] : Object | +| Test.java:7909:62:7909:100 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7909:92:7909:99 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7910:10:7910:11 | in : HashBasedTable [] : Object | semmle.label | in : HashBasedTable [] : Object | +| Test.java:7910:10:7910:30 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:7911:9:7911:11 | out | semmle.label | out | +| Test.java:7916:20:7916:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7916:32:7916:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7916:50:7916:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7916:80:7916:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7917:10:7917:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7917:10:7917:30 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:7918:9:7918:11 | out | semmle.label | out | +| Test.java:7923:24:7923:69 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7923:40:7923:69 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7923:61:7923:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7924:10:7924:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7924:10:7924:21 | row(...) : SortedMap [] : Object | semmle.label | row(...) : SortedMap [] : Object | +| Test.java:7925:9:7925:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7925:21:7925:23 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:7930:15:7930:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:7930:22:7930:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7930:43:7930:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7931:10:7931:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:7931:10:7931:21 | row(...) : Map [] : Object | semmle.label | row(...) : Map [] : Object | +| Test.java:7932:9:7932:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7932:21:7932:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7937:20:7937:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:7937:32:7937:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:7937:50:7937:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7937:80:7937:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7938:10:7938:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:7938:10:7938:21 | row(...) : Map [] : Object | semmle.label | row(...) : Map [] : Object | +| Test.java:7939:9:7939:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7939:21:7939:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7944:24:7944:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:7944:40:7944:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:7944:70:7944:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7945:10:7945:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:7945:10:7945:21 | row(...) : ImmutableMap [] : Object | semmle.label | row(...) : ImmutableMap [] : Object | +| Test.java:7946:9:7946:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:7946:21:7946:23 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:7951:24:7951:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7951:40:7951:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7951:55:7951:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7952:10:7952:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7952:10:7952:21 | row(...) : SortedMap [] : Object | semmle.label | row(...) : SortedMap [] : Object | +| Test.java:7953:9:7953:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7953:19:7953:21 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:7958:15:7958:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7958:22:7958:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7958:37:7958:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7959:10:7959:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7959:10:7959:21 | row(...) : Map [] : Object | semmle.label | row(...) : Map [] : Object | +| Test.java:7960:9:7960:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7960:19:7960:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7965:20:7965:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7965:32:7965:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7965:50:7965:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7965:74:7965:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7966:10:7966:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7966:10:7966:21 | row(...) : Map [] : Object | semmle.label | row(...) : Map [] : Object | +| Test.java:7967:9:7967:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7967:19:7967:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:7972:24:7972:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7972:40:7972:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7972:64:7972:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7973:10:7973:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7973:10:7973:21 | row(...) : ImmutableMap [] : Object | semmle.label | row(...) : ImmutableMap [] : Object | +| Test.java:7974:9:7974:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:7974:19:7974:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:7979:24:7979:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7979:40:7979:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7979:49:7979:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7980:10:7980:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7980:10:7980:23 | rowKeySet(...) : SortedSet [] : Object | semmle.label | rowKeySet(...) : SortedSet [] : Object | +| Test.java:7981:9:7981:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7981:20:7981:22 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| Test.java:7986:24:7986:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7986:40:7986:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7986:49:7986:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7987:10:7987:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7987:10:7987:23 | rowKeySet(...) : SortedSet [] : Object | semmle.label | rowKeySet(...) : SortedSet [] : Object | +| Test.java:7988:9:7988:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7988:20:7988:22 | out : SortedSet [] : Object | semmle.label | out : SortedSet [] : Object | +| Test.java:7993:15:7993:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7993:22:7993:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7993:31:7993:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7994:10:7994:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7994:10:7994:23 | rowKeySet(...) : Set [] : Object | semmle.label | rowKeySet(...) : Set [] : Object | +| Test.java:7995:9:7995:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:7995:20:7995:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:8000:24:8000:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8000:40:8000:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8000:58:8000:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8001:10:8001:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8001:10:8001:23 | rowKeySet(...) : ImmutableSet [] : Object | semmle.label | rowKeySet(...) : ImmutableSet [] : Object | +| Test.java:8002:9:8002:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8002:20:8002:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:8007:20:8007:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8007:32:8007:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8007:50:8007:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8007:68:8007:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8008:10:8008:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8008:10:8008:23 | rowKeySet(...) : ImmutableSet [] : Object | semmle.label | rowKeySet(...) : ImmutableSet [] : Object | +| Test.java:8009:9:8009:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | semmle.label | out : ImmutableSet [] : Object | +| Test.java:8014:24:8014:69 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8014:40:8014:69 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8014:61:8014:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8015:10:8015:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8015:10:8015:20 | rowMap(...) : SortedMap [, ] : Object | semmle.label | rowMap(...) : SortedMap [, ] : Object | +| Test.java:8016:9:8016:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | semmle.label | out : SortedMap [, ] : Object | +| Test.java:8021:24:8021:69 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8021:61:8021:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8022:10:8022:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8022:10:8022:20 | rowMap(...) : SortedMap [, ] : Object | semmle.label | rowMap(...) : SortedMap [, ] : Object | +| Test.java:8023:9:8023:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | semmle.label | out : SortedMap [, ] : Object | +| Test.java:8028:15:8028:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8028:43:8028:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8029:10:8029:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8029:10:8029:20 | rowMap(...) : Map [, ] : Object | semmle.label | rowMap(...) : Map [, ] : Object | +| Test.java:8030:9:8030:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8030:33:8030:35 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:8035:20:8035:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:8035:32:8035:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:8035:50:8035:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:8035:80:8035:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8036:10:8036:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:8036:10:8036:20 | rowMap(...) : Map [, ] : Object | semmle.label | rowMap(...) : Map [, ] : Object | +| Test.java:8037:9:8037:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8037:33:8037:35 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:8042:24:8042:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:8042:40:8042:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:8042:70:8042:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8043:10:8043:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:8043:10:8043:20 | rowMap(...) : ImmutableMap [, ] : Object | semmle.label | rowMap(...) : ImmutableMap [, ] : Object | +| Test.java:8044:9:8044:37 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | semmle.label | out : ImmutableMap [, ] : Object | +| Test.java:8049:24:8049:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8049:55:8049:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8050:10:8050:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8050:10:8050:20 | rowMap(...) : SortedMap [, ] : Object | semmle.label | rowMap(...) : SortedMap [, ] : Object | +| Test.java:8051:9:8051:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | semmle.label | out : SortedMap [, ] : Object | +| Test.java:8056:24:8056:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8056:55:8056:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8057:10:8057:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8057:10:8057:20 | rowMap(...) : SortedMap [, ] : Object | semmle.label | rowMap(...) : SortedMap [, ] : Object | +| Test.java:8058:9:8058:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | semmle.label | out : SortedMap [, ] : Object | +| Test.java:8063:15:8063:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8063:37:8063:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8064:10:8064:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8064:10:8064:20 | rowMap(...) : Map [, ] : Object | semmle.label | rowMap(...) : Map [, ] : Object | +| Test.java:8065:9:8065:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8065:31:8065:33 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:8070:20:8070:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8070:32:8070:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8070:50:8070:88 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8070:74:8070:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8071:10:8071:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8071:10:8071:20 | rowMap(...) : Map [, ] : Object | semmle.label | rowMap(...) : Map [, ] : Object | +| Test.java:8072:9:8072:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8072:31:8072:33 | out : Map [, ] : Object | semmle.label | out : Map [, ] : Object | +| Test.java:8077:24:8077:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8077:40:8077:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8077:64:8077:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8078:10:8078:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8078:10:8078:20 | rowMap(...) : ImmutableMap [, ] : Object | semmle.label | rowMap(...) : ImmutableMap [, ] : Object | +| Test.java:8079:9:8079:35 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | semmle.label | getMapValue(...) : Map [] : Object | +| Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | semmle.label | out : ImmutableMap [, ] : Object | +| Test.java:8084:24:8084:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8084:49:8084:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8085:10:8085:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8085:10:8085:20 | rowMap(...) : SortedMap [] : Object | semmle.label | rowMap(...) : SortedMap [] : Object | +| Test.java:8086:9:8086:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8086:19:8086:21 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:8091:24:8091:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8091:40:8091:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8091:49:8091:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8092:10:8092:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8092:10:8092:20 | rowMap(...) : SortedMap [] : Object | semmle.label | rowMap(...) : SortedMap [] : Object | +| Test.java:8093:9:8093:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8093:19:8093:21 | out : SortedMap [] : Object | semmle.label | out : SortedMap [] : Object | +| Test.java:8098:15:8098:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8098:22:8098:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8098:31:8098:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8099:10:8099:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8099:10:8099:20 | rowMap(...) : Map [] : Object | semmle.label | rowMap(...) : Map [] : Object | +| Test.java:8100:9:8100:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8100:19:8100:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:8105:20:8105:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8105:32:8105:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8105:50:8105:88 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8105:68:8105:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8106:10:8106:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8106:10:8106:20 | rowMap(...) : Map [] : Object | semmle.label | rowMap(...) : Map [] : Object | +| Test.java:8107:9:8107:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8107:19:8107:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:8112:24:8112:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8112:40:8112:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8112:58:8112:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8113:10:8113:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8113:10:8113:20 | rowMap(...) : ImmutableMap [] : Object | semmle.label | rowMap(...) : ImmutableMap [] : Object | +| Test.java:8114:9:8114:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8114:19:8114:21 | out : ImmutableMap [] : Object | semmle.label | out : ImmutableMap [] : Object | +| Test.java:8119:24:8119:78 | (...)... : ImmutableTable [] : Object | semmle.label | (...)... : ImmutableTable [] : Object | +| Test.java:8119:40:8119:78 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:8119:70:8119:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8120:10:8120:11 | in : ImmutableTable [] : Object | semmle.label | in : ImmutableTable [] : Object | +| Test.java:8120:10:8120:20 | values(...) : ImmutableCollection [] : Object | semmle.label | values(...) : ImmutableCollection [] : Object | +| Test.java:8121:9:8121:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8121:20:8121:22 | out : ImmutableCollection [] : Object | semmle.label | out : ImmutableCollection [] : Object | +| Test.java:8126:15:8126:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8126:22:8126:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8126:43:8126:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8127:10:8127:11 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8127:10:8127:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:8128:9:8128:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8128:20:8128:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:8133:20:8133:89 | (...)... : ArrayTable [] : Object | semmle.label | (...)... : ArrayTable [] : Object | +| Test.java:8133:32:8133:89 | create(...) : ArrayTable [] : Object | semmle.label | create(...) : ArrayTable [] : Object | +| Test.java:8133:50:8133:88 | of(...) : ImmutableTable [] : Object | semmle.label | of(...) : ImmutableTable [] : Object | +| Test.java:8133:80:8133:87 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8134:10:8134:11 | in : ArrayTable [] : Object | semmle.label | in : ArrayTable [] : Object | +| Test.java:8134:10:8134:20 | values(...) : Collection [] : Object | semmle.label | values(...) : Collection [] : Object | +| Test.java:8135:9:8135:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8135:20:8135:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:8140:16:8140:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:8140:24:8140:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8141:10:8141:45 | immutableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | immutableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8141:31:8141:32 | in : Object | semmle.label | in : Object | +| Test.java:8142:9:8142:11 | out : Cell [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8142:9:8142:23 | getRowKey(...) | semmle.label | getRowKey(...) | +| Test.java:8147:16:8147:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:8147:24:8147:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8148:10:8148:45 | immutableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | immutableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8148:37:8148:38 | in : Object | semmle.label | in : Object | +| Test.java:8149:9:8149:11 | out : Cell [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8149:9:8149:26 | getColumnKey(...) | semmle.label | getColumnKey(...) | +| Test.java:8154:16:8154:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:8154:24:8154:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8155:10:8155:45 | immutableCell(...) : Cell [] : Object | semmle.label | immutableCell(...) : Cell [] : Object | +| Test.java:8155:43:8155:44 | in : Object | semmle.label | in : Object | +| Test.java:8156:9:8156:11 | out : Cell [] : Object | semmle.label | out : Cell [] : Object | +| Test.java:8156:9:8156:22 | getValue(...) | semmle.label | getValue(...) | +| Test.java:8161:13:8161:39 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:8161:18:8161:39 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:8161:25:8161:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8162:10:8162:40 | newCustomTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | newCustomTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8162:32:8162:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:8163:9:8163:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8163:25:8163:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8168:13:8168:53 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:8168:18:8168:53 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:8168:31:8168:52 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:8168:38:8168:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8169:10:8169:40 | newCustomTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | newCustomTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8169:32:8169:33 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:8170:9:8170:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8170:28:8170:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8175:13:8175:53 | (...)... : Map [, ] : Object | semmle.label | (...)... : Map [, ] : Object | +| Test.java:8175:18:8175:53 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:8175:31:8175:52 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:8175:44:8175:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8176:10:8176:40 | newCustomTable(...) : Table [] : Object | semmle.label | newCustomTable(...) : Table [] : Object | +| Test.java:8176:32:8176:33 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:8177:9:8177:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8177:21:8177:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:8182:15:8182:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8182:22:8182:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8182:43:8182:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8183:10:8183:37 | synchronizedTable(...) : Table [] : Object | semmle.label | synchronizedTable(...) : Table [] : Object | +| Test.java:8183:35:8183:36 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8184:9:8184:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8184:21:8184:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:8189:15:8189:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8189:22:8189:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8189:37:8189:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8190:10:8190:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | synchronizedTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8190:35:8190:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8191:9:8191:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8191:28:8191:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8196:15:8196:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8196:22:8196:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8196:31:8196:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8197:10:8197:37 | synchronizedTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | synchronizedTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8197:35:8197:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8198:9:8198:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8198:25:8198:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8203:15:8203:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8203:22:8203:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8203:37:8203:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8204:10:8204:41 | transformValues(...) : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | transformValues(...) : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8204:33:8204:34 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8205:9:8205:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8205:28:8205:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8210:15:8210:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8210:22:8210:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8210:31:8210:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8211:10:8211:41 | transformValues(...) : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | transformValues(...) : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8211:33:8211:34 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8212:9:8212:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8212:25:8212:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8217:15:8217:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8217:22:8217:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8217:43:8217:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8218:10:8218:29 | transpose(...) : Table [] : Object | semmle.label | transpose(...) : Table [] : Object | +| Test.java:8218:27:8218:28 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8219:9:8219:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8219:21:8219:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:8224:15:8224:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8224:22:8224:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8224:37:8224:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8225:10:8225:29 | transpose(...) : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | transpose(...) : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8225:27:8225:28 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8226:9:8226:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8226:25:8226:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8231:15:8231:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8231:22:8231:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8231:31:8231:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8232:10:8232:29 | transpose(...) : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | transpose(...) : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8232:27:8232:28 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8233:9:8233:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8233:28:8233:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8238:24:8238:69 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8238:40:8238:69 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8238:61:8238:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8239:10:8239:46 | unmodifiableRowSortedTable(...) : RowSortedTable [] : Object | semmle.label | unmodifiableRowSortedTable(...) : RowSortedTable [] : Object | +| Test.java:8239:44:8239:45 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8240:9:8240:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8240:21:8240:23 | out : RowSortedTable [] : Object | semmle.label | out : RowSortedTable [] : Object | +| Test.java:8245:24:8245:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8245:40:8245:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8245:55:8245:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8246:10:8246:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8246:44:8246:45 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8247:9:8247:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8247:28:8247:30 | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8252:24:8252:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8252:40:8252:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8252:49:8252:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8253:10:8253:46 | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | unmodifiableRowSortedTable(...) : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8253:44:8253:45 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8254:9:8254:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8254:25:8254:27 | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8259:15:8259:51 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8259:22:8259:51 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8259:43:8259:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8260:10:8260:37 | unmodifiableTable(...) : Table [] : Object | semmle.label | unmodifiableTable(...) : Table [] : Object | +| Test.java:8260:35:8260:36 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8261:9:8261:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8261:21:8261:23 | out : Table [] : Object | semmle.label | out : Table [] : Object | +| Test.java:8266:15:8266:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8266:22:8266:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8266:37:8266:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8267:10:8267:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | unmodifiableTable(...) : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8267:35:8267:36 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8268:9:8268:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8268:28:8268:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8273:15:8273:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8273:22:8273:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8273:31:8273:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8274:10:8274:37 | unmodifiableTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | unmodifiableTable(...) : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8274:35:8274:36 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8275:9:8275:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8275:25:8275:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : Table [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8280:24:8280:69 | (...)... : TreeBasedTable [] : Object | semmle.label | (...)... : TreeBasedTable [] : Object | +| Test.java:8280:40:8280:69 | newTable(...) : TreeBasedTable [] : Object | semmle.label | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8280:61:8280:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8281:10:8281:34 | create(...) : TreeBasedTable [] : Object | semmle.label | create(...) : TreeBasedTable [] : Object | +| Test.java:8281:32:8281:33 | in : TreeBasedTable [] : Object | semmle.label | in : TreeBasedTable [] : Object | +| Test.java:8282:9:8282:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8282:21:8282:23 | out : TreeBasedTable [] : Object | semmle.label | out : TreeBasedTable [] : Object | +| Test.java:8287:24:8287:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8287:40:8287:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8287:55:8287:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8288:10:8288:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | create(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8288:32:8288:33 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8289:9:8289:31 | getTable_columnKey(...) | semmle.label | getTable_columnKey(...) | +| Test.java:8289:28:8289:30 | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | semmle.label | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8294:24:8294:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8294:40:8294:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8294:49:8294:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8295:10:8295:34 | create(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | create(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8295:32:8295:33 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8296:9:8296:28 | getTable_rowKey(...) | semmle.label | getTable_rowKey(...) | +| Test.java:8296:25:8296:27 | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | semmle.label | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8301:18:8301:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:8301:28:8301:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:8301:49:8301:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8302:10:8302:32 | create(...) : TreeMultimap [] : Object | semmle.label | create(...) : TreeMultimap [] : Object | +| Test.java:8302:30:8302:31 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:8303:9:8303:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:8303:19:8303:21 | out : TreeMultimap [] : Object | semmle.label | out : TreeMultimap [] : Object | +| Test.java:8308:18:8308:63 | (...)... : ImmutableMultimap [] : Object | semmle.label | (...)... : ImmutableMultimap [] : Object | +| Test.java:8308:28:8308:63 | of(...) : ImmutableMultimap [] : Object | semmle.label | of(...) : ImmutableMultimap [] : Object | +| Test.java:8308:55:8308:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8309:10:8309:32 | create(...) : TreeMultimap [] : Object | semmle.label | create(...) : TreeMultimap [] : Object | +| Test.java:8309:30:8309:31 | in : ImmutableMultimap [] : Object | semmle.label | in : ImmutableMultimap [] : Object | +| Test.java:8310:9:8310:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:8310:21:8310:23 | out : TreeMultimap [] : Object | semmle.label | out : TreeMultimap [] : Object | +| Test.java:8315:18:8315:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:8315:28:8315:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:8315:36:8315:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:8316:10:8316:32 | create(...) : TreeMultiset [] : Object | semmle.label | create(...) : TreeMultiset [] : Object | +| Test.java:8316:30:8316:31 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:8317:9:8317:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:8317:20:8317:22 | out : TreeMultiset [] : Object | semmle.label | out : TreeMultiset [] : Object | +subpaths +| Test.java:95:88:95:96 | build(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:95:69:95:97 | getTable_columnKey(...) : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | +| Test.java:97:66:97:74 | build(...) : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | +| Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | +| Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | +| Test.java:115:70:115:78 | build(...) : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | +| Test.java:116:75:116:83 | build(...) : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | +| Test.java:117:74:117:82 | build(...) : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:117:62:117:83 | getMapValue(...) : Object | +| Test.java:134:19:134:21 | out : ArrayListMultimap [] : Object | Test.java:100:18:100:34 | map : ArrayListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:134:9:134:22 | getMapKey(...) | +| Test.java:141:21:141:23 | out : ArrayListMultimap [] : Object | Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:141:9:141:24 | getMapValue(...) | +| Test.java:148:25:148:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:148:9:148:28 | getTable_rowKey(...) | +| Test.java:155:28:155:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:155:9:155:31 | getTable_columnKey(...) | +| Test.java:162:21:162:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:162:9:162:24 | getMapValue(...) | +| Test.java:169:28:169:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:169:9:169:31 | getTable_columnKey(...) | +| Test.java:176:25:176:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:176:9:176:28 | getTable_rowKey(...) | +| Test.java:183:19:183:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:183:9:183:22 | getMapKey(...) | +| Test.java:190:19:190:21 | out : HashBiMap [] : Object | Test.java:99:18:99:29 | map : HashBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:190:9:190:22 | getMapKey(...) | +| Test.java:197:19:197:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:197:9:197:22 | getMapKey(...) | +| Test.java:204:21:204:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:204:9:204:24 | getMapValue(...) | +| Test.java:211:21:211:23 | out : HashBiMap [] : Object | Test.java:118:20:118:31 | map : HashBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:211:9:211:24 | getMapValue(...) | +| Test.java:218:21:218:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:218:9:218:24 | getMapValue(...) | +| Test.java:225:21:225:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:225:9:225:24 | getMapValue(...) | +| Test.java:232:21:232:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:232:9:232:24 | getMapValue(...) | +| Test.java:239:21:239:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:239:9:239:24 | getMapValue(...) | +| Test.java:246:19:246:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:246:9:246:22 | getMapKey(...) | +| Test.java:253:19:253:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:253:9:253:22 | getMapKey(...) | +| Test.java:260:19:260:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:260:9:260:22 | getMapKey(...) | +| Test.java:288:21:288:23 | out : MutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:288:9:288:24 | getMapValue(...) | +| Test.java:295:21:295:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:295:9:295:24 | getMapValue(...) | +| Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:302:9:302:24 | getMapValue(...) | +| Test.java:330:20:330:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:330:9:330:23 | getElement(...) | +| Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:337:9:337:35 | getElement(...) | +| Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:344:9:344:35 | getElement(...) | +| Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:351:9:351:35 | getElement(...) | +| Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:358:9:358:23 | getElement(...) | +| Test.java:363:43:363:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:363:22:363:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:365:21:365:23 | out : HashBasedTable [] : Object | Test.java:120:20:120:33 | t : HashBasedTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:365:9:365:24 | getMapValue(...) | +| Test.java:370:37:370:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:370:22:370:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:372:28:372:30 | out : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : HashBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:372:9:372:31 | getTable_columnKey(...) | +| Test.java:377:31:377:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:377:22:377:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:379:25:379:27 | out : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : HashBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:379:9:379:28 | getTable_rowKey(...) | +| Test.java:386:19:386:21 | out : HashBiMap [] : Object | Test.java:99:18:99:29 | map : HashBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:386:9:386:22 | getMapKey(...) | +| Test.java:393:21:393:23 | out : HashBiMap [] : Object | Test.java:118:20:118:31 | map : HashBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:393:9:393:24 | getMapValue(...) | +| Test.java:400:19:400:21 | out : HashMultimap [] : Object | Test.java:100:18:100:34 | map : HashMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:400:9:400:22 | getMapKey(...) | +| Test.java:407:21:407:23 | out : HashMultimap [] : Object | Test.java:119:20:119:36 | map : HashMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:407:9:407:24 | getMapValue(...) | +| Test.java:414:20:414:22 | out : HashMultiset [] : Object | Test.java:110:19:110:32 | it : HashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:414:9:414:23 | getElement(...) | +| Test.java:421:19:421:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:421:9:421:22 | getMapKey(...) | +| Test.java:428:19:428:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:428:9:428:22 | getMapKey(...) | +| Test.java:435:19:435:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:435:9:435:22 | getMapKey(...) | +| Test.java:442:19:442:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:442:9:442:22 | getMapKey(...) | +| Test.java:449:19:449:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:449:9:449:22 | getMapKey(...) | +| Test.java:456:21:456:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:456:9:456:24 | getMapValue(...) | +| Test.java:463:21:463:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:463:9:463:24 | getMapValue(...) | +| Test.java:470:21:470:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:470:9:470:24 | getMapValue(...) | +| Test.java:477:21:477:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:477:9:477:24 | getMapValue(...) | +| Test.java:484:21:484:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:484:9:484:24 | getMapValue(...) | +| Test.java:491:19:491:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:491:9:491:22 | getMapKey(...) | +| Test.java:498:19:498:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:498:9:498:22 | getMapKey(...) | +| Test.java:505:19:505:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:505:9:505:22 | getMapKey(...) | +| Test.java:512:19:512:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:512:9:512:22 | getMapKey(...) | +| Test.java:519:21:519:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:519:9:519:24 | getMapValue(...) | +| Test.java:526:21:526:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:526:9:526:24 | getMapValue(...) | +| Test.java:533:21:533:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:533:9:533:24 | getMapValue(...) | +| Test.java:540:21:540:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:540:9:540:24 | getMapValue(...) | +| Test.java:547:19:547:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:547:9:547:22 | getMapKey(...) | +| Test.java:554:19:554:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:554:9:554:22 | getMapKey(...) | +| Test.java:561:19:561:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:561:9:561:22 | getMapKey(...) | +| Test.java:568:21:568:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:568:9:568:24 | getMapValue(...) | +| Test.java:575:21:575:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:575:9:575:24 | getMapValue(...) | +| Test.java:582:21:582:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:582:9:582:24 | getMapValue(...) | +| Test.java:589:19:589:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:589:9:589:22 | getMapKey(...) | +| Test.java:596:19:596:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:596:9:596:22 | getMapKey(...) | +| Test.java:603:21:603:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:603:9:603:24 | getMapValue(...) | +| Test.java:610:21:610:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:610:9:610:24 | getMapValue(...) | +| Test.java:617:19:617:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:617:9:617:22 | getMapKey(...) | +| Test.java:624:21:624:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:624:9:624:24 | getMapValue(...) | +| Test.java:631:19:631:21 | out : ImmutableClassToInstanceMap [] : Object | Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:631:9:631:22 | getMapKey(...) | +| Test.java:638:21:638:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:638:9:638:24 | getMapValue(...) | +| Test.java:645:19:645:21 | out : ImmutableClassToInstanceMap [] : Class | Test.java:99:18:99:29 | map : ImmutableClassToInstanceMap [] : Class | Test.java:99:41:99:70 | next(...) : Class | Test.java:645:9:645:22 | getMapKey(...) | +| Test.java:652:21:652:23 | out : ImmutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:652:9:652:24 | getMapValue(...) | +| Test.java:659:20:659:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:659:9:659:23 | getElement(...) | +| Test.java:666:20:666:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:666:9:666:23 | getElement(...) | +| Test.java:673:20:673:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:673:9:673:23 | getElement(...) | +| Test.java:680:20:680:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:680:9:680:23 | getElement(...) | +| Test.java:687:20:687:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:687:9:687:23 | getElement(...) | +| Test.java:694:20:694:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:694:9:694:23 | getElement(...) | +| Test.java:701:20:701:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:701:9:701:23 | getElement(...) | +| Test.java:708:20:708:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:708:9:708:23 | getElement(...) | +| Test.java:715:20:715:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:715:9:715:23 | getElement(...) | +| Test.java:722:20:722:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:722:9:722:23 | getElement(...) | +| Test.java:729:20:729:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:729:9:729:23 | getElement(...) | +| Test.java:736:20:736:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:736:9:736:23 | getElement(...) | +| Test.java:827:20:827:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:827:9:827:23 | getElement(...) | +| Test.java:834:20:834:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:834:9:834:23 | getElement(...) | +| Test.java:841:20:841:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:841:9:841:23 | getElement(...) | +| Test.java:848:20:848:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:848:9:848:23 | getElement(...) | +| Test.java:855:20:855:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:855:9:855:23 | getElement(...) | +| Test.java:862:20:862:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:862:9:862:23 | getElement(...) | +| Test.java:869:20:869:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:869:9:869:23 | getElement(...) | +| Test.java:876:20:876:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:876:9:876:23 | getElement(...) | +| Test.java:883:20:883:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:883:9:883:23 | getElement(...) | +| Test.java:890:20:890:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:890:9:890:23 | getElement(...) | +| Test.java:897:20:897:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:897:9:897:23 | getElement(...) | +| Test.java:904:20:904:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:904:9:904:23 | getElement(...) | +| Test.java:995:20:995:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:995:9:995:23 | getElement(...) | +| Test.java:1002:20:1002:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1002:9:1002:23 | getElement(...) | +| Test.java:1009:20:1009:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1009:9:1009:23 | getElement(...) | +| Test.java:1016:20:1016:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1016:9:1016:23 | getElement(...) | +| Test.java:1023:20:1023:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1023:9:1023:23 | getElement(...) | +| Test.java:1030:20:1030:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1030:9:1030:23 | getElement(...) | +| Test.java:1037:20:1037:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1037:9:1037:23 | getElement(...) | +| Test.java:1044:20:1044:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1044:9:1044:23 | getElement(...) | +| Test.java:1051:20:1051:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1051:9:1051:23 | getElement(...) | +| Test.java:1058:20:1058:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1058:9:1058:23 | getElement(...) | +| Test.java:1065:20:1065:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1065:9:1065:23 | getElement(...) | +| Test.java:1072:20:1072:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1072:9:1072:23 | getElement(...) | +| Test.java:1079:20:1079:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1079:9:1079:23 | getElement(...) | +| Test.java:1086:20:1086:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1086:9:1086:23 | getElement(...) | +| Test.java:1093:20:1093:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1093:9:1093:23 | getElement(...) | +| Test.java:1100:20:1100:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1100:9:1100:23 | getElement(...) | +| Test.java:1107:20:1107:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1107:9:1107:23 | getElement(...) | +| Test.java:1114:20:1114:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1114:9:1114:23 | getElement(...) | +| Test.java:1121:20:1121:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1121:9:1121:23 | getElement(...) | +| Test.java:1128:20:1128:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1128:9:1128:23 | getElement(...) | +| Test.java:1135:20:1135:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1135:9:1135:23 | getElement(...) | +| Test.java:1142:20:1142:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1142:9:1142:23 | getElement(...) | +| Test.java:1149:20:1149:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1149:9:1149:23 | getElement(...) | +| Test.java:1156:20:1156:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1156:9:1156:23 | getElement(...) | +| Test.java:1163:20:1163:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1163:9:1163:23 | getElement(...) | +| Test.java:1170:20:1170:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1170:9:1170:23 | getElement(...) | +| Test.java:1177:20:1177:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1177:9:1177:23 | getElement(...) | +| Test.java:1184:20:1184:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1184:9:1184:23 | getElement(...) | +| Test.java:1191:20:1191:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1191:9:1191:23 | getElement(...) | +| Test.java:1198:20:1198:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1198:9:1198:23 | getElement(...) | +| Test.java:1205:20:1205:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1205:9:1205:23 | getElement(...) | +| Test.java:1212:20:1212:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1212:9:1212:23 | getElement(...) | +| Test.java:1219:20:1219:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1219:9:1219:23 | getElement(...) | +| Test.java:1226:20:1226:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1226:9:1226:23 | getElement(...) | +| Test.java:1233:20:1233:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1233:9:1233:23 | getElement(...) | +| Test.java:1240:20:1240:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1240:9:1240:23 | getElement(...) | +| Test.java:1247:20:1247:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1247:9:1247:23 | getElement(...) | +| Test.java:1254:20:1254:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1254:9:1254:23 | getElement(...) | +| Test.java:1261:20:1261:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1261:9:1261:23 | getElement(...) | +| Test.java:1268:20:1268:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1268:9:1268:23 | getElement(...) | +| Test.java:1275:20:1275:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1275:9:1275:23 | getElement(...) | +| Test.java:1282:20:1282:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1282:9:1282:23 | getElement(...) | +| Test.java:1289:20:1289:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1289:9:1289:23 | getElement(...) | +| Test.java:1296:20:1296:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1296:9:1296:23 | getElement(...) | +| Test.java:1303:20:1303:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1303:9:1303:23 | getElement(...) | +| Test.java:1310:20:1310:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1310:9:1310:23 | getElement(...) | +| Test.java:1317:20:1317:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1317:9:1317:23 | getElement(...) | +| Test.java:1324:20:1324:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1324:9:1324:23 | getElement(...) | +| Test.java:1331:20:1331:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1331:9:1331:23 | getElement(...) | +| Test.java:1338:20:1338:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1338:9:1338:23 | getElement(...) | +| Test.java:1345:20:1345:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1345:9:1345:23 | getElement(...) | +| Test.java:1352:20:1352:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1352:9:1352:23 | getElement(...) | +| Test.java:1359:20:1359:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1359:9:1359:23 | getElement(...) | +| Test.java:1366:20:1366:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1366:9:1366:23 | getElement(...) | +| Test.java:1373:20:1373:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1373:9:1373:23 | getElement(...) | +| Test.java:1380:20:1380:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1380:9:1380:23 | getElement(...) | +| Test.java:1387:20:1387:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1387:9:1387:23 | getElement(...) | +| Test.java:1394:20:1394:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1394:9:1394:23 | getElement(...) | +| Test.java:1401:20:1401:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1401:9:1401:23 | getElement(...) | +| Test.java:1408:20:1408:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1408:9:1408:23 | getElement(...) | +| Test.java:1415:20:1415:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1415:9:1415:23 | getElement(...) | +| Test.java:1422:20:1422:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1422:9:1422:23 | getElement(...) | +| Test.java:1429:20:1429:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1429:9:1429:23 | getElement(...) | +| Test.java:1436:20:1436:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1436:9:1436:23 | getElement(...) | +| Test.java:1443:20:1443:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1443:9:1443:23 | getElement(...) | +| Test.java:1450:20:1450:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1450:9:1450:23 | getElement(...) | +| Test.java:1457:20:1457:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1457:9:1457:23 | getElement(...) | +| Test.java:1464:20:1464:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1464:9:1464:23 | getElement(...) | +| Test.java:1471:20:1471:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1471:9:1471:23 | getElement(...) | +| Test.java:1478:20:1478:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1478:9:1478:23 | getElement(...) | +| Test.java:1485:20:1485:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1485:9:1485:23 | getElement(...) | +| Test.java:1492:20:1492:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1492:9:1492:23 | getElement(...) | +| Test.java:1499:20:1499:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1499:9:1499:23 | getElement(...) | +| Test.java:1506:20:1506:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1506:9:1506:23 | getElement(...) | +| Test.java:1513:20:1513:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1513:9:1513:23 | getElement(...) | +| Test.java:1520:20:1520:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1520:9:1520:23 | getElement(...) | +| Test.java:1527:20:1527:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1527:9:1527:23 | getElement(...) | +| Test.java:1534:20:1534:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1534:9:1534:23 | getElement(...) | +| Test.java:1541:20:1541:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1541:9:1541:23 | getElement(...) | +| Test.java:1548:20:1548:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1548:9:1548:23 | getElement(...) | +| Test.java:1555:20:1555:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1555:9:1555:23 | getElement(...) | +| Test.java:1562:20:1562:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1562:9:1562:23 | getElement(...) | +| Test.java:1569:20:1569:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1569:9:1569:23 | getElement(...) | +| Test.java:1576:20:1576:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1576:9:1576:23 | getElement(...) | +| Test.java:1583:20:1583:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1583:9:1583:23 | getElement(...) | +| Test.java:1590:20:1590:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1590:9:1590:23 | getElement(...) | +| Test.java:1597:20:1597:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1597:9:1597:23 | getElement(...) | +| Test.java:1604:20:1604:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1604:9:1604:23 | getElement(...) | +| Test.java:1611:20:1611:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1611:9:1611:23 | getElement(...) | +| Test.java:1618:20:1618:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1618:9:1618:23 | getElement(...) | +| Test.java:1625:20:1625:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1625:9:1625:23 | getElement(...) | +| Test.java:1632:20:1632:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1632:9:1632:23 | getElement(...) | +| Test.java:1639:20:1639:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1639:9:1639:23 | getElement(...) | +| Test.java:1646:20:1646:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1646:9:1646:23 | getElement(...) | +| Test.java:1653:20:1653:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1653:9:1653:23 | getElement(...) | +| Test.java:1660:20:1660:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:1660:9:1660:23 | getElement(...) | +| Test.java:1667:19:1667:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1667:9:1667:22 | getMapKey(...) | +| Test.java:1674:19:1674:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1674:9:1674:22 | getMapKey(...) | +| Test.java:1681:19:1681:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1681:9:1681:22 | getMapKey(...) | +| Test.java:1688:19:1688:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1688:9:1688:22 | getMapKey(...) | +| Test.java:1695:19:1695:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1695:9:1695:22 | getMapKey(...) | +| Test.java:1702:21:1702:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1702:9:1702:24 | getMapValue(...) | +| Test.java:1709:21:1709:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1709:9:1709:24 | getMapValue(...) | +| Test.java:1716:21:1716:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1716:9:1716:24 | getMapValue(...) | +| Test.java:1723:21:1723:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1723:9:1723:24 | getMapValue(...) | +| Test.java:1730:21:1730:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1730:9:1730:24 | getMapValue(...) | +| Test.java:1737:19:1737:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1737:9:1737:22 | getMapKey(...) | +| Test.java:1744:19:1744:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1744:9:1744:22 | getMapKey(...) | +| Test.java:1751:19:1751:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1751:9:1751:22 | getMapKey(...) | +| Test.java:1758:19:1758:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1758:9:1758:22 | getMapKey(...) | +| Test.java:1765:21:1765:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1765:9:1765:24 | getMapValue(...) | +| Test.java:1772:21:1772:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1772:9:1772:24 | getMapValue(...) | +| Test.java:1779:21:1779:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1779:9:1779:24 | getMapValue(...) | +| Test.java:1786:21:1786:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1786:9:1786:24 | getMapValue(...) | +| Test.java:1793:19:1793:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1793:9:1793:22 | getMapKey(...) | +| Test.java:1800:19:1800:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1800:9:1800:22 | getMapKey(...) | +| Test.java:1807:19:1807:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1807:9:1807:22 | getMapKey(...) | +| Test.java:1814:21:1814:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1814:9:1814:24 | getMapValue(...) | +| Test.java:1821:21:1821:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1821:9:1821:24 | getMapValue(...) | +| Test.java:1828:21:1828:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1828:9:1828:24 | getMapValue(...) | +| Test.java:1835:19:1835:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1835:9:1835:22 | getMapKey(...) | +| Test.java:1842:19:1842:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1842:9:1842:22 | getMapKey(...) | +| Test.java:1849:21:1849:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1849:9:1849:24 | getMapValue(...) | +| Test.java:1856:21:1856:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1856:9:1856:24 | getMapValue(...) | +| Test.java:1863:19:1863:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:1863:9:1863:22 | getMapKey(...) | +| Test.java:1870:21:1870:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:1870:9:1870:24 | getMapValue(...) | +| Test.java:1877:19:1877:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:1877:9:1877:22 | getMapKey(...) | +| Test.java:1884:19:1884:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:1884:9:1884:22 | getMapKey(...) | +| Test.java:1891:19:1891:21 | out : ImmutableBiMap [] : Object | Test.java:99:18:99:29 | map : ImmutableBiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:1891:9:1891:22 | getMapKey(...) | +| Test.java:1898:21:1898:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:1898:9:1898:24 | getMapValue(...) | +| Test.java:1905:21:1905:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:1905:9:1905:24 | getMapValue(...) | +| Test.java:1912:21:1912:23 | out : ImmutableBiMap [] : Object | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:1912:9:1912:24 | getMapValue(...) | +| Test.java:1938:49:1938:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:1938:30:1938:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1940:19:1940:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1940:9:1940:22 | getMapKey(...) | +| Test.java:1945:49:1945:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:1945:30:1945:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1947:19:1947:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1947:9:1947:22 | getMapKey(...) | +| Test.java:1952:49:1952:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:1952:30:1952:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:1954:19:1954:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1954:9:1954:22 | getMapKey(...) | +| Test.java:1959:51:1959:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:1959:30:1959:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1961:21:1961:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:1961:9:1961:24 | getMapValue(...) | +| Test.java:1966:51:1966:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:1966:30:1966:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1968:21:1968:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:1968:9:1968:24 | getMapValue(...) | +| Test.java:1973:51:1973:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:1973:30:1973:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:1975:21:1975:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:1975:9:1975:24 | getMapValue(...) | +| Test.java:1982:19:1982:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1982:9:1982:22 | getMapKey(...) | +| Test.java:1989:19:1989:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1989:9:1989:22 | getMapKey(...) | +| Test.java:1996:19:1996:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:1996:9:1996:22 | getMapKey(...) | +| Test.java:2003:21:2003:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2003:9:2003:24 | getMapValue(...) | +| Test.java:2010:21:2010:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2010:9:2010:24 | getMapValue(...) | +| Test.java:2017:21:2017:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2017:9:2017:24 | getMapValue(...) | +| Test.java:2064:55:2064:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2064:36:2064:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2066:19:2066:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2066:9:2066:22 | getMapKey(...) | +| Test.java:2071:55:2071:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2071:36:2071:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2073:19:2073:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2073:9:2073:22 | getMapKey(...) | +| Test.java:2078:55:2078:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2078:36:2078:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2080:19:2080:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2080:9:2080:22 | getMapKey(...) | +| Test.java:2085:57:2085:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2085:36:2085:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2087:21:2087:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2087:9:2087:24 | getMapValue(...) | +| Test.java:2092:57:2092:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2092:36:2092:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2094:21:2094:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2094:9:2094:24 | getMapValue(...) | +| Test.java:2099:57:2099:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2099:36:2099:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2101:21:2101:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2101:9:2101:24 | getMapValue(...) | +| Test.java:2108:19:2108:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2108:9:2108:22 | getMapKey(...) | +| Test.java:2115:19:2115:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2115:9:2115:22 | getMapKey(...) | +| Test.java:2122:19:2122:21 | out : Builder [] : Object | Test.java:97:18:97:44 | b : Builder [] : Object | Test.java:97:56:97:75 | getMapKey(...) : Object | Test.java:2122:9:2122:22 | getMapKey(...) | +| Test.java:2129:21:2129:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2129:9:2129:24 | getMapValue(...) | +| Test.java:2136:21:2136:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2136:9:2136:24 | getMapValue(...) | +| Test.java:2143:21:2143:23 | out : Builder [] : Object | Test.java:115:20:115:46 | b : Builder [] : Object | Test.java:115:58:115:79 | getMapValue(...) : Object | Test.java:2143:9:2143:24 | getMapValue(...) | +| Test.java:2190:55:2190:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2190:36:2190:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2192:19:2192:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2192:9:2192:22 | getMapKey(...) | +| Test.java:2197:57:2197:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2197:36:2197:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2199:21:2199:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2199:9:2199:24 | getMapValue(...) | +| Test.java:2206:19:2206:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2206:9:2206:22 | getMapKey(...) | +| Test.java:2213:21:2213:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2213:9:2213:24 | getMapValue(...) | +| Test.java:2220:19:2220:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2220:9:2220:22 | getMapKey(...) | +| Test.java:2227:19:2227:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2227:9:2227:22 | getMapKey(...) | +| Test.java:2234:19:2234:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2234:9:2234:22 | getMapKey(...) | +| Test.java:2241:19:2241:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2241:9:2241:22 | getMapKey(...) | +| Test.java:2248:19:2248:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2248:9:2248:22 | getMapKey(...) | +| Test.java:2255:21:2255:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2255:9:2255:24 | getMapValue(...) | +| Test.java:2262:21:2262:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2262:9:2262:24 | getMapValue(...) | +| Test.java:2269:21:2269:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2269:9:2269:24 | getMapValue(...) | +| Test.java:2276:21:2276:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2276:9:2276:24 | getMapValue(...) | +| Test.java:2283:21:2283:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2283:9:2283:24 | getMapValue(...) | +| Test.java:2290:19:2290:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2290:9:2290:22 | getMapKey(...) | +| Test.java:2297:19:2297:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2297:9:2297:22 | getMapKey(...) | +| Test.java:2304:19:2304:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2304:9:2304:22 | getMapKey(...) | +| Test.java:2311:19:2311:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2311:9:2311:22 | getMapKey(...) | +| Test.java:2318:21:2318:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2318:9:2318:24 | getMapValue(...) | +| Test.java:2325:21:2325:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2325:9:2325:24 | getMapValue(...) | +| Test.java:2332:21:2332:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2332:9:2332:24 | getMapValue(...) | +| Test.java:2339:21:2339:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2339:9:2339:24 | getMapValue(...) | +| Test.java:2346:19:2346:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2346:9:2346:22 | getMapKey(...) | +| Test.java:2353:19:2353:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2353:9:2353:22 | getMapKey(...) | +| Test.java:2360:19:2360:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2360:9:2360:22 | getMapKey(...) | +| Test.java:2367:21:2367:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2367:9:2367:24 | getMapValue(...) | +| Test.java:2374:21:2374:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2374:9:2374:24 | getMapValue(...) | +| Test.java:2381:21:2381:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2381:9:2381:24 | getMapValue(...) | +| Test.java:2388:19:2388:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2388:9:2388:22 | getMapKey(...) | +| Test.java:2395:19:2395:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2395:9:2395:22 | getMapKey(...) | +| Test.java:2402:21:2402:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2402:9:2402:24 | getMapValue(...) | +| Test.java:2409:21:2409:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2409:9:2409:24 | getMapValue(...) | +| Test.java:2416:19:2416:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:2416:9:2416:22 | getMapKey(...) | +| Test.java:2423:21:2423:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:2423:9:2423:24 | getMapValue(...) | +| Test.java:2430:19:2430:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2430:9:2430:22 | getMapKey(...) | +| Test.java:2437:19:2437:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2437:9:2437:22 | getMapKey(...) | +| Test.java:2444:19:2444:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2444:9:2444:22 | getMapKey(...) | +| Test.java:2451:21:2451:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2451:9:2451:24 | getMapValue(...) | +| Test.java:2458:21:2458:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2458:9:2458:24 | getMapValue(...) | +| Test.java:2465:21:2465:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2465:9:2465:24 | getMapValue(...) | +| Test.java:2512:49:2512:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2512:30:2512:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2514:19:2514:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2514:9:2514:22 | getMapKey(...) | +| Test.java:2519:49:2519:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2519:30:2519:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2521:19:2521:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2521:9:2521:22 | getMapKey(...) | +| Test.java:2526:49:2526:56 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2526:30:2526:57 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2528:19:2528:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2528:9:2528:22 | getMapKey(...) | +| Test.java:2533:51:2533:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2533:30:2533:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2535:21:2535:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2535:9:2535:24 | getMapValue(...) | +| Test.java:2540:51:2540:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2540:30:2540:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2542:21:2542:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2542:9:2542:24 | getMapValue(...) | +| Test.java:2547:51:2547:58 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2547:30:2547:59 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2549:21:2549:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2549:9:2549:24 | getMapValue(...) | +| Test.java:2556:19:2556:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2556:9:2556:22 | getMapKey(...) | +| Test.java:2563:19:2563:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2563:9:2563:22 | getMapKey(...) | +| Test.java:2570:19:2570:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2570:9:2570:22 | getMapKey(...) | +| Test.java:2577:21:2577:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2577:9:2577:24 | getMapValue(...) | +| Test.java:2584:21:2584:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2584:9:2584:24 | getMapValue(...) | +| Test.java:2591:21:2591:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2591:9:2591:24 | getMapValue(...) | +| Test.java:2638:55:2638:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2638:36:2638:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2640:19:2640:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2640:9:2640:22 | getMapKey(...) | +| Test.java:2645:55:2645:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2645:36:2645:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2647:19:2647:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2647:9:2647:22 | getMapKey(...) | +| Test.java:2652:55:2652:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2652:36:2652:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2654:19:2654:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2654:9:2654:22 | getMapKey(...) | +| Test.java:2659:57:2659:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2659:36:2659:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2661:21:2661:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2661:9:2661:24 | getMapValue(...) | +| Test.java:2666:57:2666:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2666:36:2666:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2668:21:2668:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2668:9:2668:24 | getMapValue(...) | +| Test.java:2673:57:2673:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2673:36:2673:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2675:21:2675:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2675:9:2675:24 | getMapValue(...) | +| Test.java:2682:19:2682:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2682:9:2682:22 | getMapKey(...) | +| Test.java:2689:19:2689:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2689:9:2689:22 | getMapKey(...) | +| Test.java:2696:19:2696:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2696:9:2696:22 | getMapKey(...) | +| Test.java:2703:21:2703:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2703:9:2703:24 | getMapValue(...) | +| Test.java:2710:21:2710:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2710:9:2710:24 | getMapValue(...) | +| Test.java:2717:21:2717:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2717:9:2717:24 | getMapValue(...) | +| Test.java:2724:19:2724:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2724:9:2724:22 | getMapKey(...) | +| Test.java:2731:19:2731:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2731:9:2731:22 | getMapKey(...) | +| Test.java:2738:19:2738:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2738:9:2738:22 | getMapKey(...) | +| Test.java:2745:21:2745:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2745:9:2745:24 | getMapValue(...) | +| Test.java:2752:21:2752:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2752:9:2752:24 | getMapValue(...) | +| Test.java:2759:21:2759:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2759:9:2759:24 | getMapValue(...) | +| Test.java:2766:19:2766:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2766:9:2766:22 | getMapKey(...) | +| Test.java:2773:19:2773:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2773:9:2773:22 | getMapKey(...) | +| Test.java:2780:19:2780:21 | out : Builder [] : Object | Test.java:98:18:98:49 | b : Builder [] : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | Test.java:2780:9:2780:22 | getMapKey(...) | +| Test.java:2787:21:2787:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2787:9:2787:24 | getMapValue(...) | +| Test.java:2794:21:2794:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2794:9:2794:24 | getMapValue(...) | +| Test.java:2801:21:2801:23 | out : Builder [] : Object | Test.java:116:20:116:51 | b : Builder [] : Object | Test.java:116:63:116:84 | getMapValue(...) : Object | Test.java:2801:9:2801:24 | getMapValue(...) | +| Test.java:2890:55:2890:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:2890:36:2890:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:2892:19:2892:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2892:9:2892:22 | getMapKey(...) | +| Test.java:2897:57:2897:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:2897:36:2897:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:2899:21:2899:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2899:9:2899:24 | getMapValue(...) | +| Test.java:2906:19:2906:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2906:9:2906:22 | getMapKey(...) | +| Test.java:2913:21:2913:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2913:9:2913:24 | getMapValue(...) | +| Test.java:2920:21:2920:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2920:9:2920:24 | getMapValue(...) | +| Test.java:2927:21:2927:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2927:9:2927:24 | getMapValue(...) | +| Test.java:2934:21:2934:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2934:9:2934:24 | getMapValue(...) | +| Test.java:2941:19:2941:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2941:9:2941:22 | getMapKey(...) | +| Test.java:2948:19:2948:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2948:9:2948:22 | getMapKey(...) | +| Test.java:2955:19:2955:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2955:9:2955:22 | getMapKey(...) | +| Test.java:2962:19:2962:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2962:9:2962:22 | getMapKey(...) | +| Test.java:2969:19:2969:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2969:9:2969:22 | getMapKey(...) | +| Test.java:2976:19:2976:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2976:9:2976:22 | getMapKey(...) | +| Test.java:2983:19:2983:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2983:9:2983:22 | getMapKey(...) | +| Test.java:2990:19:2990:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:2990:9:2990:22 | getMapKey(...) | +| Test.java:2997:21:2997:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:2997:9:2997:24 | getMapValue(...) | +| Test.java:3004:21:3004:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3004:9:3004:24 | getMapValue(...) | +| Test.java:3011:21:3011:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3011:9:3011:24 | getMapValue(...) | +| Test.java:3018:21:3018:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3018:9:3018:24 | getMapValue(...) | +| Test.java:3025:21:3025:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3025:9:3025:24 | getMapValue(...) | +| Test.java:3032:19:3032:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3032:9:3032:22 | getMapKey(...) | +| Test.java:3039:19:3039:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3039:9:3039:22 | getMapKey(...) | +| Test.java:3046:19:3046:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3046:9:3046:22 | getMapKey(...) | +| Test.java:3053:19:3053:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3053:9:3053:22 | getMapKey(...) | +| Test.java:3060:21:3060:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3060:9:3060:24 | getMapValue(...) | +| Test.java:3067:21:3067:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3067:9:3067:24 | getMapValue(...) | +| Test.java:3074:21:3074:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3074:9:3074:24 | getMapValue(...) | +| Test.java:3081:21:3081:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3081:9:3081:24 | getMapValue(...) | +| Test.java:3088:19:3088:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3088:9:3088:22 | getMapKey(...) | +| Test.java:3095:19:3095:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3095:9:3095:22 | getMapKey(...) | +| Test.java:3102:19:3102:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3102:9:3102:22 | getMapKey(...) | +| Test.java:3109:21:3109:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3109:9:3109:24 | getMapValue(...) | +| Test.java:3116:21:3116:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3116:9:3116:24 | getMapValue(...) | +| Test.java:3123:21:3123:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3123:9:3123:24 | getMapValue(...) | +| Test.java:3130:19:3130:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3130:9:3130:22 | getMapKey(...) | +| Test.java:3137:19:3137:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3137:9:3137:22 | getMapKey(...) | +| Test.java:3144:21:3144:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3144:9:3144:24 | getMapValue(...) | +| Test.java:3151:21:3151:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3151:9:3151:24 | getMapValue(...) | +| Test.java:3158:19:3158:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3158:9:3158:22 | getMapKey(...) | +| Test.java:3165:21:3165:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3165:9:3165:24 | getMapValue(...) | +| Test.java:3186:20:3186:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:3186:9:3186:23 | getElement(...) | +| Test.java:3193:20:3193:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:3193:9:3193:23 | getElement(...) | +| Test.java:3200:20:3200:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:3200:9:3200:23 | getElement(...) | +| Test.java:3207:20:3207:22 | out : Builder [] : Object | Test.java:109:19:109:50 | b : Builder [] : Object | Test.java:109:62:109:82 | getElement(...) : Object | Test.java:3207:9:3207:23 | getElement(...) | +| Test.java:3214:20:3214:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3214:9:3214:23 | getElement(...) | +| Test.java:3221:20:3221:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3221:9:3221:23 | getElement(...) | +| Test.java:3228:20:3228:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3228:9:3228:23 | getElement(...) | +| Test.java:3235:20:3235:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3235:9:3235:23 | getElement(...) | +| Test.java:3242:20:3242:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3242:9:3242:23 | getElement(...) | +| Test.java:3249:20:3249:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3249:9:3249:23 | getElement(...) | +| Test.java:3256:20:3256:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3256:9:3256:23 | getElement(...) | +| Test.java:3263:20:3263:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3263:9:3263:23 | getElement(...) | +| Test.java:3270:20:3270:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3270:9:3270:23 | getElement(...) | +| Test.java:3277:20:3277:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3277:9:3277:23 | getElement(...) | +| Test.java:3284:20:3284:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3284:9:3284:23 | getElement(...) | +| Test.java:3291:20:3291:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3291:9:3291:23 | getElement(...) | +| Test.java:3298:20:3298:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3298:9:3298:23 | getElement(...) | +| Test.java:3305:20:3305:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3305:9:3305:23 | getElement(...) | +| Test.java:3312:20:3312:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3312:9:3312:23 | getElement(...) | +| Test.java:3319:20:3319:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3319:9:3319:23 | getElement(...) | +| Test.java:3326:20:3326:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3326:9:3326:23 | getElement(...) | +| Test.java:3333:20:3333:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3333:9:3333:23 | getElement(...) | +| Test.java:3340:20:3340:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3340:9:3340:23 | getElement(...) | +| Test.java:3347:20:3347:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3347:9:3347:23 | getElement(...) | +| Test.java:3354:20:3354:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3354:9:3354:23 | getElement(...) | +| Test.java:3361:20:3361:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3361:9:3361:23 | getElement(...) | +| Test.java:3368:20:3368:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3368:9:3368:23 | getElement(...) | +| Test.java:3375:20:3375:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3375:9:3375:23 | getElement(...) | +| Test.java:3382:20:3382:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3382:9:3382:23 | getElement(...) | +| Test.java:3389:20:3389:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3389:9:3389:23 | getElement(...) | +| Test.java:3396:20:3396:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3396:9:3396:23 | getElement(...) | +| Test.java:3403:20:3403:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3403:9:3403:23 | getElement(...) | +| Test.java:3410:20:3410:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3410:9:3410:23 | getElement(...) | +| Test.java:3417:20:3417:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3417:9:3417:23 | getElement(...) | +| Test.java:3424:20:3424:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3424:9:3424:23 | getElement(...) | +| Test.java:3431:20:3431:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3431:9:3431:23 | getElement(...) | +| Test.java:3438:20:3438:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3438:9:3438:23 | getElement(...) | +| Test.java:3445:20:3445:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3445:9:3445:23 | getElement(...) | +| Test.java:3452:20:3452:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3452:9:3452:23 | getElement(...) | +| Test.java:3459:20:3459:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3459:9:3459:23 | getElement(...) | +| Test.java:3466:20:3466:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3466:9:3466:23 | getElement(...) | +| Test.java:3473:20:3473:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3473:9:3473:23 | getElement(...) | +| Test.java:3480:20:3480:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3480:9:3480:23 | getElement(...) | +| Test.java:3487:20:3487:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3487:9:3487:23 | getElement(...) | +| Test.java:3494:20:3494:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3494:9:3494:23 | getElement(...) | +| Test.java:3501:20:3501:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3501:9:3501:23 | getElement(...) | +| Test.java:3508:20:3508:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3508:9:3508:23 | getElement(...) | +| Test.java:3515:20:3515:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3515:9:3515:23 | getElement(...) | +| Test.java:3522:20:3522:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3522:9:3522:23 | getElement(...) | +| Test.java:3529:20:3529:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3529:9:3529:23 | getElement(...) | +| Test.java:3536:20:3536:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3536:9:3536:23 | getElement(...) | +| Test.java:3543:20:3543:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3543:9:3543:23 | getElement(...) | +| Test.java:3550:20:3550:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3550:9:3550:23 | getElement(...) | +| Test.java:3557:20:3557:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3557:9:3557:23 | getElement(...) | +| Test.java:3564:20:3564:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:3564:9:3564:23 | getElement(...) | +| Test.java:3571:19:3571:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3571:9:3571:22 | getMapKey(...) | +| Test.java:3578:19:3578:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3578:9:3578:22 | getMapKey(...) | +| Test.java:3585:19:3585:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3585:9:3585:22 | getMapKey(...) | +| Test.java:3592:19:3592:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3592:9:3592:22 | getMapKey(...) | +| Test.java:3599:19:3599:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3599:9:3599:22 | getMapKey(...) | +| Test.java:3606:21:3606:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3606:9:3606:24 | getMapValue(...) | +| Test.java:3613:21:3613:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3613:9:3613:24 | getMapValue(...) | +| Test.java:3620:21:3620:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3620:9:3620:24 | getMapValue(...) | +| Test.java:3627:21:3627:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3627:9:3627:24 | getMapValue(...) | +| Test.java:3634:21:3634:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3634:9:3634:24 | getMapValue(...) | +| Test.java:3641:19:3641:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3641:9:3641:22 | getMapKey(...) | +| Test.java:3648:19:3648:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3648:9:3648:22 | getMapKey(...) | +| Test.java:3655:19:3655:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3655:9:3655:22 | getMapKey(...) | +| Test.java:3662:19:3662:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3662:9:3662:22 | getMapKey(...) | +| Test.java:3669:21:3669:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3669:9:3669:24 | getMapValue(...) | +| Test.java:3676:21:3676:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3676:9:3676:24 | getMapValue(...) | +| Test.java:3683:21:3683:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3683:9:3683:24 | getMapValue(...) | +| Test.java:3690:21:3690:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3690:9:3690:24 | getMapValue(...) | +| Test.java:3697:19:3697:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3697:9:3697:22 | getMapKey(...) | +| Test.java:3704:19:3704:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3704:9:3704:22 | getMapKey(...) | +| Test.java:3711:19:3711:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3711:9:3711:22 | getMapKey(...) | +| Test.java:3718:21:3718:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3718:9:3718:24 | getMapValue(...) | +| Test.java:3725:21:3725:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3725:9:3725:24 | getMapValue(...) | +| Test.java:3732:21:3732:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3732:9:3732:24 | getMapValue(...) | +| Test.java:3739:19:3739:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3739:9:3739:22 | getMapKey(...) | +| Test.java:3746:19:3746:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3746:9:3746:22 | getMapKey(...) | +| Test.java:3753:21:3753:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3753:9:3753:24 | getMapValue(...) | +| Test.java:3760:21:3760:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3760:9:3760:24 | getMapValue(...) | +| Test.java:3767:19:3767:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:3767:9:3767:22 | getMapKey(...) | +| Test.java:3774:21:3774:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:3774:9:3774:24 | getMapValue(...) | +| Test.java:3779:55:3779:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:3779:36:3779:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:3781:19:3781:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:3781:9:3781:22 | getMapKey(...) | +| Test.java:3786:57:3786:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:3786:36:3786:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:3788:21:3788:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3788:9:3788:24 | getMapValue(...) | +| Test.java:3793:55:3793:62 | source(...) : Object | Test.java:101:40:101:44 | key : Object | Test.java:101:56:101:101 | next(...) : Entry [] : Object | Test.java:3793:36:3793:63 | newEntryWithMapKey(...) : Entry [] : Object | +| Test.java:3795:19:3795:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:3795:9:3795:22 | getMapKey(...) | +| Test.java:3800:57:3800:64 | source(...) : Object | Test.java:113:42:113:48 | value : Object | Test.java:113:60:113:107 | next(...) : Entry [] : Object | Test.java:3800:36:3800:65 | newEntryWithMapValue(...) : Entry [] : Object | +| Test.java:3802:21:3802:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3802:9:3802:24 | getMapValue(...) | +| Test.java:3809:19:3809:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:3809:9:3809:22 | getMapKey(...) | +| Test.java:3816:21:3816:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3816:9:3816:24 | getMapValue(...) | +| Test.java:3823:19:3823:21 | out : ImmutableSortedMap [] : Object | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:3823:9:3823:22 | getMapKey(...) | +| Test.java:3830:21:3830:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3830:9:3830:24 | getMapValue(...) | +| Test.java:3837:19:3837:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3837:9:3837:22 | getMapKey(...) | +| Test.java:3844:21:3844:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3844:9:3844:24 | getMapValue(...) | +| Test.java:3851:19:3851:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3851:9:3851:22 | getMapKey(...) | +| Test.java:3858:19:3858:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3858:9:3858:22 | getMapKey(...) | +| Test.java:3865:19:3865:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3865:9:3865:22 | getMapKey(...) | +| Test.java:3872:19:3872:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3872:9:3872:22 | getMapKey(...) | +| Test.java:3879:19:3879:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3879:9:3879:22 | getMapKey(...) | +| Test.java:3886:21:3886:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3886:9:3886:24 | getMapValue(...) | +| Test.java:3893:21:3893:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3893:9:3893:24 | getMapValue(...) | +| Test.java:3900:21:3900:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3900:9:3900:24 | getMapValue(...) | +| Test.java:3907:21:3907:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3907:9:3907:24 | getMapValue(...) | +| Test.java:3914:21:3914:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3914:9:3914:24 | getMapValue(...) | +| Test.java:3921:19:3921:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3921:9:3921:22 | getMapKey(...) | +| Test.java:3928:19:3928:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3928:9:3928:22 | getMapKey(...) | +| Test.java:3935:19:3935:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3935:9:3935:22 | getMapKey(...) | +| Test.java:3942:19:3942:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3942:9:3942:22 | getMapKey(...) | +| Test.java:3949:21:3949:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3949:9:3949:24 | getMapValue(...) | +| Test.java:3956:21:3956:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3956:9:3956:24 | getMapValue(...) | +| Test.java:3963:21:3963:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3963:9:3963:24 | getMapValue(...) | +| Test.java:3970:21:3970:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3970:9:3970:24 | getMapValue(...) | +| Test.java:3977:19:3977:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3977:9:3977:22 | getMapKey(...) | +| Test.java:3984:19:3984:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3984:9:3984:22 | getMapKey(...) | +| Test.java:3991:19:3991:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:3991:9:3991:22 | getMapKey(...) | +| Test.java:3998:21:3998:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:3998:9:3998:24 | getMapValue(...) | +| Test.java:4005:21:4005:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:4005:9:4005:24 | getMapValue(...) | +| Test.java:4012:21:4012:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:4012:9:4012:24 | getMapValue(...) | +| Test.java:4019:19:4019:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:4019:9:4019:22 | getMapKey(...) | +| Test.java:4026:19:4026:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:4026:9:4026:22 | getMapKey(...) | +| Test.java:4033:21:4033:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:4033:9:4033:24 | getMapValue(...) | +| Test.java:4040:21:4040:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:4040:9:4040:24 | getMapValue(...) | +| Test.java:4047:19:4047:21 | out : ImmutableSortedMap [] : Comparable | Test.java:99:18:99:29 | map : ImmutableSortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:4047:9:4047:22 | getMapKey(...) | +| Test.java:4054:21:4054:23 | out : ImmutableSortedMap [] : Object | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:4054:9:4054:24 | getMapValue(...) | +| Test.java:4061:20:4061:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4061:9:4061:23 | getElement(...) | +| Test.java:4068:20:4068:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4068:9:4068:23 | getElement(...) | +| Test.java:4075:20:4075:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4075:9:4075:23 | getElement(...) | +| Test.java:4082:20:4082:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4082:9:4082:23 | getElement(...) | +| Test.java:4089:20:4089:22 | out : ImmutableSortedMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4089:9:4089:23 | getElement(...) | +| Test.java:4096:20:4096:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4096:9:4096:23 | getElement(...) | +| Test.java:4103:20:4103:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4103:9:4103:23 | getElement(...) | +| Test.java:4110:20:4110:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4110:9:4110:23 | getElement(...) | +| Test.java:4117:20:4117:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4117:9:4117:23 | getElement(...) | +| Test.java:4124:20:4124:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4124:9:4124:23 | getElement(...) | +| Test.java:4131:20:4131:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4131:9:4131:23 | getElement(...) | +| Test.java:4138:20:4138:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4138:9:4138:23 | getElement(...) | +| Test.java:4145:20:4145:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4145:9:4145:23 | getElement(...) | +| Test.java:4152:20:4152:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4152:9:4152:23 | getElement(...) | +| Test.java:4159:20:4159:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4159:9:4159:23 | getElement(...) | +| Test.java:4166:20:4166:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4166:9:4166:23 | getElement(...) | +| Test.java:4173:20:4173:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4173:9:4173:23 | getElement(...) | +| Test.java:4180:20:4180:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4180:9:4180:23 | getElement(...) | +| Test.java:4187:20:4187:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4187:9:4187:23 | getElement(...) | +| Test.java:4194:20:4194:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4194:9:4194:23 | getElement(...) | +| Test.java:4201:20:4201:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4201:9:4201:23 | getElement(...) | +| Test.java:4208:20:4208:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4208:9:4208:23 | getElement(...) | +| Test.java:4215:20:4215:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4215:9:4215:23 | getElement(...) | +| Test.java:4222:20:4222:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4222:9:4222:23 | getElement(...) | +| Test.java:4229:20:4229:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4229:9:4229:23 | getElement(...) | +| Test.java:4236:20:4236:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4236:9:4236:23 | getElement(...) | +| Test.java:4243:20:4243:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4243:9:4243:23 | getElement(...) | +| Test.java:4250:20:4250:22 | out : ImmutableSortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4250:9:4250:23 | getElement(...) | +| Test.java:4257:20:4257:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4257:9:4257:23 | getElement(...) | +| Test.java:4264:20:4264:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4264:9:4264:23 | getElement(...) | +| Test.java:4271:20:4271:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4271:9:4271:23 | getElement(...) | +| Test.java:4278:20:4278:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4278:9:4278:23 | getElement(...) | +| Test.java:4285:20:4285:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4285:9:4285:23 | getElement(...) | +| Test.java:4292:20:4292:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4292:9:4292:23 | getElement(...) | +| Test.java:4299:20:4299:22 | out : ImmutableSortedSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4299:9:4299:23 | getElement(...) | +| Test.java:4306:20:4306:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4306:9:4306:23 | getElement(...) | +| Test.java:4313:20:4313:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4313:9:4313:23 | getElement(...) | +| Test.java:4320:20:4320:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4320:9:4320:23 | getElement(...) | +| Test.java:4327:20:4327:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4327:9:4327:23 | getElement(...) | +| Test.java:4334:20:4334:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4334:9:4334:23 | getElement(...) | +| Test.java:4341:20:4341:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4341:9:4341:23 | getElement(...) | +| Test.java:4348:20:4348:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4348:9:4348:23 | getElement(...) | +| Test.java:4355:20:4355:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4355:9:4355:23 | getElement(...) | +| Test.java:4362:20:4362:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4362:9:4362:23 | getElement(...) | +| Test.java:4369:20:4369:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4369:9:4369:23 | getElement(...) | +| Test.java:4376:20:4376:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4376:9:4376:23 | getElement(...) | +| Test.java:4383:20:4383:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4383:9:4383:23 | getElement(...) | +| Test.java:4390:20:4390:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4390:9:4390:23 | getElement(...) | +| Test.java:4397:20:4397:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4397:9:4397:23 | getElement(...) | +| Test.java:4404:20:4404:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4404:9:4404:23 | getElement(...) | +| Test.java:4411:20:4411:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4411:9:4411:23 | getElement(...) | +| Test.java:4418:20:4418:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4418:9:4418:23 | getElement(...) | +| Test.java:4425:20:4425:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4425:9:4425:23 | getElement(...) | +| Test.java:4432:20:4432:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4432:9:4432:23 | getElement(...) | +| Test.java:4439:20:4439:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4439:9:4439:23 | getElement(...) | +| Test.java:4446:20:4446:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4446:9:4446:23 | getElement(...) | +| Test.java:4453:20:4453:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4453:9:4453:23 | getElement(...) | +| Test.java:4460:20:4460:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:4460:9:4460:23 | getElement(...) | +| Test.java:4467:21:4467:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:4467:9:4467:24 | getMapValue(...) | +| Test.java:4474:28:4474:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:4474:9:4474:31 | getTable_columnKey(...) | +| Test.java:4481:25:4481:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:4481:9:4481:28 | getTable_rowKey(...) | +| Test.java:4507:57:4507:64 | source(...) : Object | Test.java:102:58:102:64 | value : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | Test.java:4507:32:4507:65 | newTableCell(...) : Cell [] : Object | +| Test.java:4509:21:4509:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | Test.java:117:62:117:83 | getMapValue(...) : Object | Test.java:4509:9:4509:24 | getMapValue(...) | +| Test.java:4514:51:4514:58 | source(...) : Object | Test.java:102:48:102:55 | column : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:4514:32:4514:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:4516:28:4516:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:69:95:97 | getTable_columnKey(...) : Object | Test.java:4516:9:4516:31 | getTable_columnKey(...) | +| Test.java:4521:45:4521:52 | source(...) : Object | Test.java:102:41:102:45 | row : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:4521:32:4521:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:4523:25:4523:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | Test.java:4523:9:4523:28 | getTable_rowKey(...) | +| Test.java:4537:25:4537:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | Test.java:4537:9:4537:28 | getTable_rowKey(...) | +| Test.java:4544:28:4544:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:69:95:97 | getTable_columnKey(...) : Object | Test.java:4544:9:4544:31 | getTable_columnKey(...) | +| Test.java:4551:21:4551:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | Test.java:117:62:117:83 | getMapValue(...) : Object | Test.java:4551:9:4551:24 | getMapValue(...) | +| Test.java:4565:21:4565:23 | out : Builder [] : Object | Test.java:117:20:117:50 | b : Builder [] : Object | Test.java:117:62:117:83 | getMapValue(...) : Object | Test.java:4565:9:4565:24 | getMapValue(...) | +| Test.java:4572:28:4572:30 | out : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:27:95:57 | b : Builder [com.google.common.collect.Table.columnKey] : Object | Test.java:95:69:95:97 | getTable_columnKey(...) : Object | Test.java:4572:9:4572:31 | getTable_columnKey(...) | +| Test.java:4579:25:4579:27 | out : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:24:104:54 | b : Builder [com.google.common.collect.Table.rowKey] : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | Test.java:4579:9:4579:28 | getTable_rowKey(...) | +| Test.java:4586:21:4586:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:4586:9:4586:24 | getMapValue(...) | +| Test.java:4593:28:4593:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:4593:9:4593:31 | getTable_columnKey(...) | +| Test.java:4600:25:4600:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:4600:9:4600:28 | getTable_rowKey(...) | +| Test.java:4607:25:4607:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:4607:9:4607:28 | getTable_rowKey(...) | +| Test.java:4614:28:4614:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:4614:9:4614:31 | getTable_columnKey(...) | +| Test.java:4621:21:4621:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:4621:9:4621:24 | getMapValue(...) | +| Test.java:4628:20:4628:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4628:9:4628:23 | getElement(...) | +| Test.java:4635:20:4635:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4635:9:4635:23 | getElement(...) | +| Test.java:4642:20:4642:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4642:9:4642:23 | getElement(...) | +| Test.java:4649:20:4649:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4649:9:4649:23 | getElement(...) | +| Test.java:4656:20:4656:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4656:9:4656:23 | getElement(...) | +| Test.java:4663:20:4663:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4663:9:4663:23 | getElement(...) | +| Test.java:4670:20:4670:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4670:9:4670:23 | getElement(...) | +| Test.java:4677:20:4677:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4677:9:4677:23 | getElement(...) | +| Test.java:4684:20:4684:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4684:9:4684:23 | getElement(...) | +| Test.java:4691:20:4691:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4691:9:4691:23 | getElement(...) | +| Test.java:4698:20:4698:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4698:9:4698:23 | getElement(...) | +| Test.java:4705:20:4705:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4705:9:4705:23 | getElement(...) | +| Test.java:4712:20:4712:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4712:9:4712:23 | getElement(...) | +| Test.java:4719:20:4719:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4719:9:4719:23 | getElement(...) | +| Test.java:4726:20:4726:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4726:9:4726:23 | getElement(...) | +| Test.java:4733:20:4733:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4733:9:4733:23 | getElement(...) | +| Test.java:4740:20:4740:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4740:9:4740:23 | getElement(...) | +| Test.java:4831:20:4831:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4831:9:4831:23 | getElement(...) | +| Test.java:4838:20:4838:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4838:9:4838:23 | getElement(...) | +| Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4845:9:4845:35 | getElement(...) | +| Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4852:9:4852:35 | getElement(...) | +| Test.java:4859:20:4859:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4859:9:4859:23 | getElement(...) | +| Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:4866:9:4866:28 | getArrayElement(...) | +| Test.java:4880:20:4880:22 | out : Optional [] : Object | Test.java:112:19:112:31 | o : Optional [] : Object | Test.java:112:43:112:49 | get(...) : Object | Test.java:4880:9:4880:23 | getElement(...) | +| Test.java:4887:20:4887:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4887:9:4887:23 | getElement(...) | +| Test.java:4894:20:4894:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4894:9:4894:23 | getElement(...) | +| Test.java:4901:20:4901:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4901:9:4901:23 | getElement(...) | +| Test.java:4908:20:4908:22 | out : Enumeration [] : Object | Test.java:108:19:108:35 | it : Enumeration [] : Object | Test.java:108:47:108:62 | nextElement(...) : Object | Test.java:4908:9:4908:23 | getElement(...) | +| Test.java:4915:20:4915:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4915:9:4915:23 | getElement(...) | +| Test.java:4922:20:4922:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4922:9:4922:23 | getElement(...) | +| Test.java:4929:20:4929:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4929:9:4929:23 | getElement(...) | +| Test.java:4936:20:4936:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4936:9:4936:23 | getElement(...) | +| Test.java:4943:20:4943:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4943:9:4943:23 | getElement(...) | +| Test.java:4950:20:4950:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4950:9:4950:23 | getElement(...) | +| Test.java:4957:20:4957:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4957:9:4957:23 | getElement(...) | +| Test.java:4964:20:4964:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4964:9:4964:23 | getElement(...) | +| Test.java:4971:20:4971:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4971:9:4971:23 | getElement(...) | +| Test.java:4978:20:4978:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4978:9:4978:23 | getElement(...) | +| Test.java:4985:20:4985:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4985:9:4985:23 | getElement(...) | +| Test.java:4992:20:4992:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4992:9:4992:23 | getElement(...) | +| Test.java:4999:20:4999:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:4999:9:4999:23 | getElement(...) | +| Test.java:5006:20:5006:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5006:9:5006:23 | getElement(...) | +| Test.java:5013:20:5013:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5013:9:5013:23 | getElement(...) | +| Test.java:5020:20:5020:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5020:9:5020:23 | getElement(...) | +| Test.java:5048:20:5048:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5048:9:5048:23 | getElement(...) | +| Test.java:5055:20:5055:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5055:9:5055:23 | getElement(...) | +| Test.java:5139:20:5139:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5139:9:5139:23 | getElement(...) | +| Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5146:9:5146:23 | getElement(...) | +| Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5153:9:5153:35 | getElement(...) | +| Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5160:9:5160:35 | getElement(...) | +| Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5167:9:5167:23 | getElement(...) | +| Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5174:9:5174:23 | getElement(...) | +| Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5181:9:5181:23 | getElement(...) | +| Test.java:5188:25:5188:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:5188:9:5188:28 | getArrayElement(...) | +| Test.java:5195:20:5195:22 | out : Optional [] : Object | Test.java:112:19:112:31 | o : Optional [] : Object | Test.java:112:43:112:49 | get(...) : Object | Test.java:5195:9:5195:23 | getElement(...) | +| Test.java:5202:20:5202:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5202:9:5202:23 | getElement(...) | +| Test.java:5209:20:5209:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5209:9:5209:23 | getElement(...) | +| Test.java:5216:19:5216:21 | out : LinkedHashMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:5216:9:5216:22 | getMapKey(...) | +| Test.java:5223:21:5223:23 | out : LinkedHashMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:5223:9:5223:24 | getMapValue(...) | +| Test.java:5230:20:5230:22 | out : LinkedHashMultiset [] : Object | Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5230:9:5230:23 | getElement(...) | +| Test.java:5237:19:5237:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:5237:9:5237:22 | getMapKey(...) | +| Test.java:5244:21:5244:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:5244:9:5244:24 | getMapValue(...) | +| Test.java:5251:20:5251:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5251:9:5251:23 | getElement(...) | +| Test.java:5258:20:5258:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5258:9:5258:23 | getElement(...) | +| Test.java:5265:20:5265:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5265:9:5265:23 | getElement(...) | +| Test.java:5272:20:5272:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5272:9:5272:23 | getElement(...) | +| Test.java:5279:20:5279:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5279:9:5279:23 | getElement(...) | +| Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5286:9:5286:35 | getElement(...) | +| Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5293:9:5293:35 | getElement(...) | +| Test.java:5300:20:5300:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5300:9:5300:23 | getElement(...) | +| Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5307:9:5307:23 | getElement(...) | +| Test.java:5314:20:5314:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5314:9:5314:23 | getElement(...) | +| Test.java:5321:20:5321:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5321:9:5321:23 | getElement(...) | +| Test.java:5328:20:5328:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5328:9:5328:23 | getElement(...) | +| Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | Test.java:110:19:110:32 | it : CopyOnWriteArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5335:9:5335:23 | getElement(...) | +| Test.java:5342:20:5342:22 | out : LinkedList [] : Object | Test.java:110:19:110:32 | it : LinkedList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5342:9:5342:23 | getElement(...) | +| Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5349:9:5349:35 | getElement(...) | +| Test.java:5356:20:5356:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5356:9:5356:23 | getElement(...) | +| Test.java:5361:92:5361:99 | source(...) : Object | Test.java:114:58:114:60 | l : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5361:70:5361:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5368:98:5368:105 | source(...) : Object | Test.java:114:63:114:65 | r : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5368:70:5368:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5377:19:5377:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5377:9:5377:22 | getMapKey(...) | +| Test.java:5384:19:5384:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5384:9:5384:22 | getMapKey(...) | +| Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5391:9:5391:22 | getMapKey(...) | +| Test.java:5398:19:5398:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5398:9:5398:22 | getMapKey(...) | +| Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5433:9:5433:22 | getMapKey(...) | +| Test.java:5440:19:5440:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5440:9:5440:22 | getMapKey(...) | +| Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5447:9:5447:22 | getMapKey(...) | +| Test.java:5454:19:5454:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5454:9:5454:22 | getMapKey(...) | +| Test.java:5461:21:5461:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5461:9:5461:24 | getMapValue(...) | +| Test.java:5468:21:5468:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5468:9:5468:24 | getMapValue(...) | +| Test.java:5475:21:5475:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5475:9:5475:24 | getMapValue(...) | +| Test.java:5482:21:5482:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5482:9:5482:24 | getMapValue(...) | +| Test.java:5489:19:5489:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5489:9:5489:22 | getMapKey(...) | +| Test.java:5496:19:5496:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5496:9:5496:22 | getMapKey(...) | +| Test.java:5503:21:5503:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5503:9:5503:24 | getMapValue(...) | +| Test.java:5510:21:5510:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5510:9:5510:24 | getMapValue(...) | +| Test.java:5517:19:5517:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5517:9:5517:22 | getMapKey(...) | +| Test.java:5524:19:5524:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5524:9:5524:22 | getMapKey(...) | +| Test.java:5531:21:5531:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5531:9:5531:24 | getMapValue(...) | +| Test.java:5538:21:5538:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5538:9:5538:24 | getMapValue(...) | +| Test.java:5545:19:5545:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5545:9:5545:22 | getMapKey(...) | +| Test.java:5552:19:5552:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5552:9:5552:22 | getMapKey(...) | +| Test.java:5559:19:5559:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5559:9:5559:22 | getMapKey(...) | +| Test.java:5566:19:5566:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5566:9:5566:42 | getMapKey(...) | +| Test.java:5573:19:5573:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5573:9:5573:43 | getMapKey(...) | +| Test.java:5580:21:5580:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5580:9:5580:44 | getMapValue(...) | +| Test.java:5587:21:5587:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5587:9:5587:45 | getMapValue(...) | +| Test.java:5594:19:5594:41 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5594:9:5594:42 | getMapKey(...) | +| Test.java:5601:19:5601:42 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5601:9:5601:43 | getMapKey(...) | +| Test.java:5608:21:5608:43 | entriesOnlyOnLeft(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5608:9:5608:44 | getMapValue(...) | +| Test.java:5615:21:5615:44 | entriesOnlyOnRight(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5615:9:5615:45 | getMapValue(...) | +| Test.java:5622:19:5622:41 | entriesOnlyOnLeft(...) : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5622:9:5622:42 | getMapKey(...) | +| Test.java:5629:19:5629:42 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5629:9:5629:43 | getMapKey(...) | +| Test.java:5636:21:5636:43 | entriesOnlyOnLeft(...) : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5636:9:5636:44 | getMapValue(...) | +| Test.java:5643:21:5643:44 | entriesOnlyOnRight(...) : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5643:9:5643:45 | getMapValue(...) | +| Test.java:5650:19:5650:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5650:9:5650:22 | getMapKey(...) | +| Test.java:5657:19:5657:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5657:9:5657:22 | getMapKey(...) | +| Test.java:5664:19:5664:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5664:9:5664:22 | getMapKey(...) | +| Test.java:5671:19:5671:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5671:9:5671:22 | getMapKey(...) | +| Test.java:5678:19:5678:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5678:9:5678:22 | getMapKey(...) | +| Test.java:5685:19:5685:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5685:9:5685:22 | getMapKey(...) | +| Test.java:5692:19:5692:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5692:9:5692:22 | getMapKey(...) | +| Test.java:5699:19:5699:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5699:9:5699:22 | getMapKey(...) | +| Test.java:5706:19:5706:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5706:9:5706:22 | getMapKey(...) | +| Test.java:5713:19:5713:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5713:9:5713:22 | getMapKey(...) | +| Test.java:5720:19:5720:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5720:9:5720:22 | getMapKey(...) | +| Test.java:5727:19:5727:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5727:9:5727:22 | getMapKey(...) | +| Test.java:5734:19:5734:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5734:9:5734:22 | getMapKey(...) | +| Test.java:5741:21:5741:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5741:9:5741:24 | getMapValue(...) | +| Test.java:5762:21:5762:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5762:9:5762:24 | getMapValue(...) | +| Test.java:5769:21:5769:23 | out : EnumMap [] : Object | Test.java:118:20:118:31 | map : EnumMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5769:9:5769:24 | getMapValue(...) | +| Test.java:5776:19:5776:21 | out : HashMap [] : Object | Test.java:99:18:99:29 | map : HashMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5776:9:5776:22 | getMapKey(...) | +| Test.java:5783:21:5783:23 | out : HashMap [] : Object | Test.java:118:20:118:31 | map : HashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5783:9:5783:24 | getMapValue(...) | +| Test.java:5790:19:5790:21 | out : LinkedHashMap [] : Object | Test.java:99:18:99:29 | map : LinkedHashMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5790:9:5790:22 | getMapKey(...) | +| Test.java:5797:21:5797:23 | out : LinkedHashMap [] : Object | Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5797:9:5797:24 | getMapValue(...) | +| Test.java:5804:19:5804:21 | out : TreeMap [] : Comparable | Test.java:99:18:99:29 | map : TreeMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5804:9:5804:22 | getMapKey(...) | +| Test.java:5811:21:5811:23 | out : TreeMap [] : Object | Test.java:118:20:118:31 | map : TreeMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5811:9:5811:24 | getMapValue(...) | +| Test.java:5818:19:5818:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5818:9:5818:22 | getMapKey(...) | +| Test.java:5825:21:5825:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5825:9:5825:24 | getMapValue(...) | +| Test.java:5832:19:5832:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5832:9:5832:22 | getMapKey(...) | +| Test.java:5839:21:5839:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5839:9:5839:24 | getMapValue(...) | +| Test.java:5846:19:5846:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5846:9:5846:22 | getMapKey(...) | +| Test.java:5853:21:5853:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5853:9:5853:24 | getMapValue(...) | +| Test.java:5860:19:5860:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5860:9:5860:22 | getMapKey(...) | +| Test.java:5867:19:5867:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5867:9:5867:22 | getMapKey(...) | +| Test.java:5874:19:5874:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5874:9:5874:22 | getMapKey(...) | +| Test.java:5881:19:5881:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5881:9:5881:22 | getMapKey(...) | +| Test.java:5888:19:5888:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5888:9:5888:22 | getMapKey(...) | +| Test.java:5895:21:5895:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5895:9:5895:24 | getMapValue(...) | +| Test.java:5902:21:5902:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5902:9:5902:24 | getMapValue(...) | +| Test.java:5909:19:5909:21 | out : BiMap [] : Object | Test.java:99:18:99:29 | map : BiMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5909:9:5909:22 | getMapKey(...) | +| Test.java:5916:21:5916:23 | out : BiMap [] : Object | Test.java:118:20:118:31 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5916:9:5916:24 | getMapValue(...) | +| Test.java:5923:19:5923:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5923:9:5923:22 | getMapKey(...) | +| Test.java:5930:21:5930:23 | out : NavigableMap [] : Object | Test.java:118:20:118:31 | map : NavigableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:5930:9:5930:24 | getMapValue(...) | +| Test.java:5937:19:5937:21 | out : NavigableMap [] : Comparable | Test.java:99:18:99:29 | map : NavigableMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5937:9:5937:22 | getMapKey(...) | +| Test.java:5944:19:5944:21 | out : Map [] : Comparable | Test.java:99:18:99:29 | map : Map [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5944:9:5944:22 | getMapKey(...) | +| Test.java:5951:19:5951:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5951:9:5951:22 | getMapKey(...) | +| Test.java:5958:19:5958:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5958:9:5958:22 | getMapKey(...) | +| Test.java:5965:19:5965:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5965:9:5965:22 | getMapKey(...) | +| Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5972:9:5972:22 | getMapKey(...) | +| Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:5979:9:5979:36 | getElement(...) | +| Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:5986:9:5986:36 | getElement(...) | +| Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5993:9:5993:36 | getElement(...) | +| Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6000:9:6000:36 | getElement(...) | +| Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6007:9:6007:36 | getElement(...) | +| Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6014:9:6014:36 | getElement(...) | +| Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6105:9:6105:23 | getElement(...) | +| Test.java:6112:20:6112:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6112:9:6112:23 | getElement(...) | +| Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6119:9:6119:23 | getElement(...) | +| Test.java:6126:20:6126:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6126:9:6126:23 | getElement(...) | +| Test.java:6133:20:6133:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6133:9:6133:23 | getElement(...) | +| Test.java:6140:20:6140:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6140:9:6140:23 | getElement(...) | +| Test.java:6147:20:6147:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6147:9:6147:23 | getElement(...) | +| Test.java:6154:20:6154:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6154:9:6154:23 | getElement(...) | +| Test.java:6161:20:6161:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6161:9:6161:23 | getElement(...) | +| Test.java:6168:20:6168:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6168:9:6168:23 | getElement(...) | +| Test.java:6175:20:6175:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6175:9:6175:23 | getElement(...) | +| Test.java:6182:20:6182:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6182:9:6182:23 | getElement(...) | +| Test.java:6189:20:6189:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6189:9:6189:23 | getElement(...) | +| Test.java:6196:20:6196:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6196:9:6196:23 | getElement(...) | +| Test.java:6203:20:6203:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6203:9:6203:23 | getElement(...) | +| Test.java:6210:19:6210:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6210:9:6210:22 | getMapKey(...) | +| Test.java:6217:19:6217:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6217:9:6217:22 | getMapKey(...) | +| Test.java:6224:19:6224:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6224:9:6224:22 | getMapKey(...) | +| Test.java:6231:21:6231:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6231:9:6231:24 | getMapValue(...) | +| Test.java:6238:21:6238:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6238:9:6238:24 | getMapValue(...) | +| Test.java:6245:21:6245:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6245:9:6245:24 | getMapValue(...) | +| Test.java:6252:19:6252:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6252:9:6252:22 | getMapKey(...) | +| Test.java:6259:19:6259:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6259:9:6259:22 | getMapKey(...) | +| Test.java:6266:21:6266:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6266:9:6266:24 | getMapValue(...) | +| Test.java:6273:21:6273:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6273:9:6273:24 | getMapValue(...) | +| Test.java:6280:19:6280:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6280:9:6280:22 | getMapKey(...) | +| Test.java:6287:19:6287:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6287:9:6287:22 | getMapKey(...) | +| Test.java:6294:21:6294:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6294:9:6294:24 | getMapValue(...) | +| Test.java:6301:21:6301:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6301:9:6301:24 | getMapValue(...) | +| Test.java:6308:20:6308:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6308:9:6308:23 | getElement(...) | +| Test.java:6315:20:6315:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6315:9:6315:23 | getElement(...) | +| Test.java:6322:20:6322:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6322:9:6322:23 | getElement(...) | +| Test.java:6329:20:6329:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6329:9:6329:23 | getElement(...) | +| Test.java:6336:20:6336:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6336:9:6336:23 | getElement(...) | +| Test.java:6343:20:6343:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6343:9:6343:23 | getElement(...) | +| Test.java:6350:20:6350:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6350:9:6350:23 | getElement(...) | +| Test.java:6357:20:6357:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6357:9:6357:23 | getElement(...) | +| Test.java:6364:19:6364:21 | out : SortedSetMultimap [] : Object | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6364:9:6364:22 | getMapKey(...) | +| Test.java:6371:19:6371:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6371:9:6371:22 | getMapKey(...) | +| Test.java:6378:19:6378:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6378:9:6378:22 | getMapKey(...) | +| Test.java:6385:19:6385:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6385:9:6385:22 | getMapKey(...) | +| Test.java:6392:19:6392:21 | out : LinkedListMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6392:9:6392:22 | getMapKey(...) | +| Test.java:6399:19:6399:21 | out : LinkedHashMultimap [] : Object | Test.java:100:18:100:34 | map : LinkedHashMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6399:9:6399:22 | getMapKey(...) | +| Test.java:6406:19:6406:21 | out : ImmutableSetMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6406:9:6406:22 | getMapKey(...) | +| Test.java:6413:19:6413:21 | out : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6413:9:6413:22 | getMapKey(...) | +| Test.java:6420:19:6420:21 | out : ImmutableListMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6420:9:6420:22 | getMapKey(...) | +| Test.java:6427:21:6427:23 | out : SortedSetMultimap [] : Object | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6427:9:6427:24 | getMapValue(...) | +| Test.java:6434:21:6434:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6434:9:6434:24 | getMapValue(...) | +| Test.java:6441:21:6441:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6441:9:6441:24 | getMapValue(...) | +| Test.java:6448:21:6448:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6448:9:6448:24 | getMapValue(...) | +| Test.java:6455:21:6455:23 | out : LinkedListMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6455:9:6455:24 | getMapValue(...) | +| Test.java:6462:21:6462:23 | out : LinkedHashMultimap [] : Object | Test.java:119:20:119:36 | map : LinkedHashMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6462:9:6462:24 | getMapValue(...) | +| Test.java:6469:21:6469:23 | out : ImmutableSetMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6469:9:6469:24 | getMapValue(...) | +| Test.java:6476:21:6476:23 | out : ImmutableMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6476:9:6476:24 | getMapValue(...) | +| Test.java:6483:21:6483:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6483:9:6483:24 | getMapValue(...) | +| Test.java:6490:20:6490:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6490:9:6490:23 | getElement(...) | +| Test.java:6497:20:6497:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6497:9:6497:23 | getElement(...) | +| Test.java:6504:20:6504:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6504:9:6504:23 | getElement(...) | +| Test.java:6511:20:6511:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6511:9:6511:23 | getElement(...) | +| Test.java:6518:20:6518:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6518:9:6518:23 | getElement(...) | +| Test.java:6525:20:6525:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6525:9:6525:23 | getElement(...) | +| Test.java:6532:20:6532:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6532:9:6532:23 | getElement(...) | +| Test.java:6539:20:6539:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6539:9:6539:23 | getElement(...) | +| Test.java:6546:20:6546:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6546:9:6546:23 | getElement(...) | +| Test.java:6553:20:6553:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6553:9:6553:23 | getElement(...) | +| Test.java:6560:20:6560:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6560:9:6560:23 | getElement(...) | +| Test.java:6567:20:6567:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6567:9:6567:23 | getElement(...) | +| Test.java:6574:20:6574:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6574:9:6574:23 | getElement(...) | +| Test.java:6581:19:6581:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6581:9:6581:22 | getMapKey(...) | +| Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6588:9:6588:36 | getElement(...) | +| Test.java:6595:19:6595:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6595:9:6595:22 | getMapKey(...) | +| Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6602:9:6602:36 | getElement(...) | +| Test.java:6609:19:6609:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6609:9:6609:22 | getMapKey(...) | +| Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6616:9:6616:36 | getElement(...) | +| Test.java:6623:19:6623:21 | out : Map [] : Comparable | Test.java:99:18:99:29 | map : Map [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:6623:9:6623:22 | getMapKey(...) | +| Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6630:9:6630:36 | getElement(...) | +| Test.java:6637:19:6637:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6637:9:6637:22 | getMapKey(...) | +| Test.java:6644:21:6644:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6644:9:6644:24 | getMapValue(...) | +| Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6651:9:6651:22 | getMapKey(...) | +| Test.java:6658:21:6658:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6658:9:6658:24 | getMapValue(...) | +| Test.java:6665:19:6665:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6665:9:6665:22 | getMapKey(...) | +| Test.java:6672:21:6672:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6672:9:6672:24 | getMapValue(...) | +| Test.java:6679:19:6679:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6679:9:6679:22 | getMapKey(...) | +| Test.java:6686:21:6686:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6686:9:6686:24 | getMapValue(...) | +| Test.java:6693:19:6693:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6693:9:6693:22 | getMapKey(...) | +| Test.java:6700:21:6700:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6700:9:6700:24 | getMapValue(...) | +| Test.java:6707:19:6707:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6707:9:6707:22 | getMapKey(...) | +| Test.java:6714:21:6714:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6714:9:6714:24 | getMapValue(...) | +| Test.java:6721:19:6721:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6721:9:6721:22 | getMapKey(...) | +| Test.java:6728:21:6728:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6728:9:6728:24 | getMapValue(...) | +| Test.java:6735:21:6735:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6735:9:6735:24 | getMapValue(...) | +| Test.java:6742:21:6742:23 | out : ImmutableListMultimap [] : Object | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6742:9:6742:24 | getMapValue(...) | +| Test.java:6756:21:6756:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6756:9:6756:24 | getMapValue(...) | +| Test.java:6763:19:6763:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6763:9:6763:22 | getMapKey(...) | +| Test.java:6770:21:6770:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6770:9:6770:24 | getMapValue(...) | +| Test.java:6777:19:6777:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6777:9:6777:22 | getMapKey(...) | +| Test.java:6784:21:6784:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6784:9:6784:24 | getMapValue(...) | +| Test.java:6791:19:6791:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6791:9:6791:22 | getMapKey(...) | +| Test.java:6798:21:6798:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6798:9:6798:24 | getMapValue(...) | +| Test.java:6805:19:6805:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6805:9:6805:22 | getMapKey(...) | +| Test.java:6812:21:6812:23 | out : SortedSetMultimap [] : Object | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6812:9:6812:24 | getMapValue(...) | +| Test.java:6819:19:6819:21 | out : SortedSetMultimap [] : Object | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6819:9:6819:22 | getMapKey(...) | +| Test.java:6826:19:6826:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6826:9:6826:22 | getMapKey(...) | +| Test.java:6833:21:6833:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6833:9:6833:24 | getMapValue(...) | +| Test.java:6840:19:6840:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6840:9:6840:22 | getMapKey(...) | +| Test.java:6847:21:6847:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6847:9:6847:24 | getMapValue(...) | +| Test.java:6854:19:6854:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6854:9:6854:22 | getMapKey(...) | +| Test.java:6861:21:6861:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6861:9:6861:24 | getMapValue(...) | +| Test.java:6868:19:6868:21 | out : SortedSetMultimap [] : Comparable | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | Test.java:100:46:100:75 | next(...) : Comparable | Test.java:6868:9:6868:22 | getMapKey(...) | +| Test.java:6875:21:6875:23 | out : SortedSetMultimap [] : Comparable | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | Test.java:119:48:119:77 | next(...) : Comparable | Test.java:6875:9:6875:24 | getMapValue(...) | +| Test.java:6882:19:6882:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6882:9:6882:22 | getMapKey(...) | +| Test.java:6889:19:6889:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6889:9:6889:22 | getMapKey(...) | +| Test.java:6896:19:6896:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6896:9:6896:22 | getMapKey(...) | +| Test.java:6903:21:6903:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6903:9:6903:24 | getMapValue(...) | +| Test.java:6910:19:6910:21 | out : ListMultimap [] : Object | Test.java:100:18:100:34 | map : ListMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6910:9:6910:22 | getMapKey(...) | +| Test.java:6917:21:6917:23 | out : ListMultimap [] : Object | Test.java:119:20:119:36 | map : ListMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6917:9:6917:24 | getMapValue(...) | +| Test.java:6924:19:6924:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6924:9:6924:22 | getMapKey(...) | +| Test.java:6931:21:6931:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6931:9:6931:24 | getMapValue(...) | +| Test.java:6938:19:6938:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6938:9:6938:22 | getMapKey(...) | +| Test.java:6945:21:6945:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6945:9:6945:24 | getMapValue(...) | +| Test.java:6952:19:6952:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6952:9:6952:22 | getMapKey(...) | +| Test.java:6959:21:6959:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6959:9:6959:24 | getMapValue(...) | +| Test.java:6966:19:6966:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6966:9:6966:22 | getMapKey(...) | +| Test.java:6973:21:6973:23 | out : SetMultimap [] : Object | Test.java:119:20:119:36 | map : SetMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6973:9:6973:24 | getMapValue(...) | +| Test.java:6980:19:6980:21 | out : SortedSetMultimap [] : Comparable | Test.java:100:18:100:34 | map : SortedSetMultimap [] : Comparable | Test.java:100:46:100:75 | next(...) : Comparable | Test.java:6980:9:6980:22 | getMapKey(...) | +| Test.java:6987:21:6987:23 | out : SortedSetMultimap [] : Comparable | Test.java:119:20:119:36 | map : SortedSetMultimap [] : Comparable | Test.java:119:48:119:77 | next(...) : Comparable | Test.java:6987:9:6987:24 | getMapValue(...) | +| Test.java:6992:60:6992:67 | source(...) : Object | Test.java:106:44:106:47 | el : Object | Test.java:106:59:106:105 | getElement(...) : Entry [] : Object | Test.java:6992:40:6992:68 | newEntryWithElement(...) : Entry [] : Object | +| Test.java:7001:20:7001:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7001:9:7001:23 | getElement(...) | +| Test.java:7008:20:7008:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7008:9:7008:23 | getElement(...) | +| Test.java:7015:20:7015:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7015:9:7015:23 | getElement(...) | +| Test.java:7022:20:7022:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7022:9:7022:23 | getElement(...) | +| Test.java:7029:20:7029:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7029:9:7029:23 | getElement(...) | +| Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7036:9:7036:23 | getElement(...) | +| Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7043:9:7043:23 | getElement(...) | +| Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7050:9:7050:23 | getElement(...) | +| Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7078:9:7078:23 | getElement(...) | +| Test.java:7085:20:7085:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7085:9:7085:23 | getElement(...) | +| Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7092:9:7092:23 | getElement(...) | +| Test.java:7099:20:7099:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7099:9:7099:23 | getElement(...) | +| Test.java:7106:20:7106:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7106:9:7106:23 | getElement(...) | +| Test.java:7113:20:7113:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7113:9:7113:23 | getElement(...) | +| Test.java:7120:20:7120:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7120:9:7120:23 | getElement(...) | +| Test.java:7127:20:7127:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7127:9:7127:23 | getElement(...) | +| Test.java:7134:20:7134:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7134:9:7134:23 | getElement(...) | +| Test.java:7141:20:7141:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7141:9:7141:23 | getElement(...) | +| Test.java:7148:20:7148:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7148:9:7148:23 | getElement(...) | +| Test.java:7162:20:7162:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7162:9:7162:23 | getElement(...) | +| Test.java:7169:20:7169:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7169:9:7169:23 | getElement(...) | +| Test.java:7176:20:7176:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7176:9:7176:23 | getElement(...) | +| Test.java:7183:20:7183:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7183:9:7183:23 | getElement(...) | +| Test.java:7190:20:7190:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7190:9:7190:23 | getElement(...) | +| Test.java:7197:20:7197:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7197:9:7197:23 | getElement(...) | +| Test.java:7204:20:7204:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7204:9:7204:23 | getElement(...) | +| Test.java:7211:20:7211:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7211:9:7211:23 | getElement(...) | +| Test.java:7218:20:7218:22 | out : SortedMultiset [] : Comparable | Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7218:9:7218:23 | getElement(...) | +| Test.java:7225:19:7225:21 | out : MutableClassToInstanceMap [] : Object | Test.java:99:18:99:29 | map : MutableClassToInstanceMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7225:9:7225:22 | getMapKey(...) | +| Test.java:7232:21:7232:23 | out : MutableClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7232:9:7232:24 | getMapValue(...) | +| Test.java:7239:25:7239:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7239:9:7239:28 | getArrayElement(...) | +| Test.java:7246:25:7246:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7246:9:7246:28 | getArrayElement(...) | +| Test.java:7253:25:7253:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7253:9:7253:28 | getArrayElement(...) | +| Test.java:7260:25:7260:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7260:9:7260:28 | getArrayElement(...) | +| Test.java:7267:25:7267:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7267:9:7267:28 | getArrayElement(...) | +| Test.java:7274:25:7274:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:7274:9:7274:28 | getArrayElement(...) | +| Test.java:7281:20:7281:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7281:9:7281:23 | getElement(...) | +| Test.java:7288:20:7288:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7288:9:7288:23 | getElement(...) | +| Test.java:7295:20:7295:22 | out : ArrayDeque [] : Object | Test.java:110:19:110:32 | it : ArrayDeque [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7295:9:7295:23 | getElement(...) | +| Test.java:7302:20:7302:22 | out : ConcurrentLinkedQueue [] : Object | Test.java:110:19:110:32 | it : ConcurrentLinkedQueue [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7302:9:7302:23 | getElement(...) | +| Test.java:7309:20:7309:22 | out : LinkedBlockingDeque [] : Object | Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7309:9:7309:23 | getElement(...) | +| Test.java:7316:20:7316:22 | out : LinkedBlockingQueue [] : Object | Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7316:9:7316:23 | getElement(...) | +| Test.java:7323:20:7323:22 | out : PriorityBlockingQueue [] : Object | Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7323:9:7323:23 | getElement(...) | +| Test.java:7330:20:7330:22 | out : PriorityQueue [] : Object | Test.java:110:19:110:32 | it : PriorityQueue [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7330:9:7330:23 | getElement(...) | +| Test.java:7337:20:7337:22 | out : Deque [] : Object | Test.java:110:19:110:32 | it : Deque [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7337:9:7337:23 | getElement(...) | +| Test.java:7344:20:7344:22 | out : Queue [] : Object | Test.java:110:19:110:32 | it : Queue [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7344:9:7344:23 | getElement(...) | +| Test.java:7351:20:7351:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7351:9:7351:23 | getElement(...) | +| Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7358:9:7358:23 | getElement(...) | +| Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7365:9:7365:35 | getElement(...) | +| Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7372:9:7372:35 | getElement(...) | +| Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7379:9:7379:35 | getElement(...) | +| Test.java:7386:20:7386:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7386:9:7386:23 | getElement(...) | +| Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7393:9:7393:23 | getElement(...) | +| Test.java:7400:20:7400:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7400:9:7400:23 | getElement(...) | +| Test.java:7407:20:7407:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7407:9:7407:23 | getElement(...) | +| Test.java:7414:20:7414:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7414:9:7414:23 | getElement(...) | +| Test.java:7421:20:7421:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7421:9:7421:23 | getElement(...) | +| Test.java:7428:20:7428:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7428:9:7428:23 | getElement(...) | +| Test.java:7435:20:7435:22 | out : CopyOnWriteArraySet [] : Object | Test.java:110:19:110:32 | it : CopyOnWriteArraySet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7435:9:7435:23 | getElement(...) | +| Test.java:7442:20:7442:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7442:9:7442:23 | getElement(...) | +| Test.java:7449:20:7449:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7449:9:7449:23 | getElement(...) | +| Test.java:7456:20:7456:22 | out : HashSet [] : Object | Test.java:110:19:110:32 | it : HashSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7456:9:7456:23 | getElement(...) | +| Test.java:7463:20:7463:22 | out : LinkedHashSet [] : Object | Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7463:9:7463:23 | getElement(...) | +| Test.java:7470:20:7470:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7470:9:7470:23 | getElement(...) | +| Test.java:7477:20:7477:22 | out : TreeSet [] : Object | Test.java:110:19:110:32 | it : TreeSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7477:9:7477:23 | getElement(...) | +| Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7484:9:7484:35 | getElement(...) | +| Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7491:9:7491:23 | getElement(...) | +| Test.java:7498:20:7498:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7498:9:7498:23 | getElement(...) | +| Test.java:7505:20:7505:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7505:9:7505:23 | getElement(...) | +| Test.java:7512:20:7512:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7512:9:7512:23 | getElement(...) | +| Test.java:7519:20:7519:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7519:9:7519:23 | getElement(...) | +| Test.java:7526:20:7526:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7526:9:7526:23 | getElement(...) | +| Test.java:7533:20:7533:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7533:9:7533:23 | getElement(...) | +| Test.java:7538:51:7538:58 | source(...) : Object | Test.java:102:48:102:55 | column : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7538:32:7538:65 | newTableCell(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7545:45:7545:52 | source(...) : Object | Test.java:102:41:102:45 | row : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7545:32:7545:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7552:57:7552:64 | source(...) : Object | Test.java:102:58:102:64 | value : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | Test.java:7552:32:7552:65 | newTableCell(...) : Cell [] : Object | +| Test.java:7559:43:7559:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7559:22:7559:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7580:37:7580:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7601:31:7601:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7622:43:7622:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7624:21:7624:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7624:9:7624:24 | getMapValue(...) | +| Test.java:7631:21:7631:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7631:9:7631:24 | getMapValue(...) | +| Test.java:7638:21:7638:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7638:9:7638:24 | getMapValue(...) | +| Test.java:7643:31:7643:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7643:22:7643:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7645:19:7645:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7645:9:7645:22 | getMapKey(...) | +| Test.java:7652:19:7652:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7652:9:7652:22 | getMapKey(...) | +| Test.java:7659:19:7659:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7659:9:7659:22 | getMapKey(...) | +| Test.java:7664:37:7664:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7664:22:7664:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7666:20:7666:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7666:9:7666:23 | getElement(...) | +| Test.java:7673:20:7673:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7673:9:7673:23 | getElement(...) | +| Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7680:9:7680:23 | getElement(...) | +| Test.java:7685:43:7685:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7685:22:7685:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7687:9:7687:37 | getMapValue(...) | +| Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7694:9:7694:37 | getMapValue(...) | +| Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7701:9:7701:37 | getMapValue(...) | +| Test.java:7706:37:7706:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7708:19:7708:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7708:9:7708:22 | getMapKey(...) | +| Test.java:7715:19:7715:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7715:9:7715:22 | getMapKey(...) | +| Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7722:9:7722:22 | getMapKey(...) | +| Test.java:7727:31:7727:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7727:22:7727:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7729:9:7729:35 | getMapKey(...) | +| Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7736:9:7736:35 | getMapKey(...) | +| Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7743:9:7743:35 | getMapKey(...) | +| Test.java:7748:43:7748:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7771:9:7771:28 | getTable_rowKey(...) | +| Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7778:9:7778:28 | getTable_rowKey(...) | +| Test.java:7785:25:7785:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7785:9:7785:28 | getTable_rowKey(...) | +| Test.java:7792:28:7792:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7792:9:7792:31 | getTable_columnKey(...) | +| Test.java:7799:28:7799:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7799:9:7799:31 | getTable_columnKey(...) | +| Test.java:7806:28:7806:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7806:9:7806:31 | getTable_columnKey(...) | +| Test.java:7813:21:7813:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7813:9:7813:24 | getMapValue(...) | +| Test.java:7820:21:7820:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7820:9:7820:24 | getMapValue(...) | +| Test.java:7827:21:7827:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7827:9:7827:24 | getMapValue(...) | +| Test.java:7832:43:7832:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7832:22:7832:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7834:21:7834:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7834:9:7834:24 | getMapValue(...) | +| Test.java:7841:21:7841:23 | out : ImmutableTable [] : Object | Test.java:120:20:120:33 | t : ImmutableTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7841:9:7841:24 | getMapValue(...) | +| Test.java:7848:21:7848:23 | out : ArrayTable [] : Object | Test.java:120:20:120:33 | t : ArrayTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:7848:9:7848:24 | getMapValue(...) | +| Test.java:7853:37:7853:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7853:22:7853:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7855:28:7855:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7855:9:7855:31 | getTable_columnKey(...) | +| Test.java:7862:28:7862:30 | out : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7862:9:7862:31 | getTable_columnKey(...) | +| Test.java:7869:28:7869:30 | out : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:7869:9:7869:31 | getTable_columnKey(...) | +| Test.java:7874:31:7874:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7874:22:7874:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7876:25:7876:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7876:9:7876:28 | getTable_rowKey(...) | +| Test.java:7883:25:7883:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7883:9:7883:28 | getTable_rowKey(...) | +| Test.java:7890:25:7890:27 | out : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7890:9:7890:28 | getTable_rowKey(...) | +| Test.java:7895:43:7895:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7895:22:7895:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7923:61:7923:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7923:40:7923:69 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7925:21:7925:23 | out : SortedMap [] : Object | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7925:9:7925:24 | getMapValue(...) | +| Test.java:7930:43:7930:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7930:22:7930:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7932:21:7932:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7932:9:7932:24 | getMapValue(...) | +| Test.java:7939:21:7939:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7939:9:7939:24 | getMapValue(...) | +| Test.java:7946:21:7946:23 | out : ImmutableMap [] : Object | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7946:9:7946:24 | getMapValue(...) | +| Test.java:7951:55:7951:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7951:40:7951:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7953:19:7953:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7953:9:7953:22 | getMapKey(...) | +| Test.java:7958:37:7958:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7958:22:7958:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7960:19:7960:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7960:9:7960:22 | getMapKey(...) | +| Test.java:7967:19:7967:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7967:9:7967:22 | getMapKey(...) | +| Test.java:7974:19:7974:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7974:9:7974:22 | getMapKey(...) | +| Test.java:7979:49:7979:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7979:40:7979:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7981:20:7981:22 | out : SortedSet [] : Object | Test.java:110:19:110:32 | it : SortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7981:9:7981:23 | getElement(...) | +| Test.java:7986:49:7986:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7986:40:7986:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7988:20:7988:22 | out : SortedSet [] : Object | Test.java:110:19:110:32 | it : SortedSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7988:9:7988:23 | getElement(...) | +| Test.java:7993:31:7993:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7993:22:7993:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7995:20:7995:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7995:9:7995:23 | getElement(...) | +| Test.java:8002:20:8002:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8002:9:8002:23 | getElement(...) | +| Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8009:9:8009:23 | getElement(...) | +| Test.java:8014:61:8014:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8014:40:8014:69 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8016:9:8016:37 | getMapValue(...) | +| Test.java:8021:61:8021:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8023:9:8023:37 | getMapValue(...) | +| Test.java:8028:43:8028:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8030:9:8030:37 | getMapValue(...) | +| Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8037:9:8037:37 | getMapValue(...) | +| Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8044:9:8044:37 | getMapValue(...) | +| Test.java:8049:55:8049:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8051:9:8051:35 | getMapKey(...) | +| Test.java:8056:55:8056:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8058:9:8058:35 | getMapKey(...) | +| Test.java:8063:37:8063:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8065:9:8065:35 | getMapKey(...) | +| Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8072:9:8072:35 | getMapKey(...) | +| Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8079:9:8079:35 | getMapKey(...) | +| Test.java:8084:49:8084:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8086:19:8086:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8086:9:8086:22 | getMapKey(...) | +| Test.java:8091:49:8091:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8091:40:8091:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8093:19:8093:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8093:9:8093:22 | getMapKey(...) | +| Test.java:8098:31:8098:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8098:22:8098:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8100:19:8100:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8100:9:8100:22 | getMapKey(...) | +| Test.java:8107:19:8107:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8107:9:8107:22 | getMapKey(...) | +| Test.java:8114:19:8114:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8114:9:8114:22 | getMapKey(...) | +| Test.java:8121:20:8121:22 | out : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8121:9:8121:23 | getElement(...) | +| Test.java:8126:43:8126:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8126:22:8126:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8128:20:8128:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8128:9:8128:23 | getElement(...) | +| Test.java:8135:20:8135:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8135:9:8135:23 | getElement(...) | +| Test.java:8163:25:8163:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8163:9:8163:28 | getTable_rowKey(...) | +| Test.java:8170:28:8170:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8170:9:8170:31 | getTable_columnKey(...) | +| Test.java:8177:21:8177:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8177:9:8177:24 | getMapValue(...) | +| Test.java:8182:43:8182:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8182:22:8182:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8184:21:8184:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8184:9:8184:24 | getMapValue(...) | +| Test.java:8189:37:8189:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8189:22:8189:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8191:28:8191:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8191:9:8191:31 | getTable_columnKey(...) | +| Test.java:8196:31:8196:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8196:22:8196:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8198:25:8198:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8198:9:8198:28 | getTable_rowKey(...) | +| Test.java:8203:37:8203:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8203:22:8203:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8205:28:8205:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8205:9:8205:31 | getTable_columnKey(...) | +| Test.java:8210:31:8210:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8210:22:8210:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8212:25:8212:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8212:9:8212:28 | getTable_rowKey(...) | +| Test.java:8217:43:8217:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8217:22:8217:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8219:21:8219:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8219:9:8219:24 | getMapValue(...) | +| Test.java:8224:37:8224:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8224:22:8224:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8226:25:8226:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8226:9:8226:28 | getTable_rowKey(...) | +| Test.java:8231:31:8231:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8231:22:8231:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8233:28:8233:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8233:9:8233:31 | getTable_columnKey(...) | +| Test.java:8238:61:8238:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8238:40:8238:69 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8240:21:8240:23 | out : RowSortedTable [] : Object | Test.java:120:20:120:33 | t : RowSortedTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8240:9:8240:24 | getMapValue(...) | +| Test.java:8245:55:8245:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8245:40:8245:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8247:28:8247:30 | out : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : RowSortedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8247:9:8247:31 | getTable_columnKey(...) | +| Test.java:8252:49:8252:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8252:40:8252:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8254:25:8254:27 | out : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : RowSortedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8254:9:8254:28 | getTable_rowKey(...) | +| Test.java:8259:43:8259:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8259:22:8259:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8261:21:8261:23 | out : Table [] : Object | Test.java:120:20:120:33 | t : Table [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8261:9:8261:24 | getMapValue(...) | +| Test.java:8266:37:8266:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8266:22:8266:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8268:28:8268:30 | out : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : Table [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8268:9:8268:31 | getTable_columnKey(...) | +| Test.java:8273:31:8273:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8273:22:8273:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8275:25:8275:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8275:9:8275:28 | getTable_rowKey(...) | +| Test.java:8280:61:8280:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8280:40:8280:69 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:8282:21:8282:23 | out : TreeBasedTable [] : Object | Test.java:120:20:120:33 | t : TreeBasedTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:8282:9:8282:24 | getMapValue(...) | +| Test.java:8287:55:8287:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8287:40:8287:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:8289:28:8289:30 | out : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:27:96:40 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:96:52:96:85 | next(...) : Object | Test.java:8289:9:8289:31 | getTable_columnKey(...) | +| Test.java:8294:49:8294:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8294:40:8294:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:8296:25:8296:27 | out : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:8296:9:8296:28 | getTable_rowKey(...) | +| Test.java:8303:19:8303:21 | out : TreeMultimap [] : Object | Test.java:100:18:100:34 | map : TreeMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:8303:9:8303:22 | getMapKey(...) | +| Test.java:8310:21:8310:23 | out : TreeMultimap [] : Object | Test.java:119:20:119:36 | map : TreeMultimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:8310:9:8310:24 | getMapValue(...) | +| Test.java:8317:20:8317:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8317:9:8317:23 | getElement(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/hudson/test.expected b/java/ql/test/library-tests/frameworks/hudson/test.expected index e69de29bb2d..af486409dc3 100644 --- a/java/ql/test/library-tests/frameworks/hudson/test.expected +++ b/java/ql/test/library-tests/frameworks/hudson/test.expected @@ -0,0 +1,15 @@ +models +| 1 | Summary: hudson.remoting; URLDeserializationHelper; true; wrapIfRequired; (URL); ; Argument[0]; ReturnValue; taint; ai-manual | +edges +| Test.java:21:13:21:26 | (...)... : URL | Test.java:22:50:22:51 | in : URL | provenance | | +| Test.java:21:19:21:26 | source(...) : Object | Test.java:21:13:21:26 | (...)... : URL | provenance | | +| Test.java:22:10:22:52 | wrapIfRequired(...) : URL | Test.java:23:9:23:11 | out | provenance | | +| Test.java:22:50:22:51 | in : URL | Test.java:22:10:22:52 | wrapIfRequired(...) : URL | provenance | MaD:1 | +nodes +| Test.java:21:13:21:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:21:19:21:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:22:10:22:52 | wrapIfRequired(...) : URL | semmle.label | wrapIfRequired(...) : URL | +| Test.java:22:50:22:51 | in : URL | semmle.label | in : URL | +| Test.java:23:9:23:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/jackson/test.expected b/java/ql/test/library-tests/frameworks/jackson/test.expected index e69de29bb2d..d832af31cd4 100644 --- a/java/ql/test/library-tests/frameworks/jackson/test.expected +++ b/java/ql/test/library-tests/frameworks/jackson/test.expected @@ -0,0 +1,340 @@ +models +| 1 | Summary: com.fasterxml.jackson.core; JsonFactory; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; convertValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: com.fasterxml.jackson.databind; ObjectMapper; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0]; ReturnValue; taint; manual | +| 5 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue; ReturnValue; taint; manual | +| 6 | Summary: com.fasterxml.jackson.databind; ObjectMapper; true; valueToTree; ; ; Argument[0].MapValue.Element; ReturnValue; taint; manual | +| 7 | Summary: com.fasterxml.jackson.databind; ObjectReader; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual | +| 8 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +edges +| Test.java:20:25:20:38 | element : Object | Test.java:21:23:21:29 | element : Object | provenance | | +| Test.java:21:23:21:29 | element : Object | Test.java:21:10:21:30 | of(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:35:16:35:32 | (...)... : char[] | Test.java:37:32:37:33 | in : char[] | provenance | | +| Test.java:35:25:35:32 | source(...) : Object | Test.java:35:16:35:32 | (...)... : char[] | provenance | | +| Test.java:37:10:37:40 | createParser(...) : JsonParser | Test.java:38:9:38:11 | out | provenance | | +| Test.java:37:32:37:33 | in : char[] | Test.java:37:10:37:40 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:43:16:43:32 | (...)... : char[] | Test.java:45:32:45:33 | in : char[] | provenance | | +| Test.java:43:25:43:32 | source(...) : Object | Test.java:43:16:43:32 | (...)... : char[] | provenance | | +| Test.java:45:10:45:34 | createParser(...) : JsonParser | Test.java:46:9:46:11 | out | provenance | | +| Test.java:45:32:45:33 | in : char[] | Test.java:45:10:45:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:51:16:51:32 | (...)... : byte[] | Test.java:53:32:53:33 | in : byte[] | provenance | | +| Test.java:51:25:51:32 | source(...) : Object | Test.java:51:16:51:32 | (...)... : byte[] | provenance | | +| Test.java:53:10:53:40 | createParser(...) : JsonParser | Test.java:54:9:54:11 | out | provenance | | +| Test.java:53:32:53:33 | in : byte[] | Test.java:53:10:53:40 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:59:16:59:32 | (...)... : byte[] | Test.java:61:32:61:33 | in : byte[] | provenance | | +| Test.java:59:25:59:32 | source(...) : Object | Test.java:59:16:59:32 | (...)... : byte[] | provenance | | +| Test.java:61:10:61:34 | createParser(...) : JsonParser | Test.java:62:9:62:11 | out | provenance | | +| Test.java:61:32:61:33 | in : byte[] | Test.java:61:10:61:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:67:13:67:26 | (...)... : URL | Test.java:69:32:69:33 | in : URL | provenance | | +| Test.java:67:19:67:26 | source(...) : Object | Test.java:67:13:67:26 | (...)... : URL | provenance | | +| Test.java:69:10:69:34 | createParser(...) : JsonParser | Test.java:70:9:70:11 | out | provenance | | +| Test.java:69:32:69:33 | in : URL | Test.java:69:10:69:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:75:16:75:32 | (...)... : String | Test.java:77:32:77:33 | in : String | provenance | | +| Test.java:75:25:75:32 | source(...) : Object | Test.java:75:16:75:32 | (...)... : String | provenance | | +| Test.java:77:10:77:34 | createParser(...) : JsonParser | Test.java:78:9:78:11 | out | provenance | | +| Test.java:77:32:77:33 | in : String | Test.java:77:10:77:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:83:16:83:32 | (...)... : Reader | Test.java:85:32:85:33 | in : Reader | provenance | | +| Test.java:83:25:83:32 | source(...) : Object | Test.java:83:16:83:32 | (...)... : Reader | provenance | | +| Test.java:85:10:85:34 | createParser(...) : JsonParser | Test.java:86:9:86:11 | out | provenance | | +| Test.java:85:32:85:33 | in : Reader | Test.java:85:10:85:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:91:21:91:42 | (...)... : InputStream | Test.java:93:32:93:33 | in : InputStream | provenance | | +| Test.java:91:35:91:42 | source(...) : Object | Test.java:91:21:91:42 | (...)... : InputStream | provenance | | +| Test.java:93:10:93:34 | createParser(...) : JsonParser | Test.java:94:9:94:11 | out | provenance | | +| Test.java:93:32:93:33 | in : InputStream | Test.java:93:10:93:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:99:14:99:28 | (...)... : File | Test.java:101:32:101:33 | in : File | provenance | | +| Test.java:99:21:99:28 | source(...) : Object | Test.java:99:14:99:28 | (...)... : File | provenance | | +| Test.java:101:10:101:34 | createParser(...) : JsonParser | Test.java:102:9:102:11 | out | provenance | | +| Test.java:101:32:101:33 | in : File | Test.java:101:10:101:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:107:19:107:38 | (...)... : DataInput | Test.java:109:32:109:33 | in : DataInput | provenance | | +| Test.java:107:31:107:38 | source(...) : Object | Test.java:107:19:107:38 | (...)... : DataInput | provenance | | +| Test.java:109:10:109:34 | createParser(...) : JsonParser | Test.java:110:9:110:11 | out | provenance | | +| Test.java:109:32:109:33 | in : DataInput | Test.java:109:10:109:34 | createParser(...) : JsonParser | provenance | MaD:1 | +| Test.java:115:16:115:32 | (...)... : char[] | Test.java:117:32:117:33 | in : char[] | provenance | | +| Test.java:115:25:115:32 | source(...) : Object | Test.java:115:16:115:32 | (...)... : char[] | provenance | | +| Test.java:117:10:117:40 | createParser(...) : JsonParser | Test.java:118:9:118:11 | out | provenance | | +| Test.java:117:32:117:33 | in : char[] | Test.java:117:10:117:40 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:123:16:123:32 | (...)... : char[] | Test.java:125:32:125:33 | in : char[] | provenance | | +| Test.java:123:25:123:32 | source(...) : Object | Test.java:123:16:123:32 | (...)... : char[] | provenance | | +| Test.java:125:10:125:34 | createParser(...) : JsonParser | Test.java:126:9:126:11 | out | provenance | | +| Test.java:125:32:125:33 | in : char[] | Test.java:125:10:125:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:131:16:131:32 | (...)... : byte[] | Test.java:133:32:133:33 | in : byte[] | provenance | | +| Test.java:131:25:131:32 | source(...) : Object | Test.java:131:16:131:32 | (...)... : byte[] | provenance | | +| Test.java:133:10:133:40 | createParser(...) : JsonParser | Test.java:134:9:134:11 | out | provenance | | +| Test.java:133:32:133:33 | in : byte[] | Test.java:133:10:133:40 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:139:16:139:32 | (...)... : byte[] | Test.java:141:32:141:33 | in : byte[] | provenance | | +| Test.java:139:25:139:32 | source(...) : Object | Test.java:139:16:139:32 | (...)... : byte[] | provenance | | +| Test.java:141:10:141:34 | createParser(...) : JsonParser | Test.java:142:9:142:11 | out | provenance | | +| Test.java:141:32:141:33 | in : byte[] | Test.java:141:10:141:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:147:13:147:26 | (...)... : URL | Test.java:149:32:149:33 | in : URL | provenance | | +| Test.java:147:19:147:26 | source(...) : Object | Test.java:147:13:147:26 | (...)... : URL | provenance | | +| Test.java:149:10:149:34 | createParser(...) : JsonParser | Test.java:150:9:150:11 | out | provenance | | +| Test.java:149:32:149:33 | in : URL | Test.java:149:10:149:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:155:16:155:32 | (...)... : String | Test.java:157:32:157:33 | in : String | provenance | | +| Test.java:155:25:155:32 | source(...) : Object | Test.java:155:16:155:32 | (...)... : String | provenance | | +| Test.java:157:10:157:34 | createParser(...) : JsonParser | Test.java:158:9:158:11 | out | provenance | | +| Test.java:157:32:157:33 | in : String | Test.java:157:10:157:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:163:16:163:32 | (...)... : Reader | Test.java:165:32:165:33 | in : Reader | provenance | | +| Test.java:163:25:163:32 | source(...) : Object | Test.java:163:16:163:32 | (...)... : Reader | provenance | | +| Test.java:165:10:165:34 | createParser(...) : JsonParser | Test.java:166:9:166:11 | out | provenance | | +| Test.java:165:32:165:33 | in : Reader | Test.java:165:10:165:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:171:21:171:42 | (...)... : InputStream | Test.java:173:32:173:33 | in : InputStream | provenance | | +| Test.java:171:35:171:42 | source(...) : Object | Test.java:171:21:171:42 | (...)... : InputStream | provenance | | +| Test.java:173:10:173:34 | createParser(...) : JsonParser | Test.java:174:9:174:11 | out | provenance | | +| Test.java:173:32:173:33 | in : InputStream | Test.java:173:10:173:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:179:14:179:28 | (...)... : File | Test.java:181:32:181:33 | in : File | provenance | | +| Test.java:179:21:179:28 | source(...) : Object | Test.java:179:14:179:28 | (...)... : File | provenance | | +| Test.java:181:10:181:34 | createParser(...) : JsonParser | Test.java:182:9:182:11 | out | provenance | | +| Test.java:181:32:181:33 | in : File | Test.java:181:10:181:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:187:19:187:38 | (...)... : DataInput | Test.java:189:32:189:33 | in : DataInput | provenance | | +| Test.java:187:31:187:38 | source(...) : Object | Test.java:187:19:187:38 | (...)... : DataInput | provenance | | +| Test.java:189:10:189:34 | createParser(...) : JsonParser | Test.java:190:9:190:11 | out | provenance | | +| Test.java:189:32:189:33 | in : DataInput | Test.java:189:10:189:34 | createParser(...) : JsonParser | provenance | MaD:3 | +| Test.java:195:16:195:32 | (...)... : Object | Test.java:197:32:197:33 | in : Object | provenance | | +| Test.java:195:25:195:32 | source(...) : Object | Test.java:195:16:195:32 | (...)... : Object | provenance | | +| Test.java:197:10:197:56 | convertValue(...) : Object | Test.java:198:9:198:11 | out | provenance | | +| Test.java:197:32:197:33 | in : Object | Test.java:197:10:197:56 | convertValue(...) : Object | provenance | MaD:2 | +| Test.java:203:16:203:32 | (...)... : Object | Test.java:205:32:205:33 | in : Object | provenance | | +| Test.java:203:25:203:32 | source(...) : Object | Test.java:203:16:203:32 | (...)... : Object | provenance | | +| Test.java:205:10:205:51 | convertValue(...) : Object | Test.java:206:9:206:11 | out | provenance | | +| Test.java:205:32:205:33 | in : Object | Test.java:205:10:205:51 | convertValue(...) : Object | provenance | MaD:2 | +| Test.java:211:16:211:32 | (...)... : Object | Test.java:213:32:213:33 | in : Object | provenance | | +| Test.java:211:25:211:32 | source(...) : Object | Test.java:211:16:211:32 | (...)... : Object | provenance | | +| Test.java:213:10:213:48 | convertValue(...) : Object | Test.java:214:9:214:11 | out | provenance | | +| Test.java:213:32:213:33 | in : Object | Test.java:213:10:213:48 | convertValue(...) : Object | provenance | MaD:2 | +| Test.java:219:16:219:32 | (...)... : Object | Test.java:221:31:221:32 | in : Object | provenance | | +| Test.java:219:25:219:32 | source(...) : Object | Test.java:219:16:219:32 | (...)... : Object | provenance | | +| Test.java:221:10:221:33 | valueToTree(...) : JsonNode | Test.java:222:9:222:11 | out | provenance | | +| Test.java:221:31:221:32 | in : Object | Test.java:221:10:221:33 | valueToTree(...) : JsonNode | provenance | MaD:4 | +| Test.java:221:31:221:32 | in : Object | Test.java:221:10:221:33 | valueToTree(...) : JsonNode | provenance | MaD:5 | +| Test.java:221:31:221:32 | in : Object | Test.java:221:10:221:33 | valueToTree(...) : JsonNode | provenance | MaD:6 | +| Test.java:228:16:228:49 | (...)... : Map [] : Object | Test.java:230:31:230:32 | in : Map [] : Object | provenance | | +| Test.java:228:25:228:49 | newWithMapValue(...) : Map [] : Object | Test.java:228:16:228:49 | (...)... : Map [] : Object | provenance | | +| Test.java:228:41:228:48 | source(...) : Object | Test.java:20:25:20:38 | element : Object | provenance | | +| Test.java:228:41:228:48 | source(...) : Object | Test.java:228:25:228:49 | newWithMapValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:230:10:230:33 | valueToTree(...) : JsonNode | Test.java:231:9:231:11 | out | provenance | | +| Test.java:230:31:230:32 | in : Map [] : Object | Test.java:230:10:230:33 | valueToTree(...) : JsonNode | provenance | MaD:5 | +| Test.java:230:31:230:32 | in : Map [] : Object | Test.java:230:10:230:33 | valueToTree(...) : JsonNode | provenance | MaD:6 | +| Test.java:236:16:236:32 | (...)... : char[] | Test.java:238:32:238:33 | in : char[] | provenance | | +| Test.java:236:25:236:32 | source(...) : Object | Test.java:236:16:236:32 | (...)... : char[] | provenance | | +| Test.java:238:10:238:40 | createParser(...) : JsonParser | Test.java:239:9:239:11 | out | provenance | | +| Test.java:238:32:238:33 | in : char[] | Test.java:238:10:238:40 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:244:16:244:32 | (...)... : char[] | Test.java:246:32:246:33 | in : char[] | provenance | | +| Test.java:244:25:244:32 | source(...) : Object | Test.java:244:16:244:32 | (...)... : char[] | provenance | | +| Test.java:246:10:246:34 | createParser(...) : JsonParser | Test.java:247:9:247:11 | out | provenance | | +| Test.java:246:32:246:33 | in : char[] | Test.java:246:10:246:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:252:16:252:32 | (...)... : byte[] | Test.java:254:32:254:33 | in : byte[] | provenance | | +| Test.java:252:25:252:32 | source(...) : Object | Test.java:252:16:252:32 | (...)... : byte[] | provenance | | +| Test.java:254:10:254:40 | createParser(...) : JsonParser | Test.java:255:9:255:11 | out | provenance | | +| Test.java:254:32:254:33 | in : byte[] | Test.java:254:10:254:40 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:260:16:260:32 | (...)... : byte[] | Test.java:262:32:262:33 | in : byte[] | provenance | | +| Test.java:260:25:260:32 | source(...) : Object | Test.java:260:16:260:32 | (...)... : byte[] | provenance | | +| Test.java:262:10:262:34 | createParser(...) : JsonParser | Test.java:263:9:263:11 | out | provenance | | +| Test.java:262:32:262:33 | in : byte[] | Test.java:262:10:262:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:268:13:268:26 | (...)... : URL | Test.java:270:32:270:33 | in : URL | provenance | | +| Test.java:268:19:268:26 | source(...) : Object | Test.java:268:13:268:26 | (...)... : URL | provenance | | +| Test.java:270:10:270:34 | createParser(...) : JsonParser | Test.java:271:9:271:11 | out | provenance | | +| Test.java:270:32:270:33 | in : URL | Test.java:270:10:270:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:276:16:276:32 | (...)... : String | Test.java:278:32:278:33 | in : String | provenance | | +| Test.java:276:25:276:32 | source(...) : Object | Test.java:276:16:276:32 | (...)... : String | provenance | | +| Test.java:278:10:278:34 | createParser(...) : JsonParser | Test.java:279:9:279:11 | out | provenance | | +| Test.java:278:32:278:33 | in : String | Test.java:278:10:278:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:284:16:284:32 | (...)... : Reader | Test.java:286:32:286:33 | in : Reader | provenance | | +| Test.java:284:25:284:32 | source(...) : Object | Test.java:284:16:284:32 | (...)... : Reader | provenance | | +| Test.java:286:10:286:34 | createParser(...) : JsonParser | Test.java:287:9:287:11 | out | provenance | | +| Test.java:286:32:286:33 | in : Reader | Test.java:286:10:286:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:292:21:292:42 | (...)... : InputStream | Test.java:294:32:294:33 | in : InputStream | provenance | | +| Test.java:292:35:292:42 | source(...) : Object | Test.java:292:21:292:42 | (...)... : InputStream | provenance | | +| Test.java:294:10:294:34 | createParser(...) : JsonParser | Test.java:295:9:295:11 | out | provenance | | +| Test.java:294:32:294:33 | in : InputStream | Test.java:294:10:294:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:300:14:300:28 | (...)... : File | Test.java:302:32:302:33 | in : File | provenance | | +| Test.java:300:21:300:28 | source(...) : Object | Test.java:300:14:300:28 | (...)... : File | provenance | | +| Test.java:302:10:302:34 | createParser(...) : JsonParser | Test.java:303:9:303:11 | out | provenance | | +| Test.java:302:32:302:33 | in : File | Test.java:302:10:302:34 | createParser(...) : JsonParser | provenance | MaD:7 | +| Test.java:308:19:308:38 | (...)... : DataInput | Test.java:310:32:310:33 | in : DataInput | provenance | | +| Test.java:308:31:308:38 | source(...) : Object | Test.java:308:19:308:38 | (...)... : DataInput | provenance | | +| Test.java:310:10:310:34 | createParser(...) : JsonParser | Test.java:311:9:311:11 | out | provenance | | +| Test.java:310:32:310:33 | in : DataInput | Test.java:310:10:310:34 | createParser(...) : JsonParser | provenance | MaD:7 | +nodes +| Test.java:20:25:20:38 | element : Object | semmle.label | element : Object | +| Test.java:21:10:21:30 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:21:23:21:29 | element : Object | semmle.label | element : Object | +| Test.java:35:16:35:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:35:25:35:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:37:10:37:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:37:32:37:33 | in : char[] | semmle.label | in : char[] | +| Test.java:38:9:38:11 | out | semmle.label | out | +| Test.java:43:16:43:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:43:25:43:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:45:10:45:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:45:32:45:33 | in : char[] | semmle.label | in : char[] | +| Test.java:46:9:46:11 | out | semmle.label | out | +| Test.java:51:16:51:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:51:25:51:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:53:10:53:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:53:32:53:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:54:9:54:11 | out | semmle.label | out | +| Test.java:59:16:59:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:59:25:59:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:10:61:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:61:32:61:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:62:9:62:11 | out | semmle.label | out | +| Test.java:67:13:67:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:67:19:67:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:69:10:69:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:69:32:69:33 | in : URL | semmle.label | in : URL | +| Test.java:70:9:70:11 | out | semmle.label | out | +| Test.java:75:16:75:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:75:25:75:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:77:32:77:33 | in : String | semmle.label | in : String | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:16:83:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:83:25:83:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:85:10:85:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:85:32:85:33 | in : Reader | semmle.label | in : Reader | +| Test.java:86:9:86:11 | out | semmle.label | out | +| Test.java:91:21:91:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:91:35:91:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:93:10:93:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:93:32:93:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:94:9:94:11 | out | semmle.label | out | +| Test.java:99:14:99:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:99:21:99:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:101:10:101:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:101:32:101:33 | in : File | semmle.label | in : File | +| Test.java:102:9:102:11 | out | semmle.label | out | +| Test.java:107:19:107:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:107:31:107:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:109:10:109:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:109:32:109:33 | in : DataInput | semmle.label | in : DataInput | +| Test.java:110:9:110:11 | out | semmle.label | out | +| Test.java:115:16:115:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:115:25:115:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:117:10:117:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:117:32:117:33 | in : char[] | semmle.label | in : char[] | +| Test.java:118:9:118:11 | out | semmle.label | out | +| Test.java:123:16:123:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:123:25:123:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:125:10:125:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:125:32:125:33 | in : char[] | semmle.label | in : char[] | +| Test.java:126:9:126:11 | out | semmle.label | out | +| Test.java:131:16:131:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:131:25:131:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:133:32:133:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:16:139:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:139:25:139:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:141:10:141:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:141:32:141:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:142:9:142:11 | out | semmle.label | out | +| Test.java:147:13:147:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:147:19:147:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:149:10:149:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:149:32:149:33 | in : URL | semmle.label | in : URL | +| Test.java:150:9:150:11 | out | semmle.label | out | +| Test.java:155:16:155:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:155:25:155:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:157:10:157:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:157:32:157:33 | in : String | semmle.label | in : String | +| Test.java:158:9:158:11 | out | semmle.label | out | +| Test.java:163:16:163:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:163:25:163:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:165:10:165:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:165:32:165:33 | in : Reader | semmle.label | in : Reader | +| Test.java:166:9:166:11 | out | semmle.label | out | +| Test.java:171:21:171:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:171:35:171:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:173:10:173:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:173:32:173:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:174:9:174:11 | out | semmle.label | out | +| Test.java:179:14:179:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:179:21:179:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:181:10:181:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:181:32:181:33 | in : File | semmle.label | in : File | +| Test.java:182:9:182:11 | out | semmle.label | out | +| Test.java:187:19:187:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:187:31:187:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:10:189:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:189:32:189:33 | in : DataInput | semmle.label | in : DataInput | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:16:195:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:195:25:195:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:197:10:197:56 | convertValue(...) : Object | semmle.label | convertValue(...) : Object | +| Test.java:197:32:197:33 | in : Object | semmle.label | in : Object | +| Test.java:198:9:198:11 | out | semmle.label | out | +| Test.java:203:16:203:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:203:25:203:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:205:10:205:51 | convertValue(...) : Object | semmle.label | convertValue(...) : Object | +| Test.java:205:32:205:33 | in : Object | semmle.label | in : Object | +| Test.java:206:9:206:11 | out | semmle.label | out | +| Test.java:211:16:211:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:211:25:211:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:213:10:213:48 | convertValue(...) : Object | semmle.label | convertValue(...) : Object | +| Test.java:213:32:213:33 | in : Object | semmle.label | in : Object | +| Test.java:214:9:214:11 | out | semmle.label | out | +| Test.java:219:16:219:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:219:25:219:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:221:10:221:33 | valueToTree(...) : JsonNode | semmle.label | valueToTree(...) : JsonNode | +| Test.java:221:31:221:32 | in : Object | semmle.label | in : Object | +| Test.java:222:9:222:11 | out | semmle.label | out | +| Test.java:228:16:228:49 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:228:25:228:49 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:228:41:228:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:230:10:230:33 | valueToTree(...) : JsonNode | semmle.label | valueToTree(...) : JsonNode | +| Test.java:230:31:230:32 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:231:9:231:11 | out | semmle.label | out | +| Test.java:236:16:236:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:236:25:236:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:238:32:238:33 | in : char[] | semmle.label | in : char[] | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:16:244:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:244:25:244:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:246:10:246:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:246:32:246:33 | in : char[] | semmle.label | in : char[] | +| Test.java:247:9:247:11 | out | semmle.label | out | +| Test.java:252:16:252:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:252:25:252:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:254:10:254:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:254:32:254:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:255:9:255:11 | out | semmle.label | out | +| Test.java:260:16:260:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:260:25:260:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:262:10:262:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:262:32:262:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:263:9:263:11 | out | semmle.label | out | +| Test.java:268:13:268:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:268:19:268:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:270:10:270:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:270:32:270:33 | in : URL | semmle.label | in : URL | +| Test.java:271:9:271:11 | out | semmle.label | out | +| Test.java:276:16:276:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:276:25:276:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:278:10:278:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:278:32:278:33 | in : String | semmle.label | in : String | +| Test.java:279:9:279:11 | out | semmle.label | out | +| Test.java:284:16:284:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:284:25:284:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:286:10:286:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:286:32:286:33 | in : Reader | semmle.label | in : Reader | +| Test.java:287:9:287:11 | out | semmle.label | out | +| Test.java:292:21:292:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:292:35:292:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:294:32:294:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:14:300:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:300:21:300:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:302:10:302:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:302:32:302:33 | in : File | semmle.label | in : File | +| Test.java:303:9:303:11 | out | semmle.label | out | +| Test.java:308:19:308:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:308:31:308:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:310:10:310:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:310:32:310:33 | in : DataInput | semmle.label | in : DataInput | +| Test.java:311:9:311:11 | out | semmle.label | out | +subpaths +| Test.java:228:41:228:48 | source(...) : Object | Test.java:20:25:20:38 | element : Object | Test.java:21:10:21:30 | of(...) : Map [] : Object | Test.java:228:25:228:49 | newWithMapValue(...) : Map [] : Object | +testFailures diff --git a/java/ql/test/library-tests/frameworks/javax-json/test.expected b/java/ql/test/library-tests/frameworks/javax-json/test.expected index e69de29bb2d..80f9222b32d 100644 --- a/java/ql/test/library-tests/frameworks/javax-json/test.expected +++ b/java/ql/test/library-tests/frameworks/javax-json/test.expected @@ -0,0 +1,4585 @@ +models +| 1 | Summary: jakarta.json; Json; false; createArrayBuilder; (Collection); ; Argument[0].Element; ReturnValue; taint; manual | +| 2 | Summary: jakarta.json; Json; false; createArrayBuilder; (JsonArray); ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: jakarta.json; Json; false; createDiff; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 4 | Summary: jakarta.json; Json; false; createMergeDiff; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 5 | Summary: jakarta.json; Json; false; createMergePatch; ; ; Argument[0]; ReturnValue; taint; manual | +| 6 | Summary: jakarta.json; Json; false; createObjectBuilder; (JsonObject); ; Argument[0]; ReturnValue; taint; manual | +| 7 | Summary: jakarta.json; Json; false; createObjectBuilder; (Map); ; Argument[0].MapKey; ReturnValue; taint; manual | +| 8 | Summary: jakarta.json; Json; false; createObjectBuilder; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 9 | Summary: jakarta.json; Json; false; createPatch; ; ; Argument[0]; ReturnValue; taint; manual | +| 10 | Summary: jakarta.json; Json; false; createPatchBuilder; ; ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: jakarta.json; Json; false; createPointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 12 | Summary: jakarta.json; Json; false; createReader; ; ; Argument[0]; ReturnValue; taint; manual | +| 13 | Summary: jakarta.json; Json; false; createValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 14 | Summary: jakarta.json; Json; false; createWriter; ; ; Argument[0]; ReturnValue; taint; manual | +| 15 | Summary: jakarta.json; Json; false; decodePointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 16 | Summary: jakarta.json; Json; false; encodePointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 17 | Summary: jakarta.json; JsonArray; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: jakarta.json; JsonArray; false; getBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 19 | Summary: jakarta.json; JsonArray; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: jakarta.json; JsonArray; false; getInt; ; ; Argument[1]; ReturnValue; value; manual | +| 21 | Summary: jakarta.json; JsonArray; false; getJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: jakarta.json; JsonArray; false; getJsonNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: jakarta.json; JsonArray; false; getJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 24 | Summary: jakarta.json; JsonArray; false; getJsonString; ; ; Argument[this]; ReturnValue; taint; manual | +| 25 | Summary: jakarta.json; JsonArray; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 26 | Summary: jakarta.json; JsonArray; false; getString; ; ; Argument[1]; ReturnValue; value; manual | +| 27 | Summary: jakarta.json; JsonArray; false; getValuesAs; ; ; Argument[this]; ReturnValue; taint; manual | +| 28 | Summary: jakarta.json; JsonArrayBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 29 | Summary: jakarta.json; JsonArrayBuilder; false; add; (BigDecimal); ; Argument[0]; Argument[this]; taint; manual | +| 30 | Summary: jakarta.json; JsonArrayBuilder; false; add; (BigInteger); ; Argument[0]; Argument[this]; taint; manual | +| 31 | Summary: jakarta.json; JsonArrayBuilder; false; add; (JsonArrayBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 32 | Summary: jakarta.json; JsonArrayBuilder; false; add; (JsonObjectBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 33 | Summary: jakarta.json; JsonArrayBuilder; false; add; (JsonValue); ; Argument[0]; Argument[this]; taint; manual | +| 34 | Summary: jakarta.json; JsonArrayBuilder; false; add; (String); ; Argument[0]; Argument[this]; taint; manual | +| 35 | Summary: jakarta.json; JsonArrayBuilder; false; add; (boolean); ; Argument[0]; Argument[this]; taint; manual | +| 36 | Summary: jakarta.json; JsonArrayBuilder; false; add; (double); ; Argument[0]; Argument[this]; taint; manual | +| 37 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int); ; Argument[0]; Argument[this]; taint; manual | +| 38 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,BigDecimal); ; Argument[1]; Argument[this]; taint; manual | +| 39 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,BigInteger); ; Argument[1]; Argument[this]; taint; manual | +| 40 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,JsonArrayBuilder); ; Argument[1]; Argument[this]; taint; manual | +| 41 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,JsonObjectBuilder); ; Argument[1]; Argument[this]; taint; manual | +| 42 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,JsonValue); ; Argument[1]; Argument[this]; taint; manual | +| 43 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,String); ; Argument[1]; Argument[this]; taint; manual | +| 44 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,boolean); ; Argument[1]; Argument[this]; taint; manual | +| 45 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,double); ; Argument[1]; Argument[this]; taint; manual | +| 46 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,int); ; Argument[1]; Argument[this]; taint; manual | +| 47 | Summary: jakarta.json; JsonArrayBuilder; false; add; (int,long); ; Argument[1]; Argument[this]; taint; manual | +| 48 | Summary: jakarta.json; JsonArrayBuilder; false; add; (long); ; Argument[0]; Argument[this]; taint; manual | +| 49 | Summary: jakarta.json; JsonArrayBuilder; false; addAll; ; ; Argument[this]; ReturnValue; value; manual | +| 50 | Summary: jakarta.json; JsonArrayBuilder; false; addAll; ; ; Argument[0]; Argument[this]; taint; manual | +| 51 | Summary: jakarta.json; JsonArrayBuilder; false; addNull; ; ; Argument[this]; ReturnValue; value; manual | +| 52 | Summary: jakarta.json; JsonArrayBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 53 | Summary: jakarta.json; JsonArrayBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 54 | Summary: jakarta.json; JsonArrayBuilder; false; set; ; ; Argument[this]; ReturnValue; value; manual | +| 55 | Summary: jakarta.json; JsonArrayBuilder; false; set; ; ; Argument[1]; Argument[this]; taint; manual | +| 56 | Summary: jakarta.json; JsonArrayBuilder; false; setNull; ; ; Argument[this]; ReturnValue; value; manual | +| 57 | Summary: jakarta.json; JsonMergePatch; false; apply; ; ; Argument[this]; ReturnValue; taint; manual | +| 58 | Summary: jakarta.json; JsonMergePatch; false; apply; ; ; Argument[0]; ReturnValue; taint; manual | +| 59 | Summary: jakarta.json; JsonMergePatch; false; toJsonValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 60 | Summary: jakarta.json; JsonNumber; false; bigDecimalValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 61 | Summary: jakarta.json; JsonNumber; false; bigIntegerValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 62 | Summary: jakarta.json; JsonNumber; false; bigIntegerValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 63 | Summary: jakarta.json; JsonNumber; false; doubleValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 64 | Summary: jakarta.json; JsonNumber; false; intValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 65 | Summary: jakarta.json; JsonNumber; false; intValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 66 | Summary: jakarta.json; JsonNumber; false; longValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 67 | Summary: jakarta.json; JsonNumber; false; longValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 68 | Summary: jakarta.json; JsonNumber; false; numberValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 69 | Summary: jakarta.json; JsonObject; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 70 | Summary: jakarta.json; JsonObject; false; getBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 71 | Summary: jakarta.json; JsonObject; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 72 | Summary: jakarta.json; JsonObject; false; getInt; ; ; Argument[1]; ReturnValue; value; manual | +| 73 | Summary: jakarta.json; JsonObject; false; getJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 74 | Summary: jakarta.json; JsonObject; false; getJsonNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 75 | Summary: jakarta.json; JsonObject; false; getJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 76 | Summary: jakarta.json; JsonObject; false; getJsonString; ; ; Argument[this]; ReturnValue; taint; manual | +| 77 | Summary: jakarta.json; JsonObject; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 78 | Summary: jakarta.json; JsonObject; false; getString; ; ; Argument[1]; ReturnValue; value; manual | +| 79 | Summary: jakarta.json; JsonObjectBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 80 | Summary: jakarta.json; JsonObjectBuilder; false; add; ; ; Argument[1]; Argument[this]; taint; manual | +| 81 | Summary: jakarta.json; JsonObjectBuilder; false; addAll; ; ; Argument[this]; ReturnValue; value; manual | +| 82 | Summary: jakarta.json; JsonObjectBuilder; false; addAll; ; ; Argument[0]; ReturnValue; value; manual | +| 83 | Summary: jakarta.json; JsonObjectBuilder; false; addNull; ; ; Argument[this]; ReturnValue; value; manual | +| 84 | Summary: jakarta.json; JsonObjectBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 85 | Summary: jakarta.json; JsonObjectBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 86 | Summary: jakarta.json; JsonPatch; false; apply; ; ; Argument[this]; ReturnValue; taint; manual | +| 87 | Summary: jakarta.json; JsonPatch; false; apply; ; ; Argument[0]; ReturnValue; taint; manual | +| 88 | Summary: jakarta.json; JsonPatch; false; toJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 89 | Summary: jakarta.json; JsonPatchBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 90 | Summary: jakarta.json; JsonPatchBuilder; false; add; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 91 | Summary: jakarta.json; JsonPatchBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 92 | Summary: jakarta.json; JsonPatchBuilder; false; copy; ; ; Argument[this]; ReturnValue; value; manual | +| 93 | Summary: jakarta.json; JsonPatchBuilder; false; copy; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 94 | Summary: jakarta.json; JsonPatchBuilder; false; move; ; ; Argument[this]; ReturnValue; value; manual | +| 95 | Summary: jakarta.json; JsonPatchBuilder; false; move; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 96 | Summary: jakarta.json; JsonPatchBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 97 | Summary: jakarta.json; JsonPatchBuilder; false; remove; ; ; Argument[0]; ReturnValue; taint; manual | +| 98 | Summary: jakarta.json; JsonPatchBuilder; false; replace; ; ; Argument[this]; ReturnValue; value; manual | +| 99 | Summary: jakarta.json; JsonPatchBuilder; false; replace; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 100 | Summary: jakarta.json; JsonPatchBuilder; false; test; ; ; Argument[this]; ReturnValue; value; manual | +| 101 | Summary: jakarta.json; JsonPatchBuilder; false; test; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 102 | Summary: jakarta.json; JsonPointer; false; add; ; ; Argument[this]; ReturnValue; taint; manual | +| 103 | Summary: jakarta.json; JsonPointer; false; add; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 104 | Summary: jakarta.json; JsonPointer; false; getValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 105 | Summary: jakarta.json; JsonPointer; false; remove; ; ; Argument[0]; ReturnValue; taint; manual | +| 106 | Summary: jakarta.json; JsonPointer; false; replace; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 107 | Summary: jakarta.json; JsonPointer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 108 | Summary: jakarta.json; JsonReader; false; read; ; ; Argument[this]; ReturnValue; taint; manual | +| 109 | Summary: jakarta.json; JsonReader; false; readArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 110 | Summary: jakarta.json; JsonReader; false; readObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 111 | Summary: jakarta.json; JsonReader; false; readValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 112 | Summary: jakarta.json; JsonReaderFactory; false; createReader; ; ; Argument[0]; ReturnValue; taint; manual | +| 113 | Summary: jakarta.json; JsonString; false; getChars; ; ; Argument[this]; ReturnValue; taint; manual | +| 114 | Summary: jakarta.json; JsonString; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 115 | Summary: jakarta.json; JsonStructure; true; getValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 116 | Summary: jakarta.json; JsonValue; true; asJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 117 | Summary: jakarta.json; JsonValue; true; asJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 118 | Summary: jakarta.json; JsonValue; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 119 | Summary: jakarta.json; JsonWriter; false; write; ; ; Argument[0]; Argument[this]; taint; manual | +| 120 | Summary: jakarta.json; JsonWriter; false; writeArray; ; ; Argument[0]; Argument[this]; taint; manual | +| 121 | Summary: jakarta.json; JsonWriter; false; writeObject; ; ; Argument[0]; Argument[this]; taint; manual | +| 122 | Summary: jakarta.json; JsonWriterFactory; false; createWriter; ; ; Argument[this]; Argument[0]; taint; manual | +| 123 | Summary: jakarta.json.stream; JsonParserFactory; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual | +| 124 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 125 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 126 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 127 | Summary: javax.json; Json; false; createArrayBuilder; (Collection); ; Argument[0].Element; ReturnValue; taint; manual | +| 128 | Summary: javax.json; Json; false; createArrayBuilder; (JsonArray); ; Argument[0]; ReturnValue; taint; manual | +| 129 | Summary: javax.json; Json; false; createDiff; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 130 | Summary: javax.json; Json; false; createMergeDiff; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 131 | Summary: javax.json; Json; false; createMergePatch; ; ; Argument[0]; ReturnValue; taint; manual | +| 132 | Summary: javax.json; Json; false; createObjectBuilder; (JsonObject); ; Argument[0]; ReturnValue; taint; manual | +| 133 | Summary: javax.json; Json; false; createObjectBuilder; (Map); ; Argument[0].MapKey; ReturnValue; taint; manual | +| 134 | Summary: javax.json; Json; false; createObjectBuilder; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 135 | Summary: javax.json; Json; false; createPatch; ; ; Argument[0]; ReturnValue; taint; manual | +| 136 | Summary: javax.json; Json; false; createPatchBuilder; ; ; Argument[0]; ReturnValue; taint; manual | +| 137 | Summary: javax.json; Json; false; createPointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 138 | Summary: javax.json; Json; false; createReader; ; ; Argument[0]; ReturnValue; taint; manual | +| 139 | Summary: javax.json; Json; false; createValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 140 | Summary: javax.json; Json; false; createWriter; ; ; Argument[0]; ReturnValue; taint; manual | +| 141 | Summary: javax.json; Json; false; decodePointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 142 | Summary: javax.json; Json; false; encodePointer; ; ; Argument[0]; ReturnValue; taint; manual | +| 143 | Summary: javax.json; JsonArray; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 144 | Summary: javax.json; JsonArray; false; getBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 145 | Summary: javax.json; JsonArray; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 146 | Summary: javax.json; JsonArray; false; getInt; ; ; Argument[1]; ReturnValue; value; manual | +| 147 | Summary: javax.json; JsonArray; false; getJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 148 | Summary: javax.json; JsonArray; false; getJsonNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 149 | Summary: javax.json; JsonArray; false; getJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 150 | Summary: javax.json; JsonArray; false; getJsonString; ; ; Argument[this]; ReturnValue; taint; manual | +| 151 | Summary: javax.json; JsonArray; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 152 | Summary: javax.json; JsonArray; false; getString; ; ; Argument[1]; ReturnValue; value; manual | +| 153 | Summary: javax.json; JsonArray; false; getValuesAs; ; ; Argument[this]; ReturnValue; taint; manual | +| 154 | Summary: javax.json; JsonArrayBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 155 | Summary: javax.json; JsonArrayBuilder; false; add; (BigDecimal); ; Argument[0]; Argument[this]; taint; manual | +| 156 | Summary: javax.json; JsonArrayBuilder; false; add; (BigInteger); ; Argument[0]; Argument[this]; taint; manual | +| 157 | Summary: javax.json; JsonArrayBuilder; false; add; (JsonArrayBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 158 | Summary: javax.json; JsonArrayBuilder; false; add; (JsonObjectBuilder); ; Argument[0]; Argument[this]; taint; manual | +| 159 | Summary: javax.json; JsonArrayBuilder; false; add; (JsonValue); ; Argument[0]; Argument[this]; taint; manual | +| 160 | Summary: javax.json; JsonArrayBuilder; false; add; (String); ; Argument[0]; Argument[this]; taint; manual | +| 161 | Summary: javax.json; JsonArrayBuilder; false; add; (boolean); ; Argument[0]; Argument[this]; taint; manual | +| 162 | Summary: javax.json; JsonArrayBuilder; false; add; (double); ; Argument[0]; Argument[this]; taint; manual | +| 163 | Summary: javax.json; JsonArrayBuilder; false; add; (int); ; Argument[0]; Argument[this]; taint; manual | +| 164 | Summary: javax.json; JsonArrayBuilder; false; add; (int,BigDecimal); ; Argument[1]; Argument[this]; taint; manual | +| 165 | Summary: javax.json; JsonArrayBuilder; false; add; (int,BigInteger); ; Argument[1]; Argument[this]; taint; manual | +| 166 | Summary: javax.json; JsonArrayBuilder; false; add; (int,JsonArrayBuilder); ; Argument[1]; Argument[this]; taint; manual | +| 167 | Summary: javax.json; JsonArrayBuilder; false; add; (int,JsonObjectBuilder); ; Argument[1]; Argument[this]; taint; manual | +| 168 | Summary: javax.json; JsonArrayBuilder; false; add; (int,JsonValue); ; Argument[1]; Argument[this]; taint; manual | +| 169 | Summary: javax.json; JsonArrayBuilder; false; add; (int,String); ; Argument[1]; Argument[this]; taint; manual | +| 170 | Summary: javax.json; JsonArrayBuilder; false; add; (int,boolean); ; Argument[1]; Argument[this]; taint; manual | +| 171 | Summary: javax.json; JsonArrayBuilder; false; add; (int,double); ; Argument[1]; Argument[this]; taint; manual | +| 172 | Summary: javax.json; JsonArrayBuilder; false; add; (int,int); ; Argument[1]; Argument[this]; taint; manual | +| 173 | Summary: javax.json; JsonArrayBuilder; false; add; (int,long); ; Argument[1]; Argument[this]; taint; manual | +| 174 | Summary: javax.json; JsonArrayBuilder; false; add; (long); ; Argument[0]; Argument[this]; taint; manual | +| 175 | Summary: javax.json; JsonArrayBuilder; false; addAll; ; ; Argument[this]; ReturnValue; value; manual | +| 176 | Summary: javax.json; JsonArrayBuilder; false; addAll; ; ; Argument[0]; Argument[this]; taint; manual | +| 177 | Summary: javax.json; JsonArrayBuilder; false; addNull; ; ; Argument[this]; ReturnValue; value; manual | +| 178 | Summary: javax.json; JsonArrayBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 179 | Summary: javax.json; JsonArrayBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 180 | Summary: javax.json; JsonArrayBuilder; false; set; ; ; Argument[this]; ReturnValue; value; manual | +| 181 | Summary: javax.json; JsonArrayBuilder; false; set; ; ; Argument[1]; Argument[this]; taint; manual | +| 182 | Summary: javax.json; JsonArrayBuilder; false; setNull; ; ; Argument[this]; ReturnValue; value; manual | +| 183 | Summary: javax.json; JsonMergePatch; false; apply; ; ; Argument[this]; ReturnValue; taint; manual | +| 184 | Summary: javax.json; JsonMergePatch; false; apply; ; ; Argument[0]; ReturnValue; taint; manual | +| 185 | Summary: javax.json; JsonMergePatch; false; toJsonValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 186 | Summary: javax.json; JsonNumber; false; bigDecimalValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 187 | Summary: javax.json; JsonNumber; false; bigIntegerValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 188 | Summary: javax.json; JsonNumber; false; bigIntegerValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 189 | Summary: javax.json; JsonNumber; false; doubleValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 190 | Summary: javax.json; JsonNumber; false; intValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 191 | Summary: javax.json; JsonNumber; false; intValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 192 | Summary: javax.json; JsonNumber; false; longValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 193 | Summary: javax.json; JsonNumber; false; longValueExact; ; ; Argument[this]; ReturnValue; taint; manual | +| 194 | Summary: javax.json; JsonNumber; false; numberValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 195 | Summary: javax.json; JsonObject; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 196 | Summary: javax.json; JsonObject; false; getBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 197 | Summary: javax.json; JsonObject; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 198 | Summary: javax.json; JsonObject; false; getInt; ; ; Argument[1]; ReturnValue; value; manual | +| 199 | Summary: javax.json; JsonObject; false; getJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 200 | Summary: javax.json; JsonObject; false; getJsonNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 201 | Summary: javax.json; JsonObject; false; getJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 202 | Summary: javax.json; JsonObject; false; getJsonString; ; ; Argument[this]; ReturnValue; taint; manual | +| 203 | Summary: javax.json; JsonObject; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 204 | Summary: javax.json; JsonObject; false; getString; ; ; Argument[1]; ReturnValue; value; manual | +| 205 | Summary: javax.json; JsonObjectBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 206 | Summary: javax.json; JsonObjectBuilder; false; add; ; ; Argument[1]; Argument[this]; taint; manual | +| 207 | Summary: javax.json; JsonObjectBuilder; false; addAll; ; ; Argument[this]; ReturnValue; value; manual | +| 208 | Summary: javax.json; JsonObjectBuilder; false; addAll; ; ; Argument[0]; ReturnValue; value; manual | +| 209 | Summary: javax.json; JsonObjectBuilder; false; addNull; ; ; Argument[this]; ReturnValue; value; manual | +| 210 | Summary: javax.json; JsonObjectBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 211 | Summary: javax.json; JsonObjectBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 212 | Summary: javax.json; JsonPatch; false; apply; ; ; Argument[this]; ReturnValue; taint; manual | +| 213 | Summary: javax.json; JsonPatch; false; apply; ; ; Argument[0]; ReturnValue; taint; manual | +| 214 | Summary: javax.json; JsonPatch; false; toJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 215 | Summary: javax.json; JsonPatchBuilder; false; add; ; ; Argument[this]; ReturnValue; value; manual | +| 216 | Summary: javax.json; JsonPatchBuilder; false; add; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 217 | Summary: javax.json; JsonPatchBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 218 | Summary: javax.json; JsonPatchBuilder; false; copy; ; ; Argument[this]; ReturnValue; value; manual | +| 219 | Summary: javax.json; JsonPatchBuilder; false; copy; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 220 | Summary: javax.json; JsonPatchBuilder; false; move; ; ; Argument[this]; ReturnValue; value; manual | +| 221 | Summary: javax.json; JsonPatchBuilder; false; move; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 222 | Summary: javax.json; JsonPatchBuilder; false; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 223 | Summary: javax.json; JsonPatchBuilder; false; remove; ; ; Argument[0]; ReturnValue; taint; manual | +| 224 | Summary: javax.json; JsonPatchBuilder; false; replace; ; ; Argument[this]; ReturnValue; value; manual | +| 225 | Summary: javax.json; JsonPatchBuilder; false; replace; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 226 | Summary: javax.json; JsonPatchBuilder; false; test; ; ; Argument[this]; ReturnValue; value; manual | +| 227 | Summary: javax.json; JsonPatchBuilder; false; test; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 228 | Summary: javax.json; JsonPointer; false; add; ; ; Argument[this]; ReturnValue; taint; manual | +| 229 | Summary: javax.json; JsonPointer; false; add; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 230 | Summary: javax.json; JsonPointer; false; getValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 231 | Summary: javax.json; JsonPointer; false; remove; ; ; Argument[0]; ReturnValue; taint; manual | +| 232 | Summary: javax.json; JsonPointer; false; replace; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 233 | Summary: javax.json; JsonReader; false; read; ; ; Argument[this]; ReturnValue; taint; manual | +| 234 | Summary: javax.json; JsonReader; false; readArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 235 | Summary: javax.json; JsonReader; false; readObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 236 | Summary: javax.json; JsonReader; false; readValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 237 | Summary: javax.json; JsonReaderFactory; false; createReader; ; ; Argument[0]; ReturnValue; taint; manual | +| 238 | Summary: javax.json; JsonString; false; getChars; ; ; Argument[this]; ReturnValue; taint; manual | +| 239 | Summary: javax.json; JsonString; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 240 | Summary: javax.json; JsonStructure; true; getValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 241 | Summary: javax.json; JsonValue; true; asJsonArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 242 | Summary: javax.json; JsonValue; true; asJsonObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 243 | Summary: javax.json; JsonValue; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 244 | Summary: javax.json; JsonWriter; false; write; ; ; Argument[0]; Argument[this]; taint; manual | +| 245 | Summary: javax.json; JsonWriter; false; writeArray; ; ; Argument[0]; Argument[this]; taint; manual | +| 246 | Summary: javax.json; JsonWriter; false; writeObject; ; ; Argument[0]; Argument[this]; taint; manual | +| 247 | Summary: javax.json; JsonWriterFactory; false; createWriter; ; ; Argument[this]; Argument[0]; taint; manual | +| 248 | Summary: javax.json.stream; JsonParserFactory; false; createParser; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:17:28:17:41 | element : Object | Test.java:17:61:17:67 | element : Object | provenance | | +| Test.java:17:61:17:67 | element : Object | Test.java:17:53:17:68 | of(...) : List [] : Object | provenance | MaD:124 | +| Test.java:18:20:18:33 | element : Object | Test.java:18:52:18:58 | element : Object | provenance | | +| Test.java:18:52:18:58 | element : Object | Test.java:18:45:18:65 | of(...) : Map [] : Object | provenance | MaD:125 | +| Test.java:19:22:19:35 | element : Object | Test.java:19:60:19:66 | element : Object | provenance | | +| Test.java:19:60:19:66 | element : Object | Test.java:19:47:19:67 | of(...) : Map [] : Object | provenance | MaD:126 | +| Test.java:28:33:28:65 | (...)... : JsonObject | Test.java:30:32:30:33 | in : JsonObject | provenance | | +| Test.java:28:58:28:65 | source(...) : Object | Test.java:28:33:28:65 | (...)... : JsonObject | provenance | | +| Test.java:30:10:30:34 | createParser(...) : JsonParser | Test.java:31:9:31:11 | out | provenance | | +| Test.java:30:32:30:33 | in : JsonObject | Test.java:30:10:30:34 | createParser(...) : JsonParser | provenance | MaD:123 | +| Test.java:36:32:36:63 | (...)... : JsonArray | Test.java:38:32:38:33 | in : JsonArray | provenance | | +| Test.java:36:56:36:63 | source(...) : Object | Test.java:36:32:36:63 | (...)... : JsonArray | provenance | | +| Test.java:38:10:38:34 | createParser(...) : JsonParser | Test.java:39:9:39:11 | out | provenance | | +| Test.java:38:32:38:33 | in : JsonArray | Test.java:38:10:38:34 | createParser(...) : JsonParser | provenance | MaD:123 | +| Test.java:44:16:44:31 | (...)... : Reader | Test.java:46:32:46:33 | in : Reader | provenance | | +| Test.java:44:24:44:31 | source(...) : Object | Test.java:44:16:44:31 | (...)... : Reader | provenance | | +| Test.java:46:10:46:34 | createParser(...) : JsonParser | Test.java:47:9:47:11 | out | provenance | | +| Test.java:46:32:46:33 | in : Reader | Test.java:46:10:46:34 | createParser(...) : JsonParser | provenance | MaD:123 | +| Test.java:52:21:52:41 | (...)... : InputStream | Test.java:54:32:54:33 | in : InputStream | provenance | | +| Test.java:52:34:52:41 | source(...) : Object | Test.java:52:21:52:41 | (...)... : InputStream | provenance | | +| Test.java:54:10:54:40 | createParser(...) : JsonParser | Test.java:55:9:55:11 | out | provenance | | +| Test.java:54:32:54:33 | in : InputStream | Test.java:54:10:54:40 | createParser(...) : JsonParser | provenance | MaD:123 | +| Test.java:60:21:60:41 | (...)... : InputStream | Test.java:62:32:62:33 | in : InputStream | provenance | | +| Test.java:60:34:60:41 | source(...) : Object | Test.java:60:21:60:41 | (...)... : InputStream | provenance | | +| Test.java:62:10:62:34 | createParser(...) : JsonParser | Test.java:63:9:63:11 | out | provenance | | +| Test.java:62:32:62:33 | in : InputStream | Test.java:62:10:62:34 | createParser(...) : JsonParser | provenance | MaD:123 | +| Test.java:68:20:68:55 | (...)... : List [] : Object | Test.java:69:47:69:48 | in : List [] : Object | provenance | | +| Test.java:68:32:68:55 | newWithElement(...) : List [] : Object | Test.java:68:20:68:55 | (...)... : List [] : Object | provenance | | +| Test.java:68:47:68:54 | source(...) : Object | Test.java:17:28:17:41 | element : Object | provenance | | +| Test.java:68:47:68:54 | source(...) : Object | Test.java:68:32:68:55 | newWithElement(...) : List [] : Object | provenance | MaD:124 | +| Test.java:69:10:69:49 | createArrayBuilder(...) : JsonArrayBuilder | Test.java:70:9:70:11 | out | provenance | | +| Test.java:69:47:69:48 | in : List [] : Object | Test.java:69:10:69:49 | createArrayBuilder(...) : JsonArrayBuilder | provenance | MaD:1 | +| Test.java:75:32:75:63 | (...)... : JsonArray | Test.java:76:47:76:48 | in : JsonArray | provenance | | +| Test.java:75:56:75:63 | source(...) : Object | Test.java:75:32:75:63 | (...)... : JsonArray | provenance | | +| Test.java:76:10:76:49 | createArrayBuilder(...) : JsonArrayBuilder | Test.java:77:9:77:11 | out | provenance | | +| Test.java:76:47:76:48 | in : JsonArray | Test.java:76:10:76:49 | createArrayBuilder(...) : JsonArrayBuilder | provenance | MaD:2 | +| Test.java:82:36:82:71 | (...)... : JsonStructure | Test.java:83:45:83:46 | in : JsonStructure | provenance | | +| Test.java:82:64:82:71 | source(...) : Object | Test.java:82:36:82:71 | (...)... : JsonStructure | provenance | | +| Test.java:83:10:83:47 | createDiff(...) : JsonPatch | Test.java:84:9:84:11 | out | provenance | | +| Test.java:83:45:83:46 | in : JsonStructure | Test.java:83:10:83:47 | createDiff(...) : JsonPatch | provenance | MaD:3 | +| Test.java:89:36:89:71 | (...)... : JsonStructure | Test.java:90:39:90:40 | in : JsonStructure | provenance | | +| Test.java:89:64:89:71 | source(...) : Object | Test.java:89:36:89:71 | (...)... : JsonStructure | provenance | | +| Test.java:90:10:90:47 | createDiff(...) : JsonPatch | Test.java:91:9:91:11 | out | provenance | | +| Test.java:90:39:90:40 | in : JsonStructure | Test.java:90:10:90:47 | createDiff(...) : JsonPatch | provenance | MaD:3 | +| Test.java:96:32:96:63 | (...)... : JsonValue | Test.java:97:50:97:51 | in : JsonValue | provenance | | +| Test.java:96:56:96:63 | source(...) : Object | Test.java:96:32:96:63 | (...)... : JsonValue | provenance | | +| Test.java:97:10:97:52 | createMergeDiff(...) : JsonMergePatch | Test.java:98:9:98:11 | out | provenance | | +| Test.java:97:50:97:51 | in : JsonValue | Test.java:97:10:97:52 | createMergeDiff(...) : JsonMergePatch | provenance | MaD:4 | +| Test.java:103:32:103:63 | (...)... : JsonValue | Test.java:104:44:104:45 | in : JsonValue | provenance | | +| Test.java:103:56:103:63 | source(...) : Object | Test.java:103:32:103:63 | (...)... : JsonValue | provenance | | +| Test.java:104:10:104:52 | createMergeDiff(...) : JsonMergePatch | Test.java:105:9:105:11 | out | provenance | | +| Test.java:104:44:104:45 | in : JsonValue | Test.java:104:10:104:52 | createMergeDiff(...) : JsonMergePatch | provenance | MaD:4 | +| Test.java:110:32:110:63 | (...)... : JsonValue | Test.java:111:45:111:46 | in : JsonValue | provenance | | +| Test.java:110:56:110:63 | source(...) : Object | Test.java:110:32:110:63 | (...)... : JsonValue | provenance | | +| Test.java:111:10:111:47 | createMergePatch(...) : JsonMergePatch | Test.java:112:9:112:11 | out | provenance | | +| Test.java:111:45:111:46 | in : JsonValue | Test.java:111:10:111:47 | createMergePatch(...) : JsonMergePatch | provenance | MaD:5 | +| Test.java:117:33:117:65 | (...)... : JsonObject | Test.java:118:48:118:49 | in : JsonObject | provenance | | +| Test.java:117:58:117:65 | source(...) : Object | Test.java:117:33:117:65 | (...)... : JsonObject | provenance | | +| Test.java:118:10:118:50 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:119:9:119:11 | out | provenance | | +| Test.java:118:48:118:49 | in : JsonObject | Test.java:118:10:118:50 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:6 | +| Test.java:124:13:124:40 | (...)... : Map [] : Object | Test.java:125:48:125:49 | in : Map [] : Object | provenance | | +| Test.java:124:18:124:40 | newWithMapKey(...) : Map [] : Object | Test.java:124:13:124:40 | (...)... : Map [] : Object | provenance | | +| Test.java:124:32:124:39 | source(...) : Object | Test.java:18:20:18:33 | element : Object | provenance | | +| Test.java:124:32:124:39 | source(...) : Object | Test.java:124:18:124:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:125 | +| Test.java:125:10:125:50 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:126:9:126:11 | out | provenance | | +| Test.java:125:48:125:49 | in : Map [] : Object | Test.java:125:10:125:50 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:7 | +| Test.java:131:13:131:42 | (...)... : Map [] : Object | Test.java:132:48:132:49 | in : Map [] : Object | provenance | | +| Test.java:131:18:131:42 | newWithMapValue(...) : Map [] : Object | Test.java:131:13:131:42 | (...)... : Map [] : Object | provenance | | +| Test.java:131:34:131:41 | source(...) : Object | Test.java:19:22:19:35 | element : Object | provenance | | +| Test.java:131:34:131:41 | source(...) : Object | Test.java:131:18:131:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:126 | +| Test.java:132:10:132:50 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:133:9:133:11 | out | provenance | | +| Test.java:132:48:132:49 | in : Map [] : Object | Test.java:132:10:132:50 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:8 | +| Test.java:138:32:138:63 | (...)... : JsonArray | Test.java:139:40:139:41 | in : JsonArray | provenance | | +| Test.java:138:56:138:63 | source(...) : Object | Test.java:138:32:138:63 | (...)... : JsonArray | provenance | | +| Test.java:139:10:139:42 | createPatch(...) : JsonPatch | Test.java:140:9:140:11 | out | provenance | | +| Test.java:139:40:139:41 | in : JsonArray | Test.java:139:10:139:42 | createPatch(...) : JsonPatch | provenance | MaD:9 | +| Test.java:145:32:145:63 | (...)... : JsonArray | Test.java:146:47:146:48 | in : JsonArray | provenance | | +| Test.java:145:56:145:63 | source(...) : Object | Test.java:145:32:145:63 | (...)... : JsonArray | provenance | | +| Test.java:146:10:146:49 | createPatchBuilder(...) : JsonPatchBuilder | Test.java:147:9:147:11 | out | provenance | | +| Test.java:146:47:146:48 | in : JsonArray | Test.java:146:10:146:49 | createPatchBuilder(...) : JsonPatchBuilder | provenance | MaD:10 | +| Test.java:152:16:152:31 | (...)... : String | Test.java:153:42:153:43 | in : String | provenance | | +| Test.java:152:24:152:31 | source(...) : Object | Test.java:152:16:152:31 | (...)... : String | provenance | | +| Test.java:153:10:153:44 | createPointer(...) : JsonPointer | Test.java:154:9:154:11 | out | provenance | | +| Test.java:153:42:153:43 | in : String | Test.java:153:10:153:44 | createPointer(...) : JsonPointer | provenance | MaD:11 | +| Test.java:159:16:159:31 | (...)... : Reader | Test.java:160:41:160:42 | in : Reader | provenance | | +| Test.java:159:24:159:31 | source(...) : Object | Test.java:159:16:159:31 | (...)... : Reader | provenance | | +| Test.java:160:10:160:43 | createReader(...) : JsonReader | Test.java:161:9:161:11 | out | provenance | | +| Test.java:160:41:160:42 | in : Reader | Test.java:160:10:160:43 | createReader(...) : JsonReader | provenance | MaD:12 | +| Test.java:166:21:166:41 | (...)... : InputStream | Test.java:167:41:167:42 | in : InputStream | provenance | | +| Test.java:166:34:166:41 | source(...) : Object | Test.java:166:21:166:41 | (...)... : InputStream | provenance | | +| Test.java:167:10:167:43 | createReader(...) : JsonReader | Test.java:168:9:168:11 | out | provenance | | +| Test.java:167:41:167:42 | in : InputStream | Test.java:167:10:167:43 | createReader(...) : JsonReader | provenance | MaD:12 | +| Test.java:173:16:173:31 | (...)... : String | Test.java:174:40:174:41 | in : String | provenance | | +| Test.java:173:24:173:31 | source(...) : Object | Test.java:173:16:173:31 | (...)... : String | provenance | | +| Test.java:174:10:174:42 | createValue(...) : JsonString | Test.java:175:9:175:11 | out | provenance | | +| Test.java:174:40:174:41 | in : String | Test.java:174:10:174:42 | createValue(...) : JsonString | provenance | MaD:13 | +| Test.java:180:14:180:27 | (...)... : Number | Test.java:181:40:181:41 | in : Number | provenance | | +| Test.java:180:20:180:27 | source(...) : Object | Test.java:180:14:180:27 | (...)... : Number | provenance | | +| Test.java:181:10:181:42 | createValue(...) : JsonNumber | Test.java:182:9:182:11 | out | provenance | | +| Test.java:181:40:181:41 | in : Number | Test.java:181:10:181:42 | createValue(...) : JsonNumber | provenance | MaD:13 | +| Test.java:187:13:187:25 | (...)... : Number | Test.java:188:40:188:41 | in : Number | provenance | | +| Test.java:187:18:187:25 | source(...) : Object | Test.java:187:13:187:25 | (...)... : Number | provenance | | +| Test.java:188:10:188:42 | createValue(...) : JsonNumber | Test.java:189:9:189:11 | out | provenance | | +| Test.java:188:40:188:41 | in : Number | Test.java:188:10:188:42 | createValue(...) : JsonNumber | provenance | MaD:13 | +| Test.java:194:16:194:31 | (...)... : Number | Test.java:195:40:195:41 | in : Number | provenance | | +| Test.java:194:24:194:31 | source(...) : Object | Test.java:194:16:194:31 | (...)... : Number | provenance | | +| Test.java:195:10:195:42 | createValue(...) : JsonNumber | Test.java:196:9:196:11 | out | provenance | | +| Test.java:195:40:195:41 | in : Number | Test.java:195:10:195:42 | createValue(...) : JsonNumber | provenance | MaD:13 | +| Test.java:201:20:201:39 | (...)... : BigInteger | Test.java:202:40:202:41 | in : BigInteger | provenance | | +| Test.java:201:32:201:39 | source(...) : Object | Test.java:201:20:201:39 | (...)... : BigInteger | provenance | | +| Test.java:202:10:202:42 | createValue(...) : JsonNumber | Test.java:203:9:203:11 | out | provenance | | +| Test.java:202:40:202:41 | in : BigInteger | Test.java:202:10:202:42 | createValue(...) : JsonNumber | provenance | MaD:13 | +| Test.java:208:20:208:39 | (...)... : BigDecimal | Test.java:209:40:209:41 | in : BigDecimal | provenance | | +| Test.java:208:32:208:39 | source(...) : Object | Test.java:208:20:208:39 | (...)... : BigDecimal | provenance | | +| Test.java:209:10:209:42 | createValue(...) : JsonNumber | Test.java:210:9:210:11 | out | provenance | | +| Test.java:209:40:209:41 | in : BigDecimal | Test.java:209:10:209:42 | createValue(...) : JsonNumber | provenance | MaD:13 | +| Test.java:215:16:215:31 | (...)... : Writer | Test.java:216:41:216:42 | in : Writer | provenance | | +| Test.java:215:24:215:31 | source(...) : Object | Test.java:215:16:215:31 | (...)... : Writer | provenance | | +| Test.java:216:10:216:43 | createWriter(...) : JsonWriter | Test.java:217:9:217:11 | out | provenance | | +| Test.java:216:41:216:42 | in : Writer | Test.java:216:10:216:43 | createWriter(...) : JsonWriter | provenance | MaD:14 | +| Test.java:222:22:222:43 | (...)... : OutputStream | Test.java:223:41:223:42 | in : OutputStream | provenance | | +| Test.java:222:36:222:43 | source(...) : Object | Test.java:222:22:222:43 | (...)... : OutputStream | provenance | | +| Test.java:223:10:223:43 | createWriter(...) : JsonWriter | Test.java:224:9:224:11 | out | provenance | | +| Test.java:223:41:223:42 | in : OutputStream | Test.java:223:10:223:43 | createWriter(...) : JsonWriter | provenance | MaD:14 | +| Test.java:229:16:229:31 | (...)... : String | Test.java:230:42:230:43 | in : String | provenance | | +| Test.java:229:24:229:31 | source(...) : Object | Test.java:229:16:229:31 | (...)... : String | provenance | | +| Test.java:230:10:230:44 | decodePointer(...) : String | Test.java:231:9:231:11 | out | provenance | | +| Test.java:230:42:230:43 | in : String | Test.java:230:10:230:44 | decodePointer(...) : String | provenance | MaD:15 | +| Test.java:236:16:236:31 | (...)... : String | Test.java:237:42:237:43 | in : String | provenance | | +| Test.java:236:24:236:31 | source(...) : Object | Test.java:236:16:236:31 | (...)... : String | provenance | | +| Test.java:237:10:237:44 | encodePointer(...) : String | Test.java:238:9:238:11 | out | provenance | | +| Test.java:237:42:237:43 | in : String | Test.java:237:10:237:44 | encodePointer(...) : String | provenance | MaD:16 | +| Test.java:243:32:243:63 | (...)... : JsonArray | Test.java:244:10:244:11 | in : JsonArray | provenance | | +| Test.java:243:56:243:63 | source(...) : Object | Test.java:243:32:243:63 | (...)... : JsonArray | provenance | | +| Test.java:244:10:244:11 | in : JsonArray | Test.java:244:10:244:32 | getBoolean(...) : Boolean | provenance | MaD:17 | +| Test.java:244:10:244:32 | getBoolean(...) : Boolean | Test.java:245:9:245:11 | out | provenance | | +| Test.java:250:32:250:63 | (...)... : JsonArray | Test.java:251:10:251:11 | in : JsonArray | provenance | | +| Test.java:250:56:250:63 | source(...) : Object | Test.java:250:32:250:63 | (...)... : JsonArray | provenance | | +| Test.java:251:10:251:11 | in : JsonArray | Test.java:251:10:251:25 | getBoolean(...) : Boolean | provenance | MaD:17 | +| Test.java:251:10:251:25 | getBoolean(...) : Boolean | Test.java:252:9:252:11 | out | provenance | | +| Test.java:257:17:257:33 | (...)... : Boolean | Test.java:259:33:259:34 | in : Boolean | provenance | | +| Test.java:257:26:257:33 | source(...) : Object | Test.java:257:17:257:33 | (...)... : Boolean | provenance | | +| Test.java:259:10:259:35 | getBoolean(...) : Boolean | Test.java:260:9:260:11 | out | provenance | | +| Test.java:259:33:259:34 | in : Boolean | Test.java:259:10:259:35 | getBoolean(...) : Boolean | provenance | MaD:18 | +| Test.java:265:32:265:63 | (...)... : JsonArray | Test.java:266:10:266:11 | in : JsonArray | provenance | | +| Test.java:265:56:265:63 | source(...) : Object | Test.java:265:32:265:63 | (...)... : JsonArray | provenance | | +| Test.java:266:10:266:11 | in : JsonArray | Test.java:266:10:266:24 | getInt(...) : Number | provenance | MaD:19 | +| Test.java:266:10:266:24 | getInt(...) : Number | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:32:272:63 | (...)... : JsonArray | Test.java:273:10:273:11 | in : JsonArray | provenance | | +| Test.java:272:56:272:63 | source(...) : Object | Test.java:272:32:272:63 | (...)... : JsonArray | provenance | | +| Test.java:273:10:273:11 | in : JsonArray | Test.java:273:10:273:21 | getInt(...) : Number | provenance | MaD:19 | +| Test.java:273:10:273:21 | getInt(...) : Number | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:13:279:25 | (...)... : Number | Test.java:281:29:281:30 | in : Number | provenance | | +| Test.java:279:18:279:25 | source(...) : Object | Test.java:279:13:279:25 | (...)... : Number | provenance | | +| Test.java:281:10:281:31 | getInt(...) : Number | Test.java:282:9:282:11 | out | provenance | | +| Test.java:281:29:281:30 | in : Number | Test.java:281:10:281:31 | getInt(...) : Number | provenance | MaD:20 | +| Test.java:287:32:287:63 | (...)... : JsonArray | Test.java:288:10:288:11 | in : JsonArray | provenance | | +| Test.java:287:56:287:63 | source(...) : Object | Test.java:287:32:287:63 | (...)... : JsonArray | provenance | | +| Test.java:288:10:288:11 | in : JsonArray | Test.java:288:10:288:27 | getJsonArray(...) : JsonArray | provenance | MaD:21 | +| Test.java:288:10:288:27 | getJsonArray(...) : JsonArray | Test.java:289:9:289:11 | out | provenance | | +| Test.java:294:32:294:63 | (...)... : JsonArray | Test.java:295:10:295:11 | in : JsonArray | provenance | | +| Test.java:294:56:294:63 | source(...) : Object | Test.java:294:32:294:63 | (...)... : JsonArray | provenance | | +| Test.java:295:10:295:11 | in : JsonArray | Test.java:295:10:295:28 | getJsonNumber(...) : JsonNumber | provenance | MaD:22 | +| Test.java:295:10:295:28 | getJsonNumber(...) : JsonNumber | Test.java:296:9:296:11 | out | provenance | | +| Test.java:301:32:301:63 | (...)... : JsonArray | Test.java:302:10:302:11 | in : JsonArray | provenance | | +| Test.java:301:56:301:63 | source(...) : Object | Test.java:301:32:301:63 | (...)... : JsonArray | provenance | | +| Test.java:302:10:302:11 | in : JsonArray | Test.java:302:10:302:28 | getJsonObject(...) : JsonObject | provenance | MaD:23 | +| Test.java:302:10:302:28 | getJsonObject(...) : JsonObject | Test.java:303:9:303:11 | out | provenance | | +| Test.java:308:32:308:63 | (...)... : JsonArray | Test.java:309:10:309:11 | in : JsonArray | provenance | | +| Test.java:308:56:308:63 | source(...) : Object | Test.java:308:32:308:63 | (...)... : JsonArray | provenance | | +| Test.java:309:10:309:11 | in : JsonArray | Test.java:309:10:309:28 | getJsonString(...) : JsonString | provenance | MaD:24 | +| Test.java:309:10:309:28 | getJsonString(...) : JsonString | Test.java:310:9:310:11 | out | provenance | | +| Test.java:315:32:315:63 | (...)... : JsonArray | Test.java:316:10:316:11 | in : JsonArray | provenance | | +| Test.java:315:56:315:63 | source(...) : Object | Test.java:315:32:315:63 | (...)... : JsonArray | provenance | | +| Test.java:316:10:316:11 | in : JsonArray | Test.java:316:10:316:30 | getString(...) : String | provenance | MaD:25 | +| Test.java:316:10:316:30 | getString(...) : String | Test.java:317:9:317:11 | out | provenance | | +| Test.java:322:32:322:63 | (...)... : JsonArray | Test.java:323:10:323:11 | in : JsonArray | provenance | | +| Test.java:322:56:322:63 | source(...) : Object | Test.java:322:32:322:63 | (...)... : JsonArray | provenance | | +| Test.java:323:10:323:11 | in : JsonArray | Test.java:323:10:323:24 | getString(...) : String | provenance | MaD:25 | +| Test.java:323:10:323:24 | getString(...) : String | Test.java:324:9:324:11 | out | provenance | | +| Test.java:329:16:329:31 | (...)... : String | Test.java:331:32:331:33 | in : String | provenance | | +| Test.java:329:24:329:31 | source(...) : Object | Test.java:329:16:329:31 | (...)... : String | provenance | | +| Test.java:331:10:331:34 | getString(...) : String | Test.java:332:9:332:11 | out | provenance | | +| Test.java:331:32:331:33 | in : String | Test.java:331:10:331:34 | getString(...) : String | provenance | MaD:26 | +| Test.java:337:32:337:63 | (...)... : JsonArray | Test.java:338:10:338:11 | in : JsonArray | provenance | | +| Test.java:337:56:337:63 | source(...) : Object | Test.java:337:32:337:63 | (...)... : JsonArray | provenance | | +| Test.java:338:10:338:11 | in : JsonArray | Test.java:338:10:338:39 | getValuesAs(...) : List | provenance | MaD:27 | +| Test.java:338:10:338:39 | getValuesAs(...) : List | Test.java:339:9:339:11 | out | provenance | | +| Test.java:344:32:344:63 | (...)... : JsonArray | Test.java:345:10:345:11 | in : JsonArray | provenance | | +| Test.java:344:56:344:63 | source(...) : Object | Test.java:344:32:344:63 | (...)... : JsonArray | provenance | | +| Test.java:345:10:345:11 | in : JsonArray | Test.java:345:10:345:36 | getValuesAs(...) : List | provenance | MaD:27 | +| Test.java:345:10:345:36 | getValuesAs(...) : List | Test.java:346:9:346:11 | out | provenance | | +| Test.java:351:20:351:39 | (...)... : BigDecimal | Test.java:352:12:352:13 | in : BigDecimal | provenance | | +| Test.java:351:32:351:39 | source(...) : Object | Test.java:351:20:351:39 | (...)... : BigDecimal | provenance | | +| Test.java:352:4:352:6 | out [post update] : JsonArrayBuilder | Test.java:353:9:353:11 | out | provenance | | +| Test.java:352:12:352:13 | in : BigDecimal | Test.java:352:4:352:6 | out [post update] : JsonArrayBuilder | provenance | MaD:29 | +| Test.java:358:20:358:39 | (...)... : BigInteger | Test.java:359:12:359:13 | in : BigInteger | provenance | | +| Test.java:358:32:358:39 | source(...) : Object | Test.java:358:20:358:39 | (...)... : BigInteger | provenance | | +| Test.java:359:4:359:6 | out [post update] : JsonArrayBuilder | Test.java:360:9:360:11 | out | provenance | | +| Test.java:359:12:359:13 | in : BigInteger | Test.java:359:4:359:6 | out [post update] : JsonArrayBuilder | provenance | MaD:30 | +| Test.java:365:39:365:77 | (...)... : JsonArrayBuilder | Test.java:366:12:366:13 | in : JsonArrayBuilder | provenance | | +| Test.java:365:70:365:77 | source(...) : Object | Test.java:365:39:365:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:366:4:366:6 | out [post update] : JsonArrayBuilder | Test.java:367:9:367:11 | out | provenance | | +| Test.java:366:12:366:13 | in : JsonArrayBuilder | Test.java:366:4:366:6 | out [post update] : JsonArrayBuilder | provenance | MaD:31 | +| Test.java:372:40:372:79 | (...)... : JsonObjectBuilder | Test.java:373:12:373:13 | in : JsonObjectBuilder | provenance | | +| Test.java:372:72:372:79 | source(...) : Object | Test.java:372:40:372:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:373:4:373:6 | out [post update] : JsonArrayBuilder | Test.java:374:9:374:11 | out | provenance | | +| Test.java:373:12:373:13 | in : JsonObjectBuilder | Test.java:373:4:373:6 | out [post update] : JsonArrayBuilder | provenance | MaD:32 | +| Test.java:379:32:379:63 | (...)... : JsonValue | Test.java:380:12:380:13 | in : JsonValue | provenance | | +| Test.java:379:56:379:63 | source(...) : Object | Test.java:379:32:379:63 | (...)... : JsonValue | provenance | | +| Test.java:380:4:380:6 | out [post update] : JsonArrayBuilder | Test.java:381:9:381:11 | out | provenance | | +| Test.java:380:12:380:13 | in : JsonValue | Test.java:380:4:380:6 | out [post update] : JsonArrayBuilder | provenance | MaD:33 | +| Test.java:386:16:386:31 | (...)... : String | Test.java:387:12:387:13 | in : String | provenance | | +| Test.java:386:24:386:31 | source(...) : Object | Test.java:386:16:386:31 | (...)... : String | provenance | | +| Test.java:387:4:387:6 | out [post update] : JsonArrayBuilder | Test.java:388:9:388:11 | out | provenance | | +| Test.java:387:12:387:13 | in : String | Test.java:387:4:387:6 | out [post update] : JsonArrayBuilder | provenance | MaD:34 | +| Test.java:393:17:393:33 | (...)... : Boolean | Test.java:394:12:394:13 | in : Boolean | provenance | | +| Test.java:393:26:393:33 | source(...) : Object | Test.java:393:17:393:33 | (...)... : Boolean | provenance | | +| Test.java:394:4:394:6 | out [post update] : JsonArrayBuilder | Test.java:395:9:395:11 | out | provenance | | +| Test.java:394:12:394:13 | in : Boolean | Test.java:394:4:394:6 | out [post update] : JsonArrayBuilder | provenance | MaD:35 | +| Test.java:400:16:400:31 | (...)... : Number | Test.java:401:12:401:13 | in : Number | provenance | | +| Test.java:400:24:400:31 | source(...) : Object | Test.java:400:16:400:31 | (...)... : Number | provenance | | +| Test.java:401:4:401:6 | out [post update] : JsonArrayBuilder | Test.java:402:9:402:11 | out | provenance | | +| Test.java:401:12:401:13 | in : Number | Test.java:401:4:401:6 | out [post update] : JsonArrayBuilder | provenance | MaD:36 | +| Test.java:407:13:407:25 | (...)... : Number | Test.java:408:12:408:13 | in : Number | provenance | | +| Test.java:407:18:407:25 | source(...) : Object | Test.java:407:13:407:25 | (...)... : Number | provenance | | +| Test.java:408:4:408:6 | out [post update] : JsonArrayBuilder | Test.java:409:9:409:11 | out | provenance | | +| Test.java:408:12:408:13 | in : Number | Test.java:408:4:408:6 | out [post update] : JsonArrayBuilder | provenance | MaD:37 | +| Test.java:414:20:414:39 | (...)... : BigDecimal | Test.java:415:15:415:16 | in : BigDecimal | provenance | | +| Test.java:414:32:414:39 | source(...) : Object | Test.java:414:20:414:39 | (...)... : BigDecimal | provenance | | +| Test.java:415:4:415:6 | out [post update] : JsonArrayBuilder | Test.java:416:9:416:11 | out | provenance | | +| Test.java:415:15:415:16 | in : BigDecimal | Test.java:415:4:415:6 | out [post update] : JsonArrayBuilder | provenance | MaD:38 | +| Test.java:421:20:421:39 | (...)... : BigInteger | Test.java:422:15:422:16 | in : BigInteger | provenance | | +| Test.java:421:32:421:39 | source(...) : Object | Test.java:421:20:421:39 | (...)... : BigInteger | provenance | | +| Test.java:422:4:422:6 | out [post update] : JsonArrayBuilder | Test.java:423:9:423:11 | out | provenance | | +| Test.java:422:15:422:16 | in : BigInteger | Test.java:422:4:422:6 | out [post update] : JsonArrayBuilder | provenance | MaD:39 | +| Test.java:428:39:428:77 | (...)... : JsonArrayBuilder | Test.java:429:15:429:16 | in : JsonArrayBuilder | provenance | | +| Test.java:428:70:428:77 | source(...) : Object | Test.java:428:39:428:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:429:4:429:6 | out [post update] : JsonArrayBuilder | Test.java:430:9:430:11 | out | provenance | | +| Test.java:429:15:429:16 | in : JsonArrayBuilder | Test.java:429:4:429:6 | out [post update] : JsonArrayBuilder | provenance | MaD:40 | +| Test.java:435:40:435:79 | (...)... : JsonObjectBuilder | Test.java:436:15:436:16 | in : JsonObjectBuilder | provenance | | +| Test.java:435:72:435:79 | source(...) : Object | Test.java:435:40:435:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:436:4:436:6 | out [post update] : JsonArrayBuilder | Test.java:437:9:437:11 | out | provenance | | +| Test.java:436:15:436:16 | in : JsonObjectBuilder | Test.java:436:4:436:6 | out [post update] : JsonArrayBuilder | provenance | MaD:41 | +| Test.java:442:32:442:63 | (...)... : JsonValue | Test.java:443:15:443:16 | in : JsonValue | provenance | | +| Test.java:442:56:442:63 | source(...) : Object | Test.java:442:32:442:63 | (...)... : JsonValue | provenance | | +| Test.java:443:4:443:6 | out [post update] : JsonArrayBuilder | Test.java:444:9:444:11 | out | provenance | | +| Test.java:443:15:443:16 | in : JsonValue | Test.java:443:4:443:6 | out [post update] : JsonArrayBuilder | provenance | MaD:42 | +| Test.java:449:16:449:31 | (...)... : String | Test.java:450:15:450:16 | in : String | provenance | | +| Test.java:449:24:449:31 | source(...) : Object | Test.java:449:16:449:31 | (...)... : String | provenance | | +| Test.java:450:4:450:6 | out [post update] : JsonArrayBuilder | Test.java:451:9:451:11 | out | provenance | | +| Test.java:450:15:450:16 | in : String | Test.java:450:4:450:6 | out [post update] : JsonArrayBuilder | provenance | MaD:43 | +| Test.java:456:17:456:33 | (...)... : Boolean | Test.java:457:15:457:16 | in : Boolean | provenance | | +| Test.java:456:26:456:33 | source(...) : Object | Test.java:456:17:456:33 | (...)... : Boolean | provenance | | +| Test.java:457:4:457:6 | out [post update] : JsonArrayBuilder | Test.java:458:9:458:11 | out | provenance | | +| Test.java:457:15:457:16 | in : Boolean | Test.java:457:4:457:6 | out [post update] : JsonArrayBuilder | provenance | MaD:44 | +| Test.java:463:16:463:31 | (...)... : Number | Test.java:464:15:464:16 | in : Number | provenance | | +| Test.java:463:24:463:31 | source(...) : Object | Test.java:463:16:463:31 | (...)... : Number | provenance | | +| Test.java:464:4:464:6 | out [post update] : JsonArrayBuilder | Test.java:465:9:465:11 | out | provenance | | +| Test.java:464:15:464:16 | in : Number | Test.java:464:4:464:6 | out [post update] : JsonArrayBuilder | provenance | MaD:45 | +| Test.java:470:13:470:25 | (...)... : Number | Test.java:471:15:471:16 | in : Number | provenance | | +| Test.java:470:18:470:25 | source(...) : Object | Test.java:470:13:470:25 | (...)... : Number | provenance | | +| Test.java:471:4:471:6 | out [post update] : JsonArrayBuilder | Test.java:472:9:472:11 | out | provenance | | +| Test.java:471:15:471:16 | in : Number | Test.java:471:4:471:6 | out [post update] : JsonArrayBuilder | provenance | MaD:46 | +| Test.java:477:14:477:27 | (...)... : Number | Test.java:478:15:478:16 | in : Number | provenance | | +| Test.java:477:20:477:27 | source(...) : Object | Test.java:477:14:477:27 | (...)... : Number | provenance | | +| Test.java:478:4:478:6 | out [post update] : JsonArrayBuilder | Test.java:479:9:479:11 | out | provenance | | +| Test.java:478:15:478:16 | in : Number | Test.java:478:4:478:6 | out [post update] : JsonArrayBuilder | provenance | MaD:47 | +| Test.java:484:14:484:27 | (...)... : Number | Test.java:485:12:485:13 | in : Number | provenance | | +| Test.java:484:20:484:27 | source(...) : Object | Test.java:484:14:484:27 | (...)... : Number | provenance | | +| Test.java:485:4:485:6 | out [post update] : JsonArrayBuilder | Test.java:486:9:486:11 | out | provenance | | +| Test.java:485:12:485:13 | in : Number | Test.java:485:4:485:6 | out [post update] : JsonArrayBuilder | provenance | MaD:48 | +| Test.java:491:39:491:77 | (...)... : JsonArrayBuilder | Test.java:492:10:492:11 | in : JsonArrayBuilder | provenance | | +| Test.java:491:70:491:77 | source(...) : Object | Test.java:491:39:491:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:492:10:492:11 | in : JsonArrayBuilder | Test.java:492:10:492:22 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:492:10:492:22 | add(...) : JsonArrayBuilder | Test.java:493:9:493:11 | out | provenance | | +| Test.java:498:39:498:77 | (...)... : JsonArrayBuilder | Test.java:499:10:499:11 | in : JsonArrayBuilder | provenance | | +| Test.java:498:70:498:77 | source(...) : Object | Test.java:498:39:498:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:499:10:499:11 | in : JsonArrayBuilder | Test.java:499:10:499:19 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:499:10:499:19 | add(...) : JsonArrayBuilder | Test.java:500:9:500:11 | out | provenance | | +| Test.java:505:39:505:77 | (...)... : JsonArrayBuilder | Test.java:506:10:506:11 | in : JsonArrayBuilder | provenance | | +| Test.java:505:70:505:77 | source(...) : Object | Test.java:505:39:505:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:506:10:506:11 | in : JsonArrayBuilder | Test.java:506:10:506:20 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:506:10:506:20 | add(...) : JsonArrayBuilder | Test.java:507:9:507:11 | out | provenance | | +| Test.java:512:39:512:77 | (...)... : JsonArrayBuilder | Test.java:513:10:513:11 | in : JsonArrayBuilder | provenance | | +| Test.java:512:70:512:77 | source(...) : Object | Test.java:512:39:512:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:513:10:513:11 | in : JsonArrayBuilder | Test.java:513:10:513:25 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:513:10:513:25 | add(...) : JsonArrayBuilder | Test.java:514:9:514:11 | out | provenance | | +| Test.java:519:39:519:77 | (...)... : JsonArrayBuilder | Test.java:520:10:520:11 | in : JsonArrayBuilder | provenance | | +| Test.java:519:70:519:77 | source(...) : Object | Test.java:519:39:519:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:520:10:520:11 | in : JsonArrayBuilder | Test.java:520:10:520:22 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:520:10:520:22 | add(...) : JsonArrayBuilder | Test.java:521:9:521:11 | out | provenance | | +| Test.java:526:39:526:77 | (...)... : JsonArrayBuilder | Test.java:527:10:527:11 | in : JsonArrayBuilder | provenance | | +| Test.java:526:70:526:77 | source(...) : Object | Test.java:526:39:526:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:527:10:527:11 | in : JsonArrayBuilder | Test.java:527:10:527:23 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:527:10:527:23 | add(...) : JsonArrayBuilder | Test.java:528:9:528:11 | out | provenance | | +| Test.java:533:39:533:77 | (...)... : JsonArrayBuilder | Test.java:534:10:534:11 | in : JsonArrayBuilder | provenance | | +| Test.java:533:70:533:77 | source(...) : Object | Test.java:533:39:533:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:534:10:534:11 | in : JsonArrayBuilder | Test.java:534:10:534:21 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:534:10:534:21 | add(...) : JsonArrayBuilder | Test.java:535:9:535:11 | out | provenance | | +| Test.java:540:39:540:77 | (...)... : JsonArrayBuilder | Test.java:541:10:541:11 | in : JsonArrayBuilder | provenance | | +| Test.java:540:70:540:77 | source(...) : Object | Test.java:540:39:540:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:541:10:541:11 | in : JsonArrayBuilder | Test.java:541:10:541:48 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:541:10:541:48 | add(...) : JsonArrayBuilder | Test.java:542:9:542:11 | out | provenance | | +| Test.java:547:39:547:77 | (...)... : JsonArrayBuilder | Test.java:548:10:548:11 | in : JsonArrayBuilder | provenance | | +| Test.java:547:70:547:77 | source(...) : Object | Test.java:547:39:547:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:548:10:548:11 | in : JsonArrayBuilder | Test.java:548:10:548:56 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:548:10:548:56 | add(...) : JsonArrayBuilder | Test.java:549:9:549:11 | out | provenance | | +| Test.java:554:39:554:77 | (...)... : JsonArrayBuilder | Test.java:555:10:555:11 | in : JsonArrayBuilder | provenance | | +| Test.java:554:70:554:77 | source(...) : Object | Test.java:554:39:554:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:555:10:555:11 | in : JsonArrayBuilder | Test.java:555:10:555:55 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:555:10:555:55 | add(...) : JsonArrayBuilder | Test.java:556:9:556:11 | out | provenance | | +| Test.java:561:39:561:77 | (...)... : JsonArrayBuilder | Test.java:562:10:562:11 | in : JsonArrayBuilder | provenance | | +| Test.java:561:70:561:77 | source(...) : Object | Test.java:561:39:561:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:562:10:562:11 | in : JsonArrayBuilder | Test.java:562:10:562:32 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:562:10:562:32 | add(...) : JsonArrayBuilder | Test.java:563:9:563:11 | out | provenance | | +| Test.java:568:39:568:77 | (...)... : JsonArrayBuilder | Test.java:569:10:569:11 | in : JsonArrayBuilder | provenance | | +| Test.java:568:70:568:77 | source(...) : Object | Test.java:568:39:568:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:569:10:569:11 | in : JsonArrayBuilder | Test.java:569:10:569:36 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:569:10:569:36 | add(...) : JsonArrayBuilder | Test.java:570:9:570:11 | out | provenance | | +| Test.java:575:39:575:77 | (...)... : JsonArrayBuilder | Test.java:576:10:576:11 | in : JsonArrayBuilder | provenance | | +| Test.java:575:70:575:77 | source(...) : Object | Test.java:575:39:575:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:576:10:576:11 | in : JsonArrayBuilder | Test.java:576:10:576:36 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:576:10:576:36 | add(...) : JsonArrayBuilder | Test.java:577:9:577:11 | out | provenance | | +| Test.java:582:39:582:77 | (...)... : JsonArrayBuilder | Test.java:583:10:583:11 | in : JsonArrayBuilder | provenance | | +| Test.java:582:70:582:77 | source(...) : Object | Test.java:582:39:582:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:583:10:583:11 | in : JsonArrayBuilder | Test.java:583:10:583:18 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:583:10:583:18 | add(...) : JsonArrayBuilder | Test.java:584:9:584:11 | out | provenance | | +| Test.java:589:39:589:77 | (...)... : JsonArrayBuilder | Test.java:590:10:590:11 | in : JsonArrayBuilder | provenance | | +| Test.java:589:70:589:77 | source(...) : Object | Test.java:589:39:589:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:590:10:590:11 | in : JsonArrayBuilder | Test.java:590:10:590:45 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:590:10:590:45 | add(...) : JsonArrayBuilder | Test.java:591:9:591:11 | out | provenance | | +| Test.java:596:39:596:77 | (...)... : JsonArrayBuilder | Test.java:597:10:597:11 | in : JsonArrayBuilder | provenance | | +| Test.java:596:70:596:77 | source(...) : Object | Test.java:596:39:596:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:597:10:597:11 | in : JsonArrayBuilder | Test.java:597:10:597:53 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:597:10:597:53 | add(...) : JsonArrayBuilder | Test.java:598:9:598:11 | out | provenance | | +| Test.java:603:39:603:77 | (...)... : JsonArrayBuilder | Test.java:604:10:604:11 | in : JsonArrayBuilder | provenance | | +| Test.java:603:70:603:77 | source(...) : Object | Test.java:603:39:603:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:604:10:604:11 | in : JsonArrayBuilder | Test.java:604:10:604:52 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:604:10:604:52 | add(...) : JsonArrayBuilder | Test.java:605:9:605:11 | out | provenance | | +| Test.java:610:39:610:77 | (...)... : JsonArrayBuilder | Test.java:611:10:611:11 | in : JsonArrayBuilder | provenance | | +| Test.java:610:70:610:77 | source(...) : Object | Test.java:610:39:610:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:611:10:611:11 | in : JsonArrayBuilder | Test.java:611:10:611:29 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:611:10:611:29 | add(...) : JsonArrayBuilder | Test.java:612:9:612:11 | out | provenance | | +| Test.java:617:39:617:77 | (...)... : JsonArrayBuilder | Test.java:618:10:618:11 | in : JsonArrayBuilder | provenance | | +| Test.java:617:70:617:77 | source(...) : Object | Test.java:617:39:617:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:618:10:618:11 | in : JsonArrayBuilder | Test.java:618:10:618:33 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:618:10:618:33 | add(...) : JsonArrayBuilder | Test.java:619:9:619:11 | out | provenance | | +| Test.java:624:39:624:77 | (...)... : JsonArrayBuilder | Test.java:625:10:625:11 | in : JsonArrayBuilder | provenance | | +| Test.java:624:70:624:77 | source(...) : Object | Test.java:624:39:624:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:625:10:625:11 | in : JsonArrayBuilder | Test.java:625:10:625:33 | add(...) : JsonArrayBuilder | provenance | MaD:28 | +| Test.java:625:10:625:33 | add(...) : JsonArrayBuilder | Test.java:626:9:626:11 | out | provenance | | +| Test.java:631:39:631:77 | (...)... : JsonArrayBuilder | Test.java:632:10:632:11 | in : JsonArrayBuilder | provenance | | +| Test.java:631:70:631:77 | source(...) : Object | Test.java:631:39:631:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:632:10:632:11 | in : JsonArrayBuilder | Test.java:632:10:632:24 | addAll(...) : JsonArrayBuilder | provenance | MaD:49 | +| Test.java:632:10:632:24 | addAll(...) : JsonArrayBuilder | Test.java:633:9:633:11 | out | provenance | | +| Test.java:638:39:638:77 | (...)... : JsonArrayBuilder | Test.java:639:15:639:16 | in : JsonArrayBuilder | provenance | | +| Test.java:638:70:638:77 | source(...) : Object | Test.java:638:39:638:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:639:4:639:6 | out [post update] : JsonArrayBuilder | Test.java:640:9:640:11 | out | provenance | | +| Test.java:639:15:639:16 | in : JsonArrayBuilder | Test.java:639:4:639:6 | out [post update] : JsonArrayBuilder | provenance | MaD:50 | +| Test.java:645:39:645:77 | (...)... : JsonArrayBuilder | Test.java:646:10:646:11 | in : JsonArrayBuilder | provenance | | +| Test.java:645:70:645:77 | source(...) : Object | Test.java:645:39:645:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:646:10:646:11 | in : JsonArrayBuilder | Test.java:646:10:646:22 | addNull(...) : JsonArrayBuilder | provenance | MaD:51 | +| Test.java:646:10:646:22 | addNull(...) : JsonArrayBuilder | Test.java:647:9:647:11 | out | provenance | | +| Test.java:652:39:652:77 | (...)... : JsonArrayBuilder | Test.java:653:10:653:11 | in : JsonArrayBuilder | provenance | | +| Test.java:652:70:652:77 | source(...) : Object | Test.java:652:39:652:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:653:10:653:11 | in : JsonArrayBuilder | Test.java:653:10:653:21 | addNull(...) : JsonArrayBuilder | provenance | MaD:51 | +| Test.java:653:10:653:21 | addNull(...) : JsonArrayBuilder | Test.java:654:9:654:11 | out | provenance | | +| Test.java:659:39:659:77 | (...)... : JsonArrayBuilder | Test.java:660:10:660:11 | in : JsonArrayBuilder | provenance | | +| Test.java:659:70:659:77 | source(...) : Object | Test.java:659:39:659:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:660:10:660:11 | in : JsonArrayBuilder | Test.java:660:10:660:19 | build(...) : JsonArray | provenance | MaD:52 | +| Test.java:660:10:660:19 | build(...) : JsonArray | Test.java:661:9:661:11 | out | provenance | | +| Test.java:666:39:666:77 | (...)... : JsonArrayBuilder | Test.java:667:10:667:11 | in : JsonArrayBuilder | provenance | | +| Test.java:666:70:666:77 | source(...) : Object | Test.java:666:39:666:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:667:10:667:11 | in : JsonArrayBuilder | Test.java:667:10:667:21 | remove(...) : JsonArrayBuilder | provenance | MaD:53 | +| Test.java:667:10:667:21 | remove(...) : JsonArrayBuilder | Test.java:668:9:668:11 | out | provenance | | +| Test.java:673:39:673:77 | (...)... : JsonArrayBuilder | Test.java:674:10:674:11 | in : JsonArrayBuilder | provenance | | +| Test.java:673:70:673:77 | source(...) : Object | Test.java:673:39:673:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:674:10:674:11 | in : JsonArrayBuilder | Test.java:674:10:674:25 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:674:10:674:25 | set(...) : JsonArrayBuilder | Test.java:675:9:675:11 | out | provenance | | +| Test.java:680:39:680:77 | (...)... : JsonArrayBuilder | Test.java:681:10:681:11 | in : JsonArrayBuilder | provenance | | +| Test.java:680:70:680:77 | source(...) : Object | Test.java:680:39:680:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:681:10:681:11 | in : JsonArrayBuilder | Test.java:681:10:681:22 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:681:10:681:22 | set(...) : JsonArrayBuilder | Test.java:682:9:682:11 | out | provenance | | +| Test.java:687:39:687:77 | (...)... : JsonArrayBuilder | Test.java:688:10:688:11 | in : JsonArrayBuilder | provenance | | +| Test.java:687:70:687:77 | source(...) : Object | Test.java:687:39:687:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:688:10:688:11 | in : JsonArrayBuilder | Test.java:688:10:688:23 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:688:10:688:23 | set(...) : JsonArrayBuilder | Test.java:689:9:689:11 | out | provenance | | +| Test.java:694:39:694:77 | (...)... : JsonArrayBuilder | Test.java:695:10:695:11 | in : JsonArrayBuilder | provenance | | +| Test.java:694:70:694:77 | source(...) : Object | Test.java:694:39:694:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:695:10:695:11 | in : JsonArrayBuilder | Test.java:695:10:695:21 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:695:10:695:21 | set(...) : JsonArrayBuilder | Test.java:696:9:696:11 | out | provenance | | +| Test.java:701:39:701:77 | (...)... : JsonArrayBuilder | Test.java:702:10:702:11 | in : JsonArrayBuilder | provenance | | +| Test.java:701:70:701:77 | source(...) : Object | Test.java:701:39:701:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:702:10:702:11 | in : JsonArrayBuilder | Test.java:702:10:702:48 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:702:10:702:48 | set(...) : JsonArrayBuilder | Test.java:703:9:703:11 | out | provenance | | +| Test.java:708:39:708:77 | (...)... : JsonArrayBuilder | Test.java:709:10:709:11 | in : JsonArrayBuilder | provenance | | +| Test.java:708:70:708:77 | source(...) : Object | Test.java:708:39:708:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:709:10:709:11 | in : JsonArrayBuilder | Test.java:709:10:709:56 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:709:10:709:56 | set(...) : JsonArrayBuilder | Test.java:710:9:710:11 | out | provenance | | +| Test.java:715:39:715:77 | (...)... : JsonArrayBuilder | Test.java:716:10:716:11 | in : JsonArrayBuilder | provenance | | +| Test.java:715:70:715:77 | source(...) : Object | Test.java:715:39:715:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:716:10:716:11 | in : JsonArrayBuilder | Test.java:716:10:716:55 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:716:10:716:55 | set(...) : JsonArrayBuilder | Test.java:717:9:717:11 | out | provenance | | +| Test.java:722:39:722:77 | (...)... : JsonArrayBuilder | Test.java:723:10:723:11 | in : JsonArrayBuilder | provenance | | +| Test.java:722:70:722:77 | source(...) : Object | Test.java:722:39:722:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:723:10:723:11 | in : JsonArrayBuilder | Test.java:723:10:723:32 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:723:10:723:32 | set(...) : JsonArrayBuilder | Test.java:724:9:724:11 | out | provenance | | +| Test.java:729:39:729:77 | (...)... : JsonArrayBuilder | Test.java:730:10:730:11 | in : JsonArrayBuilder | provenance | | +| Test.java:729:70:729:77 | source(...) : Object | Test.java:729:39:729:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:730:10:730:11 | in : JsonArrayBuilder | Test.java:730:10:730:36 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:730:10:730:36 | set(...) : JsonArrayBuilder | Test.java:731:9:731:11 | out | provenance | | +| Test.java:736:39:736:77 | (...)... : JsonArrayBuilder | Test.java:737:10:737:11 | in : JsonArrayBuilder | provenance | | +| Test.java:736:70:736:77 | source(...) : Object | Test.java:736:39:736:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:737:10:737:11 | in : JsonArrayBuilder | Test.java:737:10:737:36 | set(...) : JsonArrayBuilder | provenance | MaD:54 | +| Test.java:737:10:737:36 | set(...) : JsonArrayBuilder | Test.java:738:9:738:11 | out | provenance | | +| Test.java:743:14:743:27 | (...)... : Number | Test.java:744:15:744:16 | in : Number | provenance | | +| Test.java:743:20:743:27 | source(...) : Object | Test.java:743:14:743:27 | (...)... : Number | provenance | | +| Test.java:744:4:744:6 | out [post update] : JsonArrayBuilder | Test.java:745:9:745:11 | out | provenance | | +| Test.java:744:15:744:16 | in : Number | Test.java:744:4:744:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:750:32:750:63 | (...)... : JsonValue | Test.java:751:15:751:16 | in : JsonValue | provenance | | +| Test.java:750:56:750:63 | source(...) : Object | Test.java:750:32:750:63 | (...)... : JsonValue | provenance | | +| Test.java:751:4:751:6 | out [post update] : JsonArrayBuilder | Test.java:752:9:752:11 | out | provenance | | +| Test.java:751:15:751:16 | in : JsonValue | Test.java:751:4:751:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:757:40:757:79 | (...)... : JsonObjectBuilder | Test.java:758:15:758:16 | in : JsonObjectBuilder | provenance | | +| Test.java:757:72:757:79 | source(...) : Object | Test.java:757:40:757:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:758:4:758:6 | out [post update] : JsonArrayBuilder | Test.java:759:9:759:11 | out | provenance | | +| Test.java:758:15:758:16 | in : JsonObjectBuilder | Test.java:758:4:758:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:764:39:764:77 | (...)... : JsonArrayBuilder | Test.java:765:15:765:16 | in : JsonArrayBuilder | provenance | | +| Test.java:764:70:764:77 | source(...) : Object | Test.java:764:39:764:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:765:4:765:6 | out [post update] : JsonArrayBuilder | Test.java:766:9:766:11 | out | provenance | | +| Test.java:765:15:765:16 | in : JsonArrayBuilder | Test.java:765:4:765:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:771:13:771:25 | (...)... : Number | Test.java:772:15:772:16 | in : Number | provenance | | +| Test.java:771:18:771:25 | source(...) : Object | Test.java:771:13:771:25 | (...)... : Number | provenance | | +| Test.java:772:4:772:6 | out [post update] : JsonArrayBuilder | Test.java:773:9:773:11 | out | provenance | | +| Test.java:772:15:772:16 | in : Number | Test.java:772:4:772:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:778:16:778:31 | (...)... : Number | Test.java:779:15:779:16 | in : Number | provenance | | +| Test.java:778:24:778:31 | source(...) : Object | Test.java:778:16:778:31 | (...)... : Number | provenance | | +| Test.java:779:4:779:6 | out [post update] : JsonArrayBuilder | Test.java:780:9:780:11 | out | provenance | | +| Test.java:779:15:779:16 | in : Number | Test.java:779:4:779:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:785:17:785:33 | (...)... : Boolean | Test.java:786:15:786:16 | in : Boolean | provenance | | +| Test.java:785:26:785:33 | source(...) : Object | Test.java:785:17:785:33 | (...)... : Boolean | provenance | | +| Test.java:786:4:786:6 | out [post update] : JsonArrayBuilder | Test.java:787:9:787:11 | out | provenance | | +| Test.java:786:15:786:16 | in : Boolean | Test.java:786:4:786:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:792:16:792:31 | (...)... : String | Test.java:793:15:793:16 | in : String | provenance | | +| Test.java:792:24:792:31 | source(...) : Object | Test.java:792:16:792:31 | (...)... : String | provenance | | +| Test.java:793:4:793:6 | out [post update] : JsonArrayBuilder | Test.java:794:9:794:11 | out | provenance | | +| Test.java:793:15:793:16 | in : String | Test.java:793:4:793:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:799:20:799:39 | (...)... : BigInteger | Test.java:800:15:800:16 | in : BigInteger | provenance | | +| Test.java:799:32:799:39 | source(...) : Object | Test.java:799:20:799:39 | (...)... : BigInteger | provenance | | +| Test.java:800:4:800:6 | out [post update] : JsonArrayBuilder | Test.java:801:9:801:11 | out | provenance | | +| Test.java:800:15:800:16 | in : BigInteger | Test.java:800:4:800:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:806:20:806:39 | (...)... : BigDecimal | Test.java:807:15:807:16 | in : BigDecimal | provenance | | +| Test.java:806:32:806:39 | source(...) : Object | Test.java:806:20:806:39 | (...)... : BigDecimal | provenance | | +| Test.java:807:4:807:6 | out [post update] : JsonArrayBuilder | Test.java:808:9:808:11 | out | provenance | | +| Test.java:807:15:807:16 | in : BigDecimal | Test.java:807:4:807:6 | out [post update] : JsonArrayBuilder | provenance | MaD:55 | +| Test.java:813:39:813:77 | (...)... : JsonArrayBuilder | Test.java:814:10:814:11 | in : JsonArrayBuilder | provenance | | +| Test.java:813:70:813:77 | source(...) : Object | Test.java:813:39:813:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:814:10:814:11 | in : JsonArrayBuilder | Test.java:814:10:814:22 | setNull(...) : JsonArrayBuilder | provenance | MaD:56 | +| Test.java:814:10:814:22 | setNull(...) : JsonArrayBuilder | Test.java:815:9:815:11 | out | provenance | | +| Test.java:820:37:820:73 | (...)... : JsonMergePatch | Test.java:821:10:821:11 | in : JsonMergePatch | provenance | | +| Test.java:820:66:820:73 | source(...) : Object | Test.java:820:37:820:73 | (...)... : JsonMergePatch | provenance | | +| Test.java:821:10:821:11 | in : JsonMergePatch | Test.java:821:10:821:23 | apply(...) : JsonValue | provenance | MaD:57 | +| Test.java:821:10:821:23 | apply(...) : JsonValue | Test.java:822:9:822:11 | out | provenance | | +| Test.java:827:32:827:63 | (...)... : JsonValue | Test.java:829:25:829:26 | in : JsonValue | provenance | | +| Test.java:827:56:827:63 | source(...) : Object | Test.java:827:32:827:63 | (...)... : JsonValue | provenance | | +| Test.java:829:10:829:27 | apply(...) : JsonValue | Test.java:830:9:830:11 | out | provenance | | +| Test.java:829:25:829:26 | in : JsonValue | Test.java:829:10:829:27 | apply(...) : JsonValue | provenance | MaD:58 | +| Test.java:835:37:835:73 | (...)... : JsonMergePatch | Test.java:836:10:836:11 | in : JsonMergePatch | provenance | | +| Test.java:835:66:835:73 | source(...) : Object | Test.java:835:37:835:73 | (...)... : JsonMergePatch | provenance | | +| Test.java:836:10:836:11 | in : JsonMergePatch | Test.java:836:10:836:25 | toJsonValue(...) : JsonValue | provenance | MaD:59 | +| Test.java:836:10:836:25 | toJsonValue(...) : JsonValue | Test.java:837:9:837:11 | out | provenance | | +| Test.java:842:33:842:65 | (...)... : JsonNumber | Test.java:843:10:843:11 | in : JsonNumber | provenance | | +| Test.java:842:58:842:65 | source(...) : Object | Test.java:842:33:842:65 | (...)... : JsonNumber | provenance | | +| Test.java:843:10:843:11 | in : JsonNumber | Test.java:843:10:843:29 | bigDecimalValue(...) : BigDecimal | provenance | MaD:60 | +| Test.java:843:10:843:29 | bigDecimalValue(...) : BigDecimal | Test.java:844:9:844:11 | out | provenance | | +| Test.java:849:33:849:65 | (...)... : JsonNumber | Test.java:850:10:850:11 | in : JsonNumber | provenance | | +| Test.java:849:58:849:65 | source(...) : Object | Test.java:849:33:849:65 | (...)... : JsonNumber | provenance | | +| Test.java:850:10:850:11 | in : JsonNumber | Test.java:850:10:850:29 | bigIntegerValue(...) : BigInteger | provenance | MaD:61 | +| Test.java:850:10:850:29 | bigIntegerValue(...) : BigInteger | Test.java:851:9:851:11 | out | provenance | | +| Test.java:856:33:856:65 | (...)... : JsonNumber | Test.java:857:10:857:11 | in : JsonNumber | provenance | | +| Test.java:856:58:856:65 | source(...) : Object | Test.java:856:33:856:65 | (...)... : JsonNumber | provenance | | +| Test.java:857:10:857:11 | in : JsonNumber | Test.java:857:10:857:34 | bigIntegerValueExact(...) : BigInteger | provenance | MaD:62 | +| Test.java:857:10:857:34 | bigIntegerValueExact(...) : BigInteger | Test.java:858:9:858:11 | out | provenance | | +| Test.java:863:33:863:65 | (...)... : JsonNumber | Test.java:864:10:864:11 | in : JsonNumber | provenance | | +| Test.java:863:58:863:65 | source(...) : Object | Test.java:863:33:863:65 | (...)... : JsonNumber | provenance | | +| Test.java:864:10:864:11 | in : JsonNumber | Test.java:864:10:864:25 | doubleValue(...) : Number | provenance | MaD:63 | +| Test.java:864:10:864:25 | doubleValue(...) : Number | Test.java:865:9:865:11 | out | provenance | | +| Test.java:870:33:870:65 | (...)... : JsonNumber | Test.java:871:10:871:11 | in : JsonNumber | provenance | | +| Test.java:870:58:870:65 | source(...) : Object | Test.java:870:33:870:65 | (...)... : JsonNumber | provenance | | +| Test.java:871:10:871:11 | in : JsonNumber | Test.java:871:10:871:22 | intValue(...) : Number | provenance | MaD:64 | +| Test.java:871:10:871:22 | intValue(...) : Number | Test.java:872:9:872:11 | out | provenance | | +| Test.java:877:33:877:65 | (...)... : JsonNumber | Test.java:878:10:878:11 | in : JsonNumber | provenance | | +| Test.java:877:58:877:65 | source(...) : Object | Test.java:877:33:877:65 | (...)... : JsonNumber | provenance | | +| Test.java:878:10:878:11 | in : JsonNumber | Test.java:878:10:878:27 | intValueExact(...) : Number | provenance | MaD:65 | +| Test.java:878:10:878:27 | intValueExact(...) : Number | Test.java:879:9:879:11 | out | provenance | | +| Test.java:884:33:884:65 | (...)... : JsonNumber | Test.java:885:10:885:11 | in : JsonNumber | provenance | | +| Test.java:884:58:884:65 | source(...) : Object | Test.java:884:33:884:65 | (...)... : JsonNumber | provenance | | +| Test.java:885:10:885:11 | in : JsonNumber | Test.java:885:10:885:23 | longValue(...) : Number | provenance | MaD:66 | +| Test.java:885:10:885:23 | longValue(...) : Number | Test.java:886:9:886:11 | out | provenance | | +| Test.java:891:33:891:65 | (...)... : JsonNumber | Test.java:892:10:892:11 | in : JsonNumber | provenance | | +| Test.java:891:58:891:65 | source(...) : Object | Test.java:891:33:891:65 | (...)... : JsonNumber | provenance | | +| Test.java:892:10:892:11 | in : JsonNumber | Test.java:892:10:892:28 | longValueExact(...) : Number | provenance | MaD:67 | +| Test.java:892:10:892:28 | longValueExact(...) : Number | Test.java:893:9:893:11 | out | provenance | | +| Test.java:898:33:898:65 | (...)... : JsonNumber | Test.java:899:10:899:11 | in : JsonNumber | provenance | | +| Test.java:898:58:898:65 | source(...) : Object | Test.java:898:33:898:65 | (...)... : JsonNumber | provenance | | +| Test.java:899:10:899:11 | in : JsonNumber | Test.java:899:10:899:25 | numberValue(...) : Number | provenance | MaD:68 | +| Test.java:899:10:899:25 | numberValue(...) : Number | Test.java:900:9:900:11 | out | provenance | | +| Test.java:905:33:905:65 | (...)... : JsonObject | Test.java:906:10:906:11 | in : JsonObject | provenance | | +| Test.java:905:58:905:65 | source(...) : Object | Test.java:905:33:905:65 | (...)... : JsonObject | provenance | | +| Test.java:906:10:906:11 | in : JsonObject | Test.java:906:10:906:35 | getBoolean(...) : Boolean | provenance | MaD:69 | +| Test.java:906:10:906:35 | getBoolean(...) : Boolean | Test.java:907:9:907:11 | out | provenance | | +| Test.java:912:33:912:65 | (...)... : JsonObject | Test.java:913:10:913:11 | in : JsonObject | provenance | | +| Test.java:912:58:912:65 | source(...) : Object | Test.java:912:33:912:65 | (...)... : JsonObject | provenance | | +| Test.java:913:10:913:11 | in : JsonObject | Test.java:913:10:913:28 | getBoolean(...) : Boolean | provenance | MaD:69 | +| Test.java:913:10:913:28 | getBoolean(...) : Boolean | Test.java:914:9:914:11 | out | provenance | | +| Test.java:919:17:919:33 | (...)... : Boolean | Test.java:921:36:921:37 | in : Boolean | provenance | | +| Test.java:919:26:919:33 | source(...) : Object | Test.java:919:17:919:33 | (...)... : Boolean | provenance | | +| Test.java:921:10:921:38 | getBoolean(...) : Boolean | Test.java:922:9:922:11 | out | provenance | | +| Test.java:921:36:921:37 | in : Boolean | Test.java:921:10:921:38 | getBoolean(...) : Boolean | provenance | MaD:70 | +| Test.java:927:33:927:65 | (...)... : JsonObject | Test.java:928:10:928:11 | in : JsonObject | provenance | | +| Test.java:927:58:927:65 | source(...) : Object | Test.java:927:33:927:65 | (...)... : JsonObject | provenance | | +| Test.java:928:10:928:11 | in : JsonObject | Test.java:928:10:928:27 | getInt(...) : Number | provenance | MaD:71 | +| Test.java:928:10:928:27 | getInt(...) : Number | Test.java:929:9:929:11 | out | provenance | | +| Test.java:934:33:934:65 | (...)... : JsonObject | Test.java:935:10:935:11 | in : JsonObject | provenance | | +| Test.java:934:58:934:65 | source(...) : Object | Test.java:934:33:934:65 | (...)... : JsonObject | provenance | | +| Test.java:935:10:935:11 | in : JsonObject | Test.java:935:10:935:24 | getInt(...) : Number | provenance | MaD:71 | +| Test.java:935:10:935:24 | getInt(...) : Number | Test.java:936:9:936:11 | out | provenance | | +| Test.java:941:13:941:25 | (...)... : Number | Test.java:943:32:943:33 | in : Number | provenance | | +| Test.java:941:18:941:25 | source(...) : Object | Test.java:941:13:941:25 | (...)... : Number | provenance | | +| Test.java:943:10:943:34 | getInt(...) : Number | Test.java:944:9:944:11 | out | provenance | | +| Test.java:943:32:943:33 | in : Number | Test.java:943:10:943:34 | getInt(...) : Number | provenance | MaD:72 | +| Test.java:949:33:949:65 | (...)... : JsonObject | Test.java:950:10:950:11 | in : JsonObject | provenance | | +| Test.java:949:58:949:65 | source(...) : Object | Test.java:949:33:949:65 | (...)... : JsonObject | provenance | | +| Test.java:950:10:950:11 | in : JsonObject | Test.java:950:10:950:30 | getJsonArray(...) : JsonArray | provenance | MaD:73 | +| Test.java:950:10:950:30 | getJsonArray(...) : JsonArray | Test.java:951:9:951:11 | out | provenance | | +| Test.java:956:33:956:65 | (...)... : JsonObject | Test.java:957:10:957:11 | in : JsonObject | provenance | | +| Test.java:956:58:956:65 | source(...) : Object | Test.java:956:33:956:65 | (...)... : JsonObject | provenance | | +| Test.java:957:10:957:11 | in : JsonObject | Test.java:957:10:957:31 | getJsonNumber(...) : JsonNumber | provenance | MaD:74 | +| Test.java:957:10:957:31 | getJsonNumber(...) : JsonNumber | Test.java:958:9:958:11 | out | provenance | | +| Test.java:963:33:963:65 | (...)... : JsonObject | Test.java:964:10:964:11 | in : JsonObject | provenance | | +| Test.java:963:58:963:65 | source(...) : Object | Test.java:963:33:963:65 | (...)... : JsonObject | provenance | | +| Test.java:964:10:964:11 | in : JsonObject | Test.java:964:10:964:31 | getJsonObject(...) : JsonObject | provenance | MaD:75 | +| Test.java:964:10:964:31 | getJsonObject(...) : JsonObject | Test.java:965:9:965:11 | out | provenance | | +| Test.java:970:33:970:65 | (...)... : JsonObject | Test.java:971:10:971:11 | in : JsonObject | provenance | | +| Test.java:970:58:970:65 | source(...) : Object | Test.java:970:33:970:65 | (...)... : JsonObject | provenance | | +| Test.java:971:10:971:11 | in : JsonObject | Test.java:971:10:971:31 | getJsonString(...) : JsonString | provenance | MaD:76 | +| Test.java:971:10:971:31 | getJsonString(...) : JsonString | Test.java:972:9:972:11 | out | provenance | | +| Test.java:977:33:977:65 | (...)... : JsonObject | Test.java:978:10:978:11 | in : JsonObject | provenance | | +| Test.java:977:58:977:65 | source(...) : Object | Test.java:977:33:977:65 | (...)... : JsonObject | provenance | | +| Test.java:978:10:978:11 | in : JsonObject | Test.java:978:10:978:33 | getString(...) : String | provenance | MaD:77 | +| Test.java:978:10:978:33 | getString(...) : String | Test.java:979:9:979:11 | out | provenance | | +| Test.java:984:33:984:65 | (...)... : JsonObject | Test.java:985:10:985:11 | in : JsonObject | provenance | | +| Test.java:984:58:984:65 | source(...) : Object | Test.java:984:33:984:65 | (...)... : JsonObject | provenance | | +| Test.java:985:10:985:11 | in : JsonObject | Test.java:985:10:985:27 | getString(...) : String | provenance | MaD:77 | +| Test.java:985:10:985:27 | getString(...) : String | Test.java:986:9:986:11 | out | provenance | | +| Test.java:991:16:991:31 | (...)... : String | Test.java:993:35:993:36 | in : String | provenance | | +| Test.java:991:24:991:31 | source(...) : Object | Test.java:991:16:991:31 | (...)... : String | provenance | | +| Test.java:993:10:993:37 | getString(...) : String | Test.java:994:9:994:11 | out | provenance | | +| Test.java:993:35:993:36 | in : String | Test.java:993:10:993:37 | getString(...) : String | provenance | MaD:78 | +| Test.java:999:40:999:79 | (...)... : JsonObjectBuilder | Test.java:1000:10:1000:11 | in : JsonObjectBuilder | provenance | | +| Test.java:999:72:999:79 | source(...) : Object | Test.java:999:40:999:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1000:10:1000:11 | in : JsonObjectBuilder | Test.java:1000:10:1000:36 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1000:10:1000:36 | add(...) : JsonObjectBuilder | Test.java:1001:9:1001:11 | out | provenance | | +| Test.java:1006:40:1006:79 | (...)... : JsonObjectBuilder | Test.java:1007:10:1007:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1006:72:1006:79 | source(...) : Object | Test.java:1006:40:1006:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1007:10:1007:11 | in : JsonObjectBuilder | Test.java:1007:10:1007:33 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1007:10:1007:33 | add(...) : JsonObjectBuilder | Test.java:1008:9:1008:11 | out | provenance | | +| Test.java:1013:40:1013:79 | (...)... : JsonObjectBuilder | Test.java:1014:10:1014:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1013:72:1013:79 | source(...) : Object | Test.java:1013:40:1013:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1014:10:1014:11 | in : JsonObjectBuilder | Test.java:1014:10:1014:34 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1014:10:1014:34 | add(...) : JsonObjectBuilder | Test.java:1015:9:1015:11 | out | provenance | | +| Test.java:1020:40:1020:79 | (...)... : JsonObjectBuilder | Test.java:1021:10:1021:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1020:72:1020:79 | source(...) : Object | Test.java:1020:40:1020:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1021:10:1021:11 | in : JsonObjectBuilder | Test.java:1021:10:1021:32 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1021:10:1021:32 | add(...) : JsonObjectBuilder | Test.java:1022:9:1022:11 | out | provenance | | +| Test.java:1027:40:1027:79 | (...)... : JsonObjectBuilder | Test.java:1028:10:1028:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1027:72:1027:79 | source(...) : Object | Test.java:1027:40:1027:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1028:10:1028:11 | in : JsonObjectBuilder | Test.java:1028:10:1028:59 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1028:10:1028:59 | add(...) : JsonObjectBuilder | Test.java:1029:9:1029:11 | out | provenance | | +| Test.java:1034:40:1034:79 | (...)... : JsonObjectBuilder | Test.java:1035:10:1035:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1034:72:1034:79 | source(...) : Object | Test.java:1034:40:1034:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1035:10:1035:11 | in : JsonObjectBuilder | Test.java:1035:10:1035:67 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1035:10:1035:67 | add(...) : JsonObjectBuilder | Test.java:1036:9:1036:11 | out | provenance | | +| Test.java:1041:40:1041:79 | (...)... : JsonObjectBuilder | Test.java:1042:10:1042:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1041:72:1041:79 | source(...) : Object | Test.java:1041:40:1041:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1042:10:1042:11 | in : JsonObjectBuilder | Test.java:1042:10:1042:66 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1042:10:1042:66 | add(...) : JsonObjectBuilder | Test.java:1043:9:1043:11 | out | provenance | | +| Test.java:1048:40:1048:79 | (...)... : JsonObjectBuilder | Test.java:1049:10:1049:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1048:72:1048:79 | source(...) : Object | Test.java:1048:40:1048:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1049:10:1049:11 | in : JsonObjectBuilder | Test.java:1049:10:1049:43 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1049:10:1049:43 | add(...) : JsonObjectBuilder | Test.java:1050:9:1050:11 | out | provenance | | +| Test.java:1055:40:1055:79 | (...)... : JsonObjectBuilder | Test.java:1056:10:1056:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1055:72:1055:79 | source(...) : Object | Test.java:1055:40:1055:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1056:10:1056:11 | in : JsonObjectBuilder | Test.java:1056:10:1056:47 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1056:10:1056:47 | add(...) : JsonObjectBuilder | Test.java:1057:9:1057:11 | out | provenance | | +| Test.java:1062:40:1062:79 | (...)... : JsonObjectBuilder | Test.java:1063:10:1063:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1062:72:1062:79 | source(...) : Object | Test.java:1062:40:1062:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1063:10:1063:11 | in : JsonObjectBuilder | Test.java:1063:10:1063:47 | add(...) : JsonObjectBuilder | provenance | MaD:79 | +| Test.java:1063:10:1063:47 | add(...) : JsonObjectBuilder | Test.java:1064:9:1064:11 | out | provenance | | +| Test.java:1069:14:1069:27 | (...)... : Number | Test.java:1070:26:1070:27 | in : Number | provenance | | +| Test.java:1069:20:1069:27 | source(...) : Object | Test.java:1069:14:1069:27 | (...)... : Number | provenance | | +| Test.java:1070:4:1070:6 | out [post update] : JsonObjectBuilder | Test.java:1071:9:1071:11 | out | provenance | | +| Test.java:1070:26:1070:27 | in : Number | Test.java:1070:4:1070:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1076:32:1076:63 | (...)... : JsonValue | Test.java:1077:26:1077:27 | in : JsonValue | provenance | | +| Test.java:1076:56:1076:63 | source(...) : Object | Test.java:1076:32:1076:63 | (...)... : JsonValue | provenance | | +| Test.java:1077:4:1077:6 | out [post update] : JsonObjectBuilder | Test.java:1078:9:1078:11 | out | provenance | | +| Test.java:1077:26:1077:27 | in : JsonValue | Test.java:1077:4:1077:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1083:40:1083:79 | (...)... : JsonObjectBuilder | Test.java:1084:26:1084:27 | in : JsonObjectBuilder | provenance | | +| Test.java:1083:72:1083:79 | source(...) : Object | Test.java:1083:40:1083:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1084:4:1084:6 | out [post update] : JsonObjectBuilder | Test.java:1085:9:1085:11 | out | provenance | | +| Test.java:1084:26:1084:27 | in : JsonObjectBuilder | Test.java:1084:4:1084:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1090:39:1090:77 | (...)... : JsonArrayBuilder | Test.java:1091:26:1091:27 | in : JsonArrayBuilder | provenance | | +| Test.java:1090:70:1090:77 | source(...) : Object | Test.java:1090:39:1090:77 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:1091:4:1091:6 | out [post update] : JsonObjectBuilder | Test.java:1092:9:1092:11 | out | provenance | | +| Test.java:1091:26:1091:27 | in : JsonArrayBuilder | Test.java:1091:4:1091:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1097:13:1097:25 | (...)... : Number | Test.java:1098:26:1098:27 | in : Number | provenance | | +| Test.java:1097:18:1097:25 | source(...) : Object | Test.java:1097:13:1097:25 | (...)... : Number | provenance | | +| Test.java:1098:4:1098:6 | out [post update] : JsonObjectBuilder | Test.java:1099:9:1099:11 | out | provenance | | +| Test.java:1098:26:1098:27 | in : Number | Test.java:1098:4:1098:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1104:16:1104:31 | (...)... : Number | Test.java:1105:26:1105:27 | in : Number | provenance | | +| Test.java:1104:24:1104:31 | source(...) : Object | Test.java:1104:16:1104:31 | (...)... : Number | provenance | | +| Test.java:1105:4:1105:6 | out [post update] : JsonObjectBuilder | Test.java:1106:9:1106:11 | out | provenance | | +| Test.java:1105:26:1105:27 | in : Number | Test.java:1105:4:1105:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1111:17:1111:33 | (...)... : Boolean | Test.java:1112:26:1112:27 | in : Boolean | provenance | | +| Test.java:1111:26:1111:33 | source(...) : Object | Test.java:1111:17:1111:33 | (...)... : Boolean | provenance | | +| Test.java:1112:4:1112:6 | out [post update] : JsonObjectBuilder | Test.java:1113:9:1113:11 | out | provenance | | +| Test.java:1112:26:1112:27 | in : Boolean | Test.java:1112:4:1112:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1118:16:1118:31 | (...)... : String | Test.java:1119:26:1119:27 | in : String | provenance | | +| Test.java:1118:24:1118:31 | source(...) : Object | Test.java:1118:16:1118:31 | (...)... : String | provenance | | +| Test.java:1119:4:1119:6 | out [post update] : JsonObjectBuilder | Test.java:1120:9:1120:11 | out | provenance | | +| Test.java:1119:26:1119:27 | in : String | Test.java:1119:4:1119:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1125:20:1125:39 | (...)... : BigInteger | Test.java:1126:26:1126:27 | in : BigInteger | provenance | | +| Test.java:1125:32:1125:39 | source(...) : Object | Test.java:1125:20:1125:39 | (...)... : BigInteger | provenance | | +| Test.java:1126:4:1126:6 | out [post update] : JsonObjectBuilder | Test.java:1127:9:1127:11 | out | provenance | | +| Test.java:1126:26:1126:27 | in : BigInteger | Test.java:1126:4:1126:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1132:20:1132:39 | (...)... : BigDecimal | Test.java:1133:26:1133:27 | in : BigDecimal | provenance | | +| Test.java:1132:32:1132:39 | source(...) : Object | Test.java:1132:20:1132:39 | (...)... : BigDecimal | provenance | | +| Test.java:1133:4:1133:6 | out [post update] : JsonObjectBuilder | Test.java:1134:9:1134:11 | out | provenance | | +| Test.java:1133:26:1133:27 | in : BigDecimal | Test.java:1133:4:1133:6 | out [post update] : JsonObjectBuilder | provenance | MaD:80 | +| Test.java:1139:40:1139:79 | (...)... : JsonObjectBuilder | Test.java:1140:10:1140:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1139:72:1139:79 | source(...) : Object | Test.java:1139:40:1139:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1140:10:1140:11 | in : JsonObjectBuilder | Test.java:1140:10:1140:24 | addAll(...) : JsonObjectBuilder | provenance | MaD:81 | +| Test.java:1140:10:1140:24 | addAll(...) : JsonObjectBuilder | Test.java:1141:9:1141:11 | out | provenance | | +| Test.java:1146:40:1146:79 | (...)... : JsonObjectBuilder | Test.java:1148:26:1148:27 | in : JsonObjectBuilder | provenance | | +| Test.java:1146:72:1146:79 | source(...) : Object | Test.java:1146:40:1146:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1148:10:1148:28 | addAll(...) : JsonObjectBuilder | Test.java:1149:9:1149:11 | out | provenance | | +| Test.java:1148:26:1148:27 | in : JsonObjectBuilder | Test.java:1148:10:1148:28 | addAll(...) : JsonObjectBuilder | provenance | MaD:82 | +| Test.java:1154:40:1154:79 | (...)... : JsonObjectBuilder | Test.java:1155:10:1155:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1154:72:1154:79 | source(...) : Object | Test.java:1154:40:1154:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1155:10:1155:11 | in : JsonObjectBuilder | Test.java:1155:10:1155:25 | addNull(...) : JsonObjectBuilder | provenance | MaD:83 | +| Test.java:1155:10:1155:25 | addNull(...) : JsonObjectBuilder | Test.java:1156:9:1156:11 | out | provenance | | +| Test.java:1161:40:1161:79 | (...)... : JsonObjectBuilder | Test.java:1162:10:1162:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1161:72:1161:79 | source(...) : Object | Test.java:1161:40:1161:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1162:10:1162:11 | in : JsonObjectBuilder | Test.java:1162:10:1162:19 | build(...) : JsonObject | provenance | MaD:84 | +| Test.java:1162:10:1162:19 | build(...) : JsonObject | Test.java:1163:9:1163:11 | out | provenance | | +| Test.java:1168:40:1168:79 | (...)... : JsonObjectBuilder | Test.java:1169:10:1169:11 | in : JsonObjectBuilder | provenance | | +| Test.java:1168:72:1168:79 | source(...) : Object | Test.java:1168:40:1168:79 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:1169:10:1169:11 | in : JsonObjectBuilder | Test.java:1169:10:1169:24 | remove(...) : JsonObjectBuilder | provenance | MaD:85 | +| Test.java:1169:10:1169:24 | remove(...) : JsonObjectBuilder | Test.java:1170:9:1170:11 | out | provenance | | +| Test.java:1175:32:1175:63 | (...)... : JsonPatch | Test.java:1176:10:1176:11 | in : JsonPatch | provenance | | +| Test.java:1175:56:1175:63 | source(...) : Object | Test.java:1175:32:1175:63 | (...)... : JsonPatch | provenance | | +| Test.java:1176:10:1176:11 | in : JsonPatch | Test.java:1176:10:1176:23 | apply(...) : JsonStructure | provenance | MaD:86 | +| Test.java:1176:10:1176:23 | apply(...) : JsonStructure | Test.java:1177:9:1177:11 | out | provenance | | +| Test.java:1182:36:1182:71 | (...)... : JsonStructure | Test.java:1184:25:1184:26 | in : JsonStructure | provenance | | +| Test.java:1182:64:1182:71 | source(...) : Object | Test.java:1182:36:1182:71 | (...)... : JsonStructure | provenance | | +| Test.java:1184:10:1184:27 | apply(...) : JsonStructure | Test.java:1185:9:1185:11 | out | provenance | | +| Test.java:1184:25:1184:26 | in : JsonStructure | Test.java:1184:10:1184:27 | apply(...) : JsonStructure | provenance | MaD:87 | +| Test.java:1190:32:1190:63 | (...)... : JsonPatch | Test.java:1191:10:1191:11 | in : JsonPatch | provenance | | +| Test.java:1190:56:1190:63 | source(...) : Object | Test.java:1190:32:1190:63 | (...)... : JsonPatch | provenance | | +| Test.java:1191:10:1191:11 | in : JsonPatch | Test.java:1191:10:1191:25 | toJsonArray(...) : JsonArray | provenance | MaD:88 | +| Test.java:1191:10:1191:25 | toJsonArray(...) : JsonArray | Test.java:1192:9:1192:11 | out | provenance | | +| Test.java:1197:39:1197:77 | (...)... : JsonPatchBuilder | Test.java:1198:10:1198:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1197:70:1197:77 | source(...) : Object | Test.java:1197:39:1197:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1198:10:1198:11 | in : JsonPatchBuilder | Test.java:1198:10:1198:36 | add(...) : JsonPatchBuilder | provenance | MaD:89 | +| Test.java:1198:10:1198:36 | add(...) : JsonPatchBuilder | Test.java:1199:9:1199:11 | out | provenance | | +| Test.java:1204:39:1204:77 | (...)... : JsonPatchBuilder | Test.java:1205:10:1205:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1204:70:1204:77 | source(...) : Object | Test.java:1204:39:1204:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1205:10:1205:11 | in : JsonPatchBuilder | Test.java:1205:10:1205:32 | add(...) : JsonPatchBuilder | provenance | MaD:89 | +| Test.java:1205:10:1205:32 | add(...) : JsonPatchBuilder | Test.java:1206:9:1206:11 | out | provenance | | +| Test.java:1211:39:1211:77 | (...)... : JsonPatchBuilder | Test.java:1212:10:1212:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1211:70:1211:77 | source(...) : Object | Test.java:1211:39:1211:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1212:10:1212:11 | in : JsonPatchBuilder | Test.java:1212:10:1212:59 | add(...) : JsonPatchBuilder | provenance | MaD:89 | +| Test.java:1212:10:1212:59 | add(...) : JsonPatchBuilder | Test.java:1213:9:1213:11 | out | provenance | | +| Test.java:1218:39:1218:77 | (...)... : JsonPatchBuilder | Test.java:1219:10:1219:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1218:70:1218:77 | source(...) : Object | Test.java:1218:39:1218:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1219:10:1219:11 | in : JsonPatchBuilder | Test.java:1219:10:1219:43 | add(...) : JsonPatchBuilder | provenance | MaD:89 | +| Test.java:1219:10:1219:43 | add(...) : JsonPatchBuilder | Test.java:1220:9:1220:11 | out | provenance | | +| Test.java:1225:32:1225:63 | (...)... : JsonValue | Test.java:1227:37:1227:38 | in : JsonValue | provenance | | +| Test.java:1225:56:1225:63 | source(...) : Object | Test.java:1225:32:1225:63 | (...)... : JsonValue | provenance | | +| Test.java:1227:10:1227:39 | add(...) : JsonPatchBuilder | Test.java:1228:9:1228:11 | out | provenance | | +| Test.java:1227:37:1227:38 | in : JsonValue | Test.java:1227:10:1227:39 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1233:13:1233:25 | (...)... : Number | Test.java:1235:37:1235:38 | in : Number | provenance | | +| Test.java:1233:18:1233:25 | source(...) : Object | Test.java:1233:13:1233:25 | (...)... : Number | provenance | | +| Test.java:1235:10:1235:39 | add(...) : JsonPatchBuilder | Test.java:1236:9:1236:11 | out | provenance | | +| Test.java:1235:37:1235:38 | in : Number | Test.java:1235:10:1235:39 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1241:17:1241:33 | (...)... : Boolean | Test.java:1243:37:1243:38 | in : Boolean | provenance | | +| Test.java:1241:26:1241:33 | source(...) : Object | Test.java:1241:17:1241:33 | (...)... : Boolean | provenance | | +| Test.java:1243:10:1243:39 | add(...) : JsonPatchBuilder | Test.java:1244:9:1244:11 | out | provenance | | +| Test.java:1243:37:1243:38 | in : Boolean | Test.java:1243:10:1243:39 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1249:16:1249:31 | (...)... : String | Test.java:1251:23:1251:24 | in : String | provenance | | +| Test.java:1249:24:1249:31 | source(...) : Object | Test.java:1249:16:1249:31 | (...)... : String | provenance | | +| Test.java:1251:10:1251:32 | add(...) : JsonPatchBuilder | Test.java:1252:9:1252:11 | out | provenance | | +| Test.java:1251:23:1251:24 | in : String | Test.java:1251:10:1251:32 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1257:16:1257:31 | (...)... : String | Test.java:1259:23:1259:24 | in : String | provenance | | +| Test.java:1257:24:1257:31 | source(...) : Object | Test.java:1257:16:1257:31 | (...)... : String | provenance | | +| Test.java:1259:10:1259:28 | add(...) : JsonPatchBuilder | Test.java:1260:9:1260:11 | out | provenance | | +| Test.java:1259:23:1259:24 | in : String | Test.java:1259:10:1259:28 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1265:16:1265:31 | (...)... : String | Test.java:1267:23:1267:24 | in : String | provenance | | +| Test.java:1265:24:1265:31 | source(...) : Object | Test.java:1265:16:1265:31 | (...)... : String | provenance | | +| Test.java:1267:10:1267:55 | add(...) : JsonPatchBuilder | Test.java:1268:9:1268:11 | out | provenance | | +| Test.java:1267:23:1267:24 | in : String | Test.java:1267:10:1267:55 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1273:16:1273:31 | (...)... : String | Test.java:1275:23:1275:24 | in : String | provenance | | +| Test.java:1273:24:1273:31 | source(...) : Object | Test.java:1273:16:1273:31 | (...)... : String | provenance | | +| Test.java:1275:10:1275:39 | add(...) : JsonPatchBuilder | Test.java:1276:9:1276:11 | out | provenance | | +| Test.java:1275:23:1275:24 | in : String | Test.java:1275:10:1275:39 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1281:16:1281:31 | (...)... : String | Test.java:1283:37:1283:38 | in : String | provenance | | +| Test.java:1281:24:1281:31 | source(...) : Object | Test.java:1281:16:1281:31 | (...)... : String | provenance | | +| Test.java:1283:10:1283:39 | add(...) : JsonPatchBuilder | Test.java:1284:9:1284:11 | out | provenance | | +| Test.java:1283:37:1283:38 | in : String | Test.java:1283:10:1283:39 | add(...) : JsonPatchBuilder | provenance | MaD:90 | +| Test.java:1289:39:1289:77 | (...)... : JsonPatchBuilder | Test.java:1290:10:1290:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1289:70:1289:77 | source(...) : Object | Test.java:1289:39:1289:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1290:10:1290:11 | in : JsonPatchBuilder | Test.java:1290:10:1290:19 | build(...) : JsonPatch | provenance | MaD:91 | +| Test.java:1290:10:1290:19 | build(...) : JsonPatch | Test.java:1291:9:1291:11 | out | provenance | | +| Test.java:1296:39:1296:77 | (...)... : JsonPatchBuilder | Test.java:1297:10:1297:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1296:70:1296:77 | source(...) : Object | Test.java:1296:39:1296:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1297:10:1297:11 | in : JsonPatchBuilder | Test.java:1297:10:1297:28 | copy(...) : JsonPatchBuilder | provenance | MaD:92 | +| Test.java:1297:10:1297:28 | copy(...) : JsonPatchBuilder | Test.java:1298:9:1298:11 | out | provenance | | +| Test.java:1303:16:1303:31 | (...)... : String | Test.java:1305:30:1305:31 | in : String | provenance | | +| Test.java:1303:24:1303:31 | source(...) : Object | Test.java:1303:16:1303:31 | (...)... : String | provenance | | +| Test.java:1305:10:1305:32 | copy(...) : JsonPatchBuilder | Test.java:1306:9:1306:11 | out | provenance | | +| Test.java:1305:30:1305:31 | in : String | Test.java:1305:10:1305:32 | copy(...) : JsonPatchBuilder | provenance | MaD:93 | +| Test.java:1311:16:1311:31 | (...)... : String | Test.java:1313:24:1313:25 | in : String | provenance | | +| Test.java:1311:24:1311:31 | source(...) : Object | Test.java:1311:16:1311:31 | (...)... : String | provenance | | +| Test.java:1313:10:1313:32 | copy(...) : JsonPatchBuilder | Test.java:1314:9:1314:11 | out | provenance | | +| Test.java:1313:24:1313:25 | in : String | Test.java:1313:10:1313:32 | copy(...) : JsonPatchBuilder | provenance | MaD:93 | +| Test.java:1319:39:1319:77 | (...)... : JsonPatchBuilder | Test.java:1320:10:1320:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1319:70:1319:77 | source(...) : Object | Test.java:1319:39:1319:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1320:10:1320:11 | in : JsonPatchBuilder | Test.java:1320:10:1320:28 | move(...) : JsonPatchBuilder | provenance | MaD:94 | +| Test.java:1320:10:1320:28 | move(...) : JsonPatchBuilder | Test.java:1321:9:1321:11 | out | provenance | | +| Test.java:1326:16:1326:31 | (...)... : String | Test.java:1328:30:1328:31 | in : String | provenance | | +| Test.java:1326:24:1326:31 | source(...) : Object | Test.java:1326:16:1326:31 | (...)... : String | provenance | | +| Test.java:1328:10:1328:32 | move(...) : JsonPatchBuilder | Test.java:1329:9:1329:11 | out | provenance | | +| Test.java:1328:30:1328:31 | in : String | Test.java:1328:10:1328:32 | move(...) : JsonPatchBuilder | provenance | MaD:95 | +| Test.java:1334:16:1334:31 | (...)... : String | Test.java:1336:24:1336:25 | in : String | provenance | | +| Test.java:1334:24:1334:31 | source(...) : Object | Test.java:1334:16:1334:31 | (...)... : String | provenance | | +| Test.java:1336:10:1336:32 | move(...) : JsonPatchBuilder | Test.java:1337:9:1337:11 | out | provenance | | +| Test.java:1336:24:1336:25 | in : String | Test.java:1336:10:1336:32 | move(...) : JsonPatchBuilder | provenance | MaD:95 | +| Test.java:1342:39:1342:77 | (...)... : JsonPatchBuilder | Test.java:1343:10:1343:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1342:70:1342:77 | source(...) : Object | Test.java:1342:39:1342:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1343:10:1343:11 | in : JsonPatchBuilder | Test.java:1343:10:1343:24 | remove(...) : JsonPatchBuilder | provenance | MaD:96 | +| Test.java:1343:10:1343:24 | remove(...) : JsonPatchBuilder | Test.java:1344:9:1344:11 | out | provenance | | +| Test.java:1349:16:1349:31 | (...)... : String | Test.java:1351:26:1351:27 | in : String | provenance | | +| Test.java:1349:24:1349:31 | source(...) : Object | Test.java:1349:16:1349:31 | (...)... : String | provenance | | +| Test.java:1351:10:1351:28 | remove(...) : JsonPatchBuilder | Test.java:1352:9:1352:11 | out | provenance | | +| Test.java:1351:26:1351:27 | in : String | Test.java:1351:10:1351:28 | remove(...) : JsonPatchBuilder | provenance | MaD:97 | +| Test.java:1357:39:1357:77 | (...)... : JsonPatchBuilder | Test.java:1358:10:1358:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1357:70:1357:77 | source(...) : Object | Test.java:1357:39:1357:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1358:10:1358:11 | in : JsonPatchBuilder | Test.java:1358:10:1358:40 | replace(...) : JsonPatchBuilder | provenance | MaD:98 | +| Test.java:1358:10:1358:40 | replace(...) : JsonPatchBuilder | Test.java:1359:9:1359:11 | out | provenance | | +| Test.java:1364:39:1364:77 | (...)... : JsonPatchBuilder | Test.java:1365:10:1365:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1364:70:1364:77 | source(...) : Object | Test.java:1364:39:1364:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1365:10:1365:11 | in : JsonPatchBuilder | Test.java:1365:10:1365:36 | replace(...) : JsonPatchBuilder | provenance | MaD:98 | +| Test.java:1365:10:1365:36 | replace(...) : JsonPatchBuilder | Test.java:1366:9:1366:11 | out | provenance | | +| Test.java:1371:39:1371:77 | (...)... : JsonPatchBuilder | Test.java:1372:10:1372:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1371:70:1371:77 | source(...) : Object | Test.java:1371:39:1371:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1372:10:1372:11 | in : JsonPatchBuilder | Test.java:1372:10:1372:63 | replace(...) : JsonPatchBuilder | provenance | MaD:98 | +| Test.java:1372:10:1372:63 | replace(...) : JsonPatchBuilder | Test.java:1373:9:1373:11 | out | provenance | | +| Test.java:1378:39:1378:77 | (...)... : JsonPatchBuilder | Test.java:1379:10:1379:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1378:70:1378:77 | source(...) : Object | Test.java:1378:39:1378:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1379:10:1379:11 | in : JsonPatchBuilder | Test.java:1379:10:1379:47 | replace(...) : JsonPatchBuilder | provenance | MaD:98 | +| Test.java:1379:10:1379:47 | replace(...) : JsonPatchBuilder | Test.java:1380:9:1380:11 | out | provenance | | +| Test.java:1385:32:1385:63 | (...)... : JsonValue | Test.java:1387:41:1387:42 | in : JsonValue | provenance | | +| Test.java:1385:56:1385:63 | source(...) : Object | Test.java:1385:32:1385:63 | (...)... : JsonValue | provenance | | +| Test.java:1387:10:1387:43 | replace(...) : JsonPatchBuilder | Test.java:1388:9:1388:11 | out | provenance | | +| Test.java:1387:41:1387:42 | in : JsonValue | Test.java:1387:10:1387:43 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1393:13:1393:25 | (...)... : Number | Test.java:1395:41:1395:42 | in : Number | provenance | | +| Test.java:1393:18:1393:25 | source(...) : Object | Test.java:1393:13:1393:25 | (...)... : Number | provenance | | +| Test.java:1395:10:1395:43 | replace(...) : JsonPatchBuilder | Test.java:1396:9:1396:11 | out | provenance | | +| Test.java:1395:41:1395:42 | in : Number | Test.java:1395:10:1395:43 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1401:17:1401:33 | (...)... : Boolean | Test.java:1403:41:1403:42 | in : Boolean | provenance | | +| Test.java:1401:26:1401:33 | source(...) : Object | Test.java:1401:17:1401:33 | (...)... : Boolean | provenance | | +| Test.java:1403:10:1403:43 | replace(...) : JsonPatchBuilder | Test.java:1404:9:1404:11 | out | provenance | | +| Test.java:1403:41:1403:42 | in : Boolean | Test.java:1403:10:1403:43 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1409:16:1409:31 | (...)... : String | Test.java:1411:27:1411:28 | in : String | provenance | | +| Test.java:1409:24:1409:31 | source(...) : Object | Test.java:1409:16:1409:31 | (...)... : String | provenance | | +| Test.java:1411:10:1411:36 | replace(...) : JsonPatchBuilder | Test.java:1412:9:1412:11 | out | provenance | | +| Test.java:1411:27:1411:28 | in : String | Test.java:1411:10:1411:36 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1417:16:1417:31 | (...)... : String | Test.java:1419:27:1419:28 | in : String | provenance | | +| Test.java:1417:24:1417:31 | source(...) : Object | Test.java:1417:16:1417:31 | (...)... : String | provenance | | +| Test.java:1419:10:1419:32 | replace(...) : JsonPatchBuilder | Test.java:1420:9:1420:11 | out | provenance | | +| Test.java:1419:27:1419:28 | in : String | Test.java:1419:10:1419:32 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1425:16:1425:31 | (...)... : String | Test.java:1427:27:1427:28 | in : String | provenance | | +| Test.java:1425:24:1425:31 | source(...) : Object | Test.java:1425:16:1425:31 | (...)... : String | provenance | | +| Test.java:1427:10:1427:59 | replace(...) : JsonPatchBuilder | Test.java:1428:9:1428:11 | out | provenance | | +| Test.java:1427:27:1427:28 | in : String | Test.java:1427:10:1427:59 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1433:16:1433:31 | (...)... : String | Test.java:1435:27:1435:28 | in : String | provenance | | +| Test.java:1433:24:1433:31 | source(...) : Object | Test.java:1433:16:1433:31 | (...)... : String | provenance | | +| Test.java:1435:10:1435:43 | replace(...) : JsonPatchBuilder | Test.java:1436:9:1436:11 | out | provenance | | +| Test.java:1435:27:1435:28 | in : String | Test.java:1435:10:1435:43 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1441:16:1441:31 | (...)... : String | Test.java:1443:41:1443:42 | in : String | provenance | | +| Test.java:1441:24:1441:31 | source(...) : Object | Test.java:1441:16:1441:31 | (...)... : String | provenance | | +| Test.java:1443:10:1443:43 | replace(...) : JsonPatchBuilder | Test.java:1444:9:1444:11 | out | provenance | | +| Test.java:1443:41:1443:42 | in : String | Test.java:1443:10:1443:43 | replace(...) : JsonPatchBuilder | provenance | MaD:99 | +| Test.java:1449:39:1449:77 | (...)... : JsonPatchBuilder | Test.java:1450:10:1450:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1449:70:1449:77 | source(...) : Object | Test.java:1449:39:1449:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1450:10:1450:11 | in : JsonPatchBuilder | Test.java:1450:10:1450:37 | test(...) : JsonPatchBuilder | provenance | MaD:100 | +| Test.java:1450:10:1450:37 | test(...) : JsonPatchBuilder | Test.java:1451:9:1451:11 | out | provenance | | +| Test.java:1456:39:1456:77 | (...)... : JsonPatchBuilder | Test.java:1457:10:1457:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1456:70:1456:77 | source(...) : Object | Test.java:1456:39:1456:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1457:10:1457:11 | in : JsonPatchBuilder | Test.java:1457:10:1457:33 | test(...) : JsonPatchBuilder | provenance | MaD:100 | +| Test.java:1457:10:1457:33 | test(...) : JsonPatchBuilder | Test.java:1458:9:1458:11 | out | provenance | | +| Test.java:1463:39:1463:77 | (...)... : JsonPatchBuilder | Test.java:1464:10:1464:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1463:70:1463:77 | source(...) : Object | Test.java:1463:39:1463:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1464:10:1464:11 | in : JsonPatchBuilder | Test.java:1464:10:1464:60 | test(...) : JsonPatchBuilder | provenance | MaD:100 | +| Test.java:1464:10:1464:60 | test(...) : JsonPatchBuilder | Test.java:1465:9:1465:11 | out | provenance | | +| Test.java:1470:39:1470:77 | (...)... : JsonPatchBuilder | Test.java:1471:10:1471:11 | in : JsonPatchBuilder | provenance | | +| Test.java:1470:70:1470:77 | source(...) : Object | Test.java:1470:39:1470:77 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:1471:10:1471:11 | in : JsonPatchBuilder | Test.java:1471:10:1471:44 | test(...) : JsonPatchBuilder | provenance | MaD:100 | +| Test.java:1471:10:1471:44 | test(...) : JsonPatchBuilder | Test.java:1472:9:1472:11 | out | provenance | | +| Test.java:1477:32:1477:63 | (...)... : JsonValue | Test.java:1479:38:1479:39 | in : JsonValue | provenance | | +| Test.java:1477:56:1477:63 | source(...) : Object | Test.java:1477:32:1477:63 | (...)... : JsonValue | provenance | | +| Test.java:1479:10:1479:40 | test(...) : JsonPatchBuilder | Test.java:1480:9:1480:11 | out | provenance | | +| Test.java:1479:38:1479:39 | in : JsonValue | Test.java:1479:10:1479:40 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1485:13:1485:25 | (...)... : Number | Test.java:1487:38:1487:39 | in : Number | provenance | | +| Test.java:1485:18:1485:25 | source(...) : Object | Test.java:1485:13:1485:25 | (...)... : Number | provenance | | +| Test.java:1487:10:1487:40 | test(...) : JsonPatchBuilder | Test.java:1488:9:1488:11 | out | provenance | | +| Test.java:1487:38:1487:39 | in : Number | Test.java:1487:10:1487:40 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1493:17:1493:33 | (...)... : Boolean | Test.java:1495:38:1495:39 | in : Boolean | provenance | | +| Test.java:1493:26:1493:33 | source(...) : Object | Test.java:1493:17:1493:33 | (...)... : Boolean | provenance | | +| Test.java:1495:10:1495:40 | test(...) : JsonPatchBuilder | Test.java:1496:9:1496:11 | out | provenance | | +| Test.java:1495:38:1495:39 | in : Boolean | Test.java:1495:10:1495:40 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1501:16:1501:31 | (...)... : String | Test.java:1503:24:1503:25 | in : String | provenance | | +| Test.java:1501:24:1501:31 | source(...) : Object | Test.java:1501:16:1501:31 | (...)... : String | provenance | | +| Test.java:1503:10:1503:33 | test(...) : JsonPatchBuilder | Test.java:1504:9:1504:11 | out | provenance | | +| Test.java:1503:24:1503:25 | in : String | Test.java:1503:10:1503:33 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1509:16:1509:31 | (...)... : String | Test.java:1511:24:1511:25 | in : String | provenance | | +| Test.java:1509:24:1509:31 | source(...) : Object | Test.java:1509:16:1509:31 | (...)... : String | provenance | | +| Test.java:1511:10:1511:29 | test(...) : JsonPatchBuilder | Test.java:1512:9:1512:11 | out | provenance | | +| Test.java:1511:24:1511:25 | in : String | Test.java:1511:10:1511:29 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1517:16:1517:31 | (...)... : String | Test.java:1519:24:1519:25 | in : String | provenance | | +| Test.java:1517:24:1517:31 | source(...) : Object | Test.java:1517:16:1517:31 | (...)... : String | provenance | | +| Test.java:1519:10:1519:56 | test(...) : JsonPatchBuilder | Test.java:1520:9:1520:11 | out | provenance | | +| Test.java:1519:24:1519:25 | in : String | Test.java:1519:10:1519:56 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1525:16:1525:31 | (...)... : String | Test.java:1527:24:1527:25 | in : String | provenance | | +| Test.java:1525:24:1525:31 | source(...) : Object | Test.java:1525:16:1525:31 | (...)... : String | provenance | | +| Test.java:1527:10:1527:40 | test(...) : JsonPatchBuilder | Test.java:1528:9:1528:11 | out | provenance | | +| Test.java:1527:24:1527:25 | in : String | Test.java:1527:10:1527:40 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1533:16:1533:31 | (...)... : String | Test.java:1535:38:1535:39 | in : String | provenance | | +| Test.java:1533:24:1533:31 | source(...) : Object | Test.java:1533:16:1533:31 | (...)... : String | provenance | | +| Test.java:1535:10:1535:40 | test(...) : JsonPatchBuilder | Test.java:1536:9:1536:11 | out | provenance | | +| Test.java:1535:38:1535:39 | in : String | Test.java:1535:10:1535:40 | test(...) : JsonPatchBuilder | provenance | MaD:101 | +| Test.java:1541:34:1541:67 | (...)... : JsonPointer | Test.java:1542:10:1542:11 | in : JsonPointer | provenance | | +| Test.java:1541:60:1541:67 | source(...) : Object | Test.java:1541:34:1541:67 | (...)... : JsonPointer | provenance | | +| Test.java:1542:10:1542:11 | in : JsonPointer | Test.java:1542:10:1542:27 | add(...) : JsonStructure | provenance | MaD:102 | +| Test.java:1542:10:1542:27 | add(...) : JsonStructure | Test.java:1543:9:1543:11 | out | provenance | | +| Test.java:1548:32:1548:63 | (...)... : JsonValue | Test.java:1550:29:1550:30 | in : JsonValue | provenance | | +| Test.java:1548:56:1548:63 | source(...) : Object | Test.java:1548:32:1548:63 | (...)... : JsonValue | provenance | | +| Test.java:1550:10:1550:31 | add(...) : JsonStructure | Test.java:1551:9:1551:11 | out | provenance | | +| Test.java:1550:29:1550:30 | in : JsonValue | Test.java:1550:10:1550:31 | add(...) : JsonStructure | provenance | MaD:103 | +| Test.java:1556:36:1556:71 | (...)... : JsonStructure | Test.java:1558:23:1558:24 | in : JsonStructure | provenance | | +| Test.java:1556:64:1556:71 | source(...) : Object | Test.java:1556:36:1556:71 | (...)... : JsonStructure | provenance | | +| Test.java:1558:10:1558:31 | add(...) : JsonStructure | Test.java:1559:9:1559:11 | out | provenance | | +| Test.java:1558:23:1558:24 | in : JsonStructure | Test.java:1558:10:1558:31 | add(...) : JsonStructure | provenance | MaD:103 | +| Test.java:1564:36:1564:71 | (...)... : JsonStructure | Test.java:1566:28:1566:29 | in : JsonStructure | provenance | | +| Test.java:1564:64:1564:71 | source(...) : Object | Test.java:1564:36:1564:71 | (...)... : JsonStructure | provenance | | +| Test.java:1566:10:1566:30 | getValue(...) : JsonValue | Test.java:1567:9:1567:11 | out | provenance | | +| Test.java:1566:28:1566:29 | in : JsonStructure | Test.java:1566:10:1566:30 | getValue(...) : JsonValue | provenance | MaD:104 | +| Test.java:1572:36:1572:71 | (...)... : JsonStructure | Test.java:1574:26:1574:27 | in : JsonStructure | provenance | | +| Test.java:1572:64:1572:71 | source(...) : Object | Test.java:1572:36:1572:71 | (...)... : JsonStructure | provenance | | +| Test.java:1574:10:1574:28 | remove(...) : JsonStructure | Test.java:1575:9:1575:11 | out | provenance | | +| Test.java:1574:26:1574:27 | in : JsonStructure | Test.java:1574:10:1574:28 | remove(...) : JsonStructure | provenance | MaD:105 | +| Test.java:1580:32:1580:63 | (...)... : JsonValue | Test.java:1582:33:1582:34 | in : JsonValue | provenance | | +| Test.java:1580:56:1580:63 | source(...) : Object | Test.java:1580:32:1580:63 | (...)... : JsonValue | provenance | | +| Test.java:1582:10:1582:35 | replace(...) : JsonStructure | Test.java:1583:9:1583:11 | out | provenance | | +| Test.java:1582:33:1582:34 | in : JsonValue | Test.java:1582:10:1582:35 | replace(...) : JsonStructure | provenance | MaD:106 | +| Test.java:1588:36:1588:71 | (...)... : JsonStructure | Test.java:1590:27:1590:28 | in : JsonStructure | provenance | | +| Test.java:1588:64:1588:71 | source(...) : Object | Test.java:1588:36:1588:71 | (...)... : JsonStructure | provenance | | +| Test.java:1590:10:1590:35 | replace(...) : JsonStructure | Test.java:1591:9:1591:11 | out | provenance | | +| Test.java:1590:27:1590:28 | in : JsonStructure | Test.java:1590:10:1590:35 | replace(...) : JsonStructure | provenance | MaD:106 | +| Test.java:1596:34:1596:67 | (...)... : JsonPointer | Test.java:1597:10:1597:11 | in : JsonPointer | provenance | | +| Test.java:1596:60:1596:67 | source(...) : Object | Test.java:1596:34:1596:67 | (...)... : JsonPointer | provenance | | +| Test.java:1597:10:1597:11 | in : JsonPointer | Test.java:1597:10:1597:22 | toString(...) : String | provenance | MaD:107 | +| Test.java:1597:10:1597:22 | toString(...) : String | Test.java:1598:9:1598:11 | out | provenance | | +| Test.java:1603:33:1603:65 | (...)... : JsonReader | Test.java:1604:10:1604:11 | in : JsonReader | provenance | | +| Test.java:1603:58:1603:65 | source(...) : Object | Test.java:1603:33:1603:65 | (...)... : JsonReader | provenance | | +| Test.java:1604:10:1604:11 | in : JsonReader | Test.java:1604:10:1604:18 | read(...) : JsonStructure | provenance | MaD:108 | +| Test.java:1604:10:1604:18 | read(...) : JsonStructure | Test.java:1605:9:1605:11 | out | provenance | | +| Test.java:1610:33:1610:65 | (...)... : JsonReader | Test.java:1611:10:1611:11 | in : JsonReader | provenance | | +| Test.java:1610:58:1610:65 | source(...) : Object | Test.java:1610:33:1610:65 | (...)... : JsonReader | provenance | | +| Test.java:1611:10:1611:11 | in : JsonReader | Test.java:1611:10:1611:23 | readArray(...) : JsonArray | provenance | MaD:109 | +| Test.java:1611:10:1611:23 | readArray(...) : JsonArray | Test.java:1612:9:1612:11 | out | provenance | | +| Test.java:1617:33:1617:65 | (...)... : JsonReader | Test.java:1618:10:1618:11 | in : JsonReader | provenance | | +| Test.java:1617:58:1617:65 | source(...) : Object | Test.java:1617:33:1617:65 | (...)... : JsonReader | provenance | | +| Test.java:1618:10:1618:11 | in : JsonReader | Test.java:1618:10:1618:24 | readObject(...) : JsonObject | provenance | MaD:110 | +| Test.java:1618:10:1618:24 | readObject(...) : JsonObject | Test.java:1619:9:1619:11 | out | provenance | | +| Test.java:1624:33:1624:65 | (...)... : JsonReader | Test.java:1625:10:1625:11 | in : JsonReader | provenance | | +| Test.java:1624:58:1624:65 | source(...) : Object | Test.java:1624:33:1624:65 | (...)... : JsonReader | provenance | | +| Test.java:1625:10:1625:11 | in : JsonReader | Test.java:1625:10:1625:23 | readValue(...) : JsonValue | provenance | MaD:111 | +| Test.java:1625:10:1625:23 | readValue(...) : JsonValue | Test.java:1626:9:1626:11 | out | provenance | | +| Test.java:1631:16:1631:31 | (...)... : Reader | Test.java:1633:32:1633:33 | in : Reader | provenance | | +| Test.java:1631:24:1631:31 | source(...) : Object | Test.java:1631:16:1631:31 | (...)... : Reader | provenance | | +| Test.java:1633:10:1633:34 | createReader(...) : JsonReader | Test.java:1634:9:1634:11 | out | provenance | | +| Test.java:1633:32:1633:33 | in : Reader | Test.java:1633:10:1633:34 | createReader(...) : JsonReader | provenance | MaD:112 | +| Test.java:1639:21:1639:41 | (...)... : InputStream | Test.java:1641:32:1641:33 | in : InputStream | provenance | | +| Test.java:1639:34:1639:41 | source(...) : Object | Test.java:1639:21:1639:41 | (...)... : InputStream | provenance | | +| Test.java:1641:10:1641:40 | createReader(...) : JsonReader | Test.java:1642:9:1642:11 | out | provenance | | +| Test.java:1641:32:1641:33 | in : InputStream | Test.java:1641:10:1641:40 | createReader(...) : JsonReader | provenance | MaD:112 | +| Test.java:1647:21:1647:41 | (...)... : InputStream | Test.java:1649:32:1649:33 | in : InputStream | provenance | | +| Test.java:1647:34:1647:41 | source(...) : Object | Test.java:1647:21:1647:41 | (...)... : InputStream | provenance | | +| Test.java:1649:10:1649:34 | createReader(...) : JsonReader | Test.java:1650:9:1650:11 | out | provenance | | +| Test.java:1649:32:1649:33 | in : InputStream | Test.java:1649:10:1649:34 | createReader(...) : JsonReader | provenance | MaD:112 | +| Test.java:1655:33:1655:65 | (...)... : JsonString | Test.java:1656:10:1656:11 | in : JsonString | provenance | | +| Test.java:1655:58:1655:65 | source(...) : Object | Test.java:1655:33:1655:65 | (...)... : JsonString | provenance | | +| Test.java:1656:10:1656:11 | in : JsonString | Test.java:1656:10:1656:22 | getChars(...) : CharSequence | provenance | MaD:113 | +| Test.java:1656:10:1656:22 | getChars(...) : CharSequence | Test.java:1657:9:1657:11 | out | provenance | | +| Test.java:1662:33:1662:65 | (...)... : JsonString | Test.java:1663:10:1663:11 | in : JsonString | provenance | | +| Test.java:1662:58:1662:65 | source(...) : Object | Test.java:1662:33:1662:65 | (...)... : JsonString | provenance | | +| Test.java:1663:10:1663:11 | in : JsonString | Test.java:1663:10:1663:23 | getString(...) : String | provenance | MaD:114 | +| Test.java:1663:10:1663:23 | getString(...) : String | Test.java:1664:9:1664:11 | out | provenance | | +| Test.java:1669:36:1669:71 | (...)... : JsonStructure | Test.java:1670:10:1670:11 | in : JsonStructure | provenance | | +| Test.java:1669:64:1669:71 | source(...) : Object | Test.java:1669:36:1669:71 | (...)... : JsonStructure | provenance | | +| Test.java:1670:10:1670:11 | in : JsonStructure | Test.java:1670:10:1670:26 | getValue(...) : JsonValue | provenance | MaD:115 | +| Test.java:1670:10:1670:26 | getValue(...) : JsonValue | Test.java:1671:9:1671:11 | out | provenance | | +| Test.java:1676:32:1676:63 | (...)... : JsonValue | Test.java:1677:10:1677:11 | in : JsonValue | provenance | | +| Test.java:1676:56:1676:63 | source(...) : Object | Test.java:1676:32:1676:63 | (...)... : JsonValue | provenance | | +| Test.java:1677:10:1677:11 | in : JsonValue | Test.java:1677:10:1677:25 | asJsonArray(...) : JsonArray | provenance | MaD:116 | +| Test.java:1677:10:1677:25 | asJsonArray(...) : JsonArray | Test.java:1678:9:1678:11 | out | provenance | | +| Test.java:1683:32:1683:63 | (...)... : JsonValue | Test.java:1684:10:1684:11 | in : JsonValue | provenance | | +| Test.java:1683:56:1683:63 | source(...) : Object | Test.java:1683:32:1683:63 | (...)... : JsonValue | provenance | | +| Test.java:1684:10:1684:11 | in : JsonValue | Test.java:1684:10:1684:26 | asJsonObject(...) : JsonObject | provenance | MaD:117 | +| Test.java:1684:10:1684:26 | asJsonObject(...) : JsonObject | Test.java:1685:9:1685:11 | out | provenance | | +| Test.java:1690:32:1690:63 | (...)... : JsonValue | Test.java:1691:10:1691:11 | in : JsonValue | provenance | | +| Test.java:1690:56:1690:63 | source(...) : Object | Test.java:1690:32:1690:63 | (...)... : JsonValue | provenance | | +| Test.java:1691:10:1691:11 | in : JsonValue | Test.java:1691:10:1691:22 | toString(...) : String | provenance | MaD:118 | +| Test.java:1691:10:1691:22 | toString(...) : String | Test.java:1692:9:1692:11 | out | provenance | | +| Test.java:1697:33:1697:65 | (...)... : JsonNumber | Test.java:1698:10:1698:11 | in : JsonNumber | provenance | | +| Test.java:1697:58:1697:65 | source(...) : Object | Test.java:1697:33:1697:65 | (...)... : JsonNumber | provenance | | +| Test.java:1698:10:1698:11 | in : JsonNumber | Test.java:1698:10:1698:22 | toString(...) : String | provenance | MaD:118 | +| Test.java:1698:10:1698:22 | toString(...) : String | Test.java:1699:9:1699:11 | out | provenance | | +| Test.java:1704:32:1704:63 | (...)... : JsonValue | Test.java:1705:14:1705:15 | in : JsonValue | provenance | | +| Test.java:1704:56:1704:63 | source(...) : Object | Test.java:1704:32:1704:63 | (...)... : JsonValue | provenance | | +| Test.java:1705:4:1705:6 | out [post update] : JsonWriter | Test.java:1706:9:1706:11 | out | provenance | | +| Test.java:1705:14:1705:15 | in : JsonValue | Test.java:1705:4:1705:6 | out [post update] : JsonWriter | provenance | MaD:119 | +| Test.java:1711:36:1711:71 | (...)... : JsonStructure | Test.java:1712:14:1712:15 | in : JsonStructure | provenance | | +| Test.java:1711:64:1711:71 | source(...) : Object | Test.java:1711:36:1711:71 | (...)... : JsonStructure | provenance | | +| Test.java:1712:4:1712:6 | out [post update] : JsonWriter | Test.java:1713:9:1713:11 | out | provenance | | +| Test.java:1712:14:1712:15 | in : JsonStructure | Test.java:1712:4:1712:6 | out [post update] : JsonWriter | provenance | MaD:119 | +| Test.java:1718:32:1718:63 | (...)... : JsonArray | Test.java:1719:19:1719:20 | in : JsonArray | provenance | | +| Test.java:1718:56:1718:63 | source(...) : Object | Test.java:1718:32:1718:63 | (...)... : JsonArray | provenance | | +| Test.java:1719:4:1719:6 | out [post update] : JsonWriter | Test.java:1720:9:1720:11 | out | provenance | | +| Test.java:1719:19:1719:20 | in : JsonArray | Test.java:1719:4:1719:6 | out [post update] : JsonWriter | provenance | MaD:120 | +| Test.java:1725:33:1725:65 | (...)... : JsonObject | Test.java:1726:20:1726:21 | in : JsonObject | provenance | | +| Test.java:1725:58:1725:65 | source(...) : Object | Test.java:1725:33:1725:65 | (...)... : JsonObject | provenance | | +| Test.java:1726:4:1726:6 | out [post update] : JsonWriter | Test.java:1727:9:1727:11 | out | provenance | | +| Test.java:1726:20:1726:21 | in : JsonObject | Test.java:1726:4:1726:6 | out [post update] : JsonWriter | provenance | MaD:121 | +| Test.java:1732:40:1732:79 | (...)... : JsonWriterFactory | Test.java:1733:4:1733:5 | in : JsonWriterFactory | provenance | | +| Test.java:1732:72:1732:79 | source(...) : Object | Test.java:1732:40:1732:79 | (...)... : JsonWriterFactory | provenance | | +| Test.java:1733:4:1733:5 | in : JsonWriterFactory | Test.java:1733:20:1733:22 | out [post update] : Writer | provenance | MaD:122 | +| Test.java:1733:20:1733:22 | out [post update] : Writer | Test.java:1734:9:1734:11 | out | provenance | | +| Test.java:1739:40:1739:79 | (...)... : JsonWriterFactory | Test.java:1740:4:1740:5 | in : JsonWriterFactory | provenance | | +| Test.java:1739:72:1739:79 | source(...) : Object | Test.java:1739:40:1739:79 | (...)... : JsonWriterFactory | provenance | | +| Test.java:1740:4:1740:5 | in : JsonWriterFactory | Test.java:1740:20:1740:22 | out [post update] : OutputStream | provenance | MaD:122 | +| Test.java:1740:20:1740:22 | out [post update] : OutputStream | Test.java:1741:9:1741:11 | out | provenance | | +| Test.java:1746:40:1746:79 | (...)... : JsonWriterFactory | Test.java:1747:4:1747:5 | in : JsonWriterFactory | provenance | | +| Test.java:1746:72:1746:79 | source(...) : Object | Test.java:1746:40:1746:79 | (...)... : JsonWriterFactory | provenance | | +| Test.java:1747:4:1747:5 | in : JsonWriterFactory | Test.java:1747:20:1747:22 | out [post update] : OutputStream | provenance | MaD:122 | +| Test.java:1747:20:1747:22 | out [post update] : OutputStream | Test.java:1748:9:1748:11 | out | provenance | | +| Test.java:1753:31:1753:61 | (...)... : JsonObject | Test.java:1755:32:1755:33 | in : JsonObject | provenance | | +| Test.java:1753:54:1753:61 | source(...) : Object | Test.java:1753:31:1753:61 | (...)... : JsonObject | provenance | | +| Test.java:1755:10:1755:34 | createParser(...) : JsonParser | Test.java:1756:9:1756:11 | out | provenance | | +| Test.java:1755:32:1755:33 | in : JsonObject | Test.java:1755:10:1755:34 | createParser(...) : JsonParser | provenance | MaD:248 | +| Test.java:1761:30:1761:59 | (...)... : JsonArray | Test.java:1763:32:1763:33 | in : JsonArray | provenance | | +| Test.java:1761:52:1761:59 | source(...) : Object | Test.java:1761:30:1761:59 | (...)... : JsonArray | provenance | | +| Test.java:1763:10:1763:34 | createParser(...) : JsonParser | Test.java:1764:9:1764:11 | out | provenance | | +| Test.java:1763:32:1763:33 | in : JsonArray | Test.java:1763:10:1763:34 | createParser(...) : JsonParser | provenance | MaD:248 | +| Test.java:1769:16:1769:31 | (...)... : Reader | Test.java:1771:32:1771:33 | in : Reader | provenance | | +| Test.java:1769:24:1769:31 | source(...) : Object | Test.java:1769:16:1769:31 | (...)... : Reader | provenance | | +| Test.java:1771:10:1771:34 | createParser(...) : JsonParser | Test.java:1772:9:1772:11 | out | provenance | | +| Test.java:1771:32:1771:33 | in : Reader | Test.java:1771:10:1771:34 | createParser(...) : JsonParser | provenance | MaD:248 | +| Test.java:1777:21:1777:41 | (...)... : InputStream | Test.java:1779:32:1779:33 | in : InputStream | provenance | | +| Test.java:1777:34:1777:41 | source(...) : Object | Test.java:1777:21:1777:41 | (...)... : InputStream | provenance | | +| Test.java:1779:10:1779:40 | createParser(...) : JsonParser | Test.java:1780:9:1780:11 | out | provenance | | +| Test.java:1779:32:1779:33 | in : InputStream | Test.java:1779:10:1779:40 | createParser(...) : JsonParser | provenance | MaD:248 | +| Test.java:1785:21:1785:41 | (...)... : InputStream | Test.java:1787:32:1787:33 | in : InputStream | provenance | | +| Test.java:1785:34:1785:41 | source(...) : Object | Test.java:1785:21:1785:41 | (...)... : InputStream | provenance | | +| Test.java:1787:10:1787:34 | createParser(...) : JsonParser | Test.java:1788:9:1788:11 | out | provenance | | +| Test.java:1787:32:1787:33 | in : InputStream | Test.java:1787:10:1787:34 | createParser(...) : JsonParser | provenance | MaD:248 | +| Test.java:1793:20:1793:55 | (...)... : List [] : Object | Test.java:1794:45:1794:46 | in : List [] : Object | provenance | | +| Test.java:1793:32:1793:55 | newWithElement(...) : List [] : Object | Test.java:1793:20:1793:55 | (...)... : List [] : Object | provenance | | +| Test.java:1793:47:1793:54 | source(...) : Object | Test.java:17:28:17:41 | element : Object | provenance | | +| Test.java:1793:47:1793:54 | source(...) : Object | Test.java:1793:32:1793:55 | newWithElement(...) : List [] : Object | provenance | MaD:124 | +| Test.java:1794:10:1794:47 | createArrayBuilder(...) : JsonArrayBuilder | Test.java:1795:9:1795:11 | out | provenance | | +| Test.java:1794:45:1794:46 | in : List [] : Object | Test.java:1794:10:1794:47 | createArrayBuilder(...) : JsonArrayBuilder | provenance | MaD:127 | +| Test.java:1800:30:1800:59 | (...)... : JsonArray | Test.java:1801:45:1801:46 | in : JsonArray | provenance | | +| Test.java:1800:52:1800:59 | source(...) : Object | Test.java:1800:30:1800:59 | (...)... : JsonArray | provenance | | +| Test.java:1801:10:1801:47 | createArrayBuilder(...) : JsonArrayBuilder | Test.java:1802:9:1802:11 | out | provenance | | +| Test.java:1801:45:1801:46 | in : JsonArray | Test.java:1801:10:1801:47 | createArrayBuilder(...) : JsonArrayBuilder | provenance | MaD:128 | +| Test.java:1807:34:1807:67 | (...)... : JsonStructure | Test.java:1808:43:1808:44 | in : JsonStructure | provenance | | +| Test.java:1807:60:1807:67 | source(...) : Object | Test.java:1807:34:1807:67 | (...)... : JsonStructure | provenance | | +| Test.java:1808:10:1808:45 | createDiff(...) : JsonPatch | Test.java:1809:9:1809:11 | out | provenance | | +| Test.java:1808:43:1808:44 | in : JsonStructure | Test.java:1808:10:1808:45 | createDiff(...) : JsonPatch | provenance | MaD:129 | +| Test.java:1814:34:1814:67 | (...)... : JsonStructure | Test.java:1815:37:1815:38 | in : JsonStructure | provenance | | +| Test.java:1814:60:1814:67 | source(...) : Object | Test.java:1814:34:1814:67 | (...)... : JsonStructure | provenance | | +| Test.java:1815:10:1815:45 | createDiff(...) : JsonPatch | Test.java:1816:9:1816:11 | out | provenance | | +| Test.java:1815:37:1815:38 | in : JsonStructure | Test.java:1815:10:1815:45 | createDiff(...) : JsonPatch | provenance | MaD:129 | +| Test.java:1821:30:1821:59 | (...)... : JsonValue | Test.java:1822:48:1822:49 | in : JsonValue | provenance | | +| Test.java:1821:52:1821:59 | source(...) : Object | Test.java:1821:30:1821:59 | (...)... : JsonValue | provenance | | +| Test.java:1822:10:1822:50 | createMergeDiff(...) : JsonMergePatch | Test.java:1823:9:1823:11 | out | provenance | | +| Test.java:1822:48:1822:49 | in : JsonValue | Test.java:1822:10:1822:50 | createMergeDiff(...) : JsonMergePatch | provenance | MaD:130 | +| Test.java:1828:30:1828:59 | (...)... : JsonValue | Test.java:1829:42:1829:43 | in : JsonValue | provenance | | +| Test.java:1828:52:1828:59 | source(...) : Object | Test.java:1828:30:1828:59 | (...)... : JsonValue | provenance | | +| Test.java:1829:10:1829:50 | createMergeDiff(...) : JsonMergePatch | Test.java:1830:9:1830:11 | out | provenance | | +| Test.java:1829:42:1829:43 | in : JsonValue | Test.java:1829:10:1829:50 | createMergeDiff(...) : JsonMergePatch | provenance | MaD:130 | +| Test.java:1835:30:1835:59 | (...)... : JsonValue | Test.java:1836:43:1836:44 | in : JsonValue | provenance | | +| Test.java:1835:52:1835:59 | source(...) : Object | Test.java:1835:30:1835:59 | (...)... : JsonValue | provenance | | +| Test.java:1836:10:1836:45 | createMergePatch(...) : JsonMergePatch | Test.java:1837:9:1837:11 | out | provenance | | +| Test.java:1836:43:1836:44 | in : JsonValue | Test.java:1836:10:1836:45 | createMergePatch(...) : JsonMergePatch | provenance | MaD:131 | +| Test.java:1842:31:1842:61 | (...)... : JsonObject | Test.java:1843:46:1843:47 | in : JsonObject | provenance | | +| Test.java:1842:54:1842:61 | source(...) : Object | Test.java:1842:31:1842:61 | (...)... : JsonObject | provenance | | +| Test.java:1843:10:1843:48 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:1844:9:1844:11 | out | provenance | | +| Test.java:1843:46:1843:47 | in : JsonObject | Test.java:1843:10:1843:48 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:132 | +| Test.java:1849:13:1849:40 | (...)... : Map [] : Object | Test.java:1850:46:1850:47 | in : Map [] : Object | provenance | | +| Test.java:1849:18:1849:40 | newWithMapKey(...) : Map [] : Object | Test.java:1849:13:1849:40 | (...)... : Map [] : Object | provenance | | +| Test.java:1849:32:1849:39 | source(...) : Object | Test.java:18:20:18:33 | element : Object | provenance | | +| Test.java:1849:32:1849:39 | source(...) : Object | Test.java:1849:18:1849:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:125 | +| Test.java:1850:10:1850:48 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:1851:9:1851:11 | out | provenance | | +| Test.java:1850:46:1850:47 | in : Map [] : Object | Test.java:1850:10:1850:48 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:133 | +| Test.java:1856:13:1856:42 | (...)... : Map [] : Object | Test.java:1857:46:1857:47 | in : Map [] : Object | provenance | | +| Test.java:1856:18:1856:42 | newWithMapValue(...) : Map [] : Object | Test.java:1856:13:1856:42 | (...)... : Map [] : Object | provenance | | +| Test.java:1856:34:1856:41 | source(...) : Object | Test.java:19:22:19:35 | element : Object | provenance | | +| Test.java:1856:34:1856:41 | source(...) : Object | Test.java:1856:18:1856:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:126 | +| Test.java:1857:10:1857:48 | createObjectBuilder(...) : JsonObjectBuilder | Test.java:1858:9:1858:11 | out | provenance | | +| Test.java:1857:46:1857:47 | in : Map [] : Object | Test.java:1857:10:1857:48 | createObjectBuilder(...) : JsonObjectBuilder | provenance | MaD:134 | +| Test.java:1863:30:1863:59 | (...)... : JsonArray | Test.java:1864:38:1864:39 | in : JsonArray | provenance | | +| Test.java:1863:52:1863:59 | source(...) : Object | Test.java:1863:30:1863:59 | (...)... : JsonArray | provenance | | +| Test.java:1864:10:1864:40 | createPatch(...) : JsonPatch | Test.java:1865:9:1865:11 | out | provenance | | +| Test.java:1864:38:1864:39 | in : JsonArray | Test.java:1864:10:1864:40 | createPatch(...) : JsonPatch | provenance | MaD:135 | +| Test.java:1870:30:1870:59 | (...)... : JsonArray | Test.java:1871:45:1871:46 | in : JsonArray | provenance | | +| Test.java:1870:52:1870:59 | source(...) : Object | Test.java:1870:30:1870:59 | (...)... : JsonArray | provenance | | +| Test.java:1871:10:1871:47 | createPatchBuilder(...) : JsonPatchBuilder | Test.java:1872:9:1872:11 | out | provenance | | +| Test.java:1871:45:1871:46 | in : JsonArray | Test.java:1871:10:1871:47 | createPatchBuilder(...) : JsonPatchBuilder | provenance | MaD:136 | +| Test.java:1877:16:1877:31 | (...)... : String | Test.java:1878:40:1878:41 | in : String | provenance | | +| Test.java:1877:24:1877:31 | source(...) : Object | Test.java:1877:16:1877:31 | (...)... : String | provenance | | +| Test.java:1878:10:1878:42 | createPointer(...) : JsonPointer | Test.java:1879:9:1879:11 | out | provenance | | +| Test.java:1878:40:1878:41 | in : String | Test.java:1878:10:1878:42 | createPointer(...) : JsonPointer | provenance | MaD:137 | +| Test.java:1884:16:1884:31 | (...)... : Reader | Test.java:1885:39:1885:40 | in : Reader | provenance | | +| Test.java:1884:24:1884:31 | source(...) : Object | Test.java:1884:16:1884:31 | (...)... : Reader | provenance | | +| Test.java:1885:10:1885:41 | createReader(...) : JsonReader | Test.java:1886:9:1886:11 | out | provenance | | +| Test.java:1885:39:1885:40 | in : Reader | Test.java:1885:10:1885:41 | createReader(...) : JsonReader | provenance | MaD:138 | +| Test.java:1891:21:1891:41 | (...)... : InputStream | Test.java:1892:39:1892:40 | in : InputStream | provenance | | +| Test.java:1891:34:1891:41 | source(...) : Object | Test.java:1891:21:1891:41 | (...)... : InputStream | provenance | | +| Test.java:1892:10:1892:41 | createReader(...) : JsonReader | Test.java:1893:9:1893:11 | out | provenance | | +| Test.java:1892:39:1892:40 | in : InputStream | Test.java:1892:10:1892:41 | createReader(...) : JsonReader | provenance | MaD:138 | +| Test.java:1898:16:1898:31 | (...)... : String | Test.java:1899:38:1899:39 | in : String | provenance | | +| Test.java:1898:24:1898:31 | source(...) : Object | Test.java:1898:16:1898:31 | (...)... : String | provenance | | +| Test.java:1899:10:1899:40 | createValue(...) : JsonString | Test.java:1900:9:1900:11 | out | provenance | | +| Test.java:1899:38:1899:39 | in : String | Test.java:1899:10:1899:40 | createValue(...) : JsonString | provenance | MaD:139 | +| Test.java:1905:14:1905:27 | (...)... : Number | Test.java:1906:38:1906:39 | in : Number | provenance | | +| Test.java:1905:20:1905:27 | source(...) : Object | Test.java:1905:14:1905:27 | (...)... : Number | provenance | | +| Test.java:1906:10:1906:40 | createValue(...) : JsonNumber | Test.java:1907:9:1907:11 | out | provenance | | +| Test.java:1906:38:1906:39 | in : Number | Test.java:1906:10:1906:40 | createValue(...) : JsonNumber | provenance | MaD:139 | +| Test.java:1912:13:1912:25 | (...)... : Number | Test.java:1913:38:1913:39 | in : Number | provenance | | +| Test.java:1912:18:1912:25 | source(...) : Object | Test.java:1912:13:1912:25 | (...)... : Number | provenance | | +| Test.java:1913:10:1913:40 | createValue(...) : JsonNumber | Test.java:1914:9:1914:11 | out | provenance | | +| Test.java:1913:38:1913:39 | in : Number | Test.java:1913:10:1913:40 | createValue(...) : JsonNumber | provenance | MaD:139 | +| Test.java:1919:16:1919:31 | (...)... : Number | Test.java:1920:38:1920:39 | in : Number | provenance | | +| Test.java:1919:24:1919:31 | source(...) : Object | Test.java:1919:16:1919:31 | (...)... : Number | provenance | | +| Test.java:1920:10:1920:40 | createValue(...) : JsonNumber | Test.java:1921:9:1921:11 | out | provenance | | +| Test.java:1920:38:1920:39 | in : Number | Test.java:1920:10:1920:40 | createValue(...) : JsonNumber | provenance | MaD:139 | +| Test.java:1926:20:1926:39 | (...)... : BigInteger | Test.java:1927:38:1927:39 | in : BigInteger | provenance | | +| Test.java:1926:32:1926:39 | source(...) : Object | Test.java:1926:20:1926:39 | (...)... : BigInteger | provenance | | +| Test.java:1927:10:1927:40 | createValue(...) : JsonNumber | Test.java:1928:9:1928:11 | out | provenance | | +| Test.java:1927:38:1927:39 | in : BigInteger | Test.java:1927:10:1927:40 | createValue(...) : JsonNumber | provenance | MaD:139 | +| Test.java:1933:20:1933:39 | (...)... : BigDecimal | Test.java:1934:38:1934:39 | in : BigDecimal | provenance | | +| Test.java:1933:32:1933:39 | source(...) : Object | Test.java:1933:20:1933:39 | (...)... : BigDecimal | provenance | | +| Test.java:1934:10:1934:40 | createValue(...) : JsonNumber | Test.java:1935:9:1935:11 | out | provenance | | +| Test.java:1934:38:1934:39 | in : BigDecimal | Test.java:1934:10:1934:40 | createValue(...) : JsonNumber | provenance | MaD:139 | +| Test.java:1940:16:1940:31 | (...)... : Writer | Test.java:1941:39:1941:40 | in : Writer | provenance | | +| Test.java:1940:24:1940:31 | source(...) : Object | Test.java:1940:16:1940:31 | (...)... : Writer | provenance | | +| Test.java:1941:10:1941:41 | createWriter(...) : JsonWriter | Test.java:1942:9:1942:11 | out | provenance | | +| Test.java:1941:39:1941:40 | in : Writer | Test.java:1941:10:1941:41 | createWriter(...) : JsonWriter | provenance | MaD:140 | +| Test.java:1947:22:1947:43 | (...)... : OutputStream | Test.java:1948:39:1948:40 | in : OutputStream | provenance | | +| Test.java:1947:36:1947:43 | source(...) : Object | Test.java:1947:22:1947:43 | (...)... : OutputStream | provenance | | +| Test.java:1948:10:1948:41 | createWriter(...) : JsonWriter | Test.java:1949:9:1949:11 | out | provenance | | +| Test.java:1948:39:1948:40 | in : OutputStream | Test.java:1948:10:1948:41 | createWriter(...) : JsonWriter | provenance | MaD:140 | +| Test.java:1954:16:1954:31 | (...)... : String | Test.java:1955:40:1955:41 | in : String | provenance | | +| Test.java:1954:24:1954:31 | source(...) : Object | Test.java:1954:16:1954:31 | (...)... : String | provenance | | +| Test.java:1955:10:1955:42 | decodePointer(...) : String | Test.java:1956:9:1956:11 | out | provenance | | +| Test.java:1955:40:1955:41 | in : String | Test.java:1955:10:1955:42 | decodePointer(...) : String | provenance | MaD:141 | +| Test.java:1961:16:1961:31 | (...)... : String | Test.java:1962:40:1962:41 | in : String | provenance | | +| Test.java:1961:24:1961:31 | source(...) : Object | Test.java:1961:16:1961:31 | (...)... : String | provenance | | +| Test.java:1962:10:1962:42 | encodePointer(...) : String | Test.java:1963:9:1963:11 | out | provenance | | +| Test.java:1962:40:1962:41 | in : String | Test.java:1962:10:1962:42 | encodePointer(...) : String | provenance | MaD:142 | +| Test.java:1968:30:1968:59 | (...)... : JsonArray | Test.java:1969:10:1969:11 | in : JsonArray | provenance | | +| Test.java:1968:52:1968:59 | source(...) : Object | Test.java:1968:30:1968:59 | (...)... : JsonArray | provenance | | +| Test.java:1969:10:1969:11 | in : JsonArray | Test.java:1969:10:1969:32 | getBoolean(...) : Boolean | provenance | MaD:143 | +| Test.java:1969:10:1969:32 | getBoolean(...) : Boolean | Test.java:1970:9:1970:11 | out | provenance | | +| Test.java:1975:30:1975:59 | (...)... : JsonArray | Test.java:1976:10:1976:11 | in : JsonArray | provenance | | +| Test.java:1975:52:1975:59 | source(...) : Object | Test.java:1975:30:1975:59 | (...)... : JsonArray | provenance | | +| Test.java:1976:10:1976:11 | in : JsonArray | Test.java:1976:10:1976:25 | getBoolean(...) : Boolean | provenance | MaD:143 | +| Test.java:1976:10:1976:25 | getBoolean(...) : Boolean | Test.java:1977:9:1977:11 | out | provenance | | +| Test.java:1982:17:1982:33 | (...)... : Boolean | Test.java:1984:33:1984:34 | in : Boolean | provenance | | +| Test.java:1982:26:1982:33 | source(...) : Object | Test.java:1982:17:1982:33 | (...)... : Boolean | provenance | | +| Test.java:1984:10:1984:35 | getBoolean(...) : Boolean | Test.java:1985:9:1985:11 | out | provenance | | +| Test.java:1984:33:1984:34 | in : Boolean | Test.java:1984:10:1984:35 | getBoolean(...) : Boolean | provenance | MaD:144 | +| Test.java:1990:30:1990:59 | (...)... : JsonArray | Test.java:1991:10:1991:11 | in : JsonArray | provenance | | +| Test.java:1990:52:1990:59 | source(...) : Object | Test.java:1990:30:1990:59 | (...)... : JsonArray | provenance | | +| Test.java:1991:10:1991:11 | in : JsonArray | Test.java:1991:10:1991:24 | getInt(...) : Number | provenance | MaD:145 | +| Test.java:1991:10:1991:24 | getInt(...) : Number | Test.java:1992:9:1992:11 | out | provenance | | +| Test.java:1997:30:1997:59 | (...)... : JsonArray | Test.java:1998:10:1998:11 | in : JsonArray | provenance | | +| Test.java:1997:52:1997:59 | source(...) : Object | Test.java:1997:30:1997:59 | (...)... : JsonArray | provenance | | +| Test.java:1998:10:1998:11 | in : JsonArray | Test.java:1998:10:1998:21 | getInt(...) : Number | provenance | MaD:145 | +| Test.java:1998:10:1998:21 | getInt(...) : Number | Test.java:1999:9:1999:11 | out | provenance | | +| Test.java:2004:13:2004:25 | (...)... : Number | Test.java:2006:29:2006:30 | in : Number | provenance | | +| Test.java:2004:18:2004:25 | source(...) : Object | Test.java:2004:13:2004:25 | (...)... : Number | provenance | | +| Test.java:2006:10:2006:31 | getInt(...) : Number | Test.java:2007:9:2007:11 | out | provenance | | +| Test.java:2006:29:2006:30 | in : Number | Test.java:2006:10:2006:31 | getInt(...) : Number | provenance | MaD:146 | +| Test.java:2012:30:2012:59 | (...)... : JsonArray | Test.java:2013:10:2013:11 | in : JsonArray | provenance | | +| Test.java:2012:52:2012:59 | source(...) : Object | Test.java:2012:30:2012:59 | (...)... : JsonArray | provenance | | +| Test.java:2013:10:2013:11 | in : JsonArray | Test.java:2013:10:2013:27 | getJsonArray(...) : JsonArray | provenance | MaD:147 | +| Test.java:2013:10:2013:27 | getJsonArray(...) : JsonArray | Test.java:2014:9:2014:11 | out | provenance | | +| Test.java:2019:30:2019:59 | (...)... : JsonArray | Test.java:2020:10:2020:11 | in : JsonArray | provenance | | +| Test.java:2019:52:2019:59 | source(...) : Object | Test.java:2019:30:2019:59 | (...)... : JsonArray | provenance | | +| Test.java:2020:10:2020:11 | in : JsonArray | Test.java:2020:10:2020:28 | getJsonNumber(...) : JsonNumber | provenance | MaD:148 | +| Test.java:2020:10:2020:28 | getJsonNumber(...) : JsonNumber | Test.java:2021:9:2021:11 | out | provenance | | +| Test.java:2026:30:2026:59 | (...)... : JsonArray | Test.java:2027:10:2027:11 | in : JsonArray | provenance | | +| Test.java:2026:52:2026:59 | source(...) : Object | Test.java:2026:30:2026:59 | (...)... : JsonArray | provenance | | +| Test.java:2027:10:2027:11 | in : JsonArray | Test.java:2027:10:2027:28 | getJsonObject(...) : JsonObject | provenance | MaD:149 | +| Test.java:2027:10:2027:28 | getJsonObject(...) : JsonObject | Test.java:2028:9:2028:11 | out | provenance | | +| Test.java:2033:30:2033:59 | (...)... : JsonArray | Test.java:2034:10:2034:11 | in : JsonArray | provenance | | +| Test.java:2033:52:2033:59 | source(...) : Object | Test.java:2033:30:2033:59 | (...)... : JsonArray | provenance | | +| Test.java:2034:10:2034:11 | in : JsonArray | Test.java:2034:10:2034:28 | getJsonString(...) : JsonString | provenance | MaD:150 | +| Test.java:2034:10:2034:28 | getJsonString(...) : JsonString | Test.java:2035:9:2035:11 | out | provenance | | +| Test.java:2040:30:2040:59 | (...)... : JsonArray | Test.java:2041:10:2041:11 | in : JsonArray | provenance | | +| Test.java:2040:52:2040:59 | source(...) : Object | Test.java:2040:30:2040:59 | (...)... : JsonArray | provenance | | +| Test.java:2041:10:2041:11 | in : JsonArray | Test.java:2041:10:2041:30 | getString(...) : String | provenance | MaD:151 | +| Test.java:2041:10:2041:30 | getString(...) : String | Test.java:2042:9:2042:11 | out | provenance | | +| Test.java:2047:30:2047:59 | (...)... : JsonArray | Test.java:2048:10:2048:11 | in : JsonArray | provenance | | +| Test.java:2047:52:2047:59 | source(...) : Object | Test.java:2047:30:2047:59 | (...)... : JsonArray | provenance | | +| Test.java:2048:10:2048:11 | in : JsonArray | Test.java:2048:10:2048:24 | getString(...) : String | provenance | MaD:151 | +| Test.java:2048:10:2048:24 | getString(...) : String | Test.java:2049:9:2049:11 | out | provenance | | +| Test.java:2054:16:2054:31 | (...)... : String | Test.java:2056:32:2056:33 | in : String | provenance | | +| Test.java:2054:24:2054:31 | source(...) : Object | Test.java:2054:16:2054:31 | (...)... : String | provenance | | +| Test.java:2056:10:2056:34 | getString(...) : String | Test.java:2057:9:2057:11 | out | provenance | | +| Test.java:2056:32:2056:33 | in : String | Test.java:2056:10:2056:34 | getString(...) : String | provenance | MaD:152 | +| Test.java:2062:30:2062:59 | (...)... : JsonArray | Test.java:2063:10:2063:11 | in : JsonArray | provenance | | +| Test.java:2062:52:2062:59 | source(...) : Object | Test.java:2062:30:2062:59 | (...)... : JsonArray | provenance | | +| Test.java:2063:10:2063:11 | in : JsonArray | Test.java:2063:10:2063:39 | getValuesAs(...) : List | provenance | MaD:153 | +| Test.java:2063:10:2063:39 | getValuesAs(...) : List | Test.java:2064:9:2064:11 | out | provenance | | +| Test.java:2069:30:2069:59 | (...)... : JsonArray | Test.java:2070:10:2070:11 | in : JsonArray | provenance | | +| Test.java:2069:52:2069:59 | source(...) : Object | Test.java:2069:30:2069:59 | (...)... : JsonArray | provenance | | +| Test.java:2070:10:2070:11 | in : JsonArray | Test.java:2070:10:2070:36 | getValuesAs(...) : List | provenance | MaD:153 | +| Test.java:2070:10:2070:36 | getValuesAs(...) : List | Test.java:2071:9:2071:11 | out | provenance | | +| Test.java:2076:20:2076:39 | (...)... : BigDecimal | Test.java:2077:12:2077:13 | in : BigDecimal | provenance | | +| Test.java:2076:32:2076:39 | source(...) : Object | Test.java:2076:20:2076:39 | (...)... : BigDecimal | provenance | | +| Test.java:2077:4:2077:6 | out [post update] : JsonArrayBuilder | Test.java:2078:9:2078:11 | out | provenance | | +| Test.java:2077:12:2077:13 | in : BigDecimal | Test.java:2077:4:2077:6 | out [post update] : JsonArrayBuilder | provenance | MaD:155 | +| Test.java:2083:20:2083:39 | (...)... : BigInteger | Test.java:2084:12:2084:13 | in : BigInteger | provenance | | +| Test.java:2083:32:2083:39 | source(...) : Object | Test.java:2083:20:2083:39 | (...)... : BigInteger | provenance | | +| Test.java:2084:4:2084:6 | out [post update] : JsonArrayBuilder | Test.java:2085:9:2085:11 | out | provenance | | +| Test.java:2084:12:2084:13 | in : BigInteger | Test.java:2084:4:2084:6 | out [post update] : JsonArrayBuilder | provenance | MaD:156 | +| Test.java:2090:37:2090:73 | (...)... : JsonArrayBuilder | Test.java:2091:12:2091:13 | in : JsonArrayBuilder | provenance | | +| Test.java:2090:66:2090:73 | source(...) : Object | Test.java:2090:37:2090:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2091:4:2091:6 | out [post update] : JsonArrayBuilder | Test.java:2092:9:2092:11 | out | provenance | | +| Test.java:2091:12:2091:13 | in : JsonArrayBuilder | Test.java:2091:4:2091:6 | out [post update] : JsonArrayBuilder | provenance | MaD:157 | +| Test.java:2097:38:2097:75 | (...)... : JsonObjectBuilder | Test.java:2098:12:2098:13 | in : JsonObjectBuilder | provenance | | +| Test.java:2097:68:2097:75 | source(...) : Object | Test.java:2097:38:2097:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2098:4:2098:6 | out [post update] : JsonArrayBuilder | Test.java:2099:9:2099:11 | out | provenance | | +| Test.java:2098:12:2098:13 | in : JsonObjectBuilder | Test.java:2098:4:2098:6 | out [post update] : JsonArrayBuilder | provenance | MaD:158 | +| Test.java:2104:30:2104:59 | (...)... : JsonValue | Test.java:2105:12:2105:13 | in : JsonValue | provenance | | +| Test.java:2104:52:2104:59 | source(...) : Object | Test.java:2104:30:2104:59 | (...)... : JsonValue | provenance | | +| Test.java:2105:4:2105:6 | out [post update] : JsonArrayBuilder | Test.java:2106:9:2106:11 | out | provenance | | +| Test.java:2105:12:2105:13 | in : JsonValue | Test.java:2105:4:2105:6 | out [post update] : JsonArrayBuilder | provenance | MaD:159 | +| Test.java:2111:16:2111:31 | (...)... : String | Test.java:2112:12:2112:13 | in : String | provenance | | +| Test.java:2111:24:2111:31 | source(...) : Object | Test.java:2111:16:2111:31 | (...)... : String | provenance | | +| Test.java:2112:4:2112:6 | out [post update] : JsonArrayBuilder | Test.java:2113:9:2113:11 | out | provenance | | +| Test.java:2112:12:2112:13 | in : String | Test.java:2112:4:2112:6 | out [post update] : JsonArrayBuilder | provenance | MaD:160 | +| Test.java:2118:17:2118:33 | (...)... : Boolean | Test.java:2119:12:2119:13 | in : Boolean | provenance | | +| Test.java:2118:26:2118:33 | source(...) : Object | Test.java:2118:17:2118:33 | (...)... : Boolean | provenance | | +| Test.java:2119:4:2119:6 | out [post update] : JsonArrayBuilder | Test.java:2120:9:2120:11 | out | provenance | | +| Test.java:2119:12:2119:13 | in : Boolean | Test.java:2119:4:2119:6 | out [post update] : JsonArrayBuilder | provenance | MaD:161 | +| Test.java:2125:16:2125:31 | (...)... : Number | Test.java:2126:12:2126:13 | in : Number | provenance | | +| Test.java:2125:24:2125:31 | source(...) : Object | Test.java:2125:16:2125:31 | (...)... : Number | provenance | | +| Test.java:2126:4:2126:6 | out [post update] : JsonArrayBuilder | Test.java:2127:9:2127:11 | out | provenance | | +| Test.java:2126:12:2126:13 | in : Number | Test.java:2126:4:2126:6 | out [post update] : JsonArrayBuilder | provenance | MaD:162 | +| Test.java:2132:13:2132:25 | (...)... : Number | Test.java:2133:12:2133:13 | in : Number | provenance | | +| Test.java:2132:18:2132:25 | source(...) : Object | Test.java:2132:13:2132:25 | (...)... : Number | provenance | | +| Test.java:2133:4:2133:6 | out [post update] : JsonArrayBuilder | Test.java:2134:9:2134:11 | out | provenance | | +| Test.java:2133:12:2133:13 | in : Number | Test.java:2133:4:2133:6 | out [post update] : JsonArrayBuilder | provenance | MaD:163 | +| Test.java:2139:20:2139:39 | (...)... : BigDecimal | Test.java:2140:15:2140:16 | in : BigDecimal | provenance | | +| Test.java:2139:32:2139:39 | source(...) : Object | Test.java:2139:20:2139:39 | (...)... : BigDecimal | provenance | | +| Test.java:2140:4:2140:6 | out [post update] : JsonArrayBuilder | Test.java:2141:9:2141:11 | out | provenance | | +| Test.java:2140:15:2140:16 | in : BigDecimal | Test.java:2140:4:2140:6 | out [post update] : JsonArrayBuilder | provenance | MaD:164 | +| Test.java:2146:20:2146:39 | (...)... : BigInteger | Test.java:2147:15:2147:16 | in : BigInteger | provenance | | +| Test.java:2146:32:2146:39 | source(...) : Object | Test.java:2146:20:2146:39 | (...)... : BigInteger | provenance | | +| Test.java:2147:4:2147:6 | out [post update] : JsonArrayBuilder | Test.java:2148:9:2148:11 | out | provenance | | +| Test.java:2147:15:2147:16 | in : BigInteger | Test.java:2147:4:2147:6 | out [post update] : JsonArrayBuilder | provenance | MaD:165 | +| Test.java:2153:37:2153:73 | (...)... : JsonArrayBuilder | Test.java:2154:15:2154:16 | in : JsonArrayBuilder | provenance | | +| Test.java:2153:66:2153:73 | source(...) : Object | Test.java:2153:37:2153:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2154:4:2154:6 | out [post update] : JsonArrayBuilder | Test.java:2155:9:2155:11 | out | provenance | | +| Test.java:2154:15:2154:16 | in : JsonArrayBuilder | Test.java:2154:4:2154:6 | out [post update] : JsonArrayBuilder | provenance | MaD:166 | +| Test.java:2160:38:2160:75 | (...)... : JsonObjectBuilder | Test.java:2161:15:2161:16 | in : JsonObjectBuilder | provenance | | +| Test.java:2160:68:2160:75 | source(...) : Object | Test.java:2160:38:2160:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2161:4:2161:6 | out [post update] : JsonArrayBuilder | Test.java:2162:9:2162:11 | out | provenance | | +| Test.java:2161:15:2161:16 | in : JsonObjectBuilder | Test.java:2161:4:2161:6 | out [post update] : JsonArrayBuilder | provenance | MaD:167 | +| Test.java:2167:30:2167:59 | (...)... : JsonValue | Test.java:2168:15:2168:16 | in : JsonValue | provenance | | +| Test.java:2167:52:2167:59 | source(...) : Object | Test.java:2167:30:2167:59 | (...)... : JsonValue | provenance | | +| Test.java:2168:4:2168:6 | out [post update] : JsonArrayBuilder | Test.java:2169:9:2169:11 | out | provenance | | +| Test.java:2168:15:2168:16 | in : JsonValue | Test.java:2168:4:2168:6 | out [post update] : JsonArrayBuilder | provenance | MaD:168 | +| Test.java:2174:16:2174:31 | (...)... : String | Test.java:2175:15:2175:16 | in : String | provenance | | +| Test.java:2174:24:2174:31 | source(...) : Object | Test.java:2174:16:2174:31 | (...)... : String | provenance | | +| Test.java:2175:4:2175:6 | out [post update] : JsonArrayBuilder | Test.java:2176:9:2176:11 | out | provenance | | +| Test.java:2175:15:2175:16 | in : String | Test.java:2175:4:2175:6 | out [post update] : JsonArrayBuilder | provenance | MaD:169 | +| Test.java:2181:17:2181:33 | (...)... : Boolean | Test.java:2182:15:2182:16 | in : Boolean | provenance | | +| Test.java:2181:26:2181:33 | source(...) : Object | Test.java:2181:17:2181:33 | (...)... : Boolean | provenance | | +| Test.java:2182:4:2182:6 | out [post update] : JsonArrayBuilder | Test.java:2183:9:2183:11 | out | provenance | | +| Test.java:2182:15:2182:16 | in : Boolean | Test.java:2182:4:2182:6 | out [post update] : JsonArrayBuilder | provenance | MaD:170 | +| Test.java:2188:16:2188:31 | (...)... : Number | Test.java:2189:15:2189:16 | in : Number | provenance | | +| Test.java:2188:24:2188:31 | source(...) : Object | Test.java:2188:16:2188:31 | (...)... : Number | provenance | | +| Test.java:2189:4:2189:6 | out [post update] : JsonArrayBuilder | Test.java:2190:9:2190:11 | out | provenance | | +| Test.java:2189:15:2189:16 | in : Number | Test.java:2189:4:2189:6 | out [post update] : JsonArrayBuilder | provenance | MaD:171 | +| Test.java:2195:13:2195:25 | (...)... : Number | Test.java:2196:15:2196:16 | in : Number | provenance | | +| Test.java:2195:18:2195:25 | source(...) : Object | Test.java:2195:13:2195:25 | (...)... : Number | provenance | | +| Test.java:2196:4:2196:6 | out [post update] : JsonArrayBuilder | Test.java:2197:9:2197:11 | out | provenance | | +| Test.java:2196:15:2196:16 | in : Number | Test.java:2196:4:2196:6 | out [post update] : JsonArrayBuilder | provenance | MaD:172 | +| Test.java:2202:14:2202:27 | (...)... : Number | Test.java:2203:15:2203:16 | in : Number | provenance | | +| Test.java:2202:20:2202:27 | source(...) : Object | Test.java:2202:14:2202:27 | (...)... : Number | provenance | | +| Test.java:2203:4:2203:6 | out [post update] : JsonArrayBuilder | Test.java:2204:9:2204:11 | out | provenance | | +| Test.java:2203:15:2203:16 | in : Number | Test.java:2203:4:2203:6 | out [post update] : JsonArrayBuilder | provenance | MaD:173 | +| Test.java:2209:14:2209:27 | (...)... : Number | Test.java:2210:12:2210:13 | in : Number | provenance | | +| Test.java:2209:20:2209:27 | source(...) : Object | Test.java:2209:14:2209:27 | (...)... : Number | provenance | | +| Test.java:2210:4:2210:6 | out [post update] : JsonArrayBuilder | Test.java:2211:9:2211:11 | out | provenance | | +| Test.java:2210:12:2210:13 | in : Number | Test.java:2210:4:2210:6 | out [post update] : JsonArrayBuilder | provenance | MaD:174 | +| Test.java:2216:37:2216:73 | (...)... : JsonArrayBuilder | Test.java:2217:10:2217:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2216:66:2216:73 | source(...) : Object | Test.java:2216:37:2216:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2217:10:2217:11 | in : JsonArrayBuilder | Test.java:2217:10:2217:22 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2217:10:2217:22 | add(...) : JsonArrayBuilder | Test.java:2218:9:2218:11 | out | provenance | | +| Test.java:2223:37:2223:73 | (...)... : JsonArrayBuilder | Test.java:2224:10:2224:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2223:66:2223:73 | source(...) : Object | Test.java:2223:37:2223:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2224:10:2224:11 | in : JsonArrayBuilder | Test.java:2224:10:2224:19 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2224:10:2224:19 | add(...) : JsonArrayBuilder | Test.java:2225:9:2225:11 | out | provenance | | +| Test.java:2230:37:2230:73 | (...)... : JsonArrayBuilder | Test.java:2231:10:2231:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2230:66:2230:73 | source(...) : Object | Test.java:2230:37:2230:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2231:10:2231:11 | in : JsonArrayBuilder | Test.java:2231:10:2231:20 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2231:10:2231:20 | add(...) : JsonArrayBuilder | Test.java:2232:9:2232:11 | out | provenance | | +| Test.java:2237:37:2237:73 | (...)... : JsonArrayBuilder | Test.java:2238:10:2238:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2237:66:2237:73 | source(...) : Object | Test.java:2237:37:2237:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2238:10:2238:11 | in : JsonArrayBuilder | Test.java:2238:10:2238:25 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2238:10:2238:25 | add(...) : JsonArrayBuilder | Test.java:2239:9:2239:11 | out | provenance | | +| Test.java:2244:37:2244:73 | (...)... : JsonArrayBuilder | Test.java:2245:10:2245:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2244:66:2244:73 | source(...) : Object | Test.java:2244:37:2244:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2245:10:2245:11 | in : JsonArrayBuilder | Test.java:2245:10:2245:22 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2245:10:2245:22 | add(...) : JsonArrayBuilder | Test.java:2246:9:2246:11 | out | provenance | | +| Test.java:2251:37:2251:73 | (...)... : JsonArrayBuilder | Test.java:2252:10:2252:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2251:66:2251:73 | source(...) : Object | Test.java:2251:37:2251:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2252:10:2252:11 | in : JsonArrayBuilder | Test.java:2252:10:2252:23 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2252:10:2252:23 | add(...) : JsonArrayBuilder | Test.java:2253:9:2253:11 | out | provenance | | +| Test.java:2258:37:2258:73 | (...)... : JsonArrayBuilder | Test.java:2259:10:2259:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2258:66:2258:73 | source(...) : Object | Test.java:2258:37:2258:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2259:10:2259:11 | in : JsonArrayBuilder | Test.java:2259:10:2259:21 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2259:10:2259:21 | add(...) : JsonArrayBuilder | Test.java:2260:9:2260:11 | out | provenance | | +| Test.java:2265:37:2265:73 | (...)... : JsonArrayBuilder | Test.java:2266:10:2266:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2265:66:2265:73 | source(...) : Object | Test.java:2265:37:2265:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2266:10:2266:11 | in : JsonArrayBuilder | Test.java:2266:10:2266:46 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2266:10:2266:46 | add(...) : JsonArrayBuilder | Test.java:2267:9:2267:11 | out | provenance | | +| Test.java:2272:37:2272:73 | (...)... : JsonArrayBuilder | Test.java:2273:10:2273:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2272:66:2272:73 | source(...) : Object | Test.java:2272:37:2272:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2273:10:2273:11 | in : JsonArrayBuilder | Test.java:2273:10:2273:54 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2273:10:2273:54 | add(...) : JsonArrayBuilder | Test.java:2274:9:2274:11 | out | provenance | | +| Test.java:2279:37:2279:73 | (...)... : JsonArrayBuilder | Test.java:2280:10:2280:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2279:66:2279:73 | source(...) : Object | Test.java:2279:37:2279:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2280:10:2280:11 | in : JsonArrayBuilder | Test.java:2280:10:2280:53 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2280:10:2280:53 | add(...) : JsonArrayBuilder | Test.java:2281:9:2281:11 | out | provenance | | +| Test.java:2286:37:2286:73 | (...)... : JsonArrayBuilder | Test.java:2287:10:2287:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2286:66:2286:73 | source(...) : Object | Test.java:2286:37:2286:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2287:10:2287:11 | in : JsonArrayBuilder | Test.java:2287:10:2287:32 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2287:10:2287:32 | add(...) : JsonArrayBuilder | Test.java:2288:9:2288:11 | out | provenance | | +| Test.java:2293:37:2293:73 | (...)... : JsonArrayBuilder | Test.java:2294:10:2294:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2293:66:2293:73 | source(...) : Object | Test.java:2293:37:2293:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2294:10:2294:11 | in : JsonArrayBuilder | Test.java:2294:10:2294:36 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2294:10:2294:36 | add(...) : JsonArrayBuilder | Test.java:2295:9:2295:11 | out | provenance | | +| Test.java:2300:37:2300:73 | (...)... : JsonArrayBuilder | Test.java:2301:10:2301:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2300:66:2300:73 | source(...) : Object | Test.java:2300:37:2300:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2301:10:2301:11 | in : JsonArrayBuilder | Test.java:2301:10:2301:36 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2301:10:2301:36 | add(...) : JsonArrayBuilder | Test.java:2302:9:2302:11 | out | provenance | | +| Test.java:2307:37:2307:73 | (...)... : JsonArrayBuilder | Test.java:2308:10:2308:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2307:66:2307:73 | source(...) : Object | Test.java:2307:37:2307:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2308:10:2308:11 | in : JsonArrayBuilder | Test.java:2308:10:2308:18 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2308:10:2308:18 | add(...) : JsonArrayBuilder | Test.java:2309:9:2309:11 | out | provenance | | +| Test.java:2314:37:2314:73 | (...)... : JsonArrayBuilder | Test.java:2315:10:2315:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2314:66:2314:73 | source(...) : Object | Test.java:2314:37:2314:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2315:10:2315:11 | in : JsonArrayBuilder | Test.java:2315:10:2315:43 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2315:10:2315:43 | add(...) : JsonArrayBuilder | Test.java:2316:9:2316:11 | out | provenance | | +| Test.java:2321:37:2321:73 | (...)... : JsonArrayBuilder | Test.java:2322:10:2322:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2321:66:2321:73 | source(...) : Object | Test.java:2321:37:2321:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2322:10:2322:11 | in : JsonArrayBuilder | Test.java:2322:10:2322:51 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2322:10:2322:51 | add(...) : JsonArrayBuilder | Test.java:2323:9:2323:11 | out | provenance | | +| Test.java:2328:37:2328:73 | (...)... : JsonArrayBuilder | Test.java:2329:10:2329:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2328:66:2328:73 | source(...) : Object | Test.java:2328:37:2328:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2329:10:2329:11 | in : JsonArrayBuilder | Test.java:2329:10:2329:50 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2329:10:2329:50 | add(...) : JsonArrayBuilder | Test.java:2330:9:2330:11 | out | provenance | | +| Test.java:2335:37:2335:73 | (...)... : JsonArrayBuilder | Test.java:2336:10:2336:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2335:66:2335:73 | source(...) : Object | Test.java:2335:37:2335:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2336:10:2336:11 | in : JsonArrayBuilder | Test.java:2336:10:2336:29 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2336:10:2336:29 | add(...) : JsonArrayBuilder | Test.java:2337:9:2337:11 | out | provenance | | +| Test.java:2342:37:2342:73 | (...)... : JsonArrayBuilder | Test.java:2343:10:2343:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2342:66:2342:73 | source(...) : Object | Test.java:2342:37:2342:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2343:10:2343:11 | in : JsonArrayBuilder | Test.java:2343:10:2343:33 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2343:10:2343:33 | add(...) : JsonArrayBuilder | Test.java:2344:9:2344:11 | out | provenance | | +| Test.java:2349:37:2349:73 | (...)... : JsonArrayBuilder | Test.java:2350:10:2350:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2349:66:2349:73 | source(...) : Object | Test.java:2349:37:2349:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2350:10:2350:11 | in : JsonArrayBuilder | Test.java:2350:10:2350:33 | add(...) : JsonArrayBuilder | provenance | MaD:154 | +| Test.java:2350:10:2350:33 | add(...) : JsonArrayBuilder | Test.java:2351:9:2351:11 | out | provenance | | +| Test.java:2356:37:2356:73 | (...)... : JsonArrayBuilder | Test.java:2357:10:2357:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2356:66:2356:73 | source(...) : Object | Test.java:2356:37:2356:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2357:10:2357:11 | in : JsonArrayBuilder | Test.java:2357:10:2357:24 | addAll(...) : JsonArrayBuilder | provenance | MaD:175 | +| Test.java:2357:10:2357:24 | addAll(...) : JsonArrayBuilder | Test.java:2358:9:2358:11 | out | provenance | | +| Test.java:2363:37:2363:73 | (...)... : JsonArrayBuilder | Test.java:2364:15:2364:16 | in : JsonArrayBuilder | provenance | | +| Test.java:2363:66:2363:73 | source(...) : Object | Test.java:2363:37:2363:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2364:4:2364:6 | out [post update] : JsonArrayBuilder | Test.java:2365:9:2365:11 | out | provenance | | +| Test.java:2364:15:2364:16 | in : JsonArrayBuilder | Test.java:2364:4:2364:6 | out [post update] : JsonArrayBuilder | provenance | MaD:176 | +| Test.java:2370:37:2370:73 | (...)... : JsonArrayBuilder | Test.java:2371:10:2371:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2370:66:2370:73 | source(...) : Object | Test.java:2370:37:2370:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2371:10:2371:11 | in : JsonArrayBuilder | Test.java:2371:10:2371:22 | addNull(...) : JsonArrayBuilder | provenance | MaD:177 | +| Test.java:2371:10:2371:22 | addNull(...) : JsonArrayBuilder | Test.java:2372:9:2372:11 | out | provenance | | +| Test.java:2377:37:2377:73 | (...)... : JsonArrayBuilder | Test.java:2378:10:2378:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2377:66:2377:73 | source(...) : Object | Test.java:2377:37:2377:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2378:10:2378:11 | in : JsonArrayBuilder | Test.java:2378:10:2378:21 | addNull(...) : JsonArrayBuilder | provenance | MaD:177 | +| Test.java:2378:10:2378:21 | addNull(...) : JsonArrayBuilder | Test.java:2379:9:2379:11 | out | provenance | | +| Test.java:2384:37:2384:73 | (...)... : JsonArrayBuilder | Test.java:2385:10:2385:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2384:66:2384:73 | source(...) : Object | Test.java:2384:37:2384:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2385:10:2385:11 | in : JsonArrayBuilder | Test.java:2385:10:2385:19 | build(...) : JsonArray | provenance | MaD:178 | +| Test.java:2385:10:2385:19 | build(...) : JsonArray | Test.java:2386:9:2386:11 | out | provenance | | +| Test.java:2391:37:2391:73 | (...)... : JsonArrayBuilder | Test.java:2392:10:2392:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2391:66:2391:73 | source(...) : Object | Test.java:2391:37:2391:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2392:10:2392:11 | in : JsonArrayBuilder | Test.java:2392:10:2392:21 | remove(...) : JsonArrayBuilder | provenance | MaD:179 | +| Test.java:2392:10:2392:21 | remove(...) : JsonArrayBuilder | Test.java:2393:9:2393:11 | out | provenance | | +| Test.java:2398:37:2398:73 | (...)... : JsonArrayBuilder | Test.java:2399:10:2399:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2398:66:2398:73 | source(...) : Object | Test.java:2398:37:2398:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2399:10:2399:11 | in : JsonArrayBuilder | Test.java:2399:10:2399:25 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2399:10:2399:25 | set(...) : JsonArrayBuilder | Test.java:2400:9:2400:11 | out | provenance | | +| Test.java:2405:37:2405:73 | (...)... : JsonArrayBuilder | Test.java:2406:10:2406:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2405:66:2405:73 | source(...) : Object | Test.java:2405:37:2405:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2406:10:2406:11 | in : JsonArrayBuilder | Test.java:2406:10:2406:22 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2406:10:2406:22 | set(...) : JsonArrayBuilder | Test.java:2407:9:2407:11 | out | provenance | | +| Test.java:2412:37:2412:73 | (...)... : JsonArrayBuilder | Test.java:2413:10:2413:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2412:66:2412:73 | source(...) : Object | Test.java:2412:37:2412:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2413:10:2413:11 | in : JsonArrayBuilder | Test.java:2413:10:2413:23 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2413:10:2413:23 | set(...) : JsonArrayBuilder | Test.java:2414:9:2414:11 | out | provenance | | +| Test.java:2419:37:2419:73 | (...)... : JsonArrayBuilder | Test.java:2420:10:2420:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2419:66:2419:73 | source(...) : Object | Test.java:2419:37:2419:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2420:10:2420:11 | in : JsonArrayBuilder | Test.java:2420:10:2420:21 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2420:10:2420:21 | set(...) : JsonArrayBuilder | Test.java:2421:9:2421:11 | out | provenance | | +| Test.java:2426:37:2426:73 | (...)... : JsonArrayBuilder | Test.java:2427:10:2427:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2426:66:2426:73 | source(...) : Object | Test.java:2426:37:2426:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2427:10:2427:11 | in : JsonArrayBuilder | Test.java:2427:10:2427:46 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2427:10:2427:46 | set(...) : JsonArrayBuilder | Test.java:2428:9:2428:11 | out | provenance | | +| Test.java:2433:37:2433:73 | (...)... : JsonArrayBuilder | Test.java:2434:10:2434:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2433:66:2433:73 | source(...) : Object | Test.java:2433:37:2433:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2434:10:2434:11 | in : JsonArrayBuilder | Test.java:2434:10:2434:54 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2434:10:2434:54 | set(...) : JsonArrayBuilder | Test.java:2435:9:2435:11 | out | provenance | | +| Test.java:2440:37:2440:73 | (...)... : JsonArrayBuilder | Test.java:2441:10:2441:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2440:66:2440:73 | source(...) : Object | Test.java:2440:37:2440:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2441:10:2441:11 | in : JsonArrayBuilder | Test.java:2441:10:2441:53 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2441:10:2441:53 | set(...) : JsonArrayBuilder | Test.java:2442:9:2442:11 | out | provenance | | +| Test.java:2447:37:2447:73 | (...)... : JsonArrayBuilder | Test.java:2448:10:2448:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2447:66:2447:73 | source(...) : Object | Test.java:2447:37:2447:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2448:10:2448:11 | in : JsonArrayBuilder | Test.java:2448:10:2448:32 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2448:10:2448:32 | set(...) : JsonArrayBuilder | Test.java:2449:9:2449:11 | out | provenance | | +| Test.java:2454:37:2454:73 | (...)... : JsonArrayBuilder | Test.java:2455:10:2455:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2454:66:2454:73 | source(...) : Object | Test.java:2454:37:2454:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2455:10:2455:11 | in : JsonArrayBuilder | Test.java:2455:10:2455:36 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2455:10:2455:36 | set(...) : JsonArrayBuilder | Test.java:2456:9:2456:11 | out | provenance | | +| Test.java:2461:37:2461:73 | (...)... : JsonArrayBuilder | Test.java:2462:10:2462:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2461:66:2461:73 | source(...) : Object | Test.java:2461:37:2461:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2462:10:2462:11 | in : JsonArrayBuilder | Test.java:2462:10:2462:36 | set(...) : JsonArrayBuilder | provenance | MaD:180 | +| Test.java:2462:10:2462:36 | set(...) : JsonArrayBuilder | Test.java:2463:9:2463:11 | out | provenance | | +| Test.java:2468:14:2468:27 | (...)... : Number | Test.java:2469:15:2469:16 | in : Number | provenance | | +| Test.java:2468:20:2468:27 | source(...) : Object | Test.java:2468:14:2468:27 | (...)... : Number | provenance | | +| Test.java:2469:4:2469:6 | out [post update] : JsonArrayBuilder | Test.java:2470:9:2470:11 | out | provenance | | +| Test.java:2469:15:2469:16 | in : Number | Test.java:2469:4:2469:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2475:30:2475:59 | (...)... : JsonValue | Test.java:2476:15:2476:16 | in : JsonValue | provenance | | +| Test.java:2475:52:2475:59 | source(...) : Object | Test.java:2475:30:2475:59 | (...)... : JsonValue | provenance | | +| Test.java:2476:4:2476:6 | out [post update] : JsonArrayBuilder | Test.java:2477:9:2477:11 | out | provenance | | +| Test.java:2476:15:2476:16 | in : JsonValue | Test.java:2476:4:2476:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2482:38:2482:75 | (...)... : JsonObjectBuilder | Test.java:2483:15:2483:16 | in : JsonObjectBuilder | provenance | | +| Test.java:2482:68:2482:75 | source(...) : Object | Test.java:2482:38:2482:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2483:4:2483:6 | out [post update] : JsonArrayBuilder | Test.java:2484:9:2484:11 | out | provenance | | +| Test.java:2483:15:2483:16 | in : JsonObjectBuilder | Test.java:2483:4:2483:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2489:37:2489:73 | (...)... : JsonArrayBuilder | Test.java:2490:15:2490:16 | in : JsonArrayBuilder | provenance | | +| Test.java:2489:66:2489:73 | source(...) : Object | Test.java:2489:37:2489:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2490:4:2490:6 | out [post update] : JsonArrayBuilder | Test.java:2491:9:2491:11 | out | provenance | | +| Test.java:2490:15:2490:16 | in : JsonArrayBuilder | Test.java:2490:4:2490:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2496:13:2496:25 | (...)... : Number | Test.java:2497:15:2497:16 | in : Number | provenance | | +| Test.java:2496:18:2496:25 | source(...) : Object | Test.java:2496:13:2496:25 | (...)... : Number | provenance | | +| Test.java:2497:4:2497:6 | out [post update] : JsonArrayBuilder | Test.java:2498:9:2498:11 | out | provenance | | +| Test.java:2497:15:2497:16 | in : Number | Test.java:2497:4:2497:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2503:16:2503:31 | (...)... : Number | Test.java:2504:15:2504:16 | in : Number | provenance | | +| Test.java:2503:24:2503:31 | source(...) : Object | Test.java:2503:16:2503:31 | (...)... : Number | provenance | | +| Test.java:2504:4:2504:6 | out [post update] : JsonArrayBuilder | Test.java:2505:9:2505:11 | out | provenance | | +| Test.java:2504:15:2504:16 | in : Number | Test.java:2504:4:2504:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2510:17:2510:33 | (...)... : Boolean | Test.java:2511:15:2511:16 | in : Boolean | provenance | | +| Test.java:2510:26:2510:33 | source(...) : Object | Test.java:2510:17:2510:33 | (...)... : Boolean | provenance | | +| Test.java:2511:4:2511:6 | out [post update] : JsonArrayBuilder | Test.java:2512:9:2512:11 | out | provenance | | +| Test.java:2511:15:2511:16 | in : Boolean | Test.java:2511:4:2511:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2517:16:2517:31 | (...)... : String | Test.java:2518:15:2518:16 | in : String | provenance | | +| Test.java:2517:24:2517:31 | source(...) : Object | Test.java:2517:16:2517:31 | (...)... : String | provenance | | +| Test.java:2518:4:2518:6 | out [post update] : JsonArrayBuilder | Test.java:2519:9:2519:11 | out | provenance | | +| Test.java:2518:15:2518:16 | in : String | Test.java:2518:4:2518:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2524:20:2524:39 | (...)... : BigInteger | Test.java:2525:15:2525:16 | in : BigInteger | provenance | | +| Test.java:2524:32:2524:39 | source(...) : Object | Test.java:2524:20:2524:39 | (...)... : BigInteger | provenance | | +| Test.java:2525:4:2525:6 | out [post update] : JsonArrayBuilder | Test.java:2526:9:2526:11 | out | provenance | | +| Test.java:2525:15:2525:16 | in : BigInteger | Test.java:2525:4:2525:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2531:20:2531:39 | (...)... : BigDecimal | Test.java:2532:15:2532:16 | in : BigDecimal | provenance | | +| Test.java:2531:32:2531:39 | source(...) : Object | Test.java:2531:20:2531:39 | (...)... : BigDecimal | provenance | | +| Test.java:2532:4:2532:6 | out [post update] : JsonArrayBuilder | Test.java:2533:9:2533:11 | out | provenance | | +| Test.java:2532:15:2532:16 | in : BigDecimal | Test.java:2532:4:2532:6 | out [post update] : JsonArrayBuilder | provenance | MaD:181 | +| Test.java:2538:37:2538:73 | (...)... : JsonArrayBuilder | Test.java:2539:10:2539:11 | in : JsonArrayBuilder | provenance | | +| Test.java:2538:66:2538:73 | source(...) : Object | Test.java:2538:37:2538:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2539:10:2539:11 | in : JsonArrayBuilder | Test.java:2539:10:2539:22 | setNull(...) : JsonArrayBuilder | provenance | MaD:182 | +| Test.java:2539:10:2539:22 | setNull(...) : JsonArrayBuilder | Test.java:2540:9:2540:11 | out | provenance | | +| Test.java:2545:35:2545:69 | (...)... : JsonMergePatch | Test.java:2546:10:2546:11 | in : JsonMergePatch | provenance | | +| Test.java:2545:62:2545:69 | source(...) : Object | Test.java:2545:35:2545:69 | (...)... : JsonMergePatch | provenance | | +| Test.java:2546:10:2546:11 | in : JsonMergePatch | Test.java:2546:10:2546:23 | apply(...) : JsonValue | provenance | MaD:183 | +| Test.java:2546:10:2546:23 | apply(...) : JsonValue | Test.java:2547:9:2547:11 | out | provenance | | +| Test.java:2552:30:2552:59 | (...)... : JsonValue | Test.java:2554:25:2554:26 | in : JsonValue | provenance | | +| Test.java:2552:52:2552:59 | source(...) : Object | Test.java:2552:30:2552:59 | (...)... : JsonValue | provenance | | +| Test.java:2554:10:2554:27 | apply(...) : JsonValue | Test.java:2555:9:2555:11 | out | provenance | | +| Test.java:2554:25:2554:26 | in : JsonValue | Test.java:2554:10:2554:27 | apply(...) : JsonValue | provenance | MaD:184 | +| Test.java:2560:35:2560:69 | (...)... : JsonMergePatch | Test.java:2561:10:2561:11 | in : JsonMergePatch | provenance | | +| Test.java:2560:62:2560:69 | source(...) : Object | Test.java:2560:35:2560:69 | (...)... : JsonMergePatch | provenance | | +| Test.java:2561:10:2561:11 | in : JsonMergePatch | Test.java:2561:10:2561:25 | toJsonValue(...) : JsonValue | provenance | MaD:185 | +| Test.java:2561:10:2561:25 | toJsonValue(...) : JsonValue | Test.java:2562:9:2562:11 | out | provenance | | +| Test.java:2567:31:2567:61 | (...)... : JsonNumber | Test.java:2568:10:2568:11 | in : JsonNumber | provenance | | +| Test.java:2567:54:2567:61 | source(...) : Object | Test.java:2567:31:2567:61 | (...)... : JsonNumber | provenance | | +| Test.java:2568:10:2568:11 | in : JsonNumber | Test.java:2568:10:2568:29 | bigDecimalValue(...) : BigDecimal | provenance | MaD:186 | +| Test.java:2568:10:2568:29 | bigDecimalValue(...) : BigDecimal | Test.java:2569:9:2569:11 | out | provenance | | +| Test.java:2574:31:2574:61 | (...)... : JsonNumber | Test.java:2575:10:2575:11 | in : JsonNumber | provenance | | +| Test.java:2574:54:2574:61 | source(...) : Object | Test.java:2574:31:2574:61 | (...)... : JsonNumber | provenance | | +| Test.java:2575:10:2575:11 | in : JsonNumber | Test.java:2575:10:2575:29 | bigIntegerValue(...) : BigInteger | provenance | MaD:187 | +| Test.java:2575:10:2575:29 | bigIntegerValue(...) : BigInteger | Test.java:2576:9:2576:11 | out | provenance | | +| Test.java:2581:31:2581:61 | (...)... : JsonNumber | Test.java:2582:10:2582:11 | in : JsonNumber | provenance | | +| Test.java:2581:54:2581:61 | source(...) : Object | Test.java:2581:31:2581:61 | (...)... : JsonNumber | provenance | | +| Test.java:2582:10:2582:11 | in : JsonNumber | Test.java:2582:10:2582:34 | bigIntegerValueExact(...) : BigInteger | provenance | MaD:188 | +| Test.java:2582:10:2582:34 | bigIntegerValueExact(...) : BigInteger | Test.java:2583:9:2583:11 | out | provenance | | +| Test.java:2588:31:2588:61 | (...)... : JsonNumber | Test.java:2589:10:2589:11 | in : JsonNumber | provenance | | +| Test.java:2588:54:2588:61 | source(...) : Object | Test.java:2588:31:2588:61 | (...)... : JsonNumber | provenance | | +| Test.java:2589:10:2589:11 | in : JsonNumber | Test.java:2589:10:2589:25 | doubleValue(...) : Number | provenance | MaD:189 | +| Test.java:2589:10:2589:25 | doubleValue(...) : Number | Test.java:2590:9:2590:11 | out | provenance | | +| Test.java:2595:31:2595:61 | (...)... : JsonNumber | Test.java:2596:10:2596:11 | in : JsonNumber | provenance | | +| Test.java:2595:54:2595:61 | source(...) : Object | Test.java:2595:31:2595:61 | (...)... : JsonNumber | provenance | | +| Test.java:2596:10:2596:11 | in : JsonNumber | Test.java:2596:10:2596:22 | intValue(...) : Number | provenance | MaD:190 | +| Test.java:2596:10:2596:22 | intValue(...) : Number | Test.java:2597:9:2597:11 | out | provenance | | +| Test.java:2602:31:2602:61 | (...)... : JsonNumber | Test.java:2603:10:2603:11 | in : JsonNumber | provenance | | +| Test.java:2602:54:2602:61 | source(...) : Object | Test.java:2602:31:2602:61 | (...)... : JsonNumber | provenance | | +| Test.java:2603:10:2603:11 | in : JsonNumber | Test.java:2603:10:2603:27 | intValueExact(...) : Number | provenance | MaD:191 | +| Test.java:2603:10:2603:27 | intValueExact(...) : Number | Test.java:2604:9:2604:11 | out | provenance | | +| Test.java:2609:31:2609:61 | (...)... : JsonNumber | Test.java:2610:10:2610:11 | in : JsonNumber | provenance | | +| Test.java:2609:54:2609:61 | source(...) : Object | Test.java:2609:31:2609:61 | (...)... : JsonNumber | provenance | | +| Test.java:2610:10:2610:11 | in : JsonNumber | Test.java:2610:10:2610:23 | longValue(...) : Number | provenance | MaD:192 | +| Test.java:2610:10:2610:23 | longValue(...) : Number | Test.java:2611:9:2611:11 | out | provenance | | +| Test.java:2616:31:2616:61 | (...)... : JsonNumber | Test.java:2617:10:2617:11 | in : JsonNumber | provenance | | +| Test.java:2616:54:2616:61 | source(...) : Object | Test.java:2616:31:2616:61 | (...)... : JsonNumber | provenance | | +| Test.java:2617:10:2617:11 | in : JsonNumber | Test.java:2617:10:2617:28 | longValueExact(...) : Number | provenance | MaD:193 | +| Test.java:2617:10:2617:28 | longValueExact(...) : Number | Test.java:2618:9:2618:11 | out | provenance | | +| Test.java:2623:31:2623:61 | (...)... : JsonNumber | Test.java:2624:10:2624:11 | in : JsonNumber | provenance | | +| Test.java:2623:54:2623:61 | source(...) : Object | Test.java:2623:31:2623:61 | (...)... : JsonNumber | provenance | | +| Test.java:2624:10:2624:11 | in : JsonNumber | Test.java:2624:10:2624:25 | numberValue(...) : Number | provenance | MaD:194 | +| Test.java:2624:10:2624:25 | numberValue(...) : Number | Test.java:2625:9:2625:11 | out | provenance | | +| Test.java:2630:31:2630:61 | (...)... : JsonObject | Test.java:2631:10:2631:11 | in : JsonObject | provenance | | +| Test.java:2630:54:2630:61 | source(...) : Object | Test.java:2630:31:2630:61 | (...)... : JsonObject | provenance | | +| Test.java:2631:10:2631:11 | in : JsonObject | Test.java:2631:10:2631:35 | getBoolean(...) : Boolean | provenance | MaD:195 | +| Test.java:2631:10:2631:35 | getBoolean(...) : Boolean | Test.java:2632:9:2632:11 | out | provenance | | +| Test.java:2637:31:2637:61 | (...)... : JsonObject | Test.java:2638:10:2638:11 | in : JsonObject | provenance | | +| Test.java:2637:54:2637:61 | source(...) : Object | Test.java:2637:31:2637:61 | (...)... : JsonObject | provenance | | +| Test.java:2638:10:2638:11 | in : JsonObject | Test.java:2638:10:2638:28 | getBoolean(...) : Boolean | provenance | MaD:195 | +| Test.java:2638:10:2638:28 | getBoolean(...) : Boolean | Test.java:2639:9:2639:11 | out | provenance | | +| Test.java:2644:17:2644:33 | (...)... : Boolean | Test.java:2646:36:2646:37 | in : Boolean | provenance | | +| Test.java:2644:26:2644:33 | source(...) : Object | Test.java:2644:17:2644:33 | (...)... : Boolean | provenance | | +| Test.java:2646:10:2646:38 | getBoolean(...) : Boolean | Test.java:2647:9:2647:11 | out | provenance | | +| Test.java:2646:36:2646:37 | in : Boolean | Test.java:2646:10:2646:38 | getBoolean(...) : Boolean | provenance | MaD:196 | +| Test.java:2652:31:2652:61 | (...)... : JsonObject | Test.java:2653:10:2653:11 | in : JsonObject | provenance | | +| Test.java:2652:54:2652:61 | source(...) : Object | Test.java:2652:31:2652:61 | (...)... : JsonObject | provenance | | +| Test.java:2653:10:2653:11 | in : JsonObject | Test.java:2653:10:2653:27 | getInt(...) : Number | provenance | MaD:197 | +| Test.java:2653:10:2653:27 | getInt(...) : Number | Test.java:2654:9:2654:11 | out | provenance | | +| Test.java:2659:31:2659:61 | (...)... : JsonObject | Test.java:2660:10:2660:11 | in : JsonObject | provenance | | +| Test.java:2659:54:2659:61 | source(...) : Object | Test.java:2659:31:2659:61 | (...)... : JsonObject | provenance | | +| Test.java:2660:10:2660:11 | in : JsonObject | Test.java:2660:10:2660:24 | getInt(...) : Number | provenance | MaD:197 | +| Test.java:2660:10:2660:24 | getInt(...) : Number | Test.java:2661:9:2661:11 | out | provenance | | +| Test.java:2666:13:2666:25 | (...)... : Number | Test.java:2668:32:2668:33 | in : Number | provenance | | +| Test.java:2666:18:2666:25 | source(...) : Object | Test.java:2666:13:2666:25 | (...)... : Number | provenance | | +| Test.java:2668:10:2668:34 | getInt(...) : Number | Test.java:2669:9:2669:11 | out | provenance | | +| Test.java:2668:32:2668:33 | in : Number | Test.java:2668:10:2668:34 | getInt(...) : Number | provenance | MaD:198 | +| Test.java:2674:31:2674:61 | (...)... : JsonObject | Test.java:2675:10:2675:11 | in : JsonObject | provenance | | +| Test.java:2674:54:2674:61 | source(...) : Object | Test.java:2674:31:2674:61 | (...)... : JsonObject | provenance | | +| Test.java:2675:10:2675:11 | in : JsonObject | Test.java:2675:10:2675:30 | getJsonArray(...) : JsonArray | provenance | MaD:199 | +| Test.java:2675:10:2675:30 | getJsonArray(...) : JsonArray | Test.java:2676:9:2676:11 | out | provenance | | +| Test.java:2681:31:2681:61 | (...)... : JsonObject | Test.java:2682:10:2682:11 | in : JsonObject | provenance | | +| Test.java:2681:54:2681:61 | source(...) : Object | Test.java:2681:31:2681:61 | (...)... : JsonObject | provenance | | +| Test.java:2682:10:2682:11 | in : JsonObject | Test.java:2682:10:2682:31 | getJsonNumber(...) : JsonNumber | provenance | MaD:200 | +| Test.java:2682:10:2682:31 | getJsonNumber(...) : JsonNumber | Test.java:2683:9:2683:11 | out | provenance | | +| Test.java:2688:31:2688:61 | (...)... : JsonObject | Test.java:2689:10:2689:11 | in : JsonObject | provenance | | +| Test.java:2688:54:2688:61 | source(...) : Object | Test.java:2688:31:2688:61 | (...)... : JsonObject | provenance | | +| Test.java:2689:10:2689:11 | in : JsonObject | Test.java:2689:10:2689:31 | getJsonObject(...) : JsonObject | provenance | MaD:201 | +| Test.java:2689:10:2689:31 | getJsonObject(...) : JsonObject | Test.java:2690:9:2690:11 | out | provenance | | +| Test.java:2695:31:2695:61 | (...)... : JsonObject | Test.java:2696:10:2696:11 | in : JsonObject | provenance | | +| Test.java:2695:54:2695:61 | source(...) : Object | Test.java:2695:31:2695:61 | (...)... : JsonObject | provenance | | +| Test.java:2696:10:2696:11 | in : JsonObject | Test.java:2696:10:2696:31 | getJsonString(...) : JsonString | provenance | MaD:202 | +| Test.java:2696:10:2696:31 | getJsonString(...) : JsonString | Test.java:2697:9:2697:11 | out | provenance | | +| Test.java:2702:31:2702:61 | (...)... : JsonObject | Test.java:2703:10:2703:11 | in : JsonObject | provenance | | +| Test.java:2702:54:2702:61 | source(...) : Object | Test.java:2702:31:2702:61 | (...)... : JsonObject | provenance | | +| Test.java:2703:10:2703:11 | in : JsonObject | Test.java:2703:10:2703:33 | getString(...) : String | provenance | MaD:203 | +| Test.java:2703:10:2703:33 | getString(...) : String | Test.java:2704:9:2704:11 | out | provenance | | +| Test.java:2709:31:2709:61 | (...)... : JsonObject | Test.java:2710:10:2710:11 | in : JsonObject | provenance | | +| Test.java:2709:54:2709:61 | source(...) : Object | Test.java:2709:31:2709:61 | (...)... : JsonObject | provenance | | +| Test.java:2710:10:2710:11 | in : JsonObject | Test.java:2710:10:2710:27 | getString(...) : String | provenance | MaD:203 | +| Test.java:2710:10:2710:27 | getString(...) : String | Test.java:2711:9:2711:11 | out | provenance | | +| Test.java:2716:16:2716:31 | (...)... : String | Test.java:2718:35:2718:36 | in : String | provenance | | +| Test.java:2716:24:2716:31 | source(...) : Object | Test.java:2716:16:2716:31 | (...)... : String | provenance | | +| Test.java:2718:10:2718:37 | getString(...) : String | Test.java:2719:9:2719:11 | out | provenance | | +| Test.java:2718:35:2718:36 | in : String | Test.java:2718:10:2718:37 | getString(...) : String | provenance | MaD:204 | +| Test.java:2724:38:2724:75 | (...)... : JsonObjectBuilder | Test.java:2725:10:2725:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2724:68:2724:75 | source(...) : Object | Test.java:2724:38:2724:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2725:10:2725:11 | in : JsonObjectBuilder | Test.java:2725:10:2725:36 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2725:10:2725:36 | add(...) : JsonObjectBuilder | Test.java:2726:9:2726:11 | out | provenance | | +| Test.java:2731:38:2731:75 | (...)... : JsonObjectBuilder | Test.java:2732:10:2732:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2731:68:2731:75 | source(...) : Object | Test.java:2731:38:2731:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2732:10:2732:11 | in : JsonObjectBuilder | Test.java:2732:10:2732:33 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2732:10:2732:33 | add(...) : JsonObjectBuilder | Test.java:2733:9:2733:11 | out | provenance | | +| Test.java:2738:38:2738:75 | (...)... : JsonObjectBuilder | Test.java:2739:10:2739:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2738:68:2738:75 | source(...) : Object | Test.java:2738:38:2738:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2739:10:2739:11 | in : JsonObjectBuilder | Test.java:2739:10:2739:34 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2739:10:2739:34 | add(...) : JsonObjectBuilder | Test.java:2740:9:2740:11 | out | provenance | | +| Test.java:2745:38:2745:75 | (...)... : JsonObjectBuilder | Test.java:2746:10:2746:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2745:68:2745:75 | source(...) : Object | Test.java:2745:38:2745:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2746:10:2746:11 | in : JsonObjectBuilder | Test.java:2746:10:2746:32 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2746:10:2746:32 | add(...) : JsonObjectBuilder | Test.java:2747:9:2747:11 | out | provenance | | +| Test.java:2752:38:2752:75 | (...)... : JsonObjectBuilder | Test.java:2753:10:2753:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2752:68:2752:75 | source(...) : Object | Test.java:2752:38:2752:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2753:10:2753:11 | in : JsonObjectBuilder | Test.java:2753:10:2753:57 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2753:10:2753:57 | add(...) : JsonObjectBuilder | Test.java:2754:9:2754:11 | out | provenance | | +| Test.java:2759:38:2759:75 | (...)... : JsonObjectBuilder | Test.java:2760:10:2760:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2759:68:2759:75 | source(...) : Object | Test.java:2759:38:2759:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2760:10:2760:11 | in : JsonObjectBuilder | Test.java:2760:10:2760:65 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2760:10:2760:65 | add(...) : JsonObjectBuilder | Test.java:2761:9:2761:11 | out | provenance | | +| Test.java:2766:38:2766:75 | (...)... : JsonObjectBuilder | Test.java:2767:10:2767:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2766:68:2766:75 | source(...) : Object | Test.java:2766:38:2766:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2767:10:2767:11 | in : JsonObjectBuilder | Test.java:2767:10:2767:64 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2767:10:2767:64 | add(...) : JsonObjectBuilder | Test.java:2768:9:2768:11 | out | provenance | | +| Test.java:2773:38:2773:75 | (...)... : JsonObjectBuilder | Test.java:2774:10:2774:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2773:68:2773:75 | source(...) : Object | Test.java:2773:38:2773:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2774:10:2774:11 | in : JsonObjectBuilder | Test.java:2774:10:2774:43 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2774:10:2774:43 | add(...) : JsonObjectBuilder | Test.java:2775:9:2775:11 | out | provenance | | +| Test.java:2780:38:2780:75 | (...)... : JsonObjectBuilder | Test.java:2781:10:2781:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2780:68:2780:75 | source(...) : Object | Test.java:2780:38:2780:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2781:10:2781:11 | in : JsonObjectBuilder | Test.java:2781:10:2781:47 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2781:10:2781:47 | add(...) : JsonObjectBuilder | Test.java:2782:9:2782:11 | out | provenance | | +| Test.java:2787:38:2787:75 | (...)... : JsonObjectBuilder | Test.java:2788:10:2788:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2787:68:2787:75 | source(...) : Object | Test.java:2787:38:2787:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2788:10:2788:11 | in : JsonObjectBuilder | Test.java:2788:10:2788:47 | add(...) : JsonObjectBuilder | provenance | MaD:205 | +| Test.java:2788:10:2788:47 | add(...) : JsonObjectBuilder | Test.java:2789:9:2789:11 | out | provenance | | +| Test.java:2794:14:2794:27 | (...)... : Number | Test.java:2795:26:2795:27 | in : Number | provenance | | +| Test.java:2794:20:2794:27 | source(...) : Object | Test.java:2794:14:2794:27 | (...)... : Number | provenance | | +| Test.java:2795:4:2795:6 | out [post update] : JsonObjectBuilder | Test.java:2796:9:2796:11 | out | provenance | | +| Test.java:2795:26:2795:27 | in : Number | Test.java:2795:4:2795:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2801:30:2801:59 | (...)... : JsonValue | Test.java:2802:26:2802:27 | in : JsonValue | provenance | | +| Test.java:2801:52:2801:59 | source(...) : Object | Test.java:2801:30:2801:59 | (...)... : JsonValue | provenance | | +| Test.java:2802:4:2802:6 | out [post update] : JsonObjectBuilder | Test.java:2803:9:2803:11 | out | provenance | | +| Test.java:2802:26:2802:27 | in : JsonValue | Test.java:2802:4:2802:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2808:38:2808:75 | (...)... : JsonObjectBuilder | Test.java:2809:26:2809:27 | in : JsonObjectBuilder | provenance | | +| Test.java:2808:68:2808:75 | source(...) : Object | Test.java:2808:38:2808:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2809:4:2809:6 | out [post update] : JsonObjectBuilder | Test.java:2810:9:2810:11 | out | provenance | | +| Test.java:2809:26:2809:27 | in : JsonObjectBuilder | Test.java:2809:4:2809:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2815:37:2815:73 | (...)... : JsonArrayBuilder | Test.java:2816:26:2816:27 | in : JsonArrayBuilder | provenance | | +| Test.java:2815:66:2815:73 | source(...) : Object | Test.java:2815:37:2815:73 | (...)... : JsonArrayBuilder | provenance | | +| Test.java:2816:4:2816:6 | out [post update] : JsonObjectBuilder | Test.java:2817:9:2817:11 | out | provenance | | +| Test.java:2816:26:2816:27 | in : JsonArrayBuilder | Test.java:2816:4:2816:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2822:13:2822:25 | (...)... : Number | Test.java:2823:26:2823:27 | in : Number | provenance | | +| Test.java:2822:18:2822:25 | source(...) : Object | Test.java:2822:13:2822:25 | (...)... : Number | provenance | | +| Test.java:2823:4:2823:6 | out [post update] : JsonObjectBuilder | Test.java:2824:9:2824:11 | out | provenance | | +| Test.java:2823:26:2823:27 | in : Number | Test.java:2823:4:2823:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2829:16:2829:31 | (...)... : Number | Test.java:2830:26:2830:27 | in : Number | provenance | | +| Test.java:2829:24:2829:31 | source(...) : Object | Test.java:2829:16:2829:31 | (...)... : Number | provenance | | +| Test.java:2830:4:2830:6 | out [post update] : JsonObjectBuilder | Test.java:2831:9:2831:11 | out | provenance | | +| Test.java:2830:26:2830:27 | in : Number | Test.java:2830:4:2830:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2836:17:2836:33 | (...)... : Boolean | Test.java:2837:26:2837:27 | in : Boolean | provenance | | +| Test.java:2836:26:2836:33 | source(...) : Object | Test.java:2836:17:2836:33 | (...)... : Boolean | provenance | | +| Test.java:2837:4:2837:6 | out [post update] : JsonObjectBuilder | Test.java:2838:9:2838:11 | out | provenance | | +| Test.java:2837:26:2837:27 | in : Boolean | Test.java:2837:4:2837:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2843:16:2843:31 | (...)... : String | Test.java:2844:26:2844:27 | in : String | provenance | | +| Test.java:2843:24:2843:31 | source(...) : Object | Test.java:2843:16:2843:31 | (...)... : String | provenance | | +| Test.java:2844:4:2844:6 | out [post update] : JsonObjectBuilder | Test.java:2845:9:2845:11 | out | provenance | | +| Test.java:2844:26:2844:27 | in : String | Test.java:2844:4:2844:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2850:20:2850:39 | (...)... : BigInteger | Test.java:2851:26:2851:27 | in : BigInteger | provenance | | +| Test.java:2850:32:2850:39 | source(...) : Object | Test.java:2850:20:2850:39 | (...)... : BigInteger | provenance | | +| Test.java:2851:4:2851:6 | out [post update] : JsonObjectBuilder | Test.java:2852:9:2852:11 | out | provenance | | +| Test.java:2851:26:2851:27 | in : BigInteger | Test.java:2851:4:2851:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2857:20:2857:39 | (...)... : BigDecimal | Test.java:2858:26:2858:27 | in : BigDecimal | provenance | | +| Test.java:2857:32:2857:39 | source(...) : Object | Test.java:2857:20:2857:39 | (...)... : BigDecimal | provenance | | +| Test.java:2858:4:2858:6 | out [post update] : JsonObjectBuilder | Test.java:2859:9:2859:11 | out | provenance | | +| Test.java:2858:26:2858:27 | in : BigDecimal | Test.java:2858:4:2858:6 | out [post update] : JsonObjectBuilder | provenance | MaD:206 | +| Test.java:2864:38:2864:75 | (...)... : JsonObjectBuilder | Test.java:2865:10:2865:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2864:68:2864:75 | source(...) : Object | Test.java:2864:38:2864:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2865:10:2865:11 | in : JsonObjectBuilder | Test.java:2865:10:2865:24 | addAll(...) : JsonObjectBuilder | provenance | MaD:207 | +| Test.java:2865:10:2865:24 | addAll(...) : JsonObjectBuilder | Test.java:2866:9:2866:11 | out | provenance | | +| Test.java:2871:38:2871:75 | (...)... : JsonObjectBuilder | Test.java:2873:26:2873:27 | in : JsonObjectBuilder | provenance | | +| Test.java:2871:68:2871:75 | source(...) : Object | Test.java:2871:38:2871:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2873:10:2873:28 | addAll(...) : JsonObjectBuilder | Test.java:2874:9:2874:11 | out | provenance | | +| Test.java:2873:26:2873:27 | in : JsonObjectBuilder | Test.java:2873:10:2873:28 | addAll(...) : JsonObjectBuilder | provenance | MaD:208 | +| Test.java:2879:38:2879:75 | (...)... : JsonObjectBuilder | Test.java:2880:10:2880:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2879:68:2879:75 | source(...) : Object | Test.java:2879:38:2879:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2880:10:2880:11 | in : JsonObjectBuilder | Test.java:2880:10:2880:25 | addNull(...) : JsonObjectBuilder | provenance | MaD:209 | +| Test.java:2880:10:2880:25 | addNull(...) : JsonObjectBuilder | Test.java:2881:9:2881:11 | out | provenance | | +| Test.java:2886:38:2886:75 | (...)... : JsonObjectBuilder | Test.java:2887:10:2887:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2886:68:2886:75 | source(...) : Object | Test.java:2886:38:2886:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2887:10:2887:11 | in : JsonObjectBuilder | Test.java:2887:10:2887:19 | build(...) : JsonObject | provenance | MaD:210 | +| Test.java:2887:10:2887:19 | build(...) : JsonObject | Test.java:2888:9:2888:11 | out | provenance | | +| Test.java:2893:38:2893:75 | (...)... : JsonObjectBuilder | Test.java:2894:10:2894:11 | in : JsonObjectBuilder | provenance | | +| Test.java:2893:68:2893:75 | source(...) : Object | Test.java:2893:38:2893:75 | (...)... : JsonObjectBuilder | provenance | | +| Test.java:2894:10:2894:11 | in : JsonObjectBuilder | Test.java:2894:10:2894:24 | remove(...) : JsonObjectBuilder | provenance | MaD:211 | +| Test.java:2894:10:2894:24 | remove(...) : JsonObjectBuilder | Test.java:2895:9:2895:11 | out | provenance | | +| Test.java:2900:30:2900:59 | (...)... : JsonPatch | Test.java:2901:10:2901:11 | in : JsonPatch | provenance | | +| Test.java:2900:52:2900:59 | source(...) : Object | Test.java:2900:30:2900:59 | (...)... : JsonPatch | provenance | | +| Test.java:2901:10:2901:11 | in : JsonPatch | Test.java:2901:10:2901:23 | apply(...) : JsonStructure | provenance | MaD:212 | +| Test.java:2901:10:2901:23 | apply(...) : JsonStructure | Test.java:2902:9:2902:11 | out | provenance | | +| Test.java:2907:34:2907:67 | (...)... : JsonStructure | Test.java:2909:25:2909:26 | in : JsonStructure | provenance | | +| Test.java:2907:60:2907:67 | source(...) : Object | Test.java:2907:34:2907:67 | (...)... : JsonStructure | provenance | | +| Test.java:2909:10:2909:27 | apply(...) : JsonStructure | Test.java:2910:9:2910:11 | out | provenance | | +| Test.java:2909:25:2909:26 | in : JsonStructure | Test.java:2909:10:2909:27 | apply(...) : JsonStructure | provenance | MaD:213 | +| Test.java:2915:30:2915:59 | (...)... : JsonPatch | Test.java:2916:10:2916:11 | in : JsonPatch | provenance | | +| Test.java:2915:52:2915:59 | source(...) : Object | Test.java:2915:30:2915:59 | (...)... : JsonPatch | provenance | | +| Test.java:2916:10:2916:11 | in : JsonPatch | Test.java:2916:10:2916:25 | toJsonArray(...) : JsonArray | provenance | MaD:214 | +| Test.java:2916:10:2916:25 | toJsonArray(...) : JsonArray | Test.java:2917:9:2917:11 | out | provenance | | +| Test.java:2922:37:2922:73 | (...)... : JsonPatchBuilder | Test.java:2923:10:2923:11 | in : JsonPatchBuilder | provenance | | +| Test.java:2922:66:2922:73 | source(...) : Object | Test.java:2922:37:2922:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:2923:10:2923:11 | in : JsonPatchBuilder | Test.java:2923:10:2923:36 | add(...) : JsonPatchBuilder | provenance | MaD:215 | +| Test.java:2923:10:2923:36 | add(...) : JsonPatchBuilder | Test.java:2924:9:2924:11 | out | provenance | | +| Test.java:2929:37:2929:73 | (...)... : JsonPatchBuilder | Test.java:2930:10:2930:11 | in : JsonPatchBuilder | provenance | | +| Test.java:2929:66:2929:73 | source(...) : Object | Test.java:2929:37:2929:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:2930:10:2930:11 | in : JsonPatchBuilder | Test.java:2930:10:2930:32 | add(...) : JsonPatchBuilder | provenance | MaD:215 | +| Test.java:2930:10:2930:32 | add(...) : JsonPatchBuilder | Test.java:2931:9:2931:11 | out | provenance | | +| Test.java:2936:37:2936:73 | (...)... : JsonPatchBuilder | Test.java:2937:10:2937:11 | in : JsonPatchBuilder | provenance | | +| Test.java:2936:66:2936:73 | source(...) : Object | Test.java:2936:37:2936:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:2937:10:2937:11 | in : JsonPatchBuilder | Test.java:2937:10:2937:57 | add(...) : JsonPatchBuilder | provenance | MaD:215 | +| Test.java:2937:10:2937:57 | add(...) : JsonPatchBuilder | Test.java:2938:9:2938:11 | out | provenance | | +| Test.java:2943:37:2943:73 | (...)... : JsonPatchBuilder | Test.java:2944:10:2944:11 | in : JsonPatchBuilder | provenance | | +| Test.java:2943:66:2943:73 | source(...) : Object | Test.java:2943:37:2943:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:2944:10:2944:11 | in : JsonPatchBuilder | Test.java:2944:10:2944:43 | add(...) : JsonPatchBuilder | provenance | MaD:215 | +| Test.java:2944:10:2944:43 | add(...) : JsonPatchBuilder | Test.java:2945:9:2945:11 | out | provenance | | +| Test.java:2950:30:2950:59 | (...)... : JsonValue | Test.java:2952:37:2952:38 | in : JsonValue | provenance | | +| Test.java:2950:52:2950:59 | source(...) : Object | Test.java:2950:30:2950:59 | (...)... : JsonValue | provenance | | +| Test.java:2952:10:2952:39 | add(...) : JsonPatchBuilder | Test.java:2953:9:2953:11 | out | provenance | | +| Test.java:2952:37:2952:38 | in : JsonValue | Test.java:2952:10:2952:39 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2958:13:2958:25 | (...)... : Number | Test.java:2960:37:2960:38 | in : Number | provenance | | +| Test.java:2958:18:2958:25 | source(...) : Object | Test.java:2958:13:2958:25 | (...)... : Number | provenance | | +| Test.java:2960:10:2960:39 | add(...) : JsonPatchBuilder | Test.java:2961:9:2961:11 | out | provenance | | +| Test.java:2960:37:2960:38 | in : Number | Test.java:2960:10:2960:39 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2966:17:2966:33 | (...)... : Boolean | Test.java:2968:37:2968:38 | in : Boolean | provenance | | +| Test.java:2966:26:2966:33 | source(...) : Object | Test.java:2966:17:2966:33 | (...)... : Boolean | provenance | | +| Test.java:2968:10:2968:39 | add(...) : JsonPatchBuilder | Test.java:2969:9:2969:11 | out | provenance | | +| Test.java:2968:37:2968:38 | in : Boolean | Test.java:2968:10:2968:39 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2974:16:2974:31 | (...)... : String | Test.java:2976:23:2976:24 | in : String | provenance | | +| Test.java:2974:24:2974:31 | source(...) : Object | Test.java:2974:16:2974:31 | (...)... : String | provenance | | +| Test.java:2976:10:2976:32 | add(...) : JsonPatchBuilder | Test.java:2977:9:2977:11 | out | provenance | | +| Test.java:2976:23:2976:24 | in : String | Test.java:2976:10:2976:32 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2982:16:2982:31 | (...)... : String | Test.java:2984:23:2984:24 | in : String | provenance | | +| Test.java:2982:24:2982:31 | source(...) : Object | Test.java:2982:16:2982:31 | (...)... : String | provenance | | +| Test.java:2984:10:2984:28 | add(...) : JsonPatchBuilder | Test.java:2985:9:2985:11 | out | provenance | | +| Test.java:2984:23:2984:24 | in : String | Test.java:2984:10:2984:28 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2990:16:2990:31 | (...)... : String | Test.java:2992:23:2992:24 | in : String | provenance | | +| Test.java:2990:24:2990:31 | source(...) : Object | Test.java:2990:16:2990:31 | (...)... : String | provenance | | +| Test.java:2992:10:2992:53 | add(...) : JsonPatchBuilder | Test.java:2993:9:2993:11 | out | provenance | | +| Test.java:2992:23:2992:24 | in : String | Test.java:2992:10:2992:53 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:2998:16:2998:31 | (...)... : String | Test.java:3000:23:3000:24 | in : String | provenance | | +| Test.java:2998:24:2998:31 | source(...) : Object | Test.java:2998:16:2998:31 | (...)... : String | provenance | | +| Test.java:3000:10:3000:39 | add(...) : JsonPatchBuilder | Test.java:3001:9:3001:11 | out | provenance | | +| Test.java:3000:23:3000:24 | in : String | Test.java:3000:10:3000:39 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:3006:16:3006:31 | (...)... : String | Test.java:3008:37:3008:38 | in : String | provenance | | +| Test.java:3006:24:3006:31 | source(...) : Object | Test.java:3006:16:3006:31 | (...)... : String | provenance | | +| Test.java:3008:10:3008:39 | add(...) : JsonPatchBuilder | Test.java:3009:9:3009:11 | out | provenance | | +| Test.java:3008:37:3008:38 | in : String | Test.java:3008:10:3008:39 | add(...) : JsonPatchBuilder | provenance | MaD:216 | +| Test.java:3014:37:3014:73 | (...)... : JsonPatchBuilder | Test.java:3015:10:3015:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3014:66:3014:73 | source(...) : Object | Test.java:3014:37:3014:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3015:10:3015:11 | in : JsonPatchBuilder | Test.java:3015:10:3015:19 | build(...) : JsonPatch | provenance | MaD:217 | +| Test.java:3015:10:3015:19 | build(...) : JsonPatch | Test.java:3016:9:3016:11 | out | provenance | | +| Test.java:3021:37:3021:73 | (...)... : JsonPatchBuilder | Test.java:3022:10:3022:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3021:66:3021:73 | source(...) : Object | Test.java:3021:37:3021:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3022:10:3022:11 | in : JsonPatchBuilder | Test.java:3022:10:3022:28 | copy(...) : JsonPatchBuilder | provenance | MaD:218 | +| Test.java:3022:10:3022:28 | copy(...) : JsonPatchBuilder | Test.java:3023:9:3023:11 | out | provenance | | +| Test.java:3028:16:3028:31 | (...)... : String | Test.java:3030:30:3030:31 | in : String | provenance | | +| Test.java:3028:24:3028:31 | source(...) : Object | Test.java:3028:16:3028:31 | (...)... : String | provenance | | +| Test.java:3030:10:3030:32 | copy(...) : JsonPatchBuilder | Test.java:3031:9:3031:11 | out | provenance | | +| Test.java:3030:30:3030:31 | in : String | Test.java:3030:10:3030:32 | copy(...) : JsonPatchBuilder | provenance | MaD:219 | +| Test.java:3036:16:3036:31 | (...)... : String | Test.java:3038:24:3038:25 | in : String | provenance | | +| Test.java:3036:24:3036:31 | source(...) : Object | Test.java:3036:16:3036:31 | (...)... : String | provenance | | +| Test.java:3038:10:3038:32 | copy(...) : JsonPatchBuilder | Test.java:3039:9:3039:11 | out | provenance | | +| Test.java:3038:24:3038:25 | in : String | Test.java:3038:10:3038:32 | copy(...) : JsonPatchBuilder | provenance | MaD:219 | +| Test.java:3044:37:3044:73 | (...)... : JsonPatchBuilder | Test.java:3045:10:3045:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3044:66:3044:73 | source(...) : Object | Test.java:3044:37:3044:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3045:10:3045:11 | in : JsonPatchBuilder | Test.java:3045:10:3045:28 | move(...) : JsonPatchBuilder | provenance | MaD:220 | +| Test.java:3045:10:3045:28 | move(...) : JsonPatchBuilder | Test.java:3046:9:3046:11 | out | provenance | | +| Test.java:3051:16:3051:31 | (...)... : String | Test.java:3053:30:3053:31 | in : String | provenance | | +| Test.java:3051:24:3051:31 | source(...) : Object | Test.java:3051:16:3051:31 | (...)... : String | provenance | | +| Test.java:3053:10:3053:32 | move(...) : JsonPatchBuilder | Test.java:3054:9:3054:11 | out | provenance | | +| Test.java:3053:30:3053:31 | in : String | Test.java:3053:10:3053:32 | move(...) : JsonPatchBuilder | provenance | MaD:221 | +| Test.java:3059:16:3059:31 | (...)... : String | Test.java:3061:24:3061:25 | in : String | provenance | | +| Test.java:3059:24:3059:31 | source(...) : Object | Test.java:3059:16:3059:31 | (...)... : String | provenance | | +| Test.java:3061:10:3061:32 | move(...) : JsonPatchBuilder | Test.java:3062:9:3062:11 | out | provenance | | +| Test.java:3061:24:3061:25 | in : String | Test.java:3061:10:3061:32 | move(...) : JsonPatchBuilder | provenance | MaD:221 | +| Test.java:3067:37:3067:73 | (...)... : JsonPatchBuilder | Test.java:3068:10:3068:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3067:66:3067:73 | source(...) : Object | Test.java:3067:37:3067:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3068:10:3068:11 | in : JsonPatchBuilder | Test.java:3068:10:3068:24 | remove(...) : JsonPatchBuilder | provenance | MaD:222 | +| Test.java:3068:10:3068:24 | remove(...) : JsonPatchBuilder | Test.java:3069:9:3069:11 | out | provenance | | +| Test.java:3074:16:3074:31 | (...)... : String | Test.java:3076:26:3076:27 | in : String | provenance | | +| Test.java:3074:24:3074:31 | source(...) : Object | Test.java:3074:16:3074:31 | (...)... : String | provenance | | +| Test.java:3076:10:3076:28 | remove(...) : JsonPatchBuilder | Test.java:3077:9:3077:11 | out | provenance | | +| Test.java:3076:26:3076:27 | in : String | Test.java:3076:10:3076:28 | remove(...) : JsonPatchBuilder | provenance | MaD:223 | +| Test.java:3082:37:3082:73 | (...)... : JsonPatchBuilder | Test.java:3083:10:3083:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3082:66:3082:73 | source(...) : Object | Test.java:3082:37:3082:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3083:10:3083:11 | in : JsonPatchBuilder | Test.java:3083:10:3083:40 | replace(...) : JsonPatchBuilder | provenance | MaD:224 | +| Test.java:3083:10:3083:40 | replace(...) : JsonPatchBuilder | Test.java:3084:9:3084:11 | out | provenance | | +| Test.java:3089:37:3089:73 | (...)... : JsonPatchBuilder | Test.java:3090:10:3090:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3089:66:3089:73 | source(...) : Object | Test.java:3089:37:3089:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3090:10:3090:11 | in : JsonPatchBuilder | Test.java:3090:10:3090:36 | replace(...) : JsonPatchBuilder | provenance | MaD:224 | +| Test.java:3090:10:3090:36 | replace(...) : JsonPatchBuilder | Test.java:3091:9:3091:11 | out | provenance | | +| Test.java:3096:37:3096:73 | (...)... : JsonPatchBuilder | Test.java:3097:10:3097:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3096:66:3096:73 | source(...) : Object | Test.java:3096:37:3096:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3097:10:3097:11 | in : JsonPatchBuilder | Test.java:3097:10:3097:61 | replace(...) : JsonPatchBuilder | provenance | MaD:224 | +| Test.java:3097:10:3097:61 | replace(...) : JsonPatchBuilder | Test.java:3098:9:3098:11 | out | provenance | | +| Test.java:3103:37:3103:73 | (...)... : JsonPatchBuilder | Test.java:3104:10:3104:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3103:66:3103:73 | source(...) : Object | Test.java:3103:37:3103:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3104:10:3104:11 | in : JsonPatchBuilder | Test.java:3104:10:3104:47 | replace(...) : JsonPatchBuilder | provenance | MaD:224 | +| Test.java:3104:10:3104:47 | replace(...) : JsonPatchBuilder | Test.java:3105:9:3105:11 | out | provenance | | +| Test.java:3110:30:3110:59 | (...)... : JsonValue | Test.java:3112:41:3112:42 | in : JsonValue | provenance | | +| Test.java:3110:52:3110:59 | source(...) : Object | Test.java:3110:30:3110:59 | (...)... : JsonValue | provenance | | +| Test.java:3112:10:3112:43 | replace(...) : JsonPatchBuilder | Test.java:3113:9:3113:11 | out | provenance | | +| Test.java:3112:41:3112:42 | in : JsonValue | Test.java:3112:10:3112:43 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3118:13:3118:25 | (...)... : Number | Test.java:3120:41:3120:42 | in : Number | provenance | | +| Test.java:3118:18:3118:25 | source(...) : Object | Test.java:3118:13:3118:25 | (...)... : Number | provenance | | +| Test.java:3120:10:3120:43 | replace(...) : JsonPatchBuilder | Test.java:3121:9:3121:11 | out | provenance | | +| Test.java:3120:41:3120:42 | in : Number | Test.java:3120:10:3120:43 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3126:17:3126:33 | (...)... : Boolean | Test.java:3128:41:3128:42 | in : Boolean | provenance | | +| Test.java:3126:26:3126:33 | source(...) : Object | Test.java:3126:17:3126:33 | (...)... : Boolean | provenance | | +| Test.java:3128:10:3128:43 | replace(...) : JsonPatchBuilder | Test.java:3129:9:3129:11 | out | provenance | | +| Test.java:3128:41:3128:42 | in : Boolean | Test.java:3128:10:3128:43 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3134:16:3134:31 | (...)... : String | Test.java:3136:27:3136:28 | in : String | provenance | | +| Test.java:3134:24:3134:31 | source(...) : Object | Test.java:3134:16:3134:31 | (...)... : String | provenance | | +| Test.java:3136:10:3136:36 | replace(...) : JsonPatchBuilder | Test.java:3137:9:3137:11 | out | provenance | | +| Test.java:3136:27:3136:28 | in : String | Test.java:3136:10:3136:36 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3142:16:3142:31 | (...)... : String | Test.java:3144:27:3144:28 | in : String | provenance | | +| Test.java:3142:24:3142:31 | source(...) : Object | Test.java:3142:16:3142:31 | (...)... : String | provenance | | +| Test.java:3144:10:3144:32 | replace(...) : JsonPatchBuilder | Test.java:3145:9:3145:11 | out | provenance | | +| Test.java:3144:27:3144:28 | in : String | Test.java:3144:10:3144:32 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3150:16:3150:31 | (...)... : String | Test.java:3152:27:3152:28 | in : String | provenance | | +| Test.java:3150:24:3150:31 | source(...) : Object | Test.java:3150:16:3150:31 | (...)... : String | provenance | | +| Test.java:3152:10:3152:57 | replace(...) : JsonPatchBuilder | Test.java:3153:9:3153:11 | out | provenance | | +| Test.java:3152:27:3152:28 | in : String | Test.java:3152:10:3152:57 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3158:16:3158:31 | (...)... : String | Test.java:3160:27:3160:28 | in : String | provenance | | +| Test.java:3158:24:3158:31 | source(...) : Object | Test.java:3158:16:3158:31 | (...)... : String | provenance | | +| Test.java:3160:10:3160:43 | replace(...) : JsonPatchBuilder | Test.java:3161:9:3161:11 | out | provenance | | +| Test.java:3160:27:3160:28 | in : String | Test.java:3160:10:3160:43 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3166:16:3166:31 | (...)... : String | Test.java:3168:41:3168:42 | in : String | provenance | | +| Test.java:3166:24:3166:31 | source(...) : Object | Test.java:3166:16:3166:31 | (...)... : String | provenance | | +| Test.java:3168:10:3168:43 | replace(...) : JsonPatchBuilder | Test.java:3169:9:3169:11 | out | provenance | | +| Test.java:3168:41:3168:42 | in : String | Test.java:3168:10:3168:43 | replace(...) : JsonPatchBuilder | provenance | MaD:225 | +| Test.java:3174:37:3174:73 | (...)... : JsonPatchBuilder | Test.java:3175:10:3175:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3174:66:3174:73 | source(...) : Object | Test.java:3174:37:3174:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3175:10:3175:11 | in : JsonPatchBuilder | Test.java:3175:10:3175:37 | test(...) : JsonPatchBuilder | provenance | MaD:226 | +| Test.java:3175:10:3175:37 | test(...) : JsonPatchBuilder | Test.java:3176:9:3176:11 | out | provenance | | +| Test.java:3181:37:3181:73 | (...)... : JsonPatchBuilder | Test.java:3182:10:3182:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3181:66:3181:73 | source(...) : Object | Test.java:3181:37:3181:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3182:10:3182:11 | in : JsonPatchBuilder | Test.java:3182:10:3182:33 | test(...) : JsonPatchBuilder | provenance | MaD:226 | +| Test.java:3182:10:3182:33 | test(...) : JsonPatchBuilder | Test.java:3183:9:3183:11 | out | provenance | | +| Test.java:3188:37:3188:73 | (...)... : JsonPatchBuilder | Test.java:3189:10:3189:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3188:66:3188:73 | source(...) : Object | Test.java:3188:37:3188:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3189:10:3189:11 | in : JsonPatchBuilder | Test.java:3189:10:3189:58 | test(...) : JsonPatchBuilder | provenance | MaD:226 | +| Test.java:3189:10:3189:58 | test(...) : JsonPatchBuilder | Test.java:3190:9:3190:11 | out | provenance | | +| Test.java:3195:37:3195:73 | (...)... : JsonPatchBuilder | Test.java:3196:10:3196:11 | in : JsonPatchBuilder | provenance | | +| Test.java:3195:66:3195:73 | source(...) : Object | Test.java:3195:37:3195:73 | (...)... : JsonPatchBuilder | provenance | | +| Test.java:3196:10:3196:11 | in : JsonPatchBuilder | Test.java:3196:10:3196:44 | test(...) : JsonPatchBuilder | provenance | MaD:226 | +| Test.java:3196:10:3196:44 | test(...) : JsonPatchBuilder | Test.java:3197:9:3197:11 | out | provenance | | +| Test.java:3202:30:3202:59 | (...)... : JsonValue | Test.java:3204:38:3204:39 | in : JsonValue | provenance | | +| Test.java:3202:52:3202:59 | source(...) : Object | Test.java:3202:30:3202:59 | (...)... : JsonValue | provenance | | +| Test.java:3204:10:3204:40 | test(...) : JsonPatchBuilder | Test.java:3205:9:3205:11 | out | provenance | | +| Test.java:3204:38:3204:39 | in : JsonValue | Test.java:3204:10:3204:40 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3210:13:3210:25 | (...)... : Number | Test.java:3212:38:3212:39 | in : Number | provenance | | +| Test.java:3210:18:3210:25 | source(...) : Object | Test.java:3210:13:3210:25 | (...)... : Number | provenance | | +| Test.java:3212:10:3212:40 | test(...) : JsonPatchBuilder | Test.java:3213:9:3213:11 | out | provenance | | +| Test.java:3212:38:3212:39 | in : Number | Test.java:3212:10:3212:40 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3218:17:3218:33 | (...)... : Boolean | Test.java:3220:38:3220:39 | in : Boolean | provenance | | +| Test.java:3218:26:3218:33 | source(...) : Object | Test.java:3218:17:3218:33 | (...)... : Boolean | provenance | | +| Test.java:3220:10:3220:40 | test(...) : JsonPatchBuilder | Test.java:3221:9:3221:11 | out | provenance | | +| Test.java:3220:38:3220:39 | in : Boolean | Test.java:3220:10:3220:40 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3226:16:3226:31 | (...)... : String | Test.java:3228:24:3228:25 | in : String | provenance | | +| Test.java:3226:24:3226:31 | source(...) : Object | Test.java:3226:16:3226:31 | (...)... : String | provenance | | +| Test.java:3228:10:3228:33 | test(...) : JsonPatchBuilder | Test.java:3229:9:3229:11 | out | provenance | | +| Test.java:3228:24:3228:25 | in : String | Test.java:3228:10:3228:33 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3234:16:3234:31 | (...)... : String | Test.java:3236:24:3236:25 | in : String | provenance | | +| Test.java:3234:24:3234:31 | source(...) : Object | Test.java:3234:16:3234:31 | (...)... : String | provenance | | +| Test.java:3236:10:3236:29 | test(...) : JsonPatchBuilder | Test.java:3237:9:3237:11 | out | provenance | | +| Test.java:3236:24:3236:25 | in : String | Test.java:3236:10:3236:29 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3242:16:3242:31 | (...)... : String | Test.java:3244:24:3244:25 | in : String | provenance | | +| Test.java:3242:24:3242:31 | source(...) : Object | Test.java:3242:16:3242:31 | (...)... : String | provenance | | +| Test.java:3244:10:3244:54 | test(...) : JsonPatchBuilder | Test.java:3245:9:3245:11 | out | provenance | | +| Test.java:3244:24:3244:25 | in : String | Test.java:3244:10:3244:54 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3250:16:3250:31 | (...)... : String | Test.java:3252:24:3252:25 | in : String | provenance | | +| Test.java:3250:24:3250:31 | source(...) : Object | Test.java:3250:16:3250:31 | (...)... : String | provenance | | +| Test.java:3252:10:3252:40 | test(...) : JsonPatchBuilder | Test.java:3253:9:3253:11 | out | provenance | | +| Test.java:3252:24:3252:25 | in : String | Test.java:3252:10:3252:40 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3258:16:3258:31 | (...)... : String | Test.java:3260:38:3260:39 | in : String | provenance | | +| Test.java:3258:24:3258:31 | source(...) : Object | Test.java:3258:16:3258:31 | (...)... : String | provenance | | +| Test.java:3260:10:3260:40 | test(...) : JsonPatchBuilder | Test.java:3261:9:3261:11 | out | provenance | | +| Test.java:3260:38:3260:39 | in : String | Test.java:3260:10:3260:40 | test(...) : JsonPatchBuilder | provenance | MaD:227 | +| Test.java:3266:32:3266:63 | (...)... : JsonPointer | Test.java:3267:10:3267:11 | in : JsonPointer | provenance | | +| Test.java:3266:56:3266:63 | source(...) : Object | Test.java:3266:32:3266:63 | (...)... : JsonPointer | provenance | | +| Test.java:3267:10:3267:11 | in : JsonPointer | Test.java:3267:10:3267:27 | add(...) : JsonStructure | provenance | MaD:228 | +| Test.java:3267:10:3267:27 | add(...) : JsonStructure | Test.java:3268:9:3268:11 | out | provenance | | +| Test.java:3273:30:3273:59 | (...)... : JsonValue | Test.java:3275:29:3275:30 | in : JsonValue | provenance | | +| Test.java:3273:52:3273:59 | source(...) : Object | Test.java:3273:30:3273:59 | (...)... : JsonValue | provenance | | +| Test.java:3275:10:3275:31 | add(...) : JsonStructure | Test.java:3276:9:3276:11 | out | provenance | | +| Test.java:3275:29:3275:30 | in : JsonValue | Test.java:3275:10:3275:31 | add(...) : JsonStructure | provenance | MaD:229 | +| Test.java:3281:34:3281:67 | (...)... : JsonStructure | Test.java:3283:23:3283:24 | in : JsonStructure | provenance | | +| Test.java:3281:60:3281:67 | source(...) : Object | Test.java:3281:34:3281:67 | (...)... : JsonStructure | provenance | | +| Test.java:3283:10:3283:31 | add(...) : JsonStructure | Test.java:3284:9:3284:11 | out | provenance | | +| Test.java:3283:23:3283:24 | in : JsonStructure | Test.java:3283:10:3283:31 | add(...) : JsonStructure | provenance | MaD:229 | +| Test.java:3289:34:3289:67 | (...)... : JsonStructure | Test.java:3291:28:3291:29 | in : JsonStructure | provenance | | +| Test.java:3289:60:3289:67 | source(...) : Object | Test.java:3289:34:3289:67 | (...)... : JsonStructure | provenance | | +| Test.java:3291:10:3291:30 | getValue(...) : JsonValue | Test.java:3292:9:3292:11 | out | provenance | | +| Test.java:3291:28:3291:29 | in : JsonStructure | Test.java:3291:10:3291:30 | getValue(...) : JsonValue | provenance | MaD:230 | +| Test.java:3297:34:3297:67 | (...)... : JsonStructure | Test.java:3299:26:3299:27 | in : JsonStructure | provenance | | +| Test.java:3297:60:3297:67 | source(...) : Object | Test.java:3297:34:3297:67 | (...)... : JsonStructure | provenance | | +| Test.java:3299:10:3299:28 | remove(...) : JsonStructure | Test.java:3300:9:3300:11 | out | provenance | | +| Test.java:3299:26:3299:27 | in : JsonStructure | Test.java:3299:10:3299:28 | remove(...) : JsonStructure | provenance | MaD:231 | +| Test.java:3305:30:3305:59 | (...)... : JsonValue | Test.java:3307:33:3307:34 | in : JsonValue | provenance | | +| Test.java:3305:52:3305:59 | source(...) : Object | Test.java:3305:30:3305:59 | (...)... : JsonValue | provenance | | +| Test.java:3307:10:3307:35 | replace(...) : JsonStructure | Test.java:3308:9:3308:11 | out | provenance | | +| Test.java:3307:33:3307:34 | in : JsonValue | Test.java:3307:10:3307:35 | replace(...) : JsonStructure | provenance | MaD:232 | +| Test.java:3313:34:3313:67 | (...)... : JsonStructure | Test.java:3315:27:3315:28 | in : JsonStructure | provenance | | +| Test.java:3313:60:3313:67 | source(...) : Object | Test.java:3313:34:3313:67 | (...)... : JsonStructure | provenance | | +| Test.java:3315:10:3315:35 | replace(...) : JsonStructure | Test.java:3316:9:3316:11 | out | provenance | | +| Test.java:3315:27:3315:28 | in : JsonStructure | Test.java:3315:10:3315:35 | replace(...) : JsonStructure | provenance | MaD:232 | +| Test.java:3321:31:3321:61 | (...)... : JsonReader | Test.java:3322:10:3322:11 | in : JsonReader | provenance | | +| Test.java:3321:54:3321:61 | source(...) : Object | Test.java:3321:31:3321:61 | (...)... : JsonReader | provenance | | +| Test.java:3322:10:3322:11 | in : JsonReader | Test.java:3322:10:3322:18 | read(...) : JsonStructure | provenance | MaD:233 | +| Test.java:3322:10:3322:18 | read(...) : JsonStructure | Test.java:3323:9:3323:11 | out | provenance | | +| Test.java:3328:31:3328:61 | (...)... : JsonReader | Test.java:3329:10:3329:11 | in : JsonReader | provenance | | +| Test.java:3328:54:3328:61 | source(...) : Object | Test.java:3328:31:3328:61 | (...)... : JsonReader | provenance | | +| Test.java:3329:10:3329:11 | in : JsonReader | Test.java:3329:10:3329:23 | readArray(...) : JsonArray | provenance | MaD:234 | +| Test.java:3329:10:3329:23 | readArray(...) : JsonArray | Test.java:3330:9:3330:11 | out | provenance | | +| Test.java:3335:31:3335:61 | (...)... : JsonReader | Test.java:3336:10:3336:11 | in : JsonReader | provenance | | +| Test.java:3335:54:3335:61 | source(...) : Object | Test.java:3335:31:3335:61 | (...)... : JsonReader | provenance | | +| Test.java:3336:10:3336:11 | in : JsonReader | Test.java:3336:10:3336:24 | readObject(...) : JsonObject | provenance | MaD:235 | +| Test.java:3336:10:3336:24 | readObject(...) : JsonObject | Test.java:3337:9:3337:11 | out | provenance | | +| Test.java:3342:31:3342:61 | (...)... : JsonReader | Test.java:3343:10:3343:11 | in : JsonReader | provenance | | +| Test.java:3342:54:3342:61 | source(...) : Object | Test.java:3342:31:3342:61 | (...)... : JsonReader | provenance | | +| Test.java:3343:10:3343:11 | in : JsonReader | Test.java:3343:10:3343:23 | readValue(...) : JsonValue | provenance | MaD:236 | +| Test.java:3343:10:3343:23 | readValue(...) : JsonValue | Test.java:3344:9:3344:11 | out | provenance | | +| Test.java:3349:16:3349:31 | (...)... : Reader | Test.java:3351:32:3351:33 | in : Reader | provenance | | +| Test.java:3349:24:3349:31 | source(...) : Object | Test.java:3349:16:3349:31 | (...)... : Reader | provenance | | +| Test.java:3351:10:3351:34 | createReader(...) : JsonReader | Test.java:3352:9:3352:11 | out | provenance | | +| Test.java:3351:32:3351:33 | in : Reader | Test.java:3351:10:3351:34 | createReader(...) : JsonReader | provenance | MaD:237 | +| Test.java:3357:21:3357:41 | (...)... : InputStream | Test.java:3359:32:3359:33 | in : InputStream | provenance | | +| Test.java:3357:34:3357:41 | source(...) : Object | Test.java:3357:21:3357:41 | (...)... : InputStream | provenance | | +| Test.java:3359:10:3359:40 | createReader(...) : JsonReader | Test.java:3360:9:3360:11 | out | provenance | | +| Test.java:3359:32:3359:33 | in : InputStream | Test.java:3359:10:3359:40 | createReader(...) : JsonReader | provenance | MaD:237 | +| Test.java:3365:21:3365:41 | (...)... : InputStream | Test.java:3367:32:3367:33 | in : InputStream | provenance | | +| Test.java:3365:34:3365:41 | source(...) : Object | Test.java:3365:21:3365:41 | (...)... : InputStream | provenance | | +| Test.java:3367:10:3367:34 | createReader(...) : JsonReader | Test.java:3368:9:3368:11 | out | provenance | | +| Test.java:3367:32:3367:33 | in : InputStream | Test.java:3367:10:3367:34 | createReader(...) : JsonReader | provenance | MaD:237 | +| Test.java:3373:31:3373:61 | (...)... : JsonString | Test.java:3374:10:3374:11 | in : JsonString | provenance | | +| Test.java:3373:54:3373:61 | source(...) : Object | Test.java:3373:31:3373:61 | (...)... : JsonString | provenance | | +| Test.java:3374:10:3374:11 | in : JsonString | Test.java:3374:10:3374:22 | getChars(...) : CharSequence | provenance | MaD:238 | +| Test.java:3374:10:3374:22 | getChars(...) : CharSequence | Test.java:3375:9:3375:11 | out | provenance | | +| Test.java:3380:31:3380:61 | (...)... : JsonString | Test.java:3381:10:3381:11 | in : JsonString | provenance | | +| Test.java:3380:54:3380:61 | source(...) : Object | Test.java:3380:31:3380:61 | (...)... : JsonString | provenance | | +| Test.java:3381:10:3381:11 | in : JsonString | Test.java:3381:10:3381:23 | getString(...) : String | provenance | MaD:239 | +| Test.java:3381:10:3381:23 | getString(...) : String | Test.java:3382:9:3382:11 | out | provenance | | +| Test.java:3387:34:3387:67 | (...)... : JsonStructure | Test.java:3388:10:3388:11 | in : JsonStructure | provenance | | +| Test.java:3387:60:3387:67 | source(...) : Object | Test.java:3387:34:3387:67 | (...)... : JsonStructure | provenance | | +| Test.java:3388:10:3388:11 | in : JsonStructure | Test.java:3388:10:3388:26 | getValue(...) : JsonValue | provenance | MaD:240 | +| Test.java:3388:10:3388:26 | getValue(...) : JsonValue | Test.java:3389:9:3389:11 | out | provenance | | +| Test.java:3394:30:3394:59 | (...)... : JsonValue | Test.java:3395:10:3395:11 | in : JsonValue | provenance | | +| Test.java:3394:52:3394:59 | source(...) : Object | Test.java:3394:30:3394:59 | (...)... : JsonValue | provenance | | +| Test.java:3395:10:3395:11 | in : JsonValue | Test.java:3395:10:3395:25 | asJsonArray(...) : JsonArray | provenance | MaD:241 | +| Test.java:3395:10:3395:25 | asJsonArray(...) : JsonArray | Test.java:3396:9:3396:11 | out | provenance | | +| Test.java:3401:30:3401:59 | (...)... : JsonValue | Test.java:3402:10:3402:11 | in : JsonValue | provenance | | +| Test.java:3401:52:3401:59 | source(...) : Object | Test.java:3401:30:3401:59 | (...)... : JsonValue | provenance | | +| Test.java:3402:10:3402:11 | in : JsonValue | Test.java:3402:10:3402:26 | asJsonObject(...) : JsonObject | provenance | MaD:242 | +| Test.java:3402:10:3402:26 | asJsonObject(...) : JsonObject | Test.java:3403:9:3403:11 | out | provenance | | +| Test.java:3408:30:3408:59 | (...)... : JsonValue | Test.java:3409:10:3409:11 | in : JsonValue | provenance | | +| Test.java:3408:52:3408:59 | source(...) : Object | Test.java:3408:30:3408:59 | (...)... : JsonValue | provenance | | +| Test.java:3409:10:3409:11 | in : JsonValue | Test.java:3409:10:3409:22 | toString(...) : String | provenance | MaD:243 | +| Test.java:3409:10:3409:22 | toString(...) : String | Test.java:3410:9:3410:11 | out | provenance | | +| Test.java:3415:31:3415:61 | (...)... : JsonNumber | Test.java:3416:10:3416:11 | in : JsonNumber | provenance | | +| Test.java:3415:54:3415:61 | source(...) : Object | Test.java:3415:31:3415:61 | (...)... : JsonNumber | provenance | | +| Test.java:3416:10:3416:11 | in : JsonNumber | Test.java:3416:10:3416:22 | toString(...) : String | provenance | MaD:243 | +| Test.java:3416:10:3416:22 | toString(...) : String | Test.java:3417:9:3417:11 | out | provenance | | +| Test.java:3422:30:3422:59 | (...)... : JsonValue | Test.java:3423:14:3423:15 | in : JsonValue | provenance | | +| Test.java:3422:52:3422:59 | source(...) : Object | Test.java:3422:30:3422:59 | (...)... : JsonValue | provenance | | +| Test.java:3423:4:3423:6 | out [post update] : JsonWriter | Test.java:3424:9:3424:11 | out | provenance | | +| Test.java:3423:14:3423:15 | in : JsonValue | Test.java:3423:4:3423:6 | out [post update] : JsonWriter | provenance | MaD:244 | +| Test.java:3429:34:3429:67 | (...)... : JsonStructure | Test.java:3430:14:3430:15 | in : JsonStructure | provenance | | +| Test.java:3429:60:3429:67 | source(...) : Object | Test.java:3429:34:3429:67 | (...)... : JsonStructure | provenance | | +| Test.java:3430:4:3430:6 | out [post update] : JsonWriter | Test.java:3431:9:3431:11 | out | provenance | | +| Test.java:3430:14:3430:15 | in : JsonStructure | Test.java:3430:4:3430:6 | out [post update] : JsonWriter | provenance | MaD:244 | +| Test.java:3436:30:3436:59 | (...)... : JsonArray | Test.java:3437:19:3437:20 | in : JsonArray | provenance | | +| Test.java:3436:52:3436:59 | source(...) : Object | Test.java:3436:30:3436:59 | (...)... : JsonArray | provenance | | +| Test.java:3437:4:3437:6 | out [post update] : JsonWriter | Test.java:3438:9:3438:11 | out | provenance | | +| Test.java:3437:19:3437:20 | in : JsonArray | Test.java:3437:4:3437:6 | out [post update] : JsonWriter | provenance | MaD:245 | +| Test.java:3443:31:3443:61 | (...)... : JsonObject | Test.java:3444:20:3444:21 | in : JsonObject | provenance | | +| Test.java:3443:54:3443:61 | source(...) : Object | Test.java:3443:31:3443:61 | (...)... : JsonObject | provenance | | +| Test.java:3444:4:3444:6 | out [post update] : JsonWriter | Test.java:3445:9:3445:11 | out | provenance | | +| Test.java:3444:20:3444:21 | in : JsonObject | Test.java:3444:4:3444:6 | out [post update] : JsonWriter | provenance | MaD:246 | +| Test.java:3450:38:3450:75 | (...)... : JsonWriterFactory | Test.java:3451:4:3451:5 | in : JsonWriterFactory | provenance | | +| Test.java:3450:68:3450:75 | source(...) : Object | Test.java:3450:38:3450:75 | (...)... : JsonWriterFactory | provenance | | +| Test.java:3451:4:3451:5 | in : JsonWriterFactory | Test.java:3451:20:3451:22 | out [post update] : Writer | provenance | MaD:247 | +| Test.java:3451:20:3451:22 | out [post update] : Writer | Test.java:3452:9:3452:11 | out | provenance | | +| Test.java:3457:38:3457:75 | (...)... : JsonWriterFactory | Test.java:3458:4:3458:5 | in : JsonWriterFactory | provenance | | +| Test.java:3457:68:3457:75 | source(...) : Object | Test.java:3457:38:3457:75 | (...)... : JsonWriterFactory | provenance | | +| Test.java:3458:4:3458:5 | in : JsonWriterFactory | Test.java:3458:20:3458:22 | out [post update] : OutputStream | provenance | MaD:247 | +| Test.java:3458:20:3458:22 | out [post update] : OutputStream | Test.java:3459:9:3459:11 | out | provenance | | +| Test.java:3464:38:3464:75 | (...)... : JsonWriterFactory | Test.java:3465:4:3465:5 | in : JsonWriterFactory | provenance | | +| Test.java:3464:68:3464:75 | source(...) : Object | Test.java:3464:38:3464:75 | (...)... : JsonWriterFactory | provenance | | +| Test.java:3465:4:3465:5 | in : JsonWriterFactory | Test.java:3465:20:3465:22 | out [post update] : OutputStream | provenance | MaD:247 | +| Test.java:3465:20:3465:22 | out [post update] : OutputStream | Test.java:3466:9:3466:11 | out | provenance | | +nodes +| Test.java:17:28:17:41 | element : Object | semmle.label | element : Object | +| Test.java:17:53:17:68 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:17:61:17:67 | element : Object | semmle.label | element : Object | +| Test.java:18:20:18:33 | element : Object | semmle.label | element : Object | +| Test.java:18:45:18:65 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:18:52:18:58 | element : Object | semmle.label | element : Object | +| Test.java:19:22:19:35 | element : Object | semmle.label | element : Object | +| Test.java:19:47:19:67 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:19:60:19:66 | element : Object | semmle.label | element : Object | +| Test.java:28:33:28:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:28:58:28:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:30:10:30:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:30:32:30:33 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:31:9:31:11 | out | semmle.label | out | +| Test.java:36:32:36:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:36:56:36:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:38:10:38:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:38:32:38:33 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:39:9:39:11 | out | semmle.label | out | +| Test.java:44:16:44:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:44:24:44:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:10:46:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:46:32:46:33 | in : Reader | semmle.label | in : Reader | +| Test.java:47:9:47:11 | out | semmle.label | out | +| Test.java:52:21:52:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:52:34:52:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:54:10:54:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:54:32:54:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:55:9:55:11 | out | semmle.label | out | +| Test.java:60:21:60:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:60:34:60:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:62:10:62:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:62:32:62:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:63:9:63:11 | out | semmle.label | out | +| Test.java:68:20:68:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:68:32:68:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:68:47:68:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:69:10:69:49 | createArrayBuilder(...) : JsonArrayBuilder | semmle.label | createArrayBuilder(...) : JsonArrayBuilder | +| Test.java:69:47:69:48 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:70:9:70:11 | out | semmle.label | out | +| Test.java:75:32:75:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:75:56:75:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:76:10:76:49 | createArrayBuilder(...) : JsonArrayBuilder | semmle.label | createArrayBuilder(...) : JsonArrayBuilder | +| Test.java:76:47:76:48 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:77:9:77:11 | out | semmle.label | out | +| Test.java:82:36:82:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:82:64:82:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:83:10:83:47 | createDiff(...) : JsonPatch | semmle.label | createDiff(...) : JsonPatch | +| Test.java:83:45:83:46 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:84:9:84:11 | out | semmle.label | out | +| Test.java:89:36:89:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:89:64:89:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:47 | createDiff(...) : JsonPatch | semmle.label | createDiff(...) : JsonPatch | +| Test.java:90:39:90:40 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:91:9:91:11 | out | semmle.label | out | +| Test.java:96:32:96:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:96:56:96:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:97:10:97:52 | createMergeDiff(...) : JsonMergePatch | semmle.label | createMergeDiff(...) : JsonMergePatch | +| Test.java:97:50:97:51 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:98:9:98:11 | out | semmle.label | out | +| Test.java:103:32:103:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:103:56:103:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:104:10:104:52 | createMergeDiff(...) : JsonMergePatch | semmle.label | createMergeDiff(...) : JsonMergePatch | +| Test.java:104:44:104:45 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:105:9:105:11 | out | semmle.label | out | +| Test.java:110:32:110:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:110:56:110:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:10:111:47 | createMergePatch(...) : JsonMergePatch | semmle.label | createMergePatch(...) : JsonMergePatch | +| Test.java:111:45:111:46 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:112:9:112:11 | out | semmle.label | out | +| Test.java:117:33:117:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:117:58:117:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:118:10:118:50 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:118:48:118:49 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:119:9:119:11 | out | semmle.label | out | +| Test.java:124:13:124:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:124:18:124:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:124:32:124:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:125:10:125:50 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:125:48:125:49 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:126:9:126:11 | out | semmle.label | out | +| Test.java:131:13:131:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:131:18:131:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:131:34:131:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:132:10:132:50 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:132:48:132:49 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:133:9:133:11 | out | semmle.label | out | +| Test.java:138:32:138:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:138:56:138:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:139:10:139:42 | createPatch(...) : JsonPatch | semmle.label | createPatch(...) : JsonPatch | +| Test.java:139:40:139:41 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:140:9:140:11 | out | semmle.label | out | +| Test.java:145:32:145:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:145:56:145:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:146:10:146:49 | createPatchBuilder(...) : JsonPatchBuilder | semmle.label | createPatchBuilder(...) : JsonPatchBuilder | +| Test.java:146:47:146:48 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:147:9:147:11 | out | semmle.label | out | +| Test.java:152:16:152:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:152:24:152:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:153:10:153:44 | createPointer(...) : JsonPointer | semmle.label | createPointer(...) : JsonPointer | +| Test.java:153:42:153:43 | in : String | semmle.label | in : String | +| Test.java:154:9:154:11 | out | semmle.label | out | +| Test.java:159:16:159:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:159:24:159:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:160:10:160:43 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:160:41:160:42 | in : Reader | semmle.label | in : Reader | +| Test.java:161:9:161:11 | out | semmle.label | out | +| Test.java:166:21:166:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:166:34:166:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:167:10:167:43 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:167:41:167:42 | in : InputStream | semmle.label | in : InputStream | +| Test.java:168:9:168:11 | out | semmle.label | out | +| Test.java:173:16:173:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:173:24:173:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:174:10:174:42 | createValue(...) : JsonString | semmle.label | createValue(...) : JsonString | +| Test.java:174:40:174:41 | in : String | semmle.label | in : String | +| Test.java:175:9:175:11 | out | semmle.label | out | +| Test.java:180:14:180:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:180:20:180:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:181:10:181:42 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:181:40:181:41 | in : Number | semmle.label | in : Number | +| Test.java:182:9:182:11 | out | semmle.label | out | +| Test.java:187:13:187:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:187:18:187:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:188:10:188:42 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:188:40:188:41 | in : Number | semmle.label | in : Number | +| Test.java:189:9:189:11 | out | semmle.label | out | +| Test.java:194:16:194:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:194:24:194:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:195:10:195:42 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:195:40:195:41 | in : Number | semmle.label | in : Number | +| Test.java:196:9:196:11 | out | semmle.label | out | +| Test.java:201:20:201:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:201:32:201:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:202:10:202:42 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:202:40:202:41 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:203:9:203:11 | out | semmle.label | out | +| Test.java:208:20:208:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:208:32:208:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:209:10:209:42 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:209:40:209:41 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:210:9:210:11 | out | semmle.label | out | +| Test.java:215:16:215:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:215:24:215:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:216:10:216:43 | createWriter(...) : JsonWriter | semmle.label | createWriter(...) : JsonWriter | +| Test.java:216:41:216:42 | in : Writer | semmle.label | in : Writer | +| Test.java:217:9:217:11 | out | semmle.label | out | +| Test.java:222:22:222:43 | (...)... : OutputStream | semmle.label | (...)... : OutputStream | +| Test.java:222:36:222:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:223:10:223:43 | createWriter(...) : JsonWriter | semmle.label | createWriter(...) : JsonWriter | +| Test.java:223:41:223:42 | in : OutputStream | semmle.label | in : OutputStream | +| Test.java:224:9:224:11 | out | semmle.label | out | +| Test.java:229:16:229:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:229:24:229:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:230:10:230:44 | decodePointer(...) : String | semmle.label | decodePointer(...) : String | +| Test.java:230:42:230:43 | in : String | semmle.label | in : String | +| Test.java:231:9:231:11 | out | semmle.label | out | +| Test.java:236:16:236:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:236:24:236:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:237:10:237:44 | encodePointer(...) : String | semmle.label | encodePointer(...) : String | +| Test.java:237:42:237:43 | in : String | semmle.label | in : String | +| Test.java:238:9:238:11 | out | semmle.label | out | +| Test.java:243:32:243:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:243:56:243:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:244:10:244:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:244:10:244:32 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:245:9:245:11 | out | semmle.label | out | +| Test.java:250:32:250:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:250:56:250:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:251:10:251:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:251:10:251:25 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:252:9:252:11 | out | semmle.label | out | +| Test.java:257:17:257:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:257:26:257:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:35 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:259:33:259:34 | in : Boolean | semmle.label | in : Boolean | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:32:265:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:265:56:265:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:266:10:266:24 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:32:272:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:272:56:272:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:273:10:273:21 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:13:279:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:279:18:279:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:281:10:281:31 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:281:29:281:30 | in : Number | semmle.label | in : Number | +| Test.java:282:9:282:11 | out | semmle.label | out | +| Test.java:287:32:287:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:287:56:287:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:288:10:288:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:288:10:288:27 | getJsonArray(...) : JsonArray | semmle.label | getJsonArray(...) : JsonArray | +| Test.java:289:9:289:11 | out | semmle.label | out | +| Test.java:294:32:294:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:294:56:294:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:295:10:295:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:295:10:295:28 | getJsonNumber(...) : JsonNumber | semmle.label | getJsonNumber(...) : JsonNumber | +| Test.java:296:9:296:11 | out | semmle.label | out | +| Test.java:301:32:301:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:301:56:301:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:302:10:302:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:302:10:302:28 | getJsonObject(...) : JsonObject | semmle.label | getJsonObject(...) : JsonObject | +| Test.java:303:9:303:11 | out | semmle.label | out | +| Test.java:308:32:308:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:308:56:308:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:309:10:309:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:309:10:309:28 | getJsonString(...) : JsonString | semmle.label | getJsonString(...) : JsonString | +| Test.java:310:9:310:11 | out | semmle.label | out | +| Test.java:315:32:315:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:315:56:315:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:316:10:316:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:316:10:316:30 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:317:9:317:11 | out | semmle.label | out | +| Test.java:322:32:322:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:322:56:322:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:323:10:323:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:323:10:323:24 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:324:9:324:11 | out | semmle.label | out | +| Test.java:329:16:329:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:329:24:329:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:331:10:331:34 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:331:32:331:33 | in : String | semmle.label | in : String | +| Test.java:332:9:332:11 | out | semmle.label | out | +| Test.java:337:32:337:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:337:56:337:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:338:10:338:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:338:10:338:39 | getValuesAs(...) : List | semmle.label | getValuesAs(...) : List | +| Test.java:339:9:339:11 | out | semmle.label | out | +| Test.java:344:32:344:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:344:56:344:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:345:10:345:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:345:10:345:36 | getValuesAs(...) : List | semmle.label | getValuesAs(...) : List | +| Test.java:346:9:346:11 | out | semmle.label | out | +| Test.java:351:20:351:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:351:32:351:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:352:4:352:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:352:12:352:13 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:353:9:353:11 | out | semmle.label | out | +| Test.java:358:20:358:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:358:32:358:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:359:4:359:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:359:12:359:13 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:360:9:360:11 | out | semmle.label | out | +| Test.java:365:39:365:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:365:70:365:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:366:4:366:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:366:12:366:13 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:367:9:367:11 | out | semmle.label | out | +| Test.java:372:40:372:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:372:72:372:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:373:4:373:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:373:12:373:13 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:374:9:374:11 | out | semmle.label | out | +| Test.java:379:32:379:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:379:56:379:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:380:4:380:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:380:12:380:13 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:381:9:381:11 | out | semmle.label | out | +| Test.java:386:16:386:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:386:24:386:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:387:4:387:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:387:12:387:13 | in : String | semmle.label | in : String | +| Test.java:388:9:388:11 | out | semmle.label | out | +| Test.java:393:17:393:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:393:26:393:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:394:4:394:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:394:12:394:13 | in : Boolean | semmle.label | in : Boolean | +| Test.java:395:9:395:11 | out | semmle.label | out | +| Test.java:400:16:400:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:400:24:400:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:401:4:401:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:401:12:401:13 | in : Number | semmle.label | in : Number | +| Test.java:402:9:402:11 | out | semmle.label | out | +| Test.java:407:13:407:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:407:18:407:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:408:4:408:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:408:12:408:13 | in : Number | semmle.label | in : Number | +| Test.java:409:9:409:11 | out | semmle.label | out | +| Test.java:414:20:414:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:414:32:414:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:415:4:415:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:415:15:415:16 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:416:9:416:11 | out | semmle.label | out | +| Test.java:421:20:421:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:421:32:421:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:422:4:422:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:422:15:422:16 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:423:9:423:11 | out | semmle.label | out | +| Test.java:428:39:428:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:428:70:428:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:429:4:429:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:429:15:429:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:430:9:430:11 | out | semmle.label | out | +| Test.java:435:40:435:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:435:72:435:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:436:4:436:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:436:15:436:16 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:437:9:437:11 | out | semmle.label | out | +| Test.java:442:32:442:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:442:56:442:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:443:4:443:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:443:15:443:16 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:444:9:444:11 | out | semmle.label | out | +| Test.java:449:16:449:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:449:24:449:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:4:450:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:450:15:450:16 | in : String | semmle.label | in : String | +| Test.java:451:9:451:11 | out | semmle.label | out | +| Test.java:456:17:456:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:456:26:456:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:457:4:457:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:457:15:457:16 | in : Boolean | semmle.label | in : Boolean | +| Test.java:458:9:458:11 | out | semmle.label | out | +| Test.java:463:16:463:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:463:24:463:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:464:4:464:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:464:15:464:16 | in : Number | semmle.label | in : Number | +| Test.java:465:9:465:11 | out | semmle.label | out | +| Test.java:470:13:470:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:470:18:470:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:471:4:471:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:471:15:471:16 | in : Number | semmle.label | in : Number | +| Test.java:472:9:472:11 | out | semmle.label | out | +| Test.java:477:14:477:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:477:20:477:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:478:4:478:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:478:15:478:16 | in : Number | semmle.label | in : Number | +| Test.java:479:9:479:11 | out | semmle.label | out | +| Test.java:484:14:484:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:484:20:484:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:485:4:485:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:485:12:485:13 | in : Number | semmle.label | in : Number | +| Test.java:486:9:486:11 | out | semmle.label | out | +| Test.java:491:39:491:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:491:70:491:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:492:10:492:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:492:10:492:22 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:493:9:493:11 | out | semmle.label | out | +| Test.java:498:39:498:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:498:70:498:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:499:10:499:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:499:10:499:19 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:500:9:500:11 | out | semmle.label | out | +| Test.java:505:39:505:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:505:70:505:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:506:10:506:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:506:10:506:20 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:507:9:507:11 | out | semmle.label | out | +| Test.java:512:39:512:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:512:70:512:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:513:10:513:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:513:10:513:25 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:514:9:514:11 | out | semmle.label | out | +| Test.java:519:39:519:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:519:70:519:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:520:10:520:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:520:10:520:22 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:521:9:521:11 | out | semmle.label | out | +| Test.java:526:39:526:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:526:70:526:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:527:10:527:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:527:10:527:23 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:528:9:528:11 | out | semmle.label | out | +| Test.java:533:39:533:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:533:70:533:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:534:10:534:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:534:10:534:21 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:535:9:535:11 | out | semmle.label | out | +| Test.java:540:39:540:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:540:70:540:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:541:10:541:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:541:10:541:48 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:542:9:542:11 | out | semmle.label | out | +| Test.java:547:39:547:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:547:70:547:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:548:10:548:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:548:10:548:56 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:549:9:549:11 | out | semmle.label | out | +| Test.java:554:39:554:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:554:70:554:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:555:10:555:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:555:10:555:55 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:556:9:556:11 | out | semmle.label | out | +| Test.java:561:39:561:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:561:70:561:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:562:10:562:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:562:10:562:32 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:563:9:563:11 | out | semmle.label | out | +| Test.java:568:39:568:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:568:70:568:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:569:10:569:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:569:10:569:36 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:570:9:570:11 | out | semmle.label | out | +| Test.java:575:39:575:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:575:70:575:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:576:10:576:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:576:10:576:36 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:577:9:577:11 | out | semmle.label | out | +| Test.java:582:39:582:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:582:70:582:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:583:10:583:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:583:10:583:18 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:584:9:584:11 | out | semmle.label | out | +| Test.java:589:39:589:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:589:70:589:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:590:10:590:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:590:10:590:45 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:591:9:591:11 | out | semmle.label | out | +| Test.java:596:39:596:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:596:70:596:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:597:10:597:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:597:10:597:53 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:598:9:598:11 | out | semmle.label | out | +| Test.java:603:39:603:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:603:70:603:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:604:10:604:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:604:10:604:52 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:605:9:605:11 | out | semmle.label | out | +| Test.java:610:39:610:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:610:70:610:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:611:10:611:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:611:10:611:29 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:612:9:612:11 | out | semmle.label | out | +| Test.java:617:39:617:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:617:70:617:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:618:10:618:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:618:10:618:33 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:619:9:619:11 | out | semmle.label | out | +| Test.java:624:39:624:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:624:70:624:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:625:10:625:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:625:10:625:33 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:626:9:626:11 | out | semmle.label | out | +| Test.java:631:39:631:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:631:70:631:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:632:10:632:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:632:10:632:24 | addAll(...) : JsonArrayBuilder | semmle.label | addAll(...) : JsonArrayBuilder | +| Test.java:633:9:633:11 | out | semmle.label | out | +| Test.java:638:39:638:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:638:70:638:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:639:4:639:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:639:15:639:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:640:9:640:11 | out | semmle.label | out | +| Test.java:645:39:645:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:645:70:645:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:646:10:646:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:646:10:646:22 | addNull(...) : JsonArrayBuilder | semmle.label | addNull(...) : JsonArrayBuilder | +| Test.java:647:9:647:11 | out | semmle.label | out | +| Test.java:652:39:652:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:652:70:652:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:653:10:653:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:653:10:653:21 | addNull(...) : JsonArrayBuilder | semmle.label | addNull(...) : JsonArrayBuilder | +| Test.java:654:9:654:11 | out | semmle.label | out | +| Test.java:659:39:659:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:659:70:659:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:660:10:660:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:660:10:660:19 | build(...) : JsonArray | semmle.label | build(...) : JsonArray | +| Test.java:661:9:661:11 | out | semmle.label | out | +| Test.java:666:39:666:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:666:70:666:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:667:10:667:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:667:10:667:21 | remove(...) : JsonArrayBuilder | semmle.label | remove(...) : JsonArrayBuilder | +| Test.java:668:9:668:11 | out | semmle.label | out | +| Test.java:673:39:673:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:673:70:673:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:674:10:674:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:674:10:674:25 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:675:9:675:11 | out | semmle.label | out | +| Test.java:680:39:680:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:680:70:680:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:681:10:681:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:681:10:681:22 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:682:9:682:11 | out | semmle.label | out | +| Test.java:687:39:687:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:687:70:687:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:688:10:688:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:688:10:688:23 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:689:9:689:11 | out | semmle.label | out | +| Test.java:694:39:694:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:694:70:694:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:695:10:695:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:695:10:695:21 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:696:9:696:11 | out | semmle.label | out | +| Test.java:701:39:701:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:701:70:701:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:702:10:702:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:702:10:702:48 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:703:9:703:11 | out | semmle.label | out | +| Test.java:708:39:708:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:708:70:708:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:709:10:709:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:709:10:709:56 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:710:9:710:11 | out | semmle.label | out | +| Test.java:715:39:715:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:715:70:715:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:716:10:716:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:716:10:716:55 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:717:9:717:11 | out | semmle.label | out | +| Test.java:722:39:722:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:722:70:722:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:723:10:723:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:723:10:723:32 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:724:9:724:11 | out | semmle.label | out | +| Test.java:729:39:729:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:729:70:729:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:730:10:730:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:730:10:730:36 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:731:9:731:11 | out | semmle.label | out | +| Test.java:736:39:736:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:736:70:736:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:737:10:737:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:737:10:737:36 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:738:9:738:11 | out | semmle.label | out | +| Test.java:743:14:743:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:743:20:743:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:744:4:744:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:744:15:744:16 | in : Number | semmle.label | in : Number | +| Test.java:745:9:745:11 | out | semmle.label | out | +| Test.java:750:32:750:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:750:56:750:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:751:4:751:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:751:15:751:16 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:752:9:752:11 | out | semmle.label | out | +| Test.java:757:40:757:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:757:72:757:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:758:4:758:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:758:15:758:16 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:759:9:759:11 | out | semmle.label | out | +| Test.java:764:39:764:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:764:70:764:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:765:4:765:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:765:15:765:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:766:9:766:11 | out | semmle.label | out | +| Test.java:771:13:771:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:771:18:771:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:772:4:772:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:772:15:772:16 | in : Number | semmle.label | in : Number | +| Test.java:773:9:773:11 | out | semmle.label | out | +| Test.java:778:16:778:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:778:24:778:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:779:4:779:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:779:15:779:16 | in : Number | semmle.label | in : Number | +| Test.java:780:9:780:11 | out | semmle.label | out | +| Test.java:785:17:785:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:785:26:785:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:786:4:786:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:786:15:786:16 | in : Boolean | semmle.label | in : Boolean | +| Test.java:787:9:787:11 | out | semmle.label | out | +| Test.java:792:16:792:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:792:24:792:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:793:4:793:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:793:15:793:16 | in : String | semmle.label | in : String | +| Test.java:794:9:794:11 | out | semmle.label | out | +| Test.java:799:20:799:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:799:32:799:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:800:4:800:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:800:15:800:16 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:801:9:801:11 | out | semmle.label | out | +| Test.java:806:20:806:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:806:32:806:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:807:4:807:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:807:15:807:16 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:808:9:808:11 | out | semmle.label | out | +| Test.java:813:39:813:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:813:70:813:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:814:10:814:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:814:10:814:22 | setNull(...) : JsonArrayBuilder | semmle.label | setNull(...) : JsonArrayBuilder | +| Test.java:815:9:815:11 | out | semmle.label | out | +| Test.java:820:37:820:73 | (...)... : JsonMergePatch | semmle.label | (...)... : JsonMergePatch | +| Test.java:820:66:820:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:821:10:821:11 | in : JsonMergePatch | semmle.label | in : JsonMergePatch | +| Test.java:821:10:821:23 | apply(...) : JsonValue | semmle.label | apply(...) : JsonValue | +| Test.java:822:9:822:11 | out | semmle.label | out | +| Test.java:827:32:827:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:827:56:827:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:829:10:829:27 | apply(...) : JsonValue | semmle.label | apply(...) : JsonValue | +| Test.java:829:25:829:26 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:830:9:830:11 | out | semmle.label | out | +| Test.java:835:37:835:73 | (...)... : JsonMergePatch | semmle.label | (...)... : JsonMergePatch | +| Test.java:835:66:835:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:836:10:836:11 | in : JsonMergePatch | semmle.label | in : JsonMergePatch | +| Test.java:836:10:836:25 | toJsonValue(...) : JsonValue | semmle.label | toJsonValue(...) : JsonValue | +| Test.java:837:9:837:11 | out | semmle.label | out | +| Test.java:842:33:842:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:842:58:842:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:843:10:843:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:843:10:843:29 | bigDecimalValue(...) : BigDecimal | semmle.label | bigDecimalValue(...) : BigDecimal | +| Test.java:844:9:844:11 | out | semmle.label | out | +| Test.java:849:33:849:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:849:58:849:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:850:10:850:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:850:10:850:29 | bigIntegerValue(...) : BigInteger | semmle.label | bigIntegerValue(...) : BigInteger | +| Test.java:851:9:851:11 | out | semmle.label | out | +| Test.java:856:33:856:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:856:58:856:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:857:10:857:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:857:10:857:34 | bigIntegerValueExact(...) : BigInteger | semmle.label | bigIntegerValueExact(...) : BigInteger | +| Test.java:858:9:858:11 | out | semmle.label | out | +| Test.java:863:33:863:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:863:58:863:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:864:10:864:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:864:10:864:25 | doubleValue(...) : Number | semmle.label | doubleValue(...) : Number | +| Test.java:865:9:865:11 | out | semmle.label | out | +| Test.java:870:33:870:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:870:58:870:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:871:10:871:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:871:10:871:22 | intValue(...) : Number | semmle.label | intValue(...) : Number | +| Test.java:872:9:872:11 | out | semmle.label | out | +| Test.java:877:33:877:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:877:58:877:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:878:10:878:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:878:10:878:27 | intValueExact(...) : Number | semmle.label | intValueExact(...) : Number | +| Test.java:879:9:879:11 | out | semmle.label | out | +| Test.java:884:33:884:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:884:58:884:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:885:10:885:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:885:10:885:23 | longValue(...) : Number | semmle.label | longValue(...) : Number | +| Test.java:886:9:886:11 | out | semmle.label | out | +| Test.java:891:33:891:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:891:58:891:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:892:10:892:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:892:10:892:28 | longValueExact(...) : Number | semmle.label | longValueExact(...) : Number | +| Test.java:893:9:893:11 | out | semmle.label | out | +| Test.java:898:33:898:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:898:58:898:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:899:10:899:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:899:10:899:25 | numberValue(...) : Number | semmle.label | numberValue(...) : Number | +| Test.java:900:9:900:11 | out | semmle.label | out | +| Test.java:905:33:905:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:905:58:905:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:906:10:906:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:906:10:906:35 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:907:9:907:11 | out | semmle.label | out | +| Test.java:912:33:912:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:912:58:912:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:913:10:913:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:913:10:913:28 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:914:9:914:11 | out | semmle.label | out | +| Test.java:919:17:919:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:919:26:919:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:921:10:921:38 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:921:36:921:37 | in : Boolean | semmle.label | in : Boolean | +| Test.java:922:9:922:11 | out | semmle.label | out | +| Test.java:927:33:927:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:927:58:927:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:928:10:928:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:928:10:928:27 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:929:9:929:11 | out | semmle.label | out | +| Test.java:934:33:934:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:934:58:934:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:935:10:935:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:935:10:935:24 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:936:9:936:11 | out | semmle.label | out | +| Test.java:941:13:941:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:941:18:941:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:943:10:943:34 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:943:32:943:33 | in : Number | semmle.label | in : Number | +| Test.java:944:9:944:11 | out | semmle.label | out | +| Test.java:949:33:949:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:949:58:949:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:950:10:950:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:950:10:950:30 | getJsonArray(...) : JsonArray | semmle.label | getJsonArray(...) : JsonArray | +| Test.java:951:9:951:11 | out | semmle.label | out | +| Test.java:956:33:956:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:956:58:956:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:957:10:957:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:957:10:957:31 | getJsonNumber(...) : JsonNumber | semmle.label | getJsonNumber(...) : JsonNumber | +| Test.java:958:9:958:11 | out | semmle.label | out | +| Test.java:963:33:963:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:963:58:963:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:964:10:964:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:964:10:964:31 | getJsonObject(...) : JsonObject | semmle.label | getJsonObject(...) : JsonObject | +| Test.java:965:9:965:11 | out | semmle.label | out | +| Test.java:970:33:970:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:970:58:970:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:971:10:971:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:971:10:971:31 | getJsonString(...) : JsonString | semmle.label | getJsonString(...) : JsonString | +| Test.java:972:9:972:11 | out | semmle.label | out | +| Test.java:977:33:977:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:977:58:977:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:978:10:978:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:978:10:978:33 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:979:9:979:11 | out | semmle.label | out | +| Test.java:984:33:984:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:984:58:984:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:985:10:985:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:985:10:985:27 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:986:9:986:11 | out | semmle.label | out | +| Test.java:991:16:991:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:991:24:991:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:993:10:993:37 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:993:35:993:36 | in : String | semmle.label | in : String | +| Test.java:994:9:994:11 | out | semmle.label | out | +| Test.java:999:40:999:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:999:72:999:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1000:10:1000:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1000:10:1000:36 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1001:9:1001:11 | out | semmle.label | out | +| Test.java:1006:40:1006:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1006:72:1006:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1007:10:1007:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1007:10:1007:33 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1008:9:1008:11 | out | semmle.label | out | +| Test.java:1013:40:1013:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1013:72:1013:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1014:10:1014:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1014:10:1014:34 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1015:9:1015:11 | out | semmle.label | out | +| Test.java:1020:40:1020:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1020:72:1020:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1021:10:1021:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1021:10:1021:32 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1022:9:1022:11 | out | semmle.label | out | +| Test.java:1027:40:1027:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1027:72:1027:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1028:10:1028:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1028:10:1028:59 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1029:9:1029:11 | out | semmle.label | out | +| Test.java:1034:40:1034:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1034:72:1034:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1035:10:1035:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1035:10:1035:67 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1036:9:1036:11 | out | semmle.label | out | +| Test.java:1041:40:1041:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1041:72:1041:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1042:10:1042:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1042:10:1042:66 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1043:9:1043:11 | out | semmle.label | out | +| Test.java:1048:40:1048:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1048:72:1048:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1049:10:1049:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1049:10:1049:43 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1050:9:1050:11 | out | semmle.label | out | +| Test.java:1055:40:1055:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1055:72:1055:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1056:10:1056:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1056:10:1056:47 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1057:9:1057:11 | out | semmle.label | out | +| Test.java:1062:40:1062:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1062:72:1062:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1063:10:1063:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1063:10:1063:47 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:1064:9:1064:11 | out | semmle.label | out | +| Test.java:1069:14:1069:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1069:20:1069:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1070:4:1070:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1070:26:1070:27 | in : Number | semmle.label | in : Number | +| Test.java:1071:9:1071:11 | out | semmle.label | out | +| Test.java:1076:32:1076:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1076:56:1076:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1077:4:1077:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1077:26:1077:27 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1078:9:1078:11 | out | semmle.label | out | +| Test.java:1083:40:1083:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1083:72:1083:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1084:4:1084:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1084:26:1084:27 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1085:9:1085:11 | out | semmle.label | out | +| Test.java:1090:39:1090:77 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:1090:70:1090:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1091:4:1091:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1091:26:1091:27 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:1092:9:1092:11 | out | semmle.label | out | +| Test.java:1097:13:1097:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1097:18:1097:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1098:4:1098:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1098:26:1098:27 | in : Number | semmle.label | in : Number | +| Test.java:1099:9:1099:11 | out | semmle.label | out | +| Test.java:1104:16:1104:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1104:24:1104:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1105:4:1105:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1105:26:1105:27 | in : Number | semmle.label | in : Number | +| Test.java:1106:9:1106:11 | out | semmle.label | out | +| Test.java:1111:17:1111:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1111:26:1111:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1112:4:1112:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1112:26:1112:27 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1113:9:1113:11 | out | semmle.label | out | +| Test.java:1118:16:1118:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1118:24:1118:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1119:4:1119:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1119:26:1119:27 | in : String | semmle.label | in : String | +| Test.java:1120:9:1120:11 | out | semmle.label | out | +| Test.java:1125:20:1125:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:1125:32:1125:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1126:4:1126:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1126:26:1126:27 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:1127:9:1127:11 | out | semmle.label | out | +| Test.java:1132:20:1132:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:1132:32:1132:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1133:4:1133:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:1133:26:1133:27 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:1134:9:1134:11 | out | semmle.label | out | +| Test.java:1139:40:1139:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1139:72:1139:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1140:10:1140:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1140:10:1140:24 | addAll(...) : JsonObjectBuilder | semmle.label | addAll(...) : JsonObjectBuilder | +| Test.java:1141:9:1141:11 | out | semmle.label | out | +| Test.java:1146:40:1146:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1146:72:1146:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1148:10:1148:28 | addAll(...) : JsonObjectBuilder | semmle.label | addAll(...) : JsonObjectBuilder | +| Test.java:1148:26:1148:27 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1149:9:1149:11 | out | semmle.label | out | +| Test.java:1154:40:1154:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1154:72:1154:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1155:10:1155:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1155:10:1155:25 | addNull(...) : JsonObjectBuilder | semmle.label | addNull(...) : JsonObjectBuilder | +| Test.java:1156:9:1156:11 | out | semmle.label | out | +| Test.java:1161:40:1161:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1161:72:1161:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1162:10:1162:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1162:10:1162:19 | build(...) : JsonObject | semmle.label | build(...) : JsonObject | +| Test.java:1163:9:1163:11 | out | semmle.label | out | +| Test.java:1168:40:1168:79 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:1168:72:1168:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1169:10:1169:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:1169:10:1169:24 | remove(...) : JsonObjectBuilder | semmle.label | remove(...) : JsonObjectBuilder | +| Test.java:1170:9:1170:11 | out | semmle.label | out | +| Test.java:1175:32:1175:63 | (...)... : JsonPatch | semmle.label | (...)... : JsonPatch | +| Test.java:1175:56:1175:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1176:10:1176:11 | in : JsonPatch | semmle.label | in : JsonPatch | +| Test.java:1176:10:1176:23 | apply(...) : JsonStructure | semmle.label | apply(...) : JsonStructure | +| Test.java:1177:9:1177:11 | out | semmle.label | out | +| Test.java:1182:36:1182:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1182:64:1182:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1184:10:1184:27 | apply(...) : JsonStructure | semmle.label | apply(...) : JsonStructure | +| Test.java:1184:25:1184:26 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1185:9:1185:11 | out | semmle.label | out | +| Test.java:1190:32:1190:63 | (...)... : JsonPatch | semmle.label | (...)... : JsonPatch | +| Test.java:1190:56:1190:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1191:10:1191:11 | in : JsonPatch | semmle.label | in : JsonPatch | +| Test.java:1191:10:1191:25 | toJsonArray(...) : JsonArray | semmle.label | toJsonArray(...) : JsonArray | +| Test.java:1192:9:1192:11 | out | semmle.label | out | +| Test.java:1197:39:1197:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1197:70:1197:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1198:10:1198:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1198:10:1198:36 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1199:9:1199:11 | out | semmle.label | out | +| Test.java:1204:39:1204:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1204:70:1204:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1205:10:1205:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1205:10:1205:32 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1206:9:1206:11 | out | semmle.label | out | +| Test.java:1211:39:1211:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1211:70:1211:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1212:10:1212:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1212:10:1212:59 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1213:9:1213:11 | out | semmle.label | out | +| Test.java:1218:39:1218:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1218:70:1218:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1219:10:1219:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1219:10:1219:43 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1220:9:1220:11 | out | semmle.label | out | +| Test.java:1225:32:1225:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1225:56:1225:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1227:10:1227:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1227:37:1227:38 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1228:9:1228:11 | out | semmle.label | out | +| Test.java:1233:13:1233:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1233:18:1233:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1235:10:1235:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1235:37:1235:38 | in : Number | semmle.label | in : Number | +| Test.java:1236:9:1236:11 | out | semmle.label | out | +| Test.java:1241:17:1241:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1241:26:1241:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1243:10:1243:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1243:37:1243:38 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1244:9:1244:11 | out | semmle.label | out | +| Test.java:1249:16:1249:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1249:24:1249:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1251:10:1251:32 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1251:23:1251:24 | in : String | semmle.label | in : String | +| Test.java:1252:9:1252:11 | out | semmle.label | out | +| Test.java:1257:16:1257:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1257:24:1257:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1259:10:1259:28 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1259:23:1259:24 | in : String | semmle.label | in : String | +| Test.java:1260:9:1260:11 | out | semmle.label | out | +| Test.java:1265:16:1265:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1265:24:1265:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1267:10:1267:55 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1267:23:1267:24 | in : String | semmle.label | in : String | +| Test.java:1268:9:1268:11 | out | semmle.label | out | +| Test.java:1273:16:1273:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1273:24:1273:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1275:10:1275:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1275:23:1275:24 | in : String | semmle.label | in : String | +| Test.java:1276:9:1276:11 | out | semmle.label | out | +| Test.java:1281:16:1281:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1281:24:1281:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1283:10:1283:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:1283:37:1283:38 | in : String | semmle.label | in : String | +| Test.java:1284:9:1284:11 | out | semmle.label | out | +| Test.java:1289:39:1289:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1289:70:1289:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1290:10:1290:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1290:10:1290:19 | build(...) : JsonPatch | semmle.label | build(...) : JsonPatch | +| Test.java:1291:9:1291:11 | out | semmle.label | out | +| Test.java:1296:39:1296:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1296:70:1296:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1297:10:1297:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1297:10:1297:28 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:1298:9:1298:11 | out | semmle.label | out | +| Test.java:1303:16:1303:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1303:24:1303:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1305:10:1305:32 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:1305:30:1305:31 | in : String | semmle.label | in : String | +| Test.java:1306:9:1306:11 | out | semmle.label | out | +| Test.java:1311:16:1311:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1311:24:1311:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1313:10:1313:32 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:1313:24:1313:25 | in : String | semmle.label | in : String | +| Test.java:1314:9:1314:11 | out | semmle.label | out | +| Test.java:1319:39:1319:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1319:70:1319:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1320:10:1320:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1320:10:1320:28 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:1321:9:1321:11 | out | semmle.label | out | +| Test.java:1326:16:1326:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1326:24:1326:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1328:10:1328:32 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:1328:30:1328:31 | in : String | semmle.label | in : String | +| Test.java:1329:9:1329:11 | out | semmle.label | out | +| Test.java:1334:16:1334:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1334:24:1334:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1336:10:1336:32 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:1336:24:1336:25 | in : String | semmle.label | in : String | +| Test.java:1337:9:1337:11 | out | semmle.label | out | +| Test.java:1342:39:1342:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1342:70:1342:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1343:10:1343:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1343:10:1343:24 | remove(...) : JsonPatchBuilder | semmle.label | remove(...) : JsonPatchBuilder | +| Test.java:1344:9:1344:11 | out | semmle.label | out | +| Test.java:1349:16:1349:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1349:24:1349:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1351:10:1351:28 | remove(...) : JsonPatchBuilder | semmle.label | remove(...) : JsonPatchBuilder | +| Test.java:1351:26:1351:27 | in : String | semmle.label | in : String | +| Test.java:1352:9:1352:11 | out | semmle.label | out | +| Test.java:1357:39:1357:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1357:70:1357:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1358:10:1358:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1358:10:1358:40 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1359:9:1359:11 | out | semmle.label | out | +| Test.java:1364:39:1364:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1364:70:1364:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1365:10:1365:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1365:10:1365:36 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1366:9:1366:11 | out | semmle.label | out | +| Test.java:1371:39:1371:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1371:70:1371:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1372:10:1372:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1372:10:1372:63 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1373:9:1373:11 | out | semmle.label | out | +| Test.java:1378:39:1378:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1378:70:1378:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1379:10:1379:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1379:10:1379:47 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1380:9:1380:11 | out | semmle.label | out | +| Test.java:1385:32:1385:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1385:56:1385:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1387:10:1387:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1387:41:1387:42 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1388:9:1388:11 | out | semmle.label | out | +| Test.java:1393:13:1393:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1393:18:1393:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1395:10:1395:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1395:41:1395:42 | in : Number | semmle.label | in : Number | +| Test.java:1396:9:1396:11 | out | semmle.label | out | +| Test.java:1401:17:1401:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1401:26:1401:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1403:10:1403:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1403:41:1403:42 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1404:9:1404:11 | out | semmle.label | out | +| Test.java:1409:16:1409:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1409:24:1409:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1411:10:1411:36 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1411:27:1411:28 | in : String | semmle.label | in : String | +| Test.java:1412:9:1412:11 | out | semmle.label | out | +| Test.java:1417:16:1417:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1417:24:1417:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1419:10:1419:32 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1419:27:1419:28 | in : String | semmle.label | in : String | +| Test.java:1420:9:1420:11 | out | semmle.label | out | +| Test.java:1425:16:1425:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1425:24:1425:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1427:10:1427:59 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1427:27:1427:28 | in : String | semmle.label | in : String | +| Test.java:1428:9:1428:11 | out | semmle.label | out | +| Test.java:1433:16:1433:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1433:24:1433:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1435:10:1435:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1435:27:1435:28 | in : String | semmle.label | in : String | +| Test.java:1436:9:1436:11 | out | semmle.label | out | +| Test.java:1441:16:1441:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1441:24:1441:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1443:10:1443:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:1443:41:1443:42 | in : String | semmle.label | in : String | +| Test.java:1444:9:1444:11 | out | semmle.label | out | +| Test.java:1449:39:1449:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1449:70:1449:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1450:10:1450:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1450:10:1450:37 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1451:9:1451:11 | out | semmle.label | out | +| Test.java:1456:39:1456:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1456:70:1456:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1457:10:1457:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1457:10:1457:33 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1458:9:1458:11 | out | semmle.label | out | +| Test.java:1463:39:1463:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1463:70:1463:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1464:10:1464:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1464:10:1464:60 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1465:9:1465:11 | out | semmle.label | out | +| Test.java:1470:39:1470:77 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:1470:70:1470:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1471:10:1471:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:1471:10:1471:44 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1472:9:1472:11 | out | semmle.label | out | +| Test.java:1477:32:1477:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1477:56:1477:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1479:10:1479:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1479:38:1479:39 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1480:9:1480:11 | out | semmle.label | out | +| Test.java:1485:13:1485:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1485:18:1485:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1487:10:1487:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1487:38:1487:39 | in : Number | semmle.label | in : Number | +| Test.java:1488:9:1488:11 | out | semmle.label | out | +| Test.java:1493:17:1493:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1493:26:1493:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1495:10:1495:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1495:38:1495:39 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1496:9:1496:11 | out | semmle.label | out | +| Test.java:1501:16:1501:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1501:24:1501:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1503:10:1503:33 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1503:24:1503:25 | in : String | semmle.label | in : String | +| Test.java:1504:9:1504:11 | out | semmle.label | out | +| Test.java:1509:16:1509:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1509:24:1509:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1511:10:1511:29 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1511:24:1511:25 | in : String | semmle.label | in : String | +| Test.java:1512:9:1512:11 | out | semmle.label | out | +| Test.java:1517:16:1517:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1517:24:1517:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1519:10:1519:56 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1519:24:1519:25 | in : String | semmle.label | in : String | +| Test.java:1520:9:1520:11 | out | semmle.label | out | +| Test.java:1525:16:1525:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1525:24:1525:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1527:10:1527:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1527:24:1527:25 | in : String | semmle.label | in : String | +| Test.java:1528:9:1528:11 | out | semmle.label | out | +| Test.java:1533:16:1533:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1533:24:1533:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1535:10:1535:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:1535:38:1535:39 | in : String | semmle.label | in : String | +| Test.java:1536:9:1536:11 | out | semmle.label | out | +| Test.java:1541:34:1541:67 | (...)... : JsonPointer | semmle.label | (...)... : JsonPointer | +| Test.java:1541:60:1541:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1542:10:1542:11 | in : JsonPointer | semmle.label | in : JsonPointer | +| Test.java:1542:10:1542:27 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:1543:9:1543:11 | out | semmle.label | out | +| Test.java:1548:32:1548:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1548:56:1548:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1550:10:1550:31 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:1550:29:1550:30 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1551:9:1551:11 | out | semmle.label | out | +| Test.java:1556:36:1556:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1556:64:1556:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1558:10:1558:31 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:1558:23:1558:24 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1559:9:1559:11 | out | semmle.label | out | +| Test.java:1564:36:1564:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1564:64:1564:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1566:10:1566:30 | getValue(...) : JsonValue | semmle.label | getValue(...) : JsonValue | +| Test.java:1566:28:1566:29 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1567:9:1567:11 | out | semmle.label | out | +| Test.java:1572:36:1572:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1572:64:1572:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1574:10:1574:28 | remove(...) : JsonStructure | semmle.label | remove(...) : JsonStructure | +| Test.java:1574:26:1574:27 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1575:9:1575:11 | out | semmle.label | out | +| Test.java:1580:32:1580:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1580:56:1580:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1582:10:1582:35 | replace(...) : JsonStructure | semmle.label | replace(...) : JsonStructure | +| Test.java:1582:33:1582:34 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1583:9:1583:11 | out | semmle.label | out | +| Test.java:1588:36:1588:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1588:64:1588:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1590:10:1590:35 | replace(...) : JsonStructure | semmle.label | replace(...) : JsonStructure | +| Test.java:1590:27:1590:28 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1591:9:1591:11 | out | semmle.label | out | +| Test.java:1596:34:1596:67 | (...)... : JsonPointer | semmle.label | (...)... : JsonPointer | +| Test.java:1596:60:1596:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1597:10:1597:11 | in : JsonPointer | semmle.label | in : JsonPointer | +| Test.java:1597:10:1597:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1598:9:1598:11 | out | semmle.label | out | +| Test.java:1603:33:1603:65 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:1603:58:1603:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1604:10:1604:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:1604:10:1604:18 | read(...) : JsonStructure | semmle.label | read(...) : JsonStructure | +| Test.java:1605:9:1605:11 | out | semmle.label | out | +| Test.java:1610:33:1610:65 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:1610:58:1610:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1611:10:1611:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:1611:10:1611:23 | readArray(...) : JsonArray | semmle.label | readArray(...) : JsonArray | +| Test.java:1612:9:1612:11 | out | semmle.label | out | +| Test.java:1617:33:1617:65 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:1617:58:1617:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1618:10:1618:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:1618:10:1618:24 | readObject(...) : JsonObject | semmle.label | readObject(...) : JsonObject | +| Test.java:1619:9:1619:11 | out | semmle.label | out | +| Test.java:1624:33:1624:65 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:1624:58:1624:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1625:10:1625:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:1625:10:1625:23 | readValue(...) : JsonValue | semmle.label | readValue(...) : JsonValue | +| Test.java:1626:9:1626:11 | out | semmle.label | out | +| Test.java:1631:16:1631:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:1631:24:1631:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1633:10:1633:34 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:1633:32:1633:33 | in : Reader | semmle.label | in : Reader | +| Test.java:1634:9:1634:11 | out | semmle.label | out | +| Test.java:1639:21:1639:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1639:34:1639:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1641:10:1641:40 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:1641:32:1641:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1642:9:1642:11 | out | semmle.label | out | +| Test.java:1647:21:1647:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1647:34:1647:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1649:10:1649:34 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:1649:32:1649:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1650:9:1650:11 | out | semmle.label | out | +| Test.java:1655:33:1655:65 | (...)... : JsonString | semmle.label | (...)... : JsonString | +| Test.java:1655:58:1655:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1656:10:1656:11 | in : JsonString | semmle.label | in : JsonString | +| Test.java:1656:10:1656:22 | getChars(...) : CharSequence | semmle.label | getChars(...) : CharSequence | +| Test.java:1657:9:1657:11 | out | semmle.label | out | +| Test.java:1662:33:1662:65 | (...)... : JsonString | semmle.label | (...)... : JsonString | +| Test.java:1662:58:1662:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1663:10:1663:11 | in : JsonString | semmle.label | in : JsonString | +| Test.java:1663:10:1663:23 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:1664:9:1664:11 | out | semmle.label | out | +| Test.java:1669:36:1669:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1669:64:1669:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1670:10:1670:11 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1670:10:1670:26 | getValue(...) : JsonValue | semmle.label | getValue(...) : JsonValue | +| Test.java:1671:9:1671:11 | out | semmle.label | out | +| Test.java:1676:32:1676:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1676:56:1676:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1677:10:1677:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1677:10:1677:25 | asJsonArray(...) : JsonArray | semmle.label | asJsonArray(...) : JsonArray | +| Test.java:1678:9:1678:11 | out | semmle.label | out | +| Test.java:1683:32:1683:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1683:56:1683:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1684:10:1684:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1684:10:1684:26 | asJsonObject(...) : JsonObject | semmle.label | asJsonObject(...) : JsonObject | +| Test.java:1685:9:1685:11 | out | semmle.label | out | +| Test.java:1690:32:1690:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1690:56:1690:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1691:10:1691:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1691:10:1691:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1692:9:1692:11 | out | semmle.label | out | +| Test.java:1697:33:1697:65 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:1697:58:1697:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1698:10:1698:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:1698:10:1698:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1699:9:1699:11 | out | semmle.label | out | +| Test.java:1704:32:1704:63 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1704:56:1704:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1705:4:1705:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:1705:14:1705:15 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1706:9:1706:11 | out | semmle.label | out | +| Test.java:1711:36:1711:71 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1711:64:1711:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1712:4:1712:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:1712:14:1712:15 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1713:9:1713:11 | out | semmle.label | out | +| Test.java:1718:32:1718:63 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1718:56:1718:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1719:4:1719:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:1719:19:1719:20 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1720:9:1720:11 | out | semmle.label | out | +| Test.java:1725:33:1725:65 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:1725:58:1725:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1726:4:1726:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:1726:20:1726:21 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:1727:9:1727:11 | out | semmle.label | out | +| Test.java:1732:40:1732:79 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:1732:72:1732:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1733:4:1733:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:1733:20:1733:22 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:1734:9:1734:11 | out | semmle.label | out | +| Test.java:1739:40:1739:79 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:1739:72:1739:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1740:4:1740:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:1740:20:1740:22 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1741:9:1741:11 | out | semmle.label | out | +| Test.java:1746:40:1746:79 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:1746:72:1746:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1747:4:1747:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:1747:20:1747:22 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1748:9:1748:11 | out | semmle.label | out | +| Test.java:1753:31:1753:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:1753:54:1753:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1755:10:1755:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:1755:32:1755:33 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:1756:9:1756:11 | out | semmle.label | out | +| Test.java:1761:30:1761:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1761:52:1761:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1763:10:1763:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:1763:32:1763:33 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1764:9:1764:11 | out | semmle.label | out | +| Test.java:1769:16:1769:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:1769:24:1769:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1771:10:1771:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:1771:32:1771:33 | in : Reader | semmle.label | in : Reader | +| Test.java:1772:9:1772:11 | out | semmle.label | out | +| Test.java:1777:21:1777:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1777:34:1777:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1779:10:1779:40 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:1779:32:1779:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1780:9:1780:11 | out | semmle.label | out | +| Test.java:1785:21:1785:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1785:34:1785:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1787:10:1787:34 | createParser(...) : JsonParser | semmle.label | createParser(...) : JsonParser | +| Test.java:1787:32:1787:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1788:9:1788:11 | out | semmle.label | out | +| Test.java:1793:20:1793:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1793:32:1793:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:1793:47:1793:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1794:10:1794:47 | createArrayBuilder(...) : JsonArrayBuilder | semmle.label | createArrayBuilder(...) : JsonArrayBuilder | +| Test.java:1794:45:1794:46 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1795:9:1795:11 | out | semmle.label | out | +| Test.java:1800:30:1800:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1800:52:1800:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1801:10:1801:47 | createArrayBuilder(...) : JsonArrayBuilder | semmle.label | createArrayBuilder(...) : JsonArrayBuilder | +| Test.java:1801:45:1801:46 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1802:9:1802:11 | out | semmle.label | out | +| Test.java:1807:34:1807:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1807:60:1807:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1808:10:1808:45 | createDiff(...) : JsonPatch | semmle.label | createDiff(...) : JsonPatch | +| Test.java:1808:43:1808:44 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1809:9:1809:11 | out | semmle.label | out | +| Test.java:1814:34:1814:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:1814:60:1814:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1815:10:1815:45 | createDiff(...) : JsonPatch | semmle.label | createDiff(...) : JsonPatch | +| Test.java:1815:37:1815:38 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:1816:9:1816:11 | out | semmle.label | out | +| Test.java:1821:30:1821:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1821:52:1821:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1822:10:1822:50 | createMergeDiff(...) : JsonMergePatch | semmle.label | createMergeDiff(...) : JsonMergePatch | +| Test.java:1822:48:1822:49 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1823:9:1823:11 | out | semmle.label | out | +| Test.java:1828:30:1828:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1828:52:1828:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1829:10:1829:50 | createMergeDiff(...) : JsonMergePatch | semmle.label | createMergeDiff(...) : JsonMergePatch | +| Test.java:1829:42:1829:43 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1830:9:1830:11 | out | semmle.label | out | +| Test.java:1835:30:1835:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:1835:52:1835:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1836:10:1836:45 | createMergePatch(...) : JsonMergePatch | semmle.label | createMergePatch(...) : JsonMergePatch | +| Test.java:1836:43:1836:44 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:1837:9:1837:11 | out | semmle.label | out | +| Test.java:1842:31:1842:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:1842:54:1842:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1843:10:1843:48 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:1843:46:1843:47 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:1844:9:1844:11 | out | semmle.label | out | +| Test.java:1849:13:1849:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1849:18:1849:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:1849:32:1849:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1850:10:1850:48 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:1850:46:1850:47 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1851:9:1851:11 | out | semmle.label | out | +| Test.java:1856:13:1856:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1856:18:1856:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:1856:34:1856:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1857:10:1857:48 | createObjectBuilder(...) : JsonObjectBuilder | semmle.label | createObjectBuilder(...) : JsonObjectBuilder | +| Test.java:1857:46:1857:47 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1858:9:1858:11 | out | semmle.label | out | +| Test.java:1863:30:1863:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1863:52:1863:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1864:10:1864:40 | createPatch(...) : JsonPatch | semmle.label | createPatch(...) : JsonPatch | +| Test.java:1864:38:1864:39 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1865:9:1865:11 | out | semmle.label | out | +| Test.java:1870:30:1870:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1870:52:1870:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1871:10:1871:47 | createPatchBuilder(...) : JsonPatchBuilder | semmle.label | createPatchBuilder(...) : JsonPatchBuilder | +| Test.java:1871:45:1871:46 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1872:9:1872:11 | out | semmle.label | out | +| Test.java:1877:16:1877:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1877:24:1877:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1878:10:1878:42 | createPointer(...) : JsonPointer | semmle.label | createPointer(...) : JsonPointer | +| Test.java:1878:40:1878:41 | in : String | semmle.label | in : String | +| Test.java:1879:9:1879:11 | out | semmle.label | out | +| Test.java:1884:16:1884:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:1884:24:1884:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1885:10:1885:41 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:1885:39:1885:40 | in : Reader | semmle.label | in : Reader | +| Test.java:1886:9:1886:11 | out | semmle.label | out | +| Test.java:1891:21:1891:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1891:34:1891:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1892:10:1892:41 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:1892:39:1892:40 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1893:9:1893:11 | out | semmle.label | out | +| Test.java:1898:16:1898:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1898:24:1898:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1899:10:1899:40 | createValue(...) : JsonString | semmle.label | createValue(...) : JsonString | +| Test.java:1899:38:1899:39 | in : String | semmle.label | in : String | +| Test.java:1900:9:1900:11 | out | semmle.label | out | +| Test.java:1905:14:1905:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1905:20:1905:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1906:10:1906:40 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:1906:38:1906:39 | in : Number | semmle.label | in : Number | +| Test.java:1907:9:1907:11 | out | semmle.label | out | +| Test.java:1912:13:1912:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1912:18:1912:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1913:10:1913:40 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:1913:38:1913:39 | in : Number | semmle.label | in : Number | +| Test.java:1914:9:1914:11 | out | semmle.label | out | +| Test.java:1919:16:1919:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1919:24:1919:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1920:10:1920:40 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:1920:38:1920:39 | in : Number | semmle.label | in : Number | +| Test.java:1921:9:1921:11 | out | semmle.label | out | +| Test.java:1926:20:1926:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:1926:32:1926:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1927:10:1927:40 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:1927:38:1927:39 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:1928:9:1928:11 | out | semmle.label | out | +| Test.java:1933:20:1933:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:1933:32:1933:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1934:10:1934:40 | createValue(...) : JsonNumber | semmle.label | createValue(...) : JsonNumber | +| Test.java:1934:38:1934:39 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:1935:9:1935:11 | out | semmle.label | out | +| Test.java:1940:16:1940:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:1940:24:1940:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1941:10:1941:41 | createWriter(...) : JsonWriter | semmle.label | createWriter(...) : JsonWriter | +| Test.java:1941:39:1941:40 | in : Writer | semmle.label | in : Writer | +| Test.java:1942:9:1942:11 | out | semmle.label | out | +| Test.java:1947:22:1947:43 | (...)... : OutputStream | semmle.label | (...)... : OutputStream | +| Test.java:1947:36:1947:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1948:10:1948:41 | createWriter(...) : JsonWriter | semmle.label | createWriter(...) : JsonWriter | +| Test.java:1948:39:1948:40 | in : OutputStream | semmle.label | in : OutputStream | +| Test.java:1949:9:1949:11 | out | semmle.label | out | +| Test.java:1954:16:1954:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1954:24:1954:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1955:10:1955:42 | decodePointer(...) : String | semmle.label | decodePointer(...) : String | +| Test.java:1955:40:1955:41 | in : String | semmle.label | in : String | +| Test.java:1956:9:1956:11 | out | semmle.label | out | +| Test.java:1961:16:1961:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1961:24:1961:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1962:10:1962:42 | encodePointer(...) : String | semmle.label | encodePointer(...) : String | +| Test.java:1962:40:1962:41 | in : String | semmle.label | in : String | +| Test.java:1963:9:1963:11 | out | semmle.label | out | +| Test.java:1968:30:1968:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1968:52:1968:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1969:10:1969:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1969:10:1969:32 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:1970:9:1970:11 | out | semmle.label | out | +| Test.java:1975:30:1975:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1975:52:1975:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1976:10:1976:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1976:10:1976:25 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:1977:9:1977:11 | out | semmle.label | out | +| Test.java:1982:17:1982:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1982:26:1982:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1984:10:1984:35 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:1984:33:1984:34 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1985:9:1985:11 | out | semmle.label | out | +| Test.java:1990:30:1990:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1990:52:1990:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1991:10:1991:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1991:10:1991:24 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:1992:9:1992:11 | out | semmle.label | out | +| Test.java:1997:30:1997:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:1997:52:1997:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1998:10:1998:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:1998:10:1998:21 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:1999:9:1999:11 | out | semmle.label | out | +| Test.java:2004:13:2004:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2004:18:2004:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2006:10:2006:31 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:2006:29:2006:30 | in : Number | semmle.label | in : Number | +| Test.java:2007:9:2007:11 | out | semmle.label | out | +| Test.java:2012:30:2012:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2012:52:2012:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2013:10:2013:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2013:10:2013:27 | getJsonArray(...) : JsonArray | semmle.label | getJsonArray(...) : JsonArray | +| Test.java:2014:9:2014:11 | out | semmle.label | out | +| Test.java:2019:30:2019:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2019:52:2019:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2020:10:2020:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2020:10:2020:28 | getJsonNumber(...) : JsonNumber | semmle.label | getJsonNumber(...) : JsonNumber | +| Test.java:2021:9:2021:11 | out | semmle.label | out | +| Test.java:2026:30:2026:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2026:52:2026:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2027:10:2027:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2027:10:2027:28 | getJsonObject(...) : JsonObject | semmle.label | getJsonObject(...) : JsonObject | +| Test.java:2028:9:2028:11 | out | semmle.label | out | +| Test.java:2033:30:2033:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2033:52:2033:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2034:10:2034:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2034:10:2034:28 | getJsonString(...) : JsonString | semmle.label | getJsonString(...) : JsonString | +| Test.java:2035:9:2035:11 | out | semmle.label | out | +| Test.java:2040:30:2040:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2040:52:2040:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2041:10:2041:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2041:10:2041:30 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2042:9:2042:11 | out | semmle.label | out | +| Test.java:2047:30:2047:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2047:52:2047:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2048:10:2048:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2048:10:2048:24 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2049:9:2049:11 | out | semmle.label | out | +| Test.java:2054:16:2054:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2054:24:2054:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2056:10:2056:34 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2056:32:2056:33 | in : String | semmle.label | in : String | +| Test.java:2057:9:2057:11 | out | semmle.label | out | +| Test.java:2062:30:2062:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2062:52:2062:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2063:10:2063:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2063:10:2063:39 | getValuesAs(...) : List | semmle.label | getValuesAs(...) : List | +| Test.java:2064:9:2064:11 | out | semmle.label | out | +| Test.java:2069:30:2069:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:2069:52:2069:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2070:10:2070:11 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:2070:10:2070:36 | getValuesAs(...) : List | semmle.label | getValuesAs(...) : List | +| Test.java:2071:9:2071:11 | out | semmle.label | out | +| Test.java:2076:20:2076:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:2076:32:2076:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2077:4:2077:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2077:12:2077:13 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:2078:9:2078:11 | out | semmle.label | out | +| Test.java:2083:20:2083:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:2083:32:2083:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2084:4:2084:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2084:12:2084:13 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:2085:9:2085:11 | out | semmle.label | out | +| Test.java:2090:37:2090:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2090:66:2090:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2091:4:2091:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2091:12:2091:13 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2092:9:2092:11 | out | semmle.label | out | +| Test.java:2097:38:2097:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2097:68:2097:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2098:4:2098:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2098:12:2098:13 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2099:9:2099:11 | out | semmle.label | out | +| Test.java:2104:30:2104:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2104:52:2104:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2105:4:2105:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2105:12:2105:13 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2106:9:2106:11 | out | semmle.label | out | +| Test.java:2111:16:2111:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2111:24:2111:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2112:4:2112:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2112:12:2112:13 | in : String | semmle.label | in : String | +| Test.java:2113:9:2113:11 | out | semmle.label | out | +| Test.java:2118:17:2118:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2118:26:2118:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2119:4:2119:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2119:12:2119:13 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2120:9:2120:11 | out | semmle.label | out | +| Test.java:2125:16:2125:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2125:24:2125:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2126:4:2126:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2126:12:2126:13 | in : Number | semmle.label | in : Number | +| Test.java:2127:9:2127:11 | out | semmle.label | out | +| Test.java:2132:13:2132:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2132:18:2132:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2133:4:2133:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2133:12:2133:13 | in : Number | semmle.label | in : Number | +| Test.java:2134:9:2134:11 | out | semmle.label | out | +| Test.java:2139:20:2139:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:2139:32:2139:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2140:4:2140:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2140:15:2140:16 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:2141:9:2141:11 | out | semmle.label | out | +| Test.java:2146:20:2146:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:2146:32:2146:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2147:4:2147:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2147:15:2147:16 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:2148:9:2148:11 | out | semmle.label | out | +| Test.java:2153:37:2153:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2153:66:2153:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2154:4:2154:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2154:15:2154:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2155:9:2155:11 | out | semmle.label | out | +| Test.java:2160:38:2160:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2160:68:2160:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2161:4:2161:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2161:15:2161:16 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2162:9:2162:11 | out | semmle.label | out | +| Test.java:2167:30:2167:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2167:52:2167:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2168:4:2168:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2168:15:2168:16 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2169:9:2169:11 | out | semmle.label | out | +| Test.java:2174:16:2174:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2174:24:2174:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2175:4:2175:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2175:15:2175:16 | in : String | semmle.label | in : String | +| Test.java:2176:9:2176:11 | out | semmle.label | out | +| Test.java:2181:17:2181:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2181:26:2181:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2182:4:2182:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2182:15:2182:16 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2183:9:2183:11 | out | semmle.label | out | +| Test.java:2188:16:2188:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2188:24:2188:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2189:4:2189:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2189:15:2189:16 | in : Number | semmle.label | in : Number | +| Test.java:2190:9:2190:11 | out | semmle.label | out | +| Test.java:2195:13:2195:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2195:18:2195:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2196:4:2196:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2196:15:2196:16 | in : Number | semmle.label | in : Number | +| Test.java:2197:9:2197:11 | out | semmle.label | out | +| Test.java:2202:14:2202:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2202:20:2202:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2203:4:2203:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2203:15:2203:16 | in : Number | semmle.label | in : Number | +| Test.java:2204:9:2204:11 | out | semmle.label | out | +| Test.java:2209:14:2209:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2209:20:2209:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2210:4:2210:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2210:12:2210:13 | in : Number | semmle.label | in : Number | +| Test.java:2211:9:2211:11 | out | semmle.label | out | +| Test.java:2216:37:2216:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2216:66:2216:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2217:10:2217:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2217:10:2217:22 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2218:9:2218:11 | out | semmle.label | out | +| Test.java:2223:37:2223:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2223:66:2223:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2224:10:2224:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2224:10:2224:19 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2225:9:2225:11 | out | semmle.label | out | +| Test.java:2230:37:2230:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2230:66:2230:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2231:10:2231:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2231:10:2231:20 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2232:9:2232:11 | out | semmle.label | out | +| Test.java:2237:37:2237:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2237:66:2237:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2238:10:2238:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2238:10:2238:25 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2239:9:2239:11 | out | semmle.label | out | +| Test.java:2244:37:2244:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2244:66:2244:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2245:10:2245:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2245:10:2245:22 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2246:9:2246:11 | out | semmle.label | out | +| Test.java:2251:37:2251:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2251:66:2251:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2252:10:2252:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2252:10:2252:23 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2253:9:2253:11 | out | semmle.label | out | +| Test.java:2258:37:2258:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2258:66:2258:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2259:10:2259:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2259:10:2259:21 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2260:9:2260:11 | out | semmle.label | out | +| Test.java:2265:37:2265:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2265:66:2265:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2266:10:2266:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2266:10:2266:46 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2267:9:2267:11 | out | semmle.label | out | +| Test.java:2272:37:2272:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2272:66:2272:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2273:10:2273:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2273:10:2273:54 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2274:9:2274:11 | out | semmle.label | out | +| Test.java:2279:37:2279:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2279:66:2279:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2280:10:2280:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2280:10:2280:53 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2281:9:2281:11 | out | semmle.label | out | +| Test.java:2286:37:2286:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2286:66:2286:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2287:10:2287:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2287:10:2287:32 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2288:9:2288:11 | out | semmle.label | out | +| Test.java:2293:37:2293:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2293:66:2293:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2294:10:2294:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2294:10:2294:36 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2295:9:2295:11 | out | semmle.label | out | +| Test.java:2300:37:2300:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2300:66:2300:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2301:10:2301:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2301:10:2301:36 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2302:9:2302:11 | out | semmle.label | out | +| Test.java:2307:37:2307:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2307:66:2307:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2308:10:2308:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2308:10:2308:18 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2309:9:2309:11 | out | semmle.label | out | +| Test.java:2314:37:2314:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2314:66:2314:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2315:10:2315:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2315:10:2315:43 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2316:9:2316:11 | out | semmle.label | out | +| Test.java:2321:37:2321:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2321:66:2321:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2322:10:2322:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2322:10:2322:51 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2323:9:2323:11 | out | semmle.label | out | +| Test.java:2328:37:2328:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2328:66:2328:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2329:10:2329:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2329:10:2329:50 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2330:9:2330:11 | out | semmle.label | out | +| Test.java:2335:37:2335:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2335:66:2335:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2336:10:2336:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2336:10:2336:29 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2337:9:2337:11 | out | semmle.label | out | +| Test.java:2342:37:2342:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2342:66:2342:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2343:10:2343:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2343:10:2343:33 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2344:9:2344:11 | out | semmle.label | out | +| Test.java:2349:37:2349:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2349:66:2349:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2350:10:2350:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2350:10:2350:33 | add(...) : JsonArrayBuilder | semmle.label | add(...) : JsonArrayBuilder | +| Test.java:2351:9:2351:11 | out | semmle.label | out | +| Test.java:2356:37:2356:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2356:66:2356:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2357:10:2357:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2357:10:2357:24 | addAll(...) : JsonArrayBuilder | semmle.label | addAll(...) : JsonArrayBuilder | +| Test.java:2358:9:2358:11 | out | semmle.label | out | +| Test.java:2363:37:2363:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2363:66:2363:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2364:4:2364:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2364:15:2364:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2365:9:2365:11 | out | semmle.label | out | +| Test.java:2370:37:2370:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2370:66:2370:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2371:10:2371:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2371:10:2371:22 | addNull(...) : JsonArrayBuilder | semmle.label | addNull(...) : JsonArrayBuilder | +| Test.java:2372:9:2372:11 | out | semmle.label | out | +| Test.java:2377:37:2377:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2377:66:2377:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2378:10:2378:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2378:10:2378:21 | addNull(...) : JsonArrayBuilder | semmle.label | addNull(...) : JsonArrayBuilder | +| Test.java:2379:9:2379:11 | out | semmle.label | out | +| Test.java:2384:37:2384:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2384:66:2384:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2385:10:2385:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2385:10:2385:19 | build(...) : JsonArray | semmle.label | build(...) : JsonArray | +| Test.java:2386:9:2386:11 | out | semmle.label | out | +| Test.java:2391:37:2391:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2391:66:2391:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2392:10:2392:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2392:10:2392:21 | remove(...) : JsonArrayBuilder | semmle.label | remove(...) : JsonArrayBuilder | +| Test.java:2393:9:2393:11 | out | semmle.label | out | +| Test.java:2398:37:2398:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2398:66:2398:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2399:10:2399:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2399:10:2399:25 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2400:9:2400:11 | out | semmle.label | out | +| Test.java:2405:37:2405:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2405:66:2405:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2406:10:2406:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2406:10:2406:22 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2407:9:2407:11 | out | semmle.label | out | +| Test.java:2412:37:2412:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2412:66:2412:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2413:10:2413:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2413:10:2413:23 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2414:9:2414:11 | out | semmle.label | out | +| Test.java:2419:37:2419:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2419:66:2419:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2420:10:2420:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2420:10:2420:21 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2421:9:2421:11 | out | semmle.label | out | +| Test.java:2426:37:2426:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2426:66:2426:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2427:10:2427:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2427:10:2427:46 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2428:9:2428:11 | out | semmle.label | out | +| Test.java:2433:37:2433:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2433:66:2433:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2434:10:2434:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2434:10:2434:54 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2435:9:2435:11 | out | semmle.label | out | +| Test.java:2440:37:2440:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2440:66:2440:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2441:10:2441:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2441:10:2441:53 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2442:9:2442:11 | out | semmle.label | out | +| Test.java:2447:37:2447:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2447:66:2447:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2448:10:2448:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2448:10:2448:32 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2449:9:2449:11 | out | semmle.label | out | +| Test.java:2454:37:2454:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2454:66:2454:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2455:10:2455:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2455:10:2455:36 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2456:9:2456:11 | out | semmle.label | out | +| Test.java:2461:37:2461:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2461:66:2461:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2462:10:2462:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2462:10:2462:36 | set(...) : JsonArrayBuilder | semmle.label | set(...) : JsonArrayBuilder | +| Test.java:2463:9:2463:11 | out | semmle.label | out | +| Test.java:2468:14:2468:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2468:20:2468:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2469:4:2469:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2469:15:2469:16 | in : Number | semmle.label | in : Number | +| Test.java:2470:9:2470:11 | out | semmle.label | out | +| Test.java:2475:30:2475:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2475:52:2475:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2476:4:2476:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2476:15:2476:16 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2477:9:2477:11 | out | semmle.label | out | +| Test.java:2482:38:2482:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2482:68:2482:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2483:4:2483:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2483:15:2483:16 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2484:9:2484:11 | out | semmle.label | out | +| Test.java:2489:37:2489:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2489:66:2489:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2490:4:2490:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2490:15:2490:16 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2491:9:2491:11 | out | semmle.label | out | +| Test.java:2496:13:2496:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2496:18:2496:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2497:4:2497:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2497:15:2497:16 | in : Number | semmle.label | in : Number | +| Test.java:2498:9:2498:11 | out | semmle.label | out | +| Test.java:2503:16:2503:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2503:24:2503:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2504:4:2504:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2504:15:2504:16 | in : Number | semmle.label | in : Number | +| Test.java:2505:9:2505:11 | out | semmle.label | out | +| Test.java:2510:17:2510:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2510:26:2510:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2511:4:2511:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2511:15:2511:16 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2512:9:2512:11 | out | semmle.label | out | +| Test.java:2517:16:2517:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2517:24:2517:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2518:4:2518:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2518:15:2518:16 | in : String | semmle.label | in : String | +| Test.java:2519:9:2519:11 | out | semmle.label | out | +| Test.java:2524:20:2524:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:2524:32:2524:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2525:4:2525:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2525:15:2525:16 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:2526:9:2526:11 | out | semmle.label | out | +| Test.java:2531:20:2531:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:2531:32:2531:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2532:4:2532:6 | out [post update] : JsonArrayBuilder | semmle.label | out [post update] : JsonArrayBuilder | +| Test.java:2532:15:2532:16 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:2533:9:2533:11 | out | semmle.label | out | +| Test.java:2538:37:2538:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2538:66:2538:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2539:10:2539:11 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2539:10:2539:22 | setNull(...) : JsonArrayBuilder | semmle.label | setNull(...) : JsonArrayBuilder | +| Test.java:2540:9:2540:11 | out | semmle.label | out | +| Test.java:2545:35:2545:69 | (...)... : JsonMergePatch | semmle.label | (...)... : JsonMergePatch | +| Test.java:2545:62:2545:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2546:10:2546:11 | in : JsonMergePatch | semmle.label | in : JsonMergePatch | +| Test.java:2546:10:2546:23 | apply(...) : JsonValue | semmle.label | apply(...) : JsonValue | +| Test.java:2547:9:2547:11 | out | semmle.label | out | +| Test.java:2552:30:2552:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2552:52:2552:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2554:10:2554:27 | apply(...) : JsonValue | semmle.label | apply(...) : JsonValue | +| Test.java:2554:25:2554:26 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2555:9:2555:11 | out | semmle.label | out | +| Test.java:2560:35:2560:69 | (...)... : JsonMergePatch | semmle.label | (...)... : JsonMergePatch | +| Test.java:2560:62:2560:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2561:10:2561:11 | in : JsonMergePatch | semmle.label | in : JsonMergePatch | +| Test.java:2561:10:2561:25 | toJsonValue(...) : JsonValue | semmle.label | toJsonValue(...) : JsonValue | +| Test.java:2562:9:2562:11 | out | semmle.label | out | +| Test.java:2567:31:2567:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2567:54:2567:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2568:10:2568:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2568:10:2568:29 | bigDecimalValue(...) : BigDecimal | semmle.label | bigDecimalValue(...) : BigDecimal | +| Test.java:2569:9:2569:11 | out | semmle.label | out | +| Test.java:2574:31:2574:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2574:54:2574:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2575:10:2575:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2575:10:2575:29 | bigIntegerValue(...) : BigInteger | semmle.label | bigIntegerValue(...) : BigInteger | +| Test.java:2576:9:2576:11 | out | semmle.label | out | +| Test.java:2581:31:2581:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2581:54:2581:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2582:10:2582:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2582:10:2582:34 | bigIntegerValueExact(...) : BigInteger | semmle.label | bigIntegerValueExact(...) : BigInteger | +| Test.java:2583:9:2583:11 | out | semmle.label | out | +| Test.java:2588:31:2588:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2588:54:2588:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2589:10:2589:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2589:10:2589:25 | doubleValue(...) : Number | semmle.label | doubleValue(...) : Number | +| Test.java:2590:9:2590:11 | out | semmle.label | out | +| Test.java:2595:31:2595:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2595:54:2595:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2596:10:2596:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2596:10:2596:22 | intValue(...) : Number | semmle.label | intValue(...) : Number | +| Test.java:2597:9:2597:11 | out | semmle.label | out | +| Test.java:2602:31:2602:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2602:54:2602:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2603:10:2603:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2603:10:2603:27 | intValueExact(...) : Number | semmle.label | intValueExact(...) : Number | +| Test.java:2604:9:2604:11 | out | semmle.label | out | +| Test.java:2609:31:2609:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2609:54:2609:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2610:10:2610:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2610:10:2610:23 | longValue(...) : Number | semmle.label | longValue(...) : Number | +| Test.java:2611:9:2611:11 | out | semmle.label | out | +| Test.java:2616:31:2616:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2616:54:2616:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2617:10:2617:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2617:10:2617:28 | longValueExact(...) : Number | semmle.label | longValueExact(...) : Number | +| Test.java:2618:9:2618:11 | out | semmle.label | out | +| Test.java:2623:31:2623:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:2623:54:2623:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2624:10:2624:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:2624:10:2624:25 | numberValue(...) : Number | semmle.label | numberValue(...) : Number | +| Test.java:2625:9:2625:11 | out | semmle.label | out | +| Test.java:2630:31:2630:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2630:54:2630:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2631:10:2631:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2631:10:2631:35 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:2632:9:2632:11 | out | semmle.label | out | +| Test.java:2637:31:2637:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2637:54:2637:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2638:10:2638:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2638:10:2638:28 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:2639:9:2639:11 | out | semmle.label | out | +| Test.java:2644:17:2644:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2644:26:2644:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2646:10:2646:38 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:2646:36:2646:37 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2647:9:2647:11 | out | semmle.label | out | +| Test.java:2652:31:2652:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2652:54:2652:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2653:10:2653:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2653:10:2653:27 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:2654:9:2654:11 | out | semmle.label | out | +| Test.java:2659:31:2659:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2659:54:2659:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2660:10:2660:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2660:10:2660:24 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:2661:9:2661:11 | out | semmle.label | out | +| Test.java:2666:13:2666:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2666:18:2666:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2668:10:2668:34 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:2668:32:2668:33 | in : Number | semmle.label | in : Number | +| Test.java:2669:9:2669:11 | out | semmle.label | out | +| Test.java:2674:31:2674:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2674:54:2674:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2675:10:2675:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2675:10:2675:30 | getJsonArray(...) : JsonArray | semmle.label | getJsonArray(...) : JsonArray | +| Test.java:2676:9:2676:11 | out | semmle.label | out | +| Test.java:2681:31:2681:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2681:54:2681:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2682:10:2682:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2682:10:2682:31 | getJsonNumber(...) : JsonNumber | semmle.label | getJsonNumber(...) : JsonNumber | +| Test.java:2683:9:2683:11 | out | semmle.label | out | +| Test.java:2688:31:2688:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2688:54:2688:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2689:10:2689:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2689:10:2689:31 | getJsonObject(...) : JsonObject | semmle.label | getJsonObject(...) : JsonObject | +| Test.java:2690:9:2690:11 | out | semmle.label | out | +| Test.java:2695:31:2695:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2695:54:2695:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2696:10:2696:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2696:10:2696:31 | getJsonString(...) : JsonString | semmle.label | getJsonString(...) : JsonString | +| Test.java:2697:9:2697:11 | out | semmle.label | out | +| Test.java:2702:31:2702:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2702:54:2702:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2703:10:2703:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2703:10:2703:33 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2704:9:2704:11 | out | semmle.label | out | +| Test.java:2709:31:2709:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:2709:54:2709:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2710:10:2710:11 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:2710:10:2710:27 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2711:9:2711:11 | out | semmle.label | out | +| Test.java:2716:16:2716:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2716:24:2716:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2718:10:2718:37 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:2718:35:2718:36 | in : String | semmle.label | in : String | +| Test.java:2719:9:2719:11 | out | semmle.label | out | +| Test.java:2724:38:2724:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2724:68:2724:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2725:10:2725:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2725:10:2725:36 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2726:9:2726:11 | out | semmle.label | out | +| Test.java:2731:38:2731:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2731:68:2731:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2732:10:2732:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2732:10:2732:33 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2733:9:2733:11 | out | semmle.label | out | +| Test.java:2738:38:2738:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2738:68:2738:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2739:10:2739:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2739:10:2739:34 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2740:9:2740:11 | out | semmle.label | out | +| Test.java:2745:38:2745:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2745:68:2745:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2746:10:2746:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2746:10:2746:32 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2747:9:2747:11 | out | semmle.label | out | +| Test.java:2752:38:2752:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2752:68:2752:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2753:10:2753:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2753:10:2753:57 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2754:9:2754:11 | out | semmle.label | out | +| Test.java:2759:38:2759:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2759:68:2759:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2760:10:2760:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2760:10:2760:65 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2761:9:2761:11 | out | semmle.label | out | +| Test.java:2766:38:2766:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2766:68:2766:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2767:10:2767:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2767:10:2767:64 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2768:9:2768:11 | out | semmle.label | out | +| Test.java:2773:38:2773:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2773:68:2773:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2774:10:2774:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2774:10:2774:43 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2775:9:2775:11 | out | semmle.label | out | +| Test.java:2780:38:2780:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2780:68:2780:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2781:10:2781:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2781:10:2781:47 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2782:9:2782:11 | out | semmle.label | out | +| Test.java:2787:38:2787:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2787:68:2787:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2788:10:2788:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2788:10:2788:47 | add(...) : JsonObjectBuilder | semmle.label | add(...) : JsonObjectBuilder | +| Test.java:2789:9:2789:11 | out | semmle.label | out | +| Test.java:2794:14:2794:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2794:20:2794:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2795:4:2795:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2795:26:2795:27 | in : Number | semmle.label | in : Number | +| Test.java:2796:9:2796:11 | out | semmle.label | out | +| Test.java:2801:30:2801:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2801:52:2801:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2802:4:2802:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2802:26:2802:27 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2803:9:2803:11 | out | semmle.label | out | +| Test.java:2808:38:2808:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2808:68:2808:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2809:4:2809:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2809:26:2809:27 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2810:9:2810:11 | out | semmle.label | out | +| Test.java:2815:37:2815:73 | (...)... : JsonArrayBuilder | semmle.label | (...)... : JsonArrayBuilder | +| Test.java:2815:66:2815:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2816:4:2816:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2816:26:2816:27 | in : JsonArrayBuilder | semmle.label | in : JsonArrayBuilder | +| Test.java:2817:9:2817:11 | out | semmle.label | out | +| Test.java:2822:13:2822:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2822:18:2822:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2823:4:2823:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2823:26:2823:27 | in : Number | semmle.label | in : Number | +| Test.java:2824:9:2824:11 | out | semmle.label | out | +| Test.java:2829:16:2829:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2829:24:2829:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2830:4:2830:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2830:26:2830:27 | in : Number | semmle.label | in : Number | +| Test.java:2831:9:2831:11 | out | semmle.label | out | +| Test.java:2836:17:2836:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2836:26:2836:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2837:4:2837:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2837:26:2837:27 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2838:9:2838:11 | out | semmle.label | out | +| Test.java:2843:16:2843:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2843:24:2843:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2844:4:2844:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2844:26:2844:27 | in : String | semmle.label | in : String | +| Test.java:2845:9:2845:11 | out | semmle.label | out | +| Test.java:2850:20:2850:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:2850:32:2850:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2851:4:2851:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2851:26:2851:27 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:2852:9:2852:11 | out | semmle.label | out | +| Test.java:2857:20:2857:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:2857:32:2857:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2858:4:2858:6 | out [post update] : JsonObjectBuilder | semmle.label | out [post update] : JsonObjectBuilder | +| Test.java:2858:26:2858:27 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:2859:9:2859:11 | out | semmle.label | out | +| Test.java:2864:38:2864:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2864:68:2864:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2865:10:2865:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2865:10:2865:24 | addAll(...) : JsonObjectBuilder | semmle.label | addAll(...) : JsonObjectBuilder | +| Test.java:2866:9:2866:11 | out | semmle.label | out | +| Test.java:2871:38:2871:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2871:68:2871:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2873:10:2873:28 | addAll(...) : JsonObjectBuilder | semmle.label | addAll(...) : JsonObjectBuilder | +| Test.java:2873:26:2873:27 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2874:9:2874:11 | out | semmle.label | out | +| Test.java:2879:38:2879:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2879:68:2879:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2880:10:2880:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2880:10:2880:25 | addNull(...) : JsonObjectBuilder | semmle.label | addNull(...) : JsonObjectBuilder | +| Test.java:2881:9:2881:11 | out | semmle.label | out | +| Test.java:2886:38:2886:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2886:68:2886:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2887:10:2887:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2887:10:2887:19 | build(...) : JsonObject | semmle.label | build(...) : JsonObject | +| Test.java:2888:9:2888:11 | out | semmle.label | out | +| Test.java:2893:38:2893:75 | (...)... : JsonObjectBuilder | semmle.label | (...)... : JsonObjectBuilder | +| Test.java:2893:68:2893:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2894:10:2894:11 | in : JsonObjectBuilder | semmle.label | in : JsonObjectBuilder | +| Test.java:2894:10:2894:24 | remove(...) : JsonObjectBuilder | semmle.label | remove(...) : JsonObjectBuilder | +| Test.java:2895:9:2895:11 | out | semmle.label | out | +| Test.java:2900:30:2900:59 | (...)... : JsonPatch | semmle.label | (...)... : JsonPatch | +| Test.java:2900:52:2900:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2901:10:2901:11 | in : JsonPatch | semmle.label | in : JsonPatch | +| Test.java:2901:10:2901:23 | apply(...) : JsonStructure | semmle.label | apply(...) : JsonStructure | +| Test.java:2902:9:2902:11 | out | semmle.label | out | +| Test.java:2907:34:2907:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:2907:60:2907:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2909:10:2909:27 | apply(...) : JsonStructure | semmle.label | apply(...) : JsonStructure | +| Test.java:2909:25:2909:26 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:2910:9:2910:11 | out | semmle.label | out | +| Test.java:2915:30:2915:59 | (...)... : JsonPatch | semmle.label | (...)... : JsonPatch | +| Test.java:2915:52:2915:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2916:10:2916:11 | in : JsonPatch | semmle.label | in : JsonPatch | +| Test.java:2916:10:2916:25 | toJsonArray(...) : JsonArray | semmle.label | toJsonArray(...) : JsonArray | +| Test.java:2917:9:2917:11 | out | semmle.label | out | +| Test.java:2922:37:2922:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:2922:66:2922:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2923:10:2923:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:2923:10:2923:36 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2924:9:2924:11 | out | semmle.label | out | +| Test.java:2929:37:2929:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:2929:66:2929:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2930:10:2930:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:2930:10:2930:32 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2931:9:2931:11 | out | semmle.label | out | +| Test.java:2936:37:2936:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:2936:66:2936:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2937:10:2937:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:2937:10:2937:57 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2938:9:2938:11 | out | semmle.label | out | +| Test.java:2943:37:2943:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:2943:66:2943:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2944:10:2944:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:2944:10:2944:43 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2945:9:2945:11 | out | semmle.label | out | +| Test.java:2950:30:2950:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:2950:52:2950:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2952:10:2952:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2952:37:2952:38 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:2953:9:2953:11 | out | semmle.label | out | +| Test.java:2958:13:2958:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2958:18:2958:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2960:10:2960:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2960:37:2960:38 | in : Number | semmle.label | in : Number | +| Test.java:2961:9:2961:11 | out | semmle.label | out | +| Test.java:2966:17:2966:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2966:26:2966:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2968:10:2968:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2968:37:2968:38 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2969:9:2969:11 | out | semmle.label | out | +| Test.java:2974:16:2974:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2974:24:2974:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2976:10:2976:32 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2976:23:2976:24 | in : String | semmle.label | in : String | +| Test.java:2977:9:2977:11 | out | semmle.label | out | +| Test.java:2982:16:2982:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2982:24:2982:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2984:10:2984:28 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2984:23:2984:24 | in : String | semmle.label | in : String | +| Test.java:2985:9:2985:11 | out | semmle.label | out | +| Test.java:2990:16:2990:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2990:24:2990:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2992:10:2992:53 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:2992:23:2992:24 | in : String | semmle.label | in : String | +| Test.java:2993:9:2993:11 | out | semmle.label | out | +| Test.java:2998:16:2998:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2998:24:2998:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3000:10:3000:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:3000:23:3000:24 | in : String | semmle.label | in : String | +| Test.java:3001:9:3001:11 | out | semmle.label | out | +| Test.java:3006:16:3006:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3006:24:3006:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3008:10:3008:39 | add(...) : JsonPatchBuilder | semmle.label | add(...) : JsonPatchBuilder | +| Test.java:3008:37:3008:38 | in : String | semmle.label | in : String | +| Test.java:3009:9:3009:11 | out | semmle.label | out | +| Test.java:3014:37:3014:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3014:66:3014:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3015:10:3015:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3015:10:3015:19 | build(...) : JsonPatch | semmle.label | build(...) : JsonPatch | +| Test.java:3016:9:3016:11 | out | semmle.label | out | +| Test.java:3021:37:3021:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3021:66:3021:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3022:10:3022:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3022:10:3022:28 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:3023:9:3023:11 | out | semmle.label | out | +| Test.java:3028:16:3028:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3028:24:3028:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3030:10:3030:32 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:3030:30:3030:31 | in : String | semmle.label | in : String | +| Test.java:3031:9:3031:11 | out | semmle.label | out | +| Test.java:3036:16:3036:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3036:24:3036:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3038:10:3038:32 | copy(...) : JsonPatchBuilder | semmle.label | copy(...) : JsonPatchBuilder | +| Test.java:3038:24:3038:25 | in : String | semmle.label | in : String | +| Test.java:3039:9:3039:11 | out | semmle.label | out | +| Test.java:3044:37:3044:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3044:66:3044:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3045:10:3045:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3045:10:3045:28 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:3046:9:3046:11 | out | semmle.label | out | +| Test.java:3051:16:3051:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3051:24:3051:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3053:10:3053:32 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:3053:30:3053:31 | in : String | semmle.label | in : String | +| Test.java:3054:9:3054:11 | out | semmle.label | out | +| Test.java:3059:16:3059:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3059:24:3059:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3061:10:3061:32 | move(...) : JsonPatchBuilder | semmle.label | move(...) : JsonPatchBuilder | +| Test.java:3061:24:3061:25 | in : String | semmle.label | in : String | +| Test.java:3062:9:3062:11 | out | semmle.label | out | +| Test.java:3067:37:3067:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3067:66:3067:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3068:10:3068:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3068:10:3068:24 | remove(...) : JsonPatchBuilder | semmle.label | remove(...) : JsonPatchBuilder | +| Test.java:3069:9:3069:11 | out | semmle.label | out | +| Test.java:3074:16:3074:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3074:24:3074:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3076:10:3076:28 | remove(...) : JsonPatchBuilder | semmle.label | remove(...) : JsonPatchBuilder | +| Test.java:3076:26:3076:27 | in : String | semmle.label | in : String | +| Test.java:3077:9:3077:11 | out | semmle.label | out | +| Test.java:3082:37:3082:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3082:66:3082:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3083:10:3083:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3083:10:3083:40 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3084:9:3084:11 | out | semmle.label | out | +| Test.java:3089:37:3089:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3089:66:3089:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3090:10:3090:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3090:10:3090:36 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3091:9:3091:11 | out | semmle.label | out | +| Test.java:3096:37:3096:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3096:66:3096:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3097:10:3097:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3097:10:3097:61 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3098:9:3098:11 | out | semmle.label | out | +| Test.java:3103:37:3103:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3103:66:3103:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3104:10:3104:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3104:10:3104:47 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3105:9:3105:11 | out | semmle.label | out | +| Test.java:3110:30:3110:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3110:52:3110:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3112:10:3112:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3112:41:3112:42 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3113:9:3113:11 | out | semmle.label | out | +| Test.java:3118:13:3118:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3118:18:3118:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3120:10:3120:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3120:41:3120:42 | in : Number | semmle.label | in : Number | +| Test.java:3121:9:3121:11 | out | semmle.label | out | +| Test.java:3126:17:3126:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:3126:26:3126:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3128:10:3128:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3128:41:3128:42 | in : Boolean | semmle.label | in : Boolean | +| Test.java:3129:9:3129:11 | out | semmle.label | out | +| Test.java:3134:16:3134:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3134:24:3134:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3136:10:3136:36 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3136:27:3136:28 | in : String | semmle.label | in : String | +| Test.java:3137:9:3137:11 | out | semmle.label | out | +| Test.java:3142:16:3142:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3142:24:3142:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3144:10:3144:32 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3144:27:3144:28 | in : String | semmle.label | in : String | +| Test.java:3145:9:3145:11 | out | semmle.label | out | +| Test.java:3150:16:3150:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3150:24:3150:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3152:10:3152:57 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3152:27:3152:28 | in : String | semmle.label | in : String | +| Test.java:3153:9:3153:11 | out | semmle.label | out | +| Test.java:3158:16:3158:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3158:24:3158:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3160:10:3160:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3160:27:3160:28 | in : String | semmle.label | in : String | +| Test.java:3161:9:3161:11 | out | semmle.label | out | +| Test.java:3166:16:3166:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3166:24:3166:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3168:10:3168:43 | replace(...) : JsonPatchBuilder | semmle.label | replace(...) : JsonPatchBuilder | +| Test.java:3168:41:3168:42 | in : String | semmle.label | in : String | +| Test.java:3169:9:3169:11 | out | semmle.label | out | +| Test.java:3174:37:3174:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3174:66:3174:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3175:10:3175:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3175:10:3175:37 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3176:9:3176:11 | out | semmle.label | out | +| Test.java:3181:37:3181:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3181:66:3181:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3182:10:3182:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3182:10:3182:33 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3183:9:3183:11 | out | semmle.label | out | +| Test.java:3188:37:3188:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3188:66:3188:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3189:10:3189:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3189:10:3189:58 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3190:9:3190:11 | out | semmle.label | out | +| Test.java:3195:37:3195:73 | (...)... : JsonPatchBuilder | semmle.label | (...)... : JsonPatchBuilder | +| Test.java:3195:66:3195:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3196:10:3196:11 | in : JsonPatchBuilder | semmle.label | in : JsonPatchBuilder | +| Test.java:3196:10:3196:44 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3197:9:3197:11 | out | semmle.label | out | +| Test.java:3202:30:3202:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3202:52:3202:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3204:10:3204:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3204:38:3204:39 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3205:9:3205:11 | out | semmle.label | out | +| Test.java:3210:13:3210:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3210:18:3210:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3212:10:3212:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3212:38:3212:39 | in : Number | semmle.label | in : Number | +| Test.java:3213:9:3213:11 | out | semmle.label | out | +| Test.java:3218:17:3218:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:3218:26:3218:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3220:10:3220:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3220:38:3220:39 | in : Boolean | semmle.label | in : Boolean | +| Test.java:3221:9:3221:11 | out | semmle.label | out | +| Test.java:3226:16:3226:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3226:24:3226:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3228:10:3228:33 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3228:24:3228:25 | in : String | semmle.label | in : String | +| Test.java:3229:9:3229:11 | out | semmle.label | out | +| Test.java:3234:16:3234:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3234:24:3234:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3236:10:3236:29 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3236:24:3236:25 | in : String | semmle.label | in : String | +| Test.java:3237:9:3237:11 | out | semmle.label | out | +| Test.java:3242:16:3242:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3242:24:3242:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3244:10:3244:54 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3244:24:3244:25 | in : String | semmle.label | in : String | +| Test.java:3245:9:3245:11 | out | semmle.label | out | +| Test.java:3250:16:3250:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3250:24:3250:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3252:10:3252:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3252:24:3252:25 | in : String | semmle.label | in : String | +| Test.java:3253:9:3253:11 | out | semmle.label | out | +| Test.java:3258:16:3258:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:3258:24:3258:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3260:10:3260:40 | test(...) : JsonPatchBuilder | semmle.label | test(...) : JsonPatchBuilder | +| Test.java:3260:38:3260:39 | in : String | semmle.label | in : String | +| Test.java:3261:9:3261:11 | out | semmle.label | out | +| Test.java:3266:32:3266:63 | (...)... : JsonPointer | semmle.label | (...)... : JsonPointer | +| Test.java:3266:56:3266:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3267:10:3267:11 | in : JsonPointer | semmle.label | in : JsonPointer | +| Test.java:3267:10:3267:27 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:3268:9:3268:11 | out | semmle.label | out | +| Test.java:3273:30:3273:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3273:52:3273:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3275:10:3275:31 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:3275:29:3275:30 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3276:9:3276:11 | out | semmle.label | out | +| Test.java:3281:34:3281:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3281:60:3281:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3283:10:3283:31 | add(...) : JsonStructure | semmle.label | add(...) : JsonStructure | +| Test.java:3283:23:3283:24 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3284:9:3284:11 | out | semmle.label | out | +| Test.java:3289:34:3289:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3289:60:3289:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3291:10:3291:30 | getValue(...) : JsonValue | semmle.label | getValue(...) : JsonValue | +| Test.java:3291:28:3291:29 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3292:9:3292:11 | out | semmle.label | out | +| Test.java:3297:34:3297:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3297:60:3297:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3299:10:3299:28 | remove(...) : JsonStructure | semmle.label | remove(...) : JsonStructure | +| Test.java:3299:26:3299:27 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3300:9:3300:11 | out | semmle.label | out | +| Test.java:3305:30:3305:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3305:52:3305:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3307:10:3307:35 | replace(...) : JsonStructure | semmle.label | replace(...) : JsonStructure | +| Test.java:3307:33:3307:34 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3308:9:3308:11 | out | semmle.label | out | +| Test.java:3313:34:3313:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3313:60:3313:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3315:10:3315:35 | replace(...) : JsonStructure | semmle.label | replace(...) : JsonStructure | +| Test.java:3315:27:3315:28 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3316:9:3316:11 | out | semmle.label | out | +| Test.java:3321:31:3321:61 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:3321:54:3321:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3322:10:3322:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:3322:10:3322:18 | read(...) : JsonStructure | semmle.label | read(...) : JsonStructure | +| Test.java:3323:9:3323:11 | out | semmle.label | out | +| Test.java:3328:31:3328:61 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:3328:54:3328:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3329:10:3329:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:3329:10:3329:23 | readArray(...) : JsonArray | semmle.label | readArray(...) : JsonArray | +| Test.java:3330:9:3330:11 | out | semmle.label | out | +| Test.java:3335:31:3335:61 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:3335:54:3335:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3336:10:3336:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:3336:10:3336:24 | readObject(...) : JsonObject | semmle.label | readObject(...) : JsonObject | +| Test.java:3337:9:3337:11 | out | semmle.label | out | +| Test.java:3342:31:3342:61 | (...)... : JsonReader | semmle.label | (...)... : JsonReader | +| Test.java:3342:54:3342:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3343:10:3343:11 | in : JsonReader | semmle.label | in : JsonReader | +| Test.java:3343:10:3343:23 | readValue(...) : JsonValue | semmle.label | readValue(...) : JsonValue | +| Test.java:3344:9:3344:11 | out | semmle.label | out | +| Test.java:3349:16:3349:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:3349:24:3349:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3351:10:3351:34 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:3351:32:3351:33 | in : Reader | semmle.label | in : Reader | +| Test.java:3352:9:3352:11 | out | semmle.label | out | +| Test.java:3357:21:3357:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:3357:34:3357:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3359:10:3359:40 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:3359:32:3359:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:3360:9:3360:11 | out | semmle.label | out | +| Test.java:3365:21:3365:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:3365:34:3365:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3367:10:3367:34 | createReader(...) : JsonReader | semmle.label | createReader(...) : JsonReader | +| Test.java:3367:32:3367:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:3368:9:3368:11 | out | semmle.label | out | +| Test.java:3373:31:3373:61 | (...)... : JsonString | semmle.label | (...)... : JsonString | +| Test.java:3373:54:3373:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3374:10:3374:11 | in : JsonString | semmle.label | in : JsonString | +| Test.java:3374:10:3374:22 | getChars(...) : CharSequence | semmle.label | getChars(...) : CharSequence | +| Test.java:3375:9:3375:11 | out | semmle.label | out | +| Test.java:3380:31:3380:61 | (...)... : JsonString | semmle.label | (...)... : JsonString | +| Test.java:3380:54:3380:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3381:10:3381:11 | in : JsonString | semmle.label | in : JsonString | +| Test.java:3381:10:3381:23 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:3382:9:3382:11 | out | semmle.label | out | +| Test.java:3387:34:3387:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3387:60:3387:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3388:10:3388:11 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3388:10:3388:26 | getValue(...) : JsonValue | semmle.label | getValue(...) : JsonValue | +| Test.java:3389:9:3389:11 | out | semmle.label | out | +| Test.java:3394:30:3394:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3394:52:3394:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3395:10:3395:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3395:10:3395:25 | asJsonArray(...) : JsonArray | semmle.label | asJsonArray(...) : JsonArray | +| Test.java:3396:9:3396:11 | out | semmle.label | out | +| Test.java:3401:30:3401:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3401:52:3401:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3402:10:3402:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3402:10:3402:26 | asJsonObject(...) : JsonObject | semmle.label | asJsonObject(...) : JsonObject | +| Test.java:3403:9:3403:11 | out | semmle.label | out | +| Test.java:3408:30:3408:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3408:52:3408:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3409:10:3409:11 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3409:10:3409:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:3410:9:3410:11 | out | semmle.label | out | +| Test.java:3415:31:3415:61 | (...)... : JsonNumber | semmle.label | (...)... : JsonNumber | +| Test.java:3415:54:3415:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3416:10:3416:11 | in : JsonNumber | semmle.label | in : JsonNumber | +| Test.java:3416:10:3416:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:3417:9:3417:11 | out | semmle.label | out | +| Test.java:3422:30:3422:59 | (...)... : JsonValue | semmle.label | (...)... : JsonValue | +| Test.java:3422:52:3422:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3423:4:3423:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:3423:14:3423:15 | in : JsonValue | semmle.label | in : JsonValue | +| Test.java:3424:9:3424:11 | out | semmle.label | out | +| Test.java:3429:34:3429:67 | (...)... : JsonStructure | semmle.label | (...)... : JsonStructure | +| Test.java:3429:60:3429:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3430:4:3430:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:3430:14:3430:15 | in : JsonStructure | semmle.label | in : JsonStructure | +| Test.java:3431:9:3431:11 | out | semmle.label | out | +| Test.java:3436:30:3436:59 | (...)... : JsonArray | semmle.label | (...)... : JsonArray | +| Test.java:3436:52:3436:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3437:4:3437:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:3437:19:3437:20 | in : JsonArray | semmle.label | in : JsonArray | +| Test.java:3438:9:3438:11 | out | semmle.label | out | +| Test.java:3443:31:3443:61 | (...)... : JsonObject | semmle.label | (...)... : JsonObject | +| Test.java:3443:54:3443:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3444:4:3444:6 | out [post update] : JsonWriter | semmle.label | out [post update] : JsonWriter | +| Test.java:3444:20:3444:21 | in : JsonObject | semmle.label | in : JsonObject | +| Test.java:3445:9:3445:11 | out | semmle.label | out | +| Test.java:3450:38:3450:75 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:3450:68:3450:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3451:4:3451:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:3451:20:3451:22 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:3452:9:3452:11 | out | semmle.label | out | +| Test.java:3457:38:3457:75 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:3457:68:3457:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3458:4:3458:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:3458:20:3458:22 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:3459:9:3459:11 | out | semmle.label | out | +| Test.java:3464:38:3464:75 | (...)... : JsonWriterFactory | semmle.label | (...)... : JsonWriterFactory | +| Test.java:3464:68:3464:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3465:4:3465:5 | in : JsonWriterFactory | semmle.label | in : JsonWriterFactory | +| Test.java:3465:20:3465:22 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:3466:9:3466:11 | out | semmle.label | out | +subpaths +| Test.java:68:47:68:54 | source(...) : Object | Test.java:17:28:17:41 | element : Object | Test.java:17:53:17:68 | of(...) : List [] : Object | Test.java:68:32:68:55 | newWithElement(...) : List [] : Object | +| Test.java:124:32:124:39 | source(...) : Object | Test.java:18:20:18:33 | element : Object | Test.java:18:45:18:65 | of(...) : Map [] : Object | Test.java:124:18:124:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:131:34:131:41 | source(...) : Object | Test.java:19:22:19:35 | element : Object | Test.java:19:47:19:67 | of(...) : Map [] : Object | Test.java:131:18:131:42 | newWithMapValue(...) : Map [] : Object | +| Test.java:1793:47:1793:54 | source(...) : Object | Test.java:17:28:17:41 | element : Object | Test.java:17:53:17:68 | of(...) : List [] : Object | Test.java:1793:32:1793:55 | newWithElement(...) : List [] : Object | +| Test.java:1849:32:1849:39 | source(...) : Object | Test.java:18:20:18:33 | element : Object | Test.java:18:45:18:65 | of(...) : Map [] : Object | Test.java:1849:18:1849:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:1856:34:1856:41 | source(...) : Object | Test.java:19:22:19:35 | element : Object | Test.java:19:47:19:67 | of(...) : Map [] : Object | Test.java:1856:18:1856:42 | newWithMapValue(...) : Map [] : Object | +testFailures diff --git a/java/ql/test/library-tests/frameworks/jdk/java.io/test.expected b/java/ql/test/library-tests/frameworks/jdk/java.io/test.expected index e69de29bb2d..60f215203c4 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.io/test.expected +++ b/java/ql/test/library-tests/frameworks/jdk/java.io/test.expected @@ -0,0 +1,1012 @@ +models +| 1 | Summary: java.io; BufferedInputStream; false; BufferedInputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: java.io; BufferedReader; false; BufferedReader; ; ; Argument[0]; Argument[this]; taint; manual | +| 3 | Summary: java.io; BufferedReader; true; readLine; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: java.io; ByteArrayInputStream; false; ByteArrayInputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 5 | Summary: java.io; ByteArrayOutputStream; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: java.io; ByteArrayOutputStream; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.io; ByteArrayOutputStream; false; writeTo; ; ; Argument[this]; Argument[0]; taint; manual | +| 8 | Summary: java.io; CharArrayReader; false; CharArrayReader; ; ; Argument[0]; Argument[this]; taint; manual | +| 9 | Summary: java.io; CharArrayWriter; true; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: java.io; DataInput; true; readFully; ; ; Argument[this]; Argument[0]; taint; manual | +| 11 | Summary: java.io; DataInput; true; readLine; (); ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: java.io; DataInput; true; readUTF; (); ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: java.io; DataInputStream; false; DataInputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 14 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual | +| 15 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual | +| 16 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: java.io; File; true; getName; (); ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual | +| 24 | Summary: java.io; FilterOutputStream; true; FilterOutputStream; (OutputStream); ; Argument[0]; Argument[this]; taint; manual | +| 25 | Summary: java.io; InputStream; true; read; (byte[]); ; Argument[this]; Argument[0]; taint; manual | +| 26 | Summary: java.io; InputStream; true; read; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual | +| 27 | Summary: java.io; InputStream; true; readAllBytes; ; ; Argument[this]; ReturnValue; taint; manual | +| 28 | Summary: java.io; InputStream; true; readNBytes; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual | +| 29 | Summary: java.io; InputStream; true; readNBytes; (int); ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: java.io; InputStream; true; transferTo; (OutputStream); ; Argument[this]; Argument[0]; taint; manual | +| 31 | Summary: java.io; InputStreamReader; false; InputStreamReader; ; ; Argument[0]; Argument[this]; taint; manual | +| 32 | Summary: java.io; IOException; false; IOException; (String); ; Argument[0]; Argument[this].SyntheticField[java.lang.Throwable.message]; value; manual | +| 33 | Summary: java.io; ObjectInput; true; read; ; ; Argument[this]; Argument[0]; taint; manual | +| 34 | Summary: java.io; ObjectInputStream; false; ObjectInputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 35 | Summary: java.io; OutputStream; true; write; (byte[]); ; Argument[0]; Argument[this]; taint; manual | +| 36 | Summary: java.io; OutputStream; true; write; (byte[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 37 | Summary: java.io; OutputStream; true; write; (int); ; Argument[0]; Argument[this]; taint; manual | +| 38 | Summary: java.io; Reader; true; read; ; ; Argument[this]; Argument[0]; taint; manual | +| 39 | Summary: java.io; StringReader; false; StringReader; ; ; Argument[0]; Argument[this]; taint; manual | +| 40 | Summary: java.io; Writer; true; write; ; ; Argument[0]; Argument[this]; taint; manual | +| 41 | Summary: generatedtest; Test; false; getThrowable_messageDefault; (Object); ; Argument[0].SyntheticField[java.lang.Throwable.message]; ReturnValue; value; manual | +edges +| Test.java:50:21:50:42 | (...)... : InputStream | Test.java:51:34:51:35 | in : InputStream | provenance | | +| Test.java:50:21:50:42 | (...)... : InputStream | Test.java:52:9:52:11 | out | provenance | inputStreamWrapper | +| Test.java:50:35:50:42 | source(...) : Object | Test.java:50:21:50:42 | (...)... : InputStream | provenance | | +| Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | Test.java:52:9:52:11 | out | provenance | | +| Test.java:51:34:51:35 | in : InputStream | Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:1 | +| Test.java:57:21:57:42 | (...)... : InputStream | Test.java:58:34:58:35 | in : InputStream | provenance | | +| Test.java:57:21:57:42 | (...)... : InputStream | Test.java:59:9:59:11 | out | provenance | inputStreamWrapper | +| Test.java:57:35:57:42 | source(...) : Object | Test.java:57:21:57:42 | (...)... : InputStream | provenance | | +| Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | Test.java:59:9:59:11 | out | provenance | | +| Test.java:58:34:58:35 | in : InputStream | Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | provenance | MaD:1 | +| Test.java:64:16:64:32 | (...)... : Reader | Test.java:65:29:65:30 | in : Reader | provenance | | +| Test.java:64:25:64:32 | source(...) : Object | Test.java:64:16:64:32 | (...)... : Reader | provenance | | +| Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | Test.java:66:9:66:11 | out | provenance | | +| Test.java:65:29:65:30 | in : Reader | Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | provenance | MaD:2 | +| Test.java:71:16:71:32 | (...)... : Reader | Test.java:72:29:72:30 | in : Reader | provenance | | +| Test.java:71:25:71:32 | source(...) : Object | Test.java:71:16:71:32 | (...)... : Reader | provenance | | +| Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | Test.java:73:9:73:11 | out | provenance | | +| Test.java:72:29:72:30 | in : Reader | Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | provenance | MaD:2 | +| Test.java:78:24:78:48 | (...)... : BufferedReader | Test.java:79:10:79:11 | in : BufferedReader | provenance | | +| Test.java:78:41:78:48 | source(...) : Object | Test.java:78:24:78:48 | (...)... : BufferedReader | provenance | | +| Test.java:79:10:79:11 | in : BufferedReader | Test.java:79:10:79:22 | readLine(...) : String | provenance | MaD:3 | +| Test.java:79:10:79:22 | readLine(...) : String | Test.java:80:9:80:11 | out | provenance | | +| Test.java:85:16:85:32 | (...)... : byte[] | Test.java:86:35:86:36 | in : byte[] | provenance | | +| Test.java:85:16:85:32 | (...)... : byte[] | Test.java:87:9:87:11 | out | provenance | inputStreamWrapper | +| Test.java:85:25:85:32 | source(...) : Object | Test.java:85:16:85:32 | (...)... : byte[] | provenance | | +| Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | Test.java:87:9:87:11 | out | provenance | | +| Test.java:86:35:86:36 | in : byte[] | Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:4 | +| Test.java:92:16:92:32 | (...)... : byte[] | Test.java:93:35:93:36 | in : byte[] | provenance | | +| Test.java:92:16:92:32 | (...)... : byte[] | Test.java:94:9:94:11 | out | provenance | inputStreamWrapper | +| Test.java:92:25:92:32 | source(...) : Object | Test.java:92:16:92:32 | (...)... : byte[] | provenance | | +| Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | Test.java:94:9:94:11 | out | provenance | | +| Test.java:93:35:93:36 | in : byte[] | Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | provenance | MaD:4 | +| Test.java:99:31:99:62 | (...)... : ByteArrayOutputStream | Test.java:100:10:100:11 | in : ByteArrayOutputStream | provenance | | +| Test.java:99:55:99:62 | source(...) : Object | Test.java:99:31:99:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:100:10:100:11 | in : ByteArrayOutputStream | Test.java:100:10:100:25 | toByteArray(...) : byte[] | provenance | MaD:5 | +| Test.java:100:10:100:25 | toByteArray(...) : byte[] | Test.java:101:9:101:11 | out | provenance | | +| Test.java:106:31:106:62 | (...)... : ByteArrayOutputStream | Test.java:107:10:107:11 | in : ByteArrayOutputStream | provenance | | +| Test.java:106:55:106:62 | source(...) : Object | Test.java:106:31:106:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:107:10:107:11 | in : ByteArrayOutputStream | Test.java:107:10:107:36 | toString(...) : String | provenance | MaD:6 | +| Test.java:107:10:107:36 | toString(...) : String | Test.java:108:9:108:11 | out | provenance | | +| Test.java:113:31:113:62 | (...)... : ByteArrayOutputStream | Test.java:114:10:114:11 | in : ByteArrayOutputStream | provenance | | +| Test.java:113:55:113:62 | source(...) : Object | Test.java:113:31:113:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:114:10:114:11 | in : ByteArrayOutputStream | Test.java:114:10:114:35 | toString(...) : String | provenance | MaD:6 | +| Test.java:114:10:114:35 | toString(...) : String | Test.java:115:9:115:11 | out | provenance | | +| Test.java:120:31:120:62 | (...)... : ByteArrayOutputStream | Test.java:121:10:121:11 | in : ByteArrayOutputStream | provenance | | +| Test.java:120:55:120:62 | source(...) : Object | Test.java:120:31:120:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:121:10:121:11 | in : ByteArrayOutputStream | Test.java:121:10:121:22 | toString(...) : String | provenance | MaD:6 | +| Test.java:121:10:121:22 | toString(...) : String | Test.java:122:9:122:11 | out | provenance | | +| Test.java:127:31:127:62 | (...)... : ByteArrayOutputStream | Test.java:128:10:128:11 | in : ByteArrayOutputStream | provenance | | +| Test.java:127:55:127:62 | source(...) : Object | Test.java:127:31:127:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:128:10:128:11 | in : ByteArrayOutputStream | Test.java:128:10:128:23 | toString(...) : String | provenance | MaD:6 | +| Test.java:128:10:128:23 | toString(...) : String | Test.java:129:9:129:11 | out | provenance | | +| Test.java:134:31:134:62 | (...)... : ByteArrayOutputStream | Test.java:135:4:135:5 | in : ByteArrayOutputStream | provenance | | +| Test.java:134:55:134:62 | source(...) : Object | Test.java:134:31:134:62 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:135:4:135:5 | in : ByteArrayOutputStream | Test.java:135:15:135:17 | out [post update] : OutputStream | provenance | MaD:7 | +| Test.java:135:15:135:17 | out [post update] : OutputStream | Test.java:136:9:136:11 | out | provenance | | +| Test.java:141:16:141:32 | (...)... : char[] | Test.java:142:30:142:31 | in : char[] | provenance | | +| Test.java:141:25:141:32 | source(...) : Object | Test.java:141:16:141:32 | (...)... : char[] | provenance | | +| Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | Test.java:143:9:143:11 | out | provenance | | +| Test.java:142:30:142:31 | in : char[] | Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:8 | +| Test.java:148:16:148:32 | (...)... : char[] | Test.java:149:30:149:31 | in : char[] | provenance | | +| Test.java:148:25:148:32 | source(...) : Object | Test.java:148:16:148:32 | (...)... : char[] | provenance | | +| Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | Test.java:150:9:150:11 | out | provenance | | +| Test.java:149:30:149:31 | in : char[] | Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | provenance | MaD:8 | +| Test.java:155:25:155:50 | (...)... : CharArrayWriter | Test.java:156:10:156:11 | in : CharArrayWriter | provenance | | +| Test.java:155:43:155:50 | source(...) : Object | Test.java:155:25:155:50 | (...)... : CharArrayWriter | provenance | | +| Test.java:156:10:156:11 | in : CharArrayWriter | Test.java:156:10:156:25 | toCharArray(...) : char[] | provenance | MaD:9 | +| Test.java:156:10:156:25 | toCharArray(...) : char[] | Test.java:157:9:157:11 | out | provenance | | +| Test.java:162:19:162:38 | (...)... : DataInput | Test.java:163:4:163:5 | in : DataInput | provenance | | +| Test.java:162:31:162:38 | source(...) : Object | Test.java:162:19:162:38 | (...)... : DataInput | provenance | | +| Test.java:163:4:163:5 | in : DataInput | Test.java:163:17:163:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:163:17:163:19 | out [post update] : byte[] | Test.java:164:9:164:11 | out | provenance | | +| Test.java:169:19:169:38 | (...)... : DataInput | Test.java:170:4:170:5 | in : DataInput | provenance | | +| Test.java:169:31:169:38 | source(...) : Object | Test.java:169:19:169:38 | (...)... : DataInput | provenance | | +| Test.java:170:4:170:5 | in : DataInput | Test.java:170:17:170:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:170:17:170:19 | out [post update] : byte[] | Test.java:171:9:171:11 | out | provenance | | +| Test.java:176:25:176:50 | (...)... : DataInputStream | Test.java:177:4:177:5 | in : DataInputStream | provenance | | +| Test.java:176:43:176:50 | source(...) : Object | Test.java:176:25:176:50 | (...)... : DataInputStream | provenance | | +| Test.java:177:4:177:5 | in : DataInputStream | Test.java:177:17:177:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:177:17:177:19 | out [post update] : byte[] | Test.java:178:9:178:11 | out | provenance | | +| Test.java:183:25:183:50 | (...)... : DataInputStream | Test.java:184:4:184:5 | in : DataInputStream | provenance | | +| Test.java:183:43:183:50 | source(...) : Object | Test.java:183:25:183:50 | (...)... : DataInputStream | provenance | | +| Test.java:184:4:184:5 | in : DataInputStream | Test.java:184:17:184:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:184:17:184:19 | out [post update] : byte[] | Test.java:185:9:185:11 | out | provenance | | +| Test.java:190:27:190:54 | (...)... : ObjectInputStream | Test.java:191:4:191:5 | in : ObjectInputStream | provenance | | +| Test.java:190:47:190:54 | source(...) : Object | Test.java:190:27:190:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:191:4:191:5 | in : ObjectInputStream | Test.java:191:17:191:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:191:17:191:19 | out [post update] : byte[] | Test.java:192:9:192:11 | out | provenance | | +| Test.java:197:27:197:54 | (...)... : ObjectInputStream | Test.java:198:4:198:5 | in : ObjectInputStream | provenance | | +| Test.java:197:47:197:54 | source(...) : Object | Test.java:197:27:197:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:198:4:198:5 | in : ObjectInputStream | Test.java:198:17:198:19 | out [post update] : byte[] | provenance | MaD:10 | +| Test.java:198:17:198:19 | out [post update] : byte[] | Test.java:199:9:199:11 | out | provenance | | +| Test.java:204:19:204:38 | (...)... : DataInput | Test.java:205:10:205:11 | in : DataInput | provenance | | +| Test.java:204:31:204:38 | source(...) : Object | Test.java:204:19:204:38 | (...)... : DataInput | provenance | | +| Test.java:205:10:205:11 | in : DataInput | Test.java:205:10:205:22 | readLine(...) : String | provenance | MaD:11 | +| Test.java:205:10:205:22 | readLine(...) : String | Test.java:206:9:206:11 | out | provenance | | +| Test.java:211:25:211:50 | (...)... : DataInputStream | Test.java:212:10:212:11 | in : DataInputStream | provenance | | +| Test.java:211:43:211:50 | source(...) : Object | Test.java:211:25:211:50 | (...)... : DataInputStream | provenance | | +| Test.java:212:10:212:11 | in : DataInputStream | Test.java:212:10:212:22 | readLine(...) : String | provenance | MaD:11 | +| Test.java:212:10:212:22 | readLine(...) : String | Test.java:213:9:213:11 | out | provenance | | +| Test.java:218:27:218:54 | (...)... : ObjectInputStream | Test.java:219:10:219:11 | in : ObjectInputStream | provenance | | +| Test.java:218:27:218:54 | (...)... : ObjectInputStream | Test.java:220:9:220:11 | out | provenance | TypeObjectInputStream.read% | +| Test.java:218:47:218:54 | source(...) : Object | Test.java:218:27:218:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:219:10:219:11 | in : ObjectInputStream | Test.java:219:10:219:22 | readLine(...) : String | provenance | MaD:11 | +| Test.java:219:10:219:22 | readLine(...) : String | Test.java:220:9:220:11 | out | provenance | | +| Test.java:225:19:225:38 | (...)... : DataInput | Test.java:226:10:226:11 | in : DataInput | provenance | | +| Test.java:225:31:225:38 | source(...) : Object | Test.java:225:19:225:38 | (...)... : DataInput | provenance | | +| Test.java:226:10:226:11 | in : DataInput | Test.java:226:10:226:21 | readUTF(...) : String | provenance | MaD:12 | +| Test.java:226:10:226:21 | readUTF(...) : String | Test.java:227:9:227:11 | out | provenance | | +| Test.java:232:25:232:50 | (...)... : DataInputStream | Test.java:233:10:233:11 | in : DataInputStream | provenance | | +| Test.java:232:43:232:50 | source(...) : Object | Test.java:232:25:232:50 | (...)... : DataInputStream | provenance | | +| Test.java:233:10:233:11 | in : DataInputStream | Test.java:233:10:233:21 | readUTF(...) : String | provenance | MaD:12 | +| Test.java:233:10:233:21 | readUTF(...) : String | Test.java:234:9:234:11 | out | provenance | | +| Test.java:239:27:239:54 | (...)... : ObjectInputStream | Test.java:240:10:240:11 | in : ObjectInputStream | provenance | | +| Test.java:239:27:239:54 | (...)... : ObjectInputStream | Test.java:241:9:241:11 | out | provenance | TypeObjectInputStream.read% | +| Test.java:239:47:239:54 | source(...) : Object | Test.java:239:27:239:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:240:10:240:11 | in : ObjectInputStream | Test.java:240:10:240:21 | readUTF(...) : String | provenance | MaD:12 | +| Test.java:240:10:240:21 | readUTF(...) : String | Test.java:241:9:241:11 | out | provenance | | +| Test.java:246:21:246:42 | (...)... : InputStream | Test.java:247:30:247:31 | in : InputStream | provenance | | +| Test.java:246:21:246:42 | (...)... : InputStream | Test.java:248:9:248:11 | out | provenance | inputStreamWrapper | +| Test.java:246:35:246:42 | source(...) : Object | Test.java:246:21:246:42 | (...)... : InputStream | provenance | | +| Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | Test.java:248:9:248:11 | out | provenance | | +| Test.java:247:30:247:31 | in : InputStream | Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | provenance | MaD:13 | +| Test.java:253:14:253:28 | (...)... : File | Test.java:254:19:254:20 | in : File | provenance | | +| Test.java:253:21:253:28 | source(...) : Object | Test.java:253:14:253:28 | (...)... : File | provenance | | +| Test.java:254:10:254:36 | new File(...) : File | Test.java:255:9:255:11 | out | provenance | | +| Test.java:254:19:254:20 | in : File | Test.java:254:10:254:36 | new File(...) : File | provenance | MaD:14 | +| Test.java:260:16:260:32 | (...)... : String | Test.java:261:19:261:20 | in : String | provenance | | +| Test.java:260:25:260:32 | source(...) : Object | Test.java:260:16:260:32 | (...)... : String | provenance | | +| Test.java:261:10:261:21 | new File(...) : File | Test.java:262:9:262:11 | out | provenance | | +| Test.java:261:19:261:20 | in : String | Test.java:261:10:261:21 | new File(...) : File | provenance | MaD:14 | +| Test.java:267:16:267:32 | (...)... : String | Test.java:268:19:268:20 | in : String | provenance | | +| Test.java:267:25:267:32 | source(...) : Object | Test.java:267:16:267:32 | (...)... : String | provenance | | +| Test.java:268:10:268:36 | new File(...) : File | Test.java:269:9:269:11 | out | provenance | | +| Test.java:268:19:268:20 | in : String | Test.java:268:10:268:36 | new File(...) : File | provenance | MaD:14 | +| Test.java:274:13:274:26 | (...)... : URI | Test.java:275:19:275:20 | in : URI | provenance | | +| Test.java:274:19:274:26 | source(...) : Object | Test.java:274:13:274:26 | (...)... : URI | provenance | | +| Test.java:275:10:275:21 | new File(...) : File | Test.java:276:9:276:11 | out | provenance | | +| Test.java:275:19:275:20 | in : URI | Test.java:275:10:275:21 | new File(...) : File | provenance | MaD:14 | +| Test.java:281:16:281:32 | (...)... : String | Test.java:282:32:282:33 | in : String | provenance | | +| Test.java:281:25:281:32 | source(...) : Object | Test.java:281:16:281:32 | (...)... : String | provenance | | +| Test.java:282:10:282:34 | new File(...) : File | Test.java:283:9:283:11 | out | provenance | | +| Test.java:282:32:282:33 | in : String | Test.java:282:10:282:34 | new File(...) : File | provenance | MaD:15 | +| Test.java:288:16:288:32 | (...)... : String | Test.java:289:34:289:35 | in : String | provenance | | +| Test.java:288:25:288:32 | source(...) : Object | Test.java:288:16:288:32 | (...)... : String | provenance | | +| Test.java:289:10:289:36 | new File(...) : File | Test.java:290:9:290:11 | out | provenance | | +| Test.java:289:34:289:35 | in : String | Test.java:289:10:289:36 | new File(...) : File | provenance | MaD:15 | +| Test.java:295:14:295:28 | (...)... : File | Test.java:296:10:296:11 | in : File | provenance | | +| Test.java:295:21:295:28 | source(...) : Object | Test.java:295:14:295:28 | (...)... : File | provenance | | +| Test.java:296:10:296:11 | in : File | Test.java:296:10:296:29 | getAbsoluteFile(...) : File | provenance | MaD:16 | +| Test.java:296:10:296:29 | getAbsoluteFile(...) : File | Test.java:297:9:297:11 | out | provenance | | +| Test.java:302:14:302:28 | (...)... : File | Test.java:303:10:303:11 | in : File | provenance | | +| Test.java:302:21:302:28 | source(...) : Object | Test.java:302:14:302:28 | (...)... : File | provenance | | +| Test.java:303:10:303:11 | in : File | Test.java:303:10:303:29 | getAbsolutePath(...) : String | provenance | MaD:17 | +| Test.java:303:10:303:29 | getAbsolutePath(...) : String | Test.java:304:9:304:11 | out | provenance | | +| Test.java:309:14:309:28 | (...)... : File | Test.java:310:10:310:11 | in : File | provenance | | +| Test.java:309:21:309:28 | source(...) : Object | Test.java:309:14:309:28 | (...)... : File | provenance | | +| Test.java:310:10:310:11 | in : File | Test.java:310:10:310:30 | getCanonicalFile(...) : File | provenance | MaD:18 | +| Test.java:310:10:310:30 | getCanonicalFile(...) : File | Test.java:311:9:311:11 | out | provenance | | +| Test.java:316:14:316:28 | (...)... : File | Test.java:317:10:317:11 | in : File | provenance | | +| Test.java:316:21:316:28 | source(...) : Object | Test.java:316:14:316:28 | (...)... : File | provenance | | +| Test.java:317:10:317:11 | in : File | Test.java:317:10:317:30 | getCanonicalPath(...) : String | provenance | MaD:19 | +| Test.java:317:10:317:30 | getCanonicalPath(...) : String | Test.java:318:9:318:11 | out | provenance | | +| Test.java:323:14:323:28 | (...)... : File | Test.java:324:10:324:11 | in : File | provenance | | +| Test.java:323:21:323:28 | source(...) : Object | Test.java:323:14:323:28 | (...)... : File | provenance | | +| Test.java:324:10:324:11 | in : File | Test.java:324:10:324:21 | getName(...) : String | provenance | MaD:20 | +| Test.java:324:10:324:21 | getName(...) : String | Test.java:325:9:325:11 | out | provenance | | +| Test.java:330:14:330:28 | (...)... : File | Test.java:331:10:331:11 | in : File | provenance | | +| Test.java:330:21:330:28 | source(...) : Object | Test.java:330:14:330:28 | (...)... : File | provenance | | +| Test.java:331:10:331:11 | in : File | Test.java:331:10:331:20 | toPath(...) : Path | provenance | MaD:21 | +| Test.java:331:10:331:20 | toPath(...) : Path | Test.java:332:9:332:11 | out | provenance | | +| Test.java:337:14:337:28 | (...)... : File | Test.java:338:10:338:11 | in : File | provenance | | +| Test.java:337:21:337:28 | source(...) : Object | Test.java:337:14:337:28 | (...)... : File | provenance | | +| Test.java:338:10:338:11 | in : File | Test.java:338:10:338:22 | toString(...) : String | provenance | MaD:22 | +| Test.java:338:10:338:22 | toString(...) : String | Test.java:339:9:339:11 | out | provenance | | +| Test.java:344:14:344:28 | (...)... : File | Test.java:345:10:345:11 | in : File | provenance | | +| Test.java:344:21:344:28 | source(...) : Object | Test.java:344:14:344:28 | (...)... : File | provenance | | +| Test.java:345:10:345:11 | in : File | Test.java:345:10:345:19 | toURI(...) : URI | provenance | MaD:23 | +| Test.java:345:10:345:19 | toURI(...) : URI | Test.java:346:9:346:11 | out | provenance | | +| Test.java:351:22:351:44 | (...)... : OutputStream | Test.java:352:33:352:34 | in : OutputStream | provenance | | +| Test.java:351:37:351:44 | source(...) : Object | Test.java:351:22:351:44 | (...)... : OutputStream | provenance | | +| Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | Test.java:353:9:353:11 | out | provenance | | +| Test.java:352:33:352:34 | in : OutputStream | Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | provenance | MaD:24 | +| Test.java:358:16:358:32 | (...)... : String | Test.java:359:26:359:27 | in : String | provenance | | +| Test.java:358:25:358:32 | source(...) : Object | Test.java:358:16:358:32 | (...)... : String | provenance | | +| Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | provenance | | +| Test.java:359:26:359:27 | in : String | Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | provenance | MaD:32 | +| Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | Test.java:360:9:360:40 | getThrowable_messageDefault(...) | provenance | MaD:41 | +| Test.java:365:25:365:50 | (...)... : DataInputStream | Test.java:366:4:366:5 | in : DataInputStream | provenance | | +| Test.java:365:43:365:50 | source(...) : Object | Test.java:365:25:365:50 | (...)... : DataInputStream | provenance | | +| Test.java:366:4:366:5 | in : DataInputStream | Test.java:366:12:366:14 | out [post update] : byte[] | provenance | MaD:25 | +| Test.java:366:12:366:14 | out [post update] : byte[] | Test.java:367:9:367:11 | out | provenance | | +| Test.java:372:27:372:54 | (...)... : FilterInputStream | Test.java:373:4:373:5 | in : FilterInputStream | provenance | | +| Test.java:372:47:372:54 | source(...) : Object | Test.java:372:27:372:54 | (...)... : FilterInputStream | provenance | | +| Test.java:373:4:373:5 | in : FilterInputStream | Test.java:373:12:373:14 | out [post update] : byte[] | provenance | MaD:25 | +| Test.java:373:12:373:14 | out [post update] : byte[] | Test.java:374:9:374:11 | out | provenance | | +| Test.java:379:21:379:42 | (...)... : InputStream | Test.java:380:4:380:5 | in : InputStream | provenance | | +| Test.java:379:35:379:42 | source(...) : Object | Test.java:379:21:379:42 | (...)... : InputStream | provenance | | +| Test.java:380:4:380:5 | in : InputStream | Test.java:380:12:380:14 | out [post update] : byte[] | provenance | MaD:25 | +| Test.java:380:12:380:14 | out [post update] : byte[] | Test.java:381:9:381:11 | out | provenance | | +| Test.java:386:29:386:58 | (...)... : BufferedInputStream | Test.java:387:4:387:5 | in : BufferedInputStream | provenance | | +| Test.java:386:51:386:58 | source(...) : Object | Test.java:386:29:386:58 | (...)... : BufferedInputStream | provenance | | +| Test.java:387:4:387:5 | in : BufferedInputStream | Test.java:387:12:387:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:387:12:387:14 | out [post update] : byte[] | Test.java:388:9:388:11 | out | provenance | | +| Test.java:393:30:393:60 | (...)... : ByteArrayInputStream | Test.java:394:4:394:5 | in : ByteArrayInputStream | provenance | | +| Test.java:393:53:393:60 | source(...) : Object | Test.java:393:30:393:60 | (...)... : ByteArrayInputStream | provenance | | +| Test.java:394:4:394:5 | in : ByteArrayInputStream | Test.java:394:12:394:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:394:12:394:14 | out [post update] : byte[] | Test.java:395:9:395:11 | out | provenance | | +| Test.java:400:25:400:50 | (...)... : DataInputStream | Test.java:401:4:401:5 | in : DataInputStream | provenance | | +| Test.java:400:43:400:50 | source(...) : Object | Test.java:400:25:400:50 | (...)... : DataInputStream | provenance | | +| Test.java:401:4:401:5 | in : DataInputStream | Test.java:401:12:401:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:401:12:401:14 | out [post update] : byte[] | Test.java:402:9:402:11 | out | provenance | | +| Test.java:407:27:407:54 | (...)... : FilterInputStream | Test.java:408:4:408:5 | in : FilterInputStream | provenance | | +| Test.java:407:47:407:54 | source(...) : Object | Test.java:407:27:407:54 | (...)... : FilterInputStream | provenance | | +| Test.java:408:4:408:5 | in : FilterInputStream | Test.java:408:12:408:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:408:12:408:14 | out [post update] : byte[] | Test.java:409:9:409:11 | out | provenance | | +| Test.java:414:21:414:42 | (...)... : InputStream | Test.java:415:4:415:5 | in : InputStream | provenance | | +| Test.java:414:35:414:42 | source(...) : Object | Test.java:414:21:414:42 | (...)... : InputStream | provenance | | +| Test.java:415:4:415:5 | in : InputStream | Test.java:415:12:415:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:415:12:415:14 | out [post update] : byte[] | Test.java:416:9:416:11 | out | provenance | | +| Test.java:421:27:421:54 | (...)... : ObjectInputStream | Test.java:422:4:422:5 | in : ObjectInputStream | provenance | | +| Test.java:421:47:421:54 | source(...) : Object | Test.java:421:27:421:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:422:4:422:5 | in : ObjectInputStream | Test.java:422:12:422:14 | out [post update] : byte[] | provenance | MaD:33 | +| Test.java:422:12:422:14 | out [post update] : byte[] | Test.java:423:9:423:11 | out | provenance | | +| Test.java:428:30:428:60 | (...)... : ByteArrayInputStream | Test.java:429:10:429:11 | in : ByteArrayInputStream | provenance | | +| Test.java:428:53:428:60 | source(...) : Object | Test.java:428:30:428:60 | (...)... : ByteArrayInputStream | provenance | | +| Test.java:429:10:429:11 | in : ByteArrayInputStream | Test.java:429:10:429:26 | readAllBytes(...) : byte[] | provenance | MaD:27 | +| Test.java:429:10:429:26 | readAllBytes(...) : byte[] | Test.java:430:9:430:11 | out | provenance | | +| Test.java:435:21:435:42 | (...)... : InputStream | Test.java:436:10:436:11 | in : InputStream | provenance | | +| Test.java:435:35:435:42 | source(...) : Object | Test.java:435:21:435:42 | (...)... : InputStream | provenance | | +| Test.java:436:10:436:11 | in : InputStream | Test.java:436:10:436:26 | readAllBytes(...) : byte[] | provenance | MaD:27 | +| Test.java:436:10:436:26 | readAllBytes(...) : byte[] | Test.java:437:9:437:11 | out | provenance | | +| Test.java:442:30:442:60 | (...)... : ByteArrayInputStream | Test.java:443:4:443:5 | in : ByteArrayInputStream | provenance | | +| Test.java:442:53:442:60 | source(...) : Object | Test.java:442:30:442:60 | (...)... : ByteArrayInputStream | provenance | | +| Test.java:443:4:443:5 | in : ByteArrayInputStream | Test.java:443:18:443:20 | out [post update] : byte[] | provenance | MaD:28 | +| Test.java:443:18:443:20 | out [post update] : byte[] | Test.java:444:9:444:11 | out | provenance | | +| Test.java:449:21:449:42 | (...)... : InputStream | Test.java:450:4:450:5 | in : InputStream | provenance | | +| Test.java:449:35:449:42 | source(...) : Object | Test.java:449:21:449:42 | (...)... : InputStream | provenance | | +| Test.java:450:4:450:5 | in : InputStream | Test.java:450:18:450:20 | out [post update] : byte[] | provenance | MaD:28 | +| Test.java:450:18:450:20 | out [post update] : byte[] | Test.java:451:9:451:11 | out | provenance | | +| Test.java:456:21:456:42 | (...)... : InputStream | Test.java:457:10:457:11 | in : InputStream | provenance | | +| Test.java:456:35:456:42 | source(...) : Object | Test.java:456:21:456:42 | (...)... : InputStream | provenance | | +| Test.java:457:10:457:11 | in : InputStream | Test.java:457:10:457:25 | readNBytes(...) : byte[] | provenance | MaD:29 | +| Test.java:457:10:457:25 | readNBytes(...) : byte[] | Test.java:458:9:458:11 | out | provenance | | +| Test.java:463:30:463:60 | (...)... : ByteArrayInputStream | Test.java:464:4:464:5 | in : ByteArrayInputStream | provenance | | +| Test.java:463:53:463:60 | source(...) : Object | Test.java:463:30:463:60 | (...)... : ByteArrayInputStream | provenance | | +| Test.java:464:4:464:5 | in : ByteArrayInputStream | Test.java:464:18:464:20 | out [post update] : OutputStream | provenance | MaD:30 | +| Test.java:464:18:464:20 | out [post update] : OutputStream | Test.java:465:9:465:11 | out | provenance | | +| Test.java:470:21:470:42 | (...)... : InputStream | Test.java:471:4:471:5 | in : InputStream | provenance | | +| Test.java:470:35:470:42 | source(...) : Object | Test.java:470:21:470:42 | (...)... : InputStream | provenance | | +| Test.java:471:4:471:5 | in : InputStream | Test.java:471:18:471:20 | out [post update] : OutputStream | provenance | MaD:30 | +| Test.java:471:18:471:20 | out [post update] : OutputStream | Test.java:472:9:472:11 | out | provenance | | +| Test.java:477:21:477:42 | (...)... : InputStream | Test.java:478:32:478:33 | in : InputStream | provenance | | +| Test.java:477:35:477:42 | source(...) : Object | Test.java:477:21:477:42 | (...)... : InputStream | provenance | | +| Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | Test.java:479:9:479:11 | out | provenance | | +| Test.java:478:32:478:33 | in : InputStream | Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 | +| Test.java:484:21:484:42 | (...)... : InputStream | Test.java:485:32:485:33 | in : InputStream | provenance | | +| Test.java:484:35:484:42 | source(...) : Object | Test.java:484:21:484:42 | (...)... : InputStream | provenance | | +| Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | Test.java:486:9:486:11 | out | provenance | | +| Test.java:485:32:485:33 | in : InputStream | Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 | +| Test.java:491:21:491:42 | (...)... : InputStream | Test.java:492:32:492:33 | in : InputStream | provenance | | +| Test.java:491:35:491:42 | source(...) : Object | Test.java:491:21:491:42 | (...)... : InputStream | provenance | | +| Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | Test.java:493:9:493:11 | out | provenance | | +| Test.java:492:32:492:33 | in : InputStream | Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 | +| Test.java:498:21:498:42 | (...)... : InputStream | Test.java:499:32:499:33 | in : InputStream | provenance | | +| Test.java:498:35:498:42 | source(...) : Object | Test.java:498:21:498:42 | (...)... : InputStream | provenance | | +| Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | Test.java:500:9:500:11 | out | provenance | | +| Test.java:499:32:499:33 | in : InputStream | Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | provenance | MaD:31 | +| Test.java:505:21:505:42 | (...)... : ObjectInput | Test.java:506:4:506:5 | in : ObjectInput | provenance | | +| Test.java:505:35:505:42 | source(...) : Object | Test.java:505:21:505:42 | (...)... : ObjectInput | provenance | | +| Test.java:506:4:506:5 | in : ObjectInput | Test.java:506:12:506:14 | out [post update] : byte[] | provenance | MaD:33 | +| Test.java:506:12:506:14 | out [post update] : byte[] | Test.java:507:9:507:11 | out | provenance | | +| Test.java:512:21:512:42 | (...)... : ObjectInput | Test.java:513:4:513:5 | in : ObjectInput | provenance | | +| Test.java:512:35:512:42 | source(...) : Object | Test.java:512:21:512:42 | (...)... : ObjectInput | provenance | | +| Test.java:513:4:513:5 | in : ObjectInput | Test.java:513:12:513:14 | out [post update] : byte[] | provenance | MaD:33 | +| Test.java:513:12:513:14 | out [post update] : byte[] | Test.java:514:9:514:11 | out | provenance | | +| Test.java:519:27:519:54 | (...)... : ObjectInputStream | Test.java:520:4:520:5 | in : ObjectInputStream | provenance | | +| Test.java:519:47:519:54 | source(...) : Object | Test.java:519:27:519:54 | (...)... : ObjectInputStream | provenance | | +| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:26 | +| Test.java:520:4:520:5 | in : ObjectInputStream | Test.java:520:12:520:14 | out [post update] : byte[] | provenance | MaD:33 | +| Test.java:520:12:520:14 | out [post update] : byte[] | Test.java:521:9:521:11 | out | provenance | | +| Test.java:526:21:526:42 | (...)... : InputStream | Test.java:527:32:527:33 | in : InputStream | provenance | | +| Test.java:526:21:526:42 | (...)... : InputStream | Test.java:528:9:528:11 | out | provenance | inputStreamWrapper | +| Test.java:526:35:526:42 | source(...) : Object | Test.java:526:21:526:42 | (...)... : InputStream | provenance | | +| Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | Test.java:528:9:528:11 | out | provenance | | +| Test.java:527:32:527:33 | in : InputStream | Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | provenance | MaD:34 | +| Test.java:533:16:533:32 | (...)... : byte[] | Test.java:534:14:534:15 | in : byte[] | provenance | | +| Test.java:533:25:533:32 | source(...) : Object | Test.java:533:16:533:32 | (...)... : byte[] | provenance | | +| Test.java:534:4:534:6 | out [post update] : FilterOutputStream | Test.java:535:9:535:11 | out | provenance | | +| Test.java:534:14:534:15 | in : byte[] | Test.java:534:4:534:6 | out [post update] : FilterOutputStream | provenance | MaD:35 | +| Test.java:540:16:540:32 | (...)... : byte[] | Test.java:541:14:541:15 | in : byte[] | provenance | | +| Test.java:540:25:540:32 | source(...) : Object | Test.java:540:16:540:32 | (...)... : byte[] | provenance | | +| Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | Test.java:542:9:542:11 | out | provenance | | +| Test.java:541:14:541:15 | in : byte[] | Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | provenance | MaD:35 | +| Test.java:547:16:547:32 | (...)... : byte[] | Test.java:548:14:548:15 | in : byte[] | provenance | | +| Test.java:547:25:547:32 | source(...) : Object | Test.java:547:16:547:32 | (...)... : byte[] | provenance | | +| Test.java:548:4:548:6 | out [post update] : OutputStream | Test.java:549:9:549:11 | out | provenance | | +| Test.java:548:14:548:15 | in : byte[] | Test.java:548:4:548:6 | out [post update] : OutputStream | provenance | MaD:35 | +| Test.java:554:16:554:32 | (...)... : byte[] | Test.java:555:14:555:15 | in : byte[] | provenance | | +| Test.java:554:25:554:32 | source(...) : Object | Test.java:554:16:554:32 | (...)... : byte[] | provenance | | +| Test.java:555:4:555:6 | out [post update] : PrintStream | Test.java:556:9:556:11 | out | provenance | | +| Test.java:555:14:555:15 | in : byte[] | Test.java:555:4:555:6 | out [post update] : PrintStream | provenance | MaD:35 | +| Test.java:561:16:561:32 | (...)... : byte[] | Test.java:562:14:562:15 | in : byte[] | provenance | | +| Test.java:561:25:561:32 | source(...) : Object | Test.java:561:16:561:32 | (...)... : byte[] | provenance | | +| Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | Test.java:563:9:563:11 | out | provenance | | +| Test.java:562:14:562:15 | in : byte[] | Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:36 | +| Test.java:568:16:568:32 | (...)... : byte[] | Test.java:569:14:569:15 | in : byte[] | provenance | | +| Test.java:568:25:568:32 | source(...) : Object | Test.java:568:16:568:32 | (...)... : byte[] | provenance | | +| Test.java:569:4:569:6 | out [post update] : FilterOutputStream | Test.java:570:9:570:11 | out | provenance | | +| Test.java:569:14:569:15 | in : byte[] | Test.java:569:4:569:6 | out [post update] : FilterOutputStream | provenance | MaD:36 | +| Test.java:575:16:575:32 | (...)... : byte[] | Test.java:576:14:576:15 | in : byte[] | provenance | | +| Test.java:575:25:575:32 | source(...) : Object | Test.java:575:16:575:32 | (...)... : byte[] | provenance | | +| Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | Test.java:577:9:577:11 | out | provenance | | +| Test.java:576:14:576:15 | in : byte[] | Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | provenance | MaD:36 | +| Test.java:582:16:582:32 | (...)... : byte[] | Test.java:583:14:583:15 | in : byte[] | provenance | | +| Test.java:582:25:582:32 | source(...) : Object | Test.java:582:16:582:32 | (...)... : byte[] | provenance | | +| Test.java:583:4:583:6 | out [post update] : OutputStream | Test.java:584:9:584:11 | out | provenance | | +| Test.java:583:14:583:15 | in : byte[] | Test.java:583:4:583:6 | out [post update] : OutputStream | provenance | MaD:36 | +| Test.java:589:16:589:32 | (...)... : byte[] | Test.java:590:14:590:15 | in : byte[] | provenance | | +| Test.java:589:25:589:32 | source(...) : Object | Test.java:589:16:589:32 | (...)... : byte[] | provenance | | +| Test.java:590:4:590:6 | out [post update] : PrintStream | Test.java:591:9:591:11 | out | provenance | | +| Test.java:590:14:590:15 | in : byte[] | Test.java:590:4:590:6 | out [post update] : PrintStream | provenance | MaD:36 | +| Test.java:596:13:596:26 | (...)... : Number | Test.java:597:14:597:15 | in : Number | provenance | | +| Test.java:596:19:596:26 | source(...) : Object | Test.java:596:13:596:26 | (...)... : Number | provenance | | +| Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | Test.java:598:9:598:11 | out | provenance | | +| Test.java:597:14:597:15 | in : Number | Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | provenance | MaD:37 | +| Test.java:603:13:603:26 | (...)... : Number | Test.java:604:14:604:15 | in : Number | provenance | | +| Test.java:603:19:603:26 | source(...) : Object | Test.java:603:13:603:26 | (...)... : Number | provenance | | +| Test.java:604:4:604:6 | out [post update] : FilterOutputStream | Test.java:605:9:605:11 | out | provenance | | +| Test.java:604:14:604:15 | in : Number | Test.java:604:4:604:6 | out [post update] : FilterOutputStream | provenance | MaD:37 | +| Test.java:610:13:610:26 | (...)... : Number | Test.java:611:14:611:15 | in : Number | provenance | | +| Test.java:610:19:610:26 | source(...) : Object | Test.java:610:13:610:26 | (...)... : Number | provenance | | +| Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | Test.java:612:9:612:11 | out | provenance | | +| Test.java:611:14:611:15 | in : Number | Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | provenance | MaD:37 | +| Test.java:617:13:617:26 | (...)... : Number | Test.java:618:14:618:15 | in : Number | provenance | | +| Test.java:617:19:617:26 | source(...) : Object | Test.java:617:13:617:26 | (...)... : Number | provenance | | +| Test.java:618:4:618:6 | out [post update] : OutputStream | Test.java:619:9:619:11 | out | provenance | | +| Test.java:618:14:618:15 | in : Number | Test.java:618:4:618:6 | out [post update] : OutputStream | provenance | MaD:37 | +| Test.java:624:13:624:26 | (...)... : Number | Test.java:625:14:625:15 | in : Number | provenance | | +| Test.java:624:19:624:26 | source(...) : Object | Test.java:624:13:624:26 | (...)... : Number | provenance | | +| Test.java:625:4:625:6 | out [post update] : PrintStream | Test.java:626:9:626:11 | out | provenance | | +| Test.java:625:14:625:15 | in : Number | Test.java:625:4:625:6 | out [post update] : PrintStream | provenance | MaD:37 | +| Test.java:631:25:631:50 | (...)... : CharArrayReader | Test.java:632:4:632:5 | in : CharArrayReader | provenance | | +| Test.java:631:43:631:50 | source(...) : Object | Test.java:631:25:631:50 | (...)... : CharArrayReader | provenance | | +| Test.java:632:4:632:5 | in : CharArrayReader | Test.java:632:12:632:14 | out [post update] : CharBuffer | provenance | MaD:38 | +| Test.java:632:12:632:14 | out [post update] : CharBuffer | Test.java:633:9:633:11 | out | provenance | | +| Test.java:638:27:638:54 | (...)... : InputStreamReader | Test.java:639:4:639:5 | in : InputStreamReader | provenance | | +| Test.java:638:47:638:54 | source(...) : Object | Test.java:638:27:638:54 | (...)... : InputStreamReader | provenance | | +| Test.java:639:4:639:5 | in : InputStreamReader | Test.java:639:12:639:14 | out [post update] : CharBuffer | provenance | MaD:38 | +| Test.java:639:12:639:14 | out [post update] : CharBuffer | Test.java:640:9:640:11 | out | provenance | | +| Test.java:645:16:645:32 | (...)... : Reader | Test.java:646:4:646:5 | in : Reader | provenance | | +| Test.java:645:25:645:32 | source(...) : Object | Test.java:645:16:645:32 | (...)... : Reader | provenance | | +| Test.java:646:4:646:5 | in : Reader | Test.java:646:12:646:14 | out [post update] : CharBuffer | provenance | MaD:38 | +| Test.java:646:12:646:14 | out [post update] : CharBuffer | Test.java:647:9:647:11 | out | provenance | | +| Test.java:652:24:652:48 | (...)... : BufferedReader | Test.java:653:4:653:5 | in : BufferedReader | provenance | | +| Test.java:652:41:652:48 | source(...) : Object | Test.java:652:24:652:48 | (...)... : BufferedReader | provenance | | +| Test.java:653:4:653:5 | in : BufferedReader | Test.java:653:12:653:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:653:12:653:14 | out [post update] : char[] | Test.java:654:9:654:11 | out | provenance | | +| Test.java:659:25:659:50 | (...)... : CharArrayReader | Test.java:660:4:660:5 | in : CharArrayReader | provenance | | +| Test.java:659:43:659:50 | source(...) : Object | Test.java:659:25:659:50 | (...)... : CharArrayReader | provenance | | +| Test.java:660:4:660:5 | in : CharArrayReader | Test.java:660:12:660:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:660:12:660:14 | out [post update] : char[] | Test.java:661:9:661:11 | out | provenance | | +| Test.java:666:27:666:54 | (...)... : InputStreamReader | Test.java:667:4:667:5 | in : InputStreamReader | provenance | | +| Test.java:666:47:666:54 | source(...) : Object | Test.java:666:27:666:54 | (...)... : InputStreamReader | provenance | | +| Test.java:667:4:667:5 | in : InputStreamReader | Test.java:667:12:667:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:667:12:667:14 | out [post update] : char[] | Test.java:668:9:668:11 | out | provenance | | +| Test.java:673:16:673:32 | (...)... : Reader | Test.java:674:4:674:5 | in : Reader | provenance | | +| Test.java:673:25:673:32 | source(...) : Object | Test.java:673:16:673:32 | (...)... : Reader | provenance | | +| Test.java:674:4:674:5 | in : Reader | Test.java:674:12:674:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:674:12:674:14 | out [post update] : char[] | Test.java:675:9:675:11 | out | provenance | | +| Test.java:680:16:680:32 | (...)... : Reader | Test.java:681:4:681:5 | in : Reader | provenance | | +| Test.java:680:25:680:32 | source(...) : Object | Test.java:680:16:680:32 | (...)... : Reader | provenance | | +| Test.java:681:4:681:5 | in : Reader | Test.java:681:12:681:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:681:12:681:14 | out [post update] : char[] | Test.java:682:9:682:11 | out | provenance | | +| Test.java:687:22:687:44 | (...)... : StringReader | Test.java:688:4:688:5 | in : StringReader | provenance | | +| Test.java:687:37:687:44 | source(...) : Object | Test.java:687:22:687:44 | (...)... : StringReader | provenance | | +| Test.java:688:4:688:5 | in : StringReader | Test.java:688:12:688:14 | out [post update] : char[] | provenance | MaD:38 | +| Test.java:688:12:688:14 | out [post update] : char[] | Test.java:689:9:689:11 | out | provenance | | +| Test.java:694:16:694:32 | (...)... : String | Test.java:695:27:695:28 | in : String | provenance | | +| Test.java:694:25:694:32 | source(...) : Object | Test.java:694:16:694:32 | (...)... : String | provenance | | +| Test.java:695:10:695:29 | new StringReader(...) : StringReader | Test.java:696:9:696:11 | out | provenance | | +| Test.java:695:27:695:28 | in : String | Test.java:695:10:695:29 | new StringReader(...) : StringReader | provenance | MaD:39 | +| Test.java:701:16:701:32 | (...)... : String | Test.java:702:14:702:15 | in : String | provenance | | +| Test.java:701:25:701:32 | source(...) : Object | Test.java:701:16:701:32 | (...)... : String | provenance | | +| Test.java:702:4:702:6 | out [post update] : CharArrayWriter | Test.java:703:9:703:11 | out | provenance | | +| Test.java:702:14:702:15 | in : String | Test.java:702:4:702:6 | out [post update] : CharArrayWriter | provenance | MaD:40 | +| Test.java:708:16:708:32 | (...)... : char[] | Test.java:709:14:709:15 | in : char[] | provenance | | +| Test.java:708:25:708:32 | source(...) : Object | Test.java:708:16:708:32 | (...)... : char[] | provenance | | +| Test.java:709:4:709:6 | out [post update] : CharArrayWriter | Test.java:710:9:710:11 | out | provenance | | +| Test.java:709:14:709:15 | in : char[] | Test.java:709:4:709:6 | out [post update] : CharArrayWriter | provenance | MaD:40 | +| Test.java:715:13:715:26 | (...)... : Number | Test.java:716:14:716:15 | in : Number | provenance | | +| Test.java:715:19:715:26 | source(...) : Object | Test.java:715:13:715:26 | (...)... : Number | provenance | | +| Test.java:716:4:716:6 | out [post update] : CharArrayWriter | Test.java:717:9:717:11 | out | provenance | | +| Test.java:716:14:716:15 | in : Number | Test.java:716:4:716:6 | out [post update] : CharArrayWriter | provenance | MaD:40 | +| Test.java:722:16:722:32 | (...)... : String | Test.java:723:14:723:15 | in : String | provenance | | +| Test.java:722:25:722:32 | source(...) : Object | Test.java:722:16:722:32 | (...)... : String | provenance | | +| Test.java:723:4:723:6 | out [post update] : PrintWriter | Test.java:724:9:724:11 | out | provenance | | +| Test.java:723:14:723:15 | in : String | Test.java:723:4:723:6 | out [post update] : PrintWriter | provenance | MaD:40 | +| Test.java:729:16:729:32 | (...)... : String | Test.java:730:14:730:15 | in : String | provenance | | +| Test.java:729:25:729:32 | source(...) : Object | Test.java:729:16:729:32 | (...)... : String | provenance | | +| Test.java:730:4:730:6 | out [post update] : PrintWriter | Test.java:731:9:731:11 | out | provenance | | +| Test.java:730:14:730:15 | in : String | Test.java:730:4:730:6 | out [post update] : PrintWriter | provenance | MaD:40 | +| Test.java:736:16:736:32 | (...)... : char[] | Test.java:737:14:737:15 | in : char[] | provenance | | +| Test.java:736:25:736:32 | source(...) : Object | Test.java:736:16:736:32 | (...)... : char[] | provenance | | +| Test.java:737:4:737:6 | out [post update] : PrintWriter | Test.java:738:9:738:11 | out | provenance | | +| Test.java:737:14:737:15 | in : char[] | Test.java:737:4:737:6 | out [post update] : PrintWriter | provenance | MaD:40 | +| Test.java:743:16:743:32 | (...)... : char[] | Test.java:744:14:744:15 | in : char[] | provenance | | +| Test.java:743:25:743:32 | source(...) : Object | Test.java:743:16:743:32 | (...)... : char[] | provenance | | +| Test.java:744:4:744:6 | out [post update] : PrintWriter | Test.java:745:9:745:11 | out | provenance | | +| Test.java:744:14:744:15 | in : char[] | Test.java:744:4:744:6 | out [post update] : PrintWriter | provenance | MaD:40 | +| Test.java:750:13:750:26 | (...)... : Number | Test.java:751:14:751:15 | in : Number | provenance | | +| Test.java:750:19:750:26 | source(...) : Object | Test.java:750:13:750:26 | (...)... : Number | provenance | | +| Test.java:751:4:751:6 | out [post update] : PrintWriter | Test.java:752:9:752:11 | out | provenance | | +| Test.java:751:14:751:15 | in : Number | Test.java:751:4:751:6 | out [post update] : PrintWriter | provenance | MaD:40 | +| Test.java:757:16:757:32 | (...)... : String | Test.java:758:14:758:15 | in : String | provenance | | +| Test.java:757:25:757:32 | source(...) : Object | Test.java:757:16:757:32 | (...)... : String | provenance | | +| Test.java:758:4:758:6 | out [post update] : Writer | Test.java:759:9:759:11 | out | provenance | | +| Test.java:758:14:758:15 | in : String | Test.java:758:4:758:6 | out [post update] : Writer | provenance | MaD:40 | +| Test.java:764:16:764:32 | (...)... : String | Test.java:765:14:765:15 | in : String | provenance | | +| Test.java:764:25:764:32 | source(...) : Object | Test.java:764:16:764:32 | (...)... : String | provenance | | +| Test.java:765:4:765:6 | out [post update] : Writer | Test.java:766:9:766:11 | out | provenance | | +| Test.java:765:14:765:15 | in : String | Test.java:765:4:765:6 | out [post update] : Writer | provenance | MaD:40 | +| Test.java:771:16:771:32 | (...)... : char[] | Test.java:772:14:772:15 | in : char[] | provenance | | +| Test.java:771:25:771:32 | source(...) : Object | Test.java:771:16:771:32 | (...)... : char[] | provenance | | +| Test.java:772:4:772:6 | out [post update] : Writer | Test.java:773:9:773:11 | out | provenance | | +| Test.java:772:14:772:15 | in : char[] | Test.java:772:4:772:6 | out [post update] : Writer | provenance | MaD:40 | +| Test.java:778:16:778:32 | (...)... : char[] | Test.java:779:14:779:15 | in : char[] | provenance | | +| Test.java:778:25:778:32 | source(...) : Object | Test.java:778:16:778:32 | (...)... : char[] | provenance | | +| Test.java:779:4:779:6 | out [post update] : Writer | Test.java:780:9:780:11 | out | provenance | | +| Test.java:779:14:779:15 | in : char[] | Test.java:779:4:779:6 | out [post update] : Writer | provenance | MaD:40 | +| Test.java:785:13:785:26 | (...)... : Number | Test.java:786:14:786:15 | in : Number | provenance | | +| Test.java:785:19:785:26 | source(...) : Object | Test.java:785:13:785:26 | (...)... : Number | provenance | | +| Test.java:786:4:786:6 | out [post update] : Writer | Test.java:787:9:787:11 | out | provenance | | +| Test.java:786:14:786:15 | in : Number | Test.java:786:4:786:6 | out [post update] : Writer | provenance | MaD:40 | +nodes +| Test.java:50:21:50:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:50:35:50:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:51:10:51:36 | new BufferedInputStream(...) : BufferedInputStream | semmle.label | new BufferedInputStream(...) : BufferedInputStream | +| Test.java:51:34:51:35 | in : InputStream | semmle.label | in : InputStream | +| Test.java:52:9:52:11 | out | semmle.label | out | +| Test.java:57:21:57:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:57:35:57:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:58:10:58:39 | new BufferedInputStream(...) : BufferedInputStream | semmle.label | new BufferedInputStream(...) : BufferedInputStream | +| Test.java:58:34:58:35 | in : InputStream | semmle.label | in : InputStream | +| Test.java:59:9:59:11 | out | semmle.label | out | +| Test.java:64:16:64:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:64:25:64:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:65:10:65:31 | new BufferedReader(...) : BufferedReader | semmle.label | new BufferedReader(...) : BufferedReader | +| Test.java:65:29:65:30 | in : Reader | semmle.label | in : Reader | +| Test.java:66:9:66:11 | out | semmle.label | out | +| Test.java:71:16:71:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:71:25:71:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:72:10:72:34 | new BufferedReader(...) : BufferedReader | semmle.label | new BufferedReader(...) : BufferedReader | +| Test.java:72:29:72:30 | in : Reader | semmle.label | in : Reader | +| Test.java:73:9:73:11 | out | semmle.label | out | +| Test.java:78:24:78:48 | (...)... : BufferedReader | semmle.label | (...)... : BufferedReader | +| Test.java:78:41:78:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:79:10:79:11 | in : BufferedReader | semmle.label | in : BufferedReader | +| Test.java:79:10:79:22 | readLine(...) : String | semmle.label | readLine(...) : String | +| Test.java:80:9:80:11 | out | semmle.label | out | +| Test.java:85:16:85:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:85:25:85:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:86:10:86:37 | new ByteArrayInputStream(...) : ByteArrayInputStream | semmle.label | new ByteArrayInputStream(...) : ByteArrayInputStream | +| Test.java:86:35:86:36 | in : byte[] | semmle.label | in : byte[] | +| Test.java:87:9:87:11 | out | semmle.label | out | +| Test.java:92:16:92:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:92:25:92:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:93:10:93:43 | new ByteArrayInputStream(...) : ByteArrayInputStream | semmle.label | new ByteArrayInputStream(...) : ByteArrayInputStream | +| Test.java:93:35:93:36 | in : byte[] | semmle.label | in : byte[] | +| Test.java:94:9:94:11 | out | semmle.label | out | +| Test.java:99:31:99:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:99:55:99:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:100:10:100:11 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:100:10:100:25 | toByteArray(...) : byte[] | semmle.label | toByteArray(...) : byte[] | +| Test.java:101:9:101:11 | out | semmle.label | out | +| Test.java:106:31:106:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:106:55:106:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:107:10:107:11 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:107:10:107:36 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:108:9:108:11 | out | semmle.label | out | +| Test.java:113:31:113:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:113:55:113:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:114:10:114:11 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:114:10:114:35 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:115:9:115:11 | out | semmle.label | out | +| Test.java:120:31:120:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:120:55:120:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:121:10:121:11 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:121:10:121:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:122:9:122:11 | out | semmle.label | out | +| Test.java:127:31:127:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:127:55:127:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:128:10:128:11 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:128:10:128:23 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:129:9:129:11 | out | semmle.label | out | +| Test.java:134:31:134:62 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:134:55:134:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:135:4:135:5 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:135:15:135:17 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:136:9:136:11 | out | semmle.label | out | +| Test.java:141:16:141:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:141:25:141:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:142:10:142:32 | new CharArrayReader(...) : CharArrayReader | semmle.label | new CharArrayReader(...) : CharArrayReader | +| Test.java:142:30:142:31 | in : char[] | semmle.label | in : char[] | +| Test.java:143:9:143:11 | out | semmle.label | out | +| Test.java:148:16:148:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:148:25:148:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:149:10:149:38 | new CharArrayReader(...) : CharArrayReader | semmle.label | new CharArrayReader(...) : CharArrayReader | +| Test.java:149:30:149:31 | in : char[] | semmle.label | in : char[] | +| Test.java:150:9:150:11 | out | semmle.label | out | +| Test.java:155:25:155:50 | (...)... : CharArrayWriter | semmle.label | (...)... : CharArrayWriter | +| Test.java:155:43:155:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:156:10:156:11 | in : CharArrayWriter | semmle.label | in : CharArrayWriter | +| Test.java:156:10:156:25 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:157:9:157:11 | out | semmle.label | out | +| Test.java:162:19:162:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:162:31:162:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:163:4:163:5 | in : DataInput | semmle.label | in : DataInput | +| Test.java:163:17:163:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:164:9:164:11 | out | semmle.label | out | +| Test.java:169:19:169:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:169:31:169:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:170:4:170:5 | in : DataInput | semmle.label | in : DataInput | +| Test.java:170:17:170:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:171:9:171:11 | out | semmle.label | out | +| Test.java:176:25:176:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:176:43:176:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:177:4:177:5 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:177:17:177:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:178:9:178:11 | out | semmle.label | out | +| Test.java:183:25:183:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:183:43:183:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:184:4:184:5 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:184:17:184:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:185:9:185:11 | out | semmle.label | out | +| Test.java:190:27:190:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:190:47:190:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:191:4:191:5 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:191:17:191:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:192:9:192:11 | out | semmle.label | out | +| Test.java:197:27:197:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:197:47:197:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:198:4:198:5 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:198:17:198:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:199:9:199:11 | out | semmle.label | out | +| Test.java:204:19:204:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:204:31:204:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:205:10:205:11 | in : DataInput | semmle.label | in : DataInput | +| Test.java:205:10:205:22 | readLine(...) : String | semmle.label | readLine(...) : String | +| Test.java:206:9:206:11 | out | semmle.label | out | +| Test.java:211:25:211:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:211:43:211:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:212:10:212:11 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:212:10:212:22 | readLine(...) : String | semmle.label | readLine(...) : String | +| Test.java:213:9:213:11 | out | semmle.label | out | +| Test.java:218:27:218:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:218:47:218:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:219:10:219:11 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:219:10:219:22 | readLine(...) : String | semmle.label | readLine(...) : String | +| Test.java:220:9:220:11 | out | semmle.label | out | +| Test.java:225:19:225:38 | (...)... : DataInput | semmle.label | (...)... : DataInput | +| Test.java:225:31:225:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:226:10:226:11 | in : DataInput | semmle.label | in : DataInput | +| Test.java:226:10:226:21 | readUTF(...) : String | semmle.label | readUTF(...) : String | +| Test.java:227:9:227:11 | out | semmle.label | out | +| Test.java:232:25:232:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:232:43:232:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:233:10:233:11 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:233:10:233:21 | readUTF(...) : String | semmle.label | readUTF(...) : String | +| Test.java:234:9:234:11 | out | semmle.label | out | +| Test.java:239:27:239:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:239:47:239:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:240:10:240:11 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:240:10:240:21 | readUTF(...) : String | semmle.label | readUTF(...) : String | +| Test.java:241:9:241:11 | out | semmle.label | out | +| Test.java:246:21:246:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:246:35:246:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:247:10:247:32 | new DataInputStream(...) : DataInputStream | semmle.label | new DataInputStream(...) : DataInputStream | +| Test.java:247:30:247:31 | in : InputStream | semmle.label | in : InputStream | +| Test.java:248:9:248:11 | out | semmle.label | out | +| Test.java:253:14:253:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:253:21:253:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:254:10:254:36 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:254:19:254:20 | in : File | semmle.label | in : File | +| Test.java:255:9:255:11 | out | semmle.label | out | +| Test.java:260:16:260:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:260:25:260:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:261:10:261:21 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:261:19:261:20 | in : String | semmle.label | in : String | +| Test.java:262:9:262:11 | out | semmle.label | out | +| Test.java:267:16:267:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:267:25:267:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:268:10:268:36 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:268:19:268:20 | in : String | semmle.label | in : String | +| Test.java:269:9:269:11 | out | semmle.label | out | +| Test.java:274:13:274:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:274:19:274:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:275:10:275:21 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:275:19:275:20 | in : URI | semmle.label | in : URI | +| Test.java:276:9:276:11 | out | semmle.label | out | +| Test.java:281:16:281:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:281:25:281:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:282:10:282:34 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:282:32:282:33 | in : String | semmle.label | in : String | +| Test.java:283:9:283:11 | out | semmle.label | out | +| Test.java:288:16:288:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:288:25:288:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:289:10:289:36 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:289:34:289:35 | in : String | semmle.label | in : String | +| Test.java:290:9:290:11 | out | semmle.label | out | +| Test.java:295:14:295:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:295:21:295:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:296:10:296:11 | in : File | semmle.label | in : File | +| Test.java:296:10:296:29 | getAbsoluteFile(...) : File | semmle.label | getAbsoluteFile(...) : File | +| Test.java:297:9:297:11 | out | semmle.label | out | +| Test.java:302:14:302:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:302:21:302:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:303:10:303:11 | in : File | semmle.label | in : File | +| Test.java:303:10:303:29 | getAbsolutePath(...) : String | semmle.label | getAbsolutePath(...) : String | +| Test.java:304:9:304:11 | out | semmle.label | out | +| Test.java:309:14:309:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:309:21:309:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:310:10:310:11 | in : File | semmle.label | in : File | +| Test.java:310:10:310:30 | getCanonicalFile(...) : File | semmle.label | getCanonicalFile(...) : File | +| Test.java:311:9:311:11 | out | semmle.label | out | +| Test.java:316:14:316:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:316:21:316:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:317:10:317:11 | in : File | semmle.label | in : File | +| Test.java:317:10:317:30 | getCanonicalPath(...) : String | semmle.label | getCanonicalPath(...) : String | +| Test.java:318:9:318:11 | out | semmle.label | out | +| Test.java:323:14:323:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:323:21:323:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:324:10:324:11 | in : File | semmle.label | in : File | +| Test.java:324:10:324:21 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:325:9:325:11 | out | semmle.label | out | +| Test.java:330:14:330:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:330:21:330:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:331:10:331:11 | in : File | semmle.label | in : File | +| Test.java:331:10:331:20 | toPath(...) : Path | semmle.label | toPath(...) : Path | +| Test.java:332:9:332:11 | out | semmle.label | out | +| Test.java:337:14:337:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:337:21:337:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:338:10:338:11 | in : File | semmle.label | in : File | +| Test.java:338:10:338:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:339:9:339:11 | out | semmle.label | out | +| Test.java:344:14:344:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:344:21:344:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:345:10:345:11 | in : File | semmle.label | in : File | +| Test.java:345:10:345:19 | toURI(...) : URI | semmle.label | toURI(...) : URI | +| Test.java:346:9:346:11 | out | semmle.label | out | +| Test.java:351:22:351:44 | (...)... : OutputStream | semmle.label | (...)... : OutputStream | +| Test.java:351:37:351:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:352:10:352:35 | new FilterOutputStream(...) : FilterOutputStream | semmle.label | new FilterOutputStream(...) : FilterOutputStream | +| Test.java:352:33:352:34 | in : OutputStream | semmle.label | in : OutputStream | +| Test.java:353:9:353:11 | out | semmle.label | out | +| Test.java:358:16:358:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:358:25:358:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:359:10:359:28 | new IOException(...) : IOException [java.lang.Throwable.message] : String | semmle.label | new IOException(...) : IOException [java.lang.Throwable.message] : String | +| Test.java:359:26:359:27 | in : String | semmle.label | in : String | +| Test.java:360:9:360:40 | getThrowable_messageDefault(...) | semmle.label | getThrowable_messageDefault(...) | +| Test.java:360:37:360:39 | out : IOException [java.lang.Throwable.message] : String | semmle.label | out : IOException [java.lang.Throwable.message] : String | +| Test.java:365:25:365:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:365:43:365:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:366:4:366:5 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:366:12:366:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:367:9:367:11 | out | semmle.label | out | +| Test.java:372:27:372:54 | (...)... : FilterInputStream | semmle.label | (...)... : FilterInputStream | +| Test.java:372:47:372:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:373:4:373:5 | in : FilterInputStream | semmle.label | in : FilterInputStream | +| Test.java:373:12:373:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:374:9:374:11 | out | semmle.label | out | +| Test.java:379:21:379:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:379:35:379:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:380:4:380:5 | in : InputStream | semmle.label | in : InputStream | +| Test.java:380:12:380:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:381:9:381:11 | out | semmle.label | out | +| Test.java:386:29:386:58 | (...)... : BufferedInputStream | semmle.label | (...)... : BufferedInputStream | +| Test.java:386:51:386:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:387:4:387:5 | in : BufferedInputStream | semmle.label | in : BufferedInputStream | +| Test.java:387:12:387:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:388:9:388:11 | out | semmle.label | out | +| Test.java:393:30:393:60 | (...)... : ByteArrayInputStream | semmle.label | (...)... : ByteArrayInputStream | +| Test.java:393:53:393:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:394:4:394:5 | in : ByteArrayInputStream | semmle.label | in : ByteArrayInputStream | +| Test.java:394:12:394:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:395:9:395:11 | out | semmle.label | out | +| Test.java:400:25:400:50 | (...)... : DataInputStream | semmle.label | (...)... : DataInputStream | +| Test.java:400:43:400:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:401:4:401:5 | in : DataInputStream | semmle.label | in : DataInputStream | +| Test.java:401:12:401:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:402:9:402:11 | out | semmle.label | out | +| Test.java:407:27:407:54 | (...)... : FilterInputStream | semmle.label | (...)... : FilterInputStream | +| Test.java:407:47:407:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:408:4:408:5 | in : FilterInputStream | semmle.label | in : FilterInputStream | +| Test.java:408:12:408:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:409:9:409:11 | out | semmle.label | out | +| Test.java:414:21:414:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:414:35:414:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:415:4:415:5 | in : InputStream | semmle.label | in : InputStream | +| Test.java:415:12:415:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:416:9:416:11 | out | semmle.label | out | +| Test.java:421:27:421:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:421:47:421:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:422:4:422:5 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:422:12:422:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:423:9:423:11 | out | semmle.label | out | +| Test.java:428:30:428:60 | (...)... : ByteArrayInputStream | semmle.label | (...)... : ByteArrayInputStream | +| Test.java:428:53:428:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:429:10:429:11 | in : ByteArrayInputStream | semmle.label | in : ByteArrayInputStream | +| Test.java:429:10:429:26 | readAllBytes(...) : byte[] | semmle.label | readAllBytes(...) : byte[] | +| Test.java:430:9:430:11 | out | semmle.label | out | +| Test.java:435:21:435:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:435:35:435:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:436:10:436:11 | in : InputStream | semmle.label | in : InputStream | +| Test.java:436:10:436:26 | readAllBytes(...) : byte[] | semmle.label | readAllBytes(...) : byte[] | +| Test.java:437:9:437:11 | out | semmle.label | out | +| Test.java:442:30:442:60 | (...)... : ByteArrayInputStream | semmle.label | (...)... : ByteArrayInputStream | +| Test.java:442:53:442:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:443:4:443:5 | in : ByteArrayInputStream | semmle.label | in : ByteArrayInputStream | +| Test.java:443:18:443:20 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:444:9:444:11 | out | semmle.label | out | +| Test.java:449:21:449:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:449:35:449:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:4:450:5 | in : InputStream | semmle.label | in : InputStream | +| Test.java:450:18:450:20 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:451:9:451:11 | out | semmle.label | out | +| Test.java:456:21:456:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:456:35:456:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:457:10:457:11 | in : InputStream | semmle.label | in : InputStream | +| Test.java:457:10:457:25 | readNBytes(...) : byte[] | semmle.label | readNBytes(...) : byte[] | +| Test.java:458:9:458:11 | out | semmle.label | out | +| Test.java:463:30:463:60 | (...)... : ByteArrayInputStream | semmle.label | (...)... : ByteArrayInputStream | +| Test.java:463:53:463:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:464:4:464:5 | in : ByteArrayInputStream | semmle.label | in : ByteArrayInputStream | +| Test.java:464:18:464:20 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:465:9:465:11 | out | semmle.label | out | +| Test.java:470:21:470:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:470:35:470:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:471:4:471:5 | in : InputStream | semmle.label | in : InputStream | +| Test.java:471:18:471:20 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:472:9:472:11 | out | semmle.label | out | +| Test.java:477:21:477:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:477:35:477:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:478:10:478:34 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | +| Test.java:478:32:478:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:479:9:479:11 | out | semmle.label | out | +| Test.java:484:21:484:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:484:35:484:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:485:10:485:50 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | +| Test.java:485:32:485:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:486:9:486:11 | out | semmle.label | out | +| Test.java:491:21:491:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:491:35:491:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:492:10:492:57 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | +| Test.java:492:32:492:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:493:9:493:11 | out | semmle.label | out | +| Test.java:498:21:498:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:498:35:498:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:499:10:499:49 | new InputStreamReader(...) : InputStreamReader | semmle.label | new InputStreamReader(...) : InputStreamReader | +| Test.java:499:32:499:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:500:9:500:11 | out | semmle.label | out | +| Test.java:505:21:505:42 | (...)... : ObjectInput | semmle.label | (...)... : ObjectInput | +| Test.java:505:35:505:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:506:4:506:5 | in : ObjectInput | semmle.label | in : ObjectInput | +| Test.java:506:12:506:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:507:9:507:11 | out | semmle.label | out | +| Test.java:512:21:512:42 | (...)... : ObjectInput | semmle.label | (...)... : ObjectInput | +| Test.java:512:35:512:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:513:4:513:5 | in : ObjectInput | semmle.label | in : ObjectInput | +| Test.java:513:12:513:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:514:9:514:11 | out | semmle.label | out | +| Test.java:519:27:519:54 | (...)... : ObjectInputStream | semmle.label | (...)... : ObjectInputStream | +| Test.java:519:47:519:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:520:4:520:5 | in : ObjectInputStream | semmle.label | in : ObjectInputStream | +| Test.java:520:12:520:14 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:521:9:521:11 | out | semmle.label | out | +| Test.java:526:21:526:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:526:35:526:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:527:10:527:34 | new ObjectInputStream(...) : ObjectInputStream | semmle.label | new ObjectInputStream(...) : ObjectInputStream | +| Test.java:527:32:527:33 | in : InputStream | semmle.label | in : InputStream | +| Test.java:528:9:528:11 | out | semmle.label | out | +| Test.java:533:16:533:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:533:25:533:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:534:4:534:6 | out [post update] : FilterOutputStream | semmle.label | out [post update] : FilterOutputStream | +| Test.java:534:14:534:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:535:9:535:11 | out | semmle.label | out | +| Test.java:540:16:540:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:540:25:540:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:541:4:541:6 | out [post update] : ObjectOutputStream | semmle.label | out [post update] : ObjectOutputStream | +| Test.java:541:14:541:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:542:9:542:11 | out | semmle.label | out | +| Test.java:547:16:547:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:547:25:547:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:548:4:548:6 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:548:14:548:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:549:9:549:11 | out | semmle.label | out | +| Test.java:554:16:554:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:554:25:554:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:555:4:555:6 | out [post update] : PrintStream | semmle.label | out [post update] : PrintStream | +| Test.java:555:14:555:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:556:9:556:11 | out | semmle.label | out | +| Test.java:561:16:561:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:561:25:561:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:562:4:562:6 | out [post update] : ByteArrayOutputStream | semmle.label | out [post update] : ByteArrayOutputStream | +| Test.java:562:14:562:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:563:9:563:11 | out | semmle.label | out | +| Test.java:568:16:568:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:568:25:568:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:569:4:569:6 | out [post update] : FilterOutputStream | semmle.label | out [post update] : FilterOutputStream | +| Test.java:569:14:569:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:570:9:570:11 | out | semmle.label | out | +| Test.java:575:16:575:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:575:25:575:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:576:4:576:6 | out [post update] : ObjectOutputStream | semmle.label | out [post update] : ObjectOutputStream | +| Test.java:576:14:576:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:577:9:577:11 | out | semmle.label | out | +| Test.java:582:16:582:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:582:25:582:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:583:4:583:6 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:583:14:583:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:584:9:584:11 | out | semmle.label | out | +| Test.java:589:16:589:32 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:589:25:589:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:590:4:590:6 | out [post update] : PrintStream | semmle.label | out [post update] : PrintStream | +| Test.java:590:14:590:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:591:9:591:11 | out | semmle.label | out | +| Test.java:596:13:596:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:596:19:596:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:597:4:597:6 | out [post update] : ByteArrayOutputStream | semmle.label | out [post update] : ByteArrayOutputStream | +| Test.java:597:14:597:15 | in : Number | semmle.label | in : Number | +| Test.java:598:9:598:11 | out | semmle.label | out | +| Test.java:603:13:603:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:603:19:603:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:604:4:604:6 | out [post update] : FilterOutputStream | semmle.label | out [post update] : FilterOutputStream | +| Test.java:604:14:604:15 | in : Number | semmle.label | in : Number | +| Test.java:605:9:605:11 | out | semmle.label | out | +| Test.java:610:13:610:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:610:19:610:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:611:4:611:6 | out [post update] : ObjectOutputStream | semmle.label | out [post update] : ObjectOutputStream | +| Test.java:611:14:611:15 | in : Number | semmle.label | in : Number | +| Test.java:612:9:612:11 | out | semmle.label | out | +| Test.java:617:13:617:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:617:19:617:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:618:4:618:6 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:618:14:618:15 | in : Number | semmle.label | in : Number | +| Test.java:619:9:619:11 | out | semmle.label | out | +| Test.java:624:13:624:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:624:19:624:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:625:4:625:6 | out [post update] : PrintStream | semmle.label | out [post update] : PrintStream | +| Test.java:625:14:625:15 | in : Number | semmle.label | in : Number | +| Test.java:626:9:626:11 | out | semmle.label | out | +| Test.java:631:25:631:50 | (...)... : CharArrayReader | semmle.label | (...)... : CharArrayReader | +| Test.java:631:43:631:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:632:4:632:5 | in : CharArrayReader | semmle.label | in : CharArrayReader | +| Test.java:632:12:632:14 | out [post update] : CharBuffer | semmle.label | out [post update] : CharBuffer | +| Test.java:633:9:633:11 | out | semmle.label | out | +| Test.java:638:27:638:54 | (...)... : InputStreamReader | semmle.label | (...)... : InputStreamReader | +| Test.java:638:47:638:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:639:4:639:5 | in : InputStreamReader | semmle.label | in : InputStreamReader | +| Test.java:639:12:639:14 | out [post update] : CharBuffer | semmle.label | out [post update] : CharBuffer | +| Test.java:640:9:640:11 | out | semmle.label | out | +| Test.java:645:16:645:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:645:25:645:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:646:4:646:5 | in : Reader | semmle.label | in : Reader | +| Test.java:646:12:646:14 | out [post update] : CharBuffer | semmle.label | out [post update] : CharBuffer | +| Test.java:647:9:647:11 | out | semmle.label | out | +| Test.java:652:24:652:48 | (...)... : BufferedReader | semmle.label | (...)... : BufferedReader | +| Test.java:652:41:652:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:653:4:653:5 | in : BufferedReader | semmle.label | in : BufferedReader | +| Test.java:653:12:653:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:654:9:654:11 | out | semmle.label | out | +| Test.java:659:25:659:50 | (...)... : CharArrayReader | semmle.label | (...)... : CharArrayReader | +| Test.java:659:43:659:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:660:4:660:5 | in : CharArrayReader | semmle.label | in : CharArrayReader | +| Test.java:660:12:660:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:661:9:661:11 | out | semmle.label | out | +| Test.java:666:27:666:54 | (...)... : InputStreamReader | semmle.label | (...)... : InputStreamReader | +| Test.java:666:47:666:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:667:4:667:5 | in : InputStreamReader | semmle.label | in : InputStreamReader | +| Test.java:667:12:667:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:668:9:668:11 | out | semmle.label | out | +| Test.java:673:16:673:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:673:25:673:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:674:4:674:5 | in : Reader | semmle.label | in : Reader | +| Test.java:674:12:674:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:675:9:675:11 | out | semmle.label | out | +| Test.java:680:16:680:32 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:680:25:680:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:681:4:681:5 | in : Reader | semmle.label | in : Reader | +| Test.java:681:12:681:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:682:9:682:11 | out | semmle.label | out | +| Test.java:687:22:687:44 | (...)... : StringReader | semmle.label | (...)... : StringReader | +| Test.java:687:37:687:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:688:4:688:5 | in : StringReader | semmle.label | in : StringReader | +| Test.java:688:12:688:14 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:689:9:689:11 | out | semmle.label | out | +| Test.java:694:16:694:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:694:25:694:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:695:10:695:29 | new StringReader(...) : StringReader | semmle.label | new StringReader(...) : StringReader | +| Test.java:695:27:695:28 | in : String | semmle.label | in : String | +| Test.java:696:9:696:11 | out | semmle.label | out | +| Test.java:701:16:701:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:701:25:701:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:702:4:702:6 | out [post update] : CharArrayWriter | semmle.label | out [post update] : CharArrayWriter | +| Test.java:702:14:702:15 | in : String | semmle.label | in : String | +| Test.java:703:9:703:11 | out | semmle.label | out | +| Test.java:708:16:708:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:708:25:708:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:709:4:709:6 | out [post update] : CharArrayWriter | semmle.label | out [post update] : CharArrayWriter | +| Test.java:709:14:709:15 | in : char[] | semmle.label | in : char[] | +| Test.java:710:9:710:11 | out | semmle.label | out | +| Test.java:715:13:715:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:715:19:715:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:716:4:716:6 | out [post update] : CharArrayWriter | semmle.label | out [post update] : CharArrayWriter | +| Test.java:716:14:716:15 | in : Number | semmle.label | in : Number | +| Test.java:717:9:717:11 | out | semmle.label | out | +| Test.java:722:16:722:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:722:25:722:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:723:4:723:6 | out [post update] : PrintWriter | semmle.label | out [post update] : PrintWriter | +| Test.java:723:14:723:15 | in : String | semmle.label | in : String | +| Test.java:724:9:724:11 | out | semmle.label | out | +| Test.java:729:16:729:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:729:25:729:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:730:4:730:6 | out [post update] : PrintWriter | semmle.label | out [post update] : PrintWriter | +| Test.java:730:14:730:15 | in : String | semmle.label | in : String | +| Test.java:731:9:731:11 | out | semmle.label | out | +| Test.java:736:16:736:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:736:25:736:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:737:4:737:6 | out [post update] : PrintWriter | semmle.label | out [post update] : PrintWriter | +| Test.java:737:14:737:15 | in : char[] | semmle.label | in : char[] | +| Test.java:738:9:738:11 | out | semmle.label | out | +| Test.java:743:16:743:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:743:25:743:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:744:4:744:6 | out [post update] : PrintWriter | semmle.label | out [post update] : PrintWriter | +| Test.java:744:14:744:15 | in : char[] | semmle.label | in : char[] | +| Test.java:745:9:745:11 | out | semmle.label | out | +| Test.java:750:13:750:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:750:19:750:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:751:4:751:6 | out [post update] : PrintWriter | semmle.label | out [post update] : PrintWriter | +| Test.java:751:14:751:15 | in : Number | semmle.label | in : Number | +| Test.java:752:9:752:11 | out | semmle.label | out | +| Test.java:757:16:757:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:757:25:757:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:758:4:758:6 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:758:14:758:15 | in : String | semmle.label | in : String | +| Test.java:759:9:759:11 | out | semmle.label | out | +| Test.java:764:16:764:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:764:25:764:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:765:4:765:6 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:765:14:765:15 | in : String | semmle.label | in : String | +| Test.java:766:9:766:11 | out | semmle.label | out | +| Test.java:771:16:771:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:771:25:771:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:772:4:772:6 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:772:14:772:15 | in : char[] | semmle.label | in : char[] | +| Test.java:773:9:773:11 | out | semmle.label | out | +| Test.java:778:16:778:32 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:778:25:778:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:779:4:779:6 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:779:14:779:15 | in : char[] | semmle.label | in : char[] | +| Test.java:780:9:780:11 | out | semmle.label | out | +| Test.java:785:13:785:26 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:785:19:785:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:786:4:786:6 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:786:14:786:15 | in : Number | semmle.label | in : Number | +| Test.java:787:9:787:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/jdk/java.net/test.expected b/java/ql/test/library-tests/frameworks/jdk/java.net/test.expected index e69de29bb2d..1e386a76c8f 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.net/test.expected +++ b/java/ql/test/library-tests/frameworks/jdk/java.net/test.expected @@ -0,0 +1,206 @@ +models +| 1 | Summary: java.net; InetAddress; true; getByName; (String); ; Argument[0]; ReturnValue; taint; ai-manual | +| 2 | Summary: java.net; InetSocketAddress; true; createUnresolved; (String,int); ; Argument[0]; ReturnValue; taint; ai-manual | +| 3 | Summary: java.net; InetSocketAddress; true; InetSocketAddress; (String,int); ; Argument[0]; Argument[this]; taint; ai-manual | +| 4 | Summary: java.net; URI; false; URI; (String); ; Argument[0]; Argument[this]; taint; manual | +| 5 | Summary: java.net; URI; false; create; ; ; Argument[0]; ReturnValue; taint; manual | +| 6 | Summary: java.net; URI; false; resolve; (String); ; Argument[0]; ReturnValue; taint; ai-manual | +| 7 | Summary: java.net; URI; false; resolve; (URI); ; Argument[0]; ReturnValue; taint; ai-manual | +| 8 | Summary: java.net; URI; false; toASCIIString; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.net; URI; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: java.net; URI; false; toURL; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: java.net; URL; false; getPath; (); ; Argument[this].SyntheticField[java.net.URL.path]; ReturnValue; taint; ai-manual | +| 12 | Summary: java.net; URL; false; URL; (String); ; Argument[0]; Argument[this]; taint; manual | +| 13 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[0]; Argument[this]; taint; ai-manual | +| 14 | Summary: java.net; URL; false; URL; (URL,String); ; Argument[1]; Argument[this]; taint; ai-manual | +| 15 | Summary: java.net; URL; false; toExternalForm; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: java.net; URL; false; toURI; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: java.net; URLDecoder; false; decode; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:24:16:24:32 | (...)... : String | Test.java:25:32:25:33 | in : String | provenance | | +| Test.java:24:25:24:32 | source(...) : Object | Test.java:24:16:24:32 | (...)... : String | provenance | | +| Test.java:25:10:25:34 | getByName(...) : InetAddress | Test.java:26:9:26:11 | out | provenance | | +| Test.java:25:32:25:33 | in : String | Test.java:25:10:25:34 | getByName(...) : InetAddress | provenance | MaD:1 | +| Test.java:31:16:31:32 | (...)... : String | Test.java:32:32:32:33 | in : String | provenance | | +| Test.java:31:25:31:32 | source(...) : Object | Test.java:31:16:31:32 | (...)... : String | provenance | | +| Test.java:32:10:32:37 | new InetSocketAddress(...) : InetSocketAddress | Test.java:33:9:33:11 | out | provenance | | +| Test.java:32:32:32:33 | in : String | Test.java:32:10:32:37 | new InetSocketAddress(...) : InetSocketAddress | provenance | MaD:3 | +| Test.java:38:16:38:32 | (...)... : String | Test.java:39:45:39:46 | in : String | provenance | | +| Test.java:38:25:38:32 | source(...) : Object | Test.java:38:16:38:32 | (...)... : String | provenance | | +| Test.java:39:10:39:50 | createUnresolved(...) : InetSocketAddress | Test.java:40:9:40:11 | out | provenance | | +| Test.java:39:45:39:46 | in : String | Test.java:39:10:39:50 | createUnresolved(...) : InetSocketAddress | provenance | MaD:2 | +| Test.java:45:16:45:32 | (...)... : String | Test.java:46:18:46:19 | in : String | provenance | | +| Test.java:45:25:45:32 | source(...) : Object | Test.java:45:16:45:32 | (...)... : String | provenance | | +| Test.java:46:10:46:20 | new URI(...) : URI | Test.java:47:9:47:11 | out | provenance | | +| Test.java:46:18:46:19 | in : String | Test.java:46:10:46:20 | new URI(...) : URI | provenance | MaD:4 | +| Test.java:52:16:52:32 | (...)... : String | Test.java:53:21:53:22 | in : String | provenance | | +| Test.java:52:25:52:32 | source(...) : Object | Test.java:52:16:52:32 | (...)... : String | provenance | | +| Test.java:53:10:53:23 | create(...) : URI | Test.java:54:9:54:11 | out | provenance | | +| Test.java:53:21:53:22 | in : String | Test.java:53:10:53:23 | create(...) : URI | provenance | MaD:5 | +| Test.java:59:16:59:32 | (...)... : String | Test.java:61:27:61:28 | in : String | provenance | | +| Test.java:59:25:59:32 | source(...) : Object | Test.java:59:16:59:32 | (...)... : String | provenance | | +| Test.java:61:10:61:29 | resolve(...) : URI | Test.java:62:9:62:11 | out | provenance | | +| Test.java:61:27:61:28 | in : String | Test.java:61:10:61:29 | resolve(...) : URI | provenance | MaD:6 | +| Test.java:67:13:67:26 | (...)... : URI | Test.java:69:27:69:28 | in : URI | provenance | | +| Test.java:67:19:67:26 | source(...) : Object | Test.java:67:13:67:26 | (...)... : URI | provenance | | +| Test.java:69:10:69:29 | resolve(...) : URI | Test.java:70:9:70:11 | out | provenance | | +| Test.java:69:27:69:28 | in : URI | Test.java:69:10:69:29 | resolve(...) : URI | provenance | MaD:7 | +| Test.java:75:13:75:26 | (...)... : URI | Test.java:76:10:76:11 | in : URI | provenance | | +| Test.java:75:19:75:26 | source(...) : Object | Test.java:75:13:75:26 | (...)... : URI | provenance | | +| Test.java:76:10:76:11 | in : URI | Test.java:76:10:76:27 | toASCIIString(...) : String | provenance | MaD:8 | +| Test.java:76:10:76:27 | toASCIIString(...) : String | Test.java:77:9:77:11 | out | provenance | | +| Test.java:82:13:82:26 | (...)... : URI | Test.java:83:10:83:11 | in : URI | provenance | | +| Test.java:82:19:82:26 | source(...) : Object | Test.java:82:13:82:26 | (...)... : URI | provenance | | +| Test.java:83:10:83:11 | in : URI | Test.java:83:10:83:22 | toString(...) : String | provenance | MaD:9 | +| Test.java:83:10:83:22 | toString(...) : String | Test.java:84:9:84:11 | out | provenance | | +| Test.java:89:13:89:26 | (...)... : URI | Test.java:90:10:90:11 | in : URI | provenance | | +| Test.java:89:19:89:26 | source(...) : Object | Test.java:89:13:89:26 | (...)... : URI | provenance | | +| Test.java:90:10:90:11 | in : URI | Test.java:90:10:90:19 | toURL(...) : URL | provenance | MaD:10 | +| Test.java:90:10:90:19 | toURL(...) : URL | Test.java:91:9:91:11 | out | provenance | | +| Test.java:97:13:97:26 | (...)... : URI | Test.java:98:10:98:11 | in : URI | provenance | | +| Test.java:97:19:97:26 | source(...) : Object | Test.java:97:13:97:26 | (...)... : URI | provenance | | +| Test.java:98:10:98:11 | in : URI | Test.java:98:10:98:19 | toURL(...) : URL | provenance | MaD:10 | +| Test.java:98:10:98:19 | toURL(...) : URL | Test.java:99:9:99:11 | out : URL | provenance | | +| Test.java:99:9:99:11 | out : URL | Test.java:99:9:99:21 | getPath(...) | provenance | MaD:11 | +| Test.java:104:16:104:32 | (...)... : String | Test.java:105:18:105:19 | in : String | provenance | | +| Test.java:104:25:104:32 | source(...) : Object | Test.java:104:16:104:32 | (...)... : String | provenance | | +| Test.java:105:10:105:20 | new URL(...) : URL | Test.java:106:9:106:11 | out | provenance | | +| Test.java:105:18:105:19 | in : String | Test.java:105:10:105:20 | new URL(...) : URL | provenance | MaD:12 | +| Test.java:112:16:112:32 | (...)... : String | Test.java:113:18:113:19 | in : String | provenance | | +| Test.java:112:25:112:32 | source(...) : Object | Test.java:112:16:112:32 | (...)... : String | provenance | | +| Test.java:113:10:113:20 | new URL(...) : URL | Test.java:114:9:114:11 | out : URL | provenance | | +| Test.java:113:18:113:19 | in : String | Test.java:113:10:113:20 | new URL(...) : URL | provenance | MaD:12 | +| Test.java:114:9:114:11 | out : URL | Test.java:114:9:114:21 | getPath(...) | provenance | MaD:11 | +| Test.java:119:13:119:26 | (...)... : URL | Test.java:120:18:120:19 | in : URL | provenance | | +| Test.java:119:19:119:26 | source(...) : Object | Test.java:119:13:119:26 | (...)... : URL | provenance | | +| Test.java:120:10:120:26 | new URL(...) : URL | Test.java:121:9:121:11 | out | provenance | | +| Test.java:120:18:120:19 | in : URL | Test.java:120:10:120:26 | new URL(...) : URL | provenance | MaD:13 | +| Test.java:126:16:126:32 | (...)... : String | Test.java:127:24:127:25 | in : String | provenance | | +| Test.java:126:25:126:32 | source(...) : Object | Test.java:126:16:126:32 | (...)... : String | provenance | | +| Test.java:127:10:127:26 | new URL(...) : URL | Test.java:128:9:128:11 | out | provenance | | +| Test.java:127:24:127:25 | in : String | Test.java:127:10:127:26 | new URL(...) : URL | provenance | MaD:14 | +| Test.java:133:13:133:26 | (...)... : URL | Test.java:134:10:134:11 | in : URL | provenance | | +| Test.java:133:19:133:26 | source(...) : Object | Test.java:133:13:133:26 | (...)... : URL | provenance | | +| Test.java:134:10:134:11 | in : URL | Test.java:134:10:134:28 | toExternalForm(...) : String | provenance | MaD:15 | +| Test.java:134:10:134:28 | toExternalForm(...) : String | Test.java:135:9:135:11 | out | provenance | | +| Test.java:140:13:140:26 | (...)... : URL | Test.java:141:10:141:11 | in : URL | provenance | | +| Test.java:140:19:140:26 | source(...) : Object | Test.java:140:13:140:26 | (...)... : URL | provenance | | +| Test.java:141:10:141:11 | in : URL | Test.java:141:10:141:19 | toURI(...) : URI | provenance | MaD:16 | +| Test.java:141:10:141:19 | toURI(...) : URI | Test.java:142:9:142:11 | out | provenance | | +| Test.java:147:16:147:32 | (...)... : String | Test.java:148:28:148:29 | in : String | provenance | | +| Test.java:147:25:147:32 | source(...) : Object | Test.java:147:16:147:32 | (...)... : String | provenance | | +| Test.java:148:10:148:30 | decode(...) : String | Test.java:149:9:149:11 | out | provenance | | +| Test.java:148:28:148:29 | in : String | Test.java:148:10:148:30 | decode(...) : String | provenance | MaD:17 | +| Test.java:154:16:154:32 | (...)... : String | Test.java:155:28:155:29 | in : String | provenance | | +| Test.java:154:25:154:32 | source(...) : Object | Test.java:154:16:154:32 | (...)... : String | provenance | | +| Test.java:155:10:155:46 | decode(...) : String | Test.java:156:9:156:11 | out | provenance | | +| Test.java:155:28:155:29 | in : String | Test.java:155:10:155:46 | decode(...) : String | provenance | MaD:17 | +| Test.java:161:16:161:32 | (...)... : String | Test.java:162:28:162:29 | in : String | provenance | | +| Test.java:161:25:161:32 | source(...) : Object | Test.java:161:16:161:32 | (...)... : String | provenance | | +| Test.java:162:10:162:45 | decode(...) : String | Test.java:163:9:163:11 | out | provenance | | +| Test.java:162:28:162:29 | in : String | Test.java:162:10:162:45 | decode(...) : String | provenance | MaD:17 | +nodes +| Test.java:24:16:24:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:24:25:24:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:25:10:25:34 | getByName(...) : InetAddress | semmle.label | getByName(...) : InetAddress | +| Test.java:25:32:25:33 | in : String | semmle.label | in : String | +| Test.java:26:9:26:11 | out | semmle.label | out | +| Test.java:31:16:31:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:31:25:31:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:32:10:32:37 | new InetSocketAddress(...) : InetSocketAddress | semmle.label | new InetSocketAddress(...) : InetSocketAddress | +| Test.java:32:32:32:33 | in : String | semmle.label | in : String | +| Test.java:33:9:33:11 | out | semmle.label | out | +| Test.java:38:16:38:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:38:25:38:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:39:10:39:50 | createUnresolved(...) : InetSocketAddress | semmle.label | createUnresolved(...) : InetSocketAddress | +| Test.java:39:45:39:46 | in : String | semmle.label | in : String | +| Test.java:40:9:40:11 | out | semmle.label | out | +| Test.java:45:16:45:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:45:25:45:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:10:46:20 | new URI(...) : URI | semmle.label | new URI(...) : URI | +| Test.java:46:18:46:19 | in : String | semmle.label | in : String | +| Test.java:47:9:47:11 | out | semmle.label | out | +| Test.java:52:16:52:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:52:25:52:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:53:10:53:23 | create(...) : URI | semmle.label | create(...) : URI | +| Test.java:53:21:53:22 | in : String | semmle.label | in : String | +| Test.java:54:9:54:11 | out | semmle.label | out | +| Test.java:59:16:59:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:59:25:59:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:10:61:29 | resolve(...) : URI | semmle.label | resolve(...) : URI | +| Test.java:61:27:61:28 | in : String | semmle.label | in : String | +| Test.java:62:9:62:11 | out | semmle.label | out | +| Test.java:67:13:67:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:67:19:67:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:69:10:69:29 | resolve(...) : URI | semmle.label | resolve(...) : URI | +| Test.java:69:27:69:28 | in : URI | semmle.label | in : URI | +| Test.java:70:9:70:11 | out | semmle.label | out | +| Test.java:75:13:75:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:75:19:75:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:76:10:76:11 | in : URI | semmle.label | in : URI | +| Test.java:76:10:76:27 | toASCIIString(...) : String | semmle.label | toASCIIString(...) : String | +| Test.java:77:9:77:11 | out | semmle.label | out | +| Test.java:82:13:82:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:82:19:82:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:83:10:83:11 | in : URI | semmle.label | in : URI | +| Test.java:83:10:83:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:84:9:84:11 | out | semmle.label | out | +| Test.java:89:13:89:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:89:19:89:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:11 | in : URI | semmle.label | in : URI | +| Test.java:90:10:90:19 | toURL(...) : URL | semmle.label | toURL(...) : URL | +| Test.java:91:9:91:11 | out | semmle.label | out | +| Test.java:97:13:97:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:97:19:97:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:11 | in : URI | semmle.label | in : URI | +| Test.java:98:10:98:19 | toURL(...) : URL | semmle.label | toURL(...) : URL | +| Test.java:99:9:99:11 | out : URL | semmle.label | out : URL | +| Test.java:99:9:99:21 | getPath(...) | semmle.label | getPath(...) | +| Test.java:104:16:104:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:104:25:104:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:20 | new URL(...) : URL | semmle.label | new URL(...) : URL | +| Test.java:105:18:105:19 | in : String | semmle.label | in : String | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:112:16:112:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:112:25:112:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:113:10:113:20 | new URL(...) : URL | semmle.label | new URL(...) : URL | +| Test.java:113:18:113:19 | in : String | semmle.label | in : String | +| Test.java:114:9:114:11 | out : URL | semmle.label | out : URL | +| Test.java:114:9:114:21 | getPath(...) | semmle.label | getPath(...) | +| Test.java:119:13:119:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:119:19:119:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:120:10:120:26 | new URL(...) : URL | semmle.label | new URL(...) : URL | +| Test.java:120:18:120:19 | in : URL | semmle.label | in : URL | +| Test.java:121:9:121:11 | out | semmle.label | out | +| Test.java:126:16:126:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:126:25:126:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:127:10:127:26 | new URL(...) : URL | semmle.label | new URL(...) : URL | +| Test.java:127:24:127:25 | in : String | semmle.label | in : String | +| Test.java:128:9:128:11 | out | semmle.label | out | +| Test.java:133:13:133:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:133:19:133:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:134:10:134:11 | in : URL | semmle.label | in : URL | +| Test.java:134:10:134:28 | toExternalForm(...) : String | semmle.label | toExternalForm(...) : String | +| Test.java:135:9:135:11 | out | semmle.label | out | +| Test.java:140:13:140:26 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:140:19:140:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:141:10:141:11 | in : URL | semmle.label | in : URL | +| Test.java:141:10:141:19 | toURI(...) : URI | semmle.label | toURI(...) : URI | +| Test.java:142:9:142:11 | out | semmle.label | out | +| Test.java:147:16:147:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:147:25:147:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:148:10:148:30 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:148:28:148:29 | in : String | semmle.label | in : String | +| Test.java:149:9:149:11 | out | semmle.label | out | +| Test.java:154:16:154:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:154:25:154:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:155:10:155:46 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:155:28:155:29 | in : String | semmle.label | in : String | +| Test.java:156:9:156:11 | out | semmle.label | out | +| Test.java:161:16:161:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:161:25:161:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:162:10:162:45 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:162:28:162:29 | in : String | semmle.label | in : String | +| Test.java:163:9:163:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.expected b/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.expected index e69de29bb2d..16cd0040eb2 100644 --- a/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.expected +++ b/java/ql/test/library-tests/frameworks/jdk/java.nio.file/test.expected @@ -0,0 +1,146 @@ +models +| 1 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual | +| 2 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual | +| 5 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: java.nio.file; Paths; true; get; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual | +edges +| Test.java:23:16:23:32 | (...)... : String | Test.java:25:27:25:28 | in : String | provenance | | +| Test.java:23:25:23:32 | source(...) : Object | Test.java:23:16:23:32 | (...)... : String | provenance | | +| Test.java:25:10:25:46 | getPath(...) : Path | Test.java:26:9:26:11 | out | provenance | | +| Test.java:25:27:25:28 | in : String | Test.java:25:10:25:46 | getPath(...) : Path | provenance | MaD:1 | +| Test.java:31:14:31:28 | (...)... : Path | Test.java:32:10:32:11 | in : Path | provenance | | +| Test.java:31:21:31:28 | source(...) : Object | Test.java:31:14:31:28 | (...)... : Path | provenance | | +| Test.java:32:10:32:11 | in : Path | Test.java:32:10:32:20 | toFile(...) : File | provenance | MaD:7 | +| Test.java:32:10:32:20 | toFile(...) : File | Test.java:33:9:33:11 | out | provenance | | +| Test.java:38:14:38:28 | (...)... : Path | Test.java:39:10:39:11 | in : Path | provenance | | +| Test.java:38:21:38:28 | source(...) : Object | Test.java:38:14:38:28 | (...)... : Path | provenance | | +| Test.java:39:10:39:11 | in : Path | Test.java:39:10:39:23 | getParent(...) : Path | provenance | MaD:2 | +| Test.java:39:10:39:23 | getParent(...) : Path | Test.java:40:9:40:11 | out | provenance | | +| Test.java:45:14:45:28 | (...)... : Path | Test.java:46:10:46:11 | in : Path | provenance | | +| Test.java:45:21:45:28 | source(...) : Object | Test.java:45:14:45:28 | (...)... : Path | provenance | | +| Test.java:46:10:46:11 | in : Path | Test.java:46:10:46:23 | normalize(...) : Path | provenance | MaD:3 | +| Test.java:46:10:46:23 | normalize(...) : Path | Test.java:47:9:47:11 | out | provenance | | +| Test.java:52:14:52:28 | (...)... : Path | Test.java:54:27:54:28 | in : Path | provenance | | +| Test.java:52:21:52:28 | source(...) : Object | Test.java:52:14:52:28 | (...)... : Path | provenance | | +| Test.java:54:10:54:29 | resolve(...) : Path | Test.java:55:9:55:11 | out | provenance | | +| Test.java:54:27:54:28 | in : Path | Test.java:54:10:54:29 | resolve(...) : Path | provenance | MaD:4 | +| Test.java:60:14:60:28 | (...)... : Path | Test.java:61:10:61:11 | in : Path | provenance | | +| Test.java:60:21:60:28 | source(...) : Object | Test.java:60:14:60:28 | (...)... : Path | provenance | | +| Test.java:61:10:61:11 | in : Path | Test.java:61:10:61:32 | resolve(...) : Path | provenance | MaD:5 | +| Test.java:61:10:61:32 | resolve(...) : Path | Test.java:62:9:62:11 | out | provenance | | +| Test.java:67:14:67:28 | (...)... : Path | Test.java:68:10:68:11 | in : Path | provenance | | +| Test.java:67:21:67:28 | source(...) : Object | Test.java:67:14:67:28 | (...)... : Path | provenance | | +| Test.java:68:10:68:11 | in : Path | Test.java:68:10:68:34 | resolve(...) : Path | provenance | MaD:5 | +| Test.java:68:10:68:34 | resolve(...) : Path | Test.java:69:9:69:11 | out | provenance | | +| Test.java:74:16:74:32 | (...)... : String | Test.java:76:27:76:28 | in : String | provenance | | +| Test.java:74:25:74:32 | source(...) : Object | Test.java:74:16:74:32 | (...)... : String | provenance | | +| Test.java:76:10:76:29 | resolve(...) : Path | Test.java:77:9:77:11 | out | provenance | | +| Test.java:76:27:76:28 | in : String | Test.java:76:10:76:29 | resolve(...) : Path | provenance | MaD:4 | +| Test.java:82:14:82:28 | (...)... : Path | Test.java:83:10:83:11 | in : Path | provenance | | +| Test.java:82:21:82:28 | source(...) : Object | Test.java:82:14:82:28 | (...)... : Path | provenance | | +| Test.java:83:10:83:11 | in : Path | Test.java:83:10:83:28 | toAbsolutePath(...) : Path | provenance | MaD:6 | +| Test.java:83:10:83:28 | toAbsolutePath(...) : Path | Test.java:84:9:84:11 | out | provenance | | +| Test.java:89:14:89:28 | (...)... : Path | Test.java:90:10:90:11 | in : Path | provenance | | +| Test.java:89:21:89:28 | source(...) : Object | Test.java:89:14:89:28 | (...)... : Path | provenance | | +| Test.java:90:10:90:11 | in : Path | Test.java:90:10:90:22 | toString(...) : String | provenance | MaD:8 | +| Test.java:90:10:90:22 | toString(...) : String | Test.java:91:9:91:11 | out | provenance | | +| Test.java:96:14:96:28 | (...)... : Path | Test.java:97:10:97:11 | in : Path | provenance | | +| Test.java:96:21:96:28 | source(...) : Object | Test.java:96:14:96:28 | (...)... : Path | provenance | | +| Test.java:97:10:97:11 | in : Path | Test.java:97:10:97:19 | toUri(...) : URI | provenance | MaD:9 | +| Test.java:97:10:97:19 | toUri(...) : URI | Test.java:98:9:98:11 | out | provenance | | +| Test.java:103:16:103:32 | (...)... : String | Test.java:104:20:104:21 | in : String | provenance | | +| Test.java:103:25:103:32 | source(...) : Object | Test.java:103:16:103:32 | (...)... : String | provenance | | +| Test.java:104:10:104:39 | get(...) : Path | Test.java:105:9:105:11 | out | provenance | | +| Test.java:104:20:104:21 | in : String | Test.java:104:10:104:39 | get(...) : Path | provenance | MaD:10 | +| Test.java:110:13:110:26 | (...)... : URI | Test.java:111:20:111:21 | in : URI | provenance | | +| Test.java:110:19:110:26 | source(...) : Object | Test.java:110:13:110:26 | (...)... : URI | provenance | | +| Test.java:111:10:111:22 | get(...) : Path | Test.java:112:9:112:11 | out | provenance | | +| Test.java:111:20:111:21 | in : URI | Test.java:111:10:111:22 | get(...) : Path | provenance | MaD:10 | +| Test.java:117:18:117:60 | (...)... : String[] [[]] : String | Test.java:118:35:118:36 | in : String[] [[]] : String | provenance | | +| Test.java:117:29:117:60 | {...} : String[] [[]] : String | Test.java:117:18:117:60 | (...)... : String[] [[]] : String | provenance | | +| Test.java:117:43:117:59 | (...)... : String | Test.java:117:29:117:60 | {...} : String[] [[]] : String | provenance | | +| Test.java:117:52:117:59 | source(...) : Object | Test.java:117:43:117:59 | (...)... : String | provenance | | +| Test.java:118:10:118:37 | get(...) : Path | Test.java:119:9:119:11 | out | provenance | | +| Test.java:118:35:118:36 | in : String[] [[]] : String | Test.java:118:10:118:37 | get(...) : Path | provenance | MaD:11 | +nodes +| Test.java:23:16:23:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:23:25:23:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:25:10:25:46 | getPath(...) : Path | semmle.label | getPath(...) : Path | +| Test.java:25:27:25:28 | in : String | semmle.label | in : String | +| Test.java:26:9:26:11 | out | semmle.label | out | +| Test.java:31:14:31:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:31:21:31:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:32:10:32:11 | in : Path | semmle.label | in : Path | +| Test.java:32:10:32:20 | toFile(...) : File | semmle.label | toFile(...) : File | +| Test.java:33:9:33:11 | out | semmle.label | out | +| Test.java:38:14:38:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:38:21:38:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:39:10:39:11 | in : Path | semmle.label | in : Path | +| Test.java:39:10:39:23 | getParent(...) : Path | semmle.label | getParent(...) : Path | +| Test.java:40:9:40:11 | out | semmle.label | out | +| Test.java:45:14:45:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:45:21:45:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:10:46:11 | in : Path | semmle.label | in : Path | +| Test.java:46:10:46:23 | normalize(...) : Path | semmle.label | normalize(...) : Path | +| Test.java:47:9:47:11 | out | semmle.label | out | +| Test.java:52:14:52:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:52:21:52:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:54:10:54:29 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:54:27:54:28 | in : Path | semmle.label | in : Path | +| Test.java:55:9:55:11 | out | semmle.label | out | +| Test.java:60:14:60:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:60:21:60:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:10:61:11 | in : Path | semmle.label | in : Path | +| Test.java:61:10:61:32 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:62:9:62:11 | out | semmle.label | out | +| Test.java:67:14:67:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:67:21:67:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:68:10:68:11 | in : Path | semmle.label | in : Path | +| Test.java:68:10:68:34 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:69:9:69:11 | out | semmle.label | out | +| Test.java:74:16:74:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:74:25:74:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:76:10:76:29 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:76:27:76:28 | in : String | semmle.label | in : String | +| Test.java:77:9:77:11 | out | semmle.label | out | +| Test.java:82:14:82:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:82:21:82:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:83:10:83:11 | in : Path | semmle.label | in : Path | +| Test.java:83:10:83:28 | toAbsolutePath(...) : Path | semmle.label | toAbsolutePath(...) : Path | +| Test.java:84:9:84:11 | out | semmle.label | out | +| Test.java:89:14:89:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:89:21:89:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:11 | in : Path | semmle.label | in : Path | +| Test.java:90:10:90:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:91:9:91:11 | out | semmle.label | out | +| Test.java:96:14:96:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:96:21:96:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:97:10:97:11 | in : Path | semmle.label | in : Path | +| Test.java:97:10:97:19 | toUri(...) : URI | semmle.label | toUri(...) : URI | +| Test.java:98:9:98:11 | out | semmle.label | out | +| Test.java:103:16:103:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:103:25:103:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:104:10:104:39 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:104:20:104:21 | in : String | semmle.label | in : String | +| Test.java:105:9:105:11 | out | semmle.label | out | +| Test.java:110:13:110:26 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:110:19:110:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:10:111:22 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:111:20:111:21 | in : URI | semmle.label | in : URI | +| Test.java:112:9:112:11 | out | semmle.label | out | +| Test.java:117:18:117:60 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:117:29:117:60 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:117:43:117:59 | (...)... : String | semmle.label | (...)... : String | +| Test.java:117:52:117:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:118:10:118:37 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:118:35:118:36 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:119:9:119:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/json-java/test.expected b/java/ql/test/library-tests/frameworks/json-java/test.expected index e69de29bb2d..c1e052f26e2 100644 --- a/java/ql/test/library-tests/frameworks/json-java/test.expected +++ b/java/ql/test/library-tests/frameworks/json-java/test.expected @@ -0,0 +1,3394 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 4 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 5 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 6 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 7 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 8 | Summary: org.json; CDL; false; rowToJSONArray; ; ; Argument[0]; ReturnValue; taint; manual | +| 9 | Summary: org.json; CDL; false; rowToJSONObject; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 10 | Summary: org.json; CDL; false; rowToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: org.json; CDL; false; toJSONArray; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 12 | Summary: org.json; CDL; false; toString; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 13 | Summary: org.json; Cookie; false; escape; ; ; Argument[0]; ReturnValue; taint; manual | +| 14 | Summary: org.json; Cookie; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 15 | Summary: org.json; Cookie; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 16 | Summary: org.json; Cookie; false; unescape; ; ; Argument[0]; ReturnValue; taint; manual | +| 17 | Summary: org.json; CookieList; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 18 | Summary: org.json; CookieList; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 19 | Summary: org.json; HTTP; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 20 | Summary: org.json; HTTP; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 21 | Summary: org.json; HTTPTokener; false; HTTPTokener; ; ; Argument[0]; Argument[this]; taint; manual | +| 22 | Summary: org.json; HTTPTokener; false; nextToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: org.json; JSONArray; false; JSONArray; (Collection); ; Argument[0].Element; Argument[this]; taint; manual | +| 24 | Summary: org.json; JSONArray; false; JSONArray; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 25 | Summary: org.json; JSONArray; false; JSONArray; (JSONArray); ; Argument[0]; Argument[this]; taint; manual | +| 26 | Summary: org.json; JSONArray; false; JSONArray; (JSONTokener); ; Argument[0]; Argument[this]; taint; manual | +| 27 | Summary: org.json; JSONArray; false; JSONArray; (Object); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 28 | Summary: org.json; JSONArray; false; JSONArray; (String); ; Argument[0]; Argument[this]; taint; manual | +| 29 | Summary: org.json; JSONArray; false; get; ; ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: org.json; JSONArray; false; getBigDecimal; ; ; Argument[this]; ReturnValue; taint; manual | +| 31 | Summary: org.json; JSONArray; false; getBigInteger; ; ; Argument[this]; ReturnValue; taint; manual | +| 32 | Summary: org.json; JSONArray; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 33 | Summary: org.json; JSONArray; false; getDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 34 | Summary: org.json; JSONArray; false; getEnum; ; ; Argument[this]; ReturnValue; taint; manual | +| 35 | Summary: org.json; JSONArray; false; getFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 36 | Summary: org.json; JSONArray; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 37 | Summary: org.json; JSONArray; false; getJSONArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 38 | Summary: org.json; JSONArray; false; getJSONObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 39 | Summary: org.json; JSONArray; false; getLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 40 | Summary: org.json; JSONArray; false; getNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 41 | Summary: org.json; JSONArray; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 42 | Summary: org.json; JSONArray; false; iterator; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 43 | Summary: org.json; JSONArray; false; join; ; ; Argument[this]; ReturnValue; taint; manual | +| 44 | Summary: org.json; JSONArray; false; join; ; ; Argument[0]; ReturnValue; taint; manual | +| 45 | Summary: org.json; JSONArray; false; opt; ; ; Argument[this]; ReturnValue; taint; manual | +| 46 | Summary: org.json; JSONArray; false; optBigDecimal; ; ; Argument[this]; ReturnValue; taint; manual | +| 47 | Summary: org.json; JSONArray; false; optBigDecimal; ; ; Argument[1]; ReturnValue; value; manual | +| 48 | Summary: org.json; JSONArray; false; optBigInteger; ; ; Argument[this]; ReturnValue; taint; manual | +| 49 | Summary: org.json; JSONArray; false; optBigInteger; ; ; Argument[1]; ReturnValue; value; manual | +| 50 | Summary: org.json; JSONArray; false; optBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 51 | Summary: org.json; JSONArray; false; optBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 52 | Summary: org.json; JSONArray; false; optDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 53 | Summary: org.json; JSONArray; false; optDouble; ; ; Argument[1]; ReturnValue; value; manual | +| 54 | Summary: org.json; JSONArray; false; optEnum; ; ; Argument[this]; ReturnValue; taint; manual | +| 55 | Summary: org.json; JSONArray; false; optEnum; ; ; Argument[2]; ReturnValue; value; manual | +| 56 | Summary: org.json; JSONArray; false; optFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 57 | Summary: org.json; JSONArray; false; optFloat; ; ; Argument[1]; ReturnValue; value; manual | +| 58 | Summary: org.json; JSONArray; false; optInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 59 | Summary: org.json; JSONArray; false; optInt; ; ; Argument[1]; ReturnValue; value; manual | +| 60 | Summary: org.json; JSONArray; false; optJSONArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 61 | Summary: org.json; JSONArray; false; optJSONObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 62 | Summary: org.json; JSONArray; false; optLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 63 | Summary: org.json; JSONArray; false; optLong; ; ; Argument[1]; ReturnValue; value; manual | +| 64 | Summary: org.json; JSONArray; false; optNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 65 | Summary: org.json; JSONArray; false; optNumber; ; ; Argument[1]; ReturnValue; value; manual | +| 66 | Summary: org.json; JSONArray; false; optQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 67 | Summary: org.json; JSONArray; false; optString; ; ; Argument[this]; ReturnValue; taint; manual | +| 68 | Summary: org.json; JSONArray; false; optString; ; ; Argument[1]; ReturnValue; value; manual | +| 69 | Summary: org.json; JSONArray; false; put; ; ; Argument[this]; ReturnValue; value; manual | +| 70 | Summary: org.json; JSONArray; false; put; (Collection); ; Argument[0].Element; Argument[this]; taint; manual | +| 71 | Summary: org.json; JSONArray; false; put; (Map); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 72 | Summary: org.json; JSONArray; false; put; (Map); ; Argument[0].MapValue; Argument[this]; taint; manual | +| 73 | Summary: org.json; JSONArray; false; put; (Object); ; Argument[0]; Argument[this]; taint; manual | +| 74 | Summary: org.json; JSONArray; false; put; (boolean); ; Argument[0]; Argument[this]; taint; manual | +| 75 | Summary: org.json; JSONArray; false; put; (double); ; Argument[0]; Argument[this]; taint; manual | +| 76 | Summary: org.json; JSONArray; false; put; (float); ; Argument[0]; Argument[this]; taint; manual | +| 77 | Summary: org.json; JSONArray; false; put; (int); ; Argument[0]; Argument[this]; taint; manual | +| 78 | Summary: org.json; JSONArray; false; put; (int,Collection); ; Argument[1].Element; Argument[this]; taint; manual | +| 79 | Summary: org.json; JSONArray; false; put; (int,Map); ; Argument[1].MapKey; Argument[this]; taint; manual | +| 80 | Summary: org.json; JSONArray; false; put; (int,Map); ; Argument[1].MapValue; Argument[this]; taint; manual | +| 81 | Summary: org.json; JSONArray; false; put; (int,Object); ; Argument[1]; Argument[this]; taint; manual | +| 82 | Summary: org.json; JSONArray; false; put; (int,boolean); ; Argument[1]; Argument[this]; taint; manual | +| 83 | Summary: org.json; JSONArray; false; put; (int,double); ; Argument[1]; Argument[this]; taint; manual | +| 84 | Summary: org.json; JSONArray; false; put; (int,float); ; Argument[1]; Argument[this]; taint; manual | +| 85 | Summary: org.json; JSONArray; false; put; (int,int); ; Argument[1]; Argument[this]; taint; manual | +| 86 | Summary: org.json; JSONArray; false; put; (int,long); ; Argument[1]; Argument[this]; taint; manual | +| 87 | Summary: org.json; JSONArray; false; put; (long); ; Argument[0]; Argument[this]; taint; manual | +| 88 | Summary: org.json; JSONArray; false; putAll; ; ; Argument[this]; ReturnValue; value; manual | +| 89 | Summary: org.json; JSONArray; false; putAll; (Collection); ; Argument[0].Element; Argument[this]; taint; manual | +| 90 | Summary: org.json; JSONArray; false; putAll; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 91 | Summary: org.json; JSONArray; false; putAll; (JSONArray); ; Argument[0]; Argument[this]; taint; manual | +| 92 | Summary: org.json; JSONArray; false; putAll; (Object); ; Argument[0]; Argument[this]; taint; manual | +| 93 | Summary: org.json; JSONArray; false; query; ; ; Argument[this]; ReturnValue; taint; manual | +| 94 | Summary: org.json; JSONArray; false; remove; ; ; Argument[this]; ReturnValue; taint; manual | +| 95 | Summary: org.json; JSONArray; false; toJSONObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 96 | Summary: org.json; JSONArray; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 97 | Summary: org.json; JSONArray; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 98 | Summary: org.json; JSONArray; false; write; ; ; Argument[this]; Argument[0]; taint; manual | +| 99 | Summary: org.json; JSONArray; false; write; ; ; Argument[0]; ReturnValue; value; manual | +| 100 | Summary: org.json; JSONML; false; toJSONArray; ; ; Argument[0]; ReturnValue; taint; manual | +| 101 | Summary: org.json; JSONML; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 102 | Summary: org.json; JSONML; false; toString; ; ; Argument[0]; ReturnValue; taint; manual | +| 103 | Summary: org.json; JSONObject; false; JSONObject; (JSONObject,String[]); ; Argument[0]; Argument[this]; taint; manual | +| 104 | Summary: org.json; JSONObject; false; JSONObject; (JSONObject,String[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 105 | Summary: org.json; JSONObject; false; JSONObject; (JSONTokener); ; Argument[0]; Argument[this]; taint; manual | +| 106 | Summary: org.json; JSONObject; false; JSONObject; (Map); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 107 | Summary: org.json; JSONObject; false; JSONObject; (Map); ; Argument[0].MapValue; Argument[this]; taint; manual | +| 108 | Summary: org.json; JSONObject; false; JSONObject; (Object); ; Argument[0]; Argument[this]; taint; manual | +| 109 | Summary: org.json; JSONObject; false; JSONObject; (Object,String[]); ; Argument[0]; Argument[this]; taint; manual | +| 110 | Summary: org.json; JSONObject; false; JSONObject; (Object,String[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 111 | Summary: org.json; JSONObject; false; JSONObject; (String); ; Argument[0]; Argument[this]; taint; manual | +| 112 | Summary: org.json; JSONObject; false; JSONObject; (String,Locale); ; Argument[0]; Argument[this]; taint; manual | +| 113 | Summary: org.json; JSONObject; false; accumulate; ; ; Argument[this]; ReturnValue; value; manual | +| 114 | Summary: org.json; JSONObject; false; accumulate; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 115 | Summary: org.json; JSONObject; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 116 | Summary: org.json; JSONObject; false; append; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 117 | Summary: org.json; JSONObject; false; doubleToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 118 | Summary: org.json; JSONObject; false; get; ; ; Argument[this]; ReturnValue; taint; manual | +| 119 | Summary: org.json; JSONObject; false; getBigDecimal; ; ; Argument[this]; ReturnValue; taint; manual | +| 120 | Summary: org.json; JSONObject; false; getBigInteger; ; ; Argument[this]; ReturnValue; taint; manual | +| 121 | Summary: org.json; JSONObject; false; getBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 122 | Summary: org.json; JSONObject; false; getDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 123 | Summary: org.json; JSONObject; false; getEnum; ; ; Argument[this]; ReturnValue; taint; manual | +| 124 | Summary: org.json; JSONObject; false; getFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 125 | Summary: org.json; JSONObject; false; getInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 126 | Summary: org.json; JSONObject; false; getJSONArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 127 | Summary: org.json; JSONObject; false; getJSONObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 128 | Summary: org.json; JSONObject; false; getLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 129 | Summary: org.json; JSONObject; false; getNames; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 130 | Summary: org.json; JSONObject; false; getNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 131 | Summary: org.json; JSONObject; false; getString; ; ; Argument[this]; ReturnValue; taint; manual | +| 132 | Summary: org.json; JSONObject; false; increment; ; ; Argument[this]; ReturnValue; value; manual | +| 133 | Summary: org.json; JSONObject; false; increment; ; ; Argument[0]; Argument[this]; taint; manual | +| 134 | Summary: org.json; JSONObject; false; keySet; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 135 | Summary: org.json; JSONObject; false; keys; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 136 | Summary: org.json; JSONObject; false; names; ; ; Argument[this]; ReturnValue; taint; manual | +| 137 | Summary: org.json; JSONObject; false; numberToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 138 | Summary: org.json; JSONObject; false; opt; ; ; Argument[this]; ReturnValue; taint; manual | +| 139 | Summary: org.json; JSONObject; false; optBigDecimal; ; ; Argument[this]; ReturnValue; taint; manual | +| 140 | Summary: org.json; JSONObject; false; optBigDecimal; ; ; Argument[1]; ReturnValue; value; manual | +| 141 | Summary: org.json; JSONObject; false; optBigInteger; ; ; Argument[this]; ReturnValue; taint; manual | +| 142 | Summary: org.json; JSONObject; false; optBigInteger; ; ; Argument[1]; ReturnValue; value; manual | +| 143 | Summary: org.json; JSONObject; false; optBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 144 | Summary: org.json; JSONObject; false; optBoolean; ; ; Argument[1]; ReturnValue; value; manual | +| 145 | Summary: org.json; JSONObject; false; optDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 146 | Summary: org.json; JSONObject; false; optDouble; ; ; Argument[1]; ReturnValue; value; manual | +| 147 | Summary: org.json; JSONObject; false; optEnum; ; ; Argument[this]; ReturnValue; taint; manual | +| 148 | Summary: org.json; JSONObject; false; optEnum; ; ; Argument[2]; ReturnValue; value; manual | +| 149 | Summary: org.json; JSONObject; false; optFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 150 | Summary: org.json; JSONObject; false; optFloat; ; ; Argument[1]; ReturnValue; value; manual | +| 151 | Summary: org.json; JSONObject; false; optInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 152 | Summary: org.json; JSONObject; false; optInt; ; ; Argument[1]; ReturnValue; value; manual | +| 153 | Summary: org.json; JSONObject; false; optJSONArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 154 | Summary: org.json; JSONObject; false; optJSONObject; ; ; Argument[this]; ReturnValue; taint; manual | +| 155 | Summary: org.json; JSONObject; false; optLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 156 | Summary: org.json; JSONObject; false; optLong; ; ; Argument[1]; ReturnValue; value; manual | +| 157 | Summary: org.json; JSONObject; false; optNumber; ; ; Argument[this]; ReturnValue; taint; manual | +| 158 | Summary: org.json; JSONObject; false; optNumber; ; ; Argument[1]; ReturnValue; value; manual | +| 159 | Summary: org.json; JSONObject; false; optQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 160 | Summary: org.json; JSONObject; false; optString; ; ; Argument[this]; ReturnValue; taint; manual | +| 161 | Summary: org.json; JSONObject; false; optString; ; ; Argument[1]; ReturnValue; value; manual | +| 162 | Summary: org.json; JSONObject; false; put; ; ; Argument[this]; ReturnValue; value; manual | +| 163 | Summary: org.json; JSONObject; false; put; (String,Collection); ; Argument[0]; Argument[this]; taint; manual | +| 164 | Summary: org.json; JSONObject; false; put; (String,Collection); ; Argument[1].Element; Argument[this]; taint; manual | +| 165 | Summary: org.json; JSONObject; false; put; (String,Map); ; Argument[0]; Argument[this]; taint; manual | +| 166 | Summary: org.json; JSONObject; false; put; (String,Map); ; Argument[1].MapKey; Argument[this]; taint; manual | +| 167 | Summary: org.json; JSONObject; false; put; (String,Map); ; Argument[1].MapValue; Argument[this]; taint; manual | +| 168 | Summary: org.json; JSONObject; false; put; (String,Object); ; Argument[0]; Argument[this]; taint; manual | +| 169 | Summary: org.json; JSONObject; false; put; (String,Object); ; Argument[1]; Argument[this]; taint; manual | +| 170 | Summary: org.json; JSONObject; false; put; (String,boolean); ; Argument[0]; Argument[this]; taint; manual | +| 171 | Summary: org.json; JSONObject; false; put; (String,boolean); ; Argument[1]; Argument[this]; taint; manual | +| 172 | Summary: org.json; JSONObject; false; put; (String,double); ; Argument[0]; Argument[this]; taint; manual | +| 173 | Summary: org.json; JSONObject; false; put; (String,double); ; Argument[1]; Argument[this]; taint; manual | +| 174 | Summary: org.json; JSONObject; false; put; (String,float); ; Argument[0]; Argument[this]; taint; manual | +| 175 | Summary: org.json; JSONObject; false; put; (String,float); ; Argument[1]; Argument[this]; taint; manual | +| 176 | Summary: org.json; JSONObject; false; put; (String,int); ; Argument[0]; Argument[this]; taint; manual | +| 177 | Summary: org.json; JSONObject; false; put; (String,int); ; Argument[1]; Argument[this]; taint; manual | +| 178 | Summary: org.json; JSONObject; false; put; (String,long); ; Argument[0]; Argument[this]; taint; manual | +| 179 | Summary: org.json; JSONObject; false; put; (String,long); ; Argument[1]; Argument[this]; taint; manual | +| 180 | Summary: org.json; JSONObject; false; putOnce; ; ; Argument[this]; ReturnValue; value; manual | +| 181 | Summary: org.json; JSONObject; false; putOnce; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 182 | Summary: org.json; JSONObject; false; putOpt; ; ; Argument[this]; ReturnValue; value; manual | +| 183 | Summary: org.json; JSONObject; false; putOpt; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 184 | Summary: org.json; JSONObject; false; query; ; ; Argument[this]; ReturnValue; taint; manual | +| 185 | Summary: org.json; JSONObject; false; quote; (String); ; Argument[0]; ReturnValue; taint; manual | +| 186 | Summary: org.json; JSONObject; false; quote; (String,Writer); ; Argument[0]; Argument[1]; taint; manual | +| 187 | Summary: org.json; JSONObject; false; quote; (String,Writer); ; Argument[1]; ReturnValue; value; manual | +| 188 | Summary: org.json; JSONObject; false; remove; ; ; Argument[this]; ReturnValue; taint; manual | +| 189 | Summary: org.json; JSONObject; false; stringToValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 190 | Summary: org.json; JSONObject; false; toJSONArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 191 | Summary: org.json; JSONObject; false; toMap; ; ; Argument[this]; ReturnValue.MapKey; taint; manual | +| 192 | Summary: org.json; JSONObject; false; toMap; ; ; Argument[this]; ReturnValue.MapValue; taint; manual | +| 193 | Summary: org.json; JSONObject; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 194 | Summary: org.json; JSONObject; false; valueToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 195 | Summary: org.json; JSONObject; false; wrap; ; ; Argument[0]; ReturnValue; taint; manual | +| 196 | Summary: org.json; JSONObject; false; write; ; ; Argument[this]; Argument[0]; taint; manual | +| 197 | Summary: org.json; JSONObject; false; write; ; ; Argument[0]; ReturnValue; value; manual | +| 198 | Summary: org.json; JSONPointer; false; JSONPointer; (List); ; Argument[0].Element; Argument[this]; taint; manual | +| 199 | Summary: org.json; JSONPointer; false; JSONPointer; (String); ; Argument[0]; Argument[this]; taint; manual | +| 200 | Summary: org.json; JSONPointer; false; queryFrom; ; ; Argument[0]; ReturnValue; taint; manual | +| 201 | Summary: org.json; JSONPointer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 202 | Summary: org.json; JSONPointer; false; toURIFragment; ; ; Argument[this]; ReturnValue; taint; manual | +| 203 | Summary: org.json; JSONPointer$Builder; false; append; ; ; Argument[this]; ReturnValue; value; manual | +| 204 | Summary: org.json; JSONPointer$Builder; false; append; ; ; Argument[0]; Argument[this]; taint; manual | +| 205 | Summary: org.json; JSONPointer$Builder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 206 | Summary: org.json; JSONString; true; toJSONString; ; ; Argument[this]; ReturnValue; taint; manual | +| 207 | Summary: org.json; JSONStringer; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 208 | Summary: org.json; JSONTokener; true; JSONTokener; ; ; Argument[0]; Argument[this]; taint; manual | +| 209 | Summary: org.json; JSONTokener; true; next; ; ; Argument[this]; ReturnValue; taint; manual | +| 210 | Summary: org.json; JSONTokener; true; nextClean; ; ; Argument[this]; ReturnValue; taint; manual | +| 211 | Summary: org.json; JSONTokener; true; nextString; ; ; Argument[this]; ReturnValue; taint; manual | +| 212 | Summary: org.json; JSONTokener; true; nextTo; ; ; Argument[this]; ReturnValue; taint; manual | +| 213 | Summary: org.json; JSONTokener; true; nextValue; ; ; Argument[this]; ReturnValue; taint; manual | +| 214 | Summary: org.json; JSONTokener; true; syntaxError; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 215 | Summary: org.json; JSONTokener; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 216 | Summary: org.json; JSONWriter; true; array; ; ; Argument[this]; ReturnValue; value; manual | +| 217 | Summary: org.json; JSONWriter; true; endArray; ; ; Argument[this]; ReturnValue; value; manual | +| 218 | Summary: org.json; JSONWriter; true; endObject; ; ; Argument[this]; ReturnValue; value; manual | +| 219 | Summary: org.json; JSONWriter; true; key; ; ; Argument[this]; ReturnValue; value; manual | +| 220 | Summary: org.json; JSONWriter; true; key; ; ; Argument[0]; Argument[this]; taint; manual | +| 221 | Summary: org.json; JSONWriter; true; object; ; ; Argument[this]; ReturnValue; value; manual | +| 222 | Summary: org.json; JSONWriter; true; value; ; ; Argument[this]; ReturnValue; value; manual | +| 223 | Summary: org.json; JSONWriter; true; value; ; ; Argument[0]; Argument[this]; taint; manual | +| 224 | Summary: org.json; JSONWriter; true; valueToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 225 | Summary: org.json; Property; false; toJSONObject; ; ; Argument[0].MapKey; ReturnValue; taint; manual | +| 226 | Summary: org.json; Property; false; toJSONObject; ; ; Argument[0].MapValue; ReturnValue; taint; manual | +| 227 | Summary: org.json; Property; false; toProperties; ; ; Argument[0]; ReturnValue.MapKey; taint; manual | +| 228 | Summary: org.json; Property; false; toProperties; ; ; Argument[0]; ReturnValue.MapValue; taint; manual | +| 229 | Summary: org.json; XML; false; escape; ; ; Argument[0]; ReturnValue; taint; manual | +| 230 | Summary: org.json; XML; false; stringToValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 231 | Summary: org.json; XML; false; toJSONObject; ; ; Argument[0]; ReturnValue; taint; manual | +| 232 | Summary: org.json; XML; false; toString; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 233 | Summary: org.json; XML; false; unescape; ; ; Argument[0]; ReturnValue; taint; manual | +| 234 | Summary: org.json; XMLTokener; false; XMLTokener; ; ; Argument[0]; Argument[this]; taint; manual | +| 235 | Summary: org.json; XMLTokener; false; nextCDATA; ; ; Argument[this]; ReturnValue; taint; manual | +| 236 | Summary: org.json; XMLTokener; false; nextContent; ; ; Argument[this]; ReturnValue; taint; manual | +| 237 | Summary: org.json; XMLTokener; false; nextEntity; ; ; Argument[this]; ReturnValue; taint; manual | +| 238 | Summary: org.json; XMLTokener; false; nextMeta; ; ; Argument[this]; ReturnValue; taint; manual | +| 239 | Summary: org.json; XMLTokener; false; nextToken; ; ; Argument[this]; ReturnValue; taint; manual | +| 240 | Summary: org.json; XMLXsiTypeConverter; true; convert; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:38:25:38:42 | container : String[] [[]] : Object | Test.java:38:54:38:62 | container : String[] [[]] : Object | provenance | | +| Test.java:38:54:38:62 | container : String[] [[]] : Object | Test.java:38:54:38:65 | ...[...] : Object | provenance | | +| Test.java:39:20:39:39 | container : Set [] : Object | Test.java:39:51:39:59 | container : Set [] : Object | provenance | | +| Test.java:39:51:39:59 | container : Set [] : Object | Test.java:39:51:39:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:39:51:39:70 | iterator(...) : Iterator [] : Object | Test.java:39:51:39:77 | next(...) : Object | provenance | MaD:2 | +| Test.java:40:20:40:30 | it : Iterator [] : Object | Test.java:40:42:40:43 | it : Iterator [] : Object | provenance | | +| Test.java:40:42:40:43 | it : Iterator [] : Object | Test.java:40:42:40:50 | next(...) : Object | provenance | MaD:2 | +| Test.java:41:19:41:31 | container : Map [] : Object | Test.java:41:43:41:51 | container : Map [] : Object | provenance | | +| Test.java:41:19:41:31 | container : Properties [] : Object | Test.java:41:43:41:51 | container : Properties [] : Object | provenance | | +| Test.java:41:43:41:51 | container : Map [] : Object | Test.java:41:43:41:60 | keySet(...) : Set [] : Object | provenance | MaD:5 | +| Test.java:41:43:41:51 | container : Properties [] : Object | Test.java:41:43:41:60 | keySet(...) : Set [] : Object | provenance | MaD:5 | +| Test.java:41:43:41:60 | keySet(...) : Set [] : Object | Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:41:43:41:60 | keySet(...) : Set [] : Object | Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | Test.java:41:43:41:78 | next(...) : Object | provenance | MaD:2 | +| Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | Test.java:41:43:41:78 | next(...) : Object | provenance | MaD:2 | +| Test.java:42:21:42:33 | container : Map [] : Object | Test.java:42:45:42:53 | container : Map [] : Object | provenance | | +| Test.java:42:21:42:33 | container : Properties [] : Object | Test.java:42:45:42:53 | container : Properties [] : Object | provenance | | +| Test.java:42:45:42:53 | container : Map [] : Object | Test.java:42:45:42:63 | get(...) : Object | provenance | MaD:4 | +| Test.java:42:45:42:53 | container : Properties [] : Object | Test.java:42:45:42:63 | get(...) : Object | provenance | MaD:4 | +| Test.java:43:31:43:44 | element : Object | Test.java:43:71:43:77 | element : Object | provenance | | +| Test.java:43:56:43:79 | {...} : Object[] [[]] : Object | Test.java:43:56:43:79 | new Object[] : Object[] [[]] : Object | provenance | | +| Test.java:43:71:43:77 | element : Object | Test.java:43:56:43:79 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:44:22:44:35 | element : Object | Test.java:44:55:44:61 | element : Object | provenance | | +| Test.java:44:55:44:61 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:45:20:45:33 | element : Object | Test.java:45:52:45:58 | element : Object | provenance | | +| Test.java:45:52:45:58 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:46:22:46:35 | element : Object | Test.java:46:60:46:66 | element : Object | provenance | | +| Test.java:46:60:46:66 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:55:21:55:41 | (...)... : JSONTokener | Test.java:56:29:56:30 | in : JSONTokener | provenance | | +| Test.java:55:34:55:41 | source(...) : Object | Test.java:55:21:55:41 | (...)... : JSONTokener | provenance | | +| Test.java:56:10:56:31 | rowToJSONArray(...) : JSONArray | Test.java:57:9:57:11 | out | provenance | | +| Test.java:56:29:56:30 | in : JSONTokener | Test.java:56:10:56:31 | rowToJSONArray(...) : JSONArray | provenance | MaD:8 | +| Test.java:62:21:62:41 | (...)... : JSONTokener | Test.java:63:36:63:37 | in : JSONTokener | provenance | | +| Test.java:62:34:62:41 | source(...) : Object | Test.java:62:21:62:41 | (...)... : JSONTokener | provenance | | +| Test.java:63:10:63:38 | rowToJSONObject(...) : JSONObject | Test.java:64:9:64:11 | out | provenance | | +| Test.java:63:36:63:37 | in : JSONTokener | Test.java:63:10:63:38 | rowToJSONObject(...) : JSONObject | provenance | MaD:9 | +| Test.java:69:19:69:37 | (...)... : JSONArray | Test.java:70:30:70:31 | in : JSONArray | provenance | | +| Test.java:69:30:69:37 | source(...) : Object | Test.java:69:19:69:37 | (...)... : JSONArray | provenance | | +| Test.java:70:10:70:38 | rowToJSONObject(...) : JSONObject | Test.java:71:9:71:11 | out | provenance | | +| Test.java:70:30:70:31 | in : JSONArray | Test.java:70:10:70:38 | rowToJSONObject(...) : JSONObject | provenance | MaD:9 | +| Test.java:76:19:76:37 | (...)... : JSONArray | Test.java:77:26:77:27 | in : JSONArray | provenance | | +| Test.java:76:30:76:37 | source(...) : Object | Test.java:76:19:76:37 | (...)... : JSONArray | provenance | | +| Test.java:77:10:77:28 | rowToString(...) : String | Test.java:78:9:78:11 | out | provenance | | +| Test.java:77:26:77:27 | in : JSONArray | Test.java:77:10:77:28 | rowToString(...) : String | provenance | MaD:10 | +| Test.java:83:16:83:31 | (...)... : String | Test.java:84:26:84:27 | in : String | provenance | | +| Test.java:83:24:83:31 | source(...) : Object | Test.java:83:16:83:31 | (...)... : String | provenance | | +| Test.java:84:10:84:28 | toJSONArray(...) : JSONArray | Test.java:85:9:85:11 | out | provenance | | +| Test.java:84:26:84:27 | in : String | Test.java:84:10:84:28 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:90:16:90:31 | (...)... : String | Test.java:91:43:91:44 | in : String | provenance | | +| Test.java:90:24:90:31 | source(...) : Object | Test.java:90:16:90:31 | (...)... : String | provenance | | +| Test.java:91:10:91:45 | toJSONArray(...) : JSONArray | Test.java:92:9:92:11 | out | provenance | | +| Test.java:91:43:91:44 | in : String | Test.java:91:10:91:45 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:97:21:97:41 | (...)... : JSONTokener | Test.java:98:26:98:27 | in : JSONTokener | provenance | | +| Test.java:97:34:97:41 | source(...) : Object | Test.java:97:21:97:41 | (...)... : JSONTokener | provenance | | +| Test.java:98:10:98:28 | toJSONArray(...) : JSONArray | Test.java:99:9:99:11 | out | provenance | | +| Test.java:98:26:98:27 | in : JSONTokener | Test.java:98:10:98:28 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:104:21:104:41 | (...)... : JSONTokener | Test.java:105:43:105:44 | in : JSONTokener | provenance | | +| Test.java:104:34:104:41 | source(...) : Object | Test.java:104:21:104:41 | (...)... : JSONTokener | provenance | | +| Test.java:105:10:105:45 | toJSONArray(...) : JSONArray | Test.java:106:9:106:11 | out | provenance | | +| Test.java:105:43:105:44 | in : JSONTokener | Test.java:105:10:105:45 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:111:19:111:37 | (...)... : JSONArray | Test.java:112:26:112:27 | in : JSONArray | provenance | | +| Test.java:111:30:111:37 | source(...) : Object | Test.java:111:19:111:37 | (...)... : JSONArray | provenance | | +| Test.java:112:10:112:42 | toJSONArray(...) : JSONArray | Test.java:113:9:113:11 | out | provenance | | +| Test.java:112:26:112:27 | in : JSONArray | Test.java:112:10:112:42 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:118:19:118:37 | (...)... : JSONArray | Test.java:119:26:119:27 | in : JSONArray | provenance | | +| Test.java:118:30:118:37 | source(...) : Object | Test.java:118:19:118:37 | (...)... : JSONArray | provenance | | +| Test.java:119:10:119:47 | toJSONArray(...) : JSONArray | Test.java:120:9:120:11 | out | provenance | | +| Test.java:119:26:119:27 | in : JSONArray | Test.java:119:10:119:47 | toJSONArray(...) : JSONArray | provenance | MaD:11 | +| Test.java:125:19:125:37 | (...)... : JSONArray | Test.java:126:29:126:30 | in : JSONArray | provenance | | +| Test.java:125:30:125:37 | source(...) : Object | Test.java:125:19:125:37 | (...)... : JSONArray | provenance | | +| Test.java:126:10:126:31 | toString(...) : String | Test.java:127:9:127:11 | out | provenance | | +| Test.java:126:29:126:30 | in : JSONArray | Test.java:126:10:126:31 | toString(...) : String | provenance | MaD:12 | +| Test.java:132:19:132:37 | (...)... : JSONArray | Test.java:133:23:133:24 | in : JSONArray | provenance | | +| Test.java:132:30:132:37 | source(...) : Object | Test.java:132:19:132:37 | (...)... : JSONArray | provenance | | +| Test.java:133:10:133:31 | toString(...) : String | Test.java:134:9:134:11 | out | provenance | | +| Test.java:133:23:133:24 | in : JSONArray | Test.java:133:10:133:31 | toString(...) : String | provenance | MaD:12 | +| Test.java:139:19:139:37 | (...)... : JSONArray | Test.java:140:23:140:24 | in : JSONArray | provenance | | +| Test.java:139:30:139:37 | source(...) : Object | Test.java:139:19:139:37 | (...)... : JSONArray | provenance | | +| Test.java:140:10:140:25 | toString(...) : String | Test.java:141:9:141:11 | out | provenance | | +| Test.java:140:23:140:24 | in : JSONArray | Test.java:140:10:140:25 | toString(...) : String | provenance | MaD:12 | +| Test.java:146:16:146:31 | (...)... : String | Test.java:147:24:147:25 | in : String | provenance | | +| Test.java:146:24:146:31 | source(...) : Object | Test.java:146:16:146:31 | (...)... : String | provenance | | +| Test.java:147:10:147:26 | escape(...) : String | Test.java:148:9:148:11 | out | provenance | | +| Test.java:147:24:147:25 | in : String | Test.java:147:10:147:26 | escape(...) : String | provenance | MaD:13 | +| Test.java:153:16:153:31 | (...)... : String | Test.java:154:30:154:31 | in : String | provenance | | +| Test.java:153:24:153:31 | source(...) : Object | Test.java:153:16:153:31 | (...)... : String | provenance | | +| Test.java:154:10:154:32 | toJSONObject(...) : JSONObject | Test.java:155:9:155:11 | out | provenance | | +| Test.java:154:30:154:31 | in : String | Test.java:154:10:154:32 | toJSONObject(...) : JSONObject | provenance | MaD:14 | +| Test.java:160:20:160:39 | (...)... : JSONObject | Test.java:161:26:161:27 | in : JSONObject | provenance | | +| Test.java:160:32:160:39 | source(...) : Object | Test.java:160:20:160:39 | (...)... : JSONObject | provenance | | +| Test.java:161:10:161:28 | toString(...) : String | Test.java:162:9:162:11 | out | provenance | | +| Test.java:161:26:161:27 | in : JSONObject | Test.java:161:10:161:28 | toString(...) : String | provenance | MaD:15 | +| Test.java:167:16:167:31 | (...)... : String | Test.java:168:26:168:27 | in : String | provenance | | +| Test.java:167:24:167:31 | source(...) : Object | Test.java:167:16:167:31 | (...)... : String | provenance | | +| Test.java:168:10:168:28 | unescape(...) : String | Test.java:169:9:169:11 | out | provenance | | +| Test.java:168:26:168:27 | in : String | Test.java:168:10:168:28 | unescape(...) : String | provenance | MaD:16 | +| Test.java:174:16:174:31 | (...)... : String | Test.java:175:34:175:35 | in : String | provenance | | +| Test.java:174:24:174:31 | source(...) : Object | Test.java:174:16:174:31 | (...)... : String | provenance | | +| Test.java:175:10:175:36 | toJSONObject(...) : JSONObject | Test.java:176:9:176:11 | out | provenance | | +| Test.java:175:34:175:35 | in : String | Test.java:175:10:175:36 | toJSONObject(...) : JSONObject | provenance | MaD:17 | +| Test.java:181:20:181:39 | (...)... : JSONObject | Test.java:182:30:182:31 | in : JSONObject | provenance | | +| Test.java:181:32:181:39 | source(...) : Object | Test.java:181:20:181:39 | (...)... : JSONObject | provenance | | +| Test.java:182:10:182:32 | toString(...) : String | Test.java:183:9:183:11 | out | provenance | | +| Test.java:182:30:182:31 | in : JSONObject | Test.java:182:10:182:32 | toString(...) : String | provenance | MaD:18 | +| Test.java:188:16:188:31 | (...)... : String | Test.java:189:28:189:29 | in : String | provenance | | +| Test.java:188:24:188:31 | source(...) : Object | Test.java:188:16:188:31 | (...)... : String | provenance | | +| Test.java:189:10:189:30 | toJSONObject(...) : JSONObject | Test.java:190:9:190:11 | out | provenance | | +| Test.java:189:28:189:29 | in : String | Test.java:189:10:189:30 | toJSONObject(...) : JSONObject | provenance | MaD:19 | +| Test.java:195:20:195:39 | (...)... : JSONObject | Test.java:196:24:196:25 | in : JSONObject | provenance | | +| Test.java:195:32:195:39 | source(...) : Object | Test.java:195:20:195:39 | (...)... : JSONObject | provenance | | +| Test.java:196:10:196:26 | toString(...) : String | Test.java:197:9:197:11 | out | provenance | | +| Test.java:196:24:196:25 | in : JSONObject | Test.java:196:10:196:26 | toString(...) : String | provenance | MaD:20 | +| Test.java:202:16:202:31 | (...)... : String | Test.java:203:26:203:27 | in : String | provenance | | +| Test.java:202:24:202:31 | source(...) : Object | Test.java:202:16:202:31 | (...)... : String | provenance | | +| Test.java:203:10:203:28 | new HTTPTokener(...) : HTTPTokener | Test.java:204:9:204:11 | out | provenance | | +| Test.java:203:26:203:27 | in : String | Test.java:203:10:203:28 | new HTTPTokener(...) : HTTPTokener | provenance | MaD:21 | +| Test.java:209:21:209:41 | (...)... : HTTPTokener | Test.java:210:10:210:11 | in : HTTPTokener | provenance | | +| Test.java:209:34:209:41 | source(...) : Object | Test.java:209:21:209:41 | (...)... : HTTPTokener | provenance | | +| Test.java:210:10:210:11 | in : HTTPTokener | Test.java:210:10:210:23 | nextToken(...) : String | provenance | MaD:22 | +| Test.java:210:10:210:23 | nextToken(...) : String | Test.java:211:9:211:11 | out | provenance | | +| Test.java:216:20:216:55 | (...)... : List [] : Object | Test.java:217:24:217:25 | in : List [] : Object | provenance | | +| Test.java:216:32:216:55 | newWithElement(...) : List [] : Object | Test.java:216:20:216:55 | (...)... : List [] : Object | provenance | | +| Test.java:216:47:216:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:216:47:216:54 | source(...) : Object | Test.java:216:32:216:55 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:217:10:217:26 | new JSONArray(...) : JSONArray | Test.java:218:9:218:11 | out | provenance | | +| Test.java:217:24:217:25 | in : List [] : Object | Test.java:217:10:217:26 | new JSONArray(...) : JSONArray | provenance | MaD:23 | +| Test.java:223:18:223:51 | (...)... : List [] : Object | Test.java:224:24:224:25 | in : List [] : Object | provenance | | +| Test.java:223:28:223:51 | newWithElement(...) : List [] : Object | Test.java:223:18:223:51 | (...)... : List [] : Object | provenance | | +| Test.java:223:43:223:50 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:223:43:223:50 | source(...) : Object | Test.java:223:28:223:51 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:224:10:224:26 | new JSONArray(...) : JSONArray | Test.java:225:9:225:11 | out | provenance | | +| Test.java:224:24:224:25 | in : List [] : Object | Test.java:224:10:224:26 | new JSONArray(...) : JSONArray | provenance | MaD:24 | +| Test.java:230:19:230:37 | (...)... : JSONArray | Test.java:231:24:231:25 | in : JSONArray | provenance | | +| Test.java:230:30:230:37 | source(...) : Object | Test.java:230:19:230:37 | (...)... : JSONArray | provenance | | +| Test.java:231:10:231:26 | new JSONArray(...) : JSONArray | Test.java:232:9:232:11 | out | provenance | | +| Test.java:231:24:231:25 | in : JSONArray | Test.java:231:10:231:26 | new JSONArray(...) : JSONArray | provenance | MaD:25 | +| Test.java:237:21:237:41 | (...)... : JSONTokener | Test.java:238:24:238:25 | in : JSONTokener | provenance | | +| Test.java:237:34:237:41 | source(...) : Object | Test.java:237:21:237:41 | (...)... : JSONTokener | provenance | | +| Test.java:238:10:238:26 | new JSONArray(...) : JSONArray | Test.java:239:9:239:11 | out | provenance | | +| Test.java:238:24:238:25 | in : JSONTokener | Test.java:238:10:238:26 | new JSONArray(...) : JSONArray | provenance | MaD:26 | +| Test.java:244:16:244:52 | (...)... : Object[] [[]] : Object | Test.java:245:24:245:25 | in : Object[] [[]] : Object | provenance | | +| Test.java:244:24:244:52 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:244:16:244:52 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:244:44:244:51 | source(...) : Object | Test.java:43:31:43:44 | element : Object | provenance | | +| Test.java:244:44:244:51 | source(...) : Object | Test.java:244:24:244:52 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:245:10:245:26 | new JSONArray(...) : JSONArray | Test.java:246:9:246:11 | out | provenance | | +| Test.java:245:24:245:25 | in : Object[] [[]] : Object | Test.java:245:10:245:26 | new JSONArray(...) : JSONArray | provenance | MaD:27 | +| Test.java:251:16:251:31 | (...)... : String | Test.java:252:24:252:25 | in : String | provenance | | +| Test.java:251:24:251:31 | source(...) : Object | Test.java:251:16:251:31 | (...)... : String | provenance | | +| Test.java:252:10:252:26 | new JSONArray(...) : JSONArray | Test.java:253:9:253:11 | out | provenance | | +| Test.java:252:24:252:25 | in : String | Test.java:252:10:252:26 | new JSONArray(...) : JSONArray | provenance | MaD:28 | +| Test.java:258:19:258:37 | (...)... : JSONArray | Test.java:259:10:259:11 | in : JSONArray | provenance | | +| Test.java:258:30:258:37 | source(...) : Object | Test.java:258:19:258:37 | (...)... : JSONArray | provenance | | +| Test.java:259:10:259:11 | in : JSONArray | Test.java:259:10:259:18 | get(...) : Object | provenance | MaD:29 | +| Test.java:259:10:259:18 | get(...) : Object | Test.java:260:9:260:11 | out | provenance | | +| Test.java:265:19:265:37 | (...)... : JSONArray | Test.java:266:10:266:11 | in : JSONArray | provenance | | +| Test.java:265:30:265:37 | source(...) : Object | Test.java:265:19:265:37 | (...)... : JSONArray | provenance | | +| Test.java:266:10:266:11 | in : JSONArray | Test.java:266:10:266:28 | getBigDecimal(...) : BigDecimal | provenance | MaD:30 | +| Test.java:266:10:266:28 | getBigDecimal(...) : BigDecimal | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:19:272:37 | (...)... : JSONArray | Test.java:273:10:273:11 | in : JSONArray | provenance | | +| Test.java:272:30:272:37 | source(...) : Object | Test.java:272:19:272:37 | (...)... : JSONArray | provenance | | +| Test.java:273:10:273:11 | in : JSONArray | Test.java:273:10:273:28 | getBigInteger(...) : BigInteger | provenance | MaD:31 | +| Test.java:273:10:273:28 | getBigInteger(...) : BigInteger | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:19:279:37 | (...)... : JSONArray | Test.java:280:10:280:11 | in : JSONArray | provenance | | +| Test.java:279:30:279:37 | source(...) : Object | Test.java:279:19:279:37 | (...)... : JSONArray | provenance | | +| Test.java:280:10:280:11 | in : JSONArray | Test.java:280:10:280:25 | getBoolean(...) : Boolean | provenance | MaD:32 | +| Test.java:280:10:280:25 | getBoolean(...) : Boolean | Test.java:281:9:281:11 | out | provenance | | +| Test.java:286:19:286:37 | (...)... : JSONArray | Test.java:287:10:287:11 | in : JSONArray | provenance | | +| Test.java:286:30:286:37 | source(...) : Object | Test.java:286:19:286:37 | (...)... : JSONArray | provenance | | +| Test.java:287:10:287:11 | in : JSONArray | Test.java:287:10:287:24 | getDouble(...) : Number | provenance | MaD:33 | +| Test.java:287:10:287:24 | getDouble(...) : Number | Test.java:288:9:288:11 | out | provenance | | +| Test.java:293:19:293:37 | (...)... : JSONArray | Test.java:294:10:294:11 | in : JSONArray | provenance | | +| Test.java:293:30:293:37 | source(...) : Object | Test.java:293:19:293:37 | (...)... : JSONArray | provenance | | +| Test.java:294:10:294:11 | in : JSONArray | Test.java:294:10:294:28 | getEnum(...) : Enum | provenance | MaD:34 | +| Test.java:294:10:294:28 | getEnum(...) : Enum | Test.java:295:9:295:11 | out | provenance | | +| Test.java:300:19:300:37 | (...)... : JSONArray | Test.java:301:10:301:11 | in : JSONArray | provenance | | +| Test.java:300:30:300:37 | source(...) : Object | Test.java:300:19:300:37 | (...)... : JSONArray | provenance | | +| Test.java:301:10:301:11 | in : JSONArray | Test.java:301:10:301:23 | getFloat(...) : Number | provenance | MaD:35 | +| Test.java:301:10:301:23 | getFloat(...) : Number | Test.java:302:9:302:11 | out | provenance | | +| Test.java:307:19:307:37 | (...)... : JSONArray | Test.java:308:10:308:11 | in : JSONArray | provenance | | +| Test.java:307:30:307:37 | source(...) : Object | Test.java:307:19:307:37 | (...)... : JSONArray | provenance | | +| Test.java:308:10:308:11 | in : JSONArray | Test.java:308:10:308:21 | getInt(...) : Number | provenance | MaD:36 | +| Test.java:308:10:308:21 | getInt(...) : Number | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:19:314:37 | (...)... : JSONArray | Test.java:315:10:315:11 | in : JSONArray | provenance | | +| Test.java:314:30:314:37 | source(...) : Object | Test.java:314:19:314:37 | (...)... : JSONArray | provenance | | +| Test.java:315:10:315:11 | in : JSONArray | Test.java:315:10:315:27 | getJSONArray(...) : JSONArray | provenance | MaD:37 | +| Test.java:315:10:315:27 | getJSONArray(...) : JSONArray | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:19:321:37 | (...)... : JSONArray | Test.java:322:10:322:11 | in : JSONArray | provenance | | +| Test.java:321:30:321:37 | source(...) : Object | Test.java:321:19:321:37 | (...)... : JSONArray | provenance | | +| Test.java:322:10:322:11 | in : JSONArray | Test.java:322:10:322:28 | getJSONObject(...) : JSONObject | provenance | MaD:38 | +| Test.java:322:10:322:28 | getJSONObject(...) : JSONObject | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:19:328:37 | (...)... : JSONArray | Test.java:329:10:329:11 | in : JSONArray | provenance | | +| Test.java:328:30:328:37 | source(...) : Object | Test.java:328:19:328:37 | (...)... : JSONArray | provenance | | +| Test.java:329:10:329:11 | in : JSONArray | Test.java:329:10:329:22 | getLong(...) : Number | provenance | MaD:39 | +| Test.java:329:10:329:22 | getLong(...) : Number | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:19:335:37 | (...)... : JSONArray | Test.java:336:10:336:11 | in : JSONArray | provenance | | +| Test.java:335:30:335:37 | source(...) : Object | Test.java:335:19:335:37 | (...)... : JSONArray | provenance | | +| Test.java:336:10:336:11 | in : JSONArray | Test.java:336:10:336:24 | getNumber(...) : Number | provenance | MaD:40 | +| Test.java:336:10:336:24 | getNumber(...) : Number | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:19:342:37 | (...)... : JSONArray | Test.java:343:10:343:11 | in : JSONArray | provenance | | +| Test.java:342:30:342:37 | source(...) : Object | Test.java:342:19:342:37 | (...)... : JSONArray | provenance | | +| Test.java:343:10:343:11 | in : JSONArray | Test.java:343:10:343:24 | getString(...) : String | provenance | MaD:41 | +| Test.java:343:10:343:24 | getString(...) : String | Test.java:344:9:344:11 | out | provenance | | +| Test.java:349:19:349:37 | (...)... : JSONArray | Test.java:350:10:350:11 | in : JSONArray | provenance | | +| Test.java:349:30:349:37 | source(...) : Object | Test.java:349:19:349:37 | (...)... : JSONArray | provenance | | +| Test.java:350:10:350:11 | in : JSONArray | Test.java:350:10:350:22 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:350:10:350:11 | in : JSONArray | Test.java:350:10:350:22 | iterator(...) : Iterator [] : Object | provenance | MaD:42 | +| Test.java:350:10:350:22 | iterator(...) : Iterator [] : Object | Test.java:351:20:351:22 | out : Iterator [] : Object | provenance | | +| Test.java:351:20:351:22 | out : Iterator [] : Object | Test.java:40:20:40:30 | it : Iterator [] : Object | provenance | | +| Test.java:351:20:351:22 | out : Iterator [] : Object | Test.java:351:9:351:23 | getElement(...) | provenance | MaD:2 | +| Test.java:356:19:356:37 | (...)... : JSONArray | Test.java:357:10:357:11 | in : JSONArray | provenance | | +| Test.java:356:30:356:37 | source(...) : Object | Test.java:356:19:356:37 | (...)... : JSONArray | provenance | | +| Test.java:357:10:357:11 | in : JSONArray | Test.java:357:10:357:22 | join(...) : String | provenance | MaD:43 | +| Test.java:357:10:357:22 | join(...) : String | Test.java:358:9:358:11 | out | provenance | | +| Test.java:363:16:363:31 | (...)... : String | Test.java:365:24:365:25 | in : String | provenance | | +| Test.java:363:24:363:31 | source(...) : Object | Test.java:363:16:363:31 | (...)... : String | provenance | | +| Test.java:365:10:365:26 | join(...) : String | Test.java:366:9:366:11 | out | provenance | | +| Test.java:365:24:365:25 | in : String | Test.java:365:10:365:26 | join(...) : String | provenance | MaD:44 | +| Test.java:371:19:371:37 | (...)... : JSONArray | Test.java:372:10:372:11 | in : JSONArray | provenance | | +| Test.java:371:30:371:37 | source(...) : Object | Test.java:371:19:371:37 | (...)... : JSONArray | provenance | | +| Test.java:372:10:372:11 | in : JSONArray | Test.java:372:10:372:18 | opt(...) : Object | provenance | MaD:45 | +| Test.java:372:10:372:18 | opt(...) : Object | Test.java:373:9:373:11 | out | provenance | | +| Test.java:378:19:378:37 | (...)... : JSONArray | Test.java:379:10:379:11 | in : JSONArray | provenance | | +| Test.java:378:30:378:37 | source(...) : Object | Test.java:378:19:378:37 | (...)... : JSONArray | provenance | | +| Test.java:379:10:379:11 | in : JSONArray | Test.java:379:10:379:34 | optBigDecimal(...) : BigDecimal | provenance | MaD:46 | +| Test.java:379:10:379:34 | optBigDecimal(...) : BigDecimal | Test.java:380:9:380:11 | out | provenance | | +| Test.java:385:20:385:39 | (...)... : BigDecimal | Test.java:387:36:387:37 | in : BigDecimal | provenance | | +| Test.java:385:32:385:39 | source(...) : Object | Test.java:385:20:385:39 | (...)... : BigDecimal | provenance | | +| Test.java:387:10:387:38 | optBigDecimal(...) : BigDecimal | Test.java:388:9:388:11 | out | provenance | | +| Test.java:387:36:387:37 | in : BigDecimal | Test.java:387:10:387:38 | optBigDecimal(...) : BigDecimal | provenance | MaD:47 | +| Test.java:393:19:393:37 | (...)... : JSONArray | Test.java:394:10:394:11 | in : JSONArray | provenance | | +| Test.java:393:30:393:37 | source(...) : Object | Test.java:393:19:393:37 | (...)... : JSONArray | provenance | | +| Test.java:394:10:394:11 | in : JSONArray | Test.java:394:10:394:34 | optBigInteger(...) : BigInteger | provenance | MaD:48 | +| Test.java:394:10:394:34 | optBigInteger(...) : BigInteger | Test.java:395:9:395:11 | out | provenance | | +| Test.java:400:20:400:39 | (...)... : BigInteger | Test.java:402:36:402:37 | in : BigInteger | provenance | | +| Test.java:400:32:400:39 | source(...) : Object | Test.java:400:20:400:39 | (...)... : BigInteger | provenance | | +| Test.java:402:10:402:38 | optBigInteger(...) : BigInteger | Test.java:403:9:403:11 | out | provenance | | +| Test.java:402:36:402:37 | in : BigInteger | Test.java:402:10:402:38 | optBigInteger(...) : BigInteger | provenance | MaD:49 | +| Test.java:408:19:408:37 | (...)... : JSONArray | Test.java:409:10:409:11 | in : JSONArray | provenance | | +| Test.java:408:30:408:37 | source(...) : Object | Test.java:408:19:408:37 | (...)... : JSONArray | provenance | | +| Test.java:409:10:409:11 | in : JSONArray | Test.java:409:10:409:32 | optBoolean(...) : Boolean | provenance | MaD:50 | +| Test.java:409:10:409:32 | optBoolean(...) : Boolean | Test.java:410:9:410:11 | out | provenance | | +| Test.java:415:19:415:37 | (...)... : JSONArray | Test.java:416:10:416:11 | in : JSONArray | provenance | | +| Test.java:415:30:415:37 | source(...) : Object | Test.java:415:19:415:37 | (...)... : JSONArray | provenance | | +| Test.java:416:10:416:11 | in : JSONArray | Test.java:416:10:416:25 | optBoolean(...) : Boolean | provenance | MaD:50 | +| Test.java:416:10:416:25 | optBoolean(...) : Boolean | Test.java:417:9:417:11 | out | provenance | | +| Test.java:422:17:422:33 | (...)... : Boolean | Test.java:424:33:424:34 | in : Boolean | provenance | | +| Test.java:422:26:422:33 | source(...) : Object | Test.java:422:17:422:33 | (...)... : Boolean | provenance | | +| Test.java:424:10:424:35 | optBoolean(...) : Boolean | Test.java:425:9:425:11 | out | provenance | | +| Test.java:424:33:424:34 | in : Boolean | Test.java:424:10:424:35 | optBoolean(...) : Boolean | provenance | MaD:51 | +| Test.java:430:19:430:37 | (...)... : JSONArray | Test.java:431:10:431:11 | in : JSONArray | provenance | | +| Test.java:430:30:430:37 | source(...) : Object | Test.java:430:19:430:37 | (...)... : JSONArray | provenance | | +| Test.java:431:10:431:11 | in : JSONArray | Test.java:431:10:431:29 | optDouble(...) : Number | provenance | MaD:52 | +| Test.java:431:10:431:29 | optDouble(...) : Number | Test.java:432:9:432:11 | out | provenance | | +| Test.java:437:19:437:37 | (...)... : JSONArray | Test.java:438:10:438:11 | in : JSONArray | provenance | | +| Test.java:437:30:437:37 | source(...) : Object | Test.java:437:19:437:37 | (...)... : JSONArray | provenance | | +| Test.java:438:10:438:11 | in : JSONArray | Test.java:438:10:438:24 | optDouble(...) : Number | provenance | MaD:52 | +| Test.java:438:10:438:24 | optDouble(...) : Number | Test.java:439:9:439:11 | out | provenance | | +| Test.java:444:16:444:31 | (...)... : Number | Test.java:446:32:446:33 | in : Number | provenance | | +| Test.java:444:24:444:31 | source(...) : Object | Test.java:444:16:444:31 | (...)... : Number | provenance | | +| Test.java:446:10:446:34 | optDouble(...) : Number | Test.java:447:9:447:11 | out | provenance | | +| Test.java:446:32:446:33 | in : Number | Test.java:446:10:446:34 | optDouble(...) : Number | provenance | MaD:53 | +| Test.java:452:19:452:37 | (...)... : JSONArray | Test.java:453:10:453:11 | in : JSONArray | provenance | | +| Test.java:452:30:452:37 | source(...) : Object | Test.java:452:19:452:37 | (...)... : JSONArray | provenance | | +| Test.java:453:10:453:11 | in : JSONArray | Test.java:453:10:453:34 | optEnum(...) : Enum | provenance | MaD:54 | +| Test.java:453:10:453:34 | optEnum(...) : Enum | Test.java:454:9:454:11 | out | provenance | | +| Test.java:459:19:459:37 | (...)... : JSONArray | Test.java:460:10:460:11 | in : JSONArray | provenance | | +| Test.java:459:30:459:37 | source(...) : Object | Test.java:459:19:459:37 | (...)... : JSONArray | provenance | | +| Test.java:460:10:460:11 | in : JSONArray | Test.java:460:10:460:28 | optEnum(...) : Enum | provenance | MaD:54 | +| Test.java:460:10:460:28 | optEnum(...) : Enum | Test.java:461:9:461:11 | out | provenance | | +| Test.java:466:14:466:27 | (...)... : Enum | Test.java:468:36:468:37 | in : Enum | provenance | | +| Test.java:466:20:466:27 | source(...) : Object | Test.java:466:14:466:27 | (...)... : Enum | provenance | | +| Test.java:468:10:468:38 | optEnum(...) : Enum | Test.java:469:9:469:11 | out | provenance | | +| Test.java:468:36:468:37 | in : Enum | Test.java:468:10:468:38 | optEnum(...) : Enum | provenance | MaD:55 | +| Test.java:474:19:474:37 | (...)... : JSONArray | Test.java:475:10:475:11 | in : JSONArray | provenance | | +| Test.java:474:30:474:37 | source(...) : Object | Test.java:474:19:474:37 | (...)... : JSONArray | provenance | | +| Test.java:475:10:475:11 | in : JSONArray | Test.java:475:10:475:29 | optFloat(...) : Number | provenance | MaD:56 | +| Test.java:475:10:475:29 | optFloat(...) : Number | Test.java:476:9:476:11 | out | provenance | | +| Test.java:481:19:481:37 | (...)... : JSONArray | Test.java:482:10:482:11 | in : JSONArray | provenance | | +| Test.java:481:30:481:37 | source(...) : Object | Test.java:481:19:481:37 | (...)... : JSONArray | provenance | | +| Test.java:482:10:482:11 | in : JSONArray | Test.java:482:10:482:23 | optFloat(...) : Number | provenance | MaD:56 | +| Test.java:482:10:482:23 | optFloat(...) : Number | Test.java:483:9:483:11 | out | provenance | | +| Test.java:488:15:488:29 | (...)... : Number | Test.java:490:31:490:32 | in : Number | provenance | | +| Test.java:488:22:488:29 | source(...) : Object | Test.java:488:15:488:29 | (...)... : Number | provenance | | +| Test.java:490:10:490:33 | optFloat(...) : Number | Test.java:491:9:491:11 | out | provenance | | +| Test.java:490:31:490:32 | in : Number | Test.java:490:10:490:33 | optFloat(...) : Number | provenance | MaD:57 | +| Test.java:496:19:496:37 | (...)... : JSONArray | Test.java:497:10:497:11 | in : JSONArray | provenance | | +| Test.java:496:30:496:37 | source(...) : Object | Test.java:496:19:496:37 | (...)... : JSONArray | provenance | | +| Test.java:497:10:497:11 | in : JSONArray | Test.java:497:10:497:24 | optInt(...) : Number | provenance | MaD:58 | +| Test.java:497:10:497:24 | optInt(...) : Number | Test.java:498:9:498:11 | out | provenance | | +| Test.java:503:19:503:37 | (...)... : JSONArray | Test.java:504:10:504:11 | in : JSONArray | provenance | | +| Test.java:503:30:503:37 | source(...) : Object | Test.java:503:19:503:37 | (...)... : JSONArray | provenance | | +| Test.java:504:10:504:11 | in : JSONArray | Test.java:504:10:504:21 | optInt(...) : Number | provenance | MaD:58 | +| Test.java:504:10:504:21 | optInt(...) : Number | Test.java:505:9:505:11 | out | provenance | | +| Test.java:510:13:510:25 | (...)... : Number | Test.java:512:29:512:30 | in : Number | provenance | | +| Test.java:510:18:510:25 | source(...) : Object | Test.java:510:13:510:25 | (...)... : Number | provenance | | +| Test.java:512:10:512:31 | optInt(...) : Number | Test.java:513:9:513:11 | out | provenance | | +| Test.java:512:29:512:30 | in : Number | Test.java:512:10:512:31 | optInt(...) : Number | provenance | MaD:59 | +| Test.java:518:19:518:37 | (...)... : JSONArray | Test.java:519:10:519:11 | in : JSONArray | provenance | | +| Test.java:518:30:518:37 | source(...) : Object | Test.java:518:19:518:37 | (...)... : JSONArray | provenance | | +| Test.java:519:10:519:11 | in : JSONArray | Test.java:519:10:519:27 | optJSONArray(...) : JSONArray | provenance | MaD:60 | +| Test.java:519:10:519:27 | optJSONArray(...) : JSONArray | Test.java:520:9:520:11 | out | provenance | | +| Test.java:525:19:525:37 | (...)... : JSONArray | Test.java:526:10:526:11 | in : JSONArray | provenance | | +| Test.java:525:30:525:37 | source(...) : Object | Test.java:525:19:525:37 | (...)... : JSONArray | provenance | | +| Test.java:526:10:526:11 | in : JSONArray | Test.java:526:10:526:28 | optJSONObject(...) : JSONObject | provenance | MaD:61 | +| Test.java:526:10:526:28 | optJSONObject(...) : JSONObject | Test.java:527:9:527:11 | out | provenance | | +| Test.java:532:19:532:37 | (...)... : JSONArray | Test.java:533:10:533:11 | in : JSONArray | provenance | | +| Test.java:532:30:532:37 | source(...) : Object | Test.java:532:19:532:37 | (...)... : JSONArray | provenance | | +| Test.java:533:10:533:11 | in : JSONArray | Test.java:533:10:533:26 | optLong(...) : Number | provenance | MaD:62 | +| Test.java:533:10:533:26 | optLong(...) : Number | Test.java:534:9:534:11 | out | provenance | | +| Test.java:539:19:539:37 | (...)... : JSONArray | Test.java:540:10:540:11 | in : JSONArray | provenance | | +| Test.java:539:30:539:37 | source(...) : Object | Test.java:539:19:539:37 | (...)... : JSONArray | provenance | | +| Test.java:540:10:540:11 | in : JSONArray | Test.java:540:10:540:22 | optLong(...) : Number | provenance | MaD:62 | +| Test.java:540:10:540:22 | optLong(...) : Number | Test.java:541:9:541:11 | out | provenance | | +| Test.java:546:14:546:27 | (...)... : Number | Test.java:548:30:548:31 | in : Number | provenance | | +| Test.java:546:20:546:27 | source(...) : Object | Test.java:546:14:546:27 | (...)... : Number | provenance | | +| Test.java:548:10:548:32 | optLong(...) : Number | Test.java:549:9:549:11 | out | provenance | | +| Test.java:548:30:548:31 | in : Number | Test.java:548:10:548:32 | optLong(...) : Number | provenance | MaD:63 | +| Test.java:554:19:554:37 | (...)... : JSONArray | Test.java:555:10:555:11 | in : JSONArray | provenance | | +| Test.java:554:30:554:37 | source(...) : Object | Test.java:554:19:554:37 | (...)... : JSONArray | provenance | | +| Test.java:555:10:555:11 | in : JSONArray | Test.java:555:10:555:30 | optNumber(...) : Number | provenance | MaD:64 | +| Test.java:555:10:555:30 | optNumber(...) : Number | Test.java:556:9:556:11 | out | provenance | | +| Test.java:561:19:561:37 | (...)... : JSONArray | Test.java:562:10:562:11 | in : JSONArray | provenance | | +| Test.java:561:30:561:37 | source(...) : Object | Test.java:561:19:561:37 | (...)... : JSONArray | provenance | | +| Test.java:562:10:562:11 | in : JSONArray | Test.java:562:10:562:24 | optNumber(...) : Number | provenance | MaD:64 | +| Test.java:562:10:562:24 | optNumber(...) : Number | Test.java:563:9:563:11 | out | provenance | | +| Test.java:568:16:568:31 | (...)... : Number | Test.java:570:32:570:33 | in : Number | provenance | | +| Test.java:568:24:568:31 | source(...) : Object | Test.java:568:16:568:31 | (...)... : Number | provenance | | +| Test.java:570:10:570:34 | optNumber(...) : Number | Test.java:571:9:571:11 | out | provenance | | +| Test.java:570:32:570:33 | in : Number | Test.java:570:10:570:34 | optNumber(...) : Number | provenance | MaD:65 | +| Test.java:576:19:576:37 | (...)... : JSONArray | Test.java:577:10:577:11 | in : JSONArray | provenance | | +| Test.java:576:30:576:37 | source(...) : Object | Test.java:576:19:576:37 | (...)... : JSONArray | provenance | | +| Test.java:577:10:577:11 | in : JSONArray | Test.java:577:10:577:34 | optQuery(...) : Object | provenance | MaD:66 | +| Test.java:577:10:577:34 | optQuery(...) : Object | Test.java:578:9:578:11 | out | provenance | | +| Test.java:583:19:583:37 | (...)... : JSONArray | Test.java:584:10:584:11 | in : JSONArray | provenance | | +| Test.java:583:30:583:37 | source(...) : Object | Test.java:583:19:583:37 | (...)... : JSONArray | provenance | | +| Test.java:584:10:584:11 | in : JSONArray | Test.java:584:10:584:39 | optQuery(...) : Object | provenance | MaD:66 | +| Test.java:584:10:584:39 | optQuery(...) : Object | Test.java:585:9:585:11 | out | provenance | | +| Test.java:590:19:590:37 | (...)... : JSONArray | Test.java:591:10:591:11 | in : JSONArray | provenance | | +| Test.java:590:30:590:37 | source(...) : Object | Test.java:590:19:590:37 | (...)... : JSONArray | provenance | | +| Test.java:591:10:591:11 | in : JSONArray | Test.java:591:10:591:30 | optString(...) : String | provenance | MaD:67 | +| Test.java:591:10:591:30 | optString(...) : String | Test.java:592:9:592:11 | out | provenance | | +| Test.java:597:19:597:37 | (...)... : JSONArray | Test.java:598:10:598:11 | in : JSONArray | provenance | | +| Test.java:597:30:597:37 | source(...) : Object | Test.java:597:19:597:37 | (...)... : JSONArray | provenance | | +| Test.java:598:10:598:11 | in : JSONArray | Test.java:598:10:598:24 | optString(...) : String | provenance | MaD:67 | +| Test.java:598:10:598:24 | optString(...) : String | Test.java:599:9:599:11 | out | provenance | | +| Test.java:604:16:604:31 | (...)... : String | Test.java:606:32:606:33 | in : String | provenance | | +| Test.java:604:24:604:31 | source(...) : Object | Test.java:604:16:604:31 | (...)... : String | provenance | | +| Test.java:606:10:606:34 | optString(...) : String | Test.java:607:9:607:11 | out | provenance | | +| Test.java:606:32:606:33 | in : String | Test.java:606:10:606:34 | optString(...) : String | provenance | MaD:68 | +| Test.java:612:20:612:55 | (...)... : List [] : Object | Test.java:613:12:613:13 | in : List [] : Object | provenance | | +| Test.java:612:32:612:55 | newWithElement(...) : List [] : Object | Test.java:612:20:612:55 | (...)... : List [] : Object | provenance | | +| Test.java:612:47:612:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:612:47:612:54 | source(...) : Object | Test.java:612:32:612:55 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:613:4:613:6 | out [post update] : JSONArray | Test.java:614:9:614:11 | out | provenance | | +| Test.java:613:12:613:13 | in : List [] : Object | Test.java:613:4:613:6 | out [post update] : JSONArray | provenance | MaD:70 | +| Test.java:619:13:619:40 | (...)... : Map [] : Object | Test.java:620:12:620:13 | in : Map [] : Object | provenance | | +| Test.java:619:18:619:40 | newWithMapKey(...) : Map [] : Object | Test.java:619:13:619:40 | (...)... : Map [] : Object | provenance | | +| Test.java:619:32:619:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | provenance | | +| Test.java:619:32:619:39 | source(...) : Object | Test.java:619:18:619:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:620:4:620:6 | out [post update] : JSONArray | Test.java:621:9:621:11 | out | provenance | | +| Test.java:620:12:620:13 | in : Map [] : Object | Test.java:620:4:620:6 | out [post update] : JSONArray | provenance | MaD:71 | +| Test.java:626:13:626:42 | (...)... : Map [] : Object | Test.java:627:12:627:13 | in : Map [] : Object | provenance | | +| Test.java:626:18:626:42 | newWithMapValue(...) : Map [] : Object | Test.java:626:13:626:42 | (...)... : Map [] : Object | provenance | | +| Test.java:626:34:626:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | provenance | | +| Test.java:626:34:626:41 | source(...) : Object | Test.java:626:18:626:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:627:4:627:6 | out [post update] : JSONArray | Test.java:628:9:628:11 | out | provenance | | +| Test.java:627:12:627:13 | in : Map [] : Object | Test.java:627:4:627:6 | out [post update] : JSONArray | provenance | MaD:72 | +| Test.java:633:16:633:31 | (...)... : Object | Test.java:634:12:634:13 | in : Object | provenance | | +| Test.java:633:24:633:31 | source(...) : Object | Test.java:633:16:633:31 | (...)... : Object | provenance | | +| Test.java:634:4:634:6 | out [post update] : JSONArray | Test.java:635:9:635:11 | out | provenance | | +| Test.java:634:12:634:13 | in : Object | Test.java:634:4:634:6 | out [post update] : JSONArray | provenance | MaD:73 | +| Test.java:640:17:640:33 | (...)... : Boolean | Test.java:641:12:641:13 | in : Boolean | provenance | | +| Test.java:640:26:640:33 | source(...) : Object | Test.java:640:17:640:33 | (...)... : Boolean | provenance | | +| Test.java:641:4:641:6 | out [post update] : JSONArray | Test.java:642:9:642:11 | out | provenance | | +| Test.java:641:12:641:13 | in : Boolean | Test.java:641:4:641:6 | out [post update] : JSONArray | provenance | MaD:74 | +| Test.java:647:16:647:31 | (...)... : Number | Test.java:648:12:648:13 | in : Number | provenance | | +| Test.java:647:24:647:31 | source(...) : Object | Test.java:647:16:647:31 | (...)... : Number | provenance | | +| Test.java:648:4:648:6 | out [post update] : JSONArray | Test.java:649:9:649:11 | out | provenance | | +| Test.java:648:12:648:13 | in : Number | Test.java:648:4:648:6 | out [post update] : JSONArray | provenance | MaD:75 | +| Test.java:654:15:654:29 | (...)... : Number | Test.java:655:12:655:13 | in : Number | provenance | | +| Test.java:654:22:654:29 | source(...) : Object | Test.java:654:15:654:29 | (...)... : Number | provenance | | +| Test.java:655:4:655:6 | out [post update] : JSONArray | Test.java:656:9:656:11 | out | provenance | | +| Test.java:655:12:655:13 | in : Number | Test.java:655:4:655:6 | out [post update] : JSONArray | provenance | MaD:76 | +| Test.java:661:13:661:25 | (...)... : Number | Test.java:662:12:662:13 | in : Number | provenance | | +| Test.java:661:18:661:25 | source(...) : Object | Test.java:661:13:661:25 | (...)... : Number | provenance | | +| Test.java:662:4:662:6 | out [post update] : JSONArray | Test.java:663:9:663:11 | out | provenance | | +| Test.java:662:12:662:13 | in : Number | Test.java:662:4:662:6 | out [post update] : JSONArray | provenance | MaD:77 | +| Test.java:668:20:668:55 | (...)... : List [] : Object | Test.java:669:15:669:16 | in : List [] : Object | provenance | | +| Test.java:668:32:668:55 | newWithElement(...) : List [] : Object | Test.java:668:20:668:55 | (...)... : List [] : Object | provenance | | +| Test.java:668:47:668:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:668:47:668:54 | source(...) : Object | Test.java:668:32:668:55 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:669:4:669:6 | out [post update] : JSONArray | Test.java:670:9:670:11 | out | provenance | | +| Test.java:669:15:669:16 | in : List [] : Object | Test.java:669:4:669:6 | out [post update] : JSONArray | provenance | MaD:78 | +| Test.java:675:13:675:40 | (...)... : Map [] : Object | Test.java:676:15:676:16 | in : Map [] : Object | provenance | | +| Test.java:675:18:675:40 | newWithMapKey(...) : Map [] : Object | Test.java:675:13:675:40 | (...)... : Map [] : Object | provenance | | +| Test.java:675:32:675:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | provenance | | +| Test.java:675:32:675:39 | source(...) : Object | Test.java:675:18:675:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:676:4:676:6 | out [post update] : JSONArray | Test.java:677:9:677:11 | out | provenance | | +| Test.java:676:15:676:16 | in : Map [] : Object | Test.java:676:4:676:6 | out [post update] : JSONArray | provenance | MaD:79 | +| Test.java:682:13:682:42 | (...)... : Map [] : Object | Test.java:683:15:683:16 | in : Map [] : Object | provenance | | +| Test.java:682:18:682:42 | newWithMapValue(...) : Map [] : Object | Test.java:682:13:682:42 | (...)... : Map [] : Object | provenance | | +| Test.java:682:34:682:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | provenance | | +| Test.java:682:34:682:41 | source(...) : Object | Test.java:682:18:682:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:683:4:683:6 | out [post update] : JSONArray | Test.java:684:9:684:11 | out | provenance | | +| Test.java:683:15:683:16 | in : Map [] : Object | Test.java:683:4:683:6 | out [post update] : JSONArray | provenance | MaD:80 | +| Test.java:689:16:689:31 | (...)... : Object | Test.java:690:15:690:16 | in : Object | provenance | | +| Test.java:689:24:689:31 | source(...) : Object | Test.java:689:16:689:31 | (...)... : Object | provenance | | +| Test.java:690:4:690:6 | out [post update] : JSONArray | Test.java:691:9:691:11 | out | provenance | | +| Test.java:690:15:690:16 | in : Object | Test.java:690:4:690:6 | out [post update] : JSONArray | provenance | MaD:81 | +| Test.java:696:17:696:33 | (...)... : Boolean | Test.java:697:15:697:16 | in : Boolean | provenance | | +| Test.java:696:26:696:33 | source(...) : Object | Test.java:696:17:696:33 | (...)... : Boolean | provenance | | +| Test.java:697:4:697:6 | out [post update] : JSONArray | Test.java:698:9:698:11 | out | provenance | | +| Test.java:697:15:697:16 | in : Boolean | Test.java:697:4:697:6 | out [post update] : JSONArray | provenance | MaD:82 | +| Test.java:703:16:703:31 | (...)... : Number | Test.java:704:15:704:16 | in : Number | provenance | | +| Test.java:703:24:703:31 | source(...) : Object | Test.java:703:16:703:31 | (...)... : Number | provenance | | +| Test.java:704:4:704:6 | out [post update] : JSONArray | Test.java:705:9:705:11 | out | provenance | | +| Test.java:704:15:704:16 | in : Number | Test.java:704:4:704:6 | out [post update] : JSONArray | provenance | MaD:83 | +| Test.java:710:15:710:29 | (...)... : Number | Test.java:711:15:711:16 | in : Number | provenance | | +| Test.java:710:22:710:29 | source(...) : Object | Test.java:710:15:710:29 | (...)... : Number | provenance | | +| Test.java:711:4:711:6 | out [post update] : JSONArray | Test.java:712:9:712:11 | out | provenance | | +| Test.java:711:15:711:16 | in : Number | Test.java:711:4:711:6 | out [post update] : JSONArray | provenance | MaD:84 | +| Test.java:717:13:717:25 | (...)... : Number | Test.java:718:15:718:16 | in : Number | provenance | | +| Test.java:717:18:717:25 | source(...) : Object | Test.java:717:13:717:25 | (...)... : Number | provenance | | +| Test.java:718:4:718:6 | out [post update] : JSONArray | Test.java:719:9:719:11 | out | provenance | | +| Test.java:718:15:718:16 | in : Number | Test.java:718:4:718:6 | out [post update] : JSONArray | provenance | MaD:85 | +| Test.java:724:14:724:27 | (...)... : Number | Test.java:725:15:725:16 | in : Number | provenance | | +| Test.java:724:20:724:27 | source(...) : Object | Test.java:724:14:724:27 | (...)... : Number | provenance | | +| Test.java:725:4:725:6 | out [post update] : JSONArray | Test.java:726:9:726:11 | out | provenance | | +| Test.java:725:15:725:16 | in : Number | Test.java:725:4:725:6 | out [post update] : JSONArray | provenance | MaD:86 | +| Test.java:731:14:731:27 | (...)... : Number | Test.java:732:12:732:13 | in : Number | provenance | | +| Test.java:731:20:731:27 | source(...) : Object | Test.java:731:14:731:27 | (...)... : Number | provenance | | +| Test.java:732:4:732:6 | out [post update] : JSONArray | Test.java:733:9:733:11 | out | provenance | | +| Test.java:732:12:732:13 | in : Number | Test.java:732:4:732:6 | out [post update] : JSONArray | provenance | MaD:87 | +| Test.java:738:19:738:37 | (...)... : JSONArray | Test.java:739:10:739:11 | in : JSONArray | provenance | | +| Test.java:738:30:738:37 | source(...) : Object | Test.java:738:19:738:37 | (...)... : JSONArray | provenance | | +| Test.java:739:10:739:11 | in : JSONArray | Test.java:739:10:739:22 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:739:10:739:22 | put(...) : JSONArray | Test.java:740:9:740:11 | out | provenance | | +| Test.java:745:19:745:37 | (...)... : JSONArray | Test.java:746:10:746:11 | in : JSONArray | provenance | | +| Test.java:745:30:745:37 | source(...) : Object | Test.java:745:19:745:37 | (...)... : JSONArray | provenance | | +| Test.java:746:10:746:11 | in : JSONArray | Test.java:746:10:746:19 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:746:10:746:19 | put(...) : JSONArray | Test.java:747:9:747:11 | out | provenance | | +| Test.java:752:19:752:37 | (...)... : JSONArray | Test.java:753:10:753:11 | in : JSONArray | provenance | | +| Test.java:752:30:752:37 | source(...) : Object | Test.java:752:19:752:37 | (...)... : JSONArray | provenance | | +| Test.java:753:10:753:11 | in : JSONArray | Test.java:753:10:753:21 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:753:10:753:21 | put(...) : JSONArray | Test.java:754:9:754:11 | out | provenance | | +| Test.java:759:19:759:37 | (...)... : JSONArray | Test.java:760:10:760:11 | in : JSONArray | provenance | | +| Test.java:759:30:759:37 | source(...) : Object | Test.java:759:19:759:37 | (...)... : JSONArray | provenance | | +| Test.java:760:10:760:11 | in : JSONArray | Test.java:760:10:760:20 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:760:10:760:20 | put(...) : JSONArray | Test.java:761:9:761:11 | out | provenance | | +| Test.java:766:19:766:37 | (...)... : JSONArray | Test.java:767:10:767:11 | in : JSONArray | provenance | | +| Test.java:766:30:766:37 | source(...) : Object | Test.java:766:19:766:37 | (...)... : JSONArray | provenance | | +| Test.java:767:10:767:11 | in : JSONArray | Test.java:767:10:767:25 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:767:10:767:25 | put(...) : JSONArray | Test.java:768:9:768:11 | out | provenance | | +| Test.java:773:19:773:37 | (...)... : JSONArray | Test.java:774:10:774:11 | in : JSONArray | provenance | | +| Test.java:773:30:773:37 | source(...) : Object | Test.java:773:19:773:37 | (...)... : JSONArray | provenance | | +| Test.java:774:10:774:11 | in : JSONArray | Test.java:774:10:774:22 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:774:10:774:22 | put(...) : JSONArray | Test.java:775:9:775:11 | out | provenance | | +| Test.java:780:19:780:37 | (...)... : JSONArray | Test.java:781:10:781:11 | in : JSONArray | provenance | | +| Test.java:780:30:780:37 | source(...) : Object | Test.java:780:19:780:37 | (...)... : JSONArray | provenance | | +| Test.java:781:10:781:11 | in : JSONArray | Test.java:781:10:781:24 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:781:10:781:24 | put(...) : JSONArray | Test.java:782:9:782:11 | out | provenance | | +| Test.java:787:19:787:37 | (...)... : JSONArray | Test.java:788:10:788:11 | in : JSONArray | provenance | | +| Test.java:787:30:787:37 | source(...) : Object | Test.java:787:19:787:37 | (...)... : JSONArray | provenance | | +| Test.java:788:10:788:11 | in : JSONArray | Test.java:788:10:788:23 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:788:10:788:23 | put(...) : JSONArray | Test.java:789:9:789:11 | out | provenance | | +| Test.java:794:19:794:37 | (...)... : JSONArray | Test.java:795:10:795:11 | in : JSONArray | provenance | | +| Test.java:794:30:794:37 | source(...) : Object | Test.java:794:19:794:37 | (...)... : JSONArray | provenance | | +| Test.java:795:10:795:11 | in : JSONArray | Test.java:795:10:795:21 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:795:10:795:21 | put(...) : JSONArray | Test.java:796:9:796:11 | out | provenance | | +| Test.java:801:19:801:37 | (...)... : JSONArray | Test.java:802:10:802:11 | in : JSONArray | provenance | | +| Test.java:801:30:801:37 | source(...) : Object | Test.java:801:19:801:37 | (...)... : JSONArray | provenance | | +| Test.java:802:10:802:11 | in : JSONArray | Test.java:802:10:802:32 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:802:10:802:32 | put(...) : JSONArray | Test.java:803:9:803:11 | out | provenance | | +| Test.java:808:19:808:37 | (...)... : JSONArray | Test.java:809:10:809:11 | in : JSONArray | provenance | | +| Test.java:808:30:808:37 | source(...) : Object | Test.java:808:19:808:37 | (...)... : JSONArray | provenance | | +| Test.java:809:10:809:11 | in : JSONArray | Test.java:809:10:809:29 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:809:10:809:29 | put(...) : JSONArray | Test.java:810:9:810:11 | out | provenance | | +| Test.java:815:19:815:37 | (...)... : JSONArray | Test.java:816:10:816:11 | in : JSONArray | provenance | | +| Test.java:815:30:815:37 | source(...) : Object | Test.java:815:19:815:37 | (...)... : JSONArray | provenance | | +| Test.java:816:10:816:11 | in : JSONArray | Test.java:816:10:816:36 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:816:10:816:36 | put(...) : JSONArray | Test.java:817:9:817:11 | out | provenance | | +| Test.java:822:19:822:37 | (...)... : JSONArray | Test.java:823:10:823:11 | in : JSONArray | provenance | | +| Test.java:822:30:822:37 | source(...) : Object | Test.java:822:19:822:37 | (...)... : JSONArray | provenance | | +| Test.java:823:10:823:11 | in : JSONArray | Test.java:823:10:823:18 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:823:10:823:18 | put(...) : JSONArray | Test.java:824:9:824:11 | out | provenance | | +| Test.java:829:19:829:37 | (...)... : JSONArray | Test.java:830:10:830:11 | in : JSONArray | provenance | | +| Test.java:829:30:829:37 | source(...) : Object | Test.java:829:19:829:37 | (...)... : JSONArray | provenance | | +| Test.java:830:10:830:11 | in : JSONArray | Test.java:830:10:830:29 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:830:10:830:29 | put(...) : JSONArray | Test.java:831:9:831:11 | out | provenance | | +| Test.java:836:19:836:37 | (...)... : JSONArray | Test.java:837:10:837:11 | in : JSONArray | provenance | | +| Test.java:836:30:836:37 | source(...) : Object | Test.java:836:19:836:37 | (...)... : JSONArray | provenance | | +| Test.java:837:10:837:11 | in : JSONArray | Test.java:837:10:837:26 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:837:10:837:26 | put(...) : JSONArray | Test.java:838:9:838:11 | out | provenance | | +| Test.java:843:19:843:37 | (...)... : JSONArray | Test.java:844:10:844:11 | in : JSONArray | provenance | | +| Test.java:843:30:843:37 | source(...) : Object | Test.java:843:19:843:37 | (...)... : JSONArray | provenance | | +| Test.java:844:10:844:11 | in : JSONArray | Test.java:844:10:844:33 | put(...) : JSONArray | provenance | MaD:69 | +| Test.java:844:10:844:33 | put(...) : JSONArray | Test.java:845:9:845:11 | out | provenance | | +| Test.java:850:20:850:55 | (...)... : List [] : Object | Test.java:851:15:851:16 | in : List [] : Object | provenance | | +| Test.java:850:32:850:55 | newWithElement(...) : List [] : Object | Test.java:850:20:850:55 | (...)... : List [] : Object | provenance | | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:850:32:850:55 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:851:4:851:6 | out [post update] : JSONArray | Test.java:852:9:852:11 | out | provenance | | +| Test.java:851:15:851:16 | in : List [] : Object | Test.java:851:4:851:6 | out [post update] : JSONArray | provenance | MaD:89 | +| Test.java:857:18:857:51 | (...)... : List [] : Object | Test.java:858:15:858:16 | in : List [] : Object | provenance | | +| Test.java:857:28:857:51 | newWithElement(...) : List [] : Object | Test.java:857:18:857:51 | (...)... : List [] : Object | provenance | | +| Test.java:857:43:857:50 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:857:43:857:50 | source(...) : Object | Test.java:857:28:857:51 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:858:4:858:6 | out [post update] : JSONArray | Test.java:859:9:859:11 | out | provenance | | +| Test.java:858:15:858:16 | in : List [] : Object | Test.java:858:4:858:6 | out [post update] : JSONArray | provenance | MaD:90 | +| Test.java:864:19:864:37 | (...)... : JSONArray | Test.java:865:15:865:16 | in : JSONArray | provenance | | +| Test.java:864:30:864:37 | source(...) : Object | Test.java:864:19:864:37 | (...)... : JSONArray | provenance | | +| Test.java:865:4:865:6 | out [post update] : JSONArray | Test.java:866:9:866:11 | out | provenance | | +| Test.java:865:15:865:16 | in : JSONArray | Test.java:865:4:865:6 | out [post update] : JSONArray | provenance | MaD:91 | +| Test.java:871:16:871:31 | (...)... : Object | Test.java:872:15:872:16 | in : Object | provenance | | +| Test.java:871:24:871:31 | source(...) : Object | Test.java:871:16:871:31 | (...)... : Object | provenance | | +| Test.java:872:4:872:6 | out [post update] : JSONArray | Test.java:873:9:873:11 | out | provenance | | +| Test.java:872:15:872:16 | in : Object | Test.java:872:4:872:6 | out [post update] : JSONArray | provenance | MaD:92 | +| Test.java:878:19:878:37 | (...)... : JSONArray | Test.java:879:10:879:11 | in : JSONArray | provenance | | +| Test.java:878:30:878:37 | source(...) : Object | Test.java:878:19:878:37 | (...)... : JSONArray | provenance | | +| Test.java:879:10:879:11 | in : JSONArray | Test.java:879:10:879:32 | putAll(...) : JSONArray | provenance | MaD:88 | +| Test.java:879:10:879:32 | putAll(...) : JSONArray | Test.java:880:9:880:11 | out | provenance | | +| Test.java:885:19:885:37 | (...)... : JSONArray | Test.java:886:10:886:11 | in : JSONArray | provenance | | +| Test.java:885:30:885:37 | source(...) : Object | Test.java:885:19:885:37 | (...)... : JSONArray | provenance | | +| Test.java:886:10:886:11 | in : JSONArray | Test.java:886:10:886:35 | putAll(...) : JSONArray | provenance | MaD:88 | +| Test.java:886:10:886:35 | putAll(...) : JSONArray | Test.java:887:9:887:11 | out | provenance | | +| Test.java:892:19:892:37 | (...)... : JSONArray | Test.java:893:10:893:11 | in : JSONArray | provenance | | +| Test.java:892:30:892:37 | source(...) : Object | Test.java:892:19:892:37 | (...)... : JSONArray | provenance | | +| Test.java:893:10:893:11 | in : JSONArray | Test.java:893:10:893:34 | putAll(...) : JSONArray | provenance | MaD:88 | +| Test.java:893:10:893:34 | putAll(...) : JSONArray | Test.java:894:9:894:11 | out | provenance | | +| Test.java:899:19:899:37 | (...)... : JSONArray | Test.java:900:10:900:11 | in : JSONArray | provenance | | +| Test.java:899:30:899:37 | source(...) : Object | Test.java:899:19:899:37 | (...)... : JSONArray | provenance | | +| Test.java:900:10:900:11 | in : JSONArray | Test.java:900:10:900:36 | putAll(...) : JSONArray | provenance | MaD:88 | +| Test.java:900:10:900:36 | putAll(...) : JSONArray | Test.java:901:9:901:11 | out | provenance | | +| Test.java:906:19:906:37 | (...)... : JSONArray | Test.java:907:10:907:11 | in : JSONArray | provenance | | +| Test.java:906:30:906:37 | source(...) : Object | Test.java:906:19:906:37 | (...)... : JSONArray | provenance | | +| Test.java:907:10:907:11 | in : JSONArray | Test.java:907:10:907:31 | query(...) : Object | provenance | MaD:93 | +| Test.java:907:10:907:31 | query(...) : Object | Test.java:908:9:908:11 | out | provenance | | +| Test.java:913:19:913:37 | (...)... : JSONArray | Test.java:914:10:914:11 | in : JSONArray | provenance | | +| Test.java:913:30:913:37 | source(...) : Object | Test.java:913:19:913:37 | (...)... : JSONArray | provenance | | +| Test.java:914:10:914:11 | in : JSONArray | Test.java:914:10:914:36 | query(...) : Object | provenance | MaD:93 | +| Test.java:914:10:914:36 | query(...) : Object | Test.java:915:9:915:11 | out | provenance | | +| Test.java:920:19:920:37 | (...)... : JSONArray | Test.java:921:10:921:11 | in : JSONArray | provenance | | +| Test.java:920:30:920:37 | source(...) : Object | Test.java:920:19:920:37 | (...)... : JSONArray | provenance | | +| Test.java:921:10:921:11 | in : JSONArray | Test.java:921:10:921:21 | remove(...) : Object | provenance | MaD:94 | +| Test.java:921:10:921:21 | remove(...) : Object | Test.java:922:9:922:11 | out | provenance | | +| Test.java:927:19:927:37 | (...)... : JSONArray | Test.java:928:10:928:11 | in : JSONArray | provenance | | +| Test.java:927:30:927:37 | source(...) : Object | Test.java:927:19:927:37 | (...)... : JSONArray | provenance | | +| Test.java:928:10:928:11 | in : JSONArray | Test.java:928:10:928:30 | toJSONObject(...) : JSONObject | provenance | MaD:95 | +| Test.java:928:10:928:30 | toJSONObject(...) : JSONObject | Test.java:929:9:929:11 | out | provenance | | +| Test.java:934:19:934:37 | (...)... : JSONArray | Test.java:936:32:936:33 | in : JSONArray | provenance | | +| Test.java:934:30:934:37 | source(...) : Object | Test.java:934:19:934:37 | (...)... : JSONArray | provenance | | +| Test.java:936:10:936:34 | toJSONObject(...) : JSONObject | Test.java:937:9:937:11 | out | provenance | | +| Test.java:936:32:936:33 | in : JSONArray | Test.java:936:10:936:34 | toJSONObject(...) : JSONObject | provenance | MaD:96 | +| Test.java:942:13:942:25 | (...)... : Number | Test.java:944:28:944:29 | in : Number | provenance | | +| Test.java:942:18:942:25 | source(...) : Object | Test.java:942:13:942:25 | (...)... : Number | provenance | | +| Test.java:944:10:944:30 | toString(...) : String | Test.java:945:9:945:11 | out | provenance | | +| Test.java:944:28:944:29 | in : Number | Test.java:944:10:944:30 | toString(...) : String | provenance | MaD:97 | +| Test.java:950:19:950:37 | (...)... : JSONArray | Test.java:951:4:951:5 | in : JSONArray | provenance | | +| Test.java:950:30:950:37 | source(...) : Object | Test.java:950:19:950:37 | (...)... : JSONArray | provenance | | +| Test.java:951:4:951:5 | in : JSONArray | Test.java:951:13:951:15 | out [post update] : Writer | provenance | MaD:98 | +| Test.java:951:13:951:15 | out [post update] : Writer | Test.java:952:9:952:11 | out | provenance | | +| Test.java:957:19:957:37 | (...)... : JSONArray | Test.java:958:4:958:5 | in : JSONArray | provenance | | +| Test.java:957:30:957:37 | source(...) : Object | Test.java:957:19:957:37 | (...)... : JSONArray | provenance | | +| Test.java:958:4:958:5 | in : JSONArray | Test.java:958:13:958:15 | out [post update] : Writer | provenance | MaD:98 | +| Test.java:958:13:958:15 | out [post update] : Writer | Test.java:959:9:959:11 | out | provenance | | +| Test.java:964:16:964:31 | (...)... : Writer | Test.java:966:25:966:26 | in : Writer | provenance | | +| Test.java:964:24:964:31 | source(...) : Object | Test.java:964:16:964:31 | (...)... : Writer | provenance | | +| Test.java:966:10:966:33 | write(...) : Writer | Test.java:967:9:967:11 | out | provenance | | +| Test.java:966:25:966:26 | in : Writer | Test.java:966:10:966:33 | write(...) : Writer | provenance | MaD:99 | +| Test.java:972:16:972:31 | (...)... : Writer | Test.java:974:25:974:26 | in : Writer | provenance | | +| Test.java:972:24:972:31 | source(...) : Object | Test.java:972:16:972:31 | (...)... : Writer | provenance | | +| Test.java:974:10:974:27 | write(...) : Writer | Test.java:975:9:975:11 | out | provenance | | +| Test.java:974:25:974:26 | in : Writer | Test.java:974:10:974:27 | write(...) : Writer | provenance | MaD:99 | +| Test.java:980:20:980:39 | (...)... : XMLTokener | Test.java:981:29:981:30 | in : XMLTokener | provenance | | +| Test.java:980:32:980:39 | source(...) : Object | Test.java:980:20:980:39 | (...)... : XMLTokener | provenance | | +| Test.java:981:10:981:38 | toJSONArray(...) : JSONArray | Test.java:982:9:982:11 | out | provenance | | +| Test.java:981:29:981:30 | in : XMLTokener | Test.java:981:10:981:38 | toJSONArray(...) : JSONArray | provenance | MaD:100 | +| Test.java:987:20:987:39 | (...)... : XMLTokener | Test.java:988:29:988:30 | in : XMLTokener | provenance | | +| Test.java:987:32:987:39 | source(...) : Object | Test.java:987:20:987:39 | (...)... : XMLTokener | provenance | | +| Test.java:988:10:988:31 | toJSONArray(...) : JSONArray | Test.java:989:9:989:11 | out | provenance | | +| Test.java:988:29:988:30 | in : XMLTokener | Test.java:988:10:988:31 | toJSONArray(...) : JSONArray | provenance | MaD:100 | +| Test.java:994:16:994:31 | (...)... : String | Test.java:995:29:995:30 | in : String | provenance | | +| Test.java:994:24:994:31 | source(...) : Object | Test.java:994:16:994:31 | (...)... : String | provenance | | +| Test.java:995:10:995:38 | toJSONArray(...) : JSONArray | Test.java:996:9:996:11 | out | provenance | | +| Test.java:995:29:995:30 | in : String | Test.java:995:10:995:38 | toJSONArray(...) : JSONArray | provenance | MaD:100 | +| Test.java:1001:16:1001:31 | (...)... : String | Test.java:1002:29:1002:30 | in : String | provenance | | +| Test.java:1001:24:1001:31 | source(...) : Object | Test.java:1001:16:1001:31 | (...)... : String | provenance | | +| Test.java:1002:10:1002:31 | toJSONArray(...) : JSONArray | Test.java:1003:9:1003:11 | out | provenance | | +| Test.java:1002:29:1002:30 | in : String | Test.java:1002:10:1002:31 | toJSONArray(...) : JSONArray | provenance | MaD:100 | +| Test.java:1008:20:1008:39 | (...)... : XMLTokener | Test.java:1009:30:1009:31 | in : XMLTokener | provenance | | +| Test.java:1008:32:1008:39 | source(...) : Object | Test.java:1008:20:1008:39 | (...)... : XMLTokener | provenance | | +| Test.java:1009:10:1009:39 | toJSONObject(...) : JSONObject | Test.java:1010:9:1010:11 | out | provenance | | +| Test.java:1009:30:1009:31 | in : XMLTokener | Test.java:1009:10:1009:39 | toJSONObject(...) : JSONObject | provenance | MaD:101 | +| Test.java:1015:20:1015:39 | (...)... : XMLTokener | Test.java:1016:30:1016:31 | in : XMLTokener | provenance | | +| Test.java:1015:32:1015:39 | source(...) : Object | Test.java:1015:20:1015:39 | (...)... : XMLTokener | provenance | | +| Test.java:1016:10:1016:32 | toJSONObject(...) : JSONObject | Test.java:1017:9:1017:11 | out | provenance | | +| Test.java:1016:30:1016:31 | in : XMLTokener | Test.java:1016:10:1016:32 | toJSONObject(...) : JSONObject | provenance | MaD:101 | +| Test.java:1022:16:1022:31 | (...)... : String | Test.java:1023:30:1023:31 | in : String | provenance | | +| Test.java:1022:24:1022:31 | source(...) : Object | Test.java:1022:16:1022:31 | (...)... : String | provenance | | +| Test.java:1023:10:1023:39 | toJSONObject(...) : JSONObject | Test.java:1024:9:1024:11 | out | provenance | | +| Test.java:1023:30:1023:31 | in : String | Test.java:1023:10:1023:39 | toJSONObject(...) : JSONObject | provenance | MaD:101 | +| Test.java:1029:16:1029:31 | (...)... : String | Test.java:1030:30:1030:31 | in : String | provenance | | +| Test.java:1029:24:1029:31 | source(...) : Object | Test.java:1029:16:1029:31 | (...)... : String | provenance | | +| Test.java:1030:10:1030:32 | toJSONObject(...) : JSONObject | Test.java:1031:9:1031:11 | out | provenance | | +| Test.java:1030:30:1030:31 | in : String | Test.java:1030:10:1030:32 | toJSONObject(...) : JSONObject | provenance | MaD:101 | +| Test.java:1036:20:1036:39 | (...)... : JSONObject | Test.java:1037:26:1037:27 | in : JSONObject | provenance | | +| Test.java:1036:32:1036:39 | source(...) : Object | Test.java:1036:20:1036:39 | (...)... : JSONObject | provenance | | +| Test.java:1037:10:1037:28 | toString(...) : String | Test.java:1038:9:1038:11 | out | provenance | | +| Test.java:1037:26:1037:27 | in : JSONObject | Test.java:1037:10:1037:28 | toString(...) : String | provenance | MaD:102 | +| Test.java:1043:19:1043:37 | (...)... : JSONArray | Test.java:1044:26:1044:27 | in : JSONArray | provenance | | +| Test.java:1043:30:1043:37 | source(...) : Object | Test.java:1043:19:1043:37 | (...)... : JSONArray | provenance | | +| Test.java:1044:10:1044:28 | toString(...) : String | Test.java:1045:9:1045:11 | out | provenance | | +| Test.java:1044:26:1044:27 | in : JSONArray | Test.java:1044:10:1044:28 | toString(...) : String | provenance | MaD:102 | +| Test.java:1050:20:1050:39 | (...)... : JSONObject | Test.java:1051:25:1051:26 | in : JSONObject | provenance | | +| Test.java:1050:32:1050:39 | source(...) : Object | Test.java:1050:20:1050:39 | (...)... : JSONObject | provenance | | +| Test.java:1051:10:1051:43 | new JSONObject(...) : JSONObject | Test.java:1052:9:1052:11 | out | provenance | | +| Test.java:1051:25:1051:26 | in : JSONObject | Test.java:1051:10:1051:43 | new JSONObject(...) : JSONObject | provenance | MaD:103 | +| Test.java:1057:18:1057:56 | (...)... : String[] [[]] : Object | Test.java:1058:43:1058:44 | in : String[] [[]] : Object | provenance | | +| Test.java:1057:28:1057:56 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:1057:18:1057:56 | (...)... : String[] [[]] : Object | provenance | | +| Test.java:1057:48:1057:55 | source(...) : Object | Test.java:43:31:43:44 | element : Object | provenance | | +| Test.java:1057:48:1057:55 | source(...) : Object | Test.java:1057:28:1057:56 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:1058:10:1058:45 | new JSONObject(...) : JSONObject | Test.java:1059:9:1059:11 | out | provenance | | +| Test.java:1058:43:1058:44 | in : String[] [[]] : Object | Test.java:1058:10:1058:45 | new JSONObject(...) : JSONObject | provenance | MaD:104 | +| Test.java:1064:21:1064:41 | (...)... : JSONTokener | Test.java:1065:25:1065:26 | in : JSONTokener | provenance | | +| Test.java:1064:34:1064:41 | source(...) : Object | Test.java:1064:21:1064:41 | (...)... : JSONTokener | provenance | | +| Test.java:1065:10:1065:27 | new JSONObject(...) : JSONObject | Test.java:1066:9:1066:11 | out | provenance | | +| Test.java:1065:25:1065:26 | in : JSONTokener | Test.java:1065:10:1065:27 | new JSONObject(...) : JSONObject | provenance | MaD:105 | +| Test.java:1071:13:1071:40 | (...)... : Map [] : Object | Test.java:1072:25:1072:26 | in : Map [] : Object | provenance | | +| Test.java:1071:18:1071:40 | newWithMapKey(...) : Map [] : Object | Test.java:1071:13:1071:40 | (...)... : Map [] : Object | provenance | | +| Test.java:1071:32:1071:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | provenance | | +| Test.java:1071:32:1071:39 | source(...) : Object | Test.java:1071:18:1071:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:1072:10:1072:27 | new JSONObject(...) : JSONObject | Test.java:1073:9:1073:11 | out | provenance | | +| Test.java:1072:25:1072:26 | in : Map [] : Object | Test.java:1072:10:1072:27 | new JSONObject(...) : JSONObject | provenance | MaD:106 | +| Test.java:1078:13:1078:42 | (...)... : Map [] : Object | Test.java:1079:25:1079:26 | in : Map [] : Object | provenance | | +| Test.java:1078:18:1078:42 | newWithMapValue(...) : Map [] : Object | Test.java:1078:13:1078:42 | (...)... : Map [] : Object | provenance | | +| Test.java:1078:34:1078:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | provenance | | +| Test.java:1078:34:1078:41 | source(...) : Object | Test.java:1078:18:1078:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:1079:10:1079:27 | new JSONObject(...) : JSONObject | Test.java:1080:9:1080:11 | out | provenance | | +| Test.java:1079:25:1079:26 | in : Map [] : Object | Test.java:1079:10:1079:27 | new JSONObject(...) : JSONObject | provenance | MaD:107 | +| Test.java:1085:16:1085:31 | (...)... : Object | Test.java:1086:25:1086:26 | in : Object | provenance | | +| Test.java:1085:24:1085:31 | source(...) : Object | Test.java:1085:16:1085:31 | (...)... : Object | provenance | | +| Test.java:1086:10:1086:27 | new JSONObject(...) : JSONObject | Test.java:1087:9:1087:11 | out | provenance | | +| Test.java:1086:25:1086:26 | in : Object | Test.java:1086:10:1086:27 | new JSONObject(...) : JSONObject | provenance | MaD:108 | +| Test.java:1092:16:1092:31 | (...)... : Object | Test.java:1093:25:1093:26 | in : Object | provenance | | +| Test.java:1092:24:1092:31 | source(...) : Object | Test.java:1092:16:1092:31 | (...)... : Object | provenance | | +| Test.java:1093:10:1093:43 | new JSONObject(...) : JSONObject | Test.java:1094:9:1094:11 | out | provenance | | +| Test.java:1093:25:1093:26 | in : Object | Test.java:1093:10:1093:43 | new JSONObject(...) : JSONObject | provenance | MaD:109 | +| Test.java:1099:18:1099:56 | (...)... : String[] [[]] : Object | Test.java:1100:39:1100:40 | in : String[] [[]] : Object | provenance | | +| Test.java:1099:28:1099:56 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:1099:18:1099:56 | (...)... : String[] [[]] : Object | provenance | | +| Test.java:1099:48:1099:55 | source(...) : Object | Test.java:43:31:43:44 | element : Object | provenance | | +| Test.java:1099:48:1099:55 | source(...) : Object | Test.java:1099:28:1099:56 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:1100:10:1100:41 | new JSONObject(...) : JSONObject | Test.java:1101:9:1101:11 | out | provenance | | +| Test.java:1100:39:1100:40 | in : String[] [[]] : Object | Test.java:1100:10:1100:41 | new JSONObject(...) : JSONObject | provenance | MaD:110 | +| Test.java:1106:16:1106:31 | (...)... : String | Test.java:1107:25:1107:26 | in : String | provenance | | +| Test.java:1106:24:1106:31 | source(...) : Object | Test.java:1106:16:1106:31 | (...)... : String | provenance | | +| Test.java:1107:10:1107:27 | new JSONObject(...) : JSONObject | Test.java:1108:9:1108:11 | out | provenance | | +| Test.java:1107:25:1107:26 | in : String | Test.java:1107:10:1107:27 | new JSONObject(...) : JSONObject | provenance | MaD:111 | +| Test.java:1113:16:1113:31 | (...)... : String | Test.java:1114:25:1114:26 | in : String | provenance | | +| Test.java:1113:24:1113:31 | source(...) : Object | Test.java:1113:16:1113:31 | (...)... : String | provenance | | +| Test.java:1114:10:1114:41 | new JSONObject(...) : JSONObject | Test.java:1115:9:1115:11 | out | provenance | | +| Test.java:1114:25:1114:26 | in : String | Test.java:1114:10:1114:41 | new JSONObject(...) : JSONObject | provenance | MaD:112 | +| Test.java:1120:20:1120:39 | (...)... : JSONObject | Test.java:1121:10:1121:11 | in : JSONObject | provenance | | +| Test.java:1120:32:1120:39 | source(...) : Object | Test.java:1120:20:1120:39 | (...)... : JSONObject | provenance | | +| Test.java:1121:10:1121:11 | in : JSONObject | Test.java:1121:10:1121:34 | accumulate(...) : JSONObject | provenance | MaD:113 | +| Test.java:1121:10:1121:34 | accumulate(...) : JSONObject | Test.java:1122:9:1122:11 | out | provenance | | +| Test.java:1127:16:1127:31 | (...)... : String | Test.java:1128:19:1128:20 | in : String | provenance | | +| Test.java:1127:24:1127:31 | source(...) : Object | Test.java:1127:16:1127:31 | (...)... : String | provenance | | +| Test.java:1128:4:1128:6 | out [post update] : JSONObject | Test.java:1129:9:1129:11 | out | provenance | | +| Test.java:1128:19:1128:20 | in : String | Test.java:1128:4:1128:6 | out [post update] : JSONObject | provenance | MaD:114 | +| Test.java:1134:16:1134:31 | (...)... : Object | Test.java:1135:25:1135:26 | in : Object | provenance | | +| Test.java:1134:24:1134:31 | source(...) : Object | Test.java:1134:16:1134:31 | (...)... : Object | provenance | | +| Test.java:1135:4:1135:6 | out [post update] : JSONObject | Test.java:1136:9:1136:11 | out | provenance | | +| Test.java:1135:25:1135:26 | in : Object | Test.java:1135:4:1135:6 | out [post update] : JSONObject | provenance | MaD:114 | +| Test.java:1141:20:1141:39 | (...)... : JSONObject | Test.java:1142:10:1142:11 | in : JSONObject | provenance | | +| Test.java:1141:32:1141:39 | source(...) : Object | Test.java:1141:20:1141:39 | (...)... : JSONObject | provenance | | +| Test.java:1142:10:1142:11 | in : JSONObject | Test.java:1142:10:1142:30 | append(...) : JSONObject | provenance | MaD:115 | +| Test.java:1142:10:1142:30 | append(...) : JSONObject | Test.java:1143:9:1143:11 | out | provenance | | +| Test.java:1148:16:1148:31 | (...)... : String | Test.java:1149:15:1149:16 | in : String | provenance | | +| Test.java:1148:24:1148:31 | source(...) : Object | Test.java:1148:16:1148:31 | (...)... : String | provenance | | +| Test.java:1149:4:1149:6 | out [post update] : JSONObject | Test.java:1150:9:1150:11 | out | provenance | | +| Test.java:1149:15:1149:16 | in : String | Test.java:1149:4:1149:6 | out [post update] : JSONObject | provenance | MaD:116 | +| Test.java:1155:16:1155:31 | (...)... : Object | Test.java:1156:21:1156:22 | in : Object | provenance | | +| Test.java:1155:24:1155:31 | source(...) : Object | Test.java:1155:16:1155:31 | (...)... : Object | provenance | | +| Test.java:1156:4:1156:6 | out [post update] : JSONObject | Test.java:1157:9:1157:11 | out | provenance | | +| Test.java:1156:21:1156:22 | in : Object | Test.java:1156:4:1156:6 | out [post update] : JSONObject | provenance | MaD:116 | +| Test.java:1162:16:1162:31 | (...)... : Number | Test.java:1163:36:1163:37 | in : Number | provenance | | +| Test.java:1162:24:1162:31 | source(...) : Object | Test.java:1162:16:1162:31 | (...)... : Number | provenance | | +| Test.java:1163:10:1163:38 | doubleToString(...) : String | Test.java:1164:9:1164:11 | out | provenance | | +| Test.java:1163:36:1163:37 | in : Number | Test.java:1163:10:1163:38 | doubleToString(...) : String | provenance | MaD:117 | +| Test.java:1169:20:1169:39 | (...)... : JSONObject | Test.java:1170:10:1170:11 | in : JSONObject | provenance | | +| Test.java:1169:32:1169:39 | source(...) : Object | Test.java:1169:20:1169:39 | (...)... : JSONObject | provenance | | +| Test.java:1170:10:1170:11 | in : JSONObject | Test.java:1170:10:1170:21 | get(...) : Object | provenance | MaD:118 | +| Test.java:1170:10:1170:21 | get(...) : Object | Test.java:1171:9:1171:11 | out | provenance | | +| Test.java:1176:20:1176:39 | (...)... : JSONObject | Test.java:1177:10:1177:11 | in : JSONObject | provenance | | +| Test.java:1176:32:1176:39 | source(...) : Object | Test.java:1176:20:1176:39 | (...)... : JSONObject | provenance | | +| Test.java:1177:10:1177:11 | in : JSONObject | Test.java:1177:10:1177:31 | getBigDecimal(...) : BigDecimal | provenance | MaD:119 | +| Test.java:1177:10:1177:31 | getBigDecimal(...) : BigDecimal | Test.java:1178:9:1178:11 | out | provenance | | +| Test.java:1183:20:1183:39 | (...)... : JSONObject | Test.java:1184:10:1184:11 | in : JSONObject | provenance | | +| Test.java:1183:32:1183:39 | source(...) : Object | Test.java:1183:20:1183:39 | (...)... : JSONObject | provenance | | +| Test.java:1184:10:1184:11 | in : JSONObject | Test.java:1184:10:1184:31 | getBigInteger(...) : BigInteger | provenance | MaD:120 | +| Test.java:1184:10:1184:31 | getBigInteger(...) : BigInteger | Test.java:1185:9:1185:11 | out | provenance | | +| Test.java:1190:20:1190:39 | (...)... : JSONObject | Test.java:1191:10:1191:11 | in : JSONObject | provenance | | +| Test.java:1190:32:1190:39 | source(...) : Object | Test.java:1190:20:1190:39 | (...)... : JSONObject | provenance | | +| Test.java:1191:10:1191:11 | in : JSONObject | Test.java:1191:10:1191:28 | getBoolean(...) : Boolean | provenance | MaD:121 | +| Test.java:1191:10:1191:28 | getBoolean(...) : Boolean | Test.java:1192:9:1192:11 | out | provenance | | +| Test.java:1197:20:1197:39 | (...)... : JSONObject | Test.java:1198:10:1198:11 | in : JSONObject | provenance | | +| Test.java:1197:32:1197:39 | source(...) : Object | Test.java:1197:20:1197:39 | (...)... : JSONObject | provenance | | +| Test.java:1198:10:1198:11 | in : JSONObject | Test.java:1198:10:1198:27 | getDouble(...) : Number | provenance | MaD:122 | +| Test.java:1198:10:1198:27 | getDouble(...) : Number | Test.java:1199:9:1199:11 | out | provenance | | +| Test.java:1204:20:1204:39 | (...)... : JSONObject | Test.java:1205:10:1205:11 | in : JSONObject | provenance | | +| Test.java:1204:32:1204:39 | source(...) : Object | Test.java:1204:20:1204:39 | (...)... : JSONObject | provenance | | +| Test.java:1205:10:1205:11 | in : JSONObject | Test.java:1205:10:1205:31 | getEnum(...) : Enum | provenance | MaD:123 | +| Test.java:1205:10:1205:31 | getEnum(...) : Enum | Test.java:1206:9:1206:11 | out | provenance | | +| Test.java:1211:20:1211:39 | (...)... : JSONObject | Test.java:1212:10:1212:11 | in : JSONObject | provenance | | +| Test.java:1211:32:1211:39 | source(...) : Object | Test.java:1211:20:1211:39 | (...)... : JSONObject | provenance | | +| Test.java:1212:10:1212:11 | in : JSONObject | Test.java:1212:10:1212:26 | getFloat(...) : Number | provenance | MaD:124 | +| Test.java:1212:10:1212:26 | getFloat(...) : Number | Test.java:1213:9:1213:11 | out | provenance | | +| Test.java:1218:20:1218:39 | (...)... : JSONObject | Test.java:1219:10:1219:11 | in : JSONObject | provenance | | +| Test.java:1218:32:1218:39 | source(...) : Object | Test.java:1218:20:1218:39 | (...)... : JSONObject | provenance | | +| Test.java:1219:10:1219:11 | in : JSONObject | Test.java:1219:10:1219:24 | getInt(...) : Number | provenance | MaD:125 | +| Test.java:1219:10:1219:24 | getInt(...) : Number | Test.java:1220:9:1220:11 | out | provenance | | +| Test.java:1225:20:1225:39 | (...)... : JSONObject | Test.java:1226:10:1226:11 | in : JSONObject | provenance | | +| Test.java:1225:32:1225:39 | source(...) : Object | Test.java:1225:20:1225:39 | (...)... : JSONObject | provenance | | +| Test.java:1226:10:1226:11 | in : JSONObject | Test.java:1226:10:1226:30 | getJSONArray(...) : JSONArray | provenance | MaD:126 | +| Test.java:1226:10:1226:30 | getJSONArray(...) : JSONArray | Test.java:1227:9:1227:11 | out | provenance | | +| Test.java:1232:20:1232:39 | (...)... : JSONObject | Test.java:1233:10:1233:11 | in : JSONObject | provenance | | +| Test.java:1232:32:1232:39 | source(...) : Object | Test.java:1232:20:1232:39 | (...)... : JSONObject | provenance | | +| Test.java:1233:10:1233:11 | in : JSONObject | Test.java:1233:10:1233:31 | getJSONObject(...) : JSONObject | provenance | MaD:127 | +| Test.java:1233:10:1233:31 | getJSONObject(...) : JSONObject | Test.java:1234:9:1234:11 | out | provenance | | +| Test.java:1239:20:1239:39 | (...)... : JSONObject | Test.java:1240:10:1240:11 | in : JSONObject | provenance | | +| Test.java:1239:32:1239:39 | source(...) : Object | Test.java:1239:20:1239:39 | (...)... : JSONObject | provenance | | +| Test.java:1240:10:1240:11 | in : JSONObject | Test.java:1240:10:1240:25 | getLong(...) : Number | provenance | MaD:128 | +| Test.java:1240:10:1240:25 | getLong(...) : Number | Test.java:1241:9:1241:11 | out | provenance | | +| Test.java:1246:16:1246:31 | (...)... : Object | Test.java:1247:30:1247:31 | in : Object | provenance | | +| Test.java:1246:24:1246:31 | source(...) : Object | Test.java:1246:16:1246:31 | (...)... : Object | provenance | | +| Test.java:1247:10:1247:32 | getNames(...) : String[] [[]] : Object | Test.java:1248:25:1248:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1247:30:1247:31 | in : Object | Test.java:1247:10:1247:32 | getNames(...) : String[] [[]] : Object | provenance | MaD:129 | +| Test.java:1248:25:1248:27 | out : String[] [[]] : Object | Test.java:38:25:38:42 | container : String[] [[]] : Object | provenance | | +| Test.java:1248:25:1248:27 | out : String[] [[]] : Object | Test.java:1248:9:1248:28 | getArrayElement(...) | provenance | | +| Test.java:1253:20:1253:39 | (...)... : JSONObject | Test.java:1254:30:1254:31 | in : JSONObject | provenance | | +| Test.java:1253:32:1253:39 | source(...) : Object | Test.java:1253:20:1253:39 | (...)... : JSONObject | provenance | | +| Test.java:1254:10:1254:32 | getNames(...) : String[] [[]] : Object | Test.java:1255:25:1255:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1254:30:1254:31 | in : JSONObject | Test.java:1254:10:1254:32 | getNames(...) : String[] [[]] : Object | provenance | MaD:129 | +| Test.java:1255:25:1255:27 | out : String[] [[]] : Object | Test.java:38:25:38:42 | container : String[] [[]] : Object | provenance | | +| Test.java:1255:25:1255:27 | out : String[] [[]] : Object | Test.java:1255:9:1255:28 | getArrayElement(...) | provenance | | +| Test.java:1260:20:1260:39 | (...)... : JSONObject | Test.java:1261:10:1261:11 | in : JSONObject | provenance | | +| Test.java:1260:32:1260:39 | source(...) : Object | Test.java:1260:20:1260:39 | (...)... : JSONObject | provenance | | +| Test.java:1261:10:1261:11 | in : JSONObject | Test.java:1261:10:1261:27 | getNumber(...) : Number | provenance | MaD:130 | +| Test.java:1261:10:1261:27 | getNumber(...) : Number | Test.java:1262:9:1262:11 | out | provenance | | +| Test.java:1267:20:1267:39 | (...)... : JSONObject | Test.java:1268:10:1268:11 | in : JSONObject | provenance | | +| Test.java:1267:32:1267:39 | source(...) : Object | Test.java:1267:20:1267:39 | (...)... : JSONObject | provenance | | +| Test.java:1268:10:1268:11 | in : JSONObject | Test.java:1268:10:1268:27 | getString(...) : String | provenance | MaD:131 | +| Test.java:1268:10:1268:27 | getString(...) : String | Test.java:1269:9:1269:11 | out | provenance | | +| Test.java:1274:20:1274:39 | (...)... : JSONObject | Test.java:1275:10:1275:11 | in : JSONObject | provenance | | +| Test.java:1274:32:1274:39 | source(...) : Object | Test.java:1274:20:1274:39 | (...)... : JSONObject | provenance | | +| Test.java:1275:10:1275:11 | in : JSONObject | Test.java:1275:10:1275:27 | increment(...) : JSONObject | provenance | MaD:132 | +| Test.java:1275:10:1275:27 | increment(...) : JSONObject | Test.java:1276:9:1276:11 | out | provenance | | +| Test.java:1281:16:1281:31 | (...)... : String | Test.java:1282:18:1282:19 | in : String | provenance | | +| Test.java:1281:24:1281:31 | source(...) : Object | Test.java:1281:16:1281:31 | (...)... : String | provenance | | +| Test.java:1282:4:1282:6 | out [post update] : JSONObject | Test.java:1283:9:1283:11 | out | provenance | | +| Test.java:1282:18:1282:19 | in : String | Test.java:1282:4:1282:6 | out [post update] : JSONObject | provenance | MaD:133 | +| Test.java:1288:20:1288:39 | (...)... : JSONObject | Test.java:1289:10:1289:11 | in : JSONObject | provenance | | +| Test.java:1288:32:1288:39 | source(...) : Object | Test.java:1288:20:1288:39 | (...)... : JSONObject | provenance | | +| Test.java:1289:10:1289:11 | in : JSONObject | Test.java:1289:10:1289:20 | keySet(...) : Set [] : Object | provenance | MaD:134 | +| Test.java:1289:10:1289:20 | keySet(...) : Set [] : Object | Test.java:1290:20:1290:22 | out : Set [] : Object | provenance | | +| Test.java:1290:20:1290:22 | out : Set [] : Object | Test.java:39:20:39:39 | container : Set [] : Object | provenance | | +| Test.java:1290:20:1290:22 | out : Set [] : Object | Test.java:1290:9:1290:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1295:20:1295:39 | (...)... : JSONObject | Test.java:1296:10:1296:11 | in : JSONObject | provenance | | +| Test.java:1295:32:1295:39 | source(...) : Object | Test.java:1295:20:1295:39 | (...)... : JSONObject | provenance | | +| Test.java:1296:10:1296:11 | in : JSONObject | Test.java:1296:10:1296:18 | keys(...) : Iterator [] : Object | provenance | MaD:135 | +| Test.java:1296:10:1296:18 | keys(...) : Iterator [] : Object | Test.java:1297:20:1297:22 | out : Iterator [] : Object | provenance | | +| Test.java:1297:20:1297:22 | out : Iterator [] : Object | Test.java:40:20:40:30 | it : Iterator [] : Object | provenance | | +| Test.java:1297:20:1297:22 | out : Iterator [] : Object | Test.java:1297:9:1297:23 | getElement(...) | provenance | MaD:2 | +| Test.java:1302:20:1302:39 | (...)... : JSONObject | Test.java:1303:10:1303:11 | in : JSONObject | provenance | | +| Test.java:1302:32:1302:39 | source(...) : Object | Test.java:1302:20:1302:39 | (...)... : JSONObject | provenance | | +| Test.java:1303:10:1303:11 | in : JSONObject | Test.java:1303:10:1303:19 | names(...) : JSONArray | provenance | MaD:136 | +| Test.java:1303:10:1303:19 | names(...) : JSONArray | Test.java:1304:9:1304:11 | out | provenance | | +| Test.java:1309:16:1309:31 | (...)... : Number | Test.java:1310:36:1310:37 | in : Number | provenance | | +| Test.java:1309:24:1309:31 | source(...) : Object | Test.java:1309:16:1309:31 | (...)... : Number | provenance | | +| Test.java:1310:10:1310:38 | numberToString(...) : String | Test.java:1311:9:1311:11 | out | provenance | | +| Test.java:1310:36:1310:37 | in : Number | Test.java:1310:10:1310:38 | numberToString(...) : String | provenance | MaD:137 | +| Test.java:1316:20:1316:39 | (...)... : JSONObject | Test.java:1317:10:1317:11 | in : JSONObject | provenance | | +| Test.java:1316:32:1316:39 | source(...) : Object | Test.java:1316:20:1316:39 | (...)... : JSONObject | provenance | | +| Test.java:1317:10:1317:11 | in : JSONObject | Test.java:1317:10:1317:21 | opt(...) : Object | provenance | MaD:138 | +| Test.java:1317:10:1317:21 | opt(...) : Object | Test.java:1318:9:1318:11 | out | provenance | | +| Test.java:1323:20:1323:39 | (...)... : JSONObject | Test.java:1324:10:1324:11 | in : JSONObject | provenance | | +| Test.java:1323:32:1323:39 | source(...) : Object | Test.java:1323:20:1323:39 | (...)... : JSONObject | provenance | | +| Test.java:1324:10:1324:11 | in : JSONObject | Test.java:1324:10:1324:37 | optBigDecimal(...) : BigDecimal | provenance | MaD:139 | +| Test.java:1324:10:1324:37 | optBigDecimal(...) : BigDecimal | Test.java:1325:9:1325:11 | out | provenance | | +| Test.java:1330:20:1330:39 | (...)... : BigDecimal | Test.java:1332:39:1332:40 | in : BigDecimal | provenance | | +| Test.java:1330:32:1330:39 | source(...) : Object | Test.java:1330:20:1330:39 | (...)... : BigDecimal | provenance | | +| Test.java:1332:10:1332:41 | optBigDecimal(...) : BigDecimal | Test.java:1333:9:1333:11 | out | provenance | | +| Test.java:1332:39:1332:40 | in : BigDecimal | Test.java:1332:10:1332:41 | optBigDecimal(...) : BigDecimal | provenance | MaD:140 | +| Test.java:1338:20:1338:39 | (...)... : JSONObject | Test.java:1339:10:1339:11 | in : JSONObject | provenance | | +| Test.java:1338:32:1338:39 | source(...) : Object | Test.java:1338:20:1338:39 | (...)... : JSONObject | provenance | | +| Test.java:1339:10:1339:11 | in : JSONObject | Test.java:1339:10:1339:37 | optBigInteger(...) : BigInteger | provenance | MaD:141 | +| Test.java:1339:10:1339:37 | optBigInteger(...) : BigInteger | Test.java:1340:9:1340:11 | out | provenance | | +| Test.java:1345:20:1345:39 | (...)... : BigInteger | Test.java:1347:39:1347:40 | in : BigInteger | provenance | | +| Test.java:1345:32:1345:39 | source(...) : Object | Test.java:1345:20:1345:39 | (...)... : BigInteger | provenance | | +| Test.java:1347:10:1347:41 | optBigInteger(...) : BigInteger | Test.java:1348:9:1348:11 | out | provenance | | +| Test.java:1347:39:1347:40 | in : BigInteger | Test.java:1347:10:1347:41 | optBigInteger(...) : BigInteger | provenance | MaD:142 | +| Test.java:1353:20:1353:39 | (...)... : JSONObject | Test.java:1354:10:1354:11 | in : JSONObject | provenance | | +| Test.java:1353:32:1353:39 | source(...) : Object | Test.java:1353:20:1353:39 | (...)... : JSONObject | provenance | | +| Test.java:1354:10:1354:11 | in : JSONObject | Test.java:1354:10:1354:35 | optBoolean(...) : Boolean | provenance | MaD:143 | +| Test.java:1354:10:1354:35 | optBoolean(...) : Boolean | Test.java:1355:9:1355:11 | out | provenance | | +| Test.java:1360:20:1360:39 | (...)... : JSONObject | Test.java:1361:10:1361:11 | in : JSONObject | provenance | | +| Test.java:1360:32:1360:39 | source(...) : Object | Test.java:1360:20:1360:39 | (...)... : JSONObject | provenance | | +| Test.java:1361:10:1361:11 | in : JSONObject | Test.java:1361:10:1361:28 | optBoolean(...) : Boolean | provenance | MaD:143 | +| Test.java:1361:10:1361:28 | optBoolean(...) : Boolean | Test.java:1362:9:1362:11 | out | provenance | | +| Test.java:1367:17:1367:33 | (...)... : Boolean | Test.java:1369:36:1369:37 | in : Boolean | provenance | | +| Test.java:1367:26:1367:33 | source(...) : Object | Test.java:1367:17:1367:33 | (...)... : Boolean | provenance | | +| Test.java:1369:10:1369:38 | optBoolean(...) : Boolean | Test.java:1370:9:1370:11 | out | provenance | | +| Test.java:1369:36:1369:37 | in : Boolean | Test.java:1369:10:1369:38 | optBoolean(...) : Boolean | provenance | MaD:144 | +| Test.java:1375:20:1375:39 | (...)... : JSONObject | Test.java:1376:10:1376:11 | in : JSONObject | provenance | | +| Test.java:1375:32:1375:39 | source(...) : Object | Test.java:1375:20:1375:39 | (...)... : JSONObject | provenance | | +| Test.java:1376:10:1376:11 | in : JSONObject | Test.java:1376:10:1376:32 | optDouble(...) : Number | provenance | MaD:145 | +| Test.java:1376:10:1376:32 | optDouble(...) : Number | Test.java:1377:9:1377:11 | out | provenance | | +| Test.java:1382:20:1382:39 | (...)... : JSONObject | Test.java:1383:10:1383:11 | in : JSONObject | provenance | | +| Test.java:1382:32:1382:39 | source(...) : Object | Test.java:1382:20:1382:39 | (...)... : JSONObject | provenance | | +| Test.java:1383:10:1383:11 | in : JSONObject | Test.java:1383:10:1383:27 | optDouble(...) : Number | provenance | MaD:145 | +| Test.java:1383:10:1383:27 | optDouble(...) : Number | Test.java:1384:9:1384:11 | out | provenance | | +| Test.java:1389:16:1389:31 | (...)... : Number | Test.java:1391:35:1391:36 | in : Number | provenance | | +| Test.java:1389:24:1389:31 | source(...) : Object | Test.java:1389:16:1389:31 | (...)... : Number | provenance | | +| Test.java:1391:10:1391:37 | optDouble(...) : Number | Test.java:1392:9:1392:11 | out | provenance | | +| Test.java:1391:35:1391:36 | in : Number | Test.java:1391:10:1391:37 | optDouble(...) : Number | provenance | MaD:146 | +| Test.java:1397:20:1397:39 | (...)... : JSONObject | Test.java:1398:10:1398:11 | in : JSONObject | provenance | | +| Test.java:1397:32:1397:39 | source(...) : Object | Test.java:1397:20:1397:39 | (...)... : JSONObject | provenance | | +| Test.java:1398:10:1398:11 | in : JSONObject | Test.java:1398:10:1398:37 | optEnum(...) : Enum | provenance | MaD:147 | +| Test.java:1398:10:1398:37 | optEnum(...) : Enum | Test.java:1399:9:1399:11 | out | provenance | | +| Test.java:1404:20:1404:39 | (...)... : JSONObject | Test.java:1405:10:1405:11 | in : JSONObject | provenance | | +| Test.java:1404:32:1404:39 | source(...) : Object | Test.java:1404:20:1404:39 | (...)... : JSONObject | provenance | | +| Test.java:1405:10:1405:11 | in : JSONObject | Test.java:1405:10:1405:31 | optEnum(...) : Enum | provenance | MaD:147 | +| Test.java:1405:10:1405:31 | optEnum(...) : Enum | Test.java:1406:9:1406:11 | out | provenance | | +| Test.java:1411:14:1411:27 | (...)... : Enum | Test.java:1413:39:1413:40 | in : Enum | provenance | | +| Test.java:1411:20:1411:27 | source(...) : Object | Test.java:1411:14:1411:27 | (...)... : Enum | provenance | | +| Test.java:1413:10:1413:41 | optEnum(...) : Enum | Test.java:1414:9:1414:11 | out | provenance | | +| Test.java:1413:39:1413:40 | in : Enum | Test.java:1413:10:1413:41 | optEnum(...) : Enum | provenance | MaD:148 | +| Test.java:1419:20:1419:39 | (...)... : JSONObject | Test.java:1420:10:1420:11 | in : JSONObject | provenance | | +| Test.java:1419:32:1419:39 | source(...) : Object | Test.java:1419:20:1419:39 | (...)... : JSONObject | provenance | | +| Test.java:1420:10:1420:11 | in : JSONObject | Test.java:1420:10:1420:32 | optFloat(...) : Number | provenance | MaD:149 | +| Test.java:1420:10:1420:32 | optFloat(...) : Number | Test.java:1421:9:1421:11 | out | provenance | | +| Test.java:1426:20:1426:39 | (...)... : JSONObject | Test.java:1427:10:1427:11 | in : JSONObject | provenance | | +| Test.java:1426:32:1426:39 | source(...) : Object | Test.java:1426:20:1426:39 | (...)... : JSONObject | provenance | | +| Test.java:1427:10:1427:11 | in : JSONObject | Test.java:1427:10:1427:26 | optFloat(...) : Number | provenance | MaD:149 | +| Test.java:1427:10:1427:26 | optFloat(...) : Number | Test.java:1428:9:1428:11 | out | provenance | | +| Test.java:1433:15:1433:29 | (...)... : Number | Test.java:1435:34:1435:35 | in : Number | provenance | | +| Test.java:1433:22:1433:29 | source(...) : Object | Test.java:1433:15:1433:29 | (...)... : Number | provenance | | +| Test.java:1435:10:1435:36 | optFloat(...) : Number | Test.java:1436:9:1436:11 | out | provenance | | +| Test.java:1435:34:1435:35 | in : Number | Test.java:1435:10:1435:36 | optFloat(...) : Number | provenance | MaD:150 | +| Test.java:1441:20:1441:39 | (...)... : JSONObject | Test.java:1442:10:1442:11 | in : JSONObject | provenance | | +| Test.java:1441:32:1441:39 | source(...) : Object | Test.java:1441:20:1441:39 | (...)... : JSONObject | provenance | | +| Test.java:1442:10:1442:11 | in : JSONObject | Test.java:1442:10:1442:27 | optInt(...) : Number | provenance | MaD:151 | +| Test.java:1442:10:1442:27 | optInt(...) : Number | Test.java:1443:9:1443:11 | out | provenance | | +| Test.java:1448:20:1448:39 | (...)... : JSONObject | Test.java:1449:10:1449:11 | in : JSONObject | provenance | | +| Test.java:1448:32:1448:39 | source(...) : Object | Test.java:1448:20:1448:39 | (...)... : JSONObject | provenance | | +| Test.java:1449:10:1449:11 | in : JSONObject | Test.java:1449:10:1449:24 | optInt(...) : Number | provenance | MaD:151 | +| Test.java:1449:10:1449:24 | optInt(...) : Number | Test.java:1450:9:1450:11 | out | provenance | | +| Test.java:1455:13:1455:25 | (...)... : Number | Test.java:1457:32:1457:33 | in : Number | provenance | | +| Test.java:1455:18:1455:25 | source(...) : Object | Test.java:1455:13:1455:25 | (...)... : Number | provenance | | +| Test.java:1457:10:1457:34 | optInt(...) : Number | Test.java:1458:9:1458:11 | out | provenance | | +| Test.java:1457:32:1457:33 | in : Number | Test.java:1457:10:1457:34 | optInt(...) : Number | provenance | MaD:152 | +| Test.java:1463:20:1463:39 | (...)... : JSONObject | Test.java:1464:10:1464:11 | in : JSONObject | provenance | | +| Test.java:1463:32:1463:39 | source(...) : Object | Test.java:1463:20:1463:39 | (...)... : JSONObject | provenance | | +| Test.java:1464:10:1464:11 | in : JSONObject | Test.java:1464:10:1464:30 | optJSONArray(...) : JSONArray | provenance | MaD:153 | +| Test.java:1464:10:1464:30 | optJSONArray(...) : JSONArray | Test.java:1465:9:1465:11 | out | provenance | | +| Test.java:1470:20:1470:39 | (...)... : JSONObject | Test.java:1471:10:1471:11 | in : JSONObject | provenance | | +| Test.java:1470:32:1470:39 | source(...) : Object | Test.java:1470:20:1470:39 | (...)... : JSONObject | provenance | | +| Test.java:1471:10:1471:11 | in : JSONObject | Test.java:1471:10:1471:31 | optJSONObject(...) : JSONObject | provenance | MaD:154 | +| Test.java:1471:10:1471:31 | optJSONObject(...) : JSONObject | Test.java:1472:9:1472:11 | out | provenance | | +| Test.java:1477:20:1477:39 | (...)... : JSONObject | Test.java:1478:10:1478:11 | in : JSONObject | provenance | | +| Test.java:1477:32:1477:39 | source(...) : Object | Test.java:1477:20:1477:39 | (...)... : JSONObject | provenance | | +| Test.java:1478:10:1478:11 | in : JSONObject | Test.java:1478:10:1478:29 | optLong(...) : Number | provenance | MaD:155 | +| Test.java:1478:10:1478:29 | optLong(...) : Number | Test.java:1479:9:1479:11 | out | provenance | | +| Test.java:1484:20:1484:39 | (...)... : JSONObject | Test.java:1485:10:1485:11 | in : JSONObject | provenance | | +| Test.java:1484:32:1484:39 | source(...) : Object | Test.java:1484:20:1484:39 | (...)... : JSONObject | provenance | | +| Test.java:1485:10:1485:11 | in : JSONObject | Test.java:1485:10:1485:25 | optLong(...) : Number | provenance | MaD:155 | +| Test.java:1485:10:1485:25 | optLong(...) : Number | Test.java:1486:9:1486:11 | out | provenance | | +| Test.java:1491:14:1491:27 | (...)... : Number | Test.java:1493:33:1493:34 | in : Number | provenance | | +| Test.java:1491:20:1491:27 | source(...) : Object | Test.java:1491:14:1491:27 | (...)... : Number | provenance | | +| Test.java:1493:10:1493:35 | optLong(...) : Number | Test.java:1494:9:1494:11 | out | provenance | | +| Test.java:1493:33:1493:34 | in : Number | Test.java:1493:10:1493:35 | optLong(...) : Number | provenance | MaD:156 | +| Test.java:1499:20:1499:39 | (...)... : JSONObject | Test.java:1500:10:1500:11 | in : JSONObject | provenance | | +| Test.java:1499:32:1499:39 | source(...) : Object | Test.java:1499:20:1499:39 | (...)... : JSONObject | provenance | | +| Test.java:1500:10:1500:11 | in : JSONObject | Test.java:1500:10:1500:33 | optNumber(...) : Number | provenance | MaD:157 | +| Test.java:1500:10:1500:33 | optNumber(...) : Number | Test.java:1501:9:1501:11 | out | provenance | | +| Test.java:1506:20:1506:39 | (...)... : JSONObject | Test.java:1507:10:1507:11 | in : JSONObject | provenance | | +| Test.java:1506:32:1506:39 | source(...) : Object | Test.java:1506:20:1506:39 | (...)... : JSONObject | provenance | | +| Test.java:1507:10:1507:11 | in : JSONObject | Test.java:1507:10:1507:27 | optNumber(...) : Number | provenance | MaD:157 | +| Test.java:1507:10:1507:27 | optNumber(...) : Number | Test.java:1508:9:1508:11 | out | provenance | | +| Test.java:1513:16:1513:31 | (...)... : Number | Test.java:1515:35:1515:36 | in : Number | provenance | | +| Test.java:1513:24:1513:31 | source(...) : Object | Test.java:1513:16:1513:31 | (...)... : Number | provenance | | +| Test.java:1515:10:1515:37 | optNumber(...) : Number | Test.java:1516:9:1516:11 | out | provenance | | +| Test.java:1515:35:1515:36 | in : Number | Test.java:1515:10:1515:37 | optNumber(...) : Number | provenance | MaD:158 | +| Test.java:1521:20:1521:39 | (...)... : JSONObject | Test.java:1522:10:1522:11 | in : JSONObject | provenance | | +| Test.java:1521:32:1521:39 | source(...) : Object | Test.java:1521:20:1521:39 | (...)... : JSONObject | provenance | | +| Test.java:1522:10:1522:11 | in : JSONObject | Test.java:1522:10:1522:34 | optQuery(...) : Object | provenance | MaD:159 | +| Test.java:1522:10:1522:34 | optQuery(...) : Object | Test.java:1523:9:1523:11 | out | provenance | | +| Test.java:1528:20:1528:39 | (...)... : JSONObject | Test.java:1529:10:1529:11 | in : JSONObject | provenance | | +| Test.java:1528:32:1528:39 | source(...) : Object | Test.java:1528:20:1528:39 | (...)... : JSONObject | provenance | | +| Test.java:1529:10:1529:11 | in : JSONObject | Test.java:1529:10:1529:39 | optQuery(...) : Object | provenance | MaD:159 | +| Test.java:1529:10:1529:39 | optQuery(...) : Object | Test.java:1530:9:1530:11 | out | provenance | | +| Test.java:1535:20:1535:39 | (...)... : JSONObject | Test.java:1536:10:1536:11 | in : JSONObject | provenance | | +| Test.java:1535:32:1535:39 | source(...) : Object | Test.java:1535:20:1535:39 | (...)... : JSONObject | provenance | | +| Test.java:1536:10:1536:11 | in : JSONObject | Test.java:1536:10:1536:33 | optString(...) : String | provenance | MaD:160 | +| Test.java:1536:10:1536:33 | optString(...) : String | Test.java:1537:9:1537:11 | out | provenance | | +| Test.java:1542:20:1542:39 | (...)... : JSONObject | Test.java:1543:10:1543:11 | in : JSONObject | provenance | | +| Test.java:1542:32:1542:39 | source(...) : Object | Test.java:1542:20:1542:39 | (...)... : JSONObject | provenance | | +| Test.java:1543:10:1543:11 | in : JSONObject | Test.java:1543:10:1543:27 | optString(...) : String | provenance | MaD:160 | +| Test.java:1543:10:1543:27 | optString(...) : String | Test.java:1544:9:1544:11 | out | provenance | | +| Test.java:1549:16:1549:31 | (...)... : String | Test.java:1551:35:1551:36 | in : String | provenance | | +| Test.java:1549:24:1549:31 | source(...) : Object | Test.java:1549:16:1549:31 | (...)... : String | provenance | | +| Test.java:1551:10:1551:37 | optString(...) : String | Test.java:1552:9:1552:11 | out | provenance | | +| Test.java:1551:35:1551:36 | in : String | Test.java:1551:10:1551:37 | optString(...) : String | provenance | MaD:161 | +| Test.java:1557:16:1557:31 | (...)... : String | Test.java:1558:12:1558:13 | in : String | provenance | | +| Test.java:1557:24:1557:31 | source(...) : Object | Test.java:1557:16:1557:31 | (...)... : String | provenance | | +| Test.java:1558:4:1558:6 | out [post update] : JSONObject | Test.java:1559:9:1559:11 | out | provenance | | +| Test.java:1558:12:1558:13 | in : String | Test.java:1558:4:1558:6 | out [post update] : JSONObject | provenance | MaD:163 | +| Test.java:1564:20:1564:55 | (...)... : List [] : Object | Test.java:1565:26:1565:27 | in : List [] : Object | provenance | | +| Test.java:1564:32:1564:55 | newWithElement(...) : List [] : Object | Test.java:1564:20:1564:55 | (...)... : List [] : Object | provenance | | +| Test.java:1564:47:1564:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:1564:47:1564:54 | source(...) : Object | Test.java:1564:32:1564:55 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:1565:4:1565:6 | out [post update] : JSONObject | Test.java:1566:9:1566:11 | out | provenance | | +| Test.java:1565:26:1565:27 | in : List [] : Object | Test.java:1565:4:1565:6 | out [post update] : JSONObject | provenance | MaD:164 | +| Test.java:1571:16:1571:31 | (...)... : String | Test.java:1572:12:1572:13 | in : String | provenance | | +| Test.java:1571:24:1571:31 | source(...) : Object | Test.java:1571:16:1571:31 | (...)... : String | provenance | | +| Test.java:1572:4:1572:6 | out [post update] : JSONObject | Test.java:1573:9:1573:11 | out | provenance | | +| Test.java:1572:12:1572:13 | in : String | Test.java:1572:4:1572:6 | out [post update] : JSONObject | provenance | MaD:165 | +| Test.java:1578:13:1578:40 | (...)... : Map [] : Object | Test.java:1579:26:1579:27 | in : Map [] : Object | provenance | | +| Test.java:1578:18:1578:40 | newWithMapKey(...) : Map [] : Object | Test.java:1578:13:1578:40 | (...)... : Map [] : Object | provenance | | +| Test.java:1578:32:1578:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | provenance | | +| Test.java:1578:32:1578:39 | source(...) : Object | Test.java:1578:18:1578:40 | newWithMapKey(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:1579:4:1579:6 | out [post update] : JSONObject | Test.java:1580:9:1580:11 | out | provenance | | +| Test.java:1579:26:1579:27 | in : Map [] : Object | Test.java:1579:4:1579:6 | out [post update] : JSONObject | provenance | MaD:166 | +| Test.java:1585:13:1585:42 | (...)... : Map [] : Object | Test.java:1586:26:1586:27 | in : Map [] : Object | provenance | | +| Test.java:1585:18:1585:42 | newWithMapValue(...) : Map [] : Object | Test.java:1585:13:1585:42 | (...)... : Map [] : Object | provenance | | +| Test.java:1585:34:1585:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | provenance | | +| Test.java:1585:34:1585:41 | source(...) : Object | Test.java:1585:18:1585:42 | newWithMapValue(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:1586:4:1586:6 | out [post update] : JSONObject | Test.java:1587:9:1587:11 | out | provenance | | +| Test.java:1586:26:1586:27 | in : Map [] : Object | Test.java:1586:4:1586:6 | out [post update] : JSONObject | provenance | MaD:167 | +| Test.java:1592:16:1592:31 | (...)... : String | Test.java:1593:12:1593:13 | in : String | provenance | | +| Test.java:1592:24:1592:31 | source(...) : Object | Test.java:1592:16:1592:31 | (...)... : String | provenance | | +| Test.java:1593:4:1593:6 | out [post update] : JSONObject | Test.java:1594:9:1594:11 | out | provenance | | +| Test.java:1593:12:1593:13 | in : String | Test.java:1593:4:1593:6 | out [post update] : JSONObject | provenance | MaD:168 | +| Test.java:1599:16:1599:31 | (...)... : Object | Test.java:1600:26:1600:27 | in : Object | provenance | | +| Test.java:1599:24:1599:31 | source(...) : Object | Test.java:1599:16:1599:31 | (...)... : Object | provenance | | +| Test.java:1600:4:1600:6 | out [post update] : JSONObject | Test.java:1601:9:1601:11 | out | provenance | | +| Test.java:1600:26:1600:27 | in : Object | Test.java:1600:4:1600:6 | out [post update] : JSONObject | provenance | MaD:169 | +| Test.java:1606:16:1606:31 | (...)... : String | Test.java:1607:12:1607:13 | in : String | provenance | | +| Test.java:1606:24:1606:31 | source(...) : Object | Test.java:1606:16:1606:31 | (...)... : String | provenance | | +| Test.java:1607:4:1607:6 | out [post update] : JSONObject | Test.java:1608:9:1608:11 | out | provenance | | +| Test.java:1607:12:1607:13 | in : String | Test.java:1607:4:1607:6 | out [post update] : JSONObject | provenance | MaD:170 | +| Test.java:1613:17:1613:33 | (...)... : Boolean | Test.java:1614:26:1614:27 | in : Boolean | provenance | | +| Test.java:1613:26:1613:33 | source(...) : Object | Test.java:1613:17:1613:33 | (...)... : Boolean | provenance | | +| Test.java:1614:4:1614:6 | out [post update] : JSONObject | Test.java:1615:9:1615:11 | out | provenance | | +| Test.java:1614:26:1614:27 | in : Boolean | Test.java:1614:4:1614:6 | out [post update] : JSONObject | provenance | MaD:171 | +| Test.java:1620:16:1620:31 | (...)... : String | Test.java:1621:12:1621:13 | in : String | provenance | | +| Test.java:1620:24:1620:31 | source(...) : Object | Test.java:1620:16:1620:31 | (...)... : String | provenance | | +| Test.java:1621:4:1621:6 | out [post update] : JSONObject | Test.java:1622:9:1622:11 | out | provenance | | +| Test.java:1621:12:1621:13 | in : String | Test.java:1621:4:1621:6 | out [post update] : JSONObject | provenance | MaD:172 | +| Test.java:1627:16:1627:31 | (...)... : Number | Test.java:1628:26:1628:27 | in : Number | provenance | | +| Test.java:1627:24:1627:31 | source(...) : Object | Test.java:1627:16:1627:31 | (...)... : Number | provenance | | +| Test.java:1628:4:1628:6 | out [post update] : JSONObject | Test.java:1629:9:1629:11 | out | provenance | | +| Test.java:1628:26:1628:27 | in : Number | Test.java:1628:4:1628:6 | out [post update] : JSONObject | provenance | MaD:173 | +| Test.java:1634:16:1634:31 | (...)... : String | Test.java:1635:12:1635:13 | in : String | provenance | | +| Test.java:1634:24:1634:31 | source(...) : Object | Test.java:1634:16:1634:31 | (...)... : String | provenance | | +| Test.java:1635:4:1635:6 | out [post update] : JSONObject | Test.java:1636:9:1636:11 | out | provenance | | +| Test.java:1635:12:1635:13 | in : String | Test.java:1635:4:1635:6 | out [post update] : JSONObject | provenance | MaD:174 | +| Test.java:1641:15:1641:29 | (...)... : Number | Test.java:1642:26:1642:27 | in : Number | provenance | | +| Test.java:1641:22:1641:29 | source(...) : Object | Test.java:1641:15:1641:29 | (...)... : Number | provenance | | +| Test.java:1642:4:1642:6 | out [post update] : JSONObject | Test.java:1643:9:1643:11 | out | provenance | | +| Test.java:1642:26:1642:27 | in : Number | Test.java:1642:4:1642:6 | out [post update] : JSONObject | provenance | MaD:175 | +| Test.java:1648:16:1648:31 | (...)... : String | Test.java:1649:12:1649:13 | in : String | provenance | | +| Test.java:1648:24:1648:31 | source(...) : Object | Test.java:1648:16:1648:31 | (...)... : String | provenance | | +| Test.java:1649:4:1649:6 | out [post update] : JSONObject | Test.java:1650:9:1650:11 | out | provenance | | +| Test.java:1649:12:1649:13 | in : String | Test.java:1649:4:1649:6 | out [post update] : JSONObject | provenance | MaD:176 | +| Test.java:1655:13:1655:25 | (...)... : Number | Test.java:1656:26:1656:27 | in : Number | provenance | | +| Test.java:1655:18:1655:25 | source(...) : Object | Test.java:1655:13:1655:25 | (...)... : Number | provenance | | +| Test.java:1656:4:1656:6 | out [post update] : JSONObject | Test.java:1657:9:1657:11 | out | provenance | | +| Test.java:1656:26:1656:27 | in : Number | Test.java:1656:4:1656:6 | out [post update] : JSONObject | provenance | MaD:177 | +| Test.java:1662:16:1662:31 | (...)... : String | Test.java:1663:12:1663:13 | in : String | provenance | | +| Test.java:1662:24:1662:31 | source(...) : Object | Test.java:1662:16:1662:31 | (...)... : String | provenance | | +| Test.java:1663:4:1663:6 | out [post update] : JSONObject | Test.java:1664:9:1664:11 | out | provenance | | +| Test.java:1663:12:1663:13 | in : String | Test.java:1663:4:1663:6 | out [post update] : JSONObject | provenance | MaD:178 | +| Test.java:1669:14:1669:27 | (...)... : Number | Test.java:1670:26:1670:27 | in : Number | provenance | | +| Test.java:1669:20:1669:27 | source(...) : Object | Test.java:1669:14:1669:27 | (...)... : Number | provenance | | +| Test.java:1670:4:1670:6 | out [post update] : JSONObject | Test.java:1671:9:1671:11 | out | provenance | | +| Test.java:1670:26:1670:27 | in : Number | Test.java:1670:4:1670:6 | out [post update] : JSONObject | provenance | MaD:179 | +| Test.java:1676:20:1676:39 | (...)... : JSONObject | Test.java:1677:10:1677:11 | in : JSONObject | provenance | | +| Test.java:1676:32:1676:39 | source(...) : Object | Test.java:1676:20:1676:39 | (...)... : JSONObject | provenance | | +| Test.java:1677:10:1677:11 | in : JSONObject | Test.java:1677:10:1677:36 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1677:10:1677:36 | put(...) : JSONObject | Test.java:1678:9:1678:11 | out | provenance | | +| Test.java:1683:20:1683:39 | (...)... : JSONObject | Test.java:1684:10:1684:11 | in : JSONObject | provenance | | +| Test.java:1683:32:1683:39 | source(...) : Object | Test.java:1683:20:1683:39 | (...)... : JSONObject | provenance | | +| Test.java:1684:10:1684:11 | in : JSONObject | Test.java:1684:10:1684:33 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1684:10:1684:33 | put(...) : JSONObject | Test.java:1685:9:1685:11 | out | provenance | | +| Test.java:1690:20:1690:39 | (...)... : JSONObject | Test.java:1691:10:1691:11 | in : JSONObject | provenance | | +| Test.java:1690:32:1690:39 | source(...) : Object | Test.java:1690:20:1690:39 | (...)... : JSONObject | provenance | | +| Test.java:1691:10:1691:11 | in : JSONObject | Test.java:1691:10:1691:35 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1691:10:1691:35 | put(...) : JSONObject | Test.java:1692:9:1692:11 | out | provenance | | +| Test.java:1697:20:1697:39 | (...)... : JSONObject | Test.java:1698:10:1698:11 | in : JSONObject | provenance | | +| Test.java:1697:32:1697:39 | source(...) : Object | Test.java:1697:20:1697:39 | (...)... : JSONObject | provenance | | +| Test.java:1698:10:1698:11 | in : JSONObject | Test.java:1698:10:1698:34 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1698:10:1698:34 | put(...) : JSONObject | Test.java:1699:9:1699:11 | out | provenance | | +| Test.java:1704:20:1704:39 | (...)... : JSONObject | Test.java:1705:10:1705:11 | in : JSONObject | provenance | | +| Test.java:1704:32:1704:39 | source(...) : Object | Test.java:1704:20:1704:39 | (...)... : JSONObject | provenance | | +| Test.java:1705:10:1705:11 | in : JSONObject | Test.java:1705:10:1705:32 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1705:10:1705:32 | put(...) : JSONObject | Test.java:1706:9:1706:11 | out | provenance | | +| Test.java:1711:20:1711:39 | (...)... : JSONObject | Test.java:1712:10:1712:11 | in : JSONObject | provenance | | +| Test.java:1711:32:1711:39 | source(...) : Object | Test.java:1711:20:1711:39 | (...)... : JSONObject | provenance | | +| Test.java:1712:10:1712:11 | in : JSONObject | Test.java:1712:10:1712:43 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1712:10:1712:43 | put(...) : JSONObject | Test.java:1713:9:1713:11 | out | provenance | | +| Test.java:1718:20:1718:39 | (...)... : JSONObject | Test.java:1719:10:1719:11 | in : JSONObject | provenance | | +| Test.java:1718:32:1718:39 | source(...) : Object | Test.java:1718:20:1718:39 | (...)... : JSONObject | provenance | | +| Test.java:1719:10:1719:11 | in : JSONObject | Test.java:1719:10:1719:40 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1719:10:1719:40 | put(...) : JSONObject | Test.java:1720:9:1720:11 | out | provenance | | +| Test.java:1725:20:1725:39 | (...)... : JSONObject | Test.java:1726:10:1726:11 | in : JSONObject | provenance | | +| Test.java:1725:32:1725:39 | source(...) : Object | Test.java:1725:20:1725:39 | (...)... : JSONObject | provenance | | +| Test.java:1726:10:1726:11 | in : JSONObject | Test.java:1726:10:1726:47 | put(...) : JSONObject | provenance | MaD:162 | +| Test.java:1726:10:1726:47 | put(...) : JSONObject | Test.java:1727:9:1727:11 | out | provenance | | +| Test.java:1732:20:1732:39 | (...)... : JSONObject | Test.java:1733:10:1733:11 | in : JSONObject | provenance | | +| Test.java:1732:32:1732:39 | source(...) : Object | Test.java:1732:20:1732:39 | (...)... : JSONObject | provenance | | +| Test.java:1733:10:1733:11 | in : JSONObject | Test.java:1733:10:1733:31 | putOnce(...) : JSONObject | provenance | MaD:180 | +| Test.java:1733:10:1733:31 | putOnce(...) : JSONObject | Test.java:1734:9:1734:11 | out | provenance | | +| Test.java:1739:16:1739:31 | (...)... : String | Test.java:1740:16:1740:17 | in : String | provenance | | +| Test.java:1739:24:1739:31 | source(...) : Object | Test.java:1739:16:1739:31 | (...)... : String | provenance | | +| Test.java:1740:4:1740:6 | out [post update] : JSONObject | Test.java:1741:9:1741:11 | out | provenance | | +| Test.java:1740:16:1740:17 | in : String | Test.java:1740:4:1740:6 | out [post update] : JSONObject | provenance | MaD:181 | +| Test.java:1746:16:1746:31 | (...)... : Object | Test.java:1747:22:1747:23 | in : Object | provenance | | +| Test.java:1746:24:1746:31 | source(...) : Object | Test.java:1746:16:1746:31 | (...)... : Object | provenance | | +| Test.java:1747:4:1747:6 | out [post update] : JSONObject | Test.java:1748:9:1748:11 | out | provenance | | +| Test.java:1747:22:1747:23 | in : Object | Test.java:1747:4:1747:6 | out [post update] : JSONObject | provenance | MaD:181 | +| Test.java:1753:20:1753:39 | (...)... : JSONObject | Test.java:1754:10:1754:11 | in : JSONObject | provenance | | +| Test.java:1753:32:1753:39 | source(...) : Object | Test.java:1753:20:1753:39 | (...)... : JSONObject | provenance | | +| Test.java:1754:10:1754:11 | in : JSONObject | Test.java:1754:10:1754:30 | putOpt(...) : JSONObject | provenance | MaD:182 | +| Test.java:1754:10:1754:30 | putOpt(...) : JSONObject | Test.java:1755:9:1755:11 | out | provenance | | +| Test.java:1760:16:1760:31 | (...)... : String | Test.java:1761:15:1761:16 | in : String | provenance | | +| Test.java:1760:24:1760:31 | source(...) : Object | Test.java:1760:16:1760:31 | (...)... : String | provenance | | +| Test.java:1761:4:1761:6 | out [post update] : JSONObject | Test.java:1762:9:1762:11 | out | provenance | | +| Test.java:1761:15:1761:16 | in : String | Test.java:1761:4:1761:6 | out [post update] : JSONObject | provenance | MaD:183 | +| Test.java:1767:16:1767:31 | (...)... : Object | Test.java:1768:21:1768:22 | in : Object | provenance | | +| Test.java:1767:24:1767:31 | source(...) : Object | Test.java:1767:16:1767:31 | (...)... : Object | provenance | | +| Test.java:1768:4:1768:6 | out [post update] : JSONObject | Test.java:1769:9:1769:11 | out | provenance | | +| Test.java:1768:21:1768:22 | in : Object | Test.java:1768:4:1768:6 | out [post update] : JSONObject | provenance | MaD:183 | +| Test.java:1774:20:1774:39 | (...)... : JSONObject | Test.java:1775:10:1775:11 | in : JSONObject | provenance | | +| Test.java:1774:32:1774:39 | source(...) : Object | Test.java:1774:20:1774:39 | (...)... : JSONObject | provenance | | +| Test.java:1775:10:1775:11 | in : JSONObject | Test.java:1775:10:1775:31 | query(...) : Object | provenance | MaD:184 | +| Test.java:1775:10:1775:31 | query(...) : Object | Test.java:1776:9:1776:11 | out | provenance | | +| Test.java:1781:20:1781:39 | (...)... : JSONObject | Test.java:1782:10:1782:11 | in : JSONObject | provenance | | +| Test.java:1781:32:1781:39 | source(...) : Object | Test.java:1781:20:1781:39 | (...)... : JSONObject | provenance | | +| Test.java:1782:10:1782:11 | in : JSONObject | Test.java:1782:10:1782:36 | query(...) : Object | provenance | MaD:184 | +| Test.java:1782:10:1782:36 | query(...) : Object | Test.java:1783:9:1783:11 | out | provenance | | +| Test.java:1788:16:1788:31 | (...)... : String | Test.java:1789:27:1789:28 | in : String | provenance | | +| Test.java:1788:24:1788:31 | source(...) : Object | Test.java:1788:16:1788:31 | (...)... : String | provenance | | +| Test.java:1789:10:1789:29 | quote(...) : String | Test.java:1790:9:1790:11 | out | provenance | | +| Test.java:1789:27:1789:28 | in : String | Test.java:1789:10:1789:29 | quote(...) : String | provenance | MaD:185 | +| Test.java:1795:16:1795:31 | (...)... : String | Test.java:1796:21:1796:22 | in : String | provenance | | +| Test.java:1795:24:1795:31 | source(...) : Object | Test.java:1795:16:1795:31 | (...)... : String | provenance | | +| Test.java:1796:21:1796:22 | in : String | Test.java:1796:25:1796:27 | out [post update] : Writer | provenance | MaD:186 | +| Test.java:1796:25:1796:27 | out [post update] : Writer | Test.java:1797:9:1797:11 | out | provenance | | +| Test.java:1802:16:1802:31 | (...)... : Writer | Test.java:1803:33:1803:34 | in : Writer | provenance | | +| Test.java:1802:24:1802:31 | source(...) : Object | Test.java:1802:16:1802:31 | (...)... : Writer | provenance | | +| Test.java:1803:10:1803:35 | quote(...) : Writer | Test.java:1804:9:1804:11 | out | provenance | | +| Test.java:1803:33:1803:34 | in : Writer | Test.java:1803:10:1803:35 | quote(...) : Writer | provenance | MaD:187 | +| Test.java:1809:20:1809:39 | (...)... : JSONObject | Test.java:1810:10:1810:11 | in : JSONObject | provenance | | +| Test.java:1809:32:1809:39 | source(...) : Object | Test.java:1809:20:1809:39 | (...)... : JSONObject | provenance | | +| Test.java:1810:10:1810:11 | in : JSONObject | Test.java:1810:10:1810:24 | remove(...) : Object | provenance | MaD:188 | +| Test.java:1810:10:1810:24 | remove(...) : Object | Test.java:1811:9:1811:11 | out | provenance | | +| Test.java:1816:16:1816:31 | (...)... : String | Test.java:1817:35:1817:36 | in : String | provenance | | +| Test.java:1816:24:1816:31 | source(...) : Object | Test.java:1816:16:1816:31 | (...)... : String | provenance | | +| Test.java:1817:10:1817:37 | stringToValue(...) : Object | Test.java:1818:9:1818:11 | out | provenance | | +| Test.java:1817:35:1817:36 | in : String | Test.java:1817:10:1817:37 | stringToValue(...) : Object | provenance | MaD:189 | +| Test.java:1823:20:1823:39 | (...)... : JSONObject | Test.java:1824:10:1824:11 | in : JSONObject | provenance | | +| Test.java:1823:32:1823:39 | source(...) : Object | Test.java:1823:20:1823:39 | (...)... : JSONObject | provenance | | +| Test.java:1824:10:1824:11 | in : JSONObject | Test.java:1824:10:1824:29 | toJSONArray(...) : JSONArray | provenance | MaD:190 | +| Test.java:1824:10:1824:29 | toJSONArray(...) : JSONArray | Test.java:1825:9:1825:11 | out | provenance | | +| Test.java:1830:20:1830:39 | (...)... : JSONObject | Test.java:1831:10:1831:11 | in : JSONObject | provenance | | +| Test.java:1830:32:1830:39 | source(...) : Object | Test.java:1830:20:1830:39 | (...)... : JSONObject | provenance | | +| Test.java:1831:10:1831:11 | in : JSONObject | Test.java:1831:10:1831:19 | toMap(...) : Map [] : Object | provenance | MaD:191 | +| Test.java:1831:10:1831:19 | toMap(...) : Map [] : Object | Test.java:1832:19:1832:21 | out : Map [] : Object | provenance | | +| Test.java:1832:19:1832:21 | out : Map [] : Object | Test.java:41:19:41:31 | container : Map [] : Object | provenance | | +| Test.java:1832:19:1832:21 | out : Map [] : Object | Test.java:1832:9:1832:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:1837:20:1837:39 | (...)... : JSONObject | Test.java:1838:10:1838:11 | in : JSONObject | provenance | | +| Test.java:1837:32:1837:39 | source(...) : Object | Test.java:1837:20:1837:39 | (...)... : JSONObject | provenance | | +| Test.java:1838:10:1838:11 | in : JSONObject | Test.java:1838:10:1838:19 | toMap(...) : Map [] : Object | provenance | MaD:192 | +| Test.java:1838:10:1838:19 | toMap(...) : Map [] : Object | Test.java:1839:21:1839:23 | out : Map [] : Object | provenance | | +| Test.java:1839:21:1839:23 | out : Map [] : Object | Test.java:42:21:42:33 | container : Map [] : Object | provenance | | +| Test.java:1839:21:1839:23 | out : Map [] : Object | Test.java:1839:9:1839:24 | getMapValue(...) | provenance | MaD:4 | +| Test.java:1844:20:1844:39 | (...)... : JSONObject | Test.java:1845:10:1845:11 | in : JSONObject | provenance | | +| Test.java:1844:32:1844:39 | source(...) : Object | Test.java:1844:20:1844:39 | (...)... : JSONObject | provenance | | +| Test.java:1845:10:1845:11 | in : JSONObject | Test.java:1845:10:1845:23 | toString(...) : String | provenance | MaD:193 | +| Test.java:1845:10:1845:23 | toString(...) : String | Test.java:1846:9:1846:11 | out | provenance | | +| Test.java:1851:20:1851:39 | (...)... : JSONObject | Test.java:1852:10:1852:11 | in : JSONObject | provenance | | +| Test.java:1851:32:1851:39 | source(...) : Object | Test.java:1851:20:1851:39 | (...)... : JSONObject | provenance | | +| Test.java:1852:10:1852:11 | in : JSONObject | Test.java:1852:10:1852:22 | toString(...) : String | provenance | MaD:193 | +| Test.java:1852:10:1852:22 | toString(...) : String | Test.java:1853:9:1853:11 | out | provenance | | +| Test.java:1858:16:1858:31 | (...)... : Object | Test.java:1859:35:1859:36 | in : Object | provenance | | +| Test.java:1858:24:1858:31 | source(...) : Object | Test.java:1858:16:1858:31 | (...)... : Object | provenance | | +| Test.java:1859:10:1859:37 | valueToString(...) : String | Test.java:1860:9:1860:11 | out | provenance | | +| Test.java:1859:35:1859:36 | in : Object | Test.java:1859:10:1859:37 | valueToString(...) : String | provenance | MaD:194 | +| Test.java:1865:16:1865:31 | (...)... : Object | Test.java:1866:26:1866:27 | in : Object | provenance | | +| Test.java:1865:24:1865:31 | source(...) : Object | Test.java:1865:16:1865:31 | (...)... : Object | provenance | | +| Test.java:1866:10:1866:28 | wrap(...) : Object | Test.java:1867:9:1867:11 | out | provenance | | +| Test.java:1866:26:1866:27 | in : Object | Test.java:1866:10:1866:28 | wrap(...) : Object | provenance | MaD:195 | +| Test.java:1872:20:1872:39 | (...)... : JSONObject | Test.java:1873:4:1873:5 | in : JSONObject | provenance | | +| Test.java:1872:32:1872:39 | source(...) : Object | Test.java:1872:20:1872:39 | (...)... : JSONObject | provenance | | +| Test.java:1873:4:1873:5 | in : JSONObject | Test.java:1873:13:1873:15 | out [post update] : Writer | provenance | MaD:196 | +| Test.java:1873:13:1873:15 | out [post update] : Writer | Test.java:1874:9:1874:11 | out | provenance | | +| Test.java:1879:20:1879:39 | (...)... : JSONObject | Test.java:1880:4:1880:5 | in : JSONObject | provenance | | +| Test.java:1879:32:1879:39 | source(...) : Object | Test.java:1879:20:1879:39 | (...)... : JSONObject | provenance | | +| Test.java:1880:4:1880:5 | in : JSONObject | Test.java:1880:13:1880:15 | out [post update] : Writer | provenance | MaD:196 | +| Test.java:1880:13:1880:15 | out [post update] : Writer | Test.java:1881:9:1881:11 | out | provenance | | +| Test.java:1886:16:1886:31 | (...)... : Writer | Test.java:1888:25:1888:26 | in : Writer | provenance | | +| Test.java:1886:24:1886:31 | source(...) : Object | Test.java:1886:16:1886:31 | (...)... : Writer | provenance | | +| Test.java:1888:10:1888:33 | write(...) : Writer | Test.java:1889:9:1889:11 | out | provenance | | +| Test.java:1888:25:1888:26 | in : Writer | Test.java:1888:10:1888:33 | write(...) : Writer | provenance | MaD:197 | +| Test.java:1894:16:1894:31 | (...)... : Writer | Test.java:1896:25:1896:26 | in : Writer | provenance | | +| Test.java:1894:24:1894:31 | source(...) : Object | Test.java:1894:16:1894:31 | (...)... : Writer | provenance | | +| Test.java:1896:10:1896:27 | write(...) : Writer | Test.java:1897:9:1897:11 | out | provenance | | +| Test.java:1896:25:1896:26 | in : Writer | Test.java:1896:10:1896:27 | write(...) : Writer | provenance | MaD:197 | +| Test.java:1902:29:1902:57 | (...)... : Builder | Test.java:1903:10:1903:11 | in : Builder | provenance | | +| Test.java:1902:50:1902:57 | source(...) : Object | Test.java:1902:29:1902:57 | (...)... : Builder | provenance | | +| Test.java:1903:10:1903:11 | in : Builder | Test.java:1903:10:1903:21 | append(...) : Builder | provenance | MaD:203 | +| Test.java:1903:10:1903:21 | append(...) : Builder | Test.java:1904:9:1904:11 | out | provenance | | +| Test.java:1909:29:1909:57 | (...)... : Builder | Test.java:1910:10:1910:11 | in : Builder | provenance | | +| Test.java:1909:50:1909:57 | source(...) : Object | Test.java:1909:29:1909:57 | (...)... : Builder | provenance | | +| Test.java:1910:10:1910:11 | in : Builder | Test.java:1910:10:1910:32 | append(...) : Builder | provenance | MaD:203 | +| Test.java:1910:10:1910:32 | append(...) : Builder | Test.java:1911:9:1911:11 | out | provenance | | +| Test.java:1916:13:1916:25 | (...)... : Number | Test.java:1917:15:1917:16 | in : Number | provenance | | +| Test.java:1916:18:1916:25 | source(...) : Object | Test.java:1916:13:1916:25 | (...)... : Number | provenance | | +| Test.java:1917:4:1917:6 | out [post update] : Builder | Test.java:1918:9:1918:11 | out | provenance | | +| Test.java:1917:15:1917:16 | in : Number | Test.java:1917:4:1917:6 | out [post update] : Builder | provenance | MaD:204 | +| Test.java:1923:16:1923:31 | (...)... : String | Test.java:1924:15:1924:16 | in : String | provenance | | +| Test.java:1923:24:1923:31 | source(...) : Object | Test.java:1923:16:1923:31 | (...)... : String | provenance | | +| Test.java:1924:4:1924:6 | out [post update] : Builder | Test.java:1925:9:1925:11 | out | provenance | | +| Test.java:1924:15:1924:16 | in : String | Test.java:1924:4:1924:6 | out [post update] : Builder | provenance | MaD:204 | +| Test.java:1930:29:1930:57 | (...)... : Builder | Test.java:1931:10:1931:11 | in : Builder | provenance | | +| Test.java:1930:50:1930:57 | source(...) : Object | Test.java:1930:29:1930:57 | (...)... : Builder | provenance | | +| Test.java:1931:10:1931:11 | in : Builder | Test.java:1931:10:1931:19 | build(...) : JSONPointer | provenance | MaD:205 | +| Test.java:1931:10:1931:19 | build(...) : JSONPointer | Test.java:1932:9:1932:11 | out | provenance | | +| Test.java:1937:14:1937:43 | (...)... : List [] : Object | Test.java:1938:26:1938:27 | in : List [] : Object | provenance | | +| Test.java:1937:20:1937:43 | newWithElement(...) : List [] : Object | Test.java:1937:14:1937:43 | (...)... : List [] : Object | provenance | | +| Test.java:1937:35:1937:42 | source(...) : Object | Test.java:44:22:44:35 | element : Object | provenance | | +| Test.java:1937:35:1937:42 | source(...) : Object | Test.java:1937:20:1937:43 | newWithElement(...) : List [] : Object | provenance | MaD:3 | +| Test.java:1938:10:1938:28 | new JSONPointer(...) : JSONPointer | Test.java:1939:9:1939:11 | out | provenance | | +| Test.java:1938:26:1938:27 | in : List [] : Object | Test.java:1938:10:1938:28 | new JSONPointer(...) : JSONPointer | provenance | MaD:198 | +| Test.java:1944:16:1944:31 | (...)... : String | Test.java:1945:26:1945:27 | in : String | provenance | | +| Test.java:1944:24:1944:31 | source(...) : Object | Test.java:1944:16:1944:31 | (...)... : String | provenance | | +| Test.java:1945:10:1945:28 | new JSONPointer(...) : JSONPointer | Test.java:1946:9:1946:11 | out | provenance | | +| Test.java:1945:26:1945:27 | in : String | Test.java:1945:10:1945:28 | new JSONPointer(...) : JSONPointer | provenance | MaD:199 | +| Test.java:1951:16:1951:31 | (...)... : Object | Test.java:1953:29:1953:30 | in : Object | provenance | | +| Test.java:1951:24:1951:31 | source(...) : Object | Test.java:1951:16:1951:31 | (...)... : Object | provenance | | +| Test.java:1953:10:1953:31 | queryFrom(...) : Object | Test.java:1954:9:1954:11 | out | provenance | | +| Test.java:1953:29:1953:30 | in : Object | Test.java:1953:10:1953:31 | queryFrom(...) : Object | provenance | MaD:200 | +| Test.java:1959:21:1959:41 | (...)... : JSONPointer | Test.java:1960:10:1960:11 | in : JSONPointer | provenance | | +| Test.java:1959:34:1959:41 | source(...) : Object | Test.java:1959:21:1959:41 | (...)... : JSONPointer | provenance | | +| Test.java:1960:10:1960:11 | in : JSONPointer | Test.java:1960:10:1960:22 | toString(...) : String | provenance | MaD:201 | +| Test.java:1960:10:1960:22 | toString(...) : String | Test.java:1961:9:1961:11 | out | provenance | | +| Test.java:1966:21:1966:41 | (...)... : JSONPointer | Test.java:1967:10:1967:11 | in : JSONPointer | provenance | | +| Test.java:1966:34:1966:41 | source(...) : Object | Test.java:1966:21:1966:41 | (...)... : JSONPointer | provenance | | +| Test.java:1967:10:1967:11 | in : JSONPointer | Test.java:1967:10:1967:27 | toURIFragment(...) : String | provenance | MaD:202 | +| Test.java:1967:10:1967:27 | toURIFragment(...) : String | Test.java:1968:9:1968:11 | out | provenance | | +| Test.java:1973:20:1973:39 | (...)... : JSONString | Test.java:1974:10:1974:11 | in : JSONString | provenance | | +| Test.java:1973:32:1973:39 | source(...) : Object | Test.java:1973:20:1973:39 | (...)... : JSONString | provenance | | +| Test.java:1974:10:1974:11 | in : JSONString | Test.java:1974:10:1974:26 | toJSONString(...) : String | provenance | MaD:206 | +| Test.java:1974:10:1974:26 | toJSONString(...) : String | Test.java:1975:9:1975:11 | out | provenance | | +| Test.java:1980:22:1980:43 | (...)... : JSONStringer | Test.java:1981:10:1981:11 | in : JSONStringer | provenance | | +| Test.java:1980:36:1980:43 | source(...) : Object | Test.java:1980:22:1980:43 | (...)... : JSONStringer | provenance | | +| Test.java:1981:10:1981:11 | in : JSONStringer | Test.java:1981:10:1981:22 | toString(...) : String | provenance | MaD:207 | +| Test.java:1981:10:1981:22 | toString(...) : String | Test.java:1982:9:1982:11 | out | provenance | | +| Test.java:1987:16:1987:31 | (...)... : String | Test.java:1988:26:1988:27 | in : String | provenance | | +| Test.java:1987:24:1987:31 | source(...) : Object | Test.java:1987:16:1987:31 | (...)... : String | provenance | | +| Test.java:1988:10:1988:28 | new JSONTokener(...) : JSONTokener | Test.java:1989:9:1989:11 | out | provenance | | +| Test.java:1988:26:1988:27 | in : String | Test.java:1988:10:1988:28 | new JSONTokener(...) : JSONTokener | provenance | MaD:208 | +| Test.java:1994:16:1994:31 | (...)... : Reader | Test.java:1995:26:1995:27 | in : Reader | provenance | | +| Test.java:1994:24:1994:31 | source(...) : Object | Test.java:1994:16:1994:31 | (...)... : Reader | provenance | | +| Test.java:1995:10:1995:28 | new JSONTokener(...) : JSONTokener | Test.java:1996:9:1996:11 | out | provenance | | +| Test.java:1995:26:1995:27 | in : Reader | Test.java:1995:10:1995:28 | new JSONTokener(...) : JSONTokener | provenance | MaD:208 | +| Test.java:2001:21:2001:41 | (...)... : InputStream | Test.java:2002:26:2002:27 | in : InputStream | provenance | | +| Test.java:2001:34:2001:41 | source(...) : Object | Test.java:2001:21:2001:41 | (...)... : InputStream | provenance | | +| Test.java:2002:10:2002:28 | new JSONTokener(...) : JSONTokener | Test.java:2003:9:2003:11 | out | provenance | | +| Test.java:2002:26:2002:27 | in : InputStream | Test.java:2002:10:2002:28 | new JSONTokener(...) : JSONTokener | provenance | MaD:208 | +| Test.java:2008:21:2008:41 | (...)... : JSONTokener | Test.java:2009:10:2009:11 | in : JSONTokener | provenance | | +| Test.java:2008:34:2008:41 | source(...) : Object | Test.java:2008:21:2008:41 | (...)... : JSONTokener | provenance | | +| Test.java:2009:10:2009:11 | in : JSONTokener | Test.java:2009:10:2009:18 | next(...) : Number | provenance | MaD:209 | +| Test.java:2009:10:2009:18 | next(...) : Number | Test.java:2010:9:2010:11 | out | provenance | | +| Test.java:2015:21:2015:41 | (...)... : JSONTokener | Test.java:2016:10:2016:11 | in : JSONTokener | provenance | | +| Test.java:2015:34:2015:41 | source(...) : Object | Test.java:2015:21:2015:41 | (...)... : JSONTokener | provenance | | +| Test.java:2016:10:2016:11 | in : JSONTokener | Test.java:2016:10:2016:21 | next(...) : Number | provenance | MaD:209 | +| Test.java:2016:10:2016:21 | next(...) : Number | Test.java:2017:9:2017:11 | out | provenance | | +| Test.java:2022:21:2022:41 | (...)... : JSONTokener | Test.java:2023:10:2023:11 | in : JSONTokener | provenance | | +| Test.java:2022:34:2022:41 | source(...) : Object | Test.java:2022:21:2022:41 | (...)... : JSONTokener | provenance | | +| Test.java:2023:10:2023:11 | in : JSONTokener | Test.java:2023:10:2023:19 | next(...) : String | provenance | MaD:209 | +| Test.java:2023:10:2023:19 | next(...) : String | Test.java:2024:9:2024:11 | out | provenance | | +| Test.java:2029:21:2029:41 | (...)... : JSONTokener | Test.java:2030:10:2030:11 | in : JSONTokener | provenance | | +| Test.java:2029:34:2029:41 | source(...) : Object | Test.java:2029:21:2029:41 | (...)... : JSONTokener | provenance | | +| Test.java:2030:10:2030:11 | in : JSONTokener | Test.java:2030:10:2030:23 | nextClean(...) : Number | provenance | MaD:210 | +| Test.java:2030:10:2030:23 | nextClean(...) : Number | Test.java:2031:9:2031:11 | out | provenance | | +| Test.java:2036:21:2036:41 | (...)... : JSONTokener | Test.java:2037:10:2037:11 | in : JSONTokener | provenance | | +| Test.java:2036:34:2036:41 | source(...) : Object | Test.java:2036:21:2036:41 | (...)... : JSONTokener | provenance | | +| Test.java:2037:10:2037:11 | in : JSONTokener | Test.java:2037:10:2037:27 | nextString(...) : String | provenance | MaD:211 | +| Test.java:2037:10:2037:27 | nextString(...) : String | Test.java:2038:9:2038:11 | out | provenance | | +| Test.java:2043:21:2043:41 | (...)... : JSONTokener | Test.java:2044:10:2044:11 | in : JSONTokener | provenance | | +| Test.java:2043:34:2043:41 | source(...) : Object | Test.java:2043:21:2043:41 | (...)... : JSONTokener | provenance | | +| Test.java:2044:10:2044:11 | in : JSONTokener | Test.java:2044:10:2044:32 | nextTo(...) : String | provenance | MaD:212 | +| Test.java:2044:10:2044:32 | nextTo(...) : String | Test.java:2045:9:2045:11 | out | provenance | | +| Test.java:2050:21:2050:41 | (...)... : JSONTokener | Test.java:2051:10:2051:11 | in : JSONTokener | provenance | | +| Test.java:2050:34:2050:41 | source(...) : Object | Test.java:2050:21:2050:41 | (...)... : JSONTokener | provenance | | +| Test.java:2051:10:2051:11 | in : JSONTokener | Test.java:2051:10:2051:23 | nextTo(...) : String | provenance | MaD:212 | +| Test.java:2051:10:2051:23 | nextTo(...) : String | Test.java:2052:9:2052:11 | out | provenance | | +| Test.java:2057:21:2057:41 | (...)... : JSONTokener | Test.java:2058:10:2058:11 | in : JSONTokener | provenance | | +| Test.java:2057:34:2057:41 | source(...) : Object | Test.java:2057:21:2057:41 | (...)... : JSONTokener | provenance | | +| Test.java:2058:10:2058:11 | in : JSONTokener | Test.java:2058:10:2058:23 | nextValue(...) : Object | provenance | MaD:213 | +| Test.java:2058:10:2058:23 | nextValue(...) : Object | Test.java:2059:9:2059:11 | out | provenance | | +| Test.java:2064:19:2064:37 | (...)... : Throwable | Test.java:2066:37:2066:38 | in : Throwable | provenance | | +| Test.java:2064:30:2064:37 | source(...) : Object | Test.java:2064:19:2064:37 | (...)... : Throwable | provenance | | +| Test.java:2066:10:2066:39 | syntaxError(...) : JSONException | Test.java:2067:9:2067:11 | out | provenance | | +| Test.java:2066:37:2066:38 | in : Throwable | Test.java:2066:10:2066:39 | syntaxError(...) : JSONException | provenance | MaD:214 | +| Test.java:2072:16:2072:31 | (...)... : String | Test.java:2074:31:2074:32 | in : String | provenance | | +| Test.java:2072:24:2072:31 | source(...) : Object | Test.java:2072:16:2072:31 | (...)... : String | provenance | | +| Test.java:2074:10:2074:39 | syntaxError(...) : JSONException | Test.java:2075:9:2075:11 | out | provenance | | +| Test.java:2074:31:2074:32 | in : String | Test.java:2074:10:2074:39 | syntaxError(...) : JSONException | provenance | MaD:214 | +| Test.java:2080:16:2080:31 | (...)... : String | Test.java:2082:31:2082:32 | in : String | provenance | | +| Test.java:2080:24:2080:31 | source(...) : Object | Test.java:2080:16:2080:31 | (...)... : String | provenance | | +| Test.java:2082:10:2082:33 | syntaxError(...) : JSONException | Test.java:2083:9:2083:11 | out | provenance | | +| Test.java:2082:31:2082:32 | in : String | Test.java:2082:10:2082:33 | syntaxError(...) : JSONException | provenance | MaD:214 | +| Test.java:2088:21:2088:41 | (...)... : JSONTokener | Test.java:2089:10:2089:11 | in : JSONTokener | provenance | | +| Test.java:2088:34:2088:41 | source(...) : Object | Test.java:2088:21:2088:41 | (...)... : JSONTokener | provenance | | +| Test.java:2089:10:2089:11 | in : JSONTokener | Test.java:2089:10:2089:22 | toString(...) : String | provenance | MaD:215 | +| Test.java:2089:10:2089:22 | toString(...) : String | Test.java:2090:9:2090:11 | out | provenance | | +| Test.java:2095:20:2095:39 | (...)... : JSONWriter | Test.java:2096:10:2096:11 | in : JSONWriter | provenance | | +| Test.java:2095:32:2095:39 | source(...) : Object | Test.java:2095:20:2095:39 | (...)... : JSONWriter | provenance | | +| Test.java:2096:10:2096:11 | in : JSONWriter | Test.java:2096:10:2096:19 | array(...) : JSONWriter | provenance | MaD:216 | +| Test.java:2096:10:2096:19 | array(...) : JSONWriter | Test.java:2097:9:2097:11 | out | provenance | | +| Test.java:2102:20:2102:39 | (...)... : JSONWriter | Test.java:2103:10:2103:11 | in : JSONWriter | provenance | | +| Test.java:2102:32:2102:39 | source(...) : Object | Test.java:2102:20:2102:39 | (...)... : JSONWriter | provenance | | +| Test.java:2103:10:2103:11 | in : JSONWriter | Test.java:2103:10:2103:22 | endArray(...) : JSONWriter | provenance | MaD:217 | +| Test.java:2103:10:2103:22 | endArray(...) : JSONWriter | Test.java:2104:9:2104:11 | out | provenance | | +| Test.java:2109:20:2109:39 | (...)... : JSONWriter | Test.java:2110:10:2110:11 | in : JSONWriter | provenance | | +| Test.java:2109:32:2109:39 | source(...) : Object | Test.java:2109:20:2109:39 | (...)... : JSONWriter | provenance | | +| Test.java:2110:10:2110:11 | in : JSONWriter | Test.java:2110:10:2110:23 | endObject(...) : JSONWriter | provenance | MaD:218 | +| Test.java:2110:10:2110:23 | endObject(...) : JSONWriter | Test.java:2111:9:2111:11 | out | provenance | | +| Test.java:2116:20:2116:39 | (...)... : JSONWriter | Test.java:2117:10:2117:11 | in : JSONWriter | provenance | | +| Test.java:2116:32:2116:39 | source(...) : Object | Test.java:2116:20:2116:39 | (...)... : JSONWriter | provenance | | +| Test.java:2117:10:2117:11 | in : JSONWriter | Test.java:2117:10:2117:21 | key(...) : JSONWriter | provenance | MaD:219 | +| Test.java:2117:10:2117:21 | key(...) : JSONWriter | Test.java:2118:9:2118:11 | out | provenance | | +| Test.java:2123:16:2123:31 | (...)... : String | Test.java:2124:12:2124:13 | in : String | provenance | | +| Test.java:2123:24:2123:31 | source(...) : Object | Test.java:2123:16:2123:31 | (...)... : String | provenance | | +| Test.java:2124:4:2124:6 | out [post update] : JSONWriter | Test.java:2125:9:2125:11 | out | provenance | | +| Test.java:2124:12:2124:13 | in : String | Test.java:2124:4:2124:6 | out [post update] : JSONWriter | provenance | MaD:220 | +| Test.java:2130:20:2130:39 | (...)... : JSONWriter | Test.java:2131:10:2131:11 | in : JSONWriter | provenance | | +| Test.java:2130:32:2130:39 | source(...) : Object | Test.java:2130:20:2130:39 | (...)... : JSONWriter | provenance | | +| Test.java:2131:10:2131:11 | in : JSONWriter | Test.java:2131:10:2131:20 | object(...) : JSONWriter | provenance | MaD:221 | +| Test.java:2131:10:2131:20 | object(...) : JSONWriter | Test.java:2132:9:2132:11 | out | provenance | | +| Test.java:2137:20:2137:39 | (...)... : JSONWriter | Test.java:2138:10:2138:11 | in : JSONWriter | provenance | | +| Test.java:2137:32:2137:39 | source(...) : Object | Test.java:2137:20:2137:39 | (...)... : JSONWriter | provenance | | +| Test.java:2138:10:2138:11 | in : JSONWriter | Test.java:2138:10:2138:24 | value(...) : JSONWriter | provenance | MaD:222 | +| Test.java:2138:10:2138:24 | value(...) : JSONWriter | Test.java:2139:9:2139:11 | out | provenance | | +| Test.java:2144:20:2144:39 | (...)... : JSONWriter | Test.java:2145:10:2145:11 | in : JSONWriter | provenance | | +| Test.java:2144:32:2144:39 | source(...) : Object | Test.java:2144:20:2144:39 | (...)... : JSONWriter | provenance | | +| Test.java:2145:10:2145:11 | in : JSONWriter | Test.java:2145:10:2145:21 | value(...) : JSONWriter | provenance | MaD:222 | +| Test.java:2145:10:2145:21 | value(...) : JSONWriter | Test.java:2146:9:2146:11 | out | provenance | | +| Test.java:2151:20:2151:39 | (...)... : JSONWriter | Test.java:2152:10:2152:11 | in : JSONWriter | provenance | | +| Test.java:2151:32:2151:39 | source(...) : Object | Test.java:2151:20:2151:39 | (...)... : JSONWriter | provenance | | +| Test.java:2152:10:2152:11 | in : JSONWriter | Test.java:2152:10:2152:22 | value(...) : JSONWriter | provenance | MaD:222 | +| Test.java:2152:10:2152:22 | value(...) : JSONWriter | Test.java:2153:9:2153:11 | out | provenance | | +| Test.java:2158:20:2158:39 | (...)... : JSONWriter | Test.java:2159:10:2159:11 | in : JSONWriter | provenance | | +| Test.java:2158:32:2158:39 | source(...) : Object | Test.java:2158:20:2158:39 | (...)... : JSONWriter | provenance | | +| Test.java:2159:10:2159:11 | in : JSONWriter | Test.java:2159:10:2159:31 | value(...) : JSONWriter | provenance | MaD:222 | +| Test.java:2159:10:2159:31 | value(...) : JSONWriter | Test.java:2160:9:2160:11 | out | provenance | | +| Test.java:2165:14:2165:27 | (...)... : Number | Test.java:2166:14:2166:15 | in : Number | provenance | | +| Test.java:2165:20:2165:27 | source(...) : Object | Test.java:2165:14:2165:27 | (...)... : Number | provenance | | +| Test.java:2166:4:2166:6 | out [post update] : JSONWriter | Test.java:2167:9:2167:11 | out | provenance | | +| Test.java:2166:14:2166:15 | in : Number | Test.java:2166:4:2166:6 | out [post update] : JSONWriter | provenance | MaD:223 | +| Test.java:2172:16:2172:31 | (...)... : Number | Test.java:2173:14:2173:15 | in : Number | provenance | | +| Test.java:2172:24:2172:31 | source(...) : Object | Test.java:2172:16:2172:31 | (...)... : Number | provenance | | +| Test.java:2173:4:2173:6 | out [post update] : JSONWriter | Test.java:2174:9:2174:11 | out | provenance | | +| Test.java:2173:14:2173:15 | in : Number | Test.java:2173:4:2173:6 | out [post update] : JSONWriter | provenance | MaD:223 | +| Test.java:2179:17:2179:33 | (...)... : Boolean | Test.java:2180:14:2180:15 | in : Boolean | provenance | | +| Test.java:2179:26:2179:33 | source(...) : Object | Test.java:2179:17:2179:33 | (...)... : Boolean | provenance | | +| Test.java:2180:4:2180:6 | out [post update] : JSONWriter | Test.java:2181:9:2181:11 | out | provenance | | +| Test.java:2180:14:2180:15 | in : Boolean | Test.java:2180:4:2180:6 | out [post update] : JSONWriter | provenance | MaD:223 | +| Test.java:2186:16:2186:31 | (...)... : Object | Test.java:2187:14:2187:15 | in : Object | provenance | | +| Test.java:2186:24:2186:31 | source(...) : Object | Test.java:2186:16:2186:31 | (...)... : Object | provenance | | +| Test.java:2187:4:2187:6 | out [post update] : JSONWriter | Test.java:2188:9:2188:11 | out | provenance | | +| Test.java:2187:14:2187:15 | in : Object | Test.java:2187:4:2187:6 | out [post update] : JSONWriter | provenance | MaD:223 | +| Test.java:2193:16:2193:31 | (...)... : Object | Test.java:2194:35:2194:36 | in : Object | provenance | | +| Test.java:2193:24:2193:31 | source(...) : Object | Test.java:2193:16:2193:31 | (...)... : Object | provenance | | +| Test.java:2194:10:2194:37 | valueToString(...) : String | Test.java:2195:9:2195:11 | out | provenance | | +| Test.java:2194:35:2194:36 | in : Object | Test.java:2194:10:2194:37 | valueToString(...) : String | provenance | MaD:224 | +| Test.java:2200:20:2200:54 | (...)... : Properties [] : Object | Test.java:2201:32:2201:33 | in : Properties [] : Object | provenance | | +| Test.java:2200:32:2200:54 | newWithMapKey(...) : Map [] : Object | Test.java:2200:20:2200:54 | (...)... : Properties [] : Object | provenance | | +| Test.java:2200:46:2200:53 | source(...) : Object | Test.java:45:20:45:33 | element : Object | provenance | | +| Test.java:2200:46:2200:53 | source(...) : Object | Test.java:2200:32:2200:54 | newWithMapKey(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:2201:10:2201:34 | toJSONObject(...) : JSONObject | Test.java:2202:9:2202:11 | out | provenance | | +| Test.java:2201:32:2201:33 | in : Properties [] : Object | Test.java:2201:10:2201:34 | toJSONObject(...) : JSONObject | provenance | MaD:225 | +| Test.java:2207:20:2207:56 | (...)... : Properties [] : Object | Test.java:2208:32:2208:33 | in : Properties [] : Object | provenance | | +| Test.java:2207:32:2207:56 | newWithMapValue(...) : Map [] : Object | Test.java:2207:20:2207:56 | (...)... : Properties [] : Object | provenance | | +| Test.java:2207:48:2207:55 | source(...) : Object | Test.java:46:22:46:35 | element : Object | provenance | | +| Test.java:2207:48:2207:55 | source(...) : Object | Test.java:2207:32:2207:56 | newWithMapValue(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:2208:10:2208:34 | toJSONObject(...) : JSONObject | Test.java:2209:9:2209:11 | out | provenance | | +| Test.java:2208:32:2208:33 | in : Properties [] : Object | Test.java:2208:10:2208:34 | toJSONObject(...) : JSONObject | provenance | MaD:226 | +| Test.java:2214:20:2214:39 | (...)... : JSONObject | Test.java:2215:32:2215:33 | in : JSONObject | provenance | | +| Test.java:2214:32:2214:39 | source(...) : Object | Test.java:2214:20:2214:39 | (...)... : JSONObject | provenance | | +| Test.java:2215:10:2215:34 | toProperties(...) : Properties [] : Object | Test.java:2216:19:2216:21 | out : Properties [] : Object | provenance | | +| Test.java:2215:32:2215:33 | in : JSONObject | Test.java:2215:10:2215:34 | toProperties(...) : Properties [] : Object | provenance | MaD:227 | +| Test.java:2216:19:2216:21 | out : Properties [] : Object | Test.java:41:19:41:31 | container : Properties [] : Object | provenance | | +| Test.java:2216:19:2216:21 | out : Properties [] : Object | Test.java:2216:9:2216:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:2221:20:2221:39 | (...)... : JSONObject | Test.java:2222:32:2222:33 | in : JSONObject | provenance | | +| Test.java:2221:32:2221:39 | source(...) : Object | Test.java:2221:20:2221:39 | (...)... : JSONObject | provenance | | +| Test.java:2222:10:2222:34 | toProperties(...) : Properties [] : Object | Test.java:2223:21:2223:23 | out : Properties [] : Object | provenance | | +| Test.java:2222:32:2222:33 | in : JSONObject | Test.java:2222:10:2222:34 | toProperties(...) : Properties [] : Object | provenance | MaD:228 | +| Test.java:2223:21:2223:23 | out : Properties [] : Object | Test.java:42:21:42:33 | container : Properties [] : Object | provenance | | +| Test.java:2223:21:2223:23 | out : Properties [] : Object | Test.java:2223:9:2223:24 | getMapValue(...) | provenance | MaD:4 | +| Test.java:2228:16:2228:31 | (...)... : String | Test.java:2229:21:2229:22 | in : String | provenance | | +| Test.java:2228:24:2228:31 | source(...) : Object | Test.java:2228:16:2228:31 | (...)... : String | provenance | | +| Test.java:2229:10:2229:23 | escape(...) : String | Test.java:2230:9:2230:11 | out | provenance | | +| Test.java:2229:21:2229:22 | in : String | Test.java:2229:10:2229:23 | escape(...) : String | provenance | MaD:229 | +| Test.java:2235:16:2235:31 | (...)... : String | Test.java:2236:28:2236:29 | in : String | provenance | | +| Test.java:2235:24:2235:31 | source(...) : Object | Test.java:2235:16:2235:31 | (...)... : String | provenance | | +| Test.java:2236:10:2236:36 | stringToValue(...) : Object | Test.java:2237:9:2237:11 | out | provenance | | +| Test.java:2236:28:2236:29 | in : String | Test.java:2236:10:2236:36 | stringToValue(...) : Object | provenance | MaD:230 | +| Test.java:2242:16:2242:31 | (...)... : String | Test.java:2243:28:2243:29 | in : String | provenance | | +| Test.java:2242:24:2242:31 | source(...) : Object | Test.java:2242:16:2242:31 | (...)... : String | provenance | | +| Test.java:2243:10:2243:30 | stringToValue(...) : Object | Test.java:2244:9:2244:11 | out | provenance | | +| Test.java:2243:28:2243:29 | in : String | Test.java:2243:10:2243:30 | stringToValue(...) : Object | provenance | MaD:230 | +| Test.java:2249:16:2249:31 | (...)... : String | Test.java:2250:27:2250:28 | in : String | provenance | | +| Test.java:2249:24:2249:31 | source(...) : Object | Test.java:2249:16:2249:31 | (...)... : String | provenance | | +| Test.java:2250:10:2250:36 | toJSONObject(...) : JSONObject | Test.java:2251:9:2251:11 | out | provenance | | +| Test.java:2250:27:2250:28 | in : String | Test.java:2250:10:2250:36 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2256:16:2256:31 | (...)... : String | Test.java:2257:27:2257:28 | in : String | provenance | | +| Test.java:2256:24:2256:31 | source(...) : Object | Test.java:2256:16:2256:31 | (...)... : String | provenance | | +| Test.java:2257:10:2257:59 | toJSONObject(...) : JSONObject | Test.java:2258:9:2258:11 | out | provenance | | +| Test.java:2257:27:2257:28 | in : String | Test.java:2257:10:2257:59 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2263:16:2263:31 | (...)... : String | Test.java:2264:27:2264:28 | in : String | provenance | | +| Test.java:2263:24:2263:31 | source(...) : Object | Test.java:2263:16:2263:31 | (...)... : String | provenance | | +| Test.java:2264:10:2264:29 | toJSONObject(...) : JSONObject | Test.java:2265:9:2265:11 | out | provenance | | +| Test.java:2264:27:2264:28 | in : String | Test.java:2264:10:2264:29 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2270:16:2270:31 | (...)... : Reader | Test.java:2271:27:2271:28 | in : Reader | provenance | | +| Test.java:2270:24:2270:31 | source(...) : Object | Test.java:2270:16:2270:31 | (...)... : Reader | provenance | | +| Test.java:2271:10:2271:36 | toJSONObject(...) : JSONObject | Test.java:2272:9:2272:11 | out | provenance | | +| Test.java:2271:27:2271:28 | in : Reader | Test.java:2271:10:2271:36 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2277:16:2277:31 | (...)... : Reader | Test.java:2278:27:2278:28 | in : Reader | provenance | | +| Test.java:2277:24:2277:31 | source(...) : Object | Test.java:2277:16:2277:31 | (...)... : Reader | provenance | | +| Test.java:2278:10:2278:59 | toJSONObject(...) : JSONObject | Test.java:2279:9:2279:11 | out | provenance | | +| Test.java:2278:27:2278:28 | in : Reader | Test.java:2278:10:2278:59 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2284:16:2284:31 | (...)... : Reader | Test.java:2285:27:2285:28 | in : Reader | provenance | | +| Test.java:2284:24:2284:31 | source(...) : Object | Test.java:2284:16:2284:31 | (...)... : Reader | provenance | | +| Test.java:2285:10:2285:29 | toJSONObject(...) : JSONObject | Test.java:2286:9:2286:11 | out | provenance | | +| Test.java:2285:27:2285:28 | in : Reader | Test.java:2285:10:2285:29 | toJSONObject(...) : JSONObject | provenance | MaD:231 | +| Test.java:2291:16:2291:31 | (...)... : String | Test.java:2292:29:2292:30 | in : String | provenance | | +| Test.java:2291:24:2291:31 | source(...) : Object | Test.java:2291:16:2291:31 | (...)... : String | provenance | | +| Test.java:2292:10:2292:37 | toString(...) : String | Test.java:2293:9:2293:11 | out | provenance | | +| Test.java:2292:29:2292:30 | in : String | Test.java:2292:10:2292:37 | toString(...) : String | provenance | MaD:232 | +| Test.java:2298:16:2298:31 | (...)... : String | Test.java:2299:29:2299:30 | in : String | provenance | | +| Test.java:2298:24:2298:31 | source(...) : Object | Test.java:2298:16:2298:31 | (...)... : String | provenance | | +| Test.java:2299:10:2299:31 | toString(...) : String | Test.java:2300:9:2300:11 | out | provenance | | +| Test.java:2299:29:2299:30 | in : String | Test.java:2299:10:2299:31 | toString(...) : String | provenance | MaD:232 | +| Test.java:2305:16:2305:31 | (...)... : Object | Test.java:2306:23:2306:24 | in : Object | provenance | | +| Test.java:2305:24:2305:31 | source(...) : Object | Test.java:2305:16:2305:31 | (...)... : Object | provenance | | +| Test.java:2306:10:2306:37 | toString(...) : String | Test.java:2307:9:2307:11 | out | provenance | | +| Test.java:2306:23:2306:24 | in : Object | Test.java:2306:10:2306:37 | toString(...) : String | provenance | MaD:232 | +| Test.java:2312:16:2312:31 | (...)... : Object | Test.java:2313:23:2313:24 | in : Object | provenance | | +| Test.java:2312:24:2312:31 | source(...) : Object | Test.java:2312:16:2312:31 | (...)... : Object | provenance | | +| Test.java:2313:10:2313:31 | toString(...) : String | Test.java:2314:9:2314:11 | out | provenance | | +| Test.java:2313:23:2313:24 | in : Object | Test.java:2313:10:2313:31 | toString(...) : String | provenance | MaD:232 | +| Test.java:2319:16:2319:31 | (...)... : Object | Test.java:2320:23:2320:24 | in : Object | provenance | | +| Test.java:2319:24:2319:31 | source(...) : Object | Test.java:2319:16:2319:31 | (...)... : Object | provenance | | +| Test.java:2320:10:2320:25 | toString(...) : String | Test.java:2321:9:2321:11 | out | provenance | | +| Test.java:2320:23:2320:24 | in : Object | Test.java:2320:10:2320:25 | toString(...) : String | provenance | MaD:232 | +| Test.java:2326:16:2326:31 | (...)... : String | Test.java:2327:23:2327:24 | in : String | provenance | | +| Test.java:2326:24:2326:31 | source(...) : Object | Test.java:2326:16:2326:31 | (...)... : String | provenance | | +| Test.java:2327:10:2327:25 | unescape(...) : String | Test.java:2328:9:2328:11 | out | provenance | | +| Test.java:2327:23:2327:24 | in : String | Test.java:2327:10:2327:25 | unescape(...) : String | provenance | MaD:233 | +| Test.java:2333:16:2333:31 | (...)... : String | Test.java:2334:25:2334:26 | in : String | provenance | | +| Test.java:2333:24:2333:31 | source(...) : Object | Test.java:2333:16:2333:31 | (...)... : String | provenance | | +| Test.java:2334:10:2334:27 | new XMLTokener(...) : XMLTokener | Test.java:2335:9:2335:11 | out | provenance | | +| Test.java:2334:25:2334:26 | in : String | Test.java:2334:10:2334:27 | new XMLTokener(...) : XMLTokener | provenance | MaD:234 | +| Test.java:2340:16:2340:31 | (...)... : Reader | Test.java:2341:25:2341:26 | in : Reader | provenance | | +| Test.java:2340:24:2340:31 | source(...) : Object | Test.java:2340:16:2340:31 | (...)... : Reader | provenance | | +| Test.java:2341:10:2341:27 | new XMLTokener(...) : XMLTokener | Test.java:2342:9:2342:11 | out | provenance | | +| Test.java:2341:25:2341:26 | in : Reader | Test.java:2341:10:2341:27 | new XMLTokener(...) : XMLTokener | provenance | MaD:234 | +| Test.java:2347:20:2347:39 | (...)... : XMLTokener | Test.java:2348:10:2348:11 | in : XMLTokener | provenance | | +| Test.java:2347:32:2347:39 | source(...) : Object | Test.java:2347:20:2347:39 | (...)... : XMLTokener | provenance | | +| Test.java:2348:10:2348:11 | in : XMLTokener | Test.java:2348:10:2348:23 | nextCDATA(...) : String | provenance | MaD:235 | +| Test.java:2348:10:2348:23 | nextCDATA(...) : String | Test.java:2349:9:2349:11 | out | provenance | | +| Test.java:2354:20:2354:39 | (...)... : XMLTokener | Test.java:2355:10:2355:11 | in : XMLTokener | provenance | | +| Test.java:2354:32:2354:39 | source(...) : Object | Test.java:2354:20:2354:39 | (...)... : XMLTokener | provenance | | +| Test.java:2355:10:2355:11 | in : XMLTokener | Test.java:2355:10:2355:25 | nextContent(...) : Object | provenance | MaD:236 | +| Test.java:2355:10:2355:25 | nextContent(...) : Object | Test.java:2356:9:2356:11 | out | provenance | | +| Test.java:2361:20:2361:39 | (...)... : XMLTokener | Test.java:2362:10:2362:11 | in : XMLTokener | provenance | | +| Test.java:2361:32:2361:39 | source(...) : Object | Test.java:2361:20:2361:39 | (...)... : XMLTokener | provenance | | +| Test.java:2362:10:2362:11 | in : XMLTokener | Test.java:2362:10:2362:27 | nextEntity(...) : Object | provenance | MaD:237 | +| Test.java:2362:10:2362:27 | nextEntity(...) : Object | Test.java:2363:9:2363:11 | out | provenance | | +| Test.java:2368:20:2368:39 | (...)... : XMLTokener | Test.java:2369:10:2369:11 | in : XMLTokener | provenance | | +| Test.java:2368:32:2368:39 | source(...) : Object | Test.java:2368:20:2368:39 | (...)... : XMLTokener | provenance | | +| Test.java:2369:10:2369:11 | in : XMLTokener | Test.java:2369:10:2369:22 | nextMeta(...) : Object | provenance | MaD:238 | +| Test.java:2369:10:2369:22 | nextMeta(...) : Object | Test.java:2370:9:2370:11 | out | provenance | | +| Test.java:2375:20:2375:39 | (...)... : XMLTokener | Test.java:2376:10:2376:11 | in : XMLTokener | provenance | | +| Test.java:2375:32:2375:39 | source(...) : Object | Test.java:2375:20:2375:39 | (...)... : XMLTokener | provenance | | +| Test.java:2376:10:2376:11 | in : XMLTokener | Test.java:2376:10:2376:23 | nextToken(...) : Object | provenance | MaD:239 | +| Test.java:2376:10:2376:23 | nextToken(...) : Object | Test.java:2377:9:2377:11 | out | provenance | | +| Test.java:2382:16:2382:31 | (...)... : String | Test.java:2384:27:2384:28 | in : String | provenance | | +| Test.java:2382:24:2382:31 | source(...) : Object | Test.java:2382:16:2382:31 | (...)... : String | provenance | | +| Test.java:2384:10:2384:29 | convert(...) : Object | Test.java:2385:9:2385:11 | out | provenance | | +| Test.java:2384:27:2384:28 | in : String | Test.java:2384:10:2384:29 | convert(...) : Object | provenance | MaD:240 | +nodes +| Test.java:38:25:38:42 | container : String[] [[]] : Object | semmle.label | container : String[] [[]] : Object | +| Test.java:38:54:38:62 | container : String[] [[]] : Object | semmle.label | container : String[] [[]] : Object | +| Test.java:38:54:38:65 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:39:20:39:39 | container : Set [] : Object | semmle.label | container : Set [] : Object | +| Test.java:39:51:39:59 | container : Set [] : Object | semmle.label | container : Set [] : Object | +| Test.java:39:51:39:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:39:51:39:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:40:20:40:30 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:40:42:40:43 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:40:42:40:50 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:41:19:41:31 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:41:19:41:31 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:41:43:41:51 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:41:43:41:51 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:41:43:41:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:41:43:41:60 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:41:43:41:71 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:41:43:41:78 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:41:43:41:78 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:42:21:42:33 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:42:21:42:33 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:42:45:42:53 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:42:45:42:53 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:42:45:42:63 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:42:45:42:63 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:43:31:43:44 | element : Object | semmle.label | element : Object | +| Test.java:43:56:43:79 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | +| Test.java:43:56:43:79 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:43:71:43:77 | element : Object | semmle.label | element : Object | +| Test.java:44:22:44:35 | element : Object | semmle.label | element : Object | +| Test.java:44:47:44:62 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:44:55:44:61 | element : Object | semmle.label | element : Object | +| Test.java:45:20:45:33 | element : Object | semmle.label | element : Object | +| Test.java:45:45:45:65 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:45:52:45:58 | element : Object | semmle.label | element : Object | +| Test.java:46:22:46:35 | element : Object | semmle.label | element : Object | +| Test.java:46:47:46:67 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:46:60:46:66 | element : Object | semmle.label | element : Object | +| Test.java:55:21:55:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:55:34:55:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:31 | rowToJSONArray(...) : JSONArray | semmle.label | rowToJSONArray(...) : JSONArray | +| Test.java:56:29:56:30 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:57:9:57:11 | out | semmle.label | out | +| Test.java:62:21:62:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:62:34:62:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:38 | rowToJSONObject(...) : JSONObject | semmle.label | rowToJSONObject(...) : JSONObject | +| Test.java:63:36:63:37 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:64:9:64:11 | out | semmle.label | out | +| Test.java:69:19:69:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:69:30:69:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:38 | rowToJSONObject(...) : JSONObject | semmle.label | rowToJSONObject(...) : JSONObject | +| Test.java:70:30:70:31 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:71:9:71:11 | out | semmle.label | out | +| Test.java:76:19:76:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:76:30:76:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:28 | rowToString(...) : String | semmle.label | rowToString(...) : String | +| Test.java:77:26:77:27 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:16:83:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:83:24:83:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:28 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:84:26:84:27 | in : String | semmle.label | in : String | +| Test.java:85:9:85:11 | out | semmle.label | out | +| Test.java:90:16:90:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:90:24:90:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:10:91:45 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:91:43:91:44 | in : String | semmle.label | in : String | +| Test.java:92:9:92:11 | out | semmle.label | out | +| Test.java:97:21:97:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:97:34:97:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:28 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:98:26:98:27 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:99:9:99:11 | out | semmle.label | out | +| Test.java:104:21:104:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:104:34:104:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:45 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:105:43:105:44 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:19:111:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:111:30:111:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:112:10:112:42 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:112:26:112:27 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:113:9:113:11 | out | semmle.label | out | +| Test.java:118:19:118:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:118:30:118:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:10:119:47 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:119:26:119:27 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:120:9:120:11 | out | semmle.label | out | +| Test.java:125:19:125:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:125:30:125:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:31 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:126:29:126:30 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:127:9:127:11 | out | semmle.label | out | +| Test.java:132:19:132:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:132:30:132:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:31 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:133:23:133:24 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:19:139:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:139:30:139:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:25 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:140:23:140:24 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:141:9:141:11 | out | semmle.label | out | +| Test.java:146:16:146:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:146:24:146:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:10:147:26 | escape(...) : String | semmle.label | escape(...) : String | +| Test.java:147:24:147:25 | in : String | semmle.label | in : String | +| Test.java:148:9:148:11 | out | semmle.label | out | +| Test.java:153:16:153:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:153:24:153:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:32 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:154:30:154:31 | in : String | semmle.label | in : String | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:20:160:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:160:32:160:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:10:161:28 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:161:26:161:27 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:162:9:162:11 | out | semmle.label | out | +| Test.java:167:16:167:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:167:24:167:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:28 | unescape(...) : String | semmle.label | unescape(...) : String | +| Test.java:168:26:168:27 | in : String | semmle.label | in : String | +| Test.java:169:9:169:11 | out | semmle.label | out | +| Test.java:174:16:174:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:174:24:174:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:36 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:175:34:175:35 | in : String | semmle.label | in : String | +| Test.java:176:9:176:11 | out | semmle.label | out | +| Test.java:181:20:181:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:181:32:181:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:10:182:32 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:182:30:182:31 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:183:9:183:11 | out | semmle.label | out | +| Test.java:188:16:188:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:188:24:188:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:10:189:30 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:189:28:189:29 | in : String | semmle.label | in : String | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:20:195:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:195:32:195:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:10:196:26 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:196:24:196:25 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:197:9:197:11 | out | semmle.label | out | +| Test.java:202:16:202:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:202:24:202:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:10:203:28 | new HTTPTokener(...) : HTTPTokener | semmle.label | new HTTPTokener(...) : HTTPTokener | +| Test.java:203:26:203:27 | in : String | semmle.label | in : String | +| Test.java:204:9:204:11 | out | semmle.label | out | +| Test.java:209:21:209:41 | (...)... : HTTPTokener | semmle.label | (...)... : HTTPTokener | +| Test.java:209:34:209:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:10:210:11 | in : HTTPTokener | semmle.label | in : HTTPTokener | +| Test.java:210:10:210:23 | nextToken(...) : String | semmle.label | nextToken(...) : String | +| Test.java:211:9:211:11 | out | semmle.label | out | +| Test.java:216:20:216:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:216:32:216:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:216:47:216:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:10:217:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:217:24:217:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:218:9:218:11 | out | semmle.label | out | +| Test.java:223:18:223:51 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:223:28:223:51 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:223:43:223:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:224:24:224:25 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:225:9:225:11 | out | semmle.label | out | +| Test.java:230:19:230:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:230:30:230:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:231:24:231:25 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:232:9:232:11 | out | semmle.label | out | +| Test.java:237:21:237:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:237:34:237:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:238:24:238:25 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:16:244:52 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:244:24:244:52 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:244:44:244:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:10:245:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:245:24:245:25 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:246:9:246:11 | out | semmle.label | out | +| Test.java:251:16:251:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:251:24:251:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:26 | new JSONArray(...) : JSONArray | semmle.label | new JSONArray(...) : JSONArray | +| Test.java:252:24:252:25 | in : String | semmle.label | in : String | +| Test.java:253:9:253:11 | out | semmle.label | out | +| Test.java:258:19:258:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:258:30:258:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:259:10:259:18 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:19:265:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:265:30:265:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:266:10:266:28 | getBigDecimal(...) : BigDecimal | semmle.label | getBigDecimal(...) : BigDecimal | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:19:272:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:272:30:272:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:273:10:273:28 | getBigInteger(...) : BigInteger | semmle.label | getBigInteger(...) : BigInteger | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:19:279:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:279:30:279:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:280:10:280:25 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:19:286:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:286:30:286:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:287:10:287:24 | getDouble(...) : Number | semmle.label | getDouble(...) : Number | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:19:293:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:293:30:293:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:294:10:294:28 | getEnum(...) : Enum | semmle.label | getEnum(...) : Enum | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:19:300:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:300:30:300:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:301:10:301:23 | getFloat(...) : Number | semmle.label | getFloat(...) : Number | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:19:307:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:307:30:307:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:308:10:308:21 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:19:314:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:314:30:314:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:315:10:315:27 | getJSONArray(...) : JSONArray | semmle.label | getJSONArray(...) : JSONArray | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:19:321:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:321:30:321:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:322:10:322:28 | getJSONObject(...) : JSONObject | semmle.label | getJSONObject(...) : JSONObject | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:19:328:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:328:30:328:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:329:10:329:22 | getLong(...) : Number | semmle.label | getLong(...) : Number | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:19:335:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:335:30:335:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:336:10:336:24 | getNumber(...) : Number | semmle.label | getNumber(...) : Number | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:19:342:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:342:30:342:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:343:10:343:24 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:344:9:344:11 | out | semmle.label | out | +| Test.java:349:19:349:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:349:30:349:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:350:10:350:22 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:351:9:351:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:351:20:351:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:356:19:356:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:356:30:356:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:10:357:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:357:10:357:22 | join(...) : String | semmle.label | join(...) : String | +| Test.java:358:9:358:11 | out | semmle.label | out | +| Test.java:363:16:363:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:363:24:363:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:365:10:365:26 | join(...) : String | semmle.label | join(...) : String | +| Test.java:365:24:365:25 | in : String | semmle.label | in : String | +| Test.java:366:9:366:11 | out | semmle.label | out | +| Test.java:371:19:371:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:371:30:371:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:372:10:372:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:372:10:372:18 | opt(...) : Object | semmle.label | opt(...) : Object | +| Test.java:373:9:373:11 | out | semmle.label | out | +| Test.java:378:19:378:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:378:30:378:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:379:10:379:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:379:10:379:34 | optBigDecimal(...) : BigDecimal | semmle.label | optBigDecimal(...) : BigDecimal | +| Test.java:380:9:380:11 | out | semmle.label | out | +| Test.java:385:20:385:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:385:32:385:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:387:10:387:38 | optBigDecimal(...) : BigDecimal | semmle.label | optBigDecimal(...) : BigDecimal | +| Test.java:387:36:387:37 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:388:9:388:11 | out | semmle.label | out | +| Test.java:393:19:393:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:393:30:393:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:394:10:394:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:394:10:394:34 | optBigInteger(...) : BigInteger | semmle.label | optBigInteger(...) : BigInteger | +| Test.java:395:9:395:11 | out | semmle.label | out | +| Test.java:400:20:400:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:400:32:400:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:402:10:402:38 | optBigInteger(...) : BigInteger | semmle.label | optBigInteger(...) : BigInteger | +| Test.java:402:36:402:37 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:403:9:403:11 | out | semmle.label | out | +| Test.java:408:19:408:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:408:30:408:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:409:10:409:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:409:10:409:32 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:410:9:410:11 | out | semmle.label | out | +| Test.java:415:19:415:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:415:30:415:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:416:10:416:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:416:10:416:25 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:417:9:417:11 | out | semmle.label | out | +| Test.java:422:17:422:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:422:26:422:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:424:10:424:35 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:424:33:424:34 | in : Boolean | semmle.label | in : Boolean | +| Test.java:425:9:425:11 | out | semmle.label | out | +| Test.java:430:19:430:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:430:30:430:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:431:10:431:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:431:10:431:29 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:432:9:432:11 | out | semmle.label | out | +| Test.java:437:19:437:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:437:30:437:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:438:10:438:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:438:10:438:24 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:439:9:439:11 | out | semmle.label | out | +| Test.java:444:16:444:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:444:24:444:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:446:10:446:34 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:446:32:446:33 | in : Number | semmle.label | in : Number | +| Test.java:447:9:447:11 | out | semmle.label | out | +| Test.java:452:19:452:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:452:30:452:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:453:10:453:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:453:10:453:34 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:454:9:454:11 | out | semmle.label | out | +| Test.java:459:19:459:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:459:30:459:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:460:10:460:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:460:10:460:28 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:461:9:461:11 | out | semmle.label | out | +| Test.java:466:14:466:27 | (...)... : Enum | semmle.label | (...)... : Enum | +| Test.java:466:20:466:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:468:10:468:38 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:468:36:468:37 | in : Enum | semmle.label | in : Enum | +| Test.java:469:9:469:11 | out | semmle.label | out | +| Test.java:474:19:474:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:474:30:474:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:475:10:475:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:475:10:475:29 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:476:9:476:11 | out | semmle.label | out | +| Test.java:481:19:481:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:481:30:481:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:482:10:482:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:482:10:482:23 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:483:9:483:11 | out | semmle.label | out | +| Test.java:488:15:488:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:488:22:488:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:490:10:490:33 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:490:31:490:32 | in : Number | semmle.label | in : Number | +| Test.java:491:9:491:11 | out | semmle.label | out | +| Test.java:496:19:496:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:496:30:496:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:497:10:497:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:497:10:497:24 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:498:9:498:11 | out | semmle.label | out | +| Test.java:503:19:503:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:503:30:503:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:504:10:504:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:504:10:504:21 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:505:9:505:11 | out | semmle.label | out | +| Test.java:510:13:510:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:510:18:510:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:512:10:512:31 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:512:29:512:30 | in : Number | semmle.label | in : Number | +| Test.java:513:9:513:11 | out | semmle.label | out | +| Test.java:518:19:518:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:518:30:518:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:519:10:519:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:519:10:519:27 | optJSONArray(...) : JSONArray | semmle.label | optJSONArray(...) : JSONArray | +| Test.java:520:9:520:11 | out | semmle.label | out | +| Test.java:525:19:525:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:525:30:525:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:526:10:526:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:526:10:526:28 | optJSONObject(...) : JSONObject | semmle.label | optJSONObject(...) : JSONObject | +| Test.java:527:9:527:11 | out | semmle.label | out | +| Test.java:532:19:532:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:532:30:532:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:533:10:533:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:533:10:533:26 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:534:9:534:11 | out | semmle.label | out | +| Test.java:539:19:539:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:539:30:539:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:540:10:540:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:540:10:540:22 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:541:9:541:11 | out | semmle.label | out | +| Test.java:546:14:546:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:546:20:546:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:548:10:548:32 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:548:30:548:31 | in : Number | semmle.label | in : Number | +| Test.java:549:9:549:11 | out | semmle.label | out | +| Test.java:554:19:554:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:554:30:554:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:555:10:555:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:555:10:555:30 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:556:9:556:11 | out | semmle.label | out | +| Test.java:561:19:561:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:561:30:561:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:562:10:562:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:562:10:562:24 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:563:9:563:11 | out | semmle.label | out | +| Test.java:568:16:568:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:568:24:568:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:570:10:570:34 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:570:32:570:33 | in : Number | semmle.label | in : Number | +| Test.java:571:9:571:11 | out | semmle.label | out | +| Test.java:576:19:576:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:576:30:576:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:577:10:577:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:577:10:577:34 | optQuery(...) : Object | semmle.label | optQuery(...) : Object | +| Test.java:578:9:578:11 | out | semmle.label | out | +| Test.java:583:19:583:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:583:30:583:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:584:10:584:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:584:10:584:39 | optQuery(...) : Object | semmle.label | optQuery(...) : Object | +| Test.java:585:9:585:11 | out | semmle.label | out | +| Test.java:590:19:590:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:590:30:590:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:591:10:591:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:591:10:591:30 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:592:9:592:11 | out | semmle.label | out | +| Test.java:597:19:597:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:597:30:597:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:598:10:598:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:598:10:598:24 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:599:9:599:11 | out | semmle.label | out | +| Test.java:604:16:604:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:604:24:604:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:606:10:606:34 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:606:32:606:33 | in : String | semmle.label | in : String | +| Test.java:607:9:607:11 | out | semmle.label | out | +| Test.java:612:20:612:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:612:32:612:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:612:47:612:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:613:4:613:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:613:12:613:13 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:614:9:614:11 | out | semmle.label | out | +| Test.java:619:13:619:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:619:18:619:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:619:32:619:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:620:4:620:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:620:12:620:13 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:621:9:621:11 | out | semmle.label | out | +| Test.java:626:13:626:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:626:18:626:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:626:34:626:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:627:4:627:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:627:12:627:13 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:628:9:628:11 | out | semmle.label | out | +| Test.java:633:16:633:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:633:24:633:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:634:4:634:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:634:12:634:13 | in : Object | semmle.label | in : Object | +| Test.java:635:9:635:11 | out | semmle.label | out | +| Test.java:640:17:640:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:640:26:640:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:641:4:641:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:641:12:641:13 | in : Boolean | semmle.label | in : Boolean | +| Test.java:642:9:642:11 | out | semmle.label | out | +| Test.java:647:16:647:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:647:24:647:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:648:4:648:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:648:12:648:13 | in : Number | semmle.label | in : Number | +| Test.java:649:9:649:11 | out | semmle.label | out | +| Test.java:654:15:654:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:654:22:654:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:655:4:655:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:655:12:655:13 | in : Number | semmle.label | in : Number | +| Test.java:656:9:656:11 | out | semmle.label | out | +| Test.java:661:13:661:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:661:18:661:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:662:4:662:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:662:12:662:13 | in : Number | semmle.label | in : Number | +| Test.java:663:9:663:11 | out | semmle.label | out | +| Test.java:668:20:668:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:668:32:668:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:668:47:668:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:669:4:669:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:669:15:669:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:670:9:670:11 | out | semmle.label | out | +| Test.java:675:13:675:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:675:18:675:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:675:32:675:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:676:4:676:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:676:15:676:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:677:9:677:11 | out | semmle.label | out | +| Test.java:682:13:682:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:682:18:682:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:682:34:682:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:683:4:683:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:683:15:683:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:684:9:684:11 | out | semmle.label | out | +| Test.java:689:16:689:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:689:24:689:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:690:4:690:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:690:15:690:16 | in : Object | semmle.label | in : Object | +| Test.java:691:9:691:11 | out | semmle.label | out | +| Test.java:696:17:696:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:696:26:696:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:697:4:697:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:697:15:697:16 | in : Boolean | semmle.label | in : Boolean | +| Test.java:698:9:698:11 | out | semmle.label | out | +| Test.java:703:16:703:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:703:24:703:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:704:4:704:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:704:15:704:16 | in : Number | semmle.label | in : Number | +| Test.java:705:9:705:11 | out | semmle.label | out | +| Test.java:710:15:710:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:710:22:710:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:711:4:711:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:711:15:711:16 | in : Number | semmle.label | in : Number | +| Test.java:712:9:712:11 | out | semmle.label | out | +| Test.java:717:13:717:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:717:18:717:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:718:4:718:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:718:15:718:16 | in : Number | semmle.label | in : Number | +| Test.java:719:9:719:11 | out | semmle.label | out | +| Test.java:724:14:724:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:724:20:724:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:725:4:725:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:725:15:725:16 | in : Number | semmle.label | in : Number | +| Test.java:726:9:726:11 | out | semmle.label | out | +| Test.java:731:14:731:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:731:20:731:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:732:4:732:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:732:12:732:13 | in : Number | semmle.label | in : Number | +| Test.java:733:9:733:11 | out | semmle.label | out | +| Test.java:738:19:738:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:738:30:738:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:739:10:739:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:739:10:739:22 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:740:9:740:11 | out | semmle.label | out | +| Test.java:745:19:745:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:745:30:745:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:746:10:746:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:746:10:746:19 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:747:9:747:11 | out | semmle.label | out | +| Test.java:752:19:752:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:752:30:752:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:753:10:753:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:753:10:753:21 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:754:9:754:11 | out | semmle.label | out | +| Test.java:759:19:759:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:759:30:759:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:760:10:760:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:760:10:760:20 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:761:9:761:11 | out | semmle.label | out | +| Test.java:766:19:766:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:766:30:766:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:767:10:767:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:767:10:767:25 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:768:9:768:11 | out | semmle.label | out | +| Test.java:773:19:773:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:773:30:773:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:774:10:774:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:774:10:774:22 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:775:9:775:11 | out | semmle.label | out | +| Test.java:780:19:780:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:780:30:780:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:781:10:781:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:781:10:781:24 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:782:9:782:11 | out | semmle.label | out | +| Test.java:787:19:787:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:787:30:787:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:788:10:788:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:788:10:788:23 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:789:9:789:11 | out | semmle.label | out | +| Test.java:794:19:794:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:794:30:794:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:795:10:795:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:795:10:795:21 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:796:9:796:11 | out | semmle.label | out | +| Test.java:801:19:801:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:801:30:801:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:802:10:802:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:802:10:802:32 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:803:9:803:11 | out | semmle.label | out | +| Test.java:808:19:808:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:808:30:808:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:809:10:809:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:809:10:809:29 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:810:9:810:11 | out | semmle.label | out | +| Test.java:815:19:815:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:815:30:815:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:816:10:816:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:816:10:816:36 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:817:9:817:11 | out | semmle.label | out | +| Test.java:822:19:822:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:822:30:822:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:823:10:823:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:823:10:823:18 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:824:9:824:11 | out | semmle.label | out | +| Test.java:829:19:829:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:829:30:829:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:830:10:830:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:830:10:830:29 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:831:9:831:11 | out | semmle.label | out | +| Test.java:836:19:836:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:836:30:836:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:837:10:837:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:837:10:837:26 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:838:9:838:11 | out | semmle.label | out | +| Test.java:843:19:843:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:843:30:843:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:844:10:844:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:844:10:844:33 | put(...) : JSONArray | semmle.label | put(...) : JSONArray | +| Test.java:845:9:845:11 | out | semmle.label | out | +| Test.java:850:20:850:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:850:32:850:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:850:47:850:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:851:4:851:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:851:15:851:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:852:9:852:11 | out | semmle.label | out | +| Test.java:857:18:857:51 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:857:28:857:51 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:857:43:857:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:858:4:858:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:858:15:858:16 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:859:9:859:11 | out | semmle.label | out | +| Test.java:864:19:864:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:864:30:864:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:865:4:865:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:865:15:865:16 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:866:9:866:11 | out | semmle.label | out | +| Test.java:871:16:871:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:871:24:871:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:872:4:872:6 | out [post update] : JSONArray | semmle.label | out [post update] : JSONArray | +| Test.java:872:15:872:16 | in : Object | semmle.label | in : Object | +| Test.java:873:9:873:11 | out | semmle.label | out | +| Test.java:878:19:878:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:878:30:878:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:879:10:879:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:879:10:879:32 | putAll(...) : JSONArray | semmle.label | putAll(...) : JSONArray | +| Test.java:880:9:880:11 | out | semmle.label | out | +| Test.java:885:19:885:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:885:30:885:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:886:10:886:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:886:10:886:35 | putAll(...) : JSONArray | semmle.label | putAll(...) : JSONArray | +| Test.java:887:9:887:11 | out | semmle.label | out | +| Test.java:892:19:892:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:892:30:892:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:893:10:893:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:893:10:893:34 | putAll(...) : JSONArray | semmle.label | putAll(...) : JSONArray | +| Test.java:894:9:894:11 | out | semmle.label | out | +| Test.java:899:19:899:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:899:30:899:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:900:10:900:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:900:10:900:36 | putAll(...) : JSONArray | semmle.label | putAll(...) : JSONArray | +| Test.java:901:9:901:11 | out | semmle.label | out | +| Test.java:906:19:906:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:906:30:906:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:907:10:907:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:907:10:907:31 | query(...) : Object | semmle.label | query(...) : Object | +| Test.java:908:9:908:11 | out | semmle.label | out | +| Test.java:913:19:913:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:913:30:913:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:914:10:914:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:914:10:914:36 | query(...) : Object | semmle.label | query(...) : Object | +| Test.java:915:9:915:11 | out | semmle.label | out | +| Test.java:920:19:920:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:920:30:920:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:921:10:921:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:921:10:921:21 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:922:9:922:11 | out | semmle.label | out | +| Test.java:927:19:927:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:927:30:927:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:928:10:928:11 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:928:10:928:30 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:929:9:929:11 | out | semmle.label | out | +| Test.java:934:19:934:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:934:30:934:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:936:10:936:34 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:936:32:936:33 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:937:9:937:11 | out | semmle.label | out | +| Test.java:942:13:942:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:942:18:942:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:944:10:944:30 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:944:28:944:29 | in : Number | semmle.label | in : Number | +| Test.java:945:9:945:11 | out | semmle.label | out | +| Test.java:950:19:950:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:950:30:950:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:951:4:951:5 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:951:13:951:15 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:952:9:952:11 | out | semmle.label | out | +| Test.java:957:19:957:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:957:30:957:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:958:4:958:5 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:958:13:958:15 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:959:9:959:11 | out | semmle.label | out | +| Test.java:964:16:964:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:964:24:964:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:966:10:966:33 | write(...) : Writer | semmle.label | write(...) : Writer | +| Test.java:966:25:966:26 | in : Writer | semmle.label | in : Writer | +| Test.java:967:9:967:11 | out | semmle.label | out | +| Test.java:972:16:972:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:972:24:972:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:974:10:974:27 | write(...) : Writer | semmle.label | write(...) : Writer | +| Test.java:974:25:974:26 | in : Writer | semmle.label | in : Writer | +| Test.java:975:9:975:11 | out | semmle.label | out | +| Test.java:980:20:980:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:980:32:980:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:981:10:981:38 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:981:29:981:30 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:982:9:982:11 | out | semmle.label | out | +| Test.java:987:20:987:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:987:32:987:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:988:10:988:31 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:988:29:988:30 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:989:9:989:11 | out | semmle.label | out | +| Test.java:994:16:994:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:994:24:994:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:995:10:995:38 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:995:29:995:30 | in : String | semmle.label | in : String | +| Test.java:996:9:996:11 | out | semmle.label | out | +| Test.java:1001:16:1001:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1001:24:1001:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1002:10:1002:31 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:1002:29:1002:30 | in : String | semmle.label | in : String | +| Test.java:1003:9:1003:11 | out | semmle.label | out | +| Test.java:1008:20:1008:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:1008:32:1008:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1009:10:1009:39 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:1009:30:1009:31 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:1010:9:1010:11 | out | semmle.label | out | +| Test.java:1015:20:1015:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:1015:32:1015:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1016:10:1016:32 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:1016:30:1016:31 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:1017:9:1017:11 | out | semmle.label | out | +| Test.java:1022:16:1022:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1022:24:1022:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1023:10:1023:39 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:1023:30:1023:31 | in : String | semmle.label | in : String | +| Test.java:1024:9:1024:11 | out | semmle.label | out | +| Test.java:1029:16:1029:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1029:24:1029:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1030:10:1030:32 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:1030:30:1030:31 | in : String | semmle.label | in : String | +| Test.java:1031:9:1031:11 | out | semmle.label | out | +| Test.java:1036:20:1036:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1036:32:1036:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1037:10:1037:28 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1037:26:1037:27 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1038:9:1038:11 | out | semmle.label | out | +| Test.java:1043:19:1043:37 | (...)... : JSONArray | semmle.label | (...)... : JSONArray | +| Test.java:1043:30:1043:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1044:10:1044:28 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1044:26:1044:27 | in : JSONArray | semmle.label | in : JSONArray | +| Test.java:1045:9:1045:11 | out | semmle.label | out | +| Test.java:1050:20:1050:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1050:32:1050:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1051:10:1051:43 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1051:25:1051:26 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1052:9:1052:11 | out | semmle.label | out | +| Test.java:1057:18:1057:56 | (...)... : String[] [[]] : Object | semmle.label | (...)... : String[] [[]] : Object | +| Test.java:1057:28:1057:56 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1057:48:1057:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1058:10:1058:45 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1058:43:1058:44 | in : String[] [[]] : Object | semmle.label | in : String[] [[]] : Object | +| Test.java:1059:9:1059:11 | out | semmle.label | out | +| Test.java:1064:21:1064:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:1064:34:1064:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1065:10:1065:27 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1065:25:1065:26 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:1066:9:1066:11 | out | semmle.label | out | +| Test.java:1071:13:1071:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1071:18:1071:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:1071:32:1071:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1072:10:1072:27 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1072:25:1072:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1073:9:1073:11 | out | semmle.label | out | +| Test.java:1078:13:1078:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1078:18:1078:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:1078:34:1078:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1079:10:1079:27 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1079:25:1079:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1080:9:1080:11 | out | semmle.label | out | +| Test.java:1085:16:1085:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1085:24:1085:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1086:10:1086:27 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1086:25:1086:26 | in : Object | semmle.label | in : Object | +| Test.java:1087:9:1087:11 | out | semmle.label | out | +| Test.java:1092:16:1092:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1092:24:1092:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1093:10:1093:43 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1093:25:1093:26 | in : Object | semmle.label | in : Object | +| Test.java:1094:9:1094:11 | out | semmle.label | out | +| Test.java:1099:18:1099:56 | (...)... : String[] [[]] : Object | semmle.label | (...)... : String[] [[]] : Object | +| Test.java:1099:28:1099:56 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1099:48:1099:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1100:10:1100:41 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1100:39:1100:40 | in : String[] [[]] : Object | semmle.label | in : String[] [[]] : Object | +| Test.java:1101:9:1101:11 | out | semmle.label | out | +| Test.java:1106:16:1106:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1106:24:1106:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1107:10:1107:27 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1107:25:1107:26 | in : String | semmle.label | in : String | +| Test.java:1108:9:1108:11 | out | semmle.label | out | +| Test.java:1113:16:1113:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1113:24:1113:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1114:10:1114:41 | new JSONObject(...) : JSONObject | semmle.label | new JSONObject(...) : JSONObject | +| Test.java:1114:25:1114:26 | in : String | semmle.label | in : String | +| Test.java:1115:9:1115:11 | out | semmle.label | out | +| Test.java:1120:20:1120:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1120:32:1120:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1121:10:1121:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1121:10:1121:34 | accumulate(...) : JSONObject | semmle.label | accumulate(...) : JSONObject | +| Test.java:1122:9:1122:11 | out | semmle.label | out | +| Test.java:1127:16:1127:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1127:24:1127:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1128:4:1128:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1128:19:1128:20 | in : String | semmle.label | in : String | +| Test.java:1129:9:1129:11 | out | semmle.label | out | +| Test.java:1134:16:1134:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1134:24:1134:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1135:4:1135:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1135:25:1135:26 | in : Object | semmle.label | in : Object | +| Test.java:1136:9:1136:11 | out | semmle.label | out | +| Test.java:1141:20:1141:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1141:32:1141:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1142:10:1142:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1142:10:1142:30 | append(...) : JSONObject | semmle.label | append(...) : JSONObject | +| Test.java:1143:9:1143:11 | out | semmle.label | out | +| Test.java:1148:16:1148:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1148:24:1148:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1149:4:1149:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1149:15:1149:16 | in : String | semmle.label | in : String | +| Test.java:1150:9:1150:11 | out | semmle.label | out | +| Test.java:1155:16:1155:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1155:24:1155:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1156:4:1156:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1156:21:1156:22 | in : Object | semmle.label | in : Object | +| Test.java:1157:9:1157:11 | out | semmle.label | out | +| Test.java:1162:16:1162:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1162:24:1162:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1163:10:1163:38 | doubleToString(...) : String | semmle.label | doubleToString(...) : String | +| Test.java:1163:36:1163:37 | in : Number | semmle.label | in : Number | +| Test.java:1164:9:1164:11 | out | semmle.label | out | +| Test.java:1169:20:1169:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1169:32:1169:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1170:10:1170:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1170:10:1170:21 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:1171:9:1171:11 | out | semmle.label | out | +| Test.java:1176:20:1176:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1176:32:1176:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1177:10:1177:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1177:10:1177:31 | getBigDecimal(...) : BigDecimal | semmle.label | getBigDecimal(...) : BigDecimal | +| Test.java:1178:9:1178:11 | out | semmle.label | out | +| Test.java:1183:20:1183:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1183:32:1183:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1184:10:1184:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1184:10:1184:31 | getBigInteger(...) : BigInteger | semmle.label | getBigInteger(...) : BigInteger | +| Test.java:1185:9:1185:11 | out | semmle.label | out | +| Test.java:1190:20:1190:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1190:32:1190:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1191:10:1191:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1191:10:1191:28 | getBoolean(...) : Boolean | semmle.label | getBoolean(...) : Boolean | +| Test.java:1192:9:1192:11 | out | semmle.label | out | +| Test.java:1197:20:1197:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1197:32:1197:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1198:10:1198:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1198:10:1198:27 | getDouble(...) : Number | semmle.label | getDouble(...) : Number | +| Test.java:1199:9:1199:11 | out | semmle.label | out | +| Test.java:1204:20:1204:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1204:32:1204:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1205:10:1205:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1205:10:1205:31 | getEnum(...) : Enum | semmle.label | getEnum(...) : Enum | +| Test.java:1206:9:1206:11 | out | semmle.label | out | +| Test.java:1211:20:1211:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1211:32:1211:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1212:10:1212:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1212:10:1212:26 | getFloat(...) : Number | semmle.label | getFloat(...) : Number | +| Test.java:1213:9:1213:11 | out | semmle.label | out | +| Test.java:1218:20:1218:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1218:32:1218:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1219:10:1219:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1219:10:1219:24 | getInt(...) : Number | semmle.label | getInt(...) : Number | +| Test.java:1220:9:1220:11 | out | semmle.label | out | +| Test.java:1225:20:1225:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1225:32:1225:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1226:10:1226:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1226:10:1226:30 | getJSONArray(...) : JSONArray | semmle.label | getJSONArray(...) : JSONArray | +| Test.java:1227:9:1227:11 | out | semmle.label | out | +| Test.java:1232:20:1232:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1232:32:1232:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1233:10:1233:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1233:10:1233:31 | getJSONObject(...) : JSONObject | semmle.label | getJSONObject(...) : JSONObject | +| Test.java:1234:9:1234:11 | out | semmle.label | out | +| Test.java:1239:20:1239:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1239:32:1239:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1240:10:1240:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1240:10:1240:25 | getLong(...) : Number | semmle.label | getLong(...) : Number | +| Test.java:1241:9:1241:11 | out | semmle.label | out | +| Test.java:1246:16:1246:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1246:24:1246:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1247:10:1247:32 | getNames(...) : String[] [[]] : Object | semmle.label | getNames(...) : String[] [[]] : Object | +| Test.java:1247:30:1247:31 | in : Object | semmle.label | in : Object | +| Test.java:1248:9:1248:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1248:25:1248:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1253:20:1253:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1253:32:1253:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1254:10:1254:32 | getNames(...) : String[] [[]] : Object | semmle.label | getNames(...) : String[] [[]] : Object | +| Test.java:1254:30:1254:31 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1255:9:1255:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1255:25:1255:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1260:20:1260:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1260:32:1260:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1261:10:1261:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1261:10:1261:27 | getNumber(...) : Number | semmle.label | getNumber(...) : Number | +| Test.java:1262:9:1262:11 | out | semmle.label | out | +| Test.java:1267:20:1267:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1267:32:1267:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1268:10:1268:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1268:10:1268:27 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:1269:9:1269:11 | out | semmle.label | out | +| Test.java:1274:20:1274:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1274:32:1274:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1275:10:1275:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1275:10:1275:27 | increment(...) : JSONObject | semmle.label | increment(...) : JSONObject | +| Test.java:1276:9:1276:11 | out | semmle.label | out | +| Test.java:1281:16:1281:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1281:24:1281:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1282:4:1282:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1282:18:1282:19 | in : String | semmle.label | in : String | +| Test.java:1283:9:1283:11 | out | semmle.label | out | +| Test.java:1288:20:1288:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1288:32:1288:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1289:10:1289:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1289:10:1289:20 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:1290:9:1290:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1290:20:1290:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:1295:20:1295:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1295:32:1295:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1296:10:1296:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1296:10:1296:18 | keys(...) : Iterator [] : Object | semmle.label | keys(...) : Iterator [] : Object | +| Test.java:1297:9:1297:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1297:20:1297:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:1302:20:1302:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1302:32:1302:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1303:10:1303:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1303:10:1303:19 | names(...) : JSONArray | semmle.label | names(...) : JSONArray | +| Test.java:1304:9:1304:11 | out | semmle.label | out | +| Test.java:1309:16:1309:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1309:24:1309:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1310:10:1310:38 | numberToString(...) : String | semmle.label | numberToString(...) : String | +| Test.java:1310:36:1310:37 | in : Number | semmle.label | in : Number | +| Test.java:1311:9:1311:11 | out | semmle.label | out | +| Test.java:1316:20:1316:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1316:32:1316:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1317:10:1317:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1317:10:1317:21 | opt(...) : Object | semmle.label | opt(...) : Object | +| Test.java:1318:9:1318:11 | out | semmle.label | out | +| Test.java:1323:20:1323:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1323:32:1323:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1324:10:1324:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1324:10:1324:37 | optBigDecimal(...) : BigDecimal | semmle.label | optBigDecimal(...) : BigDecimal | +| Test.java:1325:9:1325:11 | out | semmle.label | out | +| Test.java:1330:20:1330:39 | (...)... : BigDecimal | semmle.label | (...)... : BigDecimal | +| Test.java:1330:32:1330:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1332:10:1332:41 | optBigDecimal(...) : BigDecimal | semmle.label | optBigDecimal(...) : BigDecimal | +| Test.java:1332:39:1332:40 | in : BigDecimal | semmle.label | in : BigDecimal | +| Test.java:1333:9:1333:11 | out | semmle.label | out | +| Test.java:1338:20:1338:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1338:32:1338:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1339:10:1339:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1339:10:1339:37 | optBigInteger(...) : BigInteger | semmle.label | optBigInteger(...) : BigInteger | +| Test.java:1340:9:1340:11 | out | semmle.label | out | +| Test.java:1345:20:1345:39 | (...)... : BigInteger | semmle.label | (...)... : BigInteger | +| Test.java:1345:32:1345:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1347:10:1347:41 | optBigInteger(...) : BigInteger | semmle.label | optBigInteger(...) : BigInteger | +| Test.java:1347:39:1347:40 | in : BigInteger | semmle.label | in : BigInteger | +| Test.java:1348:9:1348:11 | out | semmle.label | out | +| Test.java:1353:20:1353:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1353:32:1353:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1354:10:1354:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1354:10:1354:35 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:1355:9:1355:11 | out | semmle.label | out | +| Test.java:1360:20:1360:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1360:32:1360:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1361:10:1361:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1361:10:1361:28 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:1362:9:1362:11 | out | semmle.label | out | +| Test.java:1367:17:1367:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1367:26:1367:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1369:10:1369:38 | optBoolean(...) : Boolean | semmle.label | optBoolean(...) : Boolean | +| Test.java:1369:36:1369:37 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1370:9:1370:11 | out | semmle.label | out | +| Test.java:1375:20:1375:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1375:32:1375:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1376:10:1376:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1376:10:1376:32 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:1377:9:1377:11 | out | semmle.label | out | +| Test.java:1382:20:1382:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1382:32:1382:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1383:10:1383:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1383:10:1383:27 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:1384:9:1384:11 | out | semmle.label | out | +| Test.java:1389:16:1389:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1389:24:1389:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1391:10:1391:37 | optDouble(...) : Number | semmle.label | optDouble(...) : Number | +| Test.java:1391:35:1391:36 | in : Number | semmle.label | in : Number | +| Test.java:1392:9:1392:11 | out | semmle.label | out | +| Test.java:1397:20:1397:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1397:32:1397:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1398:10:1398:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1398:10:1398:37 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:1399:9:1399:11 | out | semmle.label | out | +| Test.java:1404:20:1404:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1404:32:1404:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1405:10:1405:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1405:10:1405:31 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:1406:9:1406:11 | out | semmle.label | out | +| Test.java:1411:14:1411:27 | (...)... : Enum | semmle.label | (...)... : Enum | +| Test.java:1411:20:1411:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1413:10:1413:41 | optEnum(...) : Enum | semmle.label | optEnum(...) : Enum | +| Test.java:1413:39:1413:40 | in : Enum | semmle.label | in : Enum | +| Test.java:1414:9:1414:11 | out | semmle.label | out | +| Test.java:1419:20:1419:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1419:32:1419:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1420:10:1420:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1420:10:1420:32 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:1421:9:1421:11 | out | semmle.label | out | +| Test.java:1426:20:1426:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1426:32:1426:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1427:10:1427:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1427:10:1427:26 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:1428:9:1428:11 | out | semmle.label | out | +| Test.java:1433:15:1433:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1433:22:1433:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1435:10:1435:36 | optFloat(...) : Number | semmle.label | optFloat(...) : Number | +| Test.java:1435:34:1435:35 | in : Number | semmle.label | in : Number | +| Test.java:1436:9:1436:11 | out | semmle.label | out | +| Test.java:1441:20:1441:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1441:32:1441:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1442:10:1442:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1442:10:1442:27 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:1443:9:1443:11 | out | semmle.label | out | +| Test.java:1448:20:1448:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1448:32:1448:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1449:10:1449:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1449:10:1449:24 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:1450:9:1450:11 | out | semmle.label | out | +| Test.java:1455:13:1455:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1455:18:1455:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1457:10:1457:34 | optInt(...) : Number | semmle.label | optInt(...) : Number | +| Test.java:1457:32:1457:33 | in : Number | semmle.label | in : Number | +| Test.java:1458:9:1458:11 | out | semmle.label | out | +| Test.java:1463:20:1463:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1463:32:1463:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1464:10:1464:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1464:10:1464:30 | optJSONArray(...) : JSONArray | semmle.label | optJSONArray(...) : JSONArray | +| Test.java:1465:9:1465:11 | out | semmle.label | out | +| Test.java:1470:20:1470:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1470:32:1470:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1471:10:1471:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1471:10:1471:31 | optJSONObject(...) : JSONObject | semmle.label | optJSONObject(...) : JSONObject | +| Test.java:1472:9:1472:11 | out | semmle.label | out | +| Test.java:1477:20:1477:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1477:32:1477:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1478:10:1478:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1478:10:1478:29 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:1479:9:1479:11 | out | semmle.label | out | +| Test.java:1484:20:1484:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1484:32:1484:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1485:10:1485:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1485:10:1485:25 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:1486:9:1486:11 | out | semmle.label | out | +| Test.java:1491:14:1491:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1491:20:1491:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1493:10:1493:35 | optLong(...) : Number | semmle.label | optLong(...) : Number | +| Test.java:1493:33:1493:34 | in : Number | semmle.label | in : Number | +| Test.java:1494:9:1494:11 | out | semmle.label | out | +| Test.java:1499:20:1499:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1499:32:1499:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1500:10:1500:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1500:10:1500:33 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:1501:9:1501:11 | out | semmle.label | out | +| Test.java:1506:20:1506:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1506:32:1506:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1507:10:1507:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1507:10:1507:27 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:1508:9:1508:11 | out | semmle.label | out | +| Test.java:1513:16:1513:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1513:24:1513:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1515:10:1515:37 | optNumber(...) : Number | semmle.label | optNumber(...) : Number | +| Test.java:1515:35:1515:36 | in : Number | semmle.label | in : Number | +| Test.java:1516:9:1516:11 | out | semmle.label | out | +| Test.java:1521:20:1521:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1521:32:1521:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1522:10:1522:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1522:10:1522:34 | optQuery(...) : Object | semmle.label | optQuery(...) : Object | +| Test.java:1523:9:1523:11 | out | semmle.label | out | +| Test.java:1528:20:1528:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1528:32:1528:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1529:10:1529:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1529:10:1529:39 | optQuery(...) : Object | semmle.label | optQuery(...) : Object | +| Test.java:1530:9:1530:11 | out | semmle.label | out | +| Test.java:1535:20:1535:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1535:32:1535:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1536:10:1536:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1536:10:1536:33 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:1537:9:1537:11 | out | semmle.label | out | +| Test.java:1542:20:1542:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1542:32:1542:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1543:10:1543:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1543:10:1543:27 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:1544:9:1544:11 | out | semmle.label | out | +| Test.java:1549:16:1549:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1549:24:1549:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1551:10:1551:37 | optString(...) : String | semmle.label | optString(...) : String | +| Test.java:1551:35:1551:36 | in : String | semmle.label | in : String | +| Test.java:1552:9:1552:11 | out | semmle.label | out | +| Test.java:1557:16:1557:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1557:24:1557:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1558:4:1558:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1558:12:1558:13 | in : String | semmle.label | in : String | +| Test.java:1559:9:1559:11 | out | semmle.label | out | +| Test.java:1564:20:1564:55 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1564:32:1564:55 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:1564:47:1564:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1565:4:1565:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1565:26:1565:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1566:9:1566:11 | out | semmle.label | out | +| Test.java:1571:16:1571:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1571:24:1571:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1572:4:1572:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1572:12:1572:13 | in : String | semmle.label | in : String | +| Test.java:1573:9:1573:11 | out | semmle.label | out | +| Test.java:1578:13:1578:40 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1578:18:1578:40 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:1578:32:1578:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1579:4:1579:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1579:26:1579:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1580:9:1580:11 | out | semmle.label | out | +| Test.java:1585:13:1585:42 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:1585:18:1585:42 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:1585:34:1585:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1586:4:1586:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1586:26:1586:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1587:9:1587:11 | out | semmle.label | out | +| Test.java:1592:16:1592:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1592:24:1592:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1593:4:1593:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1593:12:1593:13 | in : String | semmle.label | in : String | +| Test.java:1594:9:1594:11 | out | semmle.label | out | +| Test.java:1599:16:1599:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1599:24:1599:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1600:4:1600:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1600:26:1600:27 | in : Object | semmle.label | in : Object | +| Test.java:1601:9:1601:11 | out | semmle.label | out | +| Test.java:1606:16:1606:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1606:24:1606:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1607:4:1607:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1607:12:1607:13 | in : String | semmle.label | in : String | +| Test.java:1608:9:1608:11 | out | semmle.label | out | +| Test.java:1613:17:1613:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:1613:26:1613:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1614:4:1614:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1614:26:1614:27 | in : Boolean | semmle.label | in : Boolean | +| Test.java:1615:9:1615:11 | out | semmle.label | out | +| Test.java:1620:16:1620:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1620:24:1620:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1621:4:1621:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1621:12:1621:13 | in : String | semmle.label | in : String | +| Test.java:1622:9:1622:11 | out | semmle.label | out | +| Test.java:1627:16:1627:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1627:24:1627:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1628:4:1628:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1628:26:1628:27 | in : Number | semmle.label | in : Number | +| Test.java:1629:9:1629:11 | out | semmle.label | out | +| Test.java:1634:16:1634:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1634:24:1634:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1635:4:1635:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1635:12:1635:13 | in : String | semmle.label | in : String | +| Test.java:1636:9:1636:11 | out | semmle.label | out | +| Test.java:1641:15:1641:29 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1641:22:1641:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1642:4:1642:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1642:26:1642:27 | in : Number | semmle.label | in : Number | +| Test.java:1643:9:1643:11 | out | semmle.label | out | +| Test.java:1648:16:1648:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1648:24:1648:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1649:4:1649:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1649:12:1649:13 | in : String | semmle.label | in : String | +| Test.java:1650:9:1650:11 | out | semmle.label | out | +| Test.java:1655:13:1655:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1655:18:1655:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1656:4:1656:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1656:26:1656:27 | in : Number | semmle.label | in : Number | +| Test.java:1657:9:1657:11 | out | semmle.label | out | +| Test.java:1662:16:1662:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1662:24:1662:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1663:4:1663:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1663:12:1663:13 | in : String | semmle.label | in : String | +| Test.java:1664:9:1664:11 | out | semmle.label | out | +| Test.java:1669:14:1669:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1669:20:1669:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1670:4:1670:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1670:26:1670:27 | in : Number | semmle.label | in : Number | +| Test.java:1671:9:1671:11 | out | semmle.label | out | +| Test.java:1676:20:1676:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1676:32:1676:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1677:10:1677:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1677:10:1677:36 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1678:9:1678:11 | out | semmle.label | out | +| Test.java:1683:20:1683:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1683:32:1683:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1684:10:1684:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1684:10:1684:33 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1685:9:1685:11 | out | semmle.label | out | +| Test.java:1690:20:1690:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1690:32:1690:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1691:10:1691:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1691:10:1691:35 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1692:9:1692:11 | out | semmle.label | out | +| Test.java:1697:20:1697:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1697:32:1697:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1698:10:1698:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1698:10:1698:34 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1699:9:1699:11 | out | semmle.label | out | +| Test.java:1704:20:1704:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1704:32:1704:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1705:10:1705:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1705:10:1705:32 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1706:9:1706:11 | out | semmle.label | out | +| Test.java:1711:20:1711:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1711:32:1711:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1712:10:1712:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1712:10:1712:43 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1713:9:1713:11 | out | semmle.label | out | +| Test.java:1718:20:1718:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1718:32:1718:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1719:10:1719:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1719:10:1719:40 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1720:9:1720:11 | out | semmle.label | out | +| Test.java:1725:20:1725:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1725:32:1725:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1726:10:1726:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1726:10:1726:47 | put(...) : JSONObject | semmle.label | put(...) : JSONObject | +| Test.java:1727:9:1727:11 | out | semmle.label | out | +| Test.java:1732:20:1732:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1732:32:1732:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1733:10:1733:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1733:10:1733:31 | putOnce(...) : JSONObject | semmle.label | putOnce(...) : JSONObject | +| Test.java:1734:9:1734:11 | out | semmle.label | out | +| Test.java:1739:16:1739:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1739:24:1739:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1740:4:1740:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1740:16:1740:17 | in : String | semmle.label | in : String | +| Test.java:1741:9:1741:11 | out | semmle.label | out | +| Test.java:1746:16:1746:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1746:24:1746:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1747:4:1747:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1747:22:1747:23 | in : Object | semmle.label | in : Object | +| Test.java:1748:9:1748:11 | out | semmle.label | out | +| Test.java:1753:20:1753:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1753:32:1753:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1754:10:1754:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1754:10:1754:30 | putOpt(...) : JSONObject | semmle.label | putOpt(...) : JSONObject | +| Test.java:1755:9:1755:11 | out | semmle.label | out | +| Test.java:1760:16:1760:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1760:24:1760:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1761:4:1761:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1761:15:1761:16 | in : String | semmle.label | in : String | +| Test.java:1762:9:1762:11 | out | semmle.label | out | +| Test.java:1767:16:1767:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1767:24:1767:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1768:4:1768:6 | out [post update] : JSONObject | semmle.label | out [post update] : JSONObject | +| Test.java:1768:21:1768:22 | in : Object | semmle.label | in : Object | +| Test.java:1769:9:1769:11 | out | semmle.label | out | +| Test.java:1774:20:1774:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1774:32:1774:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1775:10:1775:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1775:10:1775:31 | query(...) : Object | semmle.label | query(...) : Object | +| Test.java:1776:9:1776:11 | out | semmle.label | out | +| Test.java:1781:20:1781:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1781:32:1781:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1782:10:1782:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1782:10:1782:36 | query(...) : Object | semmle.label | query(...) : Object | +| Test.java:1783:9:1783:11 | out | semmle.label | out | +| Test.java:1788:16:1788:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1788:24:1788:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1789:10:1789:29 | quote(...) : String | semmle.label | quote(...) : String | +| Test.java:1789:27:1789:28 | in : String | semmle.label | in : String | +| Test.java:1790:9:1790:11 | out | semmle.label | out | +| Test.java:1795:16:1795:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1795:24:1795:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1796:21:1796:22 | in : String | semmle.label | in : String | +| Test.java:1796:25:1796:27 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:1797:9:1797:11 | out | semmle.label | out | +| Test.java:1802:16:1802:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:1802:24:1802:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1803:10:1803:35 | quote(...) : Writer | semmle.label | quote(...) : Writer | +| Test.java:1803:33:1803:34 | in : Writer | semmle.label | in : Writer | +| Test.java:1804:9:1804:11 | out | semmle.label | out | +| Test.java:1809:20:1809:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1809:32:1809:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1810:10:1810:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1810:10:1810:24 | remove(...) : Object | semmle.label | remove(...) : Object | +| Test.java:1811:9:1811:11 | out | semmle.label | out | +| Test.java:1816:16:1816:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1816:24:1816:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1817:10:1817:37 | stringToValue(...) : Object | semmle.label | stringToValue(...) : Object | +| Test.java:1817:35:1817:36 | in : String | semmle.label | in : String | +| Test.java:1818:9:1818:11 | out | semmle.label | out | +| Test.java:1823:20:1823:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1823:32:1823:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1824:10:1824:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1824:10:1824:29 | toJSONArray(...) : JSONArray | semmle.label | toJSONArray(...) : JSONArray | +| Test.java:1825:9:1825:11 | out | semmle.label | out | +| Test.java:1830:20:1830:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1830:32:1830:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1831:10:1831:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1831:10:1831:19 | toMap(...) : Map [] : Object | semmle.label | toMap(...) : Map [] : Object | +| Test.java:1832:9:1832:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1832:19:1832:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1837:20:1837:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1837:32:1837:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1838:10:1838:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1838:10:1838:19 | toMap(...) : Map [] : Object | semmle.label | toMap(...) : Map [] : Object | +| Test.java:1839:9:1839:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1839:21:1839:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1844:20:1844:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1844:32:1844:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1845:10:1845:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1845:10:1845:23 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1846:9:1846:11 | out | semmle.label | out | +| Test.java:1851:20:1851:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1851:32:1851:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1852:10:1852:11 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1852:10:1852:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1853:9:1853:11 | out | semmle.label | out | +| Test.java:1858:16:1858:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1858:24:1858:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1859:10:1859:37 | valueToString(...) : String | semmle.label | valueToString(...) : String | +| Test.java:1859:35:1859:36 | in : Object | semmle.label | in : Object | +| Test.java:1860:9:1860:11 | out | semmle.label | out | +| Test.java:1865:16:1865:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1865:24:1865:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1866:10:1866:28 | wrap(...) : Object | semmle.label | wrap(...) : Object | +| Test.java:1866:26:1866:27 | in : Object | semmle.label | in : Object | +| Test.java:1867:9:1867:11 | out | semmle.label | out | +| Test.java:1872:20:1872:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1872:32:1872:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1873:4:1873:5 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1873:13:1873:15 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:1874:9:1874:11 | out | semmle.label | out | +| Test.java:1879:20:1879:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:1879:32:1879:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1880:4:1880:5 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:1880:13:1880:15 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:1881:9:1881:11 | out | semmle.label | out | +| Test.java:1886:16:1886:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:1886:24:1886:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1888:10:1888:33 | write(...) : Writer | semmle.label | write(...) : Writer | +| Test.java:1888:25:1888:26 | in : Writer | semmle.label | in : Writer | +| Test.java:1889:9:1889:11 | out | semmle.label | out | +| Test.java:1894:16:1894:31 | (...)... : Writer | semmle.label | (...)... : Writer | +| Test.java:1894:24:1894:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1896:10:1896:27 | write(...) : Writer | semmle.label | write(...) : Writer | +| Test.java:1896:25:1896:26 | in : Writer | semmle.label | in : Writer | +| Test.java:1897:9:1897:11 | out | semmle.label | out | +| Test.java:1902:29:1902:57 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1902:50:1902:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1903:10:1903:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1903:10:1903:21 | append(...) : Builder | semmle.label | append(...) : Builder | +| Test.java:1904:9:1904:11 | out | semmle.label | out | +| Test.java:1909:29:1909:57 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1909:50:1909:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1910:10:1910:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1910:10:1910:32 | append(...) : Builder | semmle.label | append(...) : Builder | +| Test.java:1911:9:1911:11 | out | semmle.label | out | +| Test.java:1916:13:1916:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:1916:18:1916:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1917:4:1917:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1917:15:1917:16 | in : Number | semmle.label | in : Number | +| Test.java:1918:9:1918:11 | out | semmle.label | out | +| Test.java:1923:16:1923:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1923:24:1923:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1924:4:1924:6 | out [post update] : Builder | semmle.label | out [post update] : Builder | +| Test.java:1924:15:1924:16 | in : String | semmle.label | in : String | +| Test.java:1925:9:1925:11 | out | semmle.label | out | +| Test.java:1930:29:1930:57 | (...)... : Builder | semmle.label | (...)... : Builder | +| Test.java:1930:50:1930:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1931:10:1931:11 | in : Builder | semmle.label | in : Builder | +| Test.java:1931:10:1931:19 | build(...) : JSONPointer | semmle.label | build(...) : JSONPointer | +| Test.java:1932:9:1932:11 | out | semmle.label | out | +| Test.java:1937:14:1937:43 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1937:20:1937:43 | newWithElement(...) : List [] : Object | semmle.label | newWithElement(...) : List [] : Object | +| Test.java:1937:35:1937:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1938:10:1938:28 | new JSONPointer(...) : JSONPointer | semmle.label | new JSONPointer(...) : JSONPointer | +| Test.java:1938:26:1938:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1939:9:1939:11 | out | semmle.label | out | +| Test.java:1944:16:1944:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1944:24:1944:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1945:10:1945:28 | new JSONPointer(...) : JSONPointer | semmle.label | new JSONPointer(...) : JSONPointer | +| Test.java:1945:26:1945:27 | in : String | semmle.label | in : String | +| Test.java:1946:9:1946:11 | out | semmle.label | out | +| Test.java:1951:16:1951:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:1951:24:1951:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1953:10:1953:31 | queryFrom(...) : Object | semmle.label | queryFrom(...) : Object | +| Test.java:1953:29:1953:30 | in : Object | semmle.label | in : Object | +| Test.java:1954:9:1954:11 | out | semmle.label | out | +| Test.java:1959:21:1959:41 | (...)... : JSONPointer | semmle.label | (...)... : JSONPointer | +| Test.java:1959:34:1959:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1960:10:1960:11 | in : JSONPointer | semmle.label | in : JSONPointer | +| Test.java:1960:10:1960:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1961:9:1961:11 | out | semmle.label | out | +| Test.java:1966:21:1966:41 | (...)... : JSONPointer | semmle.label | (...)... : JSONPointer | +| Test.java:1966:34:1966:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1967:10:1967:11 | in : JSONPointer | semmle.label | in : JSONPointer | +| Test.java:1967:10:1967:27 | toURIFragment(...) : String | semmle.label | toURIFragment(...) : String | +| Test.java:1968:9:1968:11 | out | semmle.label | out | +| Test.java:1973:20:1973:39 | (...)... : JSONString | semmle.label | (...)... : JSONString | +| Test.java:1973:32:1973:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1974:10:1974:11 | in : JSONString | semmle.label | in : JSONString | +| Test.java:1974:10:1974:26 | toJSONString(...) : String | semmle.label | toJSONString(...) : String | +| Test.java:1975:9:1975:11 | out | semmle.label | out | +| Test.java:1980:22:1980:43 | (...)... : JSONStringer | semmle.label | (...)... : JSONStringer | +| Test.java:1980:36:1980:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1981:10:1981:11 | in : JSONStringer | semmle.label | in : JSONStringer | +| Test.java:1981:10:1981:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:1982:9:1982:11 | out | semmle.label | out | +| Test.java:1987:16:1987:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1987:24:1987:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1988:10:1988:28 | new JSONTokener(...) : JSONTokener | semmle.label | new JSONTokener(...) : JSONTokener | +| Test.java:1988:26:1988:27 | in : String | semmle.label | in : String | +| Test.java:1989:9:1989:11 | out | semmle.label | out | +| Test.java:1994:16:1994:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:1994:24:1994:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1995:10:1995:28 | new JSONTokener(...) : JSONTokener | semmle.label | new JSONTokener(...) : JSONTokener | +| Test.java:1995:26:1995:27 | in : Reader | semmle.label | in : Reader | +| Test.java:1996:9:1996:11 | out | semmle.label | out | +| Test.java:2001:21:2001:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:2001:34:2001:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2002:10:2002:28 | new JSONTokener(...) : JSONTokener | semmle.label | new JSONTokener(...) : JSONTokener | +| Test.java:2002:26:2002:27 | in : InputStream | semmle.label | in : InputStream | +| Test.java:2003:9:2003:11 | out | semmle.label | out | +| Test.java:2008:21:2008:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2008:34:2008:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2009:10:2009:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2009:10:2009:18 | next(...) : Number | semmle.label | next(...) : Number | +| Test.java:2010:9:2010:11 | out | semmle.label | out | +| Test.java:2015:21:2015:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2015:34:2015:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2016:10:2016:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2016:10:2016:21 | next(...) : Number | semmle.label | next(...) : Number | +| Test.java:2017:9:2017:11 | out | semmle.label | out | +| Test.java:2022:21:2022:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2022:34:2022:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2023:10:2023:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2023:10:2023:19 | next(...) : String | semmle.label | next(...) : String | +| Test.java:2024:9:2024:11 | out | semmle.label | out | +| Test.java:2029:21:2029:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2029:34:2029:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2030:10:2030:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2030:10:2030:23 | nextClean(...) : Number | semmle.label | nextClean(...) : Number | +| Test.java:2031:9:2031:11 | out | semmle.label | out | +| Test.java:2036:21:2036:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2036:34:2036:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2037:10:2037:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2037:10:2037:27 | nextString(...) : String | semmle.label | nextString(...) : String | +| Test.java:2038:9:2038:11 | out | semmle.label | out | +| Test.java:2043:21:2043:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2043:34:2043:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2044:10:2044:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2044:10:2044:32 | nextTo(...) : String | semmle.label | nextTo(...) : String | +| Test.java:2045:9:2045:11 | out | semmle.label | out | +| Test.java:2050:21:2050:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2050:34:2050:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2051:10:2051:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2051:10:2051:23 | nextTo(...) : String | semmle.label | nextTo(...) : String | +| Test.java:2052:9:2052:11 | out | semmle.label | out | +| Test.java:2057:21:2057:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2057:34:2057:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2058:10:2058:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2058:10:2058:23 | nextValue(...) : Object | semmle.label | nextValue(...) : Object | +| Test.java:2059:9:2059:11 | out | semmle.label | out | +| Test.java:2064:19:2064:37 | (...)... : Throwable | semmle.label | (...)... : Throwable | +| Test.java:2064:30:2064:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2066:10:2066:39 | syntaxError(...) : JSONException | semmle.label | syntaxError(...) : JSONException | +| Test.java:2066:37:2066:38 | in : Throwable | semmle.label | in : Throwable | +| Test.java:2067:9:2067:11 | out | semmle.label | out | +| Test.java:2072:16:2072:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2072:24:2072:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2074:10:2074:39 | syntaxError(...) : JSONException | semmle.label | syntaxError(...) : JSONException | +| Test.java:2074:31:2074:32 | in : String | semmle.label | in : String | +| Test.java:2075:9:2075:11 | out | semmle.label | out | +| Test.java:2080:16:2080:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2080:24:2080:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2082:10:2082:33 | syntaxError(...) : JSONException | semmle.label | syntaxError(...) : JSONException | +| Test.java:2082:31:2082:32 | in : String | semmle.label | in : String | +| Test.java:2083:9:2083:11 | out | semmle.label | out | +| Test.java:2088:21:2088:41 | (...)... : JSONTokener | semmle.label | (...)... : JSONTokener | +| Test.java:2088:34:2088:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2089:10:2089:11 | in : JSONTokener | semmle.label | in : JSONTokener | +| Test.java:2089:10:2089:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2090:9:2090:11 | out | semmle.label | out | +| Test.java:2095:20:2095:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2095:32:2095:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2096:10:2096:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2096:10:2096:19 | array(...) : JSONWriter | semmle.label | array(...) : JSONWriter | +| Test.java:2097:9:2097:11 | out | semmle.label | out | +| Test.java:2102:20:2102:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2102:32:2102:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2103:10:2103:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2103:10:2103:22 | endArray(...) : JSONWriter | semmle.label | endArray(...) : JSONWriter | +| Test.java:2104:9:2104:11 | out | semmle.label | out | +| Test.java:2109:20:2109:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2109:32:2109:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2110:10:2110:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2110:10:2110:23 | endObject(...) : JSONWriter | semmle.label | endObject(...) : JSONWriter | +| Test.java:2111:9:2111:11 | out | semmle.label | out | +| Test.java:2116:20:2116:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2116:32:2116:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2117:10:2117:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2117:10:2117:21 | key(...) : JSONWriter | semmle.label | key(...) : JSONWriter | +| Test.java:2118:9:2118:11 | out | semmle.label | out | +| Test.java:2123:16:2123:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2123:24:2123:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2124:4:2124:6 | out [post update] : JSONWriter | semmle.label | out [post update] : JSONWriter | +| Test.java:2124:12:2124:13 | in : String | semmle.label | in : String | +| Test.java:2125:9:2125:11 | out | semmle.label | out | +| Test.java:2130:20:2130:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2130:32:2130:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2131:10:2131:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2131:10:2131:20 | object(...) : JSONWriter | semmle.label | object(...) : JSONWriter | +| Test.java:2132:9:2132:11 | out | semmle.label | out | +| Test.java:2137:20:2137:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2137:32:2137:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2138:10:2138:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2138:10:2138:24 | value(...) : JSONWriter | semmle.label | value(...) : JSONWriter | +| Test.java:2139:9:2139:11 | out | semmle.label | out | +| Test.java:2144:20:2144:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2144:32:2144:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2145:10:2145:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2145:10:2145:21 | value(...) : JSONWriter | semmle.label | value(...) : JSONWriter | +| Test.java:2146:9:2146:11 | out | semmle.label | out | +| Test.java:2151:20:2151:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2151:32:2151:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2152:10:2152:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2152:10:2152:22 | value(...) : JSONWriter | semmle.label | value(...) : JSONWriter | +| Test.java:2153:9:2153:11 | out | semmle.label | out | +| Test.java:2158:20:2158:39 | (...)... : JSONWriter | semmle.label | (...)... : JSONWriter | +| Test.java:2158:32:2158:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2159:10:2159:11 | in : JSONWriter | semmle.label | in : JSONWriter | +| Test.java:2159:10:2159:31 | value(...) : JSONWriter | semmle.label | value(...) : JSONWriter | +| Test.java:2160:9:2160:11 | out | semmle.label | out | +| Test.java:2165:14:2165:27 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2165:20:2165:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2166:4:2166:6 | out [post update] : JSONWriter | semmle.label | out [post update] : JSONWriter | +| Test.java:2166:14:2166:15 | in : Number | semmle.label | in : Number | +| Test.java:2167:9:2167:11 | out | semmle.label | out | +| Test.java:2172:16:2172:31 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2172:24:2172:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2173:4:2173:6 | out [post update] : JSONWriter | semmle.label | out [post update] : JSONWriter | +| Test.java:2173:14:2173:15 | in : Number | semmle.label | in : Number | +| Test.java:2174:9:2174:11 | out | semmle.label | out | +| Test.java:2179:17:2179:33 | (...)... : Boolean | semmle.label | (...)... : Boolean | +| Test.java:2179:26:2179:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2180:4:2180:6 | out [post update] : JSONWriter | semmle.label | out [post update] : JSONWriter | +| Test.java:2180:14:2180:15 | in : Boolean | semmle.label | in : Boolean | +| Test.java:2181:9:2181:11 | out | semmle.label | out | +| Test.java:2186:16:2186:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2186:24:2186:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2187:4:2187:6 | out [post update] : JSONWriter | semmle.label | out [post update] : JSONWriter | +| Test.java:2187:14:2187:15 | in : Object | semmle.label | in : Object | +| Test.java:2188:9:2188:11 | out | semmle.label | out | +| Test.java:2193:16:2193:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2193:24:2193:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2194:10:2194:37 | valueToString(...) : String | semmle.label | valueToString(...) : String | +| Test.java:2194:35:2194:36 | in : Object | semmle.label | in : Object | +| Test.java:2195:9:2195:11 | out | semmle.label | out | +| Test.java:2200:20:2200:54 | (...)... : Properties [] : Object | semmle.label | (...)... : Properties [] : Object | +| Test.java:2200:32:2200:54 | newWithMapKey(...) : Map [] : Object | semmle.label | newWithMapKey(...) : Map [] : Object | +| Test.java:2200:46:2200:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2201:10:2201:34 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2201:32:2201:33 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:2202:9:2202:11 | out | semmle.label | out | +| Test.java:2207:20:2207:56 | (...)... : Properties [] : Object | semmle.label | (...)... : Properties [] : Object | +| Test.java:2207:32:2207:56 | newWithMapValue(...) : Map [] : Object | semmle.label | newWithMapValue(...) : Map [] : Object | +| Test.java:2207:48:2207:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2208:10:2208:34 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2208:32:2208:33 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:2209:9:2209:11 | out | semmle.label | out | +| Test.java:2214:20:2214:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:2214:32:2214:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2215:10:2215:34 | toProperties(...) : Properties [] : Object | semmle.label | toProperties(...) : Properties [] : Object | +| Test.java:2215:32:2215:33 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:2216:9:2216:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2216:19:2216:21 | out : Properties [] : Object | semmle.label | out : Properties [] : Object | +| Test.java:2221:20:2221:39 | (...)... : JSONObject | semmle.label | (...)... : JSONObject | +| Test.java:2221:32:2221:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2222:10:2222:34 | toProperties(...) : Properties [] : Object | semmle.label | toProperties(...) : Properties [] : Object | +| Test.java:2222:32:2222:33 | in : JSONObject | semmle.label | in : JSONObject | +| Test.java:2223:9:2223:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2223:21:2223:23 | out : Properties [] : Object | semmle.label | out : Properties [] : Object | +| Test.java:2228:16:2228:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2228:24:2228:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2229:10:2229:23 | escape(...) : String | semmle.label | escape(...) : String | +| Test.java:2229:21:2229:22 | in : String | semmle.label | in : String | +| Test.java:2230:9:2230:11 | out | semmle.label | out | +| Test.java:2235:16:2235:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2235:24:2235:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2236:10:2236:36 | stringToValue(...) : Object | semmle.label | stringToValue(...) : Object | +| Test.java:2236:28:2236:29 | in : String | semmle.label | in : String | +| Test.java:2237:9:2237:11 | out | semmle.label | out | +| Test.java:2242:16:2242:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2242:24:2242:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2243:10:2243:30 | stringToValue(...) : Object | semmle.label | stringToValue(...) : Object | +| Test.java:2243:28:2243:29 | in : String | semmle.label | in : String | +| Test.java:2244:9:2244:11 | out | semmle.label | out | +| Test.java:2249:16:2249:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2249:24:2249:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2250:10:2250:36 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2250:27:2250:28 | in : String | semmle.label | in : String | +| Test.java:2251:9:2251:11 | out | semmle.label | out | +| Test.java:2256:16:2256:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2256:24:2256:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2257:10:2257:59 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2257:27:2257:28 | in : String | semmle.label | in : String | +| Test.java:2258:9:2258:11 | out | semmle.label | out | +| Test.java:2263:16:2263:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2263:24:2263:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2264:10:2264:29 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2264:27:2264:28 | in : String | semmle.label | in : String | +| Test.java:2265:9:2265:11 | out | semmle.label | out | +| Test.java:2270:16:2270:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:2270:24:2270:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2271:10:2271:36 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2271:27:2271:28 | in : Reader | semmle.label | in : Reader | +| Test.java:2272:9:2272:11 | out | semmle.label | out | +| Test.java:2277:16:2277:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:2277:24:2277:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2278:10:2278:59 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2278:27:2278:28 | in : Reader | semmle.label | in : Reader | +| Test.java:2279:9:2279:11 | out | semmle.label | out | +| Test.java:2284:16:2284:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:2284:24:2284:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2285:10:2285:29 | toJSONObject(...) : JSONObject | semmle.label | toJSONObject(...) : JSONObject | +| Test.java:2285:27:2285:28 | in : Reader | semmle.label | in : Reader | +| Test.java:2286:9:2286:11 | out | semmle.label | out | +| Test.java:2291:16:2291:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2291:24:2291:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2292:10:2292:37 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2292:29:2292:30 | in : String | semmle.label | in : String | +| Test.java:2293:9:2293:11 | out | semmle.label | out | +| Test.java:2298:16:2298:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2298:24:2298:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2299:10:2299:31 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2299:29:2299:30 | in : String | semmle.label | in : String | +| Test.java:2300:9:2300:11 | out | semmle.label | out | +| Test.java:2305:16:2305:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2305:24:2305:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2306:10:2306:37 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2306:23:2306:24 | in : Object | semmle.label | in : Object | +| Test.java:2307:9:2307:11 | out | semmle.label | out | +| Test.java:2312:16:2312:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2312:24:2312:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2313:10:2313:31 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2313:23:2313:24 | in : Object | semmle.label | in : Object | +| Test.java:2314:9:2314:11 | out | semmle.label | out | +| Test.java:2319:16:2319:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2319:24:2319:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2320:10:2320:25 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2320:23:2320:24 | in : Object | semmle.label | in : Object | +| Test.java:2321:9:2321:11 | out | semmle.label | out | +| Test.java:2326:16:2326:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2326:24:2326:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2327:10:2327:25 | unescape(...) : String | semmle.label | unescape(...) : String | +| Test.java:2327:23:2327:24 | in : String | semmle.label | in : String | +| Test.java:2328:9:2328:11 | out | semmle.label | out | +| Test.java:2333:16:2333:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2333:24:2333:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2334:10:2334:27 | new XMLTokener(...) : XMLTokener | semmle.label | new XMLTokener(...) : XMLTokener | +| Test.java:2334:25:2334:26 | in : String | semmle.label | in : String | +| Test.java:2335:9:2335:11 | out | semmle.label | out | +| Test.java:2340:16:2340:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:2340:24:2340:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2341:10:2341:27 | new XMLTokener(...) : XMLTokener | semmle.label | new XMLTokener(...) : XMLTokener | +| Test.java:2341:25:2341:26 | in : Reader | semmle.label | in : Reader | +| Test.java:2342:9:2342:11 | out | semmle.label | out | +| Test.java:2347:20:2347:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:2347:32:2347:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2348:10:2348:11 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:2348:10:2348:23 | nextCDATA(...) : String | semmle.label | nextCDATA(...) : String | +| Test.java:2349:9:2349:11 | out | semmle.label | out | +| Test.java:2354:20:2354:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:2354:32:2354:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2355:10:2355:11 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:2355:10:2355:25 | nextContent(...) : Object | semmle.label | nextContent(...) : Object | +| Test.java:2356:9:2356:11 | out | semmle.label | out | +| Test.java:2361:20:2361:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:2361:32:2361:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2362:10:2362:11 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:2362:10:2362:27 | nextEntity(...) : Object | semmle.label | nextEntity(...) : Object | +| Test.java:2363:9:2363:11 | out | semmle.label | out | +| Test.java:2368:20:2368:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:2368:32:2368:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2369:10:2369:11 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:2369:10:2369:22 | nextMeta(...) : Object | semmle.label | nextMeta(...) : Object | +| Test.java:2370:9:2370:11 | out | semmle.label | out | +| Test.java:2375:20:2375:39 | (...)... : XMLTokener | semmle.label | (...)... : XMLTokener | +| Test.java:2375:32:2375:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2376:10:2376:11 | in : XMLTokener | semmle.label | in : XMLTokener | +| Test.java:2376:10:2376:23 | nextToken(...) : Object | semmle.label | nextToken(...) : Object | +| Test.java:2377:9:2377:11 | out | semmle.label | out | +| Test.java:2382:16:2382:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2382:24:2382:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2384:10:2384:29 | convert(...) : Object | semmle.label | convert(...) : Object | +| Test.java:2384:27:2384:28 | in : String | semmle.label | in : String | +| Test.java:2385:9:2385:11 | out | semmle.label | out | +subpaths +| Test.java:216:47:216:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:216:32:216:55 | newWithElement(...) : List [] : Object | +| Test.java:223:43:223:50 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:223:28:223:51 | newWithElement(...) : List [] : Object | +| Test.java:244:44:244:51 | source(...) : Object | Test.java:43:31:43:44 | element : Object | Test.java:43:56:43:79 | new Object[] : Object[] [[]] : Object | Test.java:244:24:244:52 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:351:20:351:22 | out : Iterator [] : Object | Test.java:40:20:40:30 | it : Iterator [] : Object | Test.java:40:42:40:50 | next(...) : Object | Test.java:351:9:351:23 | getElement(...) | +| Test.java:612:47:612:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:612:32:612:55 | newWithElement(...) : List [] : Object | +| Test.java:619:32:619:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | Test.java:619:18:619:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:626:34:626:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | Test.java:626:18:626:42 | newWithMapValue(...) : Map [] : Object | +| Test.java:668:47:668:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:668:32:668:55 | newWithElement(...) : List [] : Object | +| Test.java:675:32:675:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | Test.java:675:18:675:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:682:34:682:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | Test.java:682:18:682:42 | newWithMapValue(...) : Map [] : Object | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:850:32:850:55 | newWithElement(...) : List [] : Object | +| Test.java:857:43:857:50 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:857:28:857:51 | newWithElement(...) : List [] : Object | +| Test.java:1057:48:1057:55 | source(...) : Object | Test.java:43:31:43:44 | element : Object | Test.java:43:56:43:79 | new Object[] : Object[] [[]] : Object | Test.java:1057:28:1057:56 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1071:32:1071:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | Test.java:1071:18:1071:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:1078:34:1078:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | Test.java:1078:18:1078:42 | newWithMapValue(...) : Map [] : Object | +| Test.java:1099:48:1099:55 | source(...) : Object | Test.java:43:31:43:44 | element : Object | Test.java:43:56:43:79 | new Object[] : Object[] [[]] : Object | Test.java:1099:28:1099:56 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1248:25:1248:27 | out : String[] [[]] : Object | Test.java:38:25:38:42 | container : String[] [[]] : Object | Test.java:38:54:38:65 | ...[...] : Object | Test.java:1248:9:1248:28 | getArrayElement(...) | +| Test.java:1255:25:1255:27 | out : String[] [[]] : Object | Test.java:38:25:38:42 | container : String[] [[]] : Object | Test.java:38:54:38:65 | ...[...] : Object | Test.java:1255:9:1255:28 | getArrayElement(...) | +| Test.java:1290:20:1290:22 | out : Set [] : Object | Test.java:39:20:39:39 | container : Set [] : Object | Test.java:39:51:39:77 | next(...) : Object | Test.java:1290:9:1290:23 | getElement(...) | +| Test.java:1297:20:1297:22 | out : Iterator [] : Object | Test.java:40:20:40:30 | it : Iterator [] : Object | Test.java:40:42:40:50 | next(...) : Object | Test.java:1297:9:1297:23 | getElement(...) | +| Test.java:1564:47:1564:54 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:1564:32:1564:55 | newWithElement(...) : List [] : Object | +| Test.java:1578:32:1578:39 | source(...) : Object | Test.java:45:20:45:33 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | Test.java:1578:18:1578:40 | newWithMapKey(...) : Map [] : Object | +| Test.java:1585:34:1585:41 | source(...) : Object | Test.java:46:22:46:35 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | Test.java:1585:18:1585:42 | newWithMapValue(...) : Map [] : Object | +| Test.java:1832:19:1832:21 | out : Map [] : Object | Test.java:41:19:41:31 | container : Map [] : Object | Test.java:41:43:41:78 | next(...) : Object | Test.java:1832:9:1832:22 | getMapKey(...) | +| Test.java:1839:21:1839:23 | out : Map [] : Object | Test.java:42:21:42:33 | container : Map [] : Object | Test.java:42:45:42:63 | get(...) : Object | Test.java:1839:9:1839:24 | getMapValue(...) | +| Test.java:1937:35:1937:42 | source(...) : Object | Test.java:44:22:44:35 | element : Object | Test.java:44:47:44:62 | of(...) : List [] : Object | Test.java:1937:20:1937:43 | newWithElement(...) : List [] : Object | +| Test.java:2200:46:2200:53 | source(...) : Object | Test.java:45:20:45:33 | element : Object | Test.java:45:45:45:65 | of(...) : Map [] : Object | Test.java:2200:32:2200:54 | newWithMapKey(...) : Map [] : Object | +| Test.java:2207:48:2207:55 | source(...) : Object | Test.java:46:22:46:35 | element : Object | Test.java:46:47:46:67 | of(...) : Map [] : Object | Test.java:2207:32:2207:56 | newWithMapValue(...) : Map [] : Object | +| Test.java:2216:19:2216:21 | out : Properties [] : Object | Test.java:41:19:41:31 | container : Properties [] : Object | Test.java:41:43:41:78 | next(...) : Object | Test.java:2216:9:2216:22 | getMapKey(...) | +| Test.java:2223:21:2223:23 | out : Properties [] : Object | Test.java:42:21:42:33 | container : Properties [] : Object | Test.java:42:45:42:63 | get(...) : Object | Test.java:2223:9:2223:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/netty/generated/test.expected b/java/ql/test/library-tests/frameworks/netty/generated/test.expected index e69de29bb2d..f3c373ae9c5 100644 --- a/java/ql/test/library-tests/frameworks/netty/generated/test.expected +++ b/java/ql/test/library-tests/frameworks/netty/generated/test.expected @@ -0,0 +1,11482 @@ +models +| 1 | Summary: io.netty.buffer; ByteBufConvertible; true; asByteBuf; (); ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: io.netty.buffer; ByteBuf; true; array; (); ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: io.netty.buffer; ByteBuf; true; asReadOnly; (); ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: io.netty.buffer; ByteBuf; true; capacity; (int); ; Argument[this]; ReturnValue; value; manual | +| 5 | Summary: io.netty.buffer; ByteBuf; true; copy; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: io.netty.buffer; ByteBuf; true; discardReadBytes; (); ; Argument[this]; ReturnValue; value; manual | +| 7 | Summary: io.netty.buffer; ByteBuf; true; discardSomeReadBytes; (); ; Argument[this]; ReturnValue; value; manual | +| 8 | Summary: io.netty.buffer; ByteBuf; true; duplicate; (); ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: io.netty.buffer; ByteBuf; true; ensureWritable; (int); ; Argument[this]; ReturnValue; value; manual | +| 10 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,byte[]); ; Argument[this]; ReturnValue; value; manual | +| 11 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,byte[],int,int); ; Argument[this]; ReturnValue; value; manual | +| 12 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf); ; Argument[this]; ReturnValue; value; manual | +| 13 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuffer); ; Argument[this]; ReturnValue; value; manual | +| 14 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf,int); ; Argument[this]; ReturnValue; value; manual | +| 15 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf,int,int); ; Argument[this]; ReturnValue; value; manual | +| 16 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,OutputStream,int); ; Argument[this]; ReturnValue; value; manual | +| 17 | Summary: io.netty.buffer; ByteBuf; true; markReaderIndex; (); ; Argument[this]; ReturnValue; value; manual | +| 18 | Summary: io.netty.buffer; ByteBuf; true; markWriterIndex; (); ; Argument[this]; ReturnValue; value; manual | +| 19 | Summary: io.netty.buffer; ByteBuf; true; nioBuffer; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: io.netty.buffer; ByteBuf; true; nioBuffers; ; ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: io.netty.buffer; ByteBuf; true; order; (ByteOrder); ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (byte[]); ; Argument[this]; ReturnValue; value; manual | +| 23 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (byte[],int,int); ; Argument[this]; ReturnValue; value; manual | +| 24 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf); ; Argument[this]; ReturnValue; value; manual | +| 25 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuffer); ; Argument[this]; ReturnValue; value; manual | +| 26 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf,int); ; Argument[this]; ReturnValue; value; manual | +| 27 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf,int,int); ; Argument[this]; ReturnValue; value; manual | +| 28 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (OutputStream,int); ; Argument[this]; ReturnValue; value; manual | +| 29 | Summary: io.netty.buffer; ByteBuf; true; readerIndex; (int); ; Argument[this]; ReturnValue; value; manual | +| 30 | Summary: io.netty.buffer; ByteBuf; true; resetReaderIndex; (); ; Argument[this]; ReturnValue; value; manual | +| 31 | Summary: io.netty.buffer; ByteBuf; true; resetWriterIndex; (); ; Argument[this]; ReturnValue; value; manual | +| 32 | Summary: io.netty.buffer; ByteBuf; true; retainedDuplicate; (); ; Argument[this]; ReturnValue; taint; manual | +| 33 | Summary: io.netty.buffer; ByteBuf; true; retainedSlice; ; ; Argument[this]; ReturnValue; taint; manual | +| 34 | Summary: io.netty.buffer; ByteBuf; true; setBoolean; ; ; Argument[this]; ReturnValue; value; manual | +| 35 | Summary: io.netty.buffer; ByteBuf; true; setByte; ; ; Argument[this]; ReturnValue; value; manual | +| 36 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,byte[]); ; Argument[this]; ReturnValue; value; manual | +| 37 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,byte[],int,int); ; Argument[this]; ReturnValue; value; manual | +| 38 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf); ; Argument[this]; ReturnValue; value; manual | +| 39 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuffer); ; Argument[this]; ReturnValue; value; manual | +| 40 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf,int); ; Argument[this]; ReturnValue; value; manual | +| 41 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf,int,int); ; Argument[this]; ReturnValue; value; manual | +| 42 | Summary: io.netty.buffer; ByteBuf; true; setChar; ; ; Argument[this]; ReturnValue; value; manual | +| 43 | Summary: io.netty.buffer; ByteBuf; true; setDouble; ; ; Argument[this]; ReturnValue; value; manual | +| 44 | Summary: io.netty.buffer; ByteBuf; true; setDoubleLE; ; ; Argument[this]; ReturnValue; value; manual | +| 45 | Summary: io.netty.buffer; ByteBuf; true; setFloat; ; ; Argument[this]; ReturnValue; value; manual | +| 46 | Summary: io.netty.buffer; ByteBuf; true; setFloatLE; ; ; Argument[this]; ReturnValue; value; manual | +| 47 | Summary: io.netty.buffer; ByteBuf; true; setIndex; ; ; Argument[this]; ReturnValue; value; manual | +| 48 | Summary: io.netty.buffer; ByteBuf; true; setInt; ; ; Argument[this]; ReturnValue; value; manual | +| 49 | Summary: io.netty.buffer; ByteBuf; true; setIntLE; ; ; Argument[this]; ReturnValue; value; manual | +| 50 | Summary: io.netty.buffer; ByteBuf; true; setLong; ; ; Argument[this]; ReturnValue; value; manual | +| 51 | Summary: io.netty.buffer; ByteBuf; true; setLongLE; ; ; Argument[this]; ReturnValue; value; manual | +| 52 | Summary: io.netty.buffer; ByteBuf; true; setMedium; ; ; Argument[this]; ReturnValue; value; manual | +| 53 | Summary: io.netty.buffer; ByteBuf; true; setMediumLE; ; ; Argument[this]; ReturnValue; value; manual | +| 54 | Summary: io.netty.buffer; ByteBuf; true; setShort; ; ; Argument[this]; ReturnValue; value; manual | +| 55 | Summary: io.netty.buffer; ByteBuf; true; setShortLE; ; ; Argument[this]; ReturnValue; value; manual | +| 56 | Summary: io.netty.buffer; ByteBuf; true; setZero; ; ; Argument[this]; ReturnValue; value; manual | +| 57 | Summary: io.netty.buffer; ByteBuf; true; skipBytes; (int); ; Argument[this]; ReturnValue; value; manual | +| 58 | Summary: io.netty.buffer; ByteBuf; true; slice; ; ; Argument[this]; ReturnValue; taint; manual | +| 59 | Summary: io.netty.buffer; ByteBuf; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 60 | Summary: io.netty.buffer; ByteBuf; true; unwrap; (); ; Argument[this]; ReturnValue; taint; manual | +| 61 | Summary: io.netty.buffer; ByteBuf; true; writeBoolean; ; ; Argument[this]; ReturnValue; value; manual | +| 62 | Summary: io.netty.buffer; ByteBuf; true; writeByte; ; ; Argument[this]; ReturnValue; value; manual | +| 63 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (byte[]); ; Argument[this]; ReturnValue; value; manual | +| 64 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (byte[],int,int); ; Argument[this]; ReturnValue; value; manual | +| 65 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf); ; Argument[this]; ReturnValue; value; manual | +| 66 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuffer); ; Argument[this]; ReturnValue; value; manual | +| 67 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf,int); ; Argument[this]; ReturnValue; value; manual | +| 68 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf,int,int); ; Argument[this]; ReturnValue; value; manual | +| 69 | Summary: io.netty.buffer; ByteBuf; true; writeChar; ; ; Argument[this]; ReturnValue; value; manual | +| 70 | Summary: io.netty.buffer; ByteBuf; true; writeDouble; ; ; Argument[this]; ReturnValue; value; manual | +| 71 | Summary: io.netty.buffer; ByteBuf; true; writeDoubleLE; ; ; Argument[this]; ReturnValue; value; manual | +| 72 | Summary: io.netty.buffer; ByteBuf; true; writeFloat; ; ; Argument[this]; ReturnValue; value; manual | +| 73 | Summary: io.netty.buffer; ByteBuf; true; writeFloatLE; ; ; Argument[this]; ReturnValue; value; manual | +| 74 | Summary: io.netty.buffer; ByteBuf; true; writeInt; ; ; Argument[this]; ReturnValue; value; manual | +| 75 | Summary: io.netty.buffer; ByteBuf; true; writeIntLE; ; ; Argument[this]; ReturnValue; value; manual | +| 76 | Summary: io.netty.buffer; ByteBuf; true; writeLong; ; ; Argument[this]; ReturnValue; value; manual | +| 77 | Summary: io.netty.buffer; ByteBuf; true; writeLongLE; ; ; Argument[this]; ReturnValue; value; manual | +| 78 | Summary: io.netty.buffer; ByteBuf; true; writeMedium; ; ; Argument[this]; ReturnValue; value; manual | +| 79 | Summary: io.netty.buffer; ByteBuf; true; writeMediumLE; ; ; Argument[this]; ReturnValue; value; manual | +| 80 | Summary: io.netty.buffer; ByteBuf; true; writeShort; ; ; Argument[this]; ReturnValue; value; manual | +| 81 | Summary: io.netty.buffer; ByteBuf; true; writeShortLE; ; ; Argument[this]; ReturnValue; value; manual | +| 82 | Summary: io.netty.buffer; ByteBuf; true; writeZero; ; ; Argument[this]; ReturnValue; value; manual | +| 83 | Summary: io.netty.buffer; ByteBuf; true; writerIndex; (int); ; Argument[this]; ReturnValue; value; manual | +| 84 | Summary: io.netty.buffer; ByteBufHolder; true; copy; (); ; Argument[this]; ReturnValue; taint; manual | +| 85 | Summary: io.netty.buffer; ByteBufHolder; true; content; (); ; Argument[this]; ReturnValue; taint; manual | +| 86 | Summary: io.netty.buffer; ByteBufHolder; true; duplicate; (); ; Argument[this]; ReturnValue; taint; manual | +| 87 | Summary: io.netty.buffer; ByteBufHolder; true; retainedDuplicate; (); ; Argument[this]; ReturnValue; taint; manual | +| 88 | Summary: io.netty.buffer; ByteBufHolder; true; replace; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 89 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,byte[]); ; Argument[this]; Argument[1]; taint; manual | +| 90 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,byte[],int,int); ; Argument[this]; Argument[1]; taint; manual | +| 91 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf); ; Argument[this]; Argument[1]; taint; manual | +| 92 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuffer); ; Argument[this]; Argument[1]; taint; manual | +| 93 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf,int); ; Argument[this]; Argument[1]; taint; manual | +| 94 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,ByteBuf,int,int); ; Argument[this]; Argument[1]; taint; manual | +| 95 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,FileChannel,long,int); ; Argument[this]; Argument[1]; taint; manual | +| 96 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,GatheringByteChannel,int); ; Argument[this]; Argument[1]; taint; manual | +| 97 | Summary: io.netty.buffer; ByteBuf; true; getBytes; (int,OutputStream,int); ; Argument[this]; Argument[1]; taint; manual | +| 98 | Summary: io.netty.buffer; ByteBuf; true; getChar; ; ; Argument[this]; ReturnValue; taint; manual | +| 99 | Summary: io.netty.buffer; ByteBuf; true; getCharSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 100 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (byte[]); ; Argument[this]; Argument[0]; taint; manual | +| 101 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (byte[],int,int); ; Argument[this]; Argument[0]; taint; manual | +| 102 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf); ; Argument[this]; Argument[0]; taint; manual | +| 103 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuffer); ; Argument[this]; Argument[0]; taint; manual | +| 104 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf,int); ; Argument[this]; Argument[0]; taint; manual | +| 105 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (ByteBuf,int,int); ; Argument[this]; Argument[0]; taint; manual | +| 106 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (FileChannel,long,int); ; Argument[this]; Argument[0]; taint; manual | +| 107 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (GatheringByteChannel,int); ; Argument[this]; Argument[0]; taint; manual | +| 108 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (OutputStream,int); ; Argument[this]; Argument[0]; taint; manual | +| 109 | Summary: io.netty.buffer; ByteBuf; true; readBytes; (int); ; Argument[this]; ReturnValue; taint; manual | +| 110 | Summary: io.netty.buffer; ByteBuf; true; readChar; ; ; Argument[this]; ReturnValue; taint; manual | +| 111 | Summary: io.netty.buffer; ByteBuf; true; readCharSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 112 | Summary: io.netty.buffer; ByteBuf; true; readSlice; (int); ; Argument[this]; ReturnValue; taint; manual | +| 113 | Summary: io.netty.buffer; ByteBuf; true; readRetainedSlice; (int); ; Argument[this]; ReturnValue; taint; manual | +| 114 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,byte[]); ; Argument[1]; Argument[this]; taint; manual | +| 115 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,byte[],int,int); ; Argument[1]; Argument[this]; taint; manual | +| 116 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf); ; Argument[1]; Argument[this]; taint; manual | +| 117 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuffer); ; Argument[1]; Argument[this]; taint; manual | +| 118 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf,int); ; Argument[1]; Argument[this]; taint; manual | +| 119 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ByteBuf,int,int); ; Argument[1]; Argument[this]; taint; manual | +| 120 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,FileChannel,long,int); ; Argument[1]; Argument[this]; taint; manual | +| 121 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,ScatteringByteChannel,int); ; Argument[1]; Argument[this]; taint; manual | +| 122 | Summary: io.netty.buffer; ByteBuf; true; setBytes; (int,InputStream,int); ; Argument[1]; Argument[this]; taint; manual | +| 123 | Summary: io.netty.buffer; ByteBuf; true; setChar; ; ; Argument[1]; Argument[this]; taint; manual | +| 124 | Summary: io.netty.buffer; ByteBuf; true; setCharSequence; ; ; Argument[1]; Argument[this]; taint; manual | +| 125 | Summary: io.netty.buffer; ByteBuf; true; writeByte; ; ; Argument[0]; Argument[this]; taint; manual | +| 126 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (byte[]); ; Argument[0]; Argument[this]; taint; manual | +| 127 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (byte[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 128 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 129 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuffer); ; Argument[0]; Argument[this]; taint; manual | +| 130 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf,int); ; Argument[0]; Argument[this]; taint; manual | +| 131 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ByteBuf,int,int); ; Argument[0]; Argument[this]; taint; manual | +| 132 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (FileChannel,long,int); ; Argument[0]; Argument[this]; taint; manual | +| 133 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (ScatteringByteChannel,int); ; Argument[0]; Argument[this]; taint; manual | +| 134 | Summary: io.netty.buffer; ByteBuf; true; writeBytes; (InputStream,int); ; Argument[0]; Argument[this]; taint; manual | +| 135 | Summary: io.netty.buffer; ByteBuf; true; writeChar; ; ; Argument[0]; Argument[this]; taint; manual | +| 136 | Summary: io.netty.buffer; ByteBuf; true; writeCharSequence; ; ; Argument[0]; Argument[this]; taint; manual | +| 137 | Summary: io.netty.buffer; CompositeByteBuf; false; CompositeByteBuf; (ByteBufAllocator,boolean,int,ByteBuf[]); ; Argument[3].ArrayElement; Argument[this]; taint; manual | +| 138 | Summary: io.netty.buffer; CompositeByteBuf; false; CompositeByteBuf; (ByteBufAllocator,boolean,int,Iterable); ; Argument[3].Element; Argument[this]; taint; manual | +| 139 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponent; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 140 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponent; (int,ByteBuf); ; Argument[1]; Argument[this]; taint; manual | +| 141 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponent; (boolean,ByteBuf); ; Argument[1]; Argument[this]; taint; manual | +| 142 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponent; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 143 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (ByteBuf[]); ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 144 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (int,ByteBuf[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 145 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (boolean,ByteBuf[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 146 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (Iterable); ; Argument[0].Element; Argument[this]; taint; manual | +| 147 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (int,Iterable); ; Argument[1].Element; Argument[this]; taint; manual | +| 148 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; (boolean,Iterable); ; Argument[1].Element; Argument[this]; taint; manual | +| 149 | Summary: io.netty.buffer; CompositeByteBuf; true; addFlattenedComponents; (boolean,ByteBuf); ; Argument[1]; Argument[this]; taint; manual | +| 150 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponent; ; ; Argument[this]; ReturnValue; value; manual | +| 151 | Summary: io.netty.buffer; CompositeByteBuf; true; addComponents; ; ; Argument[this]; ReturnValue; value; manual | +| 152 | Summary: io.netty.buffer; CompositeByteBuf; true; addFlattenedComponents; ; ; Argument[this]; ReturnValue; value; manual | +| 153 | Summary: io.netty.buffer; CompositeByteBuf; true; component; (int); ; Argument[this]; ReturnValue; taint; manual | +| 154 | Summary: io.netty.buffer; CompositeByteBuf; true; componentAtOffset; (int); ; Argument[this]; ReturnValue; taint; manual | +| 155 | Summary: io.netty.buffer; CompositeByteBuf; true; consolidate; (); ; Argument[this]; ReturnValue; taint; manual | +| 156 | Summary: io.netty.buffer; CompositeByteBuf; true; consolidate; (int,int); ; Argument[this]; ReturnValue; taint; manual | +| 157 | Summary: io.netty.buffer; CompositeByteBuf; true; decompose; (int,int); ; Argument[this]; ReturnValue.Element; taint; manual | +| 158 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (byte[]); ; Argument[0]; ReturnValue; taint; manual | +| 159 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (byte[][]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 160 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (byte[],int,int); ; Argument[0]; ReturnValue; taint; manual | +| 161 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 162 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (ByteBuf[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 163 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (ByteBuffer); ; Argument[0]; ReturnValue; taint; manual | +| 164 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (ByteBuffer[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 165 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (char[],Charset); ; Argument[0]; ReturnValue; taint; manual | +| 166 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (char[],int,int,Charset); ; Argument[0]; ReturnValue; taint; manual | +| 167 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (CharSequence,Charset); ; Argument[0]; ReturnValue; taint; manual | +| 168 | Summary: io.netty.buffer; Unpooled; false; copiedBuffer; (CharSequence,int,int,Charset); ; Argument[0]; ReturnValue; taint; manual | +| 169 | Summary: io.netty.buffer; Unpooled; false; unmodifiableBuffer; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 170 | Summary: io.netty.buffer; Unpooled; false; unmodifiableBuffer; (ByteBuf[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 171 | Summary: io.netty.buffer; Unpooled; false; unreleasableBuffer; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 172 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (byte[]); ; Argument[0]; ReturnValue; taint; manual | +| 173 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (byte[][]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 174 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (byte[],int,int); ; Argument[0]; ReturnValue; taint; manual | +| 175 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 176 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (ByteBuf[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 177 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (ByteBuffer); ; Argument[0]; ReturnValue; taint; manual | +| 178 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (ByteBuffer[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 179 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (int,byte[][]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 180 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (int,ByteBuf[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 181 | Summary: io.netty.buffer; Unpooled; false; wrappedBuffer; (int,ByteBuffer[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 182 | Summary: io.netty.buffer; Unpooled; false; wrappedUnmodifiableBuffer; (ByteBuf[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 183 | Summary: io.netty.buffer; ByteBufUtil; false; copy; (AsciiString,ByteBuf); ; Argument[0]; Argument[1]; taint; manual | +| 184 | Summary: io.netty.buffer; ByteBufUtil; false; copy; (AsciiString,int,ByteBuf,int); ; Argument[0]; Argument[2]; taint; manual | +| 185 | Summary: io.netty.buffer; ByteBufUtil; false; copy; (AsciiString,int,ByteBuf,int,int); ; Argument[0]; Argument[2]; taint; manual | +| 186 | Summary: io.netty.buffer; ByteBufUtil; false; decodeHexDump; (CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 187 | Summary: io.netty.buffer; ByteBufUtil; false; decodeHexDump; (CharSequence,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 188 | Summary: io.netty.buffer; ByteBufUtil; false; encodeString; (ByteBufAllocator,CharBuffer,Charset); ; Argument[1]; ReturnValue; taint; manual | +| 189 | Summary: io.netty.buffer; ByteBufUtil; false; encodeString; (ByteBufAllocator,CharBuffer,Charset,int); ; Argument[1]; ReturnValue; taint; manual | +| 190 | Summary: io.netty.buffer; ByteBufUtil; false; ensureAccessible; (ByteBuf); ; Argument[0]; ReturnValue; value; manual | +| 191 | Summary: io.netty.buffer; ByteBufUtil; false; getBytes; (ByteBuf); ; Argument[0]; ReturnValue; taint; manual | +| 192 | Summary: io.netty.buffer; ByteBufUtil; false; getBytes; (ByteBuf,int,int); ; Argument[0]; ReturnValue; taint; manual | +| 193 | Summary: io.netty.buffer; ByteBufUtil; false; getBytes; (ByteBuf,int,int,boolean); ; Argument[0]; ReturnValue; taint; manual | +| 194 | Summary: io.netty.buffer; ByteBufUtil; false; readBytes; (ByteBufAllocator,ByteBuf,int); ; Argument[1]; ReturnValue; taint; manual | +| 195 | Summary: io.netty.buffer; ByteBufUtil; false; reserveAndWriteUtf8; (ByteBuf,CharSequence,int); ; Argument[1]; Argument[0]; taint; manual | +| 196 | Summary: io.netty.buffer; ByteBufUtil; false; reserveAndWriteUtf8; (ByteBuf,CharSequence,int,int,int); ; Argument[1]; Argument[0]; taint; manual | +| 197 | Summary: io.netty.buffer; ByteBufUtil; false; setShortBE; (ByteBuf,int,int); ; Argument[0]; ReturnValue; value; manual | +| 198 | Summary: io.netty.buffer; ByteBufUtil; false; writeAscii; (ByteBuf,CharSequence); ; Argument[1]; Argument[0]; taint; manual | +| 199 | Summary: io.netty.buffer; ByteBufUtil; false; writeAscii; (ByteBufAllocator,CharSequence); ; Argument[1]; ReturnValue; taint; manual | +| 200 | Summary: io.netty.buffer; ByteBufUtil; false; writeShortBE; (ByteBuf,int); ; Argument[0]; ReturnValue; value; manual | +| 201 | Summary: io.netty.buffer; ByteBufUtil; false; writeMediumBE; (ByteBuf,int); ; Argument[0]; ReturnValue; value; manual | +| 202 | Summary: io.netty.buffer; ByteBufUtil; false; writeUtf8; (ByteBuf,CharSequence); ; Argument[1]; Argument[0]; taint; manual | +| 203 | Summary: io.netty.buffer; ByteBufUtil; false; writeUtf8; (ByteBuf,CharSequence,int,int); ; Argument[1]; Argument[0]; taint; manual | +| 204 | Summary: io.netty.buffer; ByteBufUtil; false; writeUtf8; (ByteBufAllocator,CharSequence); ; Argument[1]; ReturnValue; taint; manual | +| 205 | Summary: io.netty.buffer; ByteBufInputStream; true; ByteBufInputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 206 | Summary: io.netty.buffer; ByteBufOutputStream; true; ByteBufOutputStream; ; ; Argument[0]; Argument[this]; taint; manual | +| 207 | Summary: io.netty.buffer; ByteBufOutputStream; true; buffer; (); ; Argument[this]; ReturnValue; taint; manual | +| 208 | Summary: io.netty.handler.codec.base64; Base64; true; decode; ; ; Argument[0]; ReturnValue; taint; manual | +| 209 | Summary: io.netty.handler.codec.base64; Base64; true; encode; ; ; Argument[0]; ReturnValue; taint; manual | +| 210 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; domain; (); ; Argument[this]; ReturnValue; taint; manual | +| 211 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; name; (); ; Argument[this]; ReturnValue; taint; manual | +| 212 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; path; (); ; Argument[this]; ReturnValue; taint; manual | +| 213 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; value; (); ; Argument[this]; ReturnValue; taint; manual | +| 214 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; setDomain; (String); ; Argument[0]; Argument[this]; taint; manual | +| 215 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; setPath; (String); ; Argument[0]; Argument[this]; taint; manual | +| 216 | Summary: io.netty.handler.codec.http.cookie; Cookie; true; setValue; (String); ; Argument[0]; Argument[this]; taint; manual | +| 217 | Summary: io.netty.handler.codec.http.cookie; ServerCookieDecoder; true; decode; (String); ; Argument[0]; ReturnValue.Element; taint; manual | +| 218 | Summary: io.netty.handler.codec.http.cookie; ServerCookieDecoder; true; decodeAll; (String); ; Argument[0]; ReturnValue.Element; taint; manual | +| 219 | Summary: io.netty.handler.codec.http.cookie; ServerCookieEncoder; true; encode; (Cookie); ; Argument[0]; ReturnValue; taint; manual | +| 220 | Summary: io.netty.handler.codec.http.cookie; ServerCookieEncoder; true; encode; (Cookie[]); ; Argument[0].ArrayElement; ReturnValue.Element; taint; manual | +| 221 | Summary: io.netty.handler.codec.http.cookie; ServerCookieEncoder; true; encode; (Collection); ; Argument[0].Element; ReturnValue.Element; taint; manual | +| 222 | Summary: io.netty.handler.codec.http.cookie; ServerCookieEncoder; true; encode; (Iterable); ; Argument[0].Element; ReturnValue.Element; taint; manual | +| 223 | Summary: io.netty.handler.codec.http.cookie; ServerCookieEncoder; true; encode; (String,String); ; Argument[1..2]; ReturnValue; taint; manual | +| 224 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; ; ; Argument[this]; ReturnValue; value; manual | +| 225 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (CharSequence,Iterable); ; Argument[0]; Argument[this].Element.MapKey; taint; manual | +| 226 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (CharSequence,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 227 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (CharSequence,Object); ; Argument[0]; Argument[this].Element.MapKey; taint; manual | +| 228 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (CharSequence,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 229 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (String,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 230 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (String,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 231 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 232 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 233 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (HttpHeaders); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 234 | Summary: io.netty.handler.codec.http; HttpHeaders; true; add; (HttpHeaders); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; taint; manual | +| 235 | Summary: io.netty.handler.codec.http; HttpHeaders; true; addInt; (CharSequence,int); ; Argument[this]; ReturnValue; value; manual | +| 236 | Summary: io.netty.handler.codec.http; HttpHeaders; true; addInt; (CharSequence,int); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 237 | Summary: io.netty.handler.codec.http; HttpHeaders; true; addShort; (CharSequence,short); ; Argument[this]; ReturnValue; value; manual | +| 238 | Summary: io.netty.handler.codec.http; HttpHeaders; true; addShort; (CharSequence,short); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 239 | Summary: io.netty.handler.codec.http; HttpHeaders; true; copy; (); ; Argument[this].Element.MapKey; ReturnValue.Element.MapKey; value; manual | +| 240 | Summary: io.netty.handler.codec.http; HttpHeaders; true; copy; (); ; Argument[this].Element.MapValue; ReturnValue.Element.MapValue; value; manual | +| 241 | Summary: io.netty.handler.codec.http; HttpHeaders; true; entries; (); ; Argument[this].Element.MapKey; ReturnValue.Element.MapKey; value; manual | +| 242 | Summary: io.netty.handler.codec.http; HttpHeaders; true; entries; (); ; Argument[this].Element.MapValue; ReturnValue.Element.MapValue; value; manual | +| 243 | Summary: io.netty.handler.codec.http; HttpHeaders; true; get; ; ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 244 | Summary: io.netty.handler.codec.http; HttpHeaders; true; get; ; ; Argument[1]; ReturnValue; value; manual | +| 245 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getAll; ; ; Argument[this].Element.MapValue; ReturnValue.Element; value; manual | +| 246 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getAllAsString; ; ; Argument[this].Element.MapValue; ReturnValue.Element; value; manual | +| 247 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getAsString; ; ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 248 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getHeader; ; ; Argument[0]; ReturnValue; taint; manual | +| 249 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getHeader; ; ; Argument[2]; ReturnValue; value; manual | +| 250 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getHost; ; ; Argument[0]; ReturnValue; taint; manual | +| 251 | Summary: io.netty.handler.codec.http; HttpHeaders; true; getHost; ; ; Argument[1]; ReturnValue; value; manual | +| 252 | Summary: io.netty.handler.codec.http; HttpHeaders; true; iteratorAsString; (); ; Argument[this].Element.MapKey; ReturnValue.Element.MapKey; value; manual | +| 253 | Summary: io.netty.handler.codec.http; HttpHeaders; true; iteratorAsString; (); ; Argument[this].Element.MapValue; ReturnValue.Element.MapValue; value; manual | +| 254 | Summary: io.netty.handler.codec.http; HttpHeaders; true; iteratorCharSequence; (); ; Argument[this].Element.MapKey; ReturnValue.Element.MapKey; taint; manual | +| 255 | Summary: io.netty.handler.codec.http; HttpHeaders; true; iteratorCharSequence; (); ; Argument[this].Element.MapValue; ReturnValue.Element.MapValue; taint; manual | +| 256 | Summary: io.netty.handler.codec.http; HttpHeaders; true; names; (); ; Argument[this].Element.MapKey; ReturnValue.Element; value; manual | +| 257 | Summary: io.netty.handler.codec.http; HttpHeaders; true; newEntity; ; ; Argument[0]; ReturnValue; taint; manual | +| 258 | Summary: io.netty.handler.codec.http; HttpHeaders; true; remove; ; ; Argument[this]; ReturnValue; value; manual | +| 259 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; ; ; Argument[this]; ReturnValue; value; manual | +| 260 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (CharSequence,Iterable); ; Argument[0]; Argument[this].Element.MapKey; taint; manual | +| 261 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (CharSequence,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 262 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (CharSequence,Object); ; Argument[0]; Argument[this].Element.MapKey; taint; manual | +| 263 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (CharSequence,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 264 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (String,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 265 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (String,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 266 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 267 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 268 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (HttpHeaders); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 269 | Summary: io.netty.handler.codec.http; HttpHeaders; true; set; (HttpHeaders); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; taint; manual | +| 270 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setAll; (HttpHeaders); ; Argument[this]; ReturnValue; value; manual | +| 271 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setAll; (HttpHeaders); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 272 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setAll; (HttpHeaders); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; taint; manual | +| 273 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setInt; (CharSequence,int); ; Argument[this]; ReturnValue; value; manual | +| 274 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setInt; (CharSequence,int); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 275 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setShort; (CharSequence,short); ; Argument[this]; ReturnValue; value; manual | +| 276 | Summary: io.netty.handler.codec.http; HttpHeaders; true; setShort; (CharSequence,short); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 277 | Summary: io.netty.handler.codec.http; HttpHeaders; true; valueStringIterator; (CharSequence); ; Argument[this].Element.MapValue; ReturnValue.Element; value; manual | +| 278 | Summary: io.netty.handler.codec.http; HttpHeaders; true; valueCharSequenceIterator; (CharSequence); ; Argument[this].Element.MapValue; ReturnValue.Element; taint; manual | +| 279 | Summary: io.netty.handler.codec.http; HttpHeaders; true; toString; ; ; Argument[this].Element.MapKey; ReturnValue; taint; manual | +| 280 | Summary: io.netty.handler.codec.http; HttpHeaders; true; toString; ; ; Argument[this].Element.MapValue; ReturnValue; taint; manual | +| 281 | Summary: io.netty.handler.codec.http; HttpMessage; true; headers; ; ; Argument[this]; ReturnValue; taint; manual | +| 282 | Summary: io.netty.handler.codec.http; LastHttpContent; true; trailingHeaders; ; ; Argument[this]; ReturnValue; taint; manual | +| 283 | Summary: io.netty.handler.codec.http; HttpRequest; true; getUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 284 | Summary: io.netty.handler.codec.http; HttpRequest; true; uri; ; ; Argument[this]; ReturnValue; taint; manual | +| 285 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; QueryStringDecoder; ; ; Argument[0]; Argument[this]; taint; manual | +| 286 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; decodeComponent; ; ; Argument[0]; ReturnValue; taint; manual | +| 287 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; parameters; ; ; Argument[this]; ReturnValue; taint; manual | +| 288 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; path; ; ; Argument[this]; ReturnValue; taint; manual | +| 289 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; rawPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 290 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; rawQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 291 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 292 | Summary: io.netty.handler.codec.http; QueryStringDecoder; true; uri; ; ; Argument[this]; ReturnValue; taint; manual | +| 293 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; currentPartialHttpData; (); ; Argument[this]; ReturnValue; taint; manual | +| 294 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; getBodyHttpData; (String); ; Argument[this]; ReturnValue; taint; manual | +| 295 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; getBodyHttpDatas; (); ; Argument[this]; ReturnValue; taint; manual | +| 296 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; getBodyHttpDatas; (String); ; Argument[this]; ReturnValue; taint; manual | +| 297 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; next; (); ; Argument[this]; ReturnValue; taint; manual | +| 298 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; offer; (HttpContent); ; Argument[0]; Argument[this]; taint; manual | +| 299 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpPostRequestDecoder; true; offer; (HttpContent); ; Argument[this]; ReturnValue; value; manual | +| 300 | Summary: io.netty.handler.codec.http.multipart; HttpPostRequestDecoder; true; HttpPostRequestDecoder; (HttpRequest); ; Argument[0]; Argument[this]; taint; manual | +| 301 | Summary: io.netty.handler.codec.http.multipart; HttpPostRequestDecoder; true; HttpPostRequestDecoder; (HttpDataFactory,HttpRequest); ; Argument[1]; Argument[this]; taint; manual | +| 302 | Summary: io.netty.handler.codec.http.multipart; HttpPostRequestDecoder; true; HttpPostRequestDecoder; (HttpDataFactory,HttpRequest,Charset); ; Argument[1]; Argument[this]; taint; manual | +| 303 | Summary: io.netty.handler.codec.http.multipart; HttpPostStandardRequestDecoder; true; HttpPostStandardRequestDecoder; (HttpRequest); ; Argument[0]; Argument[this]; taint; manual | +| 304 | Summary: io.netty.handler.codec.http.multipart; HttpPostStandardRequestDecoder; true; HttpPostStandardRequestDecoder; (HttpDataFactory,HttpRequest); ; Argument[1]; Argument[this]; taint; manual | +| 305 | Summary: io.netty.handler.codec.http.multipart; HttpPostStandardRequestDecoder; true; HttpPostStandardRequestDecoder; (HttpDataFactory,HttpRequest,Charset); ; Argument[1]; Argument[this]; taint; manual | +| 306 | Summary: io.netty.handler.codec.http.multipart; HttpPostMultipartRequestDecoder; true; HttpPostMultipartRequestDecoder; (HttpRequest); ; Argument[0]; Argument[this]; taint; manual | +| 307 | Summary: io.netty.handler.codec.http.multipart; HttpPostMultipartRequestDecoder; true; HttpPostMultipartRequestDecoder; (HttpDataFactory,HttpRequest); ; Argument[1]; Argument[this]; taint; manual | +| 308 | Summary: io.netty.handler.codec.http.multipart; HttpPostMultipartRequestDecoder; true; HttpPostMultipartRequestDecoder; (HttpDataFactory,HttpRequest,Charset); ; Argument[1]; Argument[this]; taint; manual | +| 309 | Summary: io.netty.handler.codec.http.multipart; InterfaceHttpData; true; getName; (); ; Argument[this]; ReturnValue; taint; manual | +| 310 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; addContent; (ByteBuf,boolean); ; Argument[0]; Argument[this]; taint; manual | +| 311 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; get; (); ; Argument[this]; ReturnValue; taint; manual | +| 312 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; getByteBuf; (); ; Argument[this]; ReturnValue; taint; manual | +| 313 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; getChunk; (int); ; Argument[this]; ReturnValue; taint; manual | +| 314 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; getString; (); ; Argument[this]; ReturnValue; taint; manual | +| 315 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; getString; (Charset); ; Argument[this]; ReturnValue; taint; manual | +| 316 | Summary: io.netty.handler.codec.http.multipart; Attribute; true; getValue; (); ; Argument[this]; ReturnValue; taint; manual | +| 317 | Summary: io.netty.handler.codec.http.multipart; Attribute; true; setValue; (String); ; Argument[0]; Argument[this]; taint; manual | +| 318 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; getContentTransferEncoding; (); ; Argument[this]; ReturnValue; taint; manual | +| 319 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; getContentType; (); ; Argument[this]; ReturnValue; taint; manual | +| 320 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; getFilename; (); ; Argument[this]; ReturnValue; taint; manual | +| 321 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; setContentTransferEncoding; (String); ; Argument[0]; Argument[this]; taint; manual | +| 322 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; setContentType; (String); ; Argument[0]; Argument[this]; taint; manual | +| 323 | Summary: io.netty.handler.codec.http.multipart; FileUpload; true; setFilename; (String); ; Argument[0]; Argument[this]; taint; manual | +| 324 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; setContent; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 325 | Summary: io.netty.handler.codec.http.multipart; HttpData; true; setContent; (InputStream); ; Argument[0]; Argument[this]; taint; manual | +| 326 | Summary: io.netty.handler.codec.http.websocketx; CloseWebSocketFrame; true; CloseWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 327 | Summary: io.netty.handler.codec.http.websocketx; CloseWebSocketFrame; true; CloseWebSocketFrame; (boolean,int,int,String); ; Argument[3]; Argument[this]; taint; manual | +| 328 | Summary: io.netty.handler.codec.http.websocketx; CloseWebSocketFrame; true; CloseWebSocketFrame; (int,String); ; Argument[1]; Argument[this]; taint; manual | +| 329 | Summary: io.netty.handler.codec.http.websocketx; CloseWebSocketFrame; true; CloseWebSocketFrame; (WebSocketCloseStatus,String); ; Argument[1]; Argument[this]; taint; manual | +| 330 | Summary: io.netty.handler.codec.http.websocketx; CloseWebSocketFrame; true; reasonText; (); ; Argument[this]; ReturnValue; taint; manual | +| 331 | Summary: io.netty.handler.codec.http.websocketx; BinaryWebSocketFrame; true; BinaryWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 332 | Summary: io.netty.handler.codec.http.websocketx; BinaryWebSocketFrame; true; BinaryWebSocketFrame; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 333 | Summary: io.netty.handler.codec.http.websocketx; ContinuationWebSocketFrame; true; ContinuationWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 334 | Summary: io.netty.handler.codec.http.websocketx; ContinuationWebSocketFrame; true; ContinuationWebSocketFrame; (boolean,int,String); ; Argument[2]; Argument[this]; taint; manual | +| 335 | Summary: io.netty.handler.codec.http.websocketx; ContinuationWebSocketFrame; true; ContinuationWebSocketFrame; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 336 | Summary: io.netty.handler.codec.http.websocketx; ContinuationWebSocketFrame; true; text; (); ; Argument[this]; ReturnValue; taint; manual | +| 337 | Summary: io.netty.handler.codec.http.websocketx; PingWebSocketFrame; true; PingWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 338 | Summary: io.netty.handler.codec.http.websocketx; PingWebSocketFrame; true; PingWebSocketFrame; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 339 | Summary: io.netty.handler.codec.http.websocketx; PongWebSocketFrame; true; PongWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 340 | Summary: io.netty.handler.codec.http.websocketx; PongWebSocketFrame; true; PongWebSocketFrame; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 341 | Summary: io.netty.handler.codec.http.websocketx; TextWebSocketFrame; true; TextWebSocketFrame; (boolean,int,ByteBuf); ; Argument[2]; Argument[this]; taint; manual | +| 342 | Summary: io.netty.handler.codec.http.websocketx; TextWebSocketFrame; true; TextWebSocketFrame; (boolean,int,String); ; Argument[2]; Argument[this]; taint; manual | +| 343 | Summary: io.netty.handler.codec.http.websocketx; TextWebSocketFrame; true; TextWebSocketFrame; (String); ; Argument[0]; Argument[this]; taint; manual | +| 344 | Summary: io.netty.handler.codec.http.websocketx; TextWebSocketFrame; true; TextWebSocketFrame; (ByteBuf); ; Argument[0]; Argument[this]; taint; manual | +| 345 | Summary: io.netty.handler.codec.http.websocketx; TextWebSocketFrame; true; text; (); ; Argument[this]; ReturnValue; taint; manual | +| 346 | Summary: io.netty.handler.codec.http2; Http2Headers; true; authority; (); ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 347 | Summary: io.netty.handler.codec.http2; Http2Headers; true; authority; (CharSequence); ; Argument[0]; Argument[this].Element.MapValue; value; manual | +| 348 | Summary: io.netty.handler.codec.http2; Http2Headers; true; authority; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 349 | Summary: io.netty.handler.codec.http2; Http2Headers; true; method; (); ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 350 | Summary: io.netty.handler.codec.http2; Http2Headers; true; method; (CharSequence); ; Argument[0]; Argument[this].Element.MapValue; value; manual | +| 351 | Summary: io.netty.handler.codec.http2; Http2Headers; true; method; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 352 | Summary: io.netty.handler.codec.http2; Http2Headers; true; path; (); ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 353 | Summary: io.netty.handler.codec.http2; Http2Headers; true; path; (CharSequence); ; Argument[0]; Argument[this].Element.MapValue; value; manual | +| 354 | Summary: io.netty.handler.codec.http2; Http2Headers; true; path; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 355 | Summary: io.netty.handler.codec.http2; Http2Headers; true; scheme; (); ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 356 | Summary: io.netty.handler.codec.http2; Http2Headers; true; scheme; (CharSequence); ; Argument[0]; Argument[this].Element.MapValue; value; manual | +| 357 | Summary: io.netty.handler.codec.http2; Http2Headers; true; scheme; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 358 | Summary: io.netty.handler.codec.http2; Http2Headers; true; status; (); ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 359 | Summary: io.netty.handler.codec.http2; Http2Headers; true; status; (CharSequence); ; Argument[0]; Argument[this].Element.MapValue; value; manual | +| 360 | Summary: io.netty.handler.codec.http2; Http2Headers; true; status; (CharSequence); ; Argument[this]; ReturnValue; value; manual | +| 361 | Summary: io.netty.handler.codec.http2; Http2Headers; true; valueIterator; (CharSequence); ; Argument[this].Element.MapValue; ReturnValue.Element; value; manual | +| 362 | Summary: io.netty.handler.codec.http2; Http2HeadersFrame; true; headers; (); ; Argument[this]; ReturnValue; taint; manual | +| 363 | Summary: io.netty.handler.codec.http2; Http2PushPromiseFrame; true; http2Headers; (); ; Argument[this]; ReturnValue; taint; manual | +| 364 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; addHttp2ToHttpHeaders; (int,Http2Headers,FullHttpMessage,boolean); ; Argument[1].Element.MapKey; Argument[2]; taint; manual | +| 365 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; addHttp2ToHttpHeaders; (int,Http2Headers,FullHttpMessage,boolean); ; Argument[1].Element.MapValue; Argument[2]; taint; manual | +| 366 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; addHttp2ToHttpHeaders; (int,Http2Headers,HttpHeaders,HttpVersion,boolean,boolean); ; Argument[1].Element.MapKey; Argument[2].Element.MapKey; taint; manual | +| 367 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; addHttp2ToHttpHeaders; (int,Http2Headers,HttpHeaders,HttpVersion,boolean,boolean); ; Argument[1].Element.MapValue; Argument[2].Element.MapValue; taint; manual | +| 368 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpRequest; ; ; Argument[1].Element.MapKey; ReturnValue; taint; manual | +| 369 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpRequest; ; ; Argument[1].Element.MapValue; ReturnValue; taint; manual | +| 370 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpRequest; (int,Http2Headers,ByteBuf,boolean); ; Argument[2]; ReturnValue; taint; manual | +| 371 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpResponse; ; ; Argument[1].Element.MapKey; ReturnValue; taint; manual | +| 372 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpResponse; ; ; Argument[1].Element.MapValue; ReturnValue; taint; manual | +| 373 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toFullHttpResponse; (int,Http2Headers,ByteBuf,boolean); ; Argument[2]; ReturnValue; taint; manual | +| 374 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttp2Headers; (HttpHeaders,boolean); ; Argument[0].Element.MapKey; ReturnValue.Element.MapKey; taint; manual | +| 375 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttp2Headers; (HttpHeaders,boolean); ; Argument[0].Element.MapValue; ReturnValue.Element.MapValue; taint; manual | +| 376 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttp2Headers; (HttpHeaders,Http2Headers); ; Argument[0].Element.MapKey; Argument[1].Element.MapKey; taint; manual | +| 377 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttp2Headers; (HttpHeaders,Http2Headers); ; Argument[0].Element.MapValue; Argument[1].Element.MapValue; taint; manual | +| 378 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttpRequest; ; ; Argument[1].Element.MapKey; ReturnValue; taint; manual | +| 379 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttpRequest; ; ; Argument[1].Element.MapValue; ReturnValue; taint; manual | +| 380 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttpResponse; ; ; Argument[1].Element.MapKey; ReturnValue; taint; manual | +| 381 | Summary: io.netty.handler.codec.http2; HttpConversionUtil; false; toHttpResponse; ; ; Argument[1].Element.MapValue; ReturnValue; taint; manual | +| 382 | Summary: io.netty.handler.codec; ByteToMessageDecoder$Cumulator; true; cumulate; (ByteBufAllocator,ByteBuf,ByteBuf); ; Argument[1..2]; ReturnValue; taint; manual | +| 383 | Summary: io.netty.handler.codec; HeadersUtils; false; getAsString; (Headers,Object); ; Argument[0].Element.MapValue; ReturnValue; taint; manual | +| 384 | Summary: io.netty.handler.codec; HeadersUtils; false; getAllAsString; (Headers,Object); ; Argument[0].Element.MapValue; ReturnValue; taint; manual | +| 385 | Summary: io.netty.handler.codec; HeadersUtils; false; namesAsString; (Headers); ; Argument[0].Element.MapKey; ReturnValue.Element; value; manual | +| 386 | Summary: io.netty.handler.codec; HeadersUtils; false; iteratorAsString; (Iterable); ; Argument[0].Element.MapKey; ReturnValue; taint; manual | +| 387 | Summary: io.netty.handler.codec; HeadersUtils; false; iteratorAsString; (Iterable); ; Argument[0].Element.MapValue; ReturnValue; taint; manual | +| 388 | Summary: io.netty.handler.codec; HeadersUtils; false; toString; (Class,Iterator,int); ; Argument[1].Element.MapKey; ReturnValue; taint; manual | +| 389 | Summary: io.netty.handler.codec; HeadersUtils; false; toString; (Class,Iterator,int); ; Argument[1].Element.MapValue; ReturnValue; taint; manual | +| 390 | Summary: io.netty.handler.codec; Headers; true; get; (Object); ; Argument[this].Element.MapValue; ReturnValue; taint; manual | +| 391 | Summary: io.netty.handler.codec; Headers; true; get; (Object,Object); ; Argument[this].Element.MapValue; ReturnValue; taint; manual | +| 392 | Summary: io.netty.handler.codec; Headers; true; get; (Object,Object); ; Argument[1]; ReturnValue; value; manual | +| 393 | Summary: io.netty.handler.codec; Headers; true; getAll; (Object); ; Argument[this].Element.MapValue; ReturnValue.Element; taint; manual | +| 394 | Summary: io.netty.handler.codec; Headers; true; getAllAndRemove; (Object); ; Argument[this].Element.MapValue; ReturnValue.Element; taint; manual | +| 395 | Summary: io.netty.handler.codec; Headers; true; getAndRemove; (Object); ; Argument[this].Element.MapValue; ReturnValue; taint; manual | +| 396 | Summary: io.netty.handler.codec; Headers; true; getAndRemove; (Object); ; Argument[this].Element.MapValue; ReturnValue; taint; manual | +| 397 | Summary: io.netty.handler.codec; Headers; true; getAndRemove; (Object,Object); ; Argument[1]; ReturnValue; value; manual | +| 398 | Summary: io.netty.handler.codec; Headers; true; names; (); ; Argument[this].Element.MapKey; ReturnValue.Element; taint; manual | +| 399 | Summary: io.netty.handler.codec; Headers; true; add; ; ; Argument[this]; ReturnValue; value; manual | +| 400 | Summary: io.netty.handler.codec; Headers; true; add; (Headers); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 401 | Summary: io.netty.handler.codec; Headers; true; add; (Headers); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; value; manual | +| 402 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 403 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; value; manual | +| 404 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Object[]); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 405 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Object[]); ; Argument[1].ArrayElement; Argument[this].Element.MapValue; value; manual | +| 406 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 407 | Summary: io.netty.handler.codec; Headers; true; add; (Object,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual | +| 408 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 409 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 410 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Object[]); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 411 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Object[]); ; Argument[1].ArrayElement; Argument[this].Element.MapValue; taint; manual | +| 412 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 413 | Summary: io.netty.handler.codec; Headers; true; addObject; (Object,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 414 | Summary: io.netty.handler.codec; Headers; true; addBoolean; ; ; Argument[this]; ReturnValue; value; manual | +| 415 | Summary: io.netty.handler.codec; Headers; true; addBoolean; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 416 | Summary: io.netty.handler.codec; Headers; true; addByte; ; ; Argument[this]; ReturnValue; value; manual | +| 417 | Summary: io.netty.handler.codec; Headers; true; addByte; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 418 | Summary: io.netty.handler.codec; Headers; true; addChar; ; ; Argument[this]; ReturnValue; value; manual | +| 419 | Summary: io.netty.handler.codec; Headers; true; addChar; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 420 | Summary: io.netty.handler.codec; Headers; true; addDouble; ; ; Argument[this]; ReturnValue; value; manual | +| 421 | Summary: io.netty.handler.codec; Headers; true; addDouble; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 422 | Summary: io.netty.handler.codec; Headers; true; addFloat; ; ; Argument[this]; ReturnValue; value; manual | +| 423 | Summary: io.netty.handler.codec; Headers; true; addFloat; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 424 | Summary: io.netty.handler.codec; Headers; true; addInt; ; ; Argument[this]; ReturnValue; value; manual | +| 425 | Summary: io.netty.handler.codec; Headers; true; addInt; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 426 | Summary: io.netty.handler.codec; Headers; true; addLong; ; ; Argument[this]; ReturnValue; value; manual | +| 427 | Summary: io.netty.handler.codec; Headers; true; addLong; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 428 | Summary: io.netty.handler.codec; Headers; true; addShort; ; ; Argument[this]; ReturnValue; value; manual | +| 429 | Summary: io.netty.handler.codec; Headers; true; addShort; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 430 | Summary: io.netty.handler.codec; Headers; true; addTimeMillis; ; ; Argument[this]; ReturnValue; value; manual | +| 431 | Summary: io.netty.handler.codec; Headers; true; addTimeMillis; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 432 | Summary: io.netty.handler.codec; Headers; true; set; ; ; Argument[this]; ReturnValue; value; manual | +| 433 | Summary: io.netty.handler.codec; Headers; true; set; (Headers); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 434 | Summary: io.netty.handler.codec; Headers; true; set; (Headers); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; value; manual | +| 435 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 436 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; value; manual | +| 437 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Object[]); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 438 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Object[]); ; Argument[1].ArrayElement; Argument[this].Element.MapValue; value; manual | +| 439 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 440 | Summary: io.netty.handler.codec; Headers; true; set; (Object,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual | +| 441 | Summary: io.netty.handler.codec; Headers; true; setAll; (Headers); ; Argument[0].Element.MapKey; Argument[this].Element.MapKey; value; manual | +| 442 | Summary: io.netty.handler.codec; Headers; true; setAll; (Headers); ; Argument[0].Element.MapValue; Argument[this].Element.MapValue; value; manual | +| 443 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Iterable); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 444 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Iterable); ; Argument[1].Element; Argument[this].Element.MapValue; taint; manual | +| 445 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Object[]); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 446 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Object[]); ; Argument[1].ArrayElement; Argument[this].Element.MapValue; taint; manual | +| 447 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 448 | Summary: io.netty.handler.codec; Headers; true; setObject; (Object,Object); ; Argument[1]; Argument[this].Element.MapValue; taint; manual | +| 449 | Summary: io.netty.handler.codec; Headers; true; setBoolean; ; ; Argument[this]; ReturnValue; value; manual | +| 450 | Summary: io.netty.handler.codec; Headers; true; setBoolean; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 451 | Summary: io.netty.handler.codec; Headers; true; setByte; ; ; Argument[this]; ReturnValue; value; manual | +| 452 | Summary: io.netty.handler.codec; Headers; true; setByte; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 453 | Summary: io.netty.handler.codec; Headers; true; setChar; ; ; Argument[this]; ReturnValue; value; manual | +| 454 | Summary: io.netty.handler.codec; Headers; true; setChar; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 455 | Summary: io.netty.handler.codec; Headers; true; setDouble; ; ; Argument[this]; ReturnValue; value; manual | +| 456 | Summary: io.netty.handler.codec; Headers; true; setDouble; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 457 | Summary: io.netty.handler.codec; Headers; true; setFloat; ; ; Argument[this]; ReturnValue; value; manual | +| 458 | Summary: io.netty.handler.codec; Headers; true; setFloat; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 459 | Summary: io.netty.handler.codec; Headers; true; setInt; ; ; Argument[this]; ReturnValue; value; manual | +| 460 | Summary: io.netty.handler.codec; Headers; true; setInt; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 461 | Summary: io.netty.handler.codec; Headers; true; setLong; ; ; Argument[this]; ReturnValue; value; manual | +| 462 | Summary: io.netty.handler.codec; Headers; true; setLong; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 463 | Summary: io.netty.handler.codec; Headers; true; setShort; ; ; Argument[this]; ReturnValue; value; manual | +| 464 | Summary: io.netty.handler.codec; Headers; true; setShort; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 465 | Summary: io.netty.handler.codec; Headers; true; setTimeMillis; ; ; Argument[this]; ReturnValue; value; manual | +| 466 | Summary: io.netty.handler.codec; Headers; true; setTimeMillis; ; ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 467 | Summary: io.netty.resolver; SimpleNameResolver; false; resolve; (String); ; Argument[0]; ReturnValue; taint; ai-manual | +| 468 | Summary: io.netty.util; ReferenceCounted; true; retain; ; ; Argument[this]; ReturnValue; value; manual | +| 469 | Summary: io.netty.util; ReferenceCounted; true; touch; ; ; Argument[this]; ReturnValue; value; manual | +| 470 | Summary: io.netty.util; AsciiString; false; AsciiString; ; ; Argument[0]; Argument[this]; taint; manual | +| 471 | Summary: io.netty.util; AsciiString; false; array; (); ; Argument[this]; ReturnValue; taint; manual | +| 472 | Summary: io.netty.util; AsciiString; false; cached; (String); ; Argument[0]; ReturnValue; taint; manual | +| 473 | Summary: io.netty.util; AsciiString; false; concat; (CharSequence); ; Argument[this]; ReturnValue; taint; manual | +| 474 | Summary: io.netty.util; AsciiString; false; concat; (CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 475 | Summary: io.netty.util; AsciiString; false; copy; (int,byte[],int,int); ; Argument[this]; Argument[1]; taint; manual | +| 476 | Summary: io.netty.util; AsciiString; false; copy; (int,char[],int,int); ; Argument[this]; Argument[1]; taint; manual | +| 477 | Summary: io.netty.util; AsciiString; false; of; (CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 478 | Summary: io.netty.util; AsciiString; false; replace; (char,char); ; Argument[this]; ReturnValue; taint; manual | +| 479 | Summary: io.netty.util; AsciiString; false; split; (char); ; Argument[this]; ReturnValue; taint; manual | +| 480 | Summary: io.netty.util; AsciiString; false; split; (String,int); ; Argument[this]; ReturnValue; taint; manual | +| 481 | Summary: io.netty.util; AsciiString; false; split; (char); ; Argument[this]; ReturnValue; taint; manual | +| 482 | Summary: io.netty.util; AsciiString; false; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 483 | Summary: io.netty.util; AsciiString; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 484 | Summary: io.netty.util; AsciiString; false; toCharArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 485 | Summary: io.netty.util; AsciiString; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 486 | Summary: io.netty.util; AsciiString; false; toLowerCase; (); ; Argument[this]; ReturnValue; taint; manual | +| 487 | Summary: io.netty.util; AsciiString; false; toUpperCase; (); ; Argument[this]; ReturnValue; taint; manual | +| 488 | Summary: io.netty.util; AsciiString; false; trim; (); ; Argument[this]; ReturnValue; taint; manual | +| 489 | Summary: io.netty.util; AsciiString; false; trim; (CharSequence); ; Argument[0]; ReturnValue; taint; manual | +| 490 | Summary: java.lang; CharSequence; true; subSequence; ; ; Argument[this]; ReturnValue; taint; manual | +| 491 | Summary: java.lang; CharSequence; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 492 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 493 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 494 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 495 | Summary: generatedtest; Test; false; newWithMapValueDefault; (Object); ; Argument[0]; ReturnValue.MapValue; value; manual | +| 496 | Summary: generatedtest; Test; false; newWithMapKeyDefault; (Object); ; Argument[0]; ReturnValue.MapKey; value; manual | +| 497 | Summary: generatedtest; Test; false; newWithElementDefault; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 498 | Summary: generatedtest; Test; false; getMapValueDefault; (Object); ; Argument[0].MapValue; ReturnValue; value; manual | +| 499 | Summary: generatedtest; Test; false; getMapKeyDefault; (Object); ; Argument[0].MapKey; ReturnValue; value; manual | +edges +| Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:45 | it : Headers [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:45 | it : Headers [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:45 | it : List [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:45 | it : List [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:45 | it : List [] : Object | provenance | | +| Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:45 | it : Set [] : Object | provenance | | +| Test.java:79:44:79:45 | it : Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : List [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : List [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : List [] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : Set [] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | provenance | MaD:492 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | Test.java:79:44:79:63 | next(...) : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | Test.java:79:44:79:63 | next(...) : Object | provenance | MaD:493 | +| Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:45 | it : Iterator [, ] : Object | provenance | | +| Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:45 | it : Iterator [, ] : Object | provenance | | +| Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:45 | it : Iterator [] : Object | provenance | | +| Test.java:80:44:80:45 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:80:44:80:45 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:80:44:80:45 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | provenance | MaD:493 | +| Test.java:95:17:95:33 | (...)... : ByteBuf | Test.java:96:10:96:11 | in : ByteBuf | provenance | | +| Test.java:95:26:95:33 | source(...) : Object | Test.java:95:17:95:33 | (...)... : ByteBuf | provenance | | +| Test.java:96:10:96:11 | in : ByteBuf | Test.java:96:10:96:19 | array(...) : byte[] | provenance | MaD:2 | +| Test.java:96:10:96:19 | array(...) : byte[] | Test.java:97:9:97:11 | out | provenance | | +| Test.java:102:26:102:51 | (...)... : CompositeByteBuf | Test.java:103:10:103:11 | in : CompositeByteBuf | provenance | | +| Test.java:102:44:102:51 | source(...) : Object | Test.java:102:26:102:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:103:10:103:11 | in : CompositeByteBuf | Test.java:103:10:103:19 | array(...) : byte[] | provenance | MaD:2 | +| Test.java:103:10:103:19 | array(...) : byte[] | Test.java:104:9:104:11 | out | provenance | | +| Test.java:109:24:109:47 | (...)... : SwappedByteBuf | Test.java:110:10:110:11 | in : SwappedByteBuf | provenance | | +| Test.java:109:40:109:47 | source(...) : Object | Test.java:109:24:109:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:110:10:110:11 | in : SwappedByteBuf | Test.java:110:10:110:19 | array(...) : byte[] | provenance | MaD:2 | +| Test.java:110:10:110:19 | array(...) : byte[] | Test.java:111:9:111:11 | out | provenance | | +| Test.java:116:25:116:49 | (...)... : AbstractByteBuf | Test.java:117:10:117:11 | in : AbstractByteBuf | provenance | | +| Test.java:116:42:116:49 | source(...) : Object | Test.java:116:25:116:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:117:10:117:11 | in : AbstractByteBuf | Test.java:117:10:117:24 | asReadOnly(...) : ByteBuf | provenance | MaD:3 | +| Test.java:117:10:117:24 | asReadOnly(...) : ByteBuf | Test.java:118:9:118:11 | out | provenance | | +| Test.java:123:17:123:33 | (...)... : ByteBuf | Test.java:124:10:124:11 | in : ByteBuf | provenance | | +| Test.java:123:26:123:33 | source(...) : Object | Test.java:123:17:123:33 | (...)... : ByteBuf | provenance | | +| Test.java:124:10:124:11 | in : ByteBuf | Test.java:124:10:124:24 | asReadOnly(...) : ByteBuf | provenance | MaD:3 | +| Test.java:124:10:124:24 | asReadOnly(...) : ByteBuf | Test.java:125:9:125:11 | out | provenance | | +| Test.java:130:24:130:47 | (...)... : SwappedByteBuf | Test.java:131:10:131:11 | in : SwappedByteBuf | provenance | | +| Test.java:130:40:130:47 | source(...) : Object | Test.java:130:24:130:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:131:10:131:11 | in : SwappedByteBuf | Test.java:131:10:131:24 | asReadOnly(...) : ByteBuf | provenance | MaD:3 | +| Test.java:131:10:131:24 | asReadOnly(...) : ByteBuf | Test.java:132:9:132:11 | out | provenance | | +| Test.java:137:17:137:33 | (...)... : ByteBuf | Test.java:138:10:138:11 | in : ByteBuf | provenance | | +| Test.java:137:26:137:33 | source(...) : Object | Test.java:137:17:137:33 | (...)... : ByteBuf | provenance | | +| Test.java:138:10:138:11 | in : ByteBuf | Test.java:138:10:138:23 | capacity(...) : ByteBuf | provenance | MaD:4 | +| Test.java:138:10:138:23 | capacity(...) : ByteBuf | Test.java:139:9:139:11 | out | provenance | | +| Test.java:144:24:144:47 | (...)... : SwappedByteBuf | Test.java:145:10:145:11 | in : SwappedByteBuf | provenance | | +| Test.java:144:40:144:47 | source(...) : Object | Test.java:144:24:144:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:145:10:145:11 | in : SwappedByteBuf | Test.java:145:10:145:23 | capacity(...) : SwappedByteBuf | provenance | MaD:4 | +| Test.java:145:10:145:23 | capacity(...) : SwappedByteBuf | Test.java:146:9:146:11 | out | provenance | | +| Test.java:151:26:151:51 | (...)... : CompositeByteBuf | Test.java:152:10:152:11 | in : CompositeByteBuf | provenance | | +| Test.java:151:44:151:51 | source(...) : Object | Test.java:151:26:151:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:152:10:152:11 | in : CompositeByteBuf | Test.java:152:10:152:23 | capacity(...) : CompositeByteBuf | provenance | MaD:4 | +| Test.java:152:10:152:23 | capacity(...) : CompositeByteBuf | Test.java:153:9:153:11 | out | provenance | | +| Test.java:158:25:158:49 | (...)... : AbstractByteBuf | Test.java:159:10:159:11 | in : AbstractByteBuf | provenance | | +| Test.java:158:42:158:49 | source(...) : Object | Test.java:158:25:158:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:159:10:159:11 | in : AbstractByteBuf | Test.java:159:10:159:18 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:159:10:159:18 | copy(...) : ByteBuf | Test.java:160:9:160:11 | out | provenance | | +| Test.java:165:17:165:33 | (...)... : ByteBuf | Test.java:166:10:166:11 | in : ByteBuf | provenance | | +| Test.java:165:26:165:33 | source(...) : Object | Test.java:165:17:165:33 | (...)... : ByteBuf | provenance | | +| Test.java:166:10:166:11 | in : ByteBuf | Test.java:166:10:166:18 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:166:10:166:18 | copy(...) : ByteBuf | Test.java:167:9:167:11 | out | provenance | | +| Test.java:172:17:172:33 | (...)... : ByteBuf | Test.java:173:10:173:11 | in : ByteBuf | provenance | | +| Test.java:172:26:172:33 | source(...) : Object | Test.java:172:17:172:33 | (...)... : ByteBuf | provenance | | +| Test.java:173:10:173:11 | in : ByteBuf | Test.java:173:10:173:22 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:173:10:173:22 | copy(...) : ByteBuf | Test.java:174:9:174:11 | out | provenance | | +| Test.java:179:26:179:51 | (...)... : CompositeByteBuf | Test.java:180:10:180:11 | in : CompositeByteBuf | provenance | | +| Test.java:179:44:179:51 | source(...) : Object | Test.java:179:26:179:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:180:10:180:11 | in : CompositeByteBuf | Test.java:180:10:180:22 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:180:10:180:22 | copy(...) : ByteBuf | Test.java:181:9:181:11 | out | provenance | | +| Test.java:186:24:186:47 | (...)... : SwappedByteBuf | Test.java:187:10:187:11 | in : SwappedByteBuf | provenance | | +| Test.java:186:40:186:47 | source(...) : Object | Test.java:186:24:186:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:187:10:187:11 | in : SwappedByteBuf | Test.java:187:10:187:18 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:187:10:187:18 | copy(...) : ByteBuf | Test.java:188:9:188:11 | out | provenance | | +| Test.java:193:24:193:47 | (...)... : SwappedByteBuf | Test.java:194:10:194:11 | in : SwappedByteBuf | provenance | | +| Test.java:193:40:193:47 | source(...) : Object | Test.java:193:24:193:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:194:10:194:11 | in : SwappedByteBuf | Test.java:194:10:194:22 | copy(...) : ByteBuf | provenance | MaD:5 | +| Test.java:194:10:194:22 | copy(...) : ByteBuf | Test.java:195:9:195:11 | out | provenance | | +| Test.java:200:25:200:49 | (...)... : AbstractByteBuf | Test.java:201:10:201:11 | in : AbstractByteBuf | provenance | | +| Test.java:200:42:200:49 | source(...) : Object | Test.java:200:25:200:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:201:10:201:11 | in : AbstractByteBuf | Test.java:201:10:201:30 | discardReadBytes(...) : AbstractByteBuf | provenance | MaD:6 | +| Test.java:201:10:201:30 | discardReadBytes(...) : AbstractByteBuf | Test.java:202:9:202:11 | out | provenance | | +| Test.java:207:17:207:33 | (...)... : ByteBuf | Test.java:208:10:208:11 | in : ByteBuf | provenance | | +| Test.java:207:26:207:33 | source(...) : Object | Test.java:207:17:207:33 | (...)... : ByteBuf | provenance | | +| Test.java:208:10:208:11 | in : ByteBuf | Test.java:208:10:208:30 | discardReadBytes(...) : ByteBuf | provenance | MaD:6 | +| Test.java:208:10:208:30 | discardReadBytes(...) : ByteBuf | Test.java:209:9:209:11 | out | provenance | | +| Test.java:214:24:214:47 | (...)... : SwappedByteBuf | Test.java:215:10:215:11 | in : SwappedByteBuf | provenance | | +| Test.java:214:40:214:47 | source(...) : Object | Test.java:214:24:214:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:215:10:215:11 | in : SwappedByteBuf | Test.java:215:10:215:30 | discardReadBytes(...) : SwappedByteBuf | provenance | MaD:6 | +| Test.java:215:10:215:30 | discardReadBytes(...) : SwappedByteBuf | Test.java:216:9:216:11 | out | provenance | | +| Test.java:221:26:221:51 | (...)... : CompositeByteBuf | Test.java:222:10:222:11 | in : CompositeByteBuf | provenance | | +| Test.java:221:44:221:51 | source(...) : Object | Test.java:221:26:221:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:222:10:222:11 | in : CompositeByteBuf | Test.java:222:10:222:30 | discardReadBytes(...) : CompositeByteBuf | provenance | MaD:6 | +| Test.java:222:10:222:30 | discardReadBytes(...) : CompositeByteBuf | Test.java:223:9:223:11 | out | provenance | | +| Test.java:228:25:228:49 | (...)... : AbstractByteBuf | Test.java:229:10:229:11 | in : AbstractByteBuf | provenance | | +| Test.java:228:42:228:49 | source(...) : Object | Test.java:228:25:228:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:229:10:229:11 | in : AbstractByteBuf | Test.java:229:10:229:34 | discardSomeReadBytes(...) : AbstractByteBuf | provenance | MaD:7 | +| Test.java:229:10:229:34 | discardSomeReadBytes(...) : AbstractByteBuf | Test.java:230:9:230:11 | out | provenance | | +| Test.java:235:17:235:33 | (...)... : ByteBuf | Test.java:236:10:236:11 | in : ByteBuf | provenance | | +| Test.java:235:26:235:33 | source(...) : Object | Test.java:235:17:235:33 | (...)... : ByteBuf | provenance | | +| Test.java:236:10:236:11 | in : ByteBuf | Test.java:236:10:236:34 | discardSomeReadBytes(...) : ByteBuf | provenance | MaD:7 | +| Test.java:236:10:236:34 | discardSomeReadBytes(...) : ByteBuf | Test.java:237:9:237:11 | out | provenance | | +| Test.java:242:24:242:47 | (...)... : SwappedByteBuf | Test.java:243:10:243:11 | in : SwappedByteBuf | provenance | | +| Test.java:242:40:242:47 | source(...) : Object | Test.java:242:24:242:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:243:10:243:11 | in : SwappedByteBuf | Test.java:243:10:243:34 | discardSomeReadBytes(...) : SwappedByteBuf | provenance | MaD:7 | +| Test.java:243:10:243:34 | discardSomeReadBytes(...) : SwappedByteBuf | Test.java:244:9:244:11 | out | provenance | | +| Test.java:249:26:249:51 | (...)... : CompositeByteBuf | Test.java:250:10:250:11 | in : CompositeByteBuf | provenance | | +| Test.java:249:44:249:51 | source(...) : Object | Test.java:249:26:249:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:250:10:250:11 | in : CompositeByteBuf | Test.java:250:10:250:34 | discardSomeReadBytes(...) : CompositeByteBuf | provenance | MaD:7 | +| Test.java:250:10:250:34 | discardSomeReadBytes(...) : CompositeByteBuf | Test.java:251:9:251:11 | out | provenance | | +| Test.java:256:25:256:49 | (...)... : AbstractByteBuf | Test.java:257:10:257:11 | in : AbstractByteBuf | provenance | | +| Test.java:256:42:256:49 | source(...) : Object | Test.java:256:25:256:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:257:10:257:11 | in : AbstractByteBuf | Test.java:257:10:257:23 | duplicate(...) : ByteBuf | provenance | MaD:8 | +| Test.java:257:10:257:23 | duplicate(...) : ByteBuf | Test.java:258:9:258:11 | out | provenance | | +| Test.java:263:17:263:33 | (...)... : ByteBuf | Test.java:264:10:264:11 | in : ByteBuf | provenance | | +| Test.java:263:26:263:33 | source(...) : Object | Test.java:263:17:263:33 | (...)... : ByteBuf | provenance | | +| Test.java:264:10:264:11 | in : ByteBuf | Test.java:264:10:264:23 | duplicate(...) : ByteBuf | provenance | MaD:8 | +| Test.java:264:10:264:23 | duplicate(...) : ByteBuf | Test.java:265:9:265:11 | out | provenance | | +| Test.java:270:24:270:47 | (...)... : SwappedByteBuf | Test.java:271:10:271:11 | in : SwappedByteBuf | provenance | | +| Test.java:270:40:270:47 | source(...) : Object | Test.java:270:24:270:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:271:10:271:11 | in : SwappedByteBuf | Test.java:271:10:271:23 | duplicate(...) : ByteBuf | provenance | MaD:8 | +| Test.java:271:10:271:23 | duplicate(...) : ByteBuf | Test.java:272:9:272:11 | out | provenance | | +| Test.java:277:25:277:49 | (...)... : AbstractByteBuf | Test.java:278:10:278:11 | in : AbstractByteBuf | provenance | | +| Test.java:277:42:277:49 | source(...) : Object | Test.java:277:25:277:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:278:10:278:11 | in : AbstractByteBuf | Test.java:278:10:278:29 | ensureWritable(...) : AbstractByteBuf | provenance | MaD:9 | +| Test.java:278:10:278:29 | ensureWritable(...) : AbstractByteBuf | Test.java:279:9:279:11 | out | provenance | | +| Test.java:284:17:284:33 | (...)... : ByteBuf | Test.java:285:10:285:11 | in : ByteBuf | provenance | | +| Test.java:284:26:284:33 | source(...) : Object | Test.java:284:17:284:33 | (...)... : ByteBuf | provenance | | +| Test.java:285:10:285:11 | in : ByteBuf | Test.java:285:10:285:29 | ensureWritable(...) : ByteBuf | provenance | MaD:9 | +| Test.java:285:10:285:29 | ensureWritable(...) : ByteBuf | Test.java:286:9:286:11 | out | provenance | | +| Test.java:291:24:291:47 | (...)... : SwappedByteBuf | Test.java:292:10:292:11 | in : SwappedByteBuf | provenance | | +| Test.java:291:40:291:47 | source(...) : Object | Test.java:291:24:291:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:292:10:292:11 | in : SwappedByteBuf | Test.java:292:10:292:29 | ensureWritable(...) : SwappedByteBuf | provenance | MaD:9 | +| Test.java:292:10:292:29 | ensureWritable(...) : SwappedByteBuf | Test.java:293:9:293:11 | out | provenance | | +| Test.java:298:26:298:51 | (...)... : CompositeByteBuf | Test.java:299:10:299:11 | in : CompositeByteBuf | provenance | | +| Test.java:298:44:298:51 | source(...) : Object | Test.java:298:26:298:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:299:10:299:11 | in : CompositeByteBuf | Test.java:299:10:299:29 | ensureWritable(...) : CompositeByteBuf | provenance | MaD:9 | +| Test.java:299:10:299:29 | ensureWritable(...) : CompositeByteBuf | Test.java:300:9:300:11 | out | provenance | | +| Test.java:305:25:305:49 | (...)... : AbstractByteBuf | Test.java:306:4:306:5 | in : AbstractByteBuf | provenance | | +| Test.java:305:42:305:49 | source(...) : Object | Test.java:305:25:305:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:306:4:306:5 | in : AbstractByteBuf | Test.java:306:19:306:21 | out [post update] : ByteBuf | provenance | MaD:91 | +| Test.java:306:19:306:21 | out [post update] : ByteBuf | Test.java:307:9:307:11 | out | provenance | | +| Test.java:312:17:312:33 | (...)... : ByteBuf | Test.java:313:4:313:5 | in : ByteBuf | provenance | | +| Test.java:312:26:312:33 | source(...) : Object | Test.java:312:17:312:33 | (...)... : ByteBuf | provenance | | +| Test.java:313:4:313:5 | in : ByteBuf | Test.java:313:19:313:21 | out [post update] : ByteBuf | provenance | MaD:91 | +| Test.java:313:19:313:21 | out [post update] : ByteBuf | Test.java:314:9:314:11 | out | provenance | | +| Test.java:319:26:319:51 | (...)... : CompositeByteBuf | Test.java:320:4:320:5 | in : CompositeByteBuf | provenance | | +| Test.java:319:44:319:51 | source(...) : Object | Test.java:319:26:319:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:320:4:320:5 | in : CompositeByteBuf | Test.java:320:19:320:21 | out [post update] : ByteBuf | provenance | MaD:91 | +| Test.java:320:19:320:21 | out [post update] : ByteBuf | Test.java:321:9:321:11 | out | provenance | | +| Test.java:326:24:326:47 | (...)... : SwappedByteBuf | Test.java:327:4:327:5 | in : SwappedByteBuf | provenance | | +| Test.java:326:40:326:47 | source(...) : Object | Test.java:326:24:326:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:327:4:327:5 | in : SwappedByteBuf | Test.java:327:19:327:21 | out [post update] : ByteBuf | provenance | MaD:91 | +| Test.java:327:19:327:21 | out [post update] : ByteBuf | Test.java:328:9:328:11 | out | provenance | | +| Test.java:333:25:333:49 | (...)... : AbstractByteBuf | Test.java:334:10:334:11 | in : AbstractByteBuf | provenance | | +| Test.java:333:42:333:49 | source(...) : Object | Test.java:333:25:333:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:334:10:334:11 | in : AbstractByteBuf | Test.java:334:10:334:38 | getBytes(...) : AbstractByteBuf | provenance | MaD:12 | +| Test.java:334:10:334:38 | getBytes(...) : AbstractByteBuf | Test.java:335:9:335:11 | out | provenance | | +| Test.java:340:17:340:33 | (...)... : ByteBuf | Test.java:341:10:341:11 | in : ByteBuf | provenance | | +| Test.java:340:26:340:33 | source(...) : Object | Test.java:340:17:340:33 | (...)... : ByteBuf | provenance | | +| Test.java:341:10:341:11 | in : ByteBuf | Test.java:341:10:341:38 | getBytes(...) : ByteBuf | provenance | MaD:12 | +| Test.java:341:10:341:38 | getBytes(...) : ByteBuf | Test.java:342:9:342:11 | out | provenance | | +| Test.java:347:24:347:47 | (...)... : SwappedByteBuf | Test.java:348:10:348:11 | in : SwappedByteBuf | provenance | | +| Test.java:347:40:347:47 | source(...) : Object | Test.java:347:24:347:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:348:10:348:11 | in : SwappedByteBuf | Test.java:348:10:348:38 | getBytes(...) : SwappedByteBuf | provenance | MaD:12 | +| Test.java:348:10:348:38 | getBytes(...) : SwappedByteBuf | Test.java:349:9:349:11 | out | provenance | | +| Test.java:354:26:354:51 | (...)... : CompositeByteBuf | Test.java:355:10:355:11 | in : CompositeByteBuf | provenance | | +| Test.java:354:44:354:51 | source(...) : Object | Test.java:354:26:354:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:355:10:355:11 | in : CompositeByteBuf | Test.java:355:10:355:38 | getBytes(...) : CompositeByteBuf | provenance | MaD:12 | +| Test.java:355:10:355:38 | getBytes(...) : CompositeByteBuf | Test.java:356:9:356:11 | out | provenance | | +| Test.java:361:25:361:49 | (...)... : AbstractByteBuf | Test.java:362:4:362:5 | in : AbstractByteBuf | provenance | | +| Test.java:361:42:361:49 | source(...) : Object | Test.java:361:25:361:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:362:4:362:5 | in : AbstractByteBuf | Test.java:362:19:362:21 | out [post update] : ByteBuf | provenance | MaD:93 | +| Test.java:362:19:362:21 | out [post update] : ByteBuf | Test.java:363:9:363:11 | out | provenance | | +| Test.java:368:17:368:33 | (...)... : ByteBuf | Test.java:369:4:369:5 | in : ByteBuf | provenance | | +| Test.java:368:26:368:33 | source(...) : Object | Test.java:368:17:368:33 | (...)... : ByteBuf | provenance | | +| Test.java:369:4:369:5 | in : ByteBuf | Test.java:369:19:369:21 | out [post update] : ByteBuf | provenance | MaD:93 | +| Test.java:369:19:369:21 | out [post update] : ByteBuf | Test.java:370:9:370:11 | out | provenance | | +| Test.java:375:26:375:51 | (...)... : CompositeByteBuf | Test.java:376:4:376:5 | in : CompositeByteBuf | provenance | | +| Test.java:375:44:375:51 | source(...) : Object | Test.java:375:26:375:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:376:4:376:5 | in : CompositeByteBuf | Test.java:376:19:376:21 | out [post update] : ByteBuf | provenance | MaD:93 | +| Test.java:376:19:376:21 | out [post update] : ByteBuf | Test.java:377:9:377:11 | out | provenance | | +| Test.java:382:24:382:47 | (...)... : SwappedByteBuf | Test.java:383:4:383:5 | in : SwappedByteBuf | provenance | | +| Test.java:382:40:382:47 | source(...) : Object | Test.java:382:24:382:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:383:4:383:5 | in : SwappedByteBuf | Test.java:383:19:383:21 | out [post update] : ByteBuf | provenance | MaD:93 | +| Test.java:383:19:383:21 | out [post update] : ByteBuf | Test.java:384:9:384:11 | out | provenance | | +| Test.java:389:25:389:49 | (...)... : AbstractByteBuf | Test.java:390:10:390:11 | in : AbstractByteBuf | provenance | | +| Test.java:389:42:389:49 | source(...) : Object | Test.java:389:25:389:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:390:10:390:11 | in : AbstractByteBuf | Test.java:390:10:390:41 | getBytes(...) : AbstractByteBuf | provenance | MaD:14 | +| Test.java:390:10:390:41 | getBytes(...) : AbstractByteBuf | Test.java:391:9:391:11 | out | provenance | | +| Test.java:396:17:396:33 | (...)... : ByteBuf | Test.java:397:10:397:11 | in : ByteBuf | provenance | | +| Test.java:396:26:396:33 | source(...) : Object | Test.java:396:17:396:33 | (...)... : ByteBuf | provenance | | +| Test.java:397:10:397:11 | in : ByteBuf | Test.java:397:10:397:41 | getBytes(...) : ByteBuf | provenance | MaD:14 | +| Test.java:397:10:397:41 | getBytes(...) : ByteBuf | Test.java:398:9:398:11 | out | provenance | | +| Test.java:403:24:403:47 | (...)... : SwappedByteBuf | Test.java:404:10:404:11 | in : SwappedByteBuf | provenance | | +| Test.java:403:40:403:47 | source(...) : Object | Test.java:403:24:403:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:404:10:404:11 | in : SwappedByteBuf | Test.java:404:10:404:41 | getBytes(...) : SwappedByteBuf | provenance | MaD:14 | +| Test.java:404:10:404:41 | getBytes(...) : SwappedByteBuf | Test.java:405:9:405:11 | out | provenance | | +| Test.java:410:26:410:51 | (...)... : CompositeByteBuf | Test.java:411:10:411:11 | in : CompositeByteBuf | provenance | | +| Test.java:410:44:410:51 | source(...) : Object | Test.java:410:26:410:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:411:10:411:11 | in : CompositeByteBuf | Test.java:411:10:411:41 | getBytes(...) : CompositeByteBuf | provenance | MaD:14 | +| Test.java:411:10:411:41 | getBytes(...) : CompositeByteBuf | Test.java:412:9:412:11 | out | provenance | | +| Test.java:417:17:417:33 | (...)... : ByteBuf | Test.java:418:4:418:5 | in : ByteBuf | provenance | | +| Test.java:417:26:417:33 | source(...) : Object | Test.java:417:17:417:33 | (...)... : ByteBuf | provenance | | +| Test.java:418:4:418:5 | in : ByteBuf | Test.java:418:19:418:21 | out [post update] : ByteBuf | provenance | MaD:94 | +| Test.java:418:19:418:21 | out [post update] : ByteBuf | Test.java:419:9:419:11 | out | provenance | | +| Test.java:424:26:424:51 | (...)... : CompositeByteBuf | Test.java:425:4:425:5 | in : CompositeByteBuf | provenance | | +| Test.java:424:44:424:51 | source(...) : Object | Test.java:424:26:424:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:425:4:425:5 | in : CompositeByteBuf | Test.java:425:19:425:21 | out [post update] : ByteBuf | provenance | MaD:94 | +| Test.java:425:19:425:21 | out [post update] : ByteBuf | Test.java:426:9:426:11 | out | provenance | | +| Test.java:431:24:431:47 | (...)... : SwappedByteBuf | Test.java:432:4:432:5 | in : SwappedByteBuf | provenance | | +| Test.java:431:40:431:47 | source(...) : Object | Test.java:431:24:431:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:432:4:432:5 | in : SwappedByteBuf | Test.java:432:19:432:21 | out [post update] : ByteBuf | provenance | MaD:94 | +| Test.java:432:19:432:21 | out [post update] : ByteBuf | Test.java:433:9:433:11 | out | provenance | | +| Test.java:438:17:438:33 | (...)... : ByteBuf | Test.java:439:10:439:11 | in : ByteBuf | provenance | | +| Test.java:438:26:438:33 | source(...) : Object | Test.java:438:17:438:33 | (...)... : ByteBuf | provenance | | +| Test.java:439:10:439:11 | in : ByteBuf | Test.java:439:10:439:44 | getBytes(...) : ByteBuf | provenance | MaD:15 | +| Test.java:439:10:439:44 | getBytes(...) : ByteBuf | Test.java:440:9:440:11 | out | provenance | | +| Test.java:445:24:445:47 | (...)... : SwappedByteBuf | Test.java:446:10:446:11 | in : SwappedByteBuf | provenance | | +| Test.java:445:40:445:47 | source(...) : Object | Test.java:445:24:445:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:446:10:446:11 | in : SwappedByteBuf | Test.java:446:10:446:44 | getBytes(...) : SwappedByteBuf | provenance | MaD:15 | +| Test.java:446:10:446:44 | getBytes(...) : SwappedByteBuf | Test.java:447:9:447:11 | out | provenance | | +| Test.java:452:26:452:51 | (...)... : CompositeByteBuf | Test.java:453:10:453:11 | in : CompositeByteBuf | provenance | | +| Test.java:452:44:452:51 | source(...) : Object | Test.java:452:26:452:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:453:10:453:11 | in : CompositeByteBuf | Test.java:453:10:453:44 | getBytes(...) : CompositeByteBuf | provenance | MaD:15 | +| Test.java:453:10:453:44 | getBytes(...) : CompositeByteBuf | Test.java:454:9:454:11 | out | provenance | | +| Test.java:459:17:459:33 | (...)... : ByteBuf | Test.java:460:4:460:5 | in : ByteBuf | provenance | | +| Test.java:459:26:459:33 | source(...) : Object | Test.java:459:17:459:33 | (...)... : ByteBuf | provenance | | +| Test.java:460:4:460:5 | in : ByteBuf | Test.java:460:19:460:21 | out [post update] : ByteBuffer | provenance | MaD:92 | +| Test.java:460:19:460:21 | out [post update] : ByteBuffer | Test.java:461:9:461:11 | out | provenance | | +| Test.java:466:26:466:51 | (...)... : CompositeByteBuf | Test.java:467:4:467:5 | in : CompositeByteBuf | provenance | | +| Test.java:466:44:466:51 | source(...) : Object | Test.java:466:26:466:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:467:4:467:5 | in : CompositeByteBuf | Test.java:467:19:467:21 | out [post update] : ByteBuffer | provenance | MaD:92 | +| Test.java:467:19:467:21 | out [post update] : ByteBuffer | Test.java:468:9:468:11 | out | provenance | | +| Test.java:473:24:473:47 | (...)... : SwappedByteBuf | Test.java:474:4:474:5 | in : SwappedByteBuf | provenance | | +| Test.java:473:40:473:47 | source(...) : Object | Test.java:473:24:473:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:474:4:474:5 | in : SwappedByteBuf | Test.java:474:19:474:21 | out [post update] : ByteBuffer | provenance | MaD:92 | +| Test.java:474:19:474:21 | out [post update] : ByteBuffer | Test.java:475:9:475:11 | out | provenance | | +| Test.java:480:17:480:33 | (...)... : ByteBuf | Test.java:481:10:481:11 | in : ByteBuf | provenance | | +| Test.java:480:26:480:33 | source(...) : Object | Test.java:480:17:480:33 | (...)... : ByteBuf | provenance | | +| Test.java:481:10:481:11 | in : ByteBuf | Test.java:481:10:481:41 | getBytes(...) : ByteBuf | provenance | MaD:13 | +| Test.java:481:10:481:41 | getBytes(...) : ByteBuf | Test.java:482:9:482:11 | out | provenance | | +| Test.java:487:24:487:47 | (...)... : SwappedByteBuf | Test.java:488:10:488:11 | in : SwappedByteBuf | provenance | | +| Test.java:487:40:487:47 | source(...) : Object | Test.java:487:24:487:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:488:10:488:11 | in : SwappedByteBuf | Test.java:488:10:488:41 | getBytes(...) : SwappedByteBuf | provenance | MaD:13 | +| Test.java:488:10:488:41 | getBytes(...) : SwappedByteBuf | Test.java:489:9:489:11 | out | provenance | | +| Test.java:494:26:494:51 | (...)... : CompositeByteBuf | Test.java:495:10:495:11 | in : CompositeByteBuf | provenance | | +| Test.java:494:44:494:51 | source(...) : Object | Test.java:494:26:494:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:495:10:495:11 | in : CompositeByteBuf | Test.java:495:10:495:41 | getBytes(...) : CompositeByteBuf | provenance | MaD:13 | +| Test.java:495:10:495:41 | getBytes(...) : CompositeByteBuf | Test.java:496:9:496:11 | out | provenance | | +| Test.java:501:17:501:33 | (...)... : ByteBuf | Test.java:502:4:502:5 | in : ByteBuf | provenance | | +| Test.java:501:26:501:33 | source(...) : Object | Test.java:501:17:501:33 | (...)... : ByteBuf | provenance | | +| Test.java:502:4:502:5 | in : ByteBuf | Test.java:502:19:502:21 | out [post update] : FileChannel | provenance | MaD:95 | +| Test.java:502:19:502:21 | out [post update] : FileChannel | Test.java:503:9:503:11 | out | provenance | | +| Test.java:508:26:508:51 | (...)... : CompositeByteBuf | Test.java:509:4:509:5 | in : CompositeByteBuf | provenance | | +| Test.java:508:44:508:51 | source(...) : Object | Test.java:508:26:508:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:509:4:509:5 | in : CompositeByteBuf | Test.java:509:19:509:21 | out [post update] : FileChannel | provenance | MaD:95 | +| Test.java:509:19:509:21 | out [post update] : FileChannel | Test.java:510:9:510:11 | out | provenance | | +| Test.java:515:24:515:47 | (...)... : SwappedByteBuf | Test.java:516:4:516:5 | in : SwappedByteBuf | provenance | | +| Test.java:515:40:515:47 | source(...) : Object | Test.java:515:24:515:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:516:4:516:5 | in : SwappedByteBuf | Test.java:516:19:516:21 | out [post update] : FileChannel | provenance | MaD:95 | +| Test.java:516:19:516:21 | out [post update] : FileChannel | Test.java:517:9:517:11 | out | provenance | | +| Test.java:522:17:522:33 | (...)... : ByteBuf | Test.java:523:4:523:5 | in : ByteBuf | provenance | | +| Test.java:522:26:522:33 | source(...) : Object | Test.java:522:17:522:33 | (...)... : ByteBuf | provenance | | +| Test.java:523:4:523:5 | in : ByteBuf | Test.java:523:19:523:21 | out [post update] : GatheringByteChannel | provenance | MaD:96 | +| Test.java:523:19:523:21 | out [post update] : GatheringByteChannel | Test.java:524:9:524:11 | out | provenance | | +| Test.java:529:26:529:51 | (...)... : CompositeByteBuf | Test.java:530:4:530:5 | in : CompositeByteBuf | provenance | | +| Test.java:529:44:529:51 | source(...) : Object | Test.java:529:26:529:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:530:4:530:5 | in : CompositeByteBuf | Test.java:530:19:530:21 | out [post update] : GatheringByteChannel | provenance | MaD:96 | +| Test.java:530:19:530:21 | out [post update] : GatheringByteChannel | Test.java:531:9:531:11 | out | provenance | | +| Test.java:536:24:536:47 | (...)... : SwappedByteBuf | Test.java:537:4:537:5 | in : SwappedByteBuf | provenance | | +| Test.java:536:40:536:47 | source(...) : Object | Test.java:536:24:536:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:537:4:537:5 | in : SwappedByteBuf | Test.java:537:19:537:21 | out [post update] : GatheringByteChannel | provenance | MaD:96 | +| Test.java:537:19:537:21 | out [post update] : GatheringByteChannel | Test.java:538:9:538:11 | out | provenance | | +| Test.java:543:17:543:33 | (...)... : ByteBuf | Test.java:544:4:544:5 | in : ByteBuf | provenance | | +| Test.java:543:26:543:33 | source(...) : Object | Test.java:543:17:543:33 | (...)... : ByteBuf | provenance | | +| Test.java:544:4:544:5 | in : ByteBuf | Test.java:544:19:544:21 | out [post update] : OutputStream | provenance | MaD:97 | +| Test.java:544:19:544:21 | out [post update] : OutputStream | Test.java:545:9:545:11 | out | provenance | | +| Test.java:550:26:550:51 | (...)... : CompositeByteBuf | Test.java:551:4:551:5 | in : CompositeByteBuf | provenance | | +| Test.java:550:44:550:51 | source(...) : Object | Test.java:550:26:550:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:551:4:551:5 | in : CompositeByteBuf | Test.java:551:19:551:21 | out [post update] : OutputStream | provenance | MaD:97 | +| Test.java:551:19:551:21 | out [post update] : OutputStream | Test.java:552:9:552:11 | out | provenance | | +| Test.java:557:24:557:47 | (...)... : SwappedByteBuf | Test.java:558:4:558:5 | in : SwappedByteBuf | provenance | | +| Test.java:557:40:557:47 | source(...) : Object | Test.java:557:24:557:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:558:4:558:5 | in : SwappedByteBuf | Test.java:558:19:558:21 | out [post update] : OutputStream | provenance | MaD:97 | +| Test.java:558:19:558:21 | out [post update] : OutputStream | Test.java:559:9:559:11 | out | provenance | | +| Test.java:564:17:564:33 | (...)... : ByteBuf | Test.java:565:10:565:11 | in : ByteBuf | provenance | | +| Test.java:564:26:564:33 | source(...) : Object | Test.java:564:17:564:33 | (...)... : ByteBuf | provenance | | +| Test.java:565:10:565:11 | in : ByteBuf | Test.java:565:10:565:46 | getBytes(...) : ByteBuf | provenance | MaD:16 | +| Test.java:565:10:565:46 | getBytes(...) : ByteBuf | Test.java:566:9:566:11 | out | provenance | | +| Test.java:571:24:571:47 | (...)... : SwappedByteBuf | Test.java:572:10:572:11 | in : SwappedByteBuf | provenance | | +| Test.java:571:40:571:47 | source(...) : Object | Test.java:571:24:571:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:572:10:572:11 | in : SwappedByteBuf | Test.java:572:10:572:46 | getBytes(...) : SwappedByteBuf | provenance | MaD:16 | +| Test.java:572:10:572:46 | getBytes(...) : SwappedByteBuf | Test.java:573:9:573:11 | out | provenance | | +| Test.java:578:26:578:51 | (...)... : CompositeByteBuf | Test.java:579:10:579:11 | in : CompositeByteBuf | provenance | | +| Test.java:578:44:578:51 | source(...) : Object | Test.java:578:26:578:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:579:10:579:11 | in : CompositeByteBuf | Test.java:579:10:579:46 | getBytes(...) : CompositeByteBuf | provenance | MaD:16 | +| Test.java:579:10:579:46 | getBytes(...) : CompositeByteBuf | Test.java:580:9:580:11 | out | provenance | | +| Test.java:585:25:585:49 | (...)... : AbstractByteBuf | Test.java:586:4:586:5 | in : AbstractByteBuf | provenance | | +| Test.java:585:42:585:49 | source(...) : Object | Test.java:585:25:585:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:586:4:586:5 | in : AbstractByteBuf | Test.java:586:19:586:21 | out [post update] : byte[] | provenance | MaD:89 | +| Test.java:586:19:586:21 | out [post update] : byte[] | Test.java:587:9:587:11 | out | provenance | | +| Test.java:592:17:592:33 | (...)... : ByteBuf | Test.java:593:4:593:5 | in : ByteBuf | provenance | | +| Test.java:592:26:592:33 | source(...) : Object | Test.java:592:17:592:33 | (...)... : ByteBuf | provenance | | +| Test.java:593:4:593:5 | in : ByteBuf | Test.java:593:19:593:21 | out [post update] : byte[] | provenance | MaD:89 | +| Test.java:593:19:593:21 | out [post update] : byte[] | Test.java:594:9:594:11 | out | provenance | | +| Test.java:599:26:599:51 | (...)... : CompositeByteBuf | Test.java:600:4:600:5 | in : CompositeByteBuf | provenance | | +| Test.java:599:44:599:51 | source(...) : Object | Test.java:599:26:599:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:600:4:600:5 | in : CompositeByteBuf | Test.java:600:19:600:21 | out [post update] : byte[] | provenance | MaD:89 | +| Test.java:600:19:600:21 | out [post update] : byte[] | Test.java:601:9:601:11 | out | provenance | | +| Test.java:606:24:606:47 | (...)... : SwappedByteBuf | Test.java:607:4:607:5 | in : SwappedByteBuf | provenance | | +| Test.java:606:40:606:47 | source(...) : Object | Test.java:606:24:606:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:607:4:607:5 | in : SwappedByteBuf | Test.java:607:19:607:21 | out [post update] : byte[] | provenance | MaD:89 | +| Test.java:607:19:607:21 | out [post update] : byte[] | Test.java:608:9:608:11 | out | provenance | | +| Test.java:613:25:613:49 | (...)... : AbstractByteBuf | Test.java:614:10:614:11 | in : AbstractByteBuf | provenance | | +| Test.java:613:42:613:49 | source(...) : Object | Test.java:613:25:613:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:614:10:614:11 | in : AbstractByteBuf | Test.java:614:10:614:37 | getBytes(...) : AbstractByteBuf | provenance | MaD:10 | +| Test.java:614:10:614:37 | getBytes(...) : AbstractByteBuf | Test.java:615:9:615:11 | out | provenance | | +| Test.java:620:17:620:33 | (...)... : ByteBuf | Test.java:621:10:621:11 | in : ByteBuf | provenance | | +| Test.java:620:26:620:33 | source(...) : Object | Test.java:620:17:620:33 | (...)... : ByteBuf | provenance | | +| Test.java:621:10:621:11 | in : ByteBuf | Test.java:621:10:621:37 | getBytes(...) : ByteBuf | provenance | MaD:10 | +| Test.java:621:10:621:37 | getBytes(...) : ByteBuf | Test.java:622:9:622:11 | out | provenance | | +| Test.java:627:24:627:47 | (...)... : SwappedByteBuf | Test.java:628:10:628:11 | in : SwappedByteBuf | provenance | | +| Test.java:627:40:627:47 | source(...) : Object | Test.java:627:24:627:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:628:10:628:11 | in : SwappedByteBuf | Test.java:628:10:628:37 | getBytes(...) : SwappedByteBuf | provenance | MaD:10 | +| Test.java:628:10:628:37 | getBytes(...) : SwappedByteBuf | Test.java:629:9:629:11 | out | provenance | | +| Test.java:634:26:634:51 | (...)... : CompositeByteBuf | Test.java:635:10:635:11 | in : CompositeByteBuf | provenance | | +| Test.java:634:44:634:51 | source(...) : Object | Test.java:634:26:634:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:635:10:635:11 | in : CompositeByteBuf | Test.java:635:10:635:37 | getBytes(...) : CompositeByteBuf | provenance | MaD:10 | +| Test.java:635:10:635:37 | getBytes(...) : CompositeByteBuf | Test.java:636:9:636:11 | out | provenance | | +| Test.java:641:17:641:33 | (...)... : ByteBuf | Test.java:642:4:642:5 | in : ByteBuf | provenance | | +| Test.java:641:26:641:33 | source(...) : Object | Test.java:641:17:641:33 | (...)... : ByteBuf | provenance | | +| Test.java:642:4:642:5 | in : ByteBuf | Test.java:642:19:642:21 | out [post update] : byte[] | provenance | MaD:90 | +| Test.java:642:19:642:21 | out [post update] : byte[] | Test.java:643:9:643:11 | out | provenance | | +| Test.java:648:26:648:51 | (...)... : CompositeByteBuf | Test.java:649:4:649:5 | in : CompositeByteBuf | provenance | | +| Test.java:648:44:648:51 | source(...) : Object | Test.java:648:26:648:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:649:4:649:5 | in : CompositeByteBuf | Test.java:649:19:649:21 | out [post update] : byte[] | provenance | MaD:90 | +| Test.java:649:19:649:21 | out [post update] : byte[] | Test.java:650:9:650:11 | out | provenance | | +| Test.java:655:24:655:47 | (...)... : SwappedByteBuf | Test.java:656:4:656:5 | in : SwappedByteBuf | provenance | | +| Test.java:655:40:655:47 | source(...) : Object | Test.java:655:24:655:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:656:4:656:5 | in : SwappedByteBuf | Test.java:656:19:656:21 | out [post update] : byte[] | provenance | MaD:90 | +| Test.java:656:19:656:21 | out [post update] : byte[] | Test.java:657:9:657:11 | out | provenance | | +| Test.java:662:17:662:33 | (...)... : ByteBuf | Test.java:663:10:663:11 | in : ByteBuf | provenance | | +| Test.java:662:26:662:33 | source(...) : Object | Test.java:662:17:662:33 | (...)... : ByteBuf | provenance | | +| Test.java:663:10:663:11 | in : ByteBuf | Test.java:663:10:663:43 | getBytes(...) : ByteBuf | provenance | MaD:11 | +| Test.java:663:10:663:43 | getBytes(...) : ByteBuf | Test.java:664:9:664:11 | out | provenance | | +| Test.java:669:24:669:47 | (...)... : SwappedByteBuf | Test.java:670:10:670:11 | in : SwappedByteBuf | provenance | | +| Test.java:669:40:669:47 | source(...) : Object | Test.java:669:24:669:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:670:10:670:11 | in : SwappedByteBuf | Test.java:670:10:670:43 | getBytes(...) : SwappedByteBuf | provenance | MaD:11 | +| Test.java:670:10:670:43 | getBytes(...) : SwappedByteBuf | Test.java:671:9:671:11 | out | provenance | | +| Test.java:676:26:676:51 | (...)... : CompositeByteBuf | Test.java:677:10:677:11 | in : CompositeByteBuf | provenance | | +| Test.java:676:44:676:51 | source(...) : Object | Test.java:676:26:676:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:677:10:677:11 | in : CompositeByteBuf | Test.java:677:10:677:43 | getBytes(...) : CompositeByteBuf | provenance | MaD:11 | +| Test.java:677:10:677:43 | getBytes(...) : CompositeByteBuf | Test.java:678:9:678:11 | out | provenance | | +| Test.java:683:25:683:49 | (...)... : AbstractByteBuf | Test.java:684:10:684:11 | in : AbstractByteBuf | provenance | | +| Test.java:683:42:683:49 | source(...) : Object | Test.java:683:25:683:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:684:10:684:11 | in : AbstractByteBuf | Test.java:684:10:684:22 | getChar(...) : Number | provenance | MaD:98 | +| Test.java:684:10:684:22 | getChar(...) : Number | Test.java:685:9:685:11 | out | provenance | | +| Test.java:690:17:690:33 | (...)... : ByteBuf | Test.java:691:10:691:11 | in : ByteBuf | provenance | | +| Test.java:690:26:690:33 | source(...) : Object | Test.java:690:17:690:33 | (...)... : ByteBuf | provenance | | +| Test.java:691:10:691:11 | in : ByteBuf | Test.java:691:10:691:22 | getChar(...) : Number | provenance | MaD:98 | +| Test.java:691:10:691:22 | getChar(...) : Number | Test.java:692:9:692:11 | out | provenance | | +| Test.java:697:24:697:47 | (...)... : SwappedByteBuf | Test.java:698:10:698:11 | in : SwappedByteBuf | provenance | | +| Test.java:697:40:697:47 | source(...) : Object | Test.java:697:24:697:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:698:10:698:11 | in : SwappedByteBuf | Test.java:698:10:698:22 | getChar(...) : Number | provenance | MaD:98 | +| Test.java:698:10:698:22 | getChar(...) : Number | Test.java:699:9:699:11 | out | provenance | | +| Test.java:704:25:704:49 | (...)... : AbstractByteBuf | Test.java:705:10:705:11 | in : AbstractByteBuf | provenance | | +| Test.java:704:42:704:49 | source(...) : Object | Test.java:704:25:704:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:705:10:705:11 | in : AbstractByteBuf | Test.java:705:10:705:39 | getCharSequence(...) : CharSequence | provenance | MaD:99 | +| Test.java:705:10:705:39 | getCharSequence(...) : CharSequence | Test.java:706:9:706:11 | out | provenance | | +| Test.java:711:17:711:33 | (...)... : ByteBuf | Test.java:712:10:712:11 | in : ByteBuf | provenance | | +| Test.java:711:26:711:33 | source(...) : Object | Test.java:711:17:711:33 | (...)... : ByteBuf | provenance | | +| Test.java:712:10:712:11 | in : ByteBuf | Test.java:712:10:712:39 | getCharSequence(...) : CharSequence | provenance | MaD:99 | +| Test.java:712:10:712:39 | getCharSequence(...) : CharSequence | Test.java:713:9:713:11 | out | provenance | | +| Test.java:718:24:718:47 | (...)... : SwappedByteBuf | Test.java:719:10:719:11 | in : SwappedByteBuf | provenance | | +| Test.java:718:40:718:47 | source(...) : Object | Test.java:718:24:718:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:719:10:719:11 | in : SwappedByteBuf | Test.java:719:10:719:39 | getCharSequence(...) : CharSequence | provenance | MaD:99 | +| Test.java:719:10:719:39 | getCharSequence(...) : CharSequence | Test.java:720:9:720:11 | out | provenance | | +| Test.java:725:25:725:49 | (...)... : AbstractByteBuf | Test.java:726:10:726:11 | in : AbstractByteBuf | provenance | | +| Test.java:725:42:725:49 | source(...) : Object | Test.java:725:25:725:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:726:10:726:11 | in : AbstractByteBuf | Test.java:726:10:726:29 | markReaderIndex(...) : AbstractByteBuf | provenance | MaD:17 | +| Test.java:726:10:726:29 | markReaderIndex(...) : AbstractByteBuf | Test.java:727:9:727:11 | out | provenance | | +| Test.java:732:17:732:33 | (...)... : ByteBuf | Test.java:733:10:733:11 | in : ByteBuf | provenance | | +| Test.java:732:26:732:33 | source(...) : Object | Test.java:732:17:732:33 | (...)... : ByteBuf | provenance | | +| Test.java:733:10:733:11 | in : ByteBuf | Test.java:733:10:733:29 | markReaderIndex(...) : ByteBuf | provenance | MaD:17 | +| Test.java:733:10:733:29 | markReaderIndex(...) : ByteBuf | Test.java:734:9:734:11 | out | provenance | | +| Test.java:739:24:739:47 | (...)... : SwappedByteBuf | Test.java:740:10:740:11 | in : SwappedByteBuf | provenance | | +| Test.java:739:40:739:47 | source(...) : Object | Test.java:739:24:739:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:740:10:740:11 | in : SwappedByteBuf | Test.java:740:10:740:29 | markReaderIndex(...) : SwappedByteBuf | provenance | MaD:17 | +| Test.java:740:10:740:29 | markReaderIndex(...) : SwappedByteBuf | Test.java:741:9:741:11 | out | provenance | | +| Test.java:746:26:746:51 | (...)... : CompositeByteBuf | Test.java:747:10:747:11 | in : CompositeByteBuf | provenance | | +| Test.java:746:44:746:51 | source(...) : Object | Test.java:746:26:746:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:747:10:747:11 | in : CompositeByteBuf | Test.java:747:10:747:29 | markReaderIndex(...) : CompositeByteBuf | provenance | MaD:17 | +| Test.java:747:10:747:29 | markReaderIndex(...) : CompositeByteBuf | Test.java:748:9:748:11 | out | provenance | | +| Test.java:753:25:753:49 | (...)... : AbstractByteBuf | Test.java:754:10:754:11 | in : AbstractByteBuf | provenance | | +| Test.java:753:42:753:49 | source(...) : Object | Test.java:753:25:753:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:754:10:754:11 | in : AbstractByteBuf | Test.java:754:10:754:29 | markWriterIndex(...) : AbstractByteBuf | provenance | MaD:18 | +| Test.java:754:10:754:29 | markWriterIndex(...) : AbstractByteBuf | Test.java:755:9:755:11 | out | provenance | | +| Test.java:760:17:760:33 | (...)... : ByteBuf | Test.java:761:10:761:11 | in : ByteBuf | provenance | | +| Test.java:760:26:760:33 | source(...) : Object | Test.java:760:17:760:33 | (...)... : ByteBuf | provenance | | +| Test.java:761:10:761:11 | in : ByteBuf | Test.java:761:10:761:29 | markWriterIndex(...) : ByteBuf | provenance | MaD:18 | +| Test.java:761:10:761:29 | markWriterIndex(...) : ByteBuf | Test.java:762:9:762:11 | out | provenance | | +| Test.java:767:24:767:47 | (...)... : SwappedByteBuf | Test.java:768:10:768:11 | in : SwappedByteBuf | provenance | | +| Test.java:767:40:767:47 | source(...) : Object | Test.java:767:24:767:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:768:10:768:11 | in : SwappedByteBuf | Test.java:768:10:768:29 | markWriterIndex(...) : SwappedByteBuf | provenance | MaD:18 | +| Test.java:768:10:768:29 | markWriterIndex(...) : SwappedByteBuf | Test.java:769:9:769:11 | out | provenance | | +| Test.java:774:26:774:51 | (...)... : CompositeByteBuf | Test.java:775:10:775:11 | in : CompositeByteBuf | provenance | | +| Test.java:774:44:774:51 | source(...) : Object | Test.java:774:26:774:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:775:10:775:11 | in : CompositeByteBuf | Test.java:775:10:775:29 | markWriterIndex(...) : CompositeByteBuf | provenance | MaD:18 | +| Test.java:775:10:775:29 | markWriterIndex(...) : CompositeByteBuf | Test.java:776:9:776:11 | out | provenance | | +| Test.java:781:25:781:49 | (...)... : AbstractByteBuf | Test.java:782:10:782:11 | in : AbstractByteBuf | provenance | | +| Test.java:781:42:781:49 | source(...) : Object | Test.java:781:25:781:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:782:10:782:11 | in : AbstractByteBuf | Test.java:782:10:782:23 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:782:10:782:23 | nioBuffer(...) : ByteBuffer | Test.java:783:9:783:11 | out | provenance | | +| Test.java:788:17:788:33 | (...)... : ByteBuf | Test.java:789:10:789:11 | in : ByteBuf | provenance | | +| Test.java:788:26:788:33 | source(...) : Object | Test.java:788:17:788:33 | (...)... : ByteBuf | provenance | | +| Test.java:789:10:789:11 | in : ByteBuf | Test.java:789:10:789:23 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:789:10:789:23 | nioBuffer(...) : ByteBuffer | Test.java:790:9:790:11 | out | provenance | | +| Test.java:795:17:795:33 | (...)... : ByteBuf | Test.java:796:10:796:11 | in : ByteBuf | provenance | | +| Test.java:795:26:795:33 | source(...) : Object | Test.java:795:17:795:33 | (...)... : ByteBuf | provenance | | +| Test.java:796:10:796:11 | in : ByteBuf | Test.java:796:10:796:27 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:796:10:796:27 | nioBuffer(...) : ByteBuffer | Test.java:797:9:797:11 | out | provenance | | +| Test.java:802:26:802:51 | (...)... : CompositeByteBuf | Test.java:803:10:803:11 | in : CompositeByteBuf | provenance | | +| Test.java:802:44:802:51 | source(...) : Object | Test.java:802:26:802:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:803:10:803:11 | in : CompositeByteBuf | Test.java:803:10:803:27 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:803:10:803:27 | nioBuffer(...) : ByteBuffer | Test.java:804:9:804:11 | out | provenance | | +| Test.java:809:24:809:47 | (...)... : SwappedByteBuf | Test.java:810:10:810:11 | in : SwappedByteBuf | provenance | | +| Test.java:809:40:809:47 | source(...) : Object | Test.java:809:24:809:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:810:10:810:11 | in : SwappedByteBuf | Test.java:810:10:810:23 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:810:10:810:23 | nioBuffer(...) : ByteBuffer | Test.java:811:9:811:11 | out | provenance | | +| Test.java:816:24:816:47 | (...)... : SwappedByteBuf | Test.java:817:10:817:11 | in : SwappedByteBuf | provenance | | +| Test.java:816:40:816:47 | source(...) : Object | Test.java:816:24:816:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:817:10:817:11 | in : SwappedByteBuf | Test.java:817:10:817:27 | nioBuffer(...) : ByteBuffer | provenance | MaD:19 | +| Test.java:817:10:817:27 | nioBuffer(...) : ByteBuffer | Test.java:818:9:818:11 | out | provenance | | +| Test.java:823:25:823:49 | (...)... : AbstractByteBuf | Test.java:824:10:824:11 | in : AbstractByteBuf | provenance | | +| Test.java:823:42:823:49 | source(...) : Object | Test.java:823:25:823:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:824:10:824:11 | in : AbstractByteBuf | Test.java:824:10:824:24 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:824:10:824:24 | nioBuffers(...) : ByteBuffer[] | Test.java:825:9:825:11 | out | provenance | | +| Test.java:830:17:830:33 | (...)... : ByteBuf | Test.java:831:10:831:11 | in : ByteBuf | provenance | | +| Test.java:830:26:830:33 | source(...) : Object | Test.java:830:17:830:33 | (...)... : ByteBuf | provenance | | +| Test.java:831:10:831:11 | in : ByteBuf | Test.java:831:10:831:24 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:831:10:831:24 | nioBuffers(...) : ByteBuffer[] | Test.java:832:9:832:11 | out | provenance | | +| Test.java:837:17:837:33 | (...)... : ByteBuf | Test.java:838:10:838:11 | in : ByteBuf | provenance | | +| Test.java:837:26:837:33 | source(...) : Object | Test.java:837:17:837:33 | (...)... : ByteBuf | provenance | | +| Test.java:838:10:838:11 | in : ByteBuf | Test.java:838:10:838:28 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:838:10:838:28 | nioBuffers(...) : ByteBuffer[] | Test.java:839:9:839:11 | out | provenance | | +| Test.java:844:26:844:51 | (...)... : CompositeByteBuf | Test.java:845:10:845:11 | in : CompositeByteBuf | provenance | | +| Test.java:844:44:844:51 | source(...) : Object | Test.java:844:26:844:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:845:10:845:11 | in : CompositeByteBuf | Test.java:845:10:845:24 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:845:10:845:24 | nioBuffers(...) : ByteBuffer[] | Test.java:846:9:846:11 | out | provenance | | +| Test.java:851:26:851:51 | (...)... : CompositeByteBuf | Test.java:852:10:852:11 | in : CompositeByteBuf | provenance | | +| Test.java:851:44:851:51 | source(...) : Object | Test.java:851:26:851:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:852:10:852:11 | in : CompositeByteBuf | Test.java:852:10:852:28 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:852:10:852:28 | nioBuffers(...) : ByteBuffer[] | Test.java:853:9:853:11 | out | provenance | | +| Test.java:858:24:858:47 | (...)... : SwappedByteBuf | Test.java:859:10:859:11 | in : SwappedByteBuf | provenance | | +| Test.java:858:40:858:47 | source(...) : Object | Test.java:858:24:858:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:859:10:859:11 | in : SwappedByteBuf | Test.java:859:10:859:24 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:859:10:859:24 | nioBuffers(...) : ByteBuffer[] | Test.java:860:9:860:11 | out | provenance | | +| Test.java:865:24:865:47 | (...)... : SwappedByteBuf | Test.java:866:10:866:11 | in : SwappedByteBuf | provenance | | +| Test.java:865:40:865:47 | source(...) : Object | Test.java:865:24:865:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:866:10:866:11 | in : SwappedByteBuf | Test.java:866:10:866:28 | nioBuffers(...) : ByteBuffer[] | provenance | MaD:20 | +| Test.java:866:10:866:28 | nioBuffers(...) : ByteBuffer[] | Test.java:867:9:867:11 | out | provenance | | +| Test.java:872:25:872:49 | (...)... : AbstractByteBuf | Test.java:873:10:873:11 | in : AbstractByteBuf | provenance | | +| Test.java:872:42:872:49 | source(...) : Object | Test.java:872:25:872:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:873:10:873:11 | in : AbstractByteBuf | Test.java:873:10:873:23 | order(...) : ByteBuf | provenance | MaD:21 | +| Test.java:873:10:873:23 | order(...) : ByteBuf | Test.java:874:9:874:11 | out | provenance | | +| Test.java:879:17:879:33 | (...)... : ByteBuf | Test.java:880:10:880:11 | in : ByteBuf | provenance | | +| Test.java:879:26:879:33 | source(...) : Object | Test.java:879:17:879:33 | (...)... : ByteBuf | provenance | | +| Test.java:880:10:880:11 | in : ByteBuf | Test.java:880:10:880:23 | order(...) : ByteBuf | provenance | MaD:21 | +| Test.java:880:10:880:23 | order(...) : ByteBuf | Test.java:881:9:881:11 | out | provenance | | +| Test.java:886:24:886:47 | (...)... : SwappedByteBuf | Test.java:887:10:887:11 | in : SwappedByteBuf | provenance | | +| Test.java:886:40:886:47 | source(...) : Object | Test.java:886:24:886:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:887:10:887:11 | in : SwappedByteBuf | Test.java:887:10:887:23 | order(...) : ByteBuf | provenance | MaD:21 | +| Test.java:887:10:887:23 | order(...) : ByteBuf | Test.java:888:9:888:11 | out | provenance | | +| Test.java:893:25:893:49 | (...)... : AbstractByteBuf | Test.java:894:4:894:5 | in : AbstractByteBuf | provenance | | +| Test.java:893:42:893:49 | source(...) : Object | Test.java:893:25:893:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:894:4:894:5 | in : AbstractByteBuf | Test.java:894:17:894:19 | out [post update] : ByteBuf | provenance | MaD:102 | +| Test.java:894:17:894:19 | out [post update] : ByteBuf | Test.java:895:9:895:11 | out | provenance | | +| Test.java:900:17:900:33 | (...)... : ByteBuf | Test.java:901:4:901:5 | in : ByteBuf | provenance | | +| Test.java:900:26:900:33 | source(...) : Object | Test.java:900:17:900:33 | (...)... : ByteBuf | provenance | | +| Test.java:901:4:901:5 | in : ByteBuf | Test.java:901:17:901:19 | out [post update] : ByteBuf | provenance | MaD:102 | +| Test.java:901:17:901:19 | out [post update] : ByteBuf | Test.java:902:9:902:11 | out | provenance | | +| Test.java:907:26:907:51 | (...)... : CompositeByteBuf | Test.java:908:4:908:5 | in : CompositeByteBuf | provenance | | +| Test.java:907:44:907:51 | source(...) : Object | Test.java:907:26:907:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:908:4:908:5 | in : CompositeByteBuf | Test.java:908:17:908:19 | out [post update] : ByteBuf | provenance | MaD:102 | +| Test.java:908:17:908:19 | out [post update] : ByteBuf | Test.java:909:9:909:11 | out | provenance | | +| Test.java:914:24:914:47 | (...)... : SwappedByteBuf | Test.java:915:4:915:5 | in : SwappedByteBuf | provenance | | +| Test.java:914:40:914:47 | source(...) : Object | Test.java:914:24:914:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:915:4:915:5 | in : SwappedByteBuf | Test.java:915:17:915:19 | out [post update] : ByteBuf | provenance | MaD:102 | +| Test.java:915:17:915:19 | out [post update] : ByteBuf | Test.java:916:9:916:11 | out | provenance | | +| Test.java:921:25:921:49 | (...)... : AbstractByteBuf | Test.java:922:10:922:11 | in : AbstractByteBuf | provenance | | +| Test.java:921:42:921:49 | source(...) : Object | Test.java:921:25:921:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:922:10:922:11 | in : AbstractByteBuf | Test.java:922:10:922:36 | readBytes(...) : AbstractByteBuf | provenance | MaD:24 | +| Test.java:922:10:922:36 | readBytes(...) : AbstractByteBuf | Test.java:923:9:923:11 | out | provenance | | +| Test.java:928:17:928:33 | (...)... : ByteBuf | Test.java:929:10:929:11 | in : ByteBuf | provenance | | +| Test.java:928:26:928:33 | source(...) : Object | Test.java:928:17:928:33 | (...)... : ByteBuf | provenance | | +| Test.java:929:10:929:11 | in : ByteBuf | Test.java:929:10:929:36 | readBytes(...) : ByteBuf | provenance | MaD:24 | +| Test.java:929:10:929:36 | readBytes(...) : ByteBuf | Test.java:930:9:930:11 | out | provenance | | +| Test.java:935:24:935:47 | (...)... : SwappedByteBuf | Test.java:936:10:936:11 | in : SwappedByteBuf | provenance | | +| Test.java:935:40:935:47 | source(...) : Object | Test.java:935:24:935:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:936:10:936:11 | in : SwappedByteBuf | Test.java:936:10:936:36 | readBytes(...) : SwappedByteBuf | provenance | MaD:24 | +| Test.java:936:10:936:36 | readBytes(...) : SwappedByteBuf | Test.java:937:9:937:11 | out | provenance | | +| Test.java:942:26:942:51 | (...)... : CompositeByteBuf | Test.java:943:10:943:11 | in : CompositeByteBuf | provenance | | +| Test.java:942:44:942:51 | source(...) : Object | Test.java:942:26:942:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:943:10:943:11 | in : CompositeByteBuf | Test.java:943:10:943:36 | readBytes(...) : CompositeByteBuf | provenance | MaD:24 | +| Test.java:943:10:943:36 | readBytes(...) : CompositeByteBuf | Test.java:944:9:944:11 | out | provenance | | +| Test.java:949:25:949:49 | (...)... : AbstractByteBuf | Test.java:950:4:950:5 | in : AbstractByteBuf | provenance | | +| Test.java:949:42:949:49 | source(...) : Object | Test.java:949:25:949:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:950:4:950:5 | in : AbstractByteBuf | Test.java:950:17:950:19 | out [post update] : ByteBuf | provenance | MaD:104 | +| Test.java:950:17:950:19 | out [post update] : ByteBuf | Test.java:951:9:951:11 | out | provenance | | +| Test.java:956:17:956:33 | (...)... : ByteBuf | Test.java:957:4:957:5 | in : ByteBuf | provenance | | +| Test.java:956:26:956:33 | source(...) : Object | Test.java:956:17:956:33 | (...)... : ByteBuf | provenance | | +| Test.java:957:4:957:5 | in : ByteBuf | Test.java:957:17:957:19 | out [post update] : ByteBuf | provenance | MaD:104 | +| Test.java:957:17:957:19 | out [post update] : ByteBuf | Test.java:958:9:958:11 | out | provenance | | +| Test.java:963:26:963:51 | (...)... : CompositeByteBuf | Test.java:964:4:964:5 | in : CompositeByteBuf | provenance | | +| Test.java:963:44:963:51 | source(...) : Object | Test.java:963:26:963:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:964:4:964:5 | in : CompositeByteBuf | Test.java:964:17:964:19 | out [post update] : ByteBuf | provenance | MaD:104 | +| Test.java:964:17:964:19 | out [post update] : ByteBuf | Test.java:965:9:965:11 | out | provenance | | +| Test.java:970:24:970:47 | (...)... : SwappedByteBuf | Test.java:971:4:971:5 | in : SwappedByteBuf | provenance | | +| Test.java:970:40:970:47 | source(...) : Object | Test.java:970:24:970:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:971:4:971:5 | in : SwappedByteBuf | Test.java:971:17:971:19 | out [post update] : ByteBuf | provenance | MaD:104 | +| Test.java:971:17:971:19 | out [post update] : ByteBuf | Test.java:972:9:972:11 | out | provenance | | +| Test.java:977:25:977:49 | (...)... : AbstractByteBuf | Test.java:978:10:978:11 | in : AbstractByteBuf | provenance | | +| Test.java:977:42:977:49 | source(...) : Object | Test.java:977:25:977:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:978:10:978:11 | in : AbstractByteBuf | Test.java:978:10:978:39 | readBytes(...) : AbstractByteBuf | provenance | MaD:26 | +| Test.java:978:10:978:39 | readBytes(...) : AbstractByteBuf | Test.java:979:9:979:11 | out | provenance | | +| Test.java:984:17:984:33 | (...)... : ByteBuf | Test.java:985:10:985:11 | in : ByteBuf | provenance | | +| Test.java:984:26:984:33 | source(...) : Object | Test.java:984:17:984:33 | (...)... : ByteBuf | provenance | | +| Test.java:985:10:985:11 | in : ByteBuf | Test.java:985:10:985:39 | readBytes(...) : ByteBuf | provenance | MaD:26 | +| Test.java:985:10:985:39 | readBytes(...) : ByteBuf | Test.java:986:9:986:11 | out | provenance | | +| Test.java:991:24:991:47 | (...)... : SwappedByteBuf | Test.java:992:10:992:11 | in : SwappedByteBuf | provenance | | +| Test.java:991:40:991:47 | source(...) : Object | Test.java:991:24:991:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:992:10:992:11 | in : SwappedByteBuf | Test.java:992:10:992:39 | readBytes(...) : SwappedByteBuf | provenance | MaD:26 | +| Test.java:992:10:992:39 | readBytes(...) : SwappedByteBuf | Test.java:993:9:993:11 | out | provenance | | +| Test.java:998:26:998:51 | (...)... : CompositeByteBuf | Test.java:999:10:999:11 | in : CompositeByteBuf | provenance | | +| Test.java:998:44:998:51 | source(...) : Object | Test.java:998:26:998:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:999:10:999:11 | in : CompositeByteBuf | Test.java:999:10:999:39 | readBytes(...) : CompositeByteBuf | provenance | MaD:26 | +| Test.java:999:10:999:39 | readBytes(...) : CompositeByteBuf | Test.java:1000:9:1000:11 | out | provenance | | +| Test.java:1005:25:1005:49 | (...)... : AbstractByteBuf | Test.java:1006:4:1006:5 | in : AbstractByteBuf | provenance | | +| Test.java:1005:42:1005:49 | source(...) : Object | Test.java:1005:25:1005:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1006:4:1006:5 | in : AbstractByteBuf | Test.java:1006:17:1006:19 | out [post update] : ByteBuf | provenance | MaD:105 | +| Test.java:1006:17:1006:19 | out [post update] : ByteBuf | Test.java:1007:9:1007:11 | out | provenance | | +| Test.java:1012:17:1012:33 | (...)... : ByteBuf | Test.java:1013:4:1013:5 | in : ByteBuf | provenance | | +| Test.java:1012:26:1012:33 | source(...) : Object | Test.java:1012:17:1012:33 | (...)... : ByteBuf | provenance | | +| Test.java:1013:4:1013:5 | in : ByteBuf | Test.java:1013:17:1013:19 | out [post update] : ByteBuf | provenance | MaD:105 | +| Test.java:1013:17:1013:19 | out [post update] : ByteBuf | Test.java:1014:9:1014:11 | out | provenance | | +| Test.java:1019:26:1019:51 | (...)... : CompositeByteBuf | Test.java:1020:4:1020:5 | in : CompositeByteBuf | provenance | | +| Test.java:1019:44:1019:51 | source(...) : Object | Test.java:1019:26:1019:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1020:4:1020:5 | in : CompositeByteBuf | Test.java:1020:17:1020:19 | out [post update] : ByteBuf | provenance | MaD:105 | +| Test.java:1020:17:1020:19 | out [post update] : ByteBuf | Test.java:1021:9:1021:11 | out | provenance | | +| Test.java:1026:24:1026:47 | (...)... : SwappedByteBuf | Test.java:1027:4:1027:5 | in : SwappedByteBuf | provenance | | +| Test.java:1026:40:1026:47 | source(...) : Object | Test.java:1026:24:1026:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1027:4:1027:5 | in : SwappedByteBuf | Test.java:1027:17:1027:19 | out [post update] : ByteBuf | provenance | MaD:105 | +| Test.java:1027:17:1027:19 | out [post update] : ByteBuf | Test.java:1028:9:1028:11 | out | provenance | | +| Test.java:1033:25:1033:49 | (...)... : AbstractByteBuf | Test.java:1034:10:1034:11 | in : AbstractByteBuf | provenance | | +| Test.java:1033:42:1033:49 | source(...) : Object | Test.java:1033:25:1033:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1034:10:1034:11 | in : AbstractByteBuf | Test.java:1034:10:1034:42 | readBytes(...) : AbstractByteBuf | provenance | MaD:27 | +| Test.java:1034:10:1034:42 | readBytes(...) : AbstractByteBuf | Test.java:1035:9:1035:11 | out | provenance | | +| Test.java:1040:17:1040:33 | (...)... : ByteBuf | Test.java:1041:10:1041:11 | in : ByteBuf | provenance | | +| Test.java:1040:26:1040:33 | source(...) : Object | Test.java:1040:17:1040:33 | (...)... : ByteBuf | provenance | | +| Test.java:1041:10:1041:11 | in : ByteBuf | Test.java:1041:10:1041:42 | readBytes(...) : ByteBuf | provenance | MaD:27 | +| Test.java:1041:10:1041:42 | readBytes(...) : ByteBuf | Test.java:1042:9:1042:11 | out | provenance | | +| Test.java:1047:24:1047:47 | (...)... : SwappedByteBuf | Test.java:1048:10:1048:11 | in : SwappedByteBuf | provenance | | +| Test.java:1047:40:1047:47 | source(...) : Object | Test.java:1047:24:1047:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1048:10:1048:11 | in : SwappedByteBuf | Test.java:1048:10:1048:42 | readBytes(...) : SwappedByteBuf | provenance | MaD:27 | +| Test.java:1048:10:1048:42 | readBytes(...) : SwappedByteBuf | Test.java:1049:9:1049:11 | out | provenance | | +| Test.java:1054:26:1054:51 | (...)... : CompositeByteBuf | Test.java:1055:10:1055:11 | in : CompositeByteBuf | provenance | | +| Test.java:1054:44:1054:51 | source(...) : Object | Test.java:1054:26:1054:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1055:10:1055:11 | in : CompositeByteBuf | Test.java:1055:10:1055:42 | readBytes(...) : CompositeByteBuf | provenance | MaD:27 | +| Test.java:1055:10:1055:42 | readBytes(...) : CompositeByteBuf | Test.java:1056:9:1056:11 | out | provenance | | +| Test.java:1061:25:1061:49 | (...)... : AbstractByteBuf | Test.java:1062:4:1062:5 | in : AbstractByteBuf | provenance | | +| Test.java:1061:42:1061:49 | source(...) : Object | Test.java:1061:25:1061:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1062:4:1062:5 | in : AbstractByteBuf | Test.java:1062:17:1062:19 | out [post update] : ByteBuffer | provenance | MaD:103 | +| Test.java:1062:17:1062:19 | out [post update] : ByteBuffer | Test.java:1063:9:1063:11 | out | provenance | | +| Test.java:1068:17:1068:33 | (...)... : ByteBuf | Test.java:1069:4:1069:5 | in : ByteBuf | provenance | | +| Test.java:1068:26:1068:33 | source(...) : Object | Test.java:1068:17:1068:33 | (...)... : ByteBuf | provenance | | +| Test.java:1069:4:1069:5 | in : ByteBuf | Test.java:1069:17:1069:19 | out [post update] : ByteBuffer | provenance | MaD:103 | +| Test.java:1069:17:1069:19 | out [post update] : ByteBuffer | Test.java:1070:9:1070:11 | out | provenance | | +| Test.java:1075:26:1075:51 | (...)... : CompositeByteBuf | Test.java:1076:4:1076:5 | in : CompositeByteBuf | provenance | | +| Test.java:1075:44:1075:51 | source(...) : Object | Test.java:1075:26:1075:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1076:4:1076:5 | in : CompositeByteBuf | Test.java:1076:17:1076:19 | out [post update] : ByteBuffer | provenance | MaD:103 | +| Test.java:1076:17:1076:19 | out [post update] : ByteBuffer | Test.java:1077:9:1077:11 | out | provenance | | +| Test.java:1082:24:1082:47 | (...)... : SwappedByteBuf | Test.java:1083:4:1083:5 | in : SwappedByteBuf | provenance | | +| Test.java:1082:40:1082:47 | source(...) : Object | Test.java:1082:24:1082:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1083:4:1083:5 | in : SwappedByteBuf | Test.java:1083:17:1083:19 | out [post update] : ByteBuffer | provenance | MaD:103 | +| Test.java:1083:17:1083:19 | out [post update] : ByteBuffer | Test.java:1084:9:1084:11 | out | provenance | | +| Test.java:1089:25:1089:49 | (...)... : AbstractByteBuf | Test.java:1090:10:1090:11 | in : AbstractByteBuf | provenance | | +| Test.java:1089:42:1089:49 | source(...) : Object | Test.java:1089:25:1089:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1090:10:1090:11 | in : AbstractByteBuf | Test.java:1090:10:1090:39 | readBytes(...) : AbstractByteBuf | provenance | MaD:25 | +| Test.java:1090:10:1090:39 | readBytes(...) : AbstractByteBuf | Test.java:1091:9:1091:11 | out | provenance | | +| Test.java:1096:17:1096:33 | (...)... : ByteBuf | Test.java:1097:10:1097:11 | in : ByteBuf | provenance | | +| Test.java:1096:26:1096:33 | source(...) : Object | Test.java:1096:17:1096:33 | (...)... : ByteBuf | provenance | | +| Test.java:1097:10:1097:11 | in : ByteBuf | Test.java:1097:10:1097:39 | readBytes(...) : ByteBuf | provenance | MaD:25 | +| Test.java:1097:10:1097:39 | readBytes(...) : ByteBuf | Test.java:1098:9:1098:11 | out | provenance | | +| Test.java:1103:24:1103:47 | (...)... : SwappedByteBuf | Test.java:1104:10:1104:11 | in : SwappedByteBuf | provenance | | +| Test.java:1103:40:1103:47 | source(...) : Object | Test.java:1103:24:1103:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1104:10:1104:11 | in : SwappedByteBuf | Test.java:1104:10:1104:39 | readBytes(...) : SwappedByteBuf | provenance | MaD:25 | +| Test.java:1104:10:1104:39 | readBytes(...) : SwappedByteBuf | Test.java:1105:9:1105:11 | out | provenance | | +| Test.java:1110:26:1110:51 | (...)... : CompositeByteBuf | Test.java:1111:10:1111:11 | in : CompositeByteBuf | provenance | | +| Test.java:1110:44:1110:51 | source(...) : Object | Test.java:1110:26:1110:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1111:10:1111:11 | in : CompositeByteBuf | Test.java:1111:10:1111:39 | readBytes(...) : CompositeByteBuf | provenance | MaD:25 | +| Test.java:1111:10:1111:39 | readBytes(...) : CompositeByteBuf | Test.java:1112:9:1112:11 | out | provenance | | +| Test.java:1117:25:1117:49 | (...)... : AbstractByteBuf | Test.java:1118:4:1118:5 | in : AbstractByteBuf | provenance | | +| Test.java:1117:42:1117:49 | source(...) : Object | Test.java:1117:25:1117:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1118:4:1118:5 | in : AbstractByteBuf | Test.java:1118:17:1118:19 | out [post update] : FileChannel | provenance | MaD:106 | +| Test.java:1118:17:1118:19 | out [post update] : FileChannel | Test.java:1119:9:1119:11 | out | provenance | | +| Test.java:1124:17:1124:33 | (...)... : ByteBuf | Test.java:1125:4:1125:5 | in : ByteBuf | provenance | | +| Test.java:1124:26:1124:33 | source(...) : Object | Test.java:1124:17:1124:33 | (...)... : ByteBuf | provenance | | +| Test.java:1125:4:1125:5 | in : ByteBuf | Test.java:1125:17:1125:19 | out [post update] : FileChannel | provenance | MaD:106 | +| Test.java:1125:17:1125:19 | out [post update] : FileChannel | Test.java:1126:9:1126:11 | out | provenance | | +| Test.java:1131:24:1131:47 | (...)... : SwappedByteBuf | Test.java:1132:4:1132:5 | in : SwappedByteBuf | provenance | | +| Test.java:1131:40:1131:47 | source(...) : Object | Test.java:1131:24:1131:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1132:4:1132:5 | in : SwappedByteBuf | Test.java:1132:17:1132:19 | out [post update] : FileChannel | provenance | MaD:106 | +| Test.java:1132:17:1132:19 | out [post update] : FileChannel | Test.java:1133:9:1133:11 | out | provenance | | +| Test.java:1138:25:1138:49 | (...)... : AbstractByteBuf | Test.java:1139:4:1139:5 | in : AbstractByteBuf | provenance | | +| Test.java:1138:42:1138:49 | source(...) : Object | Test.java:1138:25:1138:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1139:4:1139:5 | in : AbstractByteBuf | Test.java:1139:17:1139:19 | out [post update] : GatheringByteChannel | provenance | MaD:107 | +| Test.java:1139:17:1139:19 | out [post update] : GatheringByteChannel | Test.java:1140:9:1140:11 | out | provenance | | +| Test.java:1145:17:1145:33 | (...)... : ByteBuf | Test.java:1146:4:1146:5 | in : ByteBuf | provenance | | +| Test.java:1145:26:1145:33 | source(...) : Object | Test.java:1145:17:1145:33 | (...)... : ByteBuf | provenance | | +| Test.java:1146:4:1146:5 | in : ByteBuf | Test.java:1146:17:1146:19 | out [post update] : GatheringByteChannel | provenance | MaD:107 | +| Test.java:1146:17:1146:19 | out [post update] : GatheringByteChannel | Test.java:1147:9:1147:11 | out | provenance | | +| Test.java:1152:24:1152:47 | (...)... : SwappedByteBuf | Test.java:1153:4:1153:5 | in : SwappedByteBuf | provenance | | +| Test.java:1152:40:1152:47 | source(...) : Object | Test.java:1152:24:1152:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1153:4:1153:5 | in : SwappedByteBuf | Test.java:1153:17:1153:19 | out [post update] : GatheringByteChannel | provenance | MaD:107 | +| Test.java:1153:17:1153:19 | out [post update] : GatheringByteChannel | Test.java:1154:9:1154:11 | out | provenance | | +| Test.java:1159:25:1159:49 | (...)... : AbstractByteBuf | Test.java:1160:4:1160:5 | in : AbstractByteBuf | provenance | | +| Test.java:1159:42:1159:49 | source(...) : Object | Test.java:1159:25:1159:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1160:4:1160:5 | in : AbstractByteBuf | Test.java:1160:17:1160:19 | out [post update] : OutputStream | provenance | MaD:108 | +| Test.java:1160:17:1160:19 | out [post update] : OutputStream | Test.java:1161:9:1161:11 | out | provenance | | +| Test.java:1166:17:1166:33 | (...)... : ByteBuf | Test.java:1167:4:1167:5 | in : ByteBuf | provenance | | +| Test.java:1166:26:1166:33 | source(...) : Object | Test.java:1166:17:1166:33 | (...)... : ByteBuf | provenance | | +| Test.java:1167:4:1167:5 | in : ByteBuf | Test.java:1167:17:1167:19 | out [post update] : OutputStream | provenance | MaD:108 | +| Test.java:1167:17:1167:19 | out [post update] : OutputStream | Test.java:1168:9:1168:11 | out | provenance | | +| Test.java:1173:26:1173:51 | (...)... : CompositeByteBuf | Test.java:1174:4:1174:5 | in : CompositeByteBuf | provenance | | +| Test.java:1173:44:1173:51 | source(...) : Object | Test.java:1173:26:1173:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1174:4:1174:5 | in : CompositeByteBuf | Test.java:1174:17:1174:19 | out [post update] : OutputStream | provenance | MaD:108 | +| Test.java:1174:17:1174:19 | out [post update] : OutputStream | Test.java:1175:9:1175:11 | out | provenance | | +| Test.java:1180:24:1180:47 | (...)... : SwappedByteBuf | Test.java:1181:4:1181:5 | in : SwappedByteBuf | provenance | | +| Test.java:1180:40:1180:47 | source(...) : Object | Test.java:1180:24:1180:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1181:4:1181:5 | in : SwappedByteBuf | Test.java:1181:17:1181:19 | out [post update] : OutputStream | provenance | MaD:108 | +| Test.java:1181:17:1181:19 | out [post update] : OutputStream | Test.java:1182:9:1182:11 | out | provenance | | +| Test.java:1187:25:1187:49 | (...)... : AbstractByteBuf | Test.java:1188:10:1188:11 | in : AbstractByteBuf | provenance | | +| Test.java:1187:42:1187:49 | source(...) : Object | Test.java:1187:25:1187:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1188:10:1188:11 | in : AbstractByteBuf | Test.java:1188:10:1188:44 | readBytes(...) : AbstractByteBuf | provenance | MaD:28 | +| Test.java:1188:10:1188:44 | readBytes(...) : AbstractByteBuf | Test.java:1189:9:1189:11 | out | provenance | | +| Test.java:1194:17:1194:33 | (...)... : ByteBuf | Test.java:1195:10:1195:11 | in : ByteBuf | provenance | | +| Test.java:1194:26:1194:33 | source(...) : Object | Test.java:1194:17:1194:33 | (...)... : ByteBuf | provenance | | +| Test.java:1195:10:1195:11 | in : ByteBuf | Test.java:1195:10:1195:44 | readBytes(...) : ByteBuf | provenance | MaD:28 | +| Test.java:1195:10:1195:44 | readBytes(...) : ByteBuf | Test.java:1196:9:1196:11 | out | provenance | | +| Test.java:1201:24:1201:47 | (...)... : SwappedByteBuf | Test.java:1202:10:1202:11 | in : SwappedByteBuf | provenance | | +| Test.java:1201:40:1201:47 | source(...) : Object | Test.java:1201:24:1201:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1202:10:1202:11 | in : SwappedByteBuf | Test.java:1202:10:1202:44 | readBytes(...) : SwappedByteBuf | provenance | MaD:28 | +| Test.java:1202:10:1202:44 | readBytes(...) : SwappedByteBuf | Test.java:1203:9:1203:11 | out | provenance | | +| Test.java:1208:26:1208:51 | (...)... : CompositeByteBuf | Test.java:1209:10:1209:11 | in : CompositeByteBuf | provenance | | +| Test.java:1208:44:1208:51 | source(...) : Object | Test.java:1208:26:1208:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1209:10:1209:11 | in : CompositeByteBuf | Test.java:1209:10:1209:44 | readBytes(...) : CompositeByteBuf | provenance | MaD:28 | +| Test.java:1209:10:1209:44 | readBytes(...) : CompositeByteBuf | Test.java:1210:9:1210:11 | out | provenance | | +| Test.java:1215:25:1215:49 | (...)... : AbstractByteBuf | Test.java:1216:4:1216:5 | in : AbstractByteBuf | provenance | | +| Test.java:1215:42:1215:49 | source(...) : Object | Test.java:1215:25:1215:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1216:4:1216:5 | in : AbstractByteBuf | Test.java:1216:17:1216:19 | out [post update] : byte[] | provenance | MaD:100 | +| Test.java:1216:17:1216:19 | out [post update] : byte[] | Test.java:1217:9:1217:11 | out | provenance | | +| Test.java:1222:17:1222:33 | (...)... : ByteBuf | Test.java:1223:4:1223:5 | in : ByteBuf | provenance | | +| Test.java:1222:26:1222:33 | source(...) : Object | Test.java:1222:17:1222:33 | (...)... : ByteBuf | provenance | | +| Test.java:1223:4:1223:5 | in : ByteBuf | Test.java:1223:17:1223:19 | out [post update] : byte[] | provenance | MaD:100 | +| Test.java:1223:17:1223:19 | out [post update] : byte[] | Test.java:1224:9:1224:11 | out | provenance | | +| Test.java:1229:26:1229:51 | (...)... : CompositeByteBuf | Test.java:1230:4:1230:5 | in : CompositeByteBuf | provenance | | +| Test.java:1229:44:1229:51 | source(...) : Object | Test.java:1229:26:1229:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1230:4:1230:5 | in : CompositeByteBuf | Test.java:1230:17:1230:19 | out [post update] : byte[] | provenance | MaD:100 | +| Test.java:1230:17:1230:19 | out [post update] : byte[] | Test.java:1231:9:1231:11 | out | provenance | | +| Test.java:1236:24:1236:47 | (...)... : SwappedByteBuf | Test.java:1237:4:1237:5 | in : SwappedByteBuf | provenance | | +| Test.java:1236:40:1236:47 | source(...) : Object | Test.java:1236:24:1236:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1237:4:1237:5 | in : SwappedByteBuf | Test.java:1237:17:1237:19 | out [post update] : byte[] | provenance | MaD:100 | +| Test.java:1237:17:1237:19 | out [post update] : byte[] | Test.java:1238:9:1238:11 | out | provenance | | +| Test.java:1243:25:1243:49 | (...)... : AbstractByteBuf | Test.java:1244:10:1244:11 | in : AbstractByteBuf | provenance | | +| Test.java:1243:42:1243:49 | source(...) : Object | Test.java:1243:25:1243:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1244:10:1244:11 | in : AbstractByteBuf | Test.java:1244:10:1244:35 | readBytes(...) : AbstractByteBuf | provenance | MaD:22 | +| Test.java:1244:10:1244:35 | readBytes(...) : AbstractByteBuf | Test.java:1245:9:1245:11 | out | provenance | | +| Test.java:1250:17:1250:33 | (...)... : ByteBuf | Test.java:1251:10:1251:11 | in : ByteBuf | provenance | | +| Test.java:1250:26:1250:33 | source(...) : Object | Test.java:1250:17:1250:33 | (...)... : ByteBuf | provenance | | +| Test.java:1251:10:1251:11 | in : ByteBuf | Test.java:1251:10:1251:35 | readBytes(...) : ByteBuf | provenance | MaD:22 | +| Test.java:1251:10:1251:35 | readBytes(...) : ByteBuf | Test.java:1252:9:1252:11 | out | provenance | | +| Test.java:1257:24:1257:47 | (...)... : SwappedByteBuf | Test.java:1258:10:1258:11 | in : SwappedByteBuf | provenance | | +| Test.java:1257:40:1257:47 | source(...) : Object | Test.java:1257:24:1257:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1258:10:1258:11 | in : SwappedByteBuf | Test.java:1258:10:1258:35 | readBytes(...) : SwappedByteBuf | provenance | MaD:22 | +| Test.java:1258:10:1258:35 | readBytes(...) : SwappedByteBuf | Test.java:1259:9:1259:11 | out | provenance | | +| Test.java:1264:26:1264:51 | (...)... : CompositeByteBuf | Test.java:1265:10:1265:11 | in : CompositeByteBuf | provenance | | +| Test.java:1264:44:1264:51 | source(...) : Object | Test.java:1264:26:1264:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1265:10:1265:11 | in : CompositeByteBuf | Test.java:1265:10:1265:35 | readBytes(...) : CompositeByteBuf | provenance | MaD:22 | +| Test.java:1265:10:1265:35 | readBytes(...) : CompositeByteBuf | Test.java:1266:9:1266:11 | out | provenance | | +| Test.java:1271:25:1271:49 | (...)... : AbstractByteBuf | Test.java:1272:4:1272:5 | in : AbstractByteBuf | provenance | | +| Test.java:1271:42:1271:49 | source(...) : Object | Test.java:1271:25:1271:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1272:4:1272:5 | in : AbstractByteBuf | Test.java:1272:17:1272:19 | out [post update] : byte[] | provenance | MaD:101 | +| Test.java:1272:17:1272:19 | out [post update] : byte[] | Test.java:1273:9:1273:11 | out | provenance | | +| Test.java:1278:17:1278:33 | (...)... : ByteBuf | Test.java:1279:4:1279:5 | in : ByteBuf | provenance | | +| Test.java:1278:26:1278:33 | source(...) : Object | Test.java:1278:17:1278:33 | (...)... : ByteBuf | provenance | | +| Test.java:1279:4:1279:5 | in : ByteBuf | Test.java:1279:17:1279:19 | out [post update] : byte[] | provenance | MaD:101 | +| Test.java:1279:17:1279:19 | out [post update] : byte[] | Test.java:1280:9:1280:11 | out | provenance | | +| Test.java:1285:26:1285:51 | (...)... : CompositeByteBuf | Test.java:1286:4:1286:5 | in : CompositeByteBuf | provenance | | +| Test.java:1285:44:1285:51 | source(...) : Object | Test.java:1285:26:1285:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1286:4:1286:5 | in : CompositeByteBuf | Test.java:1286:17:1286:19 | out [post update] : byte[] | provenance | MaD:101 | +| Test.java:1286:17:1286:19 | out [post update] : byte[] | Test.java:1287:9:1287:11 | out | provenance | | +| Test.java:1292:24:1292:47 | (...)... : SwappedByteBuf | Test.java:1293:4:1293:5 | in : SwappedByteBuf | provenance | | +| Test.java:1292:40:1292:47 | source(...) : Object | Test.java:1292:24:1292:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1293:4:1293:5 | in : SwappedByteBuf | Test.java:1293:17:1293:19 | out [post update] : byte[] | provenance | MaD:101 | +| Test.java:1293:17:1293:19 | out [post update] : byte[] | Test.java:1294:9:1294:11 | out | provenance | | +| Test.java:1299:25:1299:49 | (...)... : AbstractByteBuf | Test.java:1300:10:1300:11 | in : AbstractByteBuf | provenance | | +| Test.java:1299:42:1299:49 | source(...) : Object | Test.java:1299:25:1299:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1300:10:1300:11 | in : AbstractByteBuf | Test.java:1300:10:1300:41 | readBytes(...) : AbstractByteBuf | provenance | MaD:23 | +| Test.java:1300:10:1300:41 | readBytes(...) : AbstractByteBuf | Test.java:1301:9:1301:11 | out | provenance | | +| Test.java:1306:17:1306:33 | (...)... : ByteBuf | Test.java:1307:10:1307:11 | in : ByteBuf | provenance | | +| Test.java:1306:26:1306:33 | source(...) : Object | Test.java:1306:17:1306:33 | (...)... : ByteBuf | provenance | | +| Test.java:1307:10:1307:11 | in : ByteBuf | Test.java:1307:10:1307:41 | readBytes(...) : ByteBuf | provenance | MaD:23 | +| Test.java:1307:10:1307:41 | readBytes(...) : ByteBuf | Test.java:1308:9:1308:11 | out | provenance | | +| Test.java:1313:24:1313:47 | (...)... : SwappedByteBuf | Test.java:1314:10:1314:11 | in : SwappedByteBuf | provenance | | +| Test.java:1313:40:1313:47 | source(...) : Object | Test.java:1313:24:1313:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1314:10:1314:11 | in : SwappedByteBuf | Test.java:1314:10:1314:41 | readBytes(...) : SwappedByteBuf | provenance | MaD:23 | +| Test.java:1314:10:1314:41 | readBytes(...) : SwappedByteBuf | Test.java:1315:9:1315:11 | out | provenance | | +| Test.java:1320:26:1320:51 | (...)... : CompositeByteBuf | Test.java:1321:10:1321:11 | in : CompositeByteBuf | provenance | | +| Test.java:1320:44:1320:51 | source(...) : Object | Test.java:1320:26:1320:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1321:10:1321:11 | in : CompositeByteBuf | Test.java:1321:10:1321:41 | readBytes(...) : CompositeByteBuf | provenance | MaD:23 | +| Test.java:1321:10:1321:41 | readBytes(...) : CompositeByteBuf | Test.java:1322:9:1322:11 | out | provenance | | +| Test.java:1327:25:1327:49 | (...)... : AbstractByteBuf | Test.java:1328:10:1328:11 | in : AbstractByteBuf | provenance | | +| Test.java:1327:42:1327:49 | source(...) : Object | Test.java:1327:25:1327:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1328:10:1328:11 | in : AbstractByteBuf | Test.java:1328:10:1328:24 | readBytes(...) : ByteBuf | provenance | MaD:109 | +| Test.java:1328:10:1328:24 | readBytes(...) : ByteBuf | Test.java:1329:9:1329:11 | out | provenance | | +| Test.java:1334:17:1334:33 | (...)... : ByteBuf | Test.java:1335:10:1335:11 | in : ByteBuf | provenance | | +| Test.java:1334:26:1334:33 | source(...) : Object | Test.java:1334:17:1334:33 | (...)... : ByteBuf | provenance | | +| Test.java:1335:10:1335:11 | in : ByteBuf | Test.java:1335:10:1335:24 | readBytes(...) : ByteBuf | provenance | MaD:109 | +| Test.java:1335:10:1335:24 | readBytes(...) : ByteBuf | Test.java:1336:9:1336:11 | out | provenance | | +| Test.java:1341:24:1341:47 | (...)... : SwappedByteBuf | Test.java:1342:10:1342:11 | in : SwappedByteBuf | provenance | | +| Test.java:1341:40:1341:47 | source(...) : Object | Test.java:1341:24:1341:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1342:10:1342:11 | in : SwappedByteBuf | Test.java:1342:10:1342:24 | readBytes(...) : ByteBuf | provenance | MaD:109 | +| Test.java:1342:10:1342:24 | readBytes(...) : ByteBuf | Test.java:1343:9:1343:11 | out | provenance | | +| Test.java:1348:25:1348:49 | (...)... : AbstractByteBuf | Test.java:1349:10:1349:11 | in : AbstractByteBuf | provenance | | +| Test.java:1348:42:1348:49 | source(...) : Object | Test.java:1348:25:1348:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1349:10:1349:11 | in : AbstractByteBuf | Test.java:1349:10:1349:22 | readChar(...) : Number | provenance | MaD:110 | +| Test.java:1349:10:1349:22 | readChar(...) : Number | Test.java:1350:9:1350:11 | out | provenance | | +| Test.java:1355:17:1355:33 | (...)... : ByteBuf | Test.java:1356:10:1356:11 | in : ByteBuf | provenance | | +| Test.java:1355:26:1355:33 | source(...) : Object | Test.java:1355:17:1355:33 | (...)... : ByteBuf | provenance | | +| Test.java:1356:10:1356:11 | in : ByteBuf | Test.java:1356:10:1356:22 | readChar(...) : Number | provenance | MaD:110 | +| Test.java:1356:10:1356:22 | readChar(...) : Number | Test.java:1357:9:1357:11 | out | provenance | | +| Test.java:1362:24:1362:47 | (...)... : SwappedByteBuf | Test.java:1363:10:1363:11 | in : SwappedByteBuf | provenance | | +| Test.java:1362:40:1362:47 | source(...) : Object | Test.java:1362:24:1362:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1363:10:1363:11 | in : SwappedByteBuf | Test.java:1363:10:1363:22 | readChar(...) : Number | provenance | MaD:110 | +| Test.java:1363:10:1363:22 | readChar(...) : Number | Test.java:1364:9:1364:11 | out | provenance | | +| Test.java:1369:25:1369:49 | (...)... : AbstractByteBuf | Test.java:1370:10:1370:11 | in : AbstractByteBuf | provenance | | +| Test.java:1369:42:1369:49 | source(...) : Object | Test.java:1369:25:1369:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1370:10:1370:11 | in : AbstractByteBuf | Test.java:1370:10:1370:37 | readCharSequence(...) : CharSequence | provenance | MaD:111 | +| Test.java:1370:10:1370:37 | readCharSequence(...) : CharSequence | Test.java:1371:9:1371:11 | out | provenance | | +| Test.java:1376:17:1376:33 | (...)... : ByteBuf | Test.java:1377:10:1377:11 | in : ByteBuf | provenance | | +| Test.java:1376:26:1376:33 | source(...) : Object | Test.java:1376:17:1376:33 | (...)... : ByteBuf | provenance | | +| Test.java:1377:10:1377:11 | in : ByteBuf | Test.java:1377:10:1377:37 | readCharSequence(...) : CharSequence | provenance | MaD:111 | +| Test.java:1377:10:1377:37 | readCharSequence(...) : CharSequence | Test.java:1378:9:1378:11 | out | provenance | | +| Test.java:1383:24:1383:47 | (...)... : SwappedByteBuf | Test.java:1384:10:1384:11 | in : SwappedByteBuf | provenance | | +| Test.java:1383:40:1383:47 | source(...) : Object | Test.java:1383:24:1383:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1384:10:1384:11 | in : SwappedByteBuf | Test.java:1384:10:1384:37 | readCharSequence(...) : CharSequence | provenance | MaD:111 | +| Test.java:1384:10:1384:37 | readCharSequence(...) : CharSequence | Test.java:1385:9:1385:11 | out | provenance | | +| Test.java:1390:25:1390:49 | (...)... : AbstractByteBuf | Test.java:1391:10:1391:11 | in : AbstractByteBuf | provenance | | +| Test.java:1390:42:1390:49 | source(...) : Object | Test.java:1390:25:1390:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1391:10:1391:11 | in : AbstractByteBuf | Test.java:1391:10:1391:32 | readRetainedSlice(...) : ByteBuf | provenance | MaD:113 | +| Test.java:1391:10:1391:32 | readRetainedSlice(...) : ByteBuf | Test.java:1392:9:1392:11 | out | provenance | | +| Test.java:1397:17:1397:33 | (...)... : ByteBuf | Test.java:1398:10:1398:11 | in : ByteBuf | provenance | | +| Test.java:1397:26:1397:33 | source(...) : Object | Test.java:1397:17:1397:33 | (...)... : ByteBuf | provenance | | +| Test.java:1398:10:1398:11 | in : ByteBuf | Test.java:1398:10:1398:32 | readRetainedSlice(...) : ByteBuf | provenance | MaD:113 | +| Test.java:1398:10:1398:32 | readRetainedSlice(...) : ByteBuf | Test.java:1399:9:1399:11 | out | provenance | | +| Test.java:1404:24:1404:47 | (...)... : SwappedByteBuf | Test.java:1405:10:1405:11 | in : SwappedByteBuf | provenance | | +| Test.java:1404:40:1404:47 | source(...) : Object | Test.java:1404:24:1404:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1405:10:1405:11 | in : SwappedByteBuf | Test.java:1405:10:1405:32 | readRetainedSlice(...) : ByteBuf | provenance | MaD:113 | +| Test.java:1405:10:1405:32 | readRetainedSlice(...) : ByteBuf | Test.java:1406:9:1406:11 | out | provenance | | +| Test.java:1411:25:1411:49 | (...)... : AbstractByteBuf | Test.java:1412:10:1412:11 | in : AbstractByteBuf | provenance | | +| Test.java:1411:42:1411:49 | source(...) : Object | Test.java:1411:25:1411:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1412:10:1412:11 | in : AbstractByteBuf | Test.java:1412:10:1412:24 | readSlice(...) : ByteBuf | provenance | MaD:112 | +| Test.java:1412:10:1412:24 | readSlice(...) : ByteBuf | Test.java:1413:9:1413:11 | out | provenance | | +| Test.java:1418:17:1418:33 | (...)... : ByteBuf | Test.java:1419:10:1419:11 | in : ByteBuf | provenance | | +| Test.java:1418:26:1418:33 | source(...) : Object | Test.java:1418:17:1418:33 | (...)... : ByteBuf | provenance | | +| Test.java:1419:10:1419:11 | in : ByteBuf | Test.java:1419:10:1419:24 | readSlice(...) : ByteBuf | provenance | MaD:112 | +| Test.java:1419:10:1419:24 | readSlice(...) : ByteBuf | Test.java:1420:9:1420:11 | out | provenance | | +| Test.java:1425:24:1425:47 | (...)... : SwappedByteBuf | Test.java:1426:10:1426:11 | in : SwappedByteBuf | provenance | | +| Test.java:1425:40:1425:47 | source(...) : Object | Test.java:1425:24:1425:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1426:10:1426:11 | in : SwappedByteBuf | Test.java:1426:10:1426:24 | readSlice(...) : ByteBuf | provenance | MaD:112 | +| Test.java:1426:10:1426:24 | readSlice(...) : ByteBuf | Test.java:1427:9:1427:11 | out | provenance | | +| Test.java:1432:25:1432:49 | (...)... : AbstractByteBuf | Test.java:1433:10:1433:11 | in : AbstractByteBuf | provenance | | +| Test.java:1432:42:1432:49 | source(...) : Object | Test.java:1432:25:1432:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1433:10:1433:11 | in : AbstractByteBuf | Test.java:1433:10:1433:26 | readerIndex(...) : AbstractByteBuf | provenance | MaD:29 | +| Test.java:1433:10:1433:26 | readerIndex(...) : AbstractByteBuf | Test.java:1434:9:1434:11 | out | provenance | | +| Test.java:1439:17:1439:33 | (...)... : ByteBuf | Test.java:1440:10:1440:11 | in : ByteBuf | provenance | | +| Test.java:1439:26:1439:33 | source(...) : Object | Test.java:1439:17:1439:33 | (...)... : ByteBuf | provenance | | +| Test.java:1440:10:1440:11 | in : ByteBuf | Test.java:1440:10:1440:26 | readerIndex(...) : ByteBuf | provenance | MaD:29 | +| Test.java:1440:10:1440:26 | readerIndex(...) : ByteBuf | Test.java:1441:9:1441:11 | out | provenance | | +| Test.java:1446:24:1446:47 | (...)... : SwappedByteBuf | Test.java:1447:10:1447:11 | in : SwappedByteBuf | provenance | | +| Test.java:1446:40:1446:47 | source(...) : Object | Test.java:1446:24:1446:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1447:10:1447:11 | in : SwappedByteBuf | Test.java:1447:10:1447:26 | readerIndex(...) : SwappedByteBuf | provenance | MaD:29 | +| Test.java:1447:10:1447:26 | readerIndex(...) : SwappedByteBuf | Test.java:1448:9:1448:11 | out | provenance | | +| Test.java:1453:26:1453:51 | (...)... : CompositeByteBuf | Test.java:1454:10:1454:11 | in : CompositeByteBuf | provenance | | +| Test.java:1453:44:1453:51 | source(...) : Object | Test.java:1453:26:1453:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1454:10:1454:11 | in : CompositeByteBuf | Test.java:1454:10:1454:26 | readerIndex(...) : CompositeByteBuf | provenance | MaD:29 | +| Test.java:1454:10:1454:26 | readerIndex(...) : CompositeByteBuf | Test.java:1455:9:1455:11 | out | provenance | | +| Test.java:1460:25:1460:49 | (...)... : AbstractByteBuf | Test.java:1461:10:1461:11 | in : AbstractByteBuf | provenance | | +| Test.java:1460:42:1460:49 | source(...) : Object | Test.java:1460:25:1460:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1461:10:1461:11 | in : AbstractByteBuf | Test.java:1461:10:1461:30 | resetReaderIndex(...) : AbstractByteBuf | provenance | MaD:30 | +| Test.java:1461:10:1461:30 | resetReaderIndex(...) : AbstractByteBuf | Test.java:1462:9:1462:11 | out | provenance | | +| Test.java:1467:17:1467:33 | (...)... : ByteBuf | Test.java:1468:10:1468:11 | in : ByteBuf | provenance | | +| Test.java:1467:26:1467:33 | source(...) : Object | Test.java:1467:17:1467:33 | (...)... : ByteBuf | provenance | | +| Test.java:1468:10:1468:11 | in : ByteBuf | Test.java:1468:10:1468:30 | resetReaderIndex(...) : ByteBuf | provenance | MaD:30 | +| Test.java:1468:10:1468:30 | resetReaderIndex(...) : ByteBuf | Test.java:1469:9:1469:11 | out | provenance | | +| Test.java:1474:24:1474:47 | (...)... : SwappedByteBuf | Test.java:1475:10:1475:11 | in : SwappedByteBuf | provenance | | +| Test.java:1474:40:1474:47 | source(...) : Object | Test.java:1474:24:1474:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1475:10:1475:11 | in : SwappedByteBuf | Test.java:1475:10:1475:30 | resetReaderIndex(...) : SwappedByteBuf | provenance | MaD:30 | +| Test.java:1475:10:1475:30 | resetReaderIndex(...) : SwappedByteBuf | Test.java:1476:9:1476:11 | out | provenance | | +| Test.java:1481:26:1481:51 | (...)... : CompositeByteBuf | Test.java:1482:10:1482:11 | in : CompositeByteBuf | provenance | | +| Test.java:1481:44:1481:51 | source(...) : Object | Test.java:1481:26:1481:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1482:10:1482:11 | in : CompositeByteBuf | Test.java:1482:10:1482:30 | resetReaderIndex(...) : CompositeByteBuf | provenance | MaD:30 | +| Test.java:1482:10:1482:30 | resetReaderIndex(...) : CompositeByteBuf | Test.java:1483:9:1483:11 | out | provenance | | +| Test.java:1488:25:1488:49 | (...)... : AbstractByteBuf | Test.java:1489:10:1489:11 | in : AbstractByteBuf | provenance | | +| Test.java:1488:42:1488:49 | source(...) : Object | Test.java:1488:25:1488:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1489:10:1489:11 | in : AbstractByteBuf | Test.java:1489:10:1489:30 | resetWriterIndex(...) : AbstractByteBuf | provenance | MaD:31 | +| Test.java:1489:10:1489:30 | resetWriterIndex(...) : AbstractByteBuf | Test.java:1490:9:1490:11 | out | provenance | | +| Test.java:1495:17:1495:33 | (...)... : ByteBuf | Test.java:1496:10:1496:11 | in : ByteBuf | provenance | | +| Test.java:1495:26:1495:33 | source(...) : Object | Test.java:1495:17:1495:33 | (...)... : ByteBuf | provenance | | +| Test.java:1496:10:1496:11 | in : ByteBuf | Test.java:1496:10:1496:30 | resetWriterIndex(...) : ByteBuf | provenance | MaD:31 | +| Test.java:1496:10:1496:30 | resetWriterIndex(...) : ByteBuf | Test.java:1497:9:1497:11 | out | provenance | | +| Test.java:1502:24:1502:47 | (...)... : SwappedByteBuf | Test.java:1503:10:1503:11 | in : SwappedByteBuf | provenance | | +| Test.java:1502:40:1502:47 | source(...) : Object | Test.java:1502:24:1502:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1503:10:1503:11 | in : SwappedByteBuf | Test.java:1503:10:1503:30 | resetWriterIndex(...) : SwappedByteBuf | provenance | MaD:31 | +| Test.java:1503:10:1503:30 | resetWriterIndex(...) : SwappedByteBuf | Test.java:1504:9:1504:11 | out | provenance | | +| Test.java:1509:26:1509:51 | (...)... : CompositeByteBuf | Test.java:1510:10:1510:11 | in : CompositeByteBuf | provenance | | +| Test.java:1509:44:1509:51 | source(...) : Object | Test.java:1509:26:1509:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1510:10:1510:11 | in : CompositeByteBuf | Test.java:1510:10:1510:30 | resetWriterIndex(...) : CompositeByteBuf | provenance | MaD:31 | +| Test.java:1510:10:1510:30 | resetWriterIndex(...) : CompositeByteBuf | Test.java:1511:9:1511:11 | out | provenance | | +| Test.java:1516:25:1516:49 | (...)... : AbstractByteBuf | Test.java:1517:10:1517:11 | in : AbstractByteBuf | provenance | | +| Test.java:1516:42:1516:49 | source(...) : Object | Test.java:1516:25:1516:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1517:10:1517:11 | in : AbstractByteBuf | Test.java:1517:10:1517:31 | retainedDuplicate(...) : ByteBuf | provenance | MaD:32 | +| Test.java:1517:10:1517:31 | retainedDuplicate(...) : ByteBuf | Test.java:1518:9:1518:11 | out | provenance | | +| Test.java:1523:17:1523:33 | (...)... : ByteBuf | Test.java:1524:10:1524:11 | in : ByteBuf | provenance | | +| Test.java:1523:26:1523:33 | source(...) : Object | Test.java:1523:17:1523:33 | (...)... : ByteBuf | provenance | | +| Test.java:1524:10:1524:11 | in : ByteBuf | Test.java:1524:10:1524:31 | retainedDuplicate(...) : ByteBuf | provenance | MaD:32 | +| Test.java:1524:10:1524:31 | retainedDuplicate(...) : ByteBuf | Test.java:1525:9:1525:11 | out | provenance | | +| Test.java:1530:24:1530:47 | (...)... : SwappedByteBuf | Test.java:1531:10:1531:11 | in : SwappedByteBuf | provenance | | +| Test.java:1530:40:1530:47 | source(...) : Object | Test.java:1530:24:1530:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1531:10:1531:11 | in : SwappedByteBuf | Test.java:1531:10:1531:31 | retainedDuplicate(...) : ByteBuf | provenance | MaD:32 | +| Test.java:1531:10:1531:31 | retainedDuplicate(...) : ByteBuf | Test.java:1532:9:1532:11 | out | provenance | | +| Test.java:1537:25:1537:49 | (...)... : AbstractByteBuf | Test.java:1538:10:1538:11 | in : AbstractByteBuf | provenance | | +| Test.java:1537:42:1537:49 | source(...) : Object | Test.java:1537:25:1537:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1538:10:1538:11 | in : AbstractByteBuf | Test.java:1538:10:1538:27 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1538:10:1538:27 | retainedSlice(...) : ByteBuf | Test.java:1539:9:1539:11 | out | provenance | | +| Test.java:1544:25:1544:49 | (...)... : AbstractByteBuf | Test.java:1545:10:1545:11 | in : AbstractByteBuf | provenance | | +| Test.java:1544:42:1544:49 | source(...) : Object | Test.java:1544:25:1544:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1545:10:1545:11 | in : AbstractByteBuf | Test.java:1545:10:1545:31 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1545:10:1545:31 | retainedSlice(...) : ByteBuf | Test.java:1546:9:1546:11 | out | provenance | | +| Test.java:1551:17:1551:33 | (...)... : ByteBuf | Test.java:1552:10:1552:11 | in : ByteBuf | provenance | | +| Test.java:1551:26:1551:33 | source(...) : Object | Test.java:1551:17:1551:33 | (...)... : ByteBuf | provenance | | +| Test.java:1552:10:1552:11 | in : ByteBuf | Test.java:1552:10:1552:27 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1552:10:1552:27 | retainedSlice(...) : ByteBuf | Test.java:1553:9:1553:11 | out | provenance | | +| Test.java:1558:17:1558:33 | (...)... : ByteBuf | Test.java:1559:10:1559:11 | in : ByteBuf | provenance | | +| Test.java:1558:26:1558:33 | source(...) : Object | Test.java:1558:17:1558:33 | (...)... : ByteBuf | provenance | | +| Test.java:1559:10:1559:11 | in : ByteBuf | Test.java:1559:10:1559:31 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1559:10:1559:31 | retainedSlice(...) : ByteBuf | Test.java:1560:9:1560:11 | out | provenance | | +| Test.java:1565:24:1565:47 | (...)... : SwappedByteBuf | Test.java:1566:10:1566:11 | in : SwappedByteBuf | provenance | | +| Test.java:1565:40:1565:47 | source(...) : Object | Test.java:1565:24:1565:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1566:10:1566:11 | in : SwappedByteBuf | Test.java:1566:10:1566:27 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1566:10:1566:27 | retainedSlice(...) : ByteBuf | Test.java:1567:9:1567:11 | out | provenance | | +| Test.java:1572:24:1572:47 | (...)... : SwappedByteBuf | Test.java:1573:10:1573:11 | in : SwappedByteBuf | provenance | | +| Test.java:1572:40:1572:47 | source(...) : Object | Test.java:1572:24:1572:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1573:10:1573:11 | in : SwappedByteBuf | Test.java:1573:10:1573:31 | retainedSlice(...) : ByteBuf | provenance | MaD:33 | +| Test.java:1573:10:1573:31 | retainedSlice(...) : ByteBuf | Test.java:1574:9:1574:11 | out | provenance | | +| Test.java:1579:25:1579:49 | (...)... : AbstractByteBuf | Test.java:1580:10:1580:11 | in : AbstractByteBuf | provenance | | +| Test.java:1579:42:1579:49 | source(...) : Object | Test.java:1579:25:1579:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1580:10:1580:11 | in : AbstractByteBuf | Test.java:1580:10:1580:32 | setBoolean(...) : AbstractByteBuf | provenance | MaD:34 | +| Test.java:1580:10:1580:32 | setBoolean(...) : AbstractByteBuf | Test.java:1581:9:1581:11 | out | provenance | | +| Test.java:1586:17:1586:33 | (...)... : ByteBuf | Test.java:1587:10:1587:11 | in : ByteBuf | provenance | | +| Test.java:1586:26:1586:33 | source(...) : Object | Test.java:1586:17:1586:33 | (...)... : ByteBuf | provenance | | +| Test.java:1587:10:1587:11 | in : ByteBuf | Test.java:1587:10:1587:32 | setBoolean(...) : ByteBuf | provenance | MaD:34 | +| Test.java:1587:10:1587:32 | setBoolean(...) : ByteBuf | Test.java:1588:9:1588:11 | out | provenance | | +| Test.java:1593:24:1593:47 | (...)... : SwappedByteBuf | Test.java:1594:10:1594:11 | in : SwappedByteBuf | provenance | | +| Test.java:1593:40:1593:47 | source(...) : Object | Test.java:1593:24:1593:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1594:10:1594:11 | in : SwappedByteBuf | Test.java:1594:10:1594:32 | setBoolean(...) : SwappedByteBuf | provenance | MaD:34 | +| Test.java:1594:10:1594:32 | setBoolean(...) : SwappedByteBuf | Test.java:1595:9:1595:11 | out | provenance | | +| Test.java:1600:26:1600:51 | (...)... : CompositeByteBuf | Test.java:1601:10:1601:11 | in : CompositeByteBuf | provenance | | +| Test.java:1600:44:1600:51 | source(...) : Object | Test.java:1600:26:1600:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1601:10:1601:11 | in : CompositeByteBuf | Test.java:1601:10:1601:32 | setBoolean(...) : CompositeByteBuf | provenance | MaD:34 | +| Test.java:1601:10:1601:32 | setBoolean(...) : CompositeByteBuf | Test.java:1602:9:1602:11 | out | provenance | | +| Test.java:1607:25:1607:49 | (...)... : AbstractByteBuf | Test.java:1608:10:1608:11 | in : AbstractByteBuf | provenance | | +| Test.java:1607:42:1607:49 | source(...) : Object | Test.java:1607:25:1607:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1608:10:1608:11 | in : AbstractByteBuf | Test.java:1608:10:1608:25 | setByte(...) : AbstractByteBuf | provenance | MaD:35 | +| Test.java:1608:10:1608:25 | setByte(...) : AbstractByteBuf | Test.java:1609:9:1609:11 | out | provenance | | +| Test.java:1614:17:1614:33 | (...)... : ByteBuf | Test.java:1615:10:1615:11 | in : ByteBuf | provenance | | +| Test.java:1614:26:1614:33 | source(...) : Object | Test.java:1614:17:1614:33 | (...)... : ByteBuf | provenance | | +| Test.java:1615:10:1615:11 | in : ByteBuf | Test.java:1615:10:1615:25 | setByte(...) : ByteBuf | provenance | MaD:35 | +| Test.java:1615:10:1615:25 | setByte(...) : ByteBuf | Test.java:1616:9:1616:11 | out | provenance | | +| Test.java:1621:24:1621:47 | (...)... : SwappedByteBuf | Test.java:1622:10:1622:11 | in : SwappedByteBuf | provenance | | +| Test.java:1621:40:1621:47 | source(...) : Object | Test.java:1621:24:1621:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1622:10:1622:11 | in : SwappedByteBuf | Test.java:1622:10:1622:25 | setByte(...) : SwappedByteBuf | provenance | MaD:35 | +| Test.java:1622:10:1622:25 | setByte(...) : SwappedByteBuf | Test.java:1623:9:1623:11 | out | provenance | | +| Test.java:1628:26:1628:51 | (...)... : CompositeByteBuf | Test.java:1629:10:1629:11 | in : CompositeByteBuf | provenance | | +| Test.java:1628:44:1628:51 | source(...) : Object | Test.java:1628:26:1628:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1629:10:1629:11 | in : CompositeByteBuf | Test.java:1629:10:1629:25 | setByte(...) : CompositeByteBuf | provenance | MaD:35 | +| Test.java:1629:10:1629:25 | setByte(...) : CompositeByteBuf | Test.java:1630:9:1630:11 | out | provenance | | +| Test.java:1635:25:1635:49 | (...)... : AbstractByteBuf | Test.java:1636:10:1636:11 | in : AbstractByteBuf | provenance | | +| Test.java:1635:42:1635:49 | source(...) : Object | Test.java:1635:25:1635:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1636:10:1636:11 | in : AbstractByteBuf | Test.java:1636:10:1636:38 | setBytes(...) : AbstractByteBuf | provenance | MaD:38 | +| Test.java:1636:10:1636:38 | setBytes(...) : AbstractByteBuf | Test.java:1637:9:1637:11 | out | provenance | | +| Test.java:1642:17:1642:33 | (...)... : ByteBuf | Test.java:1643:10:1643:11 | in : ByteBuf | provenance | | +| Test.java:1642:26:1642:33 | source(...) : Object | Test.java:1642:17:1642:33 | (...)... : ByteBuf | provenance | | +| Test.java:1643:10:1643:11 | in : ByteBuf | Test.java:1643:10:1643:38 | setBytes(...) : ByteBuf | provenance | MaD:38 | +| Test.java:1643:10:1643:38 | setBytes(...) : ByteBuf | Test.java:1644:9:1644:11 | out | provenance | | +| Test.java:1649:24:1649:47 | (...)... : SwappedByteBuf | Test.java:1650:10:1650:11 | in : SwappedByteBuf | provenance | | +| Test.java:1649:40:1649:47 | source(...) : Object | Test.java:1649:24:1649:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1650:10:1650:11 | in : SwappedByteBuf | Test.java:1650:10:1650:38 | setBytes(...) : SwappedByteBuf | provenance | MaD:38 | +| Test.java:1650:10:1650:38 | setBytes(...) : SwappedByteBuf | Test.java:1651:9:1651:11 | out | provenance | | +| Test.java:1656:26:1656:51 | (...)... : CompositeByteBuf | Test.java:1657:10:1657:11 | in : CompositeByteBuf | provenance | | +| Test.java:1656:44:1656:51 | source(...) : Object | Test.java:1656:26:1656:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1657:10:1657:11 | in : CompositeByteBuf | Test.java:1657:10:1657:38 | setBytes(...) : CompositeByteBuf | provenance | MaD:38 | +| Test.java:1657:10:1657:38 | setBytes(...) : CompositeByteBuf | Test.java:1658:9:1658:11 | out | provenance | | +| Test.java:1663:17:1663:33 | (...)... : ByteBuf | Test.java:1664:20:1664:21 | in : ByteBuf | provenance | | +| Test.java:1663:26:1663:33 | source(...) : Object | Test.java:1663:17:1663:33 | (...)... : ByteBuf | provenance | | +| Test.java:1664:4:1664:6 | out [post update] : AbstractByteBuf | Test.java:1665:9:1665:11 | out | provenance | | +| Test.java:1664:20:1664:21 | in : ByteBuf | Test.java:1664:4:1664:6 | out [post update] : AbstractByteBuf | provenance | MaD:116 | +| Test.java:1670:17:1670:33 | (...)... : ByteBuf | Test.java:1671:20:1671:21 | in : ByteBuf | provenance | | +| Test.java:1670:26:1670:33 | source(...) : Object | Test.java:1670:17:1670:33 | (...)... : ByteBuf | provenance | | +| Test.java:1671:4:1671:6 | out [post update] : ByteBuf | Test.java:1672:9:1672:11 | out | provenance | | +| Test.java:1671:20:1671:21 | in : ByteBuf | Test.java:1671:4:1671:6 | out [post update] : ByteBuf | provenance | MaD:116 | +| Test.java:1677:17:1677:33 | (...)... : ByteBuf | Test.java:1678:20:1678:21 | in : ByteBuf | provenance | | +| Test.java:1677:26:1677:33 | source(...) : Object | Test.java:1677:17:1677:33 | (...)... : ByteBuf | provenance | | +| Test.java:1678:4:1678:6 | out [post update] : CompositeByteBuf | Test.java:1679:9:1679:11 | out | provenance | | +| Test.java:1678:20:1678:21 | in : ByteBuf | Test.java:1678:4:1678:6 | out [post update] : CompositeByteBuf | provenance | MaD:116 | +| Test.java:1684:17:1684:33 | (...)... : ByteBuf | Test.java:1685:20:1685:21 | in : ByteBuf | provenance | | +| Test.java:1684:26:1684:33 | source(...) : Object | Test.java:1684:17:1684:33 | (...)... : ByteBuf | provenance | | +| Test.java:1685:4:1685:6 | out [post update] : SwappedByteBuf | Test.java:1686:9:1686:11 | out | provenance | | +| Test.java:1685:20:1685:21 | in : ByteBuf | Test.java:1685:4:1685:6 | out [post update] : SwappedByteBuf | provenance | MaD:116 | +| Test.java:1691:25:1691:49 | (...)... : AbstractByteBuf | Test.java:1692:10:1692:11 | in : AbstractByteBuf | provenance | | +| Test.java:1691:42:1691:49 | source(...) : Object | Test.java:1691:25:1691:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1692:10:1692:11 | in : AbstractByteBuf | Test.java:1692:10:1692:41 | setBytes(...) : AbstractByteBuf | provenance | MaD:40 | +| Test.java:1692:10:1692:41 | setBytes(...) : AbstractByteBuf | Test.java:1693:9:1693:11 | out | provenance | | +| Test.java:1698:17:1698:33 | (...)... : ByteBuf | Test.java:1699:10:1699:11 | in : ByteBuf | provenance | | +| Test.java:1698:26:1698:33 | source(...) : Object | Test.java:1698:17:1698:33 | (...)... : ByteBuf | provenance | | +| Test.java:1699:10:1699:11 | in : ByteBuf | Test.java:1699:10:1699:41 | setBytes(...) : ByteBuf | provenance | MaD:40 | +| Test.java:1699:10:1699:41 | setBytes(...) : ByteBuf | Test.java:1700:9:1700:11 | out | provenance | | +| Test.java:1705:24:1705:47 | (...)... : SwappedByteBuf | Test.java:1706:10:1706:11 | in : SwappedByteBuf | provenance | | +| Test.java:1705:40:1705:47 | source(...) : Object | Test.java:1705:24:1705:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1706:10:1706:11 | in : SwappedByteBuf | Test.java:1706:10:1706:41 | setBytes(...) : SwappedByteBuf | provenance | MaD:40 | +| Test.java:1706:10:1706:41 | setBytes(...) : SwappedByteBuf | Test.java:1707:9:1707:11 | out | provenance | | +| Test.java:1712:26:1712:51 | (...)... : CompositeByteBuf | Test.java:1713:10:1713:11 | in : CompositeByteBuf | provenance | | +| Test.java:1712:44:1712:51 | source(...) : Object | Test.java:1712:26:1712:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1713:10:1713:11 | in : CompositeByteBuf | Test.java:1713:10:1713:41 | setBytes(...) : CompositeByteBuf | provenance | MaD:40 | +| Test.java:1713:10:1713:41 | setBytes(...) : CompositeByteBuf | Test.java:1714:9:1714:11 | out | provenance | | +| Test.java:1719:17:1719:33 | (...)... : ByteBuf | Test.java:1720:20:1720:21 | in : ByteBuf | provenance | | +| Test.java:1719:26:1719:33 | source(...) : Object | Test.java:1719:17:1719:33 | (...)... : ByteBuf | provenance | | +| Test.java:1720:4:1720:6 | out [post update] : AbstractByteBuf | Test.java:1721:9:1721:11 | out | provenance | | +| Test.java:1720:20:1720:21 | in : ByteBuf | Test.java:1720:4:1720:6 | out [post update] : AbstractByteBuf | provenance | MaD:118 | +| Test.java:1726:17:1726:33 | (...)... : ByteBuf | Test.java:1727:20:1727:21 | in : ByteBuf | provenance | | +| Test.java:1726:26:1726:33 | source(...) : Object | Test.java:1726:17:1726:33 | (...)... : ByteBuf | provenance | | +| Test.java:1727:4:1727:6 | out [post update] : ByteBuf | Test.java:1728:9:1728:11 | out | provenance | | +| Test.java:1727:20:1727:21 | in : ByteBuf | Test.java:1727:4:1727:6 | out [post update] : ByteBuf | provenance | MaD:118 | +| Test.java:1733:17:1733:33 | (...)... : ByteBuf | Test.java:1734:20:1734:21 | in : ByteBuf | provenance | | +| Test.java:1733:26:1733:33 | source(...) : Object | Test.java:1733:17:1733:33 | (...)... : ByteBuf | provenance | | +| Test.java:1734:4:1734:6 | out [post update] : CompositeByteBuf | Test.java:1735:9:1735:11 | out | provenance | | +| Test.java:1734:20:1734:21 | in : ByteBuf | Test.java:1734:4:1734:6 | out [post update] : CompositeByteBuf | provenance | MaD:118 | +| Test.java:1740:17:1740:33 | (...)... : ByteBuf | Test.java:1741:20:1741:21 | in : ByteBuf | provenance | | +| Test.java:1740:26:1740:33 | source(...) : Object | Test.java:1740:17:1740:33 | (...)... : ByteBuf | provenance | | +| Test.java:1741:4:1741:6 | out [post update] : SwappedByteBuf | Test.java:1742:9:1742:11 | out | provenance | | +| Test.java:1741:20:1741:21 | in : ByteBuf | Test.java:1741:4:1741:6 | out [post update] : SwappedByteBuf | provenance | MaD:118 | +| Test.java:1747:17:1747:33 | (...)... : ByteBuf | Test.java:1748:10:1748:11 | in : ByteBuf | provenance | | +| Test.java:1747:26:1747:33 | source(...) : Object | Test.java:1747:17:1747:33 | (...)... : ByteBuf | provenance | | +| Test.java:1748:10:1748:11 | in : ByteBuf | Test.java:1748:10:1748:44 | setBytes(...) : ByteBuf | provenance | MaD:41 | +| Test.java:1748:10:1748:44 | setBytes(...) : ByteBuf | Test.java:1749:9:1749:11 | out | provenance | | +| Test.java:1754:24:1754:47 | (...)... : SwappedByteBuf | Test.java:1755:10:1755:11 | in : SwappedByteBuf | provenance | | +| Test.java:1754:40:1754:47 | source(...) : Object | Test.java:1754:24:1754:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1755:10:1755:11 | in : SwappedByteBuf | Test.java:1755:10:1755:44 | setBytes(...) : SwappedByteBuf | provenance | MaD:41 | +| Test.java:1755:10:1755:44 | setBytes(...) : SwappedByteBuf | Test.java:1756:9:1756:11 | out | provenance | | +| Test.java:1761:26:1761:51 | (...)... : CompositeByteBuf | Test.java:1762:10:1762:11 | in : CompositeByteBuf | provenance | | +| Test.java:1761:44:1761:51 | source(...) : Object | Test.java:1761:26:1761:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1762:10:1762:11 | in : CompositeByteBuf | Test.java:1762:10:1762:44 | setBytes(...) : CompositeByteBuf | provenance | MaD:41 | +| Test.java:1762:10:1762:44 | setBytes(...) : CompositeByteBuf | Test.java:1763:9:1763:11 | out | provenance | | +| Test.java:1768:17:1768:33 | (...)... : ByteBuf | Test.java:1769:20:1769:21 | in : ByteBuf | provenance | | +| Test.java:1768:26:1768:33 | source(...) : Object | Test.java:1768:17:1768:33 | (...)... : ByteBuf | provenance | | +| Test.java:1769:4:1769:6 | out [post update] : ByteBuf | Test.java:1770:9:1770:11 | out | provenance | | +| Test.java:1769:20:1769:21 | in : ByteBuf | Test.java:1769:4:1769:6 | out [post update] : ByteBuf | provenance | MaD:119 | +| Test.java:1775:17:1775:33 | (...)... : ByteBuf | Test.java:1776:20:1776:21 | in : ByteBuf | provenance | | +| Test.java:1775:26:1775:33 | source(...) : Object | Test.java:1775:17:1775:33 | (...)... : ByteBuf | provenance | | +| Test.java:1776:4:1776:6 | out [post update] : CompositeByteBuf | Test.java:1777:9:1777:11 | out | provenance | | +| Test.java:1776:20:1776:21 | in : ByteBuf | Test.java:1776:4:1776:6 | out [post update] : CompositeByteBuf | provenance | MaD:119 | +| Test.java:1782:17:1782:33 | (...)... : ByteBuf | Test.java:1783:20:1783:21 | in : ByteBuf | provenance | | +| Test.java:1782:26:1782:33 | source(...) : Object | Test.java:1782:17:1782:33 | (...)... : ByteBuf | provenance | | +| Test.java:1783:4:1783:6 | out [post update] : SwappedByteBuf | Test.java:1784:9:1784:11 | out | provenance | | +| Test.java:1783:20:1783:21 | in : ByteBuf | Test.java:1783:4:1783:6 | out [post update] : SwappedByteBuf | provenance | MaD:119 | +| Test.java:1789:17:1789:33 | (...)... : ByteBuf | Test.java:1790:10:1790:11 | in : ByteBuf | provenance | | +| Test.java:1789:26:1789:33 | source(...) : Object | Test.java:1789:17:1789:33 | (...)... : ByteBuf | provenance | | +| Test.java:1790:10:1790:11 | in : ByteBuf | Test.java:1790:10:1790:41 | setBytes(...) : ByteBuf | provenance | MaD:39 | +| Test.java:1790:10:1790:41 | setBytes(...) : ByteBuf | Test.java:1791:9:1791:11 | out | provenance | | +| Test.java:1796:24:1796:47 | (...)... : SwappedByteBuf | Test.java:1797:10:1797:11 | in : SwappedByteBuf | provenance | | +| Test.java:1796:40:1796:47 | source(...) : Object | Test.java:1796:24:1796:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1797:10:1797:11 | in : SwappedByteBuf | Test.java:1797:10:1797:41 | setBytes(...) : SwappedByteBuf | provenance | MaD:39 | +| Test.java:1797:10:1797:41 | setBytes(...) : SwappedByteBuf | Test.java:1798:9:1798:11 | out | provenance | | +| Test.java:1803:26:1803:51 | (...)... : CompositeByteBuf | Test.java:1804:10:1804:11 | in : CompositeByteBuf | provenance | | +| Test.java:1803:44:1803:51 | source(...) : Object | Test.java:1803:26:1803:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1804:10:1804:11 | in : CompositeByteBuf | Test.java:1804:10:1804:41 | setBytes(...) : CompositeByteBuf | provenance | MaD:39 | +| Test.java:1804:10:1804:41 | setBytes(...) : CompositeByteBuf | Test.java:1805:9:1805:11 | out | provenance | | +| Test.java:1810:20:1810:39 | (...)... : ByteBuffer | Test.java:1811:20:1811:21 | in : ByteBuffer | provenance | | +| Test.java:1810:32:1810:39 | source(...) : Object | Test.java:1810:20:1810:39 | (...)... : ByteBuffer | provenance | | +| Test.java:1811:4:1811:6 | out [post update] : ByteBuf | Test.java:1812:9:1812:11 | out | provenance | | +| Test.java:1811:20:1811:21 | in : ByteBuffer | Test.java:1811:4:1811:6 | out [post update] : ByteBuf | provenance | MaD:117 | +| Test.java:1817:20:1817:39 | (...)... : ByteBuffer | Test.java:1818:20:1818:21 | in : ByteBuffer | provenance | | +| Test.java:1817:32:1817:39 | source(...) : Object | Test.java:1817:20:1817:39 | (...)... : ByteBuffer | provenance | | +| Test.java:1818:4:1818:6 | out [post update] : CompositeByteBuf | Test.java:1819:9:1819:11 | out | provenance | | +| Test.java:1818:20:1818:21 | in : ByteBuffer | Test.java:1818:4:1818:6 | out [post update] : CompositeByteBuf | provenance | MaD:117 | +| Test.java:1824:20:1824:39 | (...)... : ByteBuffer | Test.java:1825:20:1825:21 | in : ByteBuffer | provenance | | +| Test.java:1824:32:1824:39 | source(...) : Object | Test.java:1824:20:1824:39 | (...)... : ByteBuffer | provenance | | +| Test.java:1825:4:1825:6 | out [post update] : SwappedByteBuf | Test.java:1826:9:1826:11 | out | provenance | | +| Test.java:1825:20:1825:21 | in : ByteBuffer | Test.java:1825:4:1825:6 | out [post update] : SwappedByteBuf | provenance | MaD:117 | +| Test.java:1831:21:1831:41 | (...)... : FileChannel | Test.java:1832:20:1832:21 | in : FileChannel | provenance | | +| Test.java:1831:34:1831:41 | source(...) : Object | Test.java:1831:21:1831:41 | (...)... : FileChannel | provenance | | +| Test.java:1832:4:1832:6 | out [post update] : ByteBuf | Test.java:1833:9:1833:11 | out | provenance | | +| Test.java:1832:20:1832:21 | in : FileChannel | Test.java:1832:4:1832:6 | out [post update] : ByteBuf | provenance | MaD:120 | +| Test.java:1838:21:1838:41 | (...)... : FileChannel | Test.java:1839:20:1839:21 | in : FileChannel | provenance | | +| Test.java:1838:34:1838:41 | source(...) : Object | Test.java:1838:21:1838:41 | (...)... : FileChannel | provenance | | +| Test.java:1839:4:1839:6 | out [post update] : CompositeByteBuf | Test.java:1840:9:1840:11 | out | provenance | | +| Test.java:1839:20:1839:21 | in : FileChannel | Test.java:1839:4:1839:6 | out [post update] : CompositeByteBuf | provenance | MaD:120 | +| Test.java:1845:21:1845:41 | (...)... : FileChannel | Test.java:1846:20:1846:21 | in : FileChannel | provenance | | +| Test.java:1845:34:1845:41 | source(...) : Object | Test.java:1845:21:1845:41 | (...)... : FileChannel | provenance | | +| Test.java:1846:4:1846:6 | out [post update] : SwappedByteBuf | Test.java:1847:9:1847:11 | out | provenance | | +| Test.java:1846:20:1846:21 | in : FileChannel | Test.java:1846:4:1846:6 | out [post update] : SwappedByteBuf | provenance | MaD:120 | +| Test.java:1852:21:1852:41 | (...)... : InputStream | Test.java:1853:20:1853:21 | in : InputStream | provenance | | +| Test.java:1852:34:1852:41 | source(...) : Object | Test.java:1852:21:1852:41 | (...)... : InputStream | provenance | | +| Test.java:1853:4:1853:6 | out [post update] : ByteBuf | Test.java:1854:9:1854:11 | out | provenance | | +| Test.java:1853:20:1853:21 | in : InputStream | Test.java:1853:4:1853:6 | out [post update] : ByteBuf | provenance | MaD:122 | +| Test.java:1859:21:1859:41 | (...)... : InputStream | Test.java:1860:20:1860:21 | in : InputStream | provenance | | +| Test.java:1859:34:1859:41 | source(...) : Object | Test.java:1859:21:1859:41 | (...)... : InputStream | provenance | | +| Test.java:1860:4:1860:6 | out [post update] : CompositeByteBuf | Test.java:1861:9:1861:11 | out | provenance | | +| Test.java:1860:20:1860:21 | in : InputStream | Test.java:1860:4:1860:6 | out [post update] : CompositeByteBuf | provenance | MaD:122 | +| Test.java:1866:21:1866:41 | (...)... : InputStream | Test.java:1867:20:1867:21 | in : InputStream | provenance | | +| Test.java:1866:34:1866:41 | source(...) : Object | Test.java:1866:21:1866:41 | (...)... : InputStream | provenance | | +| Test.java:1867:4:1867:6 | out [post update] : SwappedByteBuf | Test.java:1868:9:1868:11 | out | provenance | | +| Test.java:1867:20:1867:21 | in : InputStream | Test.java:1867:4:1867:6 | out [post update] : SwappedByteBuf | provenance | MaD:122 | +| Test.java:1873:31:1873:61 | (...)... : ScatteringByteChannel | Test.java:1874:20:1874:21 | in : ScatteringByteChannel | provenance | | +| Test.java:1873:54:1873:61 | source(...) : Object | Test.java:1873:31:1873:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:1874:4:1874:6 | out [post update] : ByteBuf | Test.java:1875:9:1875:11 | out | provenance | | +| Test.java:1874:20:1874:21 | in : ScatteringByteChannel | Test.java:1874:4:1874:6 | out [post update] : ByteBuf | provenance | MaD:121 | +| Test.java:1880:31:1880:61 | (...)... : ScatteringByteChannel | Test.java:1881:20:1881:21 | in : ScatteringByteChannel | provenance | | +| Test.java:1880:54:1880:61 | source(...) : Object | Test.java:1880:31:1880:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:1881:4:1881:6 | out [post update] : CompositeByteBuf | Test.java:1882:9:1882:11 | out | provenance | | +| Test.java:1881:20:1881:21 | in : ScatteringByteChannel | Test.java:1881:4:1881:6 | out [post update] : CompositeByteBuf | provenance | MaD:121 | +| Test.java:1887:31:1887:61 | (...)... : ScatteringByteChannel | Test.java:1888:20:1888:21 | in : ScatteringByteChannel | provenance | | +| Test.java:1887:54:1887:61 | source(...) : Object | Test.java:1887:31:1887:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:1888:4:1888:6 | out [post update] : SwappedByteBuf | Test.java:1889:9:1889:11 | out | provenance | | +| Test.java:1888:20:1888:21 | in : ScatteringByteChannel | Test.java:1888:4:1888:6 | out [post update] : SwappedByteBuf | provenance | MaD:121 | +| Test.java:1894:25:1894:49 | (...)... : AbstractByteBuf | Test.java:1895:10:1895:11 | in : AbstractByteBuf | provenance | | +| Test.java:1894:42:1894:49 | source(...) : Object | Test.java:1894:25:1894:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1895:10:1895:11 | in : AbstractByteBuf | Test.java:1895:10:1895:37 | setBytes(...) : AbstractByteBuf | provenance | MaD:36 | +| Test.java:1895:10:1895:37 | setBytes(...) : AbstractByteBuf | Test.java:1896:9:1896:11 | out | provenance | | +| Test.java:1901:17:1901:33 | (...)... : ByteBuf | Test.java:1902:10:1902:11 | in : ByteBuf | provenance | | +| Test.java:1901:26:1901:33 | source(...) : Object | Test.java:1901:17:1901:33 | (...)... : ByteBuf | provenance | | +| Test.java:1902:10:1902:11 | in : ByteBuf | Test.java:1902:10:1902:37 | setBytes(...) : ByteBuf | provenance | MaD:36 | +| Test.java:1902:10:1902:37 | setBytes(...) : ByteBuf | Test.java:1903:9:1903:11 | out | provenance | | +| Test.java:1908:24:1908:47 | (...)... : SwappedByteBuf | Test.java:1909:10:1909:11 | in : SwappedByteBuf | provenance | | +| Test.java:1908:40:1908:47 | source(...) : Object | Test.java:1908:24:1908:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1909:10:1909:11 | in : SwappedByteBuf | Test.java:1909:10:1909:37 | setBytes(...) : SwappedByteBuf | provenance | MaD:36 | +| Test.java:1909:10:1909:37 | setBytes(...) : SwappedByteBuf | Test.java:1910:9:1910:11 | out | provenance | | +| Test.java:1915:26:1915:51 | (...)... : CompositeByteBuf | Test.java:1916:10:1916:11 | in : CompositeByteBuf | provenance | | +| Test.java:1915:44:1915:51 | source(...) : Object | Test.java:1915:26:1915:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1916:10:1916:11 | in : CompositeByteBuf | Test.java:1916:10:1916:37 | setBytes(...) : CompositeByteBuf | provenance | MaD:36 | +| Test.java:1916:10:1916:37 | setBytes(...) : CompositeByteBuf | Test.java:1917:9:1917:11 | out | provenance | | +| Test.java:1922:16:1922:31 | (...)... : byte[] | Test.java:1923:20:1923:21 | in : byte[] | provenance | | +| Test.java:1922:24:1922:31 | source(...) : Object | Test.java:1922:16:1922:31 | (...)... : byte[] | provenance | | +| Test.java:1923:4:1923:6 | out [post update] : AbstractByteBuf | Test.java:1924:9:1924:11 | out | provenance | | +| Test.java:1923:20:1923:21 | in : byte[] | Test.java:1923:4:1923:6 | out [post update] : AbstractByteBuf | provenance | MaD:114 | +| Test.java:1929:16:1929:31 | (...)... : byte[] | Test.java:1930:20:1930:21 | in : byte[] | provenance | | +| Test.java:1929:24:1929:31 | source(...) : Object | Test.java:1929:16:1929:31 | (...)... : byte[] | provenance | | +| Test.java:1930:4:1930:6 | out [post update] : ByteBuf | Test.java:1931:9:1931:11 | out | provenance | | +| Test.java:1930:20:1930:21 | in : byte[] | Test.java:1930:4:1930:6 | out [post update] : ByteBuf | provenance | MaD:114 | +| Test.java:1936:16:1936:31 | (...)... : byte[] | Test.java:1937:20:1937:21 | in : byte[] | provenance | | +| Test.java:1936:24:1936:31 | source(...) : Object | Test.java:1936:16:1936:31 | (...)... : byte[] | provenance | | +| Test.java:1937:4:1937:6 | out [post update] : CompositeByteBuf | Test.java:1938:9:1938:11 | out | provenance | | +| Test.java:1937:20:1937:21 | in : byte[] | Test.java:1937:4:1937:6 | out [post update] : CompositeByteBuf | provenance | MaD:114 | +| Test.java:1943:16:1943:31 | (...)... : byte[] | Test.java:1944:20:1944:21 | in : byte[] | provenance | | +| Test.java:1943:24:1943:31 | source(...) : Object | Test.java:1943:16:1943:31 | (...)... : byte[] | provenance | | +| Test.java:1944:4:1944:6 | out [post update] : SwappedByteBuf | Test.java:1945:9:1945:11 | out | provenance | | +| Test.java:1944:20:1944:21 | in : byte[] | Test.java:1944:4:1944:6 | out [post update] : SwappedByteBuf | provenance | MaD:114 | +| Test.java:1950:17:1950:33 | (...)... : ByteBuf | Test.java:1951:10:1951:11 | in : ByteBuf | provenance | | +| Test.java:1950:26:1950:33 | source(...) : Object | Test.java:1950:17:1950:33 | (...)... : ByteBuf | provenance | | +| Test.java:1951:10:1951:11 | in : ByteBuf | Test.java:1951:10:1951:43 | setBytes(...) : ByteBuf | provenance | MaD:37 | +| Test.java:1951:10:1951:43 | setBytes(...) : ByteBuf | Test.java:1952:9:1952:11 | out | provenance | | +| Test.java:1957:24:1957:47 | (...)... : SwappedByteBuf | Test.java:1958:10:1958:11 | in : SwappedByteBuf | provenance | | +| Test.java:1957:40:1957:47 | source(...) : Object | Test.java:1957:24:1957:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:1958:10:1958:11 | in : SwappedByteBuf | Test.java:1958:10:1958:43 | setBytes(...) : SwappedByteBuf | provenance | MaD:37 | +| Test.java:1958:10:1958:43 | setBytes(...) : SwappedByteBuf | Test.java:1959:9:1959:11 | out | provenance | | +| Test.java:1964:26:1964:51 | (...)... : CompositeByteBuf | Test.java:1965:10:1965:11 | in : CompositeByteBuf | provenance | | +| Test.java:1964:44:1964:51 | source(...) : Object | Test.java:1964:26:1964:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:1965:10:1965:11 | in : CompositeByteBuf | Test.java:1965:10:1965:43 | setBytes(...) : CompositeByteBuf | provenance | MaD:37 | +| Test.java:1965:10:1965:43 | setBytes(...) : CompositeByteBuf | Test.java:1966:9:1966:11 | out | provenance | | +| Test.java:1971:16:1971:31 | (...)... : byte[] | Test.java:1972:20:1972:21 | in : byte[] | provenance | | +| Test.java:1971:24:1971:31 | source(...) : Object | Test.java:1971:16:1971:31 | (...)... : byte[] | provenance | | +| Test.java:1972:4:1972:6 | out [post update] : ByteBuf | Test.java:1973:9:1973:11 | out | provenance | | +| Test.java:1972:20:1972:21 | in : byte[] | Test.java:1972:4:1972:6 | out [post update] : ByteBuf | provenance | MaD:115 | +| Test.java:1978:16:1978:31 | (...)... : byte[] | Test.java:1979:20:1979:21 | in : byte[] | provenance | | +| Test.java:1978:24:1978:31 | source(...) : Object | Test.java:1978:16:1978:31 | (...)... : byte[] | provenance | | +| Test.java:1979:4:1979:6 | out [post update] : CompositeByteBuf | Test.java:1980:9:1980:11 | out | provenance | | +| Test.java:1979:20:1979:21 | in : byte[] | Test.java:1979:4:1979:6 | out [post update] : CompositeByteBuf | provenance | MaD:115 | +| Test.java:1985:16:1985:31 | (...)... : byte[] | Test.java:1986:20:1986:21 | in : byte[] | provenance | | +| Test.java:1985:24:1985:31 | source(...) : Object | Test.java:1985:16:1985:31 | (...)... : byte[] | provenance | | +| Test.java:1986:4:1986:6 | out [post update] : SwappedByteBuf | Test.java:1987:9:1987:11 | out | provenance | | +| Test.java:1986:20:1986:21 | in : byte[] | Test.java:1986:4:1986:6 | out [post update] : SwappedByteBuf | provenance | MaD:115 | +| Test.java:1992:25:1992:49 | (...)... : AbstractByteBuf | Test.java:1993:10:1993:11 | in : AbstractByteBuf | provenance | | +| Test.java:1992:42:1992:49 | source(...) : Object | Test.java:1992:25:1992:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:1993:10:1993:11 | in : AbstractByteBuf | Test.java:1993:10:1993:25 | setChar(...) : AbstractByteBuf | provenance | MaD:42 | +| Test.java:1993:10:1993:25 | setChar(...) : AbstractByteBuf | Test.java:1994:9:1994:11 | out | provenance | | +| Test.java:1999:17:1999:33 | (...)... : ByteBuf | Test.java:2000:10:2000:11 | in : ByteBuf | provenance | | +| Test.java:1999:26:1999:33 | source(...) : Object | Test.java:1999:17:1999:33 | (...)... : ByteBuf | provenance | | +| Test.java:2000:10:2000:11 | in : ByteBuf | Test.java:2000:10:2000:25 | setChar(...) : ByteBuf | provenance | MaD:42 | +| Test.java:2000:10:2000:25 | setChar(...) : ByteBuf | Test.java:2001:9:2001:11 | out | provenance | | +| Test.java:2006:24:2006:47 | (...)... : SwappedByteBuf | Test.java:2007:10:2007:11 | in : SwappedByteBuf | provenance | | +| Test.java:2006:40:2006:47 | source(...) : Object | Test.java:2006:24:2006:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2007:10:2007:11 | in : SwappedByteBuf | Test.java:2007:10:2007:25 | setChar(...) : SwappedByteBuf | provenance | MaD:42 | +| Test.java:2007:10:2007:25 | setChar(...) : SwappedByteBuf | Test.java:2008:9:2008:11 | out | provenance | | +| Test.java:2013:26:2013:51 | (...)... : CompositeByteBuf | Test.java:2014:10:2014:11 | in : CompositeByteBuf | provenance | | +| Test.java:2013:44:2013:51 | source(...) : Object | Test.java:2013:26:2013:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2014:10:2014:11 | in : CompositeByteBuf | Test.java:2014:10:2014:25 | setChar(...) : CompositeByteBuf | provenance | MaD:42 | +| Test.java:2014:10:2014:25 | setChar(...) : CompositeByteBuf | Test.java:2015:9:2015:11 | out | provenance | | +| Test.java:2020:13:2020:25 | (...)... : Number | Test.java:2021:19:2021:20 | in : Number | provenance | | +| Test.java:2020:18:2020:25 | source(...) : Object | Test.java:2020:13:2020:25 | (...)... : Number | provenance | | +| Test.java:2021:4:2021:6 | out [post update] : AbstractByteBuf | Test.java:2022:9:2022:11 | out | provenance | | +| Test.java:2021:19:2021:20 | in : Number | Test.java:2021:4:2021:6 | out [post update] : AbstractByteBuf | provenance | MaD:123 | +| Test.java:2027:13:2027:25 | (...)... : Number | Test.java:2028:19:2028:20 | in : Number | provenance | | +| Test.java:2027:18:2027:25 | source(...) : Object | Test.java:2027:13:2027:25 | (...)... : Number | provenance | | +| Test.java:2028:4:2028:6 | out [post update] : ByteBuf | Test.java:2029:9:2029:11 | out | provenance | | +| Test.java:2028:19:2028:20 | in : Number | Test.java:2028:4:2028:6 | out [post update] : ByteBuf | provenance | MaD:123 | +| Test.java:2034:13:2034:25 | (...)... : Number | Test.java:2035:19:2035:20 | in : Number | provenance | | +| Test.java:2034:18:2034:25 | source(...) : Object | Test.java:2034:13:2034:25 | (...)... : Number | provenance | | +| Test.java:2035:4:2035:6 | out [post update] : CompositeByteBuf | Test.java:2036:9:2036:11 | out | provenance | | +| Test.java:2035:19:2035:20 | in : Number | Test.java:2035:4:2035:6 | out [post update] : CompositeByteBuf | provenance | MaD:123 | +| Test.java:2041:13:2041:25 | (...)... : Number | Test.java:2042:19:2042:20 | in : Number | provenance | | +| Test.java:2041:18:2041:25 | source(...) : Object | Test.java:2041:13:2041:25 | (...)... : Number | provenance | | +| Test.java:2042:4:2042:6 | out [post update] : SwappedByteBuf | Test.java:2043:9:2043:11 | out | provenance | | +| Test.java:2042:19:2042:20 | in : Number | Test.java:2042:4:2042:6 | out [post update] : SwappedByteBuf | provenance | MaD:123 | +| Test.java:2048:22:2048:43 | (...)... : CharSequence | Test.java:2049:27:2049:28 | in : CharSequence | provenance | | +| Test.java:2048:36:2048:43 | source(...) : Object | Test.java:2048:22:2048:43 | (...)... : CharSequence | provenance | | +| Test.java:2049:4:2049:6 | out [post update] : AbstractByteBuf | Test.java:2050:9:2050:11 | out | provenance | | +| Test.java:2049:27:2049:28 | in : CharSequence | Test.java:2049:4:2049:6 | out [post update] : AbstractByteBuf | provenance | MaD:124 | +| Test.java:2055:22:2055:43 | (...)... : CharSequence | Test.java:2056:27:2056:28 | in : CharSequence | provenance | | +| Test.java:2055:36:2055:43 | source(...) : Object | Test.java:2055:22:2055:43 | (...)... : CharSequence | provenance | | +| Test.java:2056:4:2056:6 | out [post update] : ByteBuf | Test.java:2057:9:2057:11 | out | provenance | | +| Test.java:2056:27:2056:28 | in : CharSequence | Test.java:2056:4:2056:6 | out [post update] : ByteBuf | provenance | MaD:124 | +| Test.java:2062:22:2062:43 | (...)... : CharSequence | Test.java:2063:27:2063:28 | in : CharSequence | provenance | | +| Test.java:2062:36:2062:43 | source(...) : Object | Test.java:2062:22:2062:43 | (...)... : CharSequence | provenance | | +| Test.java:2063:4:2063:6 | out [post update] : SwappedByteBuf | Test.java:2064:9:2064:11 | out | provenance | | +| Test.java:2063:27:2063:28 | in : CharSequence | Test.java:2063:4:2063:6 | out [post update] : SwappedByteBuf | provenance | MaD:124 | +| Test.java:2069:25:2069:49 | (...)... : AbstractByteBuf | Test.java:2070:10:2070:11 | in : AbstractByteBuf | provenance | | +| Test.java:2069:42:2069:49 | source(...) : Object | Test.java:2069:25:2069:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2070:10:2070:11 | in : AbstractByteBuf | Test.java:2070:10:2070:29 | setDouble(...) : AbstractByteBuf | provenance | MaD:43 | +| Test.java:2070:10:2070:29 | setDouble(...) : AbstractByteBuf | Test.java:2071:9:2071:11 | out | provenance | | +| Test.java:2076:17:2076:33 | (...)... : ByteBuf | Test.java:2077:10:2077:11 | in : ByteBuf | provenance | | +| Test.java:2076:26:2076:33 | source(...) : Object | Test.java:2076:17:2076:33 | (...)... : ByteBuf | provenance | | +| Test.java:2077:10:2077:11 | in : ByteBuf | Test.java:2077:10:2077:29 | setDouble(...) : ByteBuf | provenance | MaD:43 | +| Test.java:2077:10:2077:29 | setDouble(...) : ByteBuf | Test.java:2078:9:2078:11 | out | provenance | | +| Test.java:2083:24:2083:47 | (...)... : SwappedByteBuf | Test.java:2084:10:2084:11 | in : SwappedByteBuf | provenance | | +| Test.java:2083:40:2083:47 | source(...) : Object | Test.java:2083:24:2083:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2084:10:2084:11 | in : SwappedByteBuf | Test.java:2084:10:2084:29 | setDouble(...) : SwappedByteBuf | provenance | MaD:43 | +| Test.java:2084:10:2084:29 | setDouble(...) : SwappedByteBuf | Test.java:2085:9:2085:11 | out | provenance | | +| Test.java:2090:26:2090:51 | (...)... : CompositeByteBuf | Test.java:2091:10:2091:11 | in : CompositeByteBuf | provenance | | +| Test.java:2090:44:2090:51 | source(...) : Object | Test.java:2090:26:2090:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2091:10:2091:11 | in : CompositeByteBuf | Test.java:2091:10:2091:29 | setDouble(...) : CompositeByteBuf | provenance | MaD:43 | +| Test.java:2091:10:2091:29 | setDouble(...) : CompositeByteBuf | Test.java:2092:9:2092:11 | out | provenance | | +| Test.java:2097:17:2097:33 | (...)... : ByteBuf | Test.java:2098:10:2098:11 | in : ByteBuf | provenance | | +| Test.java:2097:26:2097:33 | source(...) : Object | Test.java:2097:17:2097:33 | (...)... : ByteBuf | provenance | | +| Test.java:2098:10:2098:11 | in : ByteBuf | Test.java:2098:10:2098:31 | setDoubleLE(...) : ByteBuf | provenance | MaD:44 | +| Test.java:2098:10:2098:31 | setDoubleLE(...) : ByteBuf | Test.java:2099:9:2099:11 | out | provenance | | +| Test.java:2104:25:2104:49 | (...)... : AbstractByteBuf | Test.java:2105:10:2105:11 | in : AbstractByteBuf | provenance | | +| Test.java:2104:42:2104:49 | source(...) : Object | Test.java:2104:25:2104:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2105:10:2105:11 | in : AbstractByteBuf | Test.java:2105:10:2105:29 | setFloat(...) : AbstractByteBuf | provenance | MaD:45 | +| Test.java:2105:10:2105:29 | setFloat(...) : AbstractByteBuf | Test.java:2106:9:2106:11 | out | provenance | | +| Test.java:2111:17:2111:33 | (...)... : ByteBuf | Test.java:2112:10:2112:11 | in : ByteBuf | provenance | | +| Test.java:2111:26:2111:33 | source(...) : Object | Test.java:2111:17:2111:33 | (...)... : ByteBuf | provenance | | +| Test.java:2112:10:2112:11 | in : ByteBuf | Test.java:2112:10:2112:29 | setFloat(...) : ByteBuf | provenance | MaD:45 | +| Test.java:2112:10:2112:29 | setFloat(...) : ByteBuf | Test.java:2113:9:2113:11 | out | provenance | | +| Test.java:2118:24:2118:47 | (...)... : SwappedByteBuf | Test.java:2119:10:2119:11 | in : SwappedByteBuf | provenance | | +| Test.java:2118:40:2118:47 | source(...) : Object | Test.java:2118:24:2118:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2119:10:2119:11 | in : SwappedByteBuf | Test.java:2119:10:2119:29 | setFloat(...) : SwappedByteBuf | provenance | MaD:45 | +| Test.java:2119:10:2119:29 | setFloat(...) : SwappedByteBuf | Test.java:2120:9:2120:11 | out | provenance | | +| Test.java:2125:26:2125:51 | (...)... : CompositeByteBuf | Test.java:2126:10:2126:11 | in : CompositeByteBuf | provenance | | +| Test.java:2125:44:2125:51 | source(...) : Object | Test.java:2125:26:2125:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2126:10:2126:11 | in : CompositeByteBuf | Test.java:2126:10:2126:29 | setFloat(...) : CompositeByteBuf | provenance | MaD:45 | +| Test.java:2126:10:2126:29 | setFloat(...) : CompositeByteBuf | Test.java:2127:9:2127:11 | out | provenance | | +| Test.java:2132:17:2132:33 | (...)... : ByteBuf | Test.java:2133:10:2133:11 | in : ByteBuf | provenance | | +| Test.java:2132:26:2132:33 | source(...) : Object | Test.java:2132:17:2132:33 | (...)... : ByteBuf | provenance | | +| Test.java:2133:10:2133:11 | in : ByteBuf | Test.java:2133:10:2133:31 | setFloatLE(...) : ByteBuf | provenance | MaD:46 | +| Test.java:2133:10:2133:31 | setFloatLE(...) : ByteBuf | Test.java:2134:9:2134:11 | out | provenance | | +| Test.java:2139:25:2139:49 | (...)... : AbstractByteBuf | Test.java:2140:10:2140:11 | in : AbstractByteBuf | provenance | | +| Test.java:2139:42:2139:49 | source(...) : Object | Test.java:2139:25:2139:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2140:10:2140:11 | in : AbstractByteBuf | Test.java:2140:10:2140:26 | setIndex(...) : AbstractByteBuf | provenance | MaD:47 | +| Test.java:2140:10:2140:26 | setIndex(...) : AbstractByteBuf | Test.java:2141:9:2141:11 | out | provenance | | +| Test.java:2146:17:2146:33 | (...)... : ByteBuf | Test.java:2147:10:2147:11 | in : ByteBuf | provenance | | +| Test.java:2146:26:2146:33 | source(...) : Object | Test.java:2146:17:2146:33 | (...)... : ByteBuf | provenance | | +| Test.java:2147:10:2147:11 | in : ByteBuf | Test.java:2147:10:2147:26 | setIndex(...) : ByteBuf | provenance | MaD:47 | +| Test.java:2147:10:2147:26 | setIndex(...) : ByteBuf | Test.java:2148:9:2148:11 | out | provenance | | +| Test.java:2153:24:2153:47 | (...)... : SwappedByteBuf | Test.java:2154:10:2154:11 | in : SwappedByteBuf | provenance | | +| Test.java:2153:40:2153:47 | source(...) : Object | Test.java:2153:24:2153:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2154:10:2154:11 | in : SwappedByteBuf | Test.java:2154:10:2154:26 | setIndex(...) : SwappedByteBuf | provenance | MaD:47 | +| Test.java:2154:10:2154:26 | setIndex(...) : SwappedByteBuf | Test.java:2155:9:2155:11 | out | provenance | | +| Test.java:2160:26:2160:51 | (...)... : CompositeByteBuf | Test.java:2161:10:2161:11 | in : CompositeByteBuf | provenance | | +| Test.java:2160:44:2160:51 | source(...) : Object | Test.java:2160:26:2160:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2161:10:2161:11 | in : CompositeByteBuf | Test.java:2161:10:2161:26 | setIndex(...) : CompositeByteBuf | provenance | MaD:47 | +| Test.java:2161:10:2161:26 | setIndex(...) : CompositeByteBuf | Test.java:2162:9:2162:11 | out | provenance | | +| Test.java:2167:25:2167:49 | (...)... : AbstractByteBuf | Test.java:2168:10:2168:11 | in : AbstractByteBuf | provenance | | +| Test.java:2167:42:2167:49 | source(...) : Object | Test.java:2167:25:2167:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2168:10:2168:11 | in : AbstractByteBuf | Test.java:2168:10:2168:24 | setInt(...) : AbstractByteBuf | provenance | MaD:48 | +| Test.java:2168:10:2168:24 | setInt(...) : AbstractByteBuf | Test.java:2169:9:2169:11 | out | provenance | | +| Test.java:2174:17:2174:33 | (...)... : ByteBuf | Test.java:2175:10:2175:11 | in : ByteBuf | provenance | | +| Test.java:2174:26:2174:33 | source(...) : Object | Test.java:2174:17:2174:33 | (...)... : ByteBuf | provenance | | +| Test.java:2175:10:2175:11 | in : ByteBuf | Test.java:2175:10:2175:24 | setInt(...) : ByteBuf | provenance | MaD:48 | +| Test.java:2175:10:2175:24 | setInt(...) : ByteBuf | Test.java:2176:9:2176:11 | out | provenance | | +| Test.java:2181:24:2181:47 | (...)... : SwappedByteBuf | Test.java:2182:10:2182:11 | in : SwappedByteBuf | provenance | | +| Test.java:2181:40:2181:47 | source(...) : Object | Test.java:2181:24:2181:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2182:10:2182:11 | in : SwappedByteBuf | Test.java:2182:10:2182:24 | setInt(...) : SwappedByteBuf | provenance | MaD:48 | +| Test.java:2182:10:2182:24 | setInt(...) : SwappedByteBuf | Test.java:2183:9:2183:11 | out | provenance | | +| Test.java:2188:26:2188:51 | (...)... : CompositeByteBuf | Test.java:2189:10:2189:11 | in : CompositeByteBuf | provenance | | +| Test.java:2188:44:2188:51 | source(...) : Object | Test.java:2188:26:2188:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2189:10:2189:11 | in : CompositeByteBuf | Test.java:2189:10:2189:24 | setInt(...) : CompositeByteBuf | provenance | MaD:48 | +| Test.java:2189:10:2189:24 | setInt(...) : CompositeByteBuf | Test.java:2190:9:2190:11 | out | provenance | | +| Test.java:2195:25:2195:49 | (...)... : AbstractByteBuf | Test.java:2196:10:2196:11 | in : AbstractByteBuf | provenance | | +| Test.java:2195:42:2195:49 | source(...) : Object | Test.java:2195:25:2195:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2196:10:2196:11 | in : AbstractByteBuf | Test.java:2196:10:2196:26 | setIntLE(...) : AbstractByteBuf | provenance | MaD:49 | +| Test.java:2196:10:2196:26 | setIntLE(...) : AbstractByteBuf | Test.java:2197:9:2197:11 | out | provenance | | +| Test.java:2202:17:2202:33 | (...)... : ByteBuf | Test.java:2203:10:2203:11 | in : ByteBuf | provenance | | +| Test.java:2202:26:2202:33 | source(...) : Object | Test.java:2202:17:2202:33 | (...)... : ByteBuf | provenance | | +| Test.java:2203:10:2203:11 | in : ByteBuf | Test.java:2203:10:2203:26 | setIntLE(...) : ByteBuf | provenance | MaD:49 | +| Test.java:2203:10:2203:26 | setIntLE(...) : ByteBuf | Test.java:2204:9:2204:11 | out | provenance | | +| Test.java:2209:24:2209:47 | (...)... : SwappedByteBuf | Test.java:2210:10:2210:11 | in : SwappedByteBuf | provenance | | +| Test.java:2209:40:2209:47 | source(...) : Object | Test.java:2209:24:2209:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2210:10:2210:11 | in : SwappedByteBuf | Test.java:2210:10:2210:26 | setIntLE(...) : SwappedByteBuf | provenance | MaD:49 | +| Test.java:2210:10:2210:26 | setIntLE(...) : SwappedByteBuf | Test.java:2211:9:2211:11 | out | provenance | | +| Test.java:2216:25:2216:49 | (...)... : AbstractByteBuf | Test.java:2217:10:2217:11 | in : AbstractByteBuf | provenance | | +| Test.java:2216:42:2216:49 | source(...) : Object | Test.java:2216:25:2216:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2217:10:2217:11 | in : AbstractByteBuf | Test.java:2217:10:2217:26 | setLong(...) : AbstractByteBuf | provenance | MaD:50 | +| Test.java:2217:10:2217:26 | setLong(...) : AbstractByteBuf | Test.java:2218:9:2218:11 | out | provenance | | +| Test.java:2223:17:2223:33 | (...)... : ByteBuf | Test.java:2224:10:2224:11 | in : ByteBuf | provenance | | +| Test.java:2223:26:2223:33 | source(...) : Object | Test.java:2223:17:2223:33 | (...)... : ByteBuf | provenance | | +| Test.java:2224:10:2224:11 | in : ByteBuf | Test.java:2224:10:2224:26 | setLong(...) : ByteBuf | provenance | MaD:50 | +| Test.java:2224:10:2224:26 | setLong(...) : ByteBuf | Test.java:2225:9:2225:11 | out | provenance | | +| Test.java:2230:24:2230:47 | (...)... : SwappedByteBuf | Test.java:2231:10:2231:11 | in : SwappedByteBuf | provenance | | +| Test.java:2230:40:2230:47 | source(...) : Object | Test.java:2230:24:2230:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2231:10:2231:11 | in : SwappedByteBuf | Test.java:2231:10:2231:26 | setLong(...) : SwappedByteBuf | provenance | MaD:50 | +| Test.java:2231:10:2231:26 | setLong(...) : SwappedByteBuf | Test.java:2232:9:2232:11 | out | provenance | | +| Test.java:2237:26:2237:51 | (...)... : CompositeByteBuf | Test.java:2238:10:2238:11 | in : CompositeByteBuf | provenance | | +| Test.java:2237:44:2237:51 | source(...) : Object | Test.java:2237:26:2237:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2238:10:2238:11 | in : CompositeByteBuf | Test.java:2238:10:2238:26 | setLong(...) : CompositeByteBuf | provenance | MaD:50 | +| Test.java:2238:10:2238:26 | setLong(...) : CompositeByteBuf | Test.java:2239:9:2239:11 | out | provenance | | +| Test.java:2244:25:2244:49 | (...)... : AbstractByteBuf | Test.java:2245:10:2245:11 | in : AbstractByteBuf | provenance | | +| Test.java:2244:42:2244:49 | source(...) : Object | Test.java:2244:25:2244:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2245:10:2245:11 | in : AbstractByteBuf | Test.java:2245:10:2245:28 | setLongLE(...) : AbstractByteBuf | provenance | MaD:51 | +| Test.java:2245:10:2245:28 | setLongLE(...) : AbstractByteBuf | Test.java:2246:9:2246:11 | out | provenance | | +| Test.java:2251:17:2251:33 | (...)... : ByteBuf | Test.java:2252:10:2252:11 | in : ByteBuf | provenance | | +| Test.java:2251:26:2251:33 | source(...) : Object | Test.java:2251:17:2251:33 | (...)... : ByteBuf | provenance | | +| Test.java:2252:10:2252:11 | in : ByteBuf | Test.java:2252:10:2252:28 | setLongLE(...) : ByteBuf | provenance | MaD:51 | +| Test.java:2252:10:2252:28 | setLongLE(...) : ByteBuf | Test.java:2253:9:2253:11 | out | provenance | | +| Test.java:2258:24:2258:47 | (...)... : SwappedByteBuf | Test.java:2259:10:2259:11 | in : SwappedByteBuf | provenance | | +| Test.java:2258:40:2258:47 | source(...) : Object | Test.java:2258:24:2258:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2259:10:2259:11 | in : SwappedByteBuf | Test.java:2259:10:2259:28 | setLongLE(...) : SwappedByteBuf | provenance | MaD:51 | +| Test.java:2259:10:2259:28 | setLongLE(...) : SwappedByteBuf | Test.java:2260:9:2260:11 | out | provenance | | +| Test.java:2265:25:2265:49 | (...)... : AbstractByteBuf | Test.java:2266:10:2266:11 | in : AbstractByteBuf | provenance | | +| Test.java:2265:42:2265:49 | source(...) : Object | Test.java:2265:25:2265:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2266:10:2266:11 | in : AbstractByteBuf | Test.java:2266:10:2266:27 | setMedium(...) : AbstractByteBuf | provenance | MaD:52 | +| Test.java:2266:10:2266:27 | setMedium(...) : AbstractByteBuf | Test.java:2267:9:2267:11 | out | provenance | | +| Test.java:2272:17:2272:33 | (...)... : ByteBuf | Test.java:2273:10:2273:11 | in : ByteBuf | provenance | | +| Test.java:2272:26:2272:33 | source(...) : Object | Test.java:2272:17:2272:33 | (...)... : ByteBuf | provenance | | +| Test.java:2273:10:2273:11 | in : ByteBuf | Test.java:2273:10:2273:27 | setMedium(...) : ByteBuf | provenance | MaD:52 | +| Test.java:2273:10:2273:27 | setMedium(...) : ByteBuf | Test.java:2274:9:2274:11 | out | provenance | | +| Test.java:2279:24:2279:47 | (...)... : SwappedByteBuf | Test.java:2280:10:2280:11 | in : SwappedByteBuf | provenance | | +| Test.java:2279:40:2279:47 | source(...) : Object | Test.java:2279:24:2279:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2280:10:2280:11 | in : SwappedByteBuf | Test.java:2280:10:2280:27 | setMedium(...) : SwappedByteBuf | provenance | MaD:52 | +| Test.java:2280:10:2280:27 | setMedium(...) : SwappedByteBuf | Test.java:2281:9:2281:11 | out | provenance | | +| Test.java:2286:26:2286:51 | (...)... : CompositeByteBuf | Test.java:2287:10:2287:11 | in : CompositeByteBuf | provenance | | +| Test.java:2286:44:2286:51 | source(...) : Object | Test.java:2286:26:2286:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2287:10:2287:11 | in : CompositeByteBuf | Test.java:2287:10:2287:27 | setMedium(...) : CompositeByteBuf | provenance | MaD:52 | +| Test.java:2287:10:2287:27 | setMedium(...) : CompositeByteBuf | Test.java:2288:9:2288:11 | out | provenance | | +| Test.java:2293:25:2293:49 | (...)... : AbstractByteBuf | Test.java:2294:10:2294:11 | in : AbstractByteBuf | provenance | | +| Test.java:2293:42:2293:49 | source(...) : Object | Test.java:2293:25:2293:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2294:10:2294:11 | in : AbstractByteBuf | Test.java:2294:10:2294:29 | setMediumLE(...) : AbstractByteBuf | provenance | MaD:53 | +| Test.java:2294:10:2294:29 | setMediumLE(...) : AbstractByteBuf | Test.java:2295:9:2295:11 | out | provenance | | +| Test.java:2300:17:2300:33 | (...)... : ByteBuf | Test.java:2301:10:2301:11 | in : ByteBuf | provenance | | +| Test.java:2300:26:2300:33 | source(...) : Object | Test.java:2300:17:2300:33 | (...)... : ByteBuf | provenance | | +| Test.java:2301:10:2301:11 | in : ByteBuf | Test.java:2301:10:2301:29 | setMediumLE(...) : ByteBuf | provenance | MaD:53 | +| Test.java:2301:10:2301:29 | setMediumLE(...) : ByteBuf | Test.java:2302:9:2302:11 | out | provenance | | +| Test.java:2307:24:2307:47 | (...)... : SwappedByteBuf | Test.java:2308:10:2308:11 | in : SwappedByteBuf | provenance | | +| Test.java:2307:40:2307:47 | source(...) : Object | Test.java:2307:24:2307:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2308:10:2308:11 | in : SwappedByteBuf | Test.java:2308:10:2308:29 | setMediumLE(...) : SwappedByteBuf | provenance | MaD:53 | +| Test.java:2308:10:2308:29 | setMediumLE(...) : SwappedByteBuf | Test.java:2309:9:2309:11 | out | provenance | | +| Test.java:2314:25:2314:49 | (...)... : AbstractByteBuf | Test.java:2315:10:2315:11 | in : AbstractByteBuf | provenance | | +| Test.java:2314:42:2314:49 | source(...) : Object | Test.java:2314:25:2314:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2315:10:2315:11 | in : AbstractByteBuf | Test.java:2315:10:2315:26 | setShort(...) : AbstractByteBuf | provenance | MaD:54 | +| Test.java:2315:10:2315:26 | setShort(...) : AbstractByteBuf | Test.java:2316:9:2316:11 | out | provenance | | +| Test.java:2321:17:2321:33 | (...)... : ByteBuf | Test.java:2322:10:2322:11 | in : ByteBuf | provenance | | +| Test.java:2321:26:2321:33 | source(...) : Object | Test.java:2321:17:2321:33 | (...)... : ByteBuf | provenance | | +| Test.java:2322:10:2322:11 | in : ByteBuf | Test.java:2322:10:2322:26 | setShort(...) : ByteBuf | provenance | MaD:54 | +| Test.java:2322:10:2322:26 | setShort(...) : ByteBuf | Test.java:2323:9:2323:11 | out | provenance | | +| Test.java:2328:24:2328:47 | (...)... : SwappedByteBuf | Test.java:2329:10:2329:11 | in : SwappedByteBuf | provenance | | +| Test.java:2328:40:2328:47 | source(...) : Object | Test.java:2328:24:2328:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2329:10:2329:11 | in : SwappedByteBuf | Test.java:2329:10:2329:26 | setShort(...) : SwappedByteBuf | provenance | MaD:54 | +| Test.java:2329:10:2329:26 | setShort(...) : SwappedByteBuf | Test.java:2330:9:2330:11 | out | provenance | | +| Test.java:2335:26:2335:51 | (...)... : CompositeByteBuf | Test.java:2336:10:2336:11 | in : CompositeByteBuf | provenance | | +| Test.java:2335:44:2335:51 | source(...) : Object | Test.java:2335:26:2335:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2336:10:2336:11 | in : CompositeByteBuf | Test.java:2336:10:2336:26 | setShort(...) : CompositeByteBuf | provenance | MaD:54 | +| Test.java:2336:10:2336:26 | setShort(...) : CompositeByteBuf | Test.java:2337:9:2337:11 | out | provenance | | +| Test.java:2342:25:2342:49 | (...)... : AbstractByteBuf | Test.java:2343:10:2343:11 | in : AbstractByteBuf | provenance | | +| Test.java:2342:42:2342:49 | source(...) : Object | Test.java:2342:25:2342:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2343:10:2343:11 | in : AbstractByteBuf | Test.java:2343:10:2343:28 | setShortLE(...) : AbstractByteBuf | provenance | MaD:55 | +| Test.java:2343:10:2343:28 | setShortLE(...) : AbstractByteBuf | Test.java:2344:9:2344:11 | out | provenance | | +| Test.java:2349:17:2349:33 | (...)... : ByteBuf | Test.java:2350:10:2350:11 | in : ByteBuf | provenance | | +| Test.java:2349:26:2349:33 | source(...) : Object | Test.java:2349:17:2349:33 | (...)... : ByteBuf | provenance | | +| Test.java:2350:10:2350:11 | in : ByteBuf | Test.java:2350:10:2350:28 | setShortLE(...) : ByteBuf | provenance | MaD:55 | +| Test.java:2350:10:2350:28 | setShortLE(...) : ByteBuf | Test.java:2351:9:2351:11 | out | provenance | | +| Test.java:2356:24:2356:47 | (...)... : SwappedByteBuf | Test.java:2357:10:2357:11 | in : SwappedByteBuf | provenance | | +| Test.java:2356:40:2356:47 | source(...) : Object | Test.java:2356:24:2356:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2357:10:2357:11 | in : SwappedByteBuf | Test.java:2357:10:2357:28 | setShortLE(...) : SwappedByteBuf | provenance | MaD:55 | +| Test.java:2357:10:2357:28 | setShortLE(...) : SwappedByteBuf | Test.java:2358:9:2358:11 | out | provenance | | +| Test.java:2363:25:2363:49 | (...)... : AbstractByteBuf | Test.java:2364:10:2364:11 | in : AbstractByteBuf | provenance | | +| Test.java:2363:42:2363:49 | source(...) : Object | Test.java:2363:25:2363:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2364:10:2364:11 | in : AbstractByteBuf | Test.java:2364:10:2364:25 | setZero(...) : AbstractByteBuf | provenance | MaD:56 | +| Test.java:2364:10:2364:25 | setZero(...) : AbstractByteBuf | Test.java:2365:9:2365:11 | out | provenance | | +| Test.java:2370:17:2370:33 | (...)... : ByteBuf | Test.java:2371:10:2371:11 | in : ByteBuf | provenance | | +| Test.java:2370:26:2370:33 | source(...) : Object | Test.java:2370:17:2370:33 | (...)... : ByteBuf | provenance | | +| Test.java:2371:10:2371:11 | in : ByteBuf | Test.java:2371:10:2371:25 | setZero(...) : ByteBuf | provenance | MaD:56 | +| Test.java:2371:10:2371:25 | setZero(...) : ByteBuf | Test.java:2372:9:2372:11 | out | provenance | | +| Test.java:2377:24:2377:47 | (...)... : SwappedByteBuf | Test.java:2378:10:2378:11 | in : SwappedByteBuf | provenance | | +| Test.java:2377:40:2377:47 | source(...) : Object | Test.java:2377:24:2377:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2378:10:2378:11 | in : SwappedByteBuf | Test.java:2378:10:2378:25 | setZero(...) : SwappedByteBuf | provenance | MaD:56 | +| Test.java:2378:10:2378:25 | setZero(...) : SwappedByteBuf | Test.java:2379:9:2379:11 | out | provenance | | +| Test.java:2384:26:2384:51 | (...)... : CompositeByteBuf | Test.java:2385:10:2385:11 | in : CompositeByteBuf | provenance | | +| Test.java:2384:44:2384:51 | source(...) : Object | Test.java:2384:26:2384:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2385:10:2385:11 | in : CompositeByteBuf | Test.java:2385:10:2385:25 | setZero(...) : CompositeByteBuf | provenance | MaD:56 | +| Test.java:2385:10:2385:25 | setZero(...) : CompositeByteBuf | Test.java:2386:9:2386:11 | out | provenance | | +| Test.java:2391:25:2391:49 | (...)... : AbstractByteBuf | Test.java:2392:10:2392:11 | in : AbstractByteBuf | provenance | | +| Test.java:2391:42:2391:49 | source(...) : Object | Test.java:2391:25:2391:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2392:10:2392:11 | in : AbstractByteBuf | Test.java:2392:10:2392:24 | skipBytes(...) : AbstractByteBuf | provenance | MaD:57 | +| Test.java:2392:10:2392:24 | skipBytes(...) : AbstractByteBuf | Test.java:2393:9:2393:11 | out | provenance | | +| Test.java:2398:17:2398:33 | (...)... : ByteBuf | Test.java:2399:10:2399:11 | in : ByteBuf | provenance | | +| Test.java:2398:26:2398:33 | source(...) : Object | Test.java:2398:17:2398:33 | (...)... : ByteBuf | provenance | | +| Test.java:2399:10:2399:11 | in : ByteBuf | Test.java:2399:10:2399:24 | skipBytes(...) : ByteBuf | provenance | MaD:57 | +| Test.java:2399:10:2399:24 | skipBytes(...) : ByteBuf | Test.java:2400:9:2400:11 | out | provenance | | +| Test.java:2405:24:2405:47 | (...)... : SwappedByteBuf | Test.java:2406:10:2406:11 | in : SwappedByteBuf | provenance | | +| Test.java:2405:40:2405:47 | source(...) : Object | Test.java:2405:24:2405:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2406:10:2406:11 | in : SwappedByteBuf | Test.java:2406:10:2406:24 | skipBytes(...) : SwappedByteBuf | provenance | MaD:57 | +| Test.java:2406:10:2406:24 | skipBytes(...) : SwappedByteBuf | Test.java:2407:9:2407:11 | out | provenance | | +| Test.java:2412:26:2412:51 | (...)... : CompositeByteBuf | Test.java:2413:10:2413:11 | in : CompositeByteBuf | provenance | | +| Test.java:2412:44:2412:51 | source(...) : Object | Test.java:2412:26:2412:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2413:10:2413:11 | in : CompositeByteBuf | Test.java:2413:10:2413:24 | skipBytes(...) : CompositeByteBuf | provenance | MaD:57 | +| Test.java:2413:10:2413:24 | skipBytes(...) : CompositeByteBuf | Test.java:2414:9:2414:11 | out | provenance | | +| Test.java:2419:25:2419:49 | (...)... : AbstractByteBuf | Test.java:2420:10:2420:11 | in : AbstractByteBuf | provenance | | +| Test.java:2419:42:2419:49 | source(...) : Object | Test.java:2419:25:2419:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2420:10:2420:11 | in : AbstractByteBuf | Test.java:2420:10:2420:19 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2420:10:2420:19 | slice(...) : ByteBuf | Test.java:2421:9:2421:11 | out | provenance | | +| Test.java:2426:25:2426:49 | (...)... : AbstractByteBuf | Test.java:2427:10:2427:11 | in : AbstractByteBuf | provenance | | +| Test.java:2426:42:2426:49 | source(...) : Object | Test.java:2426:25:2426:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2427:10:2427:11 | in : AbstractByteBuf | Test.java:2427:10:2427:23 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2427:10:2427:23 | slice(...) : ByteBuf | Test.java:2428:9:2428:11 | out | provenance | | +| Test.java:2433:17:2433:33 | (...)... : ByteBuf | Test.java:2434:10:2434:11 | in : ByteBuf | provenance | | +| Test.java:2433:26:2433:33 | source(...) : Object | Test.java:2433:17:2433:33 | (...)... : ByteBuf | provenance | | +| Test.java:2434:10:2434:11 | in : ByteBuf | Test.java:2434:10:2434:19 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2434:10:2434:19 | slice(...) : ByteBuf | Test.java:2435:9:2435:11 | out | provenance | | +| Test.java:2440:17:2440:33 | (...)... : ByteBuf | Test.java:2441:10:2441:11 | in : ByteBuf | provenance | | +| Test.java:2440:26:2440:33 | source(...) : Object | Test.java:2440:17:2440:33 | (...)... : ByteBuf | provenance | | +| Test.java:2441:10:2441:11 | in : ByteBuf | Test.java:2441:10:2441:23 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2441:10:2441:23 | slice(...) : ByteBuf | Test.java:2442:9:2442:11 | out | provenance | | +| Test.java:2447:24:2447:47 | (...)... : SwappedByteBuf | Test.java:2448:10:2448:11 | in : SwappedByteBuf | provenance | | +| Test.java:2447:40:2447:47 | source(...) : Object | Test.java:2447:24:2447:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2448:10:2448:11 | in : SwappedByteBuf | Test.java:2448:10:2448:19 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2448:10:2448:19 | slice(...) : ByteBuf | Test.java:2449:9:2449:11 | out | provenance | | +| Test.java:2454:24:2454:47 | (...)... : SwappedByteBuf | Test.java:2455:10:2455:11 | in : SwappedByteBuf | provenance | | +| Test.java:2454:40:2454:47 | source(...) : Object | Test.java:2454:24:2454:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2455:10:2455:11 | in : SwappedByteBuf | Test.java:2455:10:2455:23 | slice(...) : ByteBuf | provenance | MaD:58 | +| Test.java:2455:10:2455:23 | slice(...) : ByteBuf | Test.java:2456:9:2456:11 | out | provenance | | +| Test.java:2461:25:2461:49 | (...)... : AbstractByteBuf | Test.java:2462:10:2462:11 | in : AbstractByteBuf | provenance | | +| Test.java:2461:42:2461:49 | source(...) : Object | Test.java:2461:25:2461:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2462:10:2462:11 | in : AbstractByteBuf | Test.java:2462:10:2462:22 | toString(...) : String | provenance | MaD:59 | +| Test.java:2462:10:2462:22 | toString(...) : String | Test.java:2463:9:2463:11 | out | provenance | | +| Test.java:2468:25:2468:49 | (...)... : AbstractByteBuf | Test.java:2469:10:2469:11 | in : AbstractByteBuf | provenance | | +| Test.java:2468:42:2468:49 | source(...) : Object | Test.java:2468:25:2468:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2469:10:2469:11 | in : AbstractByteBuf | Test.java:2469:10:2469:32 | toString(...) : String | provenance | MaD:59 | +| Test.java:2469:10:2469:32 | toString(...) : String | Test.java:2470:9:2470:11 | out | provenance | | +| Test.java:2475:25:2475:49 | (...)... : AbstractByteBuf | Test.java:2476:10:2476:11 | in : AbstractByteBuf | provenance | | +| Test.java:2475:42:2475:49 | source(...) : Object | Test.java:2475:25:2475:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2476:10:2476:11 | in : AbstractByteBuf | Test.java:2476:10:2476:26 | toString(...) : String | provenance | MaD:59 | +| Test.java:2476:10:2476:26 | toString(...) : String | Test.java:2477:9:2477:11 | out | provenance | | +| Test.java:2482:17:2482:33 | (...)... : ByteBuf | Test.java:2483:10:2483:11 | in : ByteBuf | provenance | | +| Test.java:2482:26:2482:33 | source(...) : Object | Test.java:2482:17:2482:33 | (...)... : ByteBuf | provenance | | +| Test.java:2483:10:2483:11 | in : ByteBuf | Test.java:2483:10:2483:22 | toString(...) : String | provenance | MaD:59 | +| Test.java:2483:10:2483:22 | toString(...) : String | Test.java:2484:9:2484:11 | out | provenance | | +| Test.java:2489:17:2489:33 | (...)... : ByteBuf | Test.java:2490:10:2490:11 | in : ByteBuf | provenance | | +| Test.java:2489:26:2489:33 | source(...) : Object | Test.java:2489:17:2489:33 | (...)... : ByteBuf | provenance | | +| Test.java:2490:10:2490:11 | in : ByteBuf | Test.java:2490:10:2490:32 | toString(...) : String | provenance | MaD:59 | +| Test.java:2490:10:2490:32 | toString(...) : String | Test.java:2491:9:2491:11 | out | provenance | | +| Test.java:2496:17:2496:33 | (...)... : ByteBuf | Test.java:2497:10:2497:11 | in : ByteBuf | provenance | | +| Test.java:2496:26:2496:33 | source(...) : Object | Test.java:2496:17:2496:33 | (...)... : ByteBuf | provenance | | +| Test.java:2497:10:2497:11 | in : ByteBuf | Test.java:2497:10:2497:26 | toString(...) : String | provenance | MaD:59 | +| Test.java:2497:10:2497:26 | toString(...) : String | Test.java:2498:9:2498:11 | out | provenance | | +| Test.java:2503:26:2503:51 | (...)... : CompositeByteBuf | Test.java:2504:10:2504:11 | in : CompositeByteBuf | provenance | | +| Test.java:2503:44:2503:51 | source(...) : Object | Test.java:2503:26:2503:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2504:10:2504:11 | in : CompositeByteBuf | Test.java:2504:10:2504:22 | toString(...) : String | provenance | MaD:59 | +| Test.java:2504:10:2504:22 | toString(...) : String | Test.java:2505:9:2505:11 | out | provenance | | +| Test.java:2510:24:2510:47 | (...)... : SwappedByteBuf | Test.java:2511:10:2511:11 | in : SwappedByteBuf | provenance | | +| Test.java:2510:40:2510:47 | source(...) : Object | Test.java:2510:24:2510:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2511:10:2511:11 | in : SwappedByteBuf | Test.java:2511:10:2511:22 | toString(...) : String | provenance | MaD:59 | +| Test.java:2511:10:2511:22 | toString(...) : String | Test.java:2512:9:2512:11 | out | provenance | | +| Test.java:2517:24:2517:47 | (...)... : SwappedByteBuf | Test.java:2518:10:2518:11 | in : SwappedByteBuf | provenance | | +| Test.java:2517:40:2517:47 | source(...) : Object | Test.java:2517:24:2517:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2518:10:2518:11 | in : SwappedByteBuf | Test.java:2518:10:2518:32 | toString(...) : String | provenance | MaD:59 | +| Test.java:2518:10:2518:32 | toString(...) : String | Test.java:2519:9:2519:11 | out | provenance | | +| Test.java:2524:24:2524:47 | (...)... : SwappedByteBuf | Test.java:2525:10:2525:11 | in : SwappedByteBuf | provenance | | +| Test.java:2524:40:2524:47 | source(...) : Object | Test.java:2524:24:2524:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2525:10:2525:11 | in : SwappedByteBuf | Test.java:2525:10:2525:26 | toString(...) : String | provenance | MaD:59 | +| Test.java:2525:10:2525:26 | toString(...) : String | Test.java:2526:9:2526:11 | out | provenance | | +| Test.java:2531:17:2531:33 | (...)... : ByteBuf | Test.java:2532:10:2532:11 | in : ByteBuf | provenance | | +| Test.java:2531:26:2531:33 | source(...) : Object | Test.java:2531:17:2531:33 | (...)... : ByteBuf | provenance | | +| Test.java:2532:10:2532:11 | in : ByteBuf | Test.java:2532:10:2532:20 | unwrap(...) : ByteBuf | provenance | MaD:60 | +| Test.java:2532:10:2532:20 | unwrap(...) : ByteBuf | Test.java:2533:9:2533:11 | out | provenance | | +| Test.java:2538:26:2538:51 | (...)... : CompositeByteBuf | Test.java:2539:10:2539:11 | in : CompositeByteBuf | provenance | | +| Test.java:2538:44:2538:51 | source(...) : Object | Test.java:2538:26:2538:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2539:10:2539:11 | in : CompositeByteBuf | Test.java:2539:10:2539:20 | unwrap(...) : ByteBuf | provenance | MaD:60 | +| Test.java:2539:10:2539:20 | unwrap(...) : ByteBuf | Test.java:2540:9:2540:11 | out | provenance | | +| Test.java:2545:24:2545:47 | (...)... : SwappedByteBuf | Test.java:2546:10:2546:11 | in : SwappedByteBuf | provenance | | +| Test.java:2545:40:2545:47 | source(...) : Object | Test.java:2545:24:2545:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2546:10:2546:11 | in : SwappedByteBuf | Test.java:2546:10:2546:20 | unwrap(...) : ByteBuf | provenance | MaD:60 | +| Test.java:2546:10:2546:20 | unwrap(...) : ByteBuf | Test.java:2547:9:2547:11 | out | provenance | | +| Test.java:2552:25:2552:49 | (...)... : AbstractByteBuf | Test.java:2553:10:2553:11 | in : AbstractByteBuf | provenance | | +| Test.java:2552:42:2552:49 | source(...) : Object | Test.java:2552:25:2552:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2553:10:2553:11 | in : AbstractByteBuf | Test.java:2553:10:2553:31 | writeBoolean(...) : AbstractByteBuf | provenance | MaD:61 | +| Test.java:2553:10:2553:31 | writeBoolean(...) : AbstractByteBuf | Test.java:2554:9:2554:11 | out | provenance | | +| Test.java:2559:17:2559:33 | (...)... : ByteBuf | Test.java:2560:10:2560:11 | in : ByteBuf | provenance | | +| Test.java:2559:26:2559:33 | source(...) : Object | Test.java:2559:17:2559:33 | (...)... : ByteBuf | provenance | | +| Test.java:2560:10:2560:11 | in : ByteBuf | Test.java:2560:10:2560:31 | writeBoolean(...) : ByteBuf | provenance | MaD:61 | +| Test.java:2560:10:2560:31 | writeBoolean(...) : ByteBuf | Test.java:2561:9:2561:11 | out | provenance | | +| Test.java:2566:24:2566:47 | (...)... : SwappedByteBuf | Test.java:2567:10:2567:11 | in : SwappedByteBuf | provenance | | +| Test.java:2566:40:2566:47 | source(...) : Object | Test.java:2566:24:2566:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2567:10:2567:11 | in : SwappedByteBuf | Test.java:2567:10:2567:31 | writeBoolean(...) : SwappedByteBuf | provenance | MaD:61 | +| Test.java:2567:10:2567:31 | writeBoolean(...) : SwappedByteBuf | Test.java:2568:9:2568:11 | out | provenance | | +| Test.java:2573:26:2573:51 | (...)... : CompositeByteBuf | Test.java:2574:10:2574:11 | in : CompositeByteBuf | provenance | | +| Test.java:2573:44:2573:51 | source(...) : Object | Test.java:2573:26:2573:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2574:10:2574:11 | in : CompositeByteBuf | Test.java:2574:10:2574:31 | writeBoolean(...) : CompositeByteBuf | provenance | MaD:61 | +| Test.java:2574:10:2574:31 | writeBoolean(...) : CompositeByteBuf | Test.java:2575:9:2575:11 | out | provenance | | +| Test.java:2580:25:2580:49 | (...)... : AbstractByteBuf | Test.java:2581:10:2581:11 | in : AbstractByteBuf | provenance | | +| Test.java:2580:42:2580:49 | source(...) : Object | Test.java:2580:25:2580:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2581:10:2581:11 | in : AbstractByteBuf | Test.java:2581:10:2581:24 | writeByte(...) : AbstractByteBuf | provenance | MaD:62 | +| Test.java:2581:10:2581:24 | writeByte(...) : AbstractByteBuf | Test.java:2582:9:2582:11 | out | provenance | | +| Test.java:2587:17:2587:33 | (...)... : ByteBuf | Test.java:2588:10:2588:11 | in : ByteBuf | provenance | | +| Test.java:2587:26:2587:33 | source(...) : Object | Test.java:2587:17:2587:33 | (...)... : ByteBuf | provenance | | +| Test.java:2588:10:2588:11 | in : ByteBuf | Test.java:2588:10:2588:24 | writeByte(...) : ByteBuf | provenance | MaD:62 | +| Test.java:2588:10:2588:24 | writeByte(...) : ByteBuf | Test.java:2589:9:2589:11 | out | provenance | | +| Test.java:2594:24:2594:47 | (...)... : SwappedByteBuf | Test.java:2595:10:2595:11 | in : SwappedByteBuf | provenance | | +| Test.java:2594:40:2594:47 | source(...) : Object | Test.java:2594:24:2594:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2595:10:2595:11 | in : SwappedByteBuf | Test.java:2595:10:2595:24 | writeByte(...) : SwappedByteBuf | provenance | MaD:62 | +| Test.java:2595:10:2595:24 | writeByte(...) : SwappedByteBuf | Test.java:2596:9:2596:11 | out | provenance | | +| Test.java:2601:26:2601:51 | (...)... : CompositeByteBuf | Test.java:2602:10:2602:11 | in : CompositeByteBuf | provenance | | +| Test.java:2601:44:2601:51 | source(...) : Object | Test.java:2601:26:2601:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2602:10:2602:11 | in : CompositeByteBuf | Test.java:2602:10:2602:24 | writeByte(...) : CompositeByteBuf | provenance | MaD:62 | +| Test.java:2602:10:2602:24 | writeByte(...) : CompositeByteBuf | Test.java:2603:9:2603:11 | out | provenance | | +| Test.java:2608:13:2608:25 | (...)... : Number | Test.java:2609:18:2609:19 | in : Number | provenance | | +| Test.java:2608:18:2608:25 | source(...) : Object | Test.java:2608:13:2608:25 | (...)... : Number | provenance | | +| Test.java:2609:4:2609:6 | out [post update] : AbstractByteBuf | Test.java:2610:9:2610:11 | out | provenance | | +| Test.java:2609:18:2609:19 | in : Number | Test.java:2609:4:2609:6 | out [post update] : AbstractByteBuf | provenance | MaD:125 | +| Test.java:2615:13:2615:25 | (...)... : Number | Test.java:2616:18:2616:19 | in : Number | provenance | | +| Test.java:2615:18:2615:25 | source(...) : Object | Test.java:2615:13:2615:25 | (...)... : Number | provenance | | +| Test.java:2616:4:2616:6 | out [post update] : ByteBuf | Test.java:2617:9:2617:11 | out | provenance | | +| Test.java:2616:18:2616:19 | in : Number | Test.java:2616:4:2616:6 | out [post update] : ByteBuf | provenance | MaD:125 | +| Test.java:2622:13:2622:25 | (...)... : Number | Test.java:2623:18:2623:19 | in : Number | provenance | | +| Test.java:2622:18:2622:25 | source(...) : Object | Test.java:2622:13:2622:25 | (...)... : Number | provenance | | +| Test.java:2623:4:2623:6 | out [post update] : CompositeByteBuf | Test.java:2624:9:2624:11 | out | provenance | | +| Test.java:2623:18:2623:19 | in : Number | Test.java:2623:4:2623:6 | out [post update] : CompositeByteBuf | provenance | MaD:125 | +| Test.java:2629:13:2629:25 | (...)... : Number | Test.java:2630:18:2630:19 | in : Number | provenance | | +| Test.java:2629:18:2629:25 | source(...) : Object | Test.java:2629:13:2629:25 | (...)... : Number | provenance | | +| Test.java:2630:4:2630:6 | out [post update] : SwappedByteBuf | Test.java:2631:9:2631:11 | out | provenance | | +| Test.java:2630:18:2630:19 | in : Number | Test.java:2630:4:2630:6 | out [post update] : SwappedByteBuf | provenance | MaD:125 | +| Test.java:2636:25:2636:49 | (...)... : AbstractByteBuf | Test.java:2637:10:2637:11 | in : AbstractByteBuf | provenance | | +| Test.java:2636:42:2636:49 | source(...) : Object | Test.java:2636:25:2636:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2637:10:2637:11 | in : AbstractByteBuf | Test.java:2637:10:2637:37 | writeBytes(...) : AbstractByteBuf | provenance | MaD:65 | +| Test.java:2637:10:2637:37 | writeBytes(...) : AbstractByteBuf | Test.java:2638:9:2638:11 | out | provenance | | +| Test.java:2643:17:2643:33 | (...)... : ByteBuf | Test.java:2644:10:2644:11 | in : ByteBuf | provenance | | +| Test.java:2643:26:2643:33 | source(...) : Object | Test.java:2643:17:2643:33 | (...)... : ByteBuf | provenance | | +| Test.java:2644:10:2644:11 | in : ByteBuf | Test.java:2644:10:2644:37 | writeBytes(...) : ByteBuf | provenance | MaD:65 | +| Test.java:2644:10:2644:37 | writeBytes(...) : ByteBuf | Test.java:2645:9:2645:11 | out | provenance | | +| Test.java:2650:24:2650:47 | (...)... : SwappedByteBuf | Test.java:2651:10:2651:11 | in : SwappedByteBuf | provenance | | +| Test.java:2650:40:2650:47 | source(...) : Object | Test.java:2650:24:2650:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2651:10:2651:11 | in : SwappedByteBuf | Test.java:2651:10:2651:37 | writeBytes(...) : SwappedByteBuf | provenance | MaD:65 | +| Test.java:2651:10:2651:37 | writeBytes(...) : SwappedByteBuf | Test.java:2652:9:2652:11 | out | provenance | | +| Test.java:2657:26:2657:51 | (...)... : CompositeByteBuf | Test.java:2658:10:2658:11 | in : CompositeByteBuf | provenance | | +| Test.java:2657:44:2657:51 | source(...) : Object | Test.java:2657:26:2657:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2658:10:2658:11 | in : CompositeByteBuf | Test.java:2658:10:2658:37 | writeBytes(...) : CompositeByteBuf | provenance | MaD:65 | +| Test.java:2658:10:2658:37 | writeBytes(...) : CompositeByteBuf | Test.java:2659:9:2659:11 | out | provenance | | +| Test.java:2664:17:2664:33 | (...)... : ByteBuf | Test.java:2665:19:2665:20 | in : ByteBuf | provenance | | +| Test.java:2664:26:2664:33 | source(...) : Object | Test.java:2664:17:2664:33 | (...)... : ByteBuf | provenance | | +| Test.java:2665:4:2665:6 | out [post update] : AbstractByteBuf | Test.java:2666:9:2666:11 | out | provenance | | +| Test.java:2665:19:2665:20 | in : ByteBuf | Test.java:2665:4:2665:6 | out [post update] : AbstractByteBuf | provenance | MaD:128 | +| Test.java:2671:17:2671:33 | (...)... : ByteBuf | Test.java:2672:19:2672:20 | in : ByteBuf | provenance | | +| Test.java:2671:26:2671:33 | source(...) : Object | Test.java:2671:17:2671:33 | (...)... : ByteBuf | provenance | | +| Test.java:2672:4:2672:6 | out [post update] : ByteBuf | Test.java:2673:9:2673:11 | out | provenance | | +| Test.java:2672:19:2672:20 | in : ByteBuf | Test.java:2672:4:2672:6 | out [post update] : ByteBuf | provenance | MaD:128 | +| Test.java:2678:17:2678:33 | (...)... : ByteBuf | Test.java:2679:19:2679:20 | in : ByteBuf | provenance | | +| Test.java:2678:26:2678:33 | source(...) : Object | Test.java:2678:17:2678:33 | (...)... : ByteBuf | provenance | | +| Test.java:2679:4:2679:6 | out [post update] : CompositeByteBuf | Test.java:2680:9:2680:11 | out | provenance | | +| Test.java:2679:19:2679:20 | in : ByteBuf | Test.java:2679:4:2679:6 | out [post update] : CompositeByteBuf | provenance | MaD:128 | +| Test.java:2685:17:2685:33 | (...)... : ByteBuf | Test.java:2686:19:2686:20 | in : ByteBuf | provenance | | +| Test.java:2685:26:2685:33 | source(...) : Object | Test.java:2685:17:2685:33 | (...)... : ByteBuf | provenance | | +| Test.java:2686:4:2686:6 | out [post update] : SwappedByteBuf | Test.java:2687:9:2687:11 | out | provenance | | +| Test.java:2686:19:2686:20 | in : ByteBuf | Test.java:2686:4:2686:6 | out [post update] : SwappedByteBuf | provenance | MaD:128 | +| Test.java:2692:25:2692:49 | (...)... : AbstractByteBuf | Test.java:2693:10:2693:11 | in : AbstractByteBuf | provenance | | +| Test.java:2692:42:2692:49 | source(...) : Object | Test.java:2692:25:2692:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2693:10:2693:11 | in : AbstractByteBuf | Test.java:2693:10:2693:40 | writeBytes(...) : AbstractByteBuf | provenance | MaD:67 | +| Test.java:2693:10:2693:40 | writeBytes(...) : AbstractByteBuf | Test.java:2694:9:2694:11 | out | provenance | | +| Test.java:2699:17:2699:33 | (...)... : ByteBuf | Test.java:2700:10:2700:11 | in : ByteBuf | provenance | | +| Test.java:2699:26:2699:33 | source(...) : Object | Test.java:2699:17:2699:33 | (...)... : ByteBuf | provenance | | +| Test.java:2700:10:2700:11 | in : ByteBuf | Test.java:2700:10:2700:40 | writeBytes(...) : ByteBuf | provenance | MaD:67 | +| Test.java:2700:10:2700:40 | writeBytes(...) : ByteBuf | Test.java:2701:9:2701:11 | out | provenance | | +| Test.java:2706:24:2706:47 | (...)... : SwappedByteBuf | Test.java:2707:10:2707:11 | in : SwappedByteBuf | provenance | | +| Test.java:2706:40:2706:47 | source(...) : Object | Test.java:2706:24:2706:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2707:10:2707:11 | in : SwappedByteBuf | Test.java:2707:10:2707:40 | writeBytes(...) : SwappedByteBuf | provenance | MaD:67 | +| Test.java:2707:10:2707:40 | writeBytes(...) : SwappedByteBuf | Test.java:2708:9:2708:11 | out | provenance | | +| Test.java:2713:26:2713:51 | (...)... : CompositeByteBuf | Test.java:2714:10:2714:11 | in : CompositeByteBuf | provenance | | +| Test.java:2713:44:2713:51 | source(...) : Object | Test.java:2713:26:2713:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2714:10:2714:11 | in : CompositeByteBuf | Test.java:2714:10:2714:40 | writeBytes(...) : CompositeByteBuf | provenance | MaD:67 | +| Test.java:2714:10:2714:40 | writeBytes(...) : CompositeByteBuf | Test.java:2715:9:2715:11 | out | provenance | | +| Test.java:2720:17:2720:33 | (...)... : ByteBuf | Test.java:2721:19:2721:20 | in : ByteBuf | provenance | | +| Test.java:2720:26:2720:33 | source(...) : Object | Test.java:2720:17:2720:33 | (...)... : ByteBuf | provenance | | +| Test.java:2721:4:2721:6 | out [post update] : AbstractByteBuf | Test.java:2722:9:2722:11 | out | provenance | | +| Test.java:2721:19:2721:20 | in : ByteBuf | Test.java:2721:4:2721:6 | out [post update] : AbstractByteBuf | provenance | MaD:130 | +| Test.java:2727:17:2727:33 | (...)... : ByteBuf | Test.java:2728:19:2728:20 | in : ByteBuf | provenance | | +| Test.java:2727:26:2727:33 | source(...) : Object | Test.java:2727:17:2727:33 | (...)... : ByteBuf | provenance | | +| Test.java:2728:4:2728:6 | out [post update] : ByteBuf | Test.java:2729:9:2729:11 | out | provenance | | +| Test.java:2728:19:2728:20 | in : ByteBuf | Test.java:2728:4:2728:6 | out [post update] : ByteBuf | provenance | MaD:130 | +| Test.java:2734:17:2734:33 | (...)... : ByteBuf | Test.java:2735:19:2735:20 | in : ByteBuf | provenance | | +| Test.java:2734:26:2734:33 | source(...) : Object | Test.java:2734:17:2734:33 | (...)... : ByteBuf | provenance | | +| Test.java:2735:4:2735:6 | out [post update] : CompositeByteBuf | Test.java:2736:9:2736:11 | out | provenance | | +| Test.java:2735:19:2735:20 | in : ByteBuf | Test.java:2735:4:2735:6 | out [post update] : CompositeByteBuf | provenance | MaD:130 | +| Test.java:2741:17:2741:33 | (...)... : ByteBuf | Test.java:2742:19:2742:20 | in : ByteBuf | provenance | | +| Test.java:2741:26:2741:33 | source(...) : Object | Test.java:2741:17:2741:33 | (...)... : ByteBuf | provenance | | +| Test.java:2742:4:2742:6 | out [post update] : SwappedByteBuf | Test.java:2743:9:2743:11 | out | provenance | | +| Test.java:2742:19:2742:20 | in : ByteBuf | Test.java:2742:4:2742:6 | out [post update] : SwappedByteBuf | provenance | MaD:130 | +| Test.java:2748:25:2748:49 | (...)... : AbstractByteBuf | Test.java:2749:10:2749:11 | in : AbstractByteBuf | provenance | | +| Test.java:2748:42:2748:49 | source(...) : Object | Test.java:2748:25:2748:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2749:10:2749:11 | in : AbstractByteBuf | Test.java:2749:10:2749:43 | writeBytes(...) : AbstractByteBuf | provenance | MaD:68 | +| Test.java:2749:10:2749:43 | writeBytes(...) : AbstractByteBuf | Test.java:2750:9:2750:11 | out | provenance | | +| Test.java:2755:17:2755:33 | (...)... : ByteBuf | Test.java:2756:10:2756:11 | in : ByteBuf | provenance | | +| Test.java:2755:26:2755:33 | source(...) : Object | Test.java:2755:17:2755:33 | (...)... : ByteBuf | provenance | | +| Test.java:2756:10:2756:11 | in : ByteBuf | Test.java:2756:10:2756:43 | writeBytes(...) : ByteBuf | provenance | MaD:68 | +| Test.java:2756:10:2756:43 | writeBytes(...) : ByteBuf | Test.java:2757:9:2757:11 | out | provenance | | +| Test.java:2762:24:2762:47 | (...)... : SwappedByteBuf | Test.java:2763:10:2763:11 | in : SwappedByteBuf | provenance | | +| Test.java:2762:40:2762:47 | source(...) : Object | Test.java:2762:24:2762:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2763:10:2763:11 | in : SwappedByteBuf | Test.java:2763:10:2763:43 | writeBytes(...) : SwappedByteBuf | provenance | MaD:68 | +| Test.java:2763:10:2763:43 | writeBytes(...) : SwappedByteBuf | Test.java:2764:9:2764:11 | out | provenance | | +| Test.java:2769:26:2769:51 | (...)... : CompositeByteBuf | Test.java:2770:10:2770:11 | in : CompositeByteBuf | provenance | | +| Test.java:2769:44:2769:51 | source(...) : Object | Test.java:2769:26:2769:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2770:10:2770:11 | in : CompositeByteBuf | Test.java:2770:10:2770:43 | writeBytes(...) : CompositeByteBuf | provenance | MaD:68 | +| Test.java:2770:10:2770:43 | writeBytes(...) : CompositeByteBuf | Test.java:2771:9:2771:11 | out | provenance | | +| Test.java:2776:17:2776:33 | (...)... : ByteBuf | Test.java:2777:19:2777:20 | in : ByteBuf | provenance | | +| Test.java:2776:26:2776:33 | source(...) : Object | Test.java:2776:17:2776:33 | (...)... : ByteBuf | provenance | | +| Test.java:2777:4:2777:6 | out [post update] : AbstractByteBuf | Test.java:2778:9:2778:11 | out | provenance | | +| Test.java:2777:19:2777:20 | in : ByteBuf | Test.java:2777:4:2777:6 | out [post update] : AbstractByteBuf | provenance | MaD:131 | +| Test.java:2783:17:2783:33 | (...)... : ByteBuf | Test.java:2784:19:2784:20 | in : ByteBuf | provenance | | +| Test.java:2783:26:2783:33 | source(...) : Object | Test.java:2783:17:2783:33 | (...)... : ByteBuf | provenance | | +| Test.java:2784:4:2784:6 | out [post update] : ByteBuf | Test.java:2785:9:2785:11 | out | provenance | | +| Test.java:2784:19:2784:20 | in : ByteBuf | Test.java:2784:4:2784:6 | out [post update] : ByteBuf | provenance | MaD:131 | +| Test.java:2790:17:2790:33 | (...)... : ByteBuf | Test.java:2791:19:2791:20 | in : ByteBuf | provenance | | +| Test.java:2790:26:2790:33 | source(...) : Object | Test.java:2790:17:2790:33 | (...)... : ByteBuf | provenance | | +| Test.java:2791:4:2791:6 | out [post update] : CompositeByteBuf | Test.java:2792:9:2792:11 | out | provenance | | +| Test.java:2791:19:2791:20 | in : ByteBuf | Test.java:2791:4:2791:6 | out [post update] : CompositeByteBuf | provenance | MaD:131 | +| Test.java:2797:17:2797:33 | (...)... : ByteBuf | Test.java:2798:19:2798:20 | in : ByteBuf | provenance | | +| Test.java:2797:26:2797:33 | source(...) : Object | Test.java:2797:17:2797:33 | (...)... : ByteBuf | provenance | | +| Test.java:2798:4:2798:6 | out [post update] : SwappedByteBuf | Test.java:2799:9:2799:11 | out | provenance | | +| Test.java:2798:19:2798:20 | in : ByteBuf | Test.java:2798:4:2798:6 | out [post update] : SwappedByteBuf | provenance | MaD:131 | +| Test.java:2804:25:2804:49 | (...)... : AbstractByteBuf | Test.java:2805:10:2805:11 | in : AbstractByteBuf | provenance | | +| Test.java:2804:42:2804:49 | source(...) : Object | Test.java:2804:25:2804:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2805:10:2805:11 | in : AbstractByteBuf | Test.java:2805:10:2805:40 | writeBytes(...) : AbstractByteBuf | provenance | MaD:66 | +| Test.java:2805:10:2805:40 | writeBytes(...) : AbstractByteBuf | Test.java:2806:9:2806:11 | out | provenance | | +| Test.java:2811:17:2811:33 | (...)... : ByteBuf | Test.java:2812:10:2812:11 | in : ByteBuf | provenance | | +| Test.java:2811:26:2811:33 | source(...) : Object | Test.java:2811:17:2811:33 | (...)... : ByteBuf | provenance | | +| Test.java:2812:10:2812:11 | in : ByteBuf | Test.java:2812:10:2812:40 | writeBytes(...) : ByteBuf | provenance | MaD:66 | +| Test.java:2812:10:2812:40 | writeBytes(...) : ByteBuf | Test.java:2813:9:2813:11 | out | provenance | | +| Test.java:2818:24:2818:47 | (...)... : SwappedByteBuf | Test.java:2819:10:2819:11 | in : SwappedByteBuf | provenance | | +| Test.java:2818:40:2818:47 | source(...) : Object | Test.java:2818:24:2818:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2819:10:2819:11 | in : SwappedByteBuf | Test.java:2819:10:2819:40 | writeBytes(...) : SwappedByteBuf | provenance | MaD:66 | +| Test.java:2819:10:2819:40 | writeBytes(...) : SwappedByteBuf | Test.java:2820:9:2820:11 | out | provenance | | +| Test.java:2825:26:2825:51 | (...)... : CompositeByteBuf | Test.java:2826:10:2826:11 | in : CompositeByteBuf | provenance | | +| Test.java:2825:44:2825:51 | source(...) : Object | Test.java:2825:26:2825:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2826:10:2826:11 | in : CompositeByteBuf | Test.java:2826:10:2826:40 | writeBytes(...) : CompositeByteBuf | provenance | MaD:66 | +| Test.java:2826:10:2826:40 | writeBytes(...) : CompositeByteBuf | Test.java:2827:9:2827:11 | out | provenance | | +| Test.java:2832:20:2832:39 | (...)... : ByteBuffer | Test.java:2833:19:2833:20 | in : ByteBuffer | provenance | | +| Test.java:2832:32:2832:39 | source(...) : Object | Test.java:2832:20:2832:39 | (...)... : ByteBuffer | provenance | | +| Test.java:2833:4:2833:6 | out [post update] : AbstractByteBuf | Test.java:2834:9:2834:11 | out | provenance | | +| Test.java:2833:19:2833:20 | in : ByteBuffer | Test.java:2833:4:2833:6 | out [post update] : AbstractByteBuf | provenance | MaD:129 | +| Test.java:2839:20:2839:39 | (...)... : ByteBuffer | Test.java:2840:19:2840:20 | in : ByteBuffer | provenance | | +| Test.java:2839:32:2839:39 | source(...) : Object | Test.java:2839:20:2839:39 | (...)... : ByteBuffer | provenance | | +| Test.java:2840:4:2840:6 | out [post update] : ByteBuf | Test.java:2841:9:2841:11 | out | provenance | | +| Test.java:2840:19:2840:20 | in : ByteBuffer | Test.java:2840:4:2840:6 | out [post update] : ByteBuf | provenance | MaD:129 | +| Test.java:2846:20:2846:39 | (...)... : ByteBuffer | Test.java:2847:19:2847:20 | in : ByteBuffer | provenance | | +| Test.java:2846:32:2846:39 | source(...) : Object | Test.java:2846:20:2846:39 | (...)... : ByteBuffer | provenance | | +| Test.java:2847:4:2847:6 | out [post update] : CompositeByteBuf | Test.java:2848:9:2848:11 | out | provenance | | +| Test.java:2847:19:2847:20 | in : ByteBuffer | Test.java:2847:4:2847:6 | out [post update] : CompositeByteBuf | provenance | MaD:129 | +| Test.java:2853:20:2853:39 | (...)... : ByteBuffer | Test.java:2854:19:2854:20 | in : ByteBuffer | provenance | | +| Test.java:2853:32:2853:39 | source(...) : Object | Test.java:2853:20:2853:39 | (...)... : ByteBuffer | provenance | | +| Test.java:2854:4:2854:6 | out [post update] : SwappedByteBuf | Test.java:2855:9:2855:11 | out | provenance | | +| Test.java:2854:19:2854:20 | in : ByteBuffer | Test.java:2854:4:2854:6 | out [post update] : SwappedByteBuf | provenance | MaD:129 | +| Test.java:2860:21:2860:41 | (...)... : FileChannel | Test.java:2861:19:2861:20 | in : FileChannel | provenance | | +| Test.java:2860:34:2860:41 | source(...) : Object | Test.java:2860:21:2860:41 | (...)... : FileChannel | provenance | | +| Test.java:2861:4:2861:6 | out [post update] : AbstractByteBuf | Test.java:2862:9:2862:11 | out | provenance | | +| Test.java:2861:19:2861:20 | in : FileChannel | Test.java:2861:4:2861:6 | out [post update] : AbstractByteBuf | provenance | MaD:132 | +| Test.java:2867:21:2867:41 | (...)... : FileChannel | Test.java:2868:19:2868:20 | in : FileChannel | provenance | | +| Test.java:2867:34:2867:41 | source(...) : Object | Test.java:2867:21:2867:41 | (...)... : FileChannel | provenance | | +| Test.java:2868:4:2868:6 | out [post update] : ByteBuf | Test.java:2869:9:2869:11 | out | provenance | | +| Test.java:2868:19:2868:20 | in : FileChannel | Test.java:2868:4:2868:6 | out [post update] : ByteBuf | provenance | MaD:132 | +| Test.java:2874:21:2874:41 | (...)... : FileChannel | Test.java:2875:19:2875:20 | in : FileChannel | provenance | | +| Test.java:2874:34:2874:41 | source(...) : Object | Test.java:2874:21:2874:41 | (...)... : FileChannel | provenance | | +| Test.java:2875:4:2875:6 | out [post update] : SwappedByteBuf | Test.java:2876:9:2876:11 | out | provenance | | +| Test.java:2875:19:2875:20 | in : FileChannel | Test.java:2875:4:2875:6 | out [post update] : SwappedByteBuf | provenance | MaD:132 | +| Test.java:2881:21:2881:41 | (...)... : InputStream | Test.java:2882:19:2882:20 | in : InputStream | provenance | | +| Test.java:2881:34:2881:41 | source(...) : Object | Test.java:2881:21:2881:41 | (...)... : InputStream | provenance | | +| Test.java:2882:4:2882:6 | out [post update] : AbstractByteBuf | Test.java:2883:9:2883:11 | out | provenance | | +| Test.java:2882:19:2882:20 | in : InputStream | Test.java:2882:4:2882:6 | out [post update] : AbstractByteBuf | provenance | MaD:134 | +| Test.java:2888:21:2888:41 | (...)... : InputStream | Test.java:2889:19:2889:20 | in : InputStream | provenance | | +| Test.java:2888:34:2888:41 | source(...) : Object | Test.java:2888:21:2888:41 | (...)... : InputStream | provenance | | +| Test.java:2889:4:2889:6 | out [post update] : ByteBuf | Test.java:2890:9:2890:11 | out | provenance | | +| Test.java:2889:19:2889:20 | in : InputStream | Test.java:2889:4:2889:6 | out [post update] : ByteBuf | provenance | MaD:134 | +| Test.java:2895:21:2895:41 | (...)... : InputStream | Test.java:2896:19:2896:20 | in : InputStream | provenance | | +| Test.java:2895:34:2895:41 | source(...) : Object | Test.java:2895:21:2895:41 | (...)... : InputStream | provenance | | +| Test.java:2896:4:2896:6 | out [post update] : SwappedByteBuf | Test.java:2897:9:2897:11 | out | provenance | | +| Test.java:2896:19:2896:20 | in : InputStream | Test.java:2896:4:2896:6 | out [post update] : SwappedByteBuf | provenance | MaD:134 | +| Test.java:2902:31:2902:61 | (...)... : ScatteringByteChannel | Test.java:2903:19:2903:20 | in : ScatteringByteChannel | provenance | | +| Test.java:2902:54:2902:61 | source(...) : Object | Test.java:2902:31:2902:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:2903:4:2903:6 | out [post update] : AbstractByteBuf | Test.java:2904:9:2904:11 | out | provenance | | +| Test.java:2903:19:2903:20 | in : ScatteringByteChannel | Test.java:2903:4:2903:6 | out [post update] : AbstractByteBuf | provenance | MaD:133 | +| Test.java:2909:31:2909:61 | (...)... : ScatteringByteChannel | Test.java:2910:19:2910:20 | in : ScatteringByteChannel | provenance | | +| Test.java:2909:54:2909:61 | source(...) : Object | Test.java:2909:31:2909:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:2910:4:2910:6 | out [post update] : ByteBuf | Test.java:2911:9:2911:11 | out | provenance | | +| Test.java:2910:19:2910:20 | in : ScatteringByteChannel | Test.java:2910:4:2910:6 | out [post update] : ByteBuf | provenance | MaD:133 | +| Test.java:2916:31:2916:61 | (...)... : ScatteringByteChannel | Test.java:2917:19:2917:20 | in : ScatteringByteChannel | provenance | | +| Test.java:2916:54:2916:61 | source(...) : Object | Test.java:2916:31:2916:61 | (...)... : ScatteringByteChannel | provenance | | +| Test.java:2917:4:2917:6 | out [post update] : SwappedByteBuf | Test.java:2918:9:2918:11 | out | provenance | | +| Test.java:2917:19:2917:20 | in : ScatteringByteChannel | Test.java:2917:4:2917:6 | out [post update] : SwappedByteBuf | provenance | MaD:133 | +| Test.java:2923:25:2923:49 | (...)... : AbstractByteBuf | Test.java:2924:10:2924:11 | in : AbstractByteBuf | provenance | | +| Test.java:2923:42:2923:49 | source(...) : Object | Test.java:2923:25:2923:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2924:10:2924:11 | in : AbstractByteBuf | Test.java:2924:10:2924:36 | writeBytes(...) : AbstractByteBuf | provenance | MaD:63 | +| Test.java:2924:10:2924:36 | writeBytes(...) : AbstractByteBuf | Test.java:2925:9:2925:11 | out | provenance | | +| Test.java:2930:17:2930:33 | (...)... : ByteBuf | Test.java:2931:10:2931:11 | in : ByteBuf | provenance | | +| Test.java:2930:26:2930:33 | source(...) : Object | Test.java:2930:17:2930:33 | (...)... : ByteBuf | provenance | | +| Test.java:2931:10:2931:11 | in : ByteBuf | Test.java:2931:10:2931:36 | writeBytes(...) : ByteBuf | provenance | MaD:63 | +| Test.java:2931:10:2931:36 | writeBytes(...) : ByteBuf | Test.java:2932:9:2932:11 | out | provenance | | +| Test.java:2937:24:2937:47 | (...)... : SwappedByteBuf | Test.java:2938:10:2938:11 | in : SwappedByteBuf | provenance | | +| Test.java:2937:40:2937:47 | source(...) : Object | Test.java:2937:24:2937:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2938:10:2938:11 | in : SwappedByteBuf | Test.java:2938:10:2938:36 | writeBytes(...) : SwappedByteBuf | provenance | MaD:63 | +| Test.java:2938:10:2938:36 | writeBytes(...) : SwappedByteBuf | Test.java:2939:9:2939:11 | out | provenance | | +| Test.java:2944:26:2944:51 | (...)... : CompositeByteBuf | Test.java:2945:10:2945:11 | in : CompositeByteBuf | provenance | | +| Test.java:2944:44:2944:51 | source(...) : Object | Test.java:2944:26:2944:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:2945:10:2945:11 | in : CompositeByteBuf | Test.java:2945:10:2945:36 | writeBytes(...) : CompositeByteBuf | provenance | MaD:63 | +| Test.java:2945:10:2945:36 | writeBytes(...) : CompositeByteBuf | Test.java:2946:9:2946:11 | out | provenance | | +| Test.java:2951:16:2951:31 | (...)... : byte[] | Test.java:2952:19:2952:20 | in : byte[] | provenance | | +| Test.java:2951:24:2951:31 | source(...) : Object | Test.java:2951:16:2951:31 | (...)... : byte[] | provenance | | +| Test.java:2952:4:2952:6 | out [post update] : AbstractByteBuf | Test.java:2953:9:2953:11 | out | provenance | | +| Test.java:2952:19:2952:20 | in : byte[] | Test.java:2952:4:2952:6 | out [post update] : AbstractByteBuf | provenance | MaD:126 | +| Test.java:2958:16:2958:31 | (...)... : byte[] | Test.java:2959:19:2959:20 | in : byte[] | provenance | | +| Test.java:2958:24:2958:31 | source(...) : Object | Test.java:2958:16:2958:31 | (...)... : byte[] | provenance | | +| Test.java:2959:4:2959:6 | out [post update] : ByteBuf | Test.java:2960:9:2960:11 | out | provenance | | +| Test.java:2959:19:2959:20 | in : byte[] | Test.java:2959:4:2959:6 | out [post update] : ByteBuf | provenance | MaD:126 | +| Test.java:2965:16:2965:31 | (...)... : byte[] | Test.java:2966:19:2966:20 | in : byte[] | provenance | | +| Test.java:2965:24:2965:31 | source(...) : Object | Test.java:2965:16:2965:31 | (...)... : byte[] | provenance | | +| Test.java:2966:4:2966:6 | out [post update] : CompositeByteBuf | Test.java:2967:9:2967:11 | out | provenance | | +| Test.java:2966:19:2966:20 | in : byte[] | Test.java:2966:4:2966:6 | out [post update] : CompositeByteBuf | provenance | MaD:126 | +| Test.java:2972:16:2972:31 | (...)... : byte[] | Test.java:2973:19:2973:20 | in : byte[] | provenance | | +| Test.java:2972:24:2972:31 | source(...) : Object | Test.java:2972:16:2972:31 | (...)... : byte[] | provenance | | +| Test.java:2973:4:2973:6 | out [post update] : SwappedByteBuf | Test.java:2974:9:2974:11 | out | provenance | | +| Test.java:2973:19:2973:20 | in : byte[] | Test.java:2973:4:2973:6 | out [post update] : SwappedByteBuf | provenance | MaD:126 | +| Test.java:2979:25:2979:49 | (...)... : AbstractByteBuf | Test.java:2980:10:2980:11 | in : AbstractByteBuf | provenance | | +| Test.java:2979:42:2979:49 | source(...) : Object | Test.java:2979:25:2979:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:2980:10:2980:11 | in : AbstractByteBuf | Test.java:2980:10:2980:42 | writeBytes(...) : AbstractByteBuf | provenance | MaD:64 | +| Test.java:2980:10:2980:42 | writeBytes(...) : AbstractByteBuf | Test.java:2981:9:2981:11 | out | provenance | | +| Test.java:2986:17:2986:33 | (...)... : ByteBuf | Test.java:2987:10:2987:11 | in : ByteBuf | provenance | | +| Test.java:2986:26:2986:33 | source(...) : Object | Test.java:2986:17:2986:33 | (...)... : ByteBuf | provenance | | +| Test.java:2987:10:2987:11 | in : ByteBuf | Test.java:2987:10:2987:42 | writeBytes(...) : ByteBuf | provenance | MaD:64 | +| Test.java:2987:10:2987:42 | writeBytes(...) : ByteBuf | Test.java:2988:9:2988:11 | out | provenance | | +| Test.java:2993:24:2993:47 | (...)... : SwappedByteBuf | Test.java:2994:10:2994:11 | in : SwappedByteBuf | provenance | | +| Test.java:2993:40:2993:47 | source(...) : Object | Test.java:2993:24:2993:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:2994:10:2994:11 | in : SwappedByteBuf | Test.java:2994:10:2994:42 | writeBytes(...) : SwappedByteBuf | provenance | MaD:64 | +| Test.java:2994:10:2994:42 | writeBytes(...) : SwappedByteBuf | Test.java:2995:9:2995:11 | out | provenance | | +| Test.java:3000:26:3000:51 | (...)... : CompositeByteBuf | Test.java:3001:10:3001:11 | in : CompositeByteBuf | provenance | | +| Test.java:3000:44:3000:51 | source(...) : Object | Test.java:3000:26:3000:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3001:10:3001:11 | in : CompositeByteBuf | Test.java:3001:10:3001:42 | writeBytes(...) : CompositeByteBuf | provenance | MaD:64 | +| Test.java:3001:10:3001:42 | writeBytes(...) : CompositeByteBuf | Test.java:3002:9:3002:11 | out | provenance | | +| Test.java:3007:16:3007:31 | (...)... : byte[] | Test.java:3008:19:3008:20 | in : byte[] | provenance | | +| Test.java:3007:24:3007:31 | source(...) : Object | Test.java:3007:16:3007:31 | (...)... : byte[] | provenance | | +| Test.java:3008:4:3008:6 | out [post update] : AbstractByteBuf | Test.java:3009:9:3009:11 | out | provenance | | +| Test.java:3008:19:3008:20 | in : byte[] | Test.java:3008:4:3008:6 | out [post update] : AbstractByteBuf | provenance | MaD:127 | +| Test.java:3014:16:3014:31 | (...)... : byte[] | Test.java:3015:19:3015:20 | in : byte[] | provenance | | +| Test.java:3014:24:3014:31 | source(...) : Object | Test.java:3014:16:3014:31 | (...)... : byte[] | provenance | | +| Test.java:3015:4:3015:6 | out [post update] : ByteBuf | Test.java:3016:9:3016:11 | out | provenance | | +| Test.java:3015:19:3015:20 | in : byte[] | Test.java:3015:4:3015:6 | out [post update] : ByteBuf | provenance | MaD:127 | +| Test.java:3021:16:3021:31 | (...)... : byte[] | Test.java:3022:19:3022:20 | in : byte[] | provenance | | +| Test.java:3021:24:3021:31 | source(...) : Object | Test.java:3021:16:3021:31 | (...)... : byte[] | provenance | | +| Test.java:3022:4:3022:6 | out [post update] : CompositeByteBuf | Test.java:3023:9:3023:11 | out | provenance | | +| Test.java:3022:19:3022:20 | in : byte[] | Test.java:3022:4:3022:6 | out [post update] : CompositeByteBuf | provenance | MaD:127 | +| Test.java:3028:16:3028:31 | (...)... : byte[] | Test.java:3029:19:3029:20 | in : byte[] | provenance | | +| Test.java:3028:24:3028:31 | source(...) : Object | Test.java:3028:16:3028:31 | (...)... : byte[] | provenance | | +| Test.java:3029:4:3029:6 | out [post update] : SwappedByteBuf | Test.java:3030:9:3030:11 | out | provenance | | +| Test.java:3029:19:3029:20 | in : byte[] | Test.java:3029:4:3029:6 | out [post update] : SwappedByteBuf | provenance | MaD:127 | +| Test.java:3035:25:3035:49 | (...)... : AbstractByteBuf | Test.java:3036:10:3036:11 | in : AbstractByteBuf | provenance | | +| Test.java:3035:42:3035:49 | source(...) : Object | Test.java:3035:25:3035:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3036:10:3036:11 | in : AbstractByteBuf | Test.java:3036:10:3036:24 | writeChar(...) : AbstractByteBuf | provenance | MaD:69 | +| Test.java:3036:10:3036:24 | writeChar(...) : AbstractByteBuf | Test.java:3037:9:3037:11 | out | provenance | | +| Test.java:3042:17:3042:33 | (...)... : ByteBuf | Test.java:3043:10:3043:11 | in : ByteBuf | provenance | | +| Test.java:3042:26:3042:33 | source(...) : Object | Test.java:3042:17:3042:33 | (...)... : ByteBuf | provenance | | +| Test.java:3043:10:3043:11 | in : ByteBuf | Test.java:3043:10:3043:24 | writeChar(...) : ByteBuf | provenance | MaD:69 | +| Test.java:3043:10:3043:24 | writeChar(...) : ByteBuf | Test.java:3044:9:3044:11 | out | provenance | | +| Test.java:3049:24:3049:47 | (...)... : SwappedByteBuf | Test.java:3050:10:3050:11 | in : SwappedByteBuf | provenance | | +| Test.java:3049:40:3049:47 | source(...) : Object | Test.java:3049:24:3049:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3050:10:3050:11 | in : SwappedByteBuf | Test.java:3050:10:3050:24 | writeChar(...) : SwappedByteBuf | provenance | MaD:69 | +| Test.java:3050:10:3050:24 | writeChar(...) : SwappedByteBuf | Test.java:3051:9:3051:11 | out | provenance | | +| Test.java:3056:26:3056:51 | (...)... : CompositeByteBuf | Test.java:3057:10:3057:11 | in : CompositeByteBuf | provenance | | +| Test.java:3056:44:3056:51 | source(...) : Object | Test.java:3056:26:3056:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3057:10:3057:11 | in : CompositeByteBuf | Test.java:3057:10:3057:24 | writeChar(...) : CompositeByteBuf | provenance | MaD:69 | +| Test.java:3057:10:3057:24 | writeChar(...) : CompositeByteBuf | Test.java:3058:9:3058:11 | out | provenance | | +| Test.java:3063:13:3063:25 | (...)... : Number | Test.java:3064:18:3064:19 | in : Number | provenance | | +| Test.java:3063:18:3063:25 | source(...) : Object | Test.java:3063:13:3063:25 | (...)... : Number | provenance | | +| Test.java:3064:4:3064:6 | out [post update] : AbstractByteBuf | Test.java:3065:9:3065:11 | out | provenance | | +| Test.java:3064:18:3064:19 | in : Number | Test.java:3064:4:3064:6 | out [post update] : AbstractByteBuf | provenance | MaD:135 | +| Test.java:3070:13:3070:25 | (...)... : Number | Test.java:3071:18:3071:19 | in : Number | provenance | | +| Test.java:3070:18:3070:25 | source(...) : Object | Test.java:3070:13:3070:25 | (...)... : Number | provenance | | +| Test.java:3071:4:3071:6 | out [post update] : ByteBuf | Test.java:3072:9:3072:11 | out | provenance | | +| Test.java:3071:18:3071:19 | in : Number | Test.java:3071:4:3071:6 | out [post update] : ByteBuf | provenance | MaD:135 | +| Test.java:3077:13:3077:25 | (...)... : Number | Test.java:3078:18:3078:19 | in : Number | provenance | | +| Test.java:3077:18:3077:25 | source(...) : Object | Test.java:3077:13:3077:25 | (...)... : Number | provenance | | +| Test.java:3078:4:3078:6 | out [post update] : CompositeByteBuf | Test.java:3079:9:3079:11 | out | provenance | | +| Test.java:3078:18:3078:19 | in : Number | Test.java:3078:4:3078:6 | out [post update] : CompositeByteBuf | provenance | MaD:135 | +| Test.java:3084:13:3084:25 | (...)... : Number | Test.java:3085:18:3085:19 | in : Number | provenance | | +| Test.java:3084:18:3084:25 | source(...) : Object | Test.java:3084:13:3084:25 | (...)... : Number | provenance | | +| Test.java:3085:4:3085:6 | out [post update] : SwappedByteBuf | Test.java:3086:9:3086:11 | out | provenance | | +| Test.java:3085:18:3085:19 | in : Number | Test.java:3085:4:3085:6 | out [post update] : SwappedByteBuf | provenance | MaD:135 | +| Test.java:3091:22:3091:43 | (...)... : CharSequence | Test.java:3092:26:3092:27 | in : CharSequence | provenance | | +| Test.java:3091:36:3091:43 | source(...) : Object | Test.java:3091:22:3091:43 | (...)... : CharSequence | provenance | | +| Test.java:3092:4:3092:6 | out [post update] : AbstractByteBuf | Test.java:3093:9:3093:11 | out | provenance | | +| Test.java:3092:26:3092:27 | in : CharSequence | Test.java:3092:4:3092:6 | out [post update] : AbstractByteBuf | provenance | MaD:136 | +| Test.java:3098:22:3098:43 | (...)... : CharSequence | Test.java:3099:26:3099:27 | in : CharSequence | provenance | | +| Test.java:3098:36:3098:43 | source(...) : Object | Test.java:3098:22:3098:43 | (...)... : CharSequence | provenance | | +| Test.java:3099:4:3099:6 | out [post update] : ByteBuf | Test.java:3100:9:3100:11 | out | provenance | | +| Test.java:3099:26:3099:27 | in : CharSequence | Test.java:3099:4:3099:6 | out [post update] : ByteBuf | provenance | MaD:136 | +| Test.java:3105:22:3105:43 | (...)... : CharSequence | Test.java:3106:26:3106:27 | in : CharSequence | provenance | | +| Test.java:3105:36:3105:43 | source(...) : Object | Test.java:3105:22:3105:43 | (...)... : CharSequence | provenance | | +| Test.java:3106:4:3106:6 | out [post update] : SwappedByteBuf | Test.java:3107:9:3107:11 | out | provenance | | +| Test.java:3106:26:3106:27 | in : CharSequence | Test.java:3106:4:3106:6 | out [post update] : SwappedByteBuf | provenance | MaD:136 | +| Test.java:3112:25:3112:49 | (...)... : AbstractByteBuf | Test.java:3113:10:3113:11 | in : AbstractByteBuf | provenance | | +| Test.java:3112:42:3112:49 | source(...) : Object | Test.java:3112:25:3112:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3113:10:3113:11 | in : AbstractByteBuf | Test.java:3113:10:3113:28 | writeDouble(...) : AbstractByteBuf | provenance | MaD:70 | +| Test.java:3113:10:3113:28 | writeDouble(...) : AbstractByteBuf | Test.java:3114:9:3114:11 | out | provenance | | +| Test.java:3119:17:3119:33 | (...)... : ByteBuf | Test.java:3120:10:3120:11 | in : ByteBuf | provenance | | +| Test.java:3119:26:3119:33 | source(...) : Object | Test.java:3119:17:3119:33 | (...)... : ByteBuf | provenance | | +| Test.java:3120:10:3120:11 | in : ByteBuf | Test.java:3120:10:3120:28 | writeDouble(...) : ByteBuf | provenance | MaD:70 | +| Test.java:3120:10:3120:28 | writeDouble(...) : ByteBuf | Test.java:3121:9:3121:11 | out | provenance | | +| Test.java:3126:24:3126:47 | (...)... : SwappedByteBuf | Test.java:3127:10:3127:11 | in : SwappedByteBuf | provenance | | +| Test.java:3126:40:3126:47 | source(...) : Object | Test.java:3126:24:3126:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3127:10:3127:11 | in : SwappedByteBuf | Test.java:3127:10:3127:28 | writeDouble(...) : SwappedByteBuf | provenance | MaD:70 | +| Test.java:3127:10:3127:28 | writeDouble(...) : SwappedByteBuf | Test.java:3128:9:3128:11 | out | provenance | | +| Test.java:3133:26:3133:51 | (...)... : CompositeByteBuf | Test.java:3134:10:3134:11 | in : CompositeByteBuf | provenance | | +| Test.java:3133:44:3133:51 | source(...) : Object | Test.java:3133:26:3133:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3134:10:3134:11 | in : CompositeByteBuf | Test.java:3134:10:3134:28 | writeDouble(...) : CompositeByteBuf | provenance | MaD:70 | +| Test.java:3134:10:3134:28 | writeDouble(...) : CompositeByteBuf | Test.java:3135:9:3135:11 | out | provenance | | +| Test.java:3140:17:3140:33 | (...)... : ByteBuf | Test.java:3141:10:3141:11 | in : ByteBuf | provenance | | +| Test.java:3140:26:3140:33 | source(...) : Object | Test.java:3140:17:3140:33 | (...)... : ByteBuf | provenance | | +| Test.java:3141:10:3141:11 | in : ByteBuf | Test.java:3141:10:3141:30 | writeDoubleLE(...) : ByteBuf | provenance | MaD:71 | +| Test.java:3141:10:3141:30 | writeDoubleLE(...) : ByteBuf | Test.java:3142:9:3142:11 | out | provenance | | +| Test.java:3147:25:3147:49 | (...)... : AbstractByteBuf | Test.java:3148:10:3148:11 | in : AbstractByteBuf | provenance | | +| Test.java:3147:42:3147:49 | source(...) : Object | Test.java:3147:25:3147:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3148:10:3148:11 | in : AbstractByteBuf | Test.java:3148:10:3148:28 | writeFloat(...) : AbstractByteBuf | provenance | MaD:72 | +| Test.java:3148:10:3148:28 | writeFloat(...) : AbstractByteBuf | Test.java:3149:9:3149:11 | out | provenance | | +| Test.java:3154:17:3154:33 | (...)... : ByteBuf | Test.java:3155:10:3155:11 | in : ByteBuf | provenance | | +| Test.java:3154:26:3154:33 | source(...) : Object | Test.java:3154:17:3154:33 | (...)... : ByteBuf | provenance | | +| Test.java:3155:10:3155:11 | in : ByteBuf | Test.java:3155:10:3155:28 | writeFloat(...) : ByteBuf | provenance | MaD:72 | +| Test.java:3155:10:3155:28 | writeFloat(...) : ByteBuf | Test.java:3156:9:3156:11 | out | provenance | | +| Test.java:3161:24:3161:47 | (...)... : SwappedByteBuf | Test.java:3162:10:3162:11 | in : SwappedByteBuf | provenance | | +| Test.java:3161:40:3161:47 | source(...) : Object | Test.java:3161:24:3161:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3162:10:3162:11 | in : SwappedByteBuf | Test.java:3162:10:3162:28 | writeFloat(...) : SwappedByteBuf | provenance | MaD:72 | +| Test.java:3162:10:3162:28 | writeFloat(...) : SwappedByteBuf | Test.java:3163:9:3163:11 | out | provenance | | +| Test.java:3168:26:3168:51 | (...)... : CompositeByteBuf | Test.java:3169:10:3169:11 | in : CompositeByteBuf | provenance | | +| Test.java:3168:44:3168:51 | source(...) : Object | Test.java:3168:26:3168:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3169:10:3169:11 | in : CompositeByteBuf | Test.java:3169:10:3169:28 | writeFloat(...) : CompositeByteBuf | provenance | MaD:72 | +| Test.java:3169:10:3169:28 | writeFloat(...) : CompositeByteBuf | Test.java:3170:9:3170:11 | out | provenance | | +| Test.java:3175:17:3175:33 | (...)... : ByteBuf | Test.java:3176:10:3176:11 | in : ByteBuf | provenance | | +| Test.java:3175:26:3175:33 | source(...) : Object | Test.java:3175:17:3175:33 | (...)... : ByteBuf | provenance | | +| Test.java:3176:10:3176:11 | in : ByteBuf | Test.java:3176:10:3176:30 | writeFloatLE(...) : ByteBuf | provenance | MaD:73 | +| Test.java:3176:10:3176:30 | writeFloatLE(...) : ByteBuf | Test.java:3177:9:3177:11 | out | provenance | | +| Test.java:3182:25:3182:49 | (...)... : AbstractByteBuf | Test.java:3183:10:3183:11 | in : AbstractByteBuf | provenance | | +| Test.java:3182:42:3182:49 | source(...) : Object | Test.java:3182:25:3182:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3183:10:3183:11 | in : AbstractByteBuf | Test.java:3183:10:3183:23 | writeInt(...) : AbstractByteBuf | provenance | MaD:74 | +| Test.java:3183:10:3183:23 | writeInt(...) : AbstractByteBuf | Test.java:3184:9:3184:11 | out | provenance | | +| Test.java:3189:17:3189:33 | (...)... : ByteBuf | Test.java:3190:10:3190:11 | in : ByteBuf | provenance | | +| Test.java:3189:26:3189:33 | source(...) : Object | Test.java:3189:17:3189:33 | (...)... : ByteBuf | provenance | | +| Test.java:3190:10:3190:11 | in : ByteBuf | Test.java:3190:10:3190:23 | writeInt(...) : ByteBuf | provenance | MaD:74 | +| Test.java:3190:10:3190:23 | writeInt(...) : ByteBuf | Test.java:3191:9:3191:11 | out | provenance | | +| Test.java:3196:24:3196:47 | (...)... : SwappedByteBuf | Test.java:3197:10:3197:11 | in : SwappedByteBuf | provenance | | +| Test.java:3196:40:3196:47 | source(...) : Object | Test.java:3196:24:3196:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3197:10:3197:11 | in : SwappedByteBuf | Test.java:3197:10:3197:23 | writeInt(...) : SwappedByteBuf | provenance | MaD:74 | +| Test.java:3197:10:3197:23 | writeInt(...) : SwappedByteBuf | Test.java:3198:9:3198:11 | out | provenance | | +| Test.java:3203:26:3203:51 | (...)... : CompositeByteBuf | Test.java:3204:10:3204:11 | in : CompositeByteBuf | provenance | | +| Test.java:3203:44:3203:51 | source(...) : Object | Test.java:3203:26:3203:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3204:10:3204:11 | in : CompositeByteBuf | Test.java:3204:10:3204:23 | writeInt(...) : CompositeByteBuf | provenance | MaD:74 | +| Test.java:3204:10:3204:23 | writeInt(...) : CompositeByteBuf | Test.java:3205:9:3205:11 | out | provenance | | +| Test.java:3210:25:3210:49 | (...)... : AbstractByteBuf | Test.java:3211:10:3211:11 | in : AbstractByteBuf | provenance | | +| Test.java:3210:42:3210:49 | source(...) : Object | Test.java:3210:25:3210:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3211:10:3211:11 | in : AbstractByteBuf | Test.java:3211:10:3211:25 | writeIntLE(...) : AbstractByteBuf | provenance | MaD:75 | +| Test.java:3211:10:3211:25 | writeIntLE(...) : AbstractByteBuf | Test.java:3212:9:3212:11 | out | provenance | | +| Test.java:3217:17:3217:33 | (...)... : ByteBuf | Test.java:3218:10:3218:11 | in : ByteBuf | provenance | | +| Test.java:3217:26:3217:33 | source(...) : Object | Test.java:3217:17:3217:33 | (...)... : ByteBuf | provenance | | +| Test.java:3218:10:3218:11 | in : ByteBuf | Test.java:3218:10:3218:25 | writeIntLE(...) : ByteBuf | provenance | MaD:75 | +| Test.java:3218:10:3218:25 | writeIntLE(...) : ByteBuf | Test.java:3219:9:3219:11 | out | provenance | | +| Test.java:3224:24:3224:47 | (...)... : SwappedByteBuf | Test.java:3225:10:3225:11 | in : SwappedByteBuf | provenance | | +| Test.java:3224:40:3224:47 | source(...) : Object | Test.java:3224:24:3224:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3225:10:3225:11 | in : SwappedByteBuf | Test.java:3225:10:3225:25 | writeIntLE(...) : SwappedByteBuf | provenance | MaD:75 | +| Test.java:3225:10:3225:25 | writeIntLE(...) : SwappedByteBuf | Test.java:3226:9:3226:11 | out | provenance | | +| Test.java:3231:25:3231:49 | (...)... : AbstractByteBuf | Test.java:3232:10:3232:11 | in : AbstractByteBuf | provenance | | +| Test.java:3231:42:3231:49 | source(...) : Object | Test.java:3231:25:3231:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3232:10:3232:11 | in : AbstractByteBuf | Test.java:3232:10:3232:25 | writeLong(...) : AbstractByteBuf | provenance | MaD:76 | +| Test.java:3232:10:3232:25 | writeLong(...) : AbstractByteBuf | Test.java:3233:9:3233:11 | out | provenance | | +| Test.java:3238:17:3238:33 | (...)... : ByteBuf | Test.java:3239:10:3239:11 | in : ByteBuf | provenance | | +| Test.java:3238:26:3238:33 | source(...) : Object | Test.java:3238:17:3238:33 | (...)... : ByteBuf | provenance | | +| Test.java:3239:10:3239:11 | in : ByteBuf | Test.java:3239:10:3239:25 | writeLong(...) : ByteBuf | provenance | MaD:76 | +| Test.java:3239:10:3239:25 | writeLong(...) : ByteBuf | Test.java:3240:9:3240:11 | out | provenance | | +| Test.java:3245:24:3245:47 | (...)... : SwappedByteBuf | Test.java:3246:10:3246:11 | in : SwappedByteBuf | provenance | | +| Test.java:3245:40:3245:47 | source(...) : Object | Test.java:3245:24:3245:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3246:10:3246:11 | in : SwappedByteBuf | Test.java:3246:10:3246:25 | writeLong(...) : SwappedByteBuf | provenance | MaD:76 | +| Test.java:3246:10:3246:25 | writeLong(...) : SwappedByteBuf | Test.java:3247:9:3247:11 | out | provenance | | +| Test.java:3252:26:3252:51 | (...)... : CompositeByteBuf | Test.java:3253:10:3253:11 | in : CompositeByteBuf | provenance | | +| Test.java:3252:44:3252:51 | source(...) : Object | Test.java:3252:26:3252:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3253:10:3253:11 | in : CompositeByteBuf | Test.java:3253:10:3253:25 | writeLong(...) : CompositeByteBuf | provenance | MaD:76 | +| Test.java:3253:10:3253:25 | writeLong(...) : CompositeByteBuf | Test.java:3254:9:3254:11 | out | provenance | | +| Test.java:3259:25:3259:49 | (...)... : AbstractByteBuf | Test.java:3260:10:3260:11 | in : AbstractByteBuf | provenance | | +| Test.java:3259:42:3259:49 | source(...) : Object | Test.java:3259:25:3259:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3260:10:3260:11 | in : AbstractByteBuf | Test.java:3260:10:3260:27 | writeLongLE(...) : AbstractByteBuf | provenance | MaD:77 | +| Test.java:3260:10:3260:27 | writeLongLE(...) : AbstractByteBuf | Test.java:3261:9:3261:11 | out | provenance | | +| Test.java:3266:17:3266:33 | (...)... : ByteBuf | Test.java:3267:10:3267:11 | in : ByteBuf | provenance | | +| Test.java:3266:26:3266:33 | source(...) : Object | Test.java:3266:17:3266:33 | (...)... : ByteBuf | provenance | | +| Test.java:3267:10:3267:11 | in : ByteBuf | Test.java:3267:10:3267:27 | writeLongLE(...) : ByteBuf | provenance | MaD:77 | +| Test.java:3267:10:3267:27 | writeLongLE(...) : ByteBuf | Test.java:3268:9:3268:11 | out | provenance | | +| Test.java:3273:24:3273:47 | (...)... : SwappedByteBuf | Test.java:3274:10:3274:11 | in : SwappedByteBuf | provenance | | +| Test.java:3273:40:3273:47 | source(...) : Object | Test.java:3273:24:3273:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3274:10:3274:11 | in : SwappedByteBuf | Test.java:3274:10:3274:27 | writeLongLE(...) : SwappedByteBuf | provenance | MaD:77 | +| Test.java:3274:10:3274:27 | writeLongLE(...) : SwappedByteBuf | Test.java:3275:9:3275:11 | out | provenance | | +| Test.java:3280:25:3280:49 | (...)... : AbstractByteBuf | Test.java:3281:10:3281:11 | in : AbstractByteBuf | provenance | | +| Test.java:3280:42:3280:49 | source(...) : Object | Test.java:3280:25:3280:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3281:10:3281:11 | in : AbstractByteBuf | Test.java:3281:10:3281:26 | writeMedium(...) : AbstractByteBuf | provenance | MaD:78 | +| Test.java:3281:10:3281:26 | writeMedium(...) : AbstractByteBuf | Test.java:3282:9:3282:11 | out | provenance | | +| Test.java:3287:17:3287:33 | (...)... : ByteBuf | Test.java:3288:10:3288:11 | in : ByteBuf | provenance | | +| Test.java:3287:26:3287:33 | source(...) : Object | Test.java:3287:17:3287:33 | (...)... : ByteBuf | provenance | | +| Test.java:3288:10:3288:11 | in : ByteBuf | Test.java:3288:10:3288:26 | writeMedium(...) : ByteBuf | provenance | MaD:78 | +| Test.java:3288:10:3288:26 | writeMedium(...) : ByteBuf | Test.java:3289:9:3289:11 | out | provenance | | +| Test.java:3294:24:3294:47 | (...)... : SwappedByteBuf | Test.java:3295:10:3295:11 | in : SwappedByteBuf | provenance | | +| Test.java:3294:40:3294:47 | source(...) : Object | Test.java:3294:24:3294:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3295:10:3295:11 | in : SwappedByteBuf | Test.java:3295:10:3295:26 | writeMedium(...) : SwappedByteBuf | provenance | MaD:78 | +| Test.java:3295:10:3295:26 | writeMedium(...) : SwappedByteBuf | Test.java:3296:9:3296:11 | out | provenance | | +| Test.java:3301:26:3301:51 | (...)... : CompositeByteBuf | Test.java:3302:10:3302:11 | in : CompositeByteBuf | provenance | | +| Test.java:3301:44:3301:51 | source(...) : Object | Test.java:3301:26:3301:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3302:10:3302:11 | in : CompositeByteBuf | Test.java:3302:10:3302:26 | writeMedium(...) : CompositeByteBuf | provenance | MaD:78 | +| Test.java:3302:10:3302:26 | writeMedium(...) : CompositeByteBuf | Test.java:3303:9:3303:11 | out | provenance | | +| Test.java:3308:25:3308:49 | (...)... : AbstractByteBuf | Test.java:3309:10:3309:11 | in : AbstractByteBuf | provenance | | +| Test.java:3308:42:3308:49 | source(...) : Object | Test.java:3308:25:3308:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3309:10:3309:11 | in : AbstractByteBuf | Test.java:3309:10:3309:28 | writeMediumLE(...) : AbstractByteBuf | provenance | MaD:79 | +| Test.java:3309:10:3309:28 | writeMediumLE(...) : AbstractByteBuf | Test.java:3310:9:3310:11 | out | provenance | | +| Test.java:3315:17:3315:33 | (...)... : ByteBuf | Test.java:3316:10:3316:11 | in : ByteBuf | provenance | | +| Test.java:3315:26:3315:33 | source(...) : Object | Test.java:3315:17:3315:33 | (...)... : ByteBuf | provenance | | +| Test.java:3316:10:3316:11 | in : ByteBuf | Test.java:3316:10:3316:28 | writeMediumLE(...) : ByteBuf | provenance | MaD:79 | +| Test.java:3316:10:3316:28 | writeMediumLE(...) : ByteBuf | Test.java:3317:9:3317:11 | out | provenance | | +| Test.java:3322:24:3322:47 | (...)... : SwappedByteBuf | Test.java:3323:10:3323:11 | in : SwappedByteBuf | provenance | | +| Test.java:3322:40:3322:47 | source(...) : Object | Test.java:3322:24:3322:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3323:10:3323:11 | in : SwappedByteBuf | Test.java:3323:10:3323:28 | writeMediumLE(...) : SwappedByteBuf | provenance | MaD:79 | +| Test.java:3323:10:3323:28 | writeMediumLE(...) : SwappedByteBuf | Test.java:3324:9:3324:11 | out | provenance | | +| Test.java:3329:25:3329:49 | (...)... : AbstractByteBuf | Test.java:3330:10:3330:11 | in : AbstractByteBuf | provenance | | +| Test.java:3329:42:3329:49 | source(...) : Object | Test.java:3329:25:3329:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3330:10:3330:11 | in : AbstractByteBuf | Test.java:3330:10:3330:25 | writeShort(...) : AbstractByteBuf | provenance | MaD:80 | +| Test.java:3330:10:3330:25 | writeShort(...) : AbstractByteBuf | Test.java:3331:9:3331:11 | out | provenance | | +| Test.java:3336:17:3336:33 | (...)... : ByteBuf | Test.java:3337:10:3337:11 | in : ByteBuf | provenance | | +| Test.java:3336:26:3336:33 | source(...) : Object | Test.java:3336:17:3336:33 | (...)... : ByteBuf | provenance | | +| Test.java:3337:10:3337:11 | in : ByteBuf | Test.java:3337:10:3337:25 | writeShort(...) : ByteBuf | provenance | MaD:80 | +| Test.java:3337:10:3337:25 | writeShort(...) : ByteBuf | Test.java:3338:9:3338:11 | out | provenance | | +| Test.java:3343:24:3343:47 | (...)... : SwappedByteBuf | Test.java:3344:10:3344:11 | in : SwappedByteBuf | provenance | | +| Test.java:3343:40:3343:47 | source(...) : Object | Test.java:3343:24:3343:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3344:10:3344:11 | in : SwappedByteBuf | Test.java:3344:10:3344:25 | writeShort(...) : SwappedByteBuf | provenance | MaD:80 | +| Test.java:3344:10:3344:25 | writeShort(...) : SwappedByteBuf | Test.java:3345:9:3345:11 | out | provenance | | +| Test.java:3350:26:3350:51 | (...)... : CompositeByteBuf | Test.java:3351:10:3351:11 | in : CompositeByteBuf | provenance | | +| Test.java:3350:44:3350:51 | source(...) : Object | Test.java:3350:26:3350:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3351:10:3351:11 | in : CompositeByteBuf | Test.java:3351:10:3351:25 | writeShort(...) : CompositeByteBuf | provenance | MaD:80 | +| Test.java:3351:10:3351:25 | writeShort(...) : CompositeByteBuf | Test.java:3352:9:3352:11 | out | provenance | | +| Test.java:3357:25:3357:49 | (...)... : AbstractByteBuf | Test.java:3358:10:3358:11 | in : AbstractByteBuf | provenance | | +| Test.java:3357:42:3357:49 | source(...) : Object | Test.java:3357:25:3357:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3358:10:3358:11 | in : AbstractByteBuf | Test.java:3358:10:3358:27 | writeShortLE(...) : AbstractByteBuf | provenance | MaD:81 | +| Test.java:3358:10:3358:27 | writeShortLE(...) : AbstractByteBuf | Test.java:3359:9:3359:11 | out | provenance | | +| Test.java:3364:17:3364:33 | (...)... : ByteBuf | Test.java:3365:10:3365:11 | in : ByteBuf | provenance | | +| Test.java:3364:26:3364:33 | source(...) : Object | Test.java:3364:17:3364:33 | (...)... : ByteBuf | provenance | | +| Test.java:3365:10:3365:11 | in : ByteBuf | Test.java:3365:10:3365:27 | writeShortLE(...) : ByteBuf | provenance | MaD:81 | +| Test.java:3365:10:3365:27 | writeShortLE(...) : ByteBuf | Test.java:3366:9:3366:11 | out | provenance | | +| Test.java:3371:24:3371:47 | (...)... : SwappedByteBuf | Test.java:3372:10:3372:11 | in : SwappedByteBuf | provenance | | +| Test.java:3371:40:3371:47 | source(...) : Object | Test.java:3371:24:3371:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3372:10:3372:11 | in : SwappedByteBuf | Test.java:3372:10:3372:27 | writeShortLE(...) : SwappedByteBuf | provenance | MaD:81 | +| Test.java:3372:10:3372:27 | writeShortLE(...) : SwappedByteBuf | Test.java:3373:9:3373:11 | out | provenance | | +| Test.java:3378:25:3378:49 | (...)... : AbstractByteBuf | Test.java:3379:10:3379:11 | in : AbstractByteBuf | provenance | | +| Test.java:3378:42:3378:49 | source(...) : Object | Test.java:3378:25:3378:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3379:10:3379:11 | in : AbstractByteBuf | Test.java:3379:10:3379:24 | writeZero(...) : AbstractByteBuf | provenance | MaD:82 | +| Test.java:3379:10:3379:24 | writeZero(...) : AbstractByteBuf | Test.java:3380:9:3380:11 | out | provenance | | +| Test.java:3385:17:3385:33 | (...)... : ByteBuf | Test.java:3386:10:3386:11 | in : ByteBuf | provenance | | +| Test.java:3385:26:3385:33 | source(...) : Object | Test.java:3385:17:3385:33 | (...)... : ByteBuf | provenance | | +| Test.java:3386:10:3386:11 | in : ByteBuf | Test.java:3386:10:3386:24 | writeZero(...) : ByteBuf | provenance | MaD:82 | +| Test.java:3386:10:3386:24 | writeZero(...) : ByteBuf | Test.java:3387:9:3387:11 | out | provenance | | +| Test.java:3392:24:3392:47 | (...)... : SwappedByteBuf | Test.java:3393:10:3393:11 | in : SwappedByteBuf | provenance | | +| Test.java:3392:40:3392:47 | source(...) : Object | Test.java:3392:24:3392:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3393:10:3393:11 | in : SwappedByteBuf | Test.java:3393:10:3393:24 | writeZero(...) : SwappedByteBuf | provenance | MaD:82 | +| Test.java:3393:10:3393:24 | writeZero(...) : SwappedByteBuf | Test.java:3394:9:3394:11 | out | provenance | | +| Test.java:3399:26:3399:51 | (...)... : CompositeByteBuf | Test.java:3400:10:3400:11 | in : CompositeByteBuf | provenance | | +| Test.java:3399:44:3399:51 | source(...) : Object | Test.java:3399:26:3399:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3400:10:3400:11 | in : CompositeByteBuf | Test.java:3400:10:3400:24 | writeZero(...) : CompositeByteBuf | provenance | MaD:82 | +| Test.java:3400:10:3400:24 | writeZero(...) : CompositeByteBuf | Test.java:3401:9:3401:11 | out | provenance | | +| Test.java:3406:25:3406:49 | (...)... : AbstractByteBuf | Test.java:3407:10:3407:11 | in : AbstractByteBuf | provenance | | +| Test.java:3406:42:3406:49 | source(...) : Object | Test.java:3406:25:3406:49 | (...)... : AbstractByteBuf | provenance | | +| Test.java:3407:10:3407:11 | in : AbstractByteBuf | Test.java:3407:10:3407:26 | writerIndex(...) : AbstractByteBuf | provenance | MaD:83 | +| Test.java:3407:10:3407:26 | writerIndex(...) : AbstractByteBuf | Test.java:3408:9:3408:11 | out | provenance | | +| Test.java:3413:17:3413:33 | (...)... : ByteBuf | Test.java:3414:10:3414:11 | in : ByteBuf | provenance | | +| Test.java:3413:26:3413:33 | source(...) : Object | Test.java:3413:17:3413:33 | (...)... : ByteBuf | provenance | | +| Test.java:3414:10:3414:11 | in : ByteBuf | Test.java:3414:10:3414:26 | writerIndex(...) : ByteBuf | provenance | MaD:83 | +| Test.java:3414:10:3414:26 | writerIndex(...) : ByteBuf | Test.java:3415:9:3415:11 | out | provenance | | +| Test.java:3420:24:3420:47 | (...)... : SwappedByteBuf | Test.java:3421:10:3421:11 | in : SwappedByteBuf | provenance | | +| Test.java:3420:40:3420:47 | source(...) : Object | Test.java:3420:24:3420:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:3421:10:3421:11 | in : SwappedByteBuf | Test.java:3421:10:3421:26 | writerIndex(...) : SwappedByteBuf | provenance | MaD:83 | +| Test.java:3421:10:3421:26 | writerIndex(...) : SwappedByteBuf | Test.java:3422:9:3422:11 | out | provenance | | +| Test.java:3427:26:3427:51 | (...)... : CompositeByteBuf | Test.java:3428:10:3428:11 | in : CompositeByteBuf | provenance | | +| Test.java:3427:44:3427:51 | source(...) : Object | Test.java:3427:26:3427:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:3428:10:3428:11 | in : CompositeByteBuf | Test.java:3428:10:3428:26 | writerIndex(...) : CompositeByteBuf | provenance | MaD:83 | +| Test.java:3428:10:3428:26 | writerIndex(...) : CompositeByteBuf | Test.java:3429:9:3429:11 | out | provenance | | +| Test.java:3434:17:3434:33 | (...)... : ByteBuf | Test.java:3435:10:3435:11 | in : ByteBuf | provenance | | +| Test.java:3434:26:3434:33 | source(...) : Object | Test.java:3434:17:3434:33 | (...)... : ByteBuf | provenance | | +| Test.java:3435:10:3435:11 | in : ByteBuf | Test.java:3435:10:3435:23 | asByteBuf(...) : ByteBuf | provenance | MaD:1 | +| Test.java:3435:10:3435:23 | asByteBuf(...) : ByteBuf | Test.java:3436:9:3436:11 | out | provenance | | +| Test.java:3441:28:3441:55 | (...)... : ByteBufConvertible | Test.java:3442:10:3442:11 | in : ByteBufConvertible | provenance | | +| Test.java:3441:48:3441:55 | source(...) : Object | Test.java:3441:28:3441:55 | (...)... : ByteBufConvertible | provenance | | +| Test.java:3442:10:3442:11 | in : ByteBufConvertible | Test.java:3442:10:3442:23 | asByteBuf(...) : ByteBuf | provenance | MaD:1 | +| Test.java:3442:10:3442:23 | asByteBuf(...) : ByteBuf | Test.java:3443:9:3443:11 | out | provenance | | +| Test.java:3448:23:3448:45 | (...)... : ByteBufHolder | Test.java:3449:10:3449:11 | in : ByteBufHolder | provenance | | +| Test.java:3448:38:3448:45 | source(...) : Object | Test.java:3448:23:3448:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:3449:10:3449:11 | in : ByteBufHolder | Test.java:3449:10:3449:21 | content(...) : ByteBuf | provenance | MaD:85 | +| Test.java:3449:10:3449:21 | content(...) : ByteBuf | Test.java:3450:9:3450:11 | out | provenance | | +| Test.java:3455:30:3455:59 | (...)... : DefaultByteBufHolder | Test.java:3456:10:3456:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:3455:52:3455:59 | source(...) : Object | Test.java:3455:30:3455:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:3456:10:3456:11 | in : DefaultByteBufHolder | Test.java:3456:10:3456:21 | content(...) : ByteBuf | provenance | MaD:85 | +| Test.java:3456:10:3456:21 | content(...) : ByteBuf | Test.java:3457:9:3457:11 | out | provenance | | +| Test.java:3462:19:3462:37 | (...)... : Attribute | Test.java:3463:10:3463:11 | in : Attribute | provenance | | +| Test.java:3462:30:3462:37 | source(...) : Object | Test.java:3462:19:3462:37 | (...)... : Attribute | provenance | | +| Test.java:3463:10:3463:11 | in : Attribute | Test.java:3463:10:3463:18 | copy(...) : Attribute | provenance | MaD:84 | +| Test.java:3463:10:3463:18 | copy(...) : Attribute | Test.java:3464:9:3464:11 | out | provenance | | +| Test.java:3469:30:3469:59 | (...)... : BinaryWebSocketFrame | Test.java:3470:10:3470:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:3469:52:3469:59 | source(...) : Object | Test.java:3469:30:3469:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:3470:10:3470:11 | in : BinaryWebSocketFrame | Test.java:3470:10:3470:18 | copy(...) : BinaryWebSocketFrame | provenance | MaD:84 | +| Test.java:3470:10:3470:18 | copy(...) : BinaryWebSocketFrame | Test.java:3471:9:3471:11 | out | provenance | | +| Test.java:3476:23:3476:45 | (...)... : ByteBufHolder | Test.java:3477:10:3477:11 | in : ByteBufHolder | provenance | | +| Test.java:3476:38:3476:45 | source(...) : Object | Test.java:3476:23:3476:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:3477:10:3477:11 | in : ByteBufHolder | Test.java:3477:10:3477:18 | copy(...) : ByteBufHolder | provenance | MaD:84 | +| Test.java:3477:10:3477:18 | copy(...) : ByteBufHolder | Test.java:3478:9:3478:11 | out | provenance | | +| Test.java:3483:30:3483:59 | (...)... : DefaultByteBufHolder | Test.java:3484:10:3484:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:3483:52:3483:59 | source(...) : Object | Test.java:3483:30:3483:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:3484:10:3484:11 | in : DefaultByteBufHolder | Test.java:3484:10:3484:18 | copy(...) : ByteBufHolder | provenance | MaD:84 | +| Test.java:3484:10:3484:18 | copy(...) : ByteBufHolder | Test.java:3485:9:3485:11 | out | provenance | | +| Test.java:3490:29:3490:57 | (...)... : CloseWebSocketFrame | Test.java:3491:10:3491:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:3490:50:3490:57 | source(...) : Object | Test.java:3490:29:3490:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:3491:10:3491:11 | in : CloseWebSocketFrame | Test.java:3491:10:3491:18 | copy(...) : CloseWebSocketFrame | provenance | MaD:84 | +| Test.java:3491:10:3491:18 | copy(...) : CloseWebSocketFrame | Test.java:3492:9:3492:11 | out | provenance | | +| Test.java:3497:36:3497:71 | (...)... : ContinuationWebSocketFrame | Test.java:3498:10:3498:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:3497:64:3497:71 | source(...) : Object | Test.java:3497:36:3497:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:3498:10:3498:11 | in : ContinuationWebSocketFrame | Test.java:3498:10:3498:18 | copy(...) : ContinuationWebSocketFrame | provenance | MaD:84 | +| Test.java:3498:10:3498:18 | copy(...) : ContinuationWebSocketFrame | Test.java:3499:9:3499:11 | out | provenance | | +| Test.java:3504:20:3504:39 | (...)... : FileUpload | Test.java:3505:10:3505:11 | in : FileUpload | provenance | | +| Test.java:3504:32:3504:39 | source(...) : Object | Test.java:3504:20:3504:39 | (...)... : FileUpload | provenance | | +| Test.java:3505:10:3505:11 | in : FileUpload | Test.java:3505:10:3505:18 | copy(...) : FileUpload | provenance | MaD:84 | +| Test.java:3505:10:3505:18 | copy(...) : FileUpload | Test.java:3506:9:3506:11 | out | provenance | | +| Test.java:3511:25:3511:49 | (...)... : FullHttpMessage | Test.java:3512:10:3512:11 | in : FullHttpMessage | provenance | | +| Test.java:3511:42:3511:49 | source(...) : Object | Test.java:3511:25:3511:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:3512:10:3512:11 | in : FullHttpMessage | Test.java:3512:10:3512:18 | copy(...) : FullHttpMessage | provenance | MaD:84 | +| Test.java:3512:10:3512:18 | copy(...) : FullHttpMessage | Test.java:3513:9:3513:11 | out | provenance | | +| Test.java:3518:25:3518:49 | (...)... : FullHttpRequest | Test.java:3519:10:3519:11 | in : FullHttpRequest | provenance | | +| Test.java:3518:42:3518:49 | source(...) : Object | Test.java:3518:25:3518:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:3519:10:3519:11 | in : FullHttpRequest | Test.java:3519:10:3519:18 | copy(...) : FullHttpRequest | provenance | MaD:84 | +| Test.java:3519:10:3519:18 | copy(...) : FullHttpRequest | Test.java:3520:9:3520:11 | out | provenance | | +| Test.java:3525:26:3525:51 | (...)... : FullHttpResponse | Test.java:3526:10:3526:11 | in : FullHttpResponse | provenance | | +| Test.java:3525:44:3525:51 | source(...) : Object | Test.java:3525:26:3525:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:3526:10:3526:11 | in : FullHttpResponse | Test.java:3526:10:3526:18 | copy(...) : FullHttpResponse | provenance | MaD:84 | +| Test.java:3526:10:3526:18 | copy(...) : FullHttpResponse | Test.java:3527:9:3527:11 | out | provenance | | +| Test.java:3532:21:3532:41 | (...)... : HttpContent | Test.java:3533:10:3533:11 | in : HttpContent | provenance | | +| Test.java:3532:34:3532:41 | source(...) : Object | Test.java:3532:21:3532:41 | (...)... : HttpContent | provenance | | +| Test.java:3533:10:3533:11 | in : HttpContent | Test.java:3533:10:3533:18 | copy(...) : HttpContent | provenance | MaD:84 | +| Test.java:3533:10:3533:18 | copy(...) : HttpContent | Test.java:3534:9:3534:11 | out | provenance | | +| Test.java:3539:18:3539:35 | (...)... : HttpData | Test.java:3540:10:3540:11 | in : HttpData | provenance | | +| Test.java:3539:28:3539:35 | source(...) : Object | Test.java:3539:18:3539:35 | (...)... : HttpData | provenance | | +| Test.java:3540:10:3540:11 | in : HttpData | Test.java:3540:10:3540:18 | copy(...) : HttpData | provenance | MaD:84 | +| Test.java:3540:10:3540:18 | copy(...) : HttpData | Test.java:3541:9:3541:11 | out | provenance | | +| Test.java:3546:25:3546:49 | (...)... : LastHttpContent | Test.java:3547:10:3547:11 | in : LastHttpContent | provenance | | +| Test.java:3546:42:3546:49 | source(...) : Object | Test.java:3546:25:3546:49 | (...)... : LastHttpContent | provenance | | +| Test.java:3547:10:3547:11 | in : LastHttpContent | Test.java:3547:10:3547:18 | copy(...) : LastHttpContent | provenance | MaD:84 | +| Test.java:3547:10:3547:18 | copy(...) : LastHttpContent | Test.java:3548:9:3548:11 | out | provenance | | +| Test.java:3553:28:3553:55 | (...)... : PingWebSocketFrame | Test.java:3554:10:3554:11 | in : PingWebSocketFrame | provenance | | +| Test.java:3553:48:3553:55 | source(...) : Object | Test.java:3553:28:3553:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:3554:10:3554:11 | in : PingWebSocketFrame | Test.java:3554:10:3554:18 | copy(...) : PingWebSocketFrame | provenance | MaD:84 | +| Test.java:3554:10:3554:18 | copy(...) : PingWebSocketFrame | Test.java:3555:9:3555:11 | out | provenance | | +| Test.java:3560:28:3560:55 | (...)... : PongWebSocketFrame | Test.java:3561:10:3561:11 | in : PongWebSocketFrame | provenance | | +| Test.java:3560:48:3560:55 | source(...) : Object | Test.java:3560:28:3560:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:3561:10:3561:11 | in : PongWebSocketFrame | Test.java:3561:10:3561:18 | copy(...) : PongWebSocketFrame | provenance | MaD:84 | +| Test.java:3561:10:3561:18 | copy(...) : PongWebSocketFrame | Test.java:3562:9:3562:11 | out | provenance | | +| Test.java:3567:28:3567:55 | (...)... : TextWebSocketFrame | Test.java:3568:10:3568:11 | in : TextWebSocketFrame | provenance | | +| Test.java:3567:48:3567:55 | source(...) : Object | Test.java:3567:28:3567:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:3568:10:3568:11 | in : TextWebSocketFrame | Test.java:3568:10:3568:18 | copy(...) : TextWebSocketFrame | provenance | MaD:84 | +| Test.java:3568:10:3568:18 | copy(...) : TextWebSocketFrame | Test.java:3569:9:3569:11 | out | provenance | | +| Test.java:3574:24:3574:47 | (...)... : WebSocketFrame | Test.java:3575:10:3575:11 | in : WebSocketFrame | provenance | | +| Test.java:3574:40:3574:47 | source(...) : Object | Test.java:3574:24:3574:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:3575:10:3575:11 | in : WebSocketFrame | Test.java:3575:10:3575:18 | copy(...) : WebSocketFrame | provenance | MaD:84 | +| Test.java:3575:10:3575:18 | copy(...) : WebSocketFrame | Test.java:3576:9:3576:11 | out | provenance | | +| Test.java:3581:19:3581:37 | (...)... : Attribute | Test.java:3582:10:3582:11 | in : Attribute | provenance | | +| Test.java:3581:30:3581:37 | source(...) : Object | Test.java:3581:19:3581:37 | (...)... : Attribute | provenance | | +| Test.java:3582:10:3582:11 | in : Attribute | Test.java:3582:10:3582:23 | duplicate(...) : Attribute | provenance | MaD:86 | +| Test.java:3582:10:3582:23 | duplicate(...) : Attribute | Test.java:3583:9:3583:11 | out | provenance | | +| Test.java:3588:30:3588:59 | (...)... : BinaryWebSocketFrame | Test.java:3589:10:3589:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:3588:52:3588:59 | source(...) : Object | Test.java:3588:30:3588:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:3589:10:3589:11 | in : BinaryWebSocketFrame | Test.java:3589:10:3589:23 | duplicate(...) : BinaryWebSocketFrame | provenance | MaD:86 | +| Test.java:3589:10:3589:23 | duplicate(...) : BinaryWebSocketFrame | Test.java:3590:9:3590:11 | out | provenance | | +| Test.java:3595:23:3595:45 | (...)... : ByteBufHolder | Test.java:3596:10:3596:11 | in : ByteBufHolder | provenance | | +| Test.java:3595:38:3595:45 | source(...) : Object | Test.java:3595:23:3595:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:3596:10:3596:11 | in : ByteBufHolder | Test.java:3596:10:3596:23 | duplicate(...) : ByteBufHolder | provenance | MaD:86 | +| Test.java:3596:10:3596:23 | duplicate(...) : ByteBufHolder | Test.java:3597:9:3597:11 | out | provenance | | +| Test.java:3602:30:3602:59 | (...)... : DefaultByteBufHolder | Test.java:3603:10:3603:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:3602:52:3602:59 | source(...) : Object | Test.java:3602:30:3602:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:3603:10:3603:11 | in : DefaultByteBufHolder | Test.java:3603:10:3603:23 | duplicate(...) : ByteBufHolder | provenance | MaD:86 | +| Test.java:3603:10:3603:23 | duplicate(...) : ByteBufHolder | Test.java:3604:9:3604:11 | out | provenance | | +| Test.java:3609:29:3609:57 | (...)... : CloseWebSocketFrame | Test.java:3610:10:3610:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:3609:50:3609:57 | source(...) : Object | Test.java:3609:29:3609:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:3610:10:3610:11 | in : CloseWebSocketFrame | Test.java:3610:10:3610:23 | duplicate(...) : CloseWebSocketFrame | provenance | MaD:86 | +| Test.java:3610:10:3610:23 | duplicate(...) : CloseWebSocketFrame | Test.java:3611:9:3611:11 | out | provenance | | +| Test.java:3616:36:3616:71 | (...)... : ContinuationWebSocketFrame | Test.java:3617:10:3617:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:3616:64:3616:71 | source(...) : Object | Test.java:3616:36:3616:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:3617:10:3617:11 | in : ContinuationWebSocketFrame | Test.java:3617:10:3617:23 | duplicate(...) : ContinuationWebSocketFrame | provenance | MaD:86 | +| Test.java:3617:10:3617:23 | duplicate(...) : ContinuationWebSocketFrame | Test.java:3618:9:3618:11 | out | provenance | | +| Test.java:3623:20:3623:39 | (...)... : FileUpload | Test.java:3624:10:3624:11 | in : FileUpload | provenance | | +| Test.java:3623:32:3623:39 | source(...) : Object | Test.java:3623:20:3623:39 | (...)... : FileUpload | provenance | | +| Test.java:3624:10:3624:11 | in : FileUpload | Test.java:3624:10:3624:23 | duplicate(...) : FileUpload | provenance | MaD:86 | +| Test.java:3624:10:3624:23 | duplicate(...) : FileUpload | Test.java:3625:9:3625:11 | out | provenance | | +| Test.java:3630:25:3630:49 | (...)... : FullHttpMessage | Test.java:3631:10:3631:11 | in : FullHttpMessage | provenance | | +| Test.java:3630:42:3630:49 | source(...) : Object | Test.java:3630:25:3630:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:3631:10:3631:11 | in : FullHttpMessage | Test.java:3631:10:3631:23 | duplicate(...) : FullHttpMessage | provenance | MaD:86 | +| Test.java:3631:10:3631:23 | duplicate(...) : FullHttpMessage | Test.java:3632:9:3632:11 | out | provenance | | +| Test.java:3637:25:3637:49 | (...)... : FullHttpRequest | Test.java:3638:10:3638:11 | in : FullHttpRequest | provenance | | +| Test.java:3637:42:3637:49 | source(...) : Object | Test.java:3637:25:3637:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:3638:10:3638:11 | in : FullHttpRequest | Test.java:3638:10:3638:23 | duplicate(...) : FullHttpRequest | provenance | MaD:86 | +| Test.java:3638:10:3638:23 | duplicate(...) : FullHttpRequest | Test.java:3639:9:3639:11 | out | provenance | | +| Test.java:3644:26:3644:51 | (...)... : FullHttpResponse | Test.java:3645:10:3645:11 | in : FullHttpResponse | provenance | | +| Test.java:3644:44:3644:51 | source(...) : Object | Test.java:3644:26:3644:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:3645:10:3645:11 | in : FullHttpResponse | Test.java:3645:10:3645:23 | duplicate(...) : FullHttpResponse | provenance | MaD:86 | +| Test.java:3645:10:3645:23 | duplicate(...) : FullHttpResponse | Test.java:3646:9:3646:11 | out | provenance | | +| Test.java:3651:21:3651:41 | (...)... : HttpContent | Test.java:3652:10:3652:11 | in : HttpContent | provenance | | +| Test.java:3651:34:3651:41 | source(...) : Object | Test.java:3651:21:3651:41 | (...)... : HttpContent | provenance | | +| Test.java:3652:10:3652:11 | in : HttpContent | Test.java:3652:10:3652:23 | duplicate(...) : HttpContent | provenance | MaD:86 | +| Test.java:3652:10:3652:23 | duplicate(...) : HttpContent | Test.java:3653:9:3653:11 | out | provenance | | +| Test.java:3658:18:3658:35 | (...)... : HttpData | Test.java:3659:10:3659:11 | in : HttpData | provenance | | +| Test.java:3658:28:3658:35 | source(...) : Object | Test.java:3658:18:3658:35 | (...)... : HttpData | provenance | | +| Test.java:3659:10:3659:11 | in : HttpData | Test.java:3659:10:3659:23 | duplicate(...) : HttpData | provenance | MaD:86 | +| Test.java:3659:10:3659:23 | duplicate(...) : HttpData | Test.java:3660:9:3660:11 | out | provenance | | +| Test.java:3665:25:3665:49 | (...)... : LastHttpContent | Test.java:3666:10:3666:11 | in : LastHttpContent | provenance | | +| Test.java:3665:42:3665:49 | source(...) : Object | Test.java:3665:25:3665:49 | (...)... : LastHttpContent | provenance | | +| Test.java:3666:10:3666:11 | in : LastHttpContent | Test.java:3666:10:3666:23 | duplicate(...) : LastHttpContent | provenance | MaD:86 | +| Test.java:3666:10:3666:23 | duplicate(...) : LastHttpContent | Test.java:3667:9:3667:11 | out | provenance | | +| Test.java:3672:28:3672:55 | (...)... : PingWebSocketFrame | Test.java:3673:10:3673:11 | in : PingWebSocketFrame | provenance | | +| Test.java:3672:48:3672:55 | source(...) : Object | Test.java:3672:28:3672:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:3673:10:3673:11 | in : PingWebSocketFrame | Test.java:3673:10:3673:23 | duplicate(...) : PingWebSocketFrame | provenance | MaD:86 | +| Test.java:3673:10:3673:23 | duplicate(...) : PingWebSocketFrame | Test.java:3674:9:3674:11 | out | provenance | | +| Test.java:3679:28:3679:55 | (...)... : PongWebSocketFrame | Test.java:3680:10:3680:11 | in : PongWebSocketFrame | provenance | | +| Test.java:3679:48:3679:55 | source(...) : Object | Test.java:3679:28:3679:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:3680:10:3680:11 | in : PongWebSocketFrame | Test.java:3680:10:3680:23 | duplicate(...) : PongWebSocketFrame | provenance | MaD:86 | +| Test.java:3680:10:3680:23 | duplicate(...) : PongWebSocketFrame | Test.java:3681:9:3681:11 | out | provenance | | +| Test.java:3686:28:3686:55 | (...)... : TextWebSocketFrame | Test.java:3687:10:3687:11 | in : TextWebSocketFrame | provenance | | +| Test.java:3686:48:3686:55 | source(...) : Object | Test.java:3686:28:3686:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:3687:10:3687:11 | in : TextWebSocketFrame | Test.java:3687:10:3687:23 | duplicate(...) : TextWebSocketFrame | provenance | MaD:86 | +| Test.java:3687:10:3687:23 | duplicate(...) : TextWebSocketFrame | Test.java:3688:9:3688:11 | out | provenance | | +| Test.java:3693:24:3693:47 | (...)... : WebSocketFrame | Test.java:3694:10:3694:11 | in : WebSocketFrame | provenance | | +| Test.java:3693:40:3693:47 | source(...) : Object | Test.java:3693:24:3693:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:3694:10:3694:11 | in : WebSocketFrame | Test.java:3694:10:3694:23 | duplicate(...) : WebSocketFrame | provenance | MaD:86 | +| Test.java:3694:10:3694:23 | duplicate(...) : WebSocketFrame | Test.java:3695:9:3695:11 | out | provenance | | +| Test.java:3700:17:3700:33 | (...)... : ByteBuf | Test.java:3702:27:3702:28 | in : ByteBuf | provenance | | +| Test.java:3700:26:3700:33 | source(...) : Object | Test.java:3700:17:3700:33 | (...)... : ByteBuf | provenance | | +| Test.java:3702:10:3702:29 | replace(...) : Attribute | Test.java:3703:9:3703:11 | out | provenance | | +| Test.java:3702:27:3702:28 | in : ByteBuf | Test.java:3702:10:3702:29 | replace(...) : Attribute | provenance | MaD:88 | +| Test.java:3708:17:3708:33 | (...)... : ByteBuf | Test.java:3710:27:3710:28 | in : ByteBuf | provenance | | +| Test.java:3708:26:3708:33 | source(...) : Object | Test.java:3708:17:3708:33 | (...)... : ByteBuf | provenance | | +| Test.java:3710:10:3710:29 | replace(...) : BinaryWebSocketFrame | Test.java:3711:9:3711:11 | out | provenance | | +| Test.java:3710:27:3710:28 | in : ByteBuf | Test.java:3710:10:3710:29 | replace(...) : BinaryWebSocketFrame | provenance | MaD:88 | +| Test.java:3716:17:3716:33 | (...)... : ByteBuf | Test.java:3718:27:3718:28 | in : ByteBuf | provenance | | +| Test.java:3716:26:3716:33 | source(...) : Object | Test.java:3716:17:3716:33 | (...)... : ByteBuf | provenance | | +| Test.java:3718:10:3718:29 | replace(...) : ByteBufHolder | Test.java:3719:9:3719:11 | out | provenance | | +| Test.java:3718:27:3718:28 | in : ByteBuf | Test.java:3718:10:3718:29 | replace(...) : ByteBufHolder | provenance | MaD:88 | +| Test.java:3724:17:3724:33 | (...)... : ByteBuf | Test.java:3726:27:3726:28 | in : ByteBuf | provenance | | +| Test.java:3724:26:3724:33 | source(...) : Object | Test.java:3724:17:3724:33 | (...)... : ByteBuf | provenance | | +| Test.java:3726:10:3726:29 | replace(...) : ByteBufHolder | Test.java:3727:9:3727:11 | out | provenance | | +| Test.java:3726:27:3726:28 | in : ByteBuf | Test.java:3726:10:3726:29 | replace(...) : ByteBufHolder | provenance | MaD:88 | +| Test.java:3732:17:3732:33 | (...)... : ByteBuf | Test.java:3734:27:3734:28 | in : ByteBuf | provenance | | +| Test.java:3732:26:3732:33 | source(...) : Object | Test.java:3732:17:3732:33 | (...)... : ByteBuf | provenance | | +| Test.java:3734:10:3734:29 | replace(...) : CloseWebSocketFrame | Test.java:3735:9:3735:11 | out | provenance | | +| Test.java:3734:27:3734:28 | in : ByteBuf | Test.java:3734:10:3734:29 | replace(...) : CloseWebSocketFrame | provenance | MaD:88 | +| Test.java:3740:17:3740:33 | (...)... : ByteBuf | Test.java:3742:27:3742:28 | in : ByteBuf | provenance | | +| Test.java:3740:26:3740:33 | source(...) : Object | Test.java:3740:17:3740:33 | (...)... : ByteBuf | provenance | | +| Test.java:3742:10:3742:29 | replace(...) : ContinuationWebSocketFrame | Test.java:3743:9:3743:11 | out | provenance | | +| Test.java:3742:27:3742:28 | in : ByteBuf | Test.java:3742:10:3742:29 | replace(...) : ContinuationWebSocketFrame | provenance | MaD:88 | +| Test.java:3748:17:3748:33 | (...)... : ByteBuf | Test.java:3750:27:3750:28 | in : ByteBuf | provenance | | +| Test.java:3748:26:3748:33 | source(...) : Object | Test.java:3748:17:3748:33 | (...)... : ByteBuf | provenance | | +| Test.java:3750:10:3750:29 | replace(...) : FileUpload | Test.java:3751:9:3751:11 | out | provenance | | +| Test.java:3750:27:3750:28 | in : ByteBuf | Test.java:3750:10:3750:29 | replace(...) : FileUpload | provenance | MaD:88 | +| Test.java:3756:17:3756:33 | (...)... : ByteBuf | Test.java:3758:27:3758:28 | in : ByteBuf | provenance | | +| Test.java:3756:26:3756:33 | source(...) : Object | Test.java:3756:17:3756:33 | (...)... : ByteBuf | provenance | | +| Test.java:3758:10:3758:29 | replace(...) : FullHttpMessage | Test.java:3759:9:3759:11 | out | provenance | | +| Test.java:3758:27:3758:28 | in : ByteBuf | Test.java:3758:10:3758:29 | replace(...) : FullHttpMessage | provenance | MaD:88 | +| Test.java:3764:17:3764:33 | (...)... : ByteBuf | Test.java:3766:27:3766:28 | in : ByteBuf | provenance | | +| Test.java:3764:26:3764:33 | source(...) : Object | Test.java:3764:17:3764:33 | (...)... : ByteBuf | provenance | | +| Test.java:3766:10:3766:29 | replace(...) : FullHttpRequest | Test.java:3767:9:3767:11 | out | provenance | | +| Test.java:3766:27:3766:28 | in : ByteBuf | Test.java:3766:10:3766:29 | replace(...) : FullHttpRequest | provenance | MaD:88 | +| Test.java:3772:17:3772:33 | (...)... : ByteBuf | Test.java:3774:27:3774:28 | in : ByteBuf | provenance | | +| Test.java:3772:26:3772:33 | source(...) : Object | Test.java:3772:17:3772:33 | (...)... : ByteBuf | provenance | | +| Test.java:3774:10:3774:29 | replace(...) : FullHttpResponse | Test.java:3775:9:3775:11 | out | provenance | | +| Test.java:3774:27:3774:28 | in : ByteBuf | Test.java:3774:10:3774:29 | replace(...) : FullHttpResponse | provenance | MaD:88 | +| Test.java:3780:17:3780:33 | (...)... : ByteBuf | Test.java:3782:27:3782:28 | in : ByteBuf | provenance | | +| Test.java:3780:26:3780:33 | source(...) : Object | Test.java:3780:17:3780:33 | (...)... : ByteBuf | provenance | | +| Test.java:3782:10:3782:29 | replace(...) : HttpContent | Test.java:3783:9:3783:11 | out | provenance | | +| Test.java:3782:27:3782:28 | in : ByteBuf | Test.java:3782:10:3782:29 | replace(...) : HttpContent | provenance | MaD:88 | +| Test.java:3788:17:3788:33 | (...)... : ByteBuf | Test.java:3790:27:3790:28 | in : ByteBuf | provenance | | +| Test.java:3788:26:3788:33 | source(...) : Object | Test.java:3788:17:3788:33 | (...)... : ByteBuf | provenance | | +| Test.java:3790:10:3790:29 | replace(...) : HttpData | Test.java:3791:9:3791:11 | out | provenance | | +| Test.java:3790:27:3790:28 | in : ByteBuf | Test.java:3790:10:3790:29 | replace(...) : HttpData | provenance | MaD:88 | +| Test.java:3796:17:3796:33 | (...)... : ByteBuf | Test.java:3798:27:3798:28 | in : ByteBuf | provenance | | +| Test.java:3796:26:3796:33 | source(...) : Object | Test.java:3796:17:3796:33 | (...)... : ByteBuf | provenance | | +| Test.java:3798:10:3798:29 | replace(...) : LastHttpContent | Test.java:3799:9:3799:11 | out | provenance | | +| Test.java:3798:27:3798:28 | in : ByteBuf | Test.java:3798:10:3798:29 | replace(...) : LastHttpContent | provenance | MaD:88 | +| Test.java:3804:17:3804:33 | (...)... : ByteBuf | Test.java:3806:27:3806:28 | in : ByteBuf | provenance | | +| Test.java:3804:26:3804:33 | source(...) : Object | Test.java:3804:17:3804:33 | (...)... : ByteBuf | provenance | | +| Test.java:3806:10:3806:29 | replace(...) : PingWebSocketFrame | Test.java:3807:9:3807:11 | out | provenance | | +| Test.java:3806:27:3806:28 | in : ByteBuf | Test.java:3806:10:3806:29 | replace(...) : PingWebSocketFrame | provenance | MaD:88 | +| Test.java:3812:17:3812:33 | (...)... : ByteBuf | Test.java:3814:27:3814:28 | in : ByteBuf | provenance | | +| Test.java:3812:26:3812:33 | source(...) : Object | Test.java:3812:17:3812:33 | (...)... : ByteBuf | provenance | | +| Test.java:3814:10:3814:29 | replace(...) : PongWebSocketFrame | Test.java:3815:9:3815:11 | out | provenance | | +| Test.java:3814:27:3814:28 | in : ByteBuf | Test.java:3814:10:3814:29 | replace(...) : PongWebSocketFrame | provenance | MaD:88 | +| Test.java:3820:17:3820:33 | (...)... : ByteBuf | Test.java:3822:27:3822:28 | in : ByteBuf | provenance | | +| Test.java:3820:26:3820:33 | source(...) : Object | Test.java:3820:17:3820:33 | (...)... : ByteBuf | provenance | | +| Test.java:3822:10:3822:29 | replace(...) : TextWebSocketFrame | Test.java:3823:9:3823:11 | out | provenance | | +| Test.java:3822:27:3822:28 | in : ByteBuf | Test.java:3822:10:3822:29 | replace(...) : TextWebSocketFrame | provenance | MaD:88 | +| Test.java:3828:17:3828:33 | (...)... : ByteBuf | Test.java:3830:27:3830:28 | in : ByteBuf | provenance | | +| Test.java:3828:26:3828:33 | source(...) : Object | Test.java:3828:17:3828:33 | (...)... : ByteBuf | provenance | | +| Test.java:3830:10:3830:29 | replace(...) : WebSocketFrame | Test.java:3831:9:3831:11 | out | provenance | | +| Test.java:3830:27:3830:28 | in : ByteBuf | Test.java:3830:10:3830:29 | replace(...) : WebSocketFrame | provenance | MaD:88 | +| Test.java:3836:19:3836:37 | (...)... : Attribute | Test.java:3837:10:3837:11 | in : Attribute | provenance | | +| Test.java:3836:30:3836:37 | source(...) : Object | Test.java:3836:19:3836:37 | (...)... : Attribute | provenance | | +| Test.java:3837:10:3837:11 | in : Attribute | Test.java:3837:10:3837:31 | retainedDuplicate(...) : Attribute | provenance | MaD:87 | +| Test.java:3837:10:3837:31 | retainedDuplicate(...) : Attribute | Test.java:3838:9:3838:11 | out | provenance | | +| Test.java:3843:30:3843:59 | (...)... : BinaryWebSocketFrame | Test.java:3844:10:3844:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:3843:52:3843:59 | source(...) : Object | Test.java:3843:30:3843:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:3844:10:3844:11 | in : BinaryWebSocketFrame | Test.java:3844:10:3844:31 | retainedDuplicate(...) : BinaryWebSocketFrame | provenance | MaD:87 | +| Test.java:3844:10:3844:31 | retainedDuplicate(...) : BinaryWebSocketFrame | Test.java:3845:9:3845:11 | out | provenance | | +| Test.java:3850:23:3850:45 | (...)... : ByteBufHolder | Test.java:3851:10:3851:11 | in : ByteBufHolder | provenance | | +| Test.java:3850:38:3850:45 | source(...) : Object | Test.java:3850:23:3850:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:3851:10:3851:11 | in : ByteBufHolder | Test.java:3851:10:3851:31 | retainedDuplicate(...) : ByteBufHolder | provenance | MaD:87 | +| Test.java:3851:10:3851:31 | retainedDuplicate(...) : ByteBufHolder | Test.java:3852:9:3852:11 | out | provenance | | +| Test.java:3857:30:3857:59 | (...)... : DefaultByteBufHolder | Test.java:3858:10:3858:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:3857:52:3857:59 | source(...) : Object | Test.java:3857:30:3857:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:3858:10:3858:11 | in : DefaultByteBufHolder | Test.java:3858:10:3858:31 | retainedDuplicate(...) : ByteBufHolder | provenance | MaD:87 | +| Test.java:3858:10:3858:31 | retainedDuplicate(...) : ByteBufHolder | Test.java:3859:9:3859:11 | out | provenance | | +| Test.java:3864:29:3864:57 | (...)... : CloseWebSocketFrame | Test.java:3865:10:3865:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:3864:50:3864:57 | source(...) : Object | Test.java:3864:29:3864:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:3865:10:3865:11 | in : CloseWebSocketFrame | Test.java:3865:10:3865:31 | retainedDuplicate(...) : CloseWebSocketFrame | provenance | MaD:87 | +| Test.java:3865:10:3865:31 | retainedDuplicate(...) : CloseWebSocketFrame | Test.java:3866:9:3866:11 | out | provenance | | +| Test.java:3871:36:3871:71 | (...)... : ContinuationWebSocketFrame | Test.java:3872:10:3872:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:3871:64:3871:71 | source(...) : Object | Test.java:3871:36:3871:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:3872:10:3872:11 | in : ContinuationWebSocketFrame | Test.java:3872:10:3872:31 | retainedDuplicate(...) : ContinuationWebSocketFrame | provenance | MaD:87 | +| Test.java:3872:10:3872:31 | retainedDuplicate(...) : ContinuationWebSocketFrame | Test.java:3873:9:3873:11 | out | provenance | | +| Test.java:3878:20:3878:39 | (...)... : FileUpload | Test.java:3879:10:3879:11 | in : FileUpload | provenance | | +| Test.java:3878:32:3878:39 | source(...) : Object | Test.java:3878:20:3878:39 | (...)... : FileUpload | provenance | | +| Test.java:3879:10:3879:11 | in : FileUpload | Test.java:3879:10:3879:31 | retainedDuplicate(...) : FileUpload | provenance | MaD:87 | +| Test.java:3879:10:3879:31 | retainedDuplicate(...) : FileUpload | Test.java:3880:9:3880:11 | out | provenance | | +| Test.java:3885:25:3885:49 | (...)... : FullHttpMessage | Test.java:3886:10:3886:11 | in : FullHttpMessage | provenance | | +| Test.java:3885:42:3885:49 | source(...) : Object | Test.java:3885:25:3885:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:3886:10:3886:11 | in : FullHttpMessage | Test.java:3886:10:3886:31 | retainedDuplicate(...) : FullHttpMessage | provenance | MaD:87 | +| Test.java:3886:10:3886:31 | retainedDuplicate(...) : FullHttpMessage | Test.java:3887:9:3887:11 | out | provenance | | +| Test.java:3892:25:3892:49 | (...)... : FullHttpRequest | Test.java:3893:10:3893:11 | in : FullHttpRequest | provenance | | +| Test.java:3892:42:3892:49 | source(...) : Object | Test.java:3892:25:3892:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:3893:10:3893:11 | in : FullHttpRequest | Test.java:3893:10:3893:31 | retainedDuplicate(...) : FullHttpRequest | provenance | MaD:87 | +| Test.java:3893:10:3893:31 | retainedDuplicate(...) : FullHttpRequest | Test.java:3894:9:3894:11 | out | provenance | | +| Test.java:3899:26:3899:51 | (...)... : FullHttpResponse | Test.java:3900:10:3900:11 | in : FullHttpResponse | provenance | | +| Test.java:3899:44:3899:51 | source(...) : Object | Test.java:3899:26:3899:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:3900:10:3900:11 | in : FullHttpResponse | Test.java:3900:10:3900:31 | retainedDuplicate(...) : FullHttpResponse | provenance | MaD:87 | +| Test.java:3900:10:3900:31 | retainedDuplicate(...) : FullHttpResponse | Test.java:3901:9:3901:11 | out | provenance | | +| Test.java:3906:21:3906:41 | (...)... : HttpContent | Test.java:3907:10:3907:11 | in : HttpContent | provenance | | +| Test.java:3906:34:3906:41 | source(...) : Object | Test.java:3906:21:3906:41 | (...)... : HttpContent | provenance | | +| Test.java:3907:10:3907:11 | in : HttpContent | Test.java:3907:10:3907:31 | retainedDuplicate(...) : HttpContent | provenance | MaD:87 | +| Test.java:3907:10:3907:31 | retainedDuplicate(...) : HttpContent | Test.java:3908:9:3908:11 | out | provenance | | +| Test.java:3913:18:3913:35 | (...)... : HttpData | Test.java:3914:10:3914:11 | in : HttpData | provenance | | +| Test.java:3913:28:3913:35 | source(...) : Object | Test.java:3913:18:3913:35 | (...)... : HttpData | provenance | | +| Test.java:3914:10:3914:11 | in : HttpData | Test.java:3914:10:3914:31 | retainedDuplicate(...) : HttpData | provenance | MaD:87 | +| Test.java:3914:10:3914:31 | retainedDuplicate(...) : HttpData | Test.java:3915:9:3915:11 | out | provenance | | +| Test.java:3920:25:3920:49 | (...)... : LastHttpContent | Test.java:3921:10:3921:11 | in : LastHttpContent | provenance | | +| Test.java:3920:42:3920:49 | source(...) : Object | Test.java:3920:25:3920:49 | (...)... : LastHttpContent | provenance | | +| Test.java:3921:10:3921:11 | in : LastHttpContent | Test.java:3921:10:3921:31 | retainedDuplicate(...) : LastHttpContent | provenance | MaD:87 | +| Test.java:3921:10:3921:31 | retainedDuplicate(...) : LastHttpContent | Test.java:3922:9:3922:11 | out | provenance | | +| Test.java:3927:28:3927:55 | (...)... : PingWebSocketFrame | Test.java:3928:10:3928:11 | in : PingWebSocketFrame | provenance | | +| Test.java:3927:48:3927:55 | source(...) : Object | Test.java:3927:28:3927:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:3928:10:3928:11 | in : PingWebSocketFrame | Test.java:3928:10:3928:31 | retainedDuplicate(...) : PingWebSocketFrame | provenance | MaD:87 | +| Test.java:3928:10:3928:31 | retainedDuplicate(...) : PingWebSocketFrame | Test.java:3929:9:3929:11 | out | provenance | | +| Test.java:3934:28:3934:55 | (...)... : PongWebSocketFrame | Test.java:3935:10:3935:11 | in : PongWebSocketFrame | provenance | | +| Test.java:3934:48:3934:55 | source(...) : Object | Test.java:3934:28:3934:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:3935:10:3935:11 | in : PongWebSocketFrame | Test.java:3935:10:3935:31 | retainedDuplicate(...) : PongWebSocketFrame | provenance | MaD:87 | +| Test.java:3935:10:3935:31 | retainedDuplicate(...) : PongWebSocketFrame | Test.java:3936:9:3936:11 | out | provenance | | +| Test.java:3941:28:3941:55 | (...)... : TextWebSocketFrame | Test.java:3942:10:3942:11 | in : TextWebSocketFrame | provenance | | +| Test.java:3941:48:3941:55 | source(...) : Object | Test.java:3941:28:3941:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:3942:10:3942:11 | in : TextWebSocketFrame | Test.java:3942:10:3942:31 | retainedDuplicate(...) : TextWebSocketFrame | provenance | MaD:87 | +| Test.java:3942:10:3942:31 | retainedDuplicate(...) : TextWebSocketFrame | Test.java:3943:9:3943:11 | out | provenance | | +| Test.java:3948:24:3948:47 | (...)... : WebSocketFrame | Test.java:3949:10:3949:11 | in : WebSocketFrame | provenance | | +| Test.java:3948:40:3948:47 | source(...) : Object | Test.java:3948:24:3948:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:3949:10:3949:11 | in : WebSocketFrame | Test.java:3949:10:3949:31 | retainedDuplicate(...) : WebSocketFrame | provenance | MaD:87 | +| Test.java:3949:10:3949:31 | retainedDuplicate(...) : WebSocketFrame | Test.java:3950:9:3950:11 | out | provenance | | +| Test.java:3955:17:3955:33 | (...)... : ByteBuf | Test.java:3956:33:3956:34 | in : ByteBuf | provenance | | +| Test.java:3955:26:3955:33 | source(...) : Object | Test.java:3955:17:3955:33 | (...)... : ByteBuf | provenance | | +| Test.java:3956:10:3956:35 | new ByteBufInputStream(...) : ByteBufInputStream | Test.java:3957:9:3957:11 | out | provenance | | +| Test.java:3956:33:3956:34 | in : ByteBuf | Test.java:3956:10:3956:35 | new ByteBufInputStream(...) : ByteBufInputStream | provenance | MaD:205 | +| Test.java:3962:17:3962:33 | (...)... : ByteBuf | Test.java:3963:33:3963:34 | in : ByteBuf | provenance | | +| Test.java:3962:26:3962:33 | source(...) : Object | Test.java:3962:17:3962:33 | (...)... : ByteBuf | provenance | | +| Test.java:3963:10:3963:38 | new ByteBufInputStream(...) : ByteBufInputStream | Test.java:3964:9:3964:11 | out | provenance | | +| Test.java:3963:33:3963:34 | in : ByteBuf | Test.java:3963:10:3963:38 | new ByteBufInputStream(...) : ByteBufInputStream | provenance | MaD:205 | +| Test.java:3969:17:3969:33 | (...)... : ByteBuf | Test.java:3970:33:3970:34 | in : ByteBuf | provenance | | +| Test.java:3969:26:3969:33 | source(...) : Object | Test.java:3969:17:3969:33 | (...)... : ByteBuf | provenance | | +| Test.java:3970:10:3970:45 | new ByteBufInputStream(...) : ByteBufInputStream | Test.java:3971:9:3971:11 | out | provenance | | +| Test.java:3970:33:3970:34 | in : ByteBuf | Test.java:3970:10:3970:45 | new ByteBufInputStream(...) : ByteBufInputStream | provenance | MaD:205 | +| Test.java:3976:17:3976:33 | (...)... : ByteBuf | Test.java:3977:33:3977:34 | in : ByteBuf | provenance | | +| Test.java:3976:26:3976:33 | source(...) : Object | Test.java:3976:17:3976:33 | (...)... : ByteBuf | provenance | | +| Test.java:3977:10:3977:42 | new ByteBufInputStream(...) : ByteBufInputStream | Test.java:3978:9:3978:11 | out | provenance | | +| Test.java:3977:33:3977:34 | in : ByteBuf | Test.java:3977:10:3977:42 | new ByteBufInputStream(...) : ByteBufInputStream | provenance | MaD:205 | +| Test.java:3983:17:3983:33 | (...)... : ByteBuf | Test.java:3984:34:3984:35 | in : ByteBuf | provenance | | +| Test.java:3983:26:3983:33 | source(...) : Object | Test.java:3983:17:3983:33 | (...)... : ByteBuf | provenance | | +| Test.java:3984:10:3984:36 | new ByteBufOutputStream(...) : ByteBufOutputStream | Test.java:3985:9:3985:11 | out | provenance | | +| Test.java:3984:34:3984:35 | in : ByteBuf | Test.java:3984:10:3984:36 | new ByteBufOutputStream(...) : ByteBufOutputStream | provenance | MaD:206 | +| Test.java:3990:29:3990:57 | (...)... : ByteBufOutputStream | Test.java:3991:10:3991:11 | in : ByteBufOutputStream | provenance | | +| Test.java:3990:50:3990:57 | source(...) : Object | Test.java:3990:29:3990:57 | (...)... : ByteBufOutputStream | provenance | | +| Test.java:3991:10:3991:11 | in : ByteBufOutputStream | Test.java:3991:10:3991:20 | buffer(...) : ByteBuf | provenance | MaD:207 | +| Test.java:3991:10:3991:20 | buffer(...) : ByteBuf | Test.java:3992:9:3992:11 | out | provenance | | +| Test.java:3997:21:3997:41 | (...)... : AsciiString | Test.java:3998:21:3998:22 | in : AsciiString | provenance | | +| Test.java:3997:34:3997:41 | source(...) : Object | Test.java:3997:21:3997:41 | (...)... : AsciiString | provenance | | +| Test.java:3998:21:3998:22 | in : AsciiString | Test.java:3998:25:3998:27 | out [post update] : ByteBuf | provenance | MaD:183 | +| Test.java:3998:25:3998:27 | out [post update] : ByteBuf | Test.java:3999:9:3999:11 | out | provenance | | +| Test.java:4004:21:4004:41 | (...)... : AsciiString | Test.java:4005:21:4005:22 | in : AsciiString | provenance | | +| Test.java:4004:34:4004:41 | source(...) : Object | Test.java:4004:21:4004:41 | (...)... : AsciiString | provenance | | +| Test.java:4005:21:4005:22 | in : AsciiString | Test.java:4005:28:4005:30 | out [post update] : ByteBuf | provenance | MaD:184 | +| Test.java:4005:28:4005:30 | out [post update] : ByteBuf | Test.java:4006:9:4006:11 | out | provenance | | +| Test.java:4011:21:4011:41 | (...)... : AsciiString | Test.java:4012:21:4012:22 | in : AsciiString | provenance | | +| Test.java:4011:34:4011:41 | source(...) : Object | Test.java:4011:21:4011:41 | (...)... : AsciiString | provenance | | +| Test.java:4012:21:4012:22 | in : AsciiString | Test.java:4012:28:4012:30 | out [post update] : ByteBuf | provenance | MaD:185 | +| Test.java:4012:28:4012:30 | out [post update] : ByteBuf | Test.java:4013:9:4013:11 | out | provenance | | +| Test.java:4018:22:4018:43 | (...)... : CharSequence | Test.java:4019:36:4019:37 | in : CharSequence | provenance | | +| Test.java:4018:36:4018:43 | source(...) : Object | Test.java:4018:22:4018:43 | (...)... : CharSequence | provenance | | +| Test.java:4019:10:4019:38 | decodeHexDump(...) : byte[] | Test.java:4020:9:4020:11 | out | provenance | | +| Test.java:4019:36:4019:37 | in : CharSequence | Test.java:4019:10:4019:38 | decodeHexDump(...) : byte[] | provenance | MaD:186 | +| Test.java:4025:22:4025:43 | (...)... : CharSequence | Test.java:4026:36:4026:37 | in : CharSequence | provenance | | +| Test.java:4025:36:4025:43 | source(...) : Object | Test.java:4025:22:4025:43 | (...)... : CharSequence | provenance | | +| Test.java:4026:10:4026:44 | decodeHexDump(...) : byte[] | Test.java:4027:9:4027:11 | out | provenance | | +| Test.java:4026:36:4026:37 | in : CharSequence | Test.java:4026:10:4026:44 | decodeHexDump(...) : byte[] | provenance | MaD:187 | +| Test.java:4032:20:4032:39 | (...)... : CharBuffer | Test.java:4033:41:4033:42 | in : CharBuffer | provenance | | +| Test.java:4032:32:4032:39 | source(...) : Object | Test.java:4032:20:4032:39 | (...)... : CharBuffer | provenance | | +| Test.java:4033:10:4033:49 | encodeString(...) : ByteBuf | Test.java:4034:9:4034:11 | out | provenance | | +| Test.java:4033:41:4033:42 | in : CharBuffer | Test.java:4033:10:4033:49 | encodeString(...) : ByteBuf | provenance | MaD:188 | +| Test.java:4039:20:4039:39 | (...)... : CharBuffer | Test.java:4040:41:4040:42 | in : CharBuffer | provenance | | +| Test.java:4039:32:4039:39 | source(...) : Object | Test.java:4039:20:4039:39 | (...)... : CharBuffer | provenance | | +| Test.java:4040:10:4040:52 | encodeString(...) : ByteBuf | Test.java:4041:9:4041:11 | out | provenance | | +| Test.java:4040:41:4040:42 | in : CharBuffer | Test.java:4040:10:4040:52 | encodeString(...) : ByteBuf | provenance | MaD:189 | +| Test.java:4046:17:4046:33 | (...)... : ByteBuf | Test.java:4047:39:4047:40 | in : ByteBuf | provenance | | +| Test.java:4046:26:4046:33 | source(...) : Object | Test.java:4046:17:4046:33 | (...)... : ByteBuf | provenance | | +| Test.java:4047:10:4047:41 | ensureAccessible(...) : ByteBuf | Test.java:4048:9:4048:11 | out | provenance | | +| Test.java:4047:39:4047:40 | in : ByteBuf | Test.java:4047:10:4047:41 | ensureAccessible(...) : ByteBuf | provenance | MaD:190 | +| Test.java:4053:17:4053:33 | (...)... : ByteBuf | Test.java:4054:31:4054:32 | in : ByteBuf | provenance | | +| Test.java:4053:26:4053:33 | source(...) : Object | Test.java:4053:17:4053:33 | (...)... : ByteBuf | provenance | | +| Test.java:4054:10:4054:33 | getBytes(...) : byte[] | Test.java:4055:9:4055:11 | out | provenance | | +| Test.java:4054:31:4054:32 | in : ByteBuf | Test.java:4054:10:4054:33 | getBytes(...) : byte[] | provenance | MaD:191 | +| Test.java:4060:17:4060:33 | (...)... : ByteBuf | Test.java:4061:31:4061:32 | in : ByteBuf | provenance | | +| Test.java:4060:26:4060:33 | source(...) : Object | Test.java:4060:17:4060:33 | (...)... : ByteBuf | provenance | | +| Test.java:4061:10:4061:39 | getBytes(...) : byte[] | Test.java:4062:9:4062:11 | out | provenance | | +| Test.java:4061:31:4061:32 | in : ByteBuf | Test.java:4061:10:4061:39 | getBytes(...) : byte[] | provenance | MaD:192 | +| Test.java:4067:17:4067:33 | (...)... : ByteBuf | Test.java:4068:31:4068:32 | in : ByteBuf | provenance | | +| Test.java:4067:26:4067:33 | source(...) : Object | Test.java:4067:17:4067:33 | (...)... : ByteBuf | provenance | | +| Test.java:4068:10:4068:46 | getBytes(...) : byte[] | Test.java:4069:9:4069:11 | out | provenance | | +| Test.java:4068:31:4068:32 | in : ByteBuf | Test.java:4068:10:4068:46 | getBytes(...) : byte[] | provenance | MaD:193 | +| Test.java:4074:17:4074:33 | (...)... : ByteBuf | Test.java:4075:38:4075:39 | in : ByteBuf | provenance | | +| Test.java:4074:26:4074:33 | source(...) : Object | Test.java:4074:17:4074:33 | (...)... : ByteBuf | provenance | | +| Test.java:4075:10:4075:43 | readBytes(...) : ByteBuf | Test.java:4076:9:4076:11 | out | provenance | | +| Test.java:4075:38:4075:39 | in : ByteBuf | Test.java:4075:10:4075:43 | readBytes(...) : ByteBuf | provenance | MaD:194 | +| Test.java:4081:22:4081:43 | (...)... : CharSequence | Test.java:4082:41:4082:42 | in : CharSequence | provenance | | +| Test.java:4081:36:4081:43 | source(...) : Object | Test.java:4081:22:4081:43 | (...)... : CharSequence | provenance | | +| Test.java:4082:36:4082:38 | out [post update] : ByteBuf | Test.java:4083:9:4083:11 | out | provenance | | +| Test.java:4082:41:4082:42 | in : CharSequence | Test.java:4082:36:4082:38 | out [post update] : ByteBuf | provenance | MaD:195 | +| Test.java:4088:22:4088:43 | (...)... : CharSequence | Test.java:4089:41:4089:42 | in : CharSequence | provenance | | +| Test.java:4088:36:4088:43 | source(...) : Object | Test.java:4088:22:4088:43 | (...)... : CharSequence | provenance | | +| Test.java:4089:36:4089:38 | out [post update] : ByteBuf | Test.java:4090:9:4090:11 | out | provenance | | +| Test.java:4089:41:4089:42 | in : CharSequence | Test.java:4089:36:4089:38 | out [post update] : ByteBuf | provenance | MaD:196 | +| Test.java:4095:17:4095:33 | (...)... : ByteBuf | Test.java:4096:33:4096:34 | in : ByteBuf | provenance | | +| Test.java:4095:26:4095:33 | source(...) : Object | Test.java:4095:17:4095:33 | (...)... : ByteBuf | provenance | | +| Test.java:4096:10:4096:41 | setShortBE(...) : ByteBuf | Test.java:4097:9:4097:11 | out | provenance | | +| Test.java:4096:33:4096:34 | in : ByteBuf | Test.java:4096:10:4096:41 | setShortBE(...) : ByteBuf | provenance | MaD:197 | +| Test.java:4102:22:4102:43 | (...)... : CharSequence | Test.java:4103:32:4103:33 | in : CharSequence | provenance | | +| Test.java:4102:36:4102:43 | source(...) : Object | Test.java:4102:22:4102:43 | (...)... : CharSequence | provenance | | +| Test.java:4103:27:4103:29 | out [post update] : ByteBuf | Test.java:4104:9:4104:11 | out | provenance | | +| Test.java:4103:32:4103:33 | in : CharSequence | Test.java:4103:27:4103:29 | out [post update] : ByteBuf | provenance | MaD:198 | +| Test.java:4109:22:4109:43 | (...)... : CharSequence | Test.java:4110:57:4110:58 | in : CharSequence | provenance | | +| Test.java:4109:36:4109:43 | source(...) : Object | Test.java:4109:22:4109:43 | (...)... : CharSequence | provenance | | +| Test.java:4110:10:4110:59 | writeAscii(...) : ByteBuf | Test.java:4111:9:4111:11 | out | provenance | | +| Test.java:4110:57:4110:58 | in : CharSequence | Test.java:4110:10:4110:59 | writeAscii(...) : ByteBuf | provenance | MaD:199 | +| Test.java:4116:17:4116:33 | (...)... : ByteBuf | Test.java:4117:36:4117:37 | in : ByteBuf | provenance | | +| Test.java:4116:26:4116:33 | source(...) : Object | Test.java:4116:17:4116:33 | (...)... : ByteBuf | provenance | | +| Test.java:4117:10:4117:41 | writeMediumBE(...) : ByteBuf | Test.java:4118:9:4118:11 | out | provenance | | +| Test.java:4117:36:4117:37 | in : ByteBuf | Test.java:4117:10:4117:41 | writeMediumBE(...) : ByteBuf | provenance | MaD:201 | +| Test.java:4123:17:4123:33 | (...)... : ByteBuf | Test.java:4124:35:4124:36 | in : ByteBuf | provenance | | +| Test.java:4123:26:4123:33 | source(...) : Object | Test.java:4123:17:4123:33 | (...)... : ByteBuf | provenance | | +| Test.java:4124:10:4124:40 | writeShortBE(...) : ByteBuf | Test.java:4125:9:4125:11 | out | provenance | | +| Test.java:4124:35:4124:36 | in : ByteBuf | Test.java:4124:10:4124:40 | writeShortBE(...) : ByteBuf | provenance | MaD:200 | +| Test.java:4130:22:4130:43 | (...)... : CharSequence | Test.java:4131:31:4131:32 | in : CharSequence | provenance | | +| Test.java:4130:36:4130:43 | source(...) : Object | Test.java:4130:22:4130:43 | (...)... : CharSequence | provenance | | +| Test.java:4131:26:4131:28 | out [post update] : ByteBuf | Test.java:4132:9:4132:11 | out | provenance | | +| Test.java:4131:31:4131:32 | in : CharSequence | Test.java:4131:26:4131:28 | out [post update] : ByteBuf | provenance | MaD:202 | +| Test.java:4137:22:4137:43 | (...)... : CharSequence | Test.java:4138:31:4138:32 | in : CharSequence | provenance | | +| Test.java:4137:36:4137:43 | source(...) : Object | Test.java:4137:22:4137:43 | (...)... : CharSequence | provenance | | +| Test.java:4138:26:4138:28 | out [post update] : ByteBuf | Test.java:4139:9:4139:11 | out | provenance | | +| Test.java:4138:31:4138:32 | in : CharSequence | Test.java:4138:26:4138:28 | out [post update] : ByteBuf | provenance | MaD:203 | +| Test.java:4144:22:4144:43 | (...)... : CharSequence | Test.java:4145:56:4145:57 | in : CharSequence | provenance | | +| Test.java:4144:36:4144:43 | source(...) : Object | Test.java:4144:22:4144:43 | (...)... : CharSequence | provenance | | +| Test.java:4145:10:4145:58 | writeUtf8(...) : ByteBuf | Test.java:4146:9:4146:11 | out | provenance | | +| Test.java:4145:56:4145:57 | in : CharSequence | Test.java:4145:10:4145:58 | writeUtf8(...) : ByteBuf | provenance | MaD:204 | +| Test.java:4151:19:4151:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4152:65:4152:66 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4151:30:4151:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4151:19:4151:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4151:44:4151:60 | (...)... : ByteBuf | Test.java:4151:30:4151:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4151:53:4151:60 | source(...) : Object | Test.java:4151:44:4151:60 | (...)... : ByteBuf | provenance | | +| Test.java:4152:10:4152:67 | new CompositeByteBuf(...) : CompositeByteBuf | Test.java:4153:9:4153:11 | out | provenance | | +| Test.java:4152:65:4152:66 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4152:10:4152:67 | new CompositeByteBuf(...) : CompositeByteBuf | provenance | MaD:137 | +| Test.java:4158:18:4158:44 | (...)... : List [] : Object | Test.java:4159:65:4159:66 | in : List [] : Object | provenance | | +| Test.java:4158:28:4158:44 | of(...) : List [] : Object | Test.java:4158:18:4158:44 | (...)... : List [] : Object | provenance | | +| Test.java:4158:36:4158:43 | source(...) : Object | Test.java:4158:28:4158:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4159:10:4159:67 | new CompositeByteBuf(...) : CompositeByteBuf | Test.java:4160:9:4160:11 | out | provenance | | +| Test.java:4159:65:4159:66 | in : List [] : Object | Test.java:4159:10:4159:67 | new CompositeByteBuf(...) : CompositeByteBuf | provenance | MaD:138 | +| Test.java:4165:17:4165:33 | (...)... : ByteBuf | Test.java:4166:21:4166:22 | in : ByteBuf | provenance | | +| Test.java:4165:26:4165:33 | source(...) : Object | Test.java:4165:17:4165:33 | (...)... : ByteBuf | provenance | | +| Test.java:4166:4:4166:6 | out [post update] : CompositeByteBuf | Test.java:4167:9:4167:11 | out | provenance | | +| Test.java:4166:21:4166:22 | in : ByteBuf | Test.java:4166:4:4166:6 | out [post update] : CompositeByteBuf | provenance | MaD:139 | +| Test.java:4172:17:4172:33 | (...)... : ByteBuf | Test.java:4173:28:4173:29 | in : ByteBuf | provenance | | +| Test.java:4172:26:4172:33 | source(...) : Object | Test.java:4172:17:4172:33 | (...)... : ByteBuf | provenance | | +| Test.java:4173:4:4173:6 | out [post update] : CompositeByteBuf | Test.java:4174:9:4174:11 | out | provenance | | +| Test.java:4173:28:4173:29 | in : ByteBuf | Test.java:4173:4:4173:6 | out [post update] : CompositeByteBuf | provenance | MaD:141 | +| Test.java:4179:17:4179:33 | (...)... : ByteBuf | Test.java:4180:31:4180:32 | in : ByteBuf | provenance | | +| Test.java:4179:26:4179:33 | source(...) : Object | Test.java:4179:17:4179:33 | (...)... : ByteBuf | provenance | | +| Test.java:4180:4:4180:6 | out [post update] : CompositeByteBuf | Test.java:4181:9:4181:11 | out | provenance | | +| Test.java:4180:31:4180:32 | in : ByteBuf | Test.java:4180:4:4180:6 | out [post update] : CompositeByteBuf | provenance | MaD:142 | +| Test.java:4186:17:4186:33 | (...)... : ByteBuf | Test.java:4187:24:4187:25 | in : ByteBuf | provenance | | +| Test.java:4186:26:4186:33 | source(...) : Object | Test.java:4186:17:4186:33 | (...)... : ByteBuf | provenance | | +| Test.java:4187:4:4187:6 | out [post update] : CompositeByteBuf | Test.java:4188:9:4188:11 | out | provenance | | +| Test.java:4187:24:4187:25 | in : ByteBuf | Test.java:4187:4:4187:6 | out [post update] : CompositeByteBuf | provenance | MaD:140 | +| Test.java:4193:26:4193:51 | (...)... : CompositeByteBuf | Test.java:4194:10:4194:11 | in : CompositeByteBuf | provenance | | +| Test.java:4193:44:4193:51 | source(...) : Object | Test.java:4193:26:4193:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4194:10:4194:11 | in : CompositeByteBuf | Test.java:4194:10:4194:42 | addComponent(...) : CompositeByteBuf | provenance | MaD:150 | +| Test.java:4194:10:4194:42 | addComponent(...) : CompositeByteBuf | Test.java:4195:9:4195:11 | out | provenance | | +| Test.java:4200:26:4200:51 | (...)... : CompositeByteBuf | Test.java:4201:10:4201:11 | in : CompositeByteBuf | provenance | | +| Test.java:4200:44:4200:51 | source(...) : Object | Test.java:4200:26:4200:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4201:10:4201:11 | in : CompositeByteBuf | Test.java:4201:10:4201:46 | addComponent(...) : CompositeByteBuf | provenance | MaD:150 | +| Test.java:4201:10:4201:46 | addComponent(...) : CompositeByteBuf | Test.java:4202:9:4202:11 | out | provenance | | +| Test.java:4207:26:4207:51 | (...)... : CompositeByteBuf | Test.java:4208:10:4208:11 | in : CompositeByteBuf | provenance | | +| Test.java:4207:44:4207:51 | source(...) : Object | Test.java:4207:26:4207:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4208:10:4208:11 | in : CompositeByteBuf | Test.java:4208:10:4208:40 | addComponent(...) : CompositeByteBuf | provenance | MaD:150 | +| Test.java:4208:10:4208:40 | addComponent(...) : CompositeByteBuf | Test.java:4209:9:4209:11 | out | provenance | | +| Test.java:4214:26:4214:51 | (...)... : CompositeByteBuf | Test.java:4215:10:4215:11 | in : CompositeByteBuf | provenance | | +| Test.java:4214:44:4214:51 | source(...) : Object | Test.java:4214:26:4214:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4215:10:4215:11 | in : CompositeByteBuf | Test.java:4215:10:4215:30 | addComponent(...) : CompositeByteBuf | provenance | MaD:150 | +| Test.java:4215:10:4215:30 | addComponent(...) : CompositeByteBuf | Test.java:4216:9:4216:11 | out | provenance | | +| Test.java:4221:19:4221:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4222:22:4222:23 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4221:30:4221:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4221:19:4221:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4221:44:4221:60 | (...)... : ByteBuf | Test.java:4221:30:4221:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4221:53:4221:60 | source(...) : Object | Test.java:4221:44:4221:60 | (...)... : ByteBuf | provenance | | +| Test.java:4222:4:4222:6 | out [post update] : CompositeByteBuf | Test.java:4223:9:4223:11 | out | provenance | | +| Test.java:4222:22:4222:23 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4222:4:4222:6 | out [post update] : CompositeByteBuf | provenance | MaD:143 | +| Test.java:4228:18:4228:44 | (...)... : List [] : Object | Test.java:4229:22:4229:23 | in : List [] : Object | provenance | | +| Test.java:4228:28:4228:44 | of(...) : List [] : Object | Test.java:4228:18:4228:44 | (...)... : List [] : Object | provenance | | +| Test.java:4228:36:4228:43 | source(...) : Object | Test.java:4228:28:4228:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4229:4:4229:6 | out [post update] : CompositeByteBuf | Test.java:4230:9:4230:11 | out | provenance | | +| Test.java:4229:22:4229:23 | in : List [] : Object | Test.java:4229:4:4229:6 | out [post update] : CompositeByteBuf | provenance | MaD:146 | +| Test.java:4235:19:4235:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4236:29:4236:30 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4235:30:4235:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4235:19:4235:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4235:44:4235:60 | (...)... : ByteBuf | Test.java:4235:30:4235:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4235:53:4235:60 | source(...) : Object | Test.java:4235:44:4235:60 | (...)... : ByteBuf | provenance | | +| Test.java:4236:4:4236:6 | out [post update] : CompositeByteBuf | Test.java:4237:9:4237:11 | out | provenance | | +| Test.java:4236:29:4236:30 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4236:4:4236:6 | out [post update] : CompositeByteBuf | provenance | MaD:145 | +| Test.java:4242:18:4242:44 | (...)... : List [] : Object | Test.java:4243:29:4243:30 | in : List [] : Object | provenance | | +| Test.java:4242:28:4242:44 | of(...) : List [] : Object | Test.java:4242:18:4242:44 | (...)... : List [] : Object | provenance | | +| Test.java:4242:36:4242:43 | source(...) : Object | Test.java:4242:28:4242:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4243:4:4243:6 | out [post update] : CompositeByteBuf | Test.java:4244:9:4244:11 | out | provenance | | +| Test.java:4243:29:4243:30 | in : List [] : Object | Test.java:4243:4:4243:6 | out [post update] : CompositeByteBuf | provenance | MaD:148 | +| Test.java:4249:19:4249:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4250:25:4250:26 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4249:30:4249:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4249:19:4249:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4249:44:4249:60 | (...)... : ByteBuf | Test.java:4249:30:4249:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4249:53:4249:60 | source(...) : Object | Test.java:4249:44:4249:60 | (...)... : ByteBuf | provenance | | +| Test.java:4250:4:4250:6 | out [post update] : CompositeByteBuf | Test.java:4251:9:4251:11 | out | provenance | | +| Test.java:4250:25:4250:26 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4250:4:4250:6 | out [post update] : CompositeByteBuf | provenance | MaD:144 | +| Test.java:4256:18:4256:44 | (...)... : List [] : Object | Test.java:4257:25:4257:26 | in : List [] : Object | provenance | | +| Test.java:4256:28:4256:44 | of(...) : List [] : Object | Test.java:4256:18:4256:44 | (...)... : List [] : Object | provenance | | +| Test.java:4256:36:4256:43 | source(...) : Object | Test.java:4256:28:4256:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4257:4:4257:6 | out [post update] : CompositeByteBuf | Test.java:4258:9:4258:11 | out | provenance | | +| Test.java:4257:25:4257:26 | in : List [] : Object | Test.java:4257:4:4257:6 | out [post update] : CompositeByteBuf | provenance | MaD:147 | +| Test.java:4263:26:4263:51 | (...)... : CompositeByteBuf | Test.java:4264:10:4264:11 | in : CompositeByteBuf | provenance | | +| Test.java:4263:44:4263:51 | source(...) : Object | Test.java:4263:26:4263:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4264:10:4264:11 | in : CompositeByteBuf | Test.java:4264:10:4264:42 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4264:10:4264:42 | addComponents(...) : CompositeByteBuf | Test.java:4265:9:4265:11 | out | provenance | | +| Test.java:4270:26:4270:51 | (...)... : CompositeByteBuf | Test.java:4271:10:4271:11 | in : CompositeByteBuf | provenance | | +| Test.java:4270:44:4270:51 | source(...) : Object | Test.java:4270:26:4270:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4271:10:4271:11 | in : CompositeByteBuf | Test.java:4271:10:4271:41 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4271:10:4271:41 | addComponents(...) : CompositeByteBuf | Test.java:4272:9:4272:11 | out | provenance | | +| Test.java:4277:26:4277:51 | (...)... : CompositeByteBuf | Test.java:4278:10:4278:11 | in : CompositeByteBuf | provenance | | +| Test.java:4277:44:4277:51 | source(...) : Object | Test.java:4277:26:4277:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4278:10:4278:11 | in : CompositeByteBuf | Test.java:4278:10:4278:45 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4278:10:4278:45 | addComponents(...) : CompositeByteBuf | Test.java:4279:9:4279:11 | out | provenance | | +| Test.java:4284:26:4284:51 | (...)... : CompositeByteBuf | Test.java:4285:10:4285:11 | in : CompositeByteBuf | provenance | | +| Test.java:4284:44:4284:51 | source(...) : Object | Test.java:4284:26:4284:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4285:10:4285:11 | in : CompositeByteBuf | Test.java:4285:10:4285:44 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4285:10:4285:44 | addComponents(...) : CompositeByteBuf | Test.java:4286:9:4286:11 | out | provenance | | +| Test.java:4291:26:4291:51 | (...)... : CompositeByteBuf | Test.java:4292:10:4292:11 | in : CompositeByteBuf | provenance | | +| Test.java:4291:44:4291:51 | source(...) : Object | Test.java:4291:26:4291:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4292:10:4292:11 | in : CompositeByteBuf | Test.java:4292:10:4292:49 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4292:10:4292:49 | addComponents(...) : CompositeByteBuf | Test.java:4293:9:4293:11 | out | provenance | | +| Test.java:4298:26:4298:51 | (...)... : CompositeByteBuf | Test.java:4299:10:4299:11 | in : CompositeByteBuf | provenance | | +| Test.java:4298:44:4298:51 | source(...) : Object | Test.java:4298:26:4298:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4299:10:4299:11 | in : CompositeByteBuf | Test.java:4299:10:4299:48 | addComponents(...) : CompositeByteBuf | provenance | MaD:151 | +| Test.java:4299:10:4299:48 | addComponents(...) : CompositeByteBuf | Test.java:4300:9:4300:11 | out | provenance | | +| Test.java:4305:17:4305:33 | (...)... : ByteBuf | Test.java:4306:38:4306:39 | in : ByteBuf | provenance | | +| Test.java:4305:26:4305:33 | source(...) : Object | Test.java:4305:17:4305:33 | (...)... : ByteBuf | provenance | | +| Test.java:4306:4:4306:6 | out [post update] : CompositeByteBuf | Test.java:4307:9:4307:11 | out | provenance | | +| Test.java:4306:38:4306:39 | in : ByteBuf | Test.java:4306:4:4306:6 | out [post update] : CompositeByteBuf | provenance | MaD:149 | +| Test.java:4312:26:4312:51 | (...)... : CompositeByteBuf | Test.java:4313:10:4313:11 | in : CompositeByteBuf | provenance | | +| Test.java:4312:44:4312:51 | source(...) : Object | Test.java:4312:26:4312:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4313:10:4313:11 | in : CompositeByteBuf | Test.java:4313:10:4313:47 | addFlattenedComponents(...) : CompositeByteBuf | provenance | MaD:152 | +| Test.java:4313:10:4313:47 | addFlattenedComponents(...) : CompositeByteBuf | Test.java:4314:9:4314:11 | out | provenance | | +| Test.java:4319:26:4319:51 | (...)... : CompositeByteBuf | Test.java:4320:10:4320:11 | in : CompositeByteBuf | provenance | | +| Test.java:4319:44:4319:51 | source(...) : Object | Test.java:4319:26:4319:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4320:10:4320:11 | in : CompositeByteBuf | Test.java:4320:10:4320:24 | component(...) : ByteBuf | provenance | MaD:153 | +| Test.java:4320:10:4320:24 | component(...) : ByteBuf | Test.java:4321:9:4321:11 | out | provenance | | +| Test.java:4326:26:4326:51 | (...)... : CompositeByteBuf | Test.java:4327:10:4327:11 | in : CompositeByteBuf | provenance | | +| Test.java:4326:44:4326:51 | source(...) : Object | Test.java:4326:26:4326:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4327:10:4327:11 | in : CompositeByteBuf | Test.java:4327:10:4327:32 | componentAtOffset(...) : ByteBuf | provenance | MaD:154 | +| Test.java:4327:10:4327:32 | componentAtOffset(...) : ByteBuf | Test.java:4328:9:4328:11 | out | provenance | | +| Test.java:4333:26:4333:51 | (...)... : CompositeByteBuf | Test.java:4334:10:4334:11 | in : CompositeByteBuf | provenance | | +| Test.java:4333:44:4333:51 | source(...) : Object | Test.java:4333:26:4333:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4334:10:4334:11 | in : CompositeByteBuf | Test.java:4334:10:4334:25 | consolidate(...) : CompositeByteBuf | provenance | MaD:155 | +| Test.java:4334:10:4334:25 | consolidate(...) : CompositeByteBuf | Test.java:4335:9:4335:11 | out | provenance | | +| Test.java:4340:26:4340:51 | (...)... : CompositeByteBuf | Test.java:4341:10:4341:11 | in : CompositeByteBuf | provenance | | +| Test.java:4340:44:4340:51 | source(...) : Object | Test.java:4340:26:4340:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4341:10:4341:11 | in : CompositeByteBuf | Test.java:4341:10:4341:29 | consolidate(...) : CompositeByteBuf | provenance | MaD:156 | +| Test.java:4341:10:4341:29 | consolidate(...) : CompositeByteBuf | Test.java:4342:9:4342:11 | out | provenance | | +| Test.java:4347:26:4347:51 | (...)... : CompositeByteBuf | Test.java:4348:10:4348:11 | in : CompositeByteBuf | provenance | | +| Test.java:4347:44:4347:51 | source(...) : Object | Test.java:4347:26:4347:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:4348:10:4348:11 | in : CompositeByteBuf | Test.java:4348:10:4348:27 | decompose(...) : List [] : Object | provenance | MaD:157 | +| Test.java:4348:10:4348:27 | decompose(...) : List [] : Object | Test.java:4349:20:4349:22 | out : List [] : Object | provenance | | +| Test.java:4349:20:4349:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:4349:20:4349:22 | out : List [] : Object | Test.java:4349:9:4349:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4354:17:4354:33 | (...)... : ByteBuf | Test.java:4355:32:4355:33 | in : ByteBuf | provenance | | +| Test.java:4354:26:4354:33 | source(...) : Object | Test.java:4354:17:4354:33 | (...)... : ByteBuf | provenance | | +| Test.java:4355:10:4355:34 | copiedBuffer(...) : ByteBuf | Test.java:4356:9:4356:11 | out | provenance | | +| Test.java:4355:32:4355:33 | in : ByteBuf | Test.java:4355:10:4355:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:161 | +| Test.java:4361:19:4361:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4362:32:4362:33 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4361:30:4361:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4361:19:4361:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4361:44:4361:60 | (...)... : ByteBuf | Test.java:4361:30:4361:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4361:53:4361:60 | source(...) : Object | Test.java:4361:44:4361:60 | (...)... : ByteBuf | provenance | | +| Test.java:4362:10:4362:34 | copiedBuffer(...) : ByteBuf | Test.java:4363:9:4363:11 | out | provenance | | +| Test.java:4362:32:4362:33 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4362:10:4362:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:162 | +| Test.java:4368:20:4368:39 | (...)... : ByteBuffer | Test.java:4369:32:4369:33 | in : ByteBuffer | provenance | | +| Test.java:4368:32:4368:39 | source(...) : Object | Test.java:4368:20:4368:39 | (...)... : ByteBuffer | provenance | | +| Test.java:4369:10:4369:34 | copiedBuffer(...) : ByteBuf | Test.java:4370:9:4370:11 | out | provenance | | +| Test.java:4369:32:4369:33 | in : ByteBuffer | Test.java:4369:10:4369:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:163 | +| Test.java:4375:22:4375:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | Test.java:4376:32:4376:33 | in : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4375:36:4375:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | Test.java:4375:22:4375:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4375:53:4375:72 | (...)... : ByteBuffer | Test.java:4375:36:4375:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4375:65:4375:72 | source(...) : Object | Test.java:4375:53:4375:72 | (...)... : ByteBuffer | provenance | | +| Test.java:4376:10:4376:34 | copiedBuffer(...) : ByteBuf | Test.java:4377:9:4377:11 | out | provenance | | +| Test.java:4376:32:4376:33 | in : ByteBuffer[] [[]] : ByteBuffer | Test.java:4376:10:4376:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:164 | +| Test.java:4382:22:4382:43 | (...)... : CharSequence | Test.java:4383:32:4383:33 | in : CharSequence | provenance | | +| Test.java:4382:36:4382:43 | source(...) : Object | Test.java:4382:22:4382:43 | (...)... : CharSequence | provenance | | +| Test.java:4383:10:4383:49 | copiedBuffer(...) : ByteBuf | Test.java:4384:9:4384:11 | out | provenance | | +| Test.java:4383:32:4383:33 | in : CharSequence | Test.java:4383:10:4383:49 | copiedBuffer(...) : ByteBuf | provenance | MaD:167 | +| Test.java:4389:22:4389:43 | (...)... : CharSequence | Test.java:4390:32:4390:33 | in : CharSequence | provenance | | +| Test.java:4389:36:4389:43 | source(...) : Object | Test.java:4389:22:4389:43 | (...)... : CharSequence | provenance | | +| Test.java:4390:10:4390:55 | copiedBuffer(...) : ByteBuf | Test.java:4391:9:4391:11 | out | provenance | | +| Test.java:4390:32:4390:33 | in : CharSequence | Test.java:4390:10:4390:55 | copiedBuffer(...) : ByteBuf | provenance | MaD:168 | +| Test.java:4396:16:4396:31 | (...)... : byte[] | Test.java:4397:32:4397:33 | in : byte[] | provenance | | +| Test.java:4396:24:4396:31 | source(...) : Object | Test.java:4396:16:4396:31 | (...)... : byte[] | provenance | | +| Test.java:4397:10:4397:34 | copiedBuffer(...) : ByteBuf | Test.java:4398:9:4398:11 | out | provenance | | +| Test.java:4397:32:4397:33 | in : byte[] | Test.java:4397:10:4397:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:158 | +| Test.java:4403:16:4403:31 | (...)... : byte[] | Test.java:4404:32:4404:33 | in : byte[] | provenance | | +| Test.java:4403:24:4403:31 | source(...) : Object | Test.java:4403:16:4403:31 | (...)... : byte[] | provenance | | +| Test.java:4404:10:4404:40 | copiedBuffer(...) : ByteBuf | Test.java:4405:9:4405:11 | out | provenance | | +| Test.java:4404:32:4404:33 | in : byte[] | Test.java:4404:10:4404:40 | copiedBuffer(...) : ByteBuf | provenance | MaD:160 | +| Test.java:4410:18:4410:57 | (...)... : byte[][] [[]] : byte[] | Test.java:4411:32:4411:33 | in : byte[][] [[]] : byte[] | provenance | | +| Test.java:4410:28:4410:57 | {...} : byte[][] [[]] : byte[] | Test.java:4410:18:4410:57 | (...)... : byte[][] [[]] : byte[] | provenance | | +| Test.java:4410:41:4410:56 | (...)... : byte[] | Test.java:4410:28:4410:57 | {...} : byte[][] [[]] : byte[] | provenance | | +| Test.java:4410:49:4410:56 | source(...) : Object | Test.java:4410:41:4410:56 | (...)... : byte[] | provenance | | +| Test.java:4411:10:4411:34 | copiedBuffer(...) : ByteBuf | Test.java:4412:9:4412:11 | out | provenance | | +| Test.java:4411:32:4411:33 | in : byte[][] [[]] : byte[] | Test.java:4411:10:4411:34 | copiedBuffer(...) : ByteBuf | provenance | MaD:159 | +| Test.java:4417:16:4417:31 | (...)... : char[] | Test.java:4418:32:4418:33 | in : char[] | provenance | | +| Test.java:4417:24:4417:31 | source(...) : Object | Test.java:4417:16:4417:31 | (...)... : char[] | provenance | | +| Test.java:4418:10:4418:49 | copiedBuffer(...) : ByteBuf | Test.java:4419:9:4419:11 | out | provenance | | +| Test.java:4418:32:4418:33 | in : char[] | Test.java:4418:10:4418:49 | copiedBuffer(...) : ByteBuf | provenance | MaD:165 | +| Test.java:4424:16:4424:31 | (...)... : char[] | Test.java:4425:32:4425:33 | in : char[] | provenance | | +| Test.java:4424:24:4424:31 | source(...) : Object | Test.java:4424:16:4424:31 | (...)... : char[] | provenance | | +| Test.java:4425:10:4425:55 | copiedBuffer(...) : ByteBuf | Test.java:4426:9:4426:11 | out | provenance | | +| Test.java:4425:32:4425:33 | in : char[] | Test.java:4425:10:4425:55 | copiedBuffer(...) : ByteBuf | provenance | MaD:166 | +| Test.java:4431:17:4431:33 | (...)... : ByteBuf | Test.java:4432:38:4432:39 | in : ByteBuf | provenance | | +| Test.java:4431:26:4431:33 | source(...) : Object | Test.java:4431:17:4431:33 | (...)... : ByteBuf | provenance | | +| Test.java:4432:10:4432:40 | unmodifiableBuffer(...) : ByteBuf | Test.java:4433:9:4433:11 | out | provenance | | +| Test.java:4432:38:4432:39 | in : ByteBuf | Test.java:4432:10:4432:40 | unmodifiableBuffer(...) : ByteBuf | provenance | MaD:169 | +| Test.java:4438:19:4438:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4439:38:4439:39 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4438:30:4438:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4438:19:4438:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4438:44:4438:60 | (...)... : ByteBuf | Test.java:4438:30:4438:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4438:53:4438:60 | source(...) : Object | Test.java:4438:44:4438:60 | (...)... : ByteBuf | provenance | | +| Test.java:4439:10:4439:40 | unmodifiableBuffer(...) : ByteBuf | Test.java:4440:9:4440:11 | out | provenance | | +| Test.java:4439:38:4439:39 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4439:10:4439:40 | unmodifiableBuffer(...) : ByteBuf | provenance | MaD:170 | +| Test.java:4445:17:4445:33 | (...)... : ByteBuf | Test.java:4446:38:4446:39 | in : ByteBuf | provenance | | +| Test.java:4445:26:4445:33 | source(...) : Object | Test.java:4445:17:4445:33 | (...)... : ByteBuf | provenance | | +| Test.java:4446:10:4446:40 | unreleasableBuffer(...) : ByteBuf | Test.java:4447:9:4447:11 | out | provenance | | +| Test.java:4446:38:4446:39 | in : ByteBuf | Test.java:4446:10:4446:40 | unreleasableBuffer(...) : ByteBuf | provenance | MaD:171 | +| Test.java:4452:17:4452:33 | (...)... : ByteBuf | Test.java:4453:33:4453:34 | in : ByteBuf | provenance | | +| Test.java:4452:26:4452:33 | source(...) : Object | Test.java:4452:17:4452:33 | (...)... : ByteBuf | provenance | | +| Test.java:4453:10:4453:35 | wrappedBuffer(...) : ByteBuf | Test.java:4454:9:4454:11 | out | provenance | | +| Test.java:4453:33:4453:34 | in : ByteBuf | Test.java:4453:10:4453:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:175 | +| Test.java:4459:19:4459:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4460:33:4460:34 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4459:30:4459:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4459:19:4459:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4459:44:4459:60 | (...)... : ByteBuf | Test.java:4459:30:4459:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4459:53:4459:60 | source(...) : Object | Test.java:4459:44:4459:60 | (...)... : ByteBuf | provenance | | +| Test.java:4460:10:4460:35 | wrappedBuffer(...) : ByteBuf | Test.java:4461:9:4461:11 | out | provenance | | +| Test.java:4460:33:4460:34 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4460:10:4460:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:176 | +| Test.java:4466:20:4466:39 | (...)... : ByteBuffer | Test.java:4467:33:4467:34 | in : ByteBuffer | provenance | | +| Test.java:4466:32:4466:39 | source(...) : Object | Test.java:4466:20:4466:39 | (...)... : ByteBuffer | provenance | | +| Test.java:4467:10:4467:35 | wrappedBuffer(...) : ByteBuf | Test.java:4468:9:4468:11 | out | provenance | | +| Test.java:4467:33:4467:34 | in : ByteBuffer | Test.java:4467:10:4467:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:177 | +| Test.java:4473:22:4473:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | Test.java:4474:33:4474:34 | in : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4473:36:4473:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | Test.java:4473:22:4473:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4473:53:4473:72 | (...)... : ByteBuffer | Test.java:4473:36:4473:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4473:65:4473:72 | source(...) : Object | Test.java:4473:53:4473:72 | (...)... : ByteBuffer | provenance | | +| Test.java:4474:10:4474:35 | wrappedBuffer(...) : ByteBuf | Test.java:4475:9:4475:11 | out | provenance | | +| Test.java:4474:33:4474:34 | in : ByteBuffer[] [[]] : ByteBuffer | Test.java:4474:10:4474:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:178 | +| Test.java:4480:16:4480:31 | (...)... : byte[] | Test.java:4481:33:4481:34 | in : byte[] | provenance | | +| Test.java:4480:24:4480:31 | source(...) : Object | Test.java:4480:16:4480:31 | (...)... : byte[] | provenance | | +| Test.java:4481:10:4481:35 | wrappedBuffer(...) : ByteBuf | Test.java:4482:9:4482:11 | out | provenance | | +| Test.java:4481:33:4481:34 | in : byte[] | Test.java:4481:10:4481:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:172 | +| Test.java:4487:16:4487:31 | (...)... : byte[] | Test.java:4488:33:4488:34 | in : byte[] | provenance | | +| Test.java:4487:24:4487:31 | source(...) : Object | Test.java:4487:16:4487:31 | (...)... : byte[] | provenance | | +| Test.java:4488:10:4488:41 | wrappedBuffer(...) : ByteBuf | Test.java:4489:9:4489:11 | out | provenance | | +| Test.java:4488:33:4488:34 | in : byte[] | Test.java:4488:10:4488:41 | wrappedBuffer(...) : ByteBuf | provenance | MaD:174 | +| Test.java:4494:18:4494:57 | (...)... : byte[][] [[]] : byte[] | Test.java:4495:33:4495:34 | in : byte[][] [[]] : byte[] | provenance | | +| Test.java:4494:28:4494:57 | {...} : byte[][] [[]] : byte[] | Test.java:4494:18:4494:57 | (...)... : byte[][] [[]] : byte[] | provenance | | +| Test.java:4494:41:4494:56 | (...)... : byte[] | Test.java:4494:28:4494:57 | {...} : byte[][] [[]] : byte[] | provenance | | +| Test.java:4494:49:4494:56 | source(...) : Object | Test.java:4494:41:4494:56 | (...)... : byte[] | provenance | | +| Test.java:4495:10:4495:35 | wrappedBuffer(...) : ByteBuf | Test.java:4496:9:4496:11 | out | provenance | | +| Test.java:4495:33:4495:34 | in : byte[][] [[]] : byte[] | Test.java:4495:10:4495:35 | wrappedBuffer(...) : ByteBuf | provenance | MaD:173 | +| Test.java:4501:19:4501:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4502:36:4502:37 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4501:30:4501:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4501:19:4501:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4501:44:4501:60 | (...)... : ByteBuf | Test.java:4501:30:4501:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4501:53:4501:60 | source(...) : Object | Test.java:4501:44:4501:60 | (...)... : ByteBuf | provenance | | +| Test.java:4502:10:4502:38 | wrappedBuffer(...) : ByteBuf | Test.java:4503:9:4503:11 | out | provenance | | +| Test.java:4502:36:4502:37 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4502:10:4502:38 | wrappedBuffer(...) : ByteBuf | provenance | MaD:180 | +| Test.java:4508:22:4508:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | Test.java:4509:36:4509:37 | in : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4508:36:4508:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | Test.java:4508:22:4508:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4508:53:4508:72 | (...)... : ByteBuffer | Test.java:4508:36:4508:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | provenance | | +| Test.java:4508:65:4508:72 | source(...) : Object | Test.java:4508:53:4508:72 | (...)... : ByteBuffer | provenance | | +| Test.java:4509:10:4509:38 | wrappedBuffer(...) : ByteBuf | Test.java:4510:9:4510:11 | out | provenance | | +| Test.java:4509:36:4509:37 | in : ByteBuffer[] [[]] : ByteBuffer | Test.java:4509:10:4509:38 | wrappedBuffer(...) : ByteBuf | provenance | MaD:181 | +| Test.java:4515:18:4515:57 | (...)... : byte[][] [[]] : byte[] | Test.java:4516:36:4516:37 | in : byte[][] [[]] : byte[] | provenance | | +| Test.java:4515:28:4515:57 | {...} : byte[][] [[]] : byte[] | Test.java:4515:18:4515:57 | (...)... : byte[][] [[]] : byte[] | provenance | | +| Test.java:4515:41:4515:56 | (...)... : byte[] | Test.java:4515:28:4515:57 | {...} : byte[][] [[]] : byte[] | provenance | | +| Test.java:4515:49:4515:56 | source(...) : Object | Test.java:4515:41:4515:56 | (...)... : byte[] | provenance | | +| Test.java:4516:10:4516:38 | wrappedBuffer(...) : ByteBuf | Test.java:4517:9:4517:11 | out | provenance | | +| Test.java:4516:36:4516:37 | in : byte[][] [[]] : byte[] | Test.java:4516:10:4516:38 | wrappedBuffer(...) : ByteBuf | provenance | MaD:179 | +| Test.java:4522:19:4522:61 | (...)... : ByteBuf[] [[]] : ByteBuf | Test.java:4523:45:4523:46 | in : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4522:30:4522:61 | {...} : ByteBuf[] [[]] : ByteBuf | Test.java:4522:19:4522:61 | (...)... : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4522:44:4522:60 | (...)... : ByteBuf | Test.java:4522:30:4522:61 | {...} : ByteBuf[] [[]] : ByteBuf | provenance | | +| Test.java:4522:53:4522:60 | source(...) : Object | Test.java:4522:44:4522:60 | (...)... : ByteBuf | provenance | | +| Test.java:4523:10:4523:47 | wrappedUnmodifiableBuffer(...) : ByteBuf | Test.java:4524:9:4524:11 | out | provenance | | +| Test.java:4523:45:4523:46 | in : ByteBuf[] [[]] : ByteBuf | Test.java:4523:10:4523:47 | wrappedUnmodifiableBuffer(...) : ByteBuf | provenance | MaD:182 | +| Test.java:4529:17:4529:33 | (...)... : ByteBuf | Test.java:4530:24:4530:25 | in : ByteBuf | provenance | | +| Test.java:4529:26:4529:33 | source(...) : Object | Test.java:4529:17:4529:33 | (...)... : ByteBuf | provenance | | +| Test.java:4530:10:4530:26 | decode(...) : ByteBuf | Test.java:4531:9:4531:11 | out | provenance | | +| Test.java:4530:24:4530:25 | in : ByteBuf | Test.java:4530:10:4530:26 | decode(...) : ByteBuf | provenance | MaD:208 | +| Test.java:4536:17:4536:33 | (...)... : ByteBuf | Test.java:4537:24:4537:25 | in : ByteBuf | provenance | | +| Test.java:4536:26:4536:33 | source(...) : Object | Test.java:4536:17:4536:33 | (...)... : ByteBuf | provenance | | +| Test.java:4537:10:4537:32 | decode(...) : ByteBuf | Test.java:4538:9:4538:11 | out | provenance | | +| Test.java:4537:24:4537:25 | in : ByteBuf | Test.java:4537:10:4537:32 | decode(...) : ByteBuf | provenance | MaD:208 | +| Test.java:4543:17:4543:33 | (...)... : ByteBuf | Test.java:4544:24:4544:25 | in : ByteBuf | provenance | | +| Test.java:4543:26:4543:33 | source(...) : Object | Test.java:4543:17:4543:33 | (...)... : ByteBuf | provenance | | +| Test.java:4544:10:4544:38 | decode(...) : ByteBuf | Test.java:4545:9:4545:11 | out | provenance | | +| Test.java:4544:24:4544:25 | in : ByteBuf | Test.java:4544:10:4544:38 | decode(...) : ByteBuf | provenance | MaD:208 | +| Test.java:4550:17:4550:33 | (...)... : ByteBuf | Test.java:4551:24:4551:25 | in : ByteBuf | provenance | | +| Test.java:4550:26:4550:33 | source(...) : Object | Test.java:4550:17:4550:33 | (...)... : ByteBuf | provenance | | +| Test.java:4551:10:4551:44 | decode(...) : ByteBuf | Test.java:4552:9:4552:11 | out | provenance | | +| Test.java:4551:24:4551:25 | in : ByteBuf | Test.java:4551:10:4551:44 | decode(...) : ByteBuf | provenance | MaD:208 | +| Test.java:4557:17:4557:33 | (...)... : ByteBuf | Test.java:4558:24:4558:25 | in : ByteBuf | provenance | | +| Test.java:4557:26:4557:33 | source(...) : Object | Test.java:4557:17:4557:33 | (...)... : ByteBuf | provenance | | +| Test.java:4558:10:4558:32 | decode(...) : ByteBuf | Test.java:4559:9:4559:11 | out | provenance | | +| Test.java:4558:24:4558:25 | in : ByteBuf | Test.java:4558:10:4558:32 | decode(...) : ByteBuf | provenance | MaD:208 | +| Test.java:4564:17:4564:33 | (...)... : ByteBuf | Test.java:4565:24:4565:25 | in : ByteBuf | provenance | | +| Test.java:4564:26:4564:33 | source(...) : Object | Test.java:4564:17:4564:33 | (...)... : ByteBuf | provenance | | +| Test.java:4565:10:4565:26 | encode(...) : ByteBuf | Test.java:4566:9:4566:11 | out | provenance | | +| Test.java:4565:24:4565:25 | in : ByteBuf | Test.java:4565:10:4565:26 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4571:17:4571:33 | (...)... : ByteBuf | Test.java:4572:24:4572:25 | in : ByteBuf | provenance | | +| Test.java:4571:26:4571:33 | source(...) : Object | Test.java:4571:17:4571:33 | (...)... : ByteBuf | provenance | | +| Test.java:4572:10:4572:47 | encode(...) : ByteBuf | Test.java:4573:9:4573:11 | out | provenance | | +| Test.java:4572:24:4572:25 | in : ByteBuf | Test.java:4572:10:4572:47 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4578:17:4578:33 | (...)... : ByteBuf | Test.java:4579:24:4579:25 | in : ByteBuf | provenance | | +| Test.java:4578:26:4578:33 | source(...) : Object | Test.java:4578:17:4578:33 | (...)... : ByteBuf | provenance | | +| Test.java:4579:10:4579:32 | encode(...) : ByteBuf | Test.java:4580:9:4580:11 | out | provenance | | +| Test.java:4579:24:4579:25 | in : ByteBuf | Test.java:4579:10:4579:32 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4585:17:4585:33 | (...)... : ByteBuf | Test.java:4586:24:4586:25 | in : ByteBuf | provenance | | +| Test.java:4585:26:4585:33 | source(...) : Object | Test.java:4585:17:4585:33 | (...)... : ByteBuf | provenance | | +| Test.java:4586:10:4586:53 | encode(...) : ByteBuf | Test.java:4587:9:4587:11 | out | provenance | | +| Test.java:4586:24:4586:25 | in : ByteBuf | Test.java:4586:10:4586:53 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4592:17:4592:33 | (...)... : ByteBuf | Test.java:4593:24:4593:25 | in : ByteBuf | provenance | | +| Test.java:4592:26:4592:33 | source(...) : Object | Test.java:4592:17:4592:33 | (...)... : ByteBuf | provenance | | +| Test.java:4593:10:4593:39 | encode(...) : ByteBuf | Test.java:4594:9:4594:11 | out | provenance | | +| Test.java:4593:24:4593:25 | in : ByteBuf | Test.java:4593:10:4593:39 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4599:17:4599:33 | (...)... : ByteBuf | Test.java:4600:24:4600:25 | in : ByteBuf | provenance | | +| Test.java:4599:26:4599:33 | source(...) : Object | Test.java:4599:17:4599:33 | (...)... : ByteBuf | provenance | | +| Test.java:4600:10:4600:45 | encode(...) : ByteBuf | Test.java:4601:9:4601:11 | out | provenance | | +| Test.java:4600:24:4600:25 | in : ByteBuf | Test.java:4600:10:4600:45 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4606:17:4606:33 | (...)... : ByteBuf | Test.java:4607:24:4607:25 | in : ByteBuf | provenance | | +| Test.java:4606:26:4606:33 | source(...) : Object | Test.java:4606:17:4606:33 | (...)... : ByteBuf | provenance | | +| Test.java:4607:10:4607:51 | encode(...) : ByteBuf | Test.java:4608:9:4608:11 | out | provenance | | +| Test.java:4607:24:4607:25 | in : ByteBuf | Test.java:4607:10:4607:51 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4613:17:4613:33 | (...)... : ByteBuf | Test.java:4614:24:4614:25 | in : ByteBuf | provenance | | +| Test.java:4613:26:4613:33 | source(...) : Object | Test.java:4613:17:4613:33 | (...)... : ByteBuf | provenance | | +| Test.java:4614:10:4614:33 | encode(...) : ByteBuf | Test.java:4615:9:4615:11 | out | provenance | | +| Test.java:4614:24:4614:25 | in : ByteBuf | Test.java:4614:10:4614:33 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4620:17:4620:33 | (...)... : ByteBuf | Test.java:4621:24:4621:25 | in : ByteBuf | provenance | | +| Test.java:4620:26:4620:33 | source(...) : Object | Test.java:4620:17:4620:33 | (...)... : ByteBuf | provenance | | +| Test.java:4621:10:4621:54 | encode(...) : ByteBuf | Test.java:4622:9:4622:11 | out | provenance | | +| Test.java:4621:24:4621:25 | in : ByteBuf | Test.java:4621:10:4621:54 | encode(...) : ByteBuf | provenance | MaD:209 | +| Test.java:4627:16:4627:31 | (...)... : Cookie | Test.java:4628:10:4628:11 | in : Cookie | provenance | | +| Test.java:4627:24:4627:31 | source(...) : Object | Test.java:4627:16:4627:31 | (...)... : Cookie | provenance | | +| Test.java:4628:10:4628:11 | in : Cookie | Test.java:4628:10:4628:20 | domain(...) : String | provenance | MaD:210 | +| Test.java:4628:10:4628:20 | domain(...) : String | Test.java:4629:9:4629:11 | out | provenance | | +| Test.java:4634:23:4634:45 | (...)... : DefaultCookie | Test.java:4635:10:4635:11 | in : DefaultCookie | provenance | | +| Test.java:4634:38:4634:45 | source(...) : Object | Test.java:4634:23:4634:45 | (...)... : DefaultCookie | provenance | | +| Test.java:4635:10:4635:11 | in : DefaultCookie | Test.java:4635:10:4635:20 | domain(...) : String | provenance | MaD:210 | +| Test.java:4635:10:4635:20 | domain(...) : String | Test.java:4636:9:4636:11 | out | provenance | | +| Test.java:4641:16:4641:31 | (...)... : Cookie | Test.java:4642:10:4642:11 | in : Cookie | provenance | | +| Test.java:4641:24:4641:31 | source(...) : Object | Test.java:4641:16:4641:31 | (...)... : Cookie | provenance | | +| Test.java:4642:10:4642:11 | in : Cookie | Test.java:4642:10:4642:18 | name(...) : String | provenance | MaD:211 | +| Test.java:4642:10:4642:18 | name(...) : String | Test.java:4643:9:4643:11 | out | provenance | | +| Test.java:4648:23:4648:45 | (...)... : DefaultCookie | Test.java:4649:10:4649:11 | in : DefaultCookie | provenance | | +| Test.java:4648:38:4648:45 | source(...) : Object | Test.java:4648:23:4648:45 | (...)... : DefaultCookie | provenance | | +| Test.java:4649:10:4649:11 | in : DefaultCookie | Test.java:4649:10:4649:18 | name(...) : String | provenance | MaD:211 | +| Test.java:4649:10:4649:18 | name(...) : String | Test.java:4650:9:4650:11 | out | provenance | | +| Test.java:4655:16:4655:31 | (...)... : Cookie | Test.java:4656:10:4656:11 | in : Cookie | provenance | | +| Test.java:4655:24:4655:31 | source(...) : Object | Test.java:4655:16:4655:31 | (...)... : Cookie | provenance | | +| Test.java:4656:10:4656:11 | in : Cookie | Test.java:4656:10:4656:18 | path(...) : String | provenance | MaD:212 | +| Test.java:4656:10:4656:18 | path(...) : String | Test.java:4657:9:4657:11 | out | provenance | | +| Test.java:4662:23:4662:45 | (...)... : DefaultCookie | Test.java:4663:10:4663:11 | in : DefaultCookie | provenance | | +| Test.java:4662:38:4662:45 | source(...) : Object | Test.java:4662:23:4662:45 | (...)... : DefaultCookie | provenance | | +| Test.java:4663:10:4663:11 | in : DefaultCookie | Test.java:4663:10:4663:18 | path(...) : String | provenance | MaD:212 | +| Test.java:4663:10:4663:18 | path(...) : String | Test.java:4664:9:4664:11 | out | provenance | | +| Test.java:4669:16:4669:31 | (...)... : String | Test.java:4670:18:4670:19 | in : String | provenance | | +| Test.java:4669:24:4669:31 | source(...) : Object | Test.java:4669:16:4669:31 | (...)... : String | provenance | | +| Test.java:4670:4:4670:6 | out [post update] : Cookie | Test.java:4671:9:4671:11 | out | provenance | | +| Test.java:4670:18:4670:19 | in : String | Test.java:4670:4:4670:6 | out [post update] : Cookie | provenance | MaD:214 | +| Test.java:4676:16:4676:31 | (...)... : String | Test.java:4677:18:4677:19 | in : String | provenance | | +| Test.java:4676:24:4676:31 | source(...) : Object | Test.java:4676:16:4676:31 | (...)... : String | provenance | | +| Test.java:4677:4:4677:6 | out [post update] : DefaultCookie | Test.java:4678:9:4678:11 | out | provenance | | +| Test.java:4677:18:4677:19 | in : String | Test.java:4677:4:4677:6 | out [post update] : DefaultCookie | provenance | MaD:214 | +| Test.java:4683:16:4683:31 | (...)... : String | Test.java:4684:16:4684:17 | in : String | provenance | | +| Test.java:4683:24:4683:31 | source(...) : Object | Test.java:4683:16:4683:31 | (...)... : String | provenance | | +| Test.java:4684:4:4684:6 | out [post update] : Cookie | Test.java:4685:9:4685:11 | out | provenance | | +| Test.java:4684:16:4684:17 | in : String | Test.java:4684:4:4684:6 | out [post update] : Cookie | provenance | MaD:215 | +| Test.java:4690:16:4690:31 | (...)... : String | Test.java:4691:16:4691:17 | in : String | provenance | | +| Test.java:4690:24:4690:31 | source(...) : Object | Test.java:4690:16:4690:31 | (...)... : String | provenance | | +| Test.java:4691:4:4691:6 | out [post update] : DefaultCookie | Test.java:4692:9:4692:11 | out | provenance | | +| Test.java:4691:16:4691:17 | in : String | Test.java:4691:4:4691:6 | out [post update] : DefaultCookie | provenance | MaD:215 | +| Test.java:4697:16:4697:31 | (...)... : String | Test.java:4698:17:4698:18 | in : String | provenance | | +| Test.java:4697:24:4697:31 | source(...) : Object | Test.java:4697:16:4697:31 | (...)... : String | provenance | | +| Test.java:4698:4:4698:6 | out [post update] : Cookie | Test.java:4699:9:4699:11 | out | provenance | | +| Test.java:4698:17:4698:18 | in : String | Test.java:4698:4:4698:6 | out [post update] : Cookie | provenance | MaD:216 | +| Test.java:4704:16:4704:31 | (...)... : String | Test.java:4705:17:4705:18 | in : String | provenance | | +| Test.java:4704:24:4704:31 | source(...) : Object | Test.java:4704:16:4704:31 | (...)... : String | provenance | | +| Test.java:4705:4:4705:6 | out [post update] : DefaultCookie | Test.java:4706:9:4706:11 | out | provenance | | +| Test.java:4705:17:4705:18 | in : String | Test.java:4705:4:4705:6 | out [post update] : DefaultCookie | provenance | MaD:216 | +| Test.java:4711:16:4711:31 | (...)... : Cookie | Test.java:4712:10:4712:11 | in : Cookie | provenance | | +| Test.java:4711:24:4711:31 | source(...) : Object | Test.java:4711:16:4711:31 | (...)... : Cookie | provenance | | +| Test.java:4712:10:4712:11 | in : Cookie | Test.java:4712:10:4712:19 | value(...) : String | provenance | MaD:213 | +| Test.java:4712:10:4712:19 | value(...) : String | Test.java:4713:9:4713:11 | out | provenance | | +| Test.java:4718:23:4718:45 | (...)... : DefaultCookie | Test.java:4719:10:4719:11 | in : DefaultCookie | provenance | | +| Test.java:4718:38:4718:45 | source(...) : Object | Test.java:4718:23:4718:45 | (...)... : DefaultCookie | provenance | | +| Test.java:4719:10:4719:11 | in : DefaultCookie | Test.java:4719:10:4719:19 | value(...) : String | provenance | MaD:213 | +| Test.java:4719:10:4719:19 | value(...) : String | Test.java:4720:9:4720:11 | out | provenance | | +| Test.java:4725:16:4725:31 | (...)... : String | Test.java:4727:26:4727:27 | in : String | provenance | | +| Test.java:4725:24:4725:31 | source(...) : Object | Test.java:4725:16:4725:31 | (...)... : String | provenance | | +| Test.java:4727:10:4727:28 | decode(...) : Set [] : Object | Test.java:4728:20:4728:22 | out : Set [] : Object | provenance | | +| Test.java:4727:26:4727:27 | in : String | Test.java:4727:10:4727:28 | decode(...) : Set [] : Object | provenance | MaD:217 | +| Test.java:4728:20:4728:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | provenance | | +| Test.java:4728:20:4728:22 | out : Set [] : Object | Test.java:4728:9:4728:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4733:16:4733:31 | (...)... : String | Test.java:4735:29:4735:30 | in : String | provenance | | +| Test.java:4733:24:4733:31 | source(...) : Object | Test.java:4733:16:4733:31 | (...)... : String | provenance | | +| Test.java:4735:10:4735:31 | decodeAll(...) : List [] : Object | Test.java:4736:20:4736:22 | out : List [] : Object | provenance | | +| Test.java:4735:29:4735:30 | in : String | Test.java:4735:10:4735:31 | decodeAll(...) : List [] : Object | provenance | MaD:218 | +| Test.java:4736:20:4736:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:4736:20:4736:22 | out : List [] : Object | Test.java:4736:9:4736:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4741:20:4741:48 | (...)... : List [] : Object | Test.java:4743:26:4743:27 | in : List [] : Object | provenance | | +| Test.java:4741:32:4741:48 | of(...) : List [] : Object | Test.java:4741:20:4741:48 | (...)... : List [] : Object | provenance | | +| Test.java:4741:40:4741:47 | source(...) : Object | Test.java:4741:32:4741:48 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4743:10:4743:28 | encode(...) : List [] : Object | Test.java:4744:20:4744:22 | out : List [] : Object | provenance | | +| Test.java:4743:26:4743:27 | in : List [] : Object | Test.java:4743:10:4743:28 | encode(...) : List [] : Object | provenance | MaD:221 | +| Test.java:4744:20:4744:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:4744:20:4744:22 | out : List [] : Object | Test.java:4744:9:4744:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4749:16:4749:31 | (...)... : Cookie | Test.java:4751:26:4751:27 | in : Cookie | provenance | | +| Test.java:4749:24:4749:31 | source(...) : Object | Test.java:4749:16:4749:31 | (...)... : Cookie | provenance | | +| Test.java:4751:10:4751:28 | encode(...) : String | Test.java:4752:9:4752:11 | out | provenance | | +| Test.java:4751:26:4751:27 | in : Cookie | Test.java:4751:10:4751:28 | encode(...) : String | provenance | MaD:219 | +| Test.java:4757:18:4757:57 | (...)... : Cookie[] [[]] : Cookie | Test.java:4759:26:4759:27 | in : Cookie[] [[]] : Cookie | provenance | | +| Test.java:4757:28:4757:57 | {...} : Cookie[] [[]] : Cookie | Test.java:4757:18:4757:57 | (...)... : Cookie[] [[]] : Cookie | provenance | | +| Test.java:4757:41:4757:56 | (...)... : Cookie | Test.java:4757:28:4757:57 | {...} : Cookie[] [[]] : Cookie | provenance | | +| Test.java:4757:49:4757:56 | source(...) : Object | Test.java:4757:41:4757:56 | (...)... : Cookie | provenance | | +| Test.java:4759:10:4759:28 | encode(...) : List [] : Object | Test.java:4760:20:4760:22 | out : List [] : Object | provenance | | +| Test.java:4759:26:4759:27 | in : Cookie[] [[]] : Cookie | Test.java:4759:10:4759:28 | encode(...) : List [] : Object | provenance | MaD:220 | +| Test.java:4760:20:4760:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:4760:20:4760:22 | out : List [] : Object | Test.java:4760:9:4760:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4765:18:4765:44 | (...)... : List [] : Object | Test.java:4767:26:4767:27 | in : List [] : Object | provenance | | +| Test.java:4765:28:4765:44 | of(...) : List [] : Object | Test.java:4765:18:4765:44 | (...)... : List [] : Object | provenance | | +| Test.java:4765:36:4765:43 | source(...) : Object | Test.java:4765:28:4765:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:4767:10:4767:28 | encode(...) : List [] : Object | Test.java:4768:20:4768:22 | out : List [] : Object | provenance | | +| Test.java:4767:26:4767:27 | in : List [] : Object | Test.java:4767:10:4767:28 | encode(...) : List [] : Object | provenance | MaD:222 | +| Test.java:4768:20:4768:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:4768:20:4768:22 | out : List [] : Object | Test.java:4768:9:4768:23 | getElement(...) | provenance | MaD:492 | +| Test.java:4773:16:4773:31 | (...)... : String | Test.java:4775:32:4775:33 | in : String | provenance | | +| Test.java:4773:24:4773:31 | source(...) : Object | Test.java:4773:16:4773:31 | (...)... : String | provenance | | +| Test.java:4775:10:4775:34 | encode(...) : String | Test.java:4776:9:4776:11 | out | provenance | | +| Test.java:4775:32:4775:33 | in : String | Test.java:4775:10:4775:34 | encode(...) : String | provenance | MaD:223 | +| Test.java:4781:19:4781:37 | (...)... : Attribute | Test.java:4782:10:4782:11 | in : Attribute | provenance | | +| Test.java:4781:30:4781:37 | source(...) : Object | Test.java:4781:19:4781:37 | (...)... : Attribute | provenance | | +| Test.java:4782:10:4782:11 | in : Attribute | Test.java:4782:10:4782:22 | getValue(...) : String | provenance | MaD:316 | +| Test.java:4782:10:4782:22 | getValue(...) : String | Test.java:4783:9:4783:11 | out | provenance | | +| Test.java:4788:16:4788:31 | (...)... : String | Test.java:4789:17:4789:18 | in : String | provenance | | +| Test.java:4788:24:4788:31 | source(...) : Object | Test.java:4788:16:4788:31 | (...)... : String | provenance | | +| Test.java:4789:4:4789:6 | out [post update] : Attribute | Test.java:4790:9:4790:11 | out | provenance | | +| Test.java:4789:17:4789:18 | in : String | Test.java:4789:4:4789:6 | out [post update] : Attribute | provenance | MaD:317 | +| Test.java:4795:20:4795:39 | (...)... : FileUpload | Test.java:4796:10:4796:11 | in : FileUpload | provenance | | +| Test.java:4795:32:4795:39 | source(...) : Object | Test.java:4795:20:4795:39 | (...)... : FileUpload | provenance | | +| Test.java:4796:10:4796:11 | in : FileUpload | Test.java:4796:10:4796:40 | getContentTransferEncoding(...) : String | provenance | MaD:318 | +| Test.java:4796:10:4796:40 | getContentTransferEncoding(...) : String | Test.java:4797:9:4797:11 | out | provenance | | +| Test.java:4802:20:4802:39 | (...)... : FileUpload | Test.java:4803:10:4803:11 | in : FileUpload | provenance | | +| Test.java:4802:32:4802:39 | source(...) : Object | Test.java:4802:20:4802:39 | (...)... : FileUpload | provenance | | +| Test.java:4803:10:4803:11 | in : FileUpload | Test.java:4803:10:4803:28 | getContentType(...) : String | provenance | MaD:319 | +| Test.java:4803:10:4803:28 | getContentType(...) : String | Test.java:4804:9:4804:11 | out | provenance | | +| Test.java:4809:20:4809:39 | (...)... : FileUpload | Test.java:4810:10:4810:11 | in : FileUpload | provenance | | +| Test.java:4809:32:4809:39 | source(...) : Object | Test.java:4809:20:4809:39 | (...)... : FileUpload | provenance | | +| Test.java:4810:10:4810:11 | in : FileUpload | Test.java:4810:10:4810:25 | getFilename(...) : String | provenance | MaD:320 | +| Test.java:4810:10:4810:25 | getFilename(...) : String | Test.java:4811:9:4811:11 | out | provenance | | +| Test.java:4816:16:4816:31 | (...)... : String | Test.java:4817:35:4817:36 | in : String | provenance | | +| Test.java:4816:24:4816:31 | source(...) : Object | Test.java:4816:16:4816:31 | (...)... : String | provenance | | +| Test.java:4817:4:4817:6 | out [post update] : FileUpload | Test.java:4818:9:4818:11 | out | provenance | | +| Test.java:4817:35:4817:36 | in : String | Test.java:4817:4:4817:6 | out [post update] : FileUpload | provenance | MaD:321 | +| Test.java:4823:16:4823:31 | (...)... : String | Test.java:4824:23:4824:24 | in : String | provenance | | +| Test.java:4823:24:4823:31 | source(...) : Object | Test.java:4823:16:4823:31 | (...)... : String | provenance | | +| Test.java:4824:4:4824:6 | out [post update] : FileUpload | Test.java:4825:9:4825:11 | out | provenance | | +| Test.java:4824:23:4824:24 | in : String | Test.java:4824:4:4824:6 | out [post update] : FileUpload | provenance | MaD:322 | +| Test.java:4830:16:4830:31 | (...)... : String | Test.java:4831:20:4831:21 | in : String | provenance | | +| Test.java:4830:24:4830:31 | source(...) : Object | Test.java:4830:16:4830:31 | (...)... : String | provenance | | +| Test.java:4831:4:4831:6 | out [post update] : FileUpload | Test.java:4832:9:4832:11 | out | provenance | | +| Test.java:4831:20:4831:21 | in : String | Test.java:4831:4:4831:6 | out [post update] : FileUpload | provenance | MaD:323 | +| Test.java:4837:17:4837:33 | (...)... : ByteBuf | Test.java:4838:19:4838:20 | in : ByteBuf | provenance | | +| Test.java:4837:26:4837:33 | source(...) : Object | Test.java:4837:17:4837:33 | (...)... : ByteBuf | provenance | | +| Test.java:4838:4:4838:6 | out [post update] : HttpData | Test.java:4839:9:4839:11 | out | provenance | | +| Test.java:4838:19:4838:20 | in : ByteBuf | Test.java:4838:4:4838:6 | out [post update] : HttpData | provenance | MaD:310 | +| Test.java:4844:18:4844:35 | (...)... : HttpData | Test.java:4845:10:4845:11 | in : HttpData | provenance | | +| Test.java:4844:28:4844:35 | source(...) : Object | Test.java:4844:18:4844:35 | (...)... : HttpData | provenance | | +| Test.java:4845:10:4845:11 | in : HttpData | Test.java:4845:10:4845:17 | get(...) : byte[] | provenance | MaD:311 | +| Test.java:4845:10:4845:17 | get(...) : byte[] | Test.java:4846:9:4846:11 | out | provenance | | +| Test.java:4851:18:4851:35 | (...)... : HttpData | Test.java:4852:10:4852:11 | in : HttpData | provenance | | +| Test.java:4851:28:4851:35 | source(...) : Object | Test.java:4851:18:4851:35 | (...)... : HttpData | provenance | | +| Test.java:4852:10:4852:11 | in : HttpData | Test.java:4852:10:4852:24 | getByteBuf(...) : ByteBuf | provenance | MaD:312 | +| Test.java:4852:10:4852:24 | getByteBuf(...) : ByteBuf | Test.java:4853:9:4853:11 | out | provenance | | +| Test.java:4858:18:4858:35 | (...)... : HttpData | Test.java:4859:10:4859:11 | in : HttpData | provenance | | +| Test.java:4858:28:4858:35 | source(...) : Object | Test.java:4858:18:4858:35 | (...)... : HttpData | provenance | | +| Test.java:4859:10:4859:11 | in : HttpData | Test.java:4859:10:4859:23 | getChunk(...) : ByteBuf | provenance | MaD:313 | +| Test.java:4859:10:4859:23 | getChunk(...) : ByteBuf | Test.java:4860:9:4860:11 | out | provenance | | +| Test.java:4865:18:4865:35 | (...)... : HttpData | Test.java:4866:10:4866:11 | in : HttpData | provenance | | +| Test.java:4865:28:4865:35 | source(...) : Object | Test.java:4865:18:4865:35 | (...)... : HttpData | provenance | | +| Test.java:4866:10:4866:11 | in : HttpData | Test.java:4866:10:4866:23 | getString(...) : String | provenance | MaD:314 | +| Test.java:4866:10:4866:23 | getString(...) : String | Test.java:4867:9:4867:11 | out | provenance | | +| Test.java:4872:18:4872:35 | (...)... : HttpData | Test.java:4873:10:4873:11 | in : HttpData | provenance | | +| Test.java:4872:28:4872:35 | source(...) : Object | Test.java:4872:18:4872:35 | (...)... : HttpData | provenance | | +| Test.java:4873:10:4873:11 | in : HttpData | Test.java:4873:10:4873:27 | getString(...) : String | provenance | MaD:315 | +| Test.java:4873:10:4873:27 | getString(...) : String | Test.java:4874:9:4874:11 | out | provenance | | +| Test.java:4879:17:4879:33 | (...)... : ByteBuf | Test.java:4880:19:4880:20 | in : ByteBuf | provenance | | +| Test.java:4879:26:4879:33 | source(...) : Object | Test.java:4879:17:4879:33 | (...)... : ByteBuf | provenance | | +| Test.java:4880:4:4880:6 | out [post update] : HttpData | Test.java:4881:9:4881:11 | out | provenance | | +| Test.java:4880:19:4880:20 | in : ByteBuf | Test.java:4880:4:4880:6 | out [post update] : HttpData | provenance | MaD:324 | +| Test.java:4886:21:4886:41 | (...)... : InputStream | Test.java:4887:19:4887:20 | in : InputStream | provenance | | +| Test.java:4886:34:4886:41 | source(...) : Object | Test.java:4886:21:4886:41 | (...)... : InputStream | provenance | | +| Test.java:4887:4:4887:6 | out [post update] : HttpData | Test.java:4888:9:4888:11 | out | provenance | | +| Test.java:4887:19:4887:20 | in : InputStream | Test.java:4887:4:4887:6 | out [post update] : HttpData | provenance | MaD:325 | +| Test.java:4893:21:4893:41 | (...)... : HttpRequest | Test.java:4894:52:4894:53 | in : HttpRequest | provenance | | +| Test.java:4893:34:4893:41 | source(...) : Object | Test.java:4893:21:4893:41 | (...)... : HttpRequest | provenance | | +| Test.java:4894:10:4894:54 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | Test.java:4895:9:4895:11 | out | provenance | | +| Test.java:4894:52:4894:53 | in : HttpRequest | Test.java:4894:10:4894:54 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | provenance | MaD:307 | +| Test.java:4900:21:4900:41 | (...)... : HttpRequest | Test.java:4901:52:4901:53 | in : HttpRequest | provenance | | +| Test.java:4900:34:4900:41 | source(...) : Object | Test.java:4900:21:4900:41 | (...)... : HttpRequest | provenance | | +| Test.java:4901:10:4901:60 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | Test.java:4902:9:4902:11 | out | provenance | | +| Test.java:4901:52:4901:53 | in : HttpRequest | Test.java:4901:10:4901:60 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | provenance | MaD:308 | +| Test.java:4907:21:4907:41 | (...)... : HttpRequest | Test.java:4908:46:4908:47 | in : HttpRequest | provenance | | +| Test.java:4907:34:4907:41 | source(...) : Object | Test.java:4907:21:4907:41 | (...)... : HttpRequest | provenance | | +| Test.java:4908:10:4908:48 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | Test.java:4909:9:4909:11 | out | provenance | | +| Test.java:4908:46:4908:47 | in : HttpRequest | Test.java:4908:10:4908:48 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | provenance | MaD:306 | +| Test.java:4914:21:4914:41 | (...)... : HttpRequest | Test.java:4915:43:4915:44 | in : HttpRequest | provenance | | +| Test.java:4914:34:4914:41 | source(...) : Object | Test.java:4914:21:4914:41 | (...)... : HttpRequest | provenance | | +| Test.java:4915:10:4915:45 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | Test.java:4916:9:4916:11 | out | provenance | | +| Test.java:4915:43:4915:44 | in : HttpRequest | Test.java:4915:10:4915:45 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | provenance | MaD:301 | +| Test.java:4921:21:4921:41 | (...)... : HttpRequest | Test.java:4922:43:4922:44 | in : HttpRequest | provenance | | +| Test.java:4921:34:4921:41 | source(...) : Object | Test.java:4921:21:4921:41 | (...)... : HttpRequest | provenance | | +| Test.java:4922:10:4922:51 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | Test.java:4923:9:4923:11 | out | provenance | | +| Test.java:4922:43:4922:44 | in : HttpRequest | Test.java:4922:10:4922:51 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | provenance | MaD:302 | +| Test.java:4928:21:4928:41 | (...)... : HttpRequest | Test.java:4929:37:4929:38 | in : HttpRequest | provenance | | +| Test.java:4928:34:4928:41 | source(...) : Object | Test.java:4928:21:4928:41 | (...)... : HttpRequest | provenance | | +| Test.java:4929:10:4929:39 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | Test.java:4930:9:4930:11 | out | provenance | | +| Test.java:4929:37:4929:38 | in : HttpRequest | Test.java:4929:10:4929:39 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | provenance | MaD:300 | +| Test.java:4935:21:4935:41 | (...)... : HttpRequest | Test.java:4936:51:4936:52 | in : HttpRequest | provenance | | +| Test.java:4935:34:4935:41 | source(...) : Object | Test.java:4935:21:4935:41 | (...)... : HttpRequest | provenance | | +| Test.java:4936:10:4936:53 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | Test.java:4937:9:4937:11 | out | provenance | | +| Test.java:4936:51:4936:52 | in : HttpRequest | Test.java:4936:10:4936:53 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | provenance | MaD:304 | +| Test.java:4942:21:4942:41 | (...)... : HttpRequest | Test.java:4943:51:4943:52 | in : HttpRequest | provenance | | +| Test.java:4942:34:4942:41 | source(...) : Object | Test.java:4942:21:4942:41 | (...)... : HttpRequest | provenance | | +| Test.java:4943:10:4943:59 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | Test.java:4944:9:4944:11 | out | provenance | | +| Test.java:4943:51:4943:52 | in : HttpRequest | Test.java:4943:10:4943:59 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | provenance | MaD:305 | +| Test.java:4949:21:4949:41 | (...)... : HttpRequest | Test.java:4950:45:4950:46 | in : HttpRequest | provenance | | +| Test.java:4949:34:4949:41 | source(...) : Object | Test.java:4949:21:4949:41 | (...)... : HttpRequest | provenance | | +| Test.java:4950:10:4950:47 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | Test.java:4951:9:4951:11 | out | provenance | | +| Test.java:4950:45:4950:46 | in : HttpRequest | Test.java:4950:10:4950:47 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | provenance | MaD:303 | +| Test.java:4956:27:4956:53 | (...)... : InterfaceHttpData | Test.java:4957:10:4957:11 | in : InterfaceHttpData | provenance | | +| Test.java:4956:46:4956:53 | source(...) : Object | Test.java:4956:27:4956:53 | (...)... : InterfaceHttpData | provenance | | +| Test.java:4957:10:4957:11 | in : InterfaceHttpData | Test.java:4957:10:4957:21 | getName(...) : String | provenance | MaD:309 | +| Test.java:4957:10:4957:21 | getName(...) : String | Test.java:4958:9:4958:11 | out | provenance | | +| Test.java:4963:41:4963:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:4964:10:4964:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:4963:74:4963:81 | source(...) : Object | Test.java:4963:41:4963:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:4964:10:4964:11 | in : HttpPostMultipartRequestDecoder | Test.java:4964:10:4964:36 | currentPartialHttpData(...) : InterfaceHttpData | provenance | MaD:293 | +| Test.java:4964:10:4964:36 | currentPartialHttpData(...) : InterfaceHttpData | Test.java:4965:9:4965:11 | out | provenance | | +| Test.java:4970:32:4970:63 | (...)... : HttpPostRequestDecoder | Test.java:4971:10:4971:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:4970:56:4970:63 | source(...) : Object | Test.java:4970:32:4970:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:4971:10:4971:11 | in : HttpPostRequestDecoder | Test.java:4971:10:4971:36 | currentPartialHttpData(...) : InterfaceHttpData | provenance | MaD:293 | +| Test.java:4971:10:4971:36 | currentPartialHttpData(...) : InterfaceHttpData | Test.java:4972:9:4972:11 | out | provenance | | +| Test.java:4977:40:4977:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:4978:10:4978:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:4977:72:4977:79 | source(...) : Object | Test.java:4977:40:4977:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:4978:10:4978:11 | in : HttpPostStandardRequestDecoder | Test.java:4978:10:4978:36 | currentPartialHttpData(...) : InterfaceHttpData | provenance | MaD:293 | +| Test.java:4978:10:4978:36 | currentPartialHttpData(...) : InterfaceHttpData | Test.java:4979:9:4979:11 | out | provenance | | +| Test.java:4984:41:4984:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:4985:10:4985:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:4984:74:4984:81 | source(...) : Object | Test.java:4984:41:4984:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:4985:10:4985:11 | in : InterfaceHttpPostRequestDecoder | Test.java:4985:10:4985:36 | currentPartialHttpData(...) : InterfaceHttpData | provenance | MaD:293 | +| Test.java:4985:10:4985:36 | currentPartialHttpData(...) : InterfaceHttpData | Test.java:4986:9:4986:11 | out | provenance | | +| Test.java:4991:41:4991:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:4992:10:4992:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:4991:74:4991:81 | source(...) : Object | Test.java:4991:41:4991:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:4992:10:4992:11 | in : HttpPostMultipartRequestDecoder | Test.java:4992:10:4992:33 | getBodyHttpData(...) : InterfaceHttpData | provenance | MaD:294 | +| Test.java:4992:10:4992:33 | getBodyHttpData(...) : InterfaceHttpData | Test.java:4993:9:4993:11 | out | provenance | | +| Test.java:4998:32:4998:63 | (...)... : HttpPostRequestDecoder | Test.java:4999:10:4999:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:4998:56:4998:63 | source(...) : Object | Test.java:4998:32:4998:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:4999:10:4999:11 | in : HttpPostRequestDecoder | Test.java:4999:10:4999:33 | getBodyHttpData(...) : InterfaceHttpData | provenance | MaD:294 | +| Test.java:4999:10:4999:33 | getBodyHttpData(...) : InterfaceHttpData | Test.java:5000:9:5000:11 | out | provenance | | +| Test.java:5005:40:5005:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:5006:10:5006:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5005:72:5005:79 | source(...) : Object | Test.java:5005:40:5005:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5006:10:5006:11 | in : HttpPostStandardRequestDecoder | Test.java:5006:10:5006:33 | getBodyHttpData(...) : InterfaceHttpData | provenance | MaD:294 | +| Test.java:5006:10:5006:33 | getBodyHttpData(...) : InterfaceHttpData | Test.java:5007:9:5007:11 | out | provenance | | +| Test.java:5012:41:5012:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:5013:10:5013:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5012:74:5012:81 | source(...) : Object | Test.java:5012:41:5012:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5013:10:5013:11 | in : InterfaceHttpPostRequestDecoder | Test.java:5013:10:5013:33 | getBodyHttpData(...) : InterfaceHttpData | provenance | MaD:294 | +| Test.java:5013:10:5013:33 | getBodyHttpData(...) : InterfaceHttpData | Test.java:5014:9:5014:11 | out | provenance | | +| Test.java:5019:41:5019:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:5020:10:5020:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5019:74:5019:81 | source(...) : Object | Test.java:5019:41:5019:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5020:10:5020:11 | in : HttpPostMultipartRequestDecoder | Test.java:5020:10:5020:30 | getBodyHttpDatas(...) : List | provenance | MaD:295 | +| Test.java:5020:10:5020:30 | getBodyHttpDatas(...) : List | Test.java:5021:9:5021:11 | out | provenance | | +| Test.java:5026:32:5026:63 | (...)... : HttpPostRequestDecoder | Test.java:5027:10:5027:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:5026:56:5026:63 | source(...) : Object | Test.java:5026:32:5026:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:5027:10:5027:11 | in : HttpPostRequestDecoder | Test.java:5027:10:5027:30 | getBodyHttpDatas(...) : List | provenance | MaD:295 | +| Test.java:5027:10:5027:30 | getBodyHttpDatas(...) : List | Test.java:5028:9:5028:11 | out | provenance | | +| Test.java:5033:40:5033:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:5034:10:5034:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5033:72:5033:79 | source(...) : Object | Test.java:5033:40:5033:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5034:10:5034:11 | in : HttpPostStandardRequestDecoder | Test.java:5034:10:5034:30 | getBodyHttpDatas(...) : List | provenance | MaD:295 | +| Test.java:5034:10:5034:30 | getBodyHttpDatas(...) : List | Test.java:5035:9:5035:11 | out | provenance | | +| Test.java:5040:41:5040:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:5041:10:5041:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5040:74:5040:81 | source(...) : Object | Test.java:5040:41:5040:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5041:10:5041:11 | in : InterfaceHttpPostRequestDecoder | Test.java:5041:10:5041:30 | getBodyHttpDatas(...) : List | provenance | MaD:295 | +| Test.java:5041:10:5041:30 | getBodyHttpDatas(...) : List | Test.java:5042:9:5042:11 | out | provenance | | +| Test.java:5047:41:5047:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:5048:10:5048:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5047:74:5047:81 | source(...) : Object | Test.java:5047:41:5047:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5048:10:5048:11 | in : HttpPostMultipartRequestDecoder | Test.java:5048:10:5048:34 | getBodyHttpDatas(...) : List | provenance | MaD:296 | +| Test.java:5048:10:5048:34 | getBodyHttpDatas(...) : List | Test.java:5049:9:5049:11 | out | provenance | | +| Test.java:5054:32:5054:63 | (...)... : HttpPostRequestDecoder | Test.java:5055:10:5055:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:5054:56:5054:63 | source(...) : Object | Test.java:5054:32:5054:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:5055:10:5055:11 | in : HttpPostRequestDecoder | Test.java:5055:10:5055:34 | getBodyHttpDatas(...) : List | provenance | MaD:296 | +| Test.java:5055:10:5055:34 | getBodyHttpDatas(...) : List | Test.java:5056:9:5056:11 | out | provenance | | +| Test.java:5061:40:5061:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:5062:10:5062:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5061:72:5061:79 | source(...) : Object | Test.java:5061:40:5061:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5062:10:5062:11 | in : HttpPostStandardRequestDecoder | Test.java:5062:10:5062:34 | getBodyHttpDatas(...) : List | provenance | MaD:296 | +| Test.java:5062:10:5062:34 | getBodyHttpDatas(...) : List | Test.java:5063:9:5063:11 | out | provenance | | +| Test.java:5068:41:5068:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:5069:10:5069:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5068:74:5068:81 | source(...) : Object | Test.java:5068:41:5068:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5069:10:5069:11 | in : InterfaceHttpPostRequestDecoder | Test.java:5069:10:5069:34 | getBodyHttpDatas(...) : List | provenance | MaD:296 | +| Test.java:5069:10:5069:34 | getBodyHttpDatas(...) : List | Test.java:5070:9:5070:11 | out | provenance | | +| Test.java:5075:41:5075:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:5076:10:5076:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5075:74:5075:81 | source(...) : Object | Test.java:5075:41:5075:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5076:10:5076:11 | in : HttpPostMultipartRequestDecoder | Test.java:5076:10:5076:18 | next(...) : InterfaceHttpData | provenance | MaD:297 | +| Test.java:5076:10:5076:18 | next(...) : InterfaceHttpData | Test.java:5077:9:5077:11 | out | provenance | | +| Test.java:5082:32:5082:63 | (...)... : HttpPostRequestDecoder | Test.java:5083:10:5083:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:5082:56:5082:63 | source(...) : Object | Test.java:5082:32:5082:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:5083:10:5083:11 | in : HttpPostRequestDecoder | Test.java:5083:10:5083:18 | next(...) : InterfaceHttpData | provenance | MaD:297 | +| Test.java:5083:10:5083:18 | next(...) : InterfaceHttpData | Test.java:5084:9:5084:11 | out | provenance | | +| Test.java:5089:40:5089:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:5090:10:5090:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5089:72:5089:79 | source(...) : Object | Test.java:5089:40:5089:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5090:10:5090:11 | in : HttpPostStandardRequestDecoder | Test.java:5090:10:5090:18 | next(...) : InterfaceHttpData | provenance | MaD:297 | +| Test.java:5090:10:5090:18 | next(...) : InterfaceHttpData | Test.java:5091:9:5091:11 | out | provenance | | +| Test.java:5096:41:5096:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:5097:10:5097:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5096:74:5096:81 | source(...) : Object | Test.java:5096:41:5096:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5097:10:5097:11 | in : InterfaceHttpPostRequestDecoder | Test.java:5097:10:5097:18 | next(...) : InterfaceHttpData | provenance | MaD:297 | +| Test.java:5097:10:5097:18 | next(...) : InterfaceHttpData | Test.java:5098:9:5098:11 | out | provenance | | +| Test.java:5103:41:5103:81 | (...)... : HttpPostMultipartRequestDecoder | Test.java:5104:10:5104:11 | in : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5103:74:5103:81 | source(...) : Object | Test.java:5103:41:5103:81 | (...)... : HttpPostMultipartRequestDecoder | provenance | | +| Test.java:5104:10:5104:11 | in : HttpPostMultipartRequestDecoder | Test.java:5104:10:5104:23 | offer(...) : HttpPostMultipartRequestDecoder | provenance | MaD:299 | +| Test.java:5104:10:5104:23 | offer(...) : HttpPostMultipartRequestDecoder | Test.java:5105:9:5105:11 | out | provenance | | +| Test.java:5110:40:5110:79 | (...)... : HttpPostStandardRequestDecoder | Test.java:5111:10:5111:11 | in : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5110:72:5110:79 | source(...) : Object | Test.java:5110:40:5110:79 | (...)... : HttpPostStandardRequestDecoder | provenance | | +| Test.java:5111:10:5111:11 | in : HttpPostStandardRequestDecoder | Test.java:5111:10:5111:23 | offer(...) : HttpPostStandardRequestDecoder | provenance | MaD:299 | +| Test.java:5111:10:5111:23 | offer(...) : HttpPostStandardRequestDecoder | Test.java:5112:9:5112:11 | out | provenance | | +| Test.java:5117:32:5117:63 | (...)... : HttpPostRequestDecoder | Test.java:5118:10:5118:11 | in : HttpPostRequestDecoder | provenance | | +| Test.java:5117:56:5117:63 | source(...) : Object | Test.java:5117:32:5117:63 | (...)... : HttpPostRequestDecoder | provenance | | +| Test.java:5118:10:5118:11 | in : HttpPostRequestDecoder | Test.java:5118:10:5118:23 | offer(...) : HttpPostRequestDecoder | provenance | MaD:299 | +| Test.java:5118:10:5118:23 | offer(...) : HttpPostRequestDecoder | Test.java:5119:9:5119:11 | out | provenance | | +| Test.java:5124:41:5124:81 | (...)... : InterfaceHttpPostRequestDecoder | Test.java:5125:10:5125:11 | in : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5124:74:5124:81 | source(...) : Object | Test.java:5124:41:5124:81 | (...)... : InterfaceHttpPostRequestDecoder | provenance | | +| Test.java:5125:10:5125:11 | in : InterfaceHttpPostRequestDecoder | Test.java:5125:10:5125:23 | offer(...) : InterfaceHttpPostRequestDecoder | provenance | MaD:299 | +| Test.java:5125:10:5125:23 | offer(...) : InterfaceHttpPostRequestDecoder | Test.java:5126:9:5126:11 | out | provenance | | +| Test.java:5131:21:5131:41 | (...)... : HttpContent | Test.java:5132:14:5132:15 | in : HttpContent | provenance | | +| Test.java:5131:34:5131:41 | source(...) : Object | Test.java:5131:21:5131:41 | (...)... : HttpContent | provenance | | +| Test.java:5132:4:5132:6 | out [post update] : HttpPostMultipartRequestDecoder | Test.java:5133:9:5133:11 | out | provenance | | +| Test.java:5132:14:5132:15 | in : HttpContent | Test.java:5132:4:5132:6 | out [post update] : HttpPostMultipartRequestDecoder | provenance | MaD:298 | +| Test.java:5138:21:5138:41 | (...)... : HttpContent | Test.java:5139:14:5139:15 | in : HttpContent | provenance | | +| Test.java:5138:34:5138:41 | source(...) : Object | Test.java:5138:21:5138:41 | (...)... : HttpContent | provenance | | +| Test.java:5139:4:5139:6 | out [post update] : HttpPostRequestDecoder | Test.java:5140:9:5140:11 | out | provenance | | +| Test.java:5139:14:5139:15 | in : HttpContent | Test.java:5139:4:5139:6 | out [post update] : HttpPostRequestDecoder | provenance | MaD:298 | +| Test.java:5145:21:5145:41 | (...)... : HttpContent | Test.java:5146:14:5146:15 | in : HttpContent | provenance | | +| Test.java:5145:34:5145:41 | source(...) : Object | Test.java:5145:21:5145:41 | (...)... : HttpContent | provenance | | +| Test.java:5146:4:5146:6 | out [post update] : HttpPostStandardRequestDecoder | Test.java:5147:9:5147:11 | out | provenance | | +| Test.java:5146:14:5146:15 | in : HttpContent | Test.java:5146:4:5146:6 | out [post update] : HttpPostStandardRequestDecoder | provenance | MaD:298 | +| Test.java:5152:21:5152:41 | (...)... : HttpContent | Test.java:5153:14:5153:15 | in : HttpContent | provenance | | +| Test.java:5152:34:5152:41 | source(...) : Object | Test.java:5152:21:5152:41 | (...)... : HttpContent | provenance | | +| Test.java:5153:4:5153:6 | out [post update] : InterfaceHttpPostRequestDecoder | Test.java:5154:9:5154:11 | out | provenance | | +| Test.java:5153:14:5153:15 | in : HttpContent | Test.java:5153:4:5153:6 | out [post update] : InterfaceHttpPostRequestDecoder | provenance | MaD:298 | +| Test.java:5159:17:5159:33 | (...)... : ByteBuf | Test.java:5160:35:5160:36 | in : ByteBuf | provenance | | +| Test.java:5159:26:5159:33 | source(...) : Object | Test.java:5159:17:5159:33 | (...)... : ByteBuf | provenance | | +| Test.java:5160:10:5160:37 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | Test.java:5161:9:5161:11 | out | provenance | | +| Test.java:5160:35:5160:36 | in : ByteBuf | Test.java:5160:10:5160:37 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | provenance | MaD:332 | +| Test.java:5166:17:5166:33 | (...)... : ByteBuf | Test.java:5167:45:5167:46 | in : ByteBuf | provenance | | +| Test.java:5166:26:5166:33 | source(...) : Object | Test.java:5166:17:5166:33 | (...)... : ByteBuf | provenance | | +| Test.java:5167:10:5167:47 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | Test.java:5168:9:5168:11 | out | provenance | | +| Test.java:5167:45:5167:46 | in : ByteBuf | Test.java:5167:10:5167:47 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | provenance | MaD:331 | +| Test.java:5173:16:5173:31 | (...)... : String | Test.java:5174:62:5174:63 | in : String | provenance | | +| Test.java:5173:24:5173:31 | source(...) : Object | Test.java:5173:16:5173:31 | (...)... : String | provenance | | +| Test.java:5174:10:5174:64 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | Test.java:5175:9:5175:11 | out | provenance | | +| Test.java:5174:62:5174:63 | in : String | Test.java:5174:10:5174:64 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | provenance | MaD:329 | +| Test.java:5180:17:5180:33 | (...)... : ByteBuf | Test.java:5181:44:5181:45 | in : ByteBuf | provenance | | +| Test.java:5180:26:5180:33 | source(...) : Object | Test.java:5180:17:5180:33 | (...)... : ByteBuf | provenance | | +| Test.java:5181:10:5181:46 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | Test.java:5182:9:5182:11 | out | provenance | | +| Test.java:5181:44:5181:45 | in : ByteBuf | Test.java:5181:10:5181:46 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | provenance | MaD:326 | +| Test.java:5187:16:5187:31 | (...)... : String | Test.java:5188:47:5188:48 | in : String | provenance | | +| Test.java:5187:24:5187:31 | source(...) : Object | Test.java:5187:16:5187:31 | (...)... : String | provenance | | +| Test.java:5188:10:5188:49 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | Test.java:5189:9:5189:11 | out | provenance | | +| Test.java:5188:47:5188:48 | in : String | Test.java:5188:10:5188:49 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | provenance | MaD:327 | +| Test.java:5194:16:5194:31 | (...)... : String | Test.java:5195:37:5195:38 | in : String | provenance | | +| Test.java:5194:24:5194:31 | source(...) : Object | Test.java:5194:16:5194:31 | (...)... : String | provenance | | +| Test.java:5195:10:5195:39 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | Test.java:5196:9:5196:11 | out | provenance | | +| Test.java:5195:37:5195:38 | in : String | Test.java:5195:10:5195:39 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | provenance | MaD:328 | +| Test.java:5201:29:5201:57 | (...)... : CloseWebSocketFrame | Test.java:5202:10:5202:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:5201:50:5201:57 | source(...) : Object | Test.java:5201:29:5201:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:5202:10:5202:11 | in : CloseWebSocketFrame | Test.java:5202:10:5202:24 | reasonText(...) : String | provenance | MaD:330 | +| Test.java:5202:10:5202:24 | reasonText(...) : String | Test.java:5203:9:5203:11 | out | provenance | | +| Test.java:5208:17:5208:33 | (...)... : ByteBuf | Test.java:5209:41:5209:42 | in : ByteBuf | provenance | | +| Test.java:5208:26:5208:33 | source(...) : Object | Test.java:5208:17:5208:33 | (...)... : ByteBuf | provenance | | +| Test.java:5209:10:5209:43 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | Test.java:5210:9:5210:11 | out | provenance | | +| Test.java:5209:41:5209:42 | in : ByteBuf | Test.java:5209:10:5209:43 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | provenance | MaD:335 | +| Test.java:5215:17:5215:33 | (...)... : ByteBuf | Test.java:5216:51:5216:52 | in : ByteBuf | provenance | | +| Test.java:5215:26:5215:33 | source(...) : Object | Test.java:5215:17:5215:33 | (...)... : ByteBuf | provenance | | +| Test.java:5216:10:5216:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | Test.java:5217:9:5217:11 | out | provenance | | +| Test.java:5216:51:5216:52 | in : ByteBuf | Test.java:5216:10:5216:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | provenance | MaD:333 | +| Test.java:5222:16:5222:31 | (...)... : String | Test.java:5223:51:5223:52 | in : String | provenance | | +| Test.java:5222:24:5222:31 | source(...) : Object | Test.java:5222:16:5222:31 | (...)... : String | provenance | | +| Test.java:5223:10:5223:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | Test.java:5224:9:5224:11 | out | provenance | | +| Test.java:5223:51:5223:52 | in : String | Test.java:5223:10:5223:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | provenance | MaD:334 | +| Test.java:5229:36:5229:71 | (...)... : ContinuationWebSocketFrame | Test.java:5230:10:5230:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:5229:64:5229:71 | source(...) : Object | Test.java:5229:36:5229:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:5230:10:5230:11 | in : ContinuationWebSocketFrame | Test.java:5230:10:5230:18 | text(...) : String | provenance | MaD:336 | +| Test.java:5230:10:5230:18 | text(...) : String | Test.java:5231:9:5231:11 | out | provenance | | +| Test.java:5236:17:5236:33 | (...)... : ByteBuf | Test.java:5237:33:5237:34 | in : ByteBuf | provenance | | +| Test.java:5236:26:5236:33 | source(...) : Object | Test.java:5236:17:5236:33 | (...)... : ByteBuf | provenance | | +| Test.java:5237:10:5237:35 | new PingWebSocketFrame(...) : PingWebSocketFrame | Test.java:5238:9:5238:11 | out | provenance | | +| Test.java:5237:33:5237:34 | in : ByteBuf | Test.java:5237:10:5237:35 | new PingWebSocketFrame(...) : PingWebSocketFrame | provenance | MaD:338 | +| Test.java:5243:17:5243:33 | (...)... : ByteBuf | Test.java:5244:43:5244:44 | in : ByteBuf | provenance | | +| Test.java:5243:26:5243:33 | source(...) : Object | Test.java:5243:17:5243:33 | (...)... : ByteBuf | provenance | | +| Test.java:5244:10:5244:45 | new PingWebSocketFrame(...) : PingWebSocketFrame | Test.java:5245:9:5245:11 | out | provenance | | +| Test.java:5244:43:5244:44 | in : ByteBuf | Test.java:5244:10:5244:45 | new PingWebSocketFrame(...) : PingWebSocketFrame | provenance | MaD:337 | +| Test.java:5250:17:5250:33 | (...)... : ByteBuf | Test.java:5251:33:5251:34 | in : ByteBuf | provenance | | +| Test.java:5250:26:5250:33 | source(...) : Object | Test.java:5250:17:5250:33 | (...)... : ByteBuf | provenance | | +| Test.java:5251:10:5251:35 | new PongWebSocketFrame(...) : PongWebSocketFrame | Test.java:5252:9:5252:11 | out | provenance | | +| Test.java:5251:33:5251:34 | in : ByteBuf | Test.java:5251:10:5251:35 | new PongWebSocketFrame(...) : PongWebSocketFrame | provenance | MaD:340 | +| Test.java:5257:17:5257:33 | (...)... : ByteBuf | Test.java:5258:43:5258:44 | in : ByteBuf | provenance | | +| Test.java:5257:26:5257:33 | source(...) : Object | Test.java:5257:17:5257:33 | (...)... : ByteBuf | provenance | | +| Test.java:5258:10:5258:45 | new PongWebSocketFrame(...) : PongWebSocketFrame | Test.java:5259:9:5259:11 | out | provenance | | +| Test.java:5258:43:5258:44 | in : ByteBuf | Test.java:5258:10:5258:45 | new PongWebSocketFrame(...) : PongWebSocketFrame | provenance | MaD:339 | +| Test.java:5264:17:5264:33 | (...)... : ByteBuf | Test.java:5265:33:5265:34 | in : ByteBuf | provenance | | +| Test.java:5264:26:5264:33 | source(...) : Object | Test.java:5264:17:5264:33 | (...)... : ByteBuf | provenance | | +| Test.java:5265:10:5265:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | Test.java:5266:9:5266:11 | out | provenance | | +| Test.java:5265:33:5265:34 | in : ByteBuf | Test.java:5265:10:5265:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | provenance | MaD:344 | +| Test.java:5271:16:5271:31 | (...)... : String | Test.java:5272:33:5272:34 | in : String | provenance | | +| Test.java:5271:24:5271:31 | source(...) : Object | Test.java:5271:16:5271:31 | (...)... : String | provenance | | +| Test.java:5272:10:5272:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | Test.java:5273:9:5273:11 | out | provenance | | +| Test.java:5272:33:5272:34 | in : String | Test.java:5272:10:5272:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | provenance | MaD:343 | +| Test.java:5278:17:5278:33 | (...)... : ByteBuf | Test.java:5279:43:5279:44 | in : ByteBuf | provenance | | +| Test.java:5278:26:5278:33 | source(...) : Object | Test.java:5278:17:5278:33 | (...)... : ByteBuf | provenance | | +| Test.java:5279:10:5279:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | Test.java:5280:9:5280:11 | out | provenance | | +| Test.java:5279:43:5279:44 | in : ByteBuf | Test.java:5279:10:5279:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | provenance | MaD:341 | +| Test.java:5285:16:5285:31 | (...)... : String | Test.java:5286:43:5286:44 | in : String | provenance | | +| Test.java:5285:24:5285:31 | source(...) : Object | Test.java:5285:16:5285:31 | (...)... : String | provenance | | +| Test.java:5286:10:5286:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | Test.java:5287:9:5287:11 | out | provenance | | +| Test.java:5286:43:5286:44 | in : String | Test.java:5286:10:5286:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | provenance | MaD:342 | +| Test.java:5292:28:5292:55 | (...)... : TextWebSocketFrame | Test.java:5293:10:5293:11 | in : TextWebSocketFrame | provenance | | +| Test.java:5292:48:5292:55 | source(...) : Object | Test.java:5292:28:5292:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:5293:10:5293:11 | in : TextWebSocketFrame | Test.java:5293:10:5293:18 | text(...) : String | provenance | MaD:345 | +| Test.java:5293:10:5293:18 | text(...) : String | Test.java:5294:9:5294:11 | out | provenance | | +| Test.java:5299:22:5299:90 | (...)... : Http2Headers [, ] : Object | Test.java:5300:10:5300:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5299:36:5299:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5299:22:5299:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5299:58:5299:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5299:36:5299:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5299:81:5299:88 | source(...) : Object | Test.java:5299:58:5299:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5300:10:5300:11 | in : Http2Headers [, ] : Object | Test.java:5300:10:5300:23 | authority(...) : CharSequence | provenance | MaD:346 | +| Test.java:5300:10:5300:23 | authority(...) : CharSequence | Test.java:5301:9:5301:11 | out | provenance | | +| Test.java:5306:22:5306:43 | (...)... : Http2Headers | Test.java:5307:10:5307:11 | in : Http2Headers | provenance | | +| Test.java:5306:36:5306:43 | source(...) : Object | Test.java:5306:22:5306:43 | (...)... : Http2Headers | provenance | | +| Test.java:5307:10:5307:11 | in : Http2Headers | Test.java:5307:10:5307:27 | authority(...) : Http2Headers | provenance | MaD:348 | +| Test.java:5307:10:5307:27 | authority(...) : Http2Headers | Test.java:5308:9:5308:11 | out | provenance | | +| Test.java:5313:22:5313:43 | (...)... : CharSequence | Test.java:5314:18:5314:19 | in : CharSequence | provenance | | +| Test.java:5313:36:5313:43 | source(...) : Object | Test.java:5313:22:5313:43 | (...)... : CharSequence | provenance | | +| Test.java:5314:4:5314:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:5314:18:5314:19 | in : CharSequence | Test.java:5314:4:5314:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:347 | +| Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | Test.java:5315:9:5315:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5320:22:5320:90 | (...)... : Http2Headers [, ] : Object | Test.java:5321:10:5321:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5320:36:5320:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5320:22:5320:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5320:58:5320:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5320:36:5320:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5320:81:5320:88 | source(...) : Object | Test.java:5320:58:5320:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5321:10:5321:11 | in : Http2Headers [, ] : Object | Test.java:5321:10:5321:20 | method(...) : CharSequence | provenance | MaD:349 | +| Test.java:5321:10:5321:20 | method(...) : CharSequence | Test.java:5322:9:5322:11 | out | provenance | | +| Test.java:5327:22:5327:43 | (...)... : Http2Headers | Test.java:5328:10:5328:11 | in : Http2Headers | provenance | | +| Test.java:5327:36:5327:43 | source(...) : Object | Test.java:5327:22:5327:43 | (...)... : Http2Headers | provenance | | +| Test.java:5328:10:5328:11 | in : Http2Headers | Test.java:5328:10:5328:24 | method(...) : Http2Headers | provenance | MaD:351 | +| Test.java:5328:10:5328:24 | method(...) : Http2Headers | Test.java:5329:9:5329:11 | out | provenance | | +| Test.java:5334:22:5334:43 | (...)... : CharSequence | Test.java:5335:15:5335:16 | in : CharSequence | provenance | | +| Test.java:5334:36:5334:43 | source(...) : Object | Test.java:5334:22:5334:43 | (...)... : CharSequence | provenance | | +| Test.java:5335:4:5335:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:5335:15:5335:16 | in : CharSequence | Test.java:5335:4:5335:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:350 | +| Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | Test.java:5336:9:5336:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5341:22:5341:90 | (...)... : Http2Headers [, ] : Object | Test.java:5342:10:5342:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5341:36:5341:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5341:22:5341:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5341:58:5341:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5341:36:5341:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5341:81:5341:88 | source(...) : Object | Test.java:5341:58:5341:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5342:10:5342:11 | in : Http2Headers [, ] : Object | Test.java:5342:10:5342:18 | path(...) : CharSequence | provenance | MaD:352 | +| Test.java:5342:10:5342:18 | path(...) : CharSequence | Test.java:5343:9:5343:11 | out | provenance | | +| Test.java:5348:22:5348:43 | (...)... : Http2Headers | Test.java:5349:10:5349:11 | in : Http2Headers | provenance | | +| Test.java:5348:36:5348:43 | source(...) : Object | Test.java:5348:22:5348:43 | (...)... : Http2Headers | provenance | | +| Test.java:5349:10:5349:11 | in : Http2Headers | Test.java:5349:10:5349:22 | path(...) : Http2Headers | provenance | MaD:354 | +| Test.java:5349:10:5349:22 | path(...) : Http2Headers | Test.java:5350:9:5350:11 | out | provenance | | +| Test.java:5355:22:5355:43 | (...)... : CharSequence | Test.java:5356:13:5356:14 | in : CharSequence | provenance | | +| Test.java:5355:36:5355:43 | source(...) : Object | Test.java:5355:22:5355:43 | (...)... : CharSequence | provenance | | +| Test.java:5356:4:5356:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:5356:13:5356:14 | in : CharSequence | Test.java:5356:4:5356:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:353 | +| Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | Test.java:5357:9:5357:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5362:22:5362:90 | (...)... : Http2Headers [, ] : Object | Test.java:5363:10:5363:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5362:36:5362:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5362:22:5362:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5362:58:5362:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5362:36:5362:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5362:81:5362:88 | source(...) : Object | Test.java:5362:58:5362:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5363:10:5363:11 | in : Http2Headers [, ] : Object | Test.java:5363:10:5363:20 | scheme(...) : CharSequence | provenance | MaD:355 | +| Test.java:5363:10:5363:20 | scheme(...) : CharSequence | Test.java:5364:9:5364:11 | out | provenance | | +| Test.java:5369:22:5369:43 | (...)... : Http2Headers | Test.java:5370:10:5370:11 | in : Http2Headers | provenance | | +| Test.java:5369:36:5369:43 | source(...) : Object | Test.java:5369:22:5369:43 | (...)... : Http2Headers | provenance | | +| Test.java:5370:10:5370:11 | in : Http2Headers | Test.java:5370:10:5370:24 | scheme(...) : Http2Headers | provenance | MaD:357 | +| Test.java:5370:10:5370:24 | scheme(...) : Http2Headers | Test.java:5371:9:5371:11 | out | provenance | | +| Test.java:5376:22:5376:43 | (...)... : CharSequence | Test.java:5377:15:5377:16 | in : CharSequence | provenance | | +| Test.java:5376:36:5376:43 | source(...) : Object | Test.java:5376:22:5376:43 | (...)... : CharSequence | provenance | | +| Test.java:5377:4:5377:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:5377:15:5377:16 | in : CharSequence | Test.java:5377:4:5377:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:356 | +| Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | Test.java:5378:9:5378:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5383:22:5383:90 | (...)... : Http2Headers [, ] : Object | Test.java:5384:10:5384:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5383:36:5383:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5383:22:5383:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5383:58:5383:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5383:36:5383:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5383:81:5383:88 | source(...) : Object | Test.java:5383:58:5383:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5384:10:5384:11 | in : Http2Headers [, ] : Object | Test.java:5384:10:5384:20 | status(...) : CharSequence | provenance | MaD:358 | +| Test.java:5384:10:5384:20 | status(...) : CharSequence | Test.java:5385:9:5385:11 | out | provenance | | +| Test.java:5390:22:5390:43 | (...)... : Http2Headers | Test.java:5391:10:5391:11 | in : Http2Headers | provenance | | +| Test.java:5390:36:5390:43 | source(...) : Object | Test.java:5390:22:5390:43 | (...)... : Http2Headers | provenance | | +| Test.java:5391:10:5391:11 | in : Http2Headers | Test.java:5391:10:5391:24 | status(...) : Http2Headers | provenance | MaD:360 | +| Test.java:5391:10:5391:24 | status(...) : Http2Headers | Test.java:5392:9:5392:11 | out | provenance | | +| Test.java:5397:22:5397:43 | (...)... : CharSequence | Test.java:5398:15:5398:16 | in : CharSequence | provenance | | +| Test.java:5397:36:5397:43 | source(...) : Object | Test.java:5397:22:5397:43 | (...)... : CharSequence | provenance | | +| Test.java:5398:4:5398:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:5398:15:5398:16 | in : CharSequence | Test.java:5398:4:5398:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:359 | +| Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | Test.java:5399:9:5399:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5404:22:5404:90 | (...)... : Http2Headers [, ] : Object | Test.java:5405:10:5405:11 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5404:36:5404:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5404:22:5404:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5404:58:5404:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5404:36:5404:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5404:81:5404:88 | source(...) : Object | Test.java:5404:58:5404:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5405:10:5405:11 | in : Http2Headers [, ] : Object | Test.java:5405:10:5405:31 | valueIterator(...) : Iterator [] : Object | provenance | MaD:361 | +| Test.java:5405:10:5405:31 | valueIterator(...) : Iterator [] : Object | Test.java:5406:20:5406:22 | out : Iterator [] : Object | provenance | | +| Test.java:5406:20:5406:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | provenance | | +| Test.java:5406:20:5406:22 | out : Iterator [] : Object | Test.java:5406:9:5406:23 | getElement(...) | provenance | MaD:493 | +| Test.java:5411:27:5411:53 | (...)... : Http2HeadersFrame | Test.java:5412:10:5412:11 | in : Http2HeadersFrame | provenance | | +| Test.java:5411:46:5411:53 | source(...) : Object | Test.java:5411:27:5411:53 | (...)... : Http2HeadersFrame | provenance | | +| Test.java:5412:10:5412:11 | in : Http2HeadersFrame | Test.java:5412:10:5412:21 | headers(...) : Http2Headers | provenance | MaD:362 | +| Test.java:5412:10:5412:21 | headers(...) : Http2Headers | Test.java:5413:9:5413:11 | out | provenance | | +| Test.java:5418:31:5418:61 | (...)... : Http2PushPromiseFrame | Test.java:5419:10:5419:11 | in : Http2PushPromiseFrame | provenance | | +| Test.java:5418:54:5418:61 | source(...) : Object | Test.java:5418:31:5418:61 | (...)... : Http2PushPromiseFrame | provenance | | +| Test.java:5419:10:5419:11 | in : Http2PushPromiseFrame | Test.java:5419:10:5419:26 | http2Headers(...) : Http2Headers | provenance | MaD:363 | +| Test.java:5419:10:5419:26 | http2Headers(...) : Http2Headers | Test.java:5420:9:5420:11 | out | provenance | | +| Test.java:5425:22:5425:88 | (...)... : Http2Headers [, ] : Object | Test.java:5426:48:5426:49 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5425:36:5425:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5425:22:5425:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5425:58:5425:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5425:36:5425:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5425:79:5425:86 | source(...) : Object | Test.java:5425:58:5425:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5426:48:5426:49 | in : Http2Headers [, ] : Object | Test.java:5426:52:5426:54 | out [post update] : FullHttpMessage | provenance | MaD:364 | +| Test.java:5426:52:5426:54 | out [post update] : FullHttpMessage | Test.java:5427:9:5427:11 | out | provenance | | +| Test.java:5432:22:5432:90 | (...)... : Http2Headers [, ] : Object | Test.java:5433:48:5433:49 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5432:36:5432:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5432:22:5432:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5432:58:5432:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5432:36:5432:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5432:81:5432:88 | source(...) : Object | Test.java:5432:58:5432:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5433:48:5433:49 | in : Http2Headers [, ] : Object | Test.java:5433:52:5433:54 | out [post update] : FullHttpMessage | provenance | MaD:365 | +| Test.java:5433:52:5433:54 | out [post update] : FullHttpMessage | Test.java:5434:9:5434:11 | out | provenance | | +| Test.java:5439:22:5439:88 | (...)... : Http2Headers [, ] : Object | Test.java:5440:48:5440:49 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5439:36:5439:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5439:22:5439:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5439:58:5439:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5439:36:5439:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5439:79:5439:86 | source(...) : Object | Test.java:5439:58:5439:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5440:48:5440:49 | in : Http2Headers [, ] : Object | Test.java:5440:52:5440:54 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:366 | +| Test.java:5440:52:5440:54 | out [post update] : HttpHeaders [, ] : Object | Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | Test.java:5441:9:5441:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5446:22:5446:90 | (...)... : Http2Headers [, ] : Object | Test.java:5447:48:5447:49 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5446:36:5446:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5446:22:5446:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5446:58:5446:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5446:36:5446:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5446:81:5446:88 | source(...) : Object | Test.java:5446:58:5446:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5447:48:5447:49 | in : Http2Headers [, ] : Object | Test.java:5447:52:5447:54 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:367 | +| Test.java:5447:52:5447:54 | out [post update] : HttpHeaders [, ] : Object | Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | Test.java:5448:9:5448:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5453:17:5453:33 | (...)... : ByteBuf | Test.java:5454:70:5454:71 | in : ByteBuf | provenance | | +| Test.java:5453:26:5453:33 | source(...) : Object | Test.java:5453:17:5453:33 | (...)... : ByteBuf | provenance | | +| Test.java:5454:10:5454:79 | toFullHttpRequest(...) : FullHttpRequest | Test.java:5455:9:5455:11 | out | provenance | | +| Test.java:5454:70:5454:71 | in : ByteBuf | Test.java:5454:10:5454:79 | toFullHttpRequest(...) : FullHttpRequest | provenance | MaD:370 | +| Test.java:5460:22:5460:88 | (...)... : Http2Headers [, ] : Object | Test.java:5461:50:5461:51 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5460:36:5460:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5460:22:5460:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5460:58:5460:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5460:36:5460:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5460:79:5460:86 | source(...) : Object | Test.java:5460:58:5460:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5461:10:5461:74 | toFullHttpRequest(...) : FullHttpRequest | Test.java:5462:9:5462:11 | out | provenance | | +| Test.java:5461:50:5461:51 | in : Http2Headers [, ] : Object | Test.java:5461:10:5461:74 | toFullHttpRequest(...) : FullHttpRequest | provenance | MaD:368 | +| Test.java:5467:22:5467:88 | (...)... : Http2Headers [, ] : Object | Test.java:5468:50:5468:51 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5467:36:5467:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5467:22:5467:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5467:58:5467:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5467:36:5467:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5467:79:5467:86 | source(...) : Object | Test.java:5467:58:5467:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5468:10:5468:83 | toFullHttpRequest(...) : FullHttpRequest | Test.java:5469:9:5469:11 | out | provenance | | +| Test.java:5468:50:5468:51 | in : Http2Headers [, ] : Object | Test.java:5468:10:5468:83 | toFullHttpRequest(...) : FullHttpRequest | provenance | MaD:368 | +| Test.java:5474:22:5474:90 | (...)... : Http2Headers [, ] : Object | Test.java:5475:50:5475:51 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5474:36:5474:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5474:22:5474:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5474:58:5474:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5474:36:5474:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5474:81:5474:88 | source(...) : Object | Test.java:5474:58:5474:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5475:10:5475:74 | toFullHttpRequest(...) : FullHttpRequest | Test.java:5476:9:5476:11 | out | provenance | | +| Test.java:5475:50:5475:51 | in : Http2Headers [, ] : Object | Test.java:5475:10:5475:74 | toFullHttpRequest(...) : FullHttpRequest | provenance | MaD:369 | +| Test.java:5481:22:5481:90 | (...)... : Http2Headers [, ] : Object | Test.java:5482:50:5482:51 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5481:36:5481:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5481:22:5481:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5481:58:5481:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5481:36:5481:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5481:81:5481:88 | source(...) : Object | Test.java:5481:58:5481:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5482:10:5482:83 | toFullHttpRequest(...) : FullHttpRequest | Test.java:5483:9:5483:11 | out | provenance | | +| Test.java:5482:50:5482:51 | in : Http2Headers [, ] : Object | Test.java:5482:10:5482:83 | toFullHttpRequest(...) : FullHttpRequest | provenance | MaD:369 | +| Test.java:5488:17:5488:33 | (...)... : ByteBuf | Test.java:5489:71:5489:72 | in : ByteBuf | provenance | | +| Test.java:5488:26:5488:33 | source(...) : Object | Test.java:5488:17:5488:33 | (...)... : ByteBuf | provenance | | +| Test.java:5489:10:5489:80 | toFullHttpResponse(...) : FullHttpResponse | Test.java:5490:9:5490:11 | out | provenance | | +| Test.java:5489:71:5489:72 | in : ByteBuf | Test.java:5489:10:5489:80 | toFullHttpResponse(...) : FullHttpResponse | provenance | MaD:373 | +| Test.java:5495:22:5495:88 | (...)... : Http2Headers [, ] : Object | Test.java:5496:51:5496:52 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5495:36:5495:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5495:22:5495:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5495:58:5495:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5495:36:5495:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5495:79:5495:86 | source(...) : Object | Test.java:5495:58:5495:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5496:10:5496:75 | toFullHttpResponse(...) : FullHttpResponse | Test.java:5497:9:5497:11 | out | provenance | | +| Test.java:5496:51:5496:52 | in : Http2Headers [, ] : Object | Test.java:5496:10:5496:75 | toFullHttpResponse(...) : FullHttpResponse | provenance | MaD:371 | +| Test.java:5502:22:5502:88 | (...)... : Http2Headers [, ] : Object | Test.java:5503:51:5503:52 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5502:36:5502:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5502:22:5502:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5502:58:5502:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5502:36:5502:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5502:79:5502:86 | source(...) : Object | Test.java:5502:58:5502:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5503:10:5503:84 | toFullHttpResponse(...) : FullHttpResponse | Test.java:5504:9:5504:11 | out | provenance | | +| Test.java:5503:51:5503:52 | in : Http2Headers [, ] : Object | Test.java:5503:10:5503:84 | toFullHttpResponse(...) : FullHttpResponse | provenance | MaD:371 | +| Test.java:5509:22:5509:90 | (...)... : Http2Headers [, ] : Object | Test.java:5510:51:5510:52 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5509:36:5509:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5509:22:5509:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5509:58:5509:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5509:36:5509:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5509:81:5509:88 | source(...) : Object | Test.java:5509:58:5509:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5510:10:5510:75 | toFullHttpResponse(...) : FullHttpResponse | Test.java:5511:9:5511:11 | out | provenance | | +| Test.java:5510:51:5510:52 | in : Http2Headers [, ] : Object | Test.java:5510:10:5510:75 | toFullHttpResponse(...) : FullHttpResponse | provenance | MaD:372 | +| Test.java:5516:22:5516:90 | (...)... : Http2Headers [, ] : Object | Test.java:5517:51:5517:52 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5516:36:5516:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5516:22:5516:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5516:58:5516:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5516:36:5516:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5516:81:5516:88 | source(...) : Object | Test.java:5516:58:5516:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5517:10:5517:84 | toFullHttpResponse(...) : FullHttpResponse | Test.java:5518:9:5518:11 | out | provenance | | +| Test.java:5517:51:5517:52 | in : Http2Headers [, ] : Object | Test.java:5517:10:5517:84 | toFullHttpResponse(...) : FullHttpResponse | provenance | MaD:372 | +| Test.java:5523:21:5523:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5524:38:5524:39 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5523:34:5523:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5523:21:5523:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5523:56:5523:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5523:34:5523:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5523:77:5523:84 | source(...) : Object | Test.java:5523:56:5523:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5524:38:5524:39 | in : HttpHeaders [, ] : Object | Test.java:5524:42:5524:44 | out [post update] : Http2Headers [, ] : Object | provenance | MaD:376 | +| Test.java:5524:42:5524:44 | out [post update] : Http2Headers [, ] : Object | Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | provenance | | +| Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | Test.java:5525:9:5525:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5530:21:5530:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5531:38:5531:39 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5530:34:5530:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5530:21:5530:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5530:56:5530:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5530:34:5530:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5530:79:5530:86 | source(...) : Object | Test.java:5530:56:5530:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5531:38:5531:39 | in : HttpHeaders [, ] : Object | Test.java:5531:42:5531:44 | out [post update] : Http2Headers [, ] : Object | provenance | MaD:377 | +| Test.java:5531:42:5531:44 | out [post update] : Http2Headers [, ] : Object | Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | provenance | | +| Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | Test.java:5532:9:5532:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5537:21:5537:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5538:44:5538:45 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5537:34:5537:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5537:21:5537:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5537:56:5537:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5537:34:5537:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5537:77:5537:84 | source(...) : Object | Test.java:5537:56:5537:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5538:10:5538:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | provenance | | +| Test.java:5538:44:5538:45 | in : HttpHeaders [, ] : Object | Test.java:5538:10:5538:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | provenance | MaD:374 | +| Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | Test.java:5539:9:5539:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5544:21:5544:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5545:44:5545:45 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5544:34:5544:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5544:21:5544:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5544:56:5544:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5544:34:5544:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5544:79:5544:86 | source(...) : Object | Test.java:5544:56:5544:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5545:10:5545:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | provenance | | +| Test.java:5545:44:5545:45 | in : HttpHeaders [, ] : Object | Test.java:5545:10:5545:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | provenance | MaD:375 | +| Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | Test.java:5546:9:5546:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5551:22:5551:88 | (...)... : Http2Headers [, ] : Object | Test.java:5552:46:5552:47 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5551:36:5551:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5551:22:5551:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5551:58:5551:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5551:36:5551:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5551:79:5551:86 | source(...) : Object | Test.java:5551:58:5551:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5552:10:5552:55 | toHttpRequest(...) : HttpRequest | Test.java:5553:9:5553:11 | out | provenance | | +| Test.java:5552:46:5552:47 | in : Http2Headers [, ] : Object | Test.java:5552:10:5552:55 | toHttpRequest(...) : HttpRequest | provenance | MaD:378 | +| Test.java:5558:22:5558:90 | (...)... : Http2Headers [, ] : Object | Test.java:5559:46:5559:47 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5558:36:5558:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5558:22:5558:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5558:58:5558:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5558:36:5558:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5558:81:5558:88 | source(...) : Object | Test.java:5558:58:5558:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5559:10:5559:55 | toHttpRequest(...) : HttpRequest | Test.java:5560:9:5560:11 | out | provenance | | +| Test.java:5559:46:5559:47 | in : Http2Headers [, ] : Object | Test.java:5559:10:5559:55 | toHttpRequest(...) : HttpRequest | provenance | MaD:379 | +| Test.java:5565:22:5565:88 | (...)... : Http2Headers [, ] : Object | Test.java:5566:47:5566:48 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5565:36:5565:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5565:22:5565:88 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5565:58:5565:87 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5565:36:5565:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5565:79:5565:86 | source(...) : Object | Test.java:5565:58:5565:87 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5566:10:5566:56 | toHttpResponse(...) : HttpResponse | Test.java:5567:9:5567:11 | out | provenance | | +| Test.java:5566:47:5566:48 | in : Http2Headers [, ] : Object | Test.java:5566:10:5566:56 | toHttpResponse(...) : HttpResponse | provenance | MaD:380 | +| Test.java:5572:22:5572:90 | (...)... : Http2Headers [, ] : Object | Test.java:5573:47:5573:48 | in : Http2Headers [, ] : Object | provenance | | +| Test.java:5572:36:5572:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5572:22:5572:90 | (...)... : Http2Headers [, ] : Object | provenance | | +| Test.java:5572:58:5572:89 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5572:36:5572:90 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5572:81:5572:88 | source(...) : Object | Test.java:5572:58:5572:89 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5573:10:5573:56 | toHttpResponse(...) : HttpResponse | Test.java:5574:9:5574:11 | out | provenance | | +| Test.java:5573:47:5573:48 | in : Http2Headers [, ] : Object | Test.java:5573:10:5573:56 | toHttpResponse(...) : HttpResponse | provenance | MaD:381 | +| Test.java:5579:22:5579:43 | (...)... : CharSequence | Test.java:5580:12:5580:13 | in : CharSequence | provenance | | +| Test.java:5579:36:5579:43 | source(...) : Object | Test.java:5579:22:5579:43 | (...)... : CharSequence | provenance | | +| Test.java:5580:4:5580:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5580:12:5580:13 | in : CharSequence | Test.java:5580:4:5580:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:225 | +| Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | Test.java:5581:9:5581:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5586:18:5586:44 | (...)... : List [] : Object | Test.java:5587:32:5587:33 | in : List [] : Object | provenance | | +| Test.java:5586:28:5586:44 | of(...) : List [] : Object | Test.java:5586:18:5586:44 | (...)... : List [] : Object | provenance | | +| Test.java:5586:36:5586:43 | source(...) : Object | Test.java:5586:28:5586:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:5587:4:5587:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5587:32:5587:33 | in : List [] : Object | Test.java:5587:4:5587:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:226 | +| Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | Test.java:5588:9:5588:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5593:22:5593:43 | (...)... : CharSequence | Test.java:5594:12:5594:13 | in : CharSequence | provenance | | +| Test.java:5593:36:5593:43 | source(...) : Object | Test.java:5593:22:5593:43 | (...)... : CharSequence | provenance | | +| Test.java:5594:4:5594:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5594:12:5594:13 | in : CharSequence | Test.java:5594:4:5594:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:227 | +| Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | Test.java:5595:9:5595:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5600:16:5600:31 | (...)... : Object | Test.java:5601:32:5601:33 | in : Object | provenance | | +| Test.java:5600:24:5600:31 | source(...) : Object | Test.java:5600:16:5600:31 | (...)... : Object | provenance | | +| Test.java:5601:4:5601:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5601:32:5601:33 | in : Object | Test.java:5601:4:5601:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:228 | +| Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | Test.java:5602:9:5602:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5607:21:5607:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5608:12:5608:13 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5607:34:5607:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5607:21:5607:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5607:56:5607:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5607:34:5607:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5607:77:5607:84 | source(...) : Object | Test.java:5607:56:5607:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5608:4:5608:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5608:12:5608:13 | in : HttpHeaders [, ] : Object | Test.java:5608:4:5608:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:233 | +| Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | Test.java:5609:9:5609:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5614:21:5614:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5615:12:5615:13 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5614:34:5614:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5614:21:5614:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5614:56:5614:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5614:34:5614:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5614:79:5614:86 | source(...) : Object | Test.java:5614:56:5614:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5615:4:5615:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5615:12:5615:13 | in : HttpHeaders [, ] : Object | Test.java:5615:4:5615:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:234 | +| Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | Test.java:5616:9:5616:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5621:16:5621:31 | (...)... : String | Test.java:5622:12:5622:13 | in : String | provenance | | +| Test.java:5621:24:5621:31 | source(...) : Object | Test.java:5621:16:5621:31 | (...)... : String | provenance | | +| Test.java:5622:4:5622:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | provenance | | +| Test.java:5622:12:5622:13 | in : String | Test.java:5622:4:5622:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:229 | +| Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | Test.java:5623:9:5623:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | +| Test.java:5628:18:5628:44 | (...)... : List [] : Object | Test.java:5629:26:5629:27 | in : List [] : Object | provenance | | +| Test.java:5628:28:5628:44 | of(...) : List [] : Object | Test.java:5628:18:5628:44 | (...)... : List [] : Object | provenance | | +| Test.java:5628:36:5628:43 | source(...) : Object | Test.java:5628:28:5628:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:5629:4:5629:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5629:26:5629:27 | in : List [] : Object | Test.java:5629:4:5629:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:230 | +| Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | Test.java:5630:9:5630:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5635:16:5635:31 | (...)... : String | Test.java:5636:12:5636:13 | in : String | provenance | | +| Test.java:5635:24:5635:31 | source(...) : Object | Test.java:5635:16:5635:31 | (...)... : String | provenance | | +| Test.java:5636:4:5636:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | provenance | | +| Test.java:5636:12:5636:13 | in : String | Test.java:5636:4:5636:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:231 | +| Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | Test.java:5637:9:5637:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | +| Test.java:5642:16:5642:31 | (...)... : Object | Test.java:5643:26:5643:27 | in : Object | provenance | | +| Test.java:5642:24:5642:31 | source(...) : Object | Test.java:5642:16:5642:31 | (...)... : Object | provenance | | +| Test.java:5643:4:5643:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5643:26:5643:27 | in : Object | Test.java:5643:4:5643:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:232 | +| Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | Test.java:5644:9:5644:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5649:21:5649:41 | (...)... : HttpHeaders | Test.java:5650:10:5650:11 | in : HttpHeaders | provenance | | +| Test.java:5649:34:5649:41 | source(...) : Object | Test.java:5649:21:5649:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5650:10:5650:11 | in : HttpHeaders | Test.java:5650:10:5650:51 | add(...) : HttpHeaders | provenance | MaD:224 | +| Test.java:5650:10:5650:51 | add(...) : HttpHeaders | Test.java:5651:9:5651:11 | out | provenance | | +| Test.java:5656:21:5656:41 | (...)... : HttpHeaders | Test.java:5657:10:5657:11 | in : HttpHeaders | provenance | | +| Test.java:5656:34:5656:41 | source(...) : Object | Test.java:5656:21:5656:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5657:10:5657:11 | in : HttpHeaders | Test.java:5657:10:5657:49 | add(...) : HttpHeaders | provenance | MaD:224 | +| Test.java:5657:10:5657:49 | add(...) : HttpHeaders | Test.java:5658:9:5658:11 | out | provenance | | +| Test.java:5663:21:5663:41 | (...)... : HttpHeaders | Test.java:5664:10:5664:11 | in : HttpHeaders | provenance | | +| Test.java:5663:34:5663:41 | source(...) : Object | Test.java:5663:21:5663:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5664:10:5664:11 | in : HttpHeaders | Test.java:5664:10:5664:45 | add(...) : HttpHeaders | provenance | MaD:224 | +| Test.java:5664:10:5664:45 | add(...) : HttpHeaders | Test.java:5665:9:5665:11 | out | provenance | | +| Test.java:5670:21:5670:41 | (...)... : HttpHeaders | Test.java:5671:10:5671:11 | in : HttpHeaders | provenance | | +| Test.java:5670:34:5670:41 | source(...) : Object | Test.java:5670:21:5670:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5671:10:5671:11 | in : HttpHeaders | Test.java:5671:10:5671:43 | add(...) : HttpHeaders | provenance | MaD:224 | +| Test.java:5671:10:5671:43 | add(...) : HttpHeaders | Test.java:5672:9:5672:11 | out | provenance | | +| Test.java:5677:21:5677:41 | (...)... : HttpHeaders | Test.java:5678:10:5678:11 | in : HttpHeaders | provenance | | +| Test.java:5677:34:5677:41 | source(...) : Object | Test.java:5677:21:5677:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5678:10:5678:11 | in : HttpHeaders | Test.java:5678:10:5678:21 | add(...) : HttpHeaders | provenance | MaD:224 | +| Test.java:5678:10:5678:21 | add(...) : HttpHeaders | Test.java:5679:9:5679:11 | out | provenance | | +| Test.java:5684:21:5684:41 | (...)... : HttpHeaders | Test.java:5685:10:5685:11 | in : HttpHeaders | provenance | | +| Test.java:5684:34:5684:41 | source(...) : Object | Test.java:5684:21:5684:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5685:10:5685:11 | in : HttpHeaders | Test.java:5685:10:5685:27 | addInt(...) : HttpHeaders | provenance | MaD:235 | +| Test.java:5685:10:5685:27 | addInt(...) : HttpHeaders | Test.java:5686:9:5686:11 | out | provenance | | +| Test.java:5691:22:5691:43 | (...)... : CharSequence | Test.java:5692:15:5692:16 | in : CharSequence | provenance | | +| Test.java:5691:36:5691:43 | source(...) : Object | Test.java:5691:22:5691:43 | (...)... : CharSequence | provenance | | +| Test.java:5692:4:5692:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | provenance | | +| Test.java:5692:15:5692:16 | in : CharSequence | Test.java:5692:4:5692:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:236 | +| Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | Test.java:5693:9:5693:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5698:21:5698:41 | (...)... : HttpHeaders | Test.java:5699:10:5699:11 | in : HttpHeaders | provenance | | +| Test.java:5698:34:5698:41 | source(...) : Object | Test.java:5698:21:5698:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5699:10:5699:11 | in : HttpHeaders | Test.java:5699:10:5699:36 | addShort(...) : HttpHeaders | provenance | MaD:237 | +| Test.java:5699:10:5699:36 | addShort(...) : HttpHeaders | Test.java:5700:9:5700:11 | out | provenance | | +| Test.java:5705:22:5705:43 | (...)... : CharSequence | Test.java:5706:17:5706:18 | in : CharSequence | provenance | | +| Test.java:5705:36:5705:43 | source(...) : Object | Test.java:5705:22:5705:43 | (...)... : CharSequence | provenance | | +| Test.java:5706:4:5706:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | provenance | | +| Test.java:5706:17:5706:18 | in : CharSequence | Test.java:5706:4:5706:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:238 | +| Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | Test.java:5707:9:5707:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:5712:21:5712:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5713:10:5713:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5712:34:5712:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5712:21:5712:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5712:56:5712:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5712:34:5712:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5712:77:5712:84 | source(...) : Object | Test.java:5712:56:5712:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5713:10:5713:11 | in : HttpHeaders [, ] : Object | Test.java:5713:10:5713:18 | copy(...) : HttpHeaders [, ] : Object | provenance | MaD:239 | +| Test.java:5713:10:5713:18 | copy(...) : HttpHeaders [, ] : Object | Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | Test.java:5714:9:5714:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5719:21:5719:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5720:10:5720:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5719:34:5719:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5719:21:5719:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5719:56:5719:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5719:34:5719:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5719:79:5719:86 | source(...) : Object | Test.java:5719:56:5719:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5720:10:5720:11 | in : HttpHeaders [, ] : Object | Test.java:5720:10:5720:18 | copy(...) : HttpHeaders [, ] : Object | provenance | MaD:240 | +| Test.java:5720:10:5720:18 | copy(...) : HttpHeaders [, ] : Object | Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | Test.java:5721:9:5721:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5726:21:5726:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5727:10:5727:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5726:34:5726:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5726:21:5726:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5726:56:5726:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5726:34:5726:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5726:77:5726:84 | source(...) : Object | Test.java:5726:56:5726:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5727:10:5727:11 | in : HttpHeaders [, ] : Object | Test.java:5727:10:5727:21 | entries(...) : List [, ] : Object | provenance | MaD:241 | +| Test.java:5727:10:5727:21 | entries(...) : List [, ] : Object | Test.java:5728:37:5728:39 | out : List [, ] : Object | provenance | | +| Test.java:5728:26:5728:40 | getElement(...) : Object [] : Object | Test.java:5728:9:5728:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5728:37:5728:39 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | provenance | | +| Test.java:5728:37:5728:39 | out : List [, ] : Object | Test.java:5728:26:5728:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:5733:21:5733:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5734:10:5734:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5733:34:5733:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5733:21:5733:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5733:56:5733:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5733:34:5733:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5733:79:5733:86 | source(...) : Object | Test.java:5733:56:5733:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5734:10:5734:11 | in : HttpHeaders [, ] : Object | Test.java:5734:10:5734:21 | entries(...) : List [, ] : Object | provenance | MaD:242 | +| Test.java:5734:10:5734:21 | entries(...) : List [, ] : Object | Test.java:5735:39:5735:41 | out : List [, ] : Object | provenance | | +| Test.java:5735:28:5735:42 | getElement(...) : Object [] : Object | Test.java:5735:9:5735:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5735:39:5735:41 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | provenance | | +| Test.java:5735:39:5735:41 | out : List [, ] : Object | Test.java:5735:28:5735:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:5740:21:5740:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5741:10:5741:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5740:34:5740:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5740:21:5740:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5740:56:5740:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5740:34:5740:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5740:79:5740:86 | source(...) : Object | Test.java:5740:56:5740:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5741:10:5741:11 | in : HttpHeaders [, ] : Object | Test.java:5741:10:5741:35 | get(...) : String | provenance | MaD:243 | +| Test.java:5741:10:5741:35 | get(...) : String | Test.java:5742:9:5742:11 | out | provenance | | +| Test.java:5747:21:5747:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5748:10:5748:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5747:34:5747:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5747:21:5747:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5747:56:5747:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5747:34:5747:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5747:79:5747:86 | source(...) : Object | Test.java:5747:56:5747:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5748:10:5748:11 | in : HttpHeaders [, ] : Object | Test.java:5748:10:5748:29 | get(...) : String | provenance | MaD:243 | +| Test.java:5748:10:5748:29 | get(...) : String | Test.java:5749:9:5749:11 | out | provenance | | +| Test.java:5754:21:5754:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5755:10:5755:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5754:34:5754:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5754:21:5754:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5754:56:5754:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5754:34:5754:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5754:79:5754:86 | source(...) : Object | Test.java:5754:56:5754:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5755:10:5755:11 | in : HttpHeaders [, ] : Object | Test.java:5755:10:5755:27 | get(...) : String | provenance | MaD:243 | +| Test.java:5755:10:5755:27 | get(...) : String | Test.java:5756:9:5756:11 | out | provenance | | +| Test.java:5761:16:5761:31 | (...)... : String | Test.java:5763:29:5763:30 | in : String | provenance | | +| Test.java:5761:24:5761:31 | source(...) : Object | Test.java:5761:16:5761:31 | (...)... : String | provenance | | +| Test.java:5763:10:5763:31 | get(...) : String | Test.java:5764:9:5764:11 | out | provenance | | +| Test.java:5763:29:5763:30 | in : String | Test.java:5763:10:5763:31 | get(...) : String | provenance | MaD:244 | +| Test.java:5769:21:5769:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5770:10:5770:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5769:34:5769:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5769:21:5769:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5769:56:5769:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5769:34:5769:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5769:79:5769:86 | source(...) : Object | Test.java:5769:56:5769:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5770:10:5770:11 | in : HttpHeaders [, ] : Object | Test.java:5770:10:5770:38 | getAll(...) : List [] : Object | provenance | MaD:245 | +| Test.java:5770:10:5770:38 | getAll(...) : List [] : Object | Test.java:5771:20:5771:22 | out : List [] : Object | provenance | | +| Test.java:5771:20:5771:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:5771:20:5771:22 | out : List [] : Object | Test.java:5771:9:5771:23 | getElement(...) | provenance | MaD:492 | +| Test.java:5776:21:5776:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5777:10:5777:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5776:34:5776:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5776:21:5776:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5776:56:5776:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5776:34:5776:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5776:79:5776:86 | source(...) : Object | Test.java:5776:56:5776:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5777:10:5777:11 | in : HttpHeaders [, ] : Object | Test.java:5777:10:5777:32 | getAll(...) : List [] : Object | provenance | MaD:245 | +| Test.java:5777:10:5777:32 | getAll(...) : List [] : Object | Test.java:5778:20:5778:22 | out : List [] : Object | provenance | | +| Test.java:5778:20:5778:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:5778:20:5778:22 | out : List [] : Object | Test.java:5778:9:5778:23 | getElement(...) | provenance | MaD:492 | +| Test.java:5783:21:5783:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5784:10:5784:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5783:34:5783:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5783:21:5783:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5783:56:5783:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5783:34:5783:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5783:79:5783:86 | source(...) : Object | Test.java:5783:56:5783:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5784:10:5784:11 | in : HttpHeaders [, ] : Object | Test.java:5784:10:5784:32 | getAllAsString(...) : List [] : Object | provenance | MaD:246 | +| Test.java:5784:10:5784:32 | getAllAsString(...) : List [] : Object | Test.java:5785:20:5785:22 | out : List [] : Object | provenance | | +| Test.java:5785:20:5785:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:5785:20:5785:22 | out : List [] : Object | Test.java:5785:9:5785:23 | getElement(...) | provenance | MaD:492 | +| Test.java:5790:21:5790:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5791:10:5791:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5790:34:5790:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5790:21:5790:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5790:56:5790:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5790:34:5790:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5790:79:5790:86 | source(...) : Object | Test.java:5790:56:5790:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5791:10:5791:11 | in : HttpHeaders [, ] : Object | Test.java:5791:10:5791:29 | getAsString(...) : String | provenance | MaD:247 | +| Test.java:5791:10:5791:29 | getAsString(...) : String | Test.java:5792:9:5792:11 | out | provenance | | +| Test.java:5797:21:5797:41 | (...)... : HttpMessage | Test.java:5798:32:5798:33 | in : HttpMessage | provenance | | +| Test.java:5797:34:5797:41 | source(...) : Object | Test.java:5797:21:5797:41 | (...)... : HttpMessage | provenance | | +| Test.java:5798:10:5798:54 | getHeader(...) : String | Test.java:5799:9:5799:11 | out | provenance | | +| Test.java:5798:32:5798:33 | in : HttpMessage | Test.java:5798:10:5798:54 | getHeader(...) : String | provenance | MaD:248 | +| Test.java:5804:21:5804:41 | (...)... : HttpMessage | Test.java:5805:32:5805:33 | in : HttpMessage | provenance | | +| Test.java:5804:34:5804:41 | source(...) : Object | Test.java:5804:21:5804:41 | (...)... : HttpMessage | provenance | | +| Test.java:5805:10:5805:68 | getHeader(...) : String | Test.java:5806:9:5806:11 | out | provenance | | +| Test.java:5805:32:5805:33 | in : HttpMessage | Test.java:5805:10:5805:68 | getHeader(...) : String | provenance | MaD:248 | +| Test.java:5811:21:5811:41 | (...)... : HttpMessage | Test.java:5812:32:5812:33 | in : HttpMessage | provenance | | +| Test.java:5811:34:5811:41 | source(...) : Object | Test.java:5811:21:5811:41 | (...)... : HttpMessage | provenance | | +| Test.java:5812:10:5812:48 | getHeader(...) : String | Test.java:5813:9:5813:11 | out | provenance | | +| Test.java:5812:32:5812:33 | in : HttpMessage | Test.java:5812:10:5812:48 | getHeader(...) : String | provenance | MaD:248 | +| Test.java:5818:21:5818:41 | (...)... : HttpMessage | Test.java:5819:32:5819:33 | in : HttpMessage | provenance | | +| Test.java:5818:34:5818:41 | source(...) : Object | Test.java:5818:21:5818:41 | (...)... : HttpMessage | provenance | | +| Test.java:5819:10:5819:62 | getHeader(...) : String | Test.java:5820:9:5820:11 | out | provenance | | +| Test.java:5819:32:5819:33 | in : HttpMessage | Test.java:5819:10:5819:62 | getHeader(...) : String | provenance | MaD:248 | +| Test.java:5825:16:5825:31 | (...)... : String | Test.java:5826:71:5826:72 | in : String | provenance | | +| Test.java:5825:24:5825:31 | source(...) : Object | Test.java:5825:16:5825:31 | (...)... : String | provenance | | +| Test.java:5826:10:5826:73 | getHeader(...) : String | Test.java:5827:9:5827:11 | out | provenance | | +| Test.java:5826:71:5826:72 | in : String | Test.java:5826:10:5826:73 | getHeader(...) : String | provenance | MaD:249 | +| Test.java:5832:16:5832:31 | (...)... : String | Test.java:5833:65:5833:66 | in : String | provenance | | +| Test.java:5832:24:5832:31 | source(...) : Object | Test.java:5832:16:5832:31 | (...)... : String | provenance | | +| Test.java:5833:10:5833:67 | getHeader(...) : String | Test.java:5834:9:5834:11 | out | provenance | | +| Test.java:5833:65:5833:66 | in : String | Test.java:5833:10:5833:67 | getHeader(...) : String | provenance | MaD:249 | +| Test.java:5839:21:5839:41 | (...)... : HttpMessage | Test.java:5840:30:5840:31 | in : HttpMessage | provenance | | +| Test.java:5839:34:5839:41 | source(...) : Object | Test.java:5839:21:5839:41 | (...)... : HttpMessage | provenance | | +| Test.java:5840:10:5840:32 | getHost(...) : String | Test.java:5841:9:5841:11 | out | provenance | | +| Test.java:5840:30:5840:31 | in : HttpMessage | Test.java:5840:10:5840:32 | getHost(...) : String | provenance | MaD:250 | +| Test.java:5846:21:5846:41 | (...)... : HttpMessage | Test.java:5847:30:5847:31 | in : HttpMessage | provenance | | +| Test.java:5846:34:5846:41 | source(...) : Object | Test.java:5846:21:5846:41 | (...)... : HttpMessage | provenance | | +| Test.java:5847:10:5847:38 | getHost(...) : String | Test.java:5848:9:5848:11 | out | provenance | | +| Test.java:5847:30:5847:31 | in : HttpMessage | Test.java:5847:10:5847:38 | getHost(...) : String | provenance | MaD:250 | +| Test.java:5853:16:5853:31 | (...)... : String | Test.java:5854:36:5854:37 | in : String | provenance | | +| Test.java:5853:24:5853:31 | source(...) : Object | Test.java:5853:16:5853:31 | (...)... : String | provenance | | +| Test.java:5854:10:5854:38 | getHost(...) : String | Test.java:5855:9:5855:11 | out | provenance | | +| Test.java:5854:36:5854:37 | in : String | Test.java:5854:10:5854:38 | getHost(...) : String | provenance | MaD:251 | +| Test.java:5860:21:5860:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5861:10:5861:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5860:34:5860:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5860:21:5860:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5860:56:5860:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5860:34:5860:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5860:77:5860:84 | source(...) : Object | Test.java:5860:56:5860:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5861:10:5861:11 | in : HttpHeaders [, ] : Object | Test.java:5861:10:5861:30 | iteratorAsString(...) : Iterator [, ] : Object | provenance | MaD:252 | +| Test.java:5861:10:5861:30 | iteratorAsString(...) : Iterator [, ] : Object | Test.java:5862:37:5862:39 | out : Iterator [, ] : Object | provenance | | +| Test.java:5862:26:5862:40 | getElement(...) : Object [] : Object | Test.java:5862:9:5862:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5862:37:5862:39 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | provenance | | +| Test.java:5862:37:5862:39 | out : Iterator [, ] : Object | Test.java:5862:26:5862:40 | getElement(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:5867:21:5867:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5868:10:5868:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5867:34:5867:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5867:21:5867:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5867:56:5867:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5867:34:5867:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5867:79:5867:86 | source(...) : Object | Test.java:5867:56:5867:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5868:10:5868:11 | in : HttpHeaders [, ] : Object | Test.java:5868:10:5868:30 | iteratorAsString(...) : Iterator [, ] : Object | provenance | MaD:253 | +| Test.java:5868:10:5868:30 | iteratorAsString(...) : Iterator [, ] : Object | Test.java:5869:39:5869:41 | out : Iterator [, ] : Object | provenance | | +| Test.java:5869:28:5869:42 | getElement(...) : Object [] : Object | Test.java:5869:9:5869:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5869:39:5869:41 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | provenance | | +| Test.java:5869:39:5869:41 | out : Iterator [, ] : Object | Test.java:5869:28:5869:42 | getElement(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:5874:21:5874:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5875:10:5875:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5874:34:5874:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5874:21:5874:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5874:56:5874:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5874:34:5874:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5874:77:5874:84 | source(...) : Object | Test.java:5874:56:5874:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5875:10:5875:11 | in : HttpHeaders [, ] : Object | Test.java:5875:10:5875:34 | iteratorCharSequence(...) : Iterator [, ] : Object | provenance | MaD:254 | +| Test.java:5875:10:5875:34 | iteratorCharSequence(...) : Iterator [, ] : Object | Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | provenance | | +| Test.java:5876:26:5876:40 | getElement(...) : Object [] : Object | Test.java:5876:9:5876:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | provenance | | +| Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | Test.java:5876:26:5876:40 | getElement(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:5881:21:5881:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5882:10:5882:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5881:34:5881:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5881:21:5881:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5881:56:5881:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5881:34:5881:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5881:79:5881:86 | source(...) : Object | Test.java:5881:56:5881:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5882:10:5882:11 | in : HttpHeaders [, ] : Object | Test.java:5882:10:5882:34 | iteratorCharSequence(...) : Iterator [, ] : Object | provenance | MaD:255 | +| Test.java:5882:10:5882:34 | iteratorCharSequence(...) : Iterator [, ] : Object | Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | provenance | | +| Test.java:5883:28:5883:42 | getElement(...) : Object [] : Object | Test.java:5883:9:5883:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | provenance | | +| Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | Test.java:5883:28:5883:42 | getElement(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:5888:21:5888:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5889:10:5889:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5888:34:5888:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5888:21:5888:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5888:56:5888:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5888:34:5888:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5888:77:5888:84 | source(...) : Object | Test.java:5888:56:5888:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5889:10:5889:11 | in : HttpHeaders [, ] : Object | Test.java:5889:10:5889:19 | names(...) : Set [] : Object | provenance | MaD:256 | +| Test.java:5889:10:5889:19 | names(...) : Set [] : Object | Test.java:5890:20:5890:22 | out : Set [] : Object | provenance | | +| Test.java:5890:20:5890:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | provenance | | +| Test.java:5890:20:5890:22 | out : Set [] : Object | Test.java:5890:9:5890:23 | getElement(...) | provenance | MaD:492 | +| Test.java:5895:16:5895:31 | (...)... : String | Test.java:5896:32:5896:33 | in : String | provenance | | +| Test.java:5895:24:5895:31 | source(...) : Object | Test.java:5895:16:5895:31 | (...)... : String | provenance | | +| Test.java:5896:10:5896:34 | newEntity(...) : CharSequence | Test.java:5897:9:5897:11 | out | provenance | | +| Test.java:5896:32:5896:33 | in : String | Test.java:5896:10:5896:34 | newEntity(...) : CharSequence | provenance | MaD:257 | +| Test.java:5902:21:5902:41 | (...)... : HttpHeaders | Test.java:5903:10:5903:11 | in : HttpHeaders | provenance | | +| Test.java:5902:34:5902:41 | source(...) : Object | Test.java:5902:21:5902:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5903:10:5903:11 | in : HttpHeaders | Test.java:5903:10:5903:38 | remove(...) : HttpHeaders | provenance | MaD:258 | +| Test.java:5903:10:5903:38 | remove(...) : HttpHeaders | Test.java:5904:9:5904:11 | out | provenance | | +| Test.java:5909:21:5909:41 | (...)... : HttpHeaders | Test.java:5910:10:5910:11 | in : HttpHeaders | provenance | | +| Test.java:5909:34:5909:41 | source(...) : Object | Test.java:5909:21:5909:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5910:10:5910:11 | in : HttpHeaders | Test.java:5910:10:5910:32 | remove(...) : HttpHeaders | provenance | MaD:258 | +| Test.java:5910:10:5910:32 | remove(...) : HttpHeaders | Test.java:5911:9:5911:11 | out | provenance | | +| Test.java:5916:22:5916:43 | (...)... : CharSequence | Test.java:5917:12:5917:13 | in : CharSequence | provenance | | +| Test.java:5916:36:5916:43 | source(...) : Object | Test.java:5916:22:5916:43 | (...)... : CharSequence | provenance | | +| Test.java:5917:4:5917:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5917:12:5917:13 | in : CharSequence | Test.java:5917:4:5917:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:260 | +| Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | Test.java:5918:9:5918:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5923:18:5923:44 | (...)... : List [] : Object | Test.java:5924:32:5924:33 | in : List [] : Object | provenance | | +| Test.java:5923:28:5923:44 | of(...) : List [] : Object | Test.java:5923:18:5923:44 | (...)... : List [] : Object | provenance | | +| Test.java:5923:36:5923:43 | source(...) : Object | Test.java:5923:28:5923:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:5924:4:5924:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5924:32:5924:33 | in : List [] : Object | Test.java:5924:4:5924:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:261 | +| Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | Test.java:5925:9:5925:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5930:22:5930:43 | (...)... : CharSequence | Test.java:5931:12:5931:13 | in : CharSequence | provenance | | +| Test.java:5930:36:5930:43 | source(...) : Object | Test.java:5930:22:5930:43 | (...)... : CharSequence | provenance | | +| Test.java:5931:4:5931:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5931:12:5931:13 | in : CharSequence | Test.java:5931:4:5931:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:262 | +| Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | Test.java:5932:9:5932:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5937:16:5937:31 | (...)... : Object | Test.java:5938:32:5938:33 | in : Object | provenance | | +| Test.java:5937:24:5937:31 | source(...) : Object | Test.java:5937:16:5937:31 | (...)... : Object | provenance | | +| Test.java:5938:4:5938:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5938:32:5938:33 | in : Object | Test.java:5938:4:5938:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:263 | +| Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | Test.java:5939:9:5939:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5944:21:5944:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5945:12:5945:13 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5944:34:5944:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5944:21:5944:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5944:56:5944:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:5944:34:5944:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5944:77:5944:84 | source(...) : Object | Test.java:5944:56:5944:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:5945:4:5945:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5945:12:5945:13 | in : HttpHeaders [, ] : Object | Test.java:5945:4:5945:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:268 | +| Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | Test.java:5946:9:5946:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5951:21:5951:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5952:12:5952:13 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:5951:34:5951:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5951:21:5951:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:5951:56:5951:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:5951:34:5951:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:5951:79:5951:86 | source(...) : Object | Test.java:5951:56:5951:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:5952:4:5952:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5952:12:5952:13 | in : HttpHeaders [, ] : Object | Test.java:5952:4:5952:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:269 | +| Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | Test.java:5953:9:5953:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5958:16:5958:31 | (...)... : String | Test.java:5959:12:5959:13 | in : String | provenance | | +| Test.java:5958:24:5958:31 | source(...) : Object | Test.java:5958:16:5958:31 | (...)... : String | provenance | | +| Test.java:5959:4:5959:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | provenance | | +| Test.java:5959:12:5959:13 | in : String | Test.java:5959:4:5959:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:264 | +| Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | Test.java:5960:9:5960:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | +| Test.java:5965:18:5965:44 | (...)... : List [] : Object | Test.java:5966:26:5966:27 | in : List [] : Object | provenance | | +| Test.java:5965:28:5965:44 | of(...) : List [] : Object | Test.java:5965:18:5965:44 | (...)... : List [] : Object | provenance | | +| Test.java:5965:36:5965:43 | source(...) : Object | Test.java:5965:28:5965:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:5966:4:5966:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5966:26:5966:27 | in : List [] : Object | Test.java:5966:4:5966:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:265 | +| Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | Test.java:5967:9:5967:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5972:16:5972:31 | (...)... : String | Test.java:5973:12:5973:13 | in : String | provenance | | +| Test.java:5972:24:5972:31 | source(...) : Object | Test.java:5972:16:5972:31 | (...)... : String | provenance | | +| Test.java:5973:4:5973:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | provenance | | +| Test.java:5973:12:5973:13 | in : String | Test.java:5973:4:5973:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:266 | +| Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | Test.java:5974:9:5974:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | +| Test.java:5979:16:5979:31 | (...)... : Object | Test.java:5980:26:5980:27 | in : Object | provenance | | +| Test.java:5979:24:5979:31 | source(...) : Object | Test.java:5979:16:5979:31 | (...)... : Object | provenance | | +| Test.java:5980:4:5980:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:5980:26:5980:27 | in : Object | Test.java:5980:4:5980:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:267 | +| Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | Test.java:5981:9:5981:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:5986:21:5986:41 | (...)... : HttpHeaders | Test.java:5987:10:5987:11 | in : HttpHeaders | provenance | | +| Test.java:5986:34:5986:41 | source(...) : Object | Test.java:5986:21:5986:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5987:10:5987:11 | in : HttpHeaders | Test.java:5987:10:5987:51 | set(...) : HttpHeaders | provenance | MaD:259 | +| Test.java:5987:10:5987:51 | set(...) : HttpHeaders | Test.java:5988:9:5988:11 | out | provenance | | +| Test.java:5993:21:5993:41 | (...)... : HttpHeaders | Test.java:5994:10:5994:11 | in : HttpHeaders | provenance | | +| Test.java:5993:34:5993:41 | source(...) : Object | Test.java:5993:21:5993:41 | (...)... : HttpHeaders | provenance | | +| Test.java:5994:10:5994:11 | in : HttpHeaders | Test.java:5994:10:5994:49 | set(...) : HttpHeaders | provenance | MaD:259 | +| Test.java:5994:10:5994:49 | set(...) : HttpHeaders | Test.java:5995:9:5995:11 | out | provenance | | +| Test.java:6000:21:6000:41 | (...)... : HttpHeaders | Test.java:6001:10:6001:11 | in : HttpHeaders | provenance | | +| Test.java:6000:34:6000:41 | source(...) : Object | Test.java:6000:21:6000:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6001:10:6001:11 | in : HttpHeaders | Test.java:6001:10:6001:45 | set(...) : HttpHeaders | provenance | MaD:259 | +| Test.java:6001:10:6001:45 | set(...) : HttpHeaders | Test.java:6002:9:6002:11 | out | provenance | | +| Test.java:6007:21:6007:41 | (...)... : HttpHeaders | Test.java:6008:10:6008:11 | in : HttpHeaders | provenance | | +| Test.java:6007:34:6007:41 | source(...) : Object | Test.java:6007:21:6007:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6008:10:6008:11 | in : HttpHeaders | Test.java:6008:10:6008:43 | set(...) : HttpHeaders | provenance | MaD:259 | +| Test.java:6008:10:6008:43 | set(...) : HttpHeaders | Test.java:6009:9:6009:11 | out | provenance | | +| Test.java:6014:21:6014:41 | (...)... : HttpHeaders | Test.java:6015:10:6015:11 | in : HttpHeaders | provenance | | +| Test.java:6014:34:6014:41 | source(...) : Object | Test.java:6014:21:6014:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6015:10:6015:11 | in : HttpHeaders | Test.java:6015:10:6015:21 | set(...) : HttpHeaders | provenance | MaD:259 | +| Test.java:6015:10:6015:21 | set(...) : HttpHeaders | Test.java:6016:9:6016:11 | out | provenance | | +| Test.java:6021:21:6021:41 | (...)... : HttpHeaders | Test.java:6022:10:6022:11 | in : HttpHeaders | provenance | | +| Test.java:6021:34:6021:41 | source(...) : Object | Test.java:6021:21:6021:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6022:10:6022:11 | in : HttpHeaders | Test.java:6022:10:6022:24 | setAll(...) : HttpHeaders | provenance | MaD:270 | +| Test.java:6022:10:6022:24 | setAll(...) : HttpHeaders | Test.java:6023:9:6023:11 | out | provenance | | +| Test.java:6028:21:6028:86 | (...)... : HttpHeaders [, ] : Object | Test.java:6029:15:6029:16 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6028:34:6028:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6028:21:6028:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6028:56:6028:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6028:34:6028:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6028:77:6028:84 | source(...) : Object | Test.java:6028:56:6028:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6029:4:6029:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:6029:15:6029:16 | in : HttpHeaders [, ] : Object | Test.java:6029:4:6029:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:271 | +| Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | Test.java:6030:9:6030:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:6035:21:6035:88 | (...)... : HttpHeaders [, ] : Object | Test.java:6036:15:6036:16 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6035:34:6035:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6035:21:6035:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6035:56:6035:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6035:34:6035:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6035:79:6035:86 | source(...) : Object | Test.java:6035:56:6035:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6036:4:6036:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | provenance | | +| Test.java:6036:15:6036:16 | in : HttpHeaders [, ] : Object | Test.java:6036:4:6036:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:272 | +| Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | Test.java:6037:9:6037:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | +| Test.java:6042:21:6042:41 | (...)... : HttpHeaders | Test.java:6043:10:6043:11 | in : HttpHeaders | provenance | | +| Test.java:6042:34:6042:41 | source(...) : Object | Test.java:6042:21:6042:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6043:10:6043:11 | in : HttpHeaders | Test.java:6043:10:6043:27 | setInt(...) : HttpHeaders | provenance | MaD:273 | +| Test.java:6043:10:6043:27 | setInt(...) : HttpHeaders | Test.java:6044:9:6044:11 | out | provenance | | +| Test.java:6049:22:6049:43 | (...)... : CharSequence | Test.java:6050:15:6050:16 | in : CharSequence | provenance | | +| Test.java:6049:36:6049:43 | source(...) : Object | Test.java:6049:22:6049:43 | (...)... : CharSequence | provenance | | +| Test.java:6050:4:6050:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | provenance | | +| Test.java:6050:15:6050:16 | in : CharSequence | Test.java:6050:4:6050:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:274 | +| Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | Test.java:6051:9:6051:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:6056:21:6056:41 | (...)... : HttpHeaders | Test.java:6057:10:6057:11 | in : HttpHeaders | provenance | | +| Test.java:6056:34:6056:41 | source(...) : Object | Test.java:6056:21:6056:41 | (...)... : HttpHeaders | provenance | | +| Test.java:6057:10:6057:11 | in : HttpHeaders | Test.java:6057:10:6057:36 | setShort(...) : HttpHeaders | provenance | MaD:275 | +| Test.java:6057:10:6057:36 | setShort(...) : HttpHeaders | Test.java:6058:9:6058:11 | out | provenance | | +| Test.java:6063:22:6063:43 | (...)... : CharSequence | Test.java:6064:17:6064:18 | in : CharSequence | provenance | | +| Test.java:6063:36:6063:43 | source(...) : Object | Test.java:6063:22:6063:43 | (...)... : CharSequence | provenance | | +| Test.java:6064:4:6064:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | provenance | | +| Test.java:6064:17:6064:18 | in : CharSequence | Test.java:6064:4:6064:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:276 | +| Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | Test.java:6065:9:6065:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | +| Test.java:6070:21:6070:86 | (...)... : HttpHeaders [, ] : Object | Test.java:6071:10:6071:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6070:34:6070:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6070:21:6070:86 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6070:56:6070:85 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6070:34:6070:86 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6070:77:6070:84 | source(...) : Object | Test.java:6070:56:6070:85 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6071:10:6071:11 | in : HttpHeaders [, ] : Object | Test.java:6071:10:6071:22 | toString(...) : String | provenance | MaD:279 | +| Test.java:6071:10:6071:22 | toString(...) : String | Test.java:6072:9:6072:11 | out | provenance | | +| Test.java:6077:21:6077:88 | (...)... : HttpHeaders [, ] : Object | Test.java:6078:10:6078:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6077:34:6077:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6077:21:6077:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6077:56:6077:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6077:34:6077:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6077:79:6077:86 | source(...) : Object | Test.java:6077:56:6077:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6078:10:6078:11 | in : HttpHeaders [, ] : Object | Test.java:6078:10:6078:22 | toString(...) : String | provenance | MaD:280 | +| Test.java:6078:10:6078:22 | toString(...) : String | Test.java:6079:9:6079:11 | out | provenance | | +| Test.java:6084:21:6084:88 | (...)... : HttpHeaders [, ] : Object | Test.java:6085:10:6085:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6084:34:6084:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6084:21:6084:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6084:56:6084:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6084:34:6084:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6084:79:6084:86 | source(...) : Object | Test.java:6084:56:6084:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6085:10:6085:11 | in : HttpHeaders [, ] : Object | Test.java:6085:10:6085:43 | valueCharSequenceIterator(...) : Iterator [] : Object | provenance | MaD:278 | +| Test.java:6085:10:6085:43 | valueCharSequenceIterator(...) : Iterator [] : Object | Test.java:6086:20:6086:22 | out : Iterator [] : Object | provenance | | +| Test.java:6086:20:6086:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | provenance | | +| Test.java:6086:20:6086:22 | out : Iterator [] : Object | Test.java:6086:9:6086:23 | getElement(...) | provenance | MaD:493 | +| Test.java:6091:21:6091:88 | (...)... : HttpHeaders [, ] : Object | Test.java:6092:10:6092:11 | in : HttpHeaders [, ] : Object | provenance | | +| Test.java:6091:34:6091:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6091:21:6091:88 | (...)... : HttpHeaders [, ] : Object | provenance | | +| Test.java:6091:56:6091:87 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6091:34:6091:88 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6091:79:6091:86 | source(...) : Object | Test.java:6091:56:6091:87 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6092:10:6092:11 | in : HttpHeaders [, ] : Object | Test.java:6092:10:6092:37 | valueStringIterator(...) : Iterator [] : Object | provenance | MaD:277 | +| Test.java:6092:10:6092:37 | valueStringIterator(...) : Iterator [] : Object | Test.java:6093:20:6093:22 | out : Iterator [] : Object | provenance | | +| Test.java:6093:20:6093:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | provenance | | +| Test.java:6093:20:6093:22 | out : Iterator [] : Object | Test.java:6093:9:6093:23 | getElement(...) | provenance | MaD:493 | +| Test.java:6098:21:6098:41 | (...)... : HttpMessage | Test.java:6099:10:6099:11 | in : HttpMessage | provenance | | +| Test.java:6098:34:6098:41 | source(...) : Object | Test.java:6098:21:6098:41 | (...)... : HttpMessage | provenance | | +| Test.java:6099:10:6099:11 | in : HttpMessage | Test.java:6099:10:6099:21 | headers(...) : HttpHeaders | provenance | MaD:281 | +| Test.java:6099:10:6099:21 | headers(...) : HttpHeaders | Test.java:6100:9:6100:11 | out | provenance | | +| Test.java:6105:21:6105:41 | (...)... : HttpRequest | Test.java:6106:10:6106:11 | in : HttpRequest | provenance | | +| Test.java:6105:34:6105:41 | source(...) : Object | Test.java:6105:21:6105:41 | (...)... : HttpRequest | provenance | | +| Test.java:6106:10:6106:11 | in : HttpRequest | Test.java:6106:10:6106:20 | getUri(...) : String | provenance | MaD:283 | +| Test.java:6106:10:6106:20 | getUri(...) : String | Test.java:6107:9:6107:11 | out | provenance | | +| Test.java:6112:21:6112:41 | (...)... : HttpRequest | Test.java:6113:10:6113:11 | in : HttpRequest | provenance | | +| Test.java:6112:34:6112:41 | source(...) : Object | Test.java:6112:21:6112:41 | (...)... : HttpRequest | provenance | | +| Test.java:6113:10:6113:11 | in : HttpRequest | Test.java:6113:10:6113:17 | uri(...) : String | provenance | MaD:284 | +| Test.java:6113:10:6113:17 | uri(...) : String | Test.java:6114:9:6114:11 | out | provenance | | +| Test.java:6119:25:6119:49 | (...)... : LastHttpContent | Test.java:6120:10:6120:11 | in : LastHttpContent | provenance | | +| Test.java:6119:42:6119:49 | source(...) : Object | Test.java:6119:25:6119:49 | (...)... : LastHttpContent | provenance | | +| Test.java:6120:10:6120:11 | in : LastHttpContent | Test.java:6120:10:6120:29 | trailingHeaders(...) : HttpHeaders | provenance | MaD:282 | +| Test.java:6120:10:6120:29 | trailingHeaders(...) : HttpHeaders | Test.java:6121:9:6121:11 | out | provenance | | +| Test.java:6126:16:6126:31 | (...)... : String | Test.java:6127:33:6127:34 | in : String | provenance | | +| Test.java:6126:24:6126:31 | source(...) : Object | Test.java:6126:16:6126:31 | (...)... : String | provenance | | +| Test.java:6127:10:6127:35 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6128:9:6128:11 | out | provenance | | +| Test.java:6127:33:6127:34 | in : String | Test.java:6127:10:6127:35 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6133:16:6133:31 | (...)... : String | Test.java:6134:33:6134:34 | in : String | provenance | | +| Test.java:6133:24:6133:31 | source(...) : Object | Test.java:6133:16:6133:31 | (...)... : String | provenance | | +| Test.java:6134:10:6134:50 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6135:9:6135:11 | out | provenance | | +| Test.java:6134:33:6134:34 | in : String | Test.java:6134:10:6134:50 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6140:16:6140:31 | (...)... : String | Test.java:6141:33:6141:34 | in : String | provenance | | +| Test.java:6140:24:6140:31 | source(...) : Object | Test.java:6140:16:6140:31 | (...)... : String | provenance | | +| Test.java:6141:10:6141:57 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6142:9:6142:11 | out | provenance | | +| Test.java:6141:33:6141:34 | in : String | Test.java:6141:10:6141:57 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6147:16:6147:31 | (...)... : String | Test.java:6148:33:6148:34 | in : String | provenance | | +| Test.java:6147:24:6147:31 | source(...) : Object | Test.java:6147:16:6147:31 | (...)... : String | provenance | | +| Test.java:6148:10:6148:60 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6149:9:6149:11 | out | provenance | | +| Test.java:6148:33:6148:34 | in : String | Test.java:6148:10:6148:60 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6154:16:6154:31 | (...)... : String | Test.java:6155:33:6155:34 | in : String | provenance | | +| Test.java:6154:24:6154:31 | source(...) : Object | Test.java:6154:16:6154:31 | (...)... : String | provenance | | +| Test.java:6155:10:6155:42 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6156:9:6156:11 | out | provenance | | +| Test.java:6155:33:6155:34 | in : String | Test.java:6155:10:6155:42 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6161:16:6161:31 | (...)... : String | Test.java:6162:33:6162:34 | in : String | provenance | | +| Test.java:6161:24:6161:31 | source(...) : Object | Test.java:6161:16:6161:31 | (...)... : String | provenance | | +| Test.java:6162:10:6162:58 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6163:9:6163:11 | out | provenance | | +| Test.java:6162:33:6162:34 | in : String | Test.java:6162:10:6162:58 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6168:13:6168:25 | (...)... : URI | Test.java:6169:33:6169:34 | in : URI | provenance | | +| Test.java:6168:18:6168:25 | source(...) : Object | Test.java:6168:13:6168:25 | (...)... : URI | provenance | | +| Test.java:6169:10:6169:35 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6170:9:6170:11 | out | provenance | | +| Test.java:6169:33:6169:34 | in : URI | Test.java:6169:10:6169:35 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6175:13:6175:25 | (...)... : URI | Test.java:6176:33:6176:34 | in : URI | provenance | | +| Test.java:6175:18:6175:25 | source(...) : Object | Test.java:6175:13:6175:25 | (...)... : URI | provenance | | +| Test.java:6176:10:6176:50 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6177:9:6177:11 | out | provenance | | +| Test.java:6176:33:6176:34 | in : URI | Test.java:6176:10:6176:50 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6182:13:6182:25 | (...)... : URI | Test.java:6183:33:6183:34 | in : URI | provenance | | +| Test.java:6182:18:6182:25 | source(...) : Object | Test.java:6182:13:6182:25 | (...)... : URI | provenance | | +| Test.java:6183:10:6183:53 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6184:9:6184:11 | out | provenance | | +| Test.java:6183:33:6183:34 | in : URI | Test.java:6183:10:6183:53 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6189:13:6189:25 | (...)... : URI | Test.java:6190:33:6190:34 | in : URI | provenance | | +| Test.java:6189:18:6189:25 | source(...) : Object | Test.java:6189:13:6189:25 | (...)... : URI | provenance | | +| Test.java:6190:10:6190:60 | new QueryStringDecoder(...) : QueryStringDecoder | Test.java:6191:9:6191:11 | out | provenance | | +| Test.java:6190:33:6190:34 | in : URI | Test.java:6190:10:6190:60 | new QueryStringDecoder(...) : QueryStringDecoder | provenance | MaD:285 | +| Test.java:6196:16:6196:31 | (...)... : String | Test.java:6197:45:6197:46 | in : String | provenance | | +| Test.java:6196:24:6196:31 | source(...) : Object | Test.java:6196:16:6196:31 | (...)... : String | provenance | | +| Test.java:6197:10:6197:47 | decodeComponent(...) : String | Test.java:6198:9:6198:11 | out | provenance | | +| Test.java:6197:45:6197:46 | in : String | Test.java:6197:10:6197:47 | decodeComponent(...) : String | provenance | MaD:286 | +| Test.java:6203:16:6203:31 | (...)... : String | Test.java:6204:45:6204:46 | in : String | provenance | | +| Test.java:6203:24:6203:31 | source(...) : Object | Test.java:6203:16:6203:31 | (...)... : String | provenance | | +| Test.java:6204:10:6204:53 | decodeComponent(...) : String | Test.java:6205:9:6205:11 | out | provenance | | +| Test.java:6204:45:6204:46 | in : String | Test.java:6204:10:6204:53 | decodeComponent(...) : String | provenance | MaD:286 | +| Test.java:6210:28:6210:55 | (...)... : QueryStringDecoder | Test.java:6211:10:6211:11 | in : QueryStringDecoder | provenance | | +| Test.java:6210:48:6210:55 | source(...) : Object | Test.java:6210:28:6210:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6211:10:6211:11 | in : QueryStringDecoder | Test.java:6211:10:6211:24 | parameters(...) : Map | provenance | MaD:287 | +| Test.java:6211:10:6211:24 | parameters(...) : Map | Test.java:6212:9:6212:11 | out | provenance | | +| Test.java:6217:28:6217:55 | (...)... : QueryStringDecoder | Test.java:6218:10:6218:11 | in : QueryStringDecoder | provenance | | +| Test.java:6217:48:6217:55 | source(...) : Object | Test.java:6217:28:6217:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6218:10:6218:11 | in : QueryStringDecoder | Test.java:6218:10:6218:18 | path(...) : String | provenance | MaD:288 | +| Test.java:6218:10:6218:18 | path(...) : String | Test.java:6219:9:6219:11 | out | provenance | | +| Test.java:6224:28:6224:55 | (...)... : QueryStringDecoder | Test.java:6225:10:6225:11 | in : QueryStringDecoder | provenance | | +| Test.java:6224:48:6224:55 | source(...) : Object | Test.java:6224:28:6224:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6225:10:6225:11 | in : QueryStringDecoder | Test.java:6225:10:6225:21 | rawPath(...) : String | provenance | MaD:289 | +| Test.java:6225:10:6225:21 | rawPath(...) : String | Test.java:6226:9:6226:11 | out | provenance | | +| Test.java:6231:28:6231:55 | (...)... : QueryStringDecoder | Test.java:6232:10:6232:11 | in : QueryStringDecoder | provenance | | +| Test.java:6231:48:6231:55 | source(...) : Object | Test.java:6231:28:6231:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6232:10:6232:11 | in : QueryStringDecoder | Test.java:6232:10:6232:22 | rawQuery(...) : String | provenance | MaD:290 | +| Test.java:6232:10:6232:22 | rawQuery(...) : String | Test.java:6233:9:6233:11 | out | provenance | | +| Test.java:6238:28:6238:55 | (...)... : QueryStringDecoder | Test.java:6239:10:6239:11 | in : QueryStringDecoder | provenance | | +| Test.java:6238:48:6238:55 | source(...) : Object | Test.java:6238:28:6238:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6239:10:6239:11 | in : QueryStringDecoder | Test.java:6239:10:6239:22 | toString(...) : String | provenance | MaD:291 | +| Test.java:6239:10:6239:22 | toString(...) : String | Test.java:6240:9:6240:11 | out | provenance | | +| Test.java:6245:28:6245:55 | (...)... : QueryStringDecoder | Test.java:6246:10:6246:11 | in : QueryStringDecoder | provenance | | +| Test.java:6245:48:6245:55 | source(...) : Object | Test.java:6245:28:6245:55 | (...)... : QueryStringDecoder | provenance | | +| Test.java:6246:10:6246:11 | in : QueryStringDecoder | Test.java:6246:10:6246:17 | uri(...) : String | provenance | MaD:292 | +| Test.java:6246:10:6246:17 | uri(...) : String | Test.java:6247:9:6247:11 | out | provenance | | +| Test.java:6252:17:6252:33 | (...)... : ByteBuf | Test.java:6254:34:6254:35 | in : ByteBuf | provenance | | +| Test.java:6252:26:6252:33 | source(...) : Object | Test.java:6252:17:6252:33 | (...)... : ByteBuf | provenance | | +| Test.java:6254:10:6254:42 | cumulate(...) : ByteBuf | Test.java:6255:9:6255:11 | out | provenance | | +| Test.java:6254:34:6254:35 | in : ByteBuf | Test.java:6254:10:6254:42 | cumulate(...) : ByteBuf | provenance | MaD:382 | +| Test.java:6260:17:6260:33 | (...)... : ByteBuf | Test.java:6262:40:6262:41 | in : ByteBuf | provenance | | +| Test.java:6260:26:6260:33 | source(...) : Object | Test.java:6260:17:6260:33 | (...)... : ByteBuf | provenance | | +| Test.java:6262:10:6262:42 | cumulate(...) : ByteBuf | Test.java:6263:9:6263:11 | out | provenance | | +| Test.java:6262:40:6262:41 | in : ByteBuf | Test.java:6262:10:6262:42 | cumulate(...) : ByteBuf | provenance | MaD:382 | +| Test.java:6268:17:6268:78 | (...)... : Headers [, ] : Object | Test.java:6269:12:6269:13 | in : Headers [, ] : Object | provenance | | +| Test.java:6268:26:6268:78 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6268:17:6268:78 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6268:48:6268:77 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6268:26:6268:78 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6268:69:6268:76 | source(...) : Object | Test.java:6268:48:6268:77 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6269:4:6269:6 | out [post update] : Headers [, ] : Object | Test.java:6270:37:6270:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6269:12:6269:13 | in : Headers [, ] : Object | Test.java:6269:4:6269:6 | out [post update] : Headers [, ] : Object | provenance | MaD:400 | +| Test.java:6270:26:6270:40 | getElement(...) : Object [] : Object | Test.java:6270:9:6270:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6270:37:6270:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6270:37:6270:39 | out : Headers [, ] : Object | Test.java:6270:26:6270:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6275:17:6275:80 | (...)... : Headers [, ] : Object | Test.java:6276:12:6276:13 | in : Headers [, ] : Object | provenance | | +| Test.java:6275:26:6275:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6275:17:6275:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6275:48:6275:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6275:26:6275:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6275:71:6275:78 | source(...) : Object | Test.java:6275:48:6275:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6276:4:6276:6 | out [post update] : Headers [, ] : Object | Test.java:6277:39:6277:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6276:12:6276:13 | in : Headers [, ] : Object | Test.java:6276:4:6276:6 | out [post update] : Headers [, ] : Object | provenance | MaD:401 | +| Test.java:6277:28:6277:42 | getElement(...) : Object [] : Object | Test.java:6277:9:6277:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6277:39:6277:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6277:39:6277:41 | out : Headers [, ] : Object | Test.java:6277:28:6277:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6282:16:6282:31 | (...)... : Object | Test.java:6283:12:6283:13 | in : Object | provenance | | +| Test.java:6282:24:6282:31 | source(...) : Object | Test.java:6282:16:6282:31 | (...)... : Object | provenance | | +| Test.java:6283:4:6283:6 | out [post update] : Headers [, ] : Object | Test.java:6284:37:6284:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6283:12:6283:13 | in : Object | Test.java:6283:4:6283:6 | out [post update] : Headers [, ] : Object | provenance | MaD:402 | +| Test.java:6284:26:6284:40 | getElement(...) : Object [] : Object | Test.java:6284:9:6284:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6284:37:6284:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6284:37:6284:39 | out : Headers [, ] : Object | Test.java:6284:26:6284:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6289:18:6289:44 | (...)... : List [] : Object | Test.java:6290:26:6290:27 | in : List [] : Object | provenance | | +| Test.java:6289:28:6289:44 | of(...) : List [] : Object | Test.java:6289:18:6289:44 | (...)... : List [] : Object | provenance | | +| Test.java:6289:36:6289:43 | source(...) : Object | Test.java:6289:28:6289:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:6290:4:6290:6 | out [post update] : Headers [, ] : Object | Test.java:6291:39:6291:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6290:26:6290:27 | in : List [] : Object | Test.java:6290:4:6290:6 | out [post update] : Headers [, ] : Object | provenance | MaD:403 | +| Test.java:6291:28:6291:42 | getElement(...) : Object [] : Object | Test.java:6291:9:6291:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6291:39:6291:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6291:39:6291:41 | out : Headers [, ] : Object | Test.java:6291:28:6291:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6296:16:6296:31 | (...)... : Object | Test.java:6297:12:6297:13 | in : Object | provenance | | +| Test.java:6296:24:6296:31 | source(...) : Object | Test.java:6296:16:6296:31 | (...)... : Object | provenance | | +| Test.java:6297:4:6297:6 | out [post update] : Headers [, ] : Object | Test.java:6298:37:6298:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6297:12:6297:13 | in : Object | Test.java:6297:4:6297:6 | out [post update] : Headers [, ] : Object | provenance | MaD:406 | +| Test.java:6298:26:6298:40 | getElement(...) : Object [] : Object | Test.java:6298:9:6298:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6298:37:6298:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6298:37:6298:39 | out : Headers [, ] : Object | Test.java:6298:26:6298:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6303:16:6303:31 | (...)... : Object | Test.java:6304:26:6304:27 | in : Object | provenance | | +| Test.java:6303:24:6303:31 | source(...) : Object | Test.java:6303:16:6303:31 | (...)... : Object | provenance | | +| Test.java:6304:4:6304:6 | out [post update] : Headers [, ] : Object | Test.java:6305:39:6305:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6304:26:6304:27 | in : Object | Test.java:6304:4:6304:6 | out [post update] : Headers [, ] : Object | provenance | MaD:407 | +| Test.java:6305:28:6305:42 | getElement(...) : Object [] : Object | Test.java:6305:9:6305:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6305:39:6305:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6305:39:6305:41 | out : Headers [, ] : Object | Test.java:6305:28:6305:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6310:16:6310:31 | (...)... : Object | Test.java:6311:12:6311:13 | in : Object | provenance | | +| Test.java:6310:24:6310:31 | source(...) : Object | Test.java:6310:16:6310:31 | (...)... : Object | provenance | | +| Test.java:6311:4:6311:6 | out [post update] : Headers [, ] : Object | Test.java:6312:37:6312:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6311:12:6311:13 | in : Object | Test.java:6311:4:6311:6 | out [post update] : Headers [, ] : Object | provenance | MaD:404 | +| Test.java:6312:26:6312:40 | getElement(...) : Object [] : Object | Test.java:6312:9:6312:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6312:37:6312:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6312:37:6312:39 | out : Headers [, ] : Object | Test.java:6312:26:6312:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6317:18:6317:49 | (...)... : Object[] [[]] : Object | Test.java:6318:26:6318:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:6317:28:6317:49 | {...} : Object[] [[]] : Object | Test.java:6317:18:6317:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:6317:41:6317:48 | source(...) : Object | Test.java:6317:28:6317:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:6318:4:6318:6 | out [post update] : Headers [, ] : Object | Test.java:6319:39:6319:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6318:26:6318:27 | in : Object[] [[]] : Object | Test.java:6318:4:6318:6 | out [post update] : Headers [, ] : Object | provenance | MaD:405 | +| Test.java:6319:28:6319:42 | getElement(...) : Object [] : Object | Test.java:6319:9:6319:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6319:39:6319:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6319:39:6319:41 | out : Headers [, ] : Object | Test.java:6319:28:6319:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6324:17:6324:33 | (...)... : Headers | Test.java:6325:10:6325:11 | in : Headers | provenance | | +| Test.java:6324:26:6324:33 | source(...) : Object | Test.java:6324:17:6324:33 | (...)... : Headers | provenance | | +| Test.java:6325:10:6325:11 | in : Headers | Test.java:6325:10:6325:45 | add(...) : Headers | provenance | MaD:399 | +| Test.java:6325:10:6325:45 | add(...) : Headers | Test.java:6326:9:6326:11 | out | provenance | | +| Test.java:6331:17:6331:33 | (...)... : Headers | Test.java:6332:10:6332:11 | in : Headers | provenance | | +| Test.java:6331:26:6331:33 | source(...) : Object | Test.java:6331:17:6331:33 | (...)... : Headers | provenance | | +| Test.java:6332:10:6332:11 | in : Headers | Test.java:6332:10:6332:43 | add(...) : Headers | provenance | MaD:399 | +| Test.java:6332:10:6332:43 | add(...) : Headers | Test.java:6333:9:6333:11 | out | provenance | | +| Test.java:6338:17:6338:33 | (...)... : Headers | Test.java:6339:10:6339:11 | in : Headers | provenance | | +| Test.java:6338:26:6338:33 | source(...) : Object | Test.java:6338:17:6338:33 | (...)... : Headers | provenance | | +| Test.java:6339:10:6339:11 | in : Headers | Test.java:6339:10:6339:45 | add(...) : Headers | provenance | MaD:399 | +| Test.java:6339:10:6339:45 | add(...) : Headers | Test.java:6340:9:6340:11 | out | provenance | | +| Test.java:6345:17:6345:33 | (...)... : Headers | Test.java:6346:10:6346:11 | in : Headers | provenance | | +| Test.java:6345:26:6345:33 | source(...) : Object | Test.java:6345:17:6345:33 | (...)... : Headers | provenance | | +| Test.java:6346:10:6346:11 | in : Headers | Test.java:6346:10:6346:21 | add(...) : Headers | provenance | MaD:399 | +| Test.java:6346:10:6346:21 | add(...) : Headers | Test.java:6347:9:6347:11 | out | provenance | | +| Test.java:6352:17:6352:33 | (...)... : Headers | Test.java:6353:10:6353:11 | in : Headers | provenance | | +| Test.java:6352:26:6352:33 | source(...) : Object | Test.java:6352:17:6352:33 | (...)... : Headers | provenance | | +| Test.java:6353:10:6353:11 | in : Headers | Test.java:6353:10:6353:35 | addBoolean(...) : Headers | provenance | MaD:414 | +| Test.java:6353:10:6353:35 | addBoolean(...) : Headers | Test.java:6354:9:6354:11 | out | provenance | | +| Test.java:6359:16:6359:31 | (...)... : Object | Test.java:6360:19:6360:20 | in : Object | provenance | | +| Test.java:6359:24:6359:31 | source(...) : Object | Test.java:6359:16:6359:31 | (...)... : Object | provenance | | +| Test.java:6360:4:6360:6 | out [post update] : Headers [, ] : Object | Test.java:6361:37:6361:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6360:19:6360:20 | in : Object | Test.java:6360:4:6360:6 | out [post update] : Headers [, ] : Object | provenance | MaD:415 | +| Test.java:6361:26:6361:40 | getElement(...) : Object [] : Object | Test.java:6361:9:6361:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6361:37:6361:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6361:37:6361:39 | out : Headers [, ] : Object | Test.java:6361:26:6361:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6366:17:6366:33 | (...)... : Headers | Test.java:6367:10:6367:11 | in : Headers | provenance | | +| Test.java:6366:26:6366:33 | source(...) : Object | Test.java:6366:17:6366:33 | (...)... : Headers | provenance | | +| Test.java:6367:10:6367:11 | in : Headers | Test.java:6367:10:6367:34 | addByte(...) : Headers | provenance | MaD:416 | +| Test.java:6367:10:6367:34 | addByte(...) : Headers | Test.java:6368:9:6368:11 | out | provenance | | +| Test.java:6373:16:6373:31 | (...)... : Object | Test.java:6374:16:6374:17 | in : Object | provenance | | +| Test.java:6373:24:6373:31 | source(...) : Object | Test.java:6373:16:6373:31 | (...)... : Object | provenance | | +| Test.java:6374:4:6374:6 | out [post update] : Headers [, ] : Object | Test.java:6375:37:6375:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6374:16:6374:17 | in : Object | Test.java:6374:4:6374:6 | out [post update] : Headers [, ] : Object | provenance | MaD:417 | +| Test.java:6375:26:6375:40 | getElement(...) : Object [] : Object | Test.java:6375:9:6375:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6375:37:6375:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6375:37:6375:39 | out : Headers [, ] : Object | Test.java:6375:26:6375:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6380:17:6380:33 | (...)... : Headers | Test.java:6381:10:6381:11 | in : Headers | provenance | | +| Test.java:6380:26:6380:33 | source(...) : Object | Test.java:6380:17:6380:33 | (...)... : Headers | provenance | | +| Test.java:6381:10:6381:11 | in : Headers | Test.java:6381:10:6381:31 | addChar(...) : Headers | provenance | MaD:418 | +| Test.java:6381:10:6381:31 | addChar(...) : Headers | Test.java:6382:9:6382:11 | out | provenance | | +| Test.java:6387:16:6387:31 | (...)... : Object | Test.java:6388:16:6388:17 | in : Object | provenance | | +| Test.java:6387:24:6387:31 | source(...) : Object | Test.java:6387:16:6387:31 | (...)... : Object | provenance | | +| Test.java:6388:4:6388:6 | out [post update] : Headers [, ] : Object | Test.java:6389:37:6389:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6388:16:6388:17 | in : Object | Test.java:6388:4:6388:6 | out [post update] : Headers [, ] : Object | provenance | MaD:419 | +| Test.java:6389:26:6389:40 | getElement(...) : Object [] : Object | Test.java:6389:9:6389:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6389:37:6389:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6389:37:6389:39 | out : Headers [, ] : Object | Test.java:6389:26:6389:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6394:17:6394:33 | (...)... : Headers | Test.java:6395:10:6395:11 | in : Headers | provenance | | +| Test.java:6394:26:6394:33 | source(...) : Object | Test.java:6394:17:6394:33 | (...)... : Headers | provenance | | +| Test.java:6395:10:6395:11 | in : Headers | Test.java:6395:10:6395:32 | addDouble(...) : Headers | provenance | MaD:420 | +| Test.java:6395:10:6395:32 | addDouble(...) : Headers | Test.java:6396:9:6396:11 | out | provenance | | +| Test.java:6401:16:6401:31 | (...)... : Object | Test.java:6402:18:6402:19 | in : Object | provenance | | +| Test.java:6401:24:6401:31 | source(...) : Object | Test.java:6401:16:6401:31 | (...)... : Object | provenance | | +| Test.java:6402:4:6402:6 | out [post update] : Headers [, ] : Object | Test.java:6403:37:6403:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6402:18:6402:19 | in : Object | Test.java:6402:4:6402:6 | out [post update] : Headers [, ] : Object | provenance | MaD:421 | +| Test.java:6403:26:6403:40 | getElement(...) : Object [] : Object | Test.java:6403:9:6403:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6403:37:6403:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6403:37:6403:39 | out : Headers [, ] : Object | Test.java:6403:26:6403:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6408:17:6408:33 | (...)... : Headers | Test.java:6409:10:6409:11 | in : Headers | provenance | | +| Test.java:6408:26:6408:33 | source(...) : Object | Test.java:6408:17:6408:33 | (...)... : Headers | provenance | | +| Test.java:6409:10:6409:11 | in : Headers | Test.java:6409:10:6409:32 | addFloat(...) : Headers | provenance | MaD:422 | +| Test.java:6409:10:6409:32 | addFloat(...) : Headers | Test.java:6410:9:6410:11 | out | provenance | | +| Test.java:6415:16:6415:31 | (...)... : Object | Test.java:6416:17:6416:18 | in : Object | provenance | | +| Test.java:6415:24:6415:31 | source(...) : Object | Test.java:6415:16:6415:31 | (...)... : Object | provenance | | +| Test.java:6416:4:6416:6 | out [post update] : Headers [, ] : Object | Test.java:6417:37:6417:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6416:17:6416:18 | in : Object | Test.java:6416:4:6416:6 | out [post update] : Headers [, ] : Object | provenance | MaD:423 | +| Test.java:6417:26:6417:40 | getElement(...) : Object [] : Object | Test.java:6417:9:6417:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6417:37:6417:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6417:37:6417:39 | out : Headers [, ] : Object | Test.java:6417:26:6417:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6422:17:6422:33 | (...)... : Headers | Test.java:6423:10:6423:11 | in : Headers | provenance | | +| Test.java:6422:26:6422:33 | source(...) : Object | Test.java:6422:17:6422:33 | (...)... : Headers | provenance | | +| Test.java:6423:10:6423:11 | in : Headers | Test.java:6423:10:6423:27 | addInt(...) : Headers | provenance | MaD:424 | +| Test.java:6423:10:6423:27 | addInt(...) : Headers | Test.java:6424:9:6424:11 | out | provenance | | +| Test.java:6429:16:6429:31 | (...)... : Object | Test.java:6430:15:6430:16 | in : Object | provenance | | +| Test.java:6429:24:6429:31 | source(...) : Object | Test.java:6429:16:6429:31 | (...)... : Object | provenance | | +| Test.java:6430:4:6430:6 | out [post update] : Headers [, ] : Object | Test.java:6431:37:6431:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6430:15:6430:16 | in : Object | Test.java:6430:4:6430:6 | out [post update] : Headers [, ] : Object | provenance | MaD:425 | +| Test.java:6431:26:6431:40 | getElement(...) : Object [] : Object | Test.java:6431:9:6431:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6431:37:6431:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6431:37:6431:39 | out : Headers [, ] : Object | Test.java:6431:26:6431:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6436:17:6436:33 | (...)... : Headers | Test.java:6437:10:6437:11 | in : Headers | provenance | | +| Test.java:6436:26:6436:33 | source(...) : Object | Test.java:6436:17:6436:33 | (...)... : Headers | provenance | | +| Test.java:6437:10:6437:11 | in : Headers | Test.java:6437:10:6437:29 | addLong(...) : Headers | provenance | MaD:426 | +| Test.java:6437:10:6437:29 | addLong(...) : Headers | Test.java:6438:9:6438:11 | out | provenance | | +| Test.java:6443:16:6443:31 | (...)... : Object | Test.java:6444:16:6444:17 | in : Object | provenance | | +| Test.java:6443:24:6443:31 | source(...) : Object | Test.java:6443:16:6443:31 | (...)... : Object | provenance | | +| Test.java:6444:4:6444:6 | out [post update] : Headers [, ] : Object | Test.java:6445:37:6445:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6444:16:6444:17 | in : Object | Test.java:6444:4:6444:6 | out [post update] : Headers [, ] : Object | provenance | MaD:427 | +| Test.java:6445:26:6445:40 | getElement(...) : Object [] : Object | Test.java:6445:9:6445:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6445:37:6445:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6445:37:6445:39 | out : Headers [, ] : Object | Test.java:6445:26:6445:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6450:16:6450:31 | (...)... : Object | Test.java:6451:18:6451:19 | in : Object | provenance | | +| Test.java:6450:24:6450:31 | source(...) : Object | Test.java:6450:16:6450:31 | (...)... : Object | provenance | | +| Test.java:6451:4:6451:6 | out [post update] : Headers [, ] : Object | Test.java:6452:37:6452:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6451:18:6451:19 | in : Object | Test.java:6451:4:6451:6 | out [post update] : Headers [, ] : Object | provenance | MaD:408 | +| Test.java:6452:26:6452:40 | getElement(...) : Object [] : Object | Test.java:6452:9:6452:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6452:37:6452:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6452:37:6452:39 | out : Headers [, ] : Object | Test.java:6452:26:6452:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6457:18:6457:44 | (...)... : List [] : Object | Test.java:6458:32:6458:33 | in : List [] : Object | provenance | | +| Test.java:6457:28:6457:44 | of(...) : List [] : Object | Test.java:6457:18:6457:44 | (...)... : List [] : Object | provenance | | +| Test.java:6457:36:6457:43 | source(...) : Object | Test.java:6457:28:6457:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:6458:4:6458:6 | out [post update] : Headers [, ] : Object | Test.java:6459:39:6459:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6458:32:6458:33 | in : List [] : Object | Test.java:6458:4:6458:6 | out [post update] : Headers [, ] : Object | provenance | MaD:409 | +| Test.java:6459:28:6459:42 | getElement(...) : Object [] : Object | Test.java:6459:9:6459:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6459:39:6459:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6459:39:6459:41 | out : Headers [, ] : Object | Test.java:6459:28:6459:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6464:16:6464:31 | (...)... : Object | Test.java:6465:18:6465:19 | in : Object | provenance | | +| Test.java:6464:24:6464:31 | source(...) : Object | Test.java:6464:16:6464:31 | (...)... : Object | provenance | | +| Test.java:6465:4:6465:6 | out [post update] : Headers [, ] : Object | Test.java:6466:37:6466:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6465:18:6465:19 | in : Object | Test.java:6465:4:6465:6 | out [post update] : Headers [, ] : Object | provenance | MaD:412 | +| Test.java:6466:26:6466:40 | getElement(...) : Object [] : Object | Test.java:6466:9:6466:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6466:37:6466:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6466:37:6466:39 | out : Headers [, ] : Object | Test.java:6466:26:6466:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6471:16:6471:31 | (...)... : Object | Test.java:6472:32:6472:33 | in : Object | provenance | | +| Test.java:6471:24:6471:31 | source(...) : Object | Test.java:6471:16:6471:31 | (...)... : Object | provenance | | +| Test.java:6472:4:6472:6 | out [post update] : Headers [, ] : Object | Test.java:6473:39:6473:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6472:32:6472:33 | in : Object | Test.java:6472:4:6472:6 | out [post update] : Headers [, ] : Object | provenance | MaD:413 | +| Test.java:6473:28:6473:42 | getElement(...) : Object [] : Object | Test.java:6473:9:6473:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6473:39:6473:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6473:39:6473:41 | out : Headers [, ] : Object | Test.java:6473:28:6473:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6478:16:6478:31 | (...)... : Object | Test.java:6479:18:6479:19 | in : Object | provenance | | +| Test.java:6478:24:6478:31 | source(...) : Object | Test.java:6478:16:6478:31 | (...)... : Object | provenance | | +| Test.java:6479:4:6479:6 | out [post update] : Headers [, ] : Object | Test.java:6480:37:6480:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6479:18:6479:19 | in : Object | Test.java:6479:4:6479:6 | out [post update] : Headers [, ] : Object | provenance | MaD:410 | +| Test.java:6480:26:6480:40 | getElement(...) : Object [] : Object | Test.java:6480:9:6480:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6480:37:6480:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6480:37:6480:39 | out : Headers [, ] : Object | Test.java:6480:26:6480:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6485:18:6485:49 | (...)... : Object[] [[]] : Object | Test.java:6486:32:6486:33 | in : Object[] [[]] : Object | provenance | | +| Test.java:6485:28:6485:49 | {...} : Object[] [[]] : Object | Test.java:6485:18:6485:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:6485:41:6485:48 | source(...) : Object | Test.java:6485:28:6485:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:6486:4:6486:6 | out [post update] : Headers [, ] : Object | Test.java:6487:39:6487:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6486:32:6486:33 | in : Object[] [[]] : Object | Test.java:6486:4:6486:6 | out [post update] : Headers [, ] : Object | provenance | MaD:411 | +| Test.java:6487:28:6487:42 | getElement(...) : Object [] : Object | Test.java:6487:9:6487:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6487:39:6487:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6487:39:6487:41 | out : Headers [, ] : Object | Test.java:6487:28:6487:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6492:17:6492:33 | (...)... : Headers | Test.java:6493:10:6493:11 | in : Headers | provenance | | +| Test.java:6492:26:6492:33 | source(...) : Object | Test.java:6492:17:6492:33 | (...)... : Headers | provenance | | +| Test.java:6493:10:6493:11 | in : Headers | Test.java:6493:10:6493:36 | addShort(...) : Headers | provenance | MaD:428 | +| Test.java:6493:10:6493:36 | addShort(...) : Headers | Test.java:6494:9:6494:11 | out | provenance | | +| Test.java:6499:16:6499:31 | (...)... : Object | Test.java:6500:17:6500:18 | in : Object | provenance | | +| Test.java:6499:24:6499:31 | source(...) : Object | Test.java:6499:16:6499:31 | (...)... : Object | provenance | | +| Test.java:6500:4:6500:6 | out [post update] : Headers [, ] : Object | Test.java:6501:37:6501:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6500:17:6500:18 | in : Object | Test.java:6500:4:6500:6 | out [post update] : Headers [, ] : Object | provenance | MaD:429 | +| Test.java:6501:26:6501:40 | getElement(...) : Object [] : Object | Test.java:6501:9:6501:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6501:37:6501:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6501:37:6501:39 | out : Headers [, ] : Object | Test.java:6501:26:6501:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6506:17:6506:33 | (...)... : Headers | Test.java:6507:10:6507:11 | in : Headers | provenance | | +| Test.java:6506:26:6506:33 | source(...) : Object | Test.java:6506:17:6506:33 | (...)... : Headers | provenance | | +| Test.java:6507:10:6507:11 | in : Headers | Test.java:6507:10:6507:35 | addTimeMillis(...) : Headers | provenance | MaD:430 | +| Test.java:6507:10:6507:35 | addTimeMillis(...) : Headers | Test.java:6508:9:6508:11 | out | provenance | | +| Test.java:6513:16:6513:31 | (...)... : Object | Test.java:6514:22:6514:23 | in : Object | provenance | | +| Test.java:6513:24:6513:31 | source(...) : Object | Test.java:6513:16:6513:31 | (...)... : Object | provenance | | +| Test.java:6514:4:6514:6 | out [post update] : Headers [, ] : Object | Test.java:6515:37:6515:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6514:22:6514:23 | in : Object | Test.java:6514:4:6514:6 | out [post update] : Headers [, ] : Object | provenance | MaD:431 | +| Test.java:6515:26:6515:40 | getElement(...) : Object [] : Object | Test.java:6515:9:6515:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6515:37:6515:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6515:37:6515:39 | out : Headers [, ] : Object | Test.java:6515:26:6515:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6520:17:6520:80 | (...)... : Headers [, ] : Object | Test.java:6521:10:6521:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6520:26:6520:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6520:17:6520:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6520:48:6520:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6520:26:6520:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6520:71:6520:78 | source(...) : Object | Test.java:6520:48:6520:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6521:10:6521:11 | in : Headers [, ] : Object | Test.java:6521:10:6521:21 | get(...) : Object | provenance | MaD:390 | +| Test.java:6521:10:6521:21 | get(...) : Object | Test.java:6522:9:6522:11 | out | provenance | | +| Test.java:6527:17:6527:80 | (...)... : Headers [, ] : Object | Test.java:6528:10:6528:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6527:26:6527:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6527:17:6527:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6527:48:6527:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6527:26:6527:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6527:71:6527:78 | source(...) : Object | Test.java:6527:48:6527:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6528:10:6528:11 | in : Headers [, ] : Object | Test.java:6528:10:6528:27 | get(...) : Object | provenance | MaD:391 | +| Test.java:6528:10:6528:27 | get(...) : Object | Test.java:6529:9:6529:11 | out | provenance | | +| Test.java:6534:16:6534:31 | (...)... : Object | Test.java:6536:29:6536:30 | in : Object | provenance | | +| Test.java:6534:24:6534:31 | source(...) : Object | Test.java:6534:16:6534:31 | (...)... : Object | provenance | | +| Test.java:6536:10:6536:31 | get(...) : Object | Test.java:6537:9:6537:11 | out | provenance | | +| Test.java:6536:29:6536:30 | in : Object | Test.java:6536:10:6536:31 | get(...) : Object | provenance | MaD:392 | +| Test.java:6542:17:6542:80 | (...)... : Headers [, ] : Object | Test.java:6543:10:6543:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6542:26:6542:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6542:17:6542:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6542:48:6542:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6542:26:6542:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6542:71:6542:78 | source(...) : Object | Test.java:6542:48:6542:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6543:10:6543:11 | in : Headers [, ] : Object | Test.java:6543:10:6543:24 | getAll(...) : List [] : Object | provenance | MaD:393 | +| Test.java:6543:10:6543:24 | getAll(...) : List [] : Object | Test.java:6544:20:6544:22 | out : List [] : Object | provenance | | +| Test.java:6544:20:6544:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:6544:20:6544:22 | out : List [] : Object | Test.java:6544:9:6544:23 | getElement(...) | provenance | MaD:492 | +| Test.java:6549:17:6549:80 | (...)... : Headers [, ] : Object | Test.java:6550:10:6550:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6549:26:6549:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6549:17:6549:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6549:48:6549:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6549:26:6549:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6549:71:6549:78 | source(...) : Object | Test.java:6549:48:6549:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6550:10:6550:11 | in : Headers [, ] : Object | Test.java:6550:10:6550:33 | getAllAndRemove(...) : List [] : Object | provenance | MaD:394 | +| Test.java:6550:10:6550:33 | getAllAndRemove(...) : List [] : Object | Test.java:6551:20:6551:22 | out : List [] : Object | provenance | | +| Test.java:6551:20:6551:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | provenance | | +| Test.java:6551:20:6551:22 | out : List [] : Object | Test.java:6551:9:6551:23 | getElement(...) | provenance | MaD:492 | +| Test.java:6556:17:6556:80 | (...)... : Headers [, ] : Object | Test.java:6557:10:6557:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6556:26:6556:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6556:17:6556:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6556:48:6556:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6556:26:6556:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6556:71:6556:78 | source(...) : Object | Test.java:6556:48:6556:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6557:10:6557:11 | in : Headers [, ] : Object | Test.java:6557:10:6557:30 | getAndRemove(...) : Object | provenance | MaD:395 | +| Test.java:6557:10:6557:11 | in : Headers [, ] : Object | Test.java:6557:10:6557:30 | getAndRemove(...) : Object | provenance | MaD:396 | +| Test.java:6557:10:6557:30 | getAndRemove(...) : Object | Test.java:6558:9:6558:11 | out | provenance | | +| Test.java:6563:16:6563:31 | (...)... : Object | Test.java:6565:38:6565:39 | in : Object | provenance | | +| Test.java:6563:24:6563:31 | source(...) : Object | Test.java:6563:16:6563:31 | (...)... : Object | provenance | | +| Test.java:6565:10:6565:40 | getAndRemove(...) : Object | Test.java:6566:9:6566:11 | out | provenance | | +| Test.java:6565:38:6565:39 | in : Object | Test.java:6565:10:6565:40 | getAndRemove(...) : Object | provenance | MaD:397 | +| Test.java:6571:17:6571:78 | (...)... : Headers [, ] : Object | Test.java:6572:10:6572:11 | in : Headers [, ] : Object | provenance | | +| Test.java:6571:26:6571:78 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6571:17:6571:78 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6571:48:6571:77 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6571:26:6571:78 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6571:69:6571:76 | source(...) : Object | Test.java:6571:48:6571:77 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6572:10:6572:11 | in : Headers [, ] : Object | Test.java:6572:10:6572:19 | names(...) : Set [] : Object | provenance | MaD:398 | +| Test.java:6572:10:6572:19 | names(...) : Set [] : Object | Test.java:6573:20:6573:22 | out : Set [] : Object | provenance | | +| Test.java:6573:20:6573:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | provenance | | +| Test.java:6573:20:6573:22 | out : Set [] : Object | Test.java:6573:9:6573:23 | getElement(...) | provenance | MaD:492 | +| Test.java:6578:17:6578:78 | (...)... : Headers [, ] : Object | Test.java:6579:12:6579:13 | in : Headers [, ] : Object | provenance | | +| Test.java:6578:26:6578:78 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6578:17:6578:78 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6578:48:6578:77 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6578:26:6578:78 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6578:69:6578:76 | source(...) : Object | Test.java:6578:48:6578:77 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6579:4:6579:6 | out [post update] : Headers [, ] : Object | Test.java:6580:37:6580:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6579:12:6579:13 | in : Headers [, ] : Object | Test.java:6579:4:6579:6 | out [post update] : Headers [, ] : Object | provenance | MaD:433 | +| Test.java:6580:26:6580:40 | getElement(...) : Object [] : Object | Test.java:6580:9:6580:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6580:37:6580:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6580:37:6580:39 | out : Headers [, ] : Object | Test.java:6580:26:6580:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6585:17:6585:80 | (...)... : Headers [, ] : Object | Test.java:6586:12:6586:13 | in : Headers [, ] : Object | provenance | | +| Test.java:6585:26:6585:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6585:17:6585:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6585:48:6585:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6585:26:6585:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6585:71:6585:78 | source(...) : Object | Test.java:6585:48:6585:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6586:4:6586:6 | out [post update] : Headers [, ] : Object | Test.java:6587:39:6587:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6586:12:6586:13 | in : Headers [, ] : Object | Test.java:6586:4:6586:6 | out [post update] : Headers [, ] : Object | provenance | MaD:434 | +| Test.java:6587:28:6587:42 | getElement(...) : Object [] : Object | Test.java:6587:9:6587:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6587:39:6587:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6587:39:6587:41 | out : Headers [, ] : Object | Test.java:6587:28:6587:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6592:16:6592:31 | (...)... : Object | Test.java:6593:12:6593:13 | in : Object | provenance | | +| Test.java:6592:24:6592:31 | source(...) : Object | Test.java:6592:16:6592:31 | (...)... : Object | provenance | | +| Test.java:6593:4:6593:6 | out [post update] : Headers [, ] : Object | Test.java:6594:37:6594:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6593:12:6593:13 | in : Object | Test.java:6593:4:6593:6 | out [post update] : Headers [, ] : Object | provenance | MaD:435 | +| Test.java:6594:26:6594:40 | getElement(...) : Object [] : Object | Test.java:6594:9:6594:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6594:37:6594:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6594:37:6594:39 | out : Headers [, ] : Object | Test.java:6594:26:6594:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6599:18:6599:44 | (...)... : List [] : Object | Test.java:6600:26:6600:27 | in : List [] : Object | provenance | | +| Test.java:6599:28:6599:44 | of(...) : List [] : Object | Test.java:6599:18:6599:44 | (...)... : List [] : Object | provenance | | +| Test.java:6599:36:6599:43 | source(...) : Object | Test.java:6599:28:6599:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:6600:4:6600:6 | out [post update] : Headers [, ] : Object | Test.java:6601:39:6601:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6600:26:6600:27 | in : List [] : Object | Test.java:6600:4:6600:6 | out [post update] : Headers [, ] : Object | provenance | MaD:436 | +| Test.java:6601:28:6601:42 | getElement(...) : Object [] : Object | Test.java:6601:9:6601:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6601:39:6601:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6601:39:6601:41 | out : Headers [, ] : Object | Test.java:6601:28:6601:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6606:16:6606:31 | (...)... : Object | Test.java:6607:12:6607:13 | in : Object | provenance | | +| Test.java:6606:24:6606:31 | source(...) : Object | Test.java:6606:16:6606:31 | (...)... : Object | provenance | | +| Test.java:6607:4:6607:6 | out [post update] : Headers [, ] : Object | Test.java:6608:37:6608:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6607:12:6607:13 | in : Object | Test.java:6607:4:6607:6 | out [post update] : Headers [, ] : Object | provenance | MaD:439 | +| Test.java:6608:26:6608:40 | getElement(...) : Object [] : Object | Test.java:6608:9:6608:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6608:37:6608:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6608:37:6608:39 | out : Headers [, ] : Object | Test.java:6608:26:6608:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6613:16:6613:31 | (...)... : Object | Test.java:6614:26:6614:27 | in : Object | provenance | | +| Test.java:6613:24:6613:31 | source(...) : Object | Test.java:6613:16:6613:31 | (...)... : Object | provenance | | +| Test.java:6614:4:6614:6 | out [post update] : Headers [, ] : Object | Test.java:6615:39:6615:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6614:26:6614:27 | in : Object | Test.java:6614:4:6614:6 | out [post update] : Headers [, ] : Object | provenance | MaD:440 | +| Test.java:6615:28:6615:42 | getElement(...) : Object [] : Object | Test.java:6615:9:6615:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6615:39:6615:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6615:39:6615:41 | out : Headers [, ] : Object | Test.java:6615:28:6615:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6620:16:6620:31 | (...)... : Object | Test.java:6621:12:6621:13 | in : Object | provenance | | +| Test.java:6620:24:6620:31 | source(...) : Object | Test.java:6620:16:6620:31 | (...)... : Object | provenance | | +| Test.java:6621:4:6621:6 | out [post update] : Headers [, ] : Object | Test.java:6622:37:6622:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6621:12:6621:13 | in : Object | Test.java:6621:4:6621:6 | out [post update] : Headers [, ] : Object | provenance | MaD:437 | +| Test.java:6622:26:6622:40 | getElement(...) : Object [] : Object | Test.java:6622:9:6622:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6622:37:6622:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6622:37:6622:39 | out : Headers [, ] : Object | Test.java:6622:26:6622:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6627:18:6627:49 | (...)... : Object[] [[]] : Object | Test.java:6628:26:6628:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:6627:28:6627:49 | {...} : Object[] [[]] : Object | Test.java:6627:18:6627:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:6627:41:6627:48 | source(...) : Object | Test.java:6627:28:6627:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:6628:4:6628:6 | out [post update] : Headers [, ] : Object | Test.java:6629:39:6629:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6628:26:6628:27 | in : Object[] [[]] : Object | Test.java:6628:4:6628:6 | out [post update] : Headers [, ] : Object | provenance | MaD:438 | +| Test.java:6629:28:6629:42 | getElement(...) : Object [] : Object | Test.java:6629:9:6629:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6629:39:6629:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6629:39:6629:41 | out : Headers [, ] : Object | Test.java:6629:28:6629:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6634:17:6634:33 | (...)... : Headers | Test.java:6635:10:6635:11 | in : Headers | provenance | | +| Test.java:6634:26:6634:33 | source(...) : Object | Test.java:6634:17:6634:33 | (...)... : Headers | provenance | | +| Test.java:6635:10:6635:11 | in : Headers | Test.java:6635:10:6635:45 | set(...) : Headers | provenance | MaD:432 | +| Test.java:6635:10:6635:45 | set(...) : Headers | Test.java:6636:9:6636:11 | out | provenance | | +| Test.java:6641:17:6641:33 | (...)... : Headers | Test.java:6642:10:6642:11 | in : Headers | provenance | | +| Test.java:6641:26:6641:33 | source(...) : Object | Test.java:6641:17:6641:33 | (...)... : Headers | provenance | | +| Test.java:6642:10:6642:11 | in : Headers | Test.java:6642:10:6642:43 | set(...) : Headers | provenance | MaD:432 | +| Test.java:6642:10:6642:43 | set(...) : Headers | Test.java:6643:9:6643:11 | out | provenance | | +| Test.java:6648:17:6648:33 | (...)... : Headers | Test.java:6649:10:6649:11 | in : Headers | provenance | | +| Test.java:6648:26:6648:33 | source(...) : Object | Test.java:6648:17:6648:33 | (...)... : Headers | provenance | | +| Test.java:6649:10:6649:11 | in : Headers | Test.java:6649:10:6649:45 | set(...) : Headers | provenance | MaD:432 | +| Test.java:6649:10:6649:45 | set(...) : Headers | Test.java:6650:9:6650:11 | out | provenance | | +| Test.java:6655:17:6655:33 | (...)... : Headers | Test.java:6656:10:6656:11 | in : Headers | provenance | | +| Test.java:6655:26:6655:33 | source(...) : Object | Test.java:6655:17:6655:33 | (...)... : Headers | provenance | | +| Test.java:6656:10:6656:11 | in : Headers | Test.java:6656:10:6656:21 | set(...) : Headers | provenance | MaD:432 | +| Test.java:6656:10:6656:21 | set(...) : Headers | Test.java:6657:9:6657:11 | out | provenance | | +| Test.java:6662:17:6662:78 | (...)... : Headers [, ] : Object | Test.java:6663:15:6663:16 | in : Headers [, ] : Object | provenance | | +| Test.java:6662:26:6662:78 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6662:17:6662:78 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6662:48:6662:77 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6662:26:6662:78 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6662:69:6662:76 | source(...) : Object | Test.java:6662:48:6662:77 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6663:4:6663:6 | out [post update] : Headers [, ] : Object | Test.java:6664:37:6664:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6663:15:6663:16 | in : Headers [, ] : Object | Test.java:6663:4:6663:6 | out [post update] : Headers [, ] : Object | provenance | MaD:441 | +| Test.java:6664:26:6664:40 | getElement(...) : Object [] : Object | Test.java:6664:9:6664:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6664:37:6664:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6664:37:6664:39 | out : Headers [, ] : Object | Test.java:6664:26:6664:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6669:17:6669:80 | (...)... : Headers [, ] : Object | Test.java:6670:15:6670:16 | in : Headers [, ] : Object | provenance | | +| Test.java:6669:26:6669:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6669:17:6669:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6669:48:6669:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6669:26:6669:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6669:71:6669:78 | source(...) : Object | Test.java:6669:48:6669:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6670:4:6670:6 | out [post update] : Headers [, ] : Object | Test.java:6671:39:6671:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6670:15:6670:16 | in : Headers [, ] : Object | Test.java:6670:4:6670:6 | out [post update] : Headers [, ] : Object | provenance | MaD:442 | +| Test.java:6671:28:6671:42 | getElement(...) : Object [] : Object | Test.java:6671:9:6671:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6671:39:6671:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6671:39:6671:41 | out : Headers [, ] : Object | Test.java:6671:28:6671:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6676:17:6676:33 | (...)... : Headers | Test.java:6677:10:6677:11 | in : Headers | provenance | | +| Test.java:6676:26:6676:33 | source(...) : Object | Test.java:6676:17:6676:33 | (...)... : Headers | provenance | | +| Test.java:6677:10:6677:11 | in : Headers | Test.java:6677:10:6677:35 | setBoolean(...) : Headers | provenance | MaD:449 | +| Test.java:6677:10:6677:35 | setBoolean(...) : Headers | Test.java:6678:9:6678:11 | out | provenance | | +| Test.java:6683:16:6683:31 | (...)... : Object | Test.java:6684:19:6684:20 | in : Object | provenance | | +| Test.java:6683:24:6683:31 | source(...) : Object | Test.java:6683:16:6683:31 | (...)... : Object | provenance | | +| Test.java:6684:4:6684:6 | out [post update] : Headers [, ] : Object | Test.java:6685:37:6685:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6684:19:6684:20 | in : Object | Test.java:6684:4:6684:6 | out [post update] : Headers [, ] : Object | provenance | MaD:450 | +| Test.java:6685:26:6685:40 | getElement(...) : Object [] : Object | Test.java:6685:9:6685:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6685:37:6685:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6685:37:6685:39 | out : Headers [, ] : Object | Test.java:6685:26:6685:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6690:17:6690:33 | (...)... : Headers | Test.java:6691:10:6691:11 | in : Headers | provenance | | +| Test.java:6690:26:6690:33 | source(...) : Object | Test.java:6690:17:6690:33 | (...)... : Headers | provenance | | +| Test.java:6691:10:6691:11 | in : Headers | Test.java:6691:10:6691:34 | setByte(...) : Headers | provenance | MaD:451 | +| Test.java:6691:10:6691:34 | setByte(...) : Headers | Test.java:6692:9:6692:11 | out | provenance | | +| Test.java:6697:16:6697:31 | (...)... : Object | Test.java:6698:16:6698:17 | in : Object | provenance | | +| Test.java:6697:24:6697:31 | source(...) : Object | Test.java:6697:16:6697:31 | (...)... : Object | provenance | | +| Test.java:6698:4:6698:6 | out [post update] : Headers [, ] : Object | Test.java:6699:37:6699:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6698:16:6698:17 | in : Object | Test.java:6698:4:6698:6 | out [post update] : Headers [, ] : Object | provenance | MaD:452 | +| Test.java:6699:26:6699:40 | getElement(...) : Object [] : Object | Test.java:6699:9:6699:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6699:37:6699:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6699:37:6699:39 | out : Headers [, ] : Object | Test.java:6699:26:6699:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6704:17:6704:33 | (...)... : Headers | Test.java:6705:10:6705:11 | in : Headers | provenance | | +| Test.java:6704:26:6704:33 | source(...) : Object | Test.java:6704:17:6704:33 | (...)... : Headers | provenance | | +| Test.java:6705:10:6705:11 | in : Headers | Test.java:6705:10:6705:31 | setChar(...) : Headers | provenance | MaD:453 | +| Test.java:6705:10:6705:31 | setChar(...) : Headers | Test.java:6706:9:6706:11 | out | provenance | | +| Test.java:6711:16:6711:31 | (...)... : Object | Test.java:6712:16:6712:17 | in : Object | provenance | | +| Test.java:6711:24:6711:31 | source(...) : Object | Test.java:6711:16:6711:31 | (...)... : Object | provenance | | +| Test.java:6712:4:6712:6 | out [post update] : Headers [, ] : Object | Test.java:6713:37:6713:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6712:16:6712:17 | in : Object | Test.java:6712:4:6712:6 | out [post update] : Headers [, ] : Object | provenance | MaD:454 | +| Test.java:6713:26:6713:40 | getElement(...) : Object [] : Object | Test.java:6713:9:6713:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6713:37:6713:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6713:37:6713:39 | out : Headers [, ] : Object | Test.java:6713:26:6713:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6718:17:6718:33 | (...)... : Headers | Test.java:6719:10:6719:11 | in : Headers | provenance | | +| Test.java:6718:26:6718:33 | source(...) : Object | Test.java:6718:17:6718:33 | (...)... : Headers | provenance | | +| Test.java:6719:10:6719:11 | in : Headers | Test.java:6719:10:6719:32 | setDouble(...) : Headers | provenance | MaD:455 | +| Test.java:6719:10:6719:32 | setDouble(...) : Headers | Test.java:6720:9:6720:11 | out | provenance | | +| Test.java:6725:16:6725:31 | (...)... : Object | Test.java:6726:18:6726:19 | in : Object | provenance | | +| Test.java:6725:24:6725:31 | source(...) : Object | Test.java:6725:16:6725:31 | (...)... : Object | provenance | | +| Test.java:6726:4:6726:6 | out [post update] : Headers [, ] : Object | Test.java:6727:37:6727:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6726:18:6726:19 | in : Object | Test.java:6726:4:6726:6 | out [post update] : Headers [, ] : Object | provenance | MaD:456 | +| Test.java:6727:26:6727:40 | getElement(...) : Object [] : Object | Test.java:6727:9:6727:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6727:37:6727:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6727:37:6727:39 | out : Headers [, ] : Object | Test.java:6727:26:6727:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6732:17:6732:33 | (...)... : Headers | Test.java:6733:10:6733:11 | in : Headers | provenance | | +| Test.java:6732:26:6732:33 | source(...) : Object | Test.java:6732:17:6732:33 | (...)... : Headers | provenance | | +| Test.java:6733:10:6733:11 | in : Headers | Test.java:6733:10:6733:32 | setFloat(...) : Headers | provenance | MaD:457 | +| Test.java:6733:10:6733:32 | setFloat(...) : Headers | Test.java:6734:9:6734:11 | out | provenance | | +| Test.java:6739:16:6739:31 | (...)... : Object | Test.java:6740:17:6740:18 | in : Object | provenance | | +| Test.java:6739:24:6739:31 | source(...) : Object | Test.java:6739:16:6739:31 | (...)... : Object | provenance | | +| Test.java:6740:4:6740:6 | out [post update] : Headers [, ] : Object | Test.java:6741:37:6741:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6740:17:6740:18 | in : Object | Test.java:6740:4:6740:6 | out [post update] : Headers [, ] : Object | provenance | MaD:458 | +| Test.java:6741:26:6741:40 | getElement(...) : Object [] : Object | Test.java:6741:9:6741:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6741:37:6741:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6741:37:6741:39 | out : Headers [, ] : Object | Test.java:6741:26:6741:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6746:17:6746:33 | (...)... : Headers | Test.java:6747:10:6747:11 | in : Headers | provenance | | +| Test.java:6746:26:6746:33 | source(...) : Object | Test.java:6746:17:6746:33 | (...)... : Headers | provenance | | +| Test.java:6747:10:6747:11 | in : Headers | Test.java:6747:10:6747:27 | setInt(...) : Headers | provenance | MaD:459 | +| Test.java:6747:10:6747:27 | setInt(...) : Headers | Test.java:6748:9:6748:11 | out | provenance | | +| Test.java:6753:16:6753:31 | (...)... : Object | Test.java:6754:15:6754:16 | in : Object | provenance | | +| Test.java:6753:24:6753:31 | source(...) : Object | Test.java:6753:16:6753:31 | (...)... : Object | provenance | | +| Test.java:6754:4:6754:6 | out [post update] : Headers [, ] : Object | Test.java:6755:37:6755:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6754:15:6754:16 | in : Object | Test.java:6754:4:6754:6 | out [post update] : Headers [, ] : Object | provenance | MaD:460 | +| Test.java:6755:26:6755:40 | getElement(...) : Object [] : Object | Test.java:6755:9:6755:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6755:37:6755:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6755:37:6755:39 | out : Headers [, ] : Object | Test.java:6755:26:6755:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6760:17:6760:33 | (...)... : Headers | Test.java:6761:10:6761:11 | in : Headers | provenance | | +| Test.java:6760:26:6760:33 | source(...) : Object | Test.java:6760:17:6760:33 | (...)... : Headers | provenance | | +| Test.java:6761:10:6761:11 | in : Headers | Test.java:6761:10:6761:29 | setLong(...) : Headers | provenance | MaD:461 | +| Test.java:6761:10:6761:29 | setLong(...) : Headers | Test.java:6762:9:6762:11 | out | provenance | | +| Test.java:6767:16:6767:31 | (...)... : Object | Test.java:6768:16:6768:17 | in : Object | provenance | | +| Test.java:6767:24:6767:31 | source(...) : Object | Test.java:6767:16:6767:31 | (...)... : Object | provenance | | +| Test.java:6768:4:6768:6 | out [post update] : Headers [, ] : Object | Test.java:6769:37:6769:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6768:16:6768:17 | in : Object | Test.java:6768:4:6768:6 | out [post update] : Headers [, ] : Object | provenance | MaD:462 | +| Test.java:6769:26:6769:40 | getElement(...) : Object [] : Object | Test.java:6769:9:6769:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6769:37:6769:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6769:37:6769:39 | out : Headers [, ] : Object | Test.java:6769:26:6769:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6774:16:6774:31 | (...)... : Object | Test.java:6775:18:6775:19 | in : Object | provenance | | +| Test.java:6774:24:6774:31 | source(...) : Object | Test.java:6774:16:6774:31 | (...)... : Object | provenance | | +| Test.java:6775:4:6775:6 | out [post update] : Headers [, ] : Object | Test.java:6776:37:6776:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6775:18:6775:19 | in : Object | Test.java:6775:4:6775:6 | out [post update] : Headers [, ] : Object | provenance | MaD:443 | +| Test.java:6776:26:6776:40 | getElement(...) : Object [] : Object | Test.java:6776:9:6776:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6776:37:6776:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6776:37:6776:39 | out : Headers [, ] : Object | Test.java:6776:26:6776:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6781:18:6781:44 | (...)... : List [] : Object | Test.java:6782:32:6782:33 | in : List [] : Object | provenance | | +| Test.java:6781:28:6781:44 | of(...) : List [] : Object | Test.java:6781:18:6781:44 | (...)... : List [] : Object | provenance | | +| Test.java:6781:36:6781:43 | source(...) : Object | Test.java:6781:28:6781:44 | of(...) : List [] : Object | provenance | MaD:494 | +| Test.java:6782:4:6782:6 | out [post update] : Headers [, ] : Object | Test.java:6783:39:6783:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6782:32:6782:33 | in : List [] : Object | Test.java:6782:4:6782:6 | out [post update] : Headers [, ] : Object | provenance | MaD:444 | +| Test.java:6783:28:6783:42 | getElement(...) : Object [] : Object | Test.java:6783:9:6783:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6783:39:6783:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6783:39:6783:41 | out : Headers [, ] : Object | Test.java:6783:28:6783:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6788:16:6788:31 | (...)... : Object | Test.java:6789:18:6789:19 | in : Object | provenance | | +| Test.java:6788:24:6788:31 | source(...) : Object | Test.java:6788:16:6788:31 | (...)... : Object | provenance | | +| Test.java:6789:4:6789:6 | out [post update] : Headers [, ] : Object | Test.java:6790:37:6790:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6789:18:6789:19 | in : Object | Test.java:6789:4:6789:6 | out [post update] : Headers [, ] : Object | provenance | MaD:447 | +| Test.java:6790:26:6790:40 | getElement(...) : Object [] : Object | Test.java:6790:9:6790:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6790:37:6790:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6790:37:6790:39 | out : Headers [, ] : Object | Test.java:6790:26:6790:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6795:16:6795:31 | (...)... : Object | Test.java:6796:32:6796:33 | in : Object | provenance | | +| Test.java:6795:24:6795:31 | source(...) : Object | Test.java:6795:16:6795:31 | (...)... : Object | provenance | | +| Test.java:6796:4:6796:6 | out [post update] : Headers [, ] : Object | Test.java:6797:39:6797:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6796:32:6796:33 | in : Object | Test.java:6796:4:6796:6 | out [post update] : Headers [, ] : Object | provenance | MaD:448 | +| Test.java:6797:28:6797:42 | getElement(...) : Object [] : Object | Test.java:6797:9:6797:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6797:39:6797:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6797:39:6797:41 | out : Headers [, ] : Object | Test.java:6797:28:6797:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6802:16:6802:31 | (...)... : Object | Test.java:6803:18:6803:19 | in : Object | provenance | | +| Test.java:6802:24:6802:31 | source(...) : Object | Test.java:6802:16:6802:31 | (...)... : Object | provenance | | +| Test.java:6803:4:6803:6 | out [post update] : Headers [, ] : Object | Test.java:6804:37:6804:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6803:18:6803:19 | in : Object | Test.java:6803:4:6803:6 | out [post update] : Headers [, ] : Object | provenance | MaD:445 | +| Test.java:6804:26:6804:40 | getElement(...) : Object [] : Object | Test.java:6804:9:6804:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6804:37:6804:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6804:37:6804:39 | out : Headers [, ] : Object | Test.java:6804:26:6804:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6809:18:6809:49 | (...)... : Object[] [[]] : Object | Test.java:6810:32:6810:33 | in : Object[] [[]] : Object | provenance | | +| Test.java:6809:28:6809:49 | {...} : Object[] [[]] : Object | Test.java:6809:18:6809:49 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:6809:41:6809:48 | source(...) : Object | Test.java:6809:28:6809:49 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:6810:4:6810:6 | out [post update] : Headers [, ] : Object | Test.java:6811:39:6811:41 | out : Headers [, ] : Object | provenance | | +| Test.java:6810:32:6810:33 | in : Object[] [[]] : Object | Test.java:6810:4:6810:6 | out [post update] : Headers [, ] : Object | provenance | MaD:446 | +| Test.java:6811:28:6811:42 | getElement(...) : Object [] : Object | Test.java:6811:9:6811:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6811:39:6811:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6811:39:6811:41 | out : Headers [, ] : Object | Test.java:6811:28:6811:42 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6816:17:6816:33 | (...)... : Headers | Test.java:6817:10:6817:11 | in : Headers | provenance | | +| Test.java:6816:26:6816:33 | source(...) : Object | Test.java:6816:17:6816:33 | (...)... : Headers | provenance | | +| Test.java:6817:10:6817:11 | in : Headers | Test.java:6817:10:6817:36 | setShort(...) : Headers | provenance | MaD:463 | +| Test.java:6817:10:6817:36 | setShort(...) : Headers | Test.java:6818:9:6818:11 | out | provenance | | +| Test.java:6823:16:6823:31 | (...)... : Object | Test.java:6824:17:6824:18 | in : Object | provenance | | +| Test.java:6823:24:6823:31 | source(...) : Object | Test.java:6823:16:6823:31 | (...)... : Object | provenance | | +| Test.java:6824:4:6824:6 | out [post update] : Headers [, ] : Object | Test.java:6825:37:6825:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6824:17:6824:18 | in : Object | Test.java:6824:4:6824:6 | out [post update] : Headers [, ] : Object | provenance | MaD:464 | +| Test.java:6825:26:6825:40 | getElement(...) : Object [] : Object | Test.java:6825:9:6825:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6825:37:6825:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6825:37:6825:39 | out : Headers [, ] : Object | Test.java:6825:26:6825:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6830:17:6830:33 | (...)... : Headers | Test.java:6831:10:6831:11 | in : Headers | provenance | | +| Test.java:6830:26:6830:33 | source(...) : Object | Test.java:6830:17:6830:33 | (...)... : Headers | provenance | | +| Test.java:6831:10:6831:11 | in : Headers | Test.java:6831:10:6831:35 | setTimeMillis(...) : Headers | provenance | MaD:465 | +| Test.java:6831:10:6831:35 | setTimeMillis(...) : Headers | Test.java:6832:9:6832:11 | out | provenance | | +| Test.java:6837:16:6837:31 | (...)... : Object | Test.java:6838:22:6838:23 | in : Object | provenance | | +| Test.java:6837:24:6837:31 | source(...) : Object | Test.java:6837:16:6837:31 | (...)... : Object | provenance | | +| Test.java:6838:4:6838:6 | out [post update] : Headers [, ] : Object | Test.java:6839:37:6839:39 | out : Headers [, ] : Object | provenance | | +| Test.java:6838:22:6838:23 | in : Object | Test.java:6838:4:6838:6 | out [post update] : Headers [, ] : Object | provenance | MaD:466 | +| Test.java:6839:26:6839:40 | getElement(...) : Object [] : Object | Test.java:6839:9:6839:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6839:37:6839:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | provenance | | +| Test.java:6839:37:6839:39 | out : Headers [, ] : Object | Test.java:6839:26:6839:40 | getElement(...) : Object [] : Object | provenance | MaD:492 | +| Test.java:6844:17:6844:80 | (...)... : Headers [, ] : Object | Test.java:6845:38:6845:39 | in : Headers [, ] : Object | provenance | | +| Test.java:6844:26:6844:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6844:17:6844:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6844:48:6844:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6844:26:6844:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6844:71:6844:78 | source(...) : Object | Test.java:6844:48:6844:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6845:10:6845:46 | getAllAsString(...) : List | Test.java:6846:9:6846:11 | out | provenance | | +| Test.java:6845:38:6845:39 | in : Headers [, ] : Object | Test.java:6845:10:6845:46 | getAllAsString(...) : List | provenance | MaD:384 | +| Test.java:6851:17:6851:80 | (...)... : Headers [, ] : Object | Test.java:6852:35:6852:36 | in : Headers [, ] : Object | provenance | | +| Test.java:6851:26:6851:80 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6851:17:6851:80 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6851:48:6851:79 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6851:26:6851:80 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6851:71:6851:78 | source(...) : Object | Test.java:6851:48:6851:79 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6852:10:6852:43 | getAsString(...) : String | Test.java:6853:9:6853:11 | out | provenance | | +| Test.java:6852:35:6852:36 | in : Headers [, ] : Object | Test.java:6852:10:6852:43 | getAsString(...) : String | provenance | MaD:383 | +| Test.java:6858:18:6858:66 | (...)... : List [, ] : Object | Test.java:6859:40:6859:41 | in : List [, ] : Object | provenance | | +| Test.java:6858:28:6858:66 | of(...) : List [, ] : Object | Test.java:6858:18:6858:66 | (...)... : List [, ] : Object | provenance | | +| Test.java:6858:36:6858:65 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6858:28:6858:66 | of(...) : List [, ] : Object | provenance | MaD:494 | +| Test.java:6858:57:6858:64 | source(...) : Object | Test.java:6858:36:6858:65 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6859:10:6859:42 | iteratorAsString(...) : Iterator | Test.java:6860:9:6860:11 | out | provenance | | +| Test.java:6859:40:6859:41 | in : List [, ] : Object | Test.java:6859:10:6859:42 | iteratorAsString(...) : Iterator | provenance | MaD:386 | +| Test.java:6865:18:6865:68 | (...)... : List [, ] : Object | Test.java:6866:40:6866:41 | in : List [, ] : Object | provenance | | +| Test.java:6865:28:6865:68 | of(...) : List [, ] : Object | Test.java:6865:18:6865:68 | (...)... : List [, ] : Object | provenance | | +| Test.java:6865:36:6865:67 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6865:28:6865:68 | of(...) : List [, ] : Object | provenance | MaD:494 | +| Test.java:6865:59:6865:66 | source(...) : Object | Test.java:6865:36:6865:67 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6866:10:6866:42 | iteratorAsString(...) : Iterator | Test.java:6867:9:6867:11 | out | provenance | | +| Test.java:6866:40:6866:41 | in : List [, ] : Object | Test.java:6866:10:6866:42 | iteratorAsString(...) : Iterator | provenance | MaD:387 | +| Test.java:6872:17:6872:78 | (...)... : Headers [, ] : Object | Test.java:6873:37:6873:38 | in : Headers [, ] : Object | provenance | | +| Test.java:6872:26:6872:78 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6872:17:6872:78 | (...)... : Headers [, ] : Object | provenance | | +| Test.java:6872:48:6872:77 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6872:26:6872:78 | newWithElementDefault(...) : Object [, ] : Object | provenance | MaD:497 | +| Test.java:6872:69:6872:76 | source(...) : Object | Test.java:6872:48:6872:77 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6873:10:6873:39 | namesAsString(...) : Set [] : Object | Test.java:6874:20:6874:22 | out : Set [] : Object | provenance | | +| Test.java:6873:37:6873:38 | in : Headers [, ] : Object | Test.java:6873:10:6873:39 | namesAsString(...) : Set [] : Object | provenance | MaD:385 | +| Test.java:6874:20:6874:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | provenance | | +| Test.java:6874:20:6874:22 | out : Set [] : Object | Test.java:6874:9:6874:23 | getElement(...) | provenance | MaD:492 | +| Test.java:6879:18:6879:77 | (...)... : Iterator [, ] : Object | Test.java:6880:38:6880:39 | in : Iterator [, ] : Object | provenance | | +| Test.java:6879:28:6879:66 | of(...) : List [, ] : Object | Test.java:6879:28:6879:77 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:6879:28:6879:77 | iterator(...) : Iterator [, ] : Object | Test.java:6879:18:6879:77 | (...)... : Iterator [, ] : Object | provenance | | +| Test.java:6879:36:6879:65 | newWithMapKeyDefault(...) : Object [] : Object | Test.java:6879:28:6879:66 | of(...) : List [, ] : Object | provenance | MaD:494 | +| Test.java:6879:57:6879:64 | source(...) : Object | Test.java:6879:36:6879:65 | newWithMapKeyDefault(...) : Object [] : Object | provenance | MaD:496 | +| Test.java:6880:10:6880:43 | toString(...) : String | Test.java:6881:9:6881:11 | out | provenance | | +| Test.java:6880:38:6880:39 | in : Iterator [, ] : Object | Test.java:6880:10:6880:43 | toString(...) : String | provenance | MaD:388 | +| Test.java:6886:18:6886:79 | (...)... : Iterator [, ] : Object | Test.java:6887:38:6887:39 | in : Iterator [, ] : Object | provenance | | +| Test.java:6886:28:6886:68 | of(...) : List [, ] : Object | Test.java:6886:28:6886:79 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:6886:28:6886:79 | iterator(...) : Iterator [, ] : Object | Test.java:6886:18:6886:79 | (...)... : Iterator [, ] : Object | provenance | | +| Test.java:6886:36:6886:67 | newWithMapValueDefault(...) : Object [] : Object | Test.java:6886:28:6886:68 | of(...) : List [, ] : Object | provenance | MaD:494 | +| Test.java:6886:59:6886:66 | source(...) : Object | Test.java:6886:36:6886:67 | newWithMapValueDefault(...) : Object [] : Object | provenance | MaD:495 | +| Test.java:6887:10:6887:43 | toString(...) : String | Test.java:6888:9:6888:11 | out | provenance | | +| Test.java:6887:38:6887:39 | in : Iterator [, ] : Object | Test.java:6887:10:6887:43 | toString(...) : String | provenance | MaD:389 | +| Test.java:6893:20:6893:39 | (...)... : ByteBuffer | Test.java:6894:26:6894:27 | in : ByteBuffer | provenance | | +| Test.java:6893:32:6893:39 | source(...) : Object | Test.java:6893:20:6893:39 | (...)... : ByteBuffer | provenance | | +| Test.java:6894:10:6894:28 | new AsciiString(...) : AsciiString | Test.java:6895:9:6895:11 | out | provenance | | +| Test.java:6894:26:6894:27 | in : ByteBuffer | Test.java:6894:10:6894:28 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6900:20:6900:39 | (...)... : ByteBuffer | Test.java:6901:26:6901:27 | in : ByteBuffer | provenance | | +| Test.java:6900:32:6900:39 | source(...) : Object | Test.java:6900:20:6900:39 | (...)... : ByteBuffer | provenance | | +| Test.java:6901:10:6901:41 | new AsciiString(...) : AsciiString | Test.java:6902:9:6902:11 | out | provenance | | +| Test.java:6901:26:6901:27 | in : ByteBuffer | Test.java:6901:10:6901:41 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6907:20:6907:39 | (...)... : ByteBuffer | Test.java:6908:26:6908:27 | in : ByteBuffer | provenance | | +| Test.java:6907:32:6907:39 | source(...) : Object | Test.java:6907:20:6907:39 | (...)... : ByteBuffer | provenance | | +| Test.java:6908:10:6908:35 | new AsciiString(...) : AsciiString | Test.java:6909:9:6909:11 | out | provenance | | +| Test.java:6908:26:6908:27 | in : ByteBuffer | Test.java:6908:10:6908:35 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6914:22:6914:43 | (...)... : CharSequence | Test.java:6915:26:6915:27 | in : CharSequence | provenance | | +| Test.java:6914:36:6914:43 | source(...) : Object | Test.java:6914:22:6914:43 | (...)... : CharSequence | provenance | | +| Test.java:6915:10:6915:28 | new AsciiString(...) : AsciiString | Test.java:6916:9:6916:11 | out | provenance | | +| Test.java:6915:26:6915:27 | in : CharSequence | Test.java:6915:10:6915:28 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6921:22:6921:43 | (...)... : CharSequence | Test.java:6922:26:6922:27 | in : CharSequence | provenance | | +| Test.java:6921:36:6921:43 | source(...) : Object | Test.java:6921:22:6921:43 | (...)... : CharSequence | provenance | | +| Test.java:6922:10:6922:43 | new AsciiString(...) : AsciiString | Test.java:6923:9:6923:11 | out | provenance | | +| Test.java:6922:26:6922:27 | in : CharSequence | Test.java:6922:10:6922:43 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6928:22:6928:43 | (...)... : CharSequence | Test.java:6929:26:6929:27 | in : CharSequence | provenance | | +| Test.java:6928:36:6928:43 | source(...) : Object | Test.java:6928:22:6928:43 | (...)... : CharSequence | provenance | | +| Test.java:6929:10:6929:49 | new AsciiString(...) : AsciiString | Test.java:6930:9:6930:11 | out | provenance | | +| Test.java:6929:26:6929:27 | in : CharSequence | Test.java:6929:10:6929:49 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6935:22:6935:43 | (...)... : CharSequence | Test.java:6936:26:6936:27 | in : CharSequence | provenance | | +| Test.java:6935:36:6935:43 | source(...) : Object | Test.java:6935:22:6935:43 | (...)... : CharSequence | provenance | | +| Test.java:6936:10:6936:34 | new AsciiString(...) : AsciiString | Test.java:6937:9:6937:11 | out | provenance | | +| Test.java:6936:26:6936:27 | in : CharSequence | Test.java:6936:10:6936:34 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6942:16:6942:31 | (...)... : byte[] | Test.java:6943:26:6943:27 | in : byte[] | provenance | | +| Test.java:6942:24:6942:31 | source(...) : Object | Test.java:6942:16:6942:31 | (...)... : byte[] | provenance | | +| Test.java:6943:10:6943:28 | new AsciiString(...) : AsciiString | Test.java:6944:9:6944:11 | out | provenance | | +| Test.java:6943:26:6943:27 | in : byte[] | Test.java:6943:10:6943:28 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6949:16:6949:31 | (...)... : byte[] | Test.java:6950:26:6950:27 | in : byte[] | provenance | | +| Test.java:6949:24:6949:31 | source(...) : Object | Test.java:6949:16:6949:31 | (...)... : byte[] | provenance | | +| Test.java:6950:10:6950:41 | new AsciiString(...) : AsciiString | Test.java:6951:9:6951:11 | out | provenance | | +| Test.java:6950:26:6950:27 | in : byte[] | Test.java:6950:10:6950:41 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6956:16:6956:31 | (...)... : byte[] | Test.java:6957:26:6957:27 | in : byte[] | provenance | | +| Test.java:6956:24:6956:31 | source(...) : Object | Test.java:6956:16:6956:31 | (...)... : byte[] | provenance | | +| Test.java:6957:10:6957:35 | new AsciiString(...) : AsciiString | Test.java:6958:9:6958:11 | out | provenance | | +| Test.java:6957:26:6957:27 | in : byte[] | Test.java:6957:10:6957:35 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6963:16:6963:31 | (...)... : char[] | Test.java:6964:26:6964:27 | in : char[] | provenance | | +| Test.java:6963:24:6963:31 | source(...) : Object | Test.java:6963:16:6963:31 | (...)... : char[] | provenance | | +| Test.java:6964:10:6964:28 | new AsciiString(...) : AsciiString | Test.java:6965:9:6965:11 | out | provenance | | +| Test.java:6964:26:6964:27 | in : char[] | Test.java:6964:10:6964:28 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6970:16:6970:31 | (...)... : char[] | Test.java:6971:26:6971:27 | in : char[] | provenance | | +| Test.java:6970:24:6970:31 | source(...) : Object | Test.java:6970:16:6970:31 | (...)... : char[] | provenance | | +| Test.java:6971:10:6971:43 | new AsciiString(...) : AsciiString | Test.java:6972:9:6972:11 | out | provenance | | +| Test.java:6971:26:6971:27 | in : char[] | Test.java:6971:10:6971:43 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6977:16:6977:31 | (...)... : char[] | Test.java:6978:26:6978:27 | in : char[] | provenance | | +| Test.java:6977:24:6977:31 | source(...) : Object | Test.java:6977:16:6977:31 | (...)... : char[] | provenance | | +| Test.java:6978:10:6978:49 | new AsciiString(...) : AsciiString | Test.java:6979:9:6979:11 | out | provenance | | +| Test.java:6978:26:6978:27 | in : char[] | Test.java:6978:10:6978:49 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6984:16:6984:31 | (...)... : char[] | Test.java:6985:26:6985:27 | in : char[] | provenance | | +| Test.java:6984:24:6984:31 | source(...) : Object | Test.java:6984:16:6984:31 | (...)... : char[] | provenance | | +| Test.java:6985:10:6985:34 | new AsciiString(...) : AsciiString | Test.java:6986:9:6986:11 | out | provenance | | +| Test.java:6985:26:6985:27 | in : char[] | Test.java:6985:10:6985:34 | new AsciiString(...) : AsciiString | provenance | MaD:470 | +| Test.java:6991:21:6991:41 | (...)... : AsciiString | Test.java:6992:10:6992:11 | in : AsciiString | provenance | | +| Test.java:6991:34:6991:41 | source(...) : Object | Test.java:6991:21:6991:41 | (...)... : AsciiString | provenance | | +| Test.java:6992:10:6992:11 | in : AsciiString | Test.java:6992:10:6992:19 | array(...) : byte[] | provenance | MaD:471 | +| Test.java:6992:10:6992:19 | array(...) : byte[] | Test.java:6993:9:6993:11 | out | provenance | | +| Test.java:6998:16:6998:31 | (...)... : String | Test.java:6999:29:6999:30 | in : String | provenance | | +| Test.java:6998:24:6998:31 | source(...) : Object | Test.java:6998:16:6998:31 | (...)... : String | provenance | | +| Test.java:6999:10:6999:31 | cached(...) : AsciiString | Test.java:7000:9:7000:11 | out | provenance | | +| Test.java:6999:29:6999:30 | in : String | Test.java:6999:10:6999:31 | cached(...) : AsciiString | provenance | MaD:472 | +| Test.java:7005:21:7005:41 | (...)... : AsciiString | Test.java:7006:10:7006:11 | in : AsciiString | provenance | | +| Test.java:7005:34:7005:41 | source(...) : Object | Test.java:7005:21:7005:41 | (...)... : AsciiString | provenance | | +| Test.java:7006:10:7006:11 | in : AsciiString | Test.java:7006:10:7006:24 | concat(...) : AsciiString | provenance | MaD:473 | +| Test.java:7006:10:7006:24 | concat(...) : AsciiString | Test.java:7007:9:7007:11 | out | provenance | | +| Test.java:7012:22:7012:43 | (...)... : CharSequence | Test.java:7014:26:7014:27 | in : CharSequence | provenance | | +| Test.java:7012:36:7012:43 | source(...) : Object | Test.java:7012:22:7012:43 | (...)... : CharSequence | provenance | | +| Test.java:7014:10:7014:28 | concat(...) : AsciiString | Test.java:7015:9:7015:11 | out | provenance | | +| Test.java:7014:26:7014:27 | in : CharSequence | Test.java:7014:10:7014:28 | concat(...) : AsciiString | provenance | MaD:474 | +| Test.java:7020:21:7020:41 | (...)... : AsciiString | Test.java:7021:4:7021:5 | in : AsciiString | provenance | | +| Test.java:7020:34:7020:41 | source(...) : Object | Test.java:7020:21:7020:41 | (...)... : AsciiString | provenance | | +| Test.java:7021:4:7021:5 | in : AsciiString | Test.java:7021:15:7021:17 | out [post update] : byte[] | provenance | MaD:475 | +| Test.java:7021:15:7021:17 | out [post update] : byte[] | Test.java:7022:9:7022:11 | out | provenance | | +| Test.java:7027:21:7027:41 | (...)... : AsciiString | Test.java:7028:4:7028:5 | in : AsciiString | provenance | | +| Test.java:7027:34:7027:41 | source(...) : Object | Test.java:7027:21:7027:41 | (...)... : AsciiString | provenance | | +| Test.java:7028:4:7028:5 | in : AsciiString | Test.java:7028:15:7028:17 | out [post update] : char[] | provenance | MaD:476 | +| Test.java:7028:15:7028:17 | out [post update] : char[] | Test.java:7029:9:7029:11 | out | provenance | | +| Test.java:7034:22:7034:43 | (...)... : CharSequence | Test.java:7035:25:7035:26 | in : CharSequence | provenance | | +| Test.java:7034:36:7034:43 | source(...) : Object | Test.java:7034:22:7034:43 | (...)... : CharSequence | provenance | | +| Test.java:7035:10:7035:27 | of(...) : AsciiString | Test.java:7036:9:7036:11 | out | provenance | | +| Test.java:7035:25:7035:26 | in : CharSequence | Test.java:7035:10:7035:27 | of(...) : AsciiString | provenance | MaD:477 | +| Test.java:7041:21:7041:41 | (...)... : AsciiString | Test.java:7042:10:7042:11 | in : AsciiString | provenance | | +| Test.java:7041:34:7041:41 | source(...) : Object | Test.java:7041:21:7041:41 | (...)... : AsciiString | provenance | | +| Test.java:7042:10:7042:11 | in : AsciiString | Test.java:7042:10:7042:31 | replace(...) : AsciiString | provenance | MaD:478 | +| Test.java:7042:10:7042:31 | replace(...) : AsciiString | Test.java:7043:9:7043:11 | out | provenance | | +| Test.java:7048:21:7048:41 | (...)... : AsciiString | Test.java:7049:10:7049:11 | in : AsciiString | provenance | | +| Test.java:7048:34:7048:41 | source(...) : Object | Test.java:7048:21:7048:41 | (...)... : AsciiString | provenance | | +| Test.java:7049:10:7049:11 | in : AsciiString | Test.java:7049:10:7049:26 | split(...) : AsciiString[] | provenance | MaD:480 | +| Test.java:7049:10:7049:26 | split(...) : AsciiString[] | Test.java:7050:9:7050:11 | out | provenance | | +| Test.java:7055:21:7055:41 | (...)... : AsciiString | Test.java:7056:10:7056:11 | in : AsciiString | provenance | | +| Test.java:7055:34:7055:41 | source(...) : Object | Test.java:7055:21:7055:41 | (...)... : AsciiString | provenance | | +| Test.java:7056:10:7056:11 | in : AsciiString | Test.java:7056:10:7056:23 | split(...) : AsciiString[] | provenance | MaD:479 | +| Test.java:7056:10:7056:11 | in : AsciiString | Test.java:7056:10:7056:23 | split(...) : AsciiString[] | provenance | MaD:481 | +| Test.java:7056:10:7056:23 | split(...) : AsciiString[] | Test.java:7057:9:7057:11 | out | provenance | | +| Test.java:7062:21:7062:41 | (...)... : AsciiString | Test.java:7063:10:7063:11 | in : AsciiString | provenance | | +| Test.java:7062:34:7062:41 | source(...) : Object | Test.java:7062:21:7062:41 | (...)... : AsciiString | provenance | | +| Test.java:7063:10:7063:11 | in : AsciiString | Test.java:7063:10:7063:26 | subSequence(...) : AsciiString | provenance | MaD:482 | +| Test.java:7063:10:7063:26 | subSequence(...) : AsciiString | Test.java:7064:9:7064:11 | out | provenance | | +| Test.java:7069:21:7069:41 | (...)... : AsciiString | Test.java:7070:10:7070:11 | in : AsciiString | provenance | | +| Test.java:7069:34:7069:41 | source(...) : Object | Test.java:7069:21:7069:41 | (...)... : AsciiString | provenance | | +| Test.java:7070:10:7070:11 | in : AsciiString | Test.java:7070:10:7070:29 | subSequence(...) : AsciiString | provenance | MaD:482 | +| Test.java:7070:10:7070:11 | in : AsciiString | Test.java:7070:10:7070:29 | subSequence(...) : AsciiString | provenance | MaD:490 | +| Test.java:7070:10:7070:29 | subSequence(...) : AsciiString | Test.java:7071:9:7071:11 | out | provenance | | +| Test.java:7076:21:7076:41 | (...)... : AsciiString | Test.java:7077:10:7077:11 | in : AsciiString | provenance | | +| Test.java:7076:34:7076:41 | source(...) : Object | Test.java:7076:21:7076:41 | (...)... : AsciiString | provenance | | +| Test.java:7077:10:7077:11 | in : AsciiString | Test.java:7077:10:7077:36 | subSequence(...) : AsciiString | provenance | MaD:482 | +| Test.java:7077:10:7077:36 | subSequence(...) : AsciiString | Test.java:7078:9:7078:11 | out | provenance | | +| Test.java:7083:21:7083:41 | (...)... : AsciiString | Test.java:7084:10:7084:11 | in : AsciiString | provenance | | +| Test.java:7083:34:7083:41 | source(...) : Object | Test.java:7083:21:7083:41 | (...)... : AsciiString | provenance | | +| Test.java:7084:10:7084:11 | in : AsciiString | Test.java:7084:10:7084:25 | toByteArray(...) : byte[] | provenance | MaD:483 | +| Test.java:7084:10:7084:25 | toByteArray(...) : byte[] | Test.java:7085:9:7085:11 | out | provenance | | +| Test.java:7090:21:7090:41 | (...)... : AsciiString | Test.java:7091:10:7091:11 | in : AsciiString | provenance | | +| Test.java:7090:34:7090:41 | source(...) : Object | Test.java:7090:21:7090:41 | (...)... : AsciiString | provenance | | +| Test.java:7091:10:7091:11 | in : AsciiString | Test.java:7091:10:7091:29 | toByteArray(...) : byte[] | provenance | MaD:483 | +| Test.java:7091:10:7091:29 | toByteArray(...) : byte[] | Test.java:7092:9:7092:11 | out | provenance | | +| Test.java:7097:21:7097:41 | (...)... : AsciiString | Test.java:7098:10:7098:11 | in : AsciiString | provenance | | +| Test.java:7097:34:7097:41 | source(...) : Object | Test.java:7097:21:7097:41 | (...)... : AsciiString | provenance | | +| Test.java:7098:10:7098:11 | in : AsciiString | Test.java:7098:10:7098:25 | toCharArray(...) : char[] | provenance | MaD:484 | +| Test.java:7098:10:7098:25 | toCharArray(...) : char[] | Test.java:7099:9:7099:11 | out | provenance | | +| Test.java:7104:21:7104:41 | (...)... : AsciiString | Test.java:7105:10:7105:11 | in : AsciiString | provenance | | +| Test.java:7104:34:7104:41 | source(...) : Object | Test.java:7104:21:7104:41 | (...)... : AsciiString | provenance | | +| Test.java:7105:10:7105:11 | in : AsciiString | Test.java:7105:10:7105:29 | toCharArray(...) : char[] | provenance | MaD:484 | +| Test.java:7105:10:7105:29 | toCharArray(...) : char[] | Test.java:7106:9:7106:11 | out | provenance | | +| Test.java:7111:21:7111:41 | (...)... : AsciiString | Test.java:7112:10:7112:11 | in : AsciiString | provenance | | +| Test.java:7111:34:7111:41 | source(...) : Object | Test.java:7111:21:7111:41 | (...)... : AsciiString | provenance | | +| Test.java:7112:10:7112:11 | in : AsciiString | Test.java:7112:10:7112:25 | toLowerCase(...) : AsciiString | provenance | MaD:486 | +| Test.java:7112:10:7112:25 | toLowerCase(...) : AsciiString | Test.java:7113:9:7113:11 | out | provenance | | +| Test.java:7118:21:7118:41 | (...)... : AsciiString | Test.java:7119:10:7119:11 | in : AsciiString | provenance | | +| Test.java:7118:34:7118:41 | source(...) : Object | Test.java:7118:21:7118:41 | (...)... : AsciiString | provenance | | +| Test.java:7119:10:7119:11 | in : AsciiString | Test.java:7119:10:7119:22 | toString(...) : String | provenance | MaD:485 | +| Test.java:7119:10:7119:11 | in : AsciiString | Test.java:7119:10:7119:22 | toString(...) : String | provenance | MaD:491 | +| Test.java:7119:10:7119:22 | toString(...) : String | Test.java:7120:9:7120:11 | out | provenance | | +| Test.java:7125:21:7125:41 | (...)... : AsciiString | Test.java:7126:10:7126:11 | in : AsciiString | provenance | | +| Test.java:7125:34:7125:41 | source(...) : Object | Test.java:7125:21:7125:41 | (...)... : AsciiString | provenance | | +| Test.java:7126:10:7126:11 | in : AsciiString | Test.java:7126:10:7126:23 | toString(...) : String | provenance | MaD:485 | +| Test.java:7126:10:7126:23 | toString(...) : String | Test.java:7127:9:7127:11 | out | provenance | | +| Test.java:7132:21:7132:41 | (...)... : AsciiString | Test.java:7133:10:7133:11 | in : AsciiString | provenance | | +| Test.java:7132:34:7132:41 | source(...) : Object | Test.java:7132:21:7132:41 | (...)... : AsciiString | provenance | | +| Test.java:7133:10:7133:11 | in : AsciiString | Test.java:7133:10:7133:26 | toString(...) : String | provenance | MaD:485 | +| Test.java:7133:10:7133:26 | toString(...) : String | Test.java:7134:9:7134:11 | out | provenance | | +| Test.java:7139:21:7139:41 | (...)... : AsciiString | Test.java:7140:10:7140:11 | in : AsciiString | provenance | | +| Test.java:7139:34:7139:41 | source(...) : Object | Test.java:7139:21:7139:41 | (...)... : AsciiString | provenance | | +| Test.java:7140:10:7140:11 | in : AsciiString | Test.java:7140:10:7140:25 | toUpperCase(...) : AsciiString | provenance | MaD:487 | +| Test.java:7140:10:7140:25 | toUpperCase(...) : AsciiString | Test.java:7141:9:7141:11 | out | provenance | | +| Test.java:7146:21:7146:41 | (...)... : AsciiString | Test.java:7147:10:7147:11 | in : AsciiString | provenance | | +| Test.java:7146:34:7146:41 | source(...) : Object | Test.java:7146:21:7146:41 | (...)... : AsciiString | provenance | | +| Test.java:7147:10:7147:11 | in : AsciiString | Test.java:7147:10:7147:18 | trim(...) : AsciiString | provenance | MaD:488 | +| Test.java:7147:10:7147:18 | trim(...) : AsciiString | Test.java:7148:9:7148:11 | out | provenance | | +| Test.java:7153:22:7153:43 | (...)... : CharSequence | Test.java:7154:27:7154:28 | in : CharSequence | provenance | | +| Test.java:7153:36:7153:43 | source(...) : Object | Test.java:7153:22:7153:43 | (...)... : CharSequence | provenance | | +| Test.java:7154:10:7154:29 | trim(...) : CharSequence | Test.java:7155:9:7155:11 | out | provenance | | +| Test.java:7154:27:7154:28 | in : CharSequence | Test.java:7154:10:7154:29 | trim(...) : CharSequence | provenance | MaD:489 | +| Test.java:7160:19:7160:37 | (...)... : Attribute | Test.java:7161:10:7161:11 | in : Attribute | provenance | | +| Test.java:7160:30:7160:37 | source(...) : Object | Test.java:7160:19:7160:37 | (...)... : Attribute | provenance | | +| Test.java:7161:10:7161:11 | in : Attribute | Test.java:7161:10:7161:20 | retain(...) : Attribute | provenance | MaD:468 | +| Test.java:7161:10:7161:20 | retain(...) : Attribute | Test.java:7162:9:7162:11 | out | provenance | | +| Test.java:7167:19:7167:37 | (...)... : Attribute | Test.java:7168:10:7168:11 | in : Attribute | provenance | | +| Test.java:7167:30:7167:37 | source(...) : Object | Test.java:7167:19:7167:37 | (...)... : Attribute | provenance | | +| Test.java:7168:10:7168:11 | in : Attribute | Test.java:7168:10:7168:21 | retain(...) : Attribute | provenance | MaD:468 | +| Test.java:7168:10:7168:21 | retain(...) : Attribute | Test.java:7169:9:7169:11 | out | provenance | | +| Test.java:7174:30:7174:59 | (...)... : BinaryWebSocketFrame | Test.java:7175:10:7175:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:7174:52:7174:59 | source(...) : Object | Test.java:7174:30:7174:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:7175:10:7175:11 | in : BinaryWebSocketFrame | Test.java:7175:10:7175:20 | retain(...) : BinaryWebSocketFrame | provenance | MaD:468 | +| Test.java:7175:10:7175:20 | retain(...) : BinaryWebSocketFrame | Test.java:7176:9:7176:11 | out | provenance | | +| Test.java:7181:30:7181:59 | (...)... : BinaryWebSocketFrame | Test.java:7182:10:7182:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:7181:52:7181:59 | source(...) : Object | Test.java:7181:30:7181:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:7182:10:7182:11 | in : BinaryWebSocketFrame | Test.java:7182:10:7182:21 | retain(...) : BinaryWebSocketFrame | provenance | MaD:468 | +| Test.java:7182:10:7182:21 | retain(...) : BinaryWebSocketFrame | Test.java:7183:9:7183:11 | out | provenance | | +| Test.java:7188:41:7188:81 | (...)... : AbstractReferenceCountedByteBuf | Test.java:7189:10:7189:11 | in : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7188:74:7188:81 | source(...) : Object | Test.java:7188:41:7188:81 | (...)... : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7189:10:7189:11 | in : AbstractReferenceCountedByteBuf | Test.java:7189:10:7189:20 | retain(...) : AbstractReferenceCountedByteBuf | provenance | MaD:468 | +| Test.java:7189:10:7189:20 | retain(...) : AbstractReferenceCountedByteBuf | Test.java:7190:9:7190:11 | out | provenance | | +| Test.java:7195:41:7195:81 | (...)... : AbstractReferenceCountedByteBuf | Test.java:7196:10:7196:11 | in : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7195:74:7195:81 | source(...) : Object | Test.java:7195:41:7195:81 | (...)... : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7196:10:7196:11 | in : AbstractReferenceCountedByteBuf | Test.java:7196:10:7196:21 | retain(...) : AbstractReferenceCountedByteBuf | provenance | MaD:468 | +| Test.java:7196:10:7196:21 | retain(...) : AbstractReferenceCountedByteBuf | Test.java:7197:9:7197:11 | out | provenance | | +| Test.java:7202:17:7202:33 | (...)... : ByteBuf | Test.java:7203:10:7203:11 | in : ByteBuf | provenance | | +| Test.java:7202:26:7202:33 | source(...) : Object | Test.java:7202:17:7202:33 | (...)... : ByteBuf | provenance | | +| Test.java:7203:10:7203:11 | in : ByteBuf | Test.java:7203:10:7203:20 | retain(...) : ByteBuf | provenance | MaD:468 | +| Test.java:7203:10:7203:20 | retain(...) : ByteBuf | Test.java:7204:9:7204:11 | out | provenance | | +| Test.java:7209:17:7209:33 | (...)... : ByteBuf | Test.java:7210:10:7210:11 | in : ByteBuf | provenance | | +| Test.java:7209:26:7209:33 | source(...) : Object | Test.java:7209:17:7209:33 | (...)... : ByteBuf | provenance | | +| Test.java:7210:10:7210:11 | in : ByteBuf | Test.java:7210:10:7210:21 | retain(...) : ByteBuf | provenance | MaD:468 | +| Test.java:7210:10:7210:21 | retain(...) : ByteBuf | Test.java:7211:9:7211:11 | out | provenance | | +| Test.java:7216:24:7216:47 | (...)... : SwappedByteBuf | Test.java:7217:10:7217:11 | in : SwappedByteBuf | provenance | | +| Test.java:7216:40:7216:47 | source(...) : Object | Test.java:7216:24:7216:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:7217:10:7217:11 | in : SwappedByteBuf | Test.java:7217:10:7217:20 | retain(...) : SwappedByteBuf | provenance | MaD:468 | +| Test.java:7217:10:7217:20 | retain(...) : SwappedByteBuf | Test.java:7218:9:7218:11 | out | provenance | | +| Test.java:7223:24:7223:47 | (...)... : SwappedByteBuf | Test.java:7224:10:7224:11 | in : SwappedByteBuf | provenance | | +| Test.java:7223:40:7223:47 | source(...) : Object | Test.java:7223:24:7223:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:7224:10:7224:11 | in : SwappedByteBuf | Test.java:7224:10:7224:21 | retain(...) : SwappedByteBuf | provenance | MaD:468 | +| Test.java:7224:10:7224:21 | retain(...) : SwappedByteBuf | Test.java:7225:9:7225:11 | out | provenance | | +| Test.java:7230:23:7230:45 | (...)... : ByteBufHolder | Test.java:7231:10:7231:11 | in : ByteBufHolder | provenance | | +| Test.java:7230:38:7230:45 | source(...) : Object | Test.java:7230:23:7230:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:7231:10:7231:11 | in : ByteBufHolder | Test.java:7231:10:7231:20 | retain(...) : ByteBufHolder | provenance | MaD:468 | +| Test.java:7231:10:7231:20 | retain(...) : ByteBufHolder | Test.java:7232:9:7232:11 | out | provenance | | +| Test.java:7237:23:7237:45 | (...)... : ByteBufHolder | Test.java:7238:10:7238:11 | in : ByteBufHolder | provenance | | +| Test.java:7237:38:7237:45 | source(...) : Object | Test.java:7237:23:7237:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:7238:10:7238:11 | in : ByteBufHolder | Test.java:7238:10:7238:21 | retain(...) : ByteBufHolder | provenance | MaD:468 | +| Test.java:7238:10:7238:21 | retain(...) : ByteBufHolder | Test.java:7239:9:7239:11 | out | provenance | | +| Test.java:7244:30:7244:59 | (...)... : DefaultByteBufHolder | Test.java:7245:10:7245:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:7244:52:7244:59 | source(...) : Object | Test.java:7244:30:7244:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:7245:10:7245:11 | in : DefaultByteBufHolder | Test.java:7245:10:7245:20 | retain(...) : DefaultByteBufHolder | provenance | MaD:468 | +| Test.java:7245:10:7245:20 | retain(...) : DefaultByteBufHolder | Test.java:7246:9:7246:11 | out | provenance | | +| Test.java:7251:30:7251:59 | (...)... : DefaultByteBufHolder | Test.java:7252:10:7252:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:7251:52:7251:59 | source(...) : Object | Test.java:7251:30:7251:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:7252:10:7252:11 | in : DefaultByteBufHolder | Test.java:7252:10:7252:21 | retain(...) : DefaultByteBufHolder | provenance | MaD:468 | +| Test.java:7252:10:7252:21 | retain(...) : DefaultByteBufHolder | Test.java:7253:9:7253:11 | out | provenance | | +| Test.java:7258:29:7258:57 | (...)... : CloseWebSocketFrame | Test.java:7259:10:7259:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:7258:50:7258:57 | source(...) : Object | Test.java:7258:29:7258:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:7259:10:7259:11 | in : CloseWebSocketFrame | Test.java:7259:10:7259:20 | retain(...) : CloseWebSocketFrame | provenance | MaD:468 | +| Test.java:7259:10:7259:20 | retain(...) : CloseWebSocketFrame | Test.java:7260:9:7260:11 | out | provenance | | +| Test.java:7265:29:7265:57 | (...)... : CloseWebSocketFrame | Test.java:7266:10:7266:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:7265:50:7265:57 | source(...) : Object | Test.java:7265:29:7265:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:7266:10:7266:11 | in : CloseWebSocketFrame | Test.java:7266:10:7266:21 | retain(...) : CloseWebSocketFrame | provenance | MaD:468 | +| Test.java:7266:10:7266:21 | retain(...) : CloseWebSocketFrame | Test.java:7267:9:7267:11 | out | provenance | | +| Test.java:7272:26:7272:51 | (...)... : CompositeByteBuf | Test.java:7273:10:7273:11 | in : CompositeByteBuf | provenance | | +| Test.java:7272:44:7272:51 | source(...) : Object | Test.java:7272:26:7272:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:7273:10:7273:11 | in : CompositeByteBuf | Test.java:7273:10:7273:20 | retain(...) : CompositeByteBuf | provenance | MaD:468 | +| Test.java:7273:10:7273:20 | retain(...) : CompositeByteBuf | Test.java:7274:9:7274:11 | out | provenance | | +| Test.java:7279:26:7279:51 | (...)... : CompositeByteBuf | Test.java:7280:10:7280:11 | in : CompositeByteBuf | provenance | | +| Test.java:7279:44:7279:51 | source(...) : Object | Test.java:7279:26:7279:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:7280:10:7280:11 | in : CompositeByteBuf | Test.java:7280:10:7280:21 | retain(...) : CompositeByteBuf | provenance | MaD:468 | +| Test.java:7280:10:7280:21 | retain(...) : CompositeByteBuf | Test.java:7281:9:7281:11 | out | provenance | | +| Test.java:7286:36:7286:71 | (...)... : ContinuationWebSocketFrame | Test.java:7287:10:7287:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:7286:64:7286:71 | source(...) : Object | Test.java:7286:36:7286:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:7287:10:7287:11 | in : ContinuationWebSocketFrame | Test.java:7287:10:7287:20 | retain(...) : ContinuationWebSocketFrame | provenance | MaD:468 | +| Test.java:7287:10:7287:20 | retain(...) : ContinuationWebSocketFrame | Test.java:7288:9:7288:11 | out | provenance | | +| Test.java:7293:36:7293:71 | (...)... : ContinuationWebSocketFrame | Test.java:7294:10:7294:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:7293:64:7293:71 | source(...) : Object | Test.java:7293:36:7293:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:7294:10:7294:11 | in : ContinuationWebSocketFrame | Test.java:7294:10:7294:21 | retain(...) : ContinuationWebSocketFrame | provenance | MaD:468 | +| Test.java:7294:10:7294:21 | retain(...) : ContinuationWebSocketFrame | Test.java:7295:9:7295:11 | out | provenance | | +| Test.java:7300:27:7300:53 | (...)... : DefaultFileRegion | Test.java:7301:10:7301:11 | in : DefaultFileRegion | provenance | | +| Test.java:7300:46:7300:53 | source(...) : Object | Test.java:7300:27:7300:53 | (...)... : DefaultFileRegion | provenance | | +| Test.java:7301:10:7301:11 | in : DefaultFileRegion | Test.java:7301:10:7301:20 | retain(...) : DefaultFileRegion | provenance | MaD:468 | +| Test.java:7301:10:7301:20 | retain(...) : DefaultFileRegion | Test.java:7302:9:7302:11 | out | provenance | | +| Test.java:7307:27:7307:53 | (...)... : DefaultFileRegion | Test.java:7308:10:7308:11 | in : DefaultFileRegion | provenance | | +| Test.java:7307:46:7307:53 | source(...) : Object | Test.java:7307:27:7307:53 | (...)... : DefaultFileRegion | provenance | | +| Test.java:7308:10:7308:11 | in : DefaultFileRegion | Test.java:7308:10:7308:21 | retain(...) : DefaultFileRegion | provenance | MaD:468 | +| Test.java:7308:10:7308:21 | retain(...) : DefaultFileRegion | Test.java:7309:9:7309:11 | out | provenance | | +| Test.java:7314:20:7314:39 | (...)... : FileRegion | Test.java:7315:10:7315:11 | in : FileRegion | provenance | | +| Test.java:7314:32:7314:39 | source(...) : Object | Test.java:7314:20:7314:39 | (...)... : FileRegion | provenance | | +| Test.java:7315:10:7315:11 | in : FileRegion | Test.java:7315:10:7315:20 | retain(...) : FileRegion | provenance | MaD:468 | +| Test.java:7315:10:7315:20 | retain(...) : FileRegion | Test.java:7316:9:7316:11 | out | provenance | | +| Test.java:7321:20:7321:39 | (...)... : FileRegion | Test.java:7322:10:7322:11 | in : FileRegion | provenance | | +| Test.java:7321:32:7321:39 | source(...) : Object | Test.java:7321:20:7321:39 | (...)... : FileRegion | provenance | | +| Test.java:7322:10:7322:11 | in : FileRegion | Test.java:7322:10:7322:21 | retain(...) : FileRegion | provenance | MaD:468 | +| Test.java:7322:10:7322:21 | retain(...) : FileRegion | Test.java:7323:9:7323:11 | out | provenance | | +| Test.java:7328:20:7328:39 | (...)... : FileUpload | Test.java:7329:10:7329:11 | in : FileUpload | provenance | | +| Test.java:7328:32:7328:39 | source(...) : Object | Test.java:7328:20:7328:39 | (...)... : FileUpload | provenance | | +| Test.java:7329:10:7329:11 | in : FileUpload | Test.java:7329:10:7329:20 | retain(...) : FileUpload | provenance | MaD:468 | +| Test.java:7329:10:7329:20 | retain(...) : FileUpload | Test.java:7330:9:7330:11 | out | provenance | | +| Test.java:7335:20:7335:39 | (...)... : FileUpload | Test.java:7336:10:7336:11 | in : FileUpload | provenance | | +| Test.java:7335:32:7335:39 | source(...) : Object | Test.java:7335:20:7335:39 | (...)... : FileUpload | provenance | | +| Test.java:7336:10:7336:11 | in : FileUpload | Test.java:7336:10:7336:21 | retain(...) : FileUpload | provenance | MaD:468 | +| Test.java:7336:10:7336:21 | retain(...) : FileUpload | Test.java:7337:9:7337:11 | out | provenance | | +| Test.java:7342:25:7342:49 | (...)... : FullHttpMessage | Test.java:7343:10:7343:11 | in : FullHttpMessage | provenance | | +| Test.java:7342:42:7342:49 | source(...) : Object | Test.java:7342:25:7342:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:7343:10:7343:11 | in : FullHttpMessage | Test.java:7343:10:7343:20 | retain(...) : FullHttpMessage | provenance | MaD:468 | +| Test.java:7343:10:7343:20 | retain(...) : FullHttpMessage | Test.java:7344:9:7344:11 | out | provenance | | +| Test.java:7349:25:7349:49 | (...)... : FullHttpMessage | Test.java:7350:10:7350:11 | in : FullHttpMessage | provenance | | +| Test.java:7349:42:7349:49 | source(...) : Object | Test.java:7349:25:7349:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:7350:10:7350:11 | in : FullHttpMessage | Test.java:7350:10:7350:21 | retain(...) : FullHttpMessage | provenance | MaD:468 | +| Test.java:7350:10:7350:21 | retain(...) : FullHttpMessage | Test.java:7351:9:7351:11 | out | provenance | | +| Test.java:7356:25:7356:49 | (...)... : FullHttpRequest | Test.java:7357:10:7357:11 | in : FullHttpRequest | provenance | | +| Test.java:7356:42:7356:49 | source(...) : Object | Test.java:7356:25:7356:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:7357:10:7357:11 | in : FullHttpRequest | Test.java:7357:10:7357:20 | retain(...) : FullHttpRequest | provenance | MaD:468 | +| Test.java:7357:10:7357:20 | retain(...) : FullHttpRequest | Test.java:7358:9:7358:11 | out | provenance | | +| Test.java:7363:25:7363:49 | (...)... : FullHttpRequest | Test.java:7364:10:7364:11 | in : FullHttpRequest | provenance | | +| Test.java:7363:42:7363:49 | source(...) : Object | Test.java:7363:25:7363:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:7364:10:7364:11 | in : FullHttpRequest | Test.java:7364:10:7364:21 | retain(...) : FullHttpRequest | provenance | MaD:468 | +| Test.java:7364:10:7364:21 | retain(...) : FullHttpRequest | Test.java:7365:9:7365:11 | out | provenance | | +| Test.java:7370:26:7370:51 | (...)... : FullHttpResponse | Test.java:7371:10:7371:11 | in : FullHttpResponse | provenance | | +| Test.java:7370:44:7370:51 | source(...) : Object | Test.java:7370:26:7370:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:7371:10:7371:11 | in : FullHttpResponse | Test.java:7371:10:7371:20 | retain(...) : FullHttpResponse | provenance | MaD:468 | +| Test.java:7371:10:7371:20 | retain(...) : FullHttpResponse | Test.java:7372:9:7372:11 | out | provenance | | +| Test.java:7377:26:7377:51 | (...)... : FullHttpResponse | Test.java:7378:10:7378:11 | in : FullHttpResponse | provenance | | +| Test.java:7377:44:7377:51 | source(...) : Object | Test.java:7377:26:7377:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:7378:10:7378:11 | in : FullHttpResponse | Test.java:7378:10:7378:21 | retain(...) : FullHttpResponse | provenance | MaD:468 | +| Test.java:7378:10:7378:21 | retain(...) : FullHttpResponse | Test.java:7379:9:7379:11 | out | provenance | | +| Test.java:7384:21:7384:41 | (...)... : HttpContent | Test.java:7385:10:7385:11 | in : HttpContent | provenance | | +| Test.java:7384:34:7384:41 | source(...) : Object | Test.java:7384:21:7384:41 | (...)... : HttpContent | provenance | | +| Test.java:7385:10:7385:11 | in : HttpContent | Test.java:7385:10:7385:20 | retain(...) : HttpContent | provenance | MaD:468 | +| Test.java:7385:10:7385:20 | retain(...) : HttpContent | Test.java:7386:9:7386:11 | out | provenance | | +| Test.java:7391:21:7391:41 | (...)... : HttpContent | Test.java:7392:10:7392:11 | in : HttpContent | provenance | | +| Test.java:7391:34:7391:41 | source(...) : Object | Test.java:7391:21:7391:41 | (...)... : HttpContent | provenance | | +| Test.java:7392:10:7392:11 | in : HttpContent | Test.java:7392:10:7392:21 | retain(...) : HttpContent | provenance | MaD:468 | +| Test.java:7392:10:7392:21 | retain(...) : HttpContent | Test.java:7393:9:7393:11 | out | provenance | | +| Test.java:7398:18:7398:35 | (...)... : HttpData | Test.java:7399:10:7399:11 | in : HttpData | provenance | | +| Test.java:7398:28:7398:35 | source(...) : Object | Test.java:7398:18:7398:35 | (...)... : HttpData | provenance | | +| Test.java:7399:10:7399:11 | in : HttpData | Test.java:7399:10:7399:20 | retain(...) : HttpData | provenance | MaD:468 | +| Test.java:7399:10:7399:20 | retain(...) : HttpData | Test.java:7400:9:7400:11 | out | provenance | | +| Test.java:7405:18:7405:35 | (...)... : HttpData | Test.java:7406:10:7406:11 | in : HttpData | provenance | | +| Test.java:7405:28:7405:35 | source(...) : Object | Test.java:7405:18:7405:35 | (...)... : HttpData | provenance | | +| Test.java:7406:10:7406:11 | in : HttpData | Test.java:7406:10:7406:21 | retain(...) : HttpData | provenance | MaD:468 | +| Test.java:7406:10:7406:21 | retain(...) : HttpData | Test.java:7407:9:7407:11 | out | provenance | | +| Test.java:7412:27:7412:53 | (...)... : InterfaceHttpData | Test.java:7413:10:7413:11 | in : InterfaceHttpData | provenance | | +| Test.java:7412:46:7412:53 | source(...) : Object | Test.java:7412:27:7412:53 | (...)... : InterfaceHttpData | provenance | | +| Test.java:7413:10:7413:11 | in : InterfaceHttpData | Test.java:7413:10:7413:20 | retain(...) : InterfaceHttpData | provenance | MaD:468 | +| Test.java:7413:10:7413:20 | retain(...) : InterfaceHttpData | Test.java:7414:9:7414:11 | out | provenance | | +| Test.java:7419:27:7419:53 | (...)... : InterfaceHttpData | Test.java:7420:10:7420:11 | in : InterfaceHttpData | provenance | | +| Test.java:7419:46:7419:53 | source(...) : Object | Test.java:7419:27:7419:53 | (...)... : InterfaceHttpData | provenance | | +| Test.java:7420:10:7420:11 | in : InterfaceHttpData | Test.java:7420:10:7420:21 | retain(...) : InterfaceHttpData | provenance | MaD:468 | +| Test.java:7420:10:7420:21 | retain(...) : InterfaceHttpData | Test.java:7421:9:7421:11 | out | provenance | | +| Test.java:7426:25:7426:49 | (...)... : LastHttpContent | Test.java:7427:10:7427:11 | in : LastHttpContent | provenance | | +| Test.java:7426:42:7426:49 | source(...) : Object | Test.java:7426:25:7426:49 | (...)... : LastHttpContent | provenance | | +| Test.java:7427:10:7427:11 | in : LastHttpContent | Test.java:7427:10:7427:20 | retain(...) : LastHttpContent | provenance | MaD:468 | +| Test.java:7427:10:7427:20 | retain(...) : LastHttpContent | Test.java:7428:9:7428:11 | out | provenance | | +| Test.java:7433:25:7433:49 | (...)... : LastHttpContent | Test.java:7434:10:7434:11 | in : LastHttpContent | provenance | | +| Test.java:7433:42:7433:49 | source(...) : Object | Test.java:7433:25:7433:49 | (...)... : LastHttpContent | provenance | | +| Test.java:7434:10:7434:11 | in : LastHttpContent | Test.java:7434:10:7434:21 | retain(...) : LastHttpContent | provenance | MaD:468 | +| Test.java:7434:10:7434:21 | retain(...) : LastHttpContent | Test.java:7435:9:7435:11 | out | provenance | | +| Test.java:7440:28:7440:55 | (...)... : PingWebSocketFrame | Test.java:7441:10:7441:11 | in : PingWebSocketFrame | provenance | | +| Test.java:7440:48:7440:55 | source(...) : Object | Test.java:7440:28:7440:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:7441:10:7441:11 | in : PingWebSocketFrame | Test.java:7441:10:7441:20 | retain(...) : PingWebSocketFrame | provenance | MaD:468 | +| Test.java:7441:10:7441:20 | retain(...) : PingWebSocketFrame | Test.java:7442:9:7442:11 | out | provenance | | +| Test.java:7447:28:7447:55 | (...)... : PingWebSocketFrame | Test.java:7448:10:7448:11 | in : PingWebSocketFrame | provenance | | +| Test.java:7447:48:7447:55 | source(...) : Object | Test.java:7447:28:7447:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:7448:10:7448:11 | in : PingWebSocketFrame | Test.java:7448:10:7448:21 | retain(...) : PingWebSocketFrame | provenance | MaD:468 | +| Test.java:7448:10:7448:21 | retain(...) : PingWebSocketFrame | Test.java:7449:9:7449:11 | out | provenance | | +| Test.java:7454:28:7454:55 | (...)... : PongWebSocketFrame | Test.java:7455:10:7455:11 | in : PongWebSocketFrame | provenance | | +| Test.java:7454:48:7454:55 | source(...) : Object | Test.java:7454:28:7454:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:7455:10:7455:11 | in : PongWebSocketFrame | Test.java:7455:10:7455:20 | retain(...) : PongWebSocketFrame | provenance | MaD:468 | +| Test.java:7455:10:7455:20 | retain(...) : PongWebSocketFrame | Test.java:7456:9:7456:11 | out | provenance | | +| Test.java:7461:28:7461:55 | (...)... : PongWebSocketFrame | Test.java:7462:10:7462:11 | in : PongWebSocketFrame | provenance | | +| Test.java:7461:48:7461:55 | source(...) : Object | Test.java:7461:28:7461:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:7462:10:7462:11 | in : PongWebSocketFrame | Test.java:7462:10:7462:21 | retain(...) : PongWebSocketFrame | provenance | MaD:468 | +| Test.java:7462:10:7462:21 | retain(...) : PongWebSocketFrame | Test.java:7463:9:7463:11 | out | provenance | | +| Test.java:7468:34:7468:67 | (...)... : AbstractReferenceCounted | Test.java:7469:10:7469:11 | in : AbstractReferenceCounted | provenance | | +| Test.java:7468:60:7468:67 | source(...) : Object | Test.java:7468:34:7468:67 | (...)... : AbstractReferenceCounted | provenance | | +| Test.java:7469:10:7469:11 | in : AbstractReferenceCounted | Test.java:7469:10:7469:20 | retain(...) : AbstractReferenceCounted | provenance | MaD:468 | +| Test.java:7469:10:7469:20 | retain(...) : AbstractReferenceCounted | Test.java:7470:9:7470:11 | out | provenance | | +| Test.java:7475:34:7475:67 | (...)... : AbstractReferenceCounted | Test.java:7476:10:7476:11 | in : AbstractReferenceCounted | provenance | | +| Test.java:7475:60:7475:67 | source(...) : Object | Test.java:7475:34:7475:67 | (...)... : AbstractReferenceCounted | provenance | | +| Test.java:7476:10:7476:11 | in : AbstractReferenceCounted | Test.java:7476:10:7476:21 | retain(...) : AbstractReferenceCounted | provenance | MaD:468 | +| Test.java:7476:10:7476:21 | retain(...) : AbstractReferenceCounted | Test.java:7477:9:7477:11 | out | provenance | | +| Test.java:7482:26:7482:51 | (...)... : ReferenceCounted | Test.java:7483:10:7483:11 | in : ReferenceCounted | provenance | | +| Test.java:7482:44:7482:51 | source(...) : Object | Test.java:7482:26:7482:51 | (...)... : ReferenceCounted | provenance | | +| Test.java:7483:10:7483:11 | in : ReferenceCounted | Test.java:7483:10:7483:20 | retain(...) : ReferenceCounted | provenance | MaD:468 | +| Test.java:7483:10:7483:20 | retain(...) : ReferenceCounted | Test.java:7484:9:7484:11 | out | provenance | | +| Test.java:7489:26:7489:51 | (...)... : ReferenceCounted | Test.java:7490:10:7490:11 | in : ReferenceCounted | provenance | | +| Test.java:7489:44:7489:51 | source(...) : Object | Test.java:7489:26:7489:51 | (...)... : ReferenceCounted | provenance | | +| Test.java:7490:10:7490:11 | in : ReferenceCounted | Test.java:7490:10:7490:21 | retain(...) : ReferenceCounted | provenance | MaD:468 | +| Test.java:7490:10:7490:21 | retain(...) : ReferenceCounted | Test.java:7491:9:7491:11 | out | provenance | | +| Test.java:7496:28:7496:55 | (...)... : TextWebSocketFrame | Test.java:7497:10:7497:11 | in : TextWebSocketFrame | provenance | | +| Test.java:7496:48:7496:55 | source(...) : Object | Test.java:7496:28:7496:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:7497:10:7497:11 | in : TextWebSocketFrame | Test.java:7497:10:7497:20 | retain(...) : TextWebSocketFrame | provenance | MaD:468 | +| Test.java:7497:10:7497:20 | retain(...) : TextWebSocketFrame | Test.java:7498:9:7498:11 | out | provenance | | +| Test.java:7503:28:7503:55 | (...)... : TextWebSocketFrame | Test.java:7504:10:7504:11 | in : TextWebSocketFrame | provenance | | +| Test.java:7503:48:7503:55 | source(...) : Object | Test.java:7503:28:7503:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:7504:10:7504:11 | in : TextWebSocketFrame | Test.java:7504:10:7504:21 | retain(...) : TextWebSocketFrame | provenance | MaD:468 | +| Test.java:7504:10:7504:21 | retain(...) : TextWebSocketFrame | Test.java:7505:9:7505:11 | out | provenance | | +| Test.java:7510:24:7510:47 | (...)... : WebSocketFrame | Test.java:7511:10:7511:11 | in : WebSocketFrame | provenance | | +| Test.java:7510:40:7510:47 | source(...) : Object | Test.java:7510:24:7510:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:7511:10:7511:11 | in : WebSocketFrame | Test.java:7511:10:7511:20 | retain(...) : WebSocketFrame | provenance | MaD:468 | +| Test.java:7511:10:7511:20 | retain(...) : WebSocketFrame | Test.java:7512:9:7512:11 | out | provenance | | +| Test.java:7517:24:7517:47 | (...)... : WebSocketFrame | Test.java:7518:10:7518:11 | in : WebSocketFrame | provenance | | +| Test.java:7517:40:7517:47 | source(...) : Object | Test.java:7517:24:7517:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:7518:10:7518:11 | in : WebSocketFrame | Test.java:7518:10:7518:21 | retain(...) : WebSocketFrame | provenance | MaD:468 | +| Test.java:7518:10:7518:21 | retain(...) : WebSocketFrame | Test.java:7519:9:7519:11 | out | provenance | | +| Test.java:7524:19:7524:37 | (...)... : Attribute | Test.java:7525:10:7525:11 | in : Attribute | provenance | | +| Test.java:7524:30:7524:37 | source(...) : Object | Test.java:7524:19:7524:37 | (...)... : Attribute | provenance | | +| Test.java:7525:10:7525:11 | in : Attribute | Test.java:7525:10:7525:19 | touch(...) : Attribute | provenance | MaD:469 | +| Test.java:7525:10:7525:19 | touch(...) : Attribute | Test.java:7526:9:7526:11 | out | provenance | | +| Test.java:7531:19:7531:37 | (...)... : Attribute | Test.java:7532:10:7532:11 | in : Attribute | provenance | | +| Test.java:7531:30:7531:37 | source(...) : Object | Test.java:7531:19:7531:37 | (...)... : Attribute | provenance | | +| Test.java:7532:10:7532:11 | in : Attribute | Test.java:7532:10:7532:23 | touch(...) : Attribute | provenance | MaD:469 | +| Test.java:7532:10:7532:23 | touch(...) : Attribute | Test.java:7533:9:7533:11 | out | provenance | | +| Test.java:7538:30:7538:59 | (...)... : BinaryWebSocketFrame | Test.java:7539:10:7539:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:7538:52:7538:59 | source(...) : Object | Test.java:7538:30:7538:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:7539:10:7539:11 | in : BinaryWebSocketFrame | Test.java:7539:10:7539:19 | touch(...) : BinaryWebSocketFrame | provenance | MaD:469 | +| Test.java:7539:10:7539:19 | touch(...) : BinaryWebSocketFrame | Test.java:7540:9:7540:11 | out | provenance | | +| Test.java:7545:30:7545:59 | (...)... : BinaryWebSocketFrame | Test.java:7546:10:7546:11 | in : BinaryWebSocketFrame | provenance | | +| Test.java:7545:52:7545:59 | source(...) : Object | Test.java:7545:30:7545:59 | (...)... : BinaryWebSocketFrame | provenance | | +| Test.java:7546:10:7546:11 | in : BinaryWebSocketFrame | Test.java:7546:10:7546:23 | touch(...) : BinaryWebSocketFrame | provenance | MaD:469 | +| Test.java:7546:10:7546:23 | touch(...) : BinaryWebSocketFrame | Test.java:7547:9:7547:11 | out | provenance | | +| Test.java:7552:41:7552:81 | (...)... : AbstractReferenceCountedByteBuf | Test.java:7553:10:7553:11 | in : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7552:74:7552:81 | source(...) : Object | Test.java:7552:41:7552:81 | (...)... : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7553:10:7553:11 | in : AbstractReferenceCountedByteBuf | Test.java:7553:10:7553:19 | touch(...) : AbstractReferenceCountedByteBuf | provenance | MaD:469 | +| Test.java:7553:10:7553:19 | touch(...) : AbstractReferenceCountedByteBuf | Test.java:7554:9:7554:11 | out | provenance | | +| Test.java:7559:41:7559:81 | (...)... : AbstractReferenceCountedByteBuf | Test.java:7560:10:7560:11 | in : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7559:74:7559:81 | source(...) : Object | Test.java:7559:41:7559:81 | (...)... : AbstractReferenceCountedByteBuf | provenance | | +| Test.java:7560:10:7560:11 | in : AbstractReferenceCountedByteBuf | Test.java:7560:10:7560:23 | touch(...) : AbstractReferenceCountedByteBuf | provenance | MaD:469 | +| Test.java:7560:10:7560:23 | touch(...) : AbstractReferenceCountedByteBuf | Test.java:7561:9:7561:11 | out | provenance | | +| Test.java:7566:17:7566:33 | (...)... : ByteBuf | Test.java:7567:10:7567:11 | in : ByteBuf | provenance | | +| Test.java:7566:26:7566:33 | source(...) : Object | Test.java:7566:17:7566:33 | (...)... : ByteBuf | provenance | | +| Test.java:7567:10:7567:11 | in : ByteBuf | Test.java:7567:10:7567:19 | touch(...) : ByteBuf | provenance | MaD:469 | +| Test.java:7567:10:7567:19 | touch(...) : ByteBuf | Test.java:7568:9:7568:11 | out | provenance | | +| Test.java:7573:17:7573:33 | (...)... : ByteBuf | Test.java:7574:10:7574:11 | in : ByteBuf | provenance | | +| Test.java:7573:26:7573:33 | source(...) : Object | Test.java:7573:17:7573:33 | (...)... : ByteBuf | provenance | | +| Test.java:7574:10:7574:11 | in : ByteBuf | Test.java:7574:10:7574:23 | touch(...) : ByteBuf | provenance | MaD:469 | +| Test.java:7574:10:7574:23 | touch(...) : ByteBuf | Test.java:7575:9:7575:11 | out | provenance | | +| Test.java:7580:24:7580:47 | (...)... : SwappedByteBuf | Test.java:7581:10:7581:11 | in : SwappedByteBuf | provenance | | +| Test.java:7580:40:7580:47 | source(...) : Object | Test.java:7580:24:7580:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:7581:10:7581:11 | in : SwappedByteBuf | Test.java:7581:10:7581:19 | touch(...) : SwappedByteBuf | provenance | MaD:469 | +| Test.java:7581:10:7581:19 | touch(...) : SwappedByteBuf | Test.java:7582:9:7582:11 | out | provenance | | +| Test.java:7587:24:7587:47 | (...)... : SwappedByteBuf | Test.java:7588:10:7588:11 | in : SwappedByteBuf | provenance | | +| Test.java:7587:40:7587:47 | source(...) : Object | Test.java:7587:24:7587:47 | (...)... : SwappedByteBuf | provenance | | +| Test.java:7588:10:7588:11 | in : SwappedByteBuf | Test.java:7588:10:7588:23 | touch(...) : SwappedByteBuf | provenance | MaD:469 | +| Test.java:7588:10:7588:23 | touch(...) : SwappedByteBuf | Test.java:7589:9:7589:11 | out | provenance | | +| Test.java:7594:23:7594:45 | (...)... : ByteBufHolder | Test.java:7595:10:7595:11 | in : ByteBufHolder | provenance | | +| Test.java:7594:38:7594:45 | source(...) : Object | Test.java:7594:23:7594:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:7595:10:7595:11 | in : ByteBufHolder | Test.java:7595:10:7595:19 | touch(...) : ByteBufHolder | provenance | MaD:469 | +| Test.java:7595:10:7595:19 | touch(...) : ByteBufHolder | Test.java:7596:9:7596:11 | out | provenance | | +| Test.java:7601:23:7601:45 | (...)... : ByteBufHolder | Test.java:7602:10:7602:11 | in : ByteBufHolder | provenance | | +| Test.java:7601:38:7601:45 | source(...) : Object | Test.java:7601:23:7601:45 | (...)... : ByteBufHolder | provenance | | +| Test.java:7602:10:7602:11 | in : ByteBufHolder | Test.java:7602:10:7602:23 | touch(...) : ByteBufHolder | provenance | MaD:469 | +| Test.java:7602:10:7602:23 | touch(...) : ByteBufHolder | Test.java:7603:9:7603:11 | out | provenance | | +| Test.java:7608:30:7608:59 | (...)... : DefaultByteBufHolder | Test.java:7609:10:7609:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:7608:52:7608:59 | source(...) : Object | Test.java:7608:30:7608:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:7609:10:7609:11 | in : DefaultByteBufHolder | Test.java:7609:10:7609:19 | touch(...) : DefaultByteBufHolder | provenance | MaD:469 | +| Test.java:7609:10:7609:19 | touch(...) : DefaultByteBufHolder | Test.java:7610:9:7610:11 | out | provenance | | +| Test.java:7615:30:7615:59 | (...)... : DefaultByteBufHolder | Test.java:7616:10:7616:11 | in : DefaultByteBufHolder | provenance | | +| Test.java:7615:52:7615:59 | source(...) : Object | Test.java:7615:30:7615:59 | (...)... : DefaultByteBufHolder | provenance | | +| Test.java:7616:10:7616:11 | in : DefaultByteBufHolder | Test.java:7616:10:7616:23 | touch(...) : DefaultByteBufHolder | provenance | MaD:469 | +| Test.java:7616:10:7616:23 | touch(...) : DefaultByteBufHolder | Test.java:7617:9:7617:11 | out | provenance | | +| Test.java:7622:29:7622:57 | (...)... : CloseWebSocketFrame | Test.java:7623:10:7623:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:7622:50:7622:57 | source(...) : Object | Test.java:7622:29:7622:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:7623:10:7623:11 | in : CloseWebSocketFrame | Test.java:7623:10:7623:19 | touch(...) : CloseWebSocketFrame | provenance | MaD:469 | +| Test.java:7623:10:7623:19 | touch(...) : CloseWebSocketFrame | Test.java:7624:9:7624:11 | out | provenance | | +| Test.java:7629:29:7629:57 | (...)... : CloseWebSocketFrame | Test.java:7630:10:7630:11 | in : CloseWebSocketFrame | provenance | | +| Test.java:7629:50:7629:57 | source(...) : Object | Test.java:7629:29:7629:57 | (...)... : CloseWebSocketFrame | provenance | | +| Test.java:7630:10:7630:11 | in : CloseWebSocketFrame | Test.java:7630:10:7630:23 | touch(...) : CloseWebSocketFrame | provenance | MaD:469 | +| Test.java:7630:10:7630:23 | touch(...) : CloseWebSocketFrame | Test.java:7631:9:7631:11 | out | provenance | | +| Test.java:7636:26:7636:51 | (...)... : CompositeByteBuf | Test.java:7637:10:7637:11 | in : CompositeByteBuf | provenance | | +| Test.java:7636:44:7636:51 | source(...) : Object | Test.java:7636:26:7636:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:7637:10:7637:11 | in : CompositeByteBuf | Test.java:7637:10:7637:19 | touch(...) : CompositeByteBuf | provenance | MaD:469 | +| Test.java:7637:10:7637:19 | touch(...) : CompositeByteBuf | Test.java:7638:9:7638:11 | out | provenance | | +| Test.java:7643:26:7643:51 | (...)... : CompositeByteBuf | Test.java:7644:10:7644:11 | in : CompositeByteBuf | provenance | | +| Test.java:7643:44:7643:51 | source(...) : Object | Test.java:7643:26:7643:51 | (...)... : CompositeByteBuf | provenance | | +| Test.java:7644:10:7644:11 | in : CompositeByteBuf | Test.java:7644:10:7644:23 | touch(...) : CompositeByteBuf | provenance | MaD:469 | +| Test.java:7644:10:7644:23 | touch(...) : CompositeByteBuf | Test.java:7645:9:7645:11 | out | provenance | | +| Test.java:7650:36:7650:71 | (...)... : ContinuationWebSocketFrame | Test.java:7651:10:7651:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:7650:64:7650:71 | source(...) : Object | Test.java:7650:36:7650:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:7651:10:7651:11 | in : ContinuationWebSocketFrame | Test.java:7651:10:7651:19 | touch(...) : ContinuationWebSocketFrame | provenance | MaD:469 | +| Test.java:7651:10:7651:19 | touch(...) : ContinuationWebSocketFrame | Test.java:7652:9:7652:11 | out | provenance | | +| Test.java:7657:36:7657:71 | (...)... : ContinuationWebSocketFrame | Test.java:7658:10:7658:11 | in : ContinuationWebSocketFrame | provenance | | +| Test.java:7657:64:7657:71 | source(...) : Object | Test.java:7657:36:7657:71 | (...)... : ContinuationWebSocketFrame | provenance | | +| Test.java:7658:10:7658:11 | in : ContinuationWebSocketFrame | Test.java:7658:10:7658:23 | touch(...) : ContinuationWebSocketFrame | provenance | MaD:469 | +| Test.java:7658:10:7658:23 | touch(...) : ContinuationWebSocketFrame | Test.java:7659:9:7659:11 | out | provenance | | +| Test.java:7664:27:7664:53 | (...)... : DefaultFileRegion | Test.java:7665:10:7665:11 | in : DefaultFileRegion | provenance | | +| Test.java:7664:46:7664:53 | source(...) : Object | Test.java:7664:27:7664:53 | (...)... : DefaultFileRegion | provenance | | +| Test.java:7665:10:7665:11 | in : DefaultFileRegion | Test.java:7665:10:7665:19 | touch(...) : DefaultFileRegion | provenance | MaD:469 | +| Test.java:7665:10:7665:19 | touch(...) : DefaultFileRegion | Test.java:7666:9:7666:11 | out | provenance | | +| Test.java:7671:27:7671:53 | (...)... : DefaultFileRegion | Test.java:7672:10:7672:11 | in : DefaultFileRegion | provenance | | +| Test.java:7671:46:7671:53 | source(...) : Object | Test.java:7671:27:7671:53 | (...)... : DefaultFileRegion | provenance | | +| Test.java:7672:10:7672:11 | in : DefaultFileRegion | Test.java:7672:10:7672:23 | touch(...) : DefaultFileRegion | provenance | MaD:469 | +| Test.java:7672:10:7672:23 | touch(...) : DefaultFileRegion | Test.java:7673:9:7673:11 | out | provenance | | +| Test.java:7678:20:7678:39 | (...)... : FileRegion | Test.java:7679:10:7679:11 | in : FileRegion | provenance | | +| Test.java:7678:32:7678:39 | source(...) : Object | Test.java:7678:20:7678:39 | (...)... : FileRegion | provenance | | +| Test.java:7679:10:7679:11 | in : FileRegion | Test.java:7679:10:7679:19 | touch(...) : FileRegion | provenance | MaD:469 | +| Test.java:7679:10:7679:19 | touch(...) : FileRegion | Test.java:7680:9:7680:11 | out | provenance | | +| Test.java:7685:20:7685:39 | (...)... : FileRegion | Test.java:7686:10:7686:11 | in : FileRegion | provenance | | +| Test.java:7685:32:7685:39 | source(...) : Object | Test.java:7685:20:7685:39 | (...)... : FileRegion | provenance | | +| Test.java:7686:10:7686:11 | in : FileRegion | Test.java:7686:10:7686:23 | touch(...) : FileRegion | provenance | MaD:469 | +| Test.java:7686:10:7686:23 | touch(...) : FileRegion | Test.java:7687:9:7687:11 | out | provenance | | +| Test.java:7692:20:7692:39 | (...)... : FileUpload | Test.java:7693:10:7693:11 | in : FileUpload | provenance | | +| Test.java:7692:32:7692:39 | source(...) : Object | Test.java:7692:20:7692:39 | (...)... : FileUpload | provenance | | +| Test.java:7693:10:7693:11 | in : FileUpload | Test.java:7693:10:7693:19 | touch(...) : FileUpload | provenance | MaD:469 | +| Test.java:7693:10:7693:19 | touch(...) : FileUpload | Test.java:7694:9:7694:11 | out | provenance | | +| Test.java:7699:20:7699:39 | (...)... : FileUpload | Test.java:7700:10:7700:11 | in : FileUpload | provenance | | +| Test.java:7699:32:7699:39 | source(...) : Object | Test.java:7699:20:7699:39 | (...)... : FileUpload | provenance | | +| Test.java:7700:10:7700:11 | in : FileUpload | Test.java:7700:10:7700:23 | touch(...) : FileUpload | provenance | MaD:469 | +| Test.java:7700:10:7700:23 | touch(...) : FileUpload | Test.java:7701:9:7701:11 | out | provenance | | +| Test.java:7706:25:7706:49 | (...)... : FullHttpMessage | Test.java:7707:10:7707:11 | in : FullHttpMessage | provenance | | +| Test.java:7706:42:7706:49 | source(...) : Object | Test.java:7706:25:7706:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:7707:10:7707:11 | in : FullHttpMessage | Test.java:7707:10:7707:19 | touch(...) : FullHttpMessage | provenance | MaD:469 | +| Test.java:7707:10:7707:19 | touch(...) : FullHttpMessage | Test.java:7708:9:7708:11 | out | provenance | | +| Test.java:7713:25:7713:49 | (...)... : FullHttpMessage | Test.java:7714:10:7714:11 | in : FullHttpMessage | provenance | | +| Test.java:7713:42:7713:49 | source(...) : Object | Test.java:7713:25:7713:49 | (...)... : FullHttpMessage | provenance | | +| Test.java:7714:10:7714:11 | in : FullHttpMessage | Test.java:7714:10:7714:23 | touch(...) : FullHttpMessage | provenance | MaD:469 | +| Test.java:7714:10:7714:23 | touch(...) : FullHttpMessage | Test.java:7715:9:7715:11 | out | provenance | | +| Test.java:7720:25:7720:49 | (...)... : FullHttpRequest | Test.java:7721:10:7721:11 | in : FullHttpRequest | provenance | | +| Test.java:7720:42:7720:49 | source(...) : Object | Test.java:7720:25:7720:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:7721:10:7721:11 | in : FullHttpRequest | Test.java:7721:10:7721:19 | touch(...) : FullHttpRequest | provenance | MaD:469 | +| Test.java:7721:10:7721:19 | touch(...) : FullHttpRequest | Test.java:7722:9:7722:11 | out | provenance | | +| Test.java:7727:25:7727:49 | (...)... : FullHttpRequest | Test.java:7728:10:7728:11 | in : FullHttpRequest | provenance | | +| Test.java:7727:42:7727:49 | source(...) : Object | Test.java:7727:25:7727:49 | (...)... : FullHttpRequest | provenance | | +| Test.java:7728:10:7728:11 | in : FullHttpRequest | Test.java:7728:10:7728:23 | touch(...) : FullHttpRequest | provenance | MaD:469 | +| Test.java:7728:10:7728:23 | touch(...) : FullHttpRequest | Test.java:7729:9:7729:11 | out | provenance | | +| Test.java:7734:26:7734:51 | (...)... : FullHttpResponse | Test.java:7735:10:7735:11 | in : FullHttpResponse | provenance | | +| Test.java:7734:44:7734:51 | source(...) : Object | Test.java:7734:26:7734:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:7735:10:7735:11 | in : FullHttpResponse | Test.java:7735:10:7735:19 | touch(...) : FullHttpResponse | provenance | MaD:469 | +| Test.java:7735:10:7735:19 | touch(...) : FullHttpResponse | Test.java:7736:9:7736:11 | out | provenance | | +| Test.java:7741:26:7741:51 | (...)... : FullHttpResponse | Test.java:7742:10:7742:11 | in : FullHttpResponse | provenance | | +| Test.java:7741:44:7741:51 | source(...) : Object | Test.java:7741:26:7741:51 | (...)... : FullHttpResponse | provenance | | +| Test.java:7742:10:7742:11 | in : FullHttpResponse | Test.java:7742:10:7742:23 | touch(...) : FullHttpResponse | provenance | MaD:469 | +| Test.java:7742:10:7742:23 | touch(...) : FullHttpResponse | Test.java:7743:9:7743:11 | out | provenance | | +| Test.java:7748:21:7748:41 | (...)... : HttpContent | Test.java:7749:10:7749:11 | in : HttpContent | provenance | | +| Test.java:7748:34:7748:41 | source(...) : Object | Test.java:7748:21:7748:41 | (...)... : HttpContent | provenance | | +| Test.java:7749:10:7749:11 | in : HttpContent | Test.java:7749:10:7749:19 | touch(...) : HttpContent | provenance | MaD:469 | +| Test.java:7749:10:7749:19 | touch(...) : HttpContent | Test.java:7750:9:7750:11 | out | provenance | | +| Test.java:7755:21:7755:41 | (...)... : HttpContent | Test.java:7756:10:7756:11 | in : HttpContent | provenance | | +| Test.java:7755:34:7755:41 | source(...) : Object | Test.java:7755:21:7755:41 | (...)... : HttpContent | provenance | | +| Test.java:7756:10:7756:11 | in : HttpContent | Test.java:7756:10:7756:23 | touch(...) : HttpContent | provenance | MaD:469 | +| Test.java:7756:10:7756:23 | touch(...) : HttpContent | Test.java:7757:9:7757:11 | out | provenance | | +| Test.java:7762:18:7762:35 | (...)... : HttpData | Test.java:7763:10:7763:11 | in : HttpData | provenance | | +| Test.java:7762:28:7762:35 | source(...) : Object | Test.java:7762:18:7762:35 | (...)... : HttpData | provenance | | +| Test.java:7763:10:7763:11 | in : HttpData | Test.java:7763:10:7763:19 | touch(...) : HttpData | provenance | MaD:469 | +| Test.java:7763:10:7763:19 | touch(...) : HttpData | Test.java:7764:9:7764:11 | out | provenance | | +| Test.java:7769:18:7769:35 | (...)... : HttpData | Test.java:7770:10:7770:11 | in : HttpData | provenance | | +| Test.java:7769:28:7769:35 | source(...) : Object | Test.java:7769:18:7769:35 | (...)... : HttpData | provenance | | +| Test.java:7770:10:7770:11 | in : HttpData | Test.java:7770:10:7770:23 | touch(...) : HttpData | provenance | MaD:469 | +| Test.java:7770:10:7770:23 | touch(...) : HttpData | Test.java:7771:9:7771:11 | out | provenance | | +| Test.java:7776:27:7776:53 | (...)... : InterfaceHttpData | Test.java:7777:10:7777:11 | in : InterfaceHttpData | provenance | | +| Test.java:7776:46:7776:53 | source(...) : Object | Test.java:7776:27:7776:53 | (...)... : InterfaceHttpData | provenance | | +| Test.java:7777:10:7777:11 | in : InterfaceHttpData | Test.java:7777:10:7777:19 | touch(...) : InterfaceHttpData | provenance | MaD:469 | +| Test.java:7777:10:7777:19 | touch(...) : InterfaceHttpData | Test.java:7778:9:7778:11 | out | provenance | | +| Test.java:7783:27:7783:53 | (...)... : InterfaceHttpData | Test.java:7784:10:7784:11 | in : InterfaceHttpData | provenance | | +| Test.java:7783:46:7783:53 | source(...) : Object | Test.java:7783:27:7783:53 | (...)... : InterfaceHttpData | provenance | | +| Test.java:7784:10:7784:11 | in : InterfaceHttpData | Test.java:7784:10:7784:23 | touch(...) : InterfaceHttpData | provenance | MaD:469 | +| Test.java:7784:10:7784:23 | touch(...) : InterfaceHttpData | Test.java:7785:9:7785:11 | out | provenance | | +| Test.java:7790:25:7790:49 | (...)... : LastHttpContent | Test.java:7791:10:7791:11 | in : LastHttpContent | provenance | | +| Test.java:7790:42:7790:49 | source(...) : Object | Test.java:7790:25:7790:49 | (...)... : LastHttpContent | provenance | | +| Test.java:7791:10:7791:11 | in : LastHttpContent | Test.java:7791:10:7791:19 | touch(...) : LastHttpContent | provenance | MaD:469 | +| Test.java:7791:10:7791:19 | touch(...) : LastHttpContent | Test.java:7792:9:7792:11 | out | provenance | | +| Test.java:7797:25:7797:49 | (...)... : LastHttpContent | Test.java:7798:10:7798:11 | in : LastHttpContent | provenance | | +| Test.java:7797:42:7797:49 | source(...) : Object | Test.java:7797:25:7797:49 | (...)... : LastHttpContent | provenance | | +| Test.java:7798:10:7798:11 | in : LastHttpContent | Test.java:7798:10:7798:23 | touch(...) : LastHttpContent | provenance | MaD:469 | +| Test.java:7798:10:7798:23 | touch(...) : LastHttpContent | Test.java:7799:9:7799:11 | out | provenance | | +| Test.java:7804:28:7804:55 | (...)... : PingWebSocketFrame | Test.java:7805:10:7805:11 | in : PingWebSocketFrame | provenance | | +| Test.java:7804:48:7804:55 | source(...) : Object | Test.java:7804:28:7804:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:7805:10:7805:11 | in : PingWebSocketFrame | Test.java:7805:10:7805:19 | touch(...) : PingWebSocketFrame | provenance | MaD:469 | +| Test.java:7805:10:7805:19 | touch(...) : PingWebSocketFrame | Test.java:7806:9:7806:11 | out | provenance | | +| Test.java:7811:28:7811:55 | (...)... : PingWebSocketFrame | Test.java:7812:10:7812:11 | in : PingWebSocketFrame | provenance | | +| Test.java:7811:48:7811:55 | source(...) : Object | Test.java:7811:28:7811:55 | (...)... : PingWebSocketFrame | provenance | | +| Test.java:7812:10:7812:11 | in : PingWebSocketFrame | Test.java:7812:10:7812:23 | touch(...) : PingWebSocketFrame | provenance | MaD:469 | +| Test.java:7812:10:7812:23 | touch(...) : PingWebSocketFrame | Test.java:7813:9:7813:11 | out | provenance | | +| Test.java:7818:28:7818:55 | (...)... : PongWebSocketFrame | Test.java:7819:10:7819:11 | in : PongWebSocketFrame | provenance | | +| Test.java:7818:48:7818:55 | source(...) : Object | Test.java:7818:28:7818:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:7819:10:7819:11 | in : PongWebSocketFrame | Test.java:7819:10:7819:19 | touch(...) : PongWebSocketFrame | provenance | MaD:469 | +| Test.java:7819:10:7819:19 | touch(...) : PongWebSocketFrame | Test.java:7820:9:7820:11 | out | provenance | | +| Test.java:7825:28:7825:55 | (...)... : PongWebSocketFrame | Test.java:7826:10:7826:11 | in : PongWebSocketFrame | provenance | | +| Test.java:7825:48:7825:55 | source(...) : Object | Test.java:7825:28:7825:55 | (...)... : PongWebSocketFrame | provenance | | +| Test.java:7826:10:7826:11 | in : PongWebSocketFrame | Test.java:7826:10:7826:23 | touch(...) : PongWebSocketFrame | provenance | MaD:469 | +| Test.java:7826:10:7826:23 | touch(...) : PongWebSocketFrame | Test.java:7827:9:7827:11 | out | provenance | | +| Test.java:7832:34:7832:67 | (...)... : AbstractReferenceCounted | Test.java:7833:10:7833:11 | in : AbstractReferenceCounted | provenance | | +| Test.java:7832:60:7832:67 | source(...) : Object | Test.java:7832:34:7832:67 | (...)... : AbstractReferenceCounted | provenance | | +| Test.java:7833:10:7833:11 | in : AbstractReferenceCounted | Test.java:7833:10:7833:19 | touch(...) : AbstractReferenceCounted | provenance | MaD:469 | +| Test.java:7833:10:7833:19 | touch(...) : AbstractReferenceCounted | Test.java:7834:9:7834:11 | out | provenance | | +| Test.java:7839:26:7839:51 | (...)... : ReferenceCounted | Test.java:7840:10:7840:11 | in : ReferenceCounted | provenance | | +| Test.java:7839:44:7839:51 | source(...) : Object | Test.java:7839:26:7839:51 | (...)... : ReferenceCounted | provenance | | +| Test.java:7840:10:7840:11 | in : ReferenceCounted | Test.java:7840:10:7840:19 | touch(...) : ReferenceCounted | provenance | MaD:469 | +| Test.java:7840:10:7840:19 | touch(...) : ReferenceCounted | Test.java:7841:9:7841:11 | out | provenance | | +| Test.java:7846:26:7846:51 | (...)... : ReferenceCounted | Test.java:7847:10:7847:11 | in : ReferenceCounted | provenance | | +| Test.java:7846:44:7846:51 | source(...) : Object | Test.java:7846:26:7846:51 | (...)... : ReferenceCounted | provenance | | +| Test.java:7847:10:7847:11 | in : ReferenceCounted | Test.java:7847:10:7847:23 | touch(...) : ReferenceCounted | provenance | MaD:469 | +| Test.java:7847:10:7847:23 | touch(...) : ReferenceCounted | Test.java:7848:9:7848:11 | out | provenance | | +| Test.java:7853:28:7853:55 | (...)... : TextWebSocketFrame | Test.java:7854:10:7854:11 | in : TextWebSocketFrame | provenance | | +| Test.java:7853:48:7853:55 | source(...) : Object | Test.java:7853:28:7853:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:7854:10:7854:11 | in : TextWebSocketFrame | Test.java:7854:10:7854:19 | touch(...) : TextWebSocketFrame | provenance | MaD:469 | +| Test.java:7854:10:7854:19 | touch(...) : TextWebSocketFrame | Test.java:7855:9:7855:11 | out | provenance | | +| Test.java:7860:28:7860:55 | (...)... : TextWebSocketFrame | Test.java:7861:10:7861:11 | in : TextWebSocketFrame | provenance | | +| Test.java:7860:48:7860:55 | source(...) : Object | Test.java:7860:28:7860:55 | (...)... : TextWebSocketFrame | provenance | | +| Test.java:7861:10:7861:11 | in : TextWebSocketFrame | Test.java:7861:10:7861:23 | touch(...) : TextWebSocketFrame | provenance | MaD:469 | +| Test.java:7861:10:7861:23 | touch(...) : TextWebSocketFrame | Test.java:7862:9:7862:11 | out | provenance | | +| Test.java:7867:24:7867:47 | (...)... : WebSocketFrame | Test.java:7868:10:7868:11 | in : WebSocketFrame | provenance | | +| Test.java:7867:40:7867:47 | source(...) : Object | Test.java:7867:24:7867:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:7868:10:7868:11 | in : WebSocketFrame | Test.java:7868:10:7868:19 | touch(...) : WebSocketFrame | provenance | MaD:469 | +| Test.java:7868:10:7868:19 | touch(...) : WebSocketFrame | Test.java:7869:9:7869:11 | out | provenance | | +| Test.java:7874:24:7874:47 | (...)... : WebSocketFrame | Test.java:7875:10:7875:11 | in : WebSocketFrame | provenance | | +| Test.java:7874:40:7874:47 | source(...) : Object | Test.java:7874:24:7874:47 | (...)... : WebSocketFrame | provenance | | +| Test.java:7875:10:7875:11 | in : WebSocketFrame | Test.java:7875:10:7875:23 | touch(...) : WebSocketFrame | provenance | MaD:469 | +| Test.java:7875:10:7875:23 | touch(...) : WebSocketFrame | Test.java:7876:9:7876:11 | out | provenance | | +| TestA.java:20:16:20:32 | (...)... : String | TestA.java:22:27:22:28 | in : String | provenance | | +| TestA.java:20:25:20:32 | source(...) : Object | TestA.java:20:16:20:32 | (...)... : String | provenance | | +| TestA.java:22:10:22:29 | resolve(...) : Future | TestA.java:23:9:23:11 | out | provenance | | +| TestA.java:22:27:22:28 | in : String | TestA.java:22:10:22:29 | resolve(...) : Future | provenance | MaD:467 | +nodes +| Test.java:79:19:79:32 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:19:79:32 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:19:79:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:79:19:79:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:79:19:79:32 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:79:19:79:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:79:44:79:45 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:44:79:45 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:44:79:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:79:44:79:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:79:44:79:45 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:79:44:79:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:79:44:79:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:79:44:79:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:80:19:80:32 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:80:19:80:32 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:80:19:80:32 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:80:44:80:45 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:80:44:80:45 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:80:44:80:45 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:80:44:80:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:80:44:80:52 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:80:44:80:52 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:95:17:95:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:95:26:95:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:96:10:96:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:96:10:96:19 | array(...) : byte[] | semmle.label | array(...) : byte[] | +| Test.java:97:9:97:11 | out | semmle.label | out | +| Test.java:102:26:102:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:102:44:102:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:103:10:103:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:103:10:103:19 | array(...) : byte[] | semmle.label | array(...) : byte[] | +| Test.java:104:9:104:11 | out | semmle.label | out | +| Test.java:109:24:109:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:109:40:109:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:110:10:110:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:110:10:110:19 | array(...) : byte[] | semmle.label | array(...) : byte[] | +| Test.java:111:9:111:11 | out | semmle.label | out | +| Test.java:116:25:116:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:116:42:116:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:117:10:117:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:117:10:117:24 | asReadOnly(...) : ByteBuf | semmle.label | asReadOnly(...) : ByteBuf | +| Test.java:118:9:118:11 | out | semmle.label | out | +| Test.java:123:17:123:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:123:26:123:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:124:10:124:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:124:10:124:24 | asReadOnly(...) : ByteBuf | semmle.label | asReadOnly(...) : ByteBuf | +| Test.java:125:9:125:11 | out | semmle.label | out | +| Test.java:130:24:130:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:130:40:130:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:131:10:131:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:131:10:131:24 | asReadOnly(...) : ByteBuf | semmle.label | asReadOnly(...) : ByteBuf | +| Test.java:132:9:132:11 | out | semmle.label | out | +| Test.java:137:17:137:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:137:26:137:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:138:10:138:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:138:10:138:23 | capacity(...) : ByteBuf | semmle.label | capacity(...) : ByteBuf | +| Test.java:139:9:139:11 | out | semmle.label | out | +| Test.java:144:24:144:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:144:40:144:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:145:10:145:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:145:10:145:23 | capacity(...) : SwappedByteBuf | semmle.label | capacity(...) : SwappedByteBuf | +| Test.java:146:9:146:11 | out | semmle.label | out | +| Test.java:151:26:151:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:151:44:151:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:152:10:152:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:152:10:152:23 | capacity(...) : CompositeByteBuf | semmle.label | capacity(...) : CompositeByteBuf | +| Test.java:153:9:153:11 | out | semmle.label | out | +| Test.java:158:25:158:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:158:42:158:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:159:10:159:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:159:10:159:18 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:160:9:160:11 | out | semmle.label | out | +| Test.java:165:17:165:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:165:26:165:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:166:10:166:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:166:10:166:18 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:167:9:167:11 | out | semmle.label | out | +| Test.java:172:17:172:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:172:26:172:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:173:10:173:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:173:10:173:22 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:174:9:174:11 | out | semmle.label | out | +| Test.java:179:26:179:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:179:44:179:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:180:10:180:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:180:10:180:22 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:181:9:181:11 | out | semmle.label | out | +| Test.java:186:24:186:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:186:40:186:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:187:10:187:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:187:10:187:18 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:188:9:188:11 | out | semmle.label | out | +| Test.java:193:24:193:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:193:40:193:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:194:10:194:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:194:10:194:22 | copy(...) : ByteBuf | semmle.label | copy(...) : ByteBuf | +| Test.java:195:9:195:11 | out | semmle.label | out | +| Test.java:200:25:200:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:200:42:200:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:201:10:201:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:201:10:201:30 | discardReadBytes(...) : AbstractByteBuf | semmle.label | discardReadBytes(...) : AbstractByteBuf | +| Test.java:202:9:202:11 | out | semmle.label | out | +| Test.java:207:17:207:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:207:26:207:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:208:10:208:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:208:10:208:30 | discardReadBytes(...) : ByteBuf | semmle.label | discardReadBytes(...) : ByteBuf | +| Test.java:209:9:209:11 | out | semmle.label | out | +| Test.java:214:24:214:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:214:40:214:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:215:10:215:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:215:10:215:30 | discardReadBytes(...) : SwappedByteBuf | semmle.label | discardReadBytes(...) : SwappedByteBuf | +| Test.java:216:9:216:11 | out | semmle.label | out | +| Test.java:221:26:221:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:221:44:221:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:222:10:222:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:222:10:222:30 | discardReadBytes(...) : CompositeByteBuf | semmle.label | discardReadBytes(...) : CompositeByteBuf | +| Test.java:223:9:223:11 | out | semmle.label | out | +| Test.java:228:25:228:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:228:42:228:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:229:10:229:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:229:10:229:34 | discardSomeReadBytes(...) : AbstractByteBuf | semmle.label | discardSomeReadBytes(...) : AbstractByteBuf | +| Test.java:230:9:230:11 | out | semmle.label | out | +| Test.java:235:17:235:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:235:26:235:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:236:10:236:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:236:10:236:34 | discardSomeReadBytes(...) : ByteBuf | semmle.label | discardSomeReadBytes(...) : ByteBuf | +| Test.java:237:9:237:11 | out | semmle.label | out | +| Test.java:242:24:242:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:242:40:242:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:243:10:243:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:243:10:243:34 | discardSomeReadBytes(...) : SwappedByteBuf | semmle.label | discardSomeReadBytes(...) : SwappedByteBuf | +| Test.java:244:9:244:11 | out | semmle.label | out | +| Test.java:249:26:249:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:249:44:249:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:250:10:250:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:250:10:250:34 | discardSomeReadBytes(...) : CompositeByteBuf | semmle.label | discardSomeReadBytes(...) : CompositeByteBuf | +| Test.java:251:9:251:11 | out | semmle.label | out | +| Test.java:256:25:256:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:256:42:256:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:257:10:257:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:257:10:257:23 | duplicate(...) : ByteBuf | semmle.label | duplicate(...) : ByteBuf | +| Test.java:258:9:258:11 | out | semmle.label | out | +| Test.java:263:17:263:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:263:26:263:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:264:10:264:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:264:10:264:23 | duplicate(...) : ByteBuf | semmle.label | duplicate(...) : ByteBuf | +| Test.java:265:9:265:11 | out | semmle.label | out | +| Test.java:270:24:270:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:270:40:270:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:271:10:271:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:271:10:271:23 | duplicate(...) : ByteBuf | semmle.label | duplicate(...) : ByteBuf | +| Test.java:272:9:272:11 | out | semmle.label | out | +| Test.java:277:25:277:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:277:42:277:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:278:10:278:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:278:10:278:29 | ensureWritable(...) : AbstractByteBuf | semmle.label | ensureWritable(...) : AbstractByteBuf | +| Test.java:279:9:279:11 | out | semmle.label | out | +| Test.java:284:17:284:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:284:26:284:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:285:10:285:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:285:10:285:29 | ensureWritable(...) : ByteBuf | semmle.label | ensureWritable(...) : ByteBuf | +| Test.java:286:9:286:11 | out | semmle.label | out | +| Test.java:291:24:291:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:291:40:291:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:292:10:292:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:292:10:292:29 | ensureWritable(...) : SwappedByteBuf | semmle.label | ensureWritable(...) : SwappedByteBuf | +| Test.java:293:9:293:11 | out | semmle.label | out | +| Test.java:298:26:298:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:298:44:298:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:299:10:299:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:299:10:299:29 | ensureWritable(...) : CompositeByteBuf | semmle.label | ensureWritable(...) : CompositeByteBuf | +| Test.java:300:9:300:11 | out | semmle.label | out | +| Test.java:305:25:305:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:305:42:305:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:306:4:306:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:306:19:306:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:307:9:307:11 | out | semmle.label | out | +| Test.java:312:17:312:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:312:26:312:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:313:4:313:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:313:19:313:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:314:9:314:11 | out | semmle.label | out | +| Test.java:319:26:319:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:319:44:319:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:320:4:320:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:320:19:320:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:321:9:321:11 | out | semmle.label | out | +| Test.java:326:24:326:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:326:40:326:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:327:4:327:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:327:19:327:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:328:9:328:11 | out | semmle.label | out | +| Test.java:333:25:333:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:333:42:333:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:334:10:334:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:334:10:334:38 | getBytes(...) : AbstractByteBuf | semmle.label | getBytes(...) : AbstractByteBuf | +| Test.java:335:9:335:11 | out | semmle.label | out | +| Test.java:340:17:340:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:340:26:340:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:341:10:341:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:341:10:341:38 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:342:9:342:11 | out | semmle.label | out | +| Test.java:347:24:347:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:347:40:347:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:348:10:348:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:348:10:348:38 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:349:9:349:11 | out | semmle.label | out | +| Test.java:354:26:354:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:354:44:354:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:355:10:355:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:355:10:355:38 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:356:9:356:11 | out | semmle.label | out | +| Test.java:361:25:361:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:361:42:361:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:362:4:362:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:362:19:362:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:363:9:363:11 | out | semmle.label | out | +| Test.java:368:17:368:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:368:26:368:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:369:4:369:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:369:19:369:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:370:9:370:11 | out | semmle.label | out | +| Test.java:375:26:375:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:375:44:375:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:376:4:376:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:376:19:376:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:377:9:377:11 | out | semmle.label | out | +| Test.java:382:24:382:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:382:40:382:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:383:4:383:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:383:19:383:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:384:9:384:11 | out | semmle.label | out | +| Test.java:389:25:389:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:389:42:389:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:390:10:390:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:390:10:390:41 | getBytes(...) : AbstractByteBuf | semmle.label | getBytes(...) : AbstractByteBuf | +| Test.java:391:9:391:11 | out | semmle.label | out | +| Test.java:396:17:396:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:396:26:396:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:397:10:397:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:397:10:397:41 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:398:9:398:11 | out | semmle.label | out | +| Test.java:403:24:403:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:403:40:403:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:404:10:404:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:404:10:404:41 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:405:9:405:11 | out | semmle.label | out | +| Test.java:410:26:410:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:410:44:410:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:411:10:411:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:411:10:411:41 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:412:9:412:11 | out | semmle.label | out | +| Test.java:417:17:417:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:417:26:417:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:418:4:418:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:418:19:418:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:419:9:419:11 | out | semmle.label | out | +| Test.java:424:26:424:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:424:44:424:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:425:4:425:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:425:19:425:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:426:9:426:11 | out | semmle.label | out | +| Test.java:431:24:431:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:431:40:431:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:432:4:432:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:432:19:432:21 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:433:9:433:11 | out | semmle.label | out | +| Test.java:438:17:438:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:438:26:438:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:439:10:439:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:439:10:439:44 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:440:9:440:11 | out | semmle.label | out | +| Test.java:445:24:445:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:445:40:445:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:446:10:446:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:446:10:446:44 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:447:9:447:11 | out | semmle.label | out | +| Test.java:452:26:452:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:452:44:452:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:453:10:453:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:453:10:453:44 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:454:9:454:11 | out | semmle.label | out | +| Test.java:459:17:459:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:459:26:459:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:460:4:460:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:460:19:460:21 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:461:9:461:11 | out | semmle.label | out | +| Test.java:466:26:466:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:466:44:466:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:467:4:467:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:467:19:467:21 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:468:9:468:11 | out | semmle.label | out | +| Test.java:473:24:473:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:473:40:473:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:474:4:474:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:474:19:474:21 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:475:9:475:11 | out | semmle.label | out | +| Test.java:480:17:480:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:480:26:480:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:481:10:481:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:481:10:481:41 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:482:9:482:11 | out | semmle.label | out | +| Test.java:487:24:487:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:487:40:487:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:488:10:488:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:488:10:488:41 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:489:9:489:11 | out | semmle.label | out | +| Test.java:494:26:494:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:494:44:494:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:495:10:495:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:495:10:495:41 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:496:9:496:11 | out | semmle.label | out | +| Test.java:501:17:501:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:501:26:501:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:502:4:502:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:502:19:502:21 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:503:9:503:11 | out | semmle.label | out | +| Test.java:508:26:508:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:508:44:508:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:509:4:509:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:509:19:509:21 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:510:9:510:11 | out | semmle.label | out | +| Test.java:515:24:515:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:515:40:515:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:516:4:516:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:516:19:516:21 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:517:9:517:11 | out | semmle.label | out | +| Test.java:522:17:522:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:522:26:522:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:523:4:523:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:523:19:523:21 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:524:9:524:11 | out | semmle.label | out | +| Test.java:529:26:529:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:529:44:529:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:530:4:530:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:530:19:530:21 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:531:9:531:11 | out | semmle.label | out | +| Test.java:536:24:536:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:536:40:536:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:537:4:537:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:537:19:537:21 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:538:9:538:11 | out | semmle.label | out | +| Test.java:543:17:543:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:543:26:543:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:544:4:544:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:544:19:544:21 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:545:9:545:11 | out | semmle.label | out | +| Test.java:550:26:550:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:550:44:550:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:551:4:551:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:551:19:551:21 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:552:9:552:11 | out | semmle.label | out | +| Test.java:557:24:557:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:557:40:557:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:558:4:558:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:558:19:558:21 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:559:9:559:11 | out | semmle.label | out | +| Test.java:564:17:564:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:564:26:564:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:565:10:565:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:565:10:565:46 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:566:9:566:11 | out | semmle.label | out | +| Test.java:571:24:571:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:571:40:571:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:572:10:572:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:572:10:572:46 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:573:9:573:11 | out | semmle.label | out | +| Test.java:578:26:578:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:578:44:578:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:579:10:579:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:579:10:579:46 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:580:9:580:11 | out | semmle.label | out | +| Test.java:585:25:585:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:585:42:585:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:586:4:586:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:586:19:586:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:587:9:587:11 | out | semmle.label | out | +| Test.java:592:17:592:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:592:26:592:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:593:4:593:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:593:19:593:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:594:9:594:11 | out | semmle.label | out | +| Test.java:599:26:599:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:599:44:599:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:600:4:600:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:600:19:600:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:601:9:601:11 | out | semmle.label | out | +| Test.java:606:24:606:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:606:40:606:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:607:4:607:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:607:19:607:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:608:9:608:11 | out | semmle.label | out | +| Test.java:613:25:613:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:613:42:613:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:614:10:614:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:614:10:614:37 | getBytes(...) : AbstractByteBuf | semmle.label | getBytes(...) : AbstractByteBuf | +| Test.java:615:9:615:11 | out | semmle.label | out | +| Test.java:620:17:620:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:620:26:620:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:621:10:621:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:621:10:621:37 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:622:9:622:11 | out | semmle.label | out | +| Test.java:627:24:627:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:627:40:627:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:628:10:628:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:628:10:628:37 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:629:9:629:11 | out | semmle.label | out | +| Test.java:634:26:634:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:634:44:634:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:635:10:635:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:635:10:635:37 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:636:9:636:11 | out | semmle.label | out | +| Test.java:641:17:641:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:641:26:641:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:642:4:642:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:642:19:642:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:643:9:643:11 | out | semmle.label | out | +| Test.java:648:26:648:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:648:44:648:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:649:4:649:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:649:19:649:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:650:9:650:11 | out | semmle.label | out | +| Test.java:655:24:655:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:655:40:655:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:656:4:656:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:656:19:656:21 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:657:9:657:11 | out | semmle.label | out | +| Test.java:662:17:662:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:662:26:662:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:663:10:663:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:663:10:663:43 | getBytes(...) : ByteBuf | semmle.label | getBytes(...) : ByteBuf | +| Test.java:664:9:664:11 | out | semmle.label | out | +| Test.java:669:24:669:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:669:40:669:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:670:10:670:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:670:10:670:43 | getBytes(...) : SwappedByteBuf | semmle.label | getBytes(...) : SwappedByteBuf | +| Test.java:671:9:671:11 | out | semmle.label | out | +| Test.java:676:26:676:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:676:44:676:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:677:10:677:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:677:10:677:43 | getBytes(...) : CompositeByteBuf | semmle.label | getBytes(...) : CompositeByteBuf | +| Test.java:678:9:678:11 | out | semmle.label | out | +| Test.java:683:25:683:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:683:42:683:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:684:10:684:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:684:10:684:22 | getChar(...) : Number | semmle.label | getChar(...) : Number | +| Test.java:685:9:685:11 | out | semmle.label | out | +| Test.java:690:17:690:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:690:26:690:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:691:10:691:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:691:10:691:22 | getChar(...) : Number | semmle.label | getChar(...) : Number | +| Test.java:692:9:692:11 | out | semmle.label | out | +| Test.java:697:24:697:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:697:40:697:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:698:10:698:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:698:10:698:22 | getChar(...) : Number | semmle.label | getChar(...) : Number | +| Test.java:699:9:699:11 | out | semmle.label | out | +| Test.java:704:25:704:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:704:42:704:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:705:10:705:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:705:10:705:39 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:706:9:706:11 | out | semmle.label | out | +| Test.java:711:17:711:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:711:26:711:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:712:10:712:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:712:10:712:39 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:713:9:713:11 | out | semmle.label | out | +| Test.java:718:24:718:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:718:40:718:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:719:10:719:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:719:10:719:39 | getCharSequence(...) : CharSequence | semmle.label | getCharSequence(...) : CharSequence | +| Test.java:720:9:720:11 | out | semmle.label | out | +| Test.java:725:25:725:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:725:42:725:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:726:10:726:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:726:10:726:29 | markReaderIndex(...) : AbstractByteBuf | semmle.label | markReaderIndex(...) : AbstractByteBuf | +| Test.java:727:9:727:11 | out | semmle.label | out | +| Test.java:732:17:732:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:732:26:732:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:733:10:733:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:733:10:733:29 | markReaderIndex(...) : ByteBuf | semmle.label | markReaderIndex(...) : ByteBuf | +| Test.java:734:9:734:11 | out | semmle.label | out | +| Test.java:739:24:739:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:739:40:739:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:740:10:740:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:740:10:740:29 | markReaderIndex(...) : SwappedByteBuf | semmle.label | markReaderIndex(...) : SwappedByteBuf | +| Test.java:741:9:741:11 | out | semmle.label | out | +| Test.java:746:26:746:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:746:44:746:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:747:10:747:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:747:10:747:29 | markReaderIndex(...) : CompositeByteBuf | semmle.label | markReaderIndex(...) : CompositeByteBuf | +| Test.java:748:9:748:11 | out | semmle.label | out | +| Test.java:753:25:753:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:753:42:753:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:754:10:754:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:754:10:754:29 | markWriterIndex(...) : AbstractByteBuf | semmle.label | markWriterIndex(...) : AbstractByteBuf | +| Test.java:755:9:755:11 | out | semmle.label | out | +| Test.java:760:17:760:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:760:26:760:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:761:10:761:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:761:10:761:29 | markWriterIndex(...) : ByteBuf | semmle.label | markWriterIndex(...) : ByteBuf | +| Test.java:762:9:762:11 | out | semmle.label | out | +| Test.java:767:24:767:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:767:40:767:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:768:10:768:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:768:10:768:29 | markWriterIndex(...) : SwappedByteBuf | semmle.label | markWriterIndex(...) : SwappedByteBuf | +| Test.java:769:9:769:11 | out | semmle.label | out | +| Test.java:774:26:774:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:774:44:774:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:775:10:775:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:775:10:775:29 | markWriterIndex(...) : CompositeByteBuf | semmle.label | markWriterIndex(...) : CompositeByteBuf | +| Test.java:776:9:776:11 | out | semmle.label | out | +| Test.java:781:25:781:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:781:42:781:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:782:10:782:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:782:10:782:23 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:783:9:783:11 | out | semmle.label | out | +| Test.java:788:17:788:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:788:26:788:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:789:10:789:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:789:10:789:23 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:790:9:790:11 | out | semmle.label | out | +| Test.java:795:17:795:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:795:26:795:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:796:10:796:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:796:10:796:27 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:797:9:797:11 | out | semmle.label | out | +| Test.java:802:26:802:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:802:44:802:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:803:10:803:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:803:10:803:27 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:804:9:804:11 | out | semmle.label | out | +| Test.java:809:24:809:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:809:40:809:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:810:10:810:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:810:10:810:23 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:811:9:811:11 | out | semmle.label | out | +| Test.java:816:24:816:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:816:40:816:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:817:10:817:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:817:10:817:27 | nioBuffer(...) : ByteBuffer | semmle.label | nioBuffer(...) : ByteBuffer | +| Test.java:818:9:818:11 | out | semmle.label | out | +| Test.java:823:25:823:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:823:42:823:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:824:10:824:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:824:10:824:24 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:825:9:825:11 | out | semmle.label | out | +| Test.java:830:17:830:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:830:26:830:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:831:10:831:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:831:10:831:24 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:832:9:832:11 | out | semmle.label | out | +| Test.java:837:17:837:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:837:26:837:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:838:10:838:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:838:10:838:28 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:839:9:839:11 | out | semmle.label | out | +| Test.java:844:26:844:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:844:44:844:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:845:10:845:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:845:10:845:24 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:846:9:846:11 | out | semmle.label | out | +| Test.java:851:26:851:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:851:44:851:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:852:10:852:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:852:10:852:28 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:853:9:853:11 | out | semmle.label | out | +| Test.java:858:24:858:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:858:40:858:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:859:10:859:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:859:10:859:24 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:860:9:860:11 | out | semmle.label | out | +| Test.java:865:24:865:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:865:40:865:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:866:10:866:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:866:10:866:28 | nioBuffers(...) : ByteBuffer[] | semmle.label | nioBuffers(...) : ByteBuffer[] | +| Test.java:867:9:867:11 | out | semmle.label | out | +| Test.java:872:25:872:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:872:42:872:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:873:10:873:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:873:10:873:23 | order(...) : ByteBuf | semmle.label | order(...) : ByteBuf | +| Test.java:874:9:874:11 | out | semmle.label | out | +| Test.java:879:17:879:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:879:26:879:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:880:10:880:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:880:10:880:23 | order(...) : ByteBuf | semmle.label | order(...) : ByteBuf | +| Test.java:881:9:881:11 | out | semmle.label | out | +| Test.java:886:24:886:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:886:40:886:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:887:10:887:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:887:10:887:23 | order(...) : ByteBuf | semmle.label | order(...) : ByteBuf | +| Test.java:888:9:888:11 | out | semmle.label | out | +| Test.java:893:25:893:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:893:42:893:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:894:4:894:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:894:17:894:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:895:9:895:11 | out | semmle.label | out | +| Test.java:900:17:900:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:900:26:900:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:901:4:901:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:901:17:901:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:902:9:902:11 | out | semmle.label | out | +| Test.java:907:26:907:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:907:44:907:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:908:4:908:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:908:17:908:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:909:9:909:11 | out | semmle.label | out | +| Test.java:914:24:914:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:914:40:914:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:915:4:915:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:915:17:915:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:916:9:916:11 | out | semmle.label | out | +| Test.java:921:25:921:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:921:42:921:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:922:10:922:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:922:10:922:36 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:923:9:923:11 | out | semmle.label | out | +| Test.java:928:17:928:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:928:26:928:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:929:10:929:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:929:10:929:36 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:930:9:930:11 | out | semmle.label | out | +| Test.java:935:24:935:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:935:40:935:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:936:10:936:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:936:10:936:36 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:937:9:937:11 | out | semmle.label | out | +| Test.java:942:26:942:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:942:44:942:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:943:10:943:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:943:10:943:36 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:944:9:944:11 | out | semmle.label | out | +| Test.java:949:25:949:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:949:42:949:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:950:4:950:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:950:17:950:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:951:9:951:11 | out | semmle.label | out | +| Test.java:956:17:956:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:956:26:956:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:957:4:957:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:957:17:957:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:958:9:958:11 | out | semmle.label | out | +| Test.java:963:26:963:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:963:44:963:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:964:4:964:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:964:17:964:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:965:9:965:11 | out | semmle.label | out | +| Test.java:970:24:970:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:970:40:970:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:971:4:971:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:971:17:971:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:972:9:972:11 | out | semmle.label | out | +| Test.java:977:25:977:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:977:42:977:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:978:10:978:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:978:10:978:39 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:979:9:979:11 | out | semmle.label | out | +| Test.java:984:17:984:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:984:26:984:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:985:10:985:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:985:10:985:39 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:986:9:986:11 | out | semmle.label | out | +| Test.java:991:24:991:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:991:40:991:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:992:10:992:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:992:10:992:39 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:993:9:993:11 | out | semmle.label | out | +| Test.java:998:26:998:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:998:44:998:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:999:10:999:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:999:10:999:39 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1000:9:1000:11 | out | semmle.label | out | +| Test.java:1005:25:1005:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1005:42:1005:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1006:4:1006:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1006:17:1006:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1007:9:1007:11 | out | semmle.label | out | +| Test.java:1012:17:1012:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1012:26:1012:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1013:4:1013:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1013:17:1013:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1014:9:1014:11 | out | semmle.label | out | +| Test.java:1019:26:1019:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1019:44:1019:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1020:4:1020:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1020:17:1020:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1021:9:1021:11 | out | semmle.label | out | +| Test.java:1026:24:1026:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1026:40:1026:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1027:4:1027:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1027:17:1027:19 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1028:9:1028:11 | out | semmle.label | out | +| Test.java:1033:25:1033:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1033:42:1033:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1034:10:1034:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1034:10:1034:42 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:1035:9:1035:11 | out | semmle.label | out | +| Test.java:1040:17:1040:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1040:26:1040:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1041:10:1041:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1041:10:1041:42 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1042:9:1042:11 | out | semmle.label | out | +| Test.java:1047:24:1047:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1047:40:1047:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1048:10:1048:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1048:10:1048:42 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:1049:9:1049:11 | out | semmle.label | out | +| Test.java:1054:26:1054:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1054:44:1054:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1055:10:1055:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1055:10:1055:42 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1056:9:1056:11 | out | semmle.label | out | +| Test.java:1061:25:1061:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1061:42:1061:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1062:4:1062:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1062:17:1062:19 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:1063:9:1063:11 | out | semmle.label | out | +| Test.java:1068:17:1068:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1068:26:1068:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1069:4:1069:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1069:17:1069:19 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:1070:9:1070:11 | out | semmle.label | out | +| Test.java:1075:26:1075:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1075:44:1075:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1076:4:1076:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1076:17:1076:19 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:1077:9:1077:11 | out | semmle.label | out | +| Test.java:1082:24:1082:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1082:40:1082:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1083:4:1083:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1083:17:1083:19 | out [post update] : ByteBuffer | semmle.label | out [post update] : ByteBuffer | +| Test.java:1084:9:1084:11 | out | semmle.label | out | +| Test.java:1089:25:1089:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1089:42:1089:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1090:10:1090:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1090:10:1090:39 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:1091:9:1091:11 | out | semmle.label | out | +| Test.java:1096:17:1096:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1096:26:1096:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1097:10:1097:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1097:10:1097:39 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1098:9:1098:11 | out | semmle.label | out | +| Test.java:1103:24:1103:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1103:40:1103:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1104:10:1104:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1104:10:1104:39 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:1105:9:1105:11 | out | semmle.label | out | +| Test.java:1110:26:1110:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1110:44:1110:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1111:10:1111:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1111:10:1111:39 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1112:9:1112:11 | out | semmle.label | out | +| Test.java:1117:25:1117:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1117:42:1117:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1118:4:1118:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1118:17:1118:19 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:1119:9:1119:11 | out | semmle.label | out | +| Test.java:1124:17:1124:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1124:26:1124:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1125:4:1125:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1125:17:1125:19 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:1126:9:1126:11 | out | semmle.label | out | +| Test.java:1131:24:1131:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1131:40:1131:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1132:4:1132:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1132:17:1132:19 | out [post update] : FileChannel | semmle.label | out [post update] : FileChannel | +| Test.java:1133:9:1133:11 | out | semmle.label | out | +| Test.java:1138:25:1138:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1138:42:1138:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1139:4:1139:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1139:17:1139:19 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:1140:9:1140:11 | out | semmle.label | out | +| Test.java:1145:17:1145:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1145:26:1145:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1146:4:1146:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1146:17:1146:19 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:1147:9:1147:11 | out | semmle.label | out | +| Test.java:1152:24:1152:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1152:40:1152:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1153:4:1153:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1153:17:1153:19 | out [post update] : GatheringByteChannel | semmle.label | out [post update] : GatheringByteChannel | +| Test.java:1154:9:1154:11 | out | semmle.label | out | +| Test.java:1159:25:1159:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1159:42:1159:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1160:4:1160:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1160:17:1160:19 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1161:9:1161:11 | out | semmle.label | out | +| Test.java:1166:17:1166:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1166:26:1166:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1167:4:1167:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1167:17:1167:19 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1168:9:1168:11 | out | semmle.label | out | +| Test.java:1173:26:1173:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1173:44:1173:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1174:4:1174:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1174:17:1174:19 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1175:9:1175:11 | out | semmle.label | out | +| Test.java:1180:24:1180:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1180:40:1180:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1181:4:1181:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1181:17:1181:19 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:1182:9:1182:11 | out | semmle.label | out | +| Test.java:1187:25:1187:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1187:42:1187:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1188:10:1188:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1188:10:1188:44 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:1189:9:1189:11 | out | semmle.label | out | +| Test.java:1194:17:1194:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1194:26:1194:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1195:10:1195:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1195:10:1195:44 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1196:9:1196:11 | out | semmle.label | out | +| Test.java:1201:24:1201:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1201:40:1201:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1202:10:1202:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1202:10:1202:44 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:1203:9:1203:11 | out | semmle.label | out | +| Test.java:1208:26:1208:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1208:44:1208:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1209:10:1209:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1209:10:1209:44 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1210:9:1210:11 | out | semmle.label | out | +| Test.java:1215:25:1215:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1215:42:1215:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1216:4:1216:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1216:17:1216:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1217:9:1217:11 | out | semmle.label | out | +| Test.java:1222:17:1222:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1222:26:1222:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1223:4:1223:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1223:17:1223:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1224:9:1224:11 | out | semmle.label | out | +| Test.java:1229:26:1229:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1229:44:1229:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1230:4:1230:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1230:17:1230:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1231:9:1231:11 | out | semmle.label | out | +| Test.java:1236:24:1236:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1236:40:1236:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1237:4:1237:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1237:17:1237:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1238:9:1238:11 | out | semmle.label | out | +| Test.java:1243:25:1243:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1243:42:1243:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1244:10:1244:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1244:10:1244:35 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:1245:9:1245:11 | out | semmle.label | out | +| Test.java:1250:17:1250:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1250:26:1250:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1251:10:1251:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1251:10:1251:35 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1252:9:1252:11 | out | semmle.label | out | +| Test.java:1257:24:1257:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1257:40:1257:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1258:10:1258:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1258:10:1258:35 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:1259:9:1259:11 | out | semmle.label | out | +| Test.java:1264:26:1264:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1264:44:1264:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1265:10:1265:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1265:10:1265:35 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1266:9:1266:11 | out | semmle.label | out | +| Test.java:1271:25:1271:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1271:42:1271:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1272:4:1272:5 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1272:17:1272:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1273:9:1273:11 | out | semmle.label | out | +| Test.java:1278:17:1278:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1278:26:1278:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1279:4:1279:5 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1279:17:1279:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1280:9:1280:11 | out | semmle.label | out | +| Test.java:1285:26:1285:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1285:44:1285:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1286:4:1286:5 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1286:17:1286:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1287:9:1287:11 | out | semmle.label | out | +| Test.java:1292:24:1292:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1292:40:1292:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1293:4:1293:5 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1293:17:1293:19 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:1294:9:1294:11 | out | semmle.label | out | +| Test.java:1299:25:1299:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1299:42:1299:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1300:10:1300:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1300:10:1300:41 | readBytes(...) : AbstractByteBuf | semmle.label | readBytes(...) : AbstractByteBuf | +| Test.java:1301:9:1301:11 | out | semmle.label | out | +| Test.java:1306:17:1306:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1306:26:1306:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1307:10:1307:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1307:10:1307:41 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1308:9:1308:11 | out | semmle.label | out | +| Test.java:1313:24:1313:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1313:40:1313:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1314:10:1314:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1314:10:1314:41 | readBytes(...) : SwappedByteBuf | semmle.label | readBytes(...) : SwappedByteBuf | +| Test.java:1315:9:1315:11 | out | semmle.label | out | +| Test.java:1320:26:1320:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1320:44:1320:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1321:10:1321:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1321:10:1321:41 | readBytes(...) : CompositeByteBuf | semmle.label | readBytes(...) : CompositeByteBuf | +| Test.java:1322:9:1322:11 | out | semmle.label | out | +| Test.java:1327:25:1327:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1327:42:1327:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1328:10:1328:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1328:10:1328:24 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1329:9:1329:11 | out | semmle.label | out | +| Test.java:1334:17:1334:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1334:26:1334:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1335:10:1335:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1335:10:1335:24 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1336:9:1336:11 | out | semmle.label | out | +| Test.java:1341:24:1341:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1341:40:1341:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1342:10:1342:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1342:10:1342:24 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:1343:9:1343:11 | out | semmle.label | out | +| Test.java:1348:25:1348:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1348:42:1348:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1349:10:1349:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1349:10:1349:22 | readChar(...) : Number | semmle.label | readChar(...) : Number | +| Test.java:1350:9:1350:11 | out | semmle.label | out | +| Test.java:1355:17:1355:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1355:26:1355:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1356:10:1356:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1356:10:1356:22 | readChar(...) : Number | semmle.label | readChar(...) : Number | +| Test.java:1357:9:1357:11 | out | semmle.label | out | +| Test.java:1362:24:1362:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1362:40:1362:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1363:10:1363:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1363:10:1363:22 | readChar(...) : Number | semmle.label | readChar(...) : Number | +| Test.java:1364:9:1364:11 | out | semmle.label | out | +| Test.java:1369:25:1369:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1369:42:1369:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1370:10:1370:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1370:10:1370:37 | readCharSequence(...) : CharSequence | semmle.label | readCharSequence(...) : CharSequence | +| Test.java:1371:9:1371:11 | out | semmle.label | out | +| Test.java:1376:17:1376:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1376:26:1376:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1377:10:1377:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1377:10:1377:37 | readCharSequence(...) : CharSequence | semmle.label | readCharSequence(...) : CharSequence | +| Test.java:1378:9:1378:11 | out | semmle.label | out | +| Test.java:1383:24:1383:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1383:40:1383:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1384:10:1384:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1384:10:1384:37 | readCharSequence(...) : CharSequence | semmle.label | readCharSequence(...) : CharSequence | +| Test.java:1385:9:1385:11 | out | semmle.label | out | +| Test.java:1390:25:1390:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1390:42:1390:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1391:10:1391:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1391:10:1391:32 | readRetainedSlice(...) : ByteBuf | semmle.label | readRetainedSlice(...) : ByteBuf | +| Test.java:1392:9:1392:11 | out | semmle.label | out | +| Test.java:1397:17:1397:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1397:26:1397:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1398:10:1398:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1398:10:1398:32 | readRetainedSlice(...) : ByteBuf | semmle.label | readRetainedSlice(...) : ByteBuf | +| Test.java:1399:9:1399:11 | out | semmle.label | out | +| Test.java:1404:24:1404:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1404:40:1404:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1405:10:1405:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1405:10:1405:32 | readRetainedSlice(...) : ByteBuf | semmle.label | readRetainedSlice(...) : ByteBuf | +| Test.java:1406:9:1406:11 | out | semmle.label | out | +| Test.java:1411:25:1411:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1411:42:1411:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1412:10:1412:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1412:10:1412:24 | readSlice(...) : ByteBuf | semmle.label | readSlice(...) : ByteBuf | +| Test.java:1413:9:1413:11 | out | semmle.label | out | +| Test.java:1418:17:1418:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1418:26:1418:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1419:10:1419:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1419:10:1419:24 | readSlice(...) : ByteBuf | semmle.label | readSlice(...) : ByteBuf | +| Test.java:1420:9:1420:11 | out | semmle.label | out | +| Test.java:1425:24:1425:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1425:40:1425:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1426:10:1426:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1426:10:1426:24 | readSlice(...) : ByteBuf | semmle.label | readSlice(...) : ByteBuf | +| Test.java:1427:9:1427:11 | out | semmle.label | out | +| Test.java:1432:25:1432:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1432:42:1432:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1433:10:1433:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1433:10:1433:26 | readerIndex(...) : AbstractByteBuf | semmle.label | readerIndex(...) : AbstractByteBuf | +| Test.java:1434:9:1434:11 | out | semmle.label | out | +| Test.java:1439:17:1439:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1439:26:1439:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1440:10:1440:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1440:10:1440:26 | readerIndex(...) : ByteBuf | semmle.label | readerIndex(...) : ByteBuf | +| Test.java:1441:9:1441:11 | out | semmle.label | out | +| Test.java:1446:24:1446:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1446:40:1446:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1447:10:1447:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1447:10:1447:26 | readerIndex(...) : SwappedByteBuf | semmle.label | readerIndex(...) : SwappedByteBuf | +| Test.java:1448:9:1448:11 | out | semmle.label | out | +| Test.java:1453:26:1453:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1453:44:1453:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1454:10:1454:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1454:10:1454:26 | readerIndex(...) : CompositeByteBuf | semmle.label | readerIndex(...) : CompositeByteBuf | +| Test.java:1455:9:1455:11 | out | semmle.label | out | +| Test.java:1460:25:1460:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1460:42:1460:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1461:10:1461:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1461:10:1461:30 | resetReaderIndex(...) : AbstractByteBuf | semmle.label | resetReaderIndex(...) : AbstractByteBuf | +| Test.java:1462:9:1462:11 | out | semmle.label | out | +| Test.java:1467:17:1467:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1467:26:1467:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1468:10:1468:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1468:10:1468:30 | resetReaderIndex(...) : ByteBuf | semmle.label | resetReaderIndex(...) : ByteBuf | +| Test.java:1469:9:1469:11 | out | semmle.label | out | +| Test.java:1474:24:1474:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1474:40:1474:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1475:10:1475:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1475:10:1475:30 | resetReaderIndex(...) : SwappedByteBuf | semmle.label | resetReaderIndex(...) : SwappedByteBuf | +| Test.java:1476:9:1476:11 | out | semmle.label | out | +| Test.java:1481:26:1481:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1481:44:1481:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1482:10:1482:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1482:10:1482:30 | resetReaderIndex(...) : CompositeByteBuf | semmle.label | resetReaderIndex(...) : CompositeByteBuf | +| Test.java:1483:9:1483:11 | out | semmle.label | out | +| Test.java:1488:25:1488:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1488:42:1488:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1489:10:1489:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1489:10:1489:30 | resetWriterIndex(...) : AbstractByteBuf | semmle.label | resetWriterIndex(...) : AbstractByteBuf | +| Test.java:1490:9:1490:11 | out | semmle.label | out | +| Test.java:1495:17:1495:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1495:26:1495:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1496:10:1496:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1496:10:1496:30 | resetWriterIndex(...) : ByteBuf | semmle.label | resetWriterIndex(...) : ByteBuf | +| Test.java:1497:9:1497:11 | out | semmle.label | out | +| Test.java:1502:24:1502:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1502:40:1502:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1503:10:1503:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1503:10:1503:30 | resetWriterIndex(...) : SwappedByteBuf | semmle.label | resetWriterIndex(...) : SwappedByteBuf | +| Test.java:1504:9:1504:11 | out | semmle.label | out | +| Test.java:1509:26:1509:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1509:44:1509:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1510:10:1510:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1510:10:1510:30 | resetWriterIndex(...) : CompositeByteBuf | semmle.label | resetWriterIndex(...) : CompositeByteBuf | +| Test.java:1511:9:1511:11 | out | semmle.label | out | +| Test.java:1516:25:1516:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1516:42:1516:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1517:10:1517:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1517:10:1517:31 | retainedDuplicate(...) : ByteBuf | semmle.label | retainedDuplicate(...) : ByteBuf | +| Test.java:1518:9:1518:11 | out | semmle.label | out | +| Test.java:1523:17:1523:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1523:26:1523:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1524:10:1524:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1524:10:1524:31 | retainedDuplicate(...) : ByteBuf | semmle.label | retainedDuplicate(...) : ByteBuf | +| Test.java:1525:9:1525:11 | out | semmle.label | out | +| Test.java:1530:24:1530:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1530:40:1530:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1531:10:1531:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1531:10:1531:31 | retainedDuplicate(...) : ByteBuf | semmle.label | retainedDuplicate(...) : ByteBuf | +| Test.java:1532:9:1532:11 | out | semmle.label | out | +| Test.java:1537:25:1537:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1537:42:1537:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1538:10:1538:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1538:10:1538:27 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1539:9:1539:11 | out | semmle.label | out | +| Test.java:1544:25:1544:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1544:42:1544:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1545:10:1545:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1545:10:1545:31 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1546:9:1546:11 | out | semmle.label | out | +| Test.java:1551:17:1551:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1551:26:1551:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1552:10:1552:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1552:10:1552:27 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1553:9:1553:11 | out | semmle.label | out | +| Test.java:1558:17:1558:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1558:26:1558:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1559:10:1559:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1559:10:1559:31 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1560:9:1560:11 | out | semmle.label | out | +| Test.java:1565:24:1565:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1565:40:1565:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1566:10:1566:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1566:10:1566:27 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1567:9:1567:11 | out | semmle.label | out | +| Test.java:1572:24:1572:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1572:40:1572:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1573:10:1573:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1573:10:1573:31 | retainedSlice(...) : ByteBuf | semmle.label | retainedSlice(...) : ByteBuf | +| Test.java:1574:9:1574:11 | out | semmle.label | out | +| Test.java:1579:25:1579:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1579:42:1579:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1580:10:1580:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1580:10:1580:32 | setBoolean(...) : AbstractByteBuf | semmle.label | setBoolean(...) : AbstractByteBuf | +| Test.java:1581:9:1581:11 | out | semmle.label | out | +| Test.java:1586:17:1586:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1586:26:1586:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1587:10:1587:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1587:10:1587:32 | setBoolean(...) : ByteBuf | semmle.label | setBoolean(...) : ByteBuf | +| Test.java:1588:9:1588:11 | out | semmle.label | out | +| Test.java:1593:24:1593:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1593:40:1593:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1594:10:1594:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1594:10:1594:32 | setBoolean(...) : SwappedByteBuf | semmle.label | setBoolean(...) : SwappedByteBuf | +| Test.java:1595:9:1595:11 | out | semmle.label | out | +| Test.java:1600:26:1600:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1600:44:1600:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1601:10:1601:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1601:10:1601:32 | setBoolean(...) : CompositeByteBuf | semmle.label | setBoolean(...) : CompositeByteBuf | +| Test.java:1602:9:1602:11 | out | semmle.label | out | +| Test.java:1607:25:1607:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1607:42:1607:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1608:10:1608:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1608:10:1608:25 | setByte(...) : AbstractByteBuf | semmle.label | setByte(...) : AbstractByteBuf | +| Test.java:1609:9:1609:11 | out | semmle.label | out | +| Test.java:1614:17:1614:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1614:26:1614:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1615:10:1615:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1615:10:1615:25 | setByte(...) : ByteBuf | semmle.label | setByte(...) : ByteBuf | +| Test.java:1616:9:1616:11 | out | semmle.label | out | +| Test.java:1621:24:1621:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1621:40:1621:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1622:10:1622:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1622:10:1622:25 | setByte(...) : SwappedByteBuf | semmle.label | setByte(...) : SwappedByteBuf | +| Test.java:1623:9:1623:11 | out | semmle.label | out | +| Test.java:1628:26:1628:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1628:44:1628:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1629:10:1629:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1629:10:1629:25 | setByte(...) : CompositeByteBuf | semmle.label | setByte(...) : CompositeByteBuf | +| Test.java:1630:9:1630:11 | out | semmle.label | out | +| Test.java:1635:25:1635:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1635:42:1635:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1636:10:1636:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1636:10:1636:38 | setBytes(...) : AbstractByteBuf | semmle.label | setBytes(...) : AbstractByteBuf | +| Test.java:1637:9:1637:11 | out | semmle.label | out | +| Test.java:1642:17:1642:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1642:26:1642:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1643:10:1643:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1643:10:1643:38 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1644:9:1644:11 | out | semmle.label | out | +| Test.java:1649:24:1649:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1649:40:1649:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1650:10:1650:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1650:10:1650:38 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1651:9:1651:11 | out | semmle.label | out | +| Test.java:1656:26:1656:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1656:44:1656:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1657:10:1657:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1657:10:1657:38 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1658:9:1658:11 | out | semmle.label | out | +| Test.java:1663:17:1663:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1663:26:1663:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1664:4:1664:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:1664:20:1664:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1665:9:1665:11 | out | semmle.label | out | +| Test.java:1670:17:1670:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1670:26:1670:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1671:4:1671:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1671:20:1671:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1672:9:1672:11 | out | semmle.label | out | +| Test.java:1677:17:1677:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1677:26:1677:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1678:4:1678:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1678:20:1678:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1679:9:1679:11 | out | semmle.label | out | +| Test.java:1684:17:1684:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1684:26:1684:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1685:4:1685:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1685:20:1685:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1686:9:1686:11 | out | semmle.label | out | +| Test.java:1691:25:1691:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1691:42:1691:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1692:10:1692:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1692:10:1692:41 | setBytes(...) : AbstractByteBuf | semmle.label | setBytes(...) : AbstractByteBuf | +| Test.java:1693:9:1693:11 | out | semmle.label | out | +| Test.java:1698:17:1698:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1698:26:1698:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1699:10:1699:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1699:10:1699:41 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1700:9:1700:11 | out | semmle.label | out | +| Test.java:1705:24:1705:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1705:40:1705:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1706:10:1706:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1706:10:1706:41 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1707:9:1707:11 | out | semmle.label | out | +| Test.java:1712:26:1712:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1712:44:1712:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1713:10:1713:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1713:10:1713:41 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1714:9:1714:11 | out | semmle.label | out | +| Test.java:1719:17:1719:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1719:26:1719:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1720:4:1720:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:1720:20:1720:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1721:9:1721:11 | out | semmle.label | out | +| Test.java:1726:17:1726:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1726:26:1726:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1727:4:1727:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1727:20:1727:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1728:9:1728:11 | out | semmle.label | out | +| Test.java:1733:17:1733:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1733:26:1733:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1734:4:1734:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1734:20:1734:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1735:9:1735:11 | out | semmle.label | out | +| Test.java:1740:17:1740:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1740:26:1740:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1741:4:1741:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1741:20:1741:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1742:9:1742:11 | out | semmle.label | out | +| Test.java:1747:17:1747:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1747:26:1747:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1748:10:1748:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1748:10:1748:44 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1749:9:1749:11 | out | semmle.label | out | +| Test.java:1754:24:1754:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1754:40:1754:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1755:10:1755:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1755:10:1755:44 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1756:9:1756:11 | out | semmle.label | out | +| Test.java:1761:26:1761:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1761:44:1761:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1762:10:1762:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1762:10:1762:44 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1763:9:1763:11 | out | semmle.label | out | +| Test.java:1768:17:1768:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1768:26:1768:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1769:4:1769:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1769:20:1769:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1770:9:1770:11 | out | semmle.label | out | +| Test.java:1775:17:1775:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1775:26:1775:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1776:4:1776:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1776:20:1776:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1777:9:1777:11 | out | semmle.label | out | +| Test.java:1782:17:1782:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1782:26:1782:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1783:4:1783:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1783:20:1783:21 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1784:9:1784:11 | out | semmle.label | out | +| Test.java:1789:17:1789:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1789:26:1789:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1790:10:1790:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1790:10:1790:41 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1791:9:1791:11 | out | semmle.label | out | +| Test.java:1796:24:1796:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1796:40:1796:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1797:10:1797:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1797:10:1797:41 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1798:9:1798:11 | out | semmle.label | out | +| Test.java:1803:26:1803:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1803:44:1803:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1804:10:1804:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1804:10:1804:41 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1805:9:1805:11 | out | semmle.label | out | +| Test.java:1810:20:1810:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:1810:32:1810:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1811:4:1811:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1811:20:1811:21 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:1812:9:1812:11 | out | semmle.label | out | +| Test.java:1817:20:1817:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:1817:32:1817:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1818:4:1818:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1818:20:1818:21 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:1819:9:1819:11 | out | semmle.label | out | +| Test.java:1824:20:1824:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:1824:32:1824:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1825:4:1825:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1825:20:1825:21 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:1826:9:1826:11 | out | semmle.label | out | +| Test.java:1831:21:1831:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:1831:34:1831:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1832:4:1832:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1832:20:1832:21 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:1833:9:1833:11 | out | semmle.label | out | +| Test.java:1838:21:1838:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:1838:34:1838:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1839:4:1839:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1839:20:1839:21 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:1840:9:1840:11 | out | semmle.label | out | +| Test.java:1845:21:1845:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:1845:34:1845:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1846:4:1846:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1846:20:1846:21 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:1847:9:1847:11 | out | semmle.label | out | +| Test.java:1852:21:1852:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1852:34:1852:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1853:4:1853:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1853:20:1853:21 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1854:9:1854:11 | out | semmle.label | out | +| Test.java:1859:21:1859:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1859:34:1859:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1860:4:1860:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1860:20:1860:21 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1861:9:1861:11 | out | semmle.label | out | +| Test.java:1866:21:1866:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1866:34:1866:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1867:4:1867:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1867:20:1867:21 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1868:9:1868:11 | out | semmle.label | out | +| Test.java:1873:31:1873:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:1873:54:1873:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1874:4:1874:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1874:20:1874:21 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:1875:9:1875:11 | out | semmle.label | out | +| Test.java:1880:31:1880:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:1880:54:1880:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1881:4:1881:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1881:20:1881:21 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:1882:9:1882:11 | out | semmle.label | out | +| Test.java:1887:31:1887:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:1887:54:1887:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1888:4:1888:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1888:20:1888:21 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:1889:9:1889:11 | out | semmle.label | out | +| Test.java:1894:25:1894:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1894:42:1894:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1895:10:1895:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1895:10:1895:37 | setBytes(...) : AbstractByteBuf | semmle.label | setBytes(...) : AbstractByteBuf | +| Test.java:1896:9:1896:11 | out | semmle.label | out | +| Test.java:1901:17:1901:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1901:26:1901:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1902:10:1902:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1902:10:1902:37 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1903:9:1903:11 | out | semmle.label | out | +| Test.java:1908:24:1908:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1908:40:1908:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1909:10:1909:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1909:10:1909:37 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1910:9:1910:11 | out | semmle.label | out | +| Test.java:1915:26:1915:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1915:44:1915:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1916:10:1916:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1916:10:1916:37 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1917:9:1917:11 | out | semmle.label | out | +| Test.java:1922:16:1922:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1922:24:1922:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1923:4:1923:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:1923:20:1923:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1924:9:1924:11 | out | semmle.label | out | +| Test.java:1929:16:1929:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1929:24:1929:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1930:4:1930:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1930:20:1930:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1931:9:1931:11 | out | semmle.label | out | +| Test.java:1936:16:1936:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1936:24:1936:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1937:4:1937:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1937:20:1937:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1938:9:1938:11 | out | semmle.label | out | +| Test.java:1943:16:1943:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1943:24:1943:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1944:4:1944:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1944:20:1944:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1945:9:1945:11 | out | semmle.label | out | +| Test.java:1950:17:1950:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1950:26:1950:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1951:10:1951:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:1951:10:1951:43 | setBytes(...) : ByteBuf | semmle.label | setBytes(...) : ByteBuf | +| Test.java:1952:9:1952:11 | out | semmle.label | out | +| Test.java:1957:24:1957:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:1957:40:1957:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1958:10:1958:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:1958:10:1958:43 | setBytes(...) : SwappedByteBuf | semmle.label | setBytes(...) : SwappedByteBuf | +| Test.java:1959:9:1959:11 | out | semmle.label | out | +| Test.java:1964:26:1964:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:1964:44:1964:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1965:10:1965:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:1965:10:1965:43 | setBytes(...) : CompositeByteBuf | semmle.label | setBytes(...) : CompositeByteBuf | +| Test.java:1966:9:1966:11 | out | semmle.label | out | +| Test.java:1971:16:1971:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1971:24:1971:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1972:4:1972:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:1972:20:1972:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1973:9:1973:11 | out | semmle.label | out | +| Test.java:1978:16:1978:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1978:24:1978:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1979:4:1979:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:1979:20:1979:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1980:9:1980:11 | out | semmle.label | out | +| Test.java:1985:16:1985:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:1985:24:1985:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1986:4:1986:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:1986:20:1986:21 | in : byte[] | semmle.label | in : byte[] | +| Test.java:1987:9:1987:11 | out | semmle.label | out | +| Test.java:1992:25:1992:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:1992:42:1992:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1993:10:1993:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:1993:10:1993:25 | setChar(...) : AbstractByteBuf | semmle.label | setChar(...) : AbstractByteBuf | +| Test.java:1994:9:1994:11 | out | semmle.label | out | +| Test.java:1999:17:1999:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:1999:26:1999:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2000:10:2000:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2000:10:2000:25 | setChar(...) : ByteBuf | semmle.label | setChar(...) : ByteBuf | +| Test.java:2001:9:2001:11 | out | semmle.label | out | +| Test.java:2006:24:2006:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2006:40:2006:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2007:10:2007:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2007:10:2007:25 | setChar(...) : SwappedByteBuf | semmle.label | setChar(...) : SwappedByteBuf | +| Test.java:2008:9:2008:11 | out | semmle.label | out | +| Test.java:2013:26:2013:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2013:44:2013:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2014:10:2014:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2014:10:2014:25 | setChar(...) : CompositeByteBuf | semmle.label | setChar(...) : CompositeByteBuf | +| Test.java:2015:9:2015:11 | out | semmle.label | out | +| Test.java:2020:13:2020:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2020:18:2020:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2021:4:2021:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2021:19:2021:20 | in : Number | semmle.label | in : Number | +| Test.java:2022:9:2022:11 | out | semmle.label | out | +| Test.java:2027:13:2027:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2027:18:2027:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2028:4:2028:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2028:19:2028:20 | in : Number | semmle.label | in : Number | +| Test.java:2029:9:2029:11 | out | semmle.label | out | +| Test.java:2034:13:2034:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2034:18:2034:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2035:4:2035:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2035:19:2035:20 | in : Number | semmle.label | in : Number | +| Test.java:2036:9:2036:11 | out | semmle.label | out | +| Test.java:2041:13:2041:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2041:18:2041:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2042:4:2042:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2042:19:2042:20 | in : Number | semmle.label | in : Number | +| Test.java:2043:9:2043:11 | out | semmle.label | out | +| Test.java:2048:22:2048:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:2048:36:2048:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2049:4:2049:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2049:27:2049:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:2050:9:2050:11 | out | semmle.label | out | +| Test.java:2055:22:2055:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:2055:36:2055:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2056:4:2056:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2056:27:2056:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:2057:9:2057:11 | out | semmle.label | out | +| Test.java:2062:22:2062:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:2062:36:2062:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2063:4:2063:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2063:27:2063:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:2064:9:2064:11 | out | semmle.label | out | +| Test.java:2069:25:2069:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2069:42:2069:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2070:10:2070:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2070:10:2070:29 | setDouble(...) : AbstractByteBuf | semmle.label | setDouble(...) : AbstractByteBuf | +| Test.java:2071:9:2071:11 | out | semmle.label | out | +| Test.java:2076:17:2076:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2076:26:2076:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2077:10:2077:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2077:10:2077:29 | setDouble(...) : ByteBuf | semmle.label | setDouble(...) : ByteBuf | +| Test.java:2078:9:2078:11 | out | semmle.label | out | +| Test.java:2083:24:2083:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2083:40:2083:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2084:10:2084:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2084:10:2084:29 | setDouble(...) : SwappedByteBuf | semmle.label | setDouble(...) : SwappedByteBuf | +| Test.java:2085:9:2085:11 | out | semmle.label | out | +| Test.java:2090:26:2090:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2090:44:2090:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2091:10:2091:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2091:10:2091:29 | setDouble(...) : CompositeByteBuf | semmle.label | setDouble(...) : CompositeByteBuf | +| Test.java:2092:9:2092:11 | out | semmle.label | out | +| Test.java:2097:17:2097:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2097:26:2097:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2098:10:2098:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2098:10:2098:31 | setDoubleLE(...) : ByteBuf | semmle.label | setDoubleLE(...) : ByteBuf | +| Test.java:2099:9:2099:11 | out | semmle.label | out | +| Test.java:2104:25:2104:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2104:42:2104:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2105:10:2105:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2105:10:2105:29 | setFloat(...) : AbstractByteBuf | semmle.label | setFloat(...) : AbstractByteBuf | +| Test.java:2106:9:2106:11 | out | semmle.label | out | +| Test.java:2111:17:2111:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2111:26:2111:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2112:10:2112:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2112:10:2112:29 | setFloat(...) : ByteBuf | semmle.label | setFloat(...) : ByteBuf | +| Test.java:2113:9:2113:11 | out | semmle.label | out | +| Test.java:2118:24:2118:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2118:40:2118:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2119:10:2119:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2119:10:2119:29 | setFloat(...) : SwappedByteBuf | semmle.label | setFloat(...) : SwappedByteBuf | +| Test.java:2120:9:2120:11 | out | semmle.label | out | +| Test.java:2125:26:2125:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2125:44:2125:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2126:10:2126:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2126:10:2126:29 | setFloat(...) : CompositeByteBuf | semmle.label | setFloat(...) : CompositeByteBuf | +| Test.java:2127:9:2127:11 | out | semmle.label | out | +| Test.java:2132:17:2132:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2132:26:2132:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2133:10:2133:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2133:10:2133:31 | setFloatLE(...) : ByteBuf | semmle.label | setFloatLE(...) : ByteBuf | +| Test.java:2134:9:2134:11 | out | semmle.label | out | +| Test.java:2139:25:2139:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2139:42:2139:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2140:10:2140:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2140:10:2140:26 | setIndex(...) : AbstractByteBuf | semmle.label | setIndex(...) : AbstractByteBuf | +| Test.java:2141:9:2141:11 | out | semmle.label | out | +| Test.java:2146:17:2146:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2146:26:2146:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2147:10:2147:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2147:10:2147:26 | setIndex(...) : ByteBuf | semmle.label | setIndex(...) : ByteBuf | +| Test.java:2148:9:2148:11 | out | semmle.label | out | +| Test.java:2153:24:2153:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2153:40:2153:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2154:10:2154:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2154:10:2154:26 | setIndex(...) : SwappedByteBuf | semmle.label | setIndex(...) : SwappedByteBuf | +| Test.java:2155:9:2155:11 | out | semmle.label | out | +| Test.java:2160:26:2160:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2160:44:2160:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2161:10:2161:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2161:10:2161:26 | setIndex(...) : CompositeByteBuf | semmle.label | setIndex(...) : CompositeByteBuf | +| Test.java:2162:9:2162:11 | out | semmle.label | out | +| Test.java:2167:25:2167:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2167:42:2167:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2168:10:2168:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2168:10:2168:24 | setInt(...) : AbstractByteBuf | semmle.label | setInt(...) : AbstractByteBuf | +| Test.java:2169:9:2169:11 | out | semmle.label | out | +| Test.java:2174:17:2174:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2174:26:2174:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2175:10:2175:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2175:10:2175:24 | setInt(...) : ByteBuf | semmle.label | setInt(...) : ByteBuf | +| Test.java:2176:9:2176:11 | out | semmle.label | out | +| Test.java:2181:24:2181:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2181:40:2181:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2182:10:2182:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2182:10:2182:24 | setInt(...) : SwappedByteBuf | semmle.label | setInt(...) : SwappedByteBuf | +| Test.java:2183:9:2183:11 | out | semmle.label | out | +| Test.java:2188:26:2188:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2188:44:2188:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2189:10:2189:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2189:10:2189:24 | setInt(...) : CompositeByteBuf | semmle.label | setInt(...) : CompositeByteBuf | +| Test.java:2190:9:2190:11 | out | semmle.label | out | +| Test.java:2195:25:2195:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2195:42:2195:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2196:10:2196:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2196:10:2196:26 | setIntLE(...) : AbstractByteBuf | semmle.label | setIntLE(...) : AbstractByteBuf | +| Test.java:2197:9:2197:11 | out | semmle.label | out | +| Test.java:2202:17:2202:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2202:26:2202:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2203:10:2203:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2203:10:2203:26 | setIntLE(...) : ByteBuf | semmle.label | setIntLE(...) : ByteBuf | +| Test.java:2204:9:2204:11 | out | semmle.label | out | +| Test.java:2209:24:2209:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2209:40:2209:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2210:10:2210:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2210:10:2210:26 | setIntLE(...) : SwappedByteBuf | semmle.label | setIntLE(...) : SwappedByteBuf | +| Test.java:2211:9:2211:11 | out | semmle.label | out | +| Test.java:2216:25:2216:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2216:42:2216:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2217:10:2217:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2217:10:2217:26 | setLong(...) : AbstractByteBuf | semmle.label | setLong(...) : AbstractByteBuf | +| Test.java:2218:9:2218:11 | out | semmle.label | out | +| Test.java:2223:17:2223:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2223:26:2223:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2224:10:2224:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2224:10:2224:26 | setLong(...) : ByteBuf | semmle.label | setLong(...) : ByteBuf | +| Test.java:2225:9:2225:11 | out | semmle.label | out | +| Test.java:2230:24:2230:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2230:40:2230:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2231:10:2231:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2231:10:2231:26 | setLong(...) : SwappedByteBuf | semmle.label | setLong(...) : SwappedByteBuf | +| Test.java:2232:9:2232:11 | out | semmle.label | out | +| Test.java:2237:26:2237:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2237:44:2237:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2238:10:2238:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2238:10:2238:26 | setLong(...) : CompositeByteBuf | semmle.label | setLong(...) : CompositeByteBuf | +| Test.java:2239:9:2239:11 | out | semmle.label | out | +| Test.java:2244:25:2244:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2244:42:2244:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2245:10:2245:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2245:10:2245:28 | setLongLE(...) : AbstractByteBuf | semmle.label | setLongLE(...) : AbstractByteBuf | +| Test.java:2246:9:2246:11 | out | semmle.label | out | +| Test.java:2251:17:2251:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2251:26:2251:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2252:10:2252:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2252:10:2252:28 | setLongLE(...) : ByteBuf | semmle.label | setLongLE(...) : ByteBuf | +| Test.java:2253:9:2253:11 | out | semmle.label | out | +| Test.java:2258:24:2258:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2258:40:2258:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2259:10:2259:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2259:10:2259:28 | setLongLE(...) : SwappedByteBuf | semmle.label | setLongLE(...) : SwappedByteBuf | +| Test.java:2260:9:2260:11 | out | semmle.label | out | +| Test.java:2265:25:2265:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2265:42:2265:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2266:10:2266:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2266:10:2266:27 | setMedium(...) : AbstractByteBuf | semmle.label | setMedium(...) : AbstractByteBuf | +| Test.java:2267:9:2267:11 | out | semmle.label | out | +| Test.java:2272:17:2272:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2272:26:2272:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2273:10:2273:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2273:10:2273:27 | setMedium(...) : ByteBuf | semmle.label | setMedium(...) : ByteBuf | +| Test.java:2274:9:2274:11 | out | semmle.label | out | +| Test.java:2279:24:2279:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2279:40:2279:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2280:10:2280:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2280:10:2280:27 | setMedium(...) : SwappedByteBuf | semmle.label | setMedium(...) : SwappedByteBuf | +| Test.java:2281:9:2281:11 | out | semmle.label | out | +| Test.java:2286:26:2286:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2286:44:2286:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2287:10:2287:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2287:10:2287:27 | setMedium(...) : CompositeByteBuf | semmle.label | setMedium(...) : CompositeByteBuf | +| Test.java:2288:9:2288:11 | out | semmle.label | out | +| Test.java:2293:25:2293:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2293:42:2293:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2294:10:2294:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2294:10:2294:29 | setMediumLE(...) : AbstractByteBuf | semmle.label | setMediumLE(...) : AbstractByteBuf | +| Test.java:2295:9:2295:11 | out | semmle.label | out | +| Test.java:2300:17:2300:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2300:26:2300:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2301:10:2301:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2301:10:2301:29 | setMediumLE(...) : ByteBuf | semmle.label | setMediumLE(...) : ByteBuf | +| Test.java:2302:9:2302:11 | out | semmle.label | out | +| Test.java:2307:24:2307:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2307:40:2307:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2308:10:2308:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2308:10:2308:29 | setMediumLE(...) : SwappedByteBuf | semmle.label | setMediumLE(...) : SwappedByteBuf | +| Test.java:2309:9:2309:11 | out | semmle.label | out | +| Test.java:2314:25:2314:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2314:42:2314:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2315:10:2315:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2315:10:2315:26 | setShort(...) : AbstractByteBuf | semmle.label | setShort(...) : AbstractByteBuf | +| Test.java:2316:9:2316:11 | out | semmle.label | out | +| Test.java:2321:17:2321:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2321:26:2321:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2322:10:2322:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2322:10:2322:26 | setShort(...) : ByteBuf | semmle.label | setShort(...) : ByteBuf | +| Test.java:2323:9:2323:11 | out | semmle.label | out | +| Test.java:2328:24:2328:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2328:40:2328:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2329:10:2329:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2329:10:2329:26 | setShort(...) : SwappedByteBuf | semmle.label | setShort(...) : SwappedByteBuf | +| Test.java:2330:9:2330:11 | out | semmle.label | out | +| Test.java:2335:26:2335:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2335:44:2335:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2336:10:2336:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2336:10:2336:26 | setShort(...) : CompositeByteBuf | semmle.label | setShort(...) : CompositeByteBuf | +| Test.java:2337:9:2337:11 | out | semmle.label | out | +| Test.java:2342:25:2342:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2342:42:2342:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2343:10:2343:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2343:10:2343:28 | setShortLE(...) : AbstractByteBuf | semmle.label | setShortLE(...) : AbstractByteBuf | +| Test.java:2344:9:2344:11 | out | semmle.label | out | +| Test.java:2349:17:2349:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2349:26:2349:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2350:10:2350:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2350:10:2350:28 | setShortLE(...) : ByteBuf | semmle.label | setShortLE(...) : ByteBuf | +| Test.java:2351:9:2351:11 | out | semmle.label | out | +| Test.java:2356:24:2356:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2356:40:2356:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2357:10:2357:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2357:10:2357:28 | setShortLE(...) : SwappedByteBuf | semmle.label | setShortLE(...) : SwappedByteBuf | +| Test.java:2358:9:2358:11 | out | semmle.label | out | +| Test.java:2363:25:2363:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2363:42:2363:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2364:10:2364:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2364:10:2364:25 | setZero(...) : AbstractByteBuf | semmle.label | setZero(...) : AbstractByteBuf | +| Test.java:2365:9:2365:11 | out | semmle.label | out | +| Test.java:2370:17:2370:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2370:26:2370:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2371:10:2371:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2371:10:2371:25 | setZero(...) : ByteBuf | semmle.label | setZero(...) : ByteBuf | +| Test.java:2372:9:2372:11 | out | semmle.label | out | +| Test.java:2377:24:2377:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2377:40:2377:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2378:10:2378:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2378:10:2378:25 | setZero(...) : SwappedByteBuf | semmle.label | setZero(...) : SwappedByteBuf | +| Test.java:2379:9:2379:11 | out | semmle.label | out | +| Test.java:2384:26:2384:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2384:44:2384:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2385:10:2385:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2385:10:2385:25 | setZero(...) : CompositeByteBuf | semmle.label | setZero(...) : CompositeByteBuf | +| Test.java:2386:9:2386:11 | out | semmle.label | out | +| Test.java:2391:25:2391:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2391:42:2391:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2392:10:2392:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2392:10:2392:24 | skipBytes(...) : AbstractByteBuf | semmle.label | skipBytes(...) : AbstractByteBuf | +| Test.java:2393:9:2393:11 | out | semmle.label | out | +| Test.java:2398:17:2398:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2398:26:2398:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2399:10:2399:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2399:10:2399:24 | skipBytes(...) : ByteBuf | semmle.label | skipBytes(...) : ByteBuf | +| Test.java:2400:9:2400:11 | out | semmle.label | out | +| Test.java:2405:24:2405:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2405:40:2405:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2406:10:2406:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2406:10:2406:24 | skipBytes(...) : SwappedByteBuf | semmle.label | skipBytes(...) : SwappedByteBuf | +| Test.java:2407:9:2407:11 | out | semmle.label | out | +| Test.java:2412:26:2412:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2412:44:2412:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2413:10:2413:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2413:10:2413:24 | skipBytes(...) : CompositeByteBuf | semmle.label | skipBytes(...) : CompositeByteBuf | +| Test.java:2414:9:2414:11 | out | semmle.label | out | +| Test.java:2419:25:2419:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2419:42:2419:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2420:10:2420:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2420:10:2420:19 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2421:9:2421:11 | out | semmle.label | out | +| Test.java:2426:25:2426:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2426:42:2426:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2427:10:2427:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2427:10:2427:23 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2428:9:2428:11 | out | semmle.label | out | +| Test.java:2433:17:2433:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2433:26:2433:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2434:10:2434:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2434:10:2434:19 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2435:9:2435:11 | out | semmle.label | out | +| Test.java:2440:17:2440:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2440:26:2440:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2441:10:2441:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2441:10:2441:23 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2442:9:2442:11 | out | semmle.label | out | +| Test.java:2447:24:2447:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2447:40:2447:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2448:10:2448:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2448:10:2448:19 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2449:9:2449:11 | out | semmle.label | out | +| Test.java:2454:24:2454:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2454:40:2454:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2455:10:2455:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2455:10:2455:23 | slice(...) : ByteBuf | semmle.label | slice(...) : ByteBuf | +| Test.java:2456:9:2456:11 | out | semmle.label | out | +| Test.java:2461:25:2461:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2461:42:2461:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2462:10:2462:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2462:10:2462:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2463:9:2463:11 | out | semmle.label | out | +| Test.java:2468:25:2468:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2468:42:2468:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2469:10:2469:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2469:10:2469:32 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2470:9:2470:11 | out | semmle.label | out | +| Test.java:2475:25:2475:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2475:42:2475:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2476:10:2476:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2476:10:2476:26 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2477:9:2477:11 | out | semmle.label | out | +| Test.java:2482:17:2482:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2482:26:2482:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2483:10:2483:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2483:10:2483:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2484:9:2484:11 | out | semmle.label | out | +| Test.java:2489:17:2489:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2489:26:2489:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2490:10:2490:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2490:10:2490:32 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2491:9:2491:11 | out | semmle.label | out | +| Test.java:2496:17:2496:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2496:26:2496:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2497:10:2497:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2497:10:2497:26 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2498:9:2498:11 | out | semmle.label | out | +| Test.java:2503:26:2503:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2503:44:2503:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2504:10:2504:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2504:10:2504:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2505:9:2505:11 | out | semmle.label | out | +| Test.java:2510:24:2510:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2510:40:2510:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2511:10:2511:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2511:10:2511:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2512:9:2512:11 | out | semmle.label | out | +| Test.java:2517:24:2517:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2517:40:2517:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2518:10:2518:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2518:10:2518:32 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2519:9:2519:11 | out | semmle.label | out | +| Test.java:2524:24:2524:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2524:40:2524:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2525:10:2525:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2525:10:2525:26 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2526:9:2526:11 | out | semmle.label | out | +| Test.java:2531:17:2531:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2531:26:2531:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2532:10:2532:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2532:10:2532:20 | unwrap(...) : ByteBuf | semmle.label | unwrap(...) : ByteBuf | +| Test.java:2533:9:2533:11 | out | semmle.label | out | +| Test.java:2538:26:2538:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2538:44:2538:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2539:10:2539:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2539:10:2539:20 | unwrap(...) : ByteBuf | semmle.label | unwrap(...) : ByteBuf | +| Test.java:2540:9:2540:11 | out | semmle.label | out | +| Test.java:2545:24:2545:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2545:40:2545:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2546:10:2546:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2546:10:2546:20 | unwrap(...) : ByteBuf | semmle.label | unwrap(...) : ByteBuf | +| Test.java:2547:9:2547:11 | out | semmle.label | out | +| Test.java:2552:25:2552:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2552:42:2552:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2553:10:2553:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2553:10:2553:31 | writeBoolean(...) : AbstractByteBuf | semmle.label | writeBoolean(...) : AbstractByteBuf | +| Test.java:2554:9:2554:11 | out | semmle.label | out | +| Test.java:2559:17:2559:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2559:26:2559:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2560:10:2560:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2560:10:2560:31 | writeBoolean(...) : ByteBuf | semmle.label | writeBoolean(...) : ByteBuf | +| Test.java:2561:9:2561:11 | out | semmle.label | out | +| Test.java:2566:24:2566:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2566:40:2566:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2567:10:2567:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2567:10:2567:31 | writeBoolean(...) : SwappedByteBuf | semmle.label | writeBoolean(...) : SwappedByteBuf | +| Test.java:2568:9:2568:11 | out | semmle.label | out | +| Test.java:2573:26:2573:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2573:44:2573:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2574:10:2574:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2574:10:2574:31 | writeBoolean(...) : CompositeByteBuf | semmle.label | writeBoolean(...) : CompositeByteBuf | +| Test.java:2575:9:2575:11 | out | semmle.label | out | +| Test.java:2580:25:2580:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2580:42:2580:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2581:10:2581:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2581:10:2581:24 | writeByte(...) : AbstractByteBuf | semmle.label | writeByte(...) : AbstractByteBuf | +| Test.java:2582:9:2582:11 | out | semmle.label | out | +| Test.java:2587:17:2587:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2587:26:2587:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2588:10:2588:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2588:10:2588:24 | writeByte(...) : ByteBuf | semmle.label | writeByte(...) : ByteBuf | +| Test.java:2589:9:2589:11 | out | semmle.label | out | +| Test.java:2594:24:2594:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2594:40:2594:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2595:10:2595:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2595:10:2595:24 | writeByte(...) : SwappedByteBuf | semmle.label | writeByte(...) : SwappedByteBuf | +| Test.java:2596:9:2596:11 | out | semmle.label | out | +| Test.java:2601:26:2601:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2601:44:2601:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2602:10:2602:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2602:10:2602:24 | writeByte(...) : CompositeByteBuf | semmle.label | writeByte(...) : CompositeByteBuf | +| Test.java:2603:9:2603:11 | out | semmle.label | out | +| Test.java:2608:13:2608:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2608:18:2608:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2609:4:2609:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2609:18:2609:19 | in : Number | semmle.label | in : Number | +| Test.java:2610:9:2610:11 | out | semmle.label | out | +| Test.java:2615:13:2615:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2615:18:2615:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2616:4:2616:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2616:18:2616:19 | in : Number | semmle.label | in : Number | +| Test.java:2617:9:2617:11 | out | semmle.label | out | +| Test.java:2622:13:2622:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2622:18:2622:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2623:4:2623:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2623:18:2623:19 | in : Number | semmle.label | in : Number | +| Test.java:2624:9:2624:11 | out | semmle.label | out | +| Test.java:2629:13:2629:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:2629:18:2629:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2630:4:2630:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2630:18:2630:19 | in : Number | semmle.label | in : Number | +| Test.java:2631:9:2631:11 | out | semmle.label | out | +| Test.java:2636:25:2636:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2636:42:2636:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2637:10:2637:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2637:10:2637:37 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2638:9:2638:11 | out | semmle.label | out | +| Test.java:2643:17:2643:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2643:26:2643:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2644:10:2644:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2644:10:2644:37 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2645:9:2645:11 | out | semmle.label | out | +| Test.java:2650:24:2650:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2650:40:2650:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2651:10:2651:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2651:10:2651:37 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2652:9:2652:11 | out | semmle.label | out | +| Test.java:2657:26:2657:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2657:44:2657:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2658:10:2658:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2658:10:2658:37 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:2659:9:2659:11 | out | semmle.label | out | +| Test.java:2664:17:2664:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2664:26:2664:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2665:4:2665:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2665:19:2665:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2666:9:2666:11 | out | semmle.label | out | +| Test.java:2671:17:2671:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2671:26:2671:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2672:4:2672:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2672:19:2672:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2673:9:2673:11 | out | semmle.label | out | +| Test.java:2678:17:2678:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2678:26:2678:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2679:4:2679:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2679:19:2679:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2680:9:2680:11 | out | semmle.label | out | +| Test.java:2685:17:2685:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2685:26:2685:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2686:4:2686:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2686:19:2686:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2687:9:2687:11 | out | semmle.label | out | +| Test.java:2692:25:2692:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2692:42:2692:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2693:10:2693:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2693:10:2693:40 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2694:9:2694:11 | out | semmle.label | out | +| Test.java:2699:17:2699:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2699:26:2699:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2700:10:2700:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2700:10:2700:40 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2701:9:2701:11 | out | semmle.label | out | +| Test.java:2706:24:2706:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2706:40:2706:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2707:10:2707:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2707:10:2707:40 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2708:9:2708:11 | out | semmle.label | out | +| Test.java:2713:26:2713:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2713:44:2713:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2714:10:2714:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2714:10:2714:40 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:2715:9:2715:11 | out | semmle.label | out | +| Test.java:2720:17:2720:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2720:26:2720:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2721:4:2721:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2721:19:2721:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2722:9:2722:11 | out | semmle.label | out | +| Test.java:2727:17:2727:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2727:26:2727:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2728:4:2728:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2728:19:2728:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2729:9:2729:11 | out | semmle.label | out | +| Test.java:2734:17:2734:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2734:26:2734:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2735:4:2735:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2735:19:2735:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2736:9:2736:11 | out | semmle.label | out | +| Test.java:2741:17:2741:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2741:26:2741:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2742:4:2742:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2742:19:2742:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2743:9:2743:11 | out | semmle.label | out | +| Test.java:2748:25:2748:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2748:42:2748:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2749:10:2749:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2749:10:2749:43 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2750:9:2750:11 | out | semmle.label | out | +| Test.java:2755:17:2755:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2755:26:2755:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2756:10:2756:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2756:10:2756:43 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2757:9:2757:11 | out | semmle.label | out | +| Test.java:2762:24:2762:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2762:40:2762:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2763:10:2763:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2763:10:2763:43 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2764:9:2764:11 | out | semmle.label | out | +| Test.java:2769:26:2769:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2769:44:2769:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2770:10:2770:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2770:10:2770:43 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:2771:9:2771:11 | out | semmle.label | out | +| Test.java:2776:17:2776:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2776:26:2776:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2777:4:2777:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2777:19:2777:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2778:9:2778:11 | out | semmle.label | out | +| Test.java:2783:17:2783:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2783:26:2783:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2784:4:2784:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2784:19:2784:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2785:9:2785:11 | out | semmle.label | out | +| Test.java:2790:17:2790:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2790:26:2790:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2791:4:2791:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2791:19:2791:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2792:9:2792:11 | out | semmle.label | out | +| Test.java:2797:17:2797:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2797:26:2797:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2798:4:2798:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2798:19:2798:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2799:9:2799:11 | out | semmle.label | out | +| Test.java:2804:25:2804:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2804:42:2804:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2805:10:2805:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2805:10:2805:40 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2806:9:2806:11 | out | semmle.label | out | +| Test.java:2811:17:2811:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2811:26:2811:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2812:10:2812:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2812:10:2812:40 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2813:9:2813:11 | out | semmle.label | out | +| Test.java:2818:24:2818:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2818:40:2818:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2819:10:2819:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2819:10:2819:40 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2820:9:2820:11 | out | semmle.label | out | +| Test.java:2825:26:2825:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2825:44:2825:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2826:10:2826:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2826:10:2826:40 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:2827:9:2827:11 | out | semmle.label | out | +| Test.java:2832:20:2832:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:2832:32:2832:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2833:4:2833:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2833:19:2833:20 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:2834:9:2834:11 | out | semmle.label | out | +| Test.java:2839:20:2839:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:2839:32:2839:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2840:4:2840:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2840:19:2840:20 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:2841:9:2841:11 | out | semmle.label | out | +| Test.java:2846:20:2846:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:2846:32:2846:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2847:4:2847:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2847:19:2847:20 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:2848:9:2848:11 | out | semmle.label | out | +| Test.java:2853:20:2853:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:2853:32:2853:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2854:4:2854:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2854:19:2854:20 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:2855:9:2855:11 | out | semmle.label | out | +| Test.java:2860:21:2860:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:2860:34:2860:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2861:4:2861:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2861:19:2861:20 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:2862:9:2862:11 | out | semmle.label | out | +| Test.java:2867:21:2867:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:2867:34:2867:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2868:4:2868:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2868:19:2868:20 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:2869:9:2869:11 | out | semmle.label | out | +| Test.java:2874:21:2874:41 | (...)... : FileChannel | semmle.label | (...)... : FileChannel | +| Test.java:2874:34:2874:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2875:4:2875:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2875:19:2875:20 | in : FileChannel | semmle.label | in : FileChannel | +| Test.java:2876:9:2876:11 | out | semmle.label | out | +| Test.java:2881:21:2881:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:2881:34:2881:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2882:4:2882:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2882:19:2882:20 | in : InputStream | semmle.label | in : InputStream | +| Test.java:2883:9:2883:11 | out | semmle.label | out | +| Test.java:2888:21:2888:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:2888:34:2888:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2889:4:2889:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2889:19:2889:20 | in : InputStream | semmle.label | in : InputStream | +| Test.java:2890:9:2890:11 | out | semmle.label | out | +| Test.java:2895:21:2895:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:2895:34:2895:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2896:4:2896:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2896:19:2896:20 | in : InputStream | semmle.label | in : InputStream | +| Test.java:2897:9:2897:11 | out | semmle.label | out | +| Test.java:2902:31:2902:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:2902:54:2902:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2903:4:2903:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2903:19:2903:20 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:2904:9:2904:11 | out | semmle.label | out | +| Test.java:2909:31:2909:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:2909:54:2909:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2910:4:2910:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2910:19:2910:20 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:2911:9:2911:11 | out | semmle.label | out | +| Test.java:2916:31:2916:61 | (...)... : ScatteringByteChannel | semmle.label | (...)... : ScatteringByteChannel | +| Test.java:2916:54:2916:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2917:4:2917:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2917:19:2917:20 | in : ScatteringByteChannel | semmle.label | in : ScatteringByteChannel | +| Test.java:2918:9:2918:11 | out | semmle.label | out | +| Test.java:2923:25:2923:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2923:42:2923:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2924:10:2924:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2924:10:2924:36 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2925:9:2925:11 | out | semmle.label | out | +| Test.java:2930:17:2930:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2930:26:2930:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2931:10:2931:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2931:10:2931:36 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2932:9:2932:11 | out | semmle.label | out | +| Test.java:2937:24:2937:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2937:40:2937:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2938:10:2938:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2938:10:2938:36 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2939:9:2939:11 | out | semmle.label | out | +| Test.java:2944:26:2944:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:2944:44:2944:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2945:10:2945:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:2945:10:2945:36 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:2946:9:2946:11 | out | semmle.label | out | +| Test.java:2951:16:2951:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:2951:24:2951:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2952:4:2952:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:2952:19:2952:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:2953:9:2953:11 | out | semmle.label | out | +| Test.java:2958:16:2958:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:2958:24:2958:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2959:4:2959:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:2959:19:2959:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:2960:9:2960:11 | out | semmle.label | out | +| Test.java:2965:16:2965:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:2965:24:2965:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2966:4:2966:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:2966:19:2966:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:2967:9:2967:11 | out | semmle.label | out | +| Test.java:2972:16:2972:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:2972:24:2972:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2973:4:2973:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:2973:19:2973:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:2974:9:2974:11 | out | semmle.label | out | +| Test.java:2979:25:2979:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:2979:42:2979:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2980:10:2980:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:2980:10:2980:42 | writeBytes(...) : AbstractByteBuf | semmle.label | writeBytes(...) : AbstractByteBuf | +| Test.java:2981:9:2981:11 | out | semmle.label | out | +| Test.java:2986:17:2986:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:2986:26:2986:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2987:10:2987:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:2987:10:2987:42 | writeBytes(...) : ByteBuf | semmle.label | writeBytes(...) : ByteBuf | +| Test.java:2988:9:2988:11 | out | semmle.label | out | +| Test.java:2993:24:2993:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:2993:40:2993:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2994:10:2994:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:2994:10:2994:42 | writeBytes(...) : SwappedByteBuf | semmle.label | writeBytes(...) : SwappedByteBuf | +| Test.java:2995:9:2995:11 | out | semmle.label | out | +| Test.java:3000:26:3000:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3000:44:3000:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3001:10:3001:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3001:10:3001:42 | writeBytes(...) : CompositeByteBuf | semmle.label | writeBytes(...) : CompositeByteBuf | +| Test.java:3002:9:3002:11 | out | semmle.label | out | +| Test.java:3007:16:3007:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:3007:24:3007:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3008:4:3008:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:3008:19:3008:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:3009:9:3009:11 | out | semmle.label | out | +| Test.java:3014:16:3014:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:3014:24:3014:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3015:4:3015:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:3015:19:3015:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:3016:9:3016:11 | out | semmle.label | out | +| Test.java:3021:16:3021:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:3021:24:3021:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3022:4:3022:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:3022:19:3022:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:3023:9:3023:11 | out | semmle.label | out | +| Test.java:3028:16:3028:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:3028:24:3028:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3029:4:3029:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:3029:19:3029:20 | in : byte[] | semmle.label | in : byte[] | +| Test.java:3030:9:3030:11 | out | semmle.label | out | +| Test.java:3035:25:3035:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3035:42:3035:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3036:10:3036:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3036:10:3036:24 | writeChar(...) : AbstractByteBuf | semmle.label | writeChar(...) : AbstractByteBuf | +| Test.java:3037:9:3037:11 | out | semmle.label | out | +| Test.java:3042:17:3042:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3042:26:3042:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3043:10:3043:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3043:10:3043:24 | writeChar(...) : ByteBuf | semmle.label | writeChar(...) : ByteBuf | +| Test.java:3044:9:3044:11 | out | semmle.label | out | +| Test.java:3049:24:3049:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3049:40:3049:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3050:10:3050:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3050:10:3050:24 | writeChar(...) : SwappedByteBuf | semmle.label | writeChar(...) : SwappedByteBuf | +| Test.java:3051:9:3051:11 | out | semmle.label | out | +| Test.java:3056:26:3056:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3056:44:3056:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3057:10:3057:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3057:10:3057:24 | writeChar(...) : CompositeByteBuf | semmle.label | writeChar(...) : CompositeByteBuf | +| Test.java:3058:9:3058:11 | out | semmle.label | out | +| Test.java:3063:13:3063:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3063:18:3063:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3064:4:3064:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:3064:18:3064:19 | in : Number | semmle.label | in : Number | +| Test.java:3065:9:3065:11 | out | semmle.label | out | +| Test.java:3070:13:3070:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3070:18:3070:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3071:4:3071:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:3071:18:3071:19 | in : Number | semmle.label | in : Number | +| Test.java:3072:9:3072:11 | out | semmle.label | out | +| Test.java:3077:13:3077:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3077:18:3077:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3078:4:3078:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:3078:18:3078:19 | in : Number | semmle.label | in : Number | +| Test.java:3079:9:3079:11 | out | semmle.label | out | +| Test.java:3084:13:3084:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:3084:18:3084:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3085:4:3085:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:3085:18:3085:19 | in : Number | semmle.label | in : Number | +| Test.java:3086:9:3086:11 | out | semmle.label | out | +| Test.java:3091:22:3091:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:3091:36:3091:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3092:4:3092:6 | out [post update] : AbstractByteBuf | semmle.label | out [post update] : AbstractByteBuf | +| Test.java:3092:26:3092:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:3093:9:3093:11 | out | semmle.label | out | +| Test.java:3098:22:3098:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:3098:36:3098:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3099:4:3099:6 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:3099:26:3099:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:3100:9:3100:11 | out | semmle.label | out | +| Test.java:3105:22:3105:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:3105:36:3105:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3106:4:3106:6 | out [post update] : SwappedByteBuf | semmle.label | out [post update] : SwappedByteBuf | +| Test.java:3106:26:3106:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:3107:9:3107:11 | out | semmle.label | out | +| Test.java:3112:25:3112:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3112:42:3112:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3113:10:3113:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3113:10:3113:28 | writeDouble(...) : AbstractByteBuf | semmle.label | writeDouble(...) : AbstractByteBuf | +| Test.java:3114:9:3114:11 | out | semmle.label | out | +| Test.java:3119:17:3119:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3119:26:3119:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3120:10:3120:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3120:10:3120:28 | writeDouble(...) : ByteBuf | semmle.label | writeDouble(...) : ByteBuf | +| Test.java:3121:9:3121:11 | out | semmle.label | out | +| Test.java:3126:24:3126:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3126:40:3126:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3127:10:3127:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3127:10:3127:28 | writeDouble(...) : SwappedByteBuf | semmle.label | writeDouble(...) : SwappedByteBuf | +| Test.java:3128:9:3128:11 | out | semmle.label | out | +| Test.java:3133:26:3133:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3133:44:3133:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3134:10:3134:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3134:10:3134:28 | writeDouble(...) : CompositeByteBuf | semmle.label | writeDouble(...) : CompositeByteBuf | +| Test.java:3135:9:3135:11 | out | semmle.label | out | +| Test.java:3140:17:3140:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3140:26:3140:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3141:10:3141:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3141:10:3141:30 | writeDoubleLE(...) : ByteBuf | semmle.label | writeDoubleLE(...) : ByteBuf | +| Test.java:3142:9:3142:11 | out | semmle.label | out | +| Test.java:3147:25:3147:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3147:42:3147:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3148:10:3148:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3148:10:3148:28 | writeFloat(...) : AbstractByteBuf | semmle.label | writeFloat(...) : AbstractByteBuf | +| Test.java:3149:9:3149:11 | out | semmle.label | out | +| Test.java:3154:17:3154:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3154:26:3154:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3155:10:3155:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3155:10:3155:28 | writeFloat(...) : ByteBuf | semmle.label | writeFloat(...) : ByteBuf | +| Test.java:3156:9:3156:11 | out | semmle.label | out | +| Test.java:3161:24:3161:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3161:40:3161:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3162:10:3162:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3162:10:3162:28 | writeFloat(...) : SwappedByteBuf | semmle.label | writeFloat(...) : SwappedByteBuf | +| Test.java:3163:9:3163:11 | out | semmle.label | out | +| Test.java:3168:26:3168:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3168:44:3168:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3169:10:3169:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3169:10:3169:28 | writeFloat(...) : CompositeByteBuf | semmle.label | writeFloat(...) : CompositeByteBuf | +| Test.java:3170:9:3170:11 | out | semmle.label | out | +| Test.java:3175:17:3175:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3175:26:3175:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3176:10:3176:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3176:10:3176:30 | writeFloatLE(...) : ByteBuf | semmle.label | writeFloatLE(...) : ByteBuf | +| Test.java:3177:9:3177:11 | out | semmle.label | out | +| Test.java:3182:25:3182:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3182:42:3182:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3183:10:3183:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3183:10:3183:23 | writeInt(...) : AbstractByteBuf | semmle.label | writeInt(...) : AbstractByteBuf | +| Test.java:3184:9:3184:11 | out | semmle.label | out | +| Test.java:3189:17:3189:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3189:26:3189:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3190:10:3190:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3190:10:3190:23 | writeInt(...) : ByteBuf | semmle.label | writeInt(...) : ByteBuf | +| Test.java:3191:9:3191:11 | out | semmle.label | out | +| Test.java:3196:24:3196:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3196:40:3196:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3197:10:3197:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3197:10:3197:23 | writeInt(...) : SwappedByteBuf | semmle.label | writeInt(...) : SwappedByteBuf | +| Test.java:3198:9:3198:11 | out | semmle.label | out | +| Test.java:3203:26:3203:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3203:44:3203:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3204:10:3204:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3204:10:3204:23 | writeInt(...) : CompositeByteBuf | semmle.label | writeInt(...) : CompositeByteBuf | +| Test.java:3205:9:3205:11 | out | semmle.label | out | +| Test.java:3210:25:3210:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3210:42:3210:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3211:10:3211:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3211:10:3211:25 | writeIntLE(...) : AbstractByteBuf | semmle.label | writeIntLE(...) : AbstractByteBuf | +| Test.java:3212:9:3212:11 | out | semmle.label | out | +| Test.java:3217:17:3217:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3217:26:3217:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3218:10:3218:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3218:10:3218:25 | writeIntLE(...) : ByteBuf | semmle.label | writeIntLE(...) : ByteBuf | +| Test.java:3219:9:3219:11 | out | semmle.label | out | +| Test.java:3224:24:3224:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3224:40:3224:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3225:10:3225:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3225:10:3225:25 | writeIntLE(...) : SwappedByteBuf | semmle.label | writeIntLE(...) : SwappedByteBuf | +| Test.java:3226:9:3226:11 | out | semmle.label | out | +| Test.java:3231:25:3231:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3231:42:3231:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3232:10:3232:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3232:10:3232:25 | writeLong(...) : AbstractByteBuf | semmle.label | writeLong(...) : AbstractByteBuf | +| Test.java:3233:9:3233:11 | out | semmle.label | out | +| Test.java:3238:17:3238:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3238:26:3238:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3239:10:3239:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3239:10:3239:25 | writeLong(...) : ByteBuf | semmle.label | writeLong(...) : ByteBuf | +| Test.java:3240:9:3240:11 | out | semmle.label | out | +| Test.java:3245:24:3245:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3245:40:3245:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3246:10:3246:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3246:10:3246:25 | writeLong(...) : SwappedByteBuf | semmle.label | writeLong(...) : SwappedByteBuf | +| Test.java:3247:9:3247:11 | out | semmle.label | out | +| Test.java:3252:26:3252:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3252:44:3252:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3253:10:3253:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3253:10:3253:25 | writeLong(...) : CompositeByteBuf | semmle.label | writeLong(...) : CompositeByteBuf | +| Test.java:3254:9:3254:11 | out | semmle.label | out | +| Test.java:3259:25:3259:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3259:42:3259:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3260:10:3260:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3260:10:3260:27 | writeLongLE(...) : AbstractByteBuf | semmle.label | writeLongLE(...) : AbstractByteBuf | +| Test.java:3261:9:3261:11 | out | semmle.label | out | +| Test.java:3266:17:3266:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3266:26:3266:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3267:10:3267:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3267:10:3267:27 | writeLongLE(...) : ByteBuf | semmle.label | writeLongLE(...) : ByteBuf | +| Test.java:3268:9:3268:11 | out | semmle.label | out | +| Test.java:3273:24:3273:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3273:40:3273:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3274:10:3274:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3274:10:3274:27 | writeLongLE(...) : SwappedByteBuf | semmle.label | writeLongLE(...) : SwappedByteBuf | +| Test.java:3275:9:3275:11 | out | semmle.label | out | +| Test.java:3280:25:3280:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3280:42:3280:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3281:10:3281:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3281:10:3281:26 | writeMedium(...) : AbstractByteBuf | semmle.label | writeMedium(...) : AbstractByteBuf | +| Test.java:3282:9:3282:11 | out | semmle.label | out | +| Test.java:3287:17:3287:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3287:26:3287:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3288:10:3288:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3288:10:3288:26 | writeMedium(...) : ByteBuf | semmle.label | writeMedium(...) : ByteBuf | +| Test.java:3289:9:3289:11 | out | semmle.label | out | +| Test.java:3294:24:3294:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3294:40:3294:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3295:10:3295:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3295:10:3295:26 | writeMedium(...) : SwappedByteBuf | semmle.label | writeMedium(...) : SwappedByteBuf | +| Test.java:3296:9:3296:11 | out | semmle.label | out | +| Test.java:3301:26:3301:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3301:44:3301:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3302:10:3302:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3302:10:3302:26 | writeMedium(...) : CompositeByteBuf | semmle.label | writeMedium(...) : CompositeByteBuf | +| Test.java:3303:9:3303:11 | out | semmle.label | out | +| Test.java:3308:25:3308:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3308:42:3308:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3309:10:3309:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3309:10:3309:28 | writeMediumLE(...) : AbstractByteBuf | semmle.label | writeMediumLE(...) : AbstractByteBuf | +| Test.java:3310:9:3310:11 | out | semmle.label | out | +| Test.java:3315:17:3315:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3315:26:3315:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3316:10:3316:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3316:10:3316:28 | writeMediumLE(...) : ByteBuf | semmle.label | writeMediumLE(...) : ByteBuf | +| Test.java:3317:9:3317:11 | out | semmle.label | out | +| Test.java:3322:24:3322:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3322:40:3322:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3323:10:3323:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3323:10:3323:28 | writeMediumLE(...) : SwappedByteBuf | semmle.label | writeMediumLE(...) : SwappedByteBuf | +| Test.java:3324:9:3324:11 | out | semmle.label | out | +| Test.java:3329:25:3329:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3329:42:3329:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3330:10:3330:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3330:10:3330:25 | writeShort(...) : AbstractByteBuf | semmle.label | writeShort(...) : AbstractByteBuf | +| Test.java:3331:9:3331:11 | out | semmle.label | out | +| Test.java:3336:17:3336:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3336:26:3336:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3337:10:3337:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3337:10:3337:25 | writeShort(...) : ByteBuf | semmle.label | writeShort(...) : ByteBuf | +| Test.java:3338:9:3338:11 | out | semmle.label | out | +| Test.java:3343:24:3343:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3343:40:3343:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3344:10:3344:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3344:10:3344:25 | writeShort(...) : SwappedByteBuf | semmle.label | writeShort(...) : SwappedByteBuf | +| Test.java:3345:9:3345:11 | out | semmle.label | out | +| Test.java:3350:26:3350:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3350:44:3350:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3351:10:3351:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3351:10:3351:25 | writeShort(...) : CompositeByteBuf | semmle.label | writeShort(...) : CompositeByteBuf | +| Test.java:3352:9:3352:11 | out | semmle.label | out | +| Test.java:3357:25:3357:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3357:42:3357:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3358:10:3358:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3358:10:3358:27 | writeShortLE(...) : AbstractByteBuf | semmle.label | writeShortLE(...) : AbstractByteBuf | +| Test.java:3359:9:3359:11 | out | semmle.label | out | +| Test.java:3364:17:3364:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3364:26:3364:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3365:10:3365:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3365:10:3365:27 | writeShortLE(...) : ByteBuf | semmle.label | writeShortLE(...) : ByteBuf | +| Test.java:3366:9:3366:11 | out | semmle.label | out | +| Test.java:3371:24:3371:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3371:40:3371:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3372:10:3372:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3372:10:3372:27 | writeShortLE(...) : SwappedByteBuf | semmle.label | writeShortLE(...) : SwappedByteBuf | +| Test.java:3373:9:3373:11 | out | semmle.label | out | +| Test.java:3378:25:3378:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3378:42:3378:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3379:10:3379:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3379:10:3379:24 | writeZero(...) : AbstractByteBuf | semmle.label | writeZero(...) : AbstractByteBuf | +| Test.java:3380:9:3380:11 | out | semmle.label | out | +| Test.java:3385:17:3385:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3385:26:3385:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3386:10:3386:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3386:10:3386:24 | writeZero(...) : ByteBuf | semmle.label | writeZero(...) : ByteBuf | +| Test.java:3387:9:3387:11 | out | semmle.label | out | +| Test.java:3392:24:3392:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3392:40:3392:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3393:10:3393:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3393:10:3393:24 | writeZero(...) : SwappedByteBuf | semmle.label | writeZero(...) : SwappedByteBuf | +| Test.java:3394:9:3394:11 | out | semmle.label | out | +| Test.java:3399:26:3399:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3399:44:3399:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3400:10:3400:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3400:10:3400:24 | writeZero(...) : CompositeByteBuf | semmle.label | writeZero(...) : CompositeByteBuf | +| Test.java:3401:9:3401:11 | out | semmle.label | out | +| Test.java:3406:25:3406:49 | (...)... : AbstractByteBuf | semmle.label | (...)... : AbstractByteBuf | +| Test.java:3406:42:3406:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3407:10:3407:11 | in : AbstractByteBuf | semmle.label | in : AbstractByteBuf | +| Test.java:3407:10:3407:26 | writerIndex(...) : AbstractByteBuf | semmle.label | writerIndex(...) : AbstractByteBuf | +| Test.java:3408:9:3408:11 | out | semmle.label | out | +| Test.java:3413:17:3413:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3413:26:3413:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3414:10:3414:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3414:10:3414:26 | writerIndex(...) : ByteBuf | semmle.label | writerIndex(...) : ByteBuf | +| Test.java:3415:9:3415:11 | out | semmle.label | out | +| Test.java:3420:24:3420:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:3420:40:3420:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3421:10:3421:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:3421:10:3421:26 | writerIndex(...) : SwappedByteBuf | semmle.label | writerIndex(...) : SwappedByteBuf | +| Test.java:3422:9:3422:11 | out | semmle.label | out | +| Test.java:3427:26:3427:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:3427:44:3427:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3428:10:3428:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:3428:10:3428:26 | writerIndex(...) : CompositeByteBuf | semmle.label | writerIndex(...) : CompositeByteBuf | +| Test.java:3429:9:3429:11 | out | semmle.label | out | +| Test.java:3434:17:3434:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3434:26:3434:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3435:10:3435:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3435:10:3435:23 | asByteBuf(...) : ByteBuf | semmle.label | asByteBuf(...) : ByteBuf | +| Test.java:3436:9:3436:11 | out | semmle.label | out | +| Test.java:3441:28:3441:55 | (...)... : ByteBufConvertible | semmle.label | (...)... : ByteBufConvertible | +| Test.java:3441:48:3441:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3442:10:3442:11 | in : ByteBufConvertible | semmle.label | in : ByteBufConvertible | +| Test.java:3442:10:3442:23 | asByteBuf(...) : ByteBuf | semmle.label | asByteBuf(...) : ByteBuf | +| Test.java:3443:9:3443:11 | out | semmle.label | out | +| Test.java:3448:23:3448:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:3448:38:3448:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3449:10:3449:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:3449:10:3449:21 | content(...) : ByteBuf | semmle.label | content(...) : ByteBuf | +| Test.java:3450:9:3450:11 | out | semmle.label | out | +| Test.java:3455:30:3455:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:3455:52:3455:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3456:10:3456:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:3456:10:3456:21 | content(...) : ByteBuf | semmle.label | content(...) : ByteBuf | +| Test.java:3457:9:3457:11 | out | semmle.label | out | +| Test.java:3462:19:3462:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:3462:30:3462:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3463:10:3463:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:3463:10:3463:18 | copy(...) : Attribute | semmle.label | copy(...) : Attribute | +| Test.java:3464:9:3464:11 | out | semmle.label | out | +| Test.java:3469:30:3469:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:3469:52:3469:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3470:10:3470:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:3470:10:3470:18 | copy(...) : BinaryWebSocketFrame | semmle.label | copy(...) : BinaryWebSocketFrame | +| Test.java:3471:9:3471:11 | out | semmle.label | out | +| Test.java:3476:23:3476:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:3476:38:3476:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3477:10:3477:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:3477:10:3477:18 | copy(...) : ByteBufHolder | semmle.label | copy(...) : ByteBufHolder | +| Test.java:3478:9:3478:11 | out | semmle.label | out | +| Test.java:3483:30:3483:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:3483:52:3483:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3484:10:3484:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:3484:10:3484:18 | copy(...) : ByteBufHolder | semmle.label | copy(...) : ByteBufHolder | +| Test.java:3485:9:3485:11 | out | semmle.label | out | +| Test.java:3490:29:3490:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:3490:50:3490:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3491:10:3491:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:3491:10:3491:18 | copy(...) : CloseWebSocketFrame | semmle.label | copy(...) : CloseWebSocketFrame | +| Test.java:3492:9:3492:11 | out | semmle.label | out | +| Test.java:3497:36:3497:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:3497:64:3497:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3498:10:3498:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:3498:10:3498:18 | copy(...) : ContinuationWebSocketFrame | semmle.label | copy(...) : ContinuationWebSocketFrame | +| Test.java:3499:9:3499:11 | out | semmle.label | out | +| Test.java:3504:20:3504:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:3504:32:3504:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3505:10:3505:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:3505:10:3505:18 | copy(...) : FileUpload | semmle.label | copy(...) : FileUpload | +| Test.java:3506:9:3506:11 | out | semmle.label | out | +| Test.java:3511:25:3511:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:3511:42:3511:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3512:10:3512:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:3512:10:3512:18 | copy(...) : FullHttpMessage | semmle.label | copy(...) : FullHttpMessage | +| Test.java:3513:9:3513:11 | out | semmle.label | out | +| Test.java:3518:25:3518:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:3518:42:3518:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3519:10:3519:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:3519:10:3519:18 | copy(...) : FullHttpRequest | semmle.label | copy(...) : FullHttpRequest | +| Test.java:3520:9:3520:11 | out | semmle.label | out | +| Test.java:3525:26:3525:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:3525:44:3525:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3526:10:3526:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:3526:10:3526:18 | copy(...) : FullHttpResponse | semmle.label | copy(...) : FullHttpResponse | +| Test.java:3527:9:3527:11 | out | semmle.label | out | +| Test.java:3532:21:3532:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:3532:34:3532:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3533:10:3533:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:3533:10:3533:18 | copy(...) : HttpContent | semmle.label | copy(...) : HttpContent | +| Test.java:3534:9:3534:11 | out | semmle.label | out | +| Test.java:3539:18:3539:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:3539:28:3539:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3540:10:3540:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:3540:10:3540:18 | copy(...) : HttpData | semmle.label | copy(...) : HttpData | +| Test.java:3541:9:3541:11 | out | semmle.label | out | +| Test.java:3546:25:3546:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:3546:42:3546:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3547:10:3547:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:3547:10:3547:18 | copy(...) : LastHttpContent | semmle.label | copy(...) : LastHttpContent | +| Test.java:3548:9:3548:11 | out | semmle.label | out | +| Test.java:3553:28:3553:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:3553:48:3553:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3554:10:3554:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:3554:10:3554:18 | copy(...) : PingWebSocketFrame | semmle.label | copy(...) : PingWebSocketFrame | +| Test.java:3555:9:3555:11 | out | semmle.label | out | +| Test.java:3560:28:3560:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:3560:48:3560:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3561:10:3561:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:3561:10:3561:18 | copy(...) : PongWebSocketFrame | semmle.label | copy(...) : PongWebSocketFrame | +| Test.java:3562:9:3562:11 | out | semmle.label | out | +| Test.java:3567:28:3567:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:3567:48:3567:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3568:10:3568:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:3568:10:3568:18 | copy(...) : TextWebSocketFrame | semmle.label | copy(...) : TextWebSocketFrame | +| Test.java:3569:9:3569:11 | out | semmle.label | out | +| Test.java:3574:24:3574:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:3574:40:3574:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3575:10:3575:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:3575:10:3575:18 | copy(...) : WebSocketFrame | semmle.label | copy(...) : WebSocketFrame | +| Test.java:3576:9:3576:11 | out | semmle.label | out | +| Test.java:3581:19:3581:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:3581:30:3581:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3582:10:3582:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:3582:10:3582:23 | duplicate(...) : Attribute | semmle.label | duplicate(...) : Attribute | +| Test.java:3583:9:3583:11 | out | semmle.label | out | +| Test.java:3588:30:3588:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:3588:52:3588:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3589:10:3589:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:3589:10:3589:23 | duplicate(...) : BinaryWebSocketFrame | semmle.label | duplicate(...) : BinaryWebSocketFrame | +| Test.java:3590:9:3590:11 | out | semmle.label | out | +| Test.java:3595:23:3595:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:3595:38:3595:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3596:10:3596:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:3596:10:3596:23 | duplicate(...) : ByteBufHolder | semmle.label | duplicate(...) : ByteBufHolder | +| Test.java:3597:9:3597:11 | out | semmle.label | out | +| Test.java:3602:30:3602:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:3602:52:3602:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3603:10:3603:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:3603:10:3603:23 | duplicate(...) : ByteBufHolder | semmle.label | duplicate(...) : ByteBufHolder | +| Test.java:3604:9:3604:11 | out | semmle.label | out | +| Test.java:3609:29:3609:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:3609:50:3609:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3610:10:3610:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:3610:10:3610:23 | duplicate(...) : CloseWebSocketFrame | semmle.label | duplicate(...) : CloseWebSocketFrame | +| Test.java:3611:9:3611:11 | out | semmle.label | out | +| Test.java:3616:36:3616:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:3616:64:3616:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3617:10:3617:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:3617:10:3617:23 | duplicate(...) : ContinuationWebSocketFrame | semmle.label | duplicate(...) : ContinuationWebSocketFrame | +| Test.java:3618:9:3618:11 | out | semmle.label | out | +| Test.java:3623:20:3623:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:3623:32:3623:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3624:10:3624:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:3624:10:3624:23 | duplicate(...) : FileUpload | semmle.label | duplicate(...) : FileUpload | +| Test.java:3625:9:3625:11 | out | semmle.label | out | +| Test.java:3630:25:3630:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:3630:42:3630:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3631:10:3631:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:3631:10:3631:23 | duplicate(...) : FullHttpMessage | semmle.label | duplicate(...) : FullHttpMessage | +| Test.java:3632:9:3632:11 | out | semmle.label | out | +| Test.java:3637:25:3637:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:3637:42:3637:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3638:10:3638:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:3638:10:3638:23 | duplicate(...) : FullHttpRequest | semmle.label | duplicate(...) : FullHttpRequest | +| Test.java:3639:9:3639:11 | out | semmle.label | out | +| Test.java:3644:26:3644:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:3644:44:3644:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3645:10:3645:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:3645:10:3645:23 | duplicate(...) : FullHttpResponse | semmle.label | duplicate(...) : FullHttpResponse | +| Test.java:3646:9:3646:11 | out | semmle.label | out | +| Test.java:3651:21:3651:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:3651:34:3651:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3652:10:3652:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:3652:10:3652:23 | duplicate(...) : HttpContent | semmle.label | duplicate(...) : HttpContent | +| Test.java:3653:9:3653:11 | out | semmle.label | out | +| Test.java:3658:18:3658:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:3658:28:3658:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3659:10:3659:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:3659:10:3659:23 | duplicate(...) : HttpData | semmle.label | duplicate(...) : HttpData | +| Test.java:3660:9:3660:11 | out | semmle.label | out | +| Test.java:3665:25:3665:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:3665:42:3665:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3666:10:3666:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:3666:10:3666:23 | duplicate(...) : LastHttpContent | semmle.label | duplicate(...) : LastHttpContent | +| Test.java:3667:9:3667:11 | out | semmle.label | out | +| Test.java:3672:28:3672:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:3672:48:3672:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3673:10:3673:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:3673:10:3673:23 | duplicate(...) : PingWebSocketFrame | semmle.label | duplicate(...) : PingWebSocketFrame | +| Test.java:3674:9:3674:11 | out | semmle.label | out | +| Test.java:3679:28:3679:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:3679:48:3679:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3680:10:3680:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:3680:10:3680:23 | duplicate(...) : PongWebSocketFrame | semmle.label | duplicate(...) : PongWebSocketFrame | +| Test.java:3681:9:3681:11 | out | semmle.label | out | +| Test.java:3686:28:3686:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:3686:48:3686:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3687:10:3687:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:3687:10:3687:23 | duplicate(...) : TextWebSocketFrame | semmle.label | duplicate(...) : TextWebSocketFrame | +| Test.java:3688:9:3688:11 | out | semmle.label | out | +| Test.java:3693:24:3693:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:3693:40:3693:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3694:10:3694:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:3694:10:3694:23 | duplicate(...) : WebSocketFrame | semmle.label | duplicate(...) : WebSocketFrame | +| Test.java:3695:9:3695:11 | out | semmle.label | out | +| Test.java:3700:17:3700:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3700:26:3700:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3702:10:3702:29 | replace(...) : Attribute | semmle.label | replace(...) : Attribute | +| Test.java:3702:27:3702:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3703:9:3703:11 | out | semmle.label | out | +| Test.java:3708:17:3708:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3708:26:3708:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3710:10:3710:29 | replace(...) : BinaryWebSocketFrame | semmle.label | replace(...) : BinaryWebSocketFrame | +| Test.java:3710:27:3710:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3711:9:3711:11 | out | semmle.label | out | +| Test.java:3716:17:3716:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3716:26:3716:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3718:10:3718:29 | replace(...) : ByteBufHolder | semmle.label | replace(...) : ByteBufHolder | +| Test.java:3718:27:3718:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3719:9:3719:11 | out | semmle.label | out | +| Test.java:3724:17:3724:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3724:26:3724:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3726:10:3726:29 | replace(...) : ByteBufHolder | semmle.label | replace(...) : ByteBufHolder | +| Test.java:3726:27:3726:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3727:9:3727:11 | out | semmle.label | out | +| Test.java:3732:17:3732:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3732:26:3732:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3734:10:3734:29 | replace(...) : CloseWebSocketFrame | semmle.label | replace(...) : CloseWebSocketFrame | +| Test.java:3734:27:3734:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3735:9:3735:11 | out | semmle.label | out | +| Test.java:3740:17:3740:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3740:26:3740:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3742:10:3742:29 | replace(...) : ContinuationWebSocketFrame | semmle.label | replace(...) : ContinuationWebSocketFrame | +| Test.java:3742:27:3742:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3743:9:3743:11 | out | semmle.label | out | +| Test.java:3748:17:3748:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3748:26:3748:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3750:10:3750:29 | replace(...) : FileUpload | semmle.label | replace(...) : FileUpload | +| Test.java:3750:27:3750:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3751:9:3751:11 | out | semmle.label | out | +| Test.java:3756:17:3756:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3756:26:3756:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3758:10:3758:29 | replace(...) : FullHttpMessage | semmle.label | replace(...) : FullHttpMessage | +| Test.java:3758:27:3758:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3759:9:3759:11 | out | semmle.label | out | +| Test.java:3764:17:3764:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3764:26:3764:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3766:10:3766:29 | replace(...) : FullHttpRequest | semmle.label | replace(...) : FullHttpRequest | +| Test.java:3766:27:3766:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3767:9:3767:11 | out | semmle.label | out | +| Test.java:3772:17:3772:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3772:26:3772:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3774:10:3774:29 | replace(...) : FullHttpResponse | semmle.label | replace(...) : FullHttpResponse | +| Test.java:3774:27:3774:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3775:9:3775:11 | out | semmle.label | out | +| Test.java:3780:17:3780:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3780:26:3780:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3782:10:3782:29 | replace(...) : HttpContent | semmle.label | replace(...) : HttpContent | +| Test.java:3782:27:3782:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3783:9:3783:11 | out | semmle.label | out | +| Test.java:3788:17:3788:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3788:26:3788:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3790:10:3790:29 | replace(...) : HttpData | semmle.label | replace(...) : HttpData | +| Test.java:3790:27:3790:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3791:9:3791:11 | out | semmle.label | out | +| Test.java:3796:17:3796:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3796:26:3796:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3798:10:3798:29 | replace(...) : LastHttpContent | semmle.label | replace(...) : LastHttpContent | +| Test.java:3798:27:3798:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3799:9:3799:11 | out | semmle.label | out | +| Test.java:3804:17:3804:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3804:26:3804:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3806:10:3806:29 | replace(...) : PingWebSocketFrame | semmle.label | replace(...) : PingWebSocketFrame | +| Test.java:3806:27:3806:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3807:9:3807:11 | out | semmle.label | out | +| Test.java:3812:17:3812:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3812:26:3812:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3814:10:3814:29 | replace(...) : PongWebSocketFrame | semmle.label | replace(...) : PongWebSocketFrame | +| Test.java:3814:27:3814:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3815:9:3815:11 | out | semmle.label | out | +| Test.java:3820:17:3820:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3820:26:3820:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3822:10:3822:29 | replace(...) : TextWebSocketFrame | semmle.label | replace(...) : TextWebSocketFrame | +| Test.java:3822:27:3822:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3823:9:3823:11 | out | semmle.label | out | +| Test.java:3828:17:3828:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3828:26:3828:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3830:10:3830:29 | replace(...) : WebSocketFrame | semmle.label | replace(...) : WebSocketFrame | +| Test.java:3830:27:3830:28 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3831:9:3831:11 | out | semmle.label | out | +| Test.java:3836:19:3836:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:3836:30:3836:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3837:10:3837:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:3837:10:3837:31 | retainedDuplicate(...) : Attribute | semmle.label | retainedDuplicate(...) : Attribute | +| Test.java:3838:9:3838:11 | out | semmle.label | out | +| Test.java:3843:30:3843:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:3843:52:3843:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3844:10:3844:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:3844:10:3844:31 | retainedDuplicate(...) : BinaryWebSocketFrame | semmle.label | retainedDuplicate(...) : BinaryWebSocketFrame | +| Test.java:3845:9:3845:11 | out | semmle.label | out | +| Test.java:3850:23:3850:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:3850:38:3850:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3851:10:3851:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:3851:10:3851:31 | retainedDuplicate(...) : ByteBufHolder | semmle.label | retainedDuplicate(...) : ByteBufHolder | +| Test.java:3852:9:3852:11 | out | semmle.label | out | +| Test.java:3857:30:3857:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:3857:52:3857:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3858:10:3858:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:3858:10:3858:31 | retainedDuplicate(...) : ByteBufHolder | semmle.label | retainedDuplicate(...) : ByteBufHolder | +| Test.java:3859:9:3859:11 | out | semmle.label | out | +| Test.java:3864:29:3864:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:3864:50:3864:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3865:10:3865:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:3865:10:3865:31 | retainedDuplicate(...) : CloseWebSocketFrame | semmle.label | retainedDuplicate(...) : CloseWebSocketFrame | +| Test.java:3866:9:3866:11 | out | semmle.label | out | +| Test.java:3871:36:3871:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:3871:64:3871:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3872:10:3872:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:3872:10:3872:31 | retainedDuplicate(...) : ContinuationWebSocketFrame | semmle.label | retainedDuplicate(...) : ContinuationWebSocketFrame | +| Test.java:3873:9:3873:11 | out | semmle.label | out | +| Test.java:3878:20:3878:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:3878:32:3878:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3879:10:3879:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:3879:10:3879:31 | retainedDuplicate(...) : FileUpload | semmle.label | retainedDuplicate(...) : FileUpload | +| Test.java:3880:9:3880:11 | out | semmle.label | out | +| Test.java:3885:25:3885:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:3885:42:3885:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3886:10:3886:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:3886:10:3886:31 | retainedDuplicate(...) : FullHttpMessage | semmle.label | retainedDuplicate(...) : FullHttpMessage | +| Test.java:3887:9:3887:11 | out | semmle.label | out | +| Test.java:3892:25:3892:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:3892:42:3892:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3893:10:3893:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:3893:10:3893:31 | retainedDuplicate(...) : FullHttpRequest | semmle.label | retainedDuplicate(...) : FullHttpRequest | +| Test.java:3894:9:3894:11 | out | semmle.label | out | +| Test.java:3899:26:3899:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:3899:44:3899:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3900:10:3900:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:3900:10:3900:31 | retainedDuplicate(...) : FullHttpResponse | semmle.label | retainedDuplicate(...) : FullHttpResponse | +| Test.java:3901:9:3901:11 | out | semmle.label | out | +| Test.java:3906:21:3906:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:3906:34:3906:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3907:10:3907:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:3907:10:3907:31 | retainedDuplicate(...) : HttpContent | semmle.label | retainedDuplicate(...) : HttpContent | +| Test.java:3908:9:3908:11 | out | semmle.label | out | +| Test.java:3913:18:3913:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:3913:28:3913:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3914:10:3914:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:3914:10:3914:31 | retainedDuplicate(...) : HttpData | semmle.label | retainedDuplicate(...) : HttpData | +| Test.java:3915:9:3915:11 | out | semmle.label | out | +| Test.java:3920:25:3920:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:3920:42:3920:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3921:10:3921:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:3921:10:3921:31 | retainedDuplicate(...) : LastHttpContent | semmle.label | retainedDuplicate(...) : LastHttpContent | +| Test.java:3922:9:3922:11 | out | semmle.label | out | +| Test.java:3927:28:3927:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:3927:48:3927:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3928:10:3928:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:3928:10:3928:31 | retainedDuplicate(...) : PingWebSocketFrame | semmle.label | retainedDuplicate(...) : PingWebSocketFrame | +| Test.java:3929:9:3929:11 | out | semmle.label | out | +| Test.java:3934:28:3934:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:3934:48:3934:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3935:10:3935:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:3935:10:3935:31 | retainedDuplicate(...) : PongWebSocketFrame | semmle.label | retainedDuplicate(...) : PongWebSocketFrame | +| Test.java:3936:9:3936:11 | out | semmle.label | out | +| Test.java:3941:28:3941:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:3941:48:3941:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3942:10:3942:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:3942:10:3942:31 | retainedDuplicate(...) : TextWebSocketFrame | semmle.label | retainedDuplicate(...) : TextWebSocketFrame | +| Test.java:3943:9:3943:11 | out | semmle.label | out | +| Test.java:3948:24:3948:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:3948:40:3948:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3949:10:3949:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:3949:10:3949:31 | retainedDuplicate(...) : WebSocketFrame | semmle.label | retainedDuplicate(...) : WebSocketFrame | +| Test.java:3950:9:3950:11 | out | semmle.label | out | +| Test.java:3955:17:3955:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3955:26:3955:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3956:10:3956:35 | new ByteBufInputStream(...) : ByteBufInputStream | semmle.label | new ByteBufInputStream(...) : ByteBufInputStream | +| Test.java:3956:33:3956:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3957:9:3957:11 | out | semmle.label | out | +| Test.java:3962:17:3962:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3962:26:3962:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3963:10:3963:38 | new ByteBufInputStream(...) : ByteBufInputStream | semmle.label | new ByteBufInputStream(...) : ByteBufInputStream | +| Test.java:3963:33:3963:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3964:9:3964:11 | out | semmle.label | out | +| Test.java:3969:17:3969:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3969:26:3969:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3970:10:3970:45 | new ByteBufInputStream(...) : ByteBufInputStream | semmle.label | new ByteBufInputStream(...) : ByteBufInputStream | +| Test.java:3970:33:3970:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3971:9:3971:11 | out | semmle.label | out | +| Test.java:3976:17:3976:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3976:26:3976:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3977:10:3977:42 | new ByteBufInputStream(...) : ByteBufInputStream | semmle.label | new ByteBufInputStream(...) : ByteBufInputStream | +| Test.java:3977:33:3977:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3978:9:3978:11 | out | semmle.label | out | +| Test.java:3983:17:3983:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:3983:26:3983:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3984:10:3984:36 | new ByteBufOutputStream(...) : ByteBufOutputStream | semmle.label | new ByteBufOutputStream(...) : ByteBufOutputStream | +| Test.java:3984:34:3984:35 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:3985:9:3985:11 | out | semmle.label | out | +| Test.java:3990:29:3990:57 | (...)... : ByteBufOutputStream | semmle.label | (...)... : ByteBufOutputStream | +| Test.java:3990:50:3990:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3991:10:3991:11 | in : ByteBufOutputStream | semmle.label | in : ByteBufOutputStream | +| Test.java:3991:10:3991:20 | buffer(...) : ByteBuf | semmle.label | buffer(...) : ByteBuf | +| Test.java:3992:9:3992:11 | out | semmle.label | out | +| Test.java:3997:21:3997:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:3997:34:3997:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:3998:21:3998:22 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:3998:25:3998:27 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:3999:9:3999:11 | out | semmle.label | out | +| Test.java:4004:21:4004:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:4004:34:4004:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4005:21:4005:22 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:4005:28:4005:30 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4006:9:4006:11 | out | semmle.label | out | +| Test.java:4011:21:4011:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:4011:34:4011:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4012:21:4012:22 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:4012:28:4012:30 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4013:9:4013:11 | out | semmle.label | out | +| Test.java:4018:22:4018:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4018:36:4018:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4019:10:4019:38 | decodeHexDump(...) : byte[] | semmle.label | decodeHexDump(...) : byte[] | +| Test.java:4019:36:4019:37 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4020:9:4020:11 | out | semmle.label | out | +| Test.java:4025:22:4025:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4025:36:4025:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4026:10:4026:44 | decodeHexDump(...) : byte[] | semmle.label | decodeHexDump(...) : byte[] | +| Test.java:4026:36:4026:37 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4027:9:4027:11 | out | semmle.label | out | +| Test.java:4032:20:4032:39 | (...)... : CharBuffer | semmle.label | (...)... : CharBuffer | +| Test.java:4032:32:4032:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4033:10:4033:49 | encodeString(...) : ByteBuf | semmle.label | encodeString(...) : ByteBuf | +| Test.java:4033:41:4033:42 | in : CharBuffer | semmle.label | in : CharBuffer | +| Test.java:4034:9:4034:11 | out | semmle.label | out | +| Test.java:4039:20:4039:39 | (...)... : CharBuffer | semmle.label | (...)... : CharBuffer | +| Test.java:4039:32:4039:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4040:10:4040:52 | encodeString(...) : ByteBuf | semmle.label | encodeString(...) : ByteBuf | +| Test.java:4040:41:4040:42 | in : CharBuffer | semmle.label | in : CharBuffer | +| Test.java:4041:9:4041:11 | out | semmle.label | out | +| Test.java:4046:17:4046:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4046:26:4046:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4047:10:4047:41 | ensureAccessible(...) : ByteBuf | semmle.label | ensureAccessible(...) : ByteBuf | +| Test.java:4047:39:4047:40 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4048:9:4048:11 | out | semmle.label | out | +| Test.java:4053:17:4053:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4053:26:4053:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4054:10:4054:33 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:4054:31:4054:32 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4055:9:4055:11 | out | semmle.label | out | +| Test.java:4060:17:4060:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4060:26:4060:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4061:10:4061:39 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:4061:31:4061:32 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4062:9:4062:11 | out | semmle.label | out | +| Test.java:4067:17:4067:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4067:26:4067:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4068:10:4068:46 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:4068:31:4068:32 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4069:9:4069:11 | out | semmle.label | out | +| Test.java:4074:17:4074:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4074:26:4074:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4075:10:4075:43 | readBytes(...) : ByteBuf | semmle.label | readBytes(...) : ByteBuf | +| Test.java:4075:38:4075:39 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4076:9:4076:11 | out | semmle.label | out | +| Test.java:4081:22:4081:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4081:36:4081:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4082:36:4082:38 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4082:41:4082:42 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4083:9:4083:11 | out | semmle.label | out | +| Test.java:4088:22:4088:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4088:36:4088:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4089:36:4089:38 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4089:41:4089:42 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4090:9:4090:11 | out | semmle.label | out | +| Test.java:4095:17:4095:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4095:26:4095:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4096:10:4096:41 | setShortBE(...) : ByteBuf | semmle.label | setShortBE(...) : ByteBuf | +| Test.java:4096:33:4096:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4097:9:4097:11 | out | semmle.label | out | +| Test.java:4102:22:4102:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4102:36:4102:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4103:27:4103:29 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4103:32:4103:33 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4104:9:4104:11 | out | semmle.label | out | +| Test.java:4109:22:4109:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4109:36:4109:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4110:10:4110:59 | writeAscii(...) : ByteBuf | semmle.label | writeAscii(...) : ByteBuf | +| Test.java:4110:57:4110:58 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4111:9:4111:11 | out | semmle.label | out | +| Test.java:4116:17:4116:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4116:26:4116:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4117:10:4117:41 | writeMediumBE(...) : ByteBuf | semmle.label | writeMediumBE(...) : ByteBuf | +| Test.java:4117:36:4117:37 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4118:9:4118:11 | out | semmle.label | out | +| Test.java:4123:17:4123:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4123:26:4123:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4124:10:4124:40 | writeShortBE(...) : ByteBuf | semmle.label | writeShortBE(...) : ByteBuf | +| Test.java:4124:35:4124:36 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4125:9:4125:11 | out | semmle.label | out | +| Test.java:4130:22:4130:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4130:36:4130:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4131:26:4131:28 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4131:31:4131:32 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4132:9:4132:11 | out | semmle.label | out | +| Test.java:4137:22:4137:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4137:36:4137:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4138:26:4138:28 | out [post update] : ByteBuf | semmle.label | out [post update] : ByteBuf | +| Test.java:4138:31:4138:32 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4139:9:4139:11 | out | semmle.label | out | +| Test.java:4144:22:4144:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4144:36:4144:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4145:10:4145:58 | writeUtf8(...) : ByteBuf | semmle.label | writeUtf8(...) : ByteBuf | +| Test.java:4145:56:4145:57 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4146:9:4146:11 | out | semmle.label | out | +| Test.java:4151:19:4151:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4151:30:4151:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4151:44:4151:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4151:53:4151:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4152:10:4152:67 | new CompositeByteBuf(...) : CompositeByteBuf | semmle.label | new CompositeByteBuf(...) : CompositeByteBuf | +| Test.java:4152:65:4152:66 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4153:9:4153:11 | out | semmle.label | out | +| Test.java:4158:18:4158:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4158:28:4158:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4158:36:4158:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4159:10:4159:67 | new CompositeByteBuf(...) : CompositeByteBuf | semmle.label | new CompositeByteBuf(...) : CompositeByteBuf | +| Test.java:4159:65:4159:66 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4160:9:4160:11 | out | semmle.label | out | +| Test.java:4165:17:4165:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4165:26:4165:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4166:4:4166:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4166:21:4166:22 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4167:9:4167:11 | out | semmle.label | out | +| Test.java:4172:17:4172:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4172:26:4172:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4173:4:4173:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4173:28:4173:29 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4174:9:4174:11 | out | semmle.label | out | +| Test.java:4179:17:4179:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4179:26:4179:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4180:4:4180:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4180:31:4180:32 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4181:9:4181:11 | out | semmle.label | out | +| Test.java:4186:17:4186:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4186:26:4186:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4187:4:4187:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4187:24:4187:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4188:9:4188:11 | out | semmle.label | out | +| Test.java:4193:26:4193:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4193:44:4193:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4194:10:4194:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4194:10:4194:42 | addComponent(...) : CompositeByteBuf | semmle.label | addComponent(...) : CompositeByteBuf | +| Test.java:4195:9:4195:11 | out | semmle.label | out | +| Test.java:4200:26:4200:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4200:44:4200:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4201:10:4201:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4201:10:4201:46 | addComponent(...) : CompositeByteBuf | semmle.label | addComponent(...) : CompositeByteBuf | +| Test.java:4202:9:4202:11 | out | semmle.label | out | +| Test.java:4207:26:4207:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4207:44:4207:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4208:10:4208:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4208:10:4208:40 | addComponent(...) : CompositeByteBuf | semmle.label | addComponent(...) : CompositeByteBuf | +| Test.java:4209:9:4209:11 | out | semmle.label | out | +| Test.java:4214:26:4214:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4214:44:4214:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4215:10:4215:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4215:10:4215:30 | addComponent(...) : CompositeByteBuf | semmle.label | addComponent(...) : CompositeByteBuf | +| Test.java:4216:9:4216:11 | out | semmle.label | out | +| Test.java:4221:19:4221:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4221:30:4221:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4221:44:4221:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4221:53:4221:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4222:4:4222:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4222:22:4222:23 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4223:9:4223:11 | out | semmle.label | out | +| Test.java:4228:18:4228:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4228:28:4228:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4228:36:4228:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4229:4:4229:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4229:22:4229:23 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4230:9:4230:11 | out | semmle.label | out | +| Test.java:4235:19:4235:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4235:30:4235:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4235:44:4235:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4235:53:4235:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4236:4:4236:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4236:29:4236:30 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4237:9:4237:11 | out | semmle.label | out | +| Test.java:4242:18:4242:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4242:28:4242:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4242:36:4242:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4243:4:4243:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4243:29:4243:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4244:9:4244:11 | out | semmle.label | out | +| Test.java:4249:19:4249:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4249:30:4249:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4249:44:4249:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4249:53:4249:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4250:4:4250:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4250:25:4250:26 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4251:9:4251:11 | out | semmle.label | out | +| Test.java:4256:18:4256:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4256:28:4256:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4256:36:4256:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4257:4:4257:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4257:25:4257:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4258:9:4258:11 | out | semmle.label | out | +| Test.java:4263:26:4263:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4263:44:4263:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4264:10:4264:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4264:10:4264:42 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4265:9:4265:11 | out | semmle.label | out | +| Test.java:4270:26:4270:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4270:44:4270:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4271:10:4271:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4271:10:4271:41 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4272:9:4272:11 | out | semmle.label | out | +| Test.java:4277:26:4277:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4277:44:4277:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4278:10:4278:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4278:10:4278:45 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4279:9:4279:11 | out | semmle.label | out | +| Test.java:4284:26:4284:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4284:44:4284:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4285:10:4285:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4285:10:4285:44 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4286:9:4286:11 | out | semmle.label | out | +| Test.java:4291:26:4291:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4291:44:4291:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4292:10:4292:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4292:10:4292:49 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4293:9:4293:11 | out | semmle.label | out | +| Test.java:4298:26:4298:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4298:44:4298:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4299:10:4299:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4299:10:4299:48 | addComponents(...) : CompositeByteBuf | semmle.label | addComponents(...) : CompositeByteBuf | +| Test.java:4300:9:4300:11 | out | semmle.label | out | +| Test.java:4305:17:4305:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4305:26:4305:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4306:4:4306:6 | out [post update] : CompositeByteBuf | semmle.label | out [post update] : CompositeByteBuf | +| Test.java:4306:38:4306:39 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4307:9:4307:11 | out | semmle.label | out | +| Test.java:4312:26:4312:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4312:44:4312:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4313:10:4313:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4313:10:4313:47 | addFlattenedComponents(...) : CompositeByteBuf | semmle.label | addFlattenedComponents(...) : CompositeByteBuf | +| Test.java:4314:9:4314:11 | out | semmle.label | out | +| Test.java:4319:26:4319:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4319:44:4319:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4320:10:4320:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4320:10:4320:24 | component(...) : ByteBuf | semmle.label | component(...) : ByteBuf | +| Test.java:4321:9:4321:11 | out | semmle.label | out | +| Test.java:4326:26:4326:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4326:44:4326:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4327:10:4327:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4327:10:4327:32 | componentAtOffset(...) : ByteBuf | semmle.label | componentAtOffset(...) : ByteBuf | +| Test.java:4328:9:4328:11 | out | semmle.label | out | +| Test.java:4333:26:4333:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4333:44:4333:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4334:10:4334:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4334:10:4334:25 | consolidate(...) : CompositeByteBuf | semmle.label | consolidate(...) : CompositeByteBuf | +| Test.java:4335:9:4335:11 | out | semmle.label | out | +| Test.java:4340:26:4340:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4340:44:4340:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4341:10:4341:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4341:10:4341:29 | consolidate(...) : CompositeByteBuf | semmle.label | consolidate(...) : CompositeByteBuf | +| Test.java:4342:9:4342:11 | out | semmle.label | out | +| Test.java:4347:26:4347:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:4347:44:4347:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4348:10:4348:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:4348:10:4348:27 | decompose(...) : List [] : Object | semmle.label | decompose(...) : List [] : Object | +| Test.java:4349:9:4349:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4349:20:4349:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:4354:17:4354:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4354:26:4354:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4355:10:4355:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4355:32:4355:33 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4356:9:4356:11 | out | semmle.label | out | +| Test.java:4361:19:4361:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4361:30:4361:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4361:44:4361:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4361:53:4361:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4362:10:4362:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4362:32:4362:33 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4363:9:4363:11 | out | semmle.label | out | +| Test.java:4368:20:4368:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:4368:32:4368:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4369:10:4369:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4369:32:4369:33 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:4370:9:4370:11 | out | semmle.label | out | +| Test.java:4375:22:4375:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | semmle.label | (...)... : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4375:36:4375:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | semmle.label | {...} : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4375:53:4375:72 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:4375:65:4375:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4376:10:4376:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4376:32:4376:33 | in : ByteBuffer[] [[]] : ByteBuffer | semmle.label | in : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4377:9:4377:11 | out | semmle.label | out | +| Test.java:4382:22:4382:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4382:36:4382:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4383:10:4383:49 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4383:32:4383:33 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4384:9:4384:11 | out | semmle.label | out | +| Test.java:4389:22:4389:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:4389:36:4389:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4390:10:4390:55 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4390:32:4390:33 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:4391:9:4391:11 | out | semmle.label | out | +| Test.java:4396:16:4396:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4396:24:4396:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4397:10:4397:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4397:32:4397:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:4398:9:4398:11 | out | semmle.label | out | +| Test.java:4403:16:4403:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4403:24:4403:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4404:10:4404:40 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4404:32:4404:33 | in : byte[] | semmle.label | in : byte[] | +| Test.java:4405:9:4405:11 | out | semmle.label | out | +| Test.java:4410:18:4410:57 | (...)... : byte[][] [[]] : byte[] | semmle.label | (...)... : byte[][] [[]] : byte[] | +| Test.java:4410:28:4410:57 | {...} : byte[][] [[]] : byte[] | semmle.label | {...} : byte[][] [[]] : byte[] | +| Test.java:4410:41:4410:56 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4410:49:4410:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4411:10:4411:34 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4411:32:4411:33 | in : byte[][] [[]] : byte[] | semmle.label | in : byte[][] [[]] : byte[] | +| Test.java:4412:9:4412:11 | out | semmle.label | out | +| Test.java:4417:16:4417:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:4417:24:4417:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4418:10:4418:49 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4418:32:4418:33 | in : char[] | semmle.label | in : char[] | +| Test.java:4419:9:4419:11 | out | semmle.label | out | +| Test.java:4424:16:4424:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:4424:24:4424:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4425:10:4425:55 | copiedBuffer(...) : ByteBuf | semmle.label | copiedBuffer(...) : ByteBuf | +| Test.java:4425:32:4425:33 | in : char[] | semmle.label | in : char[] | +| Test.java:4426:9:4426:11 | out | semmle.label | out | +| Test.java:4431:17:4431:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4431:26:4431:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4432:10:4432:40 | unmodifiableBuffer(...) : ByteBuf | semmle.label | unmodifiableBuffer(...) : ByteBuf | +| Test.java:4432:38:4432:39 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4433:9:4433:11 | out | semmle.label | out | +| Test.java:4438:19:4438:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4438:30:4438:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4438:44:4438:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4438:53:4438:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4439:10:4439:40 | unmodifiableBuffer(...) : ByteBuf | semmle.label | unmodifiableBuffer(...) : ByteBuf | +| Test.java:4439:38:4439:39 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4440:9:4440:11 | out | semmle.label | out | +| Test.java:4445:17:4445:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4445:26:4445:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4446:10:4446:40 | unreleasableBuffer(...) : ByteBuf | semmle.label | unreleasableBuffer(...) : ByteBuf | +| Test.java:4446:38:4446:39 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4447:9:4447:11 | out | semmle.label | out | +| Test.java:4452:17:4452:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4452:26:4452:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4453:10:4453:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4453:33:4453:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4454:9:4454:11 | out | semmle.label | out | +| Test.java:4459:19:4459:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4459:30:4459:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4459:44:4459:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4459:53:4459:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4460:10:4460:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4460:33:4460:34 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4461:9:4461:11 | out | semmle.label | out | +| Test.java:4466:20:4466:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:4466:32:4466:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4467:10:4467:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4467:33:4467:34 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:4468:9:4468:11 | out | semmle.label | out | +| Test.java:4473:22:4473:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | semmle.label | (...)... : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4473:36:4473:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | semmle.label | {...} : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4473:53:4473:72 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:4473:65:4473:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4474:10:4474:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4474:33:4474:34 | in : ByteBuffer[] [[]] : ByteBuffer | semmle.label | in : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4475:9:4475:11 | out | semmle.label | out | +| Test.java:4480:16:4480:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4480:24:4480:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4481:10:4481:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4481:33:4481:34 | in : byte[] | semmle.label | in : byte[] | +| Test.java:4482:9:4482:11 | out | semmle.label | out | +| Test.java:4487:16:4487:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4487:24:4487:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4488:10:4488:41 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4488:33:4488:34 | in : byte[] | semmle.label | in : byte[] | +| Test.java:4489:9:4489:11 | out | semmle.label | out | +| Test.java:4494:18:4494:57 | (...)... : byte[][] [[]] : byte[] | semmle.label | (...)... : byte[][] [[]] : byte[] | +| Test.java:4494:28:4494:57 | {...} : byte[][] [[]] : byte[] | semmle.label | {...} : byte[][] [[]] : byte[] | +| Test.java:4494:41:4494:56 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4494:49:4494:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4495:10:4495:35 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4495:33:4495:34 | in : byte[][] [[]] : byte[] | semmle.label | in : byte[][] [[]] : byte[] | +| Test.java:4496:9:4496:11 | out | semmle.label | out | +| Test.java:4501:19:4501:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4501:30:4501:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4501:44:4501:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4501:53:4501:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4502:10:4502:38 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4502:36:4502:37 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4503:9:4503:11 | out | semmle.label | out | +| Test.java:4508:22:4508:73 | (...)... : ByteBuffer[] [[]] : ByteBuffer | semmle.label | (...)... : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4508:36:4508:73 | {...} : ByteBuffer[] [[]] : ByteBuffer | semmle.label | {...} : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4508:53:4508:72 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:4508:65:4508:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4509:10:4509:38 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4509:36:4509:37 | in : ByteBuffer[] [[]] : ByteBuffer | semmle.label | in : ByteBuffer[] [[]] : ByteBuffer | +| Test.java:4510:9:4510:11 | out | semmle.label | out | +| Test.java:4515:18:4515:57 | (...)... : byte[][] [[]] : byte[] | semmle.label | (...)... : byte[][] [[]] : byte[] | +| Test.java:4515:28:4515:57 | {...} : byte[][] [[]] : byte[] | semmle.label | {...} : byte[][] [[]] : byte[] | +| Test.java:4515:41:4515:56 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:4515:49:4515:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4516:10:4516:38 | wrappedBuffer(...) : ByteBuf | semmle.label | wrappedBuffer(...) : ByteBuf | +| Test.java:4516:36:4516:37 | in : byte[][] [[]] : byte[] | semmle.label | in : byte[][] [[]] : byte[] | +| Test.java:4517:9:4517:11 | out | semmle.label | out | +| Test.java:4522:19:4522:61 | (...)... : ByteBuf[] [[]] : ByteBuf | semmle.label | (...)... : ByteBuf[] [[]] : ByteBuf | +| Test.java:4522:30:4522:61 | {...} : ByteBuf[] [[]] : ByteBuf | semmle.label | {...} : ByteBuf[] [[]] : ByteBuf | +| Test.java:4522:44:4522:60 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4522:53:4522:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4523:10:4523:47 | wrappedUnmodifiableBuffer(...) : ByteBuf | semmle.label | wrappedUnmodifiableBuffer(...) : ByteBuf | +| Test.java:4523:45:4523:46 | in : ByteBuf[] [[]] : ByteBuf | semmle.label | in : ByteBuf[] [[]] : ByteBuf | +| Test.java:4524:9:4524:11 | out | semmle.label | out | +| Test.java:4529:17:4529:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4529:26:4529:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4530:10:4530:26 | decode(...) : ByteBuf | semmle.label | decode(...) : ByteBuf | +| Test.java:4530:24:4530:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4531:9:4531:11 | out | semmle.label | out | +| Test.java:4536:17:4536:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4536:26:4536:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4537:10:4537:32 | decode(...) : ByteBuf | semmle.label | decode(...) : ByteBuf | +| Test.java:4537:24:4537:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4538:9:4538:11 | out | semmle.label | out | +| Test.java:4543:17:4543:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4543:26:4543:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4544:10:4544:38 | decode(...) : ByteBuf | semmle.label | decode(...) : ByteBuf | +| Test.java:4544:24:4544:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4545:9:4545:11 | out | semmle.label | out | +| Test.java:4550:17:4550:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4550:26:4550:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4551:10:4551:44 | decode(...) : ByteBuf | semmle.label | decode(...) : ByteBuf | +| Test.java:4551:24:4551:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4552:9:4552:11 | out | semmle.label | out | +| Test.java:4557:17:4557:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4557:26:4557:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4558:10:4558:32 | decode(...) : ByteBuf | semmle.label | decode(...) : ByteBuf | +| Test.java:4558:24:4558:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4559:9:4559:11 | out | semmle.label | out | +| Test.java:4564:17:4564:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4564:26:4564:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4565:10:4565:26 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4565:24:4565:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4566:9:4566:11 | out | semmle.label | out | +| Test.java:4571:17:4571:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4571:26:4571:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4572:10:4572:47 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4572:24:4572:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4573:9:4573:11 | out | semmle.label | out | +| Test.java:4578:17:4578:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4578:26:4578:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4579:10:4579:32 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4579:24:4579:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4580:9:4580:11 | out | semmle.label | out | +| Test.java:4585:17:4585:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4585:26:4585:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4586:10:4586:53 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4586:24:4586:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4587:9:4587:11 | out | semmle.label | out | +| Test.java:4592:17:4592:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4592:26:4592:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4593:10:4593:39 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4593:24:4593:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4594:9:4594:11 | out | semmle.label | out | +| Test.java:4599:17:4599:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4599:26:4599:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4600:10:4600:45 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4600:24:4600:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4601:9:4601:11 | out | semmle.label | out | +| Test.java:4606:17:4606:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4606:26:4606:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4607:10:4607:51 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4607:24:4607:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4608:9:4608:11 | out | semmle.label | out | +| Test.java:4613:17:4613:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4613:26:4613:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4614:10:4614:33 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4614:24:4614:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4615:9:4615:11 | out | semmle.label | out | +| Test.java:4620:17:4620:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4620:26:4620:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4621:10:4621:54 | encode(...) : ByteBuf | semmle.label | encode(...) : ByteBuf | +| Test.java:4621:24:4621:25 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4622:9:4622:11 | out | semmle.label | out | +| Test.java:4627:16:4627:31 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4627:24:4627:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4628:10:4628:11 | in : Cookie | semmle.label | in : Cookie | +| Test.java:4628:10:4628:20 | domain(...) : String | semmle.label | domain(...) : String | +| Test.java:4629:9:4629:11 | out | semmle.label | out | +| Test.java:4634:23:4634:45 | (...)... : DefaultCookie | semmle.label | (...)... : DefaultCookie | +| Test.java:4634:38:4634:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4635:10:4635:11 | in : DefaultCookie | semmle.label | in : DefaultCookie | +| Test.java:4635:10:4635:20 | domain(...) : String | semmle.label | domain(...) : String | +| Test.java:4636:9:4636:11 | out | semmle.label | out | +| Test.java:4641:16:4641:31 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4641:24:4641:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4642:10:4642:11 | in : Cookie | semmle.label | in : Cookie | +| Test.java:4642:10:4642:18 | name(...) : String | semmle.label | name(...) : String | +| Test.java:4643:9:4643:11 | out | semmle.label | out | +| Test.java:4648:23:4648:45 | (...)... : DefaultCookie | semmle.label | (...)... : DefaultCookie | +| Test.java:4648:38:4648:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4649:10:4649:11 | in : DefaultCookie | semmle.label | in : DefaultCookie | +| Test.java:4649:10:4649:18 | name(...) : String | semmle.label | name(...) : String | +| Test.java:4650:9:4650:11 | out | semmle.label | out | +| Test.java:4655:16:4655:31 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4655:24:4655:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4656:10:4656:11 | in : Cookie | semmle.label | in : Cookie | +| Test.java:4656:10:4656:18 | path(...) : String | semmle.label | path(...) : String | +| Test.java:4657:9:4657:11 | out | semmle.label | out | +| Test.java:4662:23:4662:45 | (...)... : DefaultCookie | semmle.label | (...)... : DefaultCookie | +| Test.java:4662:38:4662:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4663:10:4663:11 | in : DefaultCookie | semmle.label | in : DefaultCookie | +| Test.java:4663:10:4663:18 | path(...) : String | semmle.label | path(...) : String | +| Test.java:4664:9:4664:11 | out | semmle.label | out | +| Test.java:4669:16:4669:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4669:24:4669:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4670:4:4670:6 | out [post update] : Cookie | semmle.label | out [post update] : Cookie | +| Test.java:4670:18:4670:19 | in : String | semmle.label | in : String | +| Test.java:4671:9:4671:11 | out | semmle.label | out | +| Test.java:4676:16:4676:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4676:24:4676:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4677:4:4677:6 | out [post update] : DefaultCookie | semmle.label | out [post update] : DefaultCookie | +| Test.java:4677:18:4677:19 | in : String | semmle.label | in : String | +| Test.java:4678:9:4678:11 | out | semmle.label | out | +| Test.java:4683:16:4683:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4683:24:4683:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4684:4:4684:6 | out [post update] : Cookie | semmle.label | out [post update] : Cookie | +| Test.java:4684:16:4684:17 | in : String | semmle.label | in : String | +| Test.java:4685:9:4685:11 | out | semmle.label | out | +| Test.java:4690:16:4690:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4690:24:4690:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4691:4:4691:6 | out [post update] : DefaultCookie | semmle.label | out [post update] : DefaultCookie | +| Test.java:4691:16:4691:17 | in : String | semmle.label | in : String | +| Test.java:4692:9:4692:11 | out | semmle.label | out | +| Test.java:4697:16:4697:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4697:24:4697:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4698:4:4698:6 | out [post update] : Cookie | semmle.label | out [post update] : Cookie | +| Test.java:4698:17:4698:18 | in : String | semmle.label | in : String | +| Test.java:4699:9:4699:11 | out | semmle.label | out | +| Test.java:4704:16:4704:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4704:24:4704:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4705:4:4705:6 | out [post update] : DefaultCookie | semmle.label | out [post update] : DefaultCookie | +| Test.java:4705:17:4705:18 | in : String | semmle.label | in : String | +| Test.java:4706:9:4706:11 | out | semmle.label | out | +| Test.java:4711:16:4711:31 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4711:24:4711:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4712:10:4712:11 | in : Cookie | semmle.label | in : Cookie | +| Test.java:4712:10:4712:19 | value(...) : String | semmle.label | value(...) : String | +| Test.java:4713:9:4713:11 | out | semmle.label | out | +| Test.java:4718:23:4718:45 | (...)... : DefaultCookie | semmle.label | (...)... : DefaultCookie | +| Test.java:4718:38:4718:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4719:10:4719:11 | in : DefaultCookie | semmle.label | in : DefaultCookie | +| Test.java:4719:10:4719:19 | value(...) : String | semmle.label | value(...) : String | +| Test.java:4720:9:4720:11 | out | semmle.label | out | +| Test.java:4725:16:4725:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4725:24:4725:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4727:10:4727:28 | decode(...) : Set [] : Object | semmle.label | decode(...) : Set [] : Object | +| Test.java:4727:26:4727:27 | in : String | semmle.label | in : String | +| Test.java:4728:9:4728:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4728:20:4728:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:4733:16:4733:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4733:24:4733:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4735:10:4735:31 | decodeAll(...) : List [] : Object | semmle.label | decodeAll(...) : List [] : Object | +| Test.java:4735:29:4735:30 | in : String | semmle.label | in : String | +| Test.java:4736:9:4736:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4736:20:4736:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:4741:20:4741:48 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4741:32:4741:48 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4741:40:4741:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4743:10:4743:28 | encode(...) : List [] : Object | semmle.label | encode(...) : List [] : Object | +| Test.java:4743:26:4743:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4744:9:4744:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4744:20:4744:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:4749:16:4749:31 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4749:24:4749:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4751:10:4751:28 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:4751:26:4751:27 | in : Cookie | semmle.label | in : Cookie | +| Test.java:4752:9:4752:11 | out | semmle.label | out | +| Test.java:4757:18:4757:57 | (...)... : Cookie[] [[]] : Cookie | semmle.label | (...)... : Cookie[] [[]] : Cookie | +| Test.java:4757:28:4757:57 | {...} : Cookie[] [[]] : Cookie | semmle.label | {...} : Cookie[] [[]] : Cookie | +| Test.java:4757:41:4757:56 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| Test.java:4757:49:4757:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4759:10:4759:28 | encode(...) : List [] : Object | semmle.label | encode(...) : List [] : Object | +| Test.java:4759:26:4759:27 | in : Cookie[] [[]] : Cookie | semmle.label | in : Cookie[] [[]] : Cookie | +| Test.java:4760:9:4760:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4760:20:4760:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:4765:18:4765:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:4765:28:4765:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:4765:36:4765:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4767:10:4767:28 | encode(...) : List [] : Object | semmle.label | encode(...) : List [] : Object | +| Test.java:4767:26:4767:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:4768:9:4768:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:4768:20:4768:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:4773:16:4773:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4773:24:4773:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4775:10:4775:34 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:4775:32:4775:33 | in : String | semmle.label | in : String | +| Test.java:4776:9:4776:11 | out | semmle.label | out | +| Test.java:4781:19:4781:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:4781:30:4781:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4782:10:4782:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:4782:10:4782:22 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:4783:9:4783:11 | out | semmle.label | out | +| Test.java:4788:16:4788:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4788:24:4788:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4789:4:4789:6 | out [post update] : Attribute | semmle.label | out [post update] : Attribute | +| Test.java:4789:17:4789:18 | in : String | semmle.label | in : String | +| Test.java:4790:9:4790:11 | out | semmle.label | out | +| Test.java:4795:20:4795:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:4795:32:4795:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4796:10:4796:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:4796:10:4796:40 | getContentTransferEncoding(...) : String | semmle.label | getContentTransferEncoding(...) : String | +| Test.java:4797:9:4797:11 | out | semmle.label | out | +| Test.java:4802:20:4802:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:4802:32:4802:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4803:10:4803:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:4803:10:4803:28 | getContentType(...) : String | semmle.label | getContentType(...) : String | +| Test.java:4804:9:4804:11 | out | semmle.label | out | +| Test.java:4809:20:4809:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:4809:32:4809:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4810:10:4810:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:4810:10:4810:25 | getFilename(...) : String | semmle.label | getFilename(...) : String | +| Test.java:4811:9:4811:11 | out | semmle.label | out | +| Test.java:4816:16:4816:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4816:24:4816:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4817:4:4817:6 | out [post update] : FileUpload | semmle.label | out [post update] : FileUpload | +| Test.java:4817:35:4817:36 | in : String | semmle.label | in : String | +| Test.java:4818:9:4818:11 | out | semmle.label | out | +| Test.java:4823:16:4823:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4823:24:4823:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4824:4:4824:6 | out [post update] : FileUpload | semmle.label | out [post update] : FileUpload | +| Test.java:4824:23:4824:24 | in : String | semmle.label | in : String | +| Test.java:4825:9:4825:11 | out | semmle.label | out | +| Test.java:4830:16:4830:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:4830:24:4830:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4831:4:4831:6 | out [post update] : FileUpload | semmle.label | out [post update] : FileUpload | +| Test.java:4831:20:4831:21 | in : String | semmle.label | in : String | +| Test.java:4832:9:4832:11 | out | semmle.label | out | +| Test.java:4837:17:4837:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4837:26:4837:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4838:4:4838:6 | out [post update] : HttpData | semmle.label | out [post update] : HttpData | +| Test.java:4838:19:4838:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4839:9:4839:11 | out | semmle.label | out | +| Test.java:4844:18:4844:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:4844:28:4844:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4845:10:4845:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:4845:10:4845:17 | get(...) : byte[] | semmle.label | get(...) : byte[] | +| Test.java:4846:9:4846:11 | out | semmle.label | out | +| Test.java:4851:18:4851:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:4851:28:4851:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4852:10:4852:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:4852:10:4852:24 | getByteBuf(...) : ByteBuf | semmle.label | getByteBuf(...) : ByteBuf | +| Test.java:4853:9:4853:11 | out | semmle.label | out | +| Test.java:4858:18:4858:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:4858:28:4858:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4859:10:4859:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:4859:10:4859:23 | getChunk(...) : ByteBuf | semmle.label | getChunk(...) : ByteBuf | +| Test.java:4860:9:4860:11 | out | semmle.label | out | +| Test.java:4865:18:4865:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:4865:28:4865:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4866:10:4866:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:4866:10:4866:23 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:4867:9:4867:11 | out | semmle.label | out | +| Test.java:4872:18:4872:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:4872:28:4872:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4873:10:4873:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:4873:10:4873:27 | getString(...) : String | semmle.label | getString(...) : String | +| Test.java:4874:9:4874:11 | out | semmle.label | out | +| Test.java:4879:17:4879:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:4879:26:4879:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4880:4:4880:6 | out [post update] : HttpData | semmle.label | out [post update] : HttpData | +| Test.java:4880:19:4880:20 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:4881:9:4881:11 | out | semmle.label | out | +| Test.java:4886:21:4886:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:4886:34:4886:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4887:4:4887:6 | out [post update] : HttpData | semmle.label | out [post update] : HttpData | +| Test.java:4887:19:4887:20 | in : InputStream | semmle.label | in : InputStream | +| Test.java:4888:9:4888:11 | out | semmle.label | out | +| Test.java:4893:21:4893:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4893:34:4893:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4894:10:4894:54 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | semmle.label | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | +| Test.java:4894:52:4894:53 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4895:9:4895:11 | out | semmle.label | out | +| Test.java:4900:21:4900:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4900:34:4900:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4901:10:4901:60 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | semmle.label | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | +| Test.java:4901:52:4901:53 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4902:9:4902:11 | out | semmle.label | out | +| Test.java:4907:21:4907:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4907:34:4907:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4908:10:4908:48 | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | semmle.label | new HttpPostMultipartRequestDecoder(...) : HttpPostMultipartRequestDecoder | +| Test.java:4908:46:4908:47 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4909:9:4909:11 | out | semmle.label | out | +| Test.java:4914:21:4914:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4914:34:4914:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4915:10:4915:45 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | semmle.label | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | +| Test.java:4915:43:4915:44 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4916:9:4916:11 | out | semmle.label | out | +| Test.java:4921:21:4921:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4921:34:4921:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4922:10:4922:51 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | semmle.label | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | +| Test.java:4922:43:4922:44 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4923:9:4923:11 | out | semmle.label | out | +| Test.java:4928:21:4928:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4928:34:4928:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4929:10:4929:39 | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | semmle.label | new HttpPostRequestDecoder(...) : HttpPostRequestDecoder | +| Test.java:4929:37:4929:38 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4930:9:4930:11 | out | semmle.label | out | +| Test.java:4935:21:4935:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4935:34:4935:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4936:10:4936:53 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | semmle.label | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | +| Test.java:4936:51:4936:52 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4937:9:4937:11 | out | semmle.label | out | +| Test.java:4942:21:4942:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4942:34:4942:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4943:10:4943:59 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | semmle.label | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | +| Test.java:4943:51:4943:52 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4944:9:4944:11 | out | semmle.label | out | +| Test.java:4949:21:4949:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:4949:34:4949:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4950:10:4950:47 | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | semmle.label | new HttpPostStandardRequestDecoder(...) : HttpPostStandardRequestDecoder | +| Test.java:4950:45:4950:46 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:4951:9:4951:11 | out | semmle.label | out | +| Test.java:4956:27:4956:53 | (...)... : InterfaceHttpData | semmle.label | (...)... : InterfaceHttpData | +| Test.java:4956:46:4956:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4957:10:4957:11 | in : InterfaceHttpData | semmle.label | in : InterfaceHttpData | +| Test.java:4957:10:4957:21 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:4958:9:4958:11 | out | semmle.label | out | +| Test.java:4963:41:4963:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:4963:74:4963:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4964:10:4964:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:4964:10:4964:36 | currentPartialHttpData(...) : InterfaceHttpData | semmle.label | currentPartialHttpData(...) : InterfaceHttpData | +| Test.java:4965:9:4965:11 | out | semmle.label | out | +| Test.java:4970:32:4970:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:4970:56:4970:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4971:10:4971:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:4971:10:4971:36 | currentPartialHttpData(...) : InterfaceHttpData | semmle.label | currentPartialHttpData(...) : InterfaceHttpData | +| Test.java:4972:9:4972:11 | out | semmle.label | out | +| Test.java:4977:40:4977:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:4977:72:4977:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4978:10:4978:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:4978:10:4978:36 | currentPartialHttpData(...) : InterfaceHttpData | semmle.label | currentPartialHttpData(...) : InterfaceHttpData | +| Test.java:4979:9:4979:11 | out | semmle.label | out | +| Test.java:4984:41:4984:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:4984:74:4984:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4985:10:4985:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:4985:10:4985:36 | currentPartialHttpData(...) : InterfaceHttpData | semmle.label | currentPartialHttpData(...) : InterfaceHttpData | +| Test.java:4986:9:4986:11 | out | semmle.label | out | +| Test.java:4991:41:4991:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:4991:74:4991:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4992:10:4992:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:4992:10:4992:33 | getBodyHttpData(...) : InterfaceHttpData | semmle.label | getBodyHttpData(...) : InterfaceHttpData | +| Test.java:4993:9:4993:11 | out | semmle.label | out | +| Test.java:4998:32:4998:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:4998:56:4998:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:4999:10:4999:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:4999:10:4999:33 | getBodyHttpData(...) : InterfaceHttpData | semmle.label | getBodyHttpData(...) : InterfaceHttpData | +| Test.java:5000:9:5000:11 | out | semmle.label | out | +| Test.java:5005:40:5005:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:5005:72:5005:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5006:10:5006:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:5006:10:5006:33 | getBodyHttpData(...) : InterfaceHttpData | semmle.label | getBodyHttpData(...) : InterfaceHttpData | +| Test.java:5007:9:5007:11 | out | semmle.label | out | +| Test.java:5012:41:5012:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:5012:74:5012:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5013:10:5013:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:5013:10:5013:33 | getBodyHttpData(...) : InterfaceHttpData | semmle.label | getBodyHttpData(...) : InterfaceHttpData | +| Test.java:5014:9:5014:11 | out | semmle.label | out | +| Test.java:5019:41:5019:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:5019:74:5019:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5020:10:5020:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:5020:10:5020:30 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5021:9:5021:11 | out | semmle.label | out | +| Test.java:5026:32:5026:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:5026:56:5026:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5027:10:5027:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:5027:10:5027:30 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5028:9:5028:11 | out | semmle.label | out | +| Test.java:5033:40:5033:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:5033:72:5033:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5034:10:5034:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:5034:10:5034:30 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5035:9:5035:11 | out | semmle.label | out | +| Test.java:5040:41:5040:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:5040:74:5040:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5041:10:5041:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:5041:10:5041:30 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5042:9:5042:11 | out | semmle.label | out | +| Test.java:5047:41:5047:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:5047:74:5047:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5048:10:5048:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:5048:10:5048:34 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5049:9:5049:11 | out | semmle.label | out | +| Test.java:5054:32:5054:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:5054:56:5054:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5055:10:5055:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:5055:10:5055:34 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5056:9:5056:11 | out | semmle.label | out | +| Test.java:5061:40:5061:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:5061:72:5061:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5062:10:5062:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:5062:10:5062:34 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5063:9:5063:11 | out | semmle.label | out | +| Test.java:5068:41:5068:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:5068:74:5068:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5069:10:5069:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:5069:10:5069:34 | getBodyHttpDatas(...) : List | semmle.label | getBodyHttpDatas(...) : List | +| Test.java:5070:9:5070:11 | out | semmle.label | out | +| Test.java:5075:41:5075:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:5075:74:5075:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5076:10:5076:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:5076:10:5076:18 | next(...) : InterfaceHttpData | semmle.label | next(...) : InterfaceHttpData | +| Test.java:5077:9:5077:11 | out | semmle.label | out | +| Test.java:5082:32:5082:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:5082:56:5082:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5083:10:5083:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:5083:10:5083:18 | next(...) : InterfaceHttpData | semmle.label | next(...) : InterfaceHttpData | +| Test.java:5084:9:5084:11 | out | semmle.label | out | +| Test.java:5089:40:5089:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:5089:72:5089:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5090:10:5090:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:5090:10:5090:18 | next(...) : InterfaceHttpData | semmle.label | next(...) : InterfaceHttpData | +| Test.java:5091:9:5091:11 | out | semmle.label | out | +| Test.java:5096:41:5096:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:5096:74:5096:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5097:10:5097:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:5097:10:5097:18 | next(...) : InterfaceHttpData | semmle.label | next(...) : InterfaceHttpData | +| Test.java:5098:9:5098:11 | out | semmle.label | out | +| Test.java:5103:41:5103:81 | (...)... : HttpPostMultipartRequestDecoder | semmle.label | (...)... : HttpPostMultipartRequestDecoder | +| Test.java:5103:74:5103:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5104:10:5104:11 | in : HttpPostMultipartRequestDecoder | semmle.label | in : HttpPostMultipartRequestDecoder | +| Test.java:5104:10:5104:23 | offer(...) : HttpPostMultipartRequestDecoder | semmle.label | offer(...) : HttpPostMultipartRequestDecoder | +| Test.java:5105:9:5105:11 | out | semmle.label | out | +| Test.java:5110:40:5110:79 | (...)... : HttpPostStandardRequestDecoder | semmle.label | (...)... : HttpPostStandardRequestDecoder | +| Test.java:5110:72:5110:79 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5111:10:5111:11 | in : HttpPostStandardRequestDecoder | semmle.label | in : HttpPostStandardRequestDecoder | +| Test.java:5111:10:5111:23 | offer(...) : HttpPostStandardRequestDecoder | semmle.label | offer(...) : HttpPostStandardRequestDecoder | +| Test.java:5112:9:5112:11 | out | semmle.label | out | +| Test.java:5117:32:5117:63 | (...)... : HttpPostRequestDecoder | semmle.label | (...)... : HttpPostRequestDecoder | +| Test.java:5117:56:5117:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5118:10:5118:11 | in : HttpPostRequestDecoder | semmle.label | in : HttpPostRequestDecoder | +| Test.java:5118:10:5118:23 | offer(...) : HttpPostRequestDecoder | semmle.label | offer(...) : HttpPostRequestDecoder | +| Test.java:5119:9:5119:11 | out | semmle.label | out | +| Test.java:5124:41:5124:81 | (...)... : InterfaceHttpPostRequestDecoder | semmle.label | (...)... : InterfaceHttpPostRequestDecoder | +| Test.java:5124:74:5124:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5125:10:5125:11 | in : InterfaceHttpPostRequestDecoder | semmle.label | in : InterfaceHttpPostRequestDecoder | +| Test.java:5125:10:5125:23 | offer(...) : InterfaceHttpPostRequestDecoder | semmle.label | offer(...) : InterfaceHttpPostRequestDecoder | +| Test.java:5126:9:5126:11 | out | semmle.label | out | +| Test.java:5131:21:5131:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:5131:34:5131:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5132:4:5132:6 | out [post update] : HttpPostMultipartRequestDecoder | semmle.label | out [post update] : HttpPostMultipartRequestDecoder | +| Test.java:5132:14:5132:15 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:5133:9:5133:11 | out | semmle.label | out | +| Test.java:5138:21:5138:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:5138:34:5138:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5139:4:5139:6 | out [post update] : HttpPostRequestDecoder | semmle.label | out [post update] : HttpPostRequestDecoder | +| Test.java:5139:14:5139:15 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:5140:9:5140:11 | out | semmle.label | out | +| Test.java:5145:21:5145:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:5145:34:5145:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5146:4:5146:6 | out [post update] : HttpPostStandardRequestDecoder | semmle.label | out [post update] : HttpPostStandardRequestDecoder | +| Test.java:5146:14:5146:15 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:5147:9:5147:11 | out | semmle.label | out | +| Test.java:5152:21:5152:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:5152:34:5152:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5153:4:5153:6 | out [post update] : InterfaceHttpPostRequestDecoder | semmle.label | out [post update] : InterfaceHttpPostRequestDecoder | +| Test.java:5153:14:5153:15 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:5154:9:5154:11 | out | semmle.label | out | +| Test.java:5159:17:5159:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5159:26:5159:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5160:10:5160:37 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | semmle.label | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | +| Test.java:5160:35:5160:36 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5161:9:5161:11 | out | semmle.label | out | +| Test.java:5166:17:5166:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5166:26:5166:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5167:10:5167:47 | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | semmle.label | new BinaryWebSocketFrame(...) : BinaryWebSocketFrame | +| Test.java:5167:45:5167:46 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5168:9:5168:11 | out | semmle.label | out | +| Test.java:5173:16:5173:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5173:24:5173:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5174:10:5174:64 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | semmle.label | new CloseWebSocketFrame(...) : CloseWebSocketFrame | +| Test.java:5174:62:5174:63 | in : String | semmle.label | in : String | +| Test.java:5175:9:5175:11 | out | semmle.label | out | +| Test.java:5180:17:5180:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5180:26:5180:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5181:10:5181:46 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | semmle.label | new CloseWebSocketFrame(...) : CloseWebSocketFrame | +| Test.java:5181:44:5181:45 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5182:9:5182:11 | out | semmle.label | out | +| Test.java:5187:16:5187:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5187:24:5187:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5188:10:5188:49 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | semmle.label | new CloseWebSocketFrame(...) : CloseWebSocketFrame | +| Test.java:5188:47:5188:48 | in : String | semmle.label | in : String | +| Test.java:5189:9:5189:11 | out | semmle.label | out | +| Test.java:5194:16:5194:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5194:24:5194:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5195:10:5195:39 | new CloseWebSocketFrame(...) : CloseWebSocketFrame | semmle.label | new CloseWebSocketFrame(...) : CloseWebSocketFrame | +| Test.java:5195:37:5195:38 | in : String | semmle.label | in : String | +| Test.java:5196:9:5196:11 | out | semmle.label | out | +| Test.java:5201:29:5201:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:5201:50:5201:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5202:10:5202:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:5202:10:5202:24 | reasonText(...) : String | semmle.label | reasonText(...) : String | +| Test.java:5203:9:5203:11 | out | semmle.label | out | +| Test.java:5208:17:5208:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5208:26:5208:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5209:10:5209:43 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | semmle.label | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | +| Test.java:5209:41:5209:42 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5210:9:5210:11 | out | semmle.label | out | +| Test.java:5215:17:5215:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5215:26:5215:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5216:10:5216:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | semmle.label | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | +| Test.java:5216:51:5216:52 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5217:9:5217:11 | out | semmle.label | out | +| Test.java:5222:16:5222:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5222:24:5222:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5223:10:5223:53 | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | semmle.label | new ContinuationWebSocketFrame(...) : ContinuationWebSocketFrame | +| Test.java:5223:51:5223:52 | in : String | semmle.label | in : String | +| Test.java:5224:9:5224:11 | out | semmle.label | out | +| Test.java:5229:36:5229:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:5229:64:5229:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5230:10:5230:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:5230:10:5230:18 | text(...) : String | semmle.label | text(...) : String | +| Test.java:5231:9:5231:11 | out | semmle.label | out | +| Test.java:5236:17:5236:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5236:26:5236:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5237:10:5237:35 | new PingWebSocketFrame(...) : PingWebSocketFrame | semmle.label | new PingWebSocketFrame(...) : PingWebSocketFrame | +| Test.java:5237:33:5237:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5238:9:5238:11 | out | semmle.label | out | +| Test.java:5243:17:5243:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5243:26:5243:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5244:10:5244:45 | new PingWebSocketFrame(...) : PingWebSocketFrame | semmle.label | new PingWebSocketFrame(...) : PingWebSocketFrame | +| Test.java:5244:43:5244:44 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5245:9:5245:11 | out | semmle.label | out | +| Test.java:5250:17:5250:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5250:26:5250:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5251:10:5251:35 | new PongWebSocketFrame(...) : PongWebSocketFrame | semmle.label | new PongWebSocketFrame(...) : PongWebSocketFrame | +| Test.java:5251:33:5251:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5252:9:5252:11 | out | semmle.label | out | +| Test.java:5257:17:5257:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5257:26:5257:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5258:10:5258:45 | new PongWebSocketFrame(...) : PongWebSocketFrame | semmle.label | new PongWebSocketFrame(...) : PongWebSocketFrame | +| Test.java:5258:43:5258:44 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5259:9:5259:11 | out | semmle.label | out | +| Test.java:5264:17:5264:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5264:26:5264:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5265:10:5265:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | semmle.label | new TextWebSocketFrame(...) : TextWebSocketFrame | +| Test.java:5265:33:5265:34 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5266:9:5266:11 | out | semmle.label | out | +| Test.java:5271:16:5271:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5271:24:5271:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5272:10:5272:35 | new TextWebSocketFrame(...) : TextWebSocketFrame | semmle.label | new TextWebSocketFrame(...) : TextWebSocketFrame | +| Test.java:5272:33:5272:34 | in : String | semmle.label | in : String | +| Test.java:5273:9:5273:11 | out | semmle.label | out | +| Test.java:5278:17:5278:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5278:26:5278:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5279:10:5279:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | semmle.label | new TextWebSocketFrame(...) : TextWebSocketFrame | +| Test.java:5279:43:5279:44 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5280:9:5280:11 | out | semmle.label | out | +| Test.java:5285:16:5285:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5285:24:5285:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5286:10:5286:45 | new TextWebSocketFrame(...) : TextWebSocketFrame | semmle.label | new TextWebSocketFrame(...) : TextWebSocketFrame | +| Test.java:5286:43:5286:44 | in : String | semmle.label | in : String | +| Test.java:5287:9:5287:11 | out | semmle.label | out | +| Test.java:5292:28:5292:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:5292:48:5292:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5293:10:5293:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:5293:10:5293:18 | text(...) : String | semmle.label | text(...) : String | +| Test.java:5294:9:5294:11 | out | semmle.label | out | +| Test.java:5299:22:5299:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5299:36:5299:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5299:58:5299:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5299:81:5299:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5300:10:5300:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5300:10:5300:23 | authority(...) : CharSequence | semmle.label | authority(...) : CharSequence | +| Test.java:5301:9:5301:11 | out | semmle.label | out | +| Test.java:5306:22:5306:43 | (...)... : Http2Headers | semmle.label | (...)... : Http2Headers | +| Test.java:5306:36:5306:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5307:10:5307:11 | in : Http2Headers | semmle.label | in : Http2Headers | +| Test.java:5307:10:5307:27 | authority(...) : Http2Headers | semmle.label | authority(...) : Http2Headers | +| Test.java:5308:9:5308:11 | out | semmle.label | out | +| Test.java:5313:22:5313:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5313:36:5313:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5314:4:5314:6 | out [post update] : Http2Headers [, ] : CharSequence | semmle.label | out [post update] : Http2Headers [, ] : CharSequence | +| Test.java:5314:18:5314:19 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5315:9:5315:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | semmle.label | out : Http2Headers [, ] : CharSequence | +| Test.java:5320:22:5320:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5320:36:5320:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5320:58:5320:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5320:81:5320:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5321:10:5321:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5321:10:5321:20 | method(...) : CharSequence | semmle.label | method(...) : CharSequence | +| Test.java:5322:9:5322:11 | out | semmle.label | out | +| Test.java:5327:22:5327:43 | (...)... : Http2Headers | semmle.label | (...)... : Http2Headers | +| Test.java:5327:36:5327:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5328:10:5328:11 | in : Http2Headers | semmle.label | in : Http2Headers | +| Test.java:5328:10:5328:24 | method(...) : Http2Headers | semmle.label | method(...) : Http2Headers | +| Test.java:5329:9:5329:11 | out | semmle.label | out | +| Test.java:5334:22:5334:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5334:36:5334:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5335:4:5335:6 | out [post update] : Http2Headers [, ] : CharSequence | semmle.label | out [post update] : Http2Headers [, ] : CharSequence | +| Test.java:5335:15:5335:16 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5336:9:5336:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | semmle.label | out : Http2Headers [, ] : CharSequence | +| Test.java:5341:22:5341:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5341:36:5341:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5341:58:5341:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5341:81:5341:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5342:10:5342:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5342:10:5342:18 | path(...) : CharSequence | semmle.label | path(...) : CharSequence | +| Test.java:5343:9:5343:11 | out | semmle.label | out | +| Test.java:5348:22:5348:43 | (...)... : Http2Headers | semmle.label | (...)... : Http2Headers | +| Test.java:5348:36:5348:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5349:10:5349:11 | in : Http2Headers | semmle.label | in : Http2Headers | +| Test.java:5349:10:5349:22 | path(...) : Http2Headers | semmle.label | path(...) : Http2Headers | +| Test.java:5350:9:5350:11 | out | semmle.label | out | +| Test.java:5355:22:5355:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5355:36:5355:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5356:4:5356:6 | out [post update] : Http2Headers [, ] : CharSequence | semmle.label | out [post update] : Http2Headers [, ] : CharSequence | +| Test.java:5356:13:5356:14 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5357:9:5357:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | semmle.label | out : Http2Headers [, ] : CharSequence | +| Test.java:5362:22:5362:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5362:36:5362:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5362:58:5362:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5362:81:5362:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5363:10:5363:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5363:10:5363:20 | scheme(...) : CharSequence | semmle.label | scheme(...) : CharSequence | +| Test.java:5364:9:5364:11 | out | semmle.label | out | +| Test.java:5369:22:5369:43 | (...)... : Http2Headers | semmle.label | (...)... : Http2Headers | +| Test.java:5369:36:5369:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5370:10:5370:11 | in : Http2Headers | semmle.label | in : Http2Headers | +| Test.java:5370:10:5370:24 | scheme(...) : Http2Headers | semmle.label | scheme(...) : Http2Headers | +| Test.java:5371:9:5371:11 | out | semmle.label | out | +| Test.java:5376:22:5376:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5376:36:5376:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5377:4:5377:6 | out [post update] : Http2Headers [, ] : CharSequence | semmle.label | out [post update] : Http2Headers [, ] : CharSequence | +| Test.java:5377:15:5377:16 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5378:9:5378:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | semmle.label | out : Http2Headers [, ] : CharSequence | +| Test.java:5383:22:5383:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5383:36:5383:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5383:58:5383:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5383:81:5383:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5384:10:5384:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5384:10:5384:20 | status(...) : CharSequence | semmle.label | status(...) : CharSequence | +| Test.java:5385:9:5385:11 | out | semmle.label | out | +| Test.java:5390:22:5390:43 | (...)... : Http2Headers | semmle.label | (...)... : Http2Headers | +| Test.java:5390:36:5390:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5391:10:5391:11 | in : Http2Headers | semmle.label | in : Http2Headers | +| Test.java:5391:10:5391:24 | status(...) : Http2Headers | semmle.label | status(...) : Http2Headers | +| Test.java:5392:9:5392:11 | out | semmle.label | out | +| Test.java:5397:22:5397:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5397:36:5397:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5398:4:5398:6 | out [post update] : Http2Headers [, ] : CharSequence | semmle.label | out [post update] : Http2Headers [, ] : CharSequence | +| Test.java:5398:15:5398:16 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5399:9:5399:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | semmle.label | out : Http2Headers [, ] : CharSequence | +| Test.java:5404:22:5404:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5404:36:5404:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5404:58:5404:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5404:81:5404:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5405:10:5405:11 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5405:10:5405:31 | valueIterator(...) : Iterator [] : Object | semmle.label | valueIterator(...) : Iterator [] : Object | +| Test.java:5406:9:5406:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5406:20:5406:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:5411:27:5411:53 | (...)... : Http2HeadersFrame | semmle.label | (...)... : Http2HeadersFrame | +| Test.java:5411:46:5411:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5412:10:5412:11 | in : Http2HeadersFrame | semmle.label | in : Http2HeadersFrame | +| Test.java:5412:10:5412:21 | headers(...) : Http2Headers | semmle.label | headers(...) : Http2Headers | +| Test.java:5413:9:5413:11 | out | semmle.label | out | +| Test.java:5418:31:5418:61 | (...)... : Http2PushPromiseFrame | semmle.label | (...)... : Http2PushPromiseFrame | +| Test.java:5418:54:5418:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5419:10:5419:11 | in : Http2PushPromiseFrame | semmle.label | in : Http2PushPromiseFrame | +| Test.java:5419:10:5419:26 | http2Headers(...) : Http2Headers | semmle.label | http2Headers(...) : Http2Headers | +| Test.java:5420:9:5420:11 | out | semmle.label | out | +| Test.java:5425:22:5425:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5425:36:5425:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5425:58:5425:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5425:79:5425:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5426:48:5426:49 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5426:52:5426:54 | out [post update] : FullHttpMessage | semmle.label | out [post update] : FullHttpMessage | +| Test.java:5427:9:5427:11 | out | semmle.label | out | +| Test.java:5432:22:5432:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5432:36:5432:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5432:58:5432:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5432:81:5432:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5433:48:5433:49 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5433:52:5433:54 | out [post update] : FullHttpMessage | semmle.label | out [post update] : FullHttpMessage | +| Test.java:5434:9:5434:11 | out | semmle.label | out | +| Test.java:5439:22:5439:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5439:36:5439:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5439:58:5439:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5439:79:5439:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5440:48:5440:49 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5440:52:5440:54 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5441:9:5441:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5446:22:5446:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5446:36:5446:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5446:58:5446:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5446:81:5446:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5447:48:5447:49 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5447:52:5447:54 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5448:9:5448:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5453:17:5453:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5453:26:5453:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5454:10:5454:79 | toFullHttpRequest(...) : FullHttpRequest | semmle.label | toFullHttpRequest(...) : FullHttpRequest | +| Test.java:5454:70:5454:71 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5455:9:5455:11 | out | semmle.label | out | +| Test.java:5460:22:5460:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5460:36:5460:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5460:58:5460:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5460:79:5460:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5461:10:5461:74 | toFullHttpRequest(...) : FullHttpRequest | semmle.label | toFullHttpRequest(...) : FullHttpRequest | +| Test.java:5461:50:5461:51 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5462:9:5462:11 | out | semmle.label | out | +| Test.java:5467:22:5467:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5467:36:5467:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5467:58:5467:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5467:79:5467:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5468:10:5468:83 | toFullHttpRequest(...) : FullHttpRequest | semmle.label | toFullHttpRequest(...) : FullHttpRequest | +| Test.java:5468:50:5468:51 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5469:9:5469:11 | out | semmle.label | out | +| Test.java:5474:22:5474:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5474:36:5474:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5474:58:5474:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5474:81:5474:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5475:10:5475:74 | toFullHttpRequest(...) : FullHttpRequest | semmle.label | toFullHttpRequest(...) : FullHttpRequest | +| Test.java:5475:50:5475:51 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5476:9:5476:11 | out | semmle.label | out | +| Test.java:5481:22:5481:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5481:36:5481:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5481:58:5481:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5481:81:5481:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5482:10:5482:83 | toFullHttpRequest(...) : FullHttpRequest | semmle.label | toFullHttpRequest(...) : FullHttpRequest | +| Test.java:5482:50:5482:51 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5483:9:5483:11 | out | semmle.label | out | +| Test.java:5488:17:5488:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:5488:26:5488:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5489:10:5489:80 | toFullHttpResponse(...) : FullHttpResponse | semmle.label | toFullHttpResponse(...) : FullHttpResponse | +| Test.java:5489:71:5489:72 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:5490:9:5490:11 | out | semmle.label | out | +| Test.java:5495:22:5495:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5495:36:5495:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5495:58:5495:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5495:79:5495:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5496:10:5496:75 | toFullHttpResponse(...) : FullHttpResponse | semmle.label | toFullHttpResponse(...) : FullHttpResponse | +| Test.java:5496:51:5496:52 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5497:9:5497:11 | out | semmle.label | out | +| Test.java:5502:22:5502:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5502:36:5502:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5502:58:5502:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5502:79:5502:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5503:10:5503:84 | toFullHttpResponse(...) : FullHttpResponse | semmle.label | toFullHttpResponse(...) : FullHttpResponse | +| Test.java:5503:51:5503:52 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5504:9:5504:11 | out | semmle.label | out | +| Test.java:5509:22:5509:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5509:36:5509:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5509:58:5509:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5509:81:5509:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5510:10:5510:75 | toFullHttpResponse(...) : FullHttpResponse | semmle.label | toFullHttpResponse(...) : FullHttpResponse | +| Test.java:5510:51:5510:52 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5511:9:5511:11 | out | semmle.label | out | +| Test.java:5516:22:5516:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5516:36:5516:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5516:58:5516:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5516:81:5516:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5517:10:5517:84 | toFullHttpResponse(...) : FullHttpResponse | semmle.label | toFullHttpResponse(...) : FullHttpResponse | +| Test.java:5517:51:5517:52 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5518:9:5518:11 | out | semmle.label | out | +| Test.java:5523:21:5523:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5523:34:5523:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5523:56:5523:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5523:77:5523:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5524:38:5524:39 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5524:42:5524:44 | out [post update] : Http2Headers [, ] : Object | semmle.label | out [post update] : Http2Headers [, ] : Object | +| Test.java:5525:9:5525:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | semmle.label | out : Http2Headers [, ] : Object | +| Test.java:5530:21:5530:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5530:34:5530:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5530:56:5530:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5530:79:5530:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5531:38:5531:39 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5531:42:5531:44 | out [post update] : Http2Headers [, ] : Object | semmle.label | out [post update] : Http2Headers [, ] : Object | +| Test.java:5532:9:5532:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | semmle.label | out : Http2Headers [, ] : Object | +| Test.java:5537:21:5537:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5537:34:5537:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5537:56:5537:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5537:77:5537:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5538:10:5538:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | semmle.label | toHttp2Headers(...) : Http2Headers [, ] : Object | +| Test.java:5538:44:5538:45 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5539:9:5539:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | semmle.label | out : Http2Headers [, ] : Object | +| Test.java:5544:21:5544:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5544:34:5544:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5544:56:5544:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5544:79:5544:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5545:10:5545:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | semmle.label | toHttp2Headers(...) : Http2Headers [, ] : Object | +| Test.java:5545:44:5545:45 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5546:9:5546:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | semmle.label | out : Http2Headers [, ] : Object | +| Test.java:5551:22:5551:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5551:36:5551:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5551:58:5551:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5551:79:5551:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5552:10:5552:55 | toHttpRequest(...) : HttpRequest | semmle.label | toHttpRequest(...) : HttpRequest | +| Test.java:5552:46:5552:47 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5553:9:5553:11 | out | semmle.label | out | +| Test.java:5558:22:5558:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5558:36:5558:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5558:58:5558:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5558:81:5558:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5559:10:5559:55 | toHttpRequest(...) : HttpRequest | semmle.label | toHttpRequest(...) : HttpRequest | +| Test.java:5559:46:5559:47 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5560:9:5560:11 | out | semmle.label | out | +| Test.java:5565:22:5565:88 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5565:36:5565:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5565:58:5565:87 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5565:79:5565:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5566:10:5566:56 | toHttpResponse(...) : HttpResponse | semmle.label | toHttpResponse(...) : HttpResponse | +| Test.java:5566:47:5566:48 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5567:9:5567:11 | out | semmle.label | out | +| Test.java:5572:22:5572:90 | (...)... : Http2Headers [, ] : Object | semmle.label | (...)... : Http2Headers [, ] : Object | +| Test.java:5572:36:5572:90 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5572:58:5572:89 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5572:81:5572:88 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5573:10:5573:56 | toHttpResponse(...) : HttpResponse | semmle.label | toHttpResponse(...) : HttpResponse | +| Test.java:5573:47:5573:48 | in : Http2Headers [, ] : Object | semmle.label | in : Http2Headers [, ] : Object | +| Test.java:5574:9:5574:11 | out | semmle.label | out | +| Test.java:5579:22:5579:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5579:36:5579:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5580:4:5580:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5580:12:5580:13 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5581:9:5581:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5586:18:5586:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5586:28:5586:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5586:36:5586:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5587:4:5587:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5587:32:5587:33 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5588:9:5588:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5593:22:5593:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5593:36:5593:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5594:4:5594:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5594:12:5594:13 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5595:9:5595:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5600:16:5600:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5600:24:5600:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5601:4:5601:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5601:32:5601:33 | in : Object | semmle.label | in : Object | +| Test.java:5602:9:5602:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5607:21:5607:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5607:34:5607:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5607:56:5607:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5607:77:5607:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5608:4:5608:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5608:12:5608:13 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5609:9:5609:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5614:21:5614:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5614:34:5614:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5614:56:5614:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5614:79:5614:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5615:4:5615:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5615:12:5615:13 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5616:9:5616:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5621:16:5621:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5621:24:5621:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5622:4:5622:6 | out [post update] : HttpHeaders [, ] : String | semmle.label | out [post update] : HttpHeaders [, ] : String | +| Test.java:5622:12:5622:13 | in : String | semmle.label | in : String | +| Test.java:5623:9:5623:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | semmle.label | out : HttpHeaders [, ] : String | +| Test.java:5628:18:5628:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5628:28:5628:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5628:36:5628:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5629:4:5629:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5629:26:5629:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5630:9:5630:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5635:16:5635:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5635:24:5635:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5636:4:5636:6 | out [post update] : HttpHeaders [, ] : String | semmle.label | out [post update] : HttpHeaders [, ] : String | +| Test.java:5636:12:5636:13 | in : String | semmle.label | in : String | +| Test.java:5637:9:5637:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | semmle.label | out : HttpHeaders [, ] : String | +| Test.java:5642:16:5642:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5642:24:5642:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5643:4:5643:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5643:26:5643:27 | in : Object | semmle.label | in : Object | +| Test.java:5644:9:5644:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5649:21:5649:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5649:34:5649:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5650:10:5650:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5650:10:5650:51 | add(...) : HttpHeaders | semmle.label | add(...) : HttpHeaders | +| Test.java:5651:9:5651:11 | out | semmle.label | out | +| Test.java:5656:21:5656:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5656:34:5656:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5657:10:5657:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5657:10:5657:49 | add(...) : HttpHeaders | semmle.label | add(...) : HttpHeaders | +| Test.java:5658:9:5658:11 | out | semmle.label | out | +| Test.java:5663:21:5663:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5663:34:5663:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5664:10:5664:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5664:10:5664:45 | add(...) : HttpHeaders | semmle.label | add(...) : HttpHeaders | +| Test.java:5665:9:5665:11 | out | semmle.label | out | +| Test.java:5670:21:5670:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5670:34:5670:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5671:10:5671:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5671:10:5671:43 | add(...) : HttpHeaders | semmle.label | add(...) : HttpHeaders | +| Test.java:5672:9:5672:11 | out | semmle.label | out | +| Test.java:5677:21:5677:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5677:34:5677:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5678:10:5678:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5678:10:5678:21 | add(...) : HttpHeaders | semmle.label | add(...) : HttpHeaders | +| Test.java:5679:9:5679:11 | out | semmle.label | out | +| Test.java:5684:21:5684:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5684:34:5684:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5685:10:5685:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5685:10:5685:27 | addInt(...) : HttpHeaders | semmle.label | addInt(...) : HttpHeaders | +| Test.java:5686:9:5686:11 | out | semmle.label | out | +| Test.java:5691:22:5691:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5691:36:5691:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5692:4:5692:6 | out [post update] : HttpHeaders [, ] : CharSequence | semmle.label | out [post update] : HttpHeaders [, ] : CharSequence | +| Test.java:5692:15:5692:16 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5693:9:5693:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | semmle.label | out : HttpHeaders [, ] : CharSequence | +| Test.java:5698:21:5698:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5698:34:5698:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5699:10:5699:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5699:10:5699:36 | addShort(...) : HttpHeaders | semmle.label | addShort(...) : HttpHeaders | +| Test.java:5700:9:5700:11 | out | semmle.label | out | +| Test.java:5705:22:5705:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5705:36:5705:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5706:4:5706:6 | out [post update] : HttpHeaders [, ] : CharSequence | semmle.label | out [post update] : HttpHeaders [, ] : CharSequence | +| Test.java:5706:17:5706:18 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5707:9:5707:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | semmle.label | out : HttpHeaders [, ] : CharSequence | +| Test.java:5712:21:5712:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5712:34:5712:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5712:56:5712:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5712:77:5712:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5713:10:5713:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5713:10:5713:18 | copy(...) : HttpHeaders [, ] : Object | semmle.label | copy(...) : HttpHeaders [, ] : Object | +| Test.java:5714:9:5714:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5719:21:5719:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5719:34:5719:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5719:56:5719:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5719:79:5719:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5720:10:5720:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5720:10:5720:18 | copy(...) : HttpHeaders [, ] : Object | semmle.label | copy(...) : HttpHeaders [, ] : Object | +| Test.java:5721:9:5721:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5726:21:5726:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5726:34:5726:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5726:56:5726:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5726:77:5726:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5727:10:5727:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5727:10:5727:21 | entries(...) : List [, ] : Object | semmle.label | entries(...) : List [, ] : Object | +| Test.java:5728:9:5728:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5728:26:5728:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5728:37:5728:39 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:5733:21:5733:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5733:34:5733:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5733:56:5733:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5733:79:5733:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5734:10:5734:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5734:10:5734:21 | entries(...) : List [, ] : Object | semmle.label | entries(...) : List [, ] : Object | +| Test.java:5735:9:5735:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5735:28:5735:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5735:39:5735:41 | out : List [, ] : Object | semmle.label | out : List [, ] : Object | +| Test.java:5740:21:5740:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5740:34:5740:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5740:56:5740:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5740:79:5740:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5741:10:5741:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5741:10:5741:35 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5742:9:5742:11 | out | semmle.label | out | +| Test.java:5747:21:5747:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5747:34:5747:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5747:56:5747:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5747:79:5747:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5748:10:5748:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5748:10:5748:29 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5749:9:5749:11 | out | semmle.label | out | +| Test.java:5754:21:5754:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5754:34:5754:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5754:56:5754:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5754:79:5754:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5755:10:5755:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5755:10:5755:27 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5756:9:5756:11 | out | semmle.label | out | +| Test.java:5761:16:5761:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5761:24:5761:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5763:10:5763:31 | get(...) : String | semmle.label | get(...) : String | +| Test.java:5763:29:5763:30 | in : String | semmle.label | in : String | +| Test.java:5764:9:5764:11 | out | semmle.label | out | +| Test.java:5769:21:5769:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5769:34:5769:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5769:56:5769:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5769:79:5769:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5770:10:5770:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5770:10:5770:38 | getAll(...) : List [] : Object | semmle.label | getAll(...) : List [] : Object | +| Test.java:5771:9:5771:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5771:20:5771:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5776:21:5776:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5776:34:5776:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5776:56:5776:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5776:79:5776:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5777:10:5777:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5777:10:5777:32 | getAll(...) : List [] : Object | semmle.label | getAll(...) : List [] : Object | +| Test.java:5778:9:5778:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5778:20:5778:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5783:21:5783:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5783:34:5783:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5783:56:5783:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5783:79:5783:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5784:10:5784:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5784:10:5784:32 | getAllAsString(...) : List [] : Object | semmle.label | getAllAsString(...) : List [] : Object | +| Test.java:5785:9:5785:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5785:20:5785:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:5790:21:5790:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5790:34:5790:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5790:56:5790:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5790:79:5790:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5791:10:5791:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5791:10:5791:29 | getAsString(...) : String | semmle.label | getAsString(...) : String | +| Test.java:5792:9:5792:11 | out | semmle.label | out | +| Test.java:5797:21:5797:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5797:34:5797:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5798:10:5798:54 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5798:32:5798:33 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5799:9:5799:11 | out | semmle.label | out | +| Test.java:5804:21:5804:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5804:34:5804:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5805:10:5805:68 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5805:32:5805:33 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5806:9:5806:11 | out | semmle.label | out | +| Test.java:5811:21:5811:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5811:34:5811:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5812:10:5812:48 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5812:32:5812:33 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5813:9:5813:11 | out | semmle.label | out | +| Test.java:5818:21:5818:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5818:34:5818:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5819:10:5819:62 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5819:32:5819:33 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5820:9:5820:11 | out | semmle.label | out | +| Test.java:5825:16:5825:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5825:24:5825:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5826:10:5826:73 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5826:71:5826:72 | in : String | semmle.label | in : String | +| Test.java:5827:9:5827:11 | out | semmle.label | out | +| Test.java:5832:16:5832:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5832:24:5832:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5833:10:5833:67 | getHeader(...) : String | semmle.label | getHeader(...) : String | +| Test.java:5833:65:5833:66 | in : String | semmle.label | in : String | +| Test.java:5834:9:5834:11 | out | semmle.label | out | +| Test.java:5839:21:5839:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5839:34:5839:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5840:10:5840:32 | getHost(...) : String | semmle.label | getHost(...) : String | +| Test.java:5840:30:5840:31 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5841:9:5841:11 | out | semmle.label | out | +| Test.java:5846:21:5846:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:5846:34:5846:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5847:10:5847:38 | getHost(...) : String | semmle.label | getHost(...) : String | +| Test.java:5847:30:5847:31 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:5848:9:5848:11 | out | semmle.label | out | +| Test.java:5853:16:5853:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5853:24:5853:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5854:10:5854:38 | getHost(...) : String | semmle.label | getHost(...) : String | +| Test.java:5854:36:5854:37 | in : String | semmle.label | in : String | +| Test.java:5855:9:5855:11 | out | semmle.label | out | +| Test.java:5860:21:5860:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5860:34:5860:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5860:56:5860:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5860:77:5860:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5861:10:5861:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5861:10:5861:30 | iteratorAsString(...) : Iterator [, ] : Object | semmle.label | iteratorAsString(...) : Iterator [, ] : Object | +| Test.java:5862:9:5862:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5862:26:5862:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5862:37:5862:39 | out : Iterator [, ] : Object | semmle.label | out : Iterator [, ] : Object | +| Test.java:5867:21:5867:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5867:34:5867:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5867:56:5867:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5867:79:5867:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5868:10:5868:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5868:10:5868:30 | iteratorAsString(...) : Iterator [, ] : Object | semmle.label | iteratorAsString(...) : Iterator [, ] : Object | +| Test.java:5869:9:5869:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5869:28:5869:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5869:39:5869:41 | out : Iterator [, ] : Object | semmle.label | out : Iterator [, ] : Object | +| Test.java:5874:21:5874:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5874:34:5874:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5874:56:5874:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5874:77:5874:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5875:10:5875:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5875:10:5875:34 | iteratorCharSequence(...) : Iterator [, ] : Object | semmle.label | iteratorCharSequence(...) : Iterator [, ] : Object | +| Test.java:5876:9:5876:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5876:26:5876:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | semmle.label | out : Iterator [, ] : Object | +| Test.java:5881:21:5881:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5881:34:5881:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5881:56:5881:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5881:79:5881:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5882:10:5882:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5882:10:5882:34 | iteratorCharSequence(...) : Iterator [, ] : Object | semmle.label | iteratorCharSequence(...) : Iterator [, ] : Object | +| Test.java:5883:9:5883:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5883:28:5883:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | semmle.label | out : Iterator [, ] : Object | +| Test.java:5888:21:5888:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5888:34:5888:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5888:56:5888:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5888:77:5888:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5889:10:5889:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5889:10:5889:19 | names(...) : Set [] : Object | semmle.label | names(...) : Set [] : Object | +| Test.java:5890:9:5890:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:5890:20:5890:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:5895:16:5895:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5895:24:5895:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5896:10:5896:34 | newEntity(...) : CharSequence | semmle.label | newEntity(...) : CharSequence | +| Test.java:5896:32:5896:33 | in : String | semmle.label | in : String | +| Test.java:5897:9:5897:11 | out | semmle.label | out | +| Test.java:5902:21:5902:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5902:34:5902:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5903:10:5903:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5903:10:5903:38 | remove(...) : HttpHeaders | semmle.label | remove(...) : HttpHeaders | +| Test.java:5904:9:5904:11 | out | semmle.label | out | +| Test.java:5909:21:5909:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5909:34:5909:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5910:10:5910:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5910:10:5910:32 | remove(...) : HttpHeaders | semmle.label | remove(...) : HttpHeaders | +| Test.java:5911:9:5911:11 | out | semmle.label | out | +| Test.java:5916:22:5916:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5916:36:5916:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5917:4:5917:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5917:12:5917:13 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5918:9:5918:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5923:18:5923:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5923:28:5923:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5923:36:5923:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5924:4:5924:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5924:32:5924:33 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5925:9:5925:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5930:22:5930:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:5930:36:5930:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5931:4:5931:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5931:12:5931:13 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:5932:9:5932:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5937:16:5937:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5937:24:5937:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5938:4:5938:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5938:32:5938:33 | in : Object | semmle.label | in : Object | +| Test.java:5939:9:5939:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5944:21:5944:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5944:34:5944:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5944:56:5944:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:5944:77:5944:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5945:4:5945:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5945:12:5945:13 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5946:9:5946:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5951:21:5951:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:5951:34:5951:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:5951:56:5951:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:5951:79:5951:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5952:4:5952:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5952:12:5952:13 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:5953:9:5953:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5958:16:5958:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5958:24:5958:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5959:4:5959:6 | out [post update] : HttpHeaders [, ] : String | semmle.label | out [post update] : HttpHeaders [, ] : String | +| Test.java:5959:12:5959:13 | in : String | semmle.label | in : String | +| Test.java:5960:9:5960:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | semmle.label | out : HttpHeaders [, ] : String | +| Test.java:5965:18:5965:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:5965:28:5965:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:5965:36:5965:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5966:4:5966:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5966:26:5966:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:5967:9:5967:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5972:16:5972:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:5972:24:5972:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5973:4:5973:6 | out [post update] : HttpHeaders [, ] : String | semmle.label | out [post update] : HttpHeaders [, ] : String | +| Test.java:5973:12:5973:13 | in : String | semmle.label | in : String | +| Test.java:5974:9:5974:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | semmle.label | getElement(...) : Entry [] : String | +| Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | semmle.label | out : HttpHeaders [, ] : String | +| Test.java:5979:16:5979:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:5979:24:5979:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5980:4:5980:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:5980:26:5980:27 | in : Object | semmle.label | in : Object | +| Test.java:5981:9:5981:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:5986:21:5986:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5986:34:5986:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5987:10:5987:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5987:10:5987:51 | set(...) : HttpHeaders | semmle.label | set(...) : HttpHeaders | +| Test.java:5988:9:5988:11 | out | semmle.label | out | +| Test.java:5993:21:5993:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:5993:34:5993:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:5994:10:5994:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:5994:10:5994:49 | set(...) : HttpHeaders | semmle.label | set(...) : HttpHeaders | +| Test.java:5995:9:5995:11 | out | semmle.label | out | +| Test.java:6000:21:6000:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6000:34:6000:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6001:10:6001:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6001:10:6001:45 | set(...) : HttpHeaders | semmle.label | set(...) : HttpHeaders | +| Test.java:6002:9:6002:11 | out | semmle.label | out | +| Test.java:6007:21:6007:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6007:34:6007:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6008:10:6008:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6008:10:6008:43 | set(...) : HttpHeaders | semmle.label | set(...) : HttpHeaders | +| Test.java:6009:9:6009:11 | out | semmle.label | out | +| Test.java:6014:21:6014:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6014:34:6014:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6015:10:6015:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6015:10:6015:21 | set(...) : HttpHeaders | semmle.label | set(...) : HttpHeaders | +| Test.java:6016:9:6016:11 | out | semmle.label | out | +| Test.java:6021:21:6021:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6021:34:6021:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6022:10:6022:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6022:10:6022:24 | setAll(...) : HttpHeaders | semmle.label | setAll(...) : HttpHeaders | +| Test.java:6023:9:6023:11 | out | semmle.label | out | +| Test.java:6028:21:6028:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6028:34:6028:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6028:56:6028:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6028:77:6028:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6029:4:6029:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:6029:15:6029:16 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6030:9:6030:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:6035:21:6035:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6035:34:6035:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6035:56:6035:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6035:79:6035:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6036:4:6036:6 | out [post update] : HttpHeaders [, ] : Object | semmle.label | out [post update] : HttpHeaders [, ] : Object | +| Test.java:6036:15:6036:16 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6037:9:6037:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | semmle.label | getElement(...) : Entry [] : Object | +| Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | semmle.label | out : HttpHeaders [, ] : Object | +| Test.java:6042:21:6042:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6042:34:6042:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6043:10:6043:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6043:10:6043:27 | setInt(...) : HttpHeaders | semmle.label | setInt(...) : HttpHeaders | +| Test.java:6044:9:6044:11 | out | semmle.label | out | +| Test.java:6049:22:6049:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6049:36:6049:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6050:4:6050:6 | out [post update] : HttpHeaders [, ] : CharSequence | semmle.label | out [post update] : HttpHeaders [, ] : CharSequence | +| Test.java:6050:15:6050:16 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6051:9:6051:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | semmle.label | out : HttpHeaders [, ] : CharSequence | +| Test.java:6056:21:6056:41 | (...)... : HttpHeaders | semmle.label | (...)... : HttpHeaders | +| Test.java:6056:34:6056:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6057:10:6057:11 | in : HttpHeaders | semmle.label | in : HttpHeaders | +| Test.java:6057:10:6057:36 | setShort(...) : HttpHeaders | semmle.label | setShort(...) : HttpHeaders | +| Test.java:6058:9:6058:11 | out | semmle.label | out | +| Test.java:6063:22:6063:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6063:36:6063:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6064:4:6064:6 | out [post update] : HttpHeaders [, ] : CharSequence | semmle.label | out [post update] : HttpHeaders [, ] : CharSequence | +| Test.java:6064:17:6064:18 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6065:9:6065:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | semmle.label | getElement(...) : Entry [] : CharSequence | +| Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | semmle.label | out : HttpHeaders [, ] : CharSequence | +| Test.java:6070:21:6070:86 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6070:34:6070:86 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6070:56:6070:85 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6070:77:6070:84 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6071:10:6071:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6071:10:6071:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:6072:9:6072:11 | out | semmle.label | out | +| Test.java:6077:21:6077:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6077:34:6077:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6077:56:6077:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6077:79:6077:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6078:10:6078:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6078:10:6078:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:6079:9:6079:11 | out | semmle.label | out | +| Test.java:6084:21:6084:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6084:34:6084:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6084:56:6084:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6084:79:6084:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6085:10:6085:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6085:10:6085:43 | valueCharSequenceIterator(...) : Iterator [] : Object | semmle.label | valueCharSequenceIterator(...) : Iterator [] : Object | +| Test.java:6086:9:6086:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6086:20:6086:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:6091:21:6091:88 | (...)... : HttpHeaders [, ] : Object | semmle.label | (...)... : HttpHeaders [, ] : Object | +| Test.java:6091:34:6091:88 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6091:56:6091:87 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6091:79:6091:86 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6092:10:6092:11 | in : HttpHeaders [, ] : Object | semmle.label | in : HttpHeaders [, ] : Object | +| Test.java:6092:10:6092:37 | valueStringIterator(...) : Iterator [] : Object | semmle.label | valueStringIterator(...) : Iterator [] : Object | +| Test.java:6093:9:6093:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6093:20:6093:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:6098:21:6098:41 | (...)... : HttpMessage | semmle.label | (...)... : HttpMessage | +| Test.java:6098:34:6098:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6099:10:6099:11 | in : HttpMessage | semmle.label | in : HttpMessage | +| Test.java:6099:10:6099:21 | headers(...) : HttpHeaders | semmle.label | headers(...) : HttpHeaders | +| Test.java:6100:9:6100:11 | out | semmle.label | out | +| Test.java:6105:21:6105:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:6105:34:6105:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6106:10:6106:11 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:6106:10:6106:20 | getUri(...) : String | semmle.label | getUri(...) : String | +| Test.java:6107:9:6107:11 | out | semmle.label | out | +| Test.java:6112:21:6112:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:6112:34:6112:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6113:10:6113:11 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:6113:10:6113:17 | uri(...) : String | semmle.label | uri(...) : String | +| Test.java:6114:9:6114:11 | out | semmle.label | out | +| Test.java:6119:25:6119:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:6119:42:6119:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6120:10:6120:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:6120:10:6120:29 | trailingHeaders(...) : HttpHeaders | semmle.label | trailingHeaders(...) : HttpHeaders | +| Test.java:6121:9:6121:11 | out | semmle.label | out | +| Test.java:6126:16:6126:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6126:24:6126:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6127:10:6127:35 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6127:33:6127:34 | in : String | semmle.label | in : String | +| Test.java:6128:9:6128:11 | out | semmle.label | out | +| Test.java:6133:16:6133:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6133:24:6133:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6134:10:6134:50 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6134:33:6134:34 | in : String | semmle.label | in : String | +| Test.java:6135:9:6135:11 | out | semmle.label | out | +| Test.java:6140:16:6140:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6140:24:6140:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6141:10:6141:57 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6141:33:6141:34 | in : String | semmle.label | in : String | +| Test.java:6142:9:6142:11 | out | semmle.label | out | +| Test.java:6147:16:6147:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6147:24:6147:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6148:10:6148:60 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6148:33:6148:34 | in : String | semmle.label | in : String | +| Test.java:6149:9:6149:11 | out | semmle.label | out | +| Test.java:6154:16:6154:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6154:24:6154:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6155:10:6155:42 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6155:33:6155:34 | in : String | semmle.label | in : String | +| Test.java:6156:9:6156:11 | out | semmle.label | out | +| Test.java:6161:16:6161:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6161:24:6161:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6162:10:6162:58 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6162:33:6162:34 | in : String | semmle.label | in : String | +| Test.java:6163:9:6163:11 | out | semmle.label | out | +| Test.java:6168:13:6168:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:6168:18:6168:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6169:10:6169:35 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6169:33:6169:34 | in : URI | semmle.label | in : URI | +| Test.java:6170:9:6170:11 | out | semmle.label | out | +| Test.java:6175:13:6175:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:6175:18:6175:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6176:10:6176:50 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6176:33:6176:34 | in : URI | semmle.label | in : URI | +| Test.java:6177:9:6177:11 | out | semmle.label | out | +| Test.java:6182:13:6182:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:6182:18:6182:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6183:10:6183:53 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6183:33:6183:34 | in : URI | semmle.label | in : URI | +| Test.java:6184:9:6184:11 | out | semmle.label | out | +| Test.java:6189:13:6189:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:6189:18:6189:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6190:10:6190:60 | new QueryStringDecoder(...) : QueryStringDecoder | semmle.label | new QueryStringDecoder(...) : QueryStringDecoder | +| Test.java:6190:33:6190:34 | in : URI | semmle.label | in : URI | +| Test.java:6191:9:6191:11 | out | semmle.label | out | +| Test.java:6196:16:6196:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6196:24:6196:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6197:10:6197:47 | decodeComponent(...) : String | semmle.label | decodeComponent(...) : String | +| Test.java:6197:45:6197:46 | in : String | semmle.label | in : String | +| Test.java:6198:9:6198:11 | out | semmle.label | out | +| Test.java:6203:16:6203:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6203:24:6203:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6204:10:6204:53 | decodeComponent(...) : String | semmle.label | decodeComponent(...) : String | +| Test.java:6204:45:6204:46 | in : String | semmle.label | in : String | +| Test.java:6205:9:6205:11 | out | semmle.label | out | +| Test.java:6210:28:6210:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6210:48:6210:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6211:10:6211:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6211:10:6211:24 | parameters(...) : Map | semmle.label | parameters(...) : Map | +| Test.java:6212:9:6212:11 | out | semmle.label | out | +| Test.java:6217:28:6217:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6217:48:6217:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6218:10:6218:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6218:10:6218:18 | path(...) : String | semmle.label | path(...) : String | +| Test.java:6219:9:6219:11 | out | semmle.label | out | +| Test.java:6224:28:6224:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6224:48:6224:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6225:10:6225:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6225:10:6225:21 | rawPath(...) : String | semmle.label | rawPath(...) : String | +| Test.java:6226:9:6226:11 | out | semmle.label | out | +| Test.java:6231:28:6231:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6231:48:6231:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6232:10:6232:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6232:10:6232:22 | rawQuery(...) : String | semmle.label | rawQuery(...) : String | +| Test.java:6233:9:6233:11 | out | semmle.label | out | +| Test.java:6238:28:6238:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6238:48:6238:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6239:10:6239:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6239:10:6239:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:6240:9:6240:11 | out | semmle.label | out | +| Test.java:6245:28:6245:55 | (...)... : QueryStringDecoder | semmle.label | (...)... : QueryStringDecoder | +| Test.java:6245:48:6245:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6246:10:6246:11 | in : QueryStringDecoder | semmle.label | in : QueryStringDecoder | +| Test.java:6246:10:6246:17 | uri(...) : String | semmle.label | uri(...) : String | +| Test.java:6247:9:6247:11 | out | semmle.label | out | +| Test.java:6252:17:6252:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:6252:26:6252:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6254:10:6254:42 | cumulate(...) : ByteBuf | semmle.label | cumulate(...) : ByteBuf | +| Test.java:6254:34:6254:35 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:6255:9:6255:11 | out | semmle.label | out | +| Test.java:6260:17:6260:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:6260:26:6260:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6262:10:6262:42 | cumulate(...) : ByteBuf | semmle.label | cumulate(...) : ByteBuf | +| Test.java:6262:40:6262:41 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:6263:9:6263:11 | out | semmle.label | out | +| Test.java:6268:17:6268:78 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6268:26:6268:78 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6268:48:6268:77 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6268:69:6268:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6269:4:6269:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6269:12:6269:13 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6270:9:6270:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6270:26:6270:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6270:37:6270:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6275:17:6275:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6275:26:6275:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6275:48:6275:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6275:71:6275:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6276:4:6276:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6276:12:6276:13 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6277:9:6277:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6277:28:6277:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6277:39:6277:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6282:16:6282:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6282:24:6282:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6283:4:6283:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6283:12:6283:13 | in : Object | semmle.label | in : Object | +| Test.java:6284:9:6284:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6284:26:6284:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6284:37:6284:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6289:18:6289:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6289:28:6289:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6289:36:6289:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6290:4:6290:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6290:26:6290:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6291:9:6291:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6291:28:6291:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6291:39:6291:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6296:16:6296:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6296:24:6296:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6297:4:6297:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6297:12:6297:13 | in : Object | semmle.label | in : Object | +| Test.java:6298:9:6298:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6298:26:6298:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6298:37:6298:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6303:16:6303:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6303:24:6303:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6304:4:6304:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6304:26:6304:27 | in : Object | semmle.label | in : Object | +| Test.java:6305:9:6305:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6305:28:6305:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6305:39:6305:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6310:16:6310:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6310:24:6310:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6311:4:6311:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6311:12:6311:13 | in : Object | semmle.label | in : Object | +| Test.java:6312:9:6312:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6312:26:6312:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6312:37:6312:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6317:18:6317:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:6317:28:6317:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:6317:41:6317:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6318:4:6318:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6318:26:6318:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:6319:9:6319:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6319:28:6319:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6319:39:6319:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6324:17:6324:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6324:26:6324:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6325:10:6325:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6325:10:6325:45 | add(...) : Headers | semmle.label | add(...) : Headers | +| Test.java:6326:9:6326:11 | out | semmle.label | out | +| Test.java:6331:17:6331:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6331:26:6331:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6332:10:6332:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6332:10:6332:43 | add(...) : Headers | semmle.label | add(...) : Headers | +| Test.java:6333:9:6333:11 | out | semmle.label | out | +| Test.java:6338:17:6338:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6338:26:6338:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6339:10:6339:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6339:10:6339:45 | add(...) : Headers | semmle.label | add(...) : Headers | +| Test.java:6340:9:6340:11 | out | semmle.label | out | +| Test.java:6345:17:6345:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6345:26:6345:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6346:10:6346:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6346:10:6346:21 | add(...) : Headers | semmle.label | add(...) : Headers | +| Test.java:6347:9:6347:11 | out | semmle.label | out | +| Test.java:6352:17:6352:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6352:26:6352:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6353:10:6353:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6353:10:6353:35 | addBoolean(...) : Headers | semmle.label | addBoolean(...) : Headers | +| Test.java:6354:9:6354:11 | out | semmle.label | out | +| Test.java:6359:16:6359:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6359:24:6359:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6360:4:6360:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6360:19:6360:20 | in : Object | semmle.label | in : Object | +| Test.java:6361:9:6361:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6361:26:6361:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6361:37:6361:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6366:17:6366:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6366:26:6366:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6367:10:6367:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6367:10:6367:34 | addByte(...) : Headers | semmle.label | addByte(...) : Headers | +| Test.java:6368:9:6368:11 | out | semmle.label | out | +| Test.java:6373:16:6373:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6373:24:6373:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6374:4:6374:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6374:16:6374:17 | in : Object | semmle.label | in : Object | +| Test.java:6375:9:6375:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6375:26:6375:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6375:37:6375:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6380:17:6380:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6380:26:6380:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6381:10:6381:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6381:10:6381:31 | addChar(...) : Headers | semmle.label | addChar(...) : Headers | +| Test.java:6382:9:6382:11 | out | semmle.label | out | +| Test.java:6387:16:6387:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6387:24:6387:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6388:4:6388:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6388:16:6388:17 | in : Object | semmle.label | in : Object | +| Test.java:6389:9:6389:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6389:26:6389:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6389:37:6389:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6394:17:6394:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6394:26:6394:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6395:10:6395:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6395:10:6395:32 | addDouble(...) : Headers | semmle.label | addDouble(...) : Headers | +| Test.java:6396:9:6396:11 | out | semmle.label | out | +| Test.java:6401:16:6401:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6401:24:6401:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6402:4:6402:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6402:18:6402:19 | in : Object | semmle.label | in : Object | +| Test.java:6403:9:6403:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6403:26:6403:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6403:37:6403:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6408:17:6408:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6408:26:6408:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6409:10:6409:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6409:10:6409:32 | addFloat(...) : Headers | semmle.label | addFloat(...) : Headers | +| Test.java:6410:9:6410:11 | out | semmle.label | out | +| Test.java:6415:16:6415:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6415:24:6415:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6416:4:6416:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6416:17:6416:18 | in : Object | semmle.label | in : Object | +| Test.java:6417:9:6417:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6417:26:6417:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6417:37:6417:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6422:17:6422:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6422:26:6422:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6423:10:6423:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6423:10:6423:27 | addInt(...) : Headers | semmle.label | addInt(...) : Headers | +| Test.java:6424:9:6424:11 | out | semmle.label | out | +| Test.java:6429:16:6429:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6429:24:6429:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6430:4:6430:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6430:15:6430:16 | in : Object | semmle.label | in : Object | +| Test.java:6431:9:6431:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6431:26:6431:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6431:37:6431:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6436:17:6436:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6436:26:6436:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6437:10:6437:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6437:10:6437:29 | addLong(...) : Headers | semmle.label | addLong(...) : Headers | +| Test.java:6438:9:6438:11 | out | semmle.label | out | +| Test.java:6443:16:6443:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6443:24:6443:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6444:4:6444:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6444:16:6444:17 | in : Object | semmle.label | in : Object | +| Test.java:6445:9:6445:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6445:26:6445:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6445:37:6445:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6450:16:6450:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6450:24:6450:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6451:4:6451:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6451:18:6451:19 | in : Object | semmle.label | in : Object | +| Test.java:6452:9:6452:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6452:26:6452:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6452:37:6452:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6457:18:6457:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6457:28:6457:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6457:36:6457:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6458:4:6458:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6458:32:6458:33 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6459:9:6459:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6459:28:6459:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6459:39:6459:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6464:16:6464:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6464:24:6464:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6465:4:6465:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6465:18:6465:19 | in : Object | semmle.label | in : Object | +| Test.java:6466:9:6466:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6466:26:6466:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6466:37:6466:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6471:16:6471:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6471:24:6471:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6472:4:6472:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6472:32:6472:33 | in : Object | semmle.label | in : Object | +| Test.java:6473:9:6473:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6473:28:6473:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6473:39:6473:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6478:16:6478:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6478:24:6478:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6479:4:6479:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6479:18:6479:19 | in : Object | semmle.label | in : Object | +| Test.java:6480:9:6480:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6480:26:6480:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6480:37:6480:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6485:18:6485:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:6485:28:6485:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:6485:41:6485:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6486:4:6486:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6486:32:6486:33 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:6487:9:6487:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6487:28:6487:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6487:39:6487:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6492:17:6492:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6492:26:6492:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6493:10:6493:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6493:10:6493:36 | addShort(...) : Headers | semmle.label | addShort(...) : Headers | +| Test.java:6494:9:6494:11 | out | semmle.label | out | +| Test.java:6499:16:6499:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6499:24:6499:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6500:4:6500:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6500:17:6500:18 | in : Object | semmle.label | in : Object | +| Test.java:6501:9:6501:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6501:26:6501:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6501:37:6501:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6506:17:6506:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6506:26:6506:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6507:10:6507:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6507:10:6507:35 | addTimeMillis(...) : Headers | semmle.label | addTimeMillis(...) : Headers | +| Test.java:6508:9:6508:11 | out | semmle.label | out | +| Test.java:6513:16:6513:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6513:24:6513:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6514:4:6514:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6514:22:6514:23 | in : Object | semmle.label | in : Object | +| Test.java:6515:9:6515:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6515:26:6515:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6515:37:6515:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6520:17:6520:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6520:26:6520:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6520:48:6520:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6520:71:6520:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6521:10:6521:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6521:10:6521:21 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:6522:9:6522:11 | out | semmle.label | out | +| Test.java:6527:17:6527:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6527:26:6527:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6527:48:6527:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6527:71:6527:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6528:10:6528:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6528:10:6528:27 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:6529:9:6529:11 | out | semmle.label | out | +| Test.java:6534:16:6534:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6534:24:6534:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6536:10:6536:31 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:6536:29:6536:30 | in : Object | semmle.label | in : Object | +| Test.java:6537:9:6537:11 | out | semmle.label | out | +| Test.java:6542:17:6542:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6542:26:6542:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6542:48:6542:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6542:71:6542:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6543:10:6543:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6543:10:6543:24 | getAll(...) : List [] : Object | semmle.label | getAll(...) : List [] : Object | +| Test.java:6544:9:6544:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6544:20:6544:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6549:17:6549:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6549:26:6549:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6549:48:6549:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6549:71:6549:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6550:10:6550:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6550:10:6550:33 | getAllAndRemove(...) : List [] : Object | semmle.label | getAllAndRemove(...) : List [] : Object | +| Test.java:6551:9:6551:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6551:20:6551:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:6556:17:6556:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6556:26:6556:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6556:48:6556:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6556:71:6556:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6557:10:6557:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6557:10:6557:30 | getAndRemove(...) : Object | semmle.label | getAndRemove(...) : Object | +| Test.java:6558:9:6558:11 | out | semmle.label | out | +| Test.java:6563:16:6563:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6563:24:6563:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6565:10:6565:40 | getAndRemove(...) : Object | semmle.label | getAndRemove(...) : Object | +| Test.java:6565:38:6565:39 | in : Object | semmle.label | in : Object | +| Test.java:6566:9:6566:11 | out | semmle.label | out | +| Test.java:6571:17:6571:78 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6571:26:6571:78 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6571:48:6571:77 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6571:69:6571:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6572:10:6572:11 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6572:10:6572:19 | names(...) : Set [] : Object | semmle.label | names(...) : Set [] : Object | +| Test.java:6573:9:6573:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6573:20:6573:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6578:17:6578:78 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6578:26:6578:78 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6578:48:6578:77 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6578:69:6578:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6579:4:6579:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6579:12:6579:13 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6580:9:6580:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6580:26:6580:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6580:37:6580:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6585:17:6585:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6585:26:6585:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6585:48:6585:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6585:71:6585:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6586:4:6586:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6586:12:6586:13 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6587:9:6587:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6587:28:6587:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6587:39:6587:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6592:16:6592:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6592:24:6592:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6593:4:6593:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6593:12:6593:13 | in : Object | semmle.label | in : Object | +| Test.java:6594:9:6594:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6594:26:6594:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6594:37:6594:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6599:18:6599:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6599:28:6599:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6599:36:6599:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6600:4:6600:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6600:26:6600:27 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6601:9:6601:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6601:28:6601:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6601:39:6601:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6606:16:6606:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6606:24:6606:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6607:4:6607:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6607:12:6607:13 | in : Object | semmle.label | in : Object | +| Test.java:6608:9:6608:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6608:26:6608:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6608:37:6608:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6613:16:6613:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6613:24:6613:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6614:4:6614:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6614:26:6614:27 | in : Object | semmle.label | in : Object | +| Test.java:6615:9:6615:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6615:28:6615:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6615:39:6615:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6620:16:6620:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6620:24:6620:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6621:4:6621:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6621:12:6621:13 | in : Object | semmle.label | in : Object | +| Test.java:6622:9:6622:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6622:26:6622:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6622:37:6622:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6627:18:6627:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:6627:28:6627:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:6627:41:6627:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6628:4:6628:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6628:26:6628:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:6629:9:6629:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6629:28:6629:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6629:39:6629:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6634:17:6634:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6634:26:6634:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6635:10:6635:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6635:10:6635:45 | set(...) : Headers | semmle.label | set(...) : Headers | +| Test.java:6636:9:6636:11 | out | semmle.label | out | +| Test.java:6641:17:6641:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6641:26:6641:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6642:10:6642:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6642:10:6642:43 | set(...) : Headers | semmle.label | set(...) : Headers | +| Test.java:6643:9:6643:11 | out | semmle.label | out | +| Test.java:6648:17:6648:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6648:26:6648:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6649:10:6649:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6649:10:6649:45 | set(...) : Headers | semmle.label | set(...) : Headers | +| Test.java:6650:9:6650:11 | out | semmle.label | out | +| Test.java:6655:17:6655:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6655:26:6655:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6656:10:6656:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6656:10:6656:21 | set(...) : Headers | semmle.label | set(...) : Headers | +| Test.java:6657:9:6657:11 | out | semmle.label | out | +| Test.java:6662:17:6662:78 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6662:26:6662:78 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6662:48:6662:77 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6662:69:6662:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6663:4:6663:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6663:15:6663:16 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6664:9:6664:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6664:26:6664:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6664:37:6664:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6669:17:6669:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6669:26:6669:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6669:48:6669:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6669:71:6669:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6670:4:6670:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6670:15:6670:16 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6671:9:6671:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6671:28:6671:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6671:39:6671:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6676:17:6676:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6676:26:6676:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6677:10:6677:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6677:10:6677:35 | setBoolean(...) : Headers | semmle.label | setBoolean(...) : Headers | +| Test.java:6678:9:6678:11 | out | semmle.label | out | +| Test.java:6683:16:6683:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6683:24:6683:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6684:4:6684:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6684:19:6684:20 | in : Object | semmle.label | in : Object | +| Test.java:6685:9:6685:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6685:26:6685:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6685:37:6685:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6690:17:6690:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6690:26:6690:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6691:10:6691:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6691:10:6691:34 | setByte(...) : Headers | semmle.label | setByte(...) : Headers | +| Test.java:6692:9:6692:11 | out | semmle.label | out | +| Test.java:6697:16:6697:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6697:24:6697:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6698:4:6698:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6698:16:6698:17 | in : Object | semmle.label | in : Object | +| Test.java:6699:9:6699:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6699:26:6699:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6699:37:6699:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6704:17:6704:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6704:26:6704:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6705:10:6705:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6705:10:6705:31 | setChar(...) : Headers | semmle.label | setChar(...) : Headers | +| Test.java:6706:9:6706:11 | out | semmle.label | out | +| Test.java:6711:16:6711:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6711:24:6711:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6712:4:6712:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6712:16:6712:17 | in : Object | semmle.label | in : Object | +| Test.java:6713:9:6713:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6713:26:6713:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6713:37:6713:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6718:17:6718:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6718:26:6718:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6719:10:6719:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6719:10:6719:32 | setDouble(...) : Headers | semmle.label | setDouble(...) : Headers | +| Test.java:6720:9:6720:11 | out | semmle.label | out | +| Test.java:6725:16:6725:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6725:24:6725:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6726:4:6726:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6726:18:6726:19 | in : Object | semmle.label | in : Object | +| Test.java:6727:9:6727:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6727:26:6727:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6727:37:6727:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6732:17:6732:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6732:26:6732:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6733:10:6733:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6733:10:6733:32 | setFloat(...) : Headers | semmle.label | setFloat(...) : Headers | +| Test.java:6734:9:6734:11 | out | semmle.label | out | +| Test.java:6739:16:6739:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6739:24:6739:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6740:4:6740:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6740:17:6740:18 | in : Object | semmle.label | in : Object | +| Test.java:6741:9:6741:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6741:26:6741:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6741:37:6741:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6746:17:6746:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6746:26:6746:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6747:10:6747:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6747:10:6747:27 | setInt(...) : Headers | semmle.label | setInt(...) : Headers | +| Test.java:6748:9:6748:11 | out | semmle.label | out | +| Test.java:6753:16:6753:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6753:24:6753:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6754:4:6754:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6754:15:6754:16 | in : Object | semmle.label | in : Object | +| Test.java:6755:9:6755:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6755:26:6755:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6755:37:6755:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6760:17:6760:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6760:26:6760:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6761:10:6761:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6761:10:6761:29 | setLong(...) : Headers | semmle.label | setLong(...) : Headers | +| Test.java:6762:9:6762:11 | out | semmle.label | out | +| Test.java:6767:16:6767:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6767:24:6767:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6768:4:6768:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6768:16:6768:17 | in : Object | semmle.label | in : Object | +| Test.java:6769:9:6769:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6769:26:6769:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6769:37:6769:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6774:16:6774:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6774:24:6774:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6775:4:6775:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6775:18:6775:19 | in : Object | semmle.label | in : Object | +| Test.java:6776:9:6776:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6776:26:6776:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6776:37:6776:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6781:18:6781:44 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:6781:28:6781:44 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:6781:36:6781:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6782:4:6782:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6782:32:6782:33 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:6783:9:6783:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6783:28:6783:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6783:39:6783:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6788:16:6788:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6788:24:6788:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6789:4:6789:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6789:18:6789:19 | in : Object | semmle.label | in : Object | +| Test.java:6790:9:6790:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6790:26:6790:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6790:37:6790:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6795:16:6795:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6795:24:6795:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6796:4:6796:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6796:32:6796:33 | in : Object | semmle.label | in : Object | +| Test.java:6797:9:6797:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6797:28:6797:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6797:39:6797:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6802:16:6802:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6802:24:6802:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6803:4:6803:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6803:18:6803:19 | in : Object | semmle.label | in : Object | +| Test.java:6804:9:6804:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6804:26:6804:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6804:37:6804:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6809:18:6809:49 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:6809:28:6809:49 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:6809:41:6809:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6810:4:6810:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6810:32:6810:33 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:6811:9:6811:43 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:6811:28:6811:42 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6811:39:6811:41 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6816:17:6816:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6816:26:6816:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6817:10:6817:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6817:10:6817:36 | setShort(...) : Headers | semmle.label | setShort(...) : Headers | +| Test.java:6818:9:6818:11 | out | semmle.label | out | +| Test.java:6823:16:6823:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6823:24:6823:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6824:4:6824:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6824:17:6824:18 | in : Object | semmle.label | in : Object | +| Test.java:6825:9:6825:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6825:26:6825:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6825:37:6825:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6830:17:6830:33 | (...)... : Headers | semmle.label | (...)... : Headers | +| Test.java:6830:26:6830:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6831:10:6831:11 | in : Headers | semmle.label | in : Headers | +| Test.java:6831:10:6831:35 | setTimeMillis(...) : Headers | semmle.label | setTimeMillis(...) : Headers | +| Test.java:6832:9:6832:11 | out | semmle.label | out | +| Test.java:6837:16:6837:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:6837:24:6837:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6838:4:6838:6 | out [post update] : Headers [, ] : Object | semmle.label | out [post update] : Headers [, ] : Object | +| Test.java:6838:22:6838:23 | in : Object | semmle.label | in : Object | +| Test.java:6839:9:6839:41 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:6839:26:6839:40 | getElement(...) : Object [] : Object | semmle.label | getElement(...) : Object [] : Object | +| Test.java:6839:37:6839:39 | out : Headers [, ] : Object | semmle.label | out : Headers [, ] : Object | +| Test.java:6844:17:6844:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6844:26:6844:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6844:48:6844:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6844:71:6844:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6845:10:6845:46 | getAllAsString(...) : List | semmle.label | getAllAsString(...) : List | +| Test.java:6845:38:6845:39 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6846:9:6846:11 | out | semmle.label | out | +| Test.java:6851:17:6851:80 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6851:26:6851:80 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6851:48:6851:79 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6851:71:6851:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6852:10:6852:43 | getAsString(...) : String | semmle.label | getAsString(...) : String | +| Test.java:6852:35:6852:36 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6853:9:6853:11 | out | semmle.label | out | +| Test.java:6858:18:6858:66 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:6858:28:6858:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:6858:36:6858:65 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6858:57:6858:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6859:10:6859:42 | iteratorAsString(...) : Iterator | semmle.label | iteratorAsString(...) : Iterator | +| Test.java:6859:40:6859:41 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:6860:9:6860:11 | out | semmle.label | out | +| Test.java:6865:18:6865:68 | (...)... : List [, ] : Object | semmle.label | (...)... : List [, ] : Object | +| Test.java:6865:28:6865:68 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:6865:36:6865:67 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6865:59:6865:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6866:10:6866:42 | iteratorAsString(...) : Iterator | semmle.label | iteratorAsString(...) : Iterator | +| Test.java:6866:40:6866:41 | in : List [, ] : Object | semmle.label | in : List [, ] : Object | +| Test.java:6867:9:6867:11 | out | semmle.label | out | +| Test.java:6872:17:6872:78 | (...)... : Headers [, ] : Object | semmle.label | (...)... : Headers [, ] : Object | +| Test.java:6872:26:6872:78 | newWithElementDefault(...) : Object [, ] : Object | semmle.label | newWithElementDefault(...) : Object [, ] : Object | +| Test.java:6872:48:6872:77 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6872:69:6872:76 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6873:10:6873:39 | namesAsString(...) : Set [] : Object | semmle.label | namesAsString(...) : Set [] : Object | +| Test.java:6873:37:6873:38 | in : Headers [, ] : Object | semmle.label | in : Headers [, ] : Object | +| Test.java:6874:9:6874:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:6874:20:6874:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:6879:18:6879:77 | (...)... : Iterator [, ] : Object | semmle.label | (...)... : Iterator [, ] : Object | +| Test.java:6879:28:6879:66 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:6879:28:6879:77 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:6879:36:6879:65 | newWithMapKeyDefault(...) : Object [] : Object | semmle.label | newWithMapKeyDefault(...) : Object [] : Object | +| Test.java:6879:57:6879:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6880:10:6880:43 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:6880:38:6880:39 | in : Iterator [, ] : Object | semmle.label | in : Iterator [, ] : Object | +| Test.java:6881:9:6881:11 | out | semmle.label | out | +| Test.java:6886:18:6886:79 | (...)... : Iterator [, ] : Object | semmle.label | (...)... : Iterator [, ] : Object | +| Test.java:6886:28:6886:68 | of(...) : List [, ] : Object | semmle.label | of(...) : List [, ] : Object | +| Test.java:6886:28:6886:79 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:6886:36:6886:67 | newWithMapValueDefault(...) : Object [] : Object | semmle.label | newWithMapValueDefault(...) : Object [] : Object | +| Test.java:6886:59:6886:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6887:10:6887:43 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:6887:38:6887:39 | in : Iterator [, ] : Object | semmle.label | in : Iterator [, ] : Object | +| Test.java:6888:9:6888:11 | out | semmle.label | out | +| Test.java:6893:20:6893:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:6893:32:6893:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6894:10:6894:28 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6894:26:6894:27 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:6895:9:6895:11 | out | semmle.label | out | +| Test.java:6900:20:6900:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:6900:32:6900:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6901:10:6901:41 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6901:26:6901:27 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:6902:9:6902:11 | out | semmle.label | out | +| Test.java:6907:20:6907:39 | (...)... : ByteBuffer | semmle.label | (...)... : ByteBuffer | +| Test.java:6907:32:6907:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6908:10:6908:35 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6908:26:6908:27 | in : ByteBuffer | semmle.label | in : ByteBuffer | +| Test.java:6909:9:6909:11 | out | semmle.label | out | +| Test.java:6914:22:6914:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6914:36:6914:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6915:10:6915:28 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6915:26:6915:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6916:9:6916:11 | out | semmle.label | out | +| Test.java:6921:22:6921:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6921:36:6921:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6922:10:6922:43 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6922:26:6922:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6923:9:6923:11 | out | semmle.label | out | +| Test.java:6928:22:6928:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6928:36:6928:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6929:10:6929:49 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6929:26:6929:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6930:9:6930:11 | out | semmle.label | out | +| Test.java:6935:22:6935:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:6935:36:6935:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6936:10:6936:34 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6936:26:6936:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:6937:9:6937:11 | out | semmle.label | out | +| Test.java:6942:16:6942:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:6942:24:6942:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6943:10:6943:28 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6943:26:6943:27 | in : byte[] | semmle.label | in : byte[] | +| Test.java:6944:9:6944:11 | out | semmle.label | out | +| Test.java:6949:16:6949:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:6949:24:6949:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6950:10:6950:41 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6950:26:6950:27 | in : byte[] | semmle.label | in : byte[] | +| Test.java:6951:9:6951:11 | out | semmle.label | out | +| Test.java:6956:16:6956:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:6956:24:6956:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6957:10:6957:35 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6957:26:6957:27 | in : byte[] | semmle.label | in : byte[] | +| Test.java:6958:9:6958:11 | out | semmle.label | out | +| Test.java:6963:16:6963:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:6963:24:6963:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6964:10:6964:28 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6964:26:6964:27 | in : char[] | semmle.label | in : char[] | +| Test.java:6965:9:6965:11 | out | semmle.label | out | +| Test.java:6970:16:6970:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:6970:24:6970:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6971:10:6971:43 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6971:26:6971:27 | in : char[] | semmle.label | in : char[] | +| Test.java:6972:9:6972:11 | out | semmle.label | out | +| Test.java:6977:16:6977:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:6977:24:6977:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6978:10:6978:49 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6978:26:6978:27 | in : char[] | semmle.label | in : char[] | +| Test.java:6979:9:6979:11 | out | semmle.label | out | +| Test.java:6984:16:6984:31 | (...)... : char[] | semmle.label | (...)... : char[] | +| Test.java:6984:24:6984:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6985:10:6985:34 | new AsciiString(...) : AsciiString | semmle.label | new AsciiString(...) : AsciiString | +| Test.java:6985:26:6985:27 | in : char[] | semmle.label | in : char[] | +| Test.java:6986:9:6986:11 | out | semmle.label | out | +| Test.java:6991:21:6991:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:6991:34:6991:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6992:10:6992:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:6992:10:6992:19 | array(...) : byte[] | semmle.label | array(...) : byte[] | +| Test.java:6993:9:6993:11 | out | semmle.label | out | +| Test.java:6998:16:6998:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:6998:24:6998:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:6999:10:6999:31 | cached(...) : AsciiString | semmle.label | cached(...) : AsciiString | +| Test.java:6999:29:6999:30 | in : String | semmle.label | in : String | +| Test.java:7000:9:7000:11 | out | semmle.label | out | +| Test.java:7005:21:7005:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7005:34:7005:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7006:10:7006:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7006:10:7006:24 | concat(...) : AsciiString | semmle.label | concat(...) : AsciiString | +| Test.java:7007:9:7007:11 | out | semmle.label | out | +| Test.java:7012:22:7012:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:7012:36:7012:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7014:10:7014:28 | concat(...) : AsciiString | semmle.label | concat(...) : AsciiString | +| Test.java:7014:26:7014:27 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:7015:9:7015:11 | out | semmle.label | out | +| Test.java:7020:21:7020:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7020:34:7020:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7021:4:7021:5 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7021:15:7021:17 | out [post update] : byte[] | semmle.label | out [post update] : byte[] | +| Test.java:7022:9:7022:11 | out | semmle.label | out | +| Test.java:7027:21:7027:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7027:34:7027:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7028:4:7028:5 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7028:15:7028:17 | out [post update] : char[] | semmle.label | out [post update] : char[] | +| Test.java:7029:9:7029:11 | out | semmle.label | out | +| Test.java:7034:22:7034:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:7034:36:7034:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7035:10:7035:27 | of(...) : AsciiString | semmle.label | of(...) : AsciiString | +| Test.java:7035:25:7035:26 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:7036:9:7036:11 | out | semmle.label | out | +| Test.java:7041:21:7041:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7041:34:7041:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7042:10:7042:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7042:10:7042:31 | replace(...) : AsciiString | semmle.label | replace(...) : AsciiString | +| Test.java:7043:9:7043:11 | out | semmle.label | out | +| Test.java:7048:21:7048:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7048:34:7048:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7049:10:7049:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7049:10:7049:26 | split(...) : AsciiString[] | semmle.label | split(...) : AsciiString[] | +| Test.java:7050:9:7050:11 | out | semmle.label | out | +| Test.java:7055:21:7055:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7055:34:7055:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7056:10:7056:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7056:10:7056:23 | split(...) : AsciiString[] | semmle.label | split(...) : AsciiString[] | +| Test.java:7057:9:7057:11 | out | semmle.label | out | +| Test.java:7062:21:7062:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7062:34:7062:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7063:10:7063:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7063:10:7063:26 | subSequence(...) : AsciiString | semmle.label | subSequence(...) : AsciiString | +| Test.java:7064:9:7064:11 | out | semmle.label | out | +| Test.java:7069:21:7069:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7069:34:7069:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7070:10:7070:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7070:10:7070:29 | subSequence(...) : AsciiString | semmle.label | subSequence(...) : AsciiString | +| Test.java:7071:9:7071:11 | out | semmle.label | out | +| Test.java:7076:21:7076:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7076:34:7076:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7077:10:7077:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7077:10:7077:36 | subSequence(...) : AsciiString | semmle.label | subSequence(...) : AsciiString | +| Test.java:7078:9:7078:11 | out | semmle.label | out | +| Test.java:7083:21:7083:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7083:34:7083:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7084:10:7084:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7084:10:7084:25 | toByteArray(...) : byte[] | semmle.label | toByteArray(...) : byte[] | +| Test.java:7085:9:7085:11 | out | semmle.label | out | +| Test.java:7090:21:7090:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7090:34:7090:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7091:10:7091:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7091:10:7091:29 | toByteArray(...) : byte[] | semmle.label | toByteArray(...) : byte[] | +| Test.java:7092:9:7092:11 | out | semmle.label | out | +| Test.java:7097:21:7097:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7097:34:7097:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7098:10:7098:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7098:10:7098:25 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:7099:9:7099:11 | out | semmle.label | out | +| Test.java:7104:21:7104:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7104:34:7104:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7105:10:7105:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7105:10:7105:29 | toCharArray(...) : char[] | semmle.label | toCharArray(...) : char[] | +| Test.java:7106:9:7106:11 | out | semmle.label | out | +| Test.java:7111:21:7111:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7111:34:7111:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7112:10:7112:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7112:10:7112:25 | toLowerCase(...) : AsciiString | semmle.label | toLowerCase(...) : AsciiString | +| Test.java:7113:9:7113:11 | out | semmle.label | out | +| Test.java:7118:21:7118:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7118:34:7118:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7119:10:7119:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7119:10:7119:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:7120:9:7120:11 | out | semmle.label | out | +| Test.java:7125:21:7125:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7125:34:7125:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7126:10:7126:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7126:10:7126:23 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:7127:9:7127:11 | out | semmle.label | out | +| Test.java:7132:21:7132:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7132:34:7132:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7133:10:7133:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7133:10:7133:26 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:7134:9:7134:11 | out | semmle.label | out | +| Test.java:7139:21:7139:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7139:34:7139:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7140:10:7140:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7140:10:7140:25 | toUpperCase(...) : AsciiString | semmle.label | toUpperCase(...) : AsciiString | +| Test.java:7141:9:7141:11 | out | semmle.label | out | +| Test.java:7146:21:7146:41 | (...)... : AsciiString | semmle.label | (...)... : AsciiString | +| Test.java:7146:34:7146:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7147:10:7147:11 | in : AsciiString | semmle.label | in : AsciiString | +| Test.java:7147:10:7147:18 | trim(...) : AsciiString | semmle.label | trim(...) : AsciiString | +| Test.java:7148:9:7148:11 | out | semmle.label | out | +| Test.java:7153:22:7153:43 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:7153:36:7153:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7154:10:7154:29 | trim(...) : CharSequence | semmle.label | trim(...) : CharSequence | +| Test.java:7154:27:7154:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:7155:9:7155:11 | out | semmle.label | out | +| Test.java:7160:19:7160:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:7160:30:7160:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7161:10:7161:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:7161:10:7161:20 | retain(...) : Attribute | semmle.label | retain(...) : Attribute | +| Test.java:7162:9:7162:11 | out | semmle.label | out | +| Test.java:7167:19:7167:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:7167:30:7167:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7168:10:7168:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:7168:10:7168:21 | retain(...) : Attribute | semmle.label | retain(...) : Attribute | +| Test.java:7169:9:7169:11 | out | semmle.label | out | +| Test.java:7174:30:7174:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:7174:52:7174:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7175:10:7175:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:7175:10:7175:20 | retain(...) : BinaryWebSocketFrame | semmle.label | retain(...) : BinaryWebSocketFrame | +| Test.java:7176:9:7176:11 | out | semmle.label | out | +| Test.java:7181:30:7181:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:7181:52:7181:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7182:10:7182:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:7182:10:7182:21 | retain(...) : BinaryWebSocketFrame | semmle.label | retain(...) : BinaryWebSocketFrame | +| Test.java:7183:9:7183:11 | out | semmle.label | out | +| Test.java:7188:41:7188:81 | (...)... : AbstractReferenceCountedByteBuf | semmle.label | (...)... : AbstractReferenceCountedByteBuf | +| Test.java:7188:74:7188:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7189:10:7189:11 | in : AbstractReferenceCountedByteBuf | semmle.label | in : AbstractReferenceCountedByteBuf | +| Test.java:7189:10:7189:20 | retain(...) : AbstractReferenceCountedByteBuf | semmle.label | retain(...) : AbstractReferenceCountedByteBuf | +| Test.java:7190:9:7190:11 | out | semmle.label | out | +| Test.java:7195:41:7195:81 | (...)... : AbstractReferenceCountedByteBuf | semmle.label | (...)... : AbstractReferenceCountedByteBuf | +| Test.java:7195:74:7195:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7196:10:7196:11 | in : AbstractReferenceCountedByteBuf | semmle.label | in : AbstractReferenceCountedByteBuf | +| Test.java:7196:10:7196:21 | retain(...) : AbstractReferenceCountedByteBuf | semmle.label | retain(...) : AbstractReferenceCountedByteBuf | +| Test.java:7197:9:7197:11 | out | semmle.label | out | +| Test.java:7202:17:7202:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:7202:26:7202:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7203:10:7203:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:7203:10:7203:20 | retain(...) : ByteBuf | semmle.label | retain(...) : ByteBuf | +| Test.java:7204:9:7204:11 | out | semmle.label | out | +| Test.java:7209:17:7209:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:7209:26:7209:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7210:10:7210:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:7210:10:7210:21 | retain(...) : ByteBuf | semmle.label | retain(...) : ByteBuf | +| Test.java:7211:9:7211:11 | out | semmle.label | out | +| Test.java:7216:24:7216:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:7216:40:7216:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7217:10:7217:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:7217:10:7217:20 | retain(...) : SwappedByteBuf | semmle.label | retain(...) : SwappedByteBuf | +| Test.java:7218:9:7218:11 | out | semmle.label | out | +| Test.java:7223:24:7223:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:7223:40:7223:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7224:10:7224:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:7224:10:7224:21 | retain(...) : SwappedByteBuf | semmle.label | retain(...) : SwappedByteBuf | +| Test.java:7225:9:7225:11 | out | semmle.label | out | +| Test.java:7230:23:7230:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:7230:38:7230:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7231:10:7231:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:7231:10:7231:20 | retain(...) : ByteBufHolder | semmle.label | retain(...) : ByteBufHolder | +| Test.java:7232:9:7232:11 | out | semmle.label | out | +| Test.java:7237:23:7237:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:7237:38:7237:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7238:10:7238:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:7238:10:7238:21 | retain(...) : ByteBufHolder | semmle.label | retain(...) : ByteBufHolder | +| Test.java:7239:9:7239:11 | out | semmle.label | out | +| Test.java:7244:30:7244:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:7244:52:7244:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7245:10:7245:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:7245:10:7245:20 | retain(...) : DefaultByteBufHolder | semmle.label | retain(...) : DefaultByteBufHolder | +| Test.java:7246:9:7246:11 | out | semmle.label | out | +| Test.java:7251:30:7251:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:7251:52:7251:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7252:10:7252:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:7252:10:7252:21 | retain(...) : DefaultByteBufHolder | semmle.label | retain(...) : DefaultByteBufHolder | +| Test.java:7253:9:7253:11 | out | semmle.label | out | +| Test.java:7258:29:7258:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:7258:50:7258:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7259:10:7259:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:7259:10:7259:20 | retain(...) : CloseWebSocketFrame | semmle.label | retain(...) : CloseWebSocketFrame | +| Test.java:7260:9:7260:11 | out | semmle.label | out | +| Test.java:7265:29:7265:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:7265:50:7265:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7266:10:7266:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:7266:10:7266:21 | retain(...) : CloseWebSocketFrame | semmle.label | retain(...) : CloseWebSocketFrame | +| Test.java:7267:9:7267:11 | out | semmle.label | out | +| Test.java:7272:26:7272:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:7272:44:7272:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7273:10:7273:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:7273:10:7273:20 | retain(...) : CompositeByteBuf | semmle.label | retain(...) : CompositeByteBuf | +| Test.java:7274:9:7274:11 | out | semmle.label | out | +| Test.java:7279:26:7279:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:7279:44:7279:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7280:10:7280:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:7280:10:7280:21 | retain(...) : CompositeByteBuf | semmle.label | retain(...) : CompositeByteBuf | +| Test.java:7281:9:7281:11 | out | semmle.label | out | +| Test.java:7286:36:7286:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:7286:64:7286:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7287:10:7287:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:7287:10:7287:20 | retain(...) : ContinuationWebSocketFrame | semmle.label | retain(...) : ContinuationWebSocketFrame | +| Test.java:7288:9:7288:11 | out | semmle.label | out | +| Test.java:7293:36:7293:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:7293:64:7293:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7294:10:7294:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:7294:10:7294:21 | retain(...) : ContinuationWebSocketFrame | semmle.label | retain(...) : ContinuationWebSocketFrame | +| Test.java:7295:9:7295:11 | out | semmle.label | out | +| Test.java:7300:27:7300:53 | (...)... : DefaultFileRegion | semmle.label | (...)... : DefaultFileRegion | +| Test.java:7300:46:7300:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7301:10:7301:11 | in : DefaultFileRegion | semmle.label | in : DefaultFileRegion | +| Test.java:7301:10:7301:20 | retain(...) : DefaultFileRegion | semmle.label | retain(...) : DefaultFileRegion | +| Test.java:7302:9:7302:11 | out | semmle.label | out | +| Test.java:7307:27:7307:53 | (...)... : DefaultFileRegion | semmle.label | (...)... : DefaultFileRegion | +| Test.java:7307:46:7307:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7308:10:7308:11 | in : DefaultFileRegion | semmle.label | in : DefaultFileRegion | +| Test.java:7308:10:7308:21 | retain(...) : DefaultFileRegion | semmle.label | retain(...) : DefaultFileRegion | +| Test.java:7309:9:7309:11 | out | semmle.label | out | +| Test.java:7314:20:7314:39 | (...)... : FileRegion | semmle.label | (...)... : FileRegion | +| Test.java:7314:32:7314:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7315:10:7315:11 | in : FileRegion | semmle.label | in : FileRegion | +| Test.java:7315:10:7315:20 | retain(...) : FileRegion | semmle.label | retain(...) : FileRegion | +| Test.java:7316:9:7316:11 | out | semmle.label | out | +| Test.java:7321:20:7321:39 | (...)... : FileRegion | semmle.label | (...)... : FileRegion | +| Test.java:7321:32:7321:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7322:10:7322:11 | in : FileRegion | semmle.label | in : FileRegion | +| Test.java:7322:10:7322:21 | retain(...) : FileRegion | semmle.label | retain(...) : FileRegion | +| Test.java:7323:9:7323:11 | out | semmle.label | out | +| Test.java:7328:20:7328:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:7328:32:7328:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7329:10:7329:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:7329:10:7329:20 | retain(...) : FileUpload | semmle.label | retain(...) : FileUpload | +| Test.java:7330:9:7330:11 | out | semmle.label | out | +| Test.java:7335:20:7335:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:7335:32:7335:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7336:10:7336:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:7336:10:7336:21 | retain(...) : FileUpload | semmle.label | retain(...) : FileUpload | +| Test.java:7337:9:7337:11 | out | semmle.label | out | +| Test.java:7342:25:7342:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:7342:42:7342:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7343:10:7343:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:7343:10:7343:20 | retain(...) : FullHttpMessage | semmle.label | retain(...) : FullHttpMessage | +| Test.java:7344:9:7344:11 | out | semmle.label | out | +| Test.java:7349:25:7349:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:7349:42:7349:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7350:10:7350:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:7350:10:7350:21 | retain(...) : FullHttpMessage | semmle.label | retain(...) : FullHttpMessage | +| Test.java:7351:9:7351:11 | out | semmle.label | out | +| Test.java:7356:25:7356:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:7356:42:7356:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7357:10:7357:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:7357:10:7357:20 | retain(...) : FullHttpRequest | semmle.label | retain(...) : FullHttpRequest | +| Test.java:7358:9:7358:11 | out | semmle.label | out | +| Test.java:7363:25:7363:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:7363:42:7363:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7364:10:7364:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:7364:10:7364:21 | retain(...) : FullHttpRequest | semmle.label | retain(...) : FullHttpRequest | +| Test.java:7365:9:7365:11 | out | semmle.label | out | +| Test.java:7370:26:7370:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:7370:44:7370:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7371:10:7371:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:7371:10:7371:20 | retain(...) : FullHttpResponse | semmle.label | retain(...) : FullHttpResponse | +| Test.java:7372:9:7372:11 | out | semmle.label | out | +| Test.java:7377:26:7377:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:7377:44:7377:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7378:10:7378:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:7378:10:7378:21 | retain(...) : FullHttpResponse | semmle.label | retain(...) : FullHttpResponse | +| Test.java:7379:9:7379:11 | out | semmle.label | out | +| Test.java:7384:21:7384:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:7384:34:7384:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7385:10:7385:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:7385:10:7385:20 | retain(...) : HttpContent | semmle.label | retain(...) : HttpContent | +| Test.java:7386:9:7386:11 | out | semmle.label | out | +| Test.java:7391:21:7391:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:7391:34:7391:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7392:10:7392:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:7392:10:7392:21 | retain(...) : HttpContent | semmle.label | retain(...) : HttpContent | +| Test.java:7393:9:7393:11 | out | semmle.label | out | +| Test.java:7398:18:7398:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:7398:28:7398:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7399:10:7399:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:7399:10:7399:20 | retain(...) : HttpData | semmle.label | retain(...) : HttpData | +| Test.java:7400:9:7400:11 | out | semmle.label | out | +| Test.java:7405:18:7405:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:7405:28:7405:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7406:10:7406:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:7406:10:7406:21 | retain(...) : HttpData | semmle.label | retain(...) : HttpData | +| Test.java:7407:9:7407:11 | out | semmle.label | out | +| Test.java:7412:27:7412:53 | (...)... : InterfaceHttpData | semmle.label | (...)... : InterfaceHttpData | +| Test.java:7412:46:7412:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7413:10:7413:11 | in : InterfaceHttpData | semmle.label | in : InterfaceHttpData | +| Test.java:7413:10:7413:20 | retain(...) : InterfaceHttpData | semmle.label | retain(...) : InterfaceHttpData | +| Test.java:7414:9:7414:11 | out | semmle.label | out | +| Test.java:7419:27:7419:53 | (...)... : InterfaceHttpData | semmle.label | (...)... : InterfaceHttpData | +| Test.java:7419:46:7419:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7420:10:7420:11 | in : InterfaceHttpData | semmle.label | in : InterfaceHttpData | +| Test.java:7420:10:7420:21 | retain(...) : InterfaceHttpData | semmle.label | retain(...) : InterfaceHttpData | +| Test.java:7421:9:7421:11 | out | semmle.label | out | +| Test.java:7426:25:7426:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:7426:42:7426:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7427:10:7427:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:7427:10:7427:20 | retain(...) : LastHttpContent | semmle.label | retain(...) : LastHttpContent | +| Test.java:7428:9:7428:11 | out | semmle.label | out | +| Test.java:7433:25:7433:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:7433:42:7433:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7434:10:7434:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:7434:10:7434:21 | retain(...) : LastHttpContent | semmle.label | retain(...) : LastHttpContent | +| Test.java:7435:9:7435:11 | out | semmle.label | out | +| Test.java:7440:28:7440:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:7440:48:7440:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7441:10:7441:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:7441:10:7441:20 | retain(...) : PingWebSocketFrame | semmle.label | retain(...) : PingWebSocketFrame | +| Test.java:7442:9:7442:11 | out | semmle.label | out | +| Test.java:7447:28:7447:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:7447:48:7447:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7448:10:7448:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:7448:10:7448:21 | retain(...) : PingWebSocketFrame | semmle.label | retain(...) : PingWebSocketFrame | +| Test.java:7449:9:7449:11 | out | semmle.label | out | +| Test.java:7454:28:7454:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:7454:48:7454:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7455:10:7455:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:7455:10:7455:20 | retain(...) : PongWebSocketFrame | semmle.label | retain(...) : PongWebSocketFrame | +| Test.java:7456:9:7456:11 | out | semmle.label | out | +| Test.java:7461:28:7461:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:7461:48:7461:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7462:10:7462:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:7462:10:7462:21 | retain(...) : PongWebSocketFrame | semmle.label | retain(...) : PongWebSocketFrame | +| Test.java:7463:9:7463:11 | out | semmle.label | out | +| Test.java:7468:34:7468:67 | (...)... : AbstractReferenceCounted | semmle.label | (...)... : AbstractReferenceCounted | +| Test.java:7468:60:7468:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7469:10:7469:11 | in : AbstractReferenceCounted | semmle.label | in : AbstractReferenceCounted | +| Test.java:7469:10:7469:20 | retain(...) : AbstractReferenceCounted | semmle.label | retain(...) : AbstractReferenceCounted | +| Test.java:7470:9:7470:11 | out | semmle.label | out | +| Test.java:7475:34:7475:67 | (...)... : AbstractReferenceCounted | semmle.label | (...)... : AbstractReferenceCounted | +| Test.java:7475:60:7475:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7476:10:7476:11 | in : AbstractReferenceCounted | semmle.label | in : AbstractReferenceCounted | +| Test.java:7476:10:7476:21 | retain(...) : AbstractReferenceCounted | semmle.label | retain(...) : AbstractReferenceCounted | +| Test.java:7477:9:7477:11 | out | semmle.label | out | +| Test.java:7482:26:7482:51 | (...)... : ReferenceCounted | semmle.label | (...)... : ReferenceCounted | +| Test.java:7482:44:7482:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7483:10:7483:11 | in : ReferenceCounted | semmle.label | in : ReferenceCounted | +| Test.java:7483:10:7483:20 | retain(...) : ReferenceCounted | semmle.label | retain(...) : ReferenceCounted | +| Test.java:7484:9:7484:11 | out | semmle.label | out | +| Test.java:7489:26:7489:51 | (...)... : ReferenceCounted | semmle.label | (...)... : ReferenceCounted | +| Test.java:7489:44:7489:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7490:10:7490:11 | in : ReferenceCounted | semmle.label | in : ReferenceCounted | +| Test.java:7490:10:7490:21 | retain(...) : ReferenceCounted | semmle.label | retain(...) : ReferenceCounted | +| Test.java:7491:9:7491:11 | out | semmle.label | out | +| Test.java:7496:28:7496:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:7496:48:7496:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7497:10:7497:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:7497:10:7497:20 | retain(...) : TextWebSocketFrame | semmle.label | retain(...) : TextWebSocketFrame | +| Test.java:7498:9:7498:11 | out | semmle.label | out | +| Test.java:7503:28:7503:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:7503:48:7503:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7504:10:7504:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:7504:10:7504:21 | retain(...) : TextWebSocketFrame | semmle.label | retain(...) : TextWebSocketFrame | +| Test.java:7505:9:7505:11 | out | semmle.label | out | +| Test.java:7510:24:7510:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:7510:40:7510:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7511:10:7511:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:7511:10:7511:20 | retain(...) : WebSocketFrame | semmle.label | retain(...) : WebSocketFrame | +| Test.java:7512:9:7512:11 | out | semmle.label | out | +| Test.java:7517:24:7517:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:7517:40:7517:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7518:10:7518:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:7518:10:7518:21 | retain(...) : WebSocketFrame | semmle.label | retain(...) : WebSocketFrame | +| Test.java:7519:9:7519:11 | out | semmle.label | out | +| Test.java:7524:19:7524:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:7524:30:7524:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7525:10:7525:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:7525:10:7525:19 | touch(...) : Attribute | semmle.label | touch(...) : Attribute | +| Test.java:7526:9:7526:11 | out | semmle.label | out | +| Test.java:7531:19:7531:37 | (...)... : Attribute | semmle.label | (...)... : Attribute | +| Test.java:7531:30:7531:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7532:10:7532:11 | in : Attribute | semmle.label | in : Attribute | +| Test.java:7532:10:7532:23 | touch(...) : Attribute | semmle.label | touch(...) : Attribute | +| Test.java:7533:9:7533:11 | out | semmle.label | out | +| Test.java:7538:30:7538:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:7538:52:7538:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7539:10:7539:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:7539:10:7539:19 | touch(...) : BinaryWebSocketFrame | semmle.label | touch(...) : BinaryWebSocketFrame | +| Test.java:7540:9:7540:11 | out | semmle.label | out | +| Test.java:7545:30:7545:59 | (...)... : BinaryWebSocketFrame | semmle.label | (...)... : BinaryWebSocketFrame | +| Test.java:7545:52:7545:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7546:10:7546:11 | in : BinaryWebSocketFrame | semmle.label | in : BinaryWebSocketFrame | +| Test.java:7546:10:7546:23 | touch(...) : BinaryWebSocketFrame | semmle.label | touch(...) : BinaryWebSocketFrame | +| Test.java:7547:9:7547:11 | out | semmle.label | out | +| Test.java:7552:41:7552:81 | (...)... : AbstractReferenceCountedByteBuf | semmle.label | (...)... : AbstractReferenceCountedByteBuf | +| Test.java:7552:74:7552:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7553:10:7553:11 | in : AbstractReferenceCountedByteBuf | semmle.label | in : AbstractReferenceCountedByteBuf | +| Test.java:7553:10:7553:19 | touch(...) : AbstractReferenceCountedByteBuf | semmle.label | touch(...) : AbstractReferenceCountedByteBuf | +| Test.java:7554:9:7554:11 | out | semmle.label | out | +| Test.java:7559:41:7559:81 | (...)... : AbstractReferenceCountedByteBuf | semmle.label | (...)... : AbstractReferenceCountedByteBuf | +| Test.java:7559:74:7559:81 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7560:10:7560:11 | in : AbstractReferenceCountedByteBuf | semmle.label | in : AbstractReferenceCountedByteBuf | +| Test.java:7560:10:7560:23 | touch(...) : AbstractReferenceCountedByteBuf | semmle.label | touch(...) : AbstractReferenceCountedByteBuf | +| Test.java:7561:9:7561:11 | out | semmle.label | out | +| Test.java:7566:17:7566:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:7566:26:7566:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7567:10:7567:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:7567:10:7567:19 | touch(...) : ByteBuf | semmle.label | touch(...) : ByteBuf | +| Test.java:7568:9:7568:11 | out | semmle.label | out | +| Test.java:7573:17:7573:33 | (...)... : ByteBuf | semmle.label | (...)... : ByteBuf | +| Test.java:7573:26:7573:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7574:10:7574:11 | in : ByteBuf | semmle.label | in : ByteBuf | +| Test.java:7574:10:7574:23 | touch(...) : ByteBuf | semmle.label | touch(...) : ByteBuf | +| Test.java:7575:9:7575:11 | out | semmle.label | out | +| Test.java:7580:24:7580:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:7580:40:7580:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7581:10:7581:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:7581:10:7581:19 | touch(...) : SwappedByteBuf | semmle.label | touch(...) : SwappedByteBuf | +| Test.java:7582:9:7582:11 | out | semmle.label | out | +| Test.java:7587:24:7587:47 | (...)... : SwappedByteBuf | semmle.label | (...)... : SwappedByteBuf | +| Test.java:7587:40:7587:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7588:10:7588:11 | in : SwappedByteBuf | semmle.label | in : SwappedByteBuf | +| Test.java:7588:10:7588:23 | touch(...) : SwappedByteBuf | semmle.label | touch(...) : SwappedByteBuf | +| Test.java:7589:9:7589:11 | out | semmle.label | out | +| Test.java:7594:23:7594:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:7594:38:7594:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7595:10:7595:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:7595:10:7595:19 | touch(...) : ByteBufHolder | semmle.label | touch(...) : ByteBufHolder | +| Test.java:7596:9:7596:11 | out | semmle.label | out | +| Test.java:7601:23:7601:45 | (...)... : ByteBufHolder | semmle.label | (...)... : ByteBufHolder | +| Test.java:7601:38:7601:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7602:10:7602:11 | in : ByteBufHolder | semmle.label | in : ByteBufHolder | +| Test.java:7602:10:7602:23 | touch(...) : ByteBufHolder | semmle.label | touch(...) : ByteBufHolder | +| Test.java:7603:9:7603:11 | out | semmle.label | out | +| Test.java:7608:30:7608:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:7608:52:7608:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7609:10:7609:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:7609:10:7609:19 | touch(...) : DefaultByteBufHolder | semmle.label | touch(...) : DefaultByteBufHolder | +| Test.java:7610:9:7610:11 | out | semmle.label | out | +| Test.java:7615:30:7615:59 | (...)... : DefaultByteBufHolder | semmle.label | (...)... : DefaultByteBufHolder | +| Test.java:7615:52:7615:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7616:10:7616:11 | in : DefaultByteBufHolder | semmle.label | in : DefaultByteBufHolder | +| Test.java:7616:10:7616:23 | touch(...) : DefaultByteBufHolder | semmle.label | touch(...) : DefaultByteBufHolder | +| Test.java:7617:9:7617:11 | out | semmle.label | out | +| Test.java:7622:29:7622:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:7622:50:7622:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7623:10:7623:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:7623:10:7623:19 | touch(...) : CloseWebSocketFrame | semmle.label | touch(...) : CloseWebSocketFrame | +| Test.java:7624:9:7624:11 | out | semmle.label | out | +| Test.java:7629:29:7629:57 | (...)... : CloseWebSocketFrame | semmle.label | (...)... : CloseWebSocketFrame | +| Test.java:7629:50:7629:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7630:10:7630:11 | in : CloseWebSocketFrame | semmle.label | in : CloseWebSocketFrame | +| Test.java:7630:10:7630:23 | touch(...) : CloseWebSocketFrame | semmle.label | touch(...) : CloseWebSocketFrame | +| Test.java:7631:9:7631:11 | out | semmle.label | out | +| Test.java:7636:26:7636:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:7636:44:7636:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7637:10:7637:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:7637:10:7637:19 | touch(...) : CompositeByteBuf | semmle.label | touch(...) : CompositeByteBuf | +| Test.java:7638:9:7638:11 | out | semmle.label | out | +| Test.java:7643:26:7643:51 | (...)... : CompositeByteBuf | semmle.label | (...)... : CompositeByteBuf | +| Test.java:7643:44:7643:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7644:10:7644:11 | in : CompositeByteBuf | semmle.label | in : CompositeByteBuf | +| Test.java:7644:10:7644:23 | touch(...) : CompositeByteBuf | semmle.label | touch(...) : CompositeByteBuf | +| Test.java:7645:9:7645:11 | out | semmle.label | out | +| Test.java:7650:36:7650:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:7650:64:7650:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7651:10:7651:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:7651:10:7651:19 | touch(...) : ContinuationWebSocketFrame | semmle.label | touch(...) : ContinuationWebSocketFrame | +| Test.java:7652:9:7652:11 | out | semmle.label | out | +| Test.java:7657:36:7657:71 | (...)... : ContinuationWebSocketFrame | semmle.label | (...)... : ContinuationWebSocketFrame | +| Test.java:7657:64:7657:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7658:10:7658:11 | in : ContinuationWebSocketFrame | semmle.label | in : ContinuationWebSocketFrame | +| Test.java:7658:10:7658:23 | touch(...) : ContinuationWebSocketFrame | semmle.label | touch(...) : ContinuationWebSocketFrame | +| Test.java:7659:9:7659:11 | out | semmle.label | out | +| Test.java:7664:27:7664:53 | (...)... : DefaultFileRegion | semmle.label | (...)... : DefaultFileRegion | +| Test.java:7664:46:7664:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7665:10:7665:11 | in : DefaultFileRegion | semmle.label | in : DefaultFileRegion | +| Test.java:7665:10:7665:19 | touch(...) : DefaultFileRegion | semmle.label | touch(...) : DefaultFileRegion | +| Test.java:7666:9:7666:11 | out | semmle.label | out | +| Test.java:7671:27:7671:53 | (...)... : DefaultFileRegion | semmle.label | (...)... : DefaultFileRegion | +| Test.java:7671:46:7671:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7672:10:7672:11 | in : DefaultFileRegion | semmle.label | in : DefaultFileRegion | +| Test.java:7672:10:7672:23 | touch(...) : DefaultFileRegion | semmle.label | touch(...) : DefaultFileRegion | +| Test.java:7673:9:7673:11 | out | semmle.label | out | +| Test.java:7678:20:7678:39 | (...)... : FileRegion | semmle.label | (...)... : FileRegion | +| Test.java:7678:32:7678:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7679:10:7679:11 | in : FileRegion | semmle.label | in : FileRegion | +| Test.java:7679:10:7679:19 | touch(...) : FileRegion | semmle.label | touch(...) : FileRegion | +| Test.java:7680:9:7680:11 | out | semmle.label | out | +| Test.java:7685:20:7685:39 | (...)... : FileRegion | semmle.label | (...)... : FileRegion | +| Test.java:7685:32:7685:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7686:10:7686:11 | in : FileRegion | semmle.label | in : FileRegion | +| Test.java:7686:10:7686:23 | touch(...) : FileRegion | semmle.label | touch(...) : FileRegion | +| Test.java:7687:9:7687:11 | out | semmle.label | out | +| Test.java:7692:20:7692:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:7692:32:7692:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7693:10:7693:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:7693:10:7693:19 | touch(...) : FileUpload | semmle.label | touch(...) : FileUpload | +| Test.java:7694:9:7694:11 | out | semmle.label | out | +| Test.java:7699:20:7699:39 | (...)... : FileUpload | semmle.label | (...)... : FileUpload | +| Test.java:7699:32:7699:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7700:10:7700:11 | in : FileUpload | semmle.label | in : FileUpload | +| Test.java:7700:10:7700:23 | touch(...) : FileUpload | semmle.label | touch(...) : FileUpload | +| Test.java:7701:9:7701:11 | out | semmle.label | out | +| Test.java:7706:25:7706:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:7706:42:7706:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7707:10:7707:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:7707:10:7707:19 | touch(...) : FullHttpMessage | semmle.label | touch(...) : FullHttpMessage | +| Test.java:7708:9:7708:11 | out | semmle.label | out | +| Test.java:7713:25:7713:49 | (...)... : FullHttpMessage | semmle.label | (...)... : FullHttpMessage | +| Test.java:7713:42:7713:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7714:10:7714:11 | in : FullHttpMessage | semmle.label | in : FullHttpMessage | +| Test.java:7714:10:7714:23 | touch(...) : FullHttpMessage | semmle.label | touch(...) : FullHttpMessage | +| Test.java:7715:9:7715:11 | out | semmle.label | out | +| Test.java:7720:25:7720:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:7720:42:7720:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7721:10:7721:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:7721:10:7721:19 | touch(...) : FullHttpRequest | semmle.label | touch(...) : FullHttpRequest | +| Test.java:7722:9:7722:11 | out | semmle.label | out | +| Test.java:7727:25:7727:49 | (...)... : FullHttpRequest | semmle.label | (...)... : FullHttpRequest | +| Test.java:7727:42:7727:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7728:10:7728:11 | in : FullHttpRequest | semmle.label | in : FullHttpRequest | +| Test.java:7728:10:7728:23 | touch(...) : FullHttpRequest | semmle.label | touch(...) : FullHttpRequest | +| Test.java:7729:9:7729:11 | out | semmle.label | out | +| Test.java:7734:26:7734:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:7734:44:7734:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7735:10:7735:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:7735:10:7735:19 | touch(...) : FullHttpResponse | semmle.label | touch(...) : FullHttpResponse | +| Test.java:7736:9:7736:11 | out | semmle.label | out | +| Test.java:7741:26:7741:51 | (...)... : FullHttpResponse | semmle.label | (...)... : FullHttpResponse | +| Test.java:7741:44:7741:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7742:10:7742:11 | in : FullHttpResponse | semmle.label | in : FullHttpResponse | +| Test.java:7742:10:7742:23 | touch(...) : FullHttpResponse | semmle.label | touch(...) : FullHttpResponse | +| Test.java:7743:9:7743:11 | out | semmle.label | out | +| Test.java:7748:21:7748:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:7748:34:7748:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7749:10:7749:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:7749:10:7749:19 | touch(...) : HttpContent | semmle.label | touch(...) : HttpContent | +| Test.java:7750:9:7750:11 | out | semmle.label | out | +| Test.java:7755:21:7755:41 | (...)... : HttpContent | semmle.label | (...)... : HttpContent | +| Test.java:7755:34:7755:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7756:10:7756:11 | in : HttpContent | semmle.label | in : HttpContent | +| Test.java:7756:10:7756:23 | touch(...) : HttpContent | semmle.label | touch(...) : HttpContent | +| Test.java:7757:9:7757:11 | out | semmle.label | out | +| Test.java:7762:18:7762:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:7762:28:7762:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7763:10:7763:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:7763:10:7763:19 | touch(...) : HttpData | semmle.label | touch(...) : HttpData | +| Test.java:7764:9:7764:11 | out | semmle.label | out | +| Test.java:7769:18:7769:35 | (...)... : HttpData | semmle.label | (...)... : HttpData | +| Test.java:7769:28:7769:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7770:10:7770:11 | in : HttpData | semmle.label | in : HttpData | +| Test.java:7770:10:7770:23 | touch(...) : HttpData | semmle.label | touch(...) : HttpData | +| Test.java:7771:9:7771:11 | out | semmle.label | out | +| Test.java:7776:27:7776:53 | (...)... : InterfaceHttpData | semmle.label | (...)... : InterfaceHttpData | +| Test.java:7776:46:7776:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7777:10:7777:11 | in : InterfaceHttpData | semmle.label | in : InterfaceHttpData | +| Test.java:7777:10:7777:19 | touch(...) : InterfaceHttpData | semmle.label | touch(...) : InterfaceHttpData | +| Test.java:7778:9:7778:11 | out | semmle.label | out | +| Test.java:7783:27:7783:53 | (...)... : InterfaceHttpData | semmle.label | (...)... : InterfaceHttpData | +| Test.java:7783:46:7783:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7784:10:7784:11 | in : InterfaceHttpData | semmle.label | in : InterfaceHttpData | +| Test.java:7784:10:7784:23 | touch(...) : InterfaceHttpData | semmle.label | touch(...) : InterfaceHttpData | +| Test.java:7785:9:7785:11 | out | semmle.label | out | +| Test.java:7790:25:7790:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:7790:42:7790:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7791:10:7791:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:7791:10:7791:19 | touch(...) : LastHttpContent | semmle.label | touch(...) : LastHttpContent | +| Test.java:7792:9:7792:11 | out | semmle.label | out | +| Test.java:7797:25:7797:49 | (...)... : LastHttpContent | semmle.label | (...)... : LastHttpContent | +| Test.java:7797:42:7797:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7798:10:7798:11 | in : LastHttpContent | semmle.label | in : LastHttpContent | +| Test.java:7798:10:7798:23 | touch(...) : LastHttpContent | semmle.label | touch(...) : LastHttpContent | +| Test.java:7799:9:7799:11 | out | semmle.label | out | +| Test.java:7804:28:7804:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:7804:48:7804:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7805:10:7805:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:7805:10:7805:19 | touch(...) : PingWebSocketFrame | semmle.label | touch(...) : PingWebSocketFrame | +| Test.java:7806:9:7806:11 | out | semmle.label | out | +| Test.java:7811:28:7811:55 | (...)... : PingWebSocketFrame | semmle.label | (...)... : PingWebSocketFrame | +| Test.java:7811:48:7811:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7812:10:7812:11 | in : PingWebSocketFrame | semmle.label | in : PingWebSocketFrame | +| Test.java:7812:10:7812:23 | touch(...) : PingWebSocketFrame | semmle.label | touch(...) : PingWebSocketFrame | +| Test.java:7813:9:7813:11 | out | semmle.label | out | +| Test.java:7818:28:7818:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:7818:48:7818:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7819:10:7819:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:7819:10:7819:19 | touch(...) : PongWebSocketFrame | semmle.label | touch(...) : PongWebSocketFrame | +| Test.java:7820:9:7820:11 | out | semmle.label | out | +| Test.java:7825:28:7825:55 | (...)... : PongWebSocketFrame | semmle.label | (...)... : PongWebSocketFrame | +| Test.java:7825:48:7825:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7826:10:7826:11 | in : PongWebSocketFrame | semmle.label | in : PongWebSocketFrame | +| Test.java:7826:10:7826:23 | touch(...) : PongWebSocketFrame | semmle.label | touch(...) : PongWebSocketFrame | +| Test.java:7827:9:7827:11 | out | semmle.label | out | +| Test.java:7832:34:7832:67 | (...)... : AbstractReferenceCounted | semmle.label | (...)... : AbstractReferenceCounted | +| Test.java:7832:60:7832:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7833:10:7833:11 | in : AbstractReferenceCounted | semmle.label | in : AbstractReferenceCounted | +| Test.java:7833:10:7833:19 | touch(...) : AbstractReferenceCounted | semmle.label | touch(...) : AbstractReferenceCounted | +| Test.java:7834:9:7834:11 | out | semmle.label | out | +| Test.java:7839:26:7839:51 | (...)... : ReferenceCounted | semmle.label | (...)... : ReferenceCounted | +| Test.java:7839:44:7839:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7840:10:7840:11 | in : ReferenceCounted | semmle.label | in : ReferenceCounted | +| Test.java:7840:10:7840:19 | touch(...) : ReferenceCounted | semmle.label | touch(...) : ReferenceCounted | +| Test.java:7841:9:7841:11 | out | semmle.label | out | +| Test.java:7846:26:7846:51 | (...)... : ReferenceCounted | semmle.label | (...)... : ReferenceCounted | +| Test.java:7846:44:7846:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7847:10:7847:11 | in : ReferenceCounted | semmle.label | in : ReferenceCounted | +| Test.java:7847:10:7847:23 | touch(...) : ReferenceCounted | semmle.label | touch(...) : ReferenceCounted | +| Test.java:7848:9:7848:11 | out | semmle.label | out | +| Test.java:7853:28:7853:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:7853:48:7853:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7854:10:7854:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:7854:10:7854:19 | touch(...) : TextWebSocketFrame | semmle.label | touch(...) : TextWebSocketFrame | +| Test.java:7855:9:7855:11 | out | semmle.label | out | +| Test.java:7860:28:7860:55 | (...)... : TextWebSocketFrame | semmle.label | (...)... : TextWebSocketFrame | +| Test.java:7860:48:7860:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7861:10:7861:11 | in : TextWebSocketFrame | semmle.label | in : TextWebSocketFrame | +| Test.java:7861:10:7861:23 | touch(...) : TextWebSocketFrame | semmle.label | touch(...) : TextWebSocketFrame | +| Test.java:7862:9:7862:11 | out | semmle.label | out | +| Test.java:7867:24:7867:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:7867:40:7867:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7868:10:7868:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:7868:10:7868:19 | touch(...) : WebSocketFrame | semmle.label | touch(...) : WebSocketFrame | +| Test.java:7869:9:7869:11 | out | semmle.label | out | +| Test.java:7874:24:7874:47 | (...)... : WebSocketFrame | semmle.label | (...)... : WebSocketFrame | +| Test.java:7874:40:7874:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:7875:10:7875:11 | in : WebSocketFrame | semmle.label | in : WebSocketFrame | +| Test.java:7875:10:7875:23 | touch(...) : WebSocketFrame | semmle.label | touch(...) : WebSocketFrame | +| Test.java:7876:9:7876:11 | out | semmle.label | out | +| TestA.java:20:16:20:32 | (...)... : String | semmle.label | (...)... : String | +| TestA.java:20:25:20:32 | source(...) : Object | semmle.label | source(...) : Object | +| TestA.java:22:10:22:29 | resolve(...) : Future | semmle.label | resolve(...) : Future | +| TestA.java:22:27:22:28 | in : String | semmle.label | in : String | +| TestA.java:23:9:23:11 | out | semmle.label | out | +subpaths +| Test.java:4349:20:4349:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4349:9:4349:23 | getElement(...) | +| Test.java:4728:20:4728:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4728:9:4728:23 | getElement(...) | +| Test.java:4736:20:4736:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4736:9:4736:23 | getElement(...) | +| Test.java:4744:20:4744:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4744:9:4744:23 | getElement(...) | +| Test.java:4760:20:4760:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4760:9:4760:23 | getElement(...) | +| Test.java:4768:20:4768:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4768:9:4768:23 | getElement(...) | +| Test.java:5406:20:5406:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:5406:9:5406:23 | getElement(...) | +| Test.java:5728:37:5728:39 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5728:26:5728:40 | getElement(...) : Object [] : Object | +| Test.java:5735:39:5735:41 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5735:28:5735:42 | getElement(...) : Object [] : Object | +| Test.java:5771:20:5771:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5771:9:5771:23 | getElement(...) | +| Test.java:5778:20:5778:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5778:9:5778:23 | getElement(...) | +| Test.java:5785:20:5785:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5785:9:5785:23 | getElement(...) | +| Test.java:5862:37:5862:39 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5862:26:5862:40 | getElement(...) : Object [] : Object | +| Test.java:5869:39:5869:41 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5869:28:5869:42 | getElement(...) : Object [] : Object | +| Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5876:26:5876:40 | getElement(...) : Object [] : Object | +| Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5883:28:5883:42 | getElement(...) : Object [] : Object | +| Test.java:5890:20:5890:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5890:9:5890:23 | getElement(...) | +| Test.java:6086:20:6086:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:6086:9:6086:23 | getElement(...) | +| Test.java:6093:20:6093:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:6093:9:6093:23 | getElement(...) | +| Test.java:6270:37:6270:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6270:26:6270:40 | getElement(...) : Object [] : Object | +| Test.java:6277:39:6277:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6277:28:6277:42 | getElement(...) : Object [] : Object | +| Test.java:6284:37:6284:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6284:26:6284:40 | getElement(...) : Object [] : Object | +| Test.java:6291:39:6291:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6291:28:6291:42 | getElement(...) : Object [] : Object | +| Test.java:6298:37:6298:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6298:26:6298:40 | getElement(...) : Object [] : Object | +| Test.java:6305:39:6305:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6305:28:6305:42 | getElement(...) : Object [] : Object | +| Test.java:6312:37:6312:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6312:26:6312:40 | getElement(...) : Object [] : Object | +| Test.java:6319:39:6319:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6319:28:6319:42 | getElement(...) : Object [] : Object | +| Test.java:6361:37:6361:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6361:26:6361:40 | getElement(...) : Object [] : Object | +| Test.java:6375:37:6375:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6375:26:6375:40 | getElement(...) : Object [] : Object | +| Test.java:6389:37:6389:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6389:26:6389:40 | getElement(...) : Object [] : Object | +| Test.java:6403:37:6403:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6403:26:6403:40 | getElement(...) : Object [] : Object | +| Test.java:6417:37:6417:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6417:26:6417:40 | getElement(...) : Object [] : Object | +| Test.java:6431:37:6431:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6431:26:6431:40 | getElement(...) : Object [] : Object | +| Test.java:6445:37:6445:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6445:26:6445:40 | getElement(...) : Object [] : Object | +| Test.java:6452:37:6452:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6452:26:6452:40 | getElement(...) : Object [] : Object | +| Test.java:6459:39:6459:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6459:28:6459:42 | getElement(...) : Object [] : Object | +| Test.java:6466:37:6466:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6466:26:6466:40 | getElement(...) : Object [] : Object | +| Test.java:6473:39:6473:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6473:28:6473:42 | getElement(...) : Object [] : Object | +| Test.java:6480:37:6480:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6480:26:6480:40 | getElement(...) : Object [] : Object | +| Test.java:6487:39:6487:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6487:28:6487:42 | getElement(...) : Object [] : Object | +| Test.java:6501:37:6501:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6501:26:6501:40 | getElement(...) : Object [] : Object | +| Test.java:6515:37:6515:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6515:26:6515:40 | getElement(...) : Object [] : Object | +| Test.java:6544:20:6544:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:6544:9:6544:23 | getElement(...) | +| Test.java:6551:20:6551:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:6551:9:6551:23 | getElement(...) | +| Test.java:6573:20:6573:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:6573:9:6573:23 | getElement(...) | +| Test.java:6580:37:6580:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6580:26:6580:40 | getElement(...) : Object [] : Object | +| Test.java:6587:39:6587:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6587:28:6587:42 | getElement(...) : Object [] : Object | +| Test.java:6594:37:6594:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6594:26:6594:40 | getElement(...) : Object [] : Object | +| Test.java:6601:39:6601:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6601:28:6601:42 | getElement(...) : Object [] : Object | +| Test.java:6608:37:6608:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6608:26:6608:40 | getElement(...) : Object [] : Object | +| Test.java:6615:39:6615:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6615:28:6615:42 | getElement(...) : Object [] : Object | +| Test.java:6622:37:6622:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6622:26:6622:40 | getElement(...) : Object [] : Object | +| Test.java:6629:39:6629:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6629:28:6629:42 | getElement(...) : Object [] : Object | +| Test.java:6664:37:6664:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6664:26:6664:40 | getElement(...) : Object [] : Object | +| Test.java:6671:39:6671:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6671:28:6671:42 | getElement(...) : Object [] : Object | +| Test.java:6685:37:6685:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6685:26:6685:40 | getElement(...) : Object [] : Object | +| Test.java:6699:37:6699:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6699:26:6699:40 | getElement(...) : Object [] : Object | +| Test.java:6713:37:6713:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6713:26:6713:40 | getElement(...) : Object [] : Object | +| Test.java:6727:37:6727:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6727:26:6727:40 | getElement(...) : Object [] : Object | +| Test.java:6741:37:6741:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6741:26:6741:40 | getElement(...) : Object [] : Object | +| Test.java:6755:37:6755:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6755:26:6755:40 | getElement(...) : Object [] : Object | +| Test.java:6769:37:6769:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6769:26:6769:40 | getElement(...) : Object [] : Object | +| Test.java:6776:37:6776:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6776:26:6776:40 | getElement(...) : Object [] : Object | +| Test.java:6783:39:6783:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6783:28:6783:42 | getElement(...) : Object [] : Object | +| Test.java:6790:37:6790:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6790:26:6790:40 | getElement(...) : Object [] : Object | +| Test.java:6797:39:6797:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6797:28:6797:42 | getElement(...) : Object [] : Object | +| Test.java:6804:37:6804:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6804:26:6804:40 | getElement(...) : Object [] : Object | +| Test.java:6811:39:6811:41 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6811:28:6811:42 | getElement(...) : Object [] : Object | +| Test.java:6825:37:6825:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6825:26:6825:40 | getElement(...) : Object [] : Object | +| Test.java:6839:37:6839:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6839:26:6839:40 | getElement(...) : Object [] : Object | +| Test.java:6874:20:6874:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:6874:9:6874:23 | getElement(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/play/test.expected b/java/ql/test/library-tests/frameworks/play/test.expected index e69de29bb2d..eefa5a59f97 100644 --- a/java/ql/test/library-tests/frameworks/play/test.expected +++ b/java/ql/test/library-tests/frameworks/play/test.expected @@ -0,0 +1,244 @@ +models +| 1 | Summary: play.mvc; Http$RequestBody; true; as; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: play.mvc; Http$RequestBody; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: play.mvc; Http$RequestBody; true; asFormUrlEncoded; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: play.mvc; Http$RequestBody; true; asJson; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: play.mvc; Http$RequestBody; true; asMultipartFormData; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: play.mvc; Http$RequestBody; true; asRaw; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: play.mvc; Http$RequestBody; true; asText; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: play.mvc; Http$RequestBody; true; asXml; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: play.mvc; Http$RequestBody; true; parseJson; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: play.mvc; Http$MultipartFormData; true; asFormUrlEncoded; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: play.mvc; Http$MultipartFormData; true; getFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: play.mvc; Http$MultipartFormData; true; getFiles; ; ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getContentType; ; ; Argument[this]; ReturnValue; taint; manual | +| 14 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getDispositionType; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getFilename; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getKey; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: play.mvc; Http$MultipartFormData$FilePart; true; getRef; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: play.mvc; Http$RawBuffer; true; asBytes; ; ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: play.mvc; Http$RawBuffer; true; asFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: play.mvc; Http$Cookie; true; name; ; ; Argument[this]; ReturnValue; taint; manual | +| 21 | Summary: play.mvc; Http$Cookie; true; value; ; ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: play.mvc; Http$Cookies; true; get; ; ; Argument[this]; ReturnValue; taint; manual | +| 23 | Summary: play.mvc; Http$Cookies; true; getCookie; ; ; Argument[this]; ReturnValue; taint; manual | +edges +| mad/Test.java:26:21:26:42 | (...)... : Cookie | mad/Test.java:27:10:27:11 | in : Cookie | provenance | | +| mad/Test.java:26:35:26:42 | source(...) : Object | mad/Test.java:26:21:26:42 | (...)... : Cookie | provenance | | +| mad/Test.java:27:10:27:11 | in : Cookie | mad/Test.java:27:10:27:18 | name(...) : String | provenance | MaD:20 | +| mad/Test.java:27:10:27:18 | name(...) : String | mad/Test.java:28:9:28:11 | out | provenance | | +| mad/Test.java:33:21:33:42 | (...)... : Cookie | mad/Test.java:34:10:34:11 | in : Cookie | provenance | | +| mad/Test.java:33:35:33:42 | source(...) : Object | mad/Test.java:33:21:33:42 | (...)... : Cookie | provenance | | +| mad/Test.java:34:10:34:11 | in : Cookie | mad/Test.java:34:10:34:19 | value(...) : String | provenance | MaD:21 | +| mad/Test.java:34:10:34:19 | value(...) : String | mad/Test.java:35:9:35:11 | out | provenance | | +| mad/Test.java:40:22:40:44 | (...)... : Cookies | mad/Test.java:41:10:41:11 | in : Cookies | provenance | | +| mad/Test.java:40:37:40:44 | source(...) : Object | mad/Test.java:40:22:40:44 | (...)... : Cookies | provenance | | +| mad/Test.java:41:10:41:11 | in : Cookies | mad/Test.java:41:10:41:21 | get(...) : Cookie | provenance | MaD:22 | +| mad/Test.java:41:10:41:21 | get(...) : Cookie | mad/Test.java:42:9:42:11 | out | provenance | | +| mad/Test.java:47:22:47:44 | (...)... : Cookies | mad/Test.java:48:10:48:11 | in : Cookies | provenance | | +| mad/Test.java:47:37:47:44 | source(...) : Object | mad/Test.java:47:22:47:44 | (...)... : Cookies | provenance | | +| mad/Test.java:48:10:48:11 | in : Cookies | mad/Test.java:48:10:48:27 | getCookie(...) : Optional | provenance | MaD:23 | +| mad/Test.java:48:10:48:27 | getCookie(...) : Optional | mad/Test.java:49:9:49:11 | out | provenance | | +| mad/Test.java:54:41:54:82 | (...)... : FilePart | mad/Test.java:55:10:55:11 | in : FilePart | provenance | | +| mad/Test.java:54:75:54:82 | source(...) : Object | mad/Test.java:54:41:54:82 | (...)... : FilePart | provenance | | +| mad/Test.java:55:10:55:11 | in : FilePart | mad/Test.java:55:10:55:28 | getContentType(...) : String | provenance | MaD:13 | +| mad/Test.java:55:10:55:28 | getContentType(...) : String | mad/Test.java:56:9:56:11 | out | provenance | | +| mad/Test.java:61:41:61:82 | (...)... : FilePart | mad/Test.java:62:10:62:11 | in : FilePart | provenance | | +| mad/Test.java:61:75:61:82 | source(...) : Object | mad/Test.java:61:41:61:82 | (...)... : FilePart | provenance | | +| mad/Test.java:62:10:62:11 | in : FilePart | mad/Test.java:62:10:62:32 | getDispositionType(...) : String | provenance | MaD:14 | +| mad/Test.java:62:10:62:32 | getDispositionType(...) : String | mad/Test.java:63:9:63:11 | out | provenance | | +| mad/Test.java:68:41:68:82 | (...)... : FilePart | mad/Test.java:69:10:69:11 | in : FilePart | provenance | | +| mad/Test.java:68:75:68:82 | source(...) : Object | mad/Test.java:68:41:68:82 | (...)... : FilePart | provenance | | +| mad/Test.java:69:10:69:11 | in : FilePart | mad/Test.java:69:10:69:25 | getFilename(...) : String | provenance | MaD:15 | +| mad/Test.java:69:10:69:25 | getFilename(...) : String | mad/Test.java:70:9:70:11 | out | provenance | | +| mad/Test.java:75:41:75:82 | (...)... : FilePart | mad/Test.java:76:10:76:11 | in : FilePart | provenance | | +| mad/Test.java:75:75:75:82 | source(...) : Object | mad/Test.java:75:41:75:82 | (...)... : FilePart | provenance | | +| mad/Test.java:76:10:76:11 | in : FilePart | mad/Test.java:76:10:76:20 | getKey(...) : String | provenance | MaD:16 | +| mad/Test.java:76:10:76:20 | getKey(...) : String | mad/Test.java:77:9:77:11 | out | provenance | | +| mad/Test.java:82:41:82:82 | (...)... : FilePart | mad/Test.java:83:10:83:11 | in : FilePart | provenance | | +| mad/Test.java:82:75:82:82 | source(...) : Object | mad/Test.java:82:41:82:82 | (...)... : FilePart | provenance | | +| mad/Test.java:83:10:83:11 | in : FilePart | mad/Test.java:83:10:83:20 | getRef(...) : Object | provenance | MaD:17 | +| mad/Test.java:83:10:83:20 | getRef(...) : Object | mad/Test.java:84:9:84:11 | out | provenance | | +| mad/Test.java:89:32:89:64 | (...)... : MultipartFormData | mad/Test.java:90:10:90:11 | in : MultipartFormData | provenance | | +| mad/Test.java:89:57:89:64 | source(...) : Object | mad/Test.java:89:32:89:64 | (...)... : MultipartFormData | provenance | | +| mad/Test.java:90:10:90:11 | in : MultipartFormData | mad/Test.java:90:10:90:30 | asFormUrlEncoded(...) : Map | provenance | MaD:10 | +| mad/Test.java:90:10:90:30 | asFormUrlEncoded(...) : Map | mad/Test.java:91:9:91:11 | out | provenance | | +| mad/Test.java:96:32:96:64 | (...)... : MultipartFormData | mad/Test.java:97:10:97:11 | in : MultipartFormData | provenance | | +| mad/Test.java:96:57:96:64 | source(...) : Object | mad/Test.java:96:32:96:64 | (...)... : MultipartFormData | provenance | | +| mad/Test.java:97:10:97:11 | in : MultipartFormData | mad/Test.java:97:10:97:25 | getFile(...) : FilePart | provenance | MaD:11 | +| mad/Test.java:97:10:97:25 | getFile(...) : FilePart | mad/Test.java:98:9:98:11 | out | provenance | | +| mad/Test.java:103:32:103:64 | (...)... : MultipartFormData | mad/Test.java:104:10:104:11 | in : MultipartFormData | provenance | | +| mad/Test.java:103:57:103:64 | source(...) : Object | mad/Test.java:103:32:103:64 | (...)... : MultipartFormData | provenance | | +| mad/Test.java:104:10:104:11 | in : MultipartFormData | mad/Test.java:104:10:104:22 | getFiles(...) : List | provenance | MaD:12 | +| mad/Test.java:104:10:104:22 | getFiles(...) : List | mad/Test.java:105:9:105:11 | out | provenance | | +| mad/Test.java:110:24:110:48 | (...)... : RawBuffer | mad/Test.java:111:10:111:11 | in : RawBuffer | provenance | | +| mad/Test.java:110:41:110:48 | source(...) : Object | mad/Test.java:110:24:110:48 | (...)... : RawBuffer | provenance | | +| mad/Test.java:111:10:111:11 | in : RawBuffer | mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | provenance | MaD:18 | +| mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | mad/Test.java:112:9:112:11 | out | provenance | | +| mad/Test.java:117:24:117:48 | (...)... : RawBuffer | mad/Test.java:118:10:118:11 | in : RawBuffer | provenance | | +| mad/Test.java:117:41:117:48 | source(...) : Object | mad/Test.java:117:24:117:48 | (...)... : RawBuffer | provenance | | +| mad/Test.java:118:10:118:11 | in : RawBuffer | mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | provenance | MaD:18 | +| mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | mad/Test.java:119:9:119:11 | out | provenance | | +| mad/Test.java:124:24:124:48 | (...)... : RawBuffer | mad/Test.java:125:10:125:11 | in : RawBuffer | provenance | | +| mad/Test.java:124:41:124:48 | source(...) : Object | mad/Test.java:124:24:124:48 | (...)... : RawBuffer | provenance | | +| mad/Test.java:125:10:125:11 | in : RawBuffer | mad/Test.java:125:10:125:20 | asFile(...) : File | provenance | MaD:19 | +| mad/Test.java:125:10:125:20 | asFile(...) : File | mad/Test.java:126:9:126:11 | out | provenance | | +| mad/Test.java:131:26:131:52 | (...)... : RequestBody | mad/Test.java:132:10:132:11 | in : RequestBody | provenance | | +| mad/Test.java:131:45:131:52 | source(...) : Object | mad/Test.java:131:26:131:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:132:10:132:11 | in : RequestBody | mad/Test.java:132:10:132:20 | as(...) : Object | provenance | MaD:1 | +| mad/Test.java:132:10:132:20 | as(...) : Object | mad/Test.java:133:9:133:11 | out | provenance | | +| mad/Test.java:138:26:138:52 | (...)... : RequestBody | mad/Test.java:139:10:139:11 | in : RequestBody | provenance | | +| mad/Test.java:138:45:138:52 | source(...) : Object | mad/Test.java:138:26:138:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:139:10:139:11 | in : RequestBody | mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | provenance | MaD:2 | +| mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | mad/Test.java:140:9:140:11 | out | provenance | | +| mad/Test.java:145:26:145:52 | (...)... : RequestBody | mad/Test.java:146:10:146:11 | in : RequestBody | provenance | | +| mad/Test.java:145:45:145:52 | source(...) : Object | mad/Test.java:145:26:145:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:146:10:146:11 | in : RequestBody | mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | provenance | MaD:3 | +| mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | mad/Test.java:147:9:147:11 | out | provenance | | +| mad/Test.java:152:26:152:52 | (...)... : RequestBody | mad/Test.java:153:10:153:11 | in : RequestBody | provenance | | +| mad/Test.java:152:45:152:52 | source(...) : Object | mad/Test.java:152:26:152:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:153:10:153:11 | in : RequestBody | mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | provenance | MaD:4 | +| mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | mad/Test.java:154:9:154:11 | out | provenance | | +| mad/Test.java:159:26:159:52 | (...)... : RequestBody | mad/Test.java:160:10:160:11 | in : RequestBody | provenance | | +| mad/Test.java:159:45:159:52 | source(...) : Object | mad/Test.java:159:26:159:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:160:10:160:11 | in : RequestBody | mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | provenance | MaD:5 | +| mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | mad/Test.java:161:9:161:11 | out | provenance | | +| mad/Test.java:166:26:166:52 | (...)... : RequestBody | mad/Test.java:167:10:167:11 | in : RequestBody | provenance | | +| mad/Test.java:166:45:166:52 | source(...) : Object | mad/Test.java:166:26:166:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:167:10:167:11 | in : RequestBody | mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | provenance | MaD:6 | +| mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | mad/Test.java:168:9:168:11 | out | provenance | | +| mad/Test.java:173:26:173:52 | (...)... : RequestBody | mad/Test.java:174:10:174:11 | in : RequestBody | provenance | | +| mad/Test.java:173:45:173:52 | source(...) : Object | mad/Test.java:173:26:173:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:174:10:174:11 | in : RequestBody | mad/Test.java:174:10:174:20 | asText(...) : String | provenance | MaD:7 | +| mad/Test.java:174:10:174:20 | asText(...) : String | mad/Test.java:175:9:175:11 | out | provenance | | +| mad/Test.java:180:26:180:52 | (...)... : RequestBody | mad/Test.java:181:10:181:11 | in : RequestBody | provenance | | +| mad/Test.java:180:45:180:52 | source(...) : Object | mad/Test.java:180:26:180:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:181:10:181:11 | in : RequestBody | mad/Test.java:181:10:181:19 | asXml(...) : Document | provenance | MaD:8 | +| mad/Test.java:181:10:181:19 | asXml(...) : Document | mad/Test.java:182:9:182:11 | out | provenance | | +| mad/Test.java:187:26:187:52 | (...)... : RequestBody | mad/Test.java:188:10:188:11 | in : RequestBody | provenance | | +| mad/Test.java:187:45:187:52 | source(...) : Object | mad/Test.java:187:26:187:52 | (...)... : RequestBody | provenance | | +| mad/Test.java:188:10:188:11 | in : RequestBody | mad/Test.java:188:10:188:27 | parseJson(...) : Optional | provenance | MaD:9 | +| mad/Test.java:188:10:188:27 | parseJson(...) : Optional | mad/Test.java:189:9:189:11 | out | provenance | | +nodes +| mad/Test.java:26:21:26:42 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| mad/Test.java:26:35:26:42 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:27:10:27:11 | in : Cookie | semmle.label | in : Cookie | +| mad/Test.java:27:10:27:18 | name(...) : String | semmle.label | name(...) : String | +| mad/Test.java:28:9:28:11 | out | semmle.label | out | +| mad/Test.java:33:21:33:42 | (...)... : Cookie | semmle.label | (...)... : Cookie | +| mad/Test.java:33:35:33:42 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:34:10:34:11 | in : Cookie | semmle.label | in : Cookie | +| mad/Test.java:34:10:34:19 | value(...) : String | semmle.label | value(...) : String | +| mad/Test.java:35:9:35:11 | out | semmle.label | out | +| mad/Test.java:40:22:40:44 | (...)... : Cookies | semmle.label | (...)... : Cookies | +| mad/Test.java:40:37:40:44 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:41:10:41:11 | in : Cookies | semmle.label | in : Cookies | +| mad/Test.java:41:10:41:21 | get(...) : Cookie | semmle.label | get(...) : Cookie | +| mad/Test.java:42:9:42:11 | out | semmle.label | out | +| mad/Test.java:47:22:47:44 | (...)... : Cookies | semmle.label | (...)... : Cookies | +| mad/Test.java:47:37:47:44 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:48:10:48:11 | in : Cookies | semmle.label | in : Cookies | +| mad/Test.java:48:10:48:27 | getCookie(...) : Optional | semmle.label | getCookie(...) : Optional | +| mad/Test.java:49:9:49:11 | out | semmle.label | out | +| mad/Test.java:54:41:54:82 | (...)... : FilePart | semmle.label | (...)... : FilePart | +| mad/Test.java:54:75:54:82 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:55:10:55:11 | in : FilePart | semmle.label | in : FilePart | +| mad/Test.java:55:10:55:28 | getContentType(...) : String | semmle.label | getContentType(...) : String | +| mad/Test.java:56:9:56:11 | out | semmle.label | out | +| mad/Test.java:61:41:61:82 | (...)... : FilePart | semmle.label | (...)... : FilePart | +| mad/Test.java:61:75:61:82 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:62:10:62:11 | in : FilePart | semmle.label | in : FilePart | +| mad/Test.java:62:10:62:32 | getDispositionType(...) : String | semmle.label | getDispositionType(...) : String | +| mad/Test.java:63:9:63:11 | out | semmle.label | out | +| mad/Test.java:68:41:68:82 | (...)... : FilePart | semmle.label | (...)... : FilePart | +| mad/Test.java:68:75:68:82 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:69:10:69:11 | in : FilePart | semmle.label | in : FilePart | +| mad/Test.java:69:10:69:25 | getFilename(...) : String | semmle.label | getFilename(...) : String | +| mad/Test.java:70:9:70:11 | out | semmle.label | out | +| mad/Test.java:75:41:75:82 | (...)... : FilePart | semmle.label | (...)... : FilePart | +| mad/Test.java:75:75:75:82 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:76:10:76:11 | in : FilePart | semmle.label | in : FilePart | +| mad/Test.java:76:10:76:20 | getKey(...) : String | semmle.label | getKey(...) : String | +| mad/Test.java:77:9:77:11 | out | semmle.label | out | +| mad/Test.java:82:41:82:82 | (...)... : FilePart | semmle.label | (...)... : FilePart | +| mad/Test.java:82:75:82:82 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:83:10:83:11 | in : FilePart | semmle.label | in : FilePart | +| mad/Test.java:83:10:83:20 | getRef(...) : Object | semmle.label | getRef(...) : Object | +| mad/Test.java:84:9:84:11 | out | semmle.label | out | +| mad/Test.java:89:32:89:64 | (...)... : MultipartFormData | semmle.label | (...)... : MultipartFormData | +| mad/Test.java:89:57:89:64 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:90:10:90:11 | in : MultipartFormData | semmle.label | in : MultipartFormData | +| mad/Test.java:90:10:90:30 | asFormUrlEncoded(...) : Map | semmle.label | asFormUrlEncoded(...) : Map | +| mad/Test.java:91:9:91:11 | out | semmle.label | out | +| mad/Test.java:96:32:96:64 | (...)... : MultipartFormData | semmle.label | (...)... : MultipartFormData | +| mad/Test.java:96:57:96:64 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:97:10:97:11 | in : MultipartFormData | semmle.label | in : MultipartFormData | +| mad/Test.java:97:10:97:25 | getFile(...) : FilePart | semmle.label | getFile(...) : FilePart | +| mad/Test.java:98:9:98:11 | out | semmle.label | out | +| mad/Test.java:103:32:103:64 | (...)... : MultipartFormData | semmle.label | (...)... : MultipartFormData | +| mad/Test.java:103:57:103:64 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:104:10:104:11 | in : MultipartFormData | semmle.label | in : MultipartFormData | +| mad/Test.java:104:10:104:22 | getFiles(...) : List | semmle.label | getFiles(...) : List | +| mad/Test.java:105:9:105:11 | out | semmle.label | out | +| mad/Test.java:110:24:110:48 | (...)... : RawBuffer | semmle.label | (...)... : RawBuffer | +| mad/Test.java:110:41:110:48 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:111:10:111:11 | in : RawBuffer | semmle.label | in : RawBuffer | +| mad/Test.java:111:10:111:21 | asBytes(...) : ByteString | semmle.label | asBytes(...) : ByteString | +| mad/Test.java:112:9:112:11 | out | semmle.label | out | +| mad/Test.java:117:24:117:48 | (...)... : RawBuffer | semmle.label | (...)... : RawBuffer | +| mad/Test.java:117:41:117:48 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:118:10:118:11 | in : RawBuffer | semmle.label | in : RawBuffer | +| mad/Test.java:118:10:118:22 | asBytes(...) : ByteString | semmle.label | asBytes(...) : ByteString | +| mad/Test.java:119:9:119:11 | out | semmle.label | out | +| mad/Test.java:124:24:124:48 | (...)... : RawBuffer | semmle.label | (...)... : RawBuffer | +| mad/Test.java:124:41:124:48 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:125:10:125:11 | in : RawBuffer | semmle.label | in : RawBuffer | +| mad/Test.java:125:10:125:20 | asFile(...) : File | semmle.label | asFile(...) : File | +| mad/Test.java:126:9:126:11 | out | semmle.label | out | +| mad/Test.java:131:26:131:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:131:45:131:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:132:10:132:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:132:10:132:20 | as(...) : Object | semmle.label | as(...) : Object | +| mad/Test.java:133:9:133:11 | out | semmle.label | out | +| mad/Test.java:138:26:138:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:138:45:138:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:139:10:139:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:139:10:139:21 | asBytes(...) : ByteString | semmle.label | asBytes(...) : ByteString | +| mad/Test.java:140:9:140:11 | out | semmle.label | out | +| mad/Test.java:145:26:145:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:145:45:145:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:146:10:146:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:146:10:146:30 | asFormUrlEncoded(...) : Map | semmle.label | asFormUrlEncoded(...) : Map | +| mad/Test.java:147:9:147:11 | out | semmle.label | out | +| mad/Test.java:152:26:152:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:152:45:152:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:153:10:153:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:153:10:153:20 | asJson(...) : JsonNode | semmle.label | asJson(...) : JsonNode | +| mad/Test.java:154:9:154:11 | out | semmle.label | out | +| mad/Test.java:159:26:159:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:159:45:159:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:160:10:160:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:160:10:160:33 | asMultipartFormData(...) : MultipartFormData | semmle.label | asMultipartFormData(...) : MultipartFormData | +| mad/Test.java:161:9:161:11 | out | semmle.label | out | +| mad/Test.java:166:26:166:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:166:45:166:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:167:10:167:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:167:10:167:19 | asRaw(...) : RawBuffer | semmle.label | asRaw(...) : RawBuffer | +| mad/Test.java:168:9:168:11 | out | semmle.label | out | +| mad/Test.java:173:26:173:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:173:45:173:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:174:10:174:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:174:10:174:20 | asText(...) : String | semmle.label | asText(...) : String | +| mad/Test.java:175:9:175:11 | out | semmle.label | out | +| mad/Test.java:180:26:180:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:180:45:180:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:181:10:181:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:181:10:181:19 | asXml(...) : Document | semmle.label | asXml(...) : Document | +| mad/Test.java:182:9:182:11 | out | semmle.label | out | +| mad/Test.java:187:26:187:52 | (...)... : RequestBody | semmle.label | (...)... : RequestBody | +| mad/Test.java:187:45:187:52 | source(...) : Object | semmle.label | source(...) : Object | +| mad/Test.java:188:10:188:11 | in : RequestBody | semmle.label | in : RequestBody | +| mad/Test.java:188:10:188:27 | parseJson(...) : Optional | semmle.label | parseJson(...) : Optional | +| mad/Test.java:189:9:189:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/beans/test.expected b/java/ql/test/library-tests/frameworks/spring/beans/test.expected index e69de29bb2d..f766d7d058e 100644 --- a/java/ql/test/library-tests/frameworks/spring/beans/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/beans/test.expected @@ -0,0 +1,604 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 4 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 5 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 6 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (List); ; Argument[0].Element; Argument[this].Element; value; manual | +| 7 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (Map); ; Argument[0].MapKey; Argument[this].Element.MapKey; value; manual | +| 8 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (Map); ; Argument[0].MapValue; Argument[this].Element.MapValue; value; manual | +| 9 | Summary: org.springframework.beans; MutablePropertyValues; true; MutablePropertyValues; (PropertyValues); ; Argument[0].Element; Argument[this].Element; value; manual | +| 10 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[this]; ReturnValue; value; manual | +| 11 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 12 | Summary: org.springframework.beans; MutablePropertyValues; true; add; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual | +| 13 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[this]; ReturnValue; value; manual | +| 14 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (PropertyValue); ; Argument[0]; Argument[this].Element; value; manual | +| 15 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (String,Object); ; Argument[0]; Argument[this].Element.MapKey; value; manual | +| 16 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValue; (String,Object); ; Argument[1]; Argument[this].Element.MapValue; value; manual | +| 17 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[this]; ReturnValue; value; manual | +| 18 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapKey; Argument[this].Element.MapKey; value; manual | +| 19 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (Map); ; Argument[0].MapValue; Argument[this].Element.MapValue; value; manual | +| 20 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[this]; ReturnValue; value; manual | +| 21 | Summary: org.springframework.beans; MutablePropertyValues; true; addPropertyValues; (PropertyValues); ; Argument[0].Element; Argument[this].Element; value; manual | +| 22 | Summary: org.springframework.beans; MutablePropertyValues; true; get; ; ; Argument[this].Element.MapValue; ReturnValue; value; manual | +| 23 | Summary: org.springframework.beans; MutablePropertyValues; true; getPropertyValue; ; ; Argument[this].Element; ReturnValue; value; manual | +| 24 | Summary: org.springframework.beans; MutablePropertyValues; true; getPropertyValueList; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 25 | Summary: org.springframework.beans; MutablePropertyValues; true; getPropertyValues; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 26 | Summary: org.springframework.beans; MutablePropertyValues; true; setPropertyValueAt; ; ; Argument[0]; Argument[this].Element; value; manual | +| 27 | Summary: org.springframework.beans; PropertyValue; false; PropertyValue; (PropertyValue); ; Argument[0]; Argument[this]; value; manual | +| 28 | Summary: org.springframework.beans; PropertyValue; false; PropertyValue; (PropertyValue,Object); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 29 | Summary: org.springframework.beans; PropertyValue; false; PropertyValue; (PropertyValue,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 30 | Summary: org.springframework.beans; PropertyValue; false; PropertyValue; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 31 | Summary: org.springframework.beans; PropertyValue; false; PropertyValue; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 32 | Summary: org.springframework.beans; PropertyValue; false; getName; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 33 | Summary: org.springframework.beans; PropertyValue; false; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 34 | Summary: org.springframework.beans; PropertyValues; true; getPropertyValue; ; ; Argument[this].Element; ReturnValue; value; manual | +| 35 | Summary: org.springframework.beans; PropertyValues; true; getPropertyValues; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +edges +| Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | Test.java:13:10:13:14 | array : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:13:10:13:14 | array : PropertyValue[] [[]] : PropertyValue | Test.java:13:10:13:17 | ...[...] : PropertyValue | provenance | | +| Test.java:16:19:16:32 | it : List [] : PropertyValue | Test.java:17:10:17:11 | it : List [] : PropertyValue | provenance | | +| Test.java:17:10:17:11 | it : List [] : PropertyValue | Test.java:17:10:17:22 | iterator(...) : Iterator [] : PropertyValue | provenance | MaD:1 | +| Test.java:17:10:17:22 | iterator(...) : Iterator [] : PropertyValue | Test.java:17:10:17:29 | next(...) : PropertyValue | provenance | MaD:2 | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | provenance | | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | provenance | | +| Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:24:26:24:48 | container : PropertyValue [] : Object | Test.java:25:10:25:18 | container : PropertyValue [] : Object | provenance | | +| Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:18 | container : PropertyValue [] : String | provenance | | +| Test.java:25:10:25:18 | container : PropertyValue [] : Object | Test.java:25:10:25:28 | getName(...) : String | provenance | MaD:32 | +| Test.java:25:10:25:18 | container : PropertyValue [] : String | Test.java:25:10:25:28 | getName(...) : String | provenance | MaD:32 | +| Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:18 | container : PropertyValue [] : Object | provenance | | +| Test.java:29:10:29:18 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | provenance | MaD:33 | +| Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:44:33:50 | element : PropertyValue | provenance | | +| Test.java:33:36:33:51 | of(...) : List [] : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:6 | +| Test.java:33:44:33:50 | element : PropertyValue | Test.java:33:36:33:51 | of(...) : List [] : PropertyValue | provenance | MaD:3 | +| Test.java:40:61:40:74 | element : Object | Test.java:41:49:41:55 | element : Object | provenance | | +| Test.java:41:36:41:56 | of(...) : Map [] : Object | Test.java:41:10:41:57 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | provenance | MaD:8 | +| Test.java:41:49:41:55 | element : Object | Test.java:41:36:41:56 | of(...) : Map [] : Object | provenance | MaD:5 | +| Test.java:55:14:55:30 | of(...) : List [] : Object | Test.java:56:36:56:37 | in : List [] : Object | provenance | | +| Test.java:55:22:55:29 | source(...) : Object | Test.java:55:14:55:30 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:56:10:56:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : Object | Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | provenance | | +| Test.java:56:36:56:37 | in : List [] : Object | Test.java:56:10:56:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : Object | provenance | MaD:6 | +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | provenance | | +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | Test.java:57:9:57:30 | getElementDefault(...) | provenance | MaD:23 | +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | Test.java:57:9:57:30 | getElementDefault(...) | provenance | MaD:34 | +| Test.java:62:13:62:34 | of(...) : Map [] : Object | Test.java:63:36:63:37 | in : Map [] : Object | provenance | | +| Test.java:62:20:62:27 | source(...) : Object | Test.java:62:13:62:34 | of(...) : Map [] : Object | provenance | MaD:4 | +| Test.java:63:10:63:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:63:36:63:37 | in : Map [] : Object | Test.java:63:10:63:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | provenance | MaD:7 | +| Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:24:26:24:48 | container : PropertyValue [] : Object | provenance | | +| Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:64:9:64:48 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:69:13:69:34 | of(...) : Map [] : Object | Test.java:70:36:70:37 | in : Map [] : Object | provenance | | +| Test.java:69:26:69:33 | source(...) : Object | Test.java:69:13:69:34 | of(...) : Map [] : Object | provenance | MaD:5 | +| Test.java:70:10:70:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:70:36:70:37 | in : Map [] : Object | Test.java:70:10:70:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | provenance | MaD:8 | +| Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:71:9:71:50 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:76:24:76:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:77:36:77:37 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:76:60:76:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:76:60:76:83 | (...)... : PropertyValue | Test.java:76:24:76:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:76:76:76:83 | source(...) : Object | Test.java:76:60:76:83 | (...)... : PropertyValue | provenance | | +| Test.java:77:10:77:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:77:36:77:37 | in : MutablePropertyValues [] : PropertyValue | Test.java:77:10:77:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:9 | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:78:9:78:30 | getElementDefault(...) | provenance | MaD:23 | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:78:9:78:30 | getElementDefault(...) | provenance | MaD:34 | +| Test.java:83:31:83:62 | (...)... : MutablePropertyValues | Test.java:84:10:84:11 | in : MutablePropertyValues | provenance | | +| Test.java:83:55:83:62 | source(...) : Object | Test.java:83:31:83:62 | (...)... : MutablePropertyValues | provenance | | +| Test.java:84:10:84:11 | in : MutablePropertyValues | Test.java:84:10:84:27 | add(...) : MutablePropertyValues | provenance | MaD:10 | +| Test.java:84:10:84:27 | add(...) : MutablePropertyValues | Test.java:85:9:85:11 | out | provenance | | +| Test.java:90:16:90:32 | (...)... : String | Test.java:91:12:91:13 | in : String | provenance | | +| Test.java:90:25:90:32 | source(...) : Object | Test.java:90:16:90:32 | (...)... : String | provenance | | +| Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [, ] : String | Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | provenance | | +| Test.java:91:12:91:13 | in : String | Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [, ] : String | provenance | MaD:11 | +| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | provenance | | +| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:92:9:92:48 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | provenance | | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | provenance | MaD:23 | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | provenance | MaD:34 | +| Test.java:97:16:97:32 | (...)... : Object | Test.java:98:18:98:19 | in : Object | provenance | | +| Test.java:97:25:97:32 | source(...) : Object | Test.java:97:16:97:32 | (...)... : Object | provenance | | +| Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [, ] : Object | Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:98:18:98:19 | in : Object | Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [, ] : Object | provenance | MaD:12 | +| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:99:9:99:50 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:104:31:104:62 | (...)... : MutablePropertyValues | Test.java:105:10:105:11 | in : MutablePropertyValues | provenance | | +| Test.java:104:55:104:62 | source(...) : Object | Test.java:104:31:104:62 | (...)... : MutablePropertyValues | provenance | | +| Test.java:105:10:105:11 | in : MutablePropertyValues | Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | provenance | MaD:13 | +| Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | Test.java:106:9:106:11 | out | provenance | | +| Test.java:111:23:111:46 | (...)... : PropertyValue | Test.java:112:25:112:26 | in : PropertyValue | provenance | | +| Test.java:111:39:111:46 | source(...) : Object | Test.java:111:23:111:46 | (...)... : PropertyValue | provenance | | +| Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [] : PropertyValue | Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:112:25:112:26 | in : PropertyValue | Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [] : PropertyValue | provenance | MaD:14 | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | provenance | MaD:23 | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | provenance | MaD:34 | +| Test.java:118:16:118:32 | (...)... : String | Test.java:119:25:119:26 | in : String | provenance | | +| Test.java:118:25:118:32 | source(...) : Object | Test.java:118:16:118:32 | (...)... : String | provenance | | +| Test.java:119:4:119:6 | out [post update] : MutablePropertyValues [, ] : String | Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | provenance | | +| Test.java:119:25:119:26 | in : String | Test.java:119:4:119:6 | out [post update] : MutablePropertyValues [, ] : String | provenance | MaD:15 | +| Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | provenance | | +| Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:120:9:120:48 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | provenance | | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | provenance | MaD:23 | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | provenance | MaD:34 | +| Test.java:125:16:125:32 | (...)... : Object | Test.java:126:31:126:32 | in : Object | provenance | | +| Test.java:125:25:125:32 | source(...) : Object | Test.java:125:16:125:32 | (...)... : Object | provenance | | +| Test.java:126:4:126:6 | out [post update] : MutablePropertyValues [, ] : Object | Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:126:31:126:32 | in : Object | Test.java:126:4:126:6 | out [post update] : MutablePropertyValues [, ] : Object | provenance | MaD:16 | +| Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:127:9:127:50 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:132:31:132:62 | (...)... : MutablePropertyValues | Test.java:133:10:133:11 | in : MutablePropertyValues | provenance | | +| Test.java:132:55:132:62 | source(...) : Object | Test.java:132:31:132:62 | (...)... : MutablePropertyValues | provenance | | +| Test.java:133:10:133:11 | in : MutablePropertyValues | Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:17 | +| Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | Test.java:134:9:134:11 | out | provenance | | +| Test.java:139:13:139:34 | of(...) : Map [] : Object | Test.java:140:26:140:27 | in : Map [] : Object | provenance | | +| Test.java:139:20:139:27 | source(...) : Object | Test.java:139:13:139:34 | of(...) : Map [] : Object | provenance | MaD:4 | +| Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [, ] : Object | Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:140:26:140:27 | in : Map [] : Object | Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [, ] : Object | provenance | MaD:18 | +| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:24:26:24:48 | container : PropertyValue [] : Object | provenance | | +| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:141:9:141:48 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:146:13:146:34 | of(...) : Map [] : Object | Test.java:147:26:147:27 | in : Map [] : Object | provenance | | +| Test.java:146:26:146:33 | source(...) : Object | Test.java:146:13:146:34 | of(...) : Map [] : Object | provenance | MaD:5 | +| Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [, ] : Object | Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:147:26:147:27 | in : Map [] : Object | Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [, ] : Object | provenance | MaD:19 | +| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:148:9:148:50 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:23 | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | provenance | MaD:34 | +| Test.java:153:31:153:62 | (...)... : MutablePropertyValues | Test.java:154:10:154:11 | in : MutablePropertyValues | provenance | | +| Test.java:153:55:153:62 | source(...) : Object | Test.java:153:31:153:62 | (...)... : MutablePropertyValues | provenance | | +| Test.java:154:10:154:11 | in : MutablePropertyValues | Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | provenance | MaD:20 | +| Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | Test.java:155:9:155:11 | out | provenance | | +| Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:161:26:161:27 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:160:60:160:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:160:60:160:83 | (...)... : PropertyValue | Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:160:76:160:83 | source(...) : Object | Test.java:160:60:160:83 | (...)... : PropertyValue | provenance | | +| Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [] : PropertyValue | Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:161:26:161:27 | in : MutablePropertyValues [] : PropertyValue | Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [] : PropertyValue | provenance | MaD:21 | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | provenance | MaD:23 | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | provenance | MaD:34 | +| Test.java:167:31:167:76 | newMutablePropertyValuesWithMapValue(...) : MutablePropertyValues [, ] : Object | Test.java:168:10:168:11 | in : MutablePropertyValues [, ] : Object | provenance | | +| Test.java:167:68:167:75 | source(...) : Object | Test.java:40:61:40:74 | element : Object | provenance | | +| Test.java:167:68:167:75 | source(...) : Object | Test.java:167:31:167:76 | newMutablePropertyValuesWithMapValue(...) : MutablePropertyValues [, ] : Object | provenance | MaD:5 | +| Test.java:168:10:168:11 | in : MutablePropertyValues [, ] : Object | Test.java:168:10:168:21 | get(...) : Object | provenance | MaD:22 | +| Test.java:168:10:168:21 | get(...) : Object | Test.java:169:9:169:11 | out | provenance | | +| Test.java:175:6:175:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:176:10:176:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:175:42:175:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:175:42:175:65 | (...)... : PropertyValue | Test.java:175:6:175:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:175:58:175:65 | source(...) : Object | Test.java:175:42:175:65 | (...)... : PropertyValue | provenance | | +| Test.java:176:10:176:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:176:10:176:34 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:176:10:176:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:176:10:176:34 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:176:10:176:34 | getPropertyValue(...) : PropertyValue | Test.java:177:9:177:11 | out | provenance | | +| Test.java:183:6:183:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:184:10:184:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:183:42:183:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:183:42:183:65 | (...)... : PropertyValue | Test.java:183:6:183:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:183:58:183:65 | source(...) : Object | Test.java:183:42:183:65 | (...)... : PropertyValue | provenance | | +| Test.java:184:10:184:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:184:10:184:34 | getPropertyValueList(...) : List [] : PropertyValue | provenance | MaD:24 | +| Test.java:184:10:184:34 | getPropertyValueList(...) : List [] : PropertyValue | Test.java:185:20:185:22 | out : List [] : PropertyValue | provenance | | +| Test.java:185:20:185:22 | out : List [] : PropertyValue | Test.java:16:19:16:32 | it : List [] : PropertyValue | provenance | | +| Test.java:185:20:185:22 | out : List [] : PropertyValue | Test.java:185:9:185:23 | getElement(...) | provenance | MaD:1 | +| Test.java:191:6:191:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:192:10:192:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:191:42:191:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:191:42:191:65 | (...)... : PropertyValue | Test.java:191:6:191:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:191:58:191:65 | source(...) : Object | Test.java:191:42:191:65 | (...)... : PropertyValue | provenance | | +| Test.java:192:10:192:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:192:10:192:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | provenance | MaD:25 | +| Test.java:192:10:192:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:192:10:192:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | provenance | MaD:35 | +| Test.java:192:10:192:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | Test.java:193:25:193:27 | out : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:193:25:193:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:193:25:193:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:193:9:193:28 | getArrayElement(...) | provenance | | +| Test.java:198:23:198:46 | (...)... : PropertyValue | Test.java:199:27:199:28 | in : PropertyValue | provenance | | +| Test.java:198:39:198:46 | source(...) : Object | Test.java:198:23:198:46 | (...)... : PropertyValue | provenance | | +| Test.java:199:4:199:6 | out [post update] : MutablePropertyValues [] : PropertyValue | Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:199:27:199:28 | in : PropertyValue | Test.java:199:4:199:6 | out [post update] : MutablePropertyValues [] : PropertyValue | provenance | MaD:26 | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:200:9:200:30 | getElementDefault(...) | provenance | MaD:23 | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:200:9:200:30 | getElementDefault(...) | provenance | MaD:34 | +| Test.java:205:23:205:46 | (...)... : PropertyValue | Test.java:206:28:206:29 | in : PropertyValue | provenance | | +| Test.java:205:39:205:46 | source(...) : Object | Test.java:205:23:205:46 | (...)... : PropertyValue | provenance | | +| Test.java:206:10:206:30 | new PropertyValue(...) : PropertyValue | Test.java:207:9:207:11 | out | provenance | | +| Test.java:206:28:206:29 | in : PropertyValue | Test.java:206:10:206:30 | new PropertyValue(...) : PropertyValue | provenance | MaD:27 | +| Test.java:212:23:212:89 | new PropertyValue(...) : PropertyValue [] : String | Test.java:213:28:213:29 | in : PropertyValue [] : String | provenance | | +| Test.java:212:41:212:82 | new PropertyValue(...) : PropertyValue [] : String | Test.java:212:23:212:89 | new PropertyValue(...) : PropertyValue [] : String | provenance | MaD:28 | +| Test.java:212:59:212:75 | (...)... : String | Test.java:212:41:212:82 | new PropertyValue(...) : PropertyValue [] : String | provenance | MaD:30 | +| Test.java:212:68:212:75 | source(...) : Object | Test.java:212:59:212:75 | (...)... : String | provenance | | +| Test.java:213:10:213:45 | new PropertyValue(...) : PropertyValue [] : String | Test.java:214:26:214:28 | out : PropertyValue [] : String | provenance | | +| Test.java:213:28:213:29 | in : PropertyValue [] : String | Test.java:213:10:213:45 | new PropertyValue(...) : PropertyValue [] : String | provenance | MaD:28 | +| Test.java:214:26:214:28 | out : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | provenance | | +| Test.java:214:26:214:28 | out : PropertyValue [] : String | Test.java:214:9:214:29 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:219:16:219:32 | (...)... : Object | Test.java:220:50:220:51 | in : Object | provenance | | +| Test.java:219:25:219:32 | source(...) : Object | Test.java:219:16:219:32 | (...)... : Object | provenance | | +| Test.java:220:10:220:52 | new PropertyValue(...) : PropertyValue [] : Object | Test.java:221:28:221:30 | out : PropertyValue [] : Object | provenance | | +| Test.java:220:50:220:51 | in : Object | Test.java:220:10:220:52 | new PropertyValue(...) : PropertyValue [] : Object | provenance | MaD:29 | +| Test.java:221:28:221:30 | out : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:221:28:221:30 | out : PropertyValue [] : Object | Test.java:221:9:221:31 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:226:16:226:32 | (...)... : String | Test.java:227:28:227:29 | in : String | provenance | | +| Test.java:226:25:226:32 | source(...) : Object | Test.java:226:16:226:32 | (...)... : String | provenance | | +| Test.java:227:10:227:45 | new PropertyValue(...) : PropertyValue [] : String | Test.java:228:26:228:28 | out : PropertyValue [] : String | provenance | | +| Test.java:227:28:227:29 | in : String | Test.java:227:10:227:45 | new PropertyValue(...) : PropertyValue [] : String | provenance | MaD:30 | +| Test.java:228:26:228:28 | out : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | provenance | | +| Test.java:228:26:228:28 | out : PropertyValue [] : String | Test.java:228:9:228:29 | getMapKeyDefault(...) | provenance | MaD:32 | +| Test.java:233:16:233:32 | (...)... : Object | Test.java:234:43:234:44 | in : Object | provenance | | +| Test.java:233:25:233:32 | source(...) : Object | Test.java:233:16:233:32 | (...)... : Object | provenance | | +| Test.java:234:10:234:45 | new PropertyValue(...) : PropertyValue [] : Object | Test.java:235:28:235:30 | out : PropertyValue [] : Object | provenance | | +| Test.java:234:43:234:44 | in : Object | Test.java:234:10:234:45 | new PropertyValue(...) : PropertyValue [] : Object | provenance | MaD:31 | +| Test.java:235:28:235:30 | out : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | provenance | | +| Test.java:235:28:235:30 | out : PropertyValue [] : Object | Test.java:235:9:235:31 | getMapValueDefault(...) | provenance | MaD:33 | +| Test.java:240:23:240:64 | new PropertyValue(...) : PropertyValue [] : String | Test.java:241:10:241:11 | in : PropertyValue [] : String | provenance | | +| Test.java:240:41:240:57 | (...)... : String | Test.java:240:23:240:64 | new PropertyValue(...) : PropertyValue [] : String | provenance | MaD:30 | +| Test.java:240:50:240:57 | source(...) : Object | Test.java:240:41:240:57 | (...)... : String | provenance | | +| Test.java:241:10:241:11 | in : PropertyValue [] : String | Test.java:241:10:241:21 | getName(...) : String | provenance | MaD:32 | +| Test.java:241:10:241:21 | getName(...) : String | Test.java:242:9:242:11 | out | provenance | | +| Test.java:247:23:247:53 | new PropertyValue(...) : PropertyValue [] : Object | Test.java:248:10:248:11 | in : PropertyValue [] : Object | provenance | | +| Test.java:247:45:247:52 | source(...) : Object | Test.java:247:23:247:53 | new PropertyValue(...) : PropertyValue [] : Object | provenance | MaD:31 | +| Test.java:248:10:248:11 | in : PropertyValue [] : Object | Test.java:248:10:248:22 | getValue(...) : Object | provenance | MaD:33 | +| Test.java:248:10:248:22 | getValue(...) : Object | Test.java:249:9:249:11 | out | provenance | | +| Test.java:255:6:255:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:256:10:256:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:255:42:255:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:255:42:255:65 | (...)... : PropertyValue | Test.java:255:6:255:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:255:58:255:65 | source(...) : Object | Test.java:255:42:255:65 | (...)... : PropertyValue | provenance | | +| Test.java:256:10:256:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:256:10:256:34 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | +| Test.java:256:10:256:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:256:10:256:34 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:256:10:256:34 | getPropertyValue(...) : PropertyValue | Test.java:257:9:257:11 | out | provenance | | +| Test.java:262:24:262:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:263:10:263:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:262:60:262:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:262:60:262:83 | (...)... : PropertyValue | Test.java:262:24:262:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:262:76:262:83 | source(...) : Object | Test.java:262:60:262:83 | (...)... : PropertyValue | provenance | | +| Test.java:263:10:263:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:263:10:263:34 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | +| Test.java:263:10:263:34 | getPropertyValue(...) : PropertyValue | Test.java:264:9:264:11 | out | provenance | | +| Test.java:270:6:270:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:271:10:271:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:270:42:270:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:270:42:270:65 | (...)... : PropertyValue | Test.java:270:6:270:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:270:58:270:65 | source(...) : Object | Test.java:270:42:270:65 | (...)... : PropertyValue | provenance | | +| Test.java:271:10:271:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:271:10:271:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | provenance | MaD:25 | +| Test.java:271:10:271:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:271:10:271:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | provenance | MaD:35 | +| Test.java:271:10:271:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | Test.java:272:25:272:27 | out : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:272:25:272:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:272:25:272:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:272:9:272:28 | getArrayElement(...) | provenance | | +| Test.java:277:24:277:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | Test.java:278:10:278:11 | in : MutablePropertyValues [] : PropertyValue | provenance | | +| Test.java:277:60:277:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | provenance | | +| Test.java:277:60:277:83 | (...)... : PropertyValue | Test.java:277:24:277:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | provenance | MaD:3 | +| Test.java:277:76:277:83 | source(...) : Object | Test.java:277:60:277:83 | (...)... : PropertyValue | provenance | | +| Test.java:278:10:278:11 | in : MutablePropertyValues [] : PropertyValue | Test.java:278:10:278:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | provenance | MaD:35 | +| Test.java:278:10:278:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | Test.java:279:25:279:27 | out : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:279:25:279:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | provenance | | +| Test.java:279:25:279:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:279:9:279:28 | getArrayElement(...) | provenance | | +nodes +| Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | semmle.label | array : PropertyValue[] [[]] : PropertyValue | +| Test.java:13:10:13:14 | array : PropertyValue[] [[]] : PropertyValue | semmle.label | array : PropertyValue[] [[]] : PropertyValue | +| Test.java:13:10:13:17 | ...[...] : PropertyValue | semmle.label | ...[...] : PropertyValue | +| Test.java:16:19:16:32 | it : List [] : PropertyValue | semmle.label | it : List [] : PropertyValue | +| Test.java:17:10:17:11 | it : List [] : PropertyValue | semmle.label | it : List [] : PropertyValue | +| Test.java:17:10:17:22 | iterator(...) : Iterator [] : PropertyValue | semmle.label | iterator(...) : Iterator [] : PropertyValue | +| Test.java:17:10:17:29 | next(...) : PropertyValue | semmle.label | next(...) : PropertyValue | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | semmle.label | container : MutablePropertyValues [, ] : Object | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | semmle.label | container : MutablePropertyValues [, ] : String | +| Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | semmle.label | container : MutablePropertyValues [, ] : Object | +| Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | semmle.label | container : MutablePropertyValues [] : Object | +| Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | semmle.label | container : MutablePropertyValues [] : PropertyValue | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | semmle.label | container : MutablePropertyValues [, ] : Object | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | semmle.label | container : MutablePropertyValues [, ] : String | +| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | semmle.label | container : MutablePropertyValues [, ] : Object | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | semmle.label | container : MutablePropertyValues [] : Object | +| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | semmle.label | container : MutablePropertyValues [] : PropertyValue | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | semmle.label | getPropertyValue(...) : PropertyValue [] : Object | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | semmle.label | getPropertyValue(...) : PropertyValue [] : Object | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | semmle.label | getPropertyValue(...) : PropertyValue [] : String | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | semmle.label | getPropertyValue(...) : PropertyValue [] : String | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | semmle.label | getPropertyValue(...) : PropertyValue [] : Object | +| Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | semmle.label | getPropertyValue(...) : PropertyValue [] : Object | +| Test.java:24:26:24:48 | container : PropertyValue [] : Object | semmle.label | container : PropertyValue [] : Object | +| Test.java:24:26:24:48 | container : PropertyValue [] : String | semmle.label | container : PropertyValue [] : String | +| Test.java:25:10:25:18 | container : PropertyValue [] : Object | semmle.label | container : PropertyValue [] : Object | +| Test.java:25:10:25:18 | container : PropertyValue [] : String | semmle.label | container : PropertyValue [] : String | +| Test.java:25:10:25:28 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:25:10:25:28 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:28:28:28:50 | container : PropertyValue [] : Object | semmle.label | container : PropertyValue [] : Object | +| Test.java:29:10:29:18 | container : PropertyValue [] : Object | semmle.label | container : PropertyValue [] : Object | +| Test.java:29:10:29:29 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:32:60:32:80 | element : PropertyValue | semmle.label | element : PropertyValue | +| Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:33:36:33:51 | of(...) : List [] : PropertyValue | semmle.label | of(...) : List [] : PropertyValue | +| Test.java:33:44:33:50 | element : PropertyValue | semmle.label | element : PropertyValue | +| Test.java:40:61:40:74 | element : Object | semmle.label | element : Object | +| Test.java:41:10:41:57 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | +| Test.java:41:36:41:56 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:41:49:41:55 | element : Object | semmle.label | element : Object | +| Test.java:55:14:55:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:55:22:55:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : Object | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [] : Object | +| Test.java:56:36:56:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:57:9:57:30 | getElementDefault(...) | semmle.label | getElementDefault(...) | +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | semmle.label | out : MutablePropertyValues [] : Object | +| Test.java:62:13:62:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:62:20:62:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | +| Test.java:63:36:63:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:64:9:64:48 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:69:13:69:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:69:26:69:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:38 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | +| Test.java:70:36:70:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:71:9:71:50 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:76:24:76:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:76:60:76:83 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:76:76:76:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:38 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | semmle.label | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:77:36:77:37 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:78:9:78:30 | getElementDefault(...) | semmle.label | getElementDefault(...) | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | semmle.label | out : MutablePropertyValues [] : PropertyValue | +| Test.java:83:31:83:62 | (...)... : MutablePropertyValues | semmle.label | (...)... : MutablePropertyValues | +| Test.java:83:55:83:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:11 | in : MutablePropertyValues | semmle.label | in : MutablePropertyValues | +| Test.java:84:10:84:27 | add(...) : MutablePropertyValues | semmle.label | add(...) : MutablePropertyValues | +| Test.java:85:9:85:11 | out | semmle.label | out | +| Test.java:90:16:90:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:90:25:90:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:4:91:6 | out [post update] : MutablePropertyValues [, ] : String | semmle.label | out [post update] : MutablePropertyValues [, ] : String | +| Test.java:91:12:91:13 | in : String | semmle.label | in : String | +| Test.java:92:9:92:48 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | semmle.label | getElementDefault(...) : PropertyValue [] : String | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | semmle.label | out : MutablePropertyValues [, ] : String | +| Test.java:97:16:97:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:97:25:97:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:4:98:6 | out [post update] : MutablePropertyValues [, ] : Object | semmle.label | out [post update] : MutablePropertyValues [, ] : Object | +| Test.java:98:18:98:19 | in : Object | semmle.label | in : Object | +| Test.java:99:9:99:50 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:104:31:104:62 | (...)... : MutablePropertyValues | semmle.label | (...)... : MutablePropertyValues | +| Test.java:104:55:104:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:11 | in : MutablePropertyValues | semmle.label | in : MutablePropertyValues | +| Test.java:105:10:105:34 | addPropertyValue(...) : MutablePropertyValues | semmle.label | addPropertyValue(...) : MutablePropertyValues | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:23:111:46 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:111:39:111:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:112:4:112:6 | out [post update] : MutablePropertyValues [] : PropertyValue | semmle.label | out [post update] : MutablePropertyValues [] : PropertyValue | +| Test.java:112:25:112:26 | in : PropertyValue | semmle.label | in : PropertyValue | +| Test.java:113:9:113:30 | getElementDefault(...) | semmle.label | getElementDefault(...) | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | semmle.label | out : MutablePropertyValues [] : PropertyValue | +| Test.java:118:16:118:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:118:25:118:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:4:119:6 | out [post update] : MutablePropertyValues [, ] : String | semmle.label | out [post update] : MutablePropertyValues [, ] : String | +| Test.java:119:25:119:26 | in : String | semmle.label | in : String | +| Test.java:120:9:120:48 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | semmle.label | getElementDefault(...) : PropertyValue [] : String | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | semmle.label | out : MutablePropertyValues [, ] : String | +| Test.java:125:16:125:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:125:25:125:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:4:126:6 | out [post update] : MutablePropertyValues [, ] : Object | semmle.label | out [post update] : MutablePropertyValues [, ] : Object | +| Test.java:126:31:126:32 | in : Object | semmle.label | in : Object | +| Test.java:127:9:127:50 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:132:31:132:62 | (...)... : MutablePropertyValues | semmle.label | (...)... : MutablePropertyValues | +| Test.java:132:55:132:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:11 | in : MutablePropertyValues | semmle.label | in : MutablePropertyValues | +| Test.java:133:10:133:41 | addPropertyValues(...) : MutablePropertyValues | semmle.label | addPropertyValues(...) : MutablePropertyValues | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:13:139:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:139:20:139:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:4:140:6 | out [post update] : MutablePropertyValues [, ] : Object | semmle.label | out [post update] : MutablePropertyValues [, ] : Object | +| Test.java:140:26:140:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:141:9:141:48 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:146:13:146:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:146:26:146:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:4:147:6 | out [post update] : MutablePropertyValues [, ] : Object | semmle.label | out [post update] : MutablePropertyValues [, ] : Object | +| Test.java:147:26:147:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:148:9:148:50 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | semmle.label | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | semmle.label | out : MutablePropertyValues [, ] : Object | +| Test.java:153:31:153:62 | (...)... : MutablePropertyValues | semmle.label | (...)... : MutablePropertyValues | +| Test.java:153:55:153:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:11 | in : MutablePropertyValues | semmle.label | in : MutablePropertyValues | +| Test.java:154:10:154:52 | addPropertyValues(...) : MutablePropertyValues | semmle.label | addPropertyValues(...) : MutablePropertyValues | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:160:60:160:83 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:160:76:160:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:4:161:6 | out [post update] : MutablePropertyValues [] : PropertyValue | semmle.label | out [post update] : MutablePropertyValues [] : PropertyValue | +| Test.java:161:26:161:27 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:162:9:162:30 | getElementDefault(...) | semmle.label | getElementDefault(...) | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | semmle.label | out : MutablePropertyValues [] : PropertyValue | +| Test.java:167:31:167:76 | newMutablePropertyValuesWithMapValue(...) : MutablePropertyValues [, ] : Object | semmle.label | newMutablePropertyValuesWithMapValue(...) : MutablePropertyValues [, ] : Object | +| Test.java:167:68:167:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:11 | in : MutablePropertyValues [, ] : Object | semmle.label | in : MutablePropertyValues [, ] : Object | +| Test.java:168:10:168:21 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:169:9:169:11 | out | semmle.label | out | +| Test.java:175:6:175:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:175:42:175:65 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:175:58:175:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:176:10:176:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:176:10:176:34 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:177:9:177:11 | out | semmle.label | out | +| Test.java:183:6:183:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:183:42:183:65 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:183:58:183:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:184:10:184:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:184:10:184:34 | getPropertyValueList(...) : List [] : PropertyValue | semmle.label | getPropertyValueList(...) : List [] : PropertyValue | +| Test.java:185:9:185:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:185:20:185:22 | out : List [] : PropertyValue | semmle.label | out : List [] : PropertyValue | +| Test.java:191:6:191:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:191:42:191:65 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:191:58:191:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:192:10:192:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:192:10:192:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | semmle.label | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | +| Test.java:193:9:193:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:193:25:193:27 | out : PropertyValue[] [[]] : PropertyValue | semmle.label | out : PropertyValue[] [[]] : PropertyValue | +| Test.java:198:23:198:46 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:198:39:198:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:199:4:199:6 | out [post update] : MutablePropertyValues [] : PropertyValue | semmle.label | out [post update] : MutablePropertyValues [] : PropertyValue | +| Test.java:199:27:199:28 | in : PropertyValue | semmle.label | in : PropertyValue | +| Test.java:200:9:200:30 | getElementDefault(...) | semmle.label | getElementDefault(...) | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | semmle.label | out : MutablePropertyValues [] : PropertyValue | +| Test.java:205:23:205:46 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:205:39:205:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:206:10:206:30 | new PropertyValue(...) : PropertyValue | semmle.label | new PropertyValue(...) : PropertyValue | +| Test.java:206:28:206:29 | in : PropertyValue | semmle.label | in : PropertyValue | +| Test.java:207:9:207:11 | out | semmle.label | out | +| Test.java:212:23:212:89 | new PropertyValue(...) : PropertyValue [] : String | semmle.label | new PropertyValue(...) : PropertyValue [] : String | +| Test.java:212:41:212:82 | new PropertyValue(...) : PropertyValue [] : String | semmle.label | new PropertyValue(...) : PropertyValue [] : String | +| Test.java:212:59:212:75 | (...)... : String | semmle.label | (...)... : String | +| Test.java:212:68:212:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:213:10:213:45 | new PropertyValue(...) : PropertyValue [] : String | semmle.label | new PropertyValue(...) : PropertyValue [] : String | +| Test.java:213:28:213:29 | in : PropertyValue [] : String | semmle.label | in : PropertyValue [] : String | +| Test.java:214:9:214:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:214:26:214:28 | out : PropertyValue [] : String | semmle.label | out : PropertyValue [] : String | +| Test.java:219:16:219:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:219:25:219:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:220:10:220:52 | new PropertyValue(...) : PropertyValue [] : Object | semmle.label | new PropertyValue(...) : PropertyValue [] : Object | +| Test.java:220:50:220:51 | in : Object | semmle.label | in : Object | +| Test.java:221:9:221:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:221:28:221:30 | out : PropertyValue [] : Object | semmle.label | out : PropertyValue [] : Object | +| Test.java:226:16:226:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:226:25:226:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:227:10:227:45 | new PropertyValue(...) : PropertyValue [] : String | semmle.label | new PropertyValue(...) : PropertyValue [] : String | +| Test.java:227:28:227:29 | in : String | semmle.label | in : String | +| Test.java:228:9:228:29 | getMapKeyDefault(...) | semmle.label | getMapKeyDefault(...) | +| Test.java:228:26:228:28 | out : PropertyValue [] : String | semmle.label | out : PropertyValue [] : String | +| Test.java:233:16:233:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:233:25:233:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:234:10:234:45 | new PropertyValue(...) : PropertyValue [] : Object | semmle.label | new PropertyValue(...) : PropertyValue [] : Object | +| Test.java:234:43:234:44 | in : Object | semmle.label | in : Object | +| Test.java:235:9:235:31 | getMapValueDefault(...) | semmle.label | getMapValueDefault(...) | +| Test.java:235:28:235:30 | out : PropertyValue [] : Object | semmle.label | out : PropertyValue [] : Object | +| Test.java:240:23:240:64 | new PropertyValue(...) : PropertyValue [] : String | semmle.label | new PropertyValue(...) : PropertyValue [] : String | +| Test.java:240:41:240:57 | (...)... : String | semmle.label | (...)... : String | +| Test.java:240:50:240:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:241:10:241:11 | in : PropertyValue [] : String | semmle.label | in : PropertyValue [] : String | +| Test.java:241:10:241:21 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:242:9:242:11 | out | semmle.label | out | +| Test.java:247:23:247:53 | new PropertyValue(...) : PropertyValue [] : Object | semmle.label | new PropertyValue(...) : PropertyValue [] : Object | +| Test.java:247:45:247:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:248:10:248:11 | in : PropertyValue [] : Object | semmle.label | in : PropertyValue [] : Object | +| Test.java:248:10:248:22 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:249:9:249:11 | out | semmle.label | out | +| Test.java:255:6:255:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:255:42:255:65 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:255:58:255:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:256:10:256:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:256:10:256:34 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:257:9:257:11 | out | semmle.label | out | +| Test.java:262:24:262:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:262:60:262:83 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:262:76:262:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:263:10:263:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:263:10:263:34 | getPropertyValue(...) : PropertyValue | semmle.label | getPropertyValue(...) : PropertyValue | +| Test.java:264:9:264:11 | out | semmle.label | out | +| Test.java:270:6:270:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:270:42:270:65 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:270:58:270:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:271:10:271:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:271:10:271:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | semmle.label | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | +| Test.java:272:9:272:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:272:25:272:27 | out : PropertyValue[] [[]] : PropertyValue | semmle.label | out : PropertyValue[] [[]] : PropertyValue | +| Test.java:277:24:277:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | semmle.label | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:277:60:277:83 | (...)... : PropertyValue | semmle.label | (...)... : PropertyValue | +| Test.java:277:76:277:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:278:10:278:11 | in : MutablePropertyValues [] : PropertyValue | semmle.label | in : MutablePropertyValues [] : PropertyValue | +| Test.java:278:10:278:31 | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | semmle.label | getPropertyValues(...) : PropertyValue[] [[]] : PropertyValue | +| Test.java:279:9:279:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:279:25:279:27 | out : PropertyValue[] [[]] : PropertyValue | semmle.label | out : PropertyValue[] [[]] : PropertyValue | +subpaths +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:57:9:57:30 | getElementDefault(...) | +| Test.java:57:27:57:29 | out : MutablePropertyValues [] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:57:9:57:30 | getElementDefault(...) | +| Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:24:26:24:48 | container : PropertyValue [] : Object | Test.java:25:10:25:28 | getName(...) : String | Test.java:64:9:64:48 | getMapKeyDefault(...) | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:64:44:64:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:64:26:64:47 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:71:9:71:50 | getMapValueDefault(...) | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:71:46:71:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:71:28:71:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:76:60:76:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:76:24:76:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:78:9:78:30 | getElementDefault(...) | +| Test.java:78:27:78:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:78:9:78:30 | getElementDefault(...) | +| Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:28 | getName(...) : String | Test.java:92:9:92:48 | getMapKeyDefault(...) | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | +| Test.java:92:44:92:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | Test.java:92:26:92:47 | getElementDefault(...) : PropertyValue [] : String | +| Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:99:9:99:50 | getMapValueDefault(...) | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:99:46:99:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:99:28:99:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | +| Test.java:113:27:113:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:113:9:113:30 | getElementDefault(...) | +| Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:28 | getName(...) : String | Test.java:120:9:120:48 | getMapKeyDefault(...) | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | +| Test.java:120:44:120:46 | out : MutablePropertyValues [, ] : String | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | Test.java:120:26:120:47 | getElementDefault(...) : PropertyValue [] : String | +| Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:127:9:127:50 | getMapValueDefault(...) | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:127:46:127:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:127:28:127:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | Test.java:24:26:24:48 | container : PropertyValue [] : Object | Test.java:25:10:25:28 | getName(...) : String | Test.java:141:9:141:48 | getMapKeyDefault(...) | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:141:44:141:46 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:141:26:141:47 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:148:9:148:50 | getMapValueDefault(...) | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:148:46:148:48 | out : MutablePropertyValues [, ] : Object | Test.java:20:34:20:64 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | Test.java:148:28:148:49 | getElementDefault(...) : PropertyValue [] : Object | +| Test.java:160:60:160:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:160:24:160:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | +| Test.java:162:27:162:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:162:9:162:30 | getElementDefault(...) | +| Test.java:167:68:167:75 | source(...) : Object | Test.java:40:61:40:74 | element : Object | Test.java:41:10:41:57 | new MutablePropertyValues(...) : MutablePropertyValues [, ] : Object | Test.java:167:31:167:76 | newMutablePropertyValuesWithMapValue(...) : MutablePropertyValues [, ] : Object | +| Test.java:175:42:175:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:175:6:175:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:183:42:183:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:183:6:183:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:185:20:185:22 | out : List [] : PropertyValue | Test.java:16:19:16:32 | it : List [] : PropertyValue | Test.java:17:10:17:29 | next(...) : PropertyValue | Test.java:185:9:185:23 | getElement(...) | +| Test.java:191:42:191:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:191:6:191:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:193:25:193:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | Test.java:13:10:13:17 | ...[...] : PropertyValue | Test.java:193:9:193:28 | getArrayElement(...) | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:200:9:200:30 | getElementDefault(...) | +| Test.java:200:27:200:29 | out : MutablePropertyValues [] : PropertyValue | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | Test.java:200:9:200:30 | getElementDefault(...) | +| Test.java:214:26:214:28 | out : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:28 | getName(...) : String | Test.java:214:9:214:29 | getMapKeyDefault(...) | +| Test.java:221:28:221:30 | out : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:221:9:221:31 | getMapValueDefault(...) | +| Test.java:228:26:228:28 | out : PropertyValue [] : String | Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:28 | getName(...) : String | Test.java:228:9:228:29 | getMapKeyDefault(...) | +| Test.java:235:28:235:30 | out : PropertyValue [] : Object | Test.java:28:28:28:50 | container : PropertyValue [] : Object | Test.java:29:10:29:29 | getValue(...) : Object | Test.java:235:9:235:31 | getMapValueDefault(...) | +| Test.java:255:42:255:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:255:6:255:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:262:60:262:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:262:24:262:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:270:42:270:65 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:270:6:270:66 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:272:25:272:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | Test.java:13:10:13:17 | ...[...] : PropertyValue | Test.java:272:9:272:28 | getArrayElement(...) | +| Test.java:277:60:277:83 | (...)... : PropertyValue | Test.java:32:60:32:80 | element : PropertyValue | Test.java:33:10:33:52 | new MutablePropertyValues(...) : MutablePropertyValues [] : PropertyValue | Test.java:277:24:277:84 | newMutablePropertyValuesWithElement(...) : MutablePropertyValues [] : PropertyValue | +| Test.java:279:25:279:27 | out : PropertyValue[] [[]] : PropertyValue | Test.java:12:24:12:32 | array : PropertyValue[] [[]] : PropertyValue | Test.java:13:10:13:17 | ...[...] : PropertyValue | Test.java:279:9:279:28 | getArrayElement(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/cache/test.expected b/java/ql/test/library-tests/frameworks/spring/cache/test.expected index e69de29bb2d..fc7a29a83f5 100644 --- a/java/ql/test/library-tests/frameworks/spring/cache/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/cache/test.expected @@ -0,0 +1,253 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 4 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 5 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 6 | Summary: org.springframework.cache; Cache; true; get; (Object); ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 7 | Summary: org.springframework.cache; Cache; true; get; (Object,Callable); ; Argument[this].MapValue; ReturnValue; value; manual | +| 8 | Summary: org.springframework.cache; Cache; true; get; (Object,Class); ; Argument[this].MapValue; ReturnValue; value; manual | +| 9 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 10 | Summary: org.springframework.cache; Cache; true; getNativeCache; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 11 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 12 | Summary: org.springframework.cache; Cache; true; put; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 13 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 14 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 15 | Summary: org.springframework.cache; Cache; true; putIfAbsent; ; ; Argument[1]; Argument[this].MapValue; value; manual | +| 16 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; ValueRetrievalException; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 17 | Summary: org.springframework.cache; Cache$ValueRetrievalException; false; getKey; ; ; Argument[this].MapKey; ReturnValue; value; manual | +| 18 | Summary: org.springframework.cache; Cache$ValueWrapper; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +edges +| Test.java:13:16:13:29 | element : Object | Test.java:15:19:15:25 | element : Object | provenance | | +| Test.java:15:4:15:7 | this [post update] : ValueWrapper [] : Object | Test.java:13:3:13:14 | parameter this [Return] : ValueWrapper [] : Object | provenance | | +| Test.java:15:19:15:25 | element : Object | Test.java:15:4:15:7 | this [post update] : ValueWrapper [] : Object | provenance | MaD:5 | +| Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | Test.java:18:32:18:35 | this : ValueWrapper [] : Object | provenance | | +| Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | Test.java:18:32:18:35 | this : ValueWrapper [] : Object | provenance | | +| Test.java:18:32:18:35 | this : ValueWrapper [] : Object | Test.java:18:32:18:45 | get(...) : Object | provenance | MaD:3 | +| Test.java:18:32:18:35 | this : ValueWrapper [] : Object | Test.java:18:32:18:45 | get(...) : Object | provenance | MaD:3 | +| Test.java:22:14:22:23 | key : Object | Test.java:23:13:23:15 | key : Object | provenance | | +| Test.java:22:26:22:37 | value : Object | Test.java:23:18:23:22 | value : Object | provenance | | +| Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | provenance | | +| Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | provenance | | +| Test.java:23:13:23:15 | key : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | provenance | MaD:11 | +| Test.java:23:18:23:22 | value : Object | Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:39:19:39:57 | container : ValueRetrievalException [] : Object | Test.java:39:69:39:77 | container : ValueRetrievalException [] : Object | provenance | | +| Test.java:39:69:39:77 | container : ValueRetrievalException [] : Object | Test.java:39:69:39:86 | getKey(...) : Object | provenance | MaD:17 | +| Test.java:40:19:40:33 | container : Cache [] : Object | Test.java:40:51:40:59 | container : Cache [] : Object | provenance | | +| Test.java:40:45:40:86 | keySet(...) : Set [] : Object | Test.java:40:45:40:97 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:40:45:40:97 | iterator(...) : Iterator [] : Object | Test.java:40:45:40:104 | next(...) : Object | provenance | MaD:2 | +| Test.java:40:46:40:76 | (...)... : Map [] : Object | Test.java:40:45:40:86 | keySet(...) : Set [] : Object | provenance | MaD:4 | +| Test.java:40:51:40:59 | container : Cache [] : Object | Test.java:40:51:40:76 | getNativeCache(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:40:51:40:76 | getNativeCache(...) : Object [] : Object | Test.java:40:46:40:76 | (...)... : Map [] : Object | provenance | | +| Test.java:41:21:41:35 | container : Cache [] : Object | Test.java:41:47:41:55 | container : Cache [] : Object | provenance | | +| Test.java:41:47:41:55 | container : Cache [] : Object | Test.java:41:47:41:78 | get(...) : Object | provenance | MaD:8 | +| Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:68 | container : ValueWrapper [] : Object | provenance | | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | provenance | | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:3 | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:3 | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:18 | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:18 | +| Test.java:51:16:51:23 | source(...) : Object | Test.java:52:44:52:45 | in : Object | provenance | | +| Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | provenance | | +| Test.java:52:44:52:45 | in : Object | Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | provenance | MaD:16 | +| Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | Test.java:39:19:39:57 | container : ValueRetrievalException [] : Object | provenance | | +| Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | Test.java:53:9:53:22 | getMapKey(...) | provenance | MaD:17 | +| Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | Test.java:59:10:59:11 | in : ValueRetrievalException [] : Object | provenance | | +| Test.java:58:73:58:80 | source(...) : Object | Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | provenance | MaD:16 | +| Test.java:59:10:59:11 | in : ValueRetrievalException [] : Object | Test.java:59:10:59:20 | getKey(...) : Object | provenance | MaD:17 | +| Test.java:59:10:59:20 | getKey(...) : Object | Test.java:60:9:60:11 | out | provenance | | +| Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [] : Object | Test.java:66:10:66:11 | in : ValueWrapper [] : Object | provenance | | +| Test.java:65:45:65:52 | source(...) : Object | Test.java:13:16:13:29 | element : Object | provenance | | +| Test.java:65:45:65:52 | source(...) : Object | Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [] : Object | provenance | MaD:5 | +| Test.java:66:10:66:11 | in : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | provenance | | +| Test.java:66:10:66:11 | in : ValueWrapper [] : Object | Test.java:66:10:66:17 | get(...) : Object | provenance | MaD:3 | +| Test.java:66:10:66:11 | in : ValueWrapper [] : Object | Test.java:66:10:66:17 | get(...) : Object | provenance | MaD:18 | +| Test.java:66:10:66:17 | get(...) : Object | Test.java:67:9:67:11 | out | provenance | | +| Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:73:10:73:11 | in : DummyCache [] : Object | provenance | | +| Test.java:72:36:72:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | | +| Test.java:72:36:72:43 | source(...) : Object | Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:73:10:73:11 | in : DummyCache [] : Object | Test.java:73:10:73:21 | get(...) : ValueWrapper [] : Object | provenance | MaD:6 | +| Test.java:73:10:73:21 | get(...) : ValueWrapper [] : Object | Test.java:74:21:74:23 | out : ValueWrapper [] : Object | provenance | | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | provenance | | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | Test.java:74:9:74:24 | getMapValue(...) | provenance | MaD:3 | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | Test.java:74:9:74:24 | getMapValue(...) | provenance | MaD:18 | +| Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:80:10:80:11 | in : DummyCache [] : Object | provenance | | +| Test.java:79:36:79:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | | +| Test.java:79:36:79:43 | source(...) : Object | Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:80:10:80:11 | in : DummyCache [] : Object | Test.java:80:10:80:37 | get(...) : Object | provenance | MaD:7 | +| Test.java:80:10:80:37 | get(...) : Object | Test.java:81:9:81:11 | out | provenance | | +| Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:87:10:87:11 | in : DummyCache [] : Object | provenance | | +| Test.java:86:36:86:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | | +| Test.java:86:36:86:43 | source(...) : Object | Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:87:10:87:11 | in : DummyCache [] : Object | Test.java:87:10:87:34 | get(...) : Object | provenance | MaD:8 | +| Test.java:87:10:87:34 | get(...) : Object | Test.java:88:9:88:11 | out | provenance | | +| Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:94:10:94:11 | in : DummyCache [] : Object | provenance | | +| Test.java:93:30:93:37 | source(...) : Object | Test.java:22:14:22:23 | key : Object | provenance | | +| Test.java:93:30:93:37 | source(...) : Object | Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:11 | +| Test.java:94:10:94:11 | in : DummyCache [] : Object | Test.java:94:10:94:28 | getNativeCache(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:94:10:94:28 | getNativeCache(...) : Object [] : Object | Test.java:95:19:95:28 | (...)... : Cache [] : Object | provenance | | +| Test.java:95:19:95:28 | (...)... : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | provenance | | +| Test.java:95:19:95:28 | (...)... : Cache [] : Object | Test.java:95:9:95:29 | getMapKey(...) | provenance | MaD:9 | +| Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:101:10:101:11 | in : DummyCache [] : Object | provenance | | +| Test.java:100:36:100:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | | +| Test.java:100:36:100:43 | source(...) : Object | Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:101:10:101:11 | in : DummyCache [] : Object | Test.java:101:10:101:28 | getNativeCache(...) : Object [] : Object | provenance | MaD:10 | +| Test.java:101:10:101:28 | getNativeCache(...) : Object [] : Object | Test.java:102:21:102:30 | (...)... : Cache [] : Object | provenance | | +| Test.java:102:21:102:30 | (...)... : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | provenance | | +| Test.java:102:21:102:30 | (...)... : Cache [] : Object | Test.java:102:9:102:31 | getMapValue(...) | provenance | MaD:8 | +| Test.java:107:16:107:23 | source(...) : Object | Test.java:108:12:108:13 | in : Object | provenance | | +| Test.java:108:4:108:6 | out [post update] : Cache [] : Object | Test.java:109:19:109:21 | out : Cache [] : Object | provenance | | +| Test.java:108:12:108:13 | in : Object | Test.java:108:4:108:6 | out [post update] : Cache [] : Object | provenance | MaD:11 | +| Test.java:109:19:109:21 | out : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | provenance | | +| Test.java:109:19:109:21 | out : Cache [] : Object | Test.java:109:9:109:22 | getMapKey(...) | provenance | MaD:9 | +| Test.java:114:16:114:23 | source(...) : Object | Test.java:115:18:115:19 | in : Object | provenance | | +| Test.java:115:4:115:6 | out [post update] : Cache [] : Object | Test.java:116:21:116:23 | out : Cache [] : Object | provenance | | +| Test.java:115:18:115:19 | in : Object | Test.java:115:4:115:6 | out [post update] : Cache [] : Object | provenance | MaD:12 | +| Test.java:116:21:116:23 | out : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | provenance | | +| Test.java:116:21:116:23 | out : Cache [] : Object | Test.java:116:9:116:24 | getMapValue(...) | provenance | MaD:8 | +| Test.java:121:16:121:23 | source(...) : Object | Test.java:122:20:122:21 | in : Object | provenance | | +| Test.java:122:4:122:6 | out [post update] : Cache [] : Object | Test.java:123:19:123:21 | out : Cache [] : Object | provenance | | +| Test.java:122:20:122:21 | in : Object | Test.java:122:4:122:6 | out [post update] : Cache [] : Object | provenance | MaD:14 | +| Test.java:123:19:123:21 | out : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | provenance | | +| Test.java:123:19:123:21 | out : Cache [] : Object | Test.java:123:9:123:22 | getMapKey(...) | provenance | MaD:9 | +| Test.java:128:16:128:23 | source(...) : Object | Test.java:129:26:129:27 | in : Object | provenance | | +| Test.java:129:4:129:6 | out [post update] : Cache [] : Object | Test.java:130:21:130:23 | out : Cache [] : Object | provenance | | +| Test.java:129:26:129:27 | in : Object | Test.java:129:4:129:6 | out [post update] : Cache [] : Object | provenance | MaD:15 | +| Test.java:130:21:130:23 | out : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | provenance | | +| Test.java:130:21:130:23 | out : Cache [] : Object | Test.java:130:9:130:24 | getMapValue(...) | provenance | MaD:8 | +| Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [] : Object | Test.java:136:10:136:11 | in : DummyCache [] : Object | provenance | | +| Test.java:135:36:135:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | provenance | | +| Test.java:135:36:135:43 | source(...) : Object | Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [] : Object | provenance | MaD:12 | +| Test.java:136:10:136:11 | in : DummyCache [] : Object | Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [] : Object | provenance | MaD:13 | +| Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [] : Object | Test.java:137:21:137:23 | out : ValueWrapper [] : Object | provenance | | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | provenance | | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | Test.java:137:9:137:24 | getMapValue(...) | provenance | MaD:3 | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | Test.java:137:9:137:24 | getMapValue(...) | provenance | MaD:18 | +nodes +| Test.java:13:3:13:14 | parameter this [Return] : ValueWrapper [] : Object | semmle.label | parameter this [Return] : ValueWrapper [] : Object | +| Test.java:13:16:13:29 | element : Object | semmle.label | element : Object | +| Test.java:15:4:15:7 | this [post update] : ValueWrapper [] : Object | semmle.label | this [post update] : ValueWrapper [] : Object | +| Test.java:15:19:15:25 | element : Object | semmle.label | element : Object | +| Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | semmle.label | parameter this : ValueWrapper [] : Object | +| Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | semmle.label | parameter this : ValueWrapper [] : Object | +| Test.java:18:32:18:35 | this : ValueWrapper [] : Object | semmle.label | this : ValueWrapper [] : Object | +| Test.java:18:32:18:35 | this : ValueWrapper [] : Object | semmle.label | this : ValueWrapper [] : Object | +| Test.java:18:32:18:45 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:18:32:18:45 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | semmle.label | parameter this [Return] : DummyCache [] : Object | +| Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | semmle.label | parameter this [Return] : DummyCache [] : Object | +| Test.java:22:14:22:23 | key : Object | semmle.label | key : Object | +| Test.java:22:26:22:37 | value : Object | semmle.label | value : Object | +| Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | semmle.label | this [post update] : DummyCache [] : Object | +| Test.java:23:4:23:7 | this [post update] : DummyCache [] : Object | semmle.label | this [post update] : DummyCache [] : Object | +| Test.java:23:13:23:15 | key : Object | semmle.label | key : Object | +| Test.java:23:18:23:22 | value : Object | semmle.label | value : Object | +| Test.java:39:19:39:57 | container : ValueRetrievalException [] : Object | semmle.label | container : ValueRetrievalException [] : Object | +| Test.java:39:69:39:77 | container : ValueRetrievalException [] : Object | semmle.label | container : ValueRetrievalException [] : Object | +| Test.java:39:69:39:86 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:40:19:40:33 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:40:45:40:86 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:40:45:40:97 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:40:45:40:104 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:40:46:40:76 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:40:51:40:59 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:40:51:40:76 | getNativeCache(...) : Object [] : Object | semmle.label | getNativeCache(...) : Object [] : Object | +| Test.java:41:21:41:35 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:41:47:41:55 | container : Cache [] : Object | semmle.label | container : Cache [] : Object | +| Test.java:41:47:41:78 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:42:21:42:48 | container : ValueWrapper [] : Object | semmle.label | container : ValueWrapper [] : Object | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | semmle.label | container : ValueWrapper [] : Object | +| Test.java:42:60:42:74 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:42:60:42:74 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:51:16:51:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | semmle.label | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | +| Test.java:52:44:52:45 | in : Object | semmle.label | in : Object | +| Test.java:53:9:53:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | semmle.label | out : ValueRetrievalException [] : Object | +| Test.java:58:39:58:93 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | semmle.label | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | +| Test.java:58:73:58:80 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:59:10:59:11 | in : ValueRetrievalException [] : Object | semmle.label | in : ValueRetrievalException [] : Object | +| Test.java:59:10:59:20 | getKey(...) : Object | semmle.label | getKey(...) : Object | +| Test.java:60:9:60:11 | out | semmle.label | out | +| Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [] : Object | semmle.label | new ValueWrapper(...) : ValueWrapper [] : Object | +| Test.java:65:45:65:52 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:66:10:66:11 | in : ValueWrapper [] : Object | semmle.label | in : ValueWrapper [] : Object | +| Test.java:66:10:66:17 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:67:9:67:11 | out | semmle.label | out | +| Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:72:36:72:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:73:10:73:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:73:10:73:21 | get(...) : ValueWrapper [] : Object | semmle.label | get(...) : ValueWrapper [] : Object | +| Test.java:74:9:74:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | semmle.label | out : ValueWrapper [] : Object | +| Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:79:36:79:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:80:10:80:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:80:10:80:37 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:81:9:81:11 | out | semmle.label | out | +| Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:86:36:86:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:87:10:87:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:87:10:87:34 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:88:9:88:11 | out | semmle.label | out | +| Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:93:30:93:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:94:10:94:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:94:10:94:28 | getNativeCache(...) : Object [] : Object | semmle.label | getNativeCache(...) : Object [] : Object | +| Test.java:95:9:95:29 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:95:19:95:28 | (...)... : Cache [] : Object | semmle.label | (...)... : Cache [] : Object | +| Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:100:36:100:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:101:10:101:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:101:10:101:28 | getNativeCache(...) : Object [] : Object | semmle.label | getNativeCache(...) : Object [] : Object | +| Test.java:102:9:102:31 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:102:21:102:30 | (...)... : Cache [] : Object | semmle.label | (...)... : Cache [] : Object | +| Test.java:107:16:107:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:108:4:108:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:108:12:108:13 | in : Object | semmle.label | in : Object | +| Test.java:109:9:109:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:109:19:109:21 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:114:16:114:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:115:4:115:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:115:18:115:19 | in : Object | semmle.label | in : Object | +| Test.java:116:9:116:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:116:21:116:23 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:121:16:121:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:122:4:122:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:122:20:122:21 | in : Object | semmle.label | in : Object | +| Test.java:123:9:123:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:123:19:123:21 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:128:16:128:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:129:4:129:6 | out [post update] : Cache [] : Object | semmle.label | out [post update] : Cache [] : Object | +| Test.java:129:26:129:27 | in : Object | semmle.label | in : Object | +| Test.java:130:9:130:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:130:21:130:23 | out : Cache [] : Object | semmle.label | out : Cache [] : Object | +| Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [] : Object | semmle.label | new DummyCache(...) : DummyCache [] : Object | +| Test.java:135:36:135:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:136:10:136:11 | in : DummyCache [] : Object | semmle.label | in : DummyCache [] : Object | +| Test.java:136:10:136:35 | putIfAbsent(...) : ValueWrapper [] : Object | semmle.label | putIfAbsent(...) : ValueWrapper [] : Object | +| Test.java:137:9:137:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | semmle.label | out : ValueWrapper [] : Object | +subpaths +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | Test.java:18:32:18:45 | get(...) : Object | Test.java:42:60:42:74 | get(...) : Object | +| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | Test.java:18:32:18:45 | get(...) : Object | Test.java:42:60:42:74 | get(...) : Object | +| Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | Test.java:39:19:39:57 | container : ValueRetrievalException [] : Object | Test.java:39:69:39:86 | getKey(...) : Object | Test.java:53:9:53:22 | getMapKey(...) | +| Test.java:65:45:65:52 | source(...) : Object | Test.java:13:16:13:29 | element : Object | Test.java:13:3:13:14 | parameter this [Return] : ValueWrapper [] : Object | Test.java:65:28:65:53 | new ValueWrapper(...) : ValueWrapper [] : Object | +| Test.java:66:10:66:11 | in : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | Test.java:18:32:18:45 | get(...) : Object | Test.java:66:10:66:17 | get(...) : Object | +| Test.java:72:36:72:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:72:15:72:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | Test.java:74:9:74:24 | getMapValue(...) | +| Test.java:74:21:74:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | Test.java:74:9:74:24 | getMapValue(...) | +| Test.java:79:36:79:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:79:15:79:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:86:36:86:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:86:15:86:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:93:30:93:37 | source(...) : Object | Test.java:22:14:22:23 | key : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:93:15:93:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:95:19:95:28 | (...)... : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | Test.java:40:45:40:104 | next(...) : Object | Test.java:95:9:95:29 | getMapKey(...) | +| Test.java:100:36:100:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:100:15:100:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:102:21:102:30 | (...)... : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | Test.java:41:47:41:78 | get(...) : Object | Test.java:102:9:102:31 | getMapValue(...) | +| Test.java:109:19:109:21 | out : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | Test.java:40:45:40:104 | next(...) : Object | Test.java:109:9:109:22 | getMapKey(...) | +| Test.java:116:21:116:23 | out : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | Test.java:41:47:41:78 | get(...) : Object | Test.java:116:9:116:24 | getMapValue(...) | +| Test.java:123:19:123:21 | out : Cache [] : Object | Test.java:40:19:40:33 | container : Cache [] : Object | Test.java:40:45:40:104 | next(...) : Object | Test.java:123:9:123:22 | getMapKey(...) | +| Test.java:130:21:130:23 | out : Cache [] : Object | Test.java:41:21:41:35 | container : Cache [] : Object | Test.java:41:47:41:78 | get(...) : Object | Test.java:130:9:130:24 | getMapValue(...) | +| Test.java:135:36:135:43 | source(...) : Object | Test.java:22:26:22:37 | value : Object | Test.java:22:3:22:12 | parameter this [Return] : DummyCache [] : Object | Test.java:135:15:135:44 | new DummyCache(...) : DummyCache [] : Object | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | Test.java:137:9:137:24 | getMapValue(...) | +| Test.java:137:21:137:23 | out : ValueWrapper [] : Object | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | Test.java:137:9:137:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/context/flow.expected b/java/ql/test/library-tests/frameworks/spring/context/flow.expected index e69de29bb2d..b7199cc75be 100644 --- a/java/ql/test/library-tests/frameworks/spring/context/flow.expected +++ b/java/ql/test/library-tests/frameworks/spring/context/flow.expected @@ -0,0 +1,25 @@ +models +| 1 | Summary: org.springframework.context; MessageSource; true; getMessage; (String,Object[],Locale); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 2 | Summary: org.springframework.context; MessageSource; true; getMessage; (String,Object[],String,Locale); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 3 | Summary: org.springframework.context; MessageSource; true; getMessage; (String,Object[],String,Locale); ; Argument[2]; ReturnValue; taint; manual | +edges +| Test.java:16:29:16:51 | new String[] : String[] [[]] : String | Test.java:16:8:16:60 | getMessage(...) | provenance | MaD:1 | +| Test.java:16:29:16:51 | {...} : String[] [[]] : String | Test.java:16:29:16:51 | new String[] : String[] [[]] : String | provenance | | +| Test.java:16:43:16:49 | taint(...) : String | Test.java:16:29:16:51 | {...} : String[] [[]] : String | provenance | | +| Test.java:17:29:17:51 | new String[] : String[] [[]] : String | Test.java:17:8:17:64 | getMessage(...) | provenance | MaD:2 | +| Test.java:17:29:17:51 | {...} : String[] [[]] : String | Test.java:17:29:17:51 | new String[] : String[] [[]] : String | provenance | | +| Test.java:17:43:17:49 | taint(...) : String | Test.java:17:29:17:51 | {...} : String[] [[]] : String | provenance | | +| Test.java:18:35:18:41 | taint(...) : String | Test.java:18:8:18:50 | getMessage(...) | provenance | MaD:3 | +nodes +| Test.java:16:8:16:60 | getMessage(...) | semmle.label | getMessage(...) | +| Test.java:16:29:16:51 | new String[] : String[] [[]] : String | semmle.label | new String[] : String[] [[]] : String | +| Test.java:16:29:16:51 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:16:43:16:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:17:8:17:64 | getMessage(...) | semmle.label | getMessage(...) | +| Test.java:17:29:17:51 | new String[] : String[] [[]] : String | semmle.label | new String[] : String[] [[]] : String | +| Test.java:17:29:17:51 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:17:43:17:49 | taint(...) : String | semmle.label | taint(...) : String | +| Test.java:18:8:18:50 | getMessage(...) | semmle.label | getMessage(...) | +| Test.java:18:35:18:41 | taint(...) : String | semmle.label | taint(...) : String | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/data/test.expected b/java/ql/test/library-tests/frameworks/spring/data/test.expected index e69de29bb2d..587bb38c6ce 100644 --- a/java/ql/test/library-tests/frameworks/spring/data/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/data/test.expected @@ -0,0 +1,26 @@ +models +| 1 | Summary: org.springframework.data.repository; CrudRepository; true; save; ; ; Argument[0]; ReturnValue; value; manual | +edges +| Test.java:5:17:5:24 | f : String | Test.java:6:18:6:18 | f : String | provenance | | +| Test.java:6:5:6:8 | this [post update] : Struct [field] : String | Test.java:5:10:5:15 | parameter this [Return] : Struct [field] : String | provenance | | +| Test.java:6:18:6:18 | f : String | Test.java:6:5:6:8 | this [post update] : Struct [field] : String | provenance | | +| Test.java:15:16:15:35 | new Struct(...) : Struct [field] : String | Test.java:16:17:16:17 | s : Struct [field] : String | provenance | | +| Test.java:15:27:15:34 | source(...) : String | Test.java:5:17:5:24 | f : String | provenance | | +| Test.java:15:27:15:34 | source(...) : String | Test.java:15:16:15:35 | new Struct(...) : Struct [field] : String | provenance | | +| Test.java:16:9:16:18 | save(...) : Struct [field] : String | Test.java:17:10:17:10 | s : Struct [field] : String | provenance | | +| Test.java:16:17:16:17 | s : Struct [field] : String | Test.java:16:9:16:18 | save(...) : Struct [field] : String | provenance | MaD:1 | +| Test.java:17:10:17:10 | s : Struct [field] : String | Test.java:17:10:17:16 | s.field | provenance | | +nodes +| Test.java:5:10:5:15 | parameter this [Return] : Struct [field] : String | semmle.label | parameter this [Return] : Struct [field] : String | +| Test.java:5:17:5:24 | f : String | semmle.label | f : String | +| Test.java:6:5:6:8 | this [post update] : Struct [field] : String | semmle.label | this [post update] : Struct [field] : String | +| Test.java:6:18:6:18 | f : String | semmle.label | f : String | +| Test.java:15:16:15:35 | new Struct(...) : Struct [field] : String | semmle.label | new Struct(...) : Struct [field] : String | +| Test.java:15:27:15:34 | source(...) : String | semmle.label | source(...) : String | +| Test.java:16:9:16:18 | save(...) : Struct [field] : String | semmle.label | save(...) : Struct [field] : String | +| Test.java:16:17:16:17 | s : Struct [field] : String | semmle.label | s : Struct [field] : String | +| Test.java:17:10:17:10 | s : Struct [field] : String | semmle.label | s : Struct [field] : String | +| Test.java:17:10:17:16 | s.field | semmle.label | s.field | +subpaths +| Test.java:15:27:15:34 | source(...) : String | Test.java:5:17:5:24 | f : String | Test.java:5:10:5:15 | parameter this [Return] : Struct [field] : String | Test.java:15:16:15:35 | new Struct(...) : Struct [field] : String | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/http/flow.expected b/java/ql/test/library-tests/frameworks/spring/http/flow.expected index e69de29bb2d..cdbb49eea8a 100644 --- a/java/ql/test/library-tests/frameworks/spring/http/flow.expected +++ b/java/ql/test/library-tests/frameworks/spring/http/flow.expected @@ -0,0 +1,407 @@ +models +| 1 | Summary: java.util; List; true; get; (int); ; Argument[this].Element; ReturnValue; value; manual | +| 2 | Summary: java.util; List; false; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 4 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 5 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (MultiValueMap); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 6 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (MultiValueMap); ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 7 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (Object); ; Argument[0]; Argument[this]; taint; manual | +| 8 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (Object,MultiValueMap); ; Argument[0]; Argument[this]; taint; manual | +| 9 | Summary: org.springframework.http; HttpEntity; true; HttpEntity; (Object,MultiValueMap); ; Argument[1].MapValue.Element; Argument[this]; taint; manual | +| 10 | Summary: org.springframework.http; HttpEntity; true; getBody; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: org.springframework.http; HttpEntity; true; getHeaders; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: org.springframework.http; HttpHeaders; true; HttpHeaders; (MultiValueMap); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 13 | Summary: org.springframework.http; HttpHeaders; true; HttpHeaders; (MultiValueMap); ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 14 | Summary: org.springframework.http; HttpHeaders; true; add; (String,String); ; Argument[0..1]; Argument[this]; taint; manual | +| 15 | Summary: org.springframework.http; HttpHeaders; true; addAll; (MultiValueMap); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 16 | Summary: org.springframework.http; HttpHeaders; true; addAll; (MultiValueMap); ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 17 | Summary: org.springframework.http; HttpHeaders; true; addAll; (String,List); ; Argument[0]; Argument[this]; taint; manual | +| 18 | Summary: org.springframework.http; HttpHeaders; true; addAll; (String,List); ; Argument[1].Element; Argument[this]; taint; manual | +| 19 | Summary: org.springframework.http; HttpHeaders; true; encodeBasicAuth; (String,String,Charset); ; Argument[0..1]; ReturnValue; taint; manual | +| 20 | Summary: org.springframework.http; HttpHeaders; true; formatHeaders; (MultiValueMap); ; Argument[0].MapKey; ReturnValue; taint; manual | +| 21 | Summary: org.springframework.http; HttpHeaders; true; formatHeaders; (MultiValueMap); ; Argument[0].MapValue.Element; ReturnValue; taint; manual | +| 22 | Summary: org.springframework.http; HttpHeaders; true; get; (Object); ; Argument[this]; ReturnValue.Element; taint; manual | +| 23 | Summary: org.springframework.http; HttpHeaders; true; getAccessControlAllowHeaders; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 24 | Summary: org.springframework.http; HttpHeaders; true; getAccessControlAllowOrigin; (); ; Argument[this]; ReturnValue; taint; manual | +| 25 | Summary: org.springframework.http; HttpHeaders; true; getAccessControlExposeHeaders; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 26 | Summary: org.springframework.http; HttpHeaders; true; getAccessControlRequestHeaders; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 27 | Summary: org.springframework.http; HttpHeaders; true; getCacheControl; (); ; Argument[this]; ReturnValue; taint; manual | +| 28 | Summary: org.springframework.http; HttpHeaders; true; getConnection; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 29 | Summary: org.springframework.http; HttpHeaders; true; getETag; (); ; Argument[this]; ReturnValue; taint; manual | +| 30 | Summary: org.springframework.http; HttpHeaders; true; getFirst; (String); ; Argument[this]; ReturnValue; taint; manual | +| 31 | Summary: org.springframework.http; HttpHeaders; true; getHost; (); ; Argument[this]; ReturnValue; taint; manual | +| 32 | Summary: org.springframework.http; HttpHeaders; true; getIfMatch; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 33 | Summary: org.springframework.http; HttpHeaders; true; getIfNoneMatch; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 34 | Summary: org.springframework.http; HttpHeaders; true; getLocation; (); ; Argument[this]; ReturnValue; taint; manual | +| 35 | Summary: org.springframework.http; HttpHeaders; true; getOrEmpty; (Object); ; Argument[this]; ReturnValue.Element; taint; manual | +| 36 | Summary: org.springframework.http; HttpHeaders; true; getOrigin; (); ; Argument[this]; ReturnValue; taint; manual | +| 37 | Summary: org.springframework.http; HttpHeaders; true; getPragma; (); ; Argument[this]; ReturnValue; taint; manual | +| 38 | Summary: org.springframework.http; HttpHeaders; true; getUpgrade; (); ; Argument[this]; ReturnValue; taint; manual | +| 39 | Summary: org.springframework.http; HttpHeaders; true; getValuesAsList; (String); ; Argument[this]; ReturnValue.Element; taint; manual | +| 40 | Summary: org.springframework.http; HttpHeaders; true; getVary; (); ; Argument[this]; ReturnValue.Element; taint; manual | +| 41 | Summary: org.springframework.http; RequestEntity; true; getUrl; (); ; Argument[this]; ReturnValue; taint; manual | +| 42 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapKey; Argument[this]; taint; manual | +| 43 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (MultiValueMap,HttpStatus); ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 44 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,HttpStatus); ; Argument[0]; Argument[this]; taint; manual | +| 45 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[0]; Argument[this]; taint; manual | +| 46 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapKey; Argument[this]; taint; manual | +| 47 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,HttpStatus); ; Argument[1].MapValue.Element; Argument[this]; taint; manual | +| 48 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[0]; Argument[this]; taint; manual | +| 49 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapKey; Argument[this]; taint; manual | +| 50 | Summary: org.springframework.http; ResponseEntity; true; ResponseEntity; (Object,MultiValueMap,int); ; Argument[1].MapValue.Element; Argument[this]; taint; manual | +| 51 | Summary: org.springframework.http; ResponseEntity; true; created; (URI); ; Argument[0]; ReturnValue; taint; manual | +| 52 | Summary: org.springframework.http; ResponseEntity; true; of; (Optional); ; Argument[0].Element; ReturnValue; taint; manual | +| 53 | Summary: org.springframework.http; ResponseEntity; true; ok; (Object); ; Argument[0]; ReturnValue; taint; manual | +| 54 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[this]; ReturnValue; taint; manual | +| 55 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; body; (Object); ; Argument[0]; ReturnValue; taint; manual | +| 56 | Summary: org.springframework.http; ResponseEntity$BodyBuilder; true; contentType; (MediaType); ; Argument[this]; ReturnValue; value; manual | +| 57 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; allow; (HttpMethod[]); ; Argument[this]; ReturnValue; value; manual | +| 58 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; build; (); ; Argument[this]; ReturnValue; taint; manual | +| 59 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[this]; ReturnValue; value; manual | +| 60 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; eTag; (String); ; Argument[0]; Argument[this]; taint; manual | +| 61 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[this]; ReturnValue; value; manual | +| 62 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[0]; Argument[this]; taint; manual | +| 63 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; header; (String,String[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 64 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[this]; ReturnValue; value; manual | +| 65 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; headers; (HttpHeaders); ; Argument[0]; Argument[this]; taint; manual | +| 66 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; lastModified; ; ; Argument[this]; ReturnValue; value; manual | +| 67 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[this]; ReturnValue; value; manual | +| 68 | Summary: org.springframework.http; ResponseEntity$HeadersBuilder; true; location; (URI); ; Argument[0]; Argument[this]; taint; manual | +| 69 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 70 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 71 | Summary: org.springframework.util; MultiValueMap; true; addAll; (java.lang.Object,java.util.List); ; Argument[1].Element; Argument[this].MapValue.Element; value; manual | +| 72 | Summary: org.springframework.util; MultiValueMap; true; addAll; (org.springframework.util.MultiValueMap); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 73 | Summary: org.springframework.util; MultiValueMap; true; getFirst; ; ; Argument[this].MapValue.Element; ReturnValue; value; manual | +edges +| TestHttp.java:16:20:16:26 | taint(...) : String | TestHttp.java:17:29:17:29 | x : String | provenance | | +| TestHttp.java:16:20:16:26 | taint(...) : String | TestHttp.java:20:29:20:29 | x : String | provenance | | +| TestHttp.java:17:29:17:29 | x : String | TestHttp.java:17:14:17:30 | new HttpEntity<>(...) | provenance | MaD:7 | +| TestHttp.java:20:29:20:29 | x : String | TestHttp.java:20:14:20:34 | new HttpEntity<>(...) | provenance | MaD:8 | +| TestHttp.java:22:9:22:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:23:34:23:35 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:22:9:22:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:24:37:24:38 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:22:21:22:27 | taint(...) : String | TestHttp.java:22:9:22:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | provenance | MaD:70 | +| TestHttp.java:23:34:23:35 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:23:14:23:36 | new HttpEntity<>(...) | provenance | MaD:9 | +| TestHttp.java:24:37:24:38 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:24:14:24:39 | new HttpEntity(...) | provenance | MaD:6 | +| TestHttp.java:27:9:27:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:28:37:28:38 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:27:16:27:22 | taint(...) : String | TestHttp.java:27:9:27:10 | m2 [post update] : LinkedMultiValueMap [] : String | provenance | MaD:69 | +| TestHttp.java:28:37:28:38 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:28:14:28:39 | new HttpEntity(...) | provenance | MaD:5 | +| TestHttp.java:30:34:30:40 | taint(...) : HttpEntity | TestHttp.java:31:14:31:16 | ent : HttpEntity | provenance | | +| TestHttp.java:30:34:30:40 | taint(...) : HttpEntity | TestHttp.java:32:14:32:16 | ent : HttpEntity | provenance | | +| TestHttp.java:31:14:31:16 | ent : HttpEntity | TestHttp.java:31:14:31:26 | getBody(...) | provenance | MaD:10 | +| TestHttp.java:32:14:32:16 | ent : HttpEntity | TestHttp.java:32:14:32:29 | getHeaders(...) | provenance | MaD:11 | +| TestHttp.java:34:37:34:43 | taint(...) : RequestEntity | TestHttp.java:35:14:35:16 | req : RequestEntity | provenance | | +| TestHttp.java:35:14:35:16 | req : RequestEntity | TestHttp.java:35:14:35:25 | getUrl(...) | provenance | MaD:41 | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:40:14:40:33 | ok(...) | provenance | SpringResponseEntity | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:40:32:40:32 | x : String | provenance | | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:41:44:41:44 | x : String | provenance | | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:43:14:43:67 | body(...) | provenance | SpringResponseEntityBodyBuilder | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:43:66:43:66 | x : String | provenance | | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:45:48:45:48 | x : String | provenance | | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:46:63:46:63 | x : String | provenance | | +| TestHttp.java:39:20:39:26 | taint(...) : String | TestHttp.java:50:46:50:46 | x : String | provenance | | +| TestHttp.java:40:32:40:32 | x : String | TestHttp.java:40:14:40:33 | ok(...) | provenance | MaD:53 | +| TestHttp.java:41:32:41:45 | of(...) : Optional [] : String | TestHttp.java:41:14:41:46 | of(...) | provenance | MaD:52 | +| TestHttp.java:41:44:41:44 | x : String | TestHttp.java:41:32:41:45 | of(...) : Optional [] : String | provenance | MaD:4 | +| TestHttp.java:43:66:43:66 | x : String | TestHttp.java:43:14:43:67 | body(...) | provenance | MaD:55 | +| TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | provenance | MaD:56 | +| TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | TestHttp.java:44:14:44:72 | body(...) | provenance | MaD:54 | +| TestHttp.java:44:37:44:43 | taint(...) : URI | TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | provenance | MaD:51 | +| TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | TestHttp.java:45:14:45:72 | build(...) | provenance | MaD:58 | +| TestHttp.java:45:48:45:48 | x : String | TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | provenance | MaD:62+MaD:61 | +| TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | TestHttp.java:46:14:46:72 | build(...) | provenance | MaD:58 | +| TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | provenance | MaD:63+MaD:61 | +| TestHttp.java:46:63:46:63 | x : String | TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | provenance | | +| TestHttp.java:48:9:48:9 | h [post update] : HttpHeaders | TestHttp.java:49:49:49:49 | h : HttpHeaders | provenance | | +| TestHttp.java:48:20:48:26 | taint(...) : String | TestHttp.java:48:9:48:9 | h [post update] : HttpHeaders | provenance | MaD:14 | +| TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | provenance | MaD:57 | +| TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | TestHttp.java:49:14:49:66 | build(...) | provenance | MaD:58 | +| TestHttp.java:49:49:49:49 | h : HttpHeaders | TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | provenance | MaD:65+MaD:64 | +| TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | provenance | MaD:57 | +| TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | TestHttp.java:50:14:50:63 | build(...) | provenance | MaD:58 | +| TestHttp.java:50:46:50:46 | x : String | TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | provenance | MaD:60+MaD:59 | +| TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | provenance | MaD:66 | +| TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | TestHttp.java:51:14:51:88 | build(...) | provenance | MaD:58 | +| TestHttp.java:51:50:51:56 | taint(...) : URI | TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | provenance | MaD:68+MaD:67 | +| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:59:33:59:33 | x : String | provenance | | +| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:60:33:60:33 | x : String | provenance | | +| TestHttp.java:56:20:56:26 | taint(...) : String | TestHttp.java:61:33:61:33 | x : String | provenance | | +| TestHttp.java:59:33:59:33 | x : String | TestHttp.java:59:14:59:55 | new ResponseEntity<>(...) | provenance | MaD:44 | +| TestHttp.java:60:33:60:33 | x : String | TestHttp.java:60:14:60:59 | new ResponseEntity<>(...) | provenance | MaD:45 | +| TestHttp.java:61:33:61:33 | x : String | TestHttp.java:61:14:61:43 | new ResponseEntity<>(...) | provenance | MaD:48 | +| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:63:21:63:27 | taint(...) : String | TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | provenance | MaD:70 | +| TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:64:14:64:61 | new ResponseEntity<>(...) | provenance | MaD:47 | +| TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:65:14:65:64 | new ResponseEntity(...) | provenance | MaD:43 | +| TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:66:14:66:45 | new ResponseEntity<>(...) | provenance | MaD:50 | +| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:69:16:69:22 | taint(...) : String | TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [] : String | provenance | MaD:69 | +| TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:70:14:70:61 | new ResponseEntity<>(...) | provenance | MaD:46 | +| TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:71:14:71:64 | new ResponseEntity(...) | provenance | MaD:42 | +| TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:72:14:72:45 | new ResponseEntity<>(...) | provenance | MaD:49 | +| TestHttp.java:74:38:74:44 | taint(...) : ResponseEntity | TestHttp.java:75:14:75:16 | ent : ResponseEntity | provenance | | +| TestHttp.java:74:38:74:44 | taint(...) : ResponseEntity | TestHttp.java:76:14:76:16 | ent : ResponseEntity | provenance | | +| TestHttp.java:75:14:75:16 | ent : ResponseEntity | TestHttp.java:75:14:75:26 | getBody(...) | provenance | MaD:10 | +| TestHttp.java:76:14:76:16 | ent : ResponseEntity | TestHttp.java:76:14:76:29 | getHeaders(...) | provenance | MaD:11 | +| TestHttp.java:81:9:81:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:82:30:82:31 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:81:9:81:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:97:19:97:20 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:81:9:81:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | TestHttp.java:112:40:112:41 | m1 : LinkedMultiValueMap [, ] : String | provenance | | +| TestHttp.java:81:21:81:27 | taint(...) : String | TestHttp.java:81:9:81:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | provenance | MaD:70 | +| TestHttp.java:82:30:82:31 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:82:14:82:32 | new HttpHeaders(...) | provenance | MaD:13 | +| TestHttp.java:85:9:85:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:86:30:86:31 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:85:9:85:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:101:19:101:20 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:85:9:85:10 | m2 [post update] : LinkedMultiValueMap [] : String | TestHttp.java:113:40:113:41 | m2 : LinkedMultiValueMap [] : String | provenance | | +| TestHttp.java:85:16:85:22 | taint(...) : String | TestHttp.java:85:9:85:10 | m2 [post update] : LinkedMultiValueMap [] : String | provenance | MaD:69 | +| TestHttp.java:86:30:86:31 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:86:14:86:32 | new HttpHeaders(...) | provenance | MaD:12 | +| TestHttp.java:89:9:89:10 | h1 [post update] : HttpHeaders | TestHttp.java:90:14:90:15 | h1 | provenance | | +| TestHttp.java:89:16:89:22 | taint(...) : String | TestHttp.java:89:9:89:10 | h1 [post update] : HttpHeaders | provenance | MaD:14 | +| TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders | TestHttp.java:94:14:94:15 | h2 | provenance | | +| TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders [, ] : String | TestHttp.java:94:14:94:15 | h2 | provenance | | +| TestHttp.java:93:21:93:27 | taint(...) : String | TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders | provenance | MaD:14 | +| TestHttp.java:93:21:93:27 | taint(...) : String | TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders [, ] : String | provenance | MaD:70 | +| TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders | TestHttp.java:98:14:98:15 | h3 | provenance | | +| TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders [, ] : String | TestHttp.java:98:14:98:15 | h3 | provenance | | +| TestHttp.java:97:19:97:20 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders | provenance | MaD:16 | +| TestHttp.java:97:19:97:20 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders [, ] : String | provenance | MaD:72 | +| TestHttp.java:101:9:101:10 | h4 [post update] : HttpHeaders | TestHttp.java:102:14:102:15 | h4 | provenance | | +| TestHttp.java:101:19:101:20 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:101:9:101:10 | h4 [post update] : HttpHeaders | provenance | MaD:15 | +| TestHttp.java:105:9:105:10 | h5 [post update] : HttpHeaders | TestHttp.java:106:14:106:15 | h5 | provenance | | +| TestHttp.java:105:19:105:25 | taint(...) : String | TestHttp.java:105:9:105:10 | h5 [post update] : HttpHeaders | provenance | MaD:17 | +| TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders | TestHttp.java:110:14:110:15 | h6 | provenance | | +| TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders [, ] : Object | TestHttp.java:110:14:110:15 | h6 | provenance | | +| TestHttp.java:109:24:109:39 | of(...) : List [] : Object | TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders | provenance | MaD:18 | +| TestHttp.java:109:24:109:39 | of(...) : List [] : Object | TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders [, ] : Object | provenance | MaD:71 | +| TestHttp.java:109:32:109:38 | taint(...) : String[] | TestHttp.java:109:24:109:39 | of(...) : List [] : Object | provenance | MaD:2 | +| TestHttp.java:112:40:112:41 | m1 : LinkedMultiValueMap [, ] : String | TestHttp.java:112:14:112:42 | formatHeaders(...) | provenance | MaD:21 | +| TestHttp.java:113:40:113:41 | m2 : LinkedMultiValueMap [] : String | TestHttp.java:113:14:113:42 | formatHeaders(...) | provenance | MaD:20 | +| TestHttp.java:115:42:115:48 | taint(...) : String | TestHttp.java:115:14:115:60 | encodeBasicAuth(...) | provenance | MaD:19 | +| TestHttp.java:116:47:116:53 | taint(...) : String | TestHttp.java:116:14:116:60 | encodeBasicAuth(...) | provenance | MaD:19 | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:122:14:122:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:128:14:128:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:130:14:130:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:131:14:131:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:133:14:133:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:136:14:136:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:137:14:137:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:143:14:143:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:145:14:145:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:148:14:148:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:149:14:149:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:151:14:151:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:154:14:154:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:155:14:155:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:156:14:156:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:157:14:157:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:158:14:158:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:159:14:159:14 | h : HttpHeaders | provenance | | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | TestHttp.java:160:14:160:14 | h : HttpHeaders | provenance | | +| TestHttp.java:122:14:122:14 | h : HttpHeaders | TestHttp.java:122:14:122:24 | get(...) : List | provenance | MaD:3 | +| TestHttp.java:122:14:122:14 | h : HttpHeaders | TestHttp.java:122:14:122:24 | get(...) : List [] : Object | provenance | MaD:22 | +| TestHttp.java:122:14:122:24 | get(...) : List | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:1 | +| TestHttp.java:122:14:122:24 | get(...) : List [] : Object | TestHttp.java:122:14:122:31 | get(...) | provenance | MaD:1 | +| TestHttp.java:128:14:128:14 | h : HttpHeaders | TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [] : Object | provenance | MaD:23 | +| TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [] : Object | TestHttp.java:128:14:128:52 | get(...) | provenance | MaD:1 | +| TestHttp.java:130:14:130:14 | h : HttpHeaders | TestHttp.java:130:14:130:44 | getAccessControlAllowOrigin(...) | provenance | MaD:24 | +| TestHttp.java:131:14:131:14 | h : HttpHeaders | TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [] : Object | provenance | MaD:25 | +| TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [] : Object | TestHttp.java:131:14:131:53 | get(...) | provenance | MaD:1 | +| TestHttp.java:133:14:133:14 | h : HttpHeaders | TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [] : Object | provenance | MaD:26 | +| TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [] : Object | TestHttp.java:133:14:133:54 | get(...) | provenance | MaD:1 | +| TestHttp.java:136:14:136:14 | h : HttpHeaders | TestHttp.java:136:14:136:32 | getCacheControl(...) | provenance | MaD:27 | +| TestHttp.java:137:14:137:14 | h : HttpHeaders | TestHttp.java:137:14:137:30 | getConnection(...) : List [] : Object | provenance | MaD:28 | +| TestHttp.java:137:14:137:30 | getConnection(...) : List [] : Object | TestHttp.java:137:14:137:37 | get(...) | provenance | MaD:1 | +| TestHttp.java:143:14:143:14 | h : HttpHeaders | TestHttp.java:143:14:143:24 | getETag(...) | provenance | MaD:29 | +| TestHttp.java:145:14:145:14 | h : HttpHeaders | TestHttp.java:145:14:145:28 | getFirst(...) | provenance | MaD:30 | +| TestHttp.java:145:14:145:14 | h : HttpHeaders | TestHttp.java:145:14:145:28 | getFirst(...) | provenance | MaD:73 | +| TestHttp.java:148:14:148:14 | h : HttpHeaders | TestHttp.java:148:14:148:24 | getHost(...) | provenance | MaD:31 | +| TestHttp.java:149:14:149:14 | h : HttpHeaders | TestHttp.java:149:14:149:27 | getIfMatch(...) : List [] : Object | provenance | MaD:32 | +| TestHttp.java:149:14:149:27 | getIfMatch(...) : List [] : Object | TestHttp.java:149:14:149:34 | get(...) | provenance | MaD:1 | +| TestHttp.java:151:14:151:14 | h : HttpHeaders | TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [] : Object | provenance | MaD:33 | +| TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [] : Object | TestHttp.java:151:14:151:38 | get(...) | provenance | MaD:1 | +| TestHttp.java:154:14:154:14 | h : HttpHeaders | TestHttp.java:154:14:154:28 | getLocation(...) | provenance | MaD:34 | +| TestHttp.java:155:14:155:14 | h : HttpHeaders | TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [] : Object | provenance | MaD:35 | +| TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [] : Object | TestHttp.java:155:14:155:37 | get(...) | provenance | MaD:1 | +| TestHttp.java:156:14:156:14 | h : HttpHeaders | TestHttp.java:156:14:156:26 | getOrigin(...) | provenance | MaD:36 | +| TestHttp.java:157:14:157:14 | h : HttpHeaders | TestHttp.java:157:14:157:26 | getPragma(...) | provenance | MaD:37 | +| TestHttp.java:158:14:158:14 | h : HttpHeaders | TestHttp.java:158:14:158:27 | getUpgrade(...) | provenance | MaD:38 | +| TestHttp.java:159:14:159:14 | h : HttpHeaders | TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [] : Object | provenance | MaD:39 | +| TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [] : Object | TestHttp.java:159:14:159:42 | get(...) | provenance | MaD:1 | +| TestHttp.java:160:14:160:14 | h : HttpHeaders | TestHttp.java:160:14:160:24 | getVary(...) : List [] : Object | provenance | MaD:40 | +| TestHttp.java:160:14:160:24 | getVary(...) : List [] : Object | TestHttp.java:160:14:160:31 | get(...) | provenance | MaD:1 | +nodes +| TestHttp.java:16:20:16:26 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:17:14:17:30 | new HttpEntity<>(...) | semmle.label | new HttpEntity<>(...) | +| TestHttp.java:17:29:17:29 | x : String | semmle.label | x : String | +| TestHttp.java:20:14:20:34 | new HttpEntity<>(...) | semmle.label | new HttpEntity<>(...) | +| TestHttp.java:20:29:20:29 | x : String | semmle.label | x : String | +| TestHttp.java:22:9:22:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | semmle.label | m1 [post update] : LinkedMultiValueMap [, ] : String | +| TestHttp.java:22:21:22:27 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:23:14:23:36 | new HttpEntity<>(...) | semmle.label | new HttpEntity<>(...) | +| TestHttp.java:23:34:23:35 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:24:14:24:39 | new HttpEntity(...) | semmle.label | new HttpEntity(...) | +| TestHttp.java:24:37:24:38 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:27:9:27:10 | m2 [post update] : LinkedMultiValueMap [] : String | semmle.label | m2 [post update] : LinkedMultiValueMap [] : String | +| TestHttp.java:27:16:27:22 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:28:14:28:39 | new HttpEntity(...) | semmle.label | new HttpEntity(...) | +| TestHttp.java:28:37:28:38 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:30:34:30:40 | taint(...) : HttpEntity | semmle.label | taint(...) : HttpEntity | +| TestHttp.java:31:14:31:16 | ent : HttpEntity | semmle.label | ent : HttpEntity | +| TestHttp.java:31:14:31:26 | getBody(...) | semmle.label | getBody(...) | +| TestHttp.java:32:14:32:16 | ent : HttpEntity | semmle.label | ent : HttpEntity | +| TestHttp.java:32:14:32:29 | getHeaders(...) | semmle.label | getHeaders(...) | +| TestHttp.java:34:37:34:43 | taint(...) : RequestEntity | semmle.label | taint(...) : RequestEntity | +| TestHttp.java:35:14:35:16 | req : RequestEntity | semmle.label | req : RequestEntity | +| TestHttp.java:35:14:35:25 | getUrl(...) | semmle.label | getUrl(...) | +| TestHttp.java:39:20:39:26 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:40:14:40:33 | ok(...) | semmle.label | ok(...) | +| TestHttp.java:40:32:40:32 | x : String | semmle.label | x : String | +| TestHttp.java:41:14:41:46 | of(...) | semmle.label | of(...) | +| TestHttp.java:41:32:41:45 | of(...) : Optional [] : String | semmle.label | of(...) : Optional [] : String | +| TestHttp.java:41:44:41:44 | x : String | semmle.label | x : String | +| TestHttp.java:43:14:43:67 | body(...) | semmle.label | body(...) | +| TestHttp.java:43:66:43:66 | x : String | semmle.label | x : String | +| TestHttp.java:44:14:44:44 | created(...) : BodyBuilder | semmle.label | created(...) : BodyBuilder | +| TestHttp.java:44:14:44:62 | contentType(...) : BodyBuilder | semmle.label | contentType(...) : BodyBuilder | +| TestHttp.java:44:14:44:72 | body(...) | semmle.label | body(...) | +| TestHttp.java:44:37:44:43 | taint(...) : URI | semmle.label | taint(...) : URI | +| TestHttp.java:45:14:45:64 | header(...) : BodyBuilder | semmle.label | header(...) : BodyBuilder | +| TestHttp.java:45:14:45:72 | build(...) | semmle.label | build(...) | +| TestHttp.java:45:48:45:48 | x : String | semmle.label | x : String | +| TestHttp.java:46:14:46:64 | header(...) : BodyBuilder | semmle.label | header(...) : BodyBuilder | +| TestHttp.java:46:14:46:64 | new ..[] { .. } : String[] [[]] : String | semmle.label | new ..[] { .. } : String[] [[]] : String | +| TestHttp.java:46:14:46:72 | build(...) | semmle.label | build(...) | +| TestHttp.java:46:63:46:63 | x : String | semmle.label | x : String | +| TestHttp.java:48:9:48:9 | h [post update] : HttpHeaders | semmle.label | h [post update] : HttpHeaders | +| TestHttp.java:48:20:48:26 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:49:14:49:50 | headers(...) : BodyBuilder | semmle.label | headers(...) : BodyBuilder | +| TestHttp.java:49:14:49:58 | allow(...) : BodyBuilder | semmle.label | allow(...) : BodyBuilder | +| TestHttp.java:49:14:49:66 | build(...) | semmle.label | build(...) | +| TestHttp.java:49:49:49:49 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:50:14:50:47 | eTag(...) : BodyBuilder | semmle.label | eTag(...) : BodyBuilder | +| TestHttp.java:50:14:50:55 | allow(...) : BodyBuilder | semmle.label | allow(...) : BodyBuilder | +| TestHttp.java:50:14:50:63 | build(...) | semmle.label | build(...) | +| TestHttp.java:50:46:50:46 | x : String | semmle.label | x : String | +| TestHttp.java:51:14:51:57 | location(...) : BodyBuilder | semmle.label | location(...) : BodyBuilder | +| TestHttp.java:51:14:51:80 | lastModified(...) : BodyBuilder | semmle.label | lastModified(...) : BodyBuilder | +| TestHttp.java:51:14:51:88 | build(...) | semmle.label | build(...) | +| TestHttp.java:51:50:51:56 | taint(...) : URI | semmle.label | taint(...) : URI | +| TestHttp.java:56:20:56:26 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:59:14:59:55 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:59:33:59:33 | x : String | semmle.label | x : String | +| TestHttp.java:60:14:60:59 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:60:33:60:33 | x : String | semmle.label | x : String | +| TestHttp.java:61:14:61:43 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:61:33:61:33 | x : String | semmle.label | x : String | +| TestHttp.java:63:9:63:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | semmle.label | m1 [post update] : LinkedMultiValueMap [, ] : String | +| TestHttp.java:63:21:63:27 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:64:14:64:61 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:64:38:64:39 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:65:14:65:64 | new ResponseEntity(...) | semmle.label | new ResponseEntity(...) | +| TestHttp.java:65:41:65:42 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:66:14:66:45 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:66:38:66:39 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:69:9:69:10 | m2 [post update] : LinkedMultiValueMap [] : String | semmle.label | m2 [post update] : LinkedMultiValueMap [] : String | +| TestHttp.java:69:16:69:22 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:70:14:70:61 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:70:38:70:39 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:71:14:71:64 | new ResponseEntity(...) | semmle.label | new ResponseEntity(...) | +| TestHttp.java:71:41:71:42 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:72:14:72:45 | new ResponseEntity<>(...) | semmle.label | new ResponseEntity<>(...) | +| TestHttp.java:72:38:72:39 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:74:38:74:44 | taint(...) : ResponseEntity | semmle.label | taint(...) : ResponseEntity | +| TestHttp.java:75:14:75:16 | ent : ResponseEntity | semmle.label | ent : ResponseEntity | +| TestHttp.java:75:14:75:26 | getBody(...) | semmle.label | getBody(...) | +| TestHttp.java:76:14:76:16 | ent : ResponseEntity | semmle.label | ent : ResponseEntity | +| TestHttp.java:76:14:76:29 | getHeaders(...) | semmle.label | getHeaders(...) | +| TestHttp.java:81:9:81:10 | m1 [post update] : LinkedMultiValueMap [, ] : String | semmle.label | m1 [post update] : LinkedMultiValueMap [, ] : String | +| TestHttp.java:81:21:81:27 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:82:14:82:32 | new HttpHeaders(...) | semmle.label | new HttpHeaders(...) | +| TestHttp.java:82:30:82:31 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:85:9:85:10 | m2 [post update] : LinkedMultiValueMap [] : String | semmle.label | m2 [post update] : LinkedMultiValueMap [] : String | +| TestHttp.java:85:16:85:22 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:86:14:86:32 | new HttpHeaders(...) | semmle.label | new HttpHeaders(...) | +| TestHttp.java:86:30:86:31 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:89:9:89:10 | h1 [post update] : HttpHeaders | semmle.label | h1 [post update] : HttpHeaders | +| TestHttp.java:89:16:89:22 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:90:14:90:15 | h1 | semmle.label | h1 | +| TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders | semmle.label | h2 [post update] : HttpHeaders | +| TestHttp.java:93:9:93:10 | h2 [post update] : HttpHeaders [, ] : String | semmle.label | h2 [post update] : HttpHeaders [, ] : String | +| TestHttp.java:93:21:93:27 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:94:14:94:15 | h2 | semmle.label | h2 | +| TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders | semmle.label | h3 [post update] : HttpHeaders | +| TestHttp.java:97:9:97:10 | h3 [post update] : HttpHeaders [, ] : String | semmle.label | h3 [post update] : HttpHeaders [, ] : String | +| TestHttp.java:97:19:97:20 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:98:14:98:15 | h3 | semmle.label | h3 | +| TestHttp.java:101:9:101:10 | h4 [post update] : HttpHeaders | semmle.label | h4 [post update] : HttpHeaders | +| TestHttp.java:101:19:101:20 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:102:14:102:15 | h4 | semmle.label | h4 | +| TestHttp.java:105:9:105:10 | h5 [post update] : HttpHeaders | semmle.label | h5 [post update] : HttpHeaders | +| TestHttp.java:105:19:105:25 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:106:14:106:15 | h5 | semmle.label | h5 | +| TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders | semmle.label | h6 [post update] : HttpHeaders | +| TestHttp.java:109:9:109:10 | h6 [post update] : HttpHeaders [, ] : Object | semmle.label | h6 [post update] : HttpHeaders [, ] : Object | +| TestHttp.java:109:24:109:39 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| TestHttp.java:109:32:109:38 | taint(...) : String[] | semmle.label | taint(...) : String[] | +| TestHttp.java:110:14:110:15 | h6 | semmle.label | h6 | +| TestHttp.java:112:14:112:42 | formatHeaders(...) | semmle.label | formatHeaders(...) | +| TestHttp.java:112:40:112:41 | m1 : LinkedMultiValueMap [, ] : String | semmle.label | m1 : LinkedMultiValueMap [, ] : String | +| TestHttp.java:113:14:113:42 | formatHeaders(...) | semmle.label | formatHeaders(...) | +| TestHttp.java:113:40:113:41 | m2 : LinkedMultiValueMap [] : String | semmle.label | m2 : LinkedMultiValueMap [] : String | +| TestHttp.java:115:14:115:60 | encodeBasicAuth(...) | semmle.label | encodeBasicAuth(...) | +| TestHttp.java:115:42:115:48 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:116:14:116:60 | encodeBasicAuth(...) | semmle.label | encodeBasicAuth(...) | +| TestHttp.java:116:47:116:53 | taint(...) : String | semmle.label | taint(...) : String | +| TestHttp.java:120:25:120:31 | taint(...) : HttpHeaders | semmle.label | taint(...) : HttpHeaders | +| TestHttp.java:122:14:122:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:122:14:122:24 | get(...) : List | semmle.label | get(...) : List | +| TestHttp.java:122:14:122:24 | get(...) : List [] : Object | semmle.label | get(...) : List [] : Object | +| TestHttp.java:122:14:122:31 | get(...) | semmle.label | get(...) | +| TestHttp.java:128:14:128:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:128:14:128:45 | getAccessControlAllowHeaders(...) : List [] : Object | semmle.label | getAccessControlAllowHeaders(...) : List [] : Object | +| TestHttp.java:128:14:128:52 | get(...) | semmle.label | get(...) | +| TestHttp.java:130:14:130:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:130:14:130:44 | getAccessControlAllowOrigin(...) | semmle.label | getAccessControlAllowOrigin(...) | +| TestHttp.java:131:14:131:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:131:14:131:46 | getAccessControlExposeHeaders(...) : List [] : Object | semmle.label | getAccessControlExposeHeaders(...) : List [] : Object | +| TestHttp.java:131:14:131:53 | get(...) | semmle.label | get(...) | +| TestHttp.java:133:14:133:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:133:14:133:47 | getAccessControlRequestHeaders(...) : List [] : Object | semmle.label | getAccessControlRequestHeaders(...) : List [] : Object | +| TestHttp.java:133:14:133:54 | get(...) | semmle.label | get(...) | +| TestHttp.java:136:14:136:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:136:14:136:32 | getCacheControl(...) | semmle.label | getCacheControl(...) | +| TestHttp.java:137:14:137:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:137:14:137:30 | getConnection(...) : List [] : Object | semmle.label | getConnection(...) : List [] : Object | +| TestHttp.java:137:14:137:37 | get(...) | semmle.label | get(...) | +| TestHttp.java:143:14:143:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:143:14:143:24 | getETag(...) | semmle.label | getETag(...) | +| TestHttp.java:145:14:145:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:145:14:145:28 | getFirst(...) | semmle.label | getFirst(...) | +| TestHttp.java:148:14:148:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:148:14:148:24 | getHost(...) | semmle.label | getHost(...) | +| TestHttp.java:149:14:149:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:149:14:149:27 | getIfMatch(...) : List [] : Object | semmle.label | getIfMatch(...) : List [] : Object | +| TestHttp.java:149:14:149:34 | get(...) | semmle.label | get(...) | +| TestHttp.java:151:14:151:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:151:14:151:31 | getIfNoneMatch(...) : List [] : Object | semmle.label | getIfNoneMatch(...) : List [] : Object | +| TestHttp.java:151:14:151:38 | get(...) | semmle.label | get(...) | +| TestHttp.java:154:14:154:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:154:14:154:28 | getLocation(...) | semmle.label | getLocation(...) | +| TestHttp.java:155:14:155:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:155:14:155:30 | getOrEmpty(...) : List [] : Object | semmle.label | getOrEmpty(...) : List [] : Object | +| TestHttp.java:155:14:155:37 | get(...) | semmle.label | get(...) | +| TestHttp.java:156:14:156:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:156:14:156:26 | getOrigin(...) | semmle.label | getOrigin(...) | +| TestHttp.java:157:14:157:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:157:14:157:26 | getPragma(...) | semmle.label | getPragma(...) | +| TestHttp.java:158:14:158:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:158:14:158:27 | getUpgrade(...) | semmle.label | getUpgrade(...) | +| TestHttp.java:159:14:159:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:159:14:159:35 | getValuesAsList(...) : List [] : Object | semmle.label | getValuesAsList(...) : List [] : Object | +| TestHttp.java:159:14:159:42 | get(...) | semmle.label | get(...) | +| TestHttp.java:160:14:160:14 | h : HttpHeaders | semmle.label | h : HttpHeaders | +| TestHttp.java:160:14:160:24 | getVary(...) : List [] : Object | semmle.label | getVary(...) : List [] : Object | +| TestHttp.java:160:14:160:31 | get(...) | semmle.label | get(...) | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/ui/test.expected b/java/ql/test/library-tests/frameworks/spring/ui/test.expected index e69de29bb2d..84550537cfe 100644 --- a/java/ql/test/library-tests/frameworks/spring/ui/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/ui/test.expected @@ -0,0 +1,1047 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 4 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 5 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 6 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 7 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 8 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (Object); ; Argument[0]; Argument[this].MapValue; value; manual | +| 9 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 10 | Summary: org.springframework.ui; ConcurrentModel; false; ConcurrentModel; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 11 | Summary: org.springframework.ui; Model; true; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual | +| 12 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual | +| 13 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 14 | Summary: org.springframework.ui; Model; true; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 15 | Summary: org.springframework.ui; Model; true; addAttribute; ; ; Argument[this]; ReturnValue; value; manual | +| 16 | Summary: org.springframework.ui; Model; true; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual | +| 17 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 18 | Summary: org.springframework.ui; Model; true; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 19 | Summary: org.springframework.ui; Model; true; asMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 20 | Summary: org.springframework.ui; Model; true; asMap; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 21 | Summary: org.springframework.ui; Model; true; getAttribute; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 22 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual | +| 23 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 24 | Summary: org.springframework.ui; Model; true; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 25 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (Object); ; Argument[0]; Argument[this].MapValue; value; manual | +| 26 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 27 | Summary: org.springframework.ui; ModelMap; false; ModelMap; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 28 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; ; ; Argument[this]; ReturnValue; value; manual | +| 29 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Collection); ; Argument[0].Element; Argument[this].MapValue; value; manual | +| 30 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 31 | Summary: org.springframework.ui; ModelMap; false; addAllAttributes; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 32 | Summary: org.springframework.ui; ModelMap; false; addAttribute; ; ; Argument[this]; ReturnValue; value; manual | +| 33 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (Object); ; Argument[0]; Argument[this].MapValue; value; manual | +| 34 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 35 | Summary: org.springframework.ui; ModelMap; false; addAttribute; (String,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 36 | Summary: org.springframework.ui; ModelMap; false; getAttribute; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 37 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[this]; ReturnValue; value; manual | +| 38 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 39 | Summary: org.springframework.ui; ModelMap; false; mergeAttributes; ; ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +edges +| Test.java:13:18:13:35 | container : Map [] : String | Test.java:13:47:13:55 | container : Map [] : String | provenance | | +| Test.java:13:47:13:55 | container : Map [] : String | Test.java:13:47:13:64 | keySet(...) : Set [] : String | provenance | MaD:5 | +| Test.java:13:47:13:64 | keySet(...) : Set [] : String | Test.java:13:47:13:75 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:13:47:13:75 | iterator(...) : Iterator [] : String | Test.java:13:47:13:82 | next(...) : String | provenance | MaD:2 | +| Test.java:14:20:14:37 | container : Map [] : Object | Test.java:14:49:14:57 | container : Map [] : Object | provenance | | +| Test.java:14:49:14:57 | container : Map [] : Object | Test.java:14:49:14:67 | get(...) : Object | provenance | MaD:4 | +| Test.java:15:19:15:33 | container : ConcurrentModel [] : String | Test.java:15:45:15:53 | container : ConcurrentModel [] : String | provenance | | +| Test.java:15:19:15:33 | container : Model [] : Object | Test.java:15:45:15:53 | container : Model [] : Object | provenance | | +| Test.java:15:19:15:33 | container : Model [] : String | Test.java:15:45:15:53 | container : Model [] : String | provenance | | +| Test.java:15:45:15:53 | container : ConcurrentModel [] : String | Test.java:15:45:15:61 | asMap(...) : Map [] : String | provenance | MaD:19 | +| Test.java:15:45:15:53 | container : Model [] : Object | Test.java:15:45:15:61 | asMap(...) : Map [] : Object | provenance | MaD:19 | +| Test.java:15:45:15:53 | container : Model [] : String | Test.java:15:45:15:61 | asMap(...) : Map [] : String | provenance | MaD:19 | +| Test.java:15:45:15:61 | asMap(...) : Map [] : Object | Test.java:15:45:15:70 | keySet(...) : Set [] : Object | provenance | MaD:5 | +| Test.java:15:45:15:61 | asMap(...) : Map [] : String | Test.java:15:45:15:70 | keySet(...) : Set [] : String | provenance | MaD:5 | +| Test.java:15:45:15:61 | asMap(...) : Map [] : String | Test.java:15:45:15:70 | keySet(...) : Set [] : String | provenance | MaD:5 | +| Test.java:15:45:15:70 | keySet(...) : Set [] : Object | Test.java:15:45:15:81 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:15:45:15:70 | keySet(...) : Set [] : String | Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:15:45:15:70 | keySet(...) : Set [] : String | Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : Object | Test.java:15:45:15:88 | next(...) : String | provenance | MaD:2 | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | Test.java:15:45:15:88 | next(...) : String | provenance | MaD:2 | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | Test.java:15:45:15:88 | next(...) : String | provenance | MaD:2 | +| Test.java:16:21:16:35 | container : Map [] : Object | Test.java:16:47:16:55 | container : Map [] : Object | provenance | | +| Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:55 | container : Model [] : Object | provenance | | +| Test.java:16:47:16:55 | container : Map [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | provenance | MaD:21 | +| Test.java:16:47:16:55 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | provenance | MaD:21 | +| Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | Test.java:17:55:17:63 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:17:19:17:43 | container : ConcurrentModel [] : String | Test.java:17:55:17:63 | container : ConcurrentModel [] : String | provenance | | +| Test.java:17:55:17:63 | container : ConcurrentModel [] : Object | Test.java:17:55:17:72 | keySet(...) : KeySetView [] : Object | provenance | MaD:5 | +| Test.java:17:55:17:63 | container : ConcurrentModel [] : String | Test.java:17:55:17:72 | keySet(...) : KeySetView [] : String | provenance | MaD:5 | +| Test.java:17:55:17:72 | keySet(...) : KeySetView [] : Object | Test.java:17:55:17:83 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:17:55:17:72 | keySet(...) : KeySetView [] : String | Test.java:17:55:17:83 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:17:55:17:83 | iterator(...) : Iterator [] : Object | Test.java:17:55:17:90 | next(...) : String | provenance | MaD:2 | +| Test.java:17:55:17:83 | iterator(...) : Iterator [] : String | Test.java:17:55:17:90 | next(...) : String | provenance | MaD:2 | +| Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:65 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:18:57:18:65 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | provenance | MaD:21 | +| Test.java:19:19:19:36 | container : ModelMap [] : Object | Test.java:19:48:19:56 | container : ModelMap [] : Object | provenance | | +| Test.java:19:19:19:36 | container : ModelMap [] : String | Test.java:19:48:19:56 | container : ModelMap [] : String | provenance | | +| Test.java:19:48:19:56 | container : ModelMap [] : Object | Test.java:19:48:19:65 | keySet(...) : Set [] : Object | provenance | MaD:5 | +| Test.java:19:48:19:56 | container : ModelMap [] : String | Test.java:19:48:19:65 | keySet(...) : Set [] : String | provenance | MaD:5 | +| Test.java:19:48:19:65 | keySet(...) : Set [] : Object | Test.java:19:48:19:76 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:19:48:19:65 | keySet(...) : Set [] : String | Test.java:19:48:19:76 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:19:48:19:76 | iterator(...) : Iterator [] : Object | Test.java:19:48:19:83 | next(...) : String | provenance | MaD:2 | +| Test.java:19:48:19:76 | iterator(...) : Iterator [] : String | Test.java:19:48:19:83 | next(...) : String | provenance | MaD:2 | +| Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:58 | container : ModelMap [] : Object | provenance | | +| Test.java:20:50:20:58 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | provenance | MaD:36 | +| Test.java:29:16:29:23 | source(...) : Object | Test.java:30:30:30:31 | in : Object | provenance | | +| Test.java:30:10:30:32 | new ConcurrentModel(...) : ConcurrentModel [] : Object | Test.java:31:21:31:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:30:30:30:31 | in : Object | Test.java:30:10:30:32 | new ConcurrentModel(...) : ConcurrentModel [] : Object | provenance | MaD:8 | +| Test.java:31:21:31:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:31:21:31:23 | out : ConcurrentModel [] : Object | Test.java:31:9:31:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:36:16:36:31 | (...)... : String | Test.java:37:30:37:31 | in : String | provenance | | +| Test.java:36:24:36:31 | source(...) : Object | Test.java:36:16:36:31 | (...)... : String | provenance | | +| Test.java:37:10:37:38 | new ConcurrentModel(...) : ConcurrentModel [] : String | Test.java:38:19:38:21 | out : ConcurrentModel [] : String | provenance | | +| Test.java:37:30:37:31 | in : String | Test.java:37:10:37:38 | new ConcurrentModel(...) : ConcurrentModel [] : String | provenance | MaD:9 | +| Test.java:38:19:38:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | provenance | | +| Test.java:38:19:38:21 | out : ConcurrentModel [] : String | Test.java:38:9:38:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:43:16:43:23 | source(...) : Object | Test.java:44:36:44:37 | in : Object | provenance | | +| Test.java:44:10:44:38 | new ConcurrentModel(...) : ConcurrentModel [] : Object | Test.java:45:21:45:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:44:36:44:37 | in : Object | Test.java:44:10:44:38 | new ConcurrentModel(...) : ConcurrentModel [] : Object | provenance | MaD:10 | +| Test.java:45:21:45:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:45:21:45:23 | out : ConcurrentModel [] : Object | Test.java:45:9:45:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:50:20:50:36 | of(...) : List [] : Object | Test.java:51:25:51:26 | in : List [] : Object | provenance | | +| Test.java:50:28:50:35 | source(...) : Object | Test.java:50:20:50:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:51:4:51:6 | out [post update] : Model [] : Object | Test.java:52:21:52:23 | out : Model [] : Object | provenance | | +| Test.java:51:25:51:26 | in : List [] : Object | Test.java:51:4:51:6 | out [post update] : Model [] : Object | provenance | MaD:12 | +| Test.java:52:21:52:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:52:21:52:23 | out : Model [] : Object | Test.java:52:9:52:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:57:20:57:36 | of(...) : List [] : Object | Test.java:58:25:58:26 | in : List [] : Object | provenance | | +| Test.java:57:28:57:35 | source(...) : Object | Test.java:57:20:57:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:58:4:58:6 | out [post update] : ConcurrentModel [] : Object | Test.java:59:21:59:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:58:25:58:26 | in : List [] : Object | Test.java:58:4:58:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:12 | +| Test.java:59:21:59:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:59:21:59:23 | out : ConcurrentModel [] : Object | Test.java:59:9:59:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:64:20:64:36 | of(...) : List [] : Object | Test.java:66:36:66:37 | in : List [] : Object | provenance | | +| Test.java:64:28:64:35 | source(...) : Object | Test.java:64:20:64:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:66:10:66:38 | addAllAttributes(...) : Model [] : Object | Test.java:67:21:67:23 | out : Model [] : Object | provenance | | +| Test.java:66:36:66:37 | in : List [] : Object | Test.java:66:10:66:38 | addAllAttributes(...) : Model [] : Object | provenance | MaD:12+MaD:11 | +| Test.java:67:21:67:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:67:21:67:23 | out : Model [] : Object | Test.java:67:9:67:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:72:20:72:36 | of(...) : List [] : Object | Test.java:74:36:74:37 | in : List [] : Object | provenance | | +| Test.java:72:28:72:35 | source(...) : Object | Test.java:72:20:72:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [] : Object | Test.java:75:21:75:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:74:36:74:37 | in : List [] : Object | Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [] : Object | provenance | MaD:12+MaD:11 | +| Test.java:75:21:75:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:75:21:75:23 | out : ConcurrentModel [] : Object | Test.java:75:9:75:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:80:13:80:34 | of(...) : Map [] : Object | Test.java:81:25:81:26 | in : Map [] : Object | provenance | | +| Test.java:80:20:80:27 | source(...) : Object | Test.java:80:13:80:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:81:4:81:6 | out [post update] : Model [] : Object | Test.java:82:19:82:21 | out : Model [] : Object | provenance | | +| Test.java:81:25:81:26 | in : Map [] : Object | Test.java:81:4:81:6 | out [post update] : Model [] : Object | provenance | MaD:13 | +| Test.java:82:19:82:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | provenance | | +| Test.java:82:19:82:21 | out : Model [] : Object | Test.java:82:9:82:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:87:13:87:34 | of(...) : Map [] : Object | Test.java:88:25:88:26 | in : Map [] : Object | provenance | | +| Test.java:87:20:87:27 | source(...) : Object | Test.java:87:13:87:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:88:4:88:6 | out [post update] : ConcurrentModel [] : Object | Test.java:89:19:89:21 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:88:25:88:26 | in : Map [] : Object | Test.java:88:4:88:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:13 | +| Test.java:89:19:89:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:89:19:89:21 | out : ConcurrentModel [] : Object | Test.java:89:9:89:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:94:13:94:34 | of(...) : Map [] : Object | Test.java:96:36:96:37 | in : Map [] : Object | provenance | | +| Test.java:94:20:94:27 | source(...) : Object | Test.java:94:13:94:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:96:10:96:38 | addAllAttributes(...) : Model [] : Object | Test.java:97:19:97:21 | out : Model [] : Object | provenance | | +| Test.java:96:36:96:37 | in : Map [] : Object | Test.java:96:10:96:38 | addAllAttributes(...) : Model [] : Object | provenance | MaD:13+MaD:11 | +| Test.java:97:19:97:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | provenance | | +| Test.java:97:19:97:21 | out : Model [] : Object | Test.java:97:9:97:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:102:13:102:34 | of(...) : Map [] : Object | Test.java:104:36:104:37 | in : Map [] : Object | provenance | | +| Test.java:102:20:102:27 | source(...) : Object | Test.java:102:13:102:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [] : Object | Test.java:105:19:105:21 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:104:36:104:37 | in : Map [] : Object | Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [] : Object | provenance | MaD:13+MaD:11 | +| Test.java:105:19:105:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:105:19:105:21 | out : ConcurrentModel [] : Object | Test.java:105:9:105:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:110:13:110:34 | of(...) : Map [] : Object | Test.java:111:25:111:26 | in : Map [] : Object | provenance | | +| Test.java:110:26:110:33 | source(...) : Object | Test.java:110:13:110:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:111:4:111:6 | out [post update] : Model [] : Object | Test.java:112:21:112:23 | out : Model [] : Object | provenance | | +| Test.java:111:25:111:26 | in : Map [] : Object | Test.java:111:4:111:6 | out [post update] : Model [] : Object | provenance | MaD:14 | +| Test.java:112:21:112:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:112:21:112:23 | out : Model [] : Object | Test.java:112:9:112:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:117:13:117:34 | of(...) : Map [] : Object | Test.java:118:25:118:26 | in : Map [] : Object | provenance | | +| Test.java:117:26:117:33 | source(...) : Object | Test.java:117:13:117:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:118:4:118:6 | out [post update] : ConcurrentModel [] : Object | Test.java:119:21:119:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:118:25:118:26 | in : Map [] : Object | Test.java:118:4:118:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:14 | +| Test.java:119:21:119:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:119:21:119:23 | out : ConcurrentModel [] : Object | Test.java:119:9:119:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:124:13:124:34 | of(...) : Map [] : Object | Test.java:126:36:126:37 | in : Map [] : Object | provenance | | +| Test.java:124:26:124:33 | source(...) : Object | Test.java:124:13:124:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:126:10:126:38 | addAllAttributes(...) : Model [] : Object | Test.java:127:21:127:23 | out : Model [] : Object | provenance | | +| Test.java:126:36:126:37 | in : Map [] : Object | Test.java:126:10:126:38 | addAllAttributes(...) : Model [] : Object | provenance | MaD:14+MaD:11 | +| Test.java:127:21:127:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:127:21:127:23 | out : Model [] : Object | Test.java:127:9:127:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:132:13:132:34 | of(...) : Map [] : Object | Test.java:134:36:134:37 | in : Map [] : Object | provenance | | +| Test.java:132:26:132:33 | source(...) : Object | Test.java:132:13:132:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [] : Object | Test.java:135:21:135:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:134:36:134:37 | in : Map [] : Object | Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [] : Object | provenance | MaD:14+MaD:11 | +| Test.java:135:21:135:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:135:21:135:23 | out : ConcurrentModel [] : Object | Test.java:135:9:135:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:140:15:140:29 | (...)... : Model | Test.java:141:10:141:11 | in : Model | provenance | | +| Test.java:140:22:140:29 | source(...) : Object | Test.java:140:15:140:29 | (...)... : Model | provenance | | +| Test.java:141:10:141:11 | in : Model | Test.java:141:10:141:39 | addAllAttributes(...) : Model | provenance | MaD:11 | +| Test.java:141:10:141:39 | addAllAttributes(...) : Model | Test.java:142:9:142:11 | out | provenance | | +| Test.java:147:15:147:29 | (...)... : Model | Test.java:148:10:148:11 | in : Model | provenance | | +| Test.java:147:22:147:29 | source(...) : Object | Test.java:147:15:147:29 | (...)... : Model | provenance | | +| Test.java:148:10:148:11 | in : Model | Test.java:148:10:148:46 | addAllAttributes(...) : Model | provenance | MaD:11 | +| Test.java:148:10:148:46 | addAllAttributes(...) : Model | Test.java:149:9:149:11 | out | provenance | | +| Test.java:154:25:154:49 | (...)... : ConcurrentModel | Test.java:155:10:155:11 | in : ConcurrentModel | provenance | | +| Test.java:154:42:154:49 | source(...) : Object | Test.java:154:25:154:49 | (...)... : ConcurrentModel | provenance | | +| Test.java:155:10:155:11 | in : ConcurrentModel | Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:11 | +| Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | Test.java:156:9:156:11 | out | provenance | | +| Test.java:161:25:161:49 | (...)... : ConcurrentModel | Test.java:162:10:162:11 | in : ConcurrentModel | provenance | | +| Test.java:161:42:161:49 | source(...) : Object | Test.java:161:25:161:49 | (...)... : ConcurrentModel | provenance | | +| Test.java:162:10:162:11 | in : ConcurrentModel | Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | provenance | MaD:11 | +| Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | Test.java:163:9:163:11 | out | provenance | | +| Test.java:168:16:168:23 | source(...) : Object | Test.java:169:21:169:22 | in : Object | provenance | | +| Test.java:169:4:169:6 | out [post update] : Model [] : Object | Test.java:170:21:170:23 | out : Model [] : Object | provenance | | +| Test.java:169:21:169:22 | in : Object | Test.java:169:4:169:6 | out [post update] : Model [] : Object | provenance | MaD:16 | +| Test.java:170:21:170:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:170:21:170:23 | out : Model [] : Object | Test.java:170:9:170:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:175:16:175:23 | source(...) : Object | Test.java:176:21:176:22 | in : Object | provenance | | +| Test.java:176:4:176:6 | out [post update] : ConcurrentModel [] : Object | Test.java:177:21:177:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:176:21:176:22 | in : Object | Test.java:176:4:176:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:16 | +| Test.java:177:21:177:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:177:21:177:23 | out : ConcurrentModel [] : Object | Test.java:177:9:177:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:182:16:182:23 | source(...) : Object | Test.java:184:32:184:33 | in : Object | provenance | | +| Test.java:184:10:184:34 | addAttribute(...) : Model [] : Object | Test.java:185:21:185:23 | out : Model [] : Object | provenance | | +| Test.java:184:32:184:33 | in : Object | Test.java:184:10:184:34 | addAttribute(...) : Model [] : Object | provenance | MaD:16+MaD:15 | +| Test.java:185:21:185:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:185:21:185:23 | out : Model [] : Object | Test.java:185:9:185:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:190:16:190:23 | source(...) : Object | Test.java:192:32:192:33 | in : Object | provenance | | +| Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [] : Object | Test.java:193:21:193:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:192:32:192:33 | in : Object | Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [] : Object | provenance | MaD:16+MaD:15 | +| Test.java:193:21:193:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:193:21:193:23 | out : ConcurrentModel [] : Object | Test.java:193:9:193:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:198:16:198:31 | (...)... : String | Test.java:199:21:199:22 | in : String | provenance | | +| Test.java:198:24:198:31 | source(...) : Object | Test.java:198:16:198:31 | (...)... : String | provenance | | +| Test.java:199:4:199:6 | out [post update] : Model [] : String | Test.java:200:19:200:21 | out : Model [] : String | provenance | | +| Test.java:199:21:199:22 | in : String | Test.java:199:4:199:6 | out [post update] : Model [] : String | provenance | MaD:17 | +| Test.java:200:19:200:21 | out : Model [] : String | Test.java:15:19:15:33 | container : Model [] : String | provenance | | +| Test.java:200:19:200:21 | out : Model [] : String | Test.java:200:9:200:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:205:16:205:31 | (...)... : String | Test.java:206:21:206:22 | in : String | provenance | | +| Test.java:205:24:205:31 | source(...) : Object | Test.java:205:16:205:31 | (...)... : String | provenance | | +| Test.java:206:4:206:6 | out [post update] : ConcurrentModel [] : String | Test.java:207:19:207:21 | out : ConcurrentModel [] : String | provenance | | +| Test.java:206:21:206:22 | in : String | Test.java:206:4:206:6 | out [post update] : ConcurrentModel [] : String | provenance | MaD:17 | +| Test.java:207:19:207:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | provenance | | +| Test.java:207:19:207:21 | out : ConcurrentModel [] : String | Test.java:207:9:207:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:212:16:212:31 | (...)... : String | Test.java:214:32:214:33 | in : String | provenance | | +| Test.java:212:24:212:31 | source(...) : Object | Test.java:212:16:212:31 | (...)... : String | provenance | | +| Test.java:214:10:214:40 | addAttribute(...) : Model [] : String | Test.java:215:19:215:21 | out : Model [] : String | provenance | | +| Test.java:214:32:214:33 | in : String | Test.java:214:10:214:40 | addAttribute(...) : Model [] : String | provenance | MaD:17+MaD:15 | +| Test.java:215:19:215:21 | out : Model [] : String | Test.java:15:19:15:33 | container : Model [] : String | provenance | | +| Test.java:215:19:215:21 | out : Model [] : String | Test.java:215:9:215:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:220:16:220:31 | (...)... : String | Test.java:222:32:222:33 | in : String | provenance | | +| Test.java:220:24:220:31 | source(...) : Object | Test.java:220:16:220:31 | (...)... : String | provenance | | +| Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [] : String | Test.java:223:19:223:21 | out : ConcurrentModel [] : String | provenance | | +| Test.java:222:32:222:33 | in : String | Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [] : String | provenance | MaD:17+MaD:15 | +| Test.java:223:19:223:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | provenance | | +| Test.java:223:19:223:21 | out : ConcurrentModel [] : String | Test.java:223:9:223:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:228:16:228:23 | source(...) : Object | Test.java:229:27:229:28 | in : Object | provenance | | +| Test.java:229:4:229:6 | out [post update] : Model [] : Object | Test.java:230:21:230:23 | out : Model [] : Object | provenance | | +| Test.java:229:27:229:28 | in : Object | Test.java:229:4:229:6 | out [post update] : Model [] : Object | provenance | MaD:18 | +| Test.java:230:21:230:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:230:21:230:23 | out : Model [] : Object | Test.java:230:9:230:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:235:16:235:23 | source(...) : Object | Test.java:236:27:236:28 | in : Object | provenance | | +| Test.java:236:4:236:6 | out [post update] : ConcurrentModel [] : Object | Test.java:237:21:237:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:236:27:236:28 | in : Object | Test.java:236:4:236:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:18 | +| Test.java:237:21:237:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:237:21:237:23 | out : ConcurrentModel [] : Object | Test.java:237:9:237:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:242:16:242:23 | source(...) : Object | Test.java:244:38:244:39 | in : Object | provenance | | +| Test.java:244:10:244:40 | addAttribute(...) : Model [] : Object | Test.java:245:21:245:23 | out : Model [] : Object | provenance | | +| Test.java:244:38:244:39 | in : Object | Test.java:244:10:244:40 | addAttribute(...) : Model [] : Object | provenance | MaD:18+MaD:15 | +| Test.java:245:21:245:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:245:21:245:23 | out : Model [] : Object | Test.java:245:9:245:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:250:16:250:23 | source(...) : Object | Test.java:252:38:252:39 | in : Object | provenance | | +| Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [] : Object | Test.java:253:21:253:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:252:38:252:39 | in : Object | Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [] : Object | provenance | MaD:18+MaD:15 | +| Test.java:253:21:253:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:253:21:253:23 | out : ConcurrentModel [] : Object | Test.java:253:9:253:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:258:15:258:29 | (...)... : Model | Test.java:259:10:259:11 | in : Model | provenance | | +| Test.java:258:22:258:29 | source(...) : Object | Test.java:258:15:258:29 | (...)... : Model | provenance | | +| Test.java:259:10:259:11 | in : Model | Test.java:259:10:259:36 | addAttribute(...) : Model | provenance | MaD:15 | +| Test.java:259:10:259:36 | addAttribute(...) : Model | Test.java:260:9:260:11 | out | provenance | | +| Test.java:265:15:265:29 | (...)... : Model | Test.java:266:10:266:11 | in : Model | provenance | | +| Test.java:265:22:265:29 | source(...) : Object | Test.java:265:15:265:29 | (...)... : Model | provenance | | +| Test.java:266:10:266:11 | in : Model | Test.java:266:10:266:30 | addAttribute(...) : Model | provenance | MaD:15 | +| Test.java:266:10:266:30 | addAttribute(...) : Model | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:25:272:49 | (...)... : ConcurrentModel | Test.java:273:10:273:11 | in : ConcurrentModel | provenance | | +| Test.java:272:42:272:49 | source(...) : Object | Test.java:272:25:272:49 | (...)... : ConcurrentModel | provenance | | +| Test.java:273:10:273:11 | in : ConcurrentModel | Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | provenance | MaD:15 | +| Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:25:279:49 | (...)... : ConcurrentModel | Test.java:280:10:280:11 | in : ConcurrentModel | provenance | | +| Test.java:279:42:279:49 | source(...) : Object | Test.java:279:25:279:49 | (...)... : ConcurrentModel | provenance | | +| Test.java:280:10:280:11 | in : ConcurrentModel | Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | provenance | MaD:15 | +| Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | Test.java:281:9:281:11 | out | provenance | | +| Test.java:286:15:286:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | Test.java:287:10:287:11 | in : ConcurrentModel [] : String | provenance | | +| Test.java:286:35:286:50 | (...)... : String | Test.java:286:15:286:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | provenance | MaD:9 | +| Test.java:286:43:286:50 | source(...) : Object | Test.java:286:35:286:50 | (...)... : String | provenance | | +| Test.java:287:10:287:11 | in : ConcurrentModel [] : String | Test.java:287:10:287:19 | asMap(...) : Map [] : String | provenance | MaD:19 | +| Test.java:287:10:287:19 | asMap(...) : Map [] : String | Test.java:288:19:288:21 | out : Map [] : String | provenance | | +| Test.java:288:19:288:21 | out : Map [] : String | Test.java:13:18:13:35 | container : Map [] : String | provenance | | +| Test.java:288:19:288:21 | out : Map [] : String | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:293:25:293:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | Test.java:294:10:294:11 | in : ConcurrentModel [] : String | provenance | | +| Test.java:293:45:293:60 | (...)... : String | Test.java:293:25:293:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | provenance | MaD:9 | +| Test.java:293:53:293:60 | source(...) : Object | Test.java:293:45:293:60 | (...)... : String | provenance | | +| Test.java:294:10:294:11 | in : ConcurrentModel [] : String | Test.java:294:10:294:19 | asMap(...) : Map [] : String | provenance | MaD:19 | +| Test.java:294:10:294:19 | asMap(...) : Map [] : String | Test.java:295:19:295:21 | out : Map [] : String | provenance | | +| Test.java:295:19:295:21 | out : Map [] : String | Test.java:13:18:13:35 | container : Map [] : String | provenance | | +| Test.java:295:19:295:21 | out : Map [] : String | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:300:15:300:43 | (...)... : Map [] : Object | Test.java:301:10:301:11 | in : Map [] : Object | provenance | | +| Test.java:300:22:300:43 | of(...) : Map [] : Object | Test.java:300:15:300:43 | (...)... : Map [] : Object | provenance | | +| Test.java:300:35:300:42 | source(...) : Object | Test.java:300:22:300:43 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:301:10:301:11 | in : Map [] : Object | Test.java:301:10:301:19 | asMap(...) : Map [] : Object | provenance | MaD:20 | +| Test.java:301:10:301:19 | asMap(...) : Map [] : Object | Test.java:302:21:302:23 | out : Map [] : Object | provenance | | +| Test.java:302:21:302:23 | out : Map [] : Object | Test.java:14:20:14:37 | container : Map [] : Object | provenance | | +| Test.java:302:21:302:23 | out : Map [] : Object | Test.java:302:9:302:24 | getMapValue(...) | provenance | MaD:4 | +| Test.java:307:25:307:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | Test.java:308:10:308:11 | in : ConcurrentModel [] : Object | provenance | | +| Test.java:307:51:307:58 | source(...) : Object | Test.java:307:25:307:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | provenance | MaD:10 | +| Test.java:308:10:308:11 | in : ConcurrentModel [] : Object | Test.java:308:10:308:19 | asMap(...) : Map [] : Object | provenance | MaD:20 | +| Test.java:308:10:308:19 | asMap(...) : Map [] : Object | Test.java:309:21:309:23 | out : Map [] : Object | provenance | | +| Test.java:309:21:309:23 | out : Map [] : Object | Test.java:14:20:14:37 | container : Map [] : Object | provenance | | +| Test.java:309:21:309:23 | out : Map [] : Object | Test.java:309:9:309:24 | getMapValue(...) | provenance | MaD:4 | +| Test.java:314:15:314:43 | (...)... : Map [] : Object | Test.java:315:10:315:11 | in : Map [] : Object | provenance | | +| Test.java:314:22:314:43 | of(...) : Map [] : Object | Test.java:314:15:314:43 | (...)... : Map [] : Object | provenance | | +| Test.java:314:35:314:42 | source(...) : Object | Test.java:314:22:314:43 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:315:10:315:11 | in : Map [] : Object | Test.java:315:10:315:30 | getAttribute(...) : Object | provenance | MaD:21 | +| Test.java:315:10:315:30 | getAttribute(...) : Object | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:25:321:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | Test.java:322:10:322:11 | in : ConcurrentModel [] : Object | provenance | | +| Test.java:321:51:321:58 | source(...) : Object | Test.java:321:25:321:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | provenance | MaD:10 | +| Test.java:322:10:322:11 | in : ConcurrentModel [] : Object | Test.java:322:10:322:30 | getAttribute(...) : Object | provenance | MaD:21 | +| Test.java:322:10:322:30 | getAttribute(...) : Object | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:15:328:29 | (...)... : Model | Test.java:329:10:329:11 | in : Model | provenance | | +| Test.java:328:22:328:29 | source(...) : Object | Test.java:328:15:328:29 | (...)... : Model | provenance | | +| Test.java:329:10:329:11 | in : Model | Test.java:329:10:329:33 | mergeAttributes(...) : Model | provenance | MaD:22 | +| Test.java:329:10:329:33 | mergeAttributes(...) : Model | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:25:335:49 | (...)... : ConcurrentModel | Test.java:336:10:336:11 | in : ConcurrentModel | provenance | | +| Test.java:335:42:335:49 | source(...) : Object | Test.java:335:25:335:49 | (...)... : ConcurrentModel | provenance | | +| Test.java:336:10:336:11 | in : ConcurrentModel | Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | provenance | MaD:22 | +| Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:15:342:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | Test.java:343:10:343:11 | in : ConcurrentModel [] : String | provenance | | +| Test.java:342:35:342:50 | (...)... : String | Test.java:342:15:342:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | provenance | MaD:9 | +| Test.java:342:43:342:50 | source(...) : Object | Test.java:342:35:342:50 | (...)... : String | provenance | | +| Test.java:343:10:343:11 | in : ConcurrentModel [] : String | Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [] : String | provenance | MaD:22 | +| Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [] : String | Test.java:344:19:344:21 | out : ConcurrentModel [] : String | provenance | | +| Test.java:344:19:344:21 | out : ConcurrentModel [] : String | Test.java:15:19:15:33 | container : ConcurrentModel [] : String | provenance | | +| Test.java:344:19:344:21 | out : ConcurrentModel [] : String | Test.java:344:9:344:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:349:25:349:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | Test.java:350:10:350:11 | in : ConcurrentModel [] : String | provenance | | +| Test.java:349:45:349:60 | (...)... : String | Test.java:349:25:349:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | provenance | MaD:9 | +| Test.java:349:53:349:60 | source(...) : Object | Test.java:349:45:349:60 | (...)... : String | provenance | | +| Test.java:350:10:350:11 | in : ConcurrentModel [] : String | Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [] : String | provenance | MaD:22 | +| Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [] : String | Test.java:351:19:351:21 | out : ConcurrentModel [] : String | provenance | | +| Test.java:351:19:351:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | provenance | | +| Test.java:351:19:351:21 | out : ConcurrentModel [] : String | Test.java:351:9:351:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:356:13:356:34 | of(...) : Map [] : Object | Test.java:357:24:357:25 | in : Map [] : Object | provenance | | +| Test.java:356:20:356:27 | source(...) : Object | Test.java:356:13:356:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:357:4:357:6 | out [post update] : Model [] : Object | Test.java:358:19:358:21 | out : Model [] : Object | provenance | | +| Test.java:357:24:357:25 | in : Map [] : Object | Test.java:357:4:357:6 | out [post update] : Model [] : Object | provenance | MaD:23 | +| Test.java:358:19:358:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | provenance | | +| Test.java:358:19:358:21 | out : Model [] : Object | Test.java:358:9:358:22 | getMapKey(...) | provenance | MaD:19 | +| Test.java:363:13:363:34 | of(...) : Map [] : Object | Test.java:364:24:364:25 | in : Map [] : Object | provenance | | +| Test.java:363:20:363:27 | source(...) : Object | Test.java:363:13:363:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:364:4:364:6 | out [post update] : ConcurrentModel [] : Object | Test.java:365:19:365:21 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:364:24:364:25 | in : Map [] : Object | Test.java:364:4:364:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:23 | +| Test.java:365:19:365:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:365:19:365:21 | out : ConcurrentModel [] : Object | Test.java:365:9:365:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:370:15:370:43 | (...)... : Map [] : Object | Test.java:371:10:371:11 | in : Map [] : Object | provenance | | +| Test.java:370:22:370:43 | of(...) : Map [] : Object | Test.java:370:15:370:43 | (...)... : Map [] : Object | provenance | | +| Test.java:370:35:370:42 | source(...) : Object | Test.java:370:22:370:43 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:371:10:371:11 | in : Map [] : Object | Test.java:371:10:371:33 | mergeAttributes(...) : Map [] : Object | provenance | MaD:22 | +| Test.java:371:10:371:33 | mergeAttributes(...) : Map [] : Object | Test.java:372:21:372:23 | out : Map [] : Object | provenance | | +| Test.java:372:21:372:23 | out : Map [] : Object | Test.java:16:21:16:35 | container : Map [] : Object | provenance | | +| Test.java:372:21:372:23 | out : Map [] : Object | Test.java:372:9:372:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:377:25:377:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | Test.java:378:10:378:11 | in : ConcurrentModel [] : Object | provenance | | +| Test.java:377:51:377:58 | source(...) : Object | Test.java:377:25:377:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | provenance | MaD:10 | +| Test.java:378:10:378:11 | in : ConcurrentModel [] : Object | Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [] : Object | provenance | MaD:22 | +| Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [] : Object | Test.java:379:21:379:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:379:21:379:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:379:21:379:23 | out : ConcurrentModel [] : Object | Test.java:379:9:379:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:384:13:384:34 | of(...) : Map [] : Object | Test.java:385:24:385:25 | in : Map [] : Object | provenance | | +| Test.java:384:26:384:33 | source(...) : Object | Test.java:384:13:384:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:385:4:385:6 | out [post update] : Model [] : Object | Test.java:386:21:386:23 | out : Model [] : Object | provenance | | +| Test.java:385:24:385:25 | in : Map [] : Object | Test.java:385:4:385:6 | out [post update] : Model [] : Object | provenance | MaD:24 | +| Test.java:386:21:386:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | provenance | | +| Test.java:386:21:386:23 | out : Model [] : Object | Test.java:386:9:386:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:391:13:391:34 | of(...) : Map [] : Object | Test.java:392:24:392:25 | in : Map [] : Object | provenance | | +| Test.java:391:26:391:33 | source(...) : Object | Test.java:391:13:391:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:392:4:392:6 | out [post update] : ConcurrentModel [] : Object | Test.java:393:21:393:23 | out : ConcurrentModel [] : Object | provenance | | +| Test.java:392:24:392:25 | in : Map [] : Object | Test.java:392:4:392:6 | out [post update] : ConcurrentModel [] : Object | provenance | MaD:24 | +| Test.java:393:21:393:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | provenance | | +| Test.java:393:21:393:23 | out : ConcurrentModel [] : Object | Test.java:393:9:393:24 | getMapValue(...) | provenance | MaD:21 | +| Test.java:398:16:398:23 | source(...) : Object | Test.java:399:23:399:24 | in : Object | provenance | | +| Test.java:399:10:399:25 | new ModelMap(...) : ModelMap [] : Object | Test.java:400:21:400:23 | out : ModelMap [] : Object | provenance | | +| Test.java:399:23:399:24 | in : Object | Test.java:399:10:399:25 | new ModelMap(...) : ModelMap [] : Object | provenance | MaD:25 | +| Test.java:400:21:400:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:400:21:400:23 | out : ModelMap [] : Object | Test.java:400:9:400:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:405:16:405:31 | (...)... : String | Test.java:406:23:406:24 | in : String | provenance | | +| Test.java:405:24:405:31 | source(...) : Object | Test.java:405:16:405:31 | (...)... : String | provenance | | +| Test.java:406:10:406:31 | new ModelMap(...) : ModelMap [] : String | Test.java:407:19:407:21 | out : ModelMap [] : String | provenance | | +| Test.java:406:23:406:24 | in : String | Test.java:406:10:406:31 | new ModelMap(...) : ModelMap [] : String | provenance | MaD:26 | +| Test.java:407:19:407:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | provenance | | +| Test.java:407:19:407:21 | out : ModelMap [] : String | Test.java:407:9:407:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:412:16:412:23 | source(...) : Object | Test.java:413:29:413:30 | in : Object | provenance | | +| Test.java:413:10:413:31 | new ModelMap(...) : ModelMap [] : Object | Test.java:414:21:414:23 | out : ModelMap [] : Object | provenance | | +| Test.java:413:29:413:30 | in : Object | Test.java:413:10:413:31 | new ModelMap(...) : ModelMap [] : Object | provenance | MaD:27 | +| Test.java:414:21:414:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:414:21:414:23 | out : ModelMap [] : Object | Test.java:414:9:414:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:419:20:419:36 | of(...) : List [] : Object | Test.java:420:25:420:26 | in : List [] : Object | provenance | | +| Test.java:419:28:419:35 | source(...) : Object | Test.java:419:20:419:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:420:4:420:6 | out [post update] : ModelMap [] : Object | Test.java:421:21:421:23 | out : ModelMap [] : Object | provenance | | +| Test.java:420:25:420:26 | in : List [] : Object | Test.java:420:4:420:6 | out [post update] : ModelMap [] : Object | provenance | MaD:29 | +| Test.java:421:21:421:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:421:21:421:23 | out : ModelMap [] : Object | Test.java:421:9:421:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:426:20:426:36 | of(...) : List [] : Object | Test.java:428:36:428:37 | in : List [] : Object | provenance | | +| Test.java:426:28:426:35 | source(...) : Object | Test.java:426:20:426:36 | of(...) : List [] : Object | provenance | MaD:3 | +| Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [] : Object | Test.java:429:21:429:23 | out : ModelMap [] : Object | provenance | | +| Test.java:428:36:428:37 | in : List [] : Object | Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [] : Object | provenance | MaD:29+MaD:28 | +| Test.java:429:21:429:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:429:21:429:23 | out : ModelMap [] : Object | Test.java:429:9:429:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:434:13:434:34 | of(...) : Map [] : Object | Test.java:435:25:435:26 | in : Map [] : Object | provenance | | +| Test.java:434:20:434:27 | source(...) : Object | Test.java:434:13:434:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:435:4:435:6 | out [post update] : ModelMap [] : Object | Test.java:436:19:436:21 | out : ModelMap [] : Object | provenance | | +| Test.java:435:25:435:26 | in : Map [] : Object | Test.java:435:4:435:6 | out [post update] : ModelMap [] : Object | provenance | MaD:30 | +| Test.java:436:19:436:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | provenance | | +| Test.java:436:19:436:21 | out : ModelMap [] : Object | Test.java:436:9:436:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:441:13:441:34 | of(...) : Map [] : Object | Test.java:443:36:443:37 | in : Map [] : Object | provenance | | +| Test.java:441:20:441:27 | source(...) : Object | Test.java:441:13:441:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [] : Object | Test.java:444:19:444:21 | out : ModelMap [] : Object | provenance | | +| Test.java:443:36:443:37 | in : Map [] : Object | Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [] : Object | provenance | MaD:30+MaD:28 | +| Test.java:444:19:444:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | provenance | | +| Test.java:444:19:444:21 | out : ModelMap [] : Object | Test.java:444:9:444:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:449:13:449:34 | of(...) : Map [] : Object | Test.java:450:25:450:26 | in : Map [] : Object | provenance | | +| Test.java:449:26:449:33 | source(...) : Object | Test.java:449:13:449:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:450:4:450:6 | out [post update] : ModelMap [] : Object | Test.java:451:21:451:23 | out : ModelMap [] : Object | provenance | | +| Test.java:450:25:450:26 | in : Map [] : Object | Test.java:450:4:450:6 | out [post update] : ModelMap [] : Object | provenance | MaD:31 | +| Test.java:451:21:451:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:451:21:451:23 | out : ModelMap [] : Object | Test.java:451:9:451:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:456:13:456:34 | of(...) : Map [] : Object | Test.java:458:36:458:37 | in : Map [] : Object | provenance | | +| Test.java:456:26:456:33 | source(...) : Object | Test.java:456:13:456:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [] : Object | Test.java:459:21:459:23 | out : ModelMap [] : Object | provenance | | +| Test.java:458:36:458:37 | in : Map [] : Object | Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [] : Object | provenance | MaD:31+MaD:28 | +| Test.java:459:21:459:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:459:21:459:23 | out : ModelMap [] : Object | Test.java:459:9:459:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:464:18:464:35 | (...)... : ModelMap | Test.java:465:10:465:11 | in : ModelMap | provenance | | +| Test.java:464:28:464:35 | source(...) : Object | Test.java:464:18:464:35 | (...)... : ModelMap | provenance | | +| Test.java:465:10:465:11 | in : ModelMap | Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | provenance | MaD:28 | +| Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | Test.java:466:9:466:11 | out | provenance | | +| Test.java:471:18:471:35 | (...)... : ModelMap | Test.java:472:10:472:11 | in : ModelMap | provenance | | +| Test.java:471:28:471:35 | source(...) : Object | Test.java:471:18:471:35 | (...)... : ModelMap | provenance | | +| Test.java:472:10:472:11 | in : ModelMap | Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | provenance | MaD:28 | +| Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | Test.java:473:9:473:11 | out | provenance | | +| Test.java:478:16:478:23 | source(...) : Object | Test.java:479:21:479:22 | in : Object | provenance | | +| Test.java:479:4:479:6 | out [post update] : ModelMap [] : Object | Test.java:480:21:480:23 | out : ModelMap [] : Object | provenance | | +| Test.java:479:21:479:22 | in : Object | Test.java:479:4:479:6 | out [post update] : ModelMap [] : Object | provenance | MaD:33 | +| Test.java:480:21:480:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:480:21:480:23 | out : ModelMap [] : Object | Test.java:480:9:480:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:485:16:485:23 | source(...) : Object | Test.java:487:32:487:33 | in : Object | provenance | | +| Test.java:487:10:487:34 | addAttribute(...) : ModelMap [] : Object | Test.java:488:21:488:23 | out : ModelMap [] : Object | provenance | | +| Test.java:487:32:487:33 | in : Object | Test.java:487:10:487:34 | addAttribute(...) : ModelMap [] : Object | provenance | MaD:33+MaD:32 | +| Test.java:488:21:488:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:488:21:488:23 | out : ModelMap [] : Object | Test.java:488:9:488:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:493:16:493:31 | (...)... : String | Test.java:494:21:494:22 | in : String | provenance | | +| Test.java:493:24:493:31 | source(...) : Object | Test.java:493:16:493:31 | (...)... : String | provenance | | +| Test.java:494:4:494:6 | out [post update] : ModelMap [] : String | Test.java:495:19:495:21 | out : ModelMap [] : String | provenance | | +| Test.java:494:21:494:22 | in : String | Test.java:494:4:494:6 | out [post update] : ModelMap [] : String | provenance | MaD:34 | +| Test.java:495:19:495:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | provenance | | +| Test.java:495:19:495:21 | out : ModelMap [] : String | Test.java:495:9:495:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:500:16:500:31 | (...)... : String | Test.java:502:32:502:33 | in : String | provenance | | +| Test.java:500:24:500:31 | source(...) : Object | Test.java:500:16:500:31 | (...)... : String | provenance | | +| Test.java:502:10:502:40 | addAttribute(...) : ModelMap [] : String | Test.java:503:19:503:21 | out : ModelMap [] : String | provenance | | +| Test.java:502:32:502:33 | in : String | Test.java:502:10:502:40 | addAttribute(...) : ModelMap [] : String | provenance | MaD:34+MaD:32 | +| Test.java:503:19:503:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | provenance | | +| Test.java:503:19:503:21 | out : ModelMap [] : String | Test.java:503:9:503:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:508:16:508:23 | source(...) : Object | Test.java:509:27:509:28 | in : Object | provenance | | +| Test.java:509:4:509:6 | out [post update] : ModelMap [] : Object | Test.java:510:21:510:23 | out : ModelMap [] : Object | provenance | | +| Test.java:509:27:509:28 | in : Object | Test.java:509:4:509:6 | out [post update] : ModelMap [] : Object | provenance | MaD:35 | +| Test.java:510:21:510:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:510:21:510:23 | out : ModelMap [] : Object | Test.java:510:9:510:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:515:16:515:23 | source(...) : Object | Test.java:517:38:517:39 | in : Object | provenance | | +| Test.java:517:10:517:40 | addAttribute(...) : ModelMap [] : Object | Test.java:518:21:518:23 | out : ModelMap [] : Object | provenance | | +| Test.java:517:38:517:39 | in : Object | Test.java:517:10:517:40 | addAttribute(...) : ModelMap [] : Object | provenance | MaD:35+MaD:32 | +| Test.java:518:21:518:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:518:21:518:23 | out : ModelMap [] : Object | Test.java:518:9:518:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:523:18:523:35 | (...)... : ModelMap | Test.java:524:10:524:11 | in : ModelMap | provenance | | +| Test.java:523:28:523:35 | source(...) : Object | Test.java:523:18:523:35 | (...)... : ModelMap | provenance | | +| Test.java:524:10:524:11 | in : ModelMap | Test.java:524:10:524:36 | addAttribute(...) : ModelMap | provenance | MaD:32 | +| Test.java:524:10:524:36 | addAttribute(...) : ModelMap | Test.java:525:9:525:11 | out | provenance | | +| Test.java:530:18:530:35 | (...)... : ModelMap | Test.java:531:10:531:11 | in : ModelMap | provenance | | +| Test.java:530:28:530:35 | source(...) : Object | Test.java:530:18:530:35 | (...)... : ModelMap | provenance | | +| Test.java:531:10:531:11 | in : ModelMap | Test.java:531:10:531:30 | addAttribute(...) : ModelMap | provenance | MaD:32 | +| Test.java:531:10:531:30 | addAttribute(...) : ModelMap | Test.java:532:9:532:11 | out | provenance | | +| Test.java:537:18:537:45 | new ModelMap(...) : ModelMap [] : Object | Test.java:538:10:538:11 | in : ModelMap [] : Object | provenance | | +| Test.java:537:37:537:44 | source(...) : Object | Test.java:537:18:537:45 | new ModelMap(...) : ModelMap [] : Object | provenance | MaD:27 | +| Test.java:538:10:538:11 | in : ModelMap [] : Object | Test.java:538:10:538:30 | getAttribute(...) : Object | provenance | MaD:36 | +| Test.java:538:10:538:30 | getAttribute(...) : Object | Test.java:539:9:539:11 | out | provenance | | +| Test.java:544:18:544:35 | (...)... : ModelMap | Test.java:545:10:545:11 | in : ModelMap | provenance | | +| Test.java:544:28:544:35 | source(...) : Object | Test.java:544:18:544:35 | (...)... : ModelMap | provenance | | +| Test.java:545:10:545:11 | in : ModelMap | Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | provenance | MaD:37 | +| Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | Test.java:546:9:546:11 | out | provenance | | +| Test.java:551:18:551:53 | new ModelMap(...) : ModelMap [] : String | Test.java:552:10:552:11 | in : ModelMap [] : String | provenance | | +| Test.java:551:31:551:46 | (...)... : String | Test.java:551:18:551:53 | new ModelMap(...) : ModelMap [] : String | provenance | MaD:26 | +| Test.java:551:39:551:46 | source(...) : Object | Test.java:551:31:551:46 | (...)... : String | provenance | | +| Test.java:552:10:552:11 | in : ModelMap [] : String | Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [] : String | provenance | MaD:37 | +| Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [] : String | Test.java:553:19:553:21 | out : ModelMap [] : String | provenance | | +| Test.java:553:19:553:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | provenance | | +| Test.java:553:19:553:21 | out : ModelMap [] : String | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:558:13:558:34 | of(...) : Map [] : Object | Test.java:559:24:559:25 | in : Map [] : Object | provenance | | +| Test.java:558:20:558:27 | source(...) : Object | Test.java:558:13:558:34 | of(...) : Map [] : Object | provenance | MaD:6 | +| Test.java:559:4:559:6 | out [post update] : ModelMap [] : Object | Test.java:560:19:560:21 | out : ModelMap [] : Object | provenance | | +| Test.java:559:24:559:25 | in : Map [] : Object | Test.java:559:4:559:6 | out [post update] : ModelMap [] : Object | provenance | MaD:38 | +| Test.java:560:19:560:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | provenance | | +| Test.java:560:19:560:21 | out : ModelMap [] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:5 | +| Test.java:565:18:565:45 | new ModelMap(...) : ModelMap [] : Object | Test.java:566:10:566:11 | in : ModelMap [] : Object | provenance | | +| Test.java:565:37:565:44 | source(...) : Object | Test.java:565:18:565:45 | new ModelMap(...) : ModelMap [] : Object | provenance | MaD:27 | +| Test.java:566:10:566:11 | in : ModelMap [] : Object | Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [] : Object | provenance | MaD:37 | +| Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [] : Object | Test.java:567:21:567:23 | out : ModelMap [] : Object | provenance | | +| Test.java:567:21:567:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:567:21:567:23 | out : ModelMap [] : Object | Test.java:567:9:567:24 | getMapValue(...) | provenance | MaD:36 | +| Test.java:572:13:572:34 | of(...) : Map [] : Object | Test.java:573:24:573:25 | in : Map [] : Object | provenance | | +| Test.java:572:26:572:33 | source(...) : Object | Test.java:572:13:572:34 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:573:4:573:6 | out [post update] : ModelMap [] : Object | Test.java:574:21:574:23 | out : ModelMap [] : Object | provenance | | +| Test.java:573:24:573:25 | in : Map [] : Object | Test.java:573:4:573:6 | out [post update] : ModelMap [] : Object | provenance | MaD:39 | +| Test.java:574:21:574:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | provenance | | +| Test.java:574:21:574:23 | out : ModelMap [] : Object | Test.java:574:9:574:24 | getMapValue(...) | provenance | MaD:36 | +nodes +| Test.java:13:18:13:35 | container : Map [] : String | semmle.label | container : Map [] : String | +| Test.java:13:47:13:55 | container : Map [] : String | semmle.label | container : Map [] : String | +| Test.java:13:47:13:64 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:13:47:13:75 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:13:47:13:82 | next(...) : String | semmle.label | next(...) : String | +| Test.java:14:20:14:37 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:14:49:14:57 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:14:49:14:67 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:15:19:15:33 | container : ConcurrentModel [] : String | semmle.label | container : ConcurrentModel [] : String | +| Test.java:15:19:15:33 | container : Model [] : Object | semmle.label | container : Model [] : Object | +| Test.java:15:19:15:33 | container : Model [] : String | semmle.label | container : Model [] : String | +| Test.java:15:45:15:53 | container : ConcurrentModel [] : String | semmle.label | container : ConcurrentModel [] : String | +| Test.java:15:45:15:53 | container : Model [] : Object | semmle.label | container : Model [] : Object | +| Test.java:15:45:15:53 | container : Model [] : String | semmle.label | container : Model [] : String | +| Test.java:15:45:15:61 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:15:45:15:61 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:15:45:15:61 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:15:45:15:70 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:15:45:15:70 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:15:45:15:70 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:15:45:15:81 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:15:45:15:88 | next(...) : String | semmle.label | next(...) : String | +| Test.java:15:45:15:88 | next(...) : String | semmle.label | next(...) : String | +| Test.java:15:45:15:88 | next(...) : String | semmle.label | next(...) : String | +| Test.java:16:21:16:35 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:16:21:16:35 | container : Model [] : Object | semmle.label | container : Model [] : Object | +| Test.java:16:47:16:55 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:16:47:16:55 | container : Model [] : Object | semmle.label | container : Model [] : Object | +| Test.java:16:47:16:74 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:16:47:16:74 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | semmle.label | container : ConcurrentModel [] : Object | +| Test.java:17:19:17:43 | container : ConcurrentModel [] : String | semmle.label | container : ConcurrentModel [] : String | +| Test.java:17:55:17:63 | container : ConcurrentModel [] : Object | semmle.label | container : ConcurrentModel [] : Object | +| Test.java:17:55:17:63 | container : ConcurrentModel [] : String | semmle.label | container : ConcurrentModel [] : String | +| Test.java:17:55:17:72 | keySet(...) : KeySetView [] : Object | semmle.label | keySet(...) : KeySetView [] : Object | +| Test.java:17:55:17:72 | keySet(...) : KeySetView [] : String | semmle.label | keySet(...) : KeySetView [] : String | +| Test.java:17:55:17:83 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:17:55:17:83 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:17:55:17:90 | next(...) : String | semmle.label | next(...) : String | +| Test.java:17:55:17:90 | next(...) : String | semmle.label | next(...) : String | +| Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | semmle.label | container : ConcurrentModel [] : Object | +| Test.java:18:57:18:65 | container : ConcurrentModel [] : Object | semmle.label | container : ConcurrentModel [] : Object | +| Test.java:18:57:18:84 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:19:19:19:36 | container : ModelMap [] : Object | semmle.label | container : ModelMap [] : Object | +| Test.java:19:19:19:36 | container : ModelMap [] : String | semmle.label | container : ModelMap [] : String | +| Test.java:19:48:19:56 | container : ModelMap [] : Object | semmle.label | container : ModelMap [] : Object | +| Test.java:19:48:19:56 | container : ModelMap [] : String | semmle.label | container : ModelMap [] : String | +| Test.java:19:48:19:65 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:19:48:19:65 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:19:48:19:76 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:19:48:19:76 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | +| Test.java:19:48:19:83 | next(...) : String | semmle.label | next(...) : String | +| Test.java:19:48:19:83 | next(...) : String | semmle.label | next(...) : String | +| Test.java:20:21:20:38 | container : ModelMap [] : Object | semmle.label | container : ModelMap [] : Object | +| Test.java:20:50:20:58 | container : ModelMap [] : Object | semmle.label | container : ModelMap [] : Object | +| Test.java:20:50:20:77 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:29:16:29:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:30:10:30:32 | new ConcurrentModel(...) : ConcurrentModel [] : Object | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : Object | +| Test.java:30:30:30:31 | in : Object | semmle.label | in : Object | +| Test.java:31:9:31:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:31:21:31:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:36:16:36:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:36:24:36:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:37:10:37:38 | new ConcurrentModel(...) : ConcurrentModel [] : String | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : String | +| Test.java:37:30:37:31 | in : String | semmle.label | in : String | +| Test.java:38:9:38:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:38:19:38:21 | out : ConcurrentModel [] : String | semmle.label | out : ConcurrentModel [] : String | +| Test.java:43:16:43:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:44:10:44:38 | new ConcurrentModel(...) : ConcurrentModel [] : Object | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : Object | +| Test.java:44:36:44:37 | in : Object | semmle.label | in : Object | +| Test.java:45:9:45:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:45:21:45:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:50:20:50:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:50:28:50:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:51:4:51:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:51:25:51:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:52:9:52:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:52:21:52:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:57:20:57:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:57:28:57:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:58:4:58:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:58:25:58:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:59:9:59:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:59:21:59:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:64:20:64:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:64:28:64:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:66:10:66:38 | addAllAttributes(...) : Model [] : Object | semmle.label | addAllAttributes(...) : Model [] : Object | +| Test.java:66:36:66:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:67:9:67:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:67:21:67:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:72:20:72:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:72:28:72:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:74:10:74:38 | addAllAttributes(...) : ConcurrentModel [] : Object | semmle.label | addAllAttributes(...) : ConcurrentModel [] : Object | +| Test.java:74:36:74:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:75:9:75:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:75:21:75:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:80:13:80:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:80:20:80:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:81:4:81:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:81:25:81:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:82:9:82:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:82:19:82:21 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:87:13:87:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:87:20:87:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:88:4:88:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:88:25:88:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:89:9:89:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:89:19:89:21 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:94:13:94:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:94:20:94:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:96:10:96:38 | addAllAttributes(...) : Model [] : Object | semmle.label | addAllAttributes(...) : Model [] : Object | +| Test.java:96:36:96:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:97:9:97:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:97:19:97:21 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:102:13:102:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:102:20:102:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:104:10:104:38 | addAllAttributes(...) : ConcurrentModel [] : Object | semmle.label | addAllAttributes(...) : ConcurrentModel [] : Object | +| Test.java:104:36:104:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:105:9:105:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:105:19:105:21 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:110:13:110:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:110:26:110:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:4:111:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:111:25:111:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:112:9:112:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:112:21:112:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:117:13:117:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:117:26:117:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:118:4:118:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:118:25:118:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:119:9:119:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:119:21:119:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:124:13:124:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:124:26:124:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:38 | addAllAttributes(...) : Model [] : Object | semmle.label | addAllAttributes(...) : Model [] : Object | +| Test.java:126:36:126:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:127:9:127:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:127:21:127:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:132:13:132:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:132:26:132:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:134:10:134:38 | addAllAttributes(...) : ConcurrentModel [] : Object | semmle.label | addAllAttributes(...) : ConcurrentModel [] : Object | +| Test.java:134:36:134:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:135:9:135:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:135:21:135:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:140:15:140:29 | (...)... : Model | semmle.label | (...)... : Model | +| Test.java:140:22:140:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:141:10:141:11 | in : Model | semmle.label | in : Model | +| Test.java:141:10:141:39 | addAllAttributes(...) : Model | semmle.label | addAllAttributes(...) : Model | +| Test.java:142:9:142:11 | out | semmle.label | out | +| Test.java:147:15:147:29 | (...)... : Model | semmle.label | (...)... : Model | +| Test.java:147:22:147:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:148:10:148:11 | in : Model | semmle.label | in : Model | +| Test.java:148:10:148:46 | addAllAttributes(...) : Model | semmle.label | addAllAttributes(...) : Model | +| Test.java:149:9:149:11 | out | semmle.label | out | +| Test.java:154:25:154:49 | (...)... : ConcurrentModel | semmle.label | (...)... : ConcurrentModel | +| Test.java:154:42:154:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:155:10:155:11 | in : ConcurrentModel | semmle.label | in : ConcurrentModel | +| Test.java:155:10:155:39 | addAllAttributes(...) : ConcurrentModel | semmle.label | addAllAttributes(...) : ConcurrentModel | +| Test.java:156:9:156:11 | out | semmle.label | out | +| Test.java:161:25:161:49 | (...)... : ConcurrentModel | semmle.label | (...)... : ConcurrentModel | +| Test.java:161:42:161:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:162:10:162:11 | in : ConcurrentModel | semmle.label | in : ConcurrentModel | +| Test.java:162:10:162:46 | addAllAttributes(...) : ConcurrentModel | semmle.label | addAllAttributes(...) : ConcurrentModel | +| Test.java:163:9:163:11 | out | semmle.label | out | +| Test.java:168:16:168:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:169:4:169:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:169:21:169:22 | in : Object | semmle.label | in : Object | +| Test.java:170:9:170:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:170:21:170:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:175:16:175:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:176:4:176:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:176:21:176:22 | in : Object | semmle.label | in : Object | +| Test.java:177:9:177:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:177:21:177:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:182:16:182:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:184:10:184:34 | addAttribute(...) : Model [] : Object | semmle.label | addAttribute(...) : Model [] : Object | +| Test.java:184:32:184:33 | in : Object | semmle.label | in : Object | +| Test.java:185:9:185:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:185:21:185:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:190:16:190:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:192:10:192:34 | addAttribute(...) : ConcurrentModel [] : Object | semmle.label | addAttribute(...) : ConcurrentModel [] : Object | +| Test.java:192:32:192:33 | in : Object | semmle.label | in : Object | +| Test.java:193:9:193:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:193:21:193:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:198:16:198:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:198:24:198:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:199:4:199:6 | out [post update] : Model [] : String | semmle.label | out [post update] : Model [] : String | +| Test.java:199:21:199:22 | in : String | semmle.label | in : String | +| Test.java:200:9:200:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:200:19:200:21 | out : Model [] : String | semmle.label | out : Model [] : String | +| Test.java:205:16:205:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:205:24:205:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:206:4:206:6 | out [post update] : ConcurrentModel [] : String | semmle.label | out [post update] : ConcurrentModel [] : String | +| Test.java:206:21:206:22 | in : String | semmle.label | in : String | +| Test.java:207:9:207:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:207:19:207:21 | out : ConcurrentModel [] : String | semmle.label | out : ConcurrentModel [] : String | +| Test.java:212:16:212:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:212:24:212:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:214:10:214:40 | addAttribute(...) : Model [] : String | semmle.label | addAttribute(...) : Model [] : String | +| Test.java:214:32:214:33 | in : String | semmle.label | in : String | +| Test.java:215:9:215:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:215:19:215:21 | out : Model [] : String | semmle.label | out : Model [] : String | +| Test.java:220:16:220:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:220:24:220:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:222:10:222:40 | addAttribute(...) : ConcurrentModel [] : String | semmle.label | addAttribute(...) : ConcurrentModel [] : String | +| Test.java:222:32:222:33 | in : String | semmle.label | in : String | +| Test.java:223:9:223:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:223:19:223:21 | out : ConcurrentModel [] : String | semmle.label | out : ConcurrentModel [] : String | +| Test.java:228:16:228:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:229:4:229:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:229:27:229:28 | in : Object | semmle.label | in : Object | +| Test.java:230:9:230:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:230:21:230:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:235:16:235:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:236:4:236:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:236:27:236:28 | in : Object | semmle.label | in : Object | +| Test.java:237:9:237:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:237:21:237:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:242:16:242:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:244:10:244:40 | addAttribute(...) : Model [] : Object | semmle.label | addAttribute(...) : Model [] : Object | +| Test.java:244:38:244:39 | in : Object | semmle.label | in : Object | +| Test.java:245:9:245:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:245:21:245:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:250:16:250:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:40 | addAttribute(...) : ConcurrentModel [] : Object | semmle.label | addAttribute(...) : ConcurrentModel [] : Object | +| Test.java:252:38:252:39 | in : Object | semmle.label | in : Object | +| Test.java:253:9:253:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:253:21:253:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:258:15:258:29 | (...)... : Model | semmle.label | (...)... : Model | +| Test.java:258:22:258:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : Model | semmle.label | in : Model | +| Test.java:259:10:259:36 | addAttribute(...) : Model | semmle.label | addAttribute(...) : Model | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:15:265:29 | (...)... : Model | semmle.label | (...)... : Model | +| Test.java:265:22:265:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : Model | semmle.label | in : Model | +| Test.java:266:10:266:30 | addAttribute(...) : Model | semmle.label | addAttribute(...) : Model | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:25:272:49 | (...)... : ConcurrentModel | semmle.label | (...)... : ConcurrentModel | +| Test.java:272:42:272:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : ConcurrentModel | semmle.label | in : ConcurrentModel | +| Test.java:273:10:273:36 | addAttribute(...) : ConcurrentModel | semmle.label | addAttribute(...) : ConcurrentModel | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:25:279:49 | (...)... : ConcurrentModel | semmle.label | (...)... : ConcurrentModel | +| Test.java:279:42:279:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : ConcurrentModel | semmle.label | in : ConcurrentModel | +| Test.java:280:10:280:30 | addAttribute(...) : ConcurrentModel | semmle.label | addAttribute(...) : ConcurrentModel | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:15:286:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : String | +| Test.java:286:35:286:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:286:43:286:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:11 | in : ConcurrentModel [] : String | semmle.label | in : ConcurrentModel [] : String | +| Test.java:287:10:287:19 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:288:9:288:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:288:19:288:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:293:25:293:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : String | +| Test.java:293:45:293:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:293:53:293:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:11 | in : ConcurrentModel [] : String | semmle.label | in : ConcurrentModel [] : String | +| Test.java:294:10:294:19 | asMap(...) : Map [] : String | semmle.label | asMap(...) : Map [] : String | +| Test.java:295:9:295:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:295:19:295:21 | out : Map [] : String | semmle.label | out : Map [] : String | +| Test.java:300:15:300:43 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:300:22:300:43 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:300:35:300:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:301:10:301:19 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:302:9:302:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:302:21:302:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:307:25:307:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : Object | +| Test.java:307:51:307:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : ConcurrentModel [] : Object | semmle.label | in : ConcurrentModel [] : Object | +| Test.java:308:10:308:19 | asMap(...) : Map [] : Object | semmle.label | asMap(...) : Map [] : Object | +| Test.java:309:9:309:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:309:21:309:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:314:15:314:43 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:314:22:314:43 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:314:35:314:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:315:10:315:30 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:25:321:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : Object | +| Test.java:321:51:321:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : ConcurrentModel [] : Object | semmle.label | in : ConcurrentModel [] : Object | +| Test.java:322:10:322:30 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:15:328:29 | (...)... : Model | semmle.label | (...)... : Model | +| Test.java:328:22:328:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : Model | semmle.label | in : Model | +| Test.java:329:10:329:33 | mergeAttributes(...) : Model | semmle.label | mergeAttributes(...) : Model | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:25:335:49 | (...)... : ConcurrentModel | semmle.label | (...)... : ConcurrentModel | +| Test.java:335:42:335:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : ConcurrentModel | semmle.label | in : ConcurrentModel | +| Test.java:336:10:336:33 | mergeAttributes(...) : ConcurrentModel | semmle.label | mergeAttributes(...) : ConcurrentModel | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:15:342:57 | new ConcurrentModel(...) : ConcurrentModel [] : String | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : String | +| Test.java:342:35:342:50 | (...)... : String | semmle.label | (...)... : String | +| Test.java:342:43:342:50 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:10:343:11 | in : ConcurrentModel [] : String | semmle.label | in : ConcurrentModel [] : String | +| Test.java:343:10:343:33 | mergeAttributes(...) : ConcurrentModel [] : String | semmle.label | mergeAttributes(...) : ConcurrentModel [] : String | +| Test.java:344:9:344:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:344:19:344:21 | out : ConcurrentModel [] : String | semmle.label | out : ConcurrentModel [] : String | +| Test.java:349:25:349:67 | new ConcurrentModel(...) : ConcurrentModel [] : String | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : String | +| Test.java:349:45:349:60 | (...)... : String | semmle.label | (...)... : String | +| Test.java:349:53:349:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:10:350:11 | in : ConcurrentModel [] : String | semmle.label | in : ConcurrentModel [] : String | +| Test.java:350:10:350:33 | mergeAttributes(...) : ConcurrentModel [] : String | semmle.label | mergeAttributes(...) : ConcurrentModel [] : String | +| Test.java:351:9:351:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:351:19:351:21 | out : ConcurrentModel [] : String | semmle.label | out : ConcurrentModel [] : String | +| Test.java:356:13:356:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:356:20:356:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:357:4:357:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:357:24:357:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:358:9:358:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:358:19:358:21 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:363:13:363:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:363:20:363:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:364:4:364:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:364:24:364:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:365:9:365:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:365:19:365:21 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:370:15:370:43 | (...)... : Map [] : Object | semmle.label | (...)... : Map [] : Object | +| Test.java:370:22:370:43 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:370:35:370:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:371:10:371:11 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:371:10:371:33 | mergeAttributes(...) : Map [] : Object | semmle.label | mergeAttributes(...) : Map [] : Object | +| Test.java:372:9:372:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:372:21:372:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:377:25:377:59 | new ConcurrentModel(...) : ConcurrentModel [] : Object | semmle.label | new ConcurrentModel(...) : ConcurrentModel [] : Object | +| Test.java:377:51:377:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:378:10:378:11 | in : ConcurrentModel [] : Object | semmle.label | in : ConcurrentModel [] : Object | +| Test.java:378:10:378:33 | mergeAttributes(...) : ConcurrentModel [] : Object | semmle.label | mergeAttributes(...) : ConcurrentModel [] : Object | +| Test.java:379:9:379:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:379:21:379:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:384:13:384:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:384:26:384:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:4:385:6 | out [post update] : Model [] : Object | semmle.label | out [post update] : Model [] : Object | +| Test.java:385:24:385:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:386:9:386:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:386:21:386:23 | out : Model [] : Object | semmle.label | out : Model [] : Object | +| Test.java:391:13:391:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:391:26:391:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:392:4:392:6 | out [post update] : ConcurrentModel [] : Object | semmle.label | out [post update] : ConcurrentModel [] : Object | +| Test.java:392:24:392:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:393:9:393:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:393:21:393:23 | out : ConcurrentModel [] : Object | semmle.label | out : ConcurrentModel [] : Object | +| Test.java:398:16:398:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:399:10:399:25 | new ModelMap(...) : ModelMap [] : Object | semmle.label | new ModelMap(...) : ModelMap [] : Object | +| Test.java:399:23:399:24 | in : Object | semmle.label | in : Object | +| Test.java:400:9:400:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:400:21:400:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:405:16:405:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:405:24:405:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:406:10:406:31 | new ModelMap(...) : ModelMap [] : String | semmle.label | new ModelMap(...) : ModelMap [] : String | +| Test.java:406:23:406:24 | in : String | semmle.label | in : String | +| Test.java:407:9:407:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:407:19:407:21 | out : ModelMap [] : String | semmle.label | out : ModelMap [] : String | +| Test.java:412:16:412:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:413:10:413:31 | new ModelMap(...) : ModelMap [] : Object | semmle.label | new ModelMap(...) : ModelMap [] : Object | +| Test.java:413:29:413:30 | in : Object | semmle.label | in : Object | +| Test.java:414:9:414:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:414:21:414:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:419:20:419:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:419:28:419:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:4:420:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:420:25:420:26 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:421:9:421:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:421:21:421:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:426:20:426:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:426:28:426:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:428:10:428:38 | addAllAttributes(...) : ModelMap [] : Object | semmle.label | addAllAttributes(...) : ModelMap [] : Object | +| Test.java:428:36:428:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:429:9:429:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:429:21:429:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:434:13:434:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:434:20:434:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:435:4:435:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:435:25:435:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:436:9:436:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:436:19:436:21 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:441:13:441:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:441:20:441:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:443:10:443:38 | addAllAttributes(...) : ModelMap [] : Object | semmle.label | addAllAttributes(...) : ModelMap [] : Object | +| Test.java:443:36:443:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:444:9:444:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:444:19:444:21 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:449:13:449:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:449:26:449:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:4:450:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:450:25:450:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:451:9:451:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:451:21:451:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:456:13:456:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:456:26:456:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:458:10:458:38 | addAllAttributes(...) : ModelMap [] : Object | semmle.label | addAllAttributes(...) : ModelMap [] : Object | +| Test.java:458:36:458:37 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:459:9:459:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:459:21:459:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:464:18:464:35 | (...)... : ModelMap | semmle.label | (...)... : ModelMap | +| Test.java:464:28:464:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:465:10:465:11 | in : ModelMap | semmle.label | in : ModelMap | +| Test.java:465:10:465:39 | addAllAttributes(...) : ModelMap | semmle.label | addAllAttributes(...) : ModelMap | +| Test.java:466:9:466:11 | out | semmle.label | out | +| Test.java:471:18:471:35 | (...)... : ModelMap | semmle.label | (...)... : ModelMap | +| Test.java:471:28:471:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:472:10:472:11 | in : ModelMap | semmle.label | in : ModelMap | +| Test.java:472:10:472:46 | addAllAttributes(...) : ModelMap | semmle.label | addAllAttributes(...) : ModelMap | +| Test.java:473:9:473:11 | out | semmle.label | out | +| Test.java:478:16:478:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:479:4:479:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:479:21:479:22 | in : Object | semmle.label | in : Object | +| Test.java:480:9:480:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:480:21:480:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:485:16:485:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:487:10:487:34 | addAttribute(...) : ModelMap [] : Object | semmle.label | addAttribute(...) : ModelMap [] : Object | +| Test.java:487:32:487:33 | in : Object | semmle.label | in : Object | +| Test.java:488:9:488:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:488:21:488:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:493:16:493:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:493:24:493:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:494:4:494:6 | out [post update] : ModelMap [] : String | semmle.label | out [post update] : ModelMap [] : String | +| Test.java:494:21:494:22 | in : String | semmle.label | in : String | +| Test.java:495:9:495:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:495:19:495:21 | out : ModelMap [] : String | semmle.label | out : ModelMap [] : String | +| Test.java:500:16:500:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:500:24:500:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:502:10:502:40 | addAttribute(...) : ModelMap [] : String | semmle.label | addAttribute(...) : ModelMap [] : String | +| Test.java:502:32:502:33 | in : String | semmle.label | in : String | +| Test.java:503:9:503:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:503:19:503:21 | out : ModelMap [] : String | semmle.label | out : ModelMap [] : String | +| Test.java:508:16:508:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:509:4:509:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:509:27:509:28 | in : Object | semmle.label | in : Object | +| Test.java:510:9:510:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:510:21:510:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:515:16:515:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:517:10:517:40 | addAttribute(...) : ModelMap [] : Object | semmle.label | addAttribute(...) : ModelMap [] : Object | +| Test.java:517:38:517:39 | in : Object | semmle.label | in : Object | +| Test.java:518:9:518:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:518:21:518:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:523:18:523:35 | (...)... : ModelMap | semmle.label | (...)... : ModelMap | +| Test.java:523:28:523:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:524:10:524:11 | in : ModelMap | semmle.label | in : ModelMap | +| Test.java:524:10:524:36 | addAttribute(...) : ModelMap | semmle.label | addAttribute(...) : ModelMap | +| Test.java:525:9:525:11 | out | semmle.label | out | +| Test.java:530:18:530:35 | (...)... : ModelMap | semmle.label | (...)... : ModelMap | +| Test.java:530:28:530:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:531:10:531:11 | in : ModelMap | semmle.label | in : ModelMap | +| Test.java:531:10:531:30 | addAttribute(...) : ModelMap | semmle.label | addAttribute(...) : ModelMap | +| Test.java:532:9:532:11 | out | semmle.label | out | +| Test.java:537:18:537:45 | new ModelMap(...) : ModelMap [] : Object | semmle.label | new ModelMap(...) : ModelMap [] : Object | +| Test.java:537:37:537:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:538:10:538:11 | in : ModelMap [] : Object | semmle.label | in : ModelMap [] : Object | +| Test.java:538:10:538:30 | getAttribute(...) : Object | semmle.label | getAttribute(...) : Object | +| Test.java:539:9:539:11 | out | semmle.label | out | +| Test.java:544:18:544:35 | (...)... : ModelMap | semmle.label | (...)... : ModelMap | +| Test.java:544:28:544:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:545:10:545:11 | in : ModelMap | semmle.label | in : ModelMap | +| Test.java:545:10:545:33 | mergeAttributes(...) : ModelMap | semmle.label | mergeAttributes(...) : ModelMap | +| Test.java:546:9:546:11 | out | semmle.label | out | +| Test.java:551:18:551:53 | new ModelMap(...) : ModelMap [] : String | semmle.label | new ModelMap(...) : ModelMap [] : String | +| Test.java:551:31:551:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:551:39:551:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:552:10:552:11 | in : ModelMap [] : String | semmle.label | in : ModelMap [] : String | +| Test.java:552:10:552:33 | mergeAttributes(...) : ModelMap [] : String | semmle.label | mergeAttributes(...) : ModelMap [] : String | +| Test.java:553:9:553:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:553:19:553:21 | out : ModelMap [] : String | semmle.label | out : ModelMap [] : String | +| Test.java:558:13:558:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:558:20:558:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:559:4:559:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:559:24:559:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:560:9:560:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:560:19:560:21 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:565:18:565:45 | new ModelMap(...) : ModelMap [] : Object | semmle.label | new ModelMap(...) : ModelMap [] : Object | +| Test.java:565:37:565:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:566:10:566:11 | in : ModelMap [] : Object | semmle.label | in : ModelMap [] : Object | +| Test.java:566:10:566:33 | mergeAttributes(...) : ModelMap [] : Object | semmle.label | mergeAttributes(...) : ModelMap [] : Object | +| Test.java:567:9:567:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:567:21:567:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +| Test.java:572:13:572:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:572:26:572:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:573:4:573:6 | out [post update] : ModelMap [] : Object | semmle.label | out [post update] : ModelMap [] : Object | +| Test.java:573:24:573:25 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:574:9:574:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:574:21:574:23 | out : ModelMap [] : Object | semmle.label | out : ModelMap [] : Object | +subpaths +| Test.java:31:21:31:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:31:9:31:24 | getMapValue(...) | +| Test.java:38:19:38:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | Test.java:17:55:17:90 | next(...) : String | Test.java:38:9:38:22 | getMapKey(...) | +| Test.java:45:21:45:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:45:9:45:24 | getMapValue(...) | +| Test.java:52:21:52:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:52:9:52:24 | getMapValue(...) | +| Test.java:59:21:59:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:59:9:59:24 | getMapValue(...) | +| Test.java:67:21:67:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:67:9:67:24 | getMapValue(...) | +| Test.java:75:21:75:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:75:9:75:24 | getMapValue(...) | +| Test.java:82:19:82:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | Test.java:15:45:15:88 | next(...) : String | Test.java:82:9:82:22 | getMapKey(...) | +| Test.java:89:19:89:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | Test.java:17:55:17:90 | next(...) : String | Test.java:89:9:89:22 | getMapKey(...) | +| Test.java:97:19:97:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | Test.java:15:45:15:88 | next(...) : String | Test.java:97:9:97:22 | getMapKey(...) | +| Test.java:105:19:105:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | Test.java:17:55:17:90 | next(...) : String | Test.java:105:9:105:22 | getMapKey(...) | +| Test.java:112:21:112:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:112:9:112:24 | getMapValue(...) | +| Test.java:119:21:119:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:119:9:119:24 | getMapValue(...) | +| Test.java:127:21:127:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:127:9:127:24 | getMapValue(...) | +| Test.java:135:21:135:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:135:9:135:24 | getMapValue(...) | +| Test.java:170:21:170:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:170:9:170:24 | getMapValue(...) | +| Test.java:177:21:177:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:177:9:177:24 | getMapValue(...) | +| Test.java:185:21:185:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:185:9:185:24 | getMapValue(...) | +| Test.java:193:21:193:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:193:9:193:24 | getMapValue(...) | +| Test.java:200:19:200:21 | out : Model [] : String | Test.java:15:19:15:33 | container : Model [] : String | Test.java:15:45:15:88 | next(...) : String | Test.java:200:9:200:22 | getMapKey(...) | +| Test.java:207:19:207:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | Test.java:17:55:17:90 | next(...) : String | Test.java:207:9:207:22 | getMapKey(...) | +| Test.java:215:19:215:21 | out : Model [] : String | Test.java:15:19:15:33 | container : Model [] : String | Test.java:15:45:15:88 | next(...) : String | Test.java:215:9:215:22 | getMapKey(...) | +| Test.java:223:19:223:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | Test.java:17:55:17:90 | next(...) : String | Test.java:223:9:223:22 | getMapKey(...) | +| Test.java:230:21:230:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:230:9:230:24 | getMapValue(...) | +| Test.java:237:21:237:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:237:9:237:24 | getMapValue(...) | +| Test.java:245:21:245:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:245:9:245:24 | getMapValue(...) | +| Test.java:253:21:253:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:253:9:253:24 | getMapValue(...) | +| Test.java:288:19:288:21 | out : Map [] : String | Test.java:13:18:13:35 | container : Map [] : String | Test.java:13:47:13:82 | next(...) : String | Test.java:288:9:288:22 | getMapKey(...) | +| Test.java:295:19:295:21 | out : Map [] : String | Test.java:13:18:13:35 | container : Map [] : String | Test.java:13:47:13:82 | next(...) : String | Test.java:295:9:295:22 | getMapKey(...) | +| Test.java:302:21:302:23 | out : Map [] : Object | Test.java:14:20:14:37 | container : Map [] : Object | Test.java:14:49:14:67 | get(...) : Object | Test.java:302:9:302:24 | getMapValue(...) | +| Test.java:309:21:309:23 | out : Map [] : Object | Test.java:14:20:14:37 | container : Map [] : Object | Test.java:14:49:14:67 | get(...) : Object | Test.java:309:9:309:24 | getMapValue(...) | +| Test.java:344:19:344:21 | out : ConcurrentModel [] : String | Test.java:15:19:15:33 | container : ConcurrentModel [] : String | Test.java:15:45:15:88 | next(...) : String | Test.java:344:9:344:22 | getMapKey(...) | +| Test.java:351:19:351:21 | out : ConcurrentModel [] : String | Test.java:17:19:17:43 | container : ConcurrentModel [] : String | Test.java:17:55:17:90 | next(...) : String | Test.java:351:9:351:22 | getMapKey(...) | +| Test.java:358:19:358:21 | out : Model [] : Object | Test.java:15:19:15:33 | container : Model [] : Object | Test.java:15:45:15:88 | next(...) : String | Test.java:358:9:358:22 | getMapKey(...) | +| Test.java:365:19:365:21 | out : ConcurrentModel [] : Object | Test.java:17:19:17:43 | container : ConcurrentModel [] : Object | Test.java:17:55:17:90 | next(...) : String | Test.java:365:9:365:22 | getMapKey(...) | +| Test.java:372:21:372:23 | out : Map [] : Object | Test.java:16:21:16:35 | container : Map [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:372:9:372:24 | getMapValue(...) | +| Test.java:379:21:379:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:379:9:379:24 | getMapValue(...) | +| Test.java:386:21:386:23 | out : Model [] : Object | Test.java:16:21:16:35 | container : Model [] : Object | Test.java:16:47:16:74 | getAttribute(...) : Object | Test.java:386:9:386:24 | getMapValue(...) | +| Test.java:393:21:393:23 | out : ConcurrentModel [] : Object | Test.java:18:21:18:45 | container : ConcurrentModel [] : Object | Test.java:18:57:18:84 | getAttribute(...) : Object | Test.java:393:9:393:24 | getMapValue(...) | +| Test.java:400:21:400:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:400:9:400:24 | getMapValue(...) | +| Test.java:407:19:407:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | Test.java:19:48:19:83 | next(...) : String | Test.java:407:9:407:22 | getMapKey(...) | +| Test.java:414:21:414:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:414:9:414:24 | getMapValue(...) | +| Test.java:421:21:421:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:421:9:421:24 | getMapValue(...) | +| Test.java:429:21:429:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:429:9:429:24 | getMapValue(...) | +| Test.java:436:19:436:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | Test.java:19:48:19:83 | next(...) : String | Test.java:436:9:436:22 | getMapKey(...) | +| Test.java:444:19:444:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | Test.java:19:48:19:83 | next(...) : String | Test.java:444:9:444:22 | getMapKey(...) | +| Test.java:451:21:451:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:451:9:451:24 | getMapValue(...) | +| Test.java:459:21:459:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:459:9:459:24 | getMapValue(...) | +| Test.java:480:21:480:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:480:9:480:24 | getMapValue(...) | +| Test.java:488:21:488:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:488:9:488:24 | getMapValue(...) | +| Test.java:495:19:495:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | Test.java:19:48:19:83 | next(...) : String | Test.java:495:9:495:22 | getMapKey(...) | +| Test.java:503:19:503:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | Test.java:19:48:19:83 | next(...) : String | Test.java:503:9:503:22 | getMapKey(...) | +| Test.java:510:21:510:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:510:9:510:24 | getMapValue(...) | +| Test.java:518:21:518:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:518:9:518:24 | getMapValue(...) | +| Test.java:553:19:553:21 | out : ModelMap [] : String | Test.java:19:19:19:36 | container : ModelMap [] : String | Test.java:19:48:19:83 | next(...) : String | Test.java:553:9:553:22 | getMapKey(...) | +| Test.java:560:19:560:21 | out : ModelMap [] : Object | Test.java:19:19:19:36 | container : ModelMap [] : Object | Test.java:19:48:19:83 | next(...) : String | Test.java:560:9:560:22 | getMapKey(...) | +| Test.java:567:21:567:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:567:9:567:24 | getMapValue(...) | +| Test.java:574:21:574:23 | out : ModelMap [] : Object | Test.java:20:21:20:38 | container : ModelMap [] : Object | Test.java:20:50:20:77 | getAttribute(...) : Object | Test.java:574:9:574:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/util/test.expected b/java/ql/test/library-tests/frameworks/spring/util/test.expected index e69de29bb2d..fff14414847 100644 --- a/java/ql/test/library-tests/frameworks/spring/util/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/util/test.expected @@ -0,0 +1,2355 @@ +models +| 1 | Summary: java.io; OutputStream; true; write; (byte[],int,int); ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: java.io; OutputStream; true; write; (int); ; Argument[0]; Argument[this]; taint; manual | +| 3 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 4 | Summary: java.util; Collections; false; enumeration; (Collection); ; Argument[0].Element; ReturnValue.Element; value; manual | +| 5 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 6 | Summary: java.util; Dictionary; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 7 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 8 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 9 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 10 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 11 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 12 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 13 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[0]; Argument[this].MapKey; value; manual | +| 14 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 15 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 16 | Summary: java.util; Set; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 17 | Summary: org.springframework.util; AntPathMatcher; false; combine; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 18 | Summary: org.springframework.util; AntPathMatcher; false; doMatch; ; ; Argument[1]; Argument[3].MapValue; taint; manual | +| 19 | Summary: org.springframework.util; AntPathMatcher; false; extractPathWithinPattern; ; ; Argument[1]; ReturnValue; taint; manual | +| 20 | Summary: org.springframework.util; AntPathMatcher; false; extractUriTemplateVariables; ; ; Argument[1]; ReturnValue.MapValue; taint; manual | +| 21 | Summary: org.springframework.util; AntPathMatcher; false; tokenizePath; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 22 | Summary: org.springframework.util; AntPathMatcher; false; tokenizePattern; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 23 | Summary: org.springframework.util; AutoPopulatingList; false; AutoPopulatingList; (java.util.List,java.lang.Class); ; Argument[0].Element; Argument[this].Element; value; manual | +| 24 | Summary: org.springframework.util; AutoPopulatingList; false; AutoPopulatingList; (java.util.List,org.springframework.util.AutoPopulatingList$ElementFactory); ; Argument[0].Element; Argument[this].Element; value; manual | +| 25 | Summary: org.springframework.util; Base64Utils; false; decode; ; ; Argument[0]; ReturnValue; taint; manual | +| 26 | Summary: org.springframework.util; Base64Utils; false; decodeFromString; ; ; Argument[0]; ReturnValue; taint; manual | +| 27 | Summary: org.springframework.util; Base64Utils; false; decodeFromUrlSafeString; ; ; Argument[0]; ReturnValue; taint; manual | +| 28 | Summary: org.springframework.util; Base64Utils; false; decodeUrlSafe; ; ; Argument[0]; ReturnValue; taint; manual | +| 29 | Summary: org.springframework.util; Base64Utils; false; encode; ; ; Argument[0]; ReturnValue; taint; manual | +| 30 | Summary: org.springframework.util; Base64Utils; false; encodeToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 31 | Summary: org.springframework.util; Base64Utils; false; encodeToUrlSafeString; ; ; Argument[0]; ReturnValue; taint; manual | +| 32 | Summary: org.springframework.util; Base64Utils; false; encodeUrlSafe; ; ; Argument[0]; ReturnValue; taint; manual | +| 33 | Summary: org.springframework.util; CollectionUtils; false; arrayToList; ; ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 34 | Summary: org.springframework.util; CollectionUtils; false; findFirstMatch; ; ; Argument[0].Element; ReturnValue; value; manual | +| 35 | Summary: org.springframework.util; CollectionUtils; false; findValueOfType; ; ; Argument[0].Element; ReturnValue; value; manual | +| 36 | Summary: org.springframework.util; CollectionUtils; false; firstElement; ; ; Argument[0].Element; ReturnValue; value; manual | +| 37 | Summary: org.springframework.util; CollectionUtils; false; lastElement; ; ; Argument[0].Element; ReturnValue; value; manual | +| 38 | Summary: org.springframework.util; CollectionUtils; false; mergeArrayIntoCollection; ; ; Argument[0].ArrayElement; Argument[1].Element; value; manual | +| 39 | Summary: org.springframework.util; CollectionUtils; false; mergePropertiesIntoMap; ; ; Argument[0].MapKey; Argument[1].MapKey; value; manual | +| 40 | Summary: org.springframework.util; CollectionUtils; false; mergePropertiesIntoMap; ; ; Argument[0].MapValue; Argument[1].MapValue; value; manual | +| 41 | Summary: org.springframework.util; CollectionUtils; false; toIterator; ; ; Argument[0].Element; ReturnValue.Element; value; manual | +| 42 | Summary: org.springframework.util; CollectionUtils; false; toMultiValueMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 43 | Summary: org.springframework.util; CollectionUtils; false; toMultiValueMap; ; ; Argument[0].MapValue.Element; ReturnValue.MapValue.Element; value; manual | +| 44 | Summary: org.springframework.util; CollectionUtils; false; unmodifiableMultiValueMap; ; ; Argument[0].MapKey; ReturnValue.MapKey; value; manual | +| 45 | Summary: org.springframework.util; CollectionUtils; false; unmodifiableMultiValueMap; ; ; Argument[0].MapValue; ReturnValue.MapValue; value; manual | +| 46 | Summary: org.springframework.util; CompositeIterator; false; add; ; ; Argument[0].Element; Argument[this].Element; value; manual | +| 47 | Summary: org.springframework.util; FastByteArrayOutputStream; false; getInputStream; ; ; Argument[this]; ReturnValue; taint; manual | +| 48 | Summary: org.springframework.util; FastByteArrayOutputStream; false; toByteArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 49 | Summary: org.springframework.util; FastByteArrayOutputStream; false; write; ; ; Argument[0]; Argument[this]; taint; manual | +| 50 | Summary: org.springframework.util; FastByteArrayOutputStream; false; writeTo; ; ; Argument[this]; Argument[0]; taint; manual | +| 51 | Summary: org.springframework.util; FileCopyUtils; false; copy; (byte[],OutputStream); ; Argument[0]; Argument[1]; taint; manual | +| 52 | Summary: org.springframework.util; FileCopyUtils; false; copy; (InputStream,OutputStream); ; Argument[0]; Argument[1]; taint; manual | +| 53 | Summary: org.springframework.util; FileCopyUtils; false; copy; (Reader,Writer); ; Argument[0]; Argument[1]; taint; manual | +| 54 | Summary: org.springframework.util; FileCopyUtils; false; copy; (String,Writer); ; Argument[0]; Argument[1]; taint; manual | +| 55 | Summary: org.springframework.util; FileCopyUtils; false; copyToByteArray; ; ; Argument[0]; ReturnValue; taint; manual | +| 56 | Summary: org.springframework.util; FileCopyUtils; false; copyToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 57 | Summary: org.springframework.util; FileSystemUtils; false; copyRecursively; (java.io.File,java.io.File); ; Argument[0]; Argument[1]; taint; manual | +| 58 | Summary: org.springframework.util; LinkedMultiValueMap; false; LinkedMultiValueMap; (java.util.Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 59 | Summary: org.springframework.util; LinkedMultiValueMap; false; LinkedMultiValueMap; (java.util.Map); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 60 | Summary: org.springframework.util; LinkedMultiValueMap; false; deepCopy; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 61 | Summary: org.springframework.util; LinkedMultiValueMap; false; deepCopy; ; ; Argument[this].MapValue; ReturnValue.MapValue; value; manual | +| 62 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 63 | Summary: org.springframework.util; MultiValueMap; true; add; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 64 | Summary: org.springframework.util; MultiValueMap; true; addAll; (java.lang.Object,java.util.List); ; Argument[0]; Argument[this].MapKey; value; manual | +| 65 | Summary: org.springframework.util; MultiValueMap; true; addAll; (java.lang.Object,java.util.List); ; Argument[1].Element; Argument[this].MapValue.Element; value; manual | +| 66 | Summary: org.springframework.util; MultiValueMap; true; addAll; (org.springframework.util.MultiValueMap); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 67 | Summary: org.springframework.util; MultiValueMap; true; addAll; (org.springframework.util.MultiValueMap); ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 68 | Summary: org.springframework.util; MultiValueMap; true; addIfAbsent; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 69 | Summary: org.springframework.util; MultiValueMap; true; addIfAbsent; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 70 | Summary: org.springframework.util; MultiValueMap; true; getFirst; ; ; Argument[this].MapValue.Element; ReturnValue; value; manual | +| 71 | Summary: org.springframework.util; MultiValueMap; true; set; ; ; Argument[0]; Argument[this].MapKey; value; manual | +| 72 | Summary: org.springframework.util; MultiValueMap; true; set; ; ; Argument[1]; Argument[this].MapValue.Element; value; manual | +| 73 | Summary: org.springframework.util; MultiValueMap; true; setAll; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 74 | Summary: org.springframework.util; MultiValueMap; true; setAll; ; ; Argument[0].MapValue; Argument[this].MapValue.Element; value; manual | +| 75 | Summary: org.springframework.util; MultiValueMap; true; toSingleValueMap; ; ; Argument[this].MapKey; ReturnValue.MapKey; value; manual | +| 76 | Summary: org.springframework.util; MultiValueMap; true; toSingleValueMap; ; ; Argument[this].MapValue.Element; ReturnValue.MapValue; value; manual | +| 77 | Summary: org.springframework.util; MultiValueMapAdapter; false; MultiValueMapAdapter; ; ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 78 | Summary: org.springframework.util; MultiValueMapAdapter; false; MultiValueMapAdapter; ; ; Argument[0].MapValue.Element; Argument[this].MapValue.Element; value; manual | +| 79 | Summary: org.springframework.util; ObjectUtils; false; toObjectArray; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 80 | Summary: org.springframework.util; ObjectUtils; false; unwrapOptional; ; ; Argument[0].Element; ReturnValue; value; manual | +| 81 | Summary: org.springframework.util; PropertiesPersister; true; load; ; ; Argument[1]; Argument[0]; taint; manual | +| 82 | Summary: org.springframework.util; PropertiesPersister; true; loadFromXml; ; ; Argument[1]; Argument[0]; taint; manual | +| 83 | Summary: org.springframework.util; PropertiesPersister; true; store; ; ; Argument[0]; Argument[1]; taint; manual | +| 84 | Summary: org.springframework.util; PropertiesPersister; true; store; ; ; Argument[2]; Argument[1]; taint; manual | +| 85 | Summary: org.springframework.util; PropertiesPersister; true; storeToXml; ; ; Argument[0]; Argument[1]; taint; manual | +| 86 | Summary: org.springframework.util; PropertiesPersister; true; storeToXml; ; ; Argument[2]; Argument[1]; taint; manual | +| 87 | Summary: org.springframework.util; PropertyPlaceholderHelper; false; PropertyPlaceholderHelper; ; ; Argument[0..1]; Argument[this]; taint; manual | +| 88 | Summary: org.springframework.util; PropertyPlaceholderHelper; false; replacePlaceholders; ; ; Argument[0]; ReturnValue; taint; manual | +| 89 | Summary: org.springframework.util; ResourceUtils; false; extractArchiveURL; ; ; Argument[0]; ReturnValue; taint; manual | +| 90 | Summary: org.springframework.util; ResourceUtils; false; extractJarFileURL; ; ; Argument[0]; ReturnValue; taint; manual | +| 91 | Summary: org.springframework.util; ResourceUtils; false; getFile; ; ; Argument[0]; ReturnValue; taint; manual | +| 92 | Summary: org.springframework.util; ResourceUtils; false; getURL; ; ; Argument[0]; ReturnValue; taint; manual | +| 93 | Summary: org.springframework.util; ResourceUtils; false; toURI; ; ; Argument[0]; ReturnValue; taint; manual | +| 94 | Summary: org.springframework.util; RouteMatcher; true; combine; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 95 | Summary: org.springframework.util; RouteMatcher; true; matchAndExtract; ; ; Argument[0]; ReturnValue.MapKey; taint; manual | +| 96 | Summary: org.springframework.util; RouteMatcher; true; matchAndExtract; ; ; Argument[1]; ReturnValue.MapValue; taint; manual | +| 97 | Summary: org.springframework.util; RouteMatcher; true; parseRoute; ; ; Argument[0]; ReturnValue; taint; manual | +| 98 | Summary: org.springframework.util; SerializationUtils; false; deserialize; ; ; Argument[0]; ReturnValue; taint; manual | +| 99 | Summary: org.springframework.util; SerializationUtils; false; serialize; ; ; Argument[0]; ReturnValue; taint; manual | +| 100 | Summary: org.springframework.util; StreamUtils; false; copy; (byte[],java.io.OutputStream); ; Argument[0]; Argument[1]; taint; manual | +| 101 | Summary: org.springframework.util; StreamUtils; false; copy; (java.io.InputStream,java.io.OutputStream); ; Argument[0]; Argument[1]; taint; manual | +| 102 | Summary: org.springframework.util; StreamUtils; false; copy; (java.lang.String,java.nio.charset.Charset,java.io.OutputStream); ; Argument[0]; Argument[2]; taint; manual | +| 103 | Summary: org.springframework.util; StreamUtils; false; copyRange; ; ; Argument[0]; Argument[1]; taint; manual | +| 104 | Summary: org.springframework.util; StreamUtils; false; copyToByteArray; ; ; Argument[0]; ReturnValue; taint; manual | +| 105 | Summary: org.springframework.util; StreamUtils; false; copyToString; ; ; Argument[0]; ReturnValue; taint; manual | +| 106 | Summary: org.springframework.util; StringUtils; false; addStringToArray; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 107 | Summary: org.springframework.util; StringUtils; false; addStringToArray; ; ; Argument[1]; ReturnValue.ArrayElement; value; manual | +| 108 | Summary: org.springframework.util; StringUtils; false; applyRelativePath; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 109 | Summary: org.springframework.util; StringUtils; false; arrayToCommaDelimitedString; ; ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 110 | Summary: org.springframework.util; StringUtils; false; arrayToDelimitedString; ; ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 111 | Summary: org.springframework.util; StringUtils; false; arrayToDelimitedString; ; ; Argument[1]; ReturnValue; taint; manual | +| 112 | Summary: org.springframework.util; StringUtils; false; capitalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 113 | Summary: org.springframework.util; StringUtils; false; cleanPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 114 | Summary: org.springframework.util; StringUtils; false; collectionToCommaDelimitedString; ; ; Argument[0].Element; ReturnValue; taint; manual | +| 115 | Summary: org.springframework.util; StringUtils; false; collectionToDelimitedString; ; ; Argument[0].Element; ReturnValue; taint; manual | +| 116 | Summary: org.springframework.util; StringUtils; false; collectionToDelimitedString; ; ; Argument[1..3]; ReturnValue; taint; manual | +| 117 | Summary: org.springframework.util; StringUtils; false; commaDelimitedListToSet; ; ; Argument[0]; ReturnValue.Element; taint; manual | +| 118 | Summary: org.springframework.util; StringUtils; false; commaDelimitedListToStringArray; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 119 | Summary: org.springframework.util; StringUtils; false; concatenateStringArrays; ; ; Argument[0..1].ArrayElement; ReturnValue.ArrayElement; taint; manual | +| 120 | Summary: org.springframework.util; StringUtils; false; delete; ; ; Argument[0]; ReturnValue; taint; manual | +| 121 | Summary: org.springframework.util; StringUtils; false; deleteAny; ; ; Argument[0]; ReturnValue; taint; manual | +| 122 | Summary: org.springframework.util; StringUtils; false; delimitedListToStringArray; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 123 | Summary: org.springframework.util; StringUtils; false; getFilename; ; ; Argument[0]; ReturnValue; taint; manual | +| 124 | Summary: org.springframework.util; StringUtils; false; getFilenameExtension; ; ; Argument[0]; ReturnValue; taint; manual | +| 125 | Summary: org.springframework.util; StringUtils; false; mergeStringArrays; ; ; Argument[0..1].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 126 | Summary: org.springframework.util; StringUtils; false; quote; ; ; Argument[0]; ReturnValue; taint; manual | +| 127 | Summary: org.springframework.util; StringUtils; false; quoteIfString; ; ; Argument[0]; ReturnValue; taint; manual | +| 128 | Summary: org.springframework.util; StringUtils; false; removeDuplicateStrings; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 129 | Summary: org.springframework.util; StringUtils; false; replace; ; ; Argument[0]; ReturnValue; taint; manual | +| 130 | Summary: org.springframework.util; StringUtils; false; replace; ; ; Argument[2]; ReturnValue; taint; manual | +| 131 | Summary: org.springframework.util; StringUtils; false; sortStringArray; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; value; manual | +| 132 | Summary: org.springframework.util; StringUtils; false; split; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 133 | Summary: org.springframework.util; StringUtils; false; splitArrayElementsIntoProperties; ; ; Argument[0].ArrayElement; ReturnValue.MapKey; taint; manual | +| 134 | Summary: org.springframework.util; StringUtils; false; splitArrayElementsIntoProperties; ; ; Argument[0].ArrayElement; ReturnValue.MapValue; taint; manual | +| 135 | Summary: org.springframework.util; StringUtils; false; stripFilenameExtension; ; ; Argument[0]; ReturnValue; taint; manual | +| 136 | Summary: org.springframework.util; StringUtils; false; toStringArray; ; ; Argument[0].Element; ReturnValue.ArrayElement; value; manual | +| 137 | Summary: org.springframework.util; StringUtils; false; tokenizeToStringArray; ; ; Argument[0]; ReturnValue.ArrayElement; taint; manual | +| 138 | Summary: org.springframework.util; StringUtils; false; trimAllWhitespace; ; ; Argument[0]; ReturnValue; taint; manual | +| 139 | Summary: org.springframework.util; StringUtils; false; trimArrayElements; ; ; Argument[0].ArrayElement; ReturnValue.ArrayElement; taint; manual | +| 140 | Summary: org.springframework.util; StringUtils; false; trimLeadingCharacter; ; ; Argument[0]; ReturnValue; taint; manual | +| 141 | Summary: org.springframework.util; StringUtils; false; trimLeadingWhitespace; ; ; Argument[0]; ReturnValue; taint; manual | +| 142 | Summary: org.springframework.util; StringUtils; false; trimTrailingCharacter; ; ; Argument[0]; ReturnValue; taint; manual | +| 143 | Summary: org.springframework.util; StringUtils; false; trimTrailingWhitespace; ; ; Argument[0]; ReturnValue; taint; manual | +| 144 | Summary: org.springframework.util; StringUtils; false; trimWhitespace; ; ; Argument[0]; ReturnValue; taint; manual | +| 145 | Summary: org.springframework.util; StringUtils; false; uncapitalize; ; ; Argument[0]; ReturnValue; taint; manual | +| 146 | Summary: org.springframework.util; StringUtils; false; unqualify; ; ; Argument[0]; ReturnValue; taint; manual | +| 147 | Summary: org.springframework.util; StringUtils; false; uriDecode; ; ; Argument[0]; ReturnValue; taint; manual | +| 148 | Summary: org.springframework.util; StringValueResolver; false; resolveStringValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 149 | Summary: org.springframework.util; SystemPropertyUtils; false; resolvePlaceholders; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:48:24:48:36 | container : Object[] [[]] : Object | Test.java:48:48:48:56 | container : Object[] [[]] : Object | provenance | | +| Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:56 | container : String[] [[]] : String | provenance | | +| Test.java:48:48:48:56 | container : Object[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | provenance | | +| Test.java:48:48:48:56 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | provenance | | +| Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | Test.java:49:53:49:61 | container : AutoPopulatingList [] : Object | provenance | | +| Test.java:49:19:49:41 | container : Collection [] : Object | Test.java:49:53:49:61 | container : Collection [] : Object | provenance | | +| Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:61 | container : List [] : Object | provenance | | +| Test.java:49:19:49:41 | container : Set [] : Object | Test.java:49:53:49:61 | container : Set [] : Object | provenance | | +| Test.java:49:53:49:61 | container : AutoPopulatingList [] : Object | Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:49:53:49:61 | container : Collection [] : Object | Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:49:53:49:61 | container : List [] : Object | Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:49:53:49:61 | container : Set [] : Object | Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | Test.java:49:53:49:79 | next(...) : Object | provenance | MaD:7 | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | Test.java:49:53:49:79 | next(...) : Object | provenance | MaD:7 | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | Test.java:49:53:49:79 | next(...) : Object | provenance | MaD:7 | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | Test.java:49:53:49:79 | next(...) : Object | provenance | MaD:7 | +| Test.java:50:19:50:39 | container : CompositeIterator [] : Object | Test.java:50:51:50:59 | container : CompositeIterator [] : Object | provenance | | +| Test.java:50:19:50:39 | container : Iterator [] : Object | Test.java:50:51:50:59 | container : Iterator [] : Object | provenance | | +| Test.java:50:51:50:59 | container : CompositeIterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | provenance | MaD:7 | +| Test.java:50:51:50:59 | container : Iterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | provenance | MaD:7 | +| Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:59 | container : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:59 | container : Map [] : Object | provenance | | +| Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:59 | container : MultiValueMap [] : Object | provenance | | +| Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:59 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:51:21:51:39 | container : Properties [] : Object | Test.java:51:51:51:59 | container : Properties [] : Object | provenance | | +| Test.java:51:51:51:59 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:68 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:51:51:51:59 | container : Map [] : Object | Test.java:51:51:51:68 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:51:51:51:59 | container : MultiValueMap [] : Object | Test.java:51:51:51:68 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:51:51:51:59 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:68 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:51:51:51:59 | container : Properties [] : Object | Test.java:51:51:51:68 | keySet(...) : Set [] : Object | provenance | MaD:10 | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:61 | container : Map [] : Object | provenance | | +| Test.java:52:23:52:41 | container : Properties [] : Object | Test.java:52:53:52:61 | container : Properties [] : Object | provenance | | +| Test.java:52:53:52:61 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 | +| Test.java:52:53:52:61 | container : Properties [] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 | +| Test.java:53:31:53:44 | element : Object | Test.java:53:70:53:76 | element : Object | provenance | | +| Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | provenance | | +| Test.java:53:70:53:76 | element : Object | Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:54:37:54:50 | element : Object | Test.java:54:94:54:100 | element : Object | provenance | | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | +| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:5 | +| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:5 | +| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:13 | +| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:13 | +| Test.java:55:39:55:52 | element : Object | Test.java:55:102:55:108 | element : Object | provenance | | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | +| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:6 | +| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:6 | +| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:14 | +| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:14 | +| Test.java:66:17:66:32 | (...)... : String | Test.java:67:33:67:34 | in : String | provenance | | +| Test.java:66:25:66:32 | source(...) : Object | Test.java:66:17:66:32 | (...)... : String | provenance | | +| Test.java:67:33:67:34 | in : String | Test.java:67:43:67:45 | out [post update] : HashMap [] : Object | provenance | MaD:18 | +| Test.java:67:43:67:45 | out [post update] : HashMap [] : Object | Test.java:68:10:68:12 | out : HashMap [] : Object | provenance | | +| Test.java:68:10:68:12 | out : HashMap [] : Object | Test.java:68:10:68:27 | get(...) | provenance | MaD:9 | +| Test.java:73:17:73:32 | (...)... : String | Test.java:74:29:74:30 | in : String | provenance | | +| Test.java:73:25:73:32 | source(...) : Object | Test.java:73:17:73:32 | (...)... : String | provenance | | +| Test.java:74:11:74:31 | tokenizePath(...) : String[] [[]] : Object | Test.java:75:10:75:12 | out : String[] [[]] : Object | provenance | | +| Test.java:74:29:74:30 | in : String | Test.java:74:11:74:31 | tokenizePath(...) : String[] [[]] : Object | provenance | MaD:21 | +| Test.java:75:10:75:12 | out : String[] [[]] : Object | Test.java:75:10:75:15 | ...[...] | provenance | | +| Test.java:80:17:80:32 | (...)... : String | Test.java:81:32:81:33 | in : String | provenance | | +| Test.java:80:25:80:32 | source(...) : Object | Test.java:80:17:80:32 | (...)... : String | provenance | | +| Test.java:81:11:81:34 | tokenizePattern(...) : String[] [[]] : Object | Test.java:82:10:82:12 | out : String[] [[]] : Object | provenance | | +| Test.java:81:32:81:33 | in : String | Test.java:81:11:81:34 | tokenizePattern(...) : String[] [[]] : Object | provenance | MaD:22 | +| Test.java:82:10:82:12 | out : String[] [[]] : Object | Test.java:82:10:82:15 | ...[...] | provenance | | +| Test.java:93:16:93:31 | (...)... : String | Test.java:95:33:95:34 | in : String | provenance | | +| Test.java:93:24:93:31 | source(...) : Object | Test.java:93:16:93:31 | (...)... : String | provenance | | +| Test.java:95:10:95:35 | combine(...) : String | Test.java:96:9:96:11 | out | provenance | | +| Test.java:95:33:95:34 | in : String | Test.java:95:10:95:35 | combine(...) : String | provenance | MaD:17 | +| Test.java:101:16:101:31 | (...)... : String | Test.java:103:27:103:28 | in : String | provenance | | +| Test.java:101:24:101:31 | source(...) : Object | Test.java:101:16:101:31 | (...)... : String | provenance | | +| Test.java:103:10:103:35 | combine(...) : String | Test.java:104:9:104:11 | out | provenance | | +| Test.java:103:27:103:28 | in : String | Test.java:103:10:103:35 | combine(...) : String | provenance | MaD:17 | +| Test.java:109:16:109:31 | (...)... : String | Test.java:111:50:111:51 | in : String | provenance | | +| Test.java:109:24:109:31 | source(...) : Object | Test.java:109:16:109:31 | (...)... : String | provenance | | +| Test.java:111:10:111:52 | extractPathWithinPattern(...) : String | Test.java:112:9:112:11 | out | provenance | | +| Test.java:111:50:111:51 | in : String | Test.java:111:10:111:52 | extractPathWithinPattern(...) : String | provenance | MaD:19 | +| Test.java:117:16:117:31 | (...)... : String | Test.java:119:53:119:54 | in : String | provenance | | +| Test.java:117:24:117:31 | source(...) : Object | Test.java:117:16:117:31 | (...)... : String | provenance | | +| Test.java:119:10:119:55 | extractUriTemplateVariables(...) : Map [] : Object | Test.java:120:21:120:23 | out : Map [] : Object | provenance | | +| Test.java:119:53:119:54 | in : String | Test.java:119:10:119:55 | extractUriTemplateVariables(...) : Map [] : Object | provenance | MaD:20 | +| Test.java:120:21:120:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | provenance | | +| Test.java:120:21:120:23 | out : Map [] : Object | Test.java:120:9:120:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:125:14:125:30 | of(...) : List [] : Object | Test.java:126:33:126:34 | in : List [] : Object | provenance | | +| Test.java:125:22:125:29 | source(...) : Object | Test.java:125:14:125:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:126:10:126:48 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | Test.java:127:20:127:22 | out : AutoPopulatingList [] : Object | provenance | | +| Test.java:126:33:126:34 | in : List [] : Object | Test.java:126:10:126:48 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | provenance | MaD:23 | +| Test.java:127:20:127:22 | out : AutoPopulatingList [] : Object | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | provenance | | +| Test.java:127:20:127:22 | out : AutoPopulatingList [] : Object | Test.java:127:9:127:23 | getElement(...) | provenance | MaD:3 | +| Test.java:132:14:132:30 | of(...) : List [] : Object | Test.java:133:33:133:34 | in : List [] : Object | provenance | | +| Test.java:132:22:132:29 | source(...) : Object | Test.java:132:14:132:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:133:10:133:76 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | Test.java:134:20:134:22 | out : AutoPopulatingList [] : Object | provenance | | +| Test.java:133:33:133:34 | in : List [] : Object | Test.java:133:10:133:76 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | provenance | MaD:24 | +| Test.java:134:20:134:22 | out : AutoPopulatingList [] : Object | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | provenance | | +| Test.java:134:20:134:22 | out : AutoPopulatingList [] : Object | Test.java:134:9:134:23 | getElement(...) | provenance | MaD:3 | +| Test.java:139:16:139:31 | (...)... : byte[] | Test.java:140:29:140:30 | in : byte[] | provenance | | +| Test.java:139:24:139:31 | source(...) : Object | Test.java:139:16:139:31 | (...)... : byte[] | provenance | | +| Test.java:140:10:140:31 | decode(...) : byte[] | Test.java:141:9:141:11 | out | provenance | | +| Test.java:140:29:140:30 | in : byte[] | Test.java:140:10:140:31 | decode(...) : byte[] | provenance | MaD:25 | +| Test.java:146:16:146:31 | (...)... : String | Test.java:147:39:147:40 | in : String | provenance | | +| Test.java:146:24:146:31 | source(...) : Object | Test.java:146:16:146:31 | (...)... : String | provenance | | +| Test.java:147:10:147:41 | decodeFromString(...) : byte[] | Test.java:148:9:148:11 | out | provenance | | +| Test.java:147:39:147:40 | in : String | Test.java:147:10:147:41 | decodeFromString(...) : byte[] | provenance | MaD:26 | +| Test.java:153:16:153:31 | (...)... : String | Test.java:154:46:154:47 | in : String | provenance | | +| Test.java:153:24:153:31 | source(...) : Object | Test.java:153:16:153:31 | (...)... : String | provenance | | +| Test.java:154:10:154:48 | decodeFromUrlSafeString(...) : byte[] | Test.java:155:9:155:11 | out | provenance | | +| Test.java:154:46:154:47 | in : String | Test.java:154:10:154:48 | decodeFromUrlSafeString(...) : byte[] | provenance | MaD:27 | +| Test.java:160:16:160:31 | (...)... : byte[] | Test.java:161:36:161:37 | in : byte[] | provenance | | +| Test.java:160:24:160:31 | source(...) : Object | Test.java:160:16:160:31 | (...)... : byte[] | provenance | | +| Test.java:161:10:161:38 | decodeUrlSafe(...) : byte[] | Test.java:162:9:162:11 | out | provenance | | +| Test.java:161:36:161:37 | in : byte[] | Test.java:161:10:161:38 | decodeUrlSafe(...) : byte[] | provenance | MaD:28 | +| Test.java:167:16:167:31 | (...)... : byte[] | Test.java:168:29:168:30 | in : byte[] | provenance | | +| Test.java:167:24:167:31 | source(...) : Object | Test.java:167:16:167:31 | (...)... : byte[] | provenance | | +| Test.java:168:10:168:31 | encode(...) : byte[] | Test.java:169:9:169:11 | out | provenance | | +| Test.java:168:29:168:30 | in : byte[] | Test.java:168:10:168:31 | encode(...) : byte[] | provenance | MaD:29 | +| Test.java:174:16:174:31 | (...)... : byte[] | Test.java:175:37:175:38 | in : byte[] | provenance | | +| Test.java:174:24:174:31 | source(...) : Object | Test.java:174:16:174:31 | (...)... : byte[] | provenance | | +| Test.java:175:10:175:39 | encodeToString(...) : String | Test.java:176:9:176:11 | out | provenance | | +| Test.java:175:37:175:38 | in : byte[] | Test.java:175:10:175:39 | encodeToString(...) : String | provenance | MaD:30 | +| Test.java:181:16:181:31 | (...)... : byte[] | Test.java:182:44:182:45 | in : byte[] | provenance | | +| Test.java:181:24:181:31 | source(...) : Object | Test.java:181:16:181:31 | (...)... : byte[] | provenance | | +| Test.java:182:10:182:46 | encodeToUrlSafeString(...) : String | Test.java:183:9:183:11 | out | provenance | | +| Test.java:182:44:182:45 | in : byte[] | Test.java:182:10:182:46 | encodeToUrlSafeString(...) : String | provenance | MaD:31 | +| Test.java:188:16:188:31 | (...)... : byte[] | Test.java:189:36:189:37 | in : byte[] | provenance | | +| Test.java:188:24:188:31 | source(...) : Object | Test.java:188:16:188:31 | (...)... : byte[] | provenance | | +| Test.java:189:10:189:38 | encodeUrlSafe(...) : byte[] | Test.java:190:9:190:11 | out | provenance | | +| Test.java:189:36:189:37 | in : byte[] | Test.java:189:10:189:38 | encodeUrlSafe(...) : byte[] | provenance | MaD:32 | +| Test.java:195:18:195:46 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:196:38:196:39 | in : Object[] [[]] : Object | provenance | | +| Test.java:195:38:195:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | provenance | | +| Test.java:195:38:195:45 | source(...) : Object | Test.java:195:18:195:46 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:196:10:196:40 | arrayToList(...) : List [] : Object | Test.java:197:20:197:22 | out : List [] : Object | provenance | | +| Test.java:196:38:196:39 | in : Object[] [[]] : Object | Test.java:196:10:196:40 | arrayToList(...) : List [] : Object | provenance | MaD:33 | +| Test.java:197:20:197:22 | out : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:197:20:197:22 | out : List [] : Object | Test.java:197:9:197:23 | getElement(...) | provenance | MaD:3 | +| Test.java:202:20:202:36 | of(...) : List [] : Object | Test.java:203:41:203:42 | in : List [] : Object | provenance | | +| Test.java:202:28:202:35 | source(...) : Object | Test.java:202:20:202:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:203:10:203:49 | findFirstMatch(...) : Object | Test.java:204:9:204:11 | out | provenance | | +| Test.java:203:41:203:42 | in : List [] : Object | Test.java:203:10:203:49 | findFirstMatch(...) : Object | provenance | MaD:34 | +| Test.java:209:20:209:36 | of(...) : List [] : Object | Test.java:210:42:210:43 | in : List [] : Object | provenance | | +| Test.java:209:28:209:35 | source(...) : Object | Test.java:209:20:209:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:210:10:210:62 | findValueOfType(...) : Object | Test.java:211:9:211:11 | out | provenance | | +| Test.java:210:42:210:43 | in : List [] : Object | Test.java:210:10:210:62 | findValueOfType(...) : Object | provenance | MaD:35 | +| Test.java:216:20:216:36 | of(...) : List [] : Object | Test.java:217:42:217:43 | in : List [] : Object | provenance | | +| Test.java:216:28:216:35 | source(...) : Object | Test.java:216:20:216:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:217:10:217:57 | findValueOfType(...) : Object | Test.java:218:9:218:11 | out | provenance | | +| Test.java:217:42:217:43 | in : List [] : Object | Test.java:217:10:217:57 | findValueOfType(...) : Object | provenance | MaD:35 | +| Test.java:223:13:223:28 | of(...) : Set [] : Object | Test.java:224:39:224:40 | in : Set [] : Object | provenance | | +| Test.java:223:20:223:27 | source(...) : Object | Test.java:223:13:223:28 | of(...) : Set [] : Object | provenance | MaD:16 | +| Test.java:224:10:224:41 | firstElement(...) : Object | Test.java:225:9:225:11 | out | provenance | | +| Test.java:224:39:224:40 | in : Set [] : Object | Test.java:224:10:224:41 | firstElement(...) : Object | provenance | MaD:36 | +| Test.java:230:14:230:30 | of(...) : List [] : Object | Test.java:231:39:231:40 | in : List [] : Object | provenance | | +| Test.java:230:22:230:29 | source(...) : Object | Test.java:230:14:230:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:231:10:231:41 | firstElement(...) : Object | Test.java:232:9:232:11 | out | provenance | | +| Test.java:231:39:231:40 | in : List [] : Object | Test.java:231:10:231:41 | firstElement(...) : Object | provenance | MaD:36 | +| Test.java:237:13:237:28 | of(...) : Set [] : Object | Test.java:238:38:238:39 | in : Set [] : Object | provenance | | +| Test.java:237:20:237:27 | source(...) : Object | Test.java:237:13:237:28 | of(...) : Set [] : Object | provenance | MaD:16 | +| Test.java:238:10:238:40 | lastElement(...) : Object | Test.java:239:9:239:11 | out | provenance | | +| Test.java:238:38:238:39 | in : Set [] : Object | Test.java:238:10:238:40 | lastElement(...) : Object | provenance | MaD:37 | +| Test.java:244:14:244:30 | of(...) : List [] : Object | Test.java:245:38:245:39 | in : List [] : Object | provenance | | +| Test.java:244:22:244:29 | source(...) : Object | Test.java:244:14:244:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:245:10:245:40 | lastElement(...) : Object | Test.java:246:9:246:11 | out | provenance | | +| Test.java:245:38:245:39 | in : List [] : Object | Test.java:245:10:245:40 | lastElement(...) : Object | provenance | MaD:37 | +| Test.java:251:18:251:46 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:252:45:252:46 | in : Object[] [[]] : Object | provenance | | +| Test.java:251:38:251:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | provenance | | +| Test.java:251:38:251:45 | source(...) : Object | Test.java:251:18:251:46 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:252:45:252:46 | in : Object[] [[]] : Object | Test.java:252:49:252:51 | out [post update] : Collection [] : Object | provenance | MaD:38 | +| Test.java:252:49:252:51 | out [post update] : Collection [] : Object | Test.java:253:20:253:22 | out : Collection [] : Object | provenance | | +| Test.java:253:20:253:22 | out : Collection [] : Object | Test.java:49:19:49:41 | container : Collection [] : Object | provenance | | +| Test.java:253:20:253:22 | out : Collection [] : Object | Test.java:253:9:253:23 | getElement(...) | provenance | MaD:3 | +| Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | Test.java:259:43:259:44 | in : Properties [] : Object | provenance | | +| Test.java:258:44:258:51 | source(...) : Object | Test.java:54:37:54:50 | element : Object | provenance | | +| Test.java:258:44:258:51 | source(...) : Object | Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | provenance | MaD:5 | +| Test.java:258:44:258:51 | source(...) : Object | Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | provenance | MaD:13 | +| Test.java:259:43:259:44 | in : Properties [] : Object | Test.java:259:47:259:49 | out [post update] : Map [] : Object | provenance | MaD:39 | +| Test.java:259:47:259:49 | out [post update] : Map [] : Object | Test.java:260:19:260:21 | out : Map [] : Object | provenance | | +| Test.java:260:19:260:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | provenance | | +| Test.java:260:19:260:21 | out : Map [] : Object | Test.java:260:9:260:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | Test.java:266:43:266:44 | in : Properties [] : Object | provenance | | +| Test.java:265:46:265:53 | source(...) : Object | Test.java:55:39:55:52 | element : Object | provenance | | +| Test.java:265:46:265:53 | source(...) : Object | Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | provenance | MaD:6 | +| Test.java:265:46:265:53 | source(...) : Object | Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | provenance | MaD:14 | +| Test.java:266:43:266:44 | in : Properties [] : Object | Test.java:266:47:266:49 | out [post update] : Map [] : Object | provenance | MaD:40 | +| Test.java:266:47:266:49 | out [post update] : Map [] : Object | Test.java:267:21:267:23 | out : Map [] : Object | provenance | | +| Test.java:267:21:267:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | provenance | | +| Test.java:267:21:267:23 | out : Map [] : Object | Test.java:267:9:267:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:272:21:272:62 | enumeration(...) : Enumeration [] : Object | Test.java:273:37:273:38 | in : Enumeration [] : Object | provenance | | +| Test.java:272:45:272:61 | of(...) : List [] : Object | Test.java:272:21:272:62 | enumeration(...) : Enumeration [] : Object | provenance | MaD:4 | +| Test.java:272:53:272:60 | source(...) : Object | Test.java:272:45:272:61 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:273:10:273:39 | toIterator(...) : Iterator [] : Object | Test.java:274:20:274:22 | out : Iterator [] : Object | provenance | | +| Test.java:273:37:273:38 | in : Enumeration [] : Object | Test.java:273:10:273:39 | toIterator(...) : Iterator [] : Object | provenance | MaD:41 | +| Test.java:274:20:274:22 | out : Iterator [] : Object | Test.java:50:19:50:39 | container : Iterator [] : Object | provenance | | +| Test.java:274:20:274:22 | out : Iterator [] : Object | Test.java:274:9:274:23 | getElement(...) | provenance | MaD:7 | +| Test.java:279:13:279:43 | of(...) : Map [, ] : Object | Test.java:280:42:280:43 | in : Map [, ] : Object | provenance | | +| Test.java:279:26:279:42 | of(...) : List [] : Object | Test.java:279:13:279:43 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:279:34:279:41 | source(...) : Object | Test.java:279:26:279:42 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [, ] : Object | Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:280:42:280:43 | in : Map [, ] : Object | Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [, ] : Object | provenance | MaD:43 | +| Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:281:9:281:36 | getElement(...) | provenance | MaD:3 | +| Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:286:13:286:34 | of(...) : Map [] : Object | Test.java:287:42:287:43 | in : Map [] : Object | provenance | | +| Test.java:286:20:286:27 | source(...) : Object | Test.java:286:13:286:34 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:287:10:287:44 | toMultiValueMap(...) : MultiValueMap [] : Object | Test.java:288:19:288:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:287:42:287:43 | in : Map [] : Object | Test.java:287:10:287:44 | toMultiValueMap(...) : MultiValueMap [] : Object | provenance | MaD:42 | +| Test.java:288:19:288:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:288:19:288:21 | out : MultiValueMap [] : Object | Test.java:288:9:288:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:293:23:293:69 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:294:52:294:53 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:293:47:293:68 | of(...) : Map [] : Object | Test.java:293:23:293:69 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | provenance | MaD:58 | +| Test.java:293:54:293:61 | source(...) : Object | Test.java:293:47:293:68 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:294:10:294:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | Test.java:295:19:295:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:294:52:294:53 | in : LinkedMultiValueMap [] : Object | Test.java:294:10:294:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | provenance | MaD:44 | +| Test.java:295:19:295:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:295:19:295:21 | out : MultiValueMap [] : Object | Test.java:295:9:295:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [] : Object | Test.java:302:52:302:53 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:301:17:301:24 | source(...) : Object | Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [] : Object | provenance | MaD:14 | +| Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | Test.java:303:21:303:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:302:52:302:53 | in : LinkedMultiValueMap [] : Object | Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | provenance | MaD:45 | +| Test.java:303:21:303:23 | out : MultiValueMap [] : Object | Test.java:303:9:303:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:308:18:308:34 | of(...) : List [] : Object | Test.java:308:18:308:45 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:308:18:308:45 | iterator(...) : Iterator [] : Object | Test.java:309:12:309:13 | in : Iterator [] : Object | provenance | | +| Test.java:308:26:308:33 | source(...) : Object | Test.java:308:18:308:34 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:309:4:309:6 | out [post update] : CompositeIterator [] : Object | Test.java:310:20:310:22 | out : CompositeIterator [] : Object | provenance | | +| Test.java:309:12:309:13 | in : Iterator [] : Object | Test.java:309:4:309:6 | out [post update] : CompositeIterator [] : Object | provenance | MaD:46 | +| Test.java:310:20:310:22 | out : CompositeIterator [] : Object | Test.java:50:19:50:39 | container : CompositeIterator [] : Object | provenance | | +| Test.java:310:20:310:22 | out : CompositeIterator [] : Object | Test.java:310:9:310:23 | getElement(...) | provenance | MaD:7 | +| Test.java:316:4:316:5 | in [post update] : CompositeIterator [] : Object | Test.java:317:10:317:11 | in : CompositeIterator [] : Object | provenance | | +| Test.java:316:11:316:27 | of(...) : List [] : Object | Test.java:316:11:316:38 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | +| Test.java:316:11:316:38 | iterator(...) : Iterator [] : Object | Test.java:316:4:316:5 | in [post update] : CompositeIterator [] : Object | provenance | MaD:46 | +| Test.java:316:19:316:26 | source(...) : Object | Test.java:316:11:316:27 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:317:10:317:11 | in : CompositeIterator [] : Object | Test.java:317:10:317:18 | next(...) : Object | provenance | MaD:7 | +| Test.java:317:10:317:18 | next(...) : Object | Test.java:318:9:318:11 | out | provenance | | +| Test.java:323:35:323:69 | (...)... : FastByteArrayOutputStream | Test.java:324:10:324:11 | in : FastByteArrayOutputStream | provenance | | +| Test.java:323:62:323:69 | source(...) : Object | Test.java:323:35:323:69 | (...)... : FastByteArrayOutputStream | provenance | | +| Test.java:324:10:324:11 | in : FastByteArrayOutputStream | Test.java:324:10:324:28 | getInputStream(...) : InputStream | provenance | MaD:47 | +| Test.java:324:10:324:28 | getInputStream(...) : InputStream | Test.java:325:9:325:11 | out | provenance | | +| Test.java:330:35:330:69 | (...)... : FastByteArrayOutputStream | Test.java:331:10:331:11 | in : FastByteArrayOutputStream | provenance | | +| Test.java:330:62:330:69 | source(...) : Object | Test.java:330:35:330:69 | (...)... : FastByteArrayOutputStream | provenance | | +| Test.java:331:10:331:11 | in : FastByteArrayOutputStream | Test.java:331:10:331:25 | toByteArray(...) : byte[] | provenance | MaD:48 | +| Test.java:331:10:331:25 | toByteArray(...) : byte[] | Test.java:332:9:332:11 | out | provenance | | +| Test.java:337:13:337:25 | (...)... : Number | Test.java:338:14:338:15 | in : Number | provenance | | +| Test.java:337:18:337:25 | source(...) : Object | Test.java:337:13:337:25 | (...)... : Number | provenance | | +| Test.java:338:4:338:6 | out [post update] : FastByteArrayOutputStream | Test.java:339:9:339:11 | out | provenance | | +| Test.java:338:14:338:15 | in : Number | Test.java:338:4:338:6 | out [post update] : FastByteArrayOutputStream | provenance | MaD:2 | +| Test.java:338:14:338:15 | in : Number | Test.java:338:4:338:6 | out [post update] : FastByteArrayOutputStream | provenance | MaD:49 | +| Test.java:344:16:344:31 | (...)... : byte[] | Test.java:345:14:345:15 | in : byte[] | provenance | | +| Test.java:344:24:344:31 | source(...) : Object | Test.java:344:16:344:31 | (...)... : byte[] | provenance | | +| Test.java:345:4:345:6 | out [post update] : FastByteArrayOutputStream | Test.java:346:9:346:11 | out | provenance | | +| Test.java:345:14:345:15 | in : byte[] | Test.java:345:4:345:6 | out [post update] : FastByteArrayOutputStream | provenance | MaD:1 | +| Test.java:345:14:345:15 | in : byte[] | Test.java:345:4:345:6 | out [post update] : FastByteArrayOutputStream | provenance | MaD:49 | +| Test.java:351:35:351:69 | (...)... : FastByteArrayOutputStream | Test.java:352:4:352:5 | in : FastByteArrayOutputStream | provenance | | +| Test.java:351:62:351:69 | source(...) : Object | Test.java:351:35:351:69 | (...)... : FastByteArrayOutputStream | provenance | | +| Test.java:352:4:352:5 | in : FastByteArrayOutputStream | Test.java:352:15:352:17 | out [post update] : OutputStream | provenance | MaD:50 | +| Test.java:352:15:352:17 | out [post update] : OutputStream | Test.java:353:9:353:11 | out | provenance | | +| Test.java:358:16:358:31 | (...)... : String | Test.java:359:23:359:24 | in : String | provenance | | +| Test.java:358:24:358:31 | source(...) : Object | Test.java:358:16:358:31 | (...)... : String | provenance | | +| Test.java:359:23:359:24 | in : String | Test.java:359:27:359:29 | out [post update] : Writer | provenance | MaD:54 | +| Test.java:359:27:359:29 | out [post update] : Writer | Test.java:360:9:360:11 | out | provenance | | +| Test.java:365:16:365:31 | (...)... : Reader | Test.java:366:23:366:24 | in : Reader | provenance | | +| Test.java:365:24:365:31 | source(...) : Object | Test.java:365:16:365:31 | (...)... : Reader | provenance | | +| Test.java:366:23:366:24 | in : Reader | Test.java:366:27:366:29 | out [post update] : Writer | provenance | MaD:53 | +| Test.java:366:27:366:29 | out [post update] : Writer | Test.java:367:9:367:11 | out | provenance | | +| Test.java:372:16:372:31 | (...)... : byte[] | Test.java:373:23:373:24 | in : byte[] | provenance | | +| Test.java:372:24:372:31 | source(...) : Object | Test.java:372:16:372:31 | (...)... : byte[] | provenance | | +| Test.java:373:23:373:24 | in : byte[] | Test.java:373:27:373:29 | out [post update] : OutputStream | provenance | MaD:51 | +| Test.java:373:27:373:29 | out [post update] : OutputStream | Test.java:374:9:374:11 | out | provenance | | +| Test.java:379:21:379:41 | (...)... : InputStream | Test.java:380:23:380:24 | in : InputStream | provenance | | +| Test.java:379:34:379:41 | source(...) : Object | Test.java:379:21:379:41 | (...)... : InputStream | provenance | | +| Test.java:380:23:380:24 | in : InputStream | Test.java:380:27:380:29 | out [post update] : OutputStream | provenance | MaD:52 | +| Test.java:380:27:380:29 | out [post update] : OutputStream | Test.java:381:9:381:11 | out | provenance | | +| Test.java:386:21:386:41 | (...)... : InputStream | Test.java:387:40:387:41 | in : InputStream | provenance | | +| Test.java:386:34:386:41 | source(...) : Object | Test.java:386:21:386:41 | (...)... : InputStream | provenance | | +| Test.java:387:10:387:42 | copyToByteArray(...) : byte[] | Test.java:388:9:388:11 | out | provenance | | +| Test.java:387:40:387:41 | in : InputStream | Test.java:387:10:387:42 | copyToByteArray(...) : byte[] | provenance | MaD:55 | +| Test.java:393:14:393:27 | (...)... : File | Test.java:394:40:394:41 | in : File | provenance | | +| Test.java:393:20:393:27 | source(...) : Object | Test.java:393:14:393:27 | (...)... : File | provenance | | +| Test.java:394:10:394:42 | copyToByteArray(...) : byte[] | Test.java:395:9:395:11 | out | provenance | | +| Test.java:394:40:394:41 | in : File | Test.java:394:10:394:42 | copyToByteArray(...) : byte[] | provenance | MaD:55 | +| Test.java:400:16:400:31 | (...)... : Reader | Test.java:401:37:401:38 | in : Reader | provenance | | +| Test.java:400:24:400:31 | source(...) : Object | Test.java:400:16:400:31 | (...)... : Reader | provenance | | +| Test.java:401:10:401:39 | copyToString(...) : String | Test.java:402:9:402:11 | out | provenance | | +| Test.java:401:37:401:38 | in : Reader | Test.java:401:10:401:39 | copyToString(...) : String | provenance | MaD:56 | +| Test.java:407:14:407:27 | (...)... : File | Test.java:408:36:408:37 | in : File | provenance | | +| Test.java:407:20:407:27 | source(...) : Object | Test.java:407:14:407:27 | (...)... : File | provenance | | +| Test.java:408:36:408:37 | in : File | Test.java:408:40:408:42 | out [post update] : File | provenance | MaD:57 | +| Test.java:408:40:408:42 | out [post update] : File | Test.java:409:9:409:11 | out | provenance | | +| Test.java:414:13:414:43 | of(...) : Map [, ] : Object | Test.java:415:34:415:35 | in : Map [, ] : Object | provenance | | +| Test.java:414:26:414:42 | of(...) : List [] : Object | Test.java:414:13:414:43 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:414:34:414:41 | source(...) : Object | Test.java:414:26:414:42 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [, ] : Object | Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | provenance | | +| Test.java:415:34:415:35 | in : Map [, ] : Object | Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [, ] : Object | provenance | MaD:59 | +| Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:416:9:416:36 | getElement(...) | provenance | MaD:3 | +| Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:421:13:421:34 | of(...) : Map [] : Object | Test.java:422:34:422:35 | in : Map [] : Object | provenance | | +| Test.java:421:20:421:27 | source(...) : Object | Test.java:421:13:421:34 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:422:10:422:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:422:34:422:35 | in : Map [] : Object | Test.java:422:10:422:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | provenance | MaD:58 | +| Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | Test.java:423:9:423:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:429:4:429:5 | in [post update] : LinkedMultiValueMap [] : Object | Test.java:430:10:430:11 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:429:11:429:18 | source(...) : Object | Test.java:429:4:429:5 | in [post update] : LinkedMultiValueMap [] : Object | provenance | MaD:71 | +| Test.java:430:10:430:11 | in : LinkedMultiValueMap [] : Object | Test.java:430:10:430:22 | deepCopy(...) : LinkedMultiValueMap [] : Object | provenance | MaD:60 | +| Test.java:430:10:430:22 | deepCopy(...) : LinkedMultiValueMap [] : Object | Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | Test.java:431:9:431:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:437:4:437:5 | in [post update] : LinkedMultiValueMap [, ] : Object | Test.java:438:10:438:11 | in : LinkedMultiValueMap [, ] : Object | provenance | | +| Test.java:437:17:437:24 | source(...) : Object | Test.java:437:4:437:5 | in [post update] : LinkedMultiValueMap [, ] : Object | provenance | MaD:72 | +| Test.java:438:10:438:11 | in : LinkedMultiValueMap [, ] : Object | Test.java:438:10:438:22 | deepCopy(...) : LinkedMultiValueMap [, ] : Object | provenance | MaD:61 | +| Test.java:438:10:438:22 | deepCopy(...) : LinkedMultiValueMap [, ] : Object | Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | provenance | | +| Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:439:9:439:36 | getElement(...) | provenance | MaD:3 | +| Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:444:16:444:23 | source(...) : Object | Test.java:445:12:445:13 | in : Object | provenance | | +| Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:445:12:445:13 | in : Object | Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [] : Object | provenance | MaD:62 | +| Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | Test.java:446:9:446:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:451:16:451:23 | source(...) : Object | Test.java:452:12:452:13 | in : Object | provenance | | +| Test.java:452:4:452:6 | out [post update] : MultiValueMap [] : Object | Test.java:453:19:453:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:452:12:452:13 | in : Object | Test.java:452:4:452:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:62 | +| Test.java:453:19:453:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:453:19:453:21 | out : MultiValueMap [] : Object | Test.java:453:9:453:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:458:16:458:23 | source(...) : Object | Test.java:459:12:459:13 | in : Object | provenance | | +| Test.java:459:4:459:6 | out [post update] : MultiValueMap [] : Object | Test.java:460:19:460:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:459:12:459:13 | in : Object | Test.java:459:4:459:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:62 | +| Test.java:460:19:460:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:460:19:460:21 | out : MultiValueMap [] : Object | Test.java:460:9:460:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:465:16:465:23 | source(...) : Object | Test.java:466:18:466:19 | in : Object | provenance | | +| Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [, ] : Object | Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:466:18:466:19 | in : Object | Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:63 | +| Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:467:9:467:36 | getElement(...) | provenance | MaD:3 | +| Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:472:16:472:23 | source(...) : Object | Test.java:473:18:473:19 | in : Object | provenance | | +| Test.java:473:4:473:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:473:18:473:19 | in : Object | Test.java:473:4:473:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:63 | +| Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:474:9:474:36 | getElement(...) | provenance | MaD:3 | +| Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:479:16:479:23 | source(...) : Object | Test.java:480:26:480:27 | in : Object | provenance | | +| Test.java:480:4:480:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:480:26:480:27 | in : Object | Test.java:480:4:480:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:63 | +| Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:481:9:481:36 | getElement(...) | provenance | MaD:3 | +| Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:486:14:486:30 | of(...) : List [] : Object | Test.java:487:21:487:22 | in : List [] : Object | provenance | | +| Test.java:486:22:486:29 | source(...) : Object | Test.java:486:14:486:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:487:4:487:6 | out [post update] : MultiValueMapAdapter [, ] : Object | Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:487:21:487:22 | in : List [] : Object | Test.java:487:4:487:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:65 | +| Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:488:9:488:36 | getElement(...) | provenance | MaD:3 | +| Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:493:14:493:30 | of(...) : List [] : Object | Test.java:494:21:494:22 | in : List [] : Object | provenance | | +| Test.java:493:22:493:29 | source(...) : Object | Test.java:493:14:493:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:494:4:494:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:494:21:494:22 | in : List [] : Object | Test.java:494:4:494:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:65 | +| Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:495:9:495:36 | getElement(...) | provenance | MaD:3 | +| Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:500:14:500:30 | of(...) : List [] : Object | Test.java:501:29:501:30 | in : List [] : Object | provenance | | +| Test.java:500:22:500:29 | source(...) : Object | Test.java:500:14:500:30 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:501:4:501:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:501:29:501:30 | in : List [] : Object | Test.java:501:4:501:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:65 | +| Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:502:9:502:36 | getElement(...) | provenance | MaD:3 | +| Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:507:23:507:68 | (...)... : MultiValueMap [, ] : Object | Test.java:508:15:508:16 | in : MultiValueMap [, ] : Object | provenance | | +| Test.java:507:38:507:68 | of(...) : Map [, ] : Object | Test.java:507:23:507:68 | (...)... : MultiValueMap [, ] : Object | provenance | | +| Test.java:507:51:507:67 | of(...) : List [] : Object | Test.java:507:38:507:68 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:507:59:507:66 | source(...) : Object | Test.java:507:51:507:67 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [, ] : Object | Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:508:15:508:16 | in : MultiValueMap [, ] : Object | Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:67 | +| Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:509:9:509:36 | getElement(...) | provenance | MaD:3 | +| Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:514:23:514:68 | (...)... : MultiValueMap [, ] : Object | Test.java:515:15:515:16 | in : MultiValueMap [, ] : Object | provenance | | +| Test.java:514:38:514:68 | of(...) : Map [, ] : Object | Test.java:514:23:514:68 | (...)... : MultiValueMap [, ] : Object | provenance | | +| Test.java:514:51:514:67 | of(...) : List [] : Object | Test.java:514:38:514:68 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:514:59:514:66 | source(...) : Object | Test.java:514:51:514:67 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:515:4:515:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:515:15:515:16 | in : MultiValueMap [, ] : Object | Test.java:515:4:515:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:67 | +| Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:516:9:516:36 | getElement(...) | provenance | MaD:3 | +| Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:521:16:521:23 | source(...) : Object | Test.java:522:15:522:16 | in : Object | provenance | | +| Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:522:15:522:16 | in : Object | Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [] : Object | provenance | MaD:64 | +| Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | Test.java:523:9:523:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:528:16:528:23 | source(...) : Object | Test.java:529:15:529:16 | in : Object | provenance | | +| Test.java:529:4:529:6 | out [post update] : MultiValueMap [] : Object | Test.java:530:19:530:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:529:15:529:16 | in : Object | Test.java:529:4:529:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:64 | +| Test.java:530:19:530:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:530:19:530:21 | out : MultiValueMap [] : Object | Test.java:530:9:530:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:536:4:536:6 | mvm [post update] : MultiValueMap [] : Object | Test.java:537:15:537:17 | mvm : MultiValueMap [] : Object | provenance | | +| Test.java:536:12:536:19 | source(...) : Object | Test.java:536:4:536:6 | mvm [post update] : MultiValueMap [] : Object | provenance | MaD:71 | +| Test.java:537:4:537:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:537:15:537:17 | mvm : MultiValueMap [] : Object | Test.java:537:4:537:6 | out [post update] : MultiValueMapAdapter [] : Object | provenance | MaD:66 | +| Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | Test.java:538:9:538:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:544:4:544:6 | mvm [post update] : MultiValueMap [] : Object | Test.java:545:15:545:17 | mvm : MultiValueMap [] : Object | provenance | | +| Test.java:544:12:544:19 | source(...) : Object | Test.java:544:4:544:6 | mvm [post update] : MultiValueMap [] : Object | provenance | MaD:71 | +| Test.java:545:4:545:6 | out [post update] : MultiValueMap [] : Object | Test.java:546:19:546:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:545:15:545:17 | mvm : MultiValueMap [] : Object | Test.java:545:4:545:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:66 | +| Test.java:546:19:546:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:546:19:546:21 | out : MultiValueMap [] : Object | Test.java:546:9:546:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:551:16:551:23 | source(...) : Object | Test.java:552:20:552:21 | in : Object | provenance | | +| Test.java:552:4:552:6 | out [post update] : MultiValueMap [] : Object | Test.java:553:19:553:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:552:20:552:21 | in : Object | Test.java:552:4:552:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:68 | +| Test.java:553:19:553:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:553:19:553:21 | out : MultiValueMap [] : Object | Test.java:553:9:553:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:558:16:558:23 | source(...) : Object | Test.java:559:20:559:21 | in : Object | provenance | | +| Test.java:559:4:559:6 | out [post update] : MultiValueMap [] : Object | Test.java:560:19:560:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:559:20:559:21 | in : Object | Test.java:559:4:559:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:68 | +| Test.java:560:19:560:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:560:19:560:21 | out : MultiValueMap [] : Object | Test.java:560:9:560:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:565:16:565:23 | source(...) : Object | Test.java:566:26:566:27 | in : Object | provenance | | +| Test.java:566:4:566:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:566:26:566:27 | in : Object | Test.java:566:4:566:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:69 | +| Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:567:9:567:36 | getElement(...) | provenance | MaD:3 | +| Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:572:16:572:23 | source(...) : Object | Test.java:573:34:573:35 | in : Object | provenance | | +| Test.java:573:4:573:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:573:34:573:35 | in : Object | Test.java:573:4:573:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:69 | +| Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:574:9:574:36 | getElement(...) | provenance | MaD:3 | +| Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | Test.java:580:10:580:11 | in : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:579:55:579:85 | of(...) : Map [, ] : Object | Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | +| Test.java:579:68:579:84 | of(...) : List [] : Object | Test.java:579:55:579:85 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:579:76:579:83 | source(...) : Object | Test.java:579:68:579:84 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:580:10:580:11 | in : MultiValueMapAdapter [, ] : Object | Test.java:580:10:580:26 | getFirst(...) : Object | provenance | MaD:70 | +| Test.java:580:10:580:26 | getFirst(...) : Object | Test.java:581:9:581:11 | out | provenance | | +| Test.java:586:23:586:68 | (...)... : MultiValueMap [, ] : Object | Test.java:587:10:587:11 | in : MultiValueMap [, ] : Object | provenance | | +| Test.java:586:38:586:68 | of(...) : Map [, ] : Object | Test.java:586:23:586:68 | (...)... : MultiValueMap [, ] : Object | provenance | | +| Test.java:586:51:586:67 | of(...) : List [] : Object | Test.java:586:38:586:68 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:586:59:586:66 | source(...) : Object | Test.java:586:51:586:67 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:587:10:587:11 | in : MultiValueMap [, ] : Object | Test.java:587:10:587:26 | getFirst(...) : Object | provenance | MaD:70 | +| Test.java:587:10:587:26 | getFirst(...) : Object | Test.java:588:9:588:11 | out | provenance | | +| Test.java:593:23:593:68 | (...)... : MultiValueMap [, ] : Object | Test.java:594:10:594:11 | in : MultiValueMap [, ] : Object | provenance | | +| Test.java:593:38:593:68 | of(...) : Map [, ] : Object | Test.java:593:23:593:68 | (...)... : MultiValueMap [, ] : Object | provenance | | +| Test.java:593:51:593:67 | of(...) : List [] : Object | Test.java:593:38:593:68 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:593:59:593:66 | source(...) : Object | Test.java:593:51:593:67 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:594:10:594:11 | in : MultiValueMap [, ] : Object | Test.java:594:10:594:34 | getFirst(...) : Object | provenance | MaD:70 | +| Test.java:594:10:594:34 | getFirst(...) : Object | Test.java:595:9:595:11 | out | provenance | | +| Test.java:600:16:600:23 | source(...) : Object | Test.java:601:12:601:13 | in : Object | provenance | | +| Test.java:601:4:601:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:601:12:601:13 | in : Object | Test.java:601:4:601:6 | out [post update] : MultiValueMapAdapter [] : Object | provenance | MaD:71 | +| Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | Test.java:602:9:602:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:607:16:607:23 | source(...) : Object | Test.java:608:12:608:13 | in : Object | provenance | | +| Test.java:608:4:608:6 | out [post update] : MultiValueMap [] : Object | Test.java:609:19:609:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:608:12:608:13 | in : Object | Test.java:608:4:608:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:71 | +| Test.java:609:19:609:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:609:19:609:21 | out : MultiValueMap [] : Object | Test.java:609:9:609:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:614:16:614:23 | source(...) : Object | Test.java:615:18:615:19 | in : Object | provenance | | +| Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [, ] : Object | Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:615:18:615:19 | in : Object | Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:72 | +| Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:616:9:616:36 | getElement(...) | provenance | MaD:3 | +| Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:621:16:621:23 | source(...) : Object | Test.java:622:18:622:19 | in : Object | provenance | | +| Test.java:622:4:622:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:622:18:622:19 | in : Object | Test.java:622:4:622:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:72 | +| Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:623:9:623:36 | getElement(...) | provenance | MaD:3 | +| Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:628:16:628:23 | source(...) : Object | Test.java:629:26:629:27 | in : Object | provenance | | +| Test.java:629:4:629:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:629:26:629:27 | in : Object | Test.java:629:4:629:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:72 | +| Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:630:9:630:36 | getElement(...) | provenance | MaD:3 | +| Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:635:13:635:34 | of(...) : Map [] : Object | Test.java:636:15:636:16 | in : Map [] : Object | provenance | | +| Test.java:635:20:635:27 | source(...) : Object | Test.java:635:13:635:34 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:636:4:636:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:636:15:636:16 | in : Map [] : Object | Test.java:636:4:636:6 | out [post update] : MultiValueMapAdapter [] : Object | provenance | MaD:73 | +| Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | Test.java:637:9:637:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:642:13:642:34 | of(...) : Map [] : Object | Test.java:643:15:643:16 | in : Map [] : Object | provenance | | +| Test.java:642:20:642:27 | source(...) : Object | Test.java:642:13:642:34 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:643:4:643:6 | out [post update] : MultiValueMap [] : Object | Test.java:644:19:644:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:643:15:643:16 | in : Map [] : Object | Test.java:643:4:643:6 | out [post update] : MultiValueMap [] : Object | provenance | MaD:73 | +| Test.java:644:19:644:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | provenance | | +| Test.java:644:19:644:21 | out : MultiValueMap [] : Object | Test.java:644:9:644:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:649:13:649:34 | of(...) : Map [] : Object | Test.java:650:15:650:16 | in : Map [] : Object | provenance | | +| Test.java:649:26:649:33 | source(...) : Object | Test.java:649:13:649:34 | of(...) : Map [] : Object | provenance | MaD:12 | +| Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [, ] : Object | Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:650:15:650:16 | in : Map [] : Object | Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:74 | +| Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:651:9:651:36 | getElement(...) | provenance | MaD:3 | +| Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:656:13:656:34 | of(...) : Map [] : Object | Test.java:657:15:657:16 | in : Map [] : Object | provenance | | +| Test.java:656:26:656:33 | source(...) : Object | Test.java:656:13:656:34 | of(...) : Map [] : Object | provenance | MaD:12 | +| Test.java:657:4:657:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:657:15:657:16 | in : Map [] : Object | Test.java:657:4:657:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:74 | +| Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:658:9:658:36 | getElement(...) | provenance | MaD:3 | +| Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | Test.java:664:10:664:11 | in : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:663:55:663:85 | of(...) : Map [, ] : Object | Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | +| Test.java:663:68:663:84 | of(...) : List [] : Object | Test.java:663:55:663:85 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:663:76:663:83 | source(...) : Object | Test.java:663:68:663:84 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:664:10:664:11 | in : MultiValueMapAdapter [, ] : Object | Test.java:664:10:664:30 | toSingleValueMap(...) : Map [] : Object | provenance | MaD:76 | +| Test.java:664:10:664:30 | toSingleValueMap(...) : Map [] : Object | Test.java:665:21:665:23 | out : Map [] : Object | provenance | | +| Test.java:665:21:665:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | provenance | | +| Test.java:665:21:665:23 | out : Map [] : Object | Test.java:665:9:665:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:670:23:670:68 | (...)... : MultiValueMap [, ] : Object | Test.java:671:10:671:11 | in : MultiValueMap [, ] : Object | provenance | | +| Test.java:670:38:670:68 | of(...) : Map [, ] : Object | Test.java:670:23:670:68 | (...)... : MultiValueMap [, ] : Object | provenance | | +| Test.java:670:51:670:67 | of(...) : List [] : Object | Test.java:670:38:670:68 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:670:59:670:66 | source(...) : Object | Test.java:670:51:670:67 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:671:10:671:11 | in : MultiValueMap [, ] : Object | Test.java:671:10:671:30 | toSingleValueMap(...) : Map [] : Object | provenance | MaD:76 | +| Test.java:671:10:671:30 | toSingleValueMap(...) : Map [] : Object | Test.java:672:21:672:23 | out : Map [] : Object | provenance | | +| Test.java:672:21:672:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | provenance | | +| Test.java:672:21:672:23 | out : Map [] : Object | Test.java:672:9:672:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:677:30:677:77 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | Test.java:678:10:678:11 | in : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:677:55:677:76 | of(...) : Map [] : Object | Test.java:677:30:677:77 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | provenance | MaD:77 | +| Test.java:677:62:677:69 | source(...) : Object | Test.java:677:55:677:76 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:678:10:678:11 | in : MultiValueMapAdapter [] : Object | Test.java:678:10:678:30 | toSingleValueMap(...) : Map [] : Object | provenance | MaD:75 | +| Test.java:678:10:678:30 | toSingleValueMap(...) : Map [] : Object | Test.java:679:19:679:21 | out : Map [] : Object | provenance | | +| Test.java:679:19:679:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | provenance | | +| Test.java:679:19:679:21 | out : Map [] : Object | Test.java:679:9:679:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:684:23:684:70 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | Test.java:685:10:685:11 | in : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:684:48:684:69 | of(...) : Map [] : Object | Test.java:684:23:684:70 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | provenance | MaD:77 | +| Test.java:684:55:684:62 | source(...) : Object | Test.java:684:48:684:69 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:685:10:685:11 | in : MultiValueMapAdapter [] : Object | Test.java:685:10:685:30 | toSingleValueMap(...) : Map [] : Object | provenance | MaD:75 | +| Test.java:685:10:685:30 | toSingleValueMap(...) : Map [] : Object | Test.java:686:19:686:21 | out : Map [] : Object | provenance | | +| Test.java:686:19:686:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | provenance | | +| Test.java:686:19:686:21 | out : Map [] : Object | Test.java:686:9:686:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:691:13:691:43 | of(...) : Map [, ] : Object | Test.java:692:35:692:36 | in : Map [, ] : Object | provenance | | +| Test.java:691:26:691:42 | of(...) : List [] : Object | Test.java:691:13:691:43 | of(...) : Map [, ] : Object | provenance | MaD:12 | +| Test.java:691:34:691:41 | source(...) : Object | Test.java:691:26:691:42 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | provenance | | +| Test.java:692:35:692:36 | in : Map [, ] : Object | Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | +| Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | +| Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:693:9:693:36 | getElement(...) | provenance | MaD:3 | +| Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | +| Test.java:698:13:698:34 | of(...) : Map [] : Object | Test.java:699:35:699:36 | in : Map [] : Object | provenance | | +| Test.java:698:20:698:27 | source(...) : Object | Test.java:698:13:698:34 | of(...) : Map [] : Object | provenance | MaD:11 | +| Test.java:699:10:699:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:699:35:699:36 | in : Map [] : Object | Test.java:699:10:699:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | provenance | MaD:77 | +| Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | provenance | | +| Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | Test.java:700:9:700:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:706:36:706:37 | in : Object[] [[]] : Object | provenance | | +| Test.java:705:38:705:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | provenance | | +| Test.java:705:38:705:45 | source(...) : Object | Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:706:10:706:38 | toObjectArray(...) : Object[] [[]] : Object | Test.java:707:25:707:27 | out : Object[] [[]] : Object | provenance | | +| Test.java:706:36:706:37 | in : Object[] [[]] : Object | Test.java:706:10:706:38 | toObjectArray(...) : Object[] [[]] : Object | provenance | MaD:79 | +| Test.java:707:25:707:27 | out : Object[] [[]] : Object | Test.java:48:24:48:36 | container : Object[] [[]] : Object | provenance | | +| Test.java:707:25:707:27 | out : Object[] [[]] : Object | Test.java:707:9:707:28 | getArrayElement(...) | provenance | | +| Test.java:712:16:712:36 | of(...) : Optional [] : Object | Test.java:713:37:713:38 | in : Optional [] : Object | provenance | | +| Test.java:712:28:712:35 | source(...) : Object | Test.java:712:16:712:36 | of(...) : Optional [] : Object | provenance | MaD:15 | +| Test.java:713:10:713:39 | unwrapOptional(...) : Object | Test.java:714:9:714:11 | out | provenance | | +| Test.java:713:37:713:38 | in : Optional [] : Object | Test.java:713:10:713:39 | unwrapOptional(...) : Object | provenance | MaD:80 | +| Test.java:719:16:719:31 | (...)... : Reader | Test.java:721:23:721:24 | in : Reader | provenance | | +| Test.java:719:24:719:31 | source(...) : Object | Test.java:719:16:719:31 | (...)... : Reader | provenance | | +| Test.java:721:18:721:20 | out [post update] : Properties | Test.java:722:9:722:11 | out | provenance | | +| Test.java:721:23:721:24 | in : Reader | Test.java:721:18:721:20 | out [post update] : Properties | provenance | MaD:81 | +| Test.java:727:21:727:41 | (...)... : InputStream | Test.java:729:23:729:24 | in : InputStream | provenance | | +| Test.java:727:34:727:41 | source(...) : Object | Test.java:727:21:727:41 | (...)... : InputStream | provenance | | +| Test.java:729:18:729:20 | out [post update] : Properties | Test.java:730:9:730:11 | out | provenance | | +| Test.java:729:23:729:24 | in : InputStream | Test.java:729:18:729:20 | out [post update] : Properties | provenance | MaD:81 | +| Test.java:735:21:735:41 | (...)... : InputStream | Test.java:737:30:737:31 | in : InputStream | provenance | | +| Test.java:735:34:735:41 | source(...) : Object | Test.java:735:21:735:41 | (...)... : InputStream | provenance | | +| Test.java:737:25:737:27 | out [post update] : Properties | Test.java:738:9:738:11 | out | provenance | | +| Test.java:737:30:737:31 | in : InputStream | Test.java:737:25:737:27 | out [post update] : Properties | provenance | MaD:82 | +| Test.java:743:20:743:39 | (...)... : Properties | Test.java:745:19:745:20 | in : Properties | provenance | | +| Test.java:743:32:743:39 | source(...) : Object | Test.java:743:20:743:39 | (...)... : Properties | provenance | | +| Test.java:745:19:745:20 | in : Properties | Test.java:745:23:745:25 | out [post update] : Writer | provenance | MaD:83 | +| Test.java:745:23:745:25 | out [post update] : Writer | Test.java:746:9:746:11 | out | provenance | | +| Test.java:751:20:751:39 | (...)... : Properties | Test.java:753:19:753:20 | in : Properties | provenance | | +| Test.java:751:32:751:39 | source(...) : Object | Test.java:751:20:751:39 | (...)... : Properties | provenance | | +| Test.java:753:19:753:20 | in : Properties | Test.java:753:23:753:25 | out [post update] : OutputStream | provenance | MaD:83 | +| Test.java:753:23:753:25 | out [post update] : OutputStream | Test.java:754:9:754:11 | out | provenance | | +| Test.java:759:16:759:31 | (...)... : String | Test.java:761:42:761:43 | in : String | provenance | | +| Test.java:759:24:759:31 | source(...) : Object | Test.java:759:16:759:31 | (...)... : String | provenance | | +| Test.java:761:37:761:39 | out [post update] : Writer | Test.java:762:9:762:11 | out | provenance | | +| Test.java:761:42:761:43 | in : String | Test.java:761:37:761:39 | out [post update] : Writer | provenance | MaD:84 | +| Test.java:767:16:767:31 | (...)... : String | Test.java:769:42:769:43 | in : String | provenance | | +| Test.java:767:24:767:31 | source(...) : Object | Test.java:767:16:767:31 | (...)... : String | provenance | | +| Test.java:769:37:769:39 | out [post update] : OutputStream | Test.java:770:9:770:11 | out | provenance | | +| Test.java:769:42:769:43 | in : String | Test.java:769:37:769:39 | out [post update] : OutputStream | provenance | MaD:84 | +| Test.java:775:20:775:39 | (...)... : Properties | Test.java:777:24:777:25 | in : Properties | provenance | | +| Test.java:775:32:775:39 | source(...) : Object | Test.java:775:20:775:39 | (...)... : Properties | provenance | | +| Test.java:777:24:777:25 | in : Properties | Test.java:777:28:777:30 | out [post update] : OutputStream | provenance | MaD:85 | +| Test.java:777:28:777:30 | out [post update] : OutputStream | Test.java:778:9:778:11 | out | provenance | | +| Test.java:783:20:783:39 | (...)... : Properties | Test.java:785:24:785:25 | in : Properties | provenance | | +| Test.java:783:32:783:39 | source(...) : Object | Test.java:783:20:783:39 | (...)... : Properties | provenance | | +| Test.java:785:24:785:25 | in : Properties | Test.java:785:28:785:30 | out [post update] : OutputStream | provenance | MaD:85 | +| Test.java:785:28:785:30 | out [post update] : OutputStream | Test.java:786:9:786:11 | out | provenance | | +| Test.java:791:16:791:31 | (...)... : String | Test.java:793:35:793:36 | in : String | provenance | | +| Test.java:791:24:791:31 | source(...) : Object | Test.java:791:16:791:31 | (...)... : String | provenance | | +| Test.java:793:30:793:32 | out [post update] : OutputStream | Test.java:794:9:794:11 | out | provenance | | +| Test.java:793:35:793:36 | in : String | Test.java:793:30:793:32 | out [post update] : OutputStream | provenance | MaD:86 | +| Test.java:799:16:799:31 | (...)... : String | Test.java:801:35:801:36 | in : String | provenance | | +| Test.java:799:24:799:31 | source(...) : Object | Test.java:799:16:799:31 | (...)... : String | provenance | | +| Test.java:801:30:801:32 | out [post update] : OutputStream | Test.java:802:9:802:11 | out | provenance | | +| Test.java:801:35:801:36 | in : String | Test.java:801:30:801:32 | out [post update] : OutputStream | provenance | MaD:86 | +| Test.java:807:16:807:31 | (...)... : String | Test.java:808:46:808:47 | in : String | provenance | | +| Test.java:807:24:807:31 | source(...) : Object | Test.java:807:16:807:31 | (...)... : String | provenance | | +| Test.java:808:10:808:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | Test.java:809:9:809:11 | out | provenance | | +| Test.java:808:46:808:47 | in : String | Test.java:808:10:808:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | provenance | MaD:87 | +| Test.java:814:16:814:31 | (...)... : String | Test.java:815:46:815:47 | in : String | provenance | | +| Test.java:814:24:814:31 | source(...) : Object | Test.java:814:16:814:31 | (...)... : String | provenance | | +| Test.java:815:10:815:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | Test.java:816:9:816:11 | out | provenance | | +| Test.java:815:46:815:47 | in : String | Test.java:815:10:815:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | provenance | MaD:87 | +| Test.java:821:16:821:31 | (...)... : String | Test.java:822:40:822:41 | in : String | provenance | | +| Test.java:821:24:821:31 | source(...) : Object | Test.java:821:16:821:31 | (...)... : String | provenance | | +| Test.java:822:10:822:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | Test.java:823:9:823:11 | out | provenance | | +| Test.java:822:40:822:41 | in : String | Test.java:822:10:822:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | provenance | MaD:87 | +| Test.java:828:16:828:31 | (...)... : String | Test.java:829:40:829:41 | in : String | provenance | | +| Test.java:828:24:828:31 | source(...) : Object | Test.java:828:16:828:31 | (...)... : String | provenance | | +| Test.java:829:10:829:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | Test.java:830:9:830:11 | out | provenance | | +| Test.java:829:40:829:41 | in : String | Test.java:829:10:829:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | provenance | MaD:87 | +| Test.java:835:16:835:31 | (...)... : String | Test.java:837:39:837:40 | in : String | provenance | | +| Test.java:835:24:835:31 | source(...) : Object | Test.java:835:16:835:31 | (...)... : String | provenance | | +| Test.java:837:10:837:94 | replacePlaceholders(...) : String | Test.java:838:9:838:11 | out | provenance | | +| Test.java:837:39:837:40 | in : String | Test.java:837:10:837:94 | replacePlaceholders(...) : String | provenance | MaD:88 | +| Test.java:843:16:843:31 | (...)... : String | Test.java:845:39:845:40 | in : String | provenance | | +| Test.java:843:24:843:31 | source(...) : Object | Test.java:843:16:843:31 | (...)... : String | provenance | | +| Test.java:845:10:845:59 | replacePlaceholders(...) : String | Test.java:846:9:846:11 | out | provenance | | +| Test.java:845:39:845:40 | in : String | Test.java:845:10:845:59 | replacePlaceholders(...) : String | provenance | MaD:88 | +| Test.java:851:13:851:25 | (...)... : URL | Test.java:852:42:852:43 | in : URL | provenance | | +| Test.java:851:18:851:25 | source(...) : Object | Test.java:851:13:851:25 | (...)... : URL | provenance | | +| Test.java:852:10:852:44 | extractArchiveURL(...) : URL | Test.java:853:9:853:11 | out | provenance | | +| Test.java:852:42:852:43 | in : URL | Test.java:852:10:852:44 | extractArchiveURL(...) : URL | provenance | MaD:89 | +| Test.java:858:13:858:25 | (...)... : URL | Test.java:859:42:859:43 | in : URL | provenance | | +| Test.java:858:18:858:25 | source(...) : Object | Test.java:858:13:858:25 | (...)... : URL | provenance | | +| Test.java:859:10:859:44 | extractJarFileURL(...) : URL | Test.java:860:9:860:11 | out | provenance | | +| Test.java:859:42:859:43 | in : URL | Test.java:859:10:859:44 | extractJarFileURL(...) : URL | provenance | MaD:90 | +| Test.java:865:13:865:25 | (...)... : URL | Test.java:866:32:866:33 | in : URL | provenance | | +| Test.java:865:18:865:25 | source(...) : Object | Test.java:865:13:865:25 | (...)... : URL | provenance | | +| Test.java:866:10:866:48 | getFile(...) : File | Test.java:867:9:867:11 | out | provenance | | +| Test.java:866:32:866:33 | in : URL | Test.java:866:10:866:48 | getFile(...) : File | provenance | MaD:91 | +| Test.java:872:13:872:25 | (...)... : URL | Test.java:873:32:873:33 | in : URL | provenance | | +| Test.java:872:18:872:25 | source(...) : Object | Test.java:872:13:872:25 | (...)... : URL | provenance | | +| Test.java:873:10:873:34 | getFile(...) : File | Test.java:874:9:874:11 | out | provenance | | +| Test.java:873:32:873:33 | in : URL | Test.java:873:10:873:34 | getFile(...) : File | provenance | MaD:91 | +| Test.java:879:13:879:25 | (...)... : URI | Test.java:880:32:880:33 | in : URI | provenance | | +| Test.java:879:18:879:25 | source(...) : Object | Test.java:879:13:879:25 | (...)... : URI | provenance | | +| Test.java:880:10:880:48 | getFile(...) : File | Test.java:881:9:881:11 | out | provenance | | +| Test.java:880:32:880:33 | in : URI | Test.java:880:10:880:48 | getFile(...) : File | provenance | MaD:91 | +| Test.java:886:13:886:25 | (...)... : URI | Test.java:887:32:887:33 | in : URI | provenance | | +| Test.java:886:18:886:25 | source(...) : Object | Test.java:886:13:886:25 | (...)... : URI | provenance | | +| Test.java:887:10:887:34 | getFile(...) : File | Test.java:888:9:888:11 | out | provenance | | +| Test.java:887:32:887:33 | in : URI | Test.java:887:10:887:34 | getFile(...) : File | provenance | MaD:91 | +| Test.java:893:16:893:31 | (...)... : String | Test.java:894:32:894:33 | in : String | provenance | | +| Test.java:893:24:893:31 | source(...) : Object | Test.java:893:16:893:31 | (...)... : String | provenance | | +| Test.java:894:10:894:34 | getFile(...) : File | Test.java:895:9:895:11 | out | provenance | | +| Test.java:894:32:894:33 | in : String | Test.java:894:10:894:34 | getFile(...) : File | provenance | MaD:91 | +| Test.java:900:16:900:31 | (...)... : String | Test.java:901:31:901:32 | in : String | provenance | | +| Test.java:900:24:900:31 | source(...) : Object | Test.java:900:16:900:31 | (...)... : String | provenance | | +| Test.java:901:10:901:33 | getURL(...) : URL | Test.java:902:9:902:11 | out | provenance | | +| Test.java:901:31:901:32 | in : String | Test.java:901:10:901:33 | getURL(...) : URL | provenance | MaD:92 | +| Test.java:907:13:907:25 | (...)... : URL | Test.java:908:30:908:31 | in : URL | provenance | | +| Test.java:907:18:907:25 | source(...) : Object | Test.java:907:13:907:25 | (...)... : URL | provenance | | +| Test.java:908:10:908:32 | toURI(...) : URI | Test.java:909:9:909:11 | out | provenance | | +| Test.java:908:30:908:31 | in : URL | Test.java:908:10:908:32 | toURI(...) : URI | provenance | MaD:93 | +| Test.java:914:16:914:31 | (...)... : String | Test.java:915:30:915:31 | in : String | provenance | | +| Test.java:914:24:914:31 | source(...) : Object | Test.java:914:16:914:31 | (...)... : String | provenance | | +| Test.java:915:10:915:32 | toURI(...) : URI | Test.java:916:9:916:11 | out | provenance | | +| Test.java:915:30:915:31 | in : String | Test.java:915:10:915:32 | toURI(...) : URI | provenance | MaD:93 | +| Test.java:921:16:921:31 | (...)... : String | Test.java:923:33:923:34 | in : String | provenance | | +| Test.java:921:24:921:31 | source(...) : Object | Test.java:921:16:921:31 | (...)... : String | provenance | | +| Test.java:923:10:923:35 | combine(...) : String | Test.java:924:9:924:11 | out | provenance | | +| Test.java:923:33:923:34 | in : String | Test.java:923:10:923:35 | combine(...) : String | provenance | MaD:94 | +| Test.java:929:16:929:31 | (...)... : String | Test.java:931:27:931:28 | in : String | provenance | | +| Test.java:929:24:929:31 | source(...) : Object | Test.java:929:16:929:31 | (...)... : String | provenance | | +| Test.java:931:10:931:35 | combine(...) : String | Test.java:932:9:932:11 | out | provenance | | +| Test.java:931:27:931:28 | in : String | Test.java:931:10:931:35 | combine(...) : String | provenance | MaD:94 | +| Test.java:937:16:937:31 | (...)... : String | Test.java:939:35:939:36 | in : String | provenance | | +| Test.java:937:24:937:31 | source(...) : Object | Test.java:937:16:937:31 | (...)... : String | provenance | | +| Test.java:939:10:939:43 | matchAndExtract(...) : Map [] : Object | Test.java:940:19:940:21 | out : Map [] : Object | provenance | | +| Test.java:939:35:939:36 | in : String | Test.java:939:10:939:43 | matchAndExtract(...) : Map [] : Object | provenance | MaD:95 | +| Test.java:940:19:940:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | provenance | | +| Test.java:940:19:940:21 | out : Map [] : Object | Test.java:940:9:940:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:945:28:945:55 | (...)... : Route | Test.java:947:41:947:42 | in : Route | provenance | | +| Test.java:945:48:945:55 | source(...) : Object | Test.java:945:28:945:55 | (...)... : Route | provenance | | +| Test.java:947:10:947:43 | matchAndExtract(...) : Map [] : Object | Test.java:948:21:948:23 | out : Map [] : Object | provenance | | +| Test.java:947:41:947:42 | in : Route | Test.java:947:10:947:43 | matchAndExtract(...) : Map [] : Object | provenance | MaD:96 | +| Test.java:948:21:948:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | provenance | | +| Test.java:948:21:948:23 | out : Map [] : Object | Test.java:948:9:948:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:953:16:953:31 | (...)... : String | Test.java:955:30:955:31 | in : String | provenance | | +| Test.java:953:24:953:31 | source(...) : Object | Test.java:953:16:953:31 | (...)... : String | provenance | | +| Test.java:955:10:955:32 | parseRoute(...) : Route | Test.java:956:9:956:11 | out | provenance | | +| Test.java:955:30:955:31 | in : String | Test.java:955:10:955:32 | parseRoute(...) : Route | provenance | MaD:97 | +| Test.java:961:16:961:31 | (...)... : byte[] | Test.java:962:41:962:42 | in : byte[] | provenance | | +| Test.java:961:24:961:31 | source(...) : Object | Test.java:961:16:961:31 | (...)... : byte[] | provenance | | +| Test.java:962:10:962:43 | deserialize(...) : Object | Test.java:963:9:963:11 | out | provenance | | +| Test.java:962:41:962:42 | in : byte[] | Test.java:962:10:962:43 | deserialize(...) : Object | provenance | MaD:98 | +| Test.java:968:16:968:23 | source(...) : Object | Test.java:969:39:969:40 | in : Object | provenance | | +| Test.java:969:10:969:41 | serialize(...) : byte[] | Test.java:970:9:970:11 | out | provenance | | +| Test.java:969:39:969:40 | in : Object | Test.java:969:10:969:41 | serialize(...) : byte[] | provenance | MaD:99 | +| Test.java:975:16:975:31 | (...)... : byte[] | Test.java:976:21:976:22 | in : byte[] | provenance | | +| Test.java:975:24:975:31 | source(...) : Object | Test.java:975:16:975:31 | (...)... : byte[] | provenance | | +| Test.java:976:21:976:22 | in : byte[] | Test.java:976:25:976:27 | out [post update] : OutputStream | provenance | MaD:100 | +| Test.java:976:25:976:27 | out [post update] : OutputStream | Test.java:977:9:977:11 | out | provenance | | +| Test.java:982:21:982:41 | (...)... : InputStream | Test.java:983:21:983:22 | in : InputStream | provenance | | +| Test.java:982:34:982:41 | source(...) : Object | Test.java:982:21:982:41 | (...)... : InputStream | provenance | | +| Test.java:983:21:983:22 | in : InputStream | Test.java:983:25:983:27 | out [post update] : OutputStream | provenance | MaD:101 | +| Test.java:983:25:983:27 | out [post update] : OutputStream | Test.java:984:9:984:11 | out | provenance | | +| Test.java:989:16:989:31 | (...)... : String | Test.java:990:21:990:22 | in : String | provenance | | +| Test.java:989:24:989:31 | source(...) : Object | Test.java:989:16:989:31 | (...)... : String | provenance | | +| Test.java:990:21:990:22 | in : String | Test.java:990:31:990:33 | out [post update] : OutputStream | provenance | MaD:102 | +| Test.java:990:31:990:33 | out [post update] : OutputStream | Test.java:991:9:991:11 | out | provenance | | +| Test.java:996:21:996:41 | (...)... : InputStream | Test.java:997:26:997:27 | in : InputStream | provenance | | +| Test.java:996:34:996:41 | source(...) : Object | Test.java:996:21:996:41 | (...)... : InputStream | provenance | | +| Test.java:997:26:997:27 | in : InputStream | Test.java:997:30:997:32 | out [post update] : OutputStream | provenance | MaD:103 | +| Test.java:997:30:997:32 | out [post update] : OutputStream | Test.java:998:9:998:11 | out | provenance | | +| Test.java:1003:21:1003:41 | (...)... : InputStream | Test.java:1004:38:1004:39 | in : InputStream | provenance | | +| Test.java:1003:34:1003:41 | source(...) : Object | Test.java:1003:21:1003:41 | (...)... : InputStream | provenance | | +| Test.java:1004:10:1004:40 | copyToByteArray(...) : byte[] | Test.java:1005:9:1005:11 | out | provenance | | +| Test.java:1004:38:1004:39 | in : InputStream | Test.java:1004:10:1004:40 | copyToByteArray(...) : byte[] | provenance | MaD:104 | +| Test.java:1010:21:1010:41 | (...)... : InputStream | Test.java:1011:35:1011:36 | in : InputStream | provenance | | +| Test.java:1010:34:1010:41 | source(...) : Object | Test.java:1010:21:1010:41 | (...)... : InputStream | provenance | | +| Test.java:1011:10:1011:52 | copyToString(...) : String | Test.java:1012:9:1012:11 | out | provenance | | +| Test.java:1011:35:1011:36 | in : InputStream | Test.java:1011:10:1011:52 | copyToString(...) : String | provenance | MaD:105 | +| Test.java:1017:31:1017:61 | (...)... : ByteArrayOutputStream | Test.java:1018:35:1018:36 | in : ByteArrayOutputStream | provenance | | +| Test.java:1017:54:1017:61 | source(...) : Object | Test.java:1017:31:1017:61 | (...)... : ByteArrayOutputStream | provenance | | +| Test.java:1018:10:1018:52 | copyToString(...) : String | Test.java:1019:9:1019:11 | out | provenance | | +| Test.java:1018:35:1018:36 | in : ByteArrayOutputStream | Test.java:1018:10:1018:52 | copyToString(...) : String | provenance | MaD:105 | +| Test.java:1024:16:1024:31 | (...)... : String | Test.java:1025:45:1025:46 | in : String | provenance | | +| Test.java:1024:24:1024:31 | source(...) : Object | Test.java:1024:16:1024:31 | (...)... : String | provenance | | +| Test.java:1025:10:1025:47 | addStringToArray(...) : String[] [[]] : String | Test.java:1026:25:1026:27 | out : String[] [[]] : String | provenance | | +| Test.java:1025:45:1025:46 | in : String | Test.java:1025:10:1025:47 | addStringToArray(...) : String[] [[]] : String | provenance | MaD:107 | +| Test.java:1026:25:1026:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | provenance | | +| Test.java:1026:25:1026:27 | out : String[] [[]] : String | Test.java:1026:9:1026:28 | getArrayElement(...) | provenance | | +| Test.java:1031:18:1031:56 | (...)... : String[] [[]] : Object | Test.java:1032:39:1032:40 | in : String[] [[]] : Object | provenance | | +| Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | Test.java:1031:18:1031:56 | (...)... : String[] [[]] : Object | provenance | | +| Test.java:1031:48:1031:55 | source(...) : Object | Test.java:53:31:53:44 | element : Object | provenance | | +| Test.java:1031:48:1031:55 | source(...) : Object | Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | +| Test.java:1032:10:1032:47 | addStringToArray(...) : String[] [[]] : Object | Test.java:1033:25:1033:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1032:39:1032:40 | in : String[] [[]] : Object | Test.java:1032:10:1032:47 | addStringToArray(...) : String[] [[]] : Object | provenance | MaD:106 | +| Test.java:1033:25:1033:27 | out : String[] [[]] : Object | Test.java:1033:9:1033:28 | getArrayElement(...) | provenance | | +| Test.java:1038:16:1038:31 | (...)... : String | Test.java:1039:46:1039:47 | in : String | provenance | | +| Test.java:1038:24:1038:31 | source(...) : Object | Test.java:1038:16:1038:31 | (...)... : String | provenance | | +| Test.java:1039:10:1039:48 | applyRelativePath(...) : String | Test.java:1040:9:1040:11 | out | provenance | | +| Test.java:1039:46:1039:47 | in : String | Test.java:1039:10:1039:48 | applyRelativePath(...) : String | provenance | MaD:108 | +| Test.java:1045:16:1045:31 | (...)... : String | Test.java:1046:40:1046:41 | in : String | provenance | | +| Test.java:1045:24:1045:31 | source(...) : Object | Test.java:1045:16:1045:31 | (...)... : String | provenance | | +| Test.java:1046:10:1046:48 | applyRelativePath(...) : String | Test.java:1047:9:1047:11 | out | provenance | | +| Test.java:1046:40:1046:41 | in : String | Test.java:1046:10:1046:48 | applyRelativePath(...) : String | provenance | MaD:108 | +| Test.java:1052:18:1052:29 | {...} : Object[] [[]] : Object | Test.java:1053:50:1053:51 | in : Object[] [[]] : Object | provenance | | +| Test.java:1052:20:1052:27 | source(...) : Object | Test.java:1052:18:1052:29 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1053:10:1053:52 | arrayToCommaDelimitedString(...) : String | Test.java:1054:9:1054:11 | out | provenance | | +| Test.java:1053:50:1053:51 | in : Object[] [[]] : Object | Test.java:1053:10:1053:52 | arrayToCommaDelimitedString(...) : String | provenance | MaD:109 | +| Test.java:1059:16:1059:31 | (...)... : String | Test.java:1060:51:1060:52 | in : String | provenance | | +| Test.java:1059:24:1059:31 | source(...) : Object | Test.java:1059:16:1059:31 | (...)... : String | provenance | | +| Test.java:1060:10:1060:53 | arrayToDelimitedString(...) : String | Test.java:1061:9:1061:11 | out | provenance | | +| Test.java:1060:51:1060:52 | in : String | Test.java:1060:10:1060:53 | arrayToDelimitedString(...) : String | provenance | MaD:111 | +| Test.java:1066:18:1066:29 | {...} : Object[] [[]] : Object | Test.java:1067:45:1067:46 | in : Object[] [[]] : Object | provenance | | +| Test.java:1066:20:1066:27 | source(...) : Object | Test.java:1066:18:1066:29 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1067:10:1067:53 | arrayToDelimitedString(...) : String | Test.java:1068:9:1068:11 | out | provenance | | +| Test.java:1067:45:1067:46 | in : Object[] [[]] : Object | Test.java:1067:10:1067:53 | arrayToDelimitedString(...) : String | provenance | MaD:110 | +| Test.java:1073:16:1073:31 | (...)... : String | Test.java:1074:33:1074:34 | in : String | provenance | | +| Test.java:1073:24:1073:31 | source(...) : Object | Test.java:1073:16:1073:31 | (...)... : String | provenance | | +| Test.java:1074:10:1074:35 | capitalize(...) : String | Test.java:1075:9:1075:11 | out | provenance | | +| Test.java:1074:33:1074:34 | in : String | Test.java:1074:10:1074:35 | capitalize(...) : String | provenance | MaD:112 | +| Test.java:1080:16:1080:31 | (...)... : String | Test.java:1081:32:1081:33 | in : String | provenance | | +| Test.java:1080:24:1080:31 | source(...) : Object | Test.java:1080:16:1080:31 | (...)... : String | provenance | | +| Test.java:1081:10:1081:34 | cleanPath(...) : String | Test.java:1082:9:1082:11 | out | provenance | | +| Test.java:1081:32:1081:33 | in : String | Test.java:1081:10:1081:34 | cleanPath(...) : String | provenance | MaD:113 | +| Test.java:1087:20:1087:36 | of(...) : List [] : Object | Test.java:1088:55:1088:56 | in : List [] : Object | provenance | | +| Test.java:1087:28:1087:35 | source(...) : Object | Test.java:1087:20:1087:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:1088:10:1088:57 | collectionToCommaDelimitedString(...) : String | Test.java:1089:9:1089:11 | out | provenance | | +| Test.java:1088:55:1088:56 | in : List [] : Object | Test.java:1088:10:1088:57 | collectionToCommaDelimitedString(...) : String | provenance | MaD:114 | +| Test.java:1094:16:1094:31 | (...)... : String | Test.java:1095:68:1095:69 | in : String | provenance | | +| Test.java:1094:24:1094:31 | source(...) : Object | Test.java:1094:16:1094:31 | (...)... : String | provenance | | +| Test.java:1095:10:1095:70 | collectionToDelimitedString(...) : String | Test.java:1096:9:1096:11 | out | provenance | | +| Test.java:1095:68:1095:69 | in : String | Test.java:1095:10:1095:70 | collectionToDelimitedString(...) : String | provenance | MaD:116 | +| Test.java:1101:16:1101:31 | (...)... : String | Test.java:1102:62:1102:63 | in : String | provenance | | +| Test.java:1101:24:1101:31 | source(...) : Object | Test.java:1101:16:1101:31 | (...)... : String | provenance | | +| Test.java:1102:10:1102:70 | collectionToDelimitedString(...) : String | Test.java:1103:9:1103:11 | out | provenance | | +| Test.java:1102:62:1102:63 | in : String | Test.java:1102:10:1102:70 | collectionToDelimitedString(...) : String | provenance | MaD:116 | +| Test.java:1108:16:1108:31 | (...)... : String | Test.java:1109:56:1109:57 | in : String | provenance | | +| Test.java:1108:24:1108:31 | source(...) : Object | Test.java:1108:16:1108:31 | (...)... : String | provenance | | +| Test.java:1109:10:1109:70 | collectionToDelimitedString(...) : String | Test.java:1110:9:1110:11 | out | provenance | | +| Test.java:1109:56:1109:57 | in : String | Test.java:1109:10:1109:70 | collectionToDelimitedString(...) : String | provenance | MaD:116 | +| Test.java:1115:16:1115:31 | (...)... : String | Test.java:1116:56:1116:57 | in : String | provenance | | +| Test.java:1115:24:1115:31 | source(...) : Object | Test.java:1115:16:1115:31 | (...)... : String | provenance | | +| Test.java:1116:10:1116:58 | collectionToDelimitedString(...) : String | Test.java:1117:9:1117:11 | out | provenance | | +| Test.java:1116:56:1116:57 | in : String | Test.java:1116:10:1116:58 | collectionToDelimitedString(...) : String | provenance | MaD:116 | +| Test.java:1122:20:1122:36 | of(...) : List [] : Object | Test.java:1123:50:1123:51 | in : List [] : Object | provenance | | +| Test.java:1122:28:1122:35 | source(...) : Object | Test.java:1122:20:1122:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:1123:10:1123:70 | collectionToDelimitedString(...) : String | Test.java:1124:9:1124:11 | out | provenance | | +| Test.java:1123:50:1123:51 | in : List [] : Object | Test.java:1123:10:1123:70 | collectionToDelimitedString(...) : String | provenance | MaD:115 | +| Test.java:1129:20:1129:36 | of(...) : List [] : Object | Test.java:1130:50:1130:51 | in : List [] : Object | provenance | | +| Test.java:1129:28:1129:35 | source(...) : Object | Test.java:1129:20:1129:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:1130:10:1130:58 | collectionToDelimitedString(...) : String | Test.java:1131:9:1131:11 | out | provenance | | +| Test.java:1130:50:1130:51 | in : List [] : Object | Test.java:1130:10:1130:58 | collectionToDelimitedString(...) : String | provenance | MaD:115 | +| Test.java:1136:16:1136:31 | (...)... : String | Test.java:1137:46:1137:47 | in : String | provenance | | +| Test.java:1136:24:1136:31 | source(...) : Object | Test.java:1136:16:1136:31 | (...)... : String | provenance | | +| Test.java:1137:10:1137:48 | commaDelimitedListToSet(...) : Set [] : Object | Test.java:1138:20:1138:22 | out : Set [] : Object | provenance | | +| Test.java:1137:46:1137:47 | in : String | Test.java:1137:10:1137:48 | commaDelimitedListToSet(...) : Set [] : Object | provenance | MaD:117 | +| Test.java:1138:20:1138:22 | out : Set [] : Object | Test.java:49:19:49:41 | container : Set [] : Object | provenance | | +| Test.java:1138:20:1138:22 | out : Set [] : Object | Test.java:1138:9:1138:23 | getElement(...) | provenance | MaD:3 | +| Test.java:1143:16:1143:31 | (...)... : String | Test.java:1144:54:1144:55 | in : String | provenance | | +| Test.java:1143:24:1143:31 | source(...) : Object | Test.java:1143:16:1143:31 | (...)... : String | provenance | | +| Test.java:1144:10:1144:56 | commaDelimitedListToStringArray(...) : String[] [[]] : Object | Test.java:1145:25:1145:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1144:54:1144:55 | in : String | Test.java:1144:10:1144:56 | commaDelimitedListToStringArray(...) : String[] [[]] : Object | provenance | MaD:118 | +| Test.java:1145:25:1145:27 | out : String[] [[]] : Object | Test.java:1145:9:1145:28 | getArrayElement(...) | provenance | | +| Test.java:1150:18:1150:37 | {...} : String[] [[]] : String | Test.java:1151:52:1151:53 | in : String[] [[]] : String | provenance | | +| Test.java:1150:20:1150:35 | (...)... : String | Test.java:1150:18:1150:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1150:28:1150:35 | source(...) : Object | Test.java:1150:20:1150:35 | (...)... : String | provenance | | +| Test.java:1151:10:1151:54 | concatenateStringArrays(...) : String[] [[]] : Object | Test.java:1152:25:1152:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1151:52:1151:53 | in : String[] [[]] : String | Test.java:1151:10:1151:54 | concatenateStringArrays(...) : String[] [[]] : Object | provenance | MaD:119 | +| Test.java:1152:25:1152:27 | out : String[] [[]] : Object | Test.java:1152:9:1152:28 | getArrayElement(...) | provenance | | +| Test.java:1157:18:1157:37 | {...} : String[] [[]] : String | Test.java:1158:46:1158:47 | in : String[] [[]] : String | provenance | | +| Test.java:1157:20:1157:35 | (...)... : String | Test.java:1157:18:1157:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1157:28:1157:35 | source(...) : Object | Test.java:1157:20:1157:35 | (...)... : String | provenance | | +| Test.java:1158:10:1158:54 | concatenateStringArrays(...) : String[] [[]] : Object | Test.java:1159:25:1159:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1158:46:1158:47 | in : String[] [[]] : String | Test.java:1158:10:1158:54 | concatenateStringArrays(...) : String[] [[]] : Object | provenance | MaD:119 | +| Test.java:1159:25:1159:27 | out : String[] [[]] : Object | Test.java:1159:9:1159:28 | getArrayElement(...) | provenance | | +| Test.java:1164:16:1164:31 | (...)... : String | Test.java:1165:29:1165:30 | in : String | provenance | | +| Test.java:1164:24:1164:31 | source(...) : Object | Test.java:1164:16:1164:31 | (...)... : String | provenance | | +| Test.java:1165:10:1165:37 | delete(...) : String | Test.java:1166:9:1166:11 | out | provenance | | +| Test.java:1165:29:1165:30 | in : String | Test.java:1165:10:1165:37 | delete(...) : String | provenance | MaD:120 | +| Test.java:1171:16:1171:31 | (...)... : String | Test.java:1172:32:1172:33 | in : String | provenance | | +| Test.java:1171:24:1171:31 | source(...) : Object | Test.java:1171:16:1171:31 | (...)... : String | provenance | | +| Test.java:1172:10:1172:40 | deleteAny(...) : String | Test.java:1173:9:1173:11 | out | provenance | | +| Test.java:1172:32:1172:33 | in : String | Test.java:1172:10:1172:40 | deleteAny(...) : String | provenance | MaD:121 | +| Test.java:1178:16:1178:31 | (...)... : String | Test.java:1179:49:1179:50 | in : String | provenance | | +| Test.java:1178:24:1178:31 | source(...) : Object | Test.java:1178:16:1178:31 | (...)... : String | provenance | | +| Test.java:1179:10:1179:63 | delimitedListToStringArray(...) : String[] [[]] : Object | Test.java:1180:9:1180:11 | out | provenance | | +| Test.java:1179:49:1179:50 | in : String | Test.java:1179:10:1179:63 | delimitedListToStringArray(...) : String[] [[]] : Object | provenance | MaD:122 | +| Test.java:1185:16:1185:31 | (...)... : String | Test.java:1186:49:1186:50 | in : String | provenance | | +| Test.java:1185:24:1185:31 | source(...) : Object | Test.java:1185:16:1185:31 | (...)... : String | provenance | | +| Test.java:1186:10:1186:57 | delimitedListToStringArray(...) : String[] [[]] : Object | Test.java:1187:9:1187:11 | out | provenance | | +| Test.java:1186:49:1186:50 | in : String | Test.java:1186:10:1186:57 | delimitedListToStringArray(...) : String[] [[]] : Object | provenance | MaD:122 | +| Test.java:1192:16:1192:31 | (...)... : String | Test.java:1193:34:1193:35 | in : String | provenance | | +| Test.java:1192:24:1192:31 | source(...) : Object | Test.java:1192:16:1192:31 | (...)... : String | provenance | | +| Test.java:1193:10:1193:36 | getFilename(...) : String | Test.java:1194:9:1194:11 | out | provenance | | +| Test.java:1193:34:1193:35 | in : String | Test.java:1193:10:1193:36 | getFilename(...) : String | provenance | MaD:123 | +| Test.java:1199:16:1199:31 | (...)... : String | Test.java:1200:43:1200:44 | in : String | provenance | | +| Test.java:1199:24:1199:31 | source(...) : Object | Test.java:1199:16:1199:31 | (...)... : String | provenance | | +| Test.java:1200:10:1200:45 | getFilenameExtension(...) : String | Test.java:1201:9:1201:11 | out | provenance | | +| Test.java:1200:43:1200:44 | in : String | Test.java:1200:10:1200:45 | getFilenameExtension(...) : String | provenance | MaD:124 | +| Test.java:1206:18:1206:37 | {...} : String[] [[]] : String | Test.java:1207:46:1207:47 | in : String[] [[]] : String | provenance | | +| Test.java:1206:20:1206:35 | (...)... : String | Test.java:1206:18:1206:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1206:28:1206:35 | source(...) : Object | Test.java:1206:20:1206:35 | (...)... : String | provenance | | +| Test.java:1207:10:1207:48 | mergeStringArrays(...) : String[] [[]] : String | Test.java:1208:25:1208:27 | out : String[] [[]] : String | provenance | | +| Test.java:1207:46:1207:47 | in : String[] [[]] : String | Test.java:1207:10:1207:48 | mergeStringArrays(...) : String[] [[]] : String | provenance | MaD:125 | +| Test.java:1208:25:1208:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | provenance | | +| Test.java:1208:25:1208:27 | out : String[] [[]] : String | Test.java:1208:9:1208:28 | getArrayElement(...) | provenance | | +| Test.java:1213:18:1213:37 | {...} : String[] [[]] : String | Test.java:1214:40:1214:41 | in : String[] [[]] : String | provenance | | +| Test.java:1213:20:1213:35 | (...)... : String | Test.java:1213:18:1213:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1213:28:1213:35 | source(...) : Object | Test.java:1213:20:1213:35 | (...)... : String | provenance | | +| Test.java:1214:10:1214:48 | mergeStringArrays(...) : String[] [[]] : String | Test.java:1215:25:1215:27 | out : String[] [[]] : String | provenance | | +| Test.java:1214:40:1214:41 | in : String[] [[]] : String | Test.java:1214:10:1214:48 | mergeStringArrays(...) : String[] [[]] : String | provenance | MaD:125 | +| Test.java:1215:25:1215:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | provenance | | +| Test.java:1215:25:1215:27 | out : String[] [[]] : String | Test.java:1215:9:1215:28 | getArrayElement(...) | provenance | | +| Test.java:1220:16:1220:31 | (...)... : String | Test.java:1221:28:1221:29 | in : String | provenance | | +| Test.java:1220:24:1220:31 | source(...) : Object | Test.java:1220:16:1220:31 | (...)... : String | provenance | | +| Test.java:1221:10:1221:30 | quote(...) : String | Test.java:1222:9:1222:11 | out | provenance | | +| Test.java:1221:28:1221:29 | in : String | Test.java:1221:10:1221:30 | quote(...) : String | provenance | MaD:126 | +| Test.java:1227:16:1227:23 | source(...) : Object | Test.java:1228:36:1228:37 | in : Object | provenance | | +| Test.java:1228:10:1228:38 | quoteIfString(...) : Object | Test.java:1229:9:1229:11 | out | provenance | | +| Test.java:1228:36:1228:37 | in : Object | Test.java:1228:10:1228:38 | quoteIfString(...) : Object | provenance | MaD:127 | +| Test.java:1234:18:1234:37 | {...} : String[] [[]] : String | Test.java:1235:45:1235:46 | in : String[] [[]] : String | provenance | | +| Test.java:1234:20:1234:35 | (...)... : String | Test.java:1234:18:1234:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1234:28:1234:35 | source(...) : Object | Test.java:1234:20:1234:35 | (...)... : String | provenance | | +| Test.java:1235:10:1235:47 | removeDuplicateStrings(...) : String[] [[]] : String | Test.java:1236:25:1236:27 | out : String[] [[]] : String | provenance | | +| Test.java:1235:45:1235:46 | in : String[] [[]] : String | Test.java:1235:10:1235:47 | removeDuplicateStrings(...) : String[] [[]] : String | provenance | MaD:128 | +| Test.java:1236:25:1236:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | provenance | | +| Test.java:1236:25:1236:27 | out : String[] [[]] : String | Test.java:1236:9:1236:28 | getArrayElement(...) | provenance | | +| Test.java:1241:16:1241:31 | (...)... : String | Test.java:1242:30:1242:31 | in : String | provenance | | +| Test.java:1241:24:1241:31 | source(...) : Object | Test.java:1241:16:1241:31 | (...)... : String | provenance | | +| Test.java:1242:10:1242:44 | replace(...) : String | Test.java:1243:9:1243:11 | out | provenance | | +| Test.java:1242:30:1242:31 | in : String | Test.java:1242:10:1242:44 | replace(...) : String | provenance | MaD:129 | +| Test.java:1248:16:1248:31 | (...)... : String | Test.java:1249:42:1249:43 | in : String | provenance | | +| Test.java:1248:24:1248:31 | source(...) : Object | Test.java:1248:16:1248:31 | (...)... : String | provenance | | +| Test.java:1249:10:1249:44 | replace(...) : String | Test.java:1250:9:1250:11 | out | provenance | | +| Test.java:1249:42:1249:43 | in : String | Test.java:1249:10:1249:44 | replace(...) : String | provenance | MaD:130 | +| Test.java:1255:18:1255:37 | {...} : String[] [[]] : String | Test.java:1256:38:1256:39 | in : String[] [[]] : String | provenance | | +| Test.java:1255:20:1255:35 | (...)... : String | Test.java:1255:18:1255:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1255:28:1255:35 | source(...) : Object | Test.java:1255:20:1255:35 | (...)... : String | provenance | | +| Test.java:1256:10:1256:40 | sortStringArray(...) : String[] [[]] : String | Test.java:1257:25:1257:27 | out : String[] [[]] : String | provenance | | +| Test.java:1256:38:1256:39 | in : String[] [[]] : String | Test.java:1256:10:1256:40 | sortStringArray(...) : String[] [[]] : String | provenance | MaD:131 | +| Test.java:1257:25:1257:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | provenance | | +| Test.java:1257:25:1257:27 | out : String[] [[]] : String | Test.java:1257:9:1257:28 | getArrayElement(...) | provenance | | +| Test.java:1262:16:1262:31 | (...)... : String | Test.java:1263:28:1263:29 | in : String | provenance | | +| Test.java:1262:24:1262:31 | source(...) : Object | Test.java:1262:16:1262:31 | (...)... : String | provenance | | +| Test.java:1263:10:1263:36 | split(...) : String[] [[]] : Object | Test.java:1264:25:1264:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1263:28:1263:29 | in : String | Test.java:1263:10:1263:36 | split(...) : String[] [[]] : Object | provenance | MaD:132 | +| Test.java:1264:25:1264:27 | out : String[] [[]] : Object | Test.java:1264:9:1264:28 | getArrayElement(...) | provenance | | +| Test.java:1269:18:1269:37 | {...} : String[] [[]] : String | Test.java:1270:55:1270:56 | in : String[] [[]] : String | provenance | | +| Test.java:1269:20:1269:35 | (...)... : String | Test.java:1269:18:1269:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1269:28:1269:35 | source(...) : Object | Test.java:1269:20:1269:35 | (...)... : String | provenance | | +| Test.java:1270:10:1270:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | Test.java:1271:19:1271:21 | out : Properties [] : Object | provenance | | +| Test.java:1270:55:1270:56 | in : String[] [[]] : String | Test.java:1270:10:1270:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | provenance | MaD:133 | +| Test.java:1271:19:1271:21 | out : Properties [] : Object | Test.java:51:21:51:39 | container : Properties [] : Object | provenance | | +| Test.java:1271:19:1271:21 | out : Properties [] : Object | Test.java:1271:9:1271:22 | getMapKey(...) | provenance | MaD:10 | +| Test.java:1276:18:1276:37 | {...} : String[] [[]] : String | Test.java:1277:55:1277:56 | in : String[] [[]] : String | provenance | | +| Test.java:1276:20:1276:35 | (...)... : String | Test.java:1276:18:1276:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1276:28:1276:35 | source(...) : Object | Test.java:1276:20:1276:35 | (...)... : String | provenance | | +| Test.java:1277:10:1277:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | Test.java:1278:21:1278:23 | out : Properties [] : Object | provenance | | +| Test.java:1277:55:1277:56 | in : String[] [[]] : String | Test.java:1277:10:1277:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | provenance | MaD:134 | +| Test.java:1278:21:1278:23 | out : Properties [] : Object | Test.java:52:23:52:41 | container : Properties [] : Object | provenance | | +| Test.java:1278:21:1278:23 | out : Properties [] : Object | Test.java:1278:9:1278:24 | getMapValue(...) | provenance | MaD:9 | +| Test.java:1283:18:1283:35 | (...)... : String[] | Test.java:1284:55:1284:56 | in : String[] | provenance | | +| Test.java:1283:28:1283:35 | source(...) : Object | Test.java:1283:18:1283:35 | (...)... : String[] | provenance | | +| Test.java:1284:10:1284:63 | splitArrayElementsIntoProperties(...) : Properties [] : Object | Test.java:1285:9:1285:11 | out | provenance | | +| Test.java:1284:55:1284:56 | in : String[] | Test.java:1284:10:1284:63 | splitArrayElementsIntoProperties(...) : Properties [] : Object | provenance | MaD:134 | +| Test.java:1290:16:1290:31 | (...)... : String | Test.java:1291:45:1291:46 | in : String | provenance | | +| Test.java:1290:24:1290:31 | source(...) : Object | Test.java:1290:16:1290:31 | (...)... : String | provenance | | +| Test.java:1291:10:1291:47 | stripFilenameExtension(...) : String | Test.java:1292:9:1292:11 | out | provenance | | +| Test.java:1291:45:1291:46 | in : String | Test.java:1291:10:1291:47 | stripFilenameExtension(...) : String | provenance | MaD:135 | +| Test.java:1297:21:1297:62 | enumeration(...) : Enumeration [] : Object | Test.java:1298:36:1298:37 | in : Enumeration [] : Object | provenance | | +| Test.java:1297:45:1297:61 | of(...) : List [] : Object | Test.java:1297:21:1297:62 | enumeration(...) : Enumeration [] : Object | provenance | MaD:4 | +| Test.java:1297:53:1297:60 | source(...) : Object | Test.java:1297:45:1297:61 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:1298:10:1298:38 | toStringArray(...) : String[] [[]] : Object | Test.java:1299:25:1299:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1298:36:1298:37 | in : Enumeration [] : Object | Test.java:1298:10:1298:38 | toStringArray(...) : String[] [[]] : Object | provenance | MaD:136 | +| Test.java:1299:25:1299:27 | out : String[] [[]] : Object | Test.java:1299:9:1299:28 | getArrayElement(...) | provenance | | +| Test.java:1304:20:1304:36 | of(...) : List [] : Object | Test.java:1305:36:1305:37 | in : List [] : Object | provenance | | +| Test.java:1304:28:1304:35 | source(...) : Object | Test.java:1304:20:1304:36 | of(...) : List [] : Object | provenance | MaD:8 | +| Test.java:1305:10:1305:38 | toStringArray(...) : String[] [[]] : Object | Test.java:1306:25:1306:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1305:36:1305:37 | in : List [] : Object | Test.java:1305:10:1305:38 | toStringArray(...) : String[] [[]] : Object | provenance | MaD:136 | +| Test.java:1306:25:1306:27 | out : String[] [[]] : Object | Test.java:1306:9:1306:28 | getArrayElement(...) | provenance | | +| Test.java:1311:16:1311:31 | (...)... : String | Test.java:1312:44:1312:45 | in : String | provenance | | +| Test.java:1311:24:1311:31 | source(...) : Object | Test.java:1311:16:1311:31 | (...)... : String | provenance | | +| Test.java:1312:10:1312:66 | tokenizeToStringArray(...) : String[] [[]] : Object | Test.java:1313:25:1313:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1312:44:1312:45 | in : String | Test.java:1312:10:1312:66 | tokenizeToStringArray(...) : String[] [[]] : Object | provenance | MaD:137 | +| Test.java:1313:25:1313:27 | out : String[] [[]] : Object | Test.java:1313:9:1313:28 | getArrayElement(...) | provenance | | +| Test.java:1318:16:1318:31 | (...)... : String | Test.java:1319:44:1319:45 | in : String | provenance | | +| Test.java:1318:24:1318:31 | source(...) : Object | Test.java:1318:16:1318:31 | (...)... : String | provenance | | +| Test.java:1319:10:1319:52 | tokenizeToStringArray(...) : String[] [[]] : Object | Test.java:1320:25:1320:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1319:44:1319:45 | in : String | Test.java:1319:10:1319:52 | tokenizeToStringArray(...) : String[] [[]] : Object | provenance | MaD:137 | +| Test.java:1320:25:1320:27 | out : String[] [[]] : Object | Test.java:1320:9:1320:28 | getArrayElement(...) | provenance | | +| Test.java:1325:16:1325:31 | (...)... : String | Test.java:1326:40:1326:41 | in : String | provenance | | +| Test.java:1325:24:1325:31 | source(...) : Object | Test.java:1325:16:1325:31 | (...)... : String | provenance | | +| Test.java:1326:10:1326:42 | trimAllWhitespace(...) : String | Test.java:1327:9:1327:11 | out | provenance | | +| Test.java:1326:40:1326:41 | in : String | Test.java:1326:10:1326:42 | trimAllWhitespace(...) : String | provenance | MaD:138 | +| Test.java:1332:18:1332:37 | {...} : String[] [[]] : String | Test.java:1333:40:1333:41 | in : String[] [[]] : String | provenance | | +| Test.java:1332:20:1332:35 | (...)... : String | Test.java:1332:18:1332:37 | {...} : String[] [[]] : String | provenance | | +| Test.java:1332:28:1332:35 | source(...) : Object | Test.java:1332:20:1332:35 | (...)... : String | provenance | | +| Test.java:1333:10:1333:42 | trimArrayElements(...) : String[] [[]] : Object | Test.java:1334:25:1334:27 | out : String[] [[]] : Object | provenance | | +| Test.java:1333:40:1333:41 | in : String[] [[]] : String | Test.java:1333:10:1333:42 | trimArrayElements(...) : String[] [[]] : Object | provenance | MaD:139 | +| Test.java:1334:25:1334:27 | out : String[] [[]] : Object | Test.java:1334:9:1334:28 | getArrayElement(...) | provenance | | +| Test.java:1339:16:1339:31 | (...)... : String | Test.java:1340:43:1340:44 | in : String | provenance | | +| Test.java:1339:24:1339:31 | source(...) : Object | Test.java:1339:16:1339:31 | (...)... : String | provenance | | +| Test.java:1340:10:1340:50 | trimLeadingCharacter(...) : String | Test.java:1341:9:1341:11 | out | provenance | | +| Test.java:1340:43:1340:44 | in : String | Test.java:1340:10:1340:50 | trimLeadingCharacter(...) : String | provenance | MaD:140 | +| Test.java:1346:16:1346:31 | (...)... : String | Test.java:1347:44:1347:45 | in : String | provenance | | +| Test.java:1346:24:1346:31 | source(...) : Object | Test.java:1346:16:1346:31 | (...)... : String | provenance | | +| Test.java:1347:10:1347:46 | trimLeadingWhitespace(...) : String | Test.java:1348:9:1348:11 | out | provenance | | +| Test.java:1347:44:1347:45 | in : String | Test.java:1347:10:1347:46 | trimLeadingWhitespace(...) : String | provenance | MaD:141 | +| Test.java:1353:16:1353:31 | (...)... : String | Test.java:1354:44:1354:45 | in : String | provenance | | +| Test.java:1353:24:1353:31 | source(...) : Object | Test.java:1353:16:1353:31 | (...)... : String | provenance | | +| Test.java:1354:10:1354:51 | trimTrailingCharacter(...) : String | Test.java:1355:9:1355:11 | out | provenance | | +| Test.java:1354:44:1354:45 | in : String | Test.java:1354:10:1354:51 | trimTrailingCharacter(...) : String | provenance | MaD:142 | +| Test.java:1360:16:1360:31 | (...)... : String | Test.java:1361:45:1361:46 | in : String | provenance | | +| Test.java:1360:24:1360:31 | source(...) : Object | Test.java:1360:16:1360:31 | (...)... : String | provenance | | +| Test.java:1361:10:1361:47 | trimTrailingWhitespace(...) : String | Test.java:1362:9:1362:11 | out | provenance | | +| Test.java:1361:45:1361:46 | in : String | Test.java:1361:10:1361:47 | trimTrailingWhitespace(...) : String | provenance | MaD:143 | +| Test.java:1367:16:1367:31 | (...)... : String | Test.java:1368:37:1368:38 | in : String | provenance | | +| Test.java:1367:24:1367:31 | source(...) : Object | Test.java:1367:16:1367:31 | (...)... : String | provenance | | +| Test.java:1368:10:1368:39 | trimWhitespace(...) : String | Test.java:1369:9:1369:11 | out | provenance | | +| Test.java:1368:37:1368:38 | in : String | Test.java:1368:10:1368:39 | trimWhitespace(...) : String | provenance | MaD:144 | +| Test.java:1374:16:1374:31 | (...)... : String | Test.java:1375:35:1375:36 | in : String | provenance | | +| Test.java:1374:24:1374:31 | source(...) : Object | Test.java:1374:16:1374:31 | (...)... : String | provenance | | +| Test.java:1375:10:1375:37 | uncapitalize(...) : String | Test.java:1376:9:1376:11 | out | provenance | | +| Test.java:1375:35:1375:36 | in : String | Test.java:1375:10:1375:37 | uncapitalize(...) : String | provenance | MaD:145 | +| Test.java:1381:16:1381:31 | (...)... : String | Test.java:1382:32:1382:33 | in : String | provenance | | +| Test.java:1381:24:1381:31 | source(...) : Object | Test.java:1381:16:1381:31 | (...)... : String | provenance | | +| Test.java:1382:10:1382:39 | unqualify(...) : String | Test.java:1383:9:1383:11 | out | provenance | | +| Test.java:1382:32:1382:33 | in : String | Test.java:1382:10:1382:39 | unqualify(...) : String | provenance | MaD:146 | +| Test.java:1388:16:1388:31 | (...)... : String | Test.java:1389:32:1389:33 | in : String | provenance | | +| Test.java:1388:24:1388:31 | source(...) : Object | Test.java:1388:16:1388:31 | (...)... : String | provenance | | +| Test.java:1389:10:1389:34 | unqualify(...) : String | Test.java:1390:9:1390:11 | out | provenance | | +| Test.java:1389:32:1389:33 | in : String | Test.java:1389:10:1389:34 | unqualify(...) : String | provenance | MaD:146 | +| Test.java:1395:16:1395:31 | (...)... : String | Test.java:1396:32:1396:33 | in : String | provenance | | +| Test.java:1395:24:1395:31 | source(...) : Object | Test.java:1395:16:1395:31 | (...)... : String | provenance | | +| Test.java:1396:10:1396:40 | uriDecode(...) : String | Test.java:1397:9:1397:11 | out | provenance | | +| Test.java:1396:32:1396:33 | in : String | Test.java:1396:10:1396:40 | uriDecode(...) : String | provenance | MaD:147 | +| Test.java:1402:16:1402:31 | (...)... : String | Test.java:1404:38:1404:39 | in : String | provenance | | +| Test.java:1402:24:1402:31 | source(...) : Object | Test.java:1402:16:1402:31 | (...)... : String | provenance | | +| Test.java:1404:10:1404:40 | resolveStringValue(...) : String | Test.java:1405:9:1405:11 | out | provenance | | +| Test.java:1404:38:1404:39 | in : String | Test.java:1404:10:1404:40 | resolveStringValue(...) : String | provenance | MaD:148 | +| Test.java:1410:16:1410:31 | (...)... : String | Test.java:1411:50:1411:51 | in : String | provenance | | +| Test.java:1410:24:1410:31 | source(...) : Object | Test.java:1410:16:1410:31 | (...)... : String | provenance | | +| Test.java:1411:10:1411:59 | resolvePlaceholders(...) : String | Test.java:1412:9:1412:11 | out | provenance | | +| Test.java:1411:50:1411:51 | in : String | Test.java:1411:10:1411:59 | resolvePlaceholders(...) : String | provenance | MaD:149 | +| Test.java:1417:16:1417:31 | (...)... : String | Test.java:1418:50:1418:51 | in : String | provenance | | +| Test.java:1417:24:1417:31 | source(...) : Object | Test.java:1417:16:1417:31 | (...)... : String | provenance | | +| Test.java:1418:10:1418:52 | resolvePlaceholders(...) : String | Test.java:1419:9:1419:11 | out | provenance | | +| Test.java:1418:50:1418:51 | in : String | Test.java:1418:10:1418:52 | resolvePlaceholders(...) : String | provenance | MaD:149 | +nodes +| Test.java:48:24:48:36 | container : Object[] [[]] : Object | semmle.label | container : Object[] [[]] : Object | +| Test.java:48:24:48:36 | container : String[] [[]] : String | semmle.label | container : String[] [[]] : String | +| Test.java:48:48:48:56 | container : Object[] [[]] : Object | semmle.label | container : Object[] [[]] : Object | +| Test.java:48:48:48:56 | container : String[] [[]] : String | semmle.label | container : String[] [[]] : String | +| Test.java:48:48:48:59 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:48:48:48:59 | ...[...] : String | semmle.label | ...[...] : String | +| Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | semmle.label | container : AutoPopulatingList [] : Object | +| Test.java:49:19:49:41 | container : Collection [] : Object | semmle.label | container : Collection [] : Object | +| Test.java:49:19:49:41 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:49:19:49:41 | container : Set [] : Object | semmle.label | container : Set [] : Object | +| Test.java:49:53:49:61 | container : AutoPopulatingList [] : Object | semmle.label | container : AutoPopulatingList [] : Object | +| Test.java:49:53:49:61 | container : Collection [] : Object | semmle.label | container : Collection [] : Object | +| Test.java:49:53:49:61 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:49:53:49:61 | container : Set [] : Object | semmle.label | container : Set [] : Object | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:49:53:49:72 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:49:53:49:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:49:53:49:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:49:53:49:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:49:53:49:79 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:50:19:50:39 | container : CompositeIterator [] : Object | semmle.label | container : CompositeIterator [] : Object | +| Test.java:50:19:50:39 | container : Iterator [] : Object | semmle.label | container : Iterator [] : Object | +| Test.java:50:51:50:59 | container : CompositeIterator [] : Object | semmle.label | container : CompositeIterator [] : Object | +| Test.java:50:51:50:59 | container : Iterator [] : Object | semmle.label | container : Iterator [] : Object | +| Test.java:50:51:50:66 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:50:51:50:66 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | semmle.label | container : LinkedMultiValueMap [] : Object | +| Test.java:51:21:51:39 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:51:21:51:39 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | semmle.label | container : MultiValueMapAdapter [] : Object | +| Test.java:51:21:51:39 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:51:51:51:59 | container : LinkedMultiValueMap [] : Object | semmle.label | container : LinkedMultiValueMap [] : Object | +| Test.java:51:51:51:59 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:51:51:51:59 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:51:51:51:59 | container : MultiValueMapAdapter [] : Object | semmle.label | container : MultiValueMapAdapter [] : Object | +| Test.java:51:51:51:59 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:51:51:51:68 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:52:23:52:41 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:52:23:52:41 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:52:53:52:61 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:52:53:52:61 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:52:53:52:71 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:52:53:52:71 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:53:31:53:44 | element : Object | semmle.label | element : Object | +| Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | +| Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:53:70:53:76 | element : Object | semmle.label | element : Object | +| Test.java:54:37:54:50 | element : Object | semmle.label | element : Object | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | semmle.label | p [post update] : Properties [] : Object | +| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | semmle.label | p [post update] : Properties [] : Object | +| Test.java:54:94:54:100 | element : Object | semmle.label | element : Object | +| Test.java:54:117:54:117 | p : Properties [] : Object | semmle.label | p : Properties [] : Object | +| Test.java:54:117:54:117 | p : Properties [] : Object | semmle.label | p : Properties [] : Object | +| Test.java:55:39:55:52 | element : Object | semmle.label | element : Object | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | semmle.label | p [post update] : Properties [] : Object | +| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | semmle.label | p [post update] : Properties [] : Object | +| Test.java:55:102:55:108 | element : Object | semmle.label | element : Object | +| Test.java:55:119:55:119 | p : Properties [] : Object | semmle.label | p : Properties [] : Object | +| Test.java:55:119:55:119 | p : Properties [] : Object | semmle.label | p : Properties [] : Object | +| Test.java:66:17:66:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:66:25:66:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:67:33:67:34 | in : String | semmle.label | in : String | +| Test.java:67:43:67:45 | out [post update] : HashMap [] : Object | semmle.label | out [post update] : HashMap [] : Object | +| Test.java:68:10:68:12 | out : HashMap [] : Object | semmle.label | out : HashMap [] : Object | +| Test.java:68:10:68:27 | get(...) | semmle.label | get(...) | +| Test.java:73:17:73:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:73:25:73:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:74:11:74:31 | tokenizePath(...) : String[] [[]] : Object | semmle.label | tokenizePath(...) : String[] [[]] : Object | +| Test.java:74:29:74:30 | in : String | semmle.label | in : String | +| Test.java:75:10:75:12 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:75:10:75:15 | ...[...] | semmle.label | ...[...] | +| Test.java:80:17:80:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:80:25:80:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:81:11:81:34 | tokenizePattern(...) : String[] [[]] : Object | semmle.label | tokenizePattern(...) : String[] [[]] : Object | +| Test.java:81:32:81:33 | in : String | semmle.label | in : String | +| Test.java:82:10:82:12 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:82:10:82:15 | ...[...] | semmle.label | ...[...] | +| Test.java:93:16:93:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:93:24:93:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:95:10:95:35 | combine(...) : String | semmle.label | combine(...) : String | +| Test.java:95:33:95:34 | in : String | semmle.label | in : String | +| Test.java:96:9:96:11 | out | semmle.label | out | +| Test.java:101:16:101:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:101:24:101:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:103:10:103:35 | combine(...) : String | semmle.label | combine(...) : String | +| Test.java:103:27:103:28 | in : String | semmle.label | in : String | +| Test.java:104:9:104:11 | out | semmle.label | out | +| Test.java:109:16:109:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:109:24:109:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:111:10:111:52 | extractPathWithinPattern(...) : String | semmle.label | extractPathWithinPattern(...) : String | +| Test.java:111:50:111:51 | in : String | semmle.label | in : String | +| Test.java:112:9:112:11 | out | semmle.label | out | +| Test.java:117:16:117:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:117:24:117:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:10:119:55 | extractUriTemplateVariables(...) : Map [] : Object | semmle.label | extractUriTemplateVariables(...) : Map [] : Object | +| Test.java:119:53:119:54 | in : String | semmle.label | in : String | +| Test.java:120:9:120:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:120:21:120:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:125:14:125:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:125:22:125:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:48 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | semmle.label | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | +| Test.java:126:33:126:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:127:9:127:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:127:20:127:22 | out : AutoPopulatingList [] : Object | semmle.label | out : AutoPopulatingList [] : Object | +| Test.java:132:14:132:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:132:22:132:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:76 | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | semmle.label | new AutoPopulatingList<>(...) : AutoPopulatingList [] : Object | +| Test.java:133:33:133:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:134:9:134:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:134:20:134:22 | out : AutoPopulatingList [] : Object | semmle.label | out : AutoPopulatingList [] : Object | +| Test.java:139:16:139:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:139:24:139:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:31 | decode(...) : byte[] | semmle.label | decode(...) : byte[] | +| Test.java:140:29:140:30 | in : byte[] | semmle.label | in : byte[] | +| Test.java:141:9:141:11 | out | semmle.label | out | +| Test.java:146:16:146:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:146:24:146:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:10:147:41 | decodeFromString(...) : byte[] | semmle.label | decodeFromString(...) : byte[] | +| Test.java:147:39:147:40 | in : String | semmle.label | in : String | +| Test.java:148:9:148:11 | out | semmle.label | out | +| Test.java:153:16:153:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:153:24:153:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:48 | decodeFromUrlSafeString(...) : byte[] | semmle.label | decodeFromUrlSafeString(...) : byte[] | +| Test.java:154:46:154:47 | in : String | semmle.label | in : String | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:16:160:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:160:24:160:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:10:161:38 | decodeUrlSafe(...) : byte[] | semmle.label | decodeUrlSafe(...) : byte[] | +| Test.java:161:36:161:37 | in : byte[] | semmle.label | in : byte[] | +| Test.java:162:9:162:11 | out | semmle.label | out | +| Test.java:167:16:167:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:167:24:167:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:31 | encode(...) : byte[] | semmle.label | encode(...) : byte[] | +| Test.java:168:29:168:30 | in : byte[] | semmle.label | in : byte[] | +| Test.java:169:9:169:11 | out | semmle.label | out | +| Test.java:174:16:174:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:174:24:174:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:39 | encodeToString(...) : String | semmle.label | encodeToString(...) : String | +| Test.java:175:37:175:38 | in : byte[] | semmle.label | in : byte[] | +| Test.java:176:9:176:11 | out | semmle.label | out | +| Test.java:181:16:181:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:181:24:181:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:10:182:46 | encodeToUrlSafeString(...) : String | semmle.label | encodeToUrlSafeString(...) : String | +| Test.java:182:44:182:45 | in : byte[] | semmle.label | in : byte[] | +| Test.java:183:9:183:11 | out | semmle.label | out | +| Test.java:188:16:188:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:188:24:188:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:10:189:38 | encodeUrlSafe(...) : byte[] | semmle.label | encodeUrlSafe(...) : byte[] | +| Test.java:189:36:189:37 | in : byte[] | semmle.label | in : byte[] | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:18:195:46 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:195:38:195:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:10:196:40 | arrayToList(...) : List [] : Object | semmle.label | arrayToList(...) : List [] : Object | +| Test.java:196:38:196:39 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:197:9:197:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:197:20:197:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:202:20:202:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:202:28:202:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:10:203:49 | findFirstMatch(...) : Object | semmle.label | findFirstMatch(...) : Object | +| Test.java:203:41:203:42 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:204:9:204:11 | out | semmle.label | out | +| Test.java:209:20:209:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:209:28:209:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:10:210:62 | findValueOfType(...) : Object | semmle.label | findValueOfType(...) : Object | +| Test.java:210:42:210:43 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:211:9:211:11 | out | semmle.label | out | +| Test.java:216:20:216:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:216:28:216:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:10:217:57 | findValueOfType(...) : Object | semmle.label | findValueOfType(...) : Object | +| Test.java:217:42:217:43 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:218:9:218:11 | out | semmle.label | out | +| Test.java:223:13:223:28 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:223:20:223:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:41 | firstElement(...) : Object | semmle.label | firstElement(...) : Object | +| Test.java:224:39:224:40 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:225:9:225:11 | out | semmle.label | out | +| Test.java:230:14:230:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:230:22:230:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:41 | firstElement(...) : Object | semmle.label | firstElement(...) : Object | +| Test.java:231:39:231:40 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:232:9:232:11 | out | semmle.label | out | +| Test.java:237:13:237:28 | of(...) : Set [] : Object | semmle.label | of(...) : Set [] : Object | +| Test.java:237:20:237:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:40 | lastElement(...) : Object | semmle.label | lastElement(...) : Object | +| Test.java:238:38:238:39 | in : Set [] : Object | semmle.label | in : Set [] : Object | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:14:244:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:244:22:244:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:10:245:40 | lastElement(...) : Object | semmle.label | lastElement(...) : Object | +| Test.java:245:38:245:39 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:246:9:246:11 | out | semmle.label | out | +| Test.java:251:18:251:46 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:251:38:251:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:45:252:46 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:252:49:252:51 | out [post update] : Collection [] : Object | semmle.label | out [post update] : Collection [] : Object | +| Test.java:253:9:253:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:253:20:253:22 | out : Collection [] : Object | semmle.label | out : Collection [] : Object | +| Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | semmle.label | newPropertiesWithMapKey(...) : Properties [] : Object | +| Test.java:258:44:258:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:43:259:44 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:259:47:259:49 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:260:9:260:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:260:19:260:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | semmle.label | newPropertiesWithMapValue(...) : Properties [] : Object | +| Test.java:265:46:265:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:43:266:44 | in : Properties [] : Object | semmle.label | in : Properties [] : Object | +| Test.java:266:47:266:49 | out [post update] : Map [] : Object | semmle.label | out [post update] : Map [] : Object | +| Test.java:267:9:267:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:267:21:267:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:272:21:272:62 | enumeration(...) : Enumeration [] : Object | semmle.label | enumeration(...) : Enumeration [] : Object | +| Test.java:272:45:272:61 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:272:53:272:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:39 | toIterator(...) : Iterator [] : Object | semmle.label | toIterator(...) : Iterator [] : Object | +| Test.java:273:37:273:38 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| Test.java:274:9:274:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:274:20:274:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:279:13:279:43 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:279:26:279:42 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:279:34:279:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [, ] : Object | semmle.label | toMultiValueMap(...) : MultiValueMap [, ] : Object | +| Test.java:280:42:280:43 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:281:9:281:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:286:13:286:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:286:20:286:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:44 | toMultiValueMap(...) : MultiValueMap [] : Object | semmle.label | toMultiValueMap(...) : MultiValueMap [] : Object | +| Test.java:287:42:287:43 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:288:9:288:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:288:19:288:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:293:23:293:69 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | semmle.label | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | +| Test.java:293:47:293:68 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:293:54:293:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | semmle.label | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | +| Test.java:294:52:294:53 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:295:9:295:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:295:19:295:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [] : Object | semmle.label | in [post update] : LinkedMultiValueMap [] : Object | +| Test.java:301:17:301:24 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | semmle.label | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | +| Test.java:302:52:302:53 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:303:9:303:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:303:21:303:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:308:18:308:34 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:308:18:308:45 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:308:26:308:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:309:4:309:6 | out [post update] : CompositeIterator [] : Object | semmle.label | out [post update] : CompositeIterator [] : Object | +| Test.java:309:12:309:13 | in : Iterator [] : Object | semmle.label | in : Iterator [] : Object | +| Test.java:310:9:310:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:310:20:310:22 | out : CompositeIterator [] : Object | semmle.label | out : CompositeIterator [] : Object | +| Test.java:316:4:316:5 | in [post update] : CompositeIterator [] : Object | semmle.label | in [post update] : CompositeIterator [] : Object | +| Test.java:316:11:316:27 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:316:11:316:38 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:316:19:316:26 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:317:10:317:11 | in : CompositeIterator [] : Object | semmle.label | in : CompositeIterator [] : Object | +| Test.java:317:10:317:18 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:318:9:318:11 | out | semmle.label | out | +| Test.java:323:35:323:69 | (...)... : FastByteArrayOutputStream | semmle.label | (...)... : FastByteArrayOutputStream | +| Test.java:323:62:323:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:324:10:324:11 | in : FastByteArrayOutputStream | semmle.label | in : FastByteArrayOutputStream | +| Test.java:324:10:324:28 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | +| Test.java:325:9:325:11 | out | semmle.label | out | +| Test.java:330:35:330:69 | (...)... : FastByteArrayOutputStream | semmle.label | (...)... : FastByteArrayOutputStream | +| Test.java:330:62:330:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:331:10:331:11 | in : FastByteArrayOutputStream | semmle.label | in : FastByteArrayOutputStream | +| Test.java:331:10:331:25 | toByteArray(...) : byte[] | semmle.label | toByteArray(...) : byte[] | +| Test.java:332:9:332:11 | out | semmle.label | out | +| Test.java:337:13:337:25 | (...)... : Number | semmle.label | (...)... : Number | +| Test.java:337:18:337:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:338:4:338:6 | out [post update] : FastByteArrayOutputStream | semmle.label | out [post update] : FastByteArrayOutputStream | +| Test.java:338:14:338:15 | in : Number | semmle.label | in : Number | +| Test.java:339:9:339:11 | out | semmle.label | out | +| Test.java:344:16:344:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:344:24:344:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:345:4:345:6 | out [post update] : FastByteArrayOutputStream | semmle.label | out [post update] : FastByteArrayOutputStream | +| Test.java:345:14:345:15 | in : byte[] | semmle.label | in : byte[] | +| Test.java:346:9:346:11 | out | semmle.label | out | +| Test.java:351:35:351:69 | (...)... : FastByteArrayOutputStream | semmle.label | (...)... : FastByteArrayOutputStream | +| Test.java:351:62:351:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:352:4:352:5 | in : FastByteArrayOutputStream | semmle.label | in : FastByteArrayOutputStream | +| Test.java:352:15:352:17 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:353:9:353:11 | out | semmle.label | out | +| Test.java:358:16:358:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:358:24:358:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:359:23:359:24 | in : String | semmle.label | in : String | +| Test.java:359:27:359:29 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:360:9:360:11 | out | semmle.label | out | +| Test.java:365:16:365:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:365:24:365:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:366:23:366:24 | in : Reader | semmle.label | in : Reader | +| Test.java:366:27:366:29 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:367:9:367:11 | out | semmle.label | out | +| Test.java:372:16:372:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:372:24:372:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:373:23:373:24 | in : byte[] | semmle.label | in : byte[] | +| Test.java:373:27:373:29 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:374:9:374:11 | out | semmle.label | out | +| Test.java:379:21:379:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:379:34:379:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:380:23:380:24 | in : InputStream | semmle.label | in : InputStream | +| Test.java:380:27:380:29 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:381:9:381:11 | out | semmle.label | out | +| Test.java:386:21:386:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:386:34:386:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:387:10:387:42 | copyToByteArray(...) : byte[] | semmle.label | copyToByteArray(...) : byte[] | +| Test.java:387:40:387:41 | in : InputStream | semmle.label | in : InputStream | +| Test.java:388:9:388:11 | out | semmle.label | out | +| Test.java:393:14:393:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:393:20:393:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:394:10:394:42 | copyToByteArray(...) : byte[] | semmle.label | copyToByteArray(...) : byte[] | +| Test.java:394:40:394:41 | in : File | semmle.label | in : File | +| Test.java:395:9:395:11 | out | semmle.label | out | +| Test.java:400:16:400:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:400:24:400:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:401:10:401:39 | copyToString(...) : String | semmle.label | copyToString(...) : String | +| Test.java:401:37:401:38 | in : Reader | semmle.label | in : Reader | +| Test.java:402:9:402:11 | out | semmle.label | out | +| Test.java:407:14:407:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:407:20:407:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:408:36:408:37 | in : File | semmle.label | in : File | +| Test.java:408:40:408:42 | out [post update] : File | semmle.label | out [post update] : File | +| Test.java:409:9:409:11 | out | semmle.label | out | +| Test.java:414:13:414:43 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:414:26:414:42 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:414:34:414:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [, ] : Object | semmle.label | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [, ] : Object | +| Test.java:415:34:415:35 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:416:9:416:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | semmle.label | out : LinkedMultiValueMap [, ] : Object | +| Test.java:421:13:421:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:421:20:421:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:422:10:422:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | semmle.label | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | +| Test.java:422:34:422:35 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:423:9:423:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | semmle.label | out : LinkedMultiValueMap [] : Object | +| Test.java:429:4:429:5 | in [post update] : LinkedMultiValueMap [] : Object | semmle.label | in [post update] : LinkedMultiValueMap [] : Object | +| Test.java:429:11:429:18 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:430:10:430:11 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:430:10:430:22 | deepCopy(...) : LinkedMultiValueMap [] : Object | semmle.label | deepCopy(...) : LinkedMultiValueMap [] : Object | +| Test.java:431:9:431:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | semmle.label | out : LinkedMultiValueMap [] : Object | +| Test.java:437:4:437:5 | in [post update] : LinkedMultiValueMap [, ] : Object | semmle.label | in [post update] : LinkedMultiValueMap [, ] : Object | +| Test.java:437:17:437:24 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:438:10:438:11 | in : LinkedMultiValueMap [, ] : Object | semmle.label | in : LinkedMultiValueMap [, ] : Object | +| Test.java:438:10:438:22 | deepCopy(...) : LinkedMultiValueMap [, ] : Object | semmle.label | deepCopy(...) : LinkedMultiValueMap [, ] : Object | +| Test.java:439:9:439:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | semmle.label | out : LinkedMultiValueMap [, ] : Object | +| Test.java:444:16:444:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [] : Object | semmle.label | out [post update] : MultiValueMapAdapter [] : Object | +| Test.java:445:12:445:13 | in : Object | semmle.label | in : Object | +| Test.java:446:9:446:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:451:16:451:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:452:4:452:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:452:12:452:13 | in : Object | semmle.label | in : Object | +| Test.java:453:9:453:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:453:19:453:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:458:16:458:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:459:4:459:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:459:12:459:13 | in : Object | semmle.label | in : Object | +| Test.java:460:9:460:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:460:19:460:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:465:16:465:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [, ] : Object | semmle.label | out [post update] : MultiValueMapAdapter [, ] : Object | +| Test.java:466:18:466:19 | in : Object | semmle.label | in : Object | +| Test.java:467:9:467:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:472:16:472:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:473:4:473:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:473:18:473:19 | in : Object | semmle.label | in : Object | +| Test.java:474:9:474:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:479:16:479:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:480:4:480:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:480:26:480:27 | in : Object | semmle.label | in : Object | +| Test.java:481:9:481:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:486:14:486:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:486:22:486:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:487:4:487:6 | out [post update] : MultiValueMapAdapter [, ] : Object | semmle.label | out [post update] : MultiValueMapAdapter [, ] : Object | +| Test.java:487:21:487:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:488:9:488:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:493:14:493:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:493:22:493:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:494:4:494:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:494:21:494:22 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:495:9:495:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:500:14:500:30 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:500:22:500:29 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:501:4:501:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:501:29:501:30 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:502:9:502:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:507:23:507:68 | (...)... : MultiValueMap [, ] : Object | semmle.label | (...)... : MultiValueMap [, ] : Object | +| Test.java:507:38:507:68 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:507:51:507:67 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:507:59:507:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [, ] : Object | semmle.label | out [post update] : MultiValueMapAdapter [, ] : Object | +| Test.java:508:15:508:16 | in : MultiValueMap [, ] : Object | semmle.label | in : MultiValueMap [, ] : Object | +| Test.java:509:9:509:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:514:23:514:68 | (...)... : MultiValueMap [, ] : Object | semmle.label | (...)... : MultiValueMap [, ] : Object | +| Test.java:514:38:514:68 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:514:51:514:67 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:514:59:514:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:515:4:515:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:515:15:515:16 | in : MultiValueMap [, ] : Object | semmle.label | in : MultiValueMap [, ] : Object | +| Test.java:516:9:516:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:521:16:521:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [] : Object | semmle.label | out [post update] : MultiValueMapAdapter [] : Object | +| Test.java:522:15:522:16 | in : Object | semmle.label | in : Object | +| Test.java:523:9:523:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:528:16:528:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:529:4:529:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:529:15:529:16 | in : Object | semmle.label | in : Object | +| Test.java:530:9:530:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:530:19:530:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:536:4:536:6 | mvm [post update] : MultiValueMap [] : Object | semmle.label | mvm [post update] : MultiValueMap [] : Object | +| Test.java:536:12:536:19 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:537:4:537:6 | out [post update] : MultiValueMapAdapter [] : Object | semmle.label | out [post update] : MultiValueMapAdapter [] : Object | +| Test.java:537:15:537:17 | mvm : MultiValueMap [] : Object | semmle.label | mvm : MultiValueMap [] : Object | +| Test.java:538:9:538:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:544:4:544:6 | mvm [post update] : MultiValueMap [] : Object | semmle.label | mvm [post update] : MultiValueMap [] : Object | +| Test.java:544:12:544:19 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:545:4:545:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:545:15:545:17 | mvm : MultiValueMap [] : Object | semmle.label | mvm : MultiValueMap [] : Object | +| Test.java:546:9:546:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:546:19:546:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:551:16:551:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:552:4:552:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:552:20:552:21 | in : Object | semmle.label | in : Object | +| Test.java:553:9:553:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:553:19:553:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:558:16:558:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:559:4:559:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:559:20:559:21 | in : Object | semmle.label | in : Object | +| Test.java:560:9:560:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:560:19:560:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:565:16:565:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:566:4:566:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:566:26:566:27 | in : Object | semmle.label | in : Object | +| Test.java:567:9:567:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:572:16:572:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:573:4:573:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:573:34:573:35 | in : Object | semmle.label | in : Object | +| Test.java:574:9:574:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | +| Test.java:579:55:579:85 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:579:68:579:84 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:579:76:579:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:580:10:580:11 | in : MultiValueMapAdapter [, ] : Object | semmle.label | in : MultiValueMapAdapter [, ] : Object | +| Test.java:580:10:580:26 | getFirst(...) : Object | semmle.label | getFirst(...) : Object | +| Test.java:581:9:581:11 | out | semmle.label | out | +| Test.java:586:23:586:68 | (...)... : MultiValueMap [, ] : Object | semmle.label | (...)... : MultiValueMap [, ] : Object | +| Test.java:586:38:586:68 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:586:51:586:67 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:586:59:586:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:587:10:587:11 | in : MultiValueMap [, ] : Object | semmle.label | in : MultiValueMap [, ] : Object | +| Test.java:587:10:587:26 | getFirst(...) : Object | semmle.label | getFirst(...) : Object | +| Test.java:588:9:588:11 | out | semmle.label | out | +| Test.java:593:23:593:68 | (...)... : MultiValueMap [, ] : Object | semmle.label | (...)... : MultiValueMap [, ] : Object | +| Test.java:593:38:593:68 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:593:51:593:67 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:593:59:593:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:594:10:594:11 | in : MultiValueMap [, ] : Object | semmle.label | in : MultiValueMap [, ] : Object | +| Test.java:594:10:594:34 | getFirst(...) : Object | semmle.label | getFirst(...) : Object | +| Test.java:595:9:595:11 | out | semmle.label | out | +| Test.java:600:16:600:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:601:4:601:6 | out [post update] : MultiValueMapAdapter [] : Object | semmle.label | out [post update] : MultiValueMapAdapter [] : Object | +| Test.java:601:12:601:13 | in : Object | semmle.label | in : Object | +| Test.java:602:9:602:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:607:16:607:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:608:4:608:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:608:12:608:13 | in : Object | semmle.label | in : Object | +| Test.java:609:9:609:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:609:19:609:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:614:16:614:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [, ] : Object | semmle.label | out [post update] : MultiValueMapAdapter [, ] : Object | +| Test.java:615:18:615:19 | in : Object | semmle.label | in : Object | +| Test.java:616:9:616:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:621:16:621:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:622:4:622:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:622:18:622:19 | in : Object | semmle.label | in : Object | +| Test.java:623:9:623:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:628:16:628:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:629:4:629:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:629:26:629:27 | in : Object | semmle.label | in : Object | +| Test.java:630:9:630:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:635:13:635:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:635:20:635:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:636:4:636:6 | out [post update] : MultiValueMapAdapter [] : Object | semmle.label | out [post update] : MultiValueMapAdapter [] : Object | +| Test.java:636:15:636:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:637:9:637:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:642:13:642:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:642:20:642:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:643:4:643:6 | out [post update] : MultiValueMap [] : Object | semmle.label | out [post update] : MultiValueMap [] : Object | +| Test.java:643:15:643:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:644:9:644:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:644:19:644:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:649:13:649:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:649:26:649:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [, ] : Object | semmle.label | out [post update] : MultiValueMapAdapter [, ] : Object | +| Test.java:650:15:650:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:651:9:651:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:656:13:656:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:656:26:656:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:657:4:657:6 | out [post update] : MultiValueMap [, ] : Object | semmle.label | out [post update] : MultiValueMap [, ] : Object | +| Test.java:657:15:657:16 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:658:9:658:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | +| Test.java:663:55:663:85 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:663:68:663:84 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:663:76:663:83 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:664:10:664:11 | in : MultiValueMapAdapter [, ] : Object | semmle.label | in : MultiValueMapAdapter [, ] : Object | +| Test.java:664:10:664:30 | toSingleValueMap(...) : Map [] : Object | semmle.label | toSingleValueMap(...) : Map [] : Object | +| Test.java:665:9:665:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:665:21:665:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:670:23:670:68 | (...)... : MultiValueMap [, ] : Object | semmle.label | (...)... : MultiValueMap [, ] : Object | +| Test.java:670:38:670:68 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:670:51:670:67 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:670:59:670:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:671:10:671:11 | in : MultiValueMap [, ] : Object | semmle.label | in : MultiValueMap [, ] : Object | +| Test.java:671:10:671:30 | toSingleValueMap(...) : Map [] : Object | semmle.label | toSingleValueMap(...) : Map [] : Object | +| Test.java:672:9:672:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:672:21:672:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:677:30:677:77 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | +| Test.java:677:55:677:76 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:677:62:677:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:678:10:678:11 | in : MultiValueMapAdapter [] : Object | semmle.label | in : MultiValueMapAdapter [] : Object | +| Test.java:678:10:678:30 | toSingleValueMap(...) : Map [] : Object | semmle.label | toSingleValueMap(...) : Map [] : Object | +| Test.java:679:9:679:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:679:19:679:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:684:23:684:70 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | +| Test.java:684:48:684:69 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:684:55:684:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:685:10:685:11 | in : MultiValueMapAdapter [] : Object | semmle.label | in : MultiValueMapAdapter [] : Object | +| Test.java:685:10:685:30 | toSingleValueMap(...) : Map [] : Object | semmle.label | toSingleValueMap(...) : Map [] : Object | +| Test.java:686:9:686:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:686:19:686:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:691:13:691:43 | of(...) : Map [, ] : Object | semmle.label | of(...) : Map [, ] : Object | +| Test.java:691:26:691:42 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:691:34:691:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | +| Test.java:692:35:692:36 | in : Map [, ] : Object | semmle.label | in : Map [, ] : Object | +| Test.java:693:9:693:36 | getElement(...) | semmle.label | getElement(...) | +| Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | semmle.label | getMapValue(...) : List [] : Object | +| Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | semmle.label | out : MultiValueMapAdapter [, ] : Object | +| Test.java:698:13:698:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:698:20:698:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:699:10:699:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | semmle.label | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [] : Object | +| Test.java:699:35:699:36 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:700:9:700:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | semmle.label | out : MultiValueMapAdapter [] : Object | +| Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:705:38:705:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:706:10:706:38 | toObjectArray(...) : Object[] [[]] : Object | semmle.label | toObjectArray(...) : Object[] [[]] : Object | +| Test.java:706:36:706:37 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:707:9:707:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:707:25:707:27 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:712:16:712:36 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:712:28:712:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:713:10:713:39 | unwrapOptional(...) : Object | semmle.label | unwrapOptional(...) : Object | +| Test.java:713:37:713:38 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:714:9:714:11 | out | semmle.label | out | +| Test.java:719:16:719:31 | (...)... : Reader | semmle.label | (...)... : Reader | +| Test.java:719:24:719:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:721:18:721:20 | out [post update] : Properties | semmle.label | out [post update] : Properties | +| Test.java:721:23:721:24 | in : Reader | semmle.label | in : Reader | +| Test.java:722:9:722:11 | out | semmle.label | out | +| Test.java:727:21:727:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:727:34:727:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:729:18:729:20 | out [post update] : Properties | semmle.label | out [post update] : Properties | +| Test.java:729:23:729:24 | in : InputStream | semmle.label | in : InputStream | +| Test.java:730:9:730:11 | out | semmle.label | out | +| Test.java:735:21:735:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:735:34:735:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:737:25:737:27 | out [post update] : Properties | semmle.label | out [post update] : Properties | +| Test.java:737:30:737:31 | in : InputStream | semmle.label | in : InputStream | +| Test.java:738:9:738:11 | out | semmle.label | out | +| Test.java:743:20:743:39 | (...)... : Properties | semmle.label | (...)... : Properties | +| Test.java:743:32:743:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:745:19:745:20 | in : Properties | semmle.label | in : Properties | +| Test.java:745:23:745:25 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:746:9:746:11 | out | semmle.label | out | +| Test.java:751:20:751:39 | (...)... : Properties | semmle.label | (...)... : Properties | +| Test.java:751:32:751:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:753:19:753:20 | in : Properties | semmle.label | in : Properties | +| Test.java:753:23:753:25 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:754:9:754:11 | out | semmle.label | out | +| Test.java:759:16:759:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:759:24:759:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:761:37:761:39 | out [post update] : Writer | semmle.label | out [post update] : Writer | +| Test.java:761:42:761:43 | in : String | semmle.label | in : String | +| Test.java:762:9:762:11 | out | semmle.label | out | +| Test.java:767:16:767:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:767:24:767:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:769:37:769:39 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:769:42:769:43 | in : String | semmle.label | in : String | +| Test.java:770:9:770:11 | out | semmle.label | out | +| Test.java:775:20:775:39 | (...)... : Properties | semmle.label | (...)... : Properties | +| Test.java:775:32:775:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:777:24:777:25 | in : Properties | semmle.label | in : Properties | +| Test.java:777:28:777:30 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:778:9:778:11 | out | semmle.label | out | +| Test.java:783:20:783:39 | (...)... : Properties | semmle.label | (...)... : Properties | +| Test.java:783:32:783:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:785:24:785:25 | in : Properties | semmle.label | in : Properties | +| Test.java:785:28:785:30 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:786:9:786:11 | out | semmle.label | out | +| Test.java:791:16:791:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:791:24:791:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:793:30:793:32 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:793:35:793:36 | in : String | semmle.label | in : String | +| Test.java:794:9:794:11 | out | semmle.label | out | +| Test.java:799:16:799:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:799:24:799:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:801:30:801:32 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:801:35:801:36 | in : String | semmle.label | in : String | +| Test.java:802:9:802:11 | out | semmle.label | out | +| Test.java:807:16:807:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:807:24:807:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:808:10:808:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | semmle.label | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | +| Test.java:808:46:808:47 | in : String | semmle.label | in : String | +| Test.java:809:9:809:11 | out | semmle.label | out | +| Test.java:814:16:814:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:814:24:814:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:815:10:815:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | semmle.label | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | +| Test.java:815:46:815:47 | in : String | semmle.label | in : String | +| Test.java:816:9:816:11 | out | semmle.label | out | +| Test.java:821:16:821:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:821:24:821:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:822:10:822:61 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | semmle.label | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | +| Test.java:822:40:822:41 | in : String | semmle.label | in : String | +| Test.java:823:9:823:11 | out | semmle.label | out | +| Test.java:828:16:828:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:828:24:828:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:829:10:829:48 | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | semmle.label | new PropertyPlaceholderHelper(...) : PropertyPlaceholderHelper | +| Test.java:829:40:829:41 | in : String | semmle.label | in : String | +| Test.java:830:9:830:11 | out | semmle.label | out | +| Test.java:835:16:835:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:835:24:835:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:837:10:837:94 | replacePlaceholders(...) : String | semmle.label | replacePlaceholders(...) : String | +| Test.java:837:39:837:40 | in : String | semmle.label | in : String | +| Test.java:838:9:838:11 | out | semmle.label | out | +| Test.java:843:16:843:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:843:24:843:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:845:10:845:59 | replacePlaceholders(...) : String | semmle.label | replacePlaceholders(...) : String | +| Test.java:845:39:845:40 | in : String | semmle.label | in : String | +| Test.java:846:9:846:11 | out | semmle.label | out | +| Test.java:851:13:851:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:851:18:851:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:852:10:852:44 | extractArchiveURL(...) : URL | semmle.label | extractArchiveURL(...) : URL | +| Test.java:852:42:852:43 | in : URL | semmle.label | in : URL | +| Test.java:853:9:853:11 | out | semmle.label | out | +| Test.java:858:13:858:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:858:18:858:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:859:10:859:44 | extractJarFileURL(...) : URL | semmle.label | extractJarFileURL(...) : URL | +| Test.java:859:42:859:43 | in : URL | semmle.label | in : URL | +| Test.java:860:9:860:11 | out | semmle.label | out | +| Test.java:865:13:865:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:865:18:865:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:866:10:866:48 | getFile(...) : File | semmle.label | getFile(...) : File | +| Test.java:866:32:866:33 | in : URL | semmle.label | in : URL | +| Test.java:867:9:867:11 | out | semmle.label | out | +| Test.java:872:13:872:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:872:18:872:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:873:10:873:34 | getFile(...) : File | semmle.label | getFile(...) : File | +| Test.java:873:32:873:33 | in : URL | semmle.label | in : URL | +| Test.java:874:9:874:11 | out | semmle.label | out | +| Test.java:879:13:879:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:879:18:879:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:880:10:880:48 | getFile(...) : File | semmle.label | getFile(...) : File | +| Test.java:880:32:880:33 | in : URI | semmle.label | in : URI | +| Test.java:881:9:881:11 | out | semmle.label | out | +| Test.java:886:13:886:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:886:18:886:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:887:10:887:34 | getFile(...) : File | semmle.label | getFile(...) : File | +| Test.java:887:32:887:33 | in : URI | semmle.label | in : URI | +| Test.java:888:9:888:11 | out | semmle.label | out | +| Test.java:893:16:893:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:893:24:893:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:894:10:894:34 | getFile(...) : File | semmle.label | getFile(...) : File | +| Test.java:894:32:894:33 | in : String | semmle.label | in : String | +| Test.java:895:9:895:11 | out | semmle.label | out | +| Test.java:900:16:900:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:900:24:900:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:901:10:901:33 | getURL(...) : URL | semmle.label | getURL(...) : URL | +| Test.java:901:31:901:32 | in : String | semmle.label | in : String | +| Test.java:902:9:902:11 | out | semmle.label | out | +| Test.java:907:13:907:25 | (...)... : URL | semmle.label | (...)... : URL | +| Test.java:907:18:907:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:908:10:908:32 | toURI(...) : URI | semmle.label | toURI(...) : URI | +| Test.java:908:30:908:31 | in : URL | semmle.label | in : URL | +| Test.java:909:9:909:11 | out | semmle.label | out | +| Test.java:914:16:914:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:914:24:914:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:915:10:915:32 | toURI(...) : URI | semmle.label | toURI(...) : URI | +| Test.java:915:30:915:31 | in : String | semmle.label | in : String | +| Test.java:916:9:916:11 | out | semmle.label | out | +| Test.java:921:16:921:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:921:24:921:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:923:10:923:35 | combine(...) : String | semmle.label | combine(...) : String | +| Test.java:923:33:923:34 | in : String | semmle.label | in : String | +| Test.java:924:9:924:11 | out | semmle.label | out | +| Test.java:929:16:929:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:929:24:929:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:931:10:931:35 | combine(...) : String | semmle.label | combine(...) : String | +| Test.java:931:27:931:28 | in : String | semmle.label | in : String | +| Test.java:932:9:932:11 | out | semmle.label | out | +| Test.java:937:16:937:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:937:24:937:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:939:10:939:43 | matchAndExtract(...) : Map [] : Object | semmle.label | matchAndExtract(...) : Map [] : Object | +| Test.java:939:35:939:36 | in : String | semmle.label | in : String | +| Test.java:940:9:940:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:940:19:940:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:945:28:945:55 | (...)... : Route | semmle.label | (...)... : Route | +| Test.java:945:48:945:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:947:10:947:43 | matchAndExtract(...) : Map [] : Object | semmle.label | matchAndExtract(...) : Map [] : Object | +| Test.java:947:41:947:42 | in : Route | semmle.label | in : Route | +| Test.java:948:9:948:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:948:21:948:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:953:16:953:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:953:24:953:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:955:10:955:32 | parseRoute(...) : Route | semmle.label | parseRoute(...) : Route | +| Test.java:955:30:955:31 | in : String | semmle.label | in : String | +| Test.java:956:9:956:11 | out | semmle.label | out | +| Test.java:961:16:961:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:961:24:961:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:962:10:962:43 | deserialize(...) : Object | semmle.label | deserialize(...) : Object | +| Test.java:962:41:962:42 | in : byte[] | semmle.label | in : byte[] | +| Test.java:963:9:963:11 | out | semmle.label | out | +| Test.java:968:16:968:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:969:10:969:41 | serialize(...) : byte[] | semmle.label | serialize(...) : byte[] | +| Test.java:969:39:969:40 | in : Object | semmle.label | in : Object | +| Test.java:970:9:970:11 | out | semmle.label | out | +| Test.java:975:16:975:31 | (...)... : byte[] | semmle.label | (...)... : byte[] | +| Test.java:975:24:975:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:976:21:976:22 | in : byte[] | semmle.label | in : byte[] | +| Test.java:976:25:976:27 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:977:9:977:11 | out | semmle.label | out | +| Test.java:982:21:982:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:982:34:982:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:983:21:983:22 | in : InputStream | semmle.label | in : InputStream | +| Test.java:983:25:983:27 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:984:9:984:11 | out | semmle.label | out | +| Test.java:989:16:989:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:989:24:989:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:990:21:990:22 | in : String | semmle.label | in : String | +| Test.java:990:31:990:33 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:991:9:991:11 | out | semmle.label | out | +| Test.java:996:21:996:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:996:34:996:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:997:26:997:27 | in : InputStream | semmle.label | in : InputStream | +| Test.java:997:30:997:32 | out [post update] : OutputStream | semmle.label | out [post update] : OutputStream | +| Test.java:998:9:998:11 | out | semmle.label | out | +| Test.java:1003:21:1003:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1003:34:1003:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1004:10:1004:40 | copyToByteArray(...) : byte[] | semmle.label | copyToByteArray(...) : byte[] | +| Test.java:1004:38:1004:39 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1005:9:1005:11 | out | semmle.label | out | +| Test.java:1010:21:1010:41 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:1010:34:1010:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1011:10:1011:52 | copyToString(...) : String | semmle.label | copyToString(...) : String | +| Test.java:1011:35:1011:36 | in : InputStream | semmle.label | in : InputStream | +| Test.java:1012:9:1012:11 | out | semmle.label | out | +| Test.java:1017:31:1017:61 | (...)... : ByteArrayOutputStream | semmle.label | (...)... : ByteArrayOutputStream | +| Test.java:1017:54:1017:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1018:10:1018:52 | copyToString(...) : String | semmle.label | copyToString(...) : String | +| Test.java:1018:35:1018:36 | in : ByteArrayOutputStream | semmle.label | in : ByteArrayOutputStream | +| Test.java:1019:9:1019:11 | out | semmle.label | out | +| Test.java:1024:16:1024:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1024:24:1024:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1025:10:1025:47 | addStringToArray(...) : String[] [[]] : String | semmle.label | addStringToArray(...) : String[] [[]] : String | +| Test.java:1025:45:1025:46 | in : String | semmle.label | in : String | +| Test.java:1026:9:1026:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1026:25:1026:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:1031:18:1031:56 | (...)... : String[] [[]] : Object | semmle.label | (...)... : String[] [[]] : Object | +| Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | semmle.label | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1031:48:1031:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1032:10:1032:47 | addStringToArray(...) : String[] [[]] : Object | semmle.label | addStringToArray(...) : String[] [[]] : Object | +| Test.java:1032:39:1032:40 | in : String[] [[]] : Object | semmle.label | in : String[] [[]] : Object | +| Test.java:1033:9:1033:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1033:25:1033:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1038:16:1038:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1038:24:1038:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1039:10:1039:48 | applyRelativePath(...) : String | semmle.label | applyRelativePath(...) : String | +| Test.java:1039:46:1039:47 | in : String | semmle.label | in : String | +| Test.java:1040:9:1040:11 | out | semmle.label | out | +| Test.java:1045:16:1045:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1045:24:1045:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1046:10:1046:48 | applyRelativePath(...) : String | semmle.label | applyRelativePath(...) : String | +| Test.java:1046:40:1046:41 | in : String | semmle.label | in : String | +| Test.java:1047:9:1047:11 | out | semmle.label | out | +| Test.java:1052:18:1052:29 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1052:20:1052:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1053:10:1053:52 | arrayToCommaDelimitedString(...) : String | semmle.label | arrayToCommaDelimitedString(...) : String | +| Test.java:1053:50:1053:51 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1054:9:1054:11 | out | semmle.label | out | +| Test.java:1059:16:1059:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1059:24:1059:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1060:10:1060:53 | arrayToDelimitedString(...) : String | semmle.label | arrayToDelimitedString(...) : String | +| Test.java:1060:51:1060:52 | in : String | semmle.label | in : String | +| Test.java:1061:9:1061:11 | out | semmle.label | out | +| Test.java:1066:18:1066:29 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1066:20:1066:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1067:10:1067:53 | arrayToDelimitedString(...) : String | semmle.label | arrayToDelimitedString(...) : String | +| Test.java:1067:45:1067:46 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1068:9:1068:11 | out | semmle.label | out | +| Test.java:1073:16:1073:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1073:24:1073:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1074:10:1074:35 | capitalize(...) : String | semmle.label | capitalize(...) : String | +| Test.java:1074:33:1074:34 | in : String | semmle.label | in : String | +| Test.java:1075:9:1075:11 | out | semmle.label | out | +| Test.java:1080:16:1080:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1080:24:1080:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1081:10:1081:34 | cleanPath(...) : String | semmle.label | cleanPath(...) : String | +| Test.java:1081:32:1081:33 | in : String | semmle.label | in : String | +| Test.java:1082:9:1082:11 | out | semmle.label | out | +| Test.java:1087:20:1087:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1087:28:1087:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1088:10:1088:57 | collectionToCommaDelimitedString(...) : String | semmle.label | collectionToCommaDelimitedString(...) : String | +| Test.java:1088:55:1088:56 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1089:9:1089:11 | out | semmle.label | out | +| Test.java:1094:16:1094:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1094:24:1094:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1095:10:1095:70 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1095:68:1095:69 | in : String | semmle.label | in : String | +| Test.java:1096:9:1096:11 | out | semmle.label | out | +| Test.java:1101:16:1101:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1101:24:1101:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1102:10:1102:70 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1102:62:1102:63 | in : String | semmle.label | in : String | +| Test.java:1103:9:1103:11 | out | semmle.label | out | +| Test.java:1108:16:1108:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1108:24:1108:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1109:10:1109:70 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1109:56:1109:57 | in : String | semmle.label | in : String | +| Test.java:1110:9:1110:11 | out | semmle.label | out | +| Test.java:1115:16:1115:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1115:24:1115:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1116:10:1116:58 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1116:56:1116:57 | in : String | semmle.label | in : String | +| Test.java:1117:9:1117:11 | out | semmle.label | out | +| Test.java:1122:20:1122:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1122:28:1122:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1123:10:1123:70 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1123:50:1123:51 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1124:9:1124:11 | out | semmle.label | out | +| Test.java:1129:20:1129:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1129:28:1129:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1130:10:1130:58 | collectionToDelimitedString(...) : String | semmle.label | collectionToDelimitedString(...) : String | +| Test.java:1130:50:1130:51 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1131:9:1131:11 | out | semmle.label | out | +| Test.java:1136:16:1136:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1136:24:1136:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1137:10:1137:48 | commaDelimitedListToSet(...) : Set [] : Object | semmle.label | commaDelimitedListToSet(...) : Set [] : Object | +| Test.java:1137:46:1137:47 | in : String | semmle.label | in : String | +| Test.java:1138:9:1138:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1138:20:1138:22 | out : Set [] : Object | semmle.label | out : Set [] : Object | +| Test.java:1143:16:1143:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1143:24:1143:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1144:10:1144:56 | commaDelimitedListToStringArray(...) : String[] [[]] : Object | semmle.label | commaDelimitedListToStringArray(...) : String[] [[]] : Object | +| Test.java:1144:54:1144:55 | in : String | semmle.label | in : String | +| Test.java:1145:9:1145:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1145:25:1145:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1150:18:1150:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1150:20:1150:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1150:28:1150:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1151:10:1151:54 | concatenateStringArrays(...) : String[] [[]] : Object | semmle.label | concatenateStringArrays(...) : String[] [[]] : Object | +| Test.java:1151:52:1151:53 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1152:9:1152:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1152:25:1152:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1157:18:1157:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1157:20:1157:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1157:28:1157:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1158:10:1158:54 | concatenateStringArrays(...) : String[] [[]] : Object | semmle.label | concatenateStringArrays(...) : String[] [[]] : Object | +| Test.java:1158:46:1158:47 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1159:9:1159:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1159:25:1159:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1164:16:1164:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1164:24:1164:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1165:10:1165:37 | delete(...) : String | semmle.label | delete(...) : String | +| Test.java:1165:29:1165:30 | in : String | semmle.label | in : String | +| Test.java:1166:9:1166:11 | out | semmle.label | out | +| Test.java:1171:16:1171:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1171:24:1171:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1172:10:1172:40 | deleteAny(...) : String | semmle.label | deleteAny(...) : String | +| Test.java:1172:32:1172:33 | in : String | semmle.label | in : String | +| Test.java:1173:9:1173:11 | out | semmle.label | out | +| Test.java:1178:16:1178:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1178:24:1178:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1179:10:1179:63 | delimitedListToStringArray(...) : String[] [[]] : Object | semmle.label | delimitedListToStringArray(...) : String[] [[]] : Object | +| Test.java:1179:49:1179:50 | in : String | semmle.label | in : String | +| Test.java:1180:9:1180:11 | out | semmle.label | out | +| Test.java:1185:16:1185:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1185:24:1185:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1186:10:1186:57 | delimitedListToStringArray(...) : String[] [[]] : Object | semmle.label | delimitedListToStringArray(...) : String[] [[]] : Object | +| Test.java:1186:49:1186:50 | in : String | semmle.label | in : String | +| Test.java:1187:9:1187:11 | out | semmle.label | out | +| Test.java:1192:16:1192:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1192:24:1192:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1193:10:1193:36 | getFilename(...) : String | semmle.label | getFilename(...) : String | +| Test.java:1193:34:1193:35 | in : String | semmle.label | in : String | +| Test.java:1194:9:1194:11 | out | semmle.label | out | +| Test.java:1199:16:1199:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1199:24:1199:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1200:10:1200:45 | getFilenameExtension(...) : String | semmle.label | getFilenameExtension(...) : String | +| Test.java:1200:43:1200:44 | in : String | semmle.label | in : String | +| Test.java:1201:9:1201:11 | out | semmle.label | out | +| Test.java:1206:18:1206:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1206:20:1206:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1206:28:1206:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1207:10:1207:48 | mergeStringArrays(...) : String[] [[]] : String | semmle.label | mergeStringArrays(...) : String[] [[]] : String | +| Test.java:1207:46:1207:47 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1208:9:1208:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1208:25:1208:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:1213:18:1213:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1213:20:1213:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1213:28:1213:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1214:10:1214:48 | mergeStringArrays(...) : String[] [[]] : String | semmle.label | mergeStringArrays(...) : String[] [[]] : String | +| Test.java:1214:40:1214:41 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1215:9:1215:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1215:25:1215:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:1220:16:1220:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1220:24:1220:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1221:10:1221:30 | quote(...) : String | semmle.label | quote(...) : String | +| Test.java:1221:28:1221:29 | in : String | semmle.label | in : String | +| Test.java:1222:9:1222:11 | out | semmle.label | out | +| Test.java:1227:16:1227:23 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1228:10:1228:38 | quoteIfString(...) : Object | semmle.label | quoteIfString(...) : Object | +| Test.java:1228:36:1228:37 | in : Object | semmle.label | in : Object | +| Test.java:1229:9:1229:11 | out | semmle.label | out | +| Test.java:1234:18:1234:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1234:20:1234:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1234:28:1234:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1235:10:1235:47 | removeDuplicateStrings(...) : String[] [[]] : String | semmle.label | removeDuplicateStrings(...) : String[] [[]] : String | +| Test.java:1235:45:1235:46 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1236:9:1236:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1236:25:1236:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:1241:16:1241:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1241:24:1241:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1242:10:1242:44 | replace(...) : String | semmle.label | replace(...) : String | +| Test.java:1242:30:1242:31 | in : String | semmle.label | in : String | +| Test.java:1243:9:1243:11 | out | semmle.label | out | +| Test.java:1248:16:1248:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1248:24:1248:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1249:10:1249:44 | replace(...) : String | semmle.label | replace(...) : String | +| Test.java:1249:42:1249:43 | in : String | semmle.label | in : String | +| Test.java:1250:9:1250:11 | out | semmle.label | out | +| Test.java:1255:18:1255:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1255:20:1255:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1255:28:1255:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1256:10:1256:40 | sortStringArray(...) : String[] [[]] : String | semmle.label | sortStringArray(...) : String[] [[]] : String | +| Test.java:1256:38:1256:39 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1257:9:1257:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1257:25:1257:27 | out : String[] [[]] : String | semmle.label | out : String[] [[]] : String | +| Test.java:1262:16:1262:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1262:24:1262:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1263:10:1263:36 | split(...) : String[] [[]] : Object | semmle.label | split(...) : String[] [[]] : Object | +| Test.java:1263:28:1263:29 | in : String | semmle.label | in : String | +| Test.java:1264:9:1264:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1264:25:1264:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1269:18:1269:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1269:20:1269:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1269:28:1269:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1270:10:1270:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | semmle.label | splitArrayElementsIntoProperties(...) : Properties [] : Object | +| Test.java:1270:55:1270:56 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1271:9:1271:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1271:19:1271:21 | out : Properties [] : Object | semmle.label | out : Properties [] : Object | +| Test.java:1276:18:1276:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1276:20:1276:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1276:28:1276:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1277:10:1277:69 | splitArrayElementsIntoProperties(...) : Properties [] : Object | semmle.label | splitArrayElementsIntoProperties(...) : Properties [] : Object | +| Test.java:1277:55:1277:56 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1278:9:1278:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1278:21:1278:23 | out : Properties [] : Object | semmle.label | out : Properties [] : Object | +| Test.java:1283:18:1283:35 | (...)... : String[] | semmle.label | (...)... : String[] | +| Test.java:1283:28:1283:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1284:10:1284:63 | splitArrayElementsIntoProperties(...) : Properties [] : Object | semmle.label | splitArrayElementsIntoProperties(...) : Properties [] : Object | +| Test.java:1284:55:1284:56 | in : String[] | semmle.label | in : String[] | +| Test.java:1285:9:1285:11 | out | semmle.label | out | +| Test.java:1290:16:1290:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1290:24:1290:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1291:10:1291:47 | stripFilenameExtension(...) : String | semmle.label | stripFilenameExtension(...) : String | +| Test.java:1291:45:1291:46 | in : String | semmle.label | in : String | +| Test.java:1292:9:1292:11 | out | semmle.label | out | +| Test.java:1297:21:1297:62 | enumeration(...) : Enumeration [] : Object | semmle.label | enumeration(...) : Enumeration [] : Object | +| Test.java:1297:45:1297:61 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1297:53:1297:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1298:10:1298:38 | toStringArray(...) : String[] [[]] : Object | semmle.label | toStringArray(...) : String[] [[]] : Object | +| Test.java:1298:36:1298:37 | in : Enumeration [] : Object | semmle.label | in : Enumeration [] : Object | +| Test.java:1299:9:1299:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1299:25:1299:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1304:20:1304:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1304:28:1304:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1305:10:1305:38 | toStringArray(...) : String[] [[]] : Object | semmle.label | toStringArray(...) : String[] [[]] : Object | +| Test.java:1305:36:1305:37 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1306:9:1306:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1306:25:1306:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1311:16:1311:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1311:24:1311:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1312:10:1312:66 | tokenizeToStringArray(...) : String[] [[]] : Object | semmle.label | tokenizeToStringArray(...) : String[] [[]] : Object | +| Test.java:1312:44:1312:45 | in : String | semmle.label | in : String | +| Test.java:1313:9:1313:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1313:25:1313:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1318:16:1318:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1318:24:1318:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1319:10:1319:52 | tokenizeToStringArray(...) : String[] [[]] : Object | semmle.label | tokenizeToStringArray(...) : String[] [[]] : Object | +| Test.java:1319:44:1319:45 | in : String | semmle.label | in : String | +| Test.java:1320:9:1320:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1320:25:1320:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1325:16:1325:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1325:24:1325:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1326:10:1326:42 | trimAllWhitespace(...) : String | semmle.label | trimAllWhitespace(...) : String | +| Test.java:1326:40:1326:41 | in : String | semmle.label | in : String | +| Test.java:1327:9:1327:11 | out | semmle.label | out | +| Test.java:1332:18:1332:37 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1332:20:1332:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1332:28:1332:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1333:10:1333:42 | trimArrayElements(...) : String[] [[]] : Object | semmle.label | trimArrayElements(...) : String[] [[]] : Object | +| Test.java:1333:40:1333:41 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1334:9:1334:28 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:1334:25:1334:27 | out : String[] [[]] : Object | semmle.label | out : String[] [[]] : Object | +| Test.java:1339:16:1339:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1339:24:1339:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1340:10:1340:50 | trimLeadingCharacter(...) : String | semmle.label | trimLeadingCharacter(...) : String | +| Test.java:1340:43:1340:44 | in : String | semmle.label | in : String | +| Test.java:1341:9:1341:11 | out | semmle.label | out | +| Test.java:1346:16:1346:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1346:24:1346:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1347:10:1347:46 | trimLeadingWhitespace(...) : String | semmle.label | trimLeadingWhitespace(...) : String | +| Test.java:1347:44:1347:45 | in : String | semmle.label | in : String | +| Test.java:1348:9:1348:11 | out | semmle.label | out | +| Test.java:1353:16:1353:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1353:24:1353:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1354:10:1354:51 | trimTrailingCharacter(...) : String | semmle.label | trimTrailingCharacter(...) : String | +| Test.java:1354:44:1354:45 | in : String | semmle.label | in : String | +| Test.java:1355:9:1355:11 | out | semmle.label | out | +| Test.java:1360:16:1360:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1360:24:1360:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1361:10:1361:47 | trimTrailingWhitespace(...) : String | semmle.label | trimTrailingWhitespace(...) : String | +| Test.java:1361:45:1361:46 | in : String | semmle.label | in : String | +| Test.java:1362:9:1362:11 | out | semmle.label | out | +| Test.java:1367:16:1367:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1367:24:1367:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1368:10:1368:39 | trimWhitespace(...) : String | semmle.label | trimWhitespace(...) : String | +| Test.java:1368:37:1368:38 | in : String | semmle.label | in : String | +| Test.java:1369:9:1369:11 | out | semmle.label | out | +| Test.java:1374:16:1374:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1374:24:1374:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1375:10:1375:37 | uncapitalize(...) : String | semmle.label | uncapitalize(...) : String | +| Test.java:1375:35:1375:36 | in : String | semmle.label | in : String | +| Test.java:1376:9:1376:11 | out | semmle.label | out | +| Test.java:1381:16:1381:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1381:24:1381:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1382:10:1382:39 | unqualify(...) : String | semmle.label | unqualify(...) : String | +| Test.java:1382:32:1382:33 | in : String | semmle.label | in : String | +| Test.java:1383:9:1383:11 | out | semmle.label | out | +| Test.java:1388:16:1388:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1388:24:1388:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1389:10:1389:34 | unqualify(...) : String | semmle.label | unqualify(...) : String | +| Test.java:1389:32:1389:33 | in : String | semmle.label | in : String | +| Test.java:1390:9:1390:11 | out | semmle.label | out | +| Test.java:1395:16:1395:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1395:24:1395:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1396:10:1396:40 | uriDecode(...) : String | semmle.label | uriDecode(...) : String | +| Test.java:1396:32:1396:33 | in : String | semmle.label | in : String | +| Test.java:1397:9:1397:11 | out | semmle.label | out | +| Test.java:1402:16:1402:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1402:24:1402:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1404:10:1404:40 | resolveStringValue(...) : String | semmle.label | resolveStringValue(...) : String | +| Test.java:1404:38:1404:39 | in : String | semmle.label | in : String | +| Test.java:1405:9:1405:11 | out | semmle.label | out | +| Test.java:1410:16:1410:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1410:24:1410:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1411:10:1411:59 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:1411:50:1411:51 | in : String | semmle.label | in : String | +| Test.java:1412:9:1412:11 | out | semmle.label | out | +| Test.java:1417:16:1417:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1417:24:1417:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1418:10:1418:52 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:1418:50:1418:51 | in : String | semmle.label | in : String | +| Test.java:1419:9:1419:11 | out | semmle.label | out | +subpaths +| Test.java:120:21:120:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:120:9:120:24 | getMapValue(...) | +| Test.java:127:20:127:22 | out : AutoPopulatingList [] : Object | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:127:9:127:23 | getElement(...) | +| Test.java:134:20:134:22 | out : AutoPopulatingList [] : Object | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:134:9:134:23 | getElement(...) | +| Test.java:195:38:195:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:195:18:195:46 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:197:20:197:22 | out : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:197:9:197:23 | getElement(...) | +| Test.java:251:38:251:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:251:18:251:46 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:253:20:253:22 | out : Collection [] : Object | Test.java:49:19:49:41 | container : Collection [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:253:9:253:23 | getElement(...) | +| Test.java:258:44:258:51 | source(...) : Object | Test.java:54:37:54:50 | element : Object | Test.java:54:117:54:117 | p : Properties [] : Object | Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | +| Test.java:258:44:258:51 | source(...) : Object | Test.java:54:37:54:50 | element : Object | Test.java:54:117:54:117 | p : Properties [] : Object | Test.java:258:20:258:52 | newPropertiesWithMapKey(...) : Properties [] : Object | +| Test.java:260:19:260:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:260:9:260:22 | getMapKey(...) | +| Test.java:265:46:265:53 | source(...) : Object | Test.java:55:39:55:52 | element : Object | Test.java:55:119:55:119 | p : Properties [] : Object | Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | +| Test.java:265:46:265:53 | source(...) : Object | Test.java:55:39:55:52 | element : Object | Test.java:55:119:55:119 | p : Properties [] : Object | Test.java:265:20:265:54 | newPropertiesWithMapValue(...) : Properties [] : Object | +| Test.java:267:21:267:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:267:9:267:24 | getMapValue(...) | +| Test.java:274:20:274:22 | out : Iterator [] : Object | Test.java:50:19:50:39 | container : Iterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | Test.java:274:9:274:23 | getElement(...) | +| Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:281:9:281:36 | getElement(...) | +| Test.java:288:19:288:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:288:9:288:22 | getMapKey(...) | +| Test.java:295:19:295:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:295:9:295:22 | getMapKey(...) | +| Test.java:310:20:310:22 | out : CompositeIterator [] : Object | Test.java:50:19:50:39 | container : CompositeIterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | Test.java:310:9:310:23 | getElement(...) | +| Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:416:9:416:36 | getElement(...) | +| Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:423:9:423:22 | getMapKey(...) | +| Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:431:9:431:22 | getMapKey(...) | +| Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:439:9:439:36 | getElement(...) | +| Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:446:9:446:22 | getMapKey(...) | +| Test.java:453:19:453:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:453:9:453:22 | getMapKey(...) | +| Test.java:460:19:460:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:460:9:460:22 | getMapKey(...) | +| Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:467:9:467:36 | getElement(...) | +| Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:474:9:474:36 | getElement(...) | +| Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:481:9:481:36 | getElement(...) | +| Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:488:9:488:36 | getElement(...) | +| Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:495:9:495:36 | getElement(...) | +| Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:502:9:502:36 | getElement(...) | +| Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:509:9:509:36 | getElement(...) | +| Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:516:9:516:36 | getElement(...) | +| Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:523:9:523:22 | getMapKey(...) | +| Test.java:530:19:530:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:530:9:530:22 | getMapKey(...) | +| Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:538:9:538:22 | getMapKey(...) | +| Test.java:546:19:546:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:546:9:546:22 | getMapKey(...) | +| Test.java:553:19:553:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:553:9:553:22 | getMapKey(...) | +| Test.java:560:19:560:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:560:9:560:22 | getMapKey(...) | +| Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:567:9:567:36 | getElement(...) | +| Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:574:9:574:36 | getElement(...) | +| Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:602:9:602:22 | getMapKey(...) | +| Test.java:609:19:609:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:609:9:609:22 | getMapKey(...) | +| Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:616:9:616:36 | getElement(...) | +| Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:623:9:623:36 | getElement(...) | +| Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:630:9:630:36 | getElement(...) | +| Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:637:9:637:22 | getMapKey(...) | +| Test.java:644:19:644:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:644:9:644:22 | getMapKey(...) | +| Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:651:9:651:36 | getElement(...) | +| Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:658:9:658:36 | getElement(...) | +| Test.java:665:21:665:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:665:9:665:24 | getMapValue(...) | +| Test.java:672:21:672:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:672:9:672:24 | getMapValue(...) | +| Test.java:679:19:679:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:679:9:679:22 | getMapKey(...) | +| Test.java:686:19:686:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:686:9:686:22 | getMapKey(...) | +| Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:693:9:693:36 | getElement(...) | +| Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:700:9:700:22 | getMapKey(...) | +| Test.java:705:38:705:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:707:25:707:27 | out : Object[] [[]] : Object | Test.java:48:24:48:36 | container : Object[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:707:9:707:28 | getArrayElement(...) | +| Test.java:940:19:940:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:940:9:940:22 | getMapKey(...) | +| Test.java:948:21:948:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:948:9:948:24 | getMapValue(...) | +| Test.java:1026:25:1026:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1026:9:1026:28 | getArrayElement(...) | +| Test.java:1031:48:1031:55 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1138:20:1138:22 | out : Set [] : Object | Test.java:49:19:49:41 | container : Set [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:1138:9:1138:23 | getElement(...) | +| Test.java:1208:25:1208:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1208:9:1208:28 | getArrayElement(...) | +| Test.java:1215:25:1215:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1215:9:1215:28 | getArrayElement(...) | +| Test.java:1236:25:1236:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1236:9:1236:28 | getArrayElement(...) | +| Test.java:1257:25:1257:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1257:9:1257:28 | getArrayElement(...) | +| Test.java:1271:19:1271:21 | out : Properties [] : Object | Test.java:51:21:51:39 | container : Properties [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:1271:9:1271:22 | getMapKey(...) | +| Test.java:1278:21:1278:23 | out : Properties [] : Object | Test.java:52:23:52:41 | container : Properties [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:1278:9:1278:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/validation/test.expected b/java/ql/test/library-tests/frameworks/spring/validation/test.expected index e69de29bb2d..954c26e2c15 100644 --- a/java/ql/test/library-tests/frameworks/spring/validation/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/validation/test.expected @@ -0,0 +1,132 @@ +models +| 1 | Summary: org.springframework.validation; Errors; true; addAllErrors; ; ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: org.springframework.validation; Errors; true; getAllErrors; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: org.springframework.validation; Errors; true; getFieldError; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: org.springframework.validation; Errors; true; getGlobalError; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: org.springframework.validation; Errors; true; getGlobalErrors; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[0]; Argument[this]; taint; manual | +| 7 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 8 | Summary: org.springframework.validation; Errors; true; reject; ; ; Argument[2]; Argument[this]; taint; manual | +| 9 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[1]; Argument[this]; taint; manual | +| 10 | Summary: org.springframework.validation; Errors; true; rejectValue; ; ; Argument[3]; Argument[this]; taint; manual | +| 11 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.Object[],java.lang.String); ; Argument[2].ArrayElement; Argument[this]; taint; manual | +| 12 | Summary: org.springframework.validation; Errors; true; rejectValue; (java.lang.String,java.lang.String,java.lang.String); ; Argument[2]; Argument[this]; taint; manual | +edges +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:13:22:13:33 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:16:10:16:21 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:18:10:18:21 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:19:10:19:21 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:21:10:21:21 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:32:6:47 | (...)... : Errors | Test.java:22:10:22:21 | sourceErrs(...) : Errors | provenance | | +| Test.java:6:40:6:47 | source(...) : Object | Test.java:6:32:6:47 | (...)... : Errors | provenance | | +| Test.java:13:5:13:7 | es0 [post update] : Errors | Test.java:14:10:14:12 | es0 | provenance | | +| Test.java:13:22:13:33 | sourceErrs(...) : Errors | Test.java:13:5:13:7 | es0 [post update] : Errors | provenance | MaD:1 | +| Test.java:16:10:16:21 | sourceErrs(...) : Errors | Test.java:16:10:16:36 | getAllErrors(...) | provenance | MaD:2 | +| Test.java:18:10:18:21 | sourceErrs(...) : Errors | Test.java:18:10:18:37 | getFieldError(...) | provenance | MaD:3 | +| Test.java:19:10:19:21 | sourceErrs(...) : Errors | Test.java:19:10:19:44 | getFieldError(...) | provenance | MaD:3 | +| Test.java:21:10:21:21 | sourceErrs(...) : Errors | Test.java:21:10:21:38 | getGlobalError(...) | provenance | MaD:4 | +| Test.java:22:10:22:21 | sourceErrs(...) : Errors | Test.java:22:10:22:39 | getGlobalErrors(...) | provenance | MaD:5 | +| Test.java:25:5:25:7 | es1 [post update] : Errors | Test.java:26:10:26:12 | es1 | provenance | | +| Test.java:25:16:25:31 | (...)... : String | Test.java:25:5:25:7 | es1 [post update] : Errors | provenance | MaD:6 | +| Test.java:25:24:25:31 | source(...) : Object | Test.java:25:16:25:31 | (...)... : String | provenance | | +| Test.java:29:5:29:7 | es2 [post update] : Errors | Test.java:30:10:30:12 | es2 | provenance | | +| Test.java:29:16:29:31 | (...)... : String | Test.java:29:5:29:7 | es2 [post update] : Errors | provenance | MaD:6 | +| Test.java:29:24:29:31 | source(...) : Object | Test.java:29:16:29:31 | (...)... : String | provenance | | +| Test.java:33:5:33:7 | es3 [post update] : Errors | Test.java:34:10:34:12 | es3 | provenance | | +| Test.java:33:16:33:31 | (...)... : String | Test.java:33:5:33:7 | es3 [post update] : Errors | provenance | MaD:6 | +| Test.java:33:24:33:31 | source(...) : Object | Test.java:33:16:33:31 | (...)... : String | provenance | | +| Test.java:38:21:38:40 | {...} : Object[] [[]] : String | Test.java:40:12:40:13 | in | provenance | | +| Test.java:38:23:38:38 | (...)... : String | Test.java:38:21:38:40 | {...} : Object[] [[]] : String | provenance | | +| Test.java:38:31:38:38 | source(...) : Object | Test.java:38:23:38:38 | (...)... : String | provenance | | +| Test.java:45:7:45:9 | es5 [post update] : Errors | Test.java:46:12:46:14 | es5 | provenance | | +| Test.java:45:28:45:43 | (...)... : String | Test.java:45:7:45:9 | es5 [post update] : Errors | provenance | MaD:8 | +| Test.java:45:36:45:43 | source(...) : Object | Test.java:45:28:45:43 | (...)... : String | provenance | | +| Test.java:50:5:50:7 | es6 [post update] : Errors | Test.java:51:10:51:12 | es6 | provenance | | +| Test.java:50:16:50:31 | (...)... : String | Test.java:50:5:50:7 | es6 [post update] : Errors | provenance | MaD:6 | +| Test.java:50:24:50:31 | source(...) : Object | Test.java:50:16:50:31 | (...)... : String | provenance | | +| Test.java:54:5:54:7 | es7 [post update] : Errors | Test.java:55:10:55:12 | es7 | provenance | | +| Test.java:54:20:54:35 | (...)... : String | Test.java:54:5:54:7 | es7 [post update] : Errors | provenance | MaD:7 | +| Test.java:54:28:54:35 | source(...) : Object | Test.java:54:20:54:35 | (...)... : String | provenance | | +| Test.java:58:5:58:7 | es8 [post update] : Errors | Test.java:59:10:59:12 | es8 | provenance | | +| Test.java:58:25:58:40 | (...)... : String | Test.java:58:5:58:7 | es8 [post update] : Errors | provenance | MaD:9 | +| Test.java:58:33:58:40 | source(...) : Object | Test.java:58:25:58:40 | (...)... : String | provenance | | +| Test.java:62:19:62:28 | {...} : Object[] [[]] : Object | Test.java:63:29:63:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:62:20:62:27 | source(...) : Object | Test.java:62:19:62:28 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:63:5:63:7 | es9 [post update] : Errors | Test.java:64:10:64:12 | es9 | provenance | | +| Test.java:63:29:63:30 | in : Object[] [[]] : Object | Test.java:63:5:63:7 | es9 [post update] : Errors | provenance | MaD:11 | +| Test.java:67:5:67:8 | es10 [post update] : Errors | Test.java:68:10:68:13 | es10 | provenance | | +| Test.java:67:36:67:51 | (...)... : String | Test.java:67:5:67:8 | es10 [post update] : Errors | provenance | MaD:10 | +| Test.java:67:44:67:51 | source(...) : Object | Test.java:67:36:67:51 | (...)... : String | provenance | | +| Test.java:71:5:71:8 | es11 [post update] : Errors | Test.java:72:10:72:13 | es11 | provenance | | +| Test.java:71:26:71:41 | (...)... : String | Test.java:71:5:71:8 | es11 [post update] : Errors | provenance | MaD:9 | +| Test.java:71:34:71:41 | source(...) : Object | Test.java:71:26:71:41 | (...)... : String | provenance | | +| Test.java:75:5:75:8 | es12 [post update] : Errors | Test.java:76:10:76:13 | es12 | provenance | | +| Test.java:75:30:75:45 | (...)... : String | Test.java:75:5:75:8 | es12 [post update] : Errors | provenance | MaD:12 | +| Test.java:75:38:75:45 | source(...) : Object | Test.java:75:30:75:45 | (...)... : String | provenance | | +nodes +| Test.java:6:32:6:47 | (...)... : Errors | semmle.label | (...)... : Errors | +| Test.java:6:40:6:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:13:5:13:7 | es0 [post update] : Errors | semmle.label | es0 [post update] : Errors | +| Test.java:13:22:13:33 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:14:10:14:12 | es0 | semmle.label | es0 | +| Test.java:16:10:16:21 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:16:10:16:36 | getAllErrors(...) | semmle.label | getAllErrors(...) | +| Test.java:18:10:18:21 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:18:10:18:37 | getFieldError(...) | semmle.label | getFieldError(...) | +| Test.java:19:10:19:21 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:19:10:19:44 | getFieldError(...) | semmle.label | getFieldError(...) | +| Test.java:21:10:21:21 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:21:10:21:38 | getGlobalError(...) | semmle.label | getGlobalError(...) | +| Test.java:22:10:22:21 | sourceErrs(...) : Errors | semmle.label | sourceErrs(...) : Errors | +| Test.java:22:10:22:39 | getGlobalErrors(...) | semmle.label | getGlobalErrors(...) | +| Test.java:25:5:25:7 | es1 [post update] : Errors | semmle.label | es1 [post update] : Errors | +| Test.java:25:16:25:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:25:24:25:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:26:10:26:12 | es1 | semmle.label | es1 | +| Test.java:29:5:29:7 | es2 [post update] : Errors | semmle.label | es2 [post update] : Errors | +| Test.java:29:16:29:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:29:24:29:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:30:10:30:12 | es2 | semmle.label | es2 | +| Test.java:33:5:33:7 | es3 [post update] : Errors | semmle.label | es3 [post update] : Errors | +| Test.java:33:16:33:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:33:24:33:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:34:10:34:12 | es3 | semmle.label | es3 | +| Test.java:38:21:38:40 | {...} : Object[] [[]] : String | semmle.label | {...} : Object[] [[]] : String | +| Test.java:38:23:38:38 | (...)... : String | semmle.label | (...)... : String | +| Test.java:38:31:38:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:40:12:40:13 | in | semmle.label | in | +| Test.java:45:7:45:9 | es5 [post update] : Errors | semmle.label | es5 [post update] : Errors | +| Test.java:45:28:45:43 | (...)... : String | semmle.label | (...)... : String | +| Test.java:45:36:45:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:12:46:14 | es5 | semmle.label | es5 | +| Test.java:50:5:50:7 | es6 [post update] : Errors | semmle.label | es6 [post update] : Errors | +| Test.java:50:16:50:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:50:24:50:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:51:10:51:12 | es6 | semmle.label | es6 | +| Test.java:54:5:54:7 | es7 [post update] : Errors | semmle.label | es7 [post update] : Errors | +| Test.java:54:20:54:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:54:28:54:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:55:10:55:12 | es7 | semmle.label | es7 | +| Test.java:58:5:58:7 | es8 [post update] : Errors | semmle.label | es8 [post update] : Errors | +| Test.java:58:25:58:40 | (...)... : String | semmle.label | (...)... : String | +| Test.java:58:33:58:40 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:59:10:59:12 | es8 | semmle.label | es8 | +| Test.java:62:19:62:28 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:62:20:62:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:5:63:7 | es9 [post update] : Errors | semmle.label | es9 [post update] : Errors | +| Test.java:63:29:63:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:64:10:64:12 | es9 | semmle.label | es9 | +| Test.java:67:5:67:8 | es10 [post update] : Errors | semmle.label | es10 [post update] : Errors | +| Test.java:67:36:67:51 | (...)... : String | semmle.label | (...)... : String | +| Test.java:67:44:67:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:68:10:68:13 | es10 | semmle.label | es10 | +| Test.java:71:5:71:8 | es11 [post update] : Errors | semmle.label | es11 [post update] : Errors | +| Test.java:71:26:71:41 | (...)... : String | semmle.label | (...)... : String | +| Test.java:71:34:71:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:72:10:72:13 | es11 | semmle.label | es11 | +| Test.java:75:5:75:8 | es12 [post update] : Errors | semmle.label | es12 [post update] : Errors | +| Test.java:75:30:75:45 | (...)... : String | semmle.label | (...)... : String | +| Test.java:75:38:75:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:76:10:76:13 | es12 | semmle.label | es12 | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/webmultipart/test.expected b/java/ql/test/library-tests/frameworks/spring/webmultipart/test.expected index e69de29bb2d..d7389eef212 100644 --- a/java/ql/test/library-tests/frameworks/spring/webmultipart/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/webmultipart/test.expected @@ -0,0 +1,176 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 4 | Summary: org.springframework.web.multipart; MultipartFile; true; getBytes; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: org.springframework.web.multipart; MultipartFile; true; getInputStream; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: org.springframework.web.multipart; MultipartFile; true; getName; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: org.springframework.web.multipart; MultipartFile; true; getOriginalFilename; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: org.springframework.web.multipart; MultipartFile; true; getResource; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: org.springframework.web.multipart; MultipartHttpServletRequest; true; getMultipartHeaders; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: org.springframework.web.multipart; MultipartHttpServletRequest; true; getRequestHeaders; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: org.springframework.web.multipart; MultipartRequest; true; getFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: org.springframework.web.multipart; MultipartRequest; true; getFileMap; ; ; Argument[this]; ReturnValue.MapValue; taint; manual | +| 13 | Summary: org.springframework.web.multipart; MultipartRequest; true; getFileNames; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 14 | Summary: org.springframework.web.multipart; MultipartRequest; true; getFiles; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 15 | Summary: org.springframework.web.multipart; MultipartRequest; true; getMultiFileMap; ; ; Argument[this]; ReturnValue.MapValue; taint; manual | +| 16 | Summary: org.springframework.web.multipart; MultipartResolver; true; resolveMultipart; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:20:20:20:37 | container : Iterator [] : Object | Test.java:20:49:20:57 | container : Iterator [] : Object | provenance | | +| Test.java:20:49:20:57 | container : Iterator [] : Object | Test.java:20:49:20:64 | next(...) : Object | provenance | MaD:2 | +| Test.java:21:20:21:39 | container : List [] : Object | Test.java:21:51:21:59 | container : List [] : Object | provenance | | +| Test.java:21:51:21:59 | container : List [] : Object | Test.java:21:51:21:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:21:51:21:70 | iterator(...) : Iterator [] : Object | Test.java:21:51:21:77 | next(...) : Object | provenance | MaD:2 | +| Test.java:22:21:22:33 | container : Map [] : Object | Test.java:22:45:22:53 | container : Map [] : Object | provenance | | +| Test.java:22:21:22:33 | container : MultiValueMap [] : Object | Test.java:22:45:22:53 | container : MultiValueMap [] : Object | provenance | | +| Test.java:22:45:22:53 | container : Map [] : Object | Test.java:22:45:22:63 | get(...) : Object | provenance | MaD:3 | +| Test.java:22:45:22:53 | container : MultiValueMap [] : Object | Test.java:22:45:22:63 | get(...) : Object | provenance | MaD:3 | +| Test.java:31:23:31:45 | (...)... : MultipartFile | Test.java:32:10:32:11 | in : MultipartFile | provenance | | +| Test.java:31:38:31:45 | source(...) : Object | Test.java:31:23:31:45 | (...)... : MultipartFile | provenance | | +| Test.java:32:10:32:11 | in : MultipartFile | Test.java:32:10:32:22 | getBytes(...) : byte[] | provenance | MaD:4 | +| Test.java:32:10:32:22 | getBytes(...) : byte[] | Test.java:33:9:33:11 | out | provenance | | +| Test.java:38:23:38:45 | (...)... : MultipartFile | Test.java:39:10:39:11 | in : MultipartFile | provenance | | +| Test.java:38:38:38:45 | source(...) : Object | Test.java:38:23:38:45 | (...)... : MultipartFile | provenance | | +| Test.java:39:10:39:11 | in : MultipartFile | Test.java:39:10:39:28 | getInputStream(...) : InputStream | provenance | MaD:5 | +| Test.java:39:10:39:28 | getInputStream(...) : InputStream | Test.java:40:9:40:11 | out | provenance | | +| Test.java:45:23:45:45 | (...)... : MultipartFile | Test.java:46:10:46:11 | in : MultipartFile | provenance | | +| Test.java:45:38:45:45 | source(...) : Object | Test.java:45:23:45:45 | (...)... : MultipartFile | provenance | | +| Test.java:46:10:46:11 | in : MultipartFile | Test.java:46:10:46:21 | getName(...) : String | provenance | MaD:6 | +| Test.java:46:10:46:21 | getName(...) : String | Test.java:47:9:47:11 | out | provenance | | +| Test.java:52:23:52:45 | (...)... : MultipartFile | Test.java:53:10:53:11 | in : MultipartFile | provenance | | +| Test.java:52:38:52:45 | source(...) : Object | Test.java:52:23:52:45 | (...)... : MultipartFile | provenance | | +| Test.java:53:10:53:11 | in : MultipartFile | Test.java:53:10:53:33 | getOriginalFilename(...) : String | provenance | MaD:7 | +| Test.java:53:10:53:33 | getOriginalFilename(...) : String | Test.java:54:9:54:11 | out | provenance | | +| Test.java:59:23:59:45 | (...)... : MultipartFile | Test.java:60:10:60:11 | in : MultipartFile | provenance | | +| Test.java:59:38:59:45 | source(...) : Object | Test.java:59:23:59:45 | (...)... : MultipartFile | provenance | | +| Test.java:60:10:60:11 | in : MultipartFile | Test.java:60:10:60:25 | getResource(...) : Resource | provenance | MaD:8 | +| Test.java:60:10:60:25 | getResource(...) : Resource | Test.java:61:9:61:11 | out | provenance | | +| Test.java:66:37:66:73 | (...)... : MultipartHttpServletRequest | Test.java:67:10:67:11 | in : MultipartHttpServletRequest | provenance | | +| Test.java:66:66:66:73 | source(...) : Object | Test.java:66:37:66:73 | (...)... : MultipartHttpServletRequest | provenance | | +| Test.java:67:10:67:11 | in : MultipartHttpServletRequest | Test.java:67:10:67:37 | getMultipartHeaders(...) : HttpHeaders | provenance | MaD:9 | +| Test.java:67:10:67:37 | getMultipartHeaders(...) : HttpHeaders | Test.java:68:9:68:11 | out | provenance | | +| Test.java:73:37:73:73 | (...)... : MultipartHttpServletRequest | Test.java:74:10:74:11 | in : MultipartHttpServletRequest | provenance | | +| Test.java:73:66:73:73 | source(...) : Object | Test.java:73:37:73:73 | (...)... : MultipartHttpServletRequest | provenance | | +| Test.java:74:10:74:11 | in : MultipartHttpServletRequest | Test.java:74:10:74:31 | getRequestHeaders(...) : HttpHeaders | provenance | MaD:10 | +| Test.java:74:10:74:31 | getRequestHeaders(...) : HttpHeaders | Test.java:75:9:75:11 | out | provenance | | +| Test.java:80:26:80:51 | (...)... : MultipartRequest | Test.java:81:10:81:11 | in : MultipartRequest | provenance | | +| Test.java:80:44:80:51 | source(...) : Object | Test.java:80:26:80:51 | (...)... : MultipartRequest | provenance | | +| Test.java:81:10:81:11 | in : MultipartRequest | Test.java:81:10:81:25 | getFile(...) : MultipartFile | provenance | MaD:11 | +| Test.java:81:10:81:25 | getFile(...) : MultipartFile | Test.java:82:9:82:11 | out | provenance | | +| Test.java:87:26:87:51 | (...)... : MultipartRequest | Test.java:88:10:88:11 | in : MultipartRequest | provenance | | +| Test.java:87:44:87:51 | source(...) : Object | Test.java:87:26:87:51 | (...)... : MultipartRequest | provenance | | +| Test.java:88:10:88:11 | in : MultipartRequest | Test.java:88:10:88:24 | getFileMap(...) : Map [] : Object | provenance | MaD:12 | +| Test.java:88:10:88:24 | getFileMap(...) : Map [] : Object | Test.java:89:21:89:23 | out : Map [] : Object | provenance | | +| Test.java:89:21:89:23 | out : Map [] : Object | Test.java:22:21:22:33 | container : Map [] : Object | provenance | | +| Test.java:89:21:89:23 | out : Map [] : Object | Test.java:89:9:89:24 | getMapValue(...) | provenance | MaD:3 | +| Test.java:94:26:94:51 | (...)... : MultipartRequest | Test.java:95:10:95:11 | in : MultipartRequest | provenance | | +| Test.java:94:44:94:51 | source(...) : Object | Test.java:94:26:94:51 | (...)... : MultipartRequest | provenance | | +| Test.java:95:10:95:11 | in : MultipartRequest | Test.java:95:10:95:26 | getFileNames(...) : Iterator [] : Object | provenance | MaD:13 | +| Test.java:95:10:95:26 | getFileNames(...) : Iterator [] : Object | Test.java:96:20:96:22 | out : Iterator [] : Object | provenance | | +| Test.java:96:20:96:22 | out : Iterator [] : Object | Test.java:20:20:20:37 | container : Iterator [] : Object | provenance | | +| Test.java:96:20:96:22 | out : Iterator [] : Object | Test.java:96:9:96:23 | getElement(...) | provenance | MaD:2 | +| Test.java:101:26:101:51 | (...)... : MultipartRequest | Test.java:102:10:102:11 | in : MultipartRequest | provenance | | +| Test.java:101:44:101:51 | source(...) : Object | Test.java:101:26:101:51 | (...)... : MultipartRequest | provenance | | +| Test.java:102:10:102:11 | in : MultipartRequest | Test.java:102:10:102:26 | getFiles(...) : List [] : Object | provenance | MaD:14 | +| Test.java:102:10:102:26 | getFiles(...) : List [] : Object | Test.java:103:20:103:22 | out : List [] : Object | provenance | | +| Test.java:103:20:103:22 | out : List [] : Object | Test.java:21:20:21:39 | container : List [] : Object | provenance | | +| Test.java:103:20:103:22 | out : List [] : Object | Test.java:103:9:103:23 | getElement(...) | provenance | MaD:1 | +| Test.java:108:26:108:51 | (...)... : MultipartRequest | Test.java:109:10:109:11 | in : MultipartRequest | provenance | | +| Test.java:108:44:108:51 | source(...) : Object | Test.java:108:26:108:51 | (...)... : MultipartRequest | provenance | | +| Test.java:109:10:109:11 | in : MultipartRequest | Test.java:109:10:109:29 | getMultiFileMap(...) : MultiValueMap [] : Object | provenance | MaD:15 | +| Test.java:109:10:109:29 | getMultiFileMap(...) : MultiValueMap [] : Object | Test.java:110:21:110:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:110:21:110:23 | out : MultiValueMap [] : Object | Test.java:22:21:22:33 | container : MultiValueMap [] : Object | provenance | | +| Test.java:110:21:110:23 | out : MultiValueMap [] : Object | Test.java:110:9:110:24 | getMapValue(...) | provenance | MaD:3 | +| Test.java:115:28:115:55 | (...)... : HttpServletRequest | Test.java:117:36:117:37 | in : HttpServletRequest | provenance | | +| Test.java:115:48:115:55 | source(...) : Object | Test.java:115:28:115:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:117:10:117:38 | resolveMultipart(...) : MultipartHttpServletRequest | Test.java:118:9:118:11 | out | provenance | | +| Test.java:117:36:117:37 | in : HttpServletRequest | Test.java:117:10:117:38 | resolveMultipart(...) : MultipartHttpServletRequest | provenance | MaD:16 | +nodes +| Test.java:20:20:20:37 | container : Iterator [] : Object | semmle.label | container : Iterator [] : Object | +| Test.java:20:49:20:57 | container : Iterator [] : Object | semmle.label | container : Iterator [] : Object | +| Test.java:20:49:20:64 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:21:20:21:39 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:21:51:21:59 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:21:51:21:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:21:51:21:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:22:21:22:33 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:22:21:22:33 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:22:45:22:53 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:22:45:22:53 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:22:45:22:63 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:22:45:22:63 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:31:23:31:45 | (...)... : MultipartFile | semmle.label | (...)... : MultipartFile | +| Test.java:31:38:31:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:32:10:32:11 | in : MultipartFile | semmle.label | in : MultipartFile | +| Test.java:32:10:32:22 | getBytes(...) : byte[] | semmle.label | getBytes(...) : byte[] | +| Test.java:33:9:33:11 | out | semmle.label | out | +| Test.java:38:23:38:45 | (...)... : MultipartFile | semmle.label | (...)... : MultipartFile | +| Test.java:38:38:38:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:39:10:39:11 | in : MultipartFile | semmle.label | in : MultipartFile | +| Test.java:39:10:39:28 | getInputStream(...) : InputStream | semmle.label | getInputStream(...) : InputStream | +| Test.java:40:9:40:11 | out | semmle.label | out | +| Test.java:45:23:45:45 | (...)... : MultipartFile | semmle.label | (...)... : MultipartFile | +| Test.java:45:38:45:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:10:46:11 | in : MultipartFile | semmle.label | in : MultipartFile | +| Test.java:46:10:46:21 | getName(...) : String | semmle.label | getName(...) : String | +| Test.java:47:9:47:11 | out | semmle.label | out | +| Test.java:52:23:52:45 | (...)... : MultipartFile | semmle.label | (...)... : MultipartFile | +| Test.java:52:38:52:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:53:10:53:11 | in : MultipartFile | semmle.label | in : MultipartFile | +| Test.java:53:10:53:33 | getOriginalFilename(...) : String | semmle.label | getOriginalFilename(...) : String | +| Test.java:54:9:54:11 | out | semmle.label | out | +| Test.java:59:23:59:45 | (...)... : MultipartFile | semmle.label | (...)... : MultipartFile | +| Test.java:59:38:59:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:60:10:60:11 | in : MultipartFile | semmle.label | in : MultipartFile | +| Test.java:60:10:60:25 | getResource(...) : Resource | semmle.label | getResource(...) : Resource | +| Test.java:61:9:61:11 | out | semmle.label | out | +| Test.java:66:37:66:73 | (...)... : MultipartHttpServletRequest | semmle.label | (...)... : MultipartHttpServletRequest | +| Test.java:66:66:66:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:67:10:67:11 | in : MultipartHttpServletRequest | semmle.label | in : MultipartHttpServletRequest | +| Test.java:67:10:67:37 | getMultipartHeaders(...) : HttpHeaders | semmle.label | getMultipartHeaders(...) : HttpHeaders | +| Test.java:68:9:68:11 | out | semmle.label | out | +| Test.java:73:37:73:73 | (...)... : MultipartHttpServletRequest | semmle.label | (...)... : MultipartHttpServletRequest | +| Test.java:73:66:73:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:74:10:74:11 | in : MultipartHttpServletRequest | semmle.label | in : MultipartHttpServletRequest | +| Test.java:74:10:74:31 | getRequestHeaders(...) : HttpHeaders | semmle.label | getRequestHeaders(...) : HttpHeaders | +| Test.java:75:9:75:11 | out | semmle.label | out | +| Test.java:80:26:80:51 | (...)... : MultipartRequest | semmle.label | (...)... : MultipartRequest | +| Test.java:80:44:80:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:81:10:81:11 | in : MultipartRequest | semmle.label | in : MultipartRequest | +| Test.java:81:10:81:25 | getFile(...) : MultipartFile | semmle.label | getFile(...) : MultipartFile | +| Test.java:82:9:82:11 | out | semmle.label | out | +| Test.java:87:26:87:51 | (...)... : MultipartRequest | semmle.label | (...)... : MultipartRequest | +| Test.java:87:44:87:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:88:10:88:11 | in : MultipartRequest | semmle.label | in : MultipartRequest | +| Test.java:88:10:88:24 | getFileMap(...) : Map [] : Object | semmle.label | getFileMap(...) : Map [] : Object | +| Test.java:89:9:89:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:89:21:89:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:94:26:94:51 | (...)... : MultipartRequest | semmle.label | (...)... : MultipartRequest | +| Test.java:94:44:94:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:95:10:95:11 | in : MultipartRequest | semmle.label | in : MultipartRequest | +| Test.java:95:10:95:26 | getFileNames(...) : Iterator [] : Object | semmle.label | getFileNames(...) : Iterator [] : Object | +| Test.java:96:9:96:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:96:20:96:22 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:101:26:101:51 | (...)... : MultipartRequest | semmle.label | (...)... : MultipartRequest | +| Test.java:101:44:101:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:102:10:102:11 | in : MultipartRequest | semmle.label | in : MultipartRequest | +| Test.java:102:10:102:26 | getFiles(...) : List [] : Object | semmle.label | getFiles(...) : List [] : Object | +| Test.java:103:9:103:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:103:20:103:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:108:26:108:51 | (...)... : MultipartRequest | semmle.label | (...)... : MultipartRequest | +| Test.java:108:44:108:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:109:10:109:11 | in : MultipartRequest | semmle.label | in : MultipartRequest | +| Test.java:109:10:109:29 | getMultiFileMap(...) : MultiValueMap [] : Object | semmle.label | getMultiFileMap(...) : MultiValueMap [] : Object | +| Test.java:110:9:110:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:110:21:110:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:115:28:115:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:115:48:115:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:117:10:117:38 | resolveMultipart(...) : MultipartHttpServletRequest | semmle.label | resolveMultipart(...) : MultipartHttpServletRequest | +| Test.java:117:36:117:37 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:118:9:118:11 | out | semmle.label | out | +subpaths +| Test.java:89:21:89:23 | out : Map [] : Object | Test.java:22:21:22:33 | container : Map [] : Object | Test.java:22:45:22:63 | get(...) : Object | Test.java:89:9:89:24 | getMapValue(...) | +| Test.java:96:20:96:22 | out : Iterator [] : Object | Test.java:20:20:20:37 | container : Iterator [] : Object | Test.java:20:49:20:64 | next(...) : Object | Test.java:96:9:96:23 | getElement(...) | +| Test.java:103:20:103:22 | out : List [] : Object | Test.java:21:20:21:39 | container : List [] : Object | Test.java:21:51:21:77 | next(...) : Object | Test.java:103:9:103:23 | getElement(...) | +| Test.java:110:21:110:23 | out : MultiValueMap [] : Object | Test.java:22:21:22:33 | container : MultiValueMap [] : Object | Test.java:22:45:22:63 | get(...) : Object | Test.java:110:9:110:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/spring/webutil/test.expected b/java/ql/test/library-tests/frameworks/spring/webutil/test.expected index e69de29bb2d..f5e407abec1 100644 --- a/java/ql/test/library-tests/frameworks/spring/webutil/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/webutil/test.expected @@ -0,0 +1,3482 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; HashMap; false; HashMap; (Map); ; Argument[0].MapValue; Argument[this].MapValue; value; manual | +| 3 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 4 | Summary: java.util; List; false; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 5 | Summary: java.util; Map; true; get; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 6 | Summary: java.util; Map; true; keySet; (); ; Argument[this].MapKey; ReturnValue.Element; value; manual | +| 7 | Summary: java.util; Map; false; of; ; ; Argument[0]; ReturnValue.MapKey; value; manual | +| 8 | Summary: java.util; Map; false; of; ; ; Argument[1]; ReturnValue.MapValue; value; manual | +| 9 | Summary: java.util; Map; true; put; (Object,Object); ; Argument[1]; Argument[this].MapValue; value; manual | +| 10 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 11 | Summary: org.springframework.util; LinkedMultiValueMap; false; LinkedMultiValueMap; (java.util.Map); ; Argument[0].MapKey; Argument[this].MapKey; value; manual | +| 12 | Summary: org.springframework.web.util; AbstractUriTemplateHandler; true; getBaseUrl; ; ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: org.springframework.web.util; AbstractUriTemplateHandler; true; setBaseUrl; ; ; Argument[0]; Argument[this]; taint; manual | +| 14 | Summary: org.springframework.web.util; AbstractUriTemplateHandler; true; setDefaultUriVariables; ; ; Argument[0]; Argument[this]; taint; manual | +| 15 | Summary: org.springframework.web.util; ContentCachingRequestWrapper; false; ContentCachingRequestWrapper; ; ; Argument[0]; Argument[this]; taint; manual | +| 16 | Summary: org.springframework.web.util; ContentCachingRequestWrapper; false; getContentAsByteArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: org.springframework.web.util; ContentCachingResponseWrapper; false; ContentCachingResponseWrapper; ; ; Argument[0]; Argument[this]; taint; manual | +| 18 | Summary: org.springframework.web.util; ContentCachingResponseWrapper; false; getContentAsByteArray; ; ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: org.springframework.web.util; ContentCachingResponseWrapper; false; getContentInputStream; ; ; Argument[this]; ReturnValue; taint; manual | +| 20 | Summary: org.springframework.web.util; DefaultUriBuilderFactory; false; DefaultUriBuilderFactory; ; ; Argument[0]; Argument[this]; taint; manual | +| 21 | Summary: org.springframework.web.util; DefaultUriBuilderFactory; false; builder; ; ; Argument[this]; ReturnValue; taint; manual | +| 22 | Summary: org.springframework.web.util; DefaultUriBuilderFactory; false; getDefaultUriVariables; ; ; Argument[this]; ReturnValue.MapValue; taint; manual | +| 23 | Summary: org.springframework.web.util; DefaultUriBuilderFactory; false; setDefaultUriVariables; ; ; Argument[0].MapValue; Argument[this]; taint; manual | +| 24 | Summary: org.springframework.web.util; DefaultUriBuilderFactory; false; uriString; ; ; Argument[this]; ReturnValue; taint; manual | +| 25 | Summary: org.springframework.web.util; HtmlUtils; false; htmlEscape; ; ; Argument[0]; ReturnValue; taint; manual | +| 26 | Summary: org.springframework.web.util; HtmlUtils; false; htmlEscapeDecimal; ; ; Argument[0]; ReturnValue; taint; manual | +| 27 | Summary: org.springframework.web.util; HtmlUtils; false; htmlEscapeHex; ; ; Argument[0]; ReturnValue; taint; manual | +| 28 | Summary: org.springframework.web.util; HtmlUtils; false; htmlUnescape; ; ; Argument[0]; ReturnValue; taint; manual | +| 29 | Summary: org.springframework.web.util; ServletContextPropertyUtils; false; resolvePlaceholders; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 30 | Summary: org.springframework.web.util; ServletRequestPathUtils; false; getCachedPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 31 | Summary: org.springframework.web.util; ServletRequestPathUtils; false; getCachedPathValue; ; ; Argument[0]; ReturnValue; taint; manual | +| 32 | Summary: org.springframework.web.util; ServletRequestPathUtils; false; getParsedRequestPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 33 | Summary: org.springframework.web.util; ServletRequestPathUtils; false; parseAndCache; ; ; Argument[0]; ReturnValue; taint; manual | +| 34 | Summary: org.springframework.web.util; ServletRequestPathUtils; false; setParsedRequestPath; ; ; Argument[0]; Argument[1]; taint; manual | +| 35 | Summary: org.springframework.web.util; UriBuilder; true; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 36 | Summary: org.springframework.web.util; UriBuilder; true; build; (Map); ; Argument[0].MapValue; Argument[this]; taint; manual | +| 37 | Summary: org.springframework.web.util; UriBuilder; true; build; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 38 | Summary: org.springframework.web.util; UriBuilder; true; build; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 39 | Summary: org.springframework.web.util; UriBuilder; true; fragment; ; ; Argument[this]; ReturnValue; value; manual | +| 40 | Summary: org.springframework.web.util; UriBuilder; true; fragment; ; ; Argument[0]; Argument[this]; taint; manual | +| 41 | Summary: org.springframework.web.util; UriBuilder; true; host; ; ; Argument[this]; ReturnValue; value; manual | +| 42 | Summary: org.springframework.web.util; UriBuilder; true; host; ; ; Argument[0]; Argument[this]; taint; manual | +| 43 | Summary: org.springframework.web.util; UriBuilder; true; path; ; ; Argument[this]; ReturnValue; value; manual | +| 44 | Summary: org.springframework.web.util; UriBuilder; true; path; ; ; Argument[0]; Argument[this]; taint; manual | +| 45 | Summary: org.springframework.web.util; UriBuilder; true; pathSegment; ; ; Argument[this]; ReturnValue; value; manual | +| 46 | Summary: org.springframework.web.util; UriBuilder; true; pathSegment; ; ; Argument[0].ArrayElement; Argument[this]; taint; manual | +| 47 | Summary: org.springframework.web.util; UriBuilder; true; port; ; ; Argument[this]; ReturnValue; value; manual | +| 48 | Summary: org.springframework.web.util; UriBuilder; true; port; (java.lang.String); ; Argument[0]; Argument[this]; taint; manual | +| 49 | Summary: org.springframework.web.util; UriBuilder; true; query; ; ; Argument[this]; ReturnValue; value; manual | +| 50 | Summary: org.springframework.web.util; UriBuilder; true; query; ; ; Argument[0]; Argument[this]; taint; manual | +| 51 | Summary: org.springframework.web.util; UriBuilder; true; queryParam; ; ; Argument[this]; ReturnValue; value; manual | +| 52 | Summary: org.springframework.web.util; UriBuilder; true; queryParam; ; ; Argument[0]; Argument[this]; taint; manual | +| 53 | Summary: org.springframework.web.util; UriBuilder; true; queryParam; (String,Collection); ; Argument[1].Element; Argument[this]; taint; manual | +| 54 | Summary: org.springframework.web.util; UriBuilder; true; queryParam; (String,Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 55 | Summary: org.springframework.web.util; UriBuilder; true; queryParamIfPresent; ; ; Argument[this]; ReturnValue; value; manual | +| 56 | Summary: org.springframework.web.util; UriBuilder; true; queryParamIfPresent; ; ; Argument[0]; Argument[this]; taint; manual | +| 57 | Summary: org.springframework.web.util; UriBuilder; true; queryParamIfPresent; ; ; Argument[1].Element; Argument[this]; taint; manual | +| 58 | Summary: org.springframework.web.util; UriBuilder; true; queryParams; ; ; Argument[this]; ReturnValue; value; manual | +| 59 | Summary: org.springframework.web.util; UriBuilder; true; queryParams; ; ; Argument[0].MapKey; Argument[this]; taint; manual | +| 60 | Summary: org.springframework.web.util; UriBuilder; true; queryParams; ; ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 61 | Summary: org.springframework.web.util; UriBuilder; true; replacePath; ; ; Argument[this]; ReturnValue; value; manual | +| 62 | Summary: org.springframework.web.util; UriBuilder; true; replacePath; ; ; Argument[0]; Argument[this]; taint; manual | +| 63 | Summary: org.springframework.web.util; UriBuilder; true; replaceQuery; ; ; Argument[this]; ReturnValue; value; manual | +| 64 | Summary: org.springframework.web.util; UriBuilder; true; replaceQuery; ; ; Argument[0]; Argument[this]; taint; manual | +| 65 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParam; ; ; Argument[this]; ReturnValue; value; manual | +| 66 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParam; ; ; Argument[0]; Argument[this]; taint; manual | +| 67 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParam; (String,Collection); ; Argument[1].Element; Argument[this]; taint; manual | +| 68 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParam; (String,Object[]); ; Argument[1].ArrayElement; Argument[this]; taint; manual | +| 69 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParams; ; ; Argument[this]; ReturnValue; value; manual | +| 70 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParams; ; ; Argument[0].MapKey; Argument[this]; taint; manual | +| 71 | Summary: org.springframework.web.util; UriBuilder; true; replaceQueryParams; ; ; Argument[0].MapValue.Element; Argument[this]; taint; manual | +| 72 | Summary: org.springframework.web.util; UriBuilder; true; scheme; ; ; Argument[this]; ReturnValue; value; manual | +| 73 | Summary: org.springframework.web.util; UriBuilder; true; scheme; ; ; Argument[0]; Argument[this]; taint; manual | +| 74 | Summary: org.springframework.web.util; UriBuilder; true; userInfo; ; ; Argument[this]; ReturnValue; value; manual | +| 75 | Summary: org.springframework.web.util; UriBuilder; true; userInfo; ; ; Argument[0]; Argument[this]; taint; manual | +| 76 | Summary: org.springframework.web.util; UriBuilderFactory; true; builder; ; ; Argument[this]; ReturnValue; taint; manual | +| 77 | Summary: org.springframework.web.util; UriBuilderFactory; true; uriString; ; ; Argument[this]; ReturnValue; taint; manual | +| 78 | Summary: org.springframework.web.util; UriBuilderFactory; true; uriString; ; ; Argument[0]; ReturnValue; taint; manual | +| 79 | Summary: org.springframework.web.util; UriComponents; false; encode; ; ; Argument[this]; ReturnValue; taint; manual | +| 80 | Summary: org.springframework.web.util; UriComponents; false; expand; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 81 | Summary: org.springframework.web.util; UriComponents; false; expand; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 82 | Summary: org.springframework.web.util; UriComponents; false; expand; (UriComponents$UriTemplateVariables); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 83 | Summary: org.springframework.web.util; UriComponents; false; getFragment; ; ; Argument[this]; ReturnValue; taint; manual | +| 84 | Summary: org.springframework.web.util; UriComponents; false; getHost; ; ; Argument[this]; ReturnValue; taint; manual | +| 85 | Summary: org.springframework.web.util; UriComponents; false; getPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 86 | Summary: org.springframework.web.util; UriComponents; false; getPathSegments; ; ; Argument[this]; ReturnValue; taint; manual | +| 87 | Summary: org.springframework.web.util; UriComponents; false; getQuery; ; ; Argument[this]; ReturnValue; taint; manual | +| 88 | Summary: org.springframework.web.util; UriComponents; false; getQueryParams; ; ; Argument[this]; ReturnValue.MapKey; taint; manual | +| 89 | Summary: org.springframework.web.util; UriComponents; false; getQueryParams; ; ; Argument[this]; ReturnValue.MapValue.Element; taint; manual | +| 90 | Summary: org.springframework.web.util; UriComponents; false; getScheme; ; ; Argument[this]; ReturnValue; taint; manual | +| 91 | Summary: org.springframework.web.util; UriComponents; false; getSchemeSpecificPart; ; ; Argument[this]; ReturnValue; taint; manual | +| 92 | Summary: org.springframework.web.util; UriComponents; false; getUserInfo; ; ; Argument[this]; ReturnValue; taint; manual | +| 93 | Summary: org.springframework.web.util; UriComponents; false; normalize; ; ; Argument[this]; ReturnValue; taint; manual | +| 94 | Summary: org.springframework.web.util; UriComponents; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 95 | Summary: org.springframework.web.util; UriComponents; false; toUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 96 | Summary: org.springframework.web.util; UriComponents; false; toUriString; ; ; Argument[this]; ReturnValue; taint; manual | +| 97 | Summary: org.springframework.web.util; UriComponents$UriTemplateVariables; true; getValue; ; ; Argument[this].MapValue; ReturnValue; value; manual | +| 98 | Summary: org.springframework.web.util; UriComponentsBuilder; false; build; ; ; Argument[this]; ReturnValue; taint; manual | +| 99 | Summary: org.springframework.web.util; UriComponentsBuilder; false; buildAndExpand; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 100 | Summary: org.springframework.web.util; UriComponentsBuilder; false; buildAndExpand; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 101 | Summary: org.springframework.web.util; UriComponentsBuilder; false; cloneBuilder; ; ; Argument[this]; ReturnValue; value; manual | +| 102 | Summary: org.springframework.web.util; UriComponentsBuilder; false; encode; ; ; Argument[this]; ReturnValue; value; manual | +| 103 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromHttpRequest; ; ; Argument[0]; ReturnValue; taint; manual | +| 104 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromHttpUrl; ; ; Argument[0]; ReturnValue; taint; manual | +| 105 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromOriginHeader; ; ; Argument[0]; ReturnValue; taint; manual | +| 106 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 107 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromUri; ; ; Argument[0]; ReturnValue; taint; manual | +| 108 | Summary: org.springframework.web.util; UriComponentsBuilder; false; fromUriString; ; ; Argument[0]; ReturnValue; taint; manual | +| 109 | Summary: org.springframework.web.util; UriComponentsBuilder; false; parseForwardedFor; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 110 | Summary: org.springframework.web.util; UriComponentsBuilder; false; schemeSpecificPart; ; ; Argument[this]; ReturnValue; value; manual | +| 111 | Summary: org.springframework.web.util; UriComponentsBuilder; false; schemeSpecificPart; ; ; Argument[0]; Argument[this]; taint; manual | +| 112 | Summary: org.springframework.web.util; UriComponentsBuilder; false; toUriString; ; ; Argument[this]; ReturnValue; taint; manual | +| 113 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uri; ; ; Argument[this]; ReturnValue; value; manual | +| 114 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uri; ; ; Argument[0]; Argument[this]; taint; manual | +| 115 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uriComponents; ; ; Argument[this]; ReturnValue; value; manual | +| 116 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uriComponents; ; ; Argument[0]; Argument[this]; taint; manual | +| 117 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uriVariables; ; ; Argument[this]; ReturnValue; value; manual | +| 118 | Summary: org.springframework.web.util; UriComponentsBuilder; false; uriVariables; ; ; Argument[0].MapValue; Argument[this]; taint; manual | +| 119 | Summary: org.springframework.web.util; UriTemplate; false; expand; (Map); ; Argument[0].MapValue; ReturnValue; taint; manual | +| 120 | Summary: org.springframework.web.util; UriTemplate; false; expand; (Object[]); ; Argument[0].ArrayElement; ReturnValue; taint; manual | +| 121 | Summary: org.springframework.web.util; UriTemplate; false; getVariableNames; ; ; Argument[this]; ReturnValue.Element; taint; manual | +| 122 | Summary: org.springframework.web.util; UriTemplate; false; match; ; ; Argument[0]; ReturnValue.MapValue; taint; manual | +| 123 | Summary: org.springframework.web.util; UriTemplate; false; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 124 | Summary: org.springframework.web.util; UriTemplateHandler; true; expand; ; ; Argument[this]; ReturnValue; taint; manual | +| 125 | Summary: org.springframework.web.util; UriTemplateHandler; true; expand; ; ; Argument[0]; ReturnValue; taint; manual | +| 126 | Summary: org.springframework.web.util; UriTemplateHandler; true; expand; (String,Map); ; Argument[1].MapValue; ReturnValue; taint; manual | +| 127 | Summary: org.springframework.web.util; UriTemplateHandler; true; expand; (String,Object[]); ; Argument[1].ArrayElement; ReturnValue; taint; manual | +| 128 | Summary: org.springframework.web.util; UriUtils; false; decode; ; ; Argument[0]; ReturnValue; taint; manual | +| 129 | Summary: org.springframework.web.util; UriUtils; false; encode; ; ; Argument[0]; ReturnValue; taint; manual | +| 130 | Summary: org.springframework.web.util; UriUtils; false; encodeAuthority; ; ; Argument[0]; ReturnValue; taint; manual | +| 131 | Summary: org.springframework.web.util; UriUtils; false; encodeFragment; ; ; Argument[0]; ReturnValue; taint; manual | +| 132 | Summary: org.springframework.web.util; UriUtils; false; encodeHost; ; ; Argument[0]; ReturnValue; taint; manual | +| 133 | Summary: org.springframework.web.util; UriUtils; false; encodePath; ; ; Argument[0]; ReturnValue; taint; manual | +| 134 | Summary: org.springframework.web.util; UriUtils; false; encodePathSegment; ; ; Argument[0]; ReturnValue; taint; manual | +| 135 | Summary: org.springframework.web.util; UriUtils; false; encodePort; ; ; Argument[0]; ReturnValue; taint; manual | +| 136 | Summary: org.springframework.web.util; UriUtils; false; encodeQuery; ; ; Argument[0]; ReturnValue; taint; manual | +| 137 | Summary: org.springframework.web.util; UriUtils; false; encodeQueryParam; ; ; Argument[0]; ReturnValue; taint; manual | +| 138 | Summary: org.springframework.web.util; UriUtils; false; encodeQueryParams; ; ; Argument[0].MapKey; ReturnValue.MapKey; taint; manual | +| 139 | Summary: org.springframework.web.util; UriUtils; false; encodeQueryParams; ; ; Argument[0].MapValue; ReturnValue.MapValue; taint; manual | +| 140 | Summary: org.springframework.web.util; UriUtils; false; encodeScheme; ; ; Argument[0]; ReturnValue; taint; manual | +| 141 | Summary: org.springframework.web.util; UriUtils; false; encodeUriVariables; (Map); ; Argument[0].MapKey; ReturnValue.MapKey; taint; manual | +| 142 | Summary: org.springframework.web.util; UriUtils; false; encodeUriVariables; (Map); ; Argument[0].MapValue; ReturnValue.MapValue; taint; manual | +| 143 | Summary: org.springframework.web.util; UriUtils; false; encodeUriVariables; (Object[]); ; Argument[0].ArrayElement; ReturnValue.ArrayElement; taint; manual | +| 144 | Summary: org.springframework.web.util; UriUtils; false; encodeUserInfo; ; ; Argument[0]; ReturnValue; taint; manual | +| 145 | Summary: org.springframework.web.util; UriUtils; false; extractFileExtension; ; ; Argument[0]; ReturnValue; taint; manual | +| 146 | Summary: org.springframework.web.util; UrlPathHelper; false; decodeMatrixVariables; ; ; Argument[1].MapKey; ReturnValue.MapKey; value; manual | +| 147 | Summary: org.springframework.web.util; UrlPathHelper; false; decodeMatrixVariables; ; ; Argument[1].MapValue; ReturnValue.MapValue; taint; manual | +| 148 | Summary: org.springframework.web.util; UrlPathHelper; false; decodePathVariables; ; ; Argument[1].MapKey; ReturnValue.MapKey; value; manual | +| 149 | Summary: org.springframework.web.util; UrlPathHelper; false; decodePathVariables; ; ; Argument[1].MapValue; ReturnValue.MapValue; taint; manual | +| 150 | Summary: org.springframework.web.util; UrlPathHelper; false; decodeRequestString; ; ; Argument[1]; ReturnValue; taint; manual | +| 151 | Summary: org.springframework.web.util; UrlPathHelper; false; getContextPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 152 | Summary: org.springframework.web.util; UrlPathHelper; false; getOriginatingContextPath; ; ; Argument[0]; ReturnValue; taint; manual | +| 153 | Summary: org.springframework.web.util; UrlPathHelper; false; removeSemicolonContent; ; ; Argument[0]; ReturnValue; taint; manual | +| 154 | Summary: org.springframework.web.util; WebUtils; false; findParameterValue; (Map,String); ; Argument[0].MapValue; ReturnValue; value; manual | +| 155 | Summary: org.springframework.web.util; WebUtils; false; findParameterValue; (ServletRequest,String); ; Argument[0]; ReturnValue; taint; manual | +| 156 | Summary: org.springframework.web.util; WebUtils; false; getCookie; ; ; Argument[0]; ReturnValue; taint; manual | +| 157 | Summary: org.springframework.web.util; WebUtils; false; getNativeRequest; ; ; Argument[0]; ReturnValue; taint; manual | +| 158 | Summary: org.springframework.web.util; WebUtils; false; getNativeResponse; ; ; Argument[0]; ReturnValue; taint; manual | +| 159 | Summary: org.springframework.web.util; WebUtils; false; getParametersStartingWith; ; ; Argument[0]; ReturnValue.MapKey; taint; manual | +| 160 | Summary: org.springframework.web.util; WebUtils; false; getParametersStartingWith; ; ; Argument[0]; ReturnValue.MapValue; taint; manual | +| 161 | Summary: org.springframework.web.util; WebUtils; false; getRealPath; ; ; Argument[0..1]; ReturnValue; taint; manual | +| 162 | Summary: org.springframework.web.util; WebUtils; false; getRequiredSessionAttribute; ; ; Argument[0]; ReturnValue; taint; manual | +| 163 | Summary: org.springframework.web.util; WebUtils; false; getSessionAttribute; ; ; Argument[0]; ReturnValue; taint; manual | +| 164 | Summary: org.springframework.web.util; WebUtils; false; parseMatrixVariables; ; ; Argument[0]; ReturnValue.MapKey; taint; manual | +| 165 | Summary: org.springframework.web.util; WebUtils; false; parseMatrixVariables; ; ; Argument[0]; ReturnValue.MapValue; taint; manual | +| 166 | Summary: org.springframework.web.util; WebUtils; false; setSessionAttribute; ; ; Argument[2]; Argument[0]; taint; manual | +edges +| Test.java:44:30:44:34 | m : Map [] : Object | Test.java:44:45:44:45 | m : Map [] : Object | provenance | | +| Test.java:44:39:44:47 | this [post update] : StubUriTemplateVariables [] : Object | Test.java:44:5:44:28 | parameter this [Return] : StubUriTemplateVariables [] : Object | provenance | | +| Test.java:44:45:44:45 | m : Map [] : Object | Test.java:44:39:44:47 | this [post update] : StubUriTemplateVariables [] : Object | provenance | MaD:2 | +| Test.java:46:19:46:26 | parameter this : StubUriTemplateVariables [] : Object | Test.java:46:50:46:53 | this : StubUriTemplateVariables [] : Object | provenance | | +| Test.java:46:50:46:53 | this : StubUriTemplateVariables [] : Object | Test.java:46:50:46:63 | get(...) : Object | provenance | MaD:5 | +| Test.java:49:20:49:39 | container : List [] : Object | Test.java:49:51:49:59 | container : List [] : Object | provenance | | +| Test.java:49:51:49:59 | container : List [] : Object | Test.java:49:51:49:70 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:49:51:49:70 | iterator(...) : Iterator [] : Object | Test.java:49:51:49:77 | next(...) : Object | provenance | MaD:3 | +| Test.java:50:18:50:27 | m : Map [] : Object | Test.java:50:39:50:39 | m : Map [] : Object | provenance | | +| Test.java:50:18:50:27 | m : MultiValueMap [] : Object | Test.java:50:39:50:39 | m : MultiValueMap [] : Object | provenance | | +| Test.java:50:39:50:39 | m : Map [] : Object | Test.java:50:39:50:48 | keySet(...) : Set [] : Object | provenance | MaD:6 | +| Test.java:50:39:50:39 | m : MultiValueMap [] : Object | Test.java:50:39:50:48 | keySet(...) : Set [] : Object | provenance | MaD:6 | +| Test.java:50:39:50:48 | keySet(...) : Set [] : Object | Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:50:39:50:48 | keySet(...) : Set [] : Object | Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | Test.java:50:39:50:66 | next(...) : Object | provenance | MaD:3 | +| Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | Test.java:50:39:50:66 | next(...) : Object | provenance | MaD:3 | +| Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:41 | m : Map [] : Object | provenance | | +| Test.java:51:20:51:29 | m : MultiValueMap [, ] : Object | Test.java:51:41:51:41 | m : MultiValueMap [, ] : Object | provenance | | +| Test.java:51:20:51:29 | m : MultiValueMap [] : Object | Test.java:51:41:51:41 | m : MultiValueMap [] : Object | provenance | | +| Test.java:51:41:51:41 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | provenance | MaD:5 | +| Test.java:51:41:51:41 | m : MultiValueMap [, ] : Object | Test.java:51:41:51:51 | get(...) : Object [] : Object | provenance | MaD:5 | +| Test.java:51:41:51:41 | m : MultiValueMap [] : Object | Test.java:51:41:51:51 | get(...) : Object | provenance | MaD:5 | +| Test.java:52:20:52:33 | element : Object | Test.java:52:52:52:58 | element : Object | provenance | | +| Test.java:52:52:52:58 | element : Object | Test.java:52:45:52:65 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:53:22:53:35 | element : Object | Test.java:53:60:53:66 | element : Object | provenance | | +| Test.java:53:60:53:66 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:54:40:54:53 | element : Object | Test.java:54:96:54:102 | element : Object | provenance | | +| Test.java:54:89:54:109 | of(...) : Map [] : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | provenance | MaD:11 | +| Test.java:54:96:54:102 | element : Object | Test.java:54:89:54:109 | of(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:55:42:55:55 | element : Object | Test.java:55:117:55:123 | element : Object | provenance | | +| Test.java:55:105:55:105 | m [post update] : LinkedMultiValueMap [] : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:55:117:55:123 | element : Object | Test.java:55:105:55:105 | m [post update] : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:64:36:64:71 | (...)... : AbstractUriTemplateHandler | Test.java:65:10:65:11 | in : AbstractUriTemplateHandler | provenance | | +| Test.java:64:64:64:71 | source(...) : Object | Test.java:64:36:64:71 | (...)... : AbstractUriTemplateHandler | provenance | | +| Test.java:65:10:65:11 | in : AbstractUriTemplateHandler | Test.java:65:10:65:24 | getBaseUrl(...) : String | provenance | MaD:12 | +| Test.java:65:10:65:24 | getBaseUrl(...) : String | Test.java:66:9:66:11 | out | provenance | | +| Test.java:71:16:71:31 | (...)... : String | Test.java:72:19:72:20 | in : String | provenance | | +| Test.java:71:24:71:31 | source(...) : Object | Test.java:71:16:71:31 | (...)... : String | provenance | | +| Test.java:72:4:72:6 | out [post update] : AbstractUriTemplateHandler | Test.java:73:9:73:11 | out | provenance | | +| Test.java:72:19:72:20 | in : String | Test.java:72:4:72:6 | out [post update] : AbstractUriTemplateHandler | provenance | MaD:13 | +| Test.java:78:13:78:25 | (...)... : Map | Test.java:79:31:79:32 | in : Map | provenance | | +| Test.java:78:18:78:25 | source(...) : Object | Test.java:78:13:78:25 | (...)... : Map | provenance | | +| Test.java:79:4:79:6 | out [post update] : AbstractUriTemplateHandler | Test.java:80:9:80:11 | out | provenance | | +| Test.java:79:31:79:32 | in : Map | Test.java:79:4:79:6 | out [post update] : AbstractUriTemplateHandler | provenance | MaD:14 | +| Test.java:85:28:85:55 | (...)... : HttpServletRequest | Test.java:86:43:86:44 | in : HttpServletRequest | provenance | | +| Test.java:85:48:85:55 | source(...) : Object | Test.java:85:28:85:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:86:10:86:48 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | Test.java:87:9:87:11 | out | provenance | | +| Test.java:86:43:86:44 | in : HttpServletRequest | Test.java:86:10:86:48 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | provenance | MaD:15 | +| Test.java:92:28:92:55 | (...)... : HttpServletRequest | Test.java:93:43:93:44 | in : HttpServletRequest | provenance | | +| Test.java:92:48:92:55 | source(...) : Object | Test.java:92:28:92:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:93:10:93:45 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | Test.java:94:9:94:11 | out | provenance | | +| Test.java:93:43:93:44 | in : HttpServletRequest | Test.java:93:10:93:45 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | provenance | MaD:15 | +| Test.java:99:38:99:75 | (...)... : ContentCachingRequestWrapper | Test.java:100:10:100:11 | in : ContentCachingRequestWrapper | provenance | | +| Test.java:99:68:99:75 | source(...) : Object | Test.java:99:38:99:75 | (...)... : ContentCachingRequestWrapper | provenance | | +| Test.java:100:10:100:11 | in : ContentCachingRequestWrapper | Test.java:100:10:100:35 | getContentAsByteArray(...) : byte[] | provenance | MaD:16 | +| Test.java:100:10:100:35 | getContentAsByteArray(...) : byte[] | Test.java:101:9:101:11 | out | provenance | | +| Test.java:106:29:106:57 | (...)... : HttpServletResponse | Test.java:107:44:107:45 | in : HttpServletResponse | provenance | | +| Test.java:106:50:106:57 | source(...) : Object | Test.java:106:29:106:57 | (...)... : HttpServletResponse | provenance | | +| Test.java:107:10:107:46 | new ContentCachingResponseWrapper(...) : ContentCachingResponseWrapper | Test.java:108:9:108:11 | out | provenance | | +| Test.java:107:44:107:45 | in : HttpServletResponse | Test.java:107:10:107:46 | new ContentCachingResponseWrapper(...) : ContentCachingResponseWrapper | provenance | MaD:17 | +| Test.java:113:39:113:77 | (...)... : ContentCachingResponseWrapper | Test.java:114:10:114:11 | in : ContentCachingResponseWrapper | provenance | | +| Test.java:113:70:113:77 | source(...) : Object | Test.java:113:39:113:77 | (...)... : ContentCachingResponseWrapper | provenance | | +| Test.java:114:10:114:11 | in : ContentCachingResponseWrapper | Test.java:114:10:114:35 | getContentAsByteArray(...) : byte[] | provenance | MaD:18 | +| Test.java:114:10:114:35 | getContentAsByteArray(...) : byte[] | Test.java:115:9:115:11 | out | provenance | | +| Test.java:120:39:120:77 | (...)... : ContentCachingResponseWrapper | Test.java:121:10:121:11 | in : ContentCachingResponseWrapper | provenance | | +| Test.java:120:70:120:77 | source(...) : Object | Test.java:120:39:120:77 | (...)... : ContentCachingResponseWrapper | provenance | | +| Test.java:121:10:121:11 | in : ContentCachingResponseWrapper | Test.java:121:10:121:35 | getContentInputStream(...) : InputStream | provenance | MaD:19 | +| Test.java:121:10:121:35 | getContentInputStream(...) : InputStream | Test.java:122:9:122:11 | out | provenance | | +| Test.java:127:30:127:59 | (...)... : UriComponentsBuilder | Test.java:128:39:128:40 | in : UriComponentsBuilder | provenance | | +| Test.java:127:52:127:59 | source(...) : Object | Test.java:127:30:127:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:128:10:128:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | Test.java:129:9:129:11 | out | provenance | | +| Test.java:128:39:128:40 | in : UriComponentsBuilder | Test.java:128:10:128:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | provenance | MaD:20 | +| Test.java:134:16:134:31 | (...)... : String | Test.java:135:39:135:40 | in : String | provenance | | +| Test.java:134:24:134:31 | source(...) : Object | Test.java:134:16:134:31 | (...)... : String | provenance | | +| Test.java:135:10:135:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | Test.java:136:9:136:11 | out | provenance | | +| Test.java:135:39:135:40 | in : String | Test.java:135:10:135:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | provenance | MaD:20 | +| Test.java:141:34:141:67 | (...)... : DefaultUriBuilderFactory | Test.java:142:10:142:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:141:60:141:67 | source(...) : Object | Test.java:141:34:141:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:142:10:142:11 | in : DefaultUriBuilderFactory | Test.java:142:10:142:21 | builder(...) : UriBuilder | provenance | MaD:21 | +| Test.java:142:10:142:11 | in : DefaultUriBuilderFactory | Test.java:142:10:142:21 | builder(...) : UriBuilder | provenance | MaD:76 | +| Test.java:142:10:142:21 | builder(...) : UriBuilder | Test.java:143:9:143:11 | out | provenance | | +| Test.java:148:13:148:37 | newMapWithValue(...) : Map [] : Object | Test.java:150:40:150:41 | in : Map [] : Object | provenance | | +| Test.java:148:29:148:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:148:29:148:36 | source(...) : Object | Test.java:148:13:148:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:150:10:150:42 | expand(...) : URI | Test.java:151:9:151:11 | out | provenance | | +| Test.java:150:40:150:41 | in : Map [] : Object | Test.java:150:10:150:42 | expand(...) : URI | provenance | MaD:126 | +| Test.java:156:18:156:39 | {...} : Object[] [[]] : Object | Test.java:158:40:158:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:156:31:156:38 | source(...) : Object | Test.java:156:18:156:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:158:10:158:42 | expand(...) : URI | Test.java:159:9:159:11 | out | provenance | | +| Test.java:158:40:158:41 | in : Object[] [[]] : Object | Test.java:158:10:158:42 | expand(...) : URI | provenance | MaD:127 | +| Test.java:164:16:164:31 | (...)... : String | Test.java:166:26:166:27 | in : String | provenance | | +| Test.java:164:24:164:31 | source(...) : Object | Test.java:164:16:164:31 | (...)... : String | provenance | | +| Test.java:166:10:166:44 | expand(...) : URI | Test.java:167:9:167:11 | out | provenance | | +| Test.java:166:26:166:27 | in : String | Test.java:166:10:166:44 | expand(...) : URI | provenance | MaD:125 | +| Test.java:172:16:172:31 | (...)... : String | Test.java:174:26:174:27 | in : String | provenance | | +| Test.java:172:24:172:31 | source(...) : Object | Test.java:172:16:172:31 | (...)... : String | provenance | | +| Test.java:174:10:174:39 | expand(...) : URI | Test.java:175:9:175:11 | out | provenance | | +| Test.java:174:26:174:27 | in : String | Test.java:174:10:174:39 | expand(...) : URI | provenance | MaD:125 | +| Test.java:180:34:180:67 | (...)... : DefaultUriBuilderFactory | Test.java:181:10:181:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:180:60:180:67 | source(...) : Object | Test.java:180:34:180:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:181:10:181:11 | in : DefaultUriBuilderFactory | Test.java:181:10:181:48 | expand(...) : URI | provenance | MaD:124 | +| Test.java:181:10:181:48 | expand(...) : URI | Test.java:182:9:182:11 | out | provenance | | +| Test.java:187:34:187:67 | (...)... : DefaultUriBuilderFactory | Test.java:188:10:188:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:187:60:187:67 | source(...) : Object | Test.java:187:34:187:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:188:10:188:11 | in : DefaultUriBuilderFactory | Test.java:188:10:188:43 | expand(...) : URI | provenance | MaD:124 | +| Test.java:188:10:188:43 | expand(...) : URI | Test.java:189:9:189:11 | out | provenance | | +| Test.java:194:34:194:67 | (...)... : DefaultUriBuilderFactory | Test.java:195:10:195:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:194:60:194:67 | source(...) : Object | Test.java:194:34:194:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:195:10:195:11 | in : DefaultUriBuilderFactory | Test.java:195:10:195:36 | getDefaultUriVariables(...) : Map [] : Object | provenance | MaD:22 | +| Test.java:195:10:195:36 | getDefaultUriVariables(...) : Map [] : Object | Test.java:196:21:196:23 | out : Map [] : Object | provenance | | +| Test.java:196:21:196:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | provenance | | +| Test.java:196:21:196:23 | out : Map [] : Object | Test.java:196:9:196:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:201:13:201:34 | of(...) : Map [] : Object | Test.java:202:31:202:32 | in : Map [] : Object | provenance | | +| Test.java:201:26:201:33 | source(...) : Object | Test.java:201:13:201:34 | of(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:202:4:202:6 | out [post update] : DefaultUriBuilderFactory | Test.java:203:9:203:11 | out | provenance | | +| Test.java:202:31:202:32 | in : Map [] : Object | Test.java:202:4:202:6 | out [post update] : DefaultUriBuilderFactory | provenance | MaD:23 | +| Test.java:208:34:208:67 | (...)... : DefaultUriBuilderFactory | Test.java:209:10:209:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:208:60:208:67 | source(...) : Object | Test.java:208:34:208:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:209:10:209:11 | in : DefaultUriBuilderFactory | Test.java:209:10:209:27 | uriString(...) : UriBuilder | provenance | MaD:24 | +| Test.java:209:10:209:11 | in : DefaultUriBuilderFactory | Test.java:209:10:209:27 | uriString(...) : UriBuilder | provenance | MaD:77 | +| Test.java:209:10:209:27 | uriString(...) : UriBuilder | Test.java:210:9:210:11 | out | provenance | | +| Test.java:215:16:215:31 | (...)... : String | Test.java:216:33:216:34 | in : String | provenance | | +| Test.java:215:24:215:31 | source(...) : Object | Test.java:215:16:215:31 | (...)... : String | provenance | | +| Test.java:216:10:216:35 | htmlUnescape(...) : String | Test.java:217:9:217:11 | out | provenance | | +| Test.java:216:33:216:34 | in : String | Test.java:216:10:216:35 | htmlUnescape(...) : String | provenance | MaD:28 | +| Test.java:222:16:222:31 | (...)... : String | Test.java:223:58:223:59 | in : String | provenance | | +| Test.java:222:24:222:31 | source(...) : Object | Test.java:222:16:222:31 | (...)... : String | provenance | | +| Test.java:223:10:223:73 | resolvePlaceholders(...) : String | Test.java:224:9:224:11 | out | provenance | | +| Test.java:223:58:223:59 | in : String | Test.java:223:10:223:73 | resolvePlaceholders(...) : String | provenance | MaD:29 | +| Test.java:229:16:229:31 | (...)... : String | Test.java:230:58:230:59 | in : String | provenance | | +| Test.java:229:24:229:31 | source(...) : Object | Test.java:229:16:229:31 | (...)... : String | provenance | | +| Test.java:230:10:230:66 | resolvePlaceholders(...) : String | Test.java:231:9:231:11 | out | provenance | | +| Test.java:230:58:230:59 | in : String | Test.java:230:10:230:66 | resolvePlaceholders(...) : String | provenance | MaD:29 | +| Test.java:236:24:236:47 | (...)... : ServletContext | Test.java:237:64:237:65 | in : ServletContext | provenance | | +| Test.java:236:40:236:47 | source(...) : Object | Test.java:236:24:236:47 | (...)... : ServletContext | provenance | | +| Test.java:237:10:237:73 | resolvePlaceholders(...) : String | Test.java:238:9:238:11 | out | provenance | | +| Test.java:237:64:237:65 | in : ServletContext | Test.java:237:10:237:73 | resolvePlaceholders(...) : String | provenance | MaD:29 | +| Test.java:243:24:243:47 | (...)... : ServletContext | Test.java:244:64:244:65 | in : ServletContext | provenance | | +| Test.java:243:40:243:47 | source(...) : Object | Test.java:243:24:243:47 | (...)... : ServletContext | provenance | | +| Test.java:244:10:244:66 | resolvePlaceholders(...) : String | Test.java:245:9:245:11 | out | provenance | | +| Test.java:244:64:244:65 | in : ServletContext | Test.java:244:10:244:66 | resolvePlaceholders(...) : String | provenance | MaD:29 | +| Test.java:250:24:250:47 | (...)... : ServletRequest | Test.java:251:48:251:49 | in : ServletRequest | provenance | | +| Test.java:250:40:250:47 | source(...) : Object | Test.java:250:24:250:47 | (...)... : ServletRequest | provenance | | +| Test.java:251:10:251:50 | getCachedPath(...) : Object | Test.java:252:9:252:11 | out | provenance | | +| Test.java:251:48:251:49 | in : ServletRequest | Test.java:251:10:251:50 | getCachedPath(...) : Object | provenance | MaD:30 | +| Test.java:257:24:257:47 | (...)... : ServletRequest | Test.java:258:53:258:54 | in : ServletRequest | provenance | | +| Test.java:257:40:257:47 | source(...) : Object | Test.java:257:24:257:47 | (...)... : ServletRequest | provenance | | +| Test.java:258:10:258:55 | getCachedPathValue(...) : String | Test.java:259:9:259:11 | out | provenance | | +| Test.java:258:53:258:54 | in : ServletRequest | Test.java:258:10:258:55 | getCachedPathValue(...) : String | provenance | MaD:31 | +| Test.java:264:24:264:47 | (...)... : ServletRequest | Test.java:265:55:265:56 | in : ServletRequest | provenance | | +| Test.java:264:40:264:47 | source(...) : Object | Test.java:264:24:264:47 | (...)... : ServletRequest | provenance | | +| Test.java:265:10:265:57 | getParsedRequestPath(...) : RequestPath | Test.java:266:9:266:11 | out | provenance | | +| Test.java:265:55:265:56 | in : ServletRequest | Test.java:265:10:265:57 | getParsedRequestPath(...) : RequestPath | provenance | MaD:32 | +| Test.java:271:28:271:55 | (...)... : HttpServletRequest | Test.java:272:48:272:49 | in : HttpServletRequest | provenance | | +| Test.java:271:48:271:55 | source(...) : Object | Test.java:271:28:271:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:272:10:272:50 | parseAndCache(...) : RequestPath | Test.java:273:9:273:11 | out | provenance | | +| Test.java:272:48:272:49 | in : HttpServletRequest | Test.java:272:10:272:50 | parseAndCache(...) : RequestPath | provenance | MaD:33 | +| Test.java:278:21:278:41 | (...)... : RequestPath | Test.java:279:49:279:50 | in : RequestPath | provenance | | +| Test.java:278:34:278:41 | source(...) : Object | Test.java:278:21:278:41 | (...)... : RequestPath | provenance | | +| Test.java:279:49:279:50 | in : RequestPath | Test.java:279:53:279:55 | out [post update] : ServletRequest | provenance | MaD:34 | +| Test.java:279:53:279:55 | out [post update] : ServletRequest | Test.java:280:9:280:11 | out | provenance | | +| Test.java:285:13:285:37 | newMapWithValue(...) : Map [] : Object | Test.java:286:14:286:15 | in : Map [] : Object | provenance | | +| Test.java:285:29:285:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:285:29:285:36 | source(...) : Object | Test.java:285:13:285:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:286:4:286:6 | out [post update] : UriBuilder | Test.java:287:9:287:11 | out | provenance | | +| Test.java:286:14:286:15 | in : Map [] : Object | Test.java:286:4:286:6 | out [post update] : UriBuilder | provenance | MaD:36 | +| Test.java:292:13:292:37 | newMapWithValue(...) : Map [] : Object | Test.java:294:25:294:26 | in : Map [] : Object | provenance | | +| Test.java:292:29:292:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:292:29:292:36 | source(...) : Object | Test.java:292:13:292:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:294:10:294:27 | build(...) : URI | Test.java:295:9:295:11 | out | provenance | | +| Test.java:294:25:294:26 | in : Map [] : Object | Test.java:294:10:294:27 | build(...) : URI | provenance | MaD:37 | +| Test.java:300:20:300:39 | (...)... : UriBuilder | Test.java:301:10:301:11 | in : UriBuilder | provenance | | +| Test.java:300:32:300:39 | source(...) : Object | Test.java:300:20:300:39 | (...)... : UriBuilder | provenance | | +| Test.java:301:10:301:11 | in : UriBuilder | Test.java:301:10:301:24 | build(...) : URI | provenance | MaD:35 | +| Test.java:301:10:301:24 | build(...) : URI | Test.java:302:9:302:11 | out | provenance | | +| Test.java:307:20:307:39 | (...)... : UriBuilder | Test.java:308:10:308:11 | in : UriBuilder | provenance | | +| Test.java:307:32:307:39 | source(...) : Object | Test.java:307:20:307:39 | (...)... : UriBuilder | provenance | | +| Test.java:308:10:308:11 | in : UriBuilder | Test.java:308:10:308:19 | build(...) : URI | provenance | MaD:35 | +| Test.java:308:10:308:19 | build(...) : URI | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:20:314:39 | (...)... : UriBuilder | Test.java:315:10:315:11 | in : UriBuilder | provenance | | +| Test.java:314:32:314:39 | source(...) : Object | Test.java:314:20:314:39 | (...)... : UriBuilder | provenance | | +| Test.java:315:10:315:11 | in : UriBuilder | Test.java:315:10:315:33 | build(...) : URI | provenance | MaD:35 | +| Test.java:315:10:315:33 | build(...) : URI | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:20:321:39 | (...)... : UriBuilder | Test.java:322:10:322:11 | in : UriBuilder | provenance | | +| Test.java:321:32:321:39 | source(...) : Object | Test.java:321:20:321:39 | (...)... : UriBuilder | provenance | | +| Test.java:322:10:322:11 | in : UriBuilder | Test.java:322:10:322:28 | build(...) : URI | provenance | MaD:35 | +| Test.java:322:10:322:28 | build(...) : URI | Test.java:323:9:323:11 | out | provenance | | +| Test.java:328:20:328:39 | (...)... : UriBuilder | Test.java:329:10:329:11 | in : UriBuilder | provenance | | +| Test.java:328:32:328:39 | source(...) : Object | Test.java:328:20:328:39 | (...)... : UriBuilder | provenance | | +| Test.java:329:10:329:11 | in : UriBuilder | Test.java:329:10:329:26 | fragment(...) : UriBuilder | provenance | MaD:39 | +| Test.java:329:10:329:26 | fragment(...) : UriBuilder | Test.java:330:9:330:11 | out | provenance | | +| Test.java:335:20:335:39 | (...)... : UriBuilder | Test.java:336:10:336:11 | in : UriBuilder | provenance | | +| Test.java:335:32:335:39 | source(...) : Object | Test.java:335:20:335:39 | (...)... : UriBuilder | provenance | | +| Test.java:336:10:336:11 | in : UriBuilder | Test.java:336:10:336:26 | fragment(...) : UriBuilder | provenance | MaD:39 | +| Test.java:336:10:336:26 | fragment(...) : UriBuilder | Test.java:337:9:337:11 | out | provenance | | +| Test.java:342:16:342:31 | (...)... : String | Test.java:343:17:343:18 | in : String | provenance | | +| Test.java:342:24:342:31 | source(...) : Object | Test.java:342:16:342:31 | (...)... : String | provenance | | +| Test.java:343:4:343:6 | out [post update] : UriBuilder | Test.java:344:9:344:11 | out | provenance | | +| Test.java:343:17:343:18 | in : String | Test.java:343:4:343:6 | out [post update] : UriBuilder | provenance | MaD:40 | +| Test.java:349:16:349:31 | (...)... : String | Test.java:350:17:350:18 | in : String | provenance | | +| Test.java:349:24:349:31 | source(...) : Object | Test.java:349:16:349:31 | (...)... : String | provenance | | +| Test.java:350:4:350:6 | out [post update] : UriBuilder | Test.java:351:9:351:11 | out | provenance | | +| Test.java:350:17:350:18 | in : String | Test.java:350:4:350:6 | out [post update] : UriBuilder | provenance | MaD:40 | +| Test.java:356:16:356:31 | (...)... : String | Test.java:358:28:358:29 | in : String | provenance | | +| Test.java:356:24:356:31 | source(...) : Object | Test.java:356:16:356:31 | (...)... : String | provenance | | +| Test.java:358:10:358:30 | fragment(...) : UriBuilder | Test.java:359:9:359:11 | out | provenance | | +| Test.java:358:28:358:29 | in : String | Test.java:358:10:358:30 | fragment(...) : UriBuilder | provenance | MaD:40+MaD:39 | +| Test.java:364:16:364:31 | (...)... : String | Test.java:366:28:366:29 | in : String | provenance | | +| Test.java:364:24:364:31 | source(...) : Object | Test.java:364:16:364:31 | (...)... : String | provenance | | +| Test.java:366:10:366:30 | fragment(...) : UriBuilder | Test.java:367:9:367:11 | out | provenance | | +| Test.java:366:28:366:29 | in : String | Test.java:366:10:366:30 | fragment(...) : UriBuilder | provenance | MaD:40+MaD:39 | +| Test.java:372:20:372:39 | (...)... : UriBuilder | Test.java:373:10:373:11 | in : UriBuilder | provenance | | +| Test.java:372:32:372:39 | source(...) : Object | Test.java:372:20:372:39 | (...)... : UriBuilder | provenance | | +| Test.java:373:10:373:11 | in : UriBuilder | Test.java:373:10:373:22 | host(...) : UriBuilder | provenance | MaD:41 | +| Test.java:373:10:373:22 | host(...) : UriBuilder | Test.java:374:9:374:11 | out | provenance | | +| Test.java:379:20:379:39 | (...)... : UriBuilder | Test.java:380:10:380:11 | in : UriBuilder | provenance | | +| Test.java:379:32:379:39 | source(...) : Object | Test.java:379:20:379:39 | (...)... : UriBuilder | provenance | | +| Test.java:380:10:380:11 | in : UriBuilder | Test.java:380:10:380:22 | host(...) : UriBuilder | provenance | MaD:41 | +| Test.java:380:10:380:22 | host(...) : UriBuilder | Test.java:381:9:381:11 | out | provenance | | +| Test.java:386:16:386:31 | (...)... : String | Test.java:388:24:388:25 | in : String | provenance | | +| Test.java:386:24:386:31 | source(...) : Object | Test.java:386:16:386:31 | (...)... : String | provenance | | +| Test.java:388:10:388:26 | host(...) : UriBuilder | Test.java:389:9:389:11 | out | provenance | | +| Test.java:388:24:388:25 | in : String | Test.java:388:10:388:26 | host(...) : UriBuilder | provenance | MaD:42+MaD:41 | +| Test.java:394:16:394:31 | (...)... : String | Test.java:396:24:396:25 | in : String | provenance | | +| Test.java:394:24:394:31 | source(...) : Object | Test.java:394:16:394:31 | (...)... : String | provenance | | +| Test.java:396:10:396:26 | host(...) : UriBuilder | Test.java:397:9:397:11 | out | provenance | | +| Test.java:396:24:396:25 | in : String | Test.java:396:10:396:26 | host(...) : UriBuilder | provenance | MaD:42+MaD:41 | +| Test.java:402:20:402:39 | (...)... : UriBuilder | Test.java:403:10:403:11 | in : UriBuilder | provenance | | +| Test.java:402:32:402:39 | source(...) : Object | Test.java:402:20:402:39 | (...)... : UriBuilder | provenance | | +| Test.java:403:10:403:11 | in : UriBuilder | Test.java:403:10:403:22 | path(...) : UriBuilder | provenance | MaD:43 | +| Test.java:403:10:403:22 | path(...) : UriBuilder | Test.java:404:9:404:11 | out | provenance | | +| Test.java:409:20:409:39 | (...)... : UriBuilder | Test.java:410:10:410:11 | in : UriBuilder | provenance | | +| Test.java:409:32:409:39 | source(...) : Object | Test.java:409:20:409:39 | (...)... : UriBuilder | provenance | | +| Test.java:410:10:410:11 | in : UriBuilder | Test.java:410:10:410:22 | path(...) : UriBuilder | provenance | MaD:43 | +| Test.java:410:10:410:22 | path(...) : UriBuilder | Test.java:411:9:411:11 | out | provenance | | +| Test.java:416:16:416:31 | (...)... : String | Test.java:417:13:417:14 | in : String | provenance | | +| Test.java:416:24:416:31 | source(...) : Object | Test.java:416:16:416:31 | (...)... : String | provenance | | +| Test.java:417:4:417:6 | out [post update] : UriBuilder | Test.java:418:9:418:11 | out | provenance | | +| Test.java:417:13:417:14 | in : String | Test.java:417:4:417:6 | out [post update] : UriBuilder | provenance | MaD:44 | +| Test.java:423:16:423:31 | (...)... : String | Test.java:424:13:424:14 | in : String | provenance | | +| Test.java:423:24:423:31 | source(...) : Object | Test.java:423:16:423:31 | (...)... : String | provenance | | +| Test.java:424:4:424:6 | out [post update] : UriBuilder | Test.java:425:9:425:11 | out | provenance | | +| Test.java:424:13:424:14 | in : String | Test.java:424:4:424:6 | out [post update] : UriBuilder | provenance | MaD:44 | +| Test.java:430:16:430:31 | (...)... : String | Test.java:432:24:432:25 | in : String | provenance | | +| Test.java:430:24:430:31 | source(...) : Object | Test.java:430:16:430:31 | (...)... : String | provenance | | +| Test.java:432:10:432:26 | path(...) : UriBuilder | Test.java:433:9:433:11 | out | provenance | | +| Test.java:432:24:432:25 | in : String | Test.java:432:10:432:26 | path(...) : UriBuilder | provenance | MaD:44+MaD:43 | +| Test.java:438:16:438:31 | (...)... : String | Test.java:440:24:440:25 | in : String | provenance | | +| Test.java:438:24:438:31 | source(...) : Object | Test.java:438:16:438:31 | (...)... : String | provenance | | +| Test.java:440:10:440:26 | path(...) : UriBuilder | Test.java:441:9:441:11 | out | provenance | | +| Test.java:440:24:440:25 | in : String | Test.java:440:10:440:26 | path(...) : UriBuilder | provenance | MaD:44+MaD:43 | +| Test.java:446:20:446:39 | (...)... : UriBuilder | Test.java:447:10:447:11 | in : UriBuilder | provenance | | +| Test.java:446:32:446:39 | source(...) : Object | Test.java:446:20:446:39 | (...)... : UriBuilder | provenance | | +| Test.java:447:10:447:11 | in : UriBuilder | Test.java:447:10:447:39 | pathSegment(...) : UriBuilder | provenance | MaD:45 | +| Test.java:447:10:447:39 | pathSegment(...) : UriBuilder | Test.java:448:9:448:11 | out | provenance | | +| Test.java:453:20:453:39 | (...)... : UriBuilder | Test.java:454:10:454:11 | in : UriBuilder | provenance | | +| Test.java:453:32:453:39 | source(...) : Object | Test.java:453:20:453:39 | (...)... : UriBuilder | provenance | | +| Test.java:454:10:454:11 | in : UriBuilder | Test.java:454:10:454:39 | pathSegment(...) : UriBuilder | provenance | MaD:45 | +| Test.java:454:10:454:39 | pathSegment(...) : UriBuilder | Test.java:455:9:455:11 | out | provenance | | +| Test.java:460:18:460:47 | {...} : String[] [[]] : String | Test.java:461:20:461:31 | (...)... : String[] [[]] : String | provenance | | +| Test.java:460:31:460:46 | (...)... : String | Test.java:460:18:460:47 | {...} : String[] [[]] : String | provenance | | +| Test.java:460:39:460:46 | source(...) : Object | Test.java:460:31:460:46 | (...)... : String | provenance | | +| Test.java:461:4:461:6 | out [post update] : UriBuilder | Test.java:462:9:462:11 | out | provenance | | +| Test.java:461:20:461:31 | (...)... : String[] [[]] : String | Test.java:461:4:461:6 | out [post update] : UriBuilder | provenance | MaD:46 | +| Test.java:467:18:467:47 | {...} : String[] [[]] : String | Test.java:468:20:468:31 | (...)... : String[] [[]] : String | provenance | | +| Test.java:467:31:467:46 | (...)... : String | Test.java:467:18:467:47 | {...} : String[] [[]] : String | provenance | | +| Test.java:467:39:467:46 | source(...) : Object | Test.java:467:31:467:46 | (...)... : String | provenance | | +| Test.java:468:4:468:6 | out [post update] : UriBuilder | Test.java:469:9:469:11 | out | provenance | | +| Test.java:468:20:468:31 | (...)... : String[] [[]] : String | Test.java:468:4:468:6 | out [post update] : UriBuilder | provenance | MaD:46 | +| Test.java:474:18:474:47 | {...} : String[] [[]] : String | Test.java:476:31:476:42 | (...)... : String[] [[]] : String | provenance | | +| Test.java:474:31:474:46 | (...)... : String | Test.java:474:18:474:47 | {...} : String[] [[]] : String | provenance | | +| Test.java:474:39:474:46 | source(...) : Object | Test.java:474:31:474:46 | (...)... : String | provenance | | +| Test.java:476:10:476:43 | pathSegment(...) : UriBuilder | Test.java:477:9:477:11 | out | provenance | | +| Test.java:476:31:476:42 | (...)... : String[] [[]] : String | Test.java:476:10:476:43 | pathSegment(...) : UriBuilder | provenance | MaD:46+MaD:45 | +| Test.java:482:18:482:47 | {...} : String[] [[]] : String | Test.java:484:31:484:42 | (...)... : String[] [[]] : String | provenance | | +| Test.java:482:31:482:46 | (...)... : String | Test.java:482:18:482:47 | {...} : String[] [[]] : String | provenance | | +| Test.java:482:39:482:46 | source(...) : Object | Test.java:482:31:482:46 | (...)... : String | provenance | | +| Test.java:484:10:484:43 | pathSegment(...) : UriBuilder | Test.java:485:9:485:11 | out | provenance | | +| Test.java:484:31:484:42 | (...)... : String[] [[]] : String | Test.java:484:10:484:43 | pathSegment(...) : UriBuilder | provenance | MaD:46+MaD:45 | +| Test.java:490:16:490:31 | (...)... : String | Test.java:491:13:491:14 | in : String | provenance | | +| Test.java:490:24:490:31 | source(...) : Object | Test.java:490:16:490:31 | (...)... : String | provenance | | +| Test.java:491:4:491:6 | out [post update] : UriBuilder | Test.java:492:9:492:11 | out | provenance | | +| Test.java:491:13:491:14 | in : String | Test.java:491:4:491:6 | out [post update] : UriBuilder | provenance | MaD:48 | +| Test.java:497:16:497:31 | (...)... : String | Test.java:498:13:498:14 | in : String | provenance | | +| Test.java:497:24:497:31 | source(...) : Object | Test.java:497:16:497:31 | (...)... : String | provenance | | +| Test.java:498:4:498:6 | out [post update] : UriBuilder | Test.java:499:9:499:11 | out | provenance | | +| Test.java:498:13:498:14 | in : String | Test.java:498:4:498:6 | out [post update] : UriBuilder | provenance | MaD:48 | +| Test.java:504:16:504:31 | (...)... : String | Test.java:506:24:506:25 | in : String | provenance | | +| Test.java:504:24:504:31 | source(...) : Object | Test.java:504:16:504:31 | (...)... : String | provenance | | +| Test.java:506:10:506:26 | port(...) : UriBuilder | Test.java:507:9:507:11 | out | provenance | | +| Test.java:506:24:506:25 | in : String | Test.java:506:10:506:26 | port(...) : UriBuilder | provenance | MaD:48+MaD:47 | +| Test.java:512:16:512:31 | (...)... : String | Test.java:514:24:514:25 | in : String | provenance | | +| Test.java:512:24:512:31 | source(...) : Object | Test.java:512:16:512:31 | (...)... : String | provenance | | +| Test.java:514:10:514:26 | port(...) : UriBuilder | Test.java:515:9:515:11 | out | provenance | | +| Test.java:514:24:514:25 | in : String | Test.java:514:10:514:26 | port(...) : UriBuilder | provenance | MaD:48+MaD:47 | +| Test.java:520:20:520:39 | (...)... : UriBuilder | Test.java:521:10:521:11 | in : UriBuilder | provenance | | +| Test.java:520:32:520:39 | source(...) : Object | Test.java:520:20:520:39 | (...)... : UriBuilder | provenance | | +| Test.java:521:10:521:11 | in : UriBuilder | Test.java:521:10:521:19 | port(...) : UriBuilder | provenance | MaD:47 | +| Test.java:521:10:521:19 | port(...) : UriBuilder | Test.java:522:9:522:11 | out | provenance | | +| Test.java:527:20:527:39 | (...)... : UriBuilder | Test.java:528:10:528:11 | in : UriBuilder | provenance | | +| Test.java:527:32:527:39 | source(...) : Object | Test.java:527:20:527:39 | (...)... : UriBuilder | provenance | | +| Test.java:528:10:528:11 | in : UriBuilder | Test.java:528:10:528:30 | port(...) : UriBuilder | provenance | MaD:47 | +| Test.java:528:10:528:30 | port(...) : UriBuilder | Test.java:529:9:529:11 | out | provenance | | +| Test.java:534:20:534:39 | (...)... : UriBuilder | Test.java:535:10:535:11 | in : UriBuilder | provenance | | +| Test.java:534:32:534:39 | source(...) : Object | Test.java:534:20:534:39 | (...)... : UriBuilder | provenance | | +| Test.java:535:10:535:11 | in : UriBuilder | Test.java:535:10:535:19 | port(...) : UriBuilder | provenance | MaD:47 | +| Test.java:535:10:535:19 | port(...) : UriBuilder | Test.java:536:9:536:11 | out | provenance | | +| Test.java:541:20:541:39 | (...)... : UriBuilder | Test.java:542:10:542:11 | in : UriBuilder | provenance | | +| Test.java:541:32:541:39 | source(...) : Object | Test.java:541:20:541:39 | (...)... : UriBuilder | provenance | | +| Test.java:542:10:542:11 | in : UriBuilder | Test.java:542:10:542:30 | port(...) : UriBuilder | provenance | MaD:47 | +| Test.java:542:10:542:30 | port(...) : UriBuilder | Test.java:543:9:543:11 | out | provenance | | +| Test.java:548:20:548:39 | (...)... : UriBuilder | Test.java:549:10:549:11 | in : UriBuilder | provenance | | +| Test.java:548:32:548:39 | source(...) : Object | Test.java:548:20:548:39 | (...)... : UriBuilder | provenance | | +| Test.java:549:10:549:11 | in : UriBuilder | Test.java:549:10:549:23 | query(...) : UriBuilder | provenance | MaD:49 | +| Test.java:549:10:549:23 | query(...) : UriBuilder | Test.java:550:9:550:11 | out | provenance | | +| Test.java:555:20:555:39 | (...)... : UriBuilder | Test.java:556:10:556:11 | in : UriBuilder | provenance | | +| Test.java:555:32:555:39 | source(...) : Object | Test.java:555:20:555:39 | (...)... : UriBuilder | provenance | | +| Test.java:556:10:556:11 | in : UriBuilder | Test.java:556:10:556:23 | query(...) : UriBuilder | provenance | MaD:49 | +| Test.java:556:10:556:23 | query(...) : UriBuilder | Test.java:557:9:557:11 | out | provenance | | +| Test.java:562:16:562:31 | (...)... : String | Test.java:563:14:563:15 | in : String | provenance | | +| Test.java:562:24:562:31 | source(...) : Object | Test.java:562:16:562:31 | (...)... : String | provenance | | +| Test.java:563:4:563:6 | out [post update] : UriBuilder | Test.java:564:9:564:11 | out | provenance | | +| Test.java:563:14:563:15 | in : String | Test.java:563:4:563:6 | out [post update] : UriBuilder | provenance | MaD:50 | +| Test.java:569:16:569:31 | (...)... : String | Test.java:570:14:570:15 | in : String | provenance | | +| Test.java:569:24:569:31 | source(...) : Object | Test.java:569:16:569:31 | (...)... : String | provenance | | +| Test.java:570:4:570:6 | out [post update] : UriBuilder | Test.java:571:9:571:11 | out | provenance | | +| Test.java:570:14:570:15 | in : String | Test.java:570:4:570:6 | out [post update] : UriBuilder | provenance | MaD:50 | +| Test.java:576:16:576:31 | (...)... : String | Test.java:578:25:578:26 | in : String | provenance | | +| Test.java:576:24:576:31 | source(...) : Object | Test.java:576:16:576:31 | (...)... : String | provenance | | +| Test.java:578:10:578:27 | query(...) : UriBuilder | Test.java:579:9:579:11 | out | provenance | | +| Test.java:578:25:578:26 | in : String | Test.java:578:10:578:27 | query(...) : UriBuilder | provenance | MaD:50+MaD:49 | +| Test.java:584:16:584:31 | (...)... : String | Test.java:586:25:586:26 | in : String | provenance | | +| Test.java:584:24:584:31 | source(...) : Object | Test.java:584:16:584:31 | (...)... : String | provenance | | +| Test.java:586:10:586:27 | query(...) : UriBuilder | Test.java:587:9:587:11 | out | provenance | | +| Test.java:586:25:586:26 | in : String | Test.java:586:10:586:27 | query(...) : UriBuilder | provenance | MaD:50+MaD:49 | +| Test.java:592:20:592:36 | of(...) : List [] : Object | Test.java:593:33:593:34 | in : List [] : Object | provenance | | +| Test.java:592:28:592:35 | source(...) : Object | Test.java:592:20:592:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:593:4:593:6 | out [post update] : UriBuilder | Test.java:594:9:594:11 | out | provenance | | +| Test.java:593:33:593:34 | in : List [] : Object | Test.java:593:4:593:6 | out [post update] : UriBuilder | provenance | MaD:53 | +| Test.java:599:20:599:36 | of(...) : List [] : Object | Test.java:600:33:600:34 | in : List [] : Object | provenance | | +| Test.java:599:28:599:35 | source(...) : Object | Test.java:599:20:599:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:600:4:600:6 | out [post update] : UriBuilder | Test.java:601:9:601:11 | out | provenance | | +| Test.java:600:33:600:34 | in : List [] : Object | Test.java:600:4:600:6 | out [post update] : UriBuilder | provenance | MaD:53 | +| Test.java:606:20:606:36 | of(...) : List [] : Object | Test.java:608:44:608:45 | in : List [] : Object | provenance | | +| Test.java:606:28:606:35 | source(...) : Object | Test.java:606:20:606:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:608:10:608:46 | queryParam(...) : UriBuilder | Test.java:609:9:609:11 | out | provenance | | +| Test.java:608:44:608:45 | in : List [] : Object | Test.java:608:10:608:46 | queryParam(...) : UriBuilder | provenance | MaD:53+MaD:51 | +| Test.java:614:20:614:36 | of(...) : List [] : Object | Test.java:616:44:616:45 | in : List [] : Object | provenance | | +| Test.java:614:28:614:35 | source(...) : Object | Test.java:614:20:614:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:616:10:616:46 | queryParam(...) : UriBuilder | Test.java:617:9:617:11 | out | provenance | | +| Test.java:616:44:616:45 | in : List [] : Object | Test.java:616:10:616:46 | queryParam(...) : UriBuilder | provenance | MaD:53+MaD:51 | +| Test.java:622:18:622:39 | {...} : Object[] [[]] : Object | Test.java:623:33:623:34 | in : Object[] [[]] : Object | provenance | | +| Test.java:622:31:622:38 | source(...) : Object | Test.java:622:18:622:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:623:4:623:6 | out [post update] : UriBuilder | Test.java:624:9:624:11 | out | provenance | | +| Test.java:623:33:623:34 | in : Object[] [[]] : Object | Test.java:623:4:623:6 | out [post update] : UriBuilder | provenance | MaD:54 | +| Test.java:629:18:629:39 | {...} : Object[] [[]] : Object | Test.java:630:33:630:34 | in : Object[] [[]] : Object | provenance | | +| Test.java:629:31:629:38 | source(...) : Object | Test.java:629:18:629:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:630:4:630:6 | out [post update] : UriBuilder | Test.java:631:9:631:11 | out | provenance | | +| Test.java:630:33:630:34 | in : Object[] [[]] : Object | Test.java:630:4:630:6 | out [post update] : UriBuilder | provenance | MaD:54 | +| Test.java:636:18:636:39 | {...} : Object[] [[]] : Object | Test.java:638:44:638:45 | in : Object[] [[]] : Object | provenance | | +| Test.java:636:31:636:38 | source(...) : Object | Test.java:636:18:636:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:638:10:638:46 | queryParam(...) : UriBuilder | Test.java:639:9:639:11 | out | provenance | | +| Test.java:638:44:638:45 | in : Object[] [[]] : Object | Test.java:638:10:638:46 | queryParam(...) : UriBuilder | provenance | MaD:54+MaD:51 | +| Test.java:644:18:644:39 | {...} : Object[] [[]] : Object | Test.java:646:44:646:45 | in : Object[] [[]] : Object | provenance | | +| Test.java:644:31:644:38 | source(...) : Object | Test.java:644:18:644:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:646:10:646:46 | queryParam(...) : UriBuilder | Test.java:647:9:647:11 | out | provenance | | +| Test.java:646:44:646:45 | in : Object[] [[]] : Object | Test.java:646:10:646:46 | queryParam(...) : UriBuilder | provenance | MaD:54+MaD:51 | +| Test.java:652:20:652:39 | (...)... : UriBuilder | Test.java:653:10:653:11 | in : UriBuilder | provenance | | +| Test.java:652:32:652:39 | source(...) : Object | Test.java:652:20:652:39 | (...)... : UriBuilder | provenance | | +| Test.java:653:10:653:11 | in : UriBuilder | Test.java:653:10:653:52 | queryParam(...) : UriBuilder | provenance | MaD:51 | +| Test.java:653:10:653:52 | queryParam(...) : UriBuilder | Test.java:654:9:654:11 | out | provenance | | +| Test.java:659:20:659:39 | (...)... : UriBuilder | Test.java:660:10:660:11 | in : UriBuilder | provenance | | +| Test.java:659:32:659:39 | source(...) : Object | Test.java:659:20:659:39 | (...)... : UriBuilder | provenance | | +| Test.java:660:10:660:11 | in : UriBuilder | Test.java:660:10:660:54 | queryParam(...) : UriBuilder | provenance | MaD:51 | +| Test.java:660:10:660:54 | queryParam(...) : UriBuilder | Test.java:661:9:661:11 | out | provenance | | +| Test.java:666:20:666:39 | (...)... : UriBuilder | Test.java:667:10:667:11 | in : UriBuilder | provenance | | +| Test.java:666:32:666:39 | source(...) : Object | Test.java:666:20:666:39 | (...)... : UriBuilder | provenance | | +| Test.java:667:10:667:11 | in : UriBuilder | Test.java:667:10:667:52 | queryParam(...) : UriBuilder | provenance | MaD:51 | +| Test.java:667:10:667:52 | queryParam(...) : UriBuilder | Test.java:668:9:668:11 | out | provenance | | +| Test.java:673:20:673:39 | (...)... : UriBuilder | Test.java:674:10:674:11 | in : UriBuilder | provenance | | +| Test.java:673:32:673:39 | source(...) : Object | Test.java:673:20:673:39 | (...)... : UriBuilder | provenance | | +| Test.java:674:10:674:11 | in : UriBuilder | Test.java:674:10:674:54 | queryParam(...) : UriBuilder | provenance | MaD:51 | +| Test.java:674:10:674:54 | queryParam(...) : UriBuilder | Test.java:675:9:675:11 | out | provenance | | +| Test.java:680:16:680:31 | (...)... : String | Test.java:681:19:681:20 | in : String | provenance | | +| Test.java:680:24:680:31 | source(...) : Object | Test.java:680:16:680:31 | (...)... : String | provenance | | +| Test.java:681:4:681:6 | out [post update] : UriBuilder | Test.java:682:9:682:11 | out | provenance | | +| Test.java:681:19:681:20 | in : String | Test.java:681:4:681:6 | out [post update] : UriBuilder | provenance | MaD:52 | +| Test.java:687:16:687:31 | (...)... : String | Test.java:688:19:688:20 | in : String | provenance | | +| Test.java:687:24:687:31 | source(...) : Object | Test.java:687:16:687:31 | (...)... : String | provenance | | +| Test.java:688:4:688:6 | out [post update] : UriBuilder | Test.java:689:9:689:11 | out | provenance | | +| Test.java:688:19:688:20 | in : String | Test.java:688:4:688:6 | out [post update] : UriBuilder | provenance | MaD:52 | +| Test.java:694:16:694:31 | (...)... : String | Test.java:695:19:695:20 | in : String | provenance | | +| Test.java:694:24:694:31 | source(...) : Object | Test.java:694:16:694:31 | (...)... : String | provenance | | +| Test.java:695:4:695:6 | out [post update] : UriBuilder | Test.java:696:9:696:11 | out | provenance | | +| Test.java:695:19:695:20 | in : String | Test.java:695:4:695:6 | out [post update] : UriBuilder | provenance | MaD:52 | +| Test.java:701:16:701:31 | (...)... : String | Test.java:702:19:702:20 | in : String | provenance | | +| Test.java:701:24:701:31 | source(...) : Object | Test.java:701:16:701:31 | (...)... : String | provenance | | +| Test.java:702:4:702:6 | out [post update] : UriBuilder | Test.java:703:9:703:11 | out | provenance | | +| Test.java:702:19:702:20 | in : String | Test.java:702:4:702:6 | out [post update] : UriBuilder | provenance | MaD:52 | +| Test.java:708:16:708:31 | (...)... : String | Test.java:710:30:710:31 | in : String | provenance | | +| Test.java:708:24:708:31 | source(...) : Object | Test.java:708:16:708:31 | (...)... : String | provenance | | +| Test.java:710:10:710:48 | queryParam(...) : UriBuilder | Test.java:711:9:711:11 | out | provenance | | +| Test.java:710:30:710:31 | in : String | Test.java:710:10:710:48 | queryParam(...) : UriBuilder | provenance | MaD:52+MaD:51 | +| Test.java:716:16:716:31 | (...)... : String | Test.java:718:30:718:31 | in : String | provenance | | +| Test.java:716:24:716:31 | source(...) : Object | Test.java:716:16:716:31 | (...)... : String | provenance | | +| Test.java:718:10:718:50 | queryParam(...) : UriBuilder | Test.java:719:9:719:11 | out | provenance | | +| Test.java:718:30:718:31 | in : String | Test.java:718:10:718:50 | queryParam(...) : UriBuilder | provenance | MaD:52+MaD:51 | +| Test.java:724:16:724:31 | (...)... : String | Test.java:726:30:726:31 | in : String | provenance | | +| Test.java:724:24:724:31 | source(...) : Object | Test.java:724:16:724:31 | (...)... : String | provenance | | +| Test.java:726:10:726:48 | queryParam(...) : UriBuilder | Test.java:727:9:727:11 | out | provenance | | +| Test.java:726:30:726:31 | in : String | Test.java:726:10:726:48 | queryParam(...) : UriBuilder | provenance | MaD:52+MaD:51 | +| Test.java:732:16:732:31 | (...)... : String | Test.java:734:30:734:31 | in : String | provenance | | +| Test.java:732:24:732:31 | source(...) : Object | Test.java:732:16:732:31 | (...)... : String | provenance | | +| Test.java:734:10:734:50 | queryParam(...) : UriBuilder | Test.java:735:9:735:11 | out | provenance | | +| Test.java:734:30:734:31 | in : String | Test.java:734:10:734:50 | queryParam(...) : UriBuilder | provenance | MaD:52+MaD:51 | +| Test.java:740:20:740:39 | (...)... : UriBuilder | Test.java:741:10:741:11 | in : UriBuilder | provenance | | +| Test.java:740:32:740:39 | source(...) : Object | Test.java:740:20:740:39 | (...)... : UriBuilder | provenance | | +| Test.java:741:10:741:11 | in : UriBuilder | Test.java:741:10:741:43 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:55 | +| Test.java:741:10:741:43 | queryParamIfPresent(...) : UriBuilder | Test.java:742:9:742:11 | out | provenance | | +| Test.java:747:20:747:39 | (...)... : UriBuilder | Test.java:748:10:748:11 | in : UriBuilder | provenance | | +| Test.java:747:32:747:39 | source(...) : Object | Test.java:747:20:747:39 | (...)... : UriBuilder | provenance | | +| Test.java:748:10:748:11 | in : UriBuilder | Test.java:748:10:748:43 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:55 | +| Test.java:748:10:748:43 | queryParamIfPresent(...) : UriBuilder | Test.java:749:9:749:11 | out | provenance | | +| Test.java:754:16:754:31 | (...)... : String | Test.java:755:28:755:29 | in : String | provenance | | +| Test.java:754:24:754:31 | source(...) : Object | Test.java:754:16:754:31 | (...)... : String | provenance | | +| Test.java:755:4:755:6 | out [post update] : UriBuilder | Test.java:756:9:756:11 | out | provenance | | +| Test.java:755:28:755:29 | in : String | Test.java:755:4:755:6 | out [post update] : UriBuilder | provenance | MaD:56 | +| Test.java:761:16:761:31 | (...)... : String | Test.java:762:28:762:29 | in : String | provenance | | +| Test.java:761:24:761:31 | source(...) : Object | Test.java:761:16:761:31 | (...)... : String | provenance | | +| Test.java:762:4:762:6 | out [post update] : UriBuilder | Test.java:763:9:763:11 | out | provenance | | +| Test.java:762:28:762:29 | in : String | Test.java:762:4:762:6 | out [post update] : UriBuilder | provenance | MaD:56 | +| Test.java:768:16:768:31 | (...)... : String | Test.java:770:39:770:40 | in : String | provenance | | +| Test.java:768:24:768:31 | source(...) : Object | Test.java:768:16:768:31 | (...)... : String | provenance | | +| Test.java:770:10:770:47 | queryParamIfPresent(...) : UriBuilder | Test.java:771:9:771:11 | out | provenance | | +| Test.java:770:39:770:40 | in : String | Test.java:770:10:770:47 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:56+MaD:55 | +| Test.java:776:16:776:31 | (...)... : String | Test.java:778:39:778:40 | in : String | provenance | | +| Test.java:776:24:776:31 | source(...) : Object | Test.java:776:16:776:31 | (...)... : String | provenance | | +| Test.java:778:10:778:47 | queryParamIfPresent(...) : UriBuilder | Test.java:779:9:779:11 | out | provenance | | +| Test.java:778:39:778:40 | in : String | Test.java:778:10:778:47 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:56+MaD:55 | +| Test.java:784:18:784:38 | of(...) : Optional [] : Object | Test.java:785:34:785:35 | in : Optional [] : Object | provenance | | +| Test.java:784:30:784:37 | source(...) : Object | Test.java:784:18:784:38 | of(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:785:4:785:6 | out [post update] : UriBuilder | Test.java:786:9:786:11 | out | provenance | | +| Test.java:785:34:785:35 | in : Optional [] : Object | Test.java:785:4:785:6 | out [post update] : UriBuilder | provenance | MaD:57 | +| Test.java:791:18:791:38 | of(...) : Optional [] : Object | Test.java:792:34:792:35 | in : Optional [] : Object | provenance | | +| Test.java:791:30:791:37 | source(...) : Object | Test.java:791:18:791:38 | of(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:792:4:792:6 | out [post update] : UriBuilder | Test.java:793:9:793:11 | out | provenance | | +| Test.java:792:34:792:35 | in : Optional [] : Object | Test.java:792:4:792:6 | out [post update] : UriBuilder | provenance | MaD:57 | +| Test.java:798:18:798:38 | of(...) : Optional [] : Object | Test.java:800:45:800:46 | in : Optional [] : Object | provenance | | +| Test.java:798:30:798:37 | source(...) : Object | Test.java:798:18:798:38 | of(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:800:10:800:47 | queryParamIfPresent(...) : UriBuilder | Test.java:801:9:801:11 | out | provenance | | +| Test.java:800:45:800:46 | in : Optional [] : Object | Test.java:800:10:800:47 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:57+MaD:55 | +| Test.java:806:18:806:38 | of(...) : Optional [] : Object | Test.java:808:45:808:46 | in : Optional [] : Object | provenance | | +| Test.java:806:30:806:37 | source(...) : Object | Test.java:806:18:806:38 | of(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:808:10:808:47 | queryParamIfPresent(...) : UriBuilder | Test.java:809:9:809:11 | out | provenance | | +| Test.java:808:45:808:46 | in : Optional [] : Object | Test.java:808:10:808:47 | queryParamIfPresent(...) : UriBuilder | provenance | MaD:57+MaD:55 | +| Test.java:814:20:814:39 | (...)... : UriBuilder | Test.java:815:10:815:11 | in : UriBuilder | provenance | | +| Test.java:814:32:814:39 | source(...) : Object | Test.java:814:20:814:39 | (...)... : UriBuilder | provenance | | +| Test.java:815:10:815:11 | in : UriBuilder | Test.java:815:10:815:29 | queryParams(...) : UriBuilder | provenance | MaD:58 | +| Test.java:815:10:815:29 | queryParams(...) : UriBuilder | Test.java:816:9:816:11 | out | provenance | | +| Test.java:821:20:821:39 | (...)... : UriBuilder | Test.java:822:10:822:11 | in : UriBuilder | provenance | | +| Test.java:821:32:821:39 | source(...) : Object | Test.java:821:20:821:39 | (...)... : UriBuilder | provenance | | +| Test.java:822:10:822:11 | in : UriBuilder | Test.java:822:10:822:29 | queryParams(...) : UriBuilder | provenance | MaD:58 | +| Test.java:822:10:822:29 | queryParams(...) : UriBuilder | Test.java:823:9:823:11 | out | provenance | | +| Test.java:828:23:828:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:829:20:829:21 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:828:47:828:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:828:47:828:54 | source(...) : Object | Test.java:828:23:828:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:829:4:829:6 | out [post update] : UriBuilder | Test.java:830:9:830:11 | out | provenance | | +| Test.java:829:20:829:21 | in : LinkedMultiValueMap [] : Object | Test.java:829:4:829:6 | out [post update] : UriBuilder | provenance | MaD:59 | +| Test.java:835:23:835:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:836:20:836:21 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:835:47:835:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:835:47:835:54 | source(...) : Object | Test.java:835:23:835:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:836:4:836:6 | out [post update] : UriBuilder | Test.java:837:9:837:11 | out | provenance | | +| Test.java:836:20:836:21 | in : LinkedMultiValueMap [] : Object | Test.java:836:4:836:6 | out [post update] : UriBuilder | provenance | MaD:59 | +| Test.java:842:23:842:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:844:31:844:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:842:47:842:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:842:47:842:54 | source(...) : Object | Test.java:842:23:842:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:844:10:844:33 | queryParams(...) : UriBuilder | Test.java:845:9:845:11 | out | provenance | | +| Test.java:844:31:844:32 | in : LinkedMultiValueMap [] : Object | Test.java:844:10:844:33 | queryParams(...) : UriBuilder | provenance | MaD:59+MaD:58 | +| Test.java:850:23:850:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:852:31:852:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:850:23:850:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:852:10:852:33 | queryParams(...) : UriBuilder | Test.java:853:9:853:11 | out | provenance | | +| Test.java:852:31:852:32 | in : LinkedMultiValueMap [] : Object | Test.java:852:10:852:33 | queryParams(...) : UriBuilder | provenance | MaD:59+MaD:58 | +| Test.java:858:23:858:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:859:20:859:21 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:858:49:858:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:858:49:858:56 | source(...) : Object | Test.java:858:23:858:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:859:4:859:6 | out [post update] : UriBuilder | Test.java:860:9:860:11 | out | provenance | | +| Test.java:859:20:859:21 | in : LinkedMultiValueMap [] : Object | Test.java:859:4:859:6 | out [post update] : UriBuilder | provenance | MaD:60 | +| Test.java:865:23:865:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:866:20:866:21 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:865:49:865:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:865:49:865:56 | source(...) : Object | Test.java:865:23:865:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:866:4:866:6 | out [post update] : UriBuilder | Test.java:867:9:867:11 | out | provenance | | +| Test.java:866:20:866:21 | in : LinkedMultiValueMap [] : Object | Test.java:866:4:866:6 | out [post update] : UriBuilder | provenance | MaD:60 | +| Test.java:872:23:872:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:874:31:874:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:872:49:872:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:872:49:872:56 | source(...) : Object | Test.java:872:23:872:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:874:10:874:33 | queryParams(...) : UriBuilder | Test.java:875:9:875:11 | out | provenance | | +| Test.java:874:31:874:32 | in : LinkedMultiValueMap [] : Object | Test.java:874:10:874:33 | queryParams(...) : UriBuilder | provenance | MaD:60+MaD:58 | +| Test.java:880:23:880:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:882:31:882:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:880:49:880:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:880:49:880:56 | source(...) : Object | Test.java:880:23:880:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:882:10:882:33 | queryParams(...) : UriBuilder | Test.java:883:9:883:11 | out | provenance | | +| Test.java:882:31:882:32 | in : LinkedMultiValueMap [] : Object | Test.java:882:10:882:33 | queryParams(...) : UriBuilder | provenance | MaD:60+MaD:58 | +| Test.java:888:20:888:39 | (...)... : UriBuilder | Test.java:889:10:889:11 | in : UriBuilder | provenance | | +| Test.java:888:32:888:39 | source(...) : Object | Test.java:888:20:888:39 | (...)... : UriBuilder | provenance | | +| Test.java:889:10:889:11 | in : UriBuilder | Test.java:889:10:889:29 | replacePath(...) : UriBuilder | provenance | MaD:61 | +| Test.java:889:10:889:29 | replacePath(...) : UriBuilder | Test.java:890:9:890:11 | out | provenance | | +| Test.java:895:20:895:39 | (...)... : UriBuilder | Test.java:896:10:896:11 | in : UriBuilder | provenance | | +| Test.java:895:32:895:39 | source(...) : Object | Test.java:895:20:895:39 | (...)... : UriBuilder | provenance | | +| Test.java:896:10:896:11 | in : UriBuilder | Test.java:896:10:896:29 | replacePath(...) : UriBuilder | provenance | MaD:61 | +| Test.java:896:10:896:29 | replacePath(...) : UriBuilder | Test.java:897:9:897:11 | out | provenance | | +| Test.java:902:16:902:31 | (...)... : String | Test.java:903:20:903:21 | in : String | provenance | | +| Test.java:902:24:902:31 | source(...) : Object | Test.java:902:16:902:31 | (...)... : String | provenance | | +| Test.java:903:4:903:6 | out [post update] : UriBuilder | Test.java:904:9:904:11 | out | provenance | | +| Test.java:903:20:903:21 | in : String | Test.java:903:4:903:6 | out [post update] : UriBuilder | provenance | MaD:62 | +| Test.java:909:16:909:31 | (...)... : String | Test.java:910:20:910:21 | in : String | provenance | | +| Test.java:909:24:909:31 | source(...) : Object | Test.java:909:16:909:31 | (...)... : String | provenance | | +| Test.java:910:4:910:6 | out [post update] : UriBuilder | Test.java:911:9:911:11 | out | provenance | | +| Test.java:910:20:910:21 | in : String | Test.java:910:4:910:6 | out [post update] : UriBuilder | provenance | MaD:62 | +| Test.java:916:16:916:31 | (...)... : String | Test.java:918:31:918:32 | in : String | provenance | | +| Test.java:916:24:916:31 | source(...) : Object | Test.java:916:16:916:31 | (...)... : String | provenance | | +| Test.java:918:10:918:33 | replacePath(...) : UriBuilder | Test.java:919:9:919:11 | out | provenance | | +| Test.java:918:31:918:32 | in : String | Test.java:918:10:918:33 | replacePath(...) : UriBuilder | provenance | MaD:62+MaD:61 | +| Test.java:924:16:924:31 | (...)... : String | Test.java:926:31:926:32 | in : String | provenance | | +| Test.java:924:24:924:31 | source(...) : Object | Test.java:924:16:924:31 | (...)... : String | provenance | | +| Test.java:926:10:926:33 | replacePath(...) : UriBuilder | Test.java:927:9:927:11 | out | provenance | | +| Test.java:926:31:926:32 | in : String | Test.java:926:10:926:33 | replacePath(...) : UriBuilder | provenance | MaD:62+MaD:61 | +| Test.java:932:20:932:39 | (...)... : UriBuilder | Test.java:933:10:933:11 | in : UriBuilder | provenance | | +| Test.java:932:32:932:39 | source(...) : Object | Test.java:932:20:932:39 | (...)... : UriBuilder | provenance | | +| Test.java:933:10:933:11 | in : UriBuilder | Test.java:933:10:933:30 | replaceQuery(...) : UriBuilder | provenance | MaD:63 | +| Test.java:933:10:933:30 | replaceQuery(...) : UriBuilder | Test.java:934:9:934:11 | out | provenance | | +| Test.java:939:20:939:39 | (...)... : UriBuilder | Test.java:940:10:940:11 | in : UriBuilder | provenance | | +| Test.java:939:32:939:39 | source(...) : Object | Test.java:939:20:939:39 | (...)... : UriBuilder | provenance | | +| Test.java:940:10:940:11 | in : UriBuilder | Test.java:940:10:940:30 | replaceQuery(...) : UriBuilder | provenance | MaD:63 | +| Test.java:940:10:940:30 | replaceQuery(...) : UriBuilder | Test.java:941:9:941:11 | out | provenance | | +| Test.java:946:16:946:31 | (...)... : String | Test.java:947:21:947:22 | in : String | provenance | | +| Test.java:946:24:946:31 | source(...) : Object | Test.java:946:16:946:31 | (...)... : String | provenance | | +| Test.java:947:4:947:6 | out [post update] : UriBuilder | Test.java:948:9:948:11 | out | provenance | | +| Test.java:947:21:947:22 | in : String | Test.java:947:4:947:6 | out [post update] : UriBuilder | provenance | MaD:64 | +| Test.java:953:16:953:31 | (...)... : String | Test.java:954:21:954:22 | in : String | provenance | | +| Test.java:953:24:953:31 | source(...) : Object | Test.java:953:16:953:31 | (...)... : String | provenance | | +| Test.java:954:4:954:6 | out [post update] : UriBuilder | Test.java:955:9:955:11 | out | provenance | | +| Test.java:954:21:954:22 | in : String | Test.java:954:4:954:6 | out [post update] : UriBuilder | provenance | MaD:64 | +| Test.java:960:16:960:31 | (...)... : String | Test.java:962:32:962:33 | in : String | provenance | | +| Test.java:960:24:960:31 | source(...) : Object | Test.java:960:16:960:31 | (...)... : String | provenance | | +| Test.java:962:10:962:34 | replaceQuery(...) : UriBuilder | Test.java:963:9:963:11 | out | provenance | | +| Test.java:962:32:962:33 | in : String | Test.java:962:10:962:34 | replaceQuery(...) : UriBuilder | provenance | MaD:64+MaD:63 | +| Test.java:968:16:968:31 | (...)... : String | Test.java:970:32:970:33 | in : String | provenance | | +| Test.java:968:24:968:31 | source(...) : Object | Test.java:968:16:968:31 | (...)... : String | provenance | | +| Test.java:970:10:970:34 | replaceQuery(...) : UriBuilder | Test.java:971:9:971:11 | out | provenance | | +| Test.java:970:32:970:33 | in : String | Test.java:970:10:970:34 | replaceQuery(...) : UriBuilder | provenance | MaD:64+MaD:63 | +| Test.java:976:20:976:36 | of(...) : List [] : Object | Test.java:977:40:977:41 | in : List [] : Object | provenance | | +| Test.java:976:28:976:35 | source(...) : Object | Test.java:976:20:976:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:977:4:977:6 | out [post update] : UriBuilder | Test.java:978:9:978:11 | out | provenance | | +| Test.java:977:40:977:41 | in : List [] : Object | Test.java:977:4:977:6 | out [post update] : UriBuilder | provenance | MaD:67 | +| Test.java:983:20:983:36 | of(...) : List [] : Object | Test.java:984:40:984:41 | in : List [] : Object | provenance | | +| Test.java:983:28:983:35 | source(...) : Object | Test.java:983:20:983:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:984:4:984:6 | out [post update] : UriBuilder | Test.java:985:9:985:11 | out | provenance | | +| Test.java:984:40:984:41 | in : List [] : Object | Test.java:984:4:984:6 | out [post update] : UriBuilder | provenance | MaD:67 | +| Test.java:990:20:990:36 | of(...) : List [] : Object | Test.java:992:51:992:52 | in : List [] : Object | provenance | | +| Test.java:990:28:990:35 | source(...) : Object | Test.java:990:20:990:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:992:10:992:53 | replaceQueryParam(...) : UriBuilder | Test.java:993:9:993:11 | out | provenance | | +| Test.java:992:51:992:52 | in : List [] : Object | Test.java:992:10:992:53 | replaceQueryParam(...) : UriBuilder | provenance | MaD:67+MaD:65 | +| Test.java:998:20:998:36 | of(...) : List [] : Object | Test.java:1000:51:1000:52 | in : List [] : Object | provenance | | +| Test.java:998:28:998:35 | source(...) : Object | Test.java:998:20:998:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:1000:10:1000:53 | replaceQueryParam(...) : UriBuilder | Test.java:1001:9:1001:11 | out | provenance | | +| Test.java:1000:51:1000:52 | in : List [] : Object | Test.java:1000:10:1000:53 | replaceQueryParam(...) : UriBuilder | provenance | MaD:67+MaD:65 | +| Test.java:1006:18:1006:39 | {...} : Object[] [[]] : Object | Test.java:1007:40:1007:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:1006:31:1006:38 | source(...) : Object | Test.java:1006:18:1006:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1007:4:1007:6 | out [post update] : UriBuilder | Test.java:1008:9:1008:11 | out | provenance | | +| Test.java:1007:40:1007:41 | in : Object[] [[]] : Object | Test.java:1007:4:1007:6 | out [post update] : UriBuilder | provenance | MaD:68 | +| Test.java:1013:18:1013:39 | {...} : Object[] [[]] : Object | Test.java:1014:40:1014:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:1013:31:1013:38 | source(...) : Object | Test.java:1013:18:1013:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1014:4:1014:6 | out [post update] : UriBuilder | Test.java:1015:9:1015:11 | out | provenance | | +| Test.java:1014:40:1014:41 | in : Object[] [[]] : Object | Test.java:1014:4:1014:6 | out [post update] : UriBuilder | provenance | MaD:68 | +| Test.java:1020:18:1020:39 | {...} : Object[] [[]] : Object | Test.java:1022:51:1022:52 | in : Object[] [[]] : Object | provenance | | +| Test.java:1020:31:1020:38 | source(...) : Object | Test.java:1020:18:1020:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1022:10:1022:53 | replaceQueryParam(...) : UriBuilder | Test.java:1023:9:1023:11 | out | provenance | | +| Test.java:1022:51:1022:52 | in : Object[] [[]] : Object | Test.java:1022:10:1022:53 | replaceQueryParam(...) : UriBuilder | provenance | MaD:68+MaD:65 | +| Test.java:1028:18:1028:39 | {...} : Object[] [[]] : Object | Test.java:1030:51:1030:52 | in : Object[] [[]] : Object | provenance | | +| Test.java:1028:31:1028:38 | source(...) : Object | Test.java:1028:18:1028:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1030:10:1030:53 | replaceQueryParam(...) : UriBuilder | Test.java:1031:9:1031:11 | out | provenance | | +| Test.java:1030:51:1030:52 | in : Object[] [[]] : Object | Test.java:1030:10:1030:53 | replaceQueryParam(...) : UriBuilder | provenance | MaD:68+MaD:65 | +| Test.java:1036:20:1036:39 | (...)... : UriBuilder | Test.java:1037:10:1037:11 | in : UriBuilder | provenance | | +| Test.java:1036:32:1036:39 | source(...) : Object | Test.java:1036:20:1036:39 | (...)... : UriBuilder | provenance | | +| Test.java:1037:10:1037:11 | in : UriBuilder | Test.java:1037:10:1037:59 | replaceQueryParam(...) : UriBuilder | provenance | MaD:65 | +| Test.java:1037:10:1037:59 | replaceQueryParam(...) : UriBuilder | Test.java:1038:9:1038:11 | out | provenance | | +| Test.java:1043:20:1043:39 | (...)... : UriBuilder | Test.java:1044:10:1044:11 | in : UriBuilder | provenance | | +| Test.java:1043:32:1043:39 | source(...) : Object | Test.java:1043:20:1043:39 | (...)... : UriBuilder | provenance | | +| Test.java:1044:10:1044:11 | in : UriBuilder | Test.java:1044:10:1044:61 | replaceQueryParam(...) : UriBuilder | provenance | MaD:65 | +| Test.java:1044:10:1044:61 | replaceQueryParam(...) : UriBuilder | Test.java:1045:9:1045:11 | out | provenance | | +| Test.java:1050:20:1050:39 | (...)... : UriBuilder | Test.java:1051:10:1051:11 | in : UriBuilder | provenance | | +| Test.java:1050:32:1050:39 | source(...) : Object | Test.java:1050:20:1050:39 | (...)... : UriBuilder | provenance | | +| Test.java:1051:10:1051:11 | in : UriBuilder | Test.java:1051:10:1051:59 | replaceQueryParam(...) : UriBuilder | provenance | MaD:65 | +| Test.java:1051:10:1051:59 | replaceQueryParam(...) : UriBuilder | Test.java:1052:9:1052:11 | out | provenance | | +| Test.java:1057:20:1057:39 | (...)... : UriBuilder | Test.java:1058:10:1058:11 | in : UriBuilder | provenance | | +| Test.java:1057:32:1057:39 | source(...) : Object | Test.java:1057:20:1057:39 | (...)... : UriBuilder | provenance | | +| Test.java:1058:10:1058:11 | in : UriBuilder | Test.java:1058:10:1058:61 | replaceQueryParam(...) : UriBuilder | provenance | MaD:65 | +| Test.java:1058:10:1058:61 | replaceQueryParam(...) : UriBuilder | Test.java:1059:9:1059:11 | out | provenance | | +| Test.java:1064:16:1064:31 | (...)... : String | Test.java:1065:26:1065:27 | in : String | provenance | | +| Test.java:1064:24:1064:31 | source(...) : Object | Test.java:1064:16:1064:31 | (...)... : String | provenance | | +| Test.java:1065:4:1065:6 | out [post update] : UriBuilder | Test.java:1066:9:1066:11 | out | provenance | | +| Test.java:1065:26:1065:27 | in : String | Test.java:1065:4:1065:6 | out [post update] : UriBuilder | provenance | MaD:66 | +| Test.java:1071:16:1071:31 | (...)... : String | Test.java:1072:26:1072:27 | in : String | provenance | | +| Test.java:1071:24:1071:31 | source(...) : Object | Test.java:1071:16:1071:31 | (...)... : String | provenance | | +| Test.java:1072:4:1072:6 | out [post update] : UriBuilder | Test.java:1073:9:1073:11 | out | provenance | | +| Test.java:1072:26:1072:27 | in : String | Test.java:1072:4:1072:6 | out [post update] : UriBuilder | provenance | MaD:66 | +| Test.java:1078:16:1078:31 | (...)... : String | Test.java:1079:26:1079:27 | in : String | provenance | | +| Test.java:1078:24:1078:31 | source(...) : Object | Test.java:1078:16:1078:31 | (...)... : String | provenance | | +| Test.java:1079:4:1079:6 | out [post update] : UriBuilder | Test.java:1080:9:1080:11 | out | provenance | | +| Test.java:1079:26:1079:27 | in : String | Test.java:1079:4:1079:6 | out [post update] : UriBuilder | provenance | MaD:66 | +| Test.java:1085:16:1085:31 | (...)... : String | Test.java:1086:26:1086:27 | in : String | provenance | | +| Test.java:1085:24:1085:31 | source(...) : Object | Test.java:1085:16:1085:31 | (...)... : String | provenance | | +| Test.java:1086:4:1086:6 | out [post update] : UriBuilder | Test.java:1087:9:1087:11 | out | provenance | | +| Test.java:1086:26:1086:27 | in : String | Test.java:1086:4:1086:6 | out [post update] : UriBuilder | provenance | MaD:66 | +| Test.java:1092:16:1092:31 | (...)... : String | Test.java:1094:37:1094:38 | in : String | provenance | | +| Test.java:1092:24:1092:31 | source(...) : Object | Test.java:1092:16:1092:31 | (...)... : String | provenance | | +| Test.java:1094:10:1094:55 | replaceQueryParam(...) : UriBuilder | Test.java:1095:9:1095:11 | out | provenance | | +| Test.java:1094:37:1094:38 | in : String | Test.java:1094:10:1094:55 | replaceQueryParam(...) : UriBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1100:16:1100:31 | (...)... : String | Test.java:1102:37:1102:38 | in : String | provenance | | +| Test.java:1100:24:1100:31 | source(...) : Object | Test.java:1100:16:1100:31 | (...)... : String | provenance | | +| Test.java:1102:10:1102:57 | replaceQueryParam(...) : UriBuilder | Test.java:1103:9:1103:11 | out | provenance | | +| Test.java:1102:37:1102:38 | in : String | Test.java:1102:10:1102:57 | replaceQueryParam(...) : UriBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1108:16:1108:31 | (...)... : String | Test.java:1110:37:1110:38 | in : String | provenance | | +| Test.java:1108:24:1108:31 | source(...) : Object | Test.java:1108:16:1108:31 | (...)... : String | provenance | | +| Test.java:1110:10:1110:55 | replaceQueryParam(...) : UriBuilder | Test.java:1111:9:1111:11 | out | provenance | | +| Test.java:1110:37:1110:38 | in : String | Test.java:1110:10:1110:55 | replaceQueryParam(...) : UriBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1116:16:1116:31 | (...)... : String | Test.java:1118:37:1118:38 | in : String | provenance | | +| Test.java:1116:24:1116:31 | source(...) : Object | Test.java:1116:16:1116:31 | (...)... : String | provenance | | +| Test.java:1118:10:1118:57 | replaceQueryParam(...) : UriBuilder | Test.java:1119:9:1119:11 | out | provenance | | +| Test.java:1118:37:1118:38 | in : String | Test.java:1118:10:1118:57 | replaceQueryParam(...) : UriBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1124:20:1124:39 | (...)... : UriBuilder | Test.java:1125:10:1125:11 | in : UriBuilder | provenance | | +| Test.java:1124:32:1124:39 | source(...) : Object | Test.java:1124:20:1124:39 | (...)... : UriBuilder | provenance | | +| Test.java:1125:10:1125:11 | in : UriBuilder | Test.java:1125:10:1125:36 | replaceQueryParams(...) : UriBuilder | provenance | MaD:69 | +| Test.java:1125:10:1125:36 | replaceQueryParams(...) : UriBuilder | Test.java:1126:9:1126:11 | out | provenance | | +| Test.java:1131:20:1131:39 | (...)... : UriBuilder | Test.java:1132:10:1132:11 | in : UriBuilder | provenance | | +| Test.java:1131:32:1131:39 | source(...) : Object | Test.java:1131:20:1131:39 | (...)... : UriBuilder | provenance | | +| Test.java:1132:10:1132:11 | in : UriBuilder | Test.java:1132:10:1132:36 | replaceQueryParams(...) : UriBuilder | provenance | MaD:69 | +| Test.java:1132:10:1132:36 | replaceQueryParams(...) : UriBuilder | Test.java:1133:9:1133:11 | out | provenance | | +| Test.java:1138:23:1138:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:1140:38:1140:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1138:47:1138:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:1138:47:1138:54 | source(...) : Object | Test.java:1138:23:1138:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:1140:10:1140:40 | replaceQueryParams(...) : UriBuilder | Test.java:1141:9:1141:11 | out | provenance | | +| Test.java:1140:38:1140:39 | in : LinkedMultiValueMap [] : Object | Test.java:1140:10:1140:40 | replaceQueryParams(...) : UriBuilder | provenance | MaD:70+MaD:69 | +| Test.java:1146:23:1146:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:1148:38:1148:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1146:47:1146:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:1146:47:1146:54 | source(...) : Object | Test.java:1146:23:1146:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:1148:10:1148:40 | replaceQueryParams(...) : UriBuilder | Test.java:1149:9:1149:11 | out | provenance | | +| Test.java:1148:38:1148:39 | in : LinkedMultiValueMap [] : Object | Test.java:1148:10:1148:40 | replaceQueryParams(...) : UriBuilder | provenance | MaD:70+MaD:69 | +| Test.java:1154:23:1154:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:1156:38:1156:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1154:49:1154:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:1154:49:1154:56 | source(...) : Object | Test.java:1154:23:1154:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:1156:10:1156:40 | replaceQueryParams(...) : UriBuilder | Test.java:1157:9:1157:11 | out | provenance | | +| Test.java:1156:38:1156:39 | in : LinkedMultiValueMap [] : Object | Test.java:1156:10:1156:40 | replaceQueryParams(...) : UriBuilder | provenance | MaD:71+MaD:69 | +| Test.java:1162:23:1162:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:1164:38:1164:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1162:49:1162:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:1162:49:1162:56 | source(...) : Object | Test.java:1162:23:1162:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:1164:10:1164:40 | replaceQueryParams(...) : UriBuilder | Test.java:1165:9:1165:11 | out | provenance | | +| Test.java:1164:38:1164:39 | in : LinkedMultiValueMap [] : Object | Test.java:1164:10:1164:40 | replaceQueryParams(...) : UriBuilder | provenance | MaD:71+MaD:69 | +| Test.java:1170:20:1170:39 | (...)... : UriBuilder | Test.java:1171:10:1171:11 | in : UriBuilder | provenance | | +| Test.java:1170:32:1170:39 | source(...) : Object | Test.java:1170:20:1170:39 | (...)... : UriBuilder | provenance | | +| Test.java:1171:10:1171:11 | in : UriBuilder | Test.java:1171:10:1171:24 | scheme(...) : UriBuilder | provenance | MaD:72 | +| Test.java:1171:10:1171:24 | scheme(...) : UriBuilder | Test.java:1172:9:1172:11 | out | provenance | | +| Test.java:1177:20:1177:39 | (...)... : UriBuilder | Test.java:1178:10:1178:11 | in : UriBuilder | provenance | | +| Test.java:1177:32:1177:39 | source(...) : Object | Test.java:1177:20:1177:39 | (...)... : UriBuilder | provenance | | +| Test.java:1178:10:1178:11 | in : UriBuilder | Test.java:1178:10:1178:24 | scheme(...) : UriBuilder | provenance | MaD:72 | +| Test.java:1178:10:1178:24 | scheme(...) : UriBuilder | Test.java:1179:9:1179:11 | out | provenance | | +| Test.java:1184:16:1184:31 | (...)... : String | Test.java:1185:15:1185:16 | in : String | provenance | | +| Test.java:1184:24:1184:31 | source(...) : Object | Test.java:1184:16:1184:31 | (...)... : String | provenance | | +| Test.java:1185:4:1185:6 | out [post update] : UriBuilder | Test.java:1186:9:1186:11 | out | provenance | | +| Test.java:1185:15:1185:16 | in : String | Test.java:1185:4:1185:6 | out [post update] : UriBuilder | provenance | MaD:73 | +| Test.java:1191:16:1191:31 | (...)... : String | Test.java:1192:15:1192:16 | in : String | provenance | | +| Test.java:1191:24:1191:31 | source(...) : Object | Test.java:1191:16:1191:31 | (...)... : String | provenance | | +| Test.java:1192:4:1192:6 | out [post update] : UriBuilder | Test.java:1193:9:1193:11 | out | provenance | | +| Test.java:1192:15:1192:16 | in : String | Test.java:1192:4:1192:6 | out [post update] : UriBuilder | provenance | MaD:73 | +| Test.java:1198:16:1198:31 | (...)... : String | Test.java:1200:26:1200:27 | in : String | provenance | | +| Test.java:1198:24:1198:31 | source(...) : Object | Test.java:1198:16:1198:31 | (...)... : String | provenance | | +| Test.java:1200:10:1200:28 | scheme(...) : UriBuilder | Test.java:1201:9:1201:11 | out | provenance | | +| Test.java:1200:26:1200:27 | in : String | Test.java:1200:10:1200:28 | scheme(...) : UriBuilder | provenance | MaD:73+MaD:72 | +| Test.java:1206:16:1206:31 | (...)... : String | Test.java:1208:26:1208:27 | in : String | provenance | | +| Test.java:1206:24:1206:31 | source(...) : Object | Test.java:1206:16:1206:31 | (...)... : String | provenance | | +| Test.java:1208:10:1208:28 | scheme(...) : UriBuilder | Test.java:1209:9:1209:11 | out | provenance | | +| Test.java:1208:26:1208:27 | in : String | Test.java:1208:10:1208:28 | scheme(...) : UriBuilder | provenance | MaD:73+MaD:72 | +| Test.java:1214:20:1214:39 | (...)... : UriBuilder | Test.java:1215:10:1215:11 | in : UriBuilder | provenance | | +| Test.java:1214:32:1214:39 | source(...) : Object | Test.java:1214:20:1214:39 | (...)... : UriBuilder | provenance | | +| Test.java:1215:10:1215:11 | in : UriBuilder | Test.java:1215:10:1215:26 | userInfo(...) : UriBuilder | provenance | MaD:74 | +| Test.java:1215:10:1215:26 | userInfo(...) : UriBuilder | Test.java:1216:9:1216:11 | out | provenance | | +| Test.java:1221:20:1221:39 | (...)... : UriBuilder | Test.java:1222:10:1222:11 | in : UriBuilder | provenance | | +| Test.java:1221:32:1221:39 | source(...) : Object | Test.java:1221:20:1221:39 | (...)... : UriBuilder | provenance | | +| Test.java:1222:10:1222:11 | in : UriBuilder | Test.java:1222:10:1222:26 | userInfo(...) : UriBuilder | provenance | MaD:74 | +| Test.java:1222:10:1222:26 | userInfo(...) : UriBuilder | Test.java:1223:9:1223:11 | out | provenance | | +| Test.java:1228:16:1228:31 | (...)... : String | Test.java:1229:17:1229:18 | in : String | provenance | | +| Test.java:1228:24:1228:31 | source(...) : Object | Test.java:1228:16:1228:31 | (...)... : String | provenance | | +| Test.java:1229:4:1229:6 | out [post update] : UriBuilder | Test.java:1230:9:1230:11 | out | provenance | | +| Test.java:1229:17:1229:18 | in : String | Test.java:1229:4:1229:6 | out [post update] : UriBuilder | provenance | MaD:75 | +| Test.java:1235:16:1235:31 | (...)... : String | Test.java:1236:17:1236:18 | in : String | provenance | | +| Test.java:1235:24:1235:31 | source(...) : Object | Test.java:1235:16:1235:31 | (...)... : String | provenance | | +| Test.java:1236:4:1236:6 | out [post update] : UriBuilder | Test.java:1237:9:1237:11 | out | provenance | | +| Test.java:1236:17:1236:18 | in : String | Test.java:1236:4:1236:6 | out [post update] : UriBuilder | provenance | MaD:75 | +| Test.java:1242:16:1242:31 | (...)... : String | Test.java:1244:28:1244:29 | in : String | provenance | | +| Test.java:1242:24:1242:31 | source(...) : Object | Test.java:1242:16:1242:31 | (...)... : String | provenance | | +| Test.java:1244:10:1244:30 | userInfo(...) : UriBuilder | Test.java:1245:9:1245:11 | out | provenance | | +| Test.java:1244:28:1244:29 | in : String | Test.java:1244:10:1244:30 | userInfo(...) : UriBuilder | provenance | MaD:75+MaD:74 | +| Test.java:1250:16:1250:31 | (...)... : String | Test.java:1252:28:1252:29 | in : String | provenance | | +| Test.java:1250:24:1250:31 | source(...) : Object | Test.java:1250:16:1250:31 | (...)... : String | provenance | | +| Test.java:1252:10:1252:30 | userInfo(...) : UriBuilder | Test.java:1253:9:1253:11 | out | provenance | | +| Test.java:1252:28:1252:29 | in : String | Test.java:1252:10:1252:30 | userInfo(...) : UriBuilder | provenance | MaD:75+MaD:74 | +| Test.java:1258:27:1258:53 | (...)... : UriBuilderFactory | Test.java:1259:10:1259:11 | in : UriBuilderFactory | provenance | | +| Test.java:1258:46:1258:53 | source(...) : Object | Test.java:1258:27:1258:53 | (...)... : UriBuilderFactory | provenance | | +| Test.java:1259:10:1259:11 | in : UriBuilderFactory | Test.java:1259:10:1259:21 | builder(...) : UriBuilder | provenance | MaD:76 | +| Test.java:1259:10:1259:21 | builder(...) : UriBuilder | Test.java:1260:9:1260:11 | out | provenance | | +| Test.java:1265:34:1265:67 | (...)... : DefaultUriBuilderFactory | Test.java:1266:10:1266:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:1265:60:1265:67 | source(...) : Object | Test.java:1265:34:1265:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:1266:10:1266:11 | in : DefaultUriBuilderFactory | Test.java:1266:10:1266:21 | builder(...) : UriBuilder | provenance | MaD:21 | +| Test.java:1266:10:1266:11 | in : DefaultUriBuilderFactory | Test.java:1266:10:1266:21 | builder(...) : UriBuilder | provenance | MaD:76 | +| Test.java:1266:10:1266:21 | builder(...) : UriBuilder | Test.java:1267:9:1267:11 | out | provenance | | +| Test.java:1272:27:1272:53 | (...)... : UriBuilderFactory | Test.java:1273:10:1273:11 | in : UriBuilderFactory | provenance | | +| Test.java:1272:46:1272:53 | source(...) : Object | Test.java:1272:27:1272:53 | (...)... : UriBuilderFactory | provenance | | +| Test.java:1273:10:1273:11 | in : UriBuilderFactory | Test.java:1273:10:1273:27 | uriString(...) : UriBuilder | provenance | MaD:77 | +| Test.java:1273:10:1273:27 | uriString(...) : UriBuilder | Test.java:1274:9:1274:11 | out | provenance | | +| Test.java:1279:16:1279:31 | (...)... : String | Test.java:1281:29:1281:30 | in : String | provenance | | +| Test.java:1279:24:1279:31 | source(...) : Object | Test.java:1279:16:1279:31 | (...)... : String | provenance | | +| Test.java:1281:10:1281:31 | uriString(...) : UriBuilder | Test.java:1282:9:1282:11 | out | provenance | | +| Test.java:1281:29:1281:30 | in : String | Test.java:1281:10:1281:31 | uriString(...) : UriBuilder | provenance | MaD:78 | +| Test.java:1287:16:1287:31 | (...)... : String | Test.java:1289:29:1289:30 | in : String | provenance | | +| Test.java:1287:24:1287:31 | source(...) : Object | Test.java:1287:16:1287:31 | (...)... : String | provenance | | +| Test.java:1289:10:1289:31 | uriString(...) : UriBuilder | Test.java:1290:9:1290:11 | out | provenance | | +| Test.java:1289:29:1289:30 | in : String | Test.java:1289:10:1289:31 | uriString(...) : UriBuilder | provenance | MaD:78 | +| Test.java:1295:34:1295:67 | (...)... : DefaultUriBuilderFactory | Test.java:1296:10:1296:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:1295:60:1295:67 | source(...) : Object | Test.java:1295:34:1295:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:1296:10:1296:11 | in : DefaultUriBuilderFactory | Test.java:1296:10:1296:27 | uriString(...) : UriBuilder | provenance | MaD:24 | +| Test.java:1296:10:1296:11 | in : DefaultUriBuilderFactory | Test.java:1296:10:1296:27 | uriString(...) : UriBuilder | provenance | MaD:77 | +| Test.java:1296:10:1296:27 | uriString(...) : UriBuilder | Test.java:1297:9:1297:11 | out | provenance | | +| Test.java:1302:44:1302:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | provenance | | +| Test.java:1302:73:1302:94 | of(...) : Map [] : Object | Test.java:44:30:44:34 | m : Map [] : Object | provenance | | +| Test.java:1302:73:1302:94 | of(...) : Map [] : Object | Test.java:1302:44:1302:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | provenance | MaD:2 | +| Test.java:1302:86:1302:93 | source(...) : Object | Test.java:1302:73:1302:94 | of(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | Test.java:46:19:46:26 | parameter this : StubUriTemplateVariables [] : Object | provenance | | +| Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | Test.java:1303:10:1303:26 | getValue(...) : Object | provenance | MaD:5 | +| Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | Test.java:1303:10:1303:26 | getValue(...) : Object | provenance | MaD:97 | +| Test.java:1303:10:1303:26 | getValue(...) : Object | Test.java:1304:9:1304:11 | out | provenance | | +| Test.java:1323:23:1323:45 | (...)... : UriComponents | Test.java:1324:10:1324:11 | in : UriComponents | provenance | | +| Test.java:1323:38:1323:45 | source(...) : Object | Test.java:1323:23:1323:45 | (...)... : UriComponents | provenance | | +| Test.java:1324:10:1324:11 | in : UriComponents | Test.java:1324:10:1324:24 | encode(...) : UriComponents | provenance | MaD:79 | +| Test.java:1324:10:1324:24 | encode(...) : UriComponents | Test.java:1325:9:1325:11 | out | provenance | | +| Test.java:1330:23:1330:45 | (...)... : UriComponents | Test.java:1331:10:1331:11 | in : UriComponents | provenance | | +| Test.java:1330:38:1330:45 | source(...) : Object | Test.java:1330:23:1330:45 | (...)... : UriComponents | provenance | | +| Test.java:1331:10:1331:11 | in : UriComponents | Test.java:1331:10:1331:20 | encode(...) : UriComponents | provenance | MaD:79 | +| Test.java:1331:10:1331:20 | encode(...) : UriComponents | Test.java:1332:9:1332:11 | out | provenance | | +| Test.java:1337:13:1337:37 | newMapWithValue(...) : Map [] : Object | Test.java:1339:26:1339:27 | in : Map [] : Object | provenance | | +| Test.java:1337:29:1337:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1337:29:1337:36 | source(...) : Object | Test.java:1337:13:1337:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1339:10:1339:28 | expand(...) : UriComponents | Test.java:1340:9:1340:11 | out | provenance | | +| Test.java:1339:26:1339:27 | in : Map [] : Object | Test.java:1339:10:1339:28 | expand(...) : UriComponents | provenance | MaD:80 | +| Test.java:1345:18:1345:39 | {...} : Object[] [[]] : Object | Test.java:1347:26:1347:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:1345:31:1345:38 | source(...) : Object | Test.java:1345:18:1345:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1347:10:1347:28 | expand(...) : UriComponents | Test.java:1348:9:1348:11 | out | provenance | | +| Test.java:1347:26:1347:27 | in : Object[] [[]] : Object | Test.java:1347:10:1347:28 | expand(...) : UriComponents | provenance | MaD:81 | +| Test.java:1353:44:1353:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | Test.java:1355:26:1355:27 | in : StubUriTemplateVariables [] : Object | provenance | | +| Test.java:1353:73:1353:94 | of(...) : Map [] : Object | Test.java:44:30:44:34 | m : Map [] : Object | provenance | | +| Test.java:1353:73:1353:94 | of(...) : Map [] : Object | Test.java:1353:44:1353:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | provenance | MaD:2 | +| Test.java:1353:86:1353:93 | source(...) : Object | Test.java:1353:73:1353:94 | of(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1355:10:1355:28 | expand(...) : UriComponents | Test.java:1356:9:1356:11 | out | provenance | | +| Test.java:1355:26:1355:27 | in : StubUriTemplateVariables [] : Object | Test.java:1355:10:1355:28 | expand(...) : UriComponents | provenance | MaD:82 | +| Test.java:1361:23:1361:45 | (...)... : UriComponents | Test.java:1362:10:1362:11 | in : UriComponents | provenance | | +| Test.java:1361:38:1361:45 | source(...) : Object | Test.java:1361:23:1361:45 | (...)... : UriComponents | provenance | | +| Test.java:1362:10:1362:11 | in : UriComponents | Test.java:1362:10:1362:25 | getFragment(...) : String | provenance | MaD:83 | +| Test.java:1362:10:1362:25 | getFragment(...) : String | Test.java:1363:9:1363:11 | out | provenance | | +| Test.java:1368:23:1368:45 | (...)... : UriComponents | Test.java:1369:10:1369:11 | in : UriComponents | provenance | | +| Test.java:1368:38:1368:45 | source(...) : Object | Test.java:1368:23:1368:45 | (...)... : UriComponents | provenance | | +| Test.java:1369:10:1369:11 | in : UriComponents | Test.java:1369:10:1369:21 | getHost(...) : String | provenance | MaD:84 | +| Test.java:1369:10:1369:21 | getHost(...) : String | Test.java:1370:9:1370:11 | out | provenance | | +| Test.java:1375:23:1375:45 | (...)... : UriComponents | Test.java:1376:10:1376:11 | in : UriComponents | provenance | | +| Test.java:1375:38:1375:45 | source(...) : Object | Test.java:1375:23:1375:45 | (...)... : UriComponents | provenance | | +| Test.java:1376:10:1376:11 | in : UriComponents | Test.java:1376:10:1376:21 | getPath(...) : String | provenance | MaD:85 | +| Test.java:1376:10:1376:21 | getPath(...) : String | Test.java:1377:9:1377:11 | out | provenance | | +| Test.java:1382:23:1382:45 | (...)... : UriComponents | Test.java:1383:10:1383:11 | in : UriComponents | provenance | | +| Test.java:1382:38:1382:45 | source(...) : Object | Test.java:1382:23:1382:45 | (...)... : UriComponents | provenance | | +| Test.java:1383:10:1383:11 | in : UriComponents | Test.java:1383:10:1383:29 | getPathSegments(...) : List | provenance | MaD:86 | +| Test.java:1383:10:1383:29 | getPathSegments(...) : List | Test.java:1384:9:1384:11 | out | provenance | | +| Test.java:1389:23:1389:45 | (...)... : UriComponents | Test.java:1390:10:1390:11 | in : UriComponents | provenance | | +| Test.java:1389:38:1389:45 | source(...) : Object | Test.java:1389:23:1389:45 | (...)... : UriComponents | provenance | | +| Test.java:1390:10:1390:11 | in : UriComponents | Test.java:1390:10:1390:22 | getQuery(...) : String | provenance | MaD:87 | +| Test.java:1390:10:1390:22 | getQuery(...) : String | Test.java:1391:9:1391:11 | out | provenance | | +| Test.java:1396:23:1396:45 | (...)... : UriComponents | Test.java:1397:10:1397:11 | in : UriComponents | provenance | | +| Test.java:1396:38:1396:45 | source(...) : Object | Test.java:1396:23:1396:45 | (...)... : UriComponents | provenance | | +| Test.java:1397:10:1397:11 | in : UriComponents | Test.java:1397:10:1397:28 | getQueryParams(...) : MultiValueMap [, ] : Object | provenance | MaD:89 | +| Test.java:1397:10:1397:28 | getQueryParams(...) : MultiValueMap [, ] : Object | Test.java:1398:38:1398:40 | out : MultiValueMap [, ] : Object | provenance | | +| Test.java:1398:20:1398:41 | (...)... : List [] : Object | Test.java:49:20:49:39 | container : List [] : Object | provenance | | +| Test.java:1398:20:1398:41 | (...)... : List [] : Object | Test.java:1398:9:1398:42 | getElement(...) | provenance | MaD:1 | +| Test.java:1398:26:1398:41 | getMapValue(...) : Object [] : Object | Test.java:1398:20:1398:41 | (...)... : List [] : Object | provenance | | +| Test.java:1398:38:1398:40 | out : MultiValueMap [, ] : Object | Test.java:51:20:51:29 | m : MultiValueMap [, ] : Object | provenance | | +| Test.java:1398:38:1398:40 | out : MultiValueMap [, ] : Object | Test.java:1398:26:1398:41 | getMapValue(...) : Object [] : Object | provenance | MaD:5 | +| Test.java:1403:23:1403:45 | (...)... : UriComponents | Test.java:1404:10:1404:11 | in : UriComponents | provenance | | +| Test.java:1403:38:1403:45 | source(...) : Object | Test.java:1403:23:1403:45 | (...)... : UriComponents | provenance | | +| Test.java:1404:10:1404:11 | in : UriComponents | Test.java:1404:10:1404:28 | getQueryParams(...) : MultiValueMap [] : Object | provenance | MaD:88 | +| Test.java:1404:10:1404:28 | getQueryParams(...) : MultiValueMap [] : Object | Test.java:1405:19:1405:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:1405:19:1405:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | provenance | | +| Test.java:1405:19:1405:21 | out : MultiValueMap [] : Object | Test.java:1405:9:1405:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:1410:23:1410:45 | (...)... : UriComponents | Test.java:1411:10:1411:11 | in : UriComponents | provenance | | +| Test.java:1410:38:1410:45 | source(...) : Object | Test.java:1410:23:1410:45 | (...)... : UriComponents | provenance | | +| Test.java:1411:10:1411:11 | in : UriComponents | Test.java:1411:10:1411:23 | getScheme(...) : String | provenance | MaD:90 | +| Test.java:1411:10:1411:23 | getScheme(...) : String | Test.java:1412:9:1412:11 | out | provenance | | +| Test.java:1417:23:1417:45 | (...)... : UriComponents | Test.java:1418:10:1418:11 | in : UriComponents | provenance | | +| Test.java:1417:38:1417:45 | source(...) : Object | Test.java:1417:23:1417:45 | (...)... : UriComponents | provenance | | +| Test.java:1418:10:1418:11 | in : UriComponents | Test.java:1418:10:1418:35 | getSchemeSpecificPart(...) : String | provenance | MaD:91 | +| Test.java:1418:10:1418:35 | getSchemeSpecificPart(...) : String | Test.java:1419:9:1419:11 | out | provenance | | +| Test.java:1424:23:1424:45 | (...)... : UriComponents | Test.java:1425:10:1425:11 | in : UriComponents | provenance | | +| Test.java:1424:38:1424:45 | source(...) : Object | Test.java:1424:23:1424:45 | (...)... : UriComponents | provenance | | +| Test.java:1425:10:1425:11 | in : UriComponents | Test.java:1425:10:1425:25 | getUserInfo(...) : String | provenance | MaD:92 | +| Test.java:1425:10:1425:25 | getUserInfo(...) : String | Test.java:1426:9:1426:11 | out | provenance | | +| Test.java:1431:23:1431:45 | (...)... : UriComponents | Test.java:1432:10:1432:11 | in : UriComponents | provenance | | +| Test.java:1431:38:1431:45 | source(...) : Object | Test.java:1431:23:1431:45 | (...)... : UriComponents | provenance | | +| Test.java:1432:10:1432:11 | in : UriComponents | Test.java:1432:10:1432:19 | toUri(...) : URI | provenance | MaD:95 | +| Test.java:1432:10:1432:19 | toUri(...) : URI | Test.java:1433:9:1433:11 | out | provenance | | +| Test.java:1438:23:1438:45 | (...)... : UriComponents | Test.java:1439:10:1439:11 | in : UriComponents | provenance | | +| Test.java:1438:38:1438:45 | source(...) : Object | Test.java:1438:23:1438:45 | (...)... : UriComponents | provenance | | +| Test.java:1439:10:1439:11 | in : UriComponents | Test.java:1439:10:1439:25 | toUriString(...) : String | provenance | MaD:96 | +| Test.java:1439:10:1439:25 | toUriString(...) : String | Test.java:1440:9:1440:11 | out | provenance | | +| Test.java:1445:13:1445:37 | newMapWithValue(...) : Map [] : Object | Test.java:1447:25:1447:26 | in : Map [] : Object | provenance | | +| Test.java:1445:29:1445:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1445:29:1445:36 | source(...) : Object | Test.java:1445:13:1445:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1447:10:1447:27 | build(...) : URI | Test.java:1448:9:1448:11 | out | provenance | | +| Test.java:1447:25:1447:26 | in : Map [] : Object | Test.java:1447:10:1447:27 | build(...) : URI | provenance | MaD:37 | +| Test.java:1453:18:1453:39 | {...} : Object[] [[]] : Object | Test.java:1455:25:1455:26 | in : Object[] [[]] : Object | provenance | | +| Test.java:1453:31:1453:38 | source(...) : Object | Test.java:1453:18:1453:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1455:10:1455:27 | build(...) : URI | Test.java:1456:9:1456:11 | out | provenance | | +| Test.java:1455:25:1455:26 | in : Object[] [[]] : Object | Test.java:1455:10:1455:27 | build(...) : URI | provenance | MaD:38 | +| Test.java:1461:30:1461:59 | (...)... : UriComponentsBuilder | Test.java:1462:10:1462:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1461:52:1461:59 | source(...) : Object | Test.java:1461:30:1461:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1462:10:1462:11 | in : UriComponentsBuilder | Test.java:1462:10:1462:24 | build(...) : UriComponents | provenance | MaD:98 | +| Test.java:1462:10:1462:24 | build(...) : UriComponents | Test.java:1463:9:1463:11 | out | provenance | | +| Test.java:1468:30:1468:59 | (...)... : UriComponentsBuilder | Test.java:1469:10:1469:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1468:52:1468:59 | source(...) : Object | Test.java:1468:30:1468:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1469:10:1469:11 | in : UriComponentsBuilder | Test.java:1469:10:1469:19 | build(...) : UriComponents | provenance | MaD:98 | +| Test.java:1469:10:1469:19 | build(...) : UriComponents | Test.java:1470:9:1470:11 | out | provenance | | +| Test.java:1475:30:1475:59 | (...)... : UriComponentsBuilder | Test.java:1476:10:1476:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1475:52:1475:59 | source(...) : Object | Test.java:1475:30:1475:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1476:10:1476:11 | in : UriComponentsBuilder | Test.java:1476:10:1476:33 | build(...) : URI | provenance | MaD:35 | +| Test.java:1476:10:1476:11 | in : UriComponentsBuilder | Test.java:1476:10:1476:33 | build(...) : URI | provenance | MaD:98 | +| Test.java:1476:10:1476:33 | build(...) : URI | Test.java:1477:9:1477:11 | out | provenance | | +| Test.java:1482:30:1482:59 | (...)... : UriComponentsBuilder | Test.java:1483:10:1483:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1482:52:1482:59 | source(...) : Object | Test.java:1482:30:1482:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1483:10:1483:11 | in : UriComponentsBuilder | Test.java:1483:10:1483:28 | build(...) : URI | provenance | MaD:35 | +| Test.java:1483:10:1483:11 | in : UriComponentsBuilder | Test.java:1483:10:1483:28 | build(...) : URI | provenance | MaD:98 | +| Test.java:1483:10:1483:28 | build(...) : URI | Test.java:1484:9:1484:11 | out | provenance | | +| Test.java:1489:13:1489:37 | newMapWithValue(...) : Map [] : Object | Test.java:1491:34:1491:35 | in : Map [] : Object | provenance | | +| Test.java:1489:29:1489:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1489:29:1489:36 | source(...) : Object | Test.java:1489:13:1489:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1491:10:1491:36 | buildAndExpand(...) : UriComponents | Test.java:1492:9:1492:11 | out | provenance | | +| Test.java:1491:34:1491:35 | in : Map [] : Object | Test.java:1491:10:1491:36 | buildAndExpand(...) : UriComponents | provenance | MaD:99 | +| Test.java:1497:18:1497:39 | {...} : Object[] [[]] : Object | Test.java:1499:34:1499:35 | in : Object[] [[]] : Object | provenance | | +| Test.java:1497:31:1497:38 | source(...) : Object | Test.java:1497:18:1497:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1499:10:1499:36 | buildAndExpand(...) : UriComponents | Test.java:1500:9:1500:11 | out | provenance | | +| Test.java:1499:34:1499:35 | in : Object[] [[]] : Object | Test.java:1499:10:1499:36 | buildAndExpand(...) : UriComponents | provenance | MaD:100 | +| Test.java:1505:30:1505:59 | (...)... : UriComponentsBuilder | Test.java:1506:10:1506:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1505:52:1505:59 | source(...) : Object | Test.java:1505:30:1505:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1506:10:1506:11 | in : UriComponentsBuilder | Test.java:1506:10:1506:26 | cloneBuilder(...) : UriComponentsBuilder | provenance | MaD:101 | +| Test.java:1506:10:1506:26 | cloneBuilder(...) : UriComponentsBuilder | Test.java:1507:9:1507:11 | out | provenance | | +| Test.java:1512:30:1512:59 | (...)... : UriComponentsBuilder | Test.java:1513:10:1513:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1512:52:1512:59 | source(...) : Object | Test.java:1512:30:1512:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1513:10:1513:11 | in : UriComponentsBuilder | Test.java:1513:10:1513:24 | encode(...) : UriComponentsBuilder | provenance | MaD:102 | +| Test.java:1513:10:1513:24 | encode(...) : UriComponentsBuilder | Test.java:1514:9:1514:11 | out | provenance | | +| Test.java:1519:30:1519:59 | (...)... : UriComponentsBuilder | Test.java:1520:10:1520:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1519:52:1519:59 | source(...) : Object | Test.java:1519:30:1519:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1520:10:1520:11 | in : UriComponentsBuilder | Test.java:1520:10:1520:20 | encode(...) : UriComponentsBuilder | provenance | MaD:102 | +| Test.java:1520:10:1520:20 | encode(...) : UriComponentsBuilder | Test.java:1521:9:1521:11 | out | provenance | | +| Test.java:1526:30:1526:59 | (...)... : UriComponentsBuilder | Test.java:1527:10:1527:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1526:52:1526:59 | source(...) : Object | Test.java:1526:30:1526:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1527:10:1527:11 | in : UriComponentsBuilder | Test.java:1527:10:1527:26 | fragment(...) : UriComponentsBuilder | provenance | MaD:39 | +| Test.java:1527:10:1527:26 | fragment(...) : UriComponentsBuilder | Test.java:1528:9:1528:11 | out | provenance | | +| Test.java:1533:16:1533:31 | (...)... : String | Test.java:1535:28:1535:29 | in : String | provenance | | +| Test.java:1533:24:1533:31 | source(...) : Object | Test.java:1533:16:1533:31 | (...)... : String | provenance | | +| Test.java:1535:10:1535:30 | fragment(...) : UriComponentsBuilder | Test.java:1536:9:1536:11 | out | provenance | | +| Test.java:1535:28:1535:29 | in : String | Test.java:1535:10:1535:30 | fragment(...) : UriComponentsBuilder | provenance | MaD:40+MaD:39 | +| Test.java:1541:21:1541:41 | (...)... : HttpRequest | Test.java:1542:47:1542:48 | in : HttpRequest | provenance | | +| Test.java:1541:34:1541:41 | source(...) : Object | Test.java:1541:21:1541:41 | (...)... : HttpRequest | provenance | | +| Test.java:1542:10:1542:49 | fromHttpRequest(...) : UriComponentsBuilder | Test.java:1543:9:1543:11 | out | provenance | | +| Test.java:1542:47:1542:48 | in : HttpRequest | Test.java:1542:10:1542:49 | fromHttpRequest(...) : UriComponentsBuilder | provenance | MaD:103 | +| Test.java:1548:16:1548:31 | (...)... : String | Test.java:1549:43:1549:44 | in : String | provenance | | +| Test.java:1548:24:1548:31 | source(...) : Object | Test.java:1548:16:1548:31 | (...)... : String | provenance | | +| Test.java:1549:10:1549:45 | fromHttpUrl(...) : UriComponentsBuilder | Test.java:1550:9:1550:11 | out | provenance | | +| Test.java:1549:43:1549:44 | in : String | Test.java:1549:10:1549:45 | fromHttpUrl(...) : UriComponentsBuilder | provenance | MaD:104 | +| Test.java:1555:16:1555:31 | (...)... : String | Test.java:1556:48:1556:49 | in : String | provenance | | +| Test.java:1555:24:1555:31 | source(...) : Object | Test.java:1555:16:1555:31 | (...)... : String | provenance | | +| Test.java:1556:10:1556:50 | fromOriginHeader(...) : UriComponentsBuilder | Test.java:1557:9:1557:11 | out | provenance | | +| Test.java:1556:48:1556:49 | in : String | Test.java:1556:10:1556:50 | fromOriginHeader(...) : UriComponentsBuilder | provenance | MaD:105 | +| Test.java:1562:16:1562:31 | (...)... : String | Test.java:1563:40:1563:41 | in : String | provenance | | +| Test.java:1562:24:1562:31 | source(...) : Object | Test.java:1562:16:1562:31 | (...)... : String | provenance | | +| Test.java:1563:10:1563:42 | fromPath(...) : UriComponentsBuilder | Test.java:1564:9:1564:11 | out | provenance | | +| Test.java:1563:40:1563:41 | in : String | Test.java:1563:10:1563:42 | fromPath(...) : UriComponentsBuilder | provenance | MaD:106 | +| Test.java:1569:13:1569:25 | (...)... : URI | Test.java:1570:39:1570:40 | in : URI | provenance | | +| Test.java:1569:18:1569:25 | source(...) : Object | Test.java:1569:13:1569:25 | (...)... : URI | provenance | | +| Test.java:1570:10:1570:41 | fromUri(...) : UriComponentsBuilder | Test.java:1571:9:1571:11 | out | provenance | | +| Test.java:1570:39:1570:40 | in : URI | Test.java:1570:10:1570:41 | fromUri(...) : UriComponentsBuilder | provenance | MaD:107 | +| Test.java:1576:16:1576:31 | (...)... : String | Test.java:1577:45:1577:46 | in : String | provenance | | +| Test.java:1576:24:1576:31 | source(...) : Object | Test.java:1576:16:1576:31 | (...)... : String | provenance | | +| Test.java:1577:10:1577:47 | fromUriString(...) : UriComponentsBuilder | Test.java:1578:9:1578:11 | out | provenance | | +| Test.java:1577:45:1577:46 | in : String | Test.java:1577:10:1577:47 | fromUriString(...) : UriComponentsBuilder | provenance | MaD:108 | +| Test.java:1583:30:1583:59 | (...)... : UriComponentsBuilder | Test.java:1584:10:1584:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1583:52:1583:59 | source(...) : Object | Test.java:1583:30:1583:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1584:10:1584:11 | in : UriComponentsBuilder | Test.java:1584:10:1584:22 | host(...) : UriComponentsBuilder | provenance | MaD:41 | +| Test.java:1584:10:1584:22 | host(...) : UriComponentsBuilder | Test.java:1585:9:1585:11 | out | provenance | | +| Test.java:1590:16:1590:31 | (...)... : String | Test.java:1592:24:1592:25 | in : String | provenance | | +| Test.java:1590:24:1590:31 | source(...) : Object | Test.java:1590:16:1590:31 | (...)... : String | provenance | | +| Test.java:1592:10:1592:26 | host(...) : UriComponentsBuilder | Test.java:1593:9:1593:11 | out | provenance | | +| Test.java:1592:24:1592:25 | in : String | Test.java:1592:10:1592:26 | host(...) : UriComponentsBuilder | provenance | MaD:42+MaD:41 | +| Test.java:1598:27:1598:53 | (...)... : InetSocketAddress | Test.java:1599:55:1599:56 | in : InetSocketAddress | provenance | | +| Test.java:1598:46:1598:53 | source(...) : Object | Test.java:1598:27:1598:53 | (...)... : InetSocketAddress | provenance | | +| Test.java:1599:10:1599:57 | parseForwardedFor(...) : InetSocketAddress | Test.java:1600:9:1600:11 | out | provenance | | +| Test.java:1599:55:1599:56 | in : InetSocketAddress | Test.java:1599:10:1599:57 | parseForwardedFor(...) : InetSocketAddress | provenance | MaD:109 | +| Test.java:1605:21:1605:41 | (...)... : HttpRequest | Test.java:1606:49:1606:50 | in : HttpRequest | provenance | | +| Test.java:1605:34:1605:41 | source(...) : Object | Test.java:1605:21:1605:41 | (...)... : HttpRequest | provenance | | +| Test.java:1606:10:1606:57 | parseForwardedFor(...) : InetSocketAddress | Test.java:1607:9:1607:11 | out | provenance | | +| Test.java:1606:49:1606:50 | in : HttpRequest | Test.java:1606:10:1606:57 | parseForwardedFor(...) : InetSocketAddress | provenance | MaD:109 | +| Test.java:1612:30:1612:59 | (...)... : UriComponentsBuilder | Test.java:1613:10:1613:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1612:52:1612:59 | source(...) : Object | Test.java:1612:30:1612:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1613:10:1613:11 | in : UriComponentsBuilder | Test.java:1613:10:1613:22 | path(...) : UriComponentsBuilder | provenance | MaD:43 | +| Test.java:1613:10:1613:22 | path(...) : UriComponentsBuilder | Test.java:1614:9:1614:11 | out | provenance | | +| Test.java:1619:16:1619:31 | (...)... : String | Test.java:1621:24:1621:25 | in : String | provenance | | +| Test.java:1619:24:1619:31 | source(...) : Object | Test.java:1619:16:1619:31 | (...)... : String | provenance | | +| Test.java:1621:10:1621:26 | path(...) : UriComponentsBuilder | Test.java:1622:9:1622:11 | out | provenance | | +| Test.java:1621:24:1621:25 | in : String | Test.java:1621:10:1621:26 | path(...) : UriComponentsBuilder | provenance | MaD:44+MaD:43 | +| Test.java:1627:30:1627:59 | (...)... : UriComponentsBuilder | Test.java:1628:10:1628:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1627:52:1627:59 | source(...) : Object | Test.java:1627:30:1627:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1628:10:1628:11 | in : UriComponentsBuilder | Test.java:1628:10:1628:39 | pathSegment(...) : UriComponentsBuilder | provenance | MaD:45 | +| Test.java:1628:10:1628:39 | pathSegment(...) : UriComponentsBuilder | Test.java:1629:9:1629:11 | out | provenance | | +| Test.java:1634:18:1634:47 | {...} : String[] [[]] : String | Test.java:1636:31:1636:32 | in : String[] [[]] : String | provenance | | +| Test.java:1634:31:1634:46 | (...)... : String | Test.java:1634:18:1634:47 | {...} : String[] [[]] : String | provenance | | +| Test.java:1634:39:1634:46 | source(...) : Object | Test.java:1634:31:1634:46 | (...)... : String | provenance | | +| Test.java:1636:10:1636:33 | pathSegment(...) : UriComponentsBuilder | Test.java:1637:9:1637:11 | out | provenance | | +| Test.java:1636:31:1636:32 | in : String[] [[]] : String | Test.java:1636:10:1636:33 | pathSegment(...) : UriComponentsBuilder | provenance | MaD:46+MaD:45 | +| Test.java:1642:16:1642:31 | (...)... : String | Test.java:1644:24:1644:25 | in : String | provenance | | +| Test.java:1642:24:1642:31 | source(...) : Object | Test.java:1642:16:1642:31 | (...)... : String | provenance | | +| Test.java:1644:10:1644:26 | port(...) : UriComponentsBuilder | Test.java:1645:9:1645:11 | out | provenance | | +| Test.java:1644:24:1644:25 | in : String | Test.java:1644:10:1644:26 | port(...) : UriComponentsBuilder | provenance | MaD:48+MaD:47 | +| Test.java:1650:30:1650:59 | (...)... : UriComponentsBuilder | Test.java:1651:10:1651:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1650:52:1650:59 | source(...) : Object | Test.java:1650:30:1650:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1651:10:1651:11 | in : UriComponentsBuilder | Test.java:1651:10:1651:19 | port(...) : UriComponentsBuilder | provenance | MaD:47 | +| Test.java:1651:10:1651:19 | port(...) : UriComponentsBuilder | Test.java:1652:9:1652:11 | out | provenance | | +| Test.java:1657:30:1657:59 | (...)... : UriComponentsBuilder | Test.java:1658:10:1658:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1657:52:1657:59 | source(...) : Object | Test.java:1657:30:1657:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1658:10:1658:11 | in : UriComponentsBuilder | Test.java:1658:10:1658:30 | port(...) : UriComponentsBuilder | provenance | MaD:47 | +| Test.java:1658:10:1658:30 | port(...) : UriComponentsBuilder | Test.java:1659:9:1659:11 | out | provenance | | +| Test.java:1664:30:1664:59 | (...)... : UriComponentsBuilder | Test.java:1665:10:1665:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1664:52:1664:59 | source(...) : Object | Test.java:1664:30:1664:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1665:10:1665:11 | in : UriComponentsBuilder | Test.java:1665:10:1665:23 | query(...) : UriComponentsBuilder | provenance | MaD:49 | +| Test.java:1665:10:1665:23 | query(...) : UriComponentsBuilder | Test.java:1666:9:1666:11 | out | provenance | | +| Test.java:1671:16:1671:31 | (...)... : String | Test.java:1673:25:1673:26 | in : String | provenance | | +| Test.java:1671:24:1671:31 | source(...) : Object | Test.java:1671:16:1671:31 | (...)... : String | provenance | | +| Test.java:1673:10:1673:27 | query(...) : UriComponentsBuilder | Test.java:1674:9:1674:11 | out | provenance | | +| Test.java:1673:25:1673:26 | in : String | Test.java:1673:10:1673:27 | query(...) : UriComponentsBuilder | provenance | MaD:50+MaD:49 | +| Test.java:1679:20:1679:36 | of(...) : List [] : Object | Test.java:1681:44:1681:45 | in : List [] : Object | provenance | | +| Test.java:1679:28:1679:35 | source(...) : Object | Test.java:1679:20:1679:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:1681:10:1681:46 | queryParam(...) : UriComponentsBuilder | Test.java:1682:9:1682:11 | out | provenance | | +| Test.java:1681:44:1681:45 | in : List [] : Object | Test.java:1681:10:1681:46 | queryParam(...) : UriComponentsBuilder | provenance | MaD:53+MaD:51 | +| Test.java:1687:18:1687:39 | {...} : Object[] [[]] : Object | Test.java:1689:44:1689:45 | in : Object[] [[]] : Object | provenance | | +| Test.java:1687:31:1687:38 | source(...) : Object | Test.java:1687:18:1687:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1689:10:1689:46 | queryParam(...) : UriComponentsBuilder | Test.java:1690:9:1690:11 | out | provenance | | +| Test.java:1689:44:1689:45 | in : Object[] [[]] : Object | Test.java:1689:10:1689:46 | queryParam(...) : UriComponentsBuilder | provenance | MaD:54+MaD:51 | +| Test.java:1695:30:1695:59 | (...)... : UriComponentsBuilder | Test.java:1696:10:1696:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1695:52:1695:59 | source(...) : Object | Test.java:1695:30:1695:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1696:10:1696:11 | in : UriComponentsBuilder | Test.java:1696:10:1696:52 | queryParam(...) : UriComponentsBuilder | provenance | MaD:51 | +| Test.java:1696:10:1696:52 | queryParam(...) : UriComponentsBuilder | Test.java:1697:9:1697:11 | out | provenance | | +| Test.java:1702:30:1702:59 | (...)... : UriComponentsBuilder | Test.java:1703:10:1703:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1702:52:1702:59 | source(...) : Object | Test.java:1702:30:1702:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1703:10:1703:11 | in : UriComponentsBuilder | Test.java:1703:10:1703:54 | queryParam(...) : UriComponentsBuilder | provenance | MaD:51 | +| Test.java:1703:10:1703:54 | queryParam(...) : UriComponentsBuilder | Test.java:1704:9:1704:11 | out | provenance | | +| Test.java:1709:16:1709:31 | (...)... : String | Test.java:1711:30:1711:31 | in : String | provenance | | +| Test.java:1709:24:1709:31 | source(...) : Object | Test.java:1709:16:1709:31 | (...)... : String | provenance | | +| Test.java:1711:10:1711:48 | queryParam(...) : UriComponentsBuilder | Test.java:1712:9:1712:11 | out | provenance | | +| Test.java:1711:30:1711:31 | in : String | Test.java:1711:10:1711:48 | queryParam(...) : UriComponentsBuilder | provenance | MaD:52+MaD:51 | +| Test.java:1717:16:1717:31 | (...)... : String | Test.java:1719:30:1719:31 | in : String | provenance | | +| Test.java:1717:24:1717:31 | source(...) : Object | Test.java:1717:16:1717:31 | (...)... : String | provenance | | +| Test.java:1719:10:1719:50 | queryParam(...) : UriComponentsBuilder | Test.java:1720:9:1720:11 | out | provenance | | +| Test.java:1719:30:1719:31 | in : String | Test.java:1719:10:1719:50 | queryParam(...) : UriComponentsBuilder | provenance | MaD:52+MaD:51 | +| Test.java:1725:30:1725:59 | (...)... : UriComponentsBuilder | Test.java:1726:10:1726:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1725:52:1725:59 | source(...) : Object | Test.java:1725:30:1725:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1726:10:1726:11 | in : UriComponentsBuilder | Test.java:1726:10:1726:43 | queryParamIfPresent(...) : UriComponentsBuilder | provenance | MaD:55 | +| Test.java:1726:10:1726:43 | queryParamIfPresent(...) : UriComponentsBuilder | Test.java:1727:9:1727:11 | out | provenance | | +| Test.java:1732:16:1732:31 | (...)... : String | Test.java:1734:39:1734:40 | in : String | provenance | | +| Test.java:1732:24:1732:31 | source(...) : Object | Test.java:1732:16:1732:31 | (...)... : String | provenance | | +| Test.java:1734:10:1734:47 | queryParamIfPresent(...) : UriComponentsBuilder | Test.java:1735:9:1735:11 | out | provenance | | +| Test.java:1734:39:1734:40 | in : String | Test.java:1734:10:1734:47 | queryParamIfPresent(...) : UriComponentsBuilder | provenance | MaD:56+MaD:55 | +| Test.java:1740:18:1740:38 | of(...) : Optional [] : Object | Test.java:1742:45:1742:46 | in : Optional [] : Object | provenance | | +| Test.java:1740:30:1740:37 | source(...) : Object | Test.java:1740:18:1740:38 | of(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:1742:10:1742:47 | queryParamIfPresent(...) : UriComponentsBuilder | Test.java:1743:9:1743:11 | out | provenance | | +| Test.java:1742:45:1742:46 | in : Optional [] : Object | Test.java:1742:10:1742:47 | queryParamIfPresent(...) : UriComponentsBuilder | provenance | MaD:57+MaD:55 | +| Test.java:1748:30:1748:59 | (...)... : UriComponentsBuilder | Test.java:1749:10:1749:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1748:52:1748:59 | source(...) : Object | Test.java:1748:30:1748:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1749:10:1749:11 | in : UriComponentsBuilder | Test.java:1749:10:1749:29 | queryParams(...) : UriComponentsBuilder | provenance | MaD:58 | +| Test.java:1749:10:1749:29 | queryParams(...) : UriComponentsBuilder | Test.java:1750:9:1750:11 | out | provenance | | +| Test.java:1755:23:1755:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:1757:31:1757:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1755:47:1755:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:1755:47:1755:54 | source(...) : Object | Test.java:1755:23:1755:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:1757:10:1757:33 | queryParams(...) : UriComponentsBuilder | Test.java:1758:9:1758:11 | out | provenance | | +| Test.java:1757:31:1757:32 | in : LinkedMultiValueMap [] : Object | Test.java:1757:10:1757:33 | queryParams(...) : UriComponentsBuilder | provenance | MaD:59+MaD:58 | +| Test.java:1763:23:1763:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:1765:31:1765:32 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1763:49:1763:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:1763:49:1763:56 | source(...) : Object | Test.java:1763:23:1763:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:1765:10:1765:33 | queryParams(...) : UriComponentsBuilder | Test.java:1766:9:1766:11 | out | provenance | | +| Test.java:1765:31:1765:32 | in : LinkedMultiValueMap [] : Object | Test.java:1765:10:1765:33 | queryParams(...) : UriComponentsBuilder | provenance | MaD:60+MaD:58 | +| Test.java:1771:30:1771:59 | (...)... : UriComponentsBuilder | Test.java:1772:10:1772:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1771:52:1771:59 | source(...) : Object | Test.java:1771:30:1771:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1772:10:1772:11 | in : UriComponentsBuilder | Test.java:1772:10:1772:29 | replacePath(...) : UriComponentsBuilder | provenance | MaD:61 | +| Test.java:1772:10:1772:29 | replacePath(...) : UriComponentsBuilder | Test.java:1773:9:1773:11 | out | provenance | | +| Test.java:1778:16:1778:31 | (...)... : String | Test.java:1780:31:1780:32 | in : String | provenance | | +| Test.java:1778:24:1778:31 | source(...) : Object | Test.java:1778:16:1778:31 | (...)... : String | provenance | | +| Test.java:1780:10:1780:33 | replacePath(...) : UriComponentsBuilder | Test.java:1781:9:1781:11 | out | provenance | | +| Test.java:1780:31:1780:32 | in : String | Test.java:1780:10:1780:33 | replacePath(...) : UriComponentsBuilder | provenance | MaD:62+MaD:61 | +| Test.java:1786:30:1786:59 | (...)... : UriComponentsBuilder | Test.java:1787:10:1787:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1786:52:1786:59 | source(...) : Object | Test.java:1786:30:1786:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1787:10:1787:11 | in : UriComponentsBuilder | Test.java:1787:10:1787:30 | replaceQuery(...) : UriComponentsBuilder | provenance | MaD:63 | +| Test.java:1787:10:1787:30 | replaceQuery(...) : UriComponentsBuilder | Test.java:1788:9:1788:11 | out | provenance | | +| Test.java:1793:16:1793:31 | (...)... : String | Test.java:1795:32:1795:33 | in : String | provenance | | +| Test.java:1793:24:1793:31 | source(...) : Object | Test.java:1793:16:1793:31 | (...)... : String | provenance | | +| Test.java:1795:10:1795:34 | replaceQuery(...) : UriComponentsBuilder | Test.java:1796:9:1796:11 | out | provenance | | +| Test.java:1795:32:1795:33 | in : String | Test.java:1795:10:1795:34 | replaceQuery(...) : UriComponentsBuilder | provenance | MaD:64+MaD:63 | +| Test.java:1801:20:1801:36 | of(...) : List [] : Object | Test.java:1803:51:1803:52 | in : List [] : Object | provenance | | +| Test.java:1801:28:1801:35 | source(...) : Object | Test.java:1801:20:1801:36 | of(...) : List [] : Object | provenance | MaD:4 | +| Test.java:1803:10:1803:53 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1804:9:1804:11 | out | provenance | | +| Test.java:1803:51:1803:52 | in : List [] : Object | Test.java:1803:10:1803:53 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:67+MaD:65 | +| Test.java:1809:18:1809:39 | {...} : Object[] [[]] : Object | Test.java:1811:51:1811:52 | in : Object[] [[]] : Object | provenance | | +| Test.java:1809:31:1809:38 | source(...) : Object | Test.java:1809:18:1809:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1811:10:1811:53 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1812:9:1812:11 | out | provenance | | +| Test.java:1811:51:1811:52 | in : Object[] [[]] : Object | Test.java:1811:10:1811:53 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:68+MaD:65 | +| Test.java:1817:30:1817:59 | (...)... : UriComponentsBuilder | Test.java:1818:10:1818:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1817:52:1817:59 | source(...) : Object | Test.java:1817:30:1817:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1818:10:1818:11 | in : UriComponentsBuilder | Test.java:1818:10:1818:59 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:65 | +| Test.java:1818:10:1818:59 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1819:9:1819:11 | out | provenance | | +| Test.java:1824:30:1824:59 | (...)... : UriComponentsBuilder | Test.java:1825:10:1825:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1824:52:1824:59 | source(...) : Object | Test.java:1824:30:1824:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1825:10:1825:11 | in : UriComponentsBuilder | Test.java:1825:10:1825:61 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:65 | +| Test.java:1825:10:1825:61 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1826:9:1826:11 | out | provenance | | +| Test.java:1831:16:1831:31 | (...)... : String | Test.java:1833:37:1833:38 | in : String | provenance | | +| Test.java:1831:24:1831:31 | source(...) : Object | Test.java:1831:16:1831:31 | (...)... : String | provenance | | +| Test.java:1833:10:1833:55 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1834:9:1834:11 | out | provenance | | +| Test.java:1833:37:1833:38 | in : String | Test.java:1833:10:1833:55 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1839:16:1839:31 | (...)... : String | Test.java:1841:37:1841:38 | in : String | provenance | | +| Test.java:1839:24:1839:31 | source(...) : Object | Test.java:1839:16:1839:31 | (...)... : String | provenance | | +| Test.java:1841:10:1841:57 | replaceQueryParam(...) : UriComponentsBuilder | Test.java:1842:9:1842:11 | out | provenance | | +| Test.java:1841:37:1841:38 | in : String | Test.java:1841:10:1841:57 | replaceQueryParam(...) : UriComponentsBuilder | provenance | MaD:66+MaD:65 | +| Test.java:1847:30:1847:59 | (...)... : UriComponentsBuilder | Test.java:1848:10:1848:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1847:52:1847:59 | source(...) : Object | Test.java:1847:30:1847:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1848:10:1848:11 | in : UriComponentsBuilder | Test.java:1848:10:1848:36 | replaceQueryParams(...) : UriComponentsBuilder | provenance | MaD:69 | +| Test.java:1848:10:1848:36 | replaceQueryParams(...) : UriComponentsBuilder | Test.java:1849:9:1849:11 | out | provenance | | +| Test.java:1854:23:1854:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:1856:38:1856:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1854:47:1854:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:1854:47:1854:54 | source(...) : Object | Test.java:1854:23:1854:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:1856:10:1856:40 | replaceQueryParams(...) : UriComponentsBuilder | Test.java:1857:9:1857:11 | out | provenance | | +| Test.java:1856:38:1856:39 | in : LinkedMultiValueMap [] : Object | Test.java:1856:10:1856:40 | replaceQueryParams(...) : UriComponentsBuilder | provenance | MaD:70+MaD:69 | +| Test.java:1862:23:1862:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:1864:38:1864:39 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:1862:49:1862:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:1862:49:1862:56 | source(...) : Object | Test.java:1862:23:1862:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:1864:10:1864:40 | replaceQueryParams(...) : UriComponentsBuilder | Test.java:1865:9:1865:11 | out | provenance | | +| Test.java:1864:38:1864:39 | in : LinkedMultiValueMap [] : Object | Test.java:1864:10:1864:40 | replaceQueryParams(...) : UriComponentsBuilder | provenance | MaD:71+MaD:69 | +| Test.java:1870:30:1870:59 | (...)... : UriComponentsBuilder | Test.java:1871:10:1871:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1870:52:1870:59 | source(...) : Object | Test.java:1870:30:1870:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1871:10:1871:11 | in : UriComponentsBuilder | Test.java:1871:10:1871:24 | scheme(...) : UriComponentsBuilder | provenance | MaD:72 | +| Test.java:1871:10:1871:24 | scheme(...) : UriComponentsBuilder | Test.java:1872:9:1872:11 | out | provenance | | +| Test.java:1877:16:1877:31 | (...)... : String | Test.java:1879:26:1879:27 | in : String | provenance | | +| Test.java:1877:24:1877:31 | source(...) : Object | Test.java:1877:16:1877:31 | (...)... : String | provenance | | +| Test.java:1879:10:1879:28 | scheme(...) : UriComponentsBuilder | Test.java:1880:9:1880:11 | out | provenance | | +| Test.java:1879:26:1879:27 | in : String | Test.java:1879:10:1879:28 | scheme(...) : UriComponentsBuilder | provenance | MaD:73+MaD:72 | +| Test.java:1885:30:1885:59 | (...)... : UriComponentsBuilder | Test.java:1886:10:1886:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1885:52:1885:59 | source(...) : Object | Test.java:1885:30:1885:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1886:10:1886:11 | in : UriComponentsBuilder | Test.java:1886:10:1886:36 | schemeSpecificPart(...) : UriComponentsBuilder | provenance | MaD:110 | +| Test.java:1886:10:1886:36 | schemeSpecificPart(...) : UriComponentsBuilder | Test.java:1887:9:1887:11 | out | provenance | | +| Test.java:1892:16:1892:31 | (...)... : String | Test.java:1894:38:1894:39 | in : String | provenance | | +| Test.java:1892:24:1892:31 | source(...) : Object | Test.java:1892:16:1892:31 | (...)... : String | provenance | | +| Test.java:1894:10:1894:40 | schemeSpecificPart(...) : UriComponentsBuilder | Test.java:1895:9:1895:11 | out | provenance | | +| Test.java:1894:38:1894:39 | in : String | Test.java:1894:10:1894:40 | schemeSpecificPart(...) : UriComponentsBuilder | provenance | MaD:111+MaD:110 | +| Test.java:1900:30:1900:59 | (...)... : UriComponentsBuilder | Test.java:1901:10:1901:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1900:52:1900:59 | source(...) : Object | Test.java:1900:30:1900:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1901:10:1901:11 | in : UriComponentsBuilder | Test.java:1901:10:1901:25 | toUriString(...) : String | provenance | MaD:112 | +| Test.java:1901:10:1901:25 | toUriString(...) : String | Test.java:1902:9:1902:11 | out | provenance | | +| Test.java:1907:30:1907:59 | (...)... : UriComponentsBuilder | Test.java:1908:10:1908:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1907:52:1907:59 | source(...) : Object | Test.java:1907:30:1907:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1908:10:1908:11 | in : UriComponentsBuilder | Test.java:1908:10:1908:21 | uri(...) : UriComponentsBuilder | provenance | MaD:113 | +| Test.java:1908:10:1908:21 | uri(...) : UriComponentsBuilder | Test.java:1909:9:1909:11 | out | provenance | | +| Test.java:1914:13:1914:25 | (...)... : URI | Test.java:1916:23:1916:24 | in : URI | provenance | | +| Test.java:1914:18:1914:25 | source(...) : Object | Test.java:1914:13:1914:25 | (...)... : URI | provenance | | +| Test.java:1916:10:1916:25 | uri(...) : UriComponentsBuilder | Test.java:1917:9:1917:11 | out | provenance | | +| Test.java:1916:23:1916:24 | in : URI | Test.java:1916:10:1916:25 | uri(...) : UriComponentsBuilder | provenance | MaD:114+MaD:113 | +| Test.java:1922:30:1922:59 | (...)... : UriComponentsBuilder | Test.java:1923:10:1923:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1922:52:1922:59 | source(...) : Object | Test.java:1922:30:1922:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1923:10:1923:11 | in : UriComponentsBuilder | Test.java:1923:10:1923:31 | uriComponents(...) : UriComponentsBuilder | provenance | MaD:115 | +| Test.java:1923:10:1923:31 | uriComponents(...) : UriComponentsBuilder | Test.java:1924:9:1924:11 | out | provenance | | +| Test.java:1929:23:1929:45 | (...)... : UriComponents | Test.java:1931:33:1931:34 | in : UriComponents | provenance | | +| Test.java:1929:38:1929:45 | source(...) : Object | Test.java:1929:23:1929:45 | (...)... : UriComponents | provenance | | +| Test.java:1931:10:1931:35 | uriComponents(...) : UriComponentsBuilder | Test.java:1932:9:1932:11 | out | provenance | | +| Test.java:1931:33:1931:34 | in : UriComponents | Test.java:1931:10:1931:35 | uriComponents(...) : UriComponentsBuilder | provenance | MaD:116+MaD:115 | +| Test.java:1937:30:1937:59 | (...)... : UriComponentsBuilder | Test.java:1938:10:1938:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1937:52:1937:59 | source(...) : Object | Test.java:1937:30:1937:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1938:10:1938:11 | in : UriComponentsBuilder | Test.java:1938:10:1938:30 | uriVariables(...) : UriComponentsBuilder | provenance | MaD:117 | +| Test.java:1938:10:1938:30 | uriVariables(...) : UriComponentsBuilder | Test.java:1939:9:1939:11 | out | provenance | | +| Test.java:1944:13:1944:37 | newMapWithValue(...) : Map [] : Object | Test.java:1946:32:1946:33 | in : Map [] : Object | provenance | | +| Test.java:1944:29:1944:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1944:29:1944:36 | source(...) : Object | Test.java:1944:13:1944:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1946:10:1946:34 | uriVariables(...) : UriComponentsBuilder | Test.java:1947:9:1947:11 | out | provenance | | +| Test.java:1946:32:1946:33 | in : Map [] : Object | Test.java:1946:10:1946:34 | uriVariables(...) : UriComponentsBuilder | provenance | MaD:118+MaD:117 | +| Test.java:1952:30:1952:59 | (...)... : UriComponentsBuilder | Test.java:1953:10:1953:11 | in : UriComponentsBuilder | provenance | | +| Test.java:1952:52:1952:59 | source(...) : Object | Test.java:1952:30:1952:59 | (...)... : UriComponentsBuilder | provenance | | +| Test.java:1953:10:1953:11 | in : UriComponentsBuilder | Test.java:1953:10:1953:26 | userInfo(...) : UriComponentsBuilder | provenance | MaD:74 | +| Test.java:1953:10:1953:26 | userInfo(...) : UriComponentsBuilder | Test.java:1954:9:1954:11 | out | provenance | | +| Test.java:1959:16:1959:31 | (...)... : String | Test.java:1961:28:1961:29 | in : String | provenance | | +| Test.java:1959:24:1959:31 | source(...) : Object | Test.java:1959:16:1959:31 | (...)... : String | provenance | | +| Test.java:1961:10:1961:30 | userInfo(...) : UriComponentsBuilder | Test.java:1962:9:1962:11 | out | provenance | | +| Test.java:1961:28:1961:29 | in : String | Test.java:1961:10:1961:30 | userInfo(...) : UriComponentsBuilder | provenance | MaD:75+MaD:74 | +| Test.java:1967:13:1967:37 | newMapWithValue(...) : Map [] : Object | Test.java:1969:26:1969:27 | in : Map [] : Object | provenance | | +| Test.java:1967:29:1967:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1967:29:1967:36 | source(...) : Object | Test.java:1967:13:1967:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:1969:10:1969:28 | expand(...) : URI | Test.java:1970:9:1970:11 | out | provenance | | +| Test.java:1969:26:1969:27 | in : Map [] : Object | Test.java:1969:10:1969:28 | expand(...) : URI | provenance | MaD:119 | +| Test.java:1975:18:1975:39 | {...} : Object[] [[]] : Object | Test.java:1977:26:1977:27 | in : Object[] [[]] : Object | provenance | | +| Test.java:1975:31:1975:38 | source(...) : Object | Test.java:1975:18:1975:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:1977:10:1977:28 | expand(...) : URI | Test.java:1978:9:1978:11 | out | provenance | | +| Test.java:1977:26:1977:27 | in : Object[] [[]] : Object | Test.java:1977:10:1977:28 | expand(...) : URI | provenance | MaD:120 | +| Test.java:1983:21:1983:41 | (...)... : UriTemplate | Test.java:1984:10:1984:11 | in : UriTemplate | provenance | | +| Test.java:1983:34:1983:41 | source(...) : Object | Test.java:1983:21:1983:41 | (...)... : UriTemplate | provenance | | +| Test.java:1984:10:1984:11 | in : UriTemplate | Test.java:1984:10:1984:30 | getVariableNames(...) : List [] : Object | provenance | MaD:121 | +| Test.java:1984:10:1984:30 | getVariableNames(...) : List [] : Object | Test.java:1985:20:1985:22 | out : List [] : Object | provenance | | +| Test.java:1985:20:1985:22 | out : List [] : Object | Test.java:49:20:49:39 | container : List [] : Object | provenance | | +| Test.java:1985:20:1985:22 | out : List [] : Object | Test.java:1985:9:1985:23 | getElement(...) | provenance | MaD:1 | +| Test.java:1990:16:1990:31 | (...)... : String | Test.java:1992:25:1992:26 | in : String | provenance | | +| Test.java:1990:24:1990:31 | source(...) : Object | Test.java:1990:16:1990:31 | (...)... : String | provenance | | +| Test.java:1992:10:1992:27 | match(...) : Map [] : Object | Test.java:1993:21:1993:23 | out : Map [] : Object | provenance | | +| Test.java:1992:25:1992:26 | in : String | Test.java:1992:10:1992:27 | match(...) : Map [] : Object | provenance | MaD:122 | +| Test.java:1993:21:1993:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | provenance | | +| Test.java:1993:21:1993:23 | out : Map [] : Object | Test.java:1993:9:1993:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:1998:13:1998:37 | newMapWithValue(...) : Map [] : Object | Test.java:2000:40:2000:41 | in : Map [] : Object | provenance | | +| Test.java:1998:29:1998:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:1998:29:1998:36 | source(...) : Object | Test.java:1998:13:1998:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2000:10:2000:42 | expand(...) : URI | Test.java:2001:9:2001:11 | out | provenance | | +| Test.java:2000:40:2000:41 | in : Map [] : Object | Test.java:2000:10:2000:42 | expand(...) : URI | provenance | MaD:126 | +| Test.java:2006:13:2006:37 | newMapWithValue(...) : Map [] : Object | Test.java:2008:40:2008:41 | in : Map [] : Object | provenance | | +| Test.java:2006:29:2006:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:2006:29:2006:36 | source(...) : Object | Test.java:2006:13:2006:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2008:10:2008:42 | expand(...) : URI | Test.java:2009:9:2009:11 | out | provenance | | +| Test.java:2008:40:2008:41 | in : Map [] : Object | Test.java:2008:10:2008:42 | expand(...) : URI | provenance | MaD:126 | +| Test.java:2014:13:2014:37 | newMapWithValue(...) : Map [] : Object | Test.java:2016:40:2016:41 | in : Map [] : Object | provenance | | +| Test.java:2014:29:2014:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:2014:29:2014:36 | source(...) : Object | Test.java:2014:13:2014:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2016:10:2016:42 | expand(...) : URI | Test.java:2017:9:2017:11 | out | provenance | | +| Test.java:2016:40:2016:41 | in : Map [] : Object | Test.java:2016:10:2016:42 | expand(...) : URI | provenance | MaD:126 | +| Test.java:2022:18:2022:39 | {...} : Object[] [[]] : Object | Test.java:2024:40:2024:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:2022:31:2022:38 | source(...) : Object | Test.java:2022:18:2022:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2024:10:2024:42 | expand(...) : URI | Test.java:2025:9:2025:11 | out | provenance | | +| Test.java:2024:40:2024:41 | in : Object[] [[]] : Object | Test.java:2024:10:2024:42 | expand(...) : URI | provenance | MaD:127 | +| Test.java:2030:18:2030:39 | {...} : Object[] [[]] : Object | Test.java:2032:40:2032:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:2030:31:2030:38 | source(...) : Object | Test.java:2030:18:2030:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2032:10:2032:42 | expand(...) : URI | Test.java:2033:9:2033:11 | out | provenance | | +| Test.java:2032:40:2032:41 | in : Object[] [[]] : Object | Test.java:2032:10:2032:42 | expand(...) : URI | provenance | MaD:127 | +| Test.java:2038:18:2038:39 | {...} : Object[] [[]] : Object | Test.java:2040:40:2040:41 | in : Object[] [[]] : Object | provenance | | +| Test.java:2038:31:2038:38 | source(...) : Object | Test.java:2038:18:2038:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2040:10:2040:42 | expand(...) : URI | Test.java:2041:9:2041:11 | out | provenance | | +| Test.java:2040:40:2040:41 | in : Object[] [[]] : Object | Test.java:2040:10:2040:42 | expand(...) : URI | provenance | MaD:127 | +| Test.java:2046:28:2046:55 | (...)... : UriTemplateHandler | Test.java:2047:10:2047:11 | in : UriTemplateHandler | provenance | | +| Test.java:2046:48:2046:55 | source(...) : Object | Test.java:2046:28:2046:55 | (...)... : UriTemplateHandler | provenance | | +| Test.java:2047:10:2047:11 | in : UriTemplateHandler | Test.java:2047:10:2047:48 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2047:10:2047:48 | expand(...) : URI | Test.java:2048:9:2048:11 | out | provenance | | +| Test.java:2053:28:2053:55 | (...)... : UriTemplateHandler | Test.java:2054:10:2054:11 | in : UriTemplateHandler | provenance | | +| Test.java:2053:48:2053:55 | source(...) : Object | Test.java:2053:28:2053:55 | (...)... : UriTemplateHandler | provenance | | +| Test.java:2054:10:2054:11 | in : UriTemplateHandler | Test.java:2054:10:2054:43 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2054:10:2054:43 | expand(...) : URI | Test.java:2055:9:2055:11 | out | provenance | | +| Test.java:2060:16:2060:31 | (...)... : String | Test.java:2062:26:2062:27 | in : String | provenance | | +| Test.java:2060:24:2060:31 | source(...) : Object | Test.java:2060:16:2060:31 | (...)... : String | provenance | | +| Test.java:2062:10:2062:44 | expand(...) : URI | Test.java:2063:9:2063:11 | out | provenance | | +| Test.java:2062:26:2062:27 | in : String | Test.java:2062:10:2062:44 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2068:16:2068:31 | (...)... : String | Test.java:2070:26:2070:27 | in : String | provenance | | +| Test.java:2068:24:2068:31 | source(...) : Object | Test.java:2068:16:2068:31 | (...)... : String | provenance | | +| Test.java:2070:10:2070:39 | expand(...) : URI | Test.java:2071:9:2071:11 | out | provenance | | +| Test.java:2070:26:2070:27 | in : String | Test.java:2070:10:2070:39 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2076:16:2076:31 | (...)... : String | Test.java:2078:26:2078:27 | in : String | provenance | | +| Test.java:2076:24:2076:31 | source(...) : Object | Test.java:2076:16:2076:31 | (...)... : String | provenance | | +| Test.java:2078:10:2078:44 | expand(...) : URI | Test.java:2079:9:2079:11 | out | provenance | | +| Test.java:2078:26:2078:27 | in : String | Test.java:2078:10:2078:44 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2084:16:2084:31 | (...)... : String | Test.java:2086:26:2086:27 | in : String | provenance | | +| Test.java:2084:24:2084:31 | source(...) : Object | Test.java:2084:16:2084:31 | (...)... : String | provenance | | +| Test.java:2086:10:2086:39 | expand(...) : URI | Test.java:2087:9:2087:11 | out | provenance | | +| Test.java:2086:26:2086:27 | in : String | Test.java:2086:10:2086:39 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2092:16:2092:31 | (...)... : String | Test.java:2094:26:2094:27 | in : String | provenance | | +| Test.java:2092:24:2092:31 | source(...) : Object | Test.java:2092:16:2092:31 | (...)... : String | provenance | | +| Test.java:2094:10:2094:44 | expand(...) : URI | Test.java:2095:9:2095:11 | out | provenance | | +| Test.java:2094:26:2094:27 | in : String | Test.java:2094:10:2094:44 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2100:16:2100:31 | (...)... : String | Test.java:2102:26:2102:27 | in : String | provenance | | +| Test.java:2100:24:2100:31 | source(...) : Object | Test.java:2100:16:2100:31 | (...)... : String | provenance | | +| Test.java:2102:10:2102:39 | expand(...) : URI | Test.java:2103:9:2103:11 | out | provenance | | +| Test.java:2102:26:2102:27 | in : String | Test.java:2102:10:2102:39 | expand(...) : URI | provenance | MaD:125 | +| Test.java:2108:34:2108:67 | (...)... : DefaultUriBuilderFactory | Test.java:2109:10:2109:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:2108:60:2108:67 | source(...) : Object | Test.java:2108:34:2108:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:2109:10:2109:11 | in : DefaultUriBuilderFactory | Test.java:2109:10:2109:48 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2109:10:2109:48 | expand(...) : URI | Test.java:2110:9:2110:11 | out | provenance | | +| Test.java:2115:34:2115:67 | (...)... : DefaultUriBuilderFactory | Test.java:2116:10:2116:11 | in : DefaultUriBuilderFactory | provenance | | +| Test.java:2115:60:2115:67 | source(...) : Object | Test.java:2115:34:2115:67 | (...)... : DefaultUriBuilderFactory | provenance | | +| Test.java:2116:10:2116:11 | in : DefaultUriBuilderFactory | Test.java:2116:10:2116:43 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2116:10:2116:43 | expand(...) : URI | Test.java:2117:9:2117:11 | out | provenance | | +| Test.java:2122:36:2122:71 | (...)... : AbstractUriTemplateHandler | Test.java:2123:10:2123:11 | in : AbstractUriTemplateHandler | provenance | | +| Test.java:2122:64:2122:71 | source(...) : Object | Test.java:2122:36:2122:71 | (...)... : AbstractUriTemplateHandler | provenance | | +| Test.java:2123:10:2123:11 | in : AbstractUriTemplateHandler | Test.java:2123:10:2123:48 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2123:10:2123:48 | expand(...) : URI | Test.java:2124:9:2124:11 | out | provenance | | +| Test.java:2129:36:2129:71 | (...)... : AbstractUriTemplateHandler | Test.java:2130:10:2130:11 | in : AbstractUriTemplateHandler | provenance | | +| Test.java:2129:64:2129:71 | source(...) : Object | Test.java:2129:36:2129:71 | (...)... : AbstractUriTemplateHandler | provenance | | +| Test.java:2130:10:2130:11 | in : AbstractUriTemplateHandler | Test.java:2130:10:2130:43 | expand(...) : URI | provenance | MaD:124 | +| Test.java:2130:10:2130:43 | expand(...) : URI | Test.java:2131:9:2131:11 | out | provenance | | +| Test.java:2136:16:2136:31 | (...)... : String | Test.java:2137:26:2137:27 | in : String | provenance | | +| Test.java:2136:24:2136:31 | source(...) : Object | Test.java:2136:16:2136:31 | (...)... : String | provenance | | +| Test.java:2137:10:2137:42 | decode(...) : String | Test.java:2138:9:2138:11 | out | provenance | | +| Test.java:2137:26:2137:27 | in : String | Test.java:2137:10:2137:42 | decode(...) : String | provenance | MaD:128 | +| Test.java:2143:16:2143:31 | (...)... : String | Test.java:2144:26:2144:27 | in : String | provenance | | +| Test.java:2143:24:2143:31 | source(...) : Object | Test.java:2143:16:2143:31 | (...)... : String | provenance | | +| Test.java:2144:10:2144:43 | decode(...) : String | Test.java:2145:9:2145:11 | out | provenance | | +| Test.java:2144:26:2144:27 | in : String | Test.java:2144:10:2144:43 | decode(...) : String | provenance | MaD:128 | +| Test.java:2150:16:2150:31 | (...)... : String | Test.java:2151:26:2151:27 | in : String | provenance | | +| Test.java:2150:24:2150:31 | source(...) : Object | Test.java:2150:16:2150:31 | (...)... : String | provenance | | +| Test.java:2151:10:2151:42 | encode(...) : String | Test.java:2152:9:2152:11 | out | provenance | | +| Test.java:2151:26:2151:27 | in : String | Test.java:2151:10:2151:42 | encode(...) : String | provenance | MaD:129 | +| Test.java:2157:16:2157:31 | (...)... : String | Test.java:2158:26:2158:27 | in : String | provenance | | +| Test.java:2157:24:2157:31 | source(...) : Object | Test.java:2157:16:2157:31 | (...)... : String | provenance | | +| Test.java:2158:10:2158:43 | encode(...) : String | Test.java:2159:9:2159:11 | out | provenance | | +| Test.java:2158:26:2158:27 | in : String | Test.java:2158:10:2158:43 | encode(...) : String | provenance | MaD:129 | +| Test.java:2164:16:2164:31 | (...)... : String | Test.java:2165:35:2165:36 | in : String | provenance | | +| Test.java:2164:24:2164:31 | source(...) : Object | Test.java:2164:16:2164:31 | (...)... : String | provenance | | +| Test.java:2165:10:2165:51 | encodeAuthority(...) : String | Test.java:2166:9:2166:11 | out | provenance | | +| Test.java:2165:35:2165:36 | in : String | Test.java:2165:10:2165:51 | encodeAuthority(...) : String | provenance | MaD:130 | +| Test.java:2171:16:2171:31 | (...)... : String | Test.java:2172:35:2172:36 | in : String | provenance | | +| Test.java:2171:24:2171:31 | source(...) : Object | Test.java:2171:16:2171:31 | (...)... : String | provenance | | +| Test.java:2172:10:2172:52 | encodeAuthority(...) : String | Test.java:2173:9:2173:11 | out | provenance | | +| Test.java:2172:35:2172:36 | in : String | Test.java:2172:10:2172:52 | encodeAuthority(...) : String | provenance | MaD:130 | +| Test.java:2178:16:2178:31 | (...)... : String | Test.java:2179:34:2179:35 | in : String | provenance | | +| Test.java:2178:24:2178:31 | source(...) : Object | Test.java:2178:16:2178:31 | (...)... : String | provenance | | +| Test.java:2179:10:2179:50 | encodeFragment(...) : String | Test.java:2180:9:2180:11 | out | provenance | | +| Test.java:2179:34:2179:35 | in : String | Test.java:2179:10:2179:50 | encodeFragment(...) : String | provenance | MaD:131 | +| Test.java:2185:16:2185:31 | (...)... : String | Test.java:2186:34:2186:35 | in : String | provenance | | +| Test.java:2185:24:2185:31 | source(...) : Object | Test.java:2185:16:2185:31 | (...)... : String | provenance | | +| Test.java:2186:10:2186:51 | encodeFragment(...) : String | Test.java:2187:9:2187:11 | out | provenance | | +| Test.java:2186:34:2186:35 | in : String | Test.java:2186:10:2186:51 | encodeFragment(...) : String | provenance | MaD:131 | +| Test.java:2192:16:2192:31 | (...)... : String | Test.java:2193:30:2193:31 | in : String | provenance | | +| Test.java:2192:24:2192:31 | source(...) : Object | Test.java:2192:16:2192:31 | (...)... : String | provenance | | +| Test.java:2193:10:2193:46 | encodeHost(...) : String | Test.java:2194:9:2194:11 | out | provenance | | +| Test.java:2193:30:2193:31 | in : String | Test.java:2193:10:2193:46 | encodeHost(...) : String | provenance | MaD:132 | +| Test.java:2199:16:2199:31 | (...)... : String | Test.java:2200:30:2200:31 | in : String | provenance | | +| Test.java:2199:24:2199:31 | source(...) : Object | Test.java:2199:16:2199:31 | (...)... : String | provenance | | +| Test.java:2200:10:2200:47 | encodeHost(...) : String | Test.java:2201:9:2201:11 | out | provenance | | +| Test.java:2200:30:2200:31 | in : String | Test.java:2200:10:2200:47 | encodeHost(...) : String | provenance | MaD:132 | +| Test.java:2206:16:2206:31 | (...)... : String | Test.java:2207:30:2207:31 | in : String | provenance | | +| Test.java:2206:24:2206:31 | source(...) : Object | Test.java:2206:16:2206:31 | (...)... : String | provenance | | +| Test.java:2207:10:2207:46 | encodePath(...) : String | Test.java:2208:9:2208:11 | out | provenance | | +| Test.java:2207:30:2207:31 | in : String | Test.java:2207:10:2207:46 | encodePath(...) : String | provenance | MaD:133 | +| Test.java:2213:16:2213:31 | (...)... : String | Test.java:2214:30:2214:31 | in : String | provenance | | +| Test.java:2213:24:2213:31 | source(...) : Object | Test.java:2213:16:2213:31 | (...)... : String | provenance | | +| Test.java:2214:10:2214:47 | encodePath(...) : String | Test.java:2215:9:2215:11 | out | provenance | | +| Test.java:2214:30:2214:31 | in : String | Test.java:2214:10:2214:47 | encodePath(...) : String | provenance | MaD:133 | +| Test.java:2220:16:2220:31 | (...)... : String | Test.java:2221:37:2221:38 | in : String | provenance | | +| Test.java:2220:24:2220:31 | source(...) : Object | Test.java:2220:16:2220:31 | (...)... : String | provenance | | +| Test.java:2221:10:2221:53 | encodePathSegment(...) : String | Test.java:2222:9:2222:11 | out | provenance | | +| Test.java:2221:37:2221:38 | in : String | Test.java:2221:10:2221:53 | encodePathSegment(...) : String | provenance | MaD:134 | +| Test.java:2227:16:2227:31 | (...)... : String | Test.java:2228:37:2228:38 | in : String | provenance | | +| Test.java:2227:24:2227:31 | source(...) : Object | Test.java:2227:16:2227:31 | (...)... : String | provenance | | +| Test.java:2228:10:2228:54 | encodePathSegment(...) : String | Test.java:2229:9:2229:11 | out | provenance | | +| Test.java:2228:37:2228:38 | in : String | Test.java:2228:10:2228:54 | encodePathSegment(...) : String | provenance | MaD:134 | +| Test.java:2234:16:2234:31 | (...)... : String | Test.java:2235:30:2235:31 | in : String | provenance | | +| Test.java:2234:24:2234:31 | source(...) : Object | Test.java:2234:16:2234:31 | (...)... : String | provenance | | +| Test.java:2235:10:2235:46 | encodePort(...) : String | Test.java:2236:9:2236:11 | out | provenance | | +| Test.java:2235:30:2235:31 | in : String | Test.java:2235:10:2235:46 | encodePort(...) : String | provenance | MaD:135 | +| Test.java:2241:16:2241:31 | (...)... : String | Test.java:2242:30:2242:31 | in : String | provenance | | +| Test.java:2241:24:2241:31 | source(...) : Object | Test.java:2241:16:2241:31 | (...)... : String | provenance | | +| Test.java:2242:10:2242:47 | encodePort(...) : String | Test.java:2243:9:2243:11 | out | provenance | | +| Test.java:2242:30:2242:31 | in : String | Test.java:2242:10:2242:47 | encodePort(...) : String | provenance | MaD:135 | +| Test.java:2248:16:2248:31 | (...)... : String | Test.java:2249:31:2249:32 | in : String | provenance | | +| Test.java:2248:24:2248:31 | source(...) : Object | Test.java:2248:16:2248:31 | (...)... : String | provenance | | +| Test.java:2249:10:2249:47 | encodeQuery(...) : String | Test.java:2250:9:2250:11 | out | provenance | | +| Test.java:2249:31:2249:32 | in : String | Test.java:2249:10:2249:47 | encodeQuery(...) : String | provenance | MaD:136 | +| Test.java:2255:16:2255:31 | (...)... : String | Test.java:2256:31:2256:32 | in : String | provenance | | +| Test.java:2255:24:2255:31 | source(...) : Object | Test.java:2255:16:2255:31 | (...)... : String | provenance | | +| Test.java:2256:10:2256:48 | encodeQuery(...) : String | Test.java:2257:9:2257:11 | out | provenance | | +| Test.java:2256:31:2256:32 | in : String | Test.java:2256:10:2256:48 | encodeQuery(...) : String | provenance | MaD:136 | +| Test.java:2262:16:2262:31 | (...)... : String | Test.java:2263:36:2263:37 | in : String | provenance | | +| Test.java:2262:24:2262:31 | source(...) : Object | Test.java:2262:16:2262:31 | (...)... : String | provenance | | +| Test.java:2263:10:2263:52 | encodeQueryParam(...) : String | Test.java:2264:9:2264:11 | out | provenance | | +| Test.java:2263:36:2263:37 | in : String | Test.java:2263:10:2263:52 | encodeQueryParam(...) : String | provenance | MaD:137 | +| Test.java:2269:16:2269:31 | (...)... : String | Test.java:2270:36:2270:37 | in : String | provenance | | +| Test.java:2269:24:2269:31 | source(...) : Object | Test.java:2269:16:2269:31 | (...)... : String | provenance | | +| Test.java:2270:10:2270:53 | encodeQueryParam(...) : String | Test.java:2271:9:2271:11 | out | provenance | | +| Test.java:2270:36:2270:37 | in : String | Test.java:2270:10:2270:53 | encodeQueryParam(...) : String | provenance | MaD:137 | +| Test.java:2276:23:2276:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:2277:37:2277:38 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:2276:47:2276:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:2276:47:2276:54 | source(...) : Object | Test.java:2276:23:2276:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:2277:10:2277:39 | encodeQueryParams(...) : MultiValueMap [] : Object | Test.java:2278:19:2278:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2277:37:2277:38 | in : LinkedMultiValueMap [] : Object | Test.java:2277:10:2277:39 | encodeQueryParams(...) : MultiValueMap [] : Object | provenance | MaD:138 | +| Test.java:2278:19:2278:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2278:19:2278:21 | out : MultiValueMap [] : Object | Test.java:2278:9:2278:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2283:23:2283:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:2284:37:2284:38 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:2283:49:2283:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:2283:49:2283:56 | source(...) : Object | Test.java:2283:23:2283:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:2284:10:2284:39 | encodeQueryParams(...) : MultiValueMap [] : Object | Test.java:2285:21:2285:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2284:37:2284:38 | in : LinkedMultiValueMap [] : Object | Test.java:2284:10:2284:39 | encodeQueryParams(...) : MultiValueMap [] : Object | provenance | MaD:139 | +| Test.java:2285:21:2285:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2285:21:2285:23 | out : MultiValueMap [] : Object | Test.java:2285:9:2285:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2290:16:2290:31 | (...)... : String | Test.java:2291:32:2291:33 | in : String | provenance | | +| Test.java:2290:24:2290:31 | source(...) : Object | Test.java:2290:16:2290:31 | (...)... : String | provenance | | +| Test.java:2291:10:2291:48 | encodeScheme(...) : String | Test.java:2292:9:2292:11 | out | provenance | | +| Test.java:2291:32:2291:33 | in : String | Test.java:2291:10:2291:48 | encodeScheme(...) : String | provenance | MaD:140 | +| Test.java:2297:16:2297:31 | (...)... : String | Test.java:2298:32:2298:33 | in : String | provenance | | +| Test.java:2297:24:2297:31 | source(...) : Object | Test.java:2297:16:2297:31 | (...)... : String | provenance | | +| Test.java:2298:10:2298:49 | encodeScheme(...) : String | Test.java:2299:9:2299:11 | out | provenance | | +| Test.java:2298:32:2298:33 | in : String | Test.java:2298:10:2298:49 | encodeScheme(...) : String | provenance | MaD:140 | +| Test.java:2304:13:2304:35 | newMapWithKey(...) : Map [] : Object | Test.java:2305:38:2305:39 | in : Map [] : Object | provenance | | +| Test.java:2304:27:2304:34 | source(...) : Object | Test.java:52:20:52:33 | element : Object | provenance | | +| Test.java:2304:27:2304:34 | source(...) : Object | Test.java:2304:13:2304:35 | newMapWithKey(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:2305:10:2305:40 | encodeUriVariables(...) : Map [] : Object | Test.java:2306:19:2306:21 | out : Map [] : Object | provenance | | +| Test.java:2305:38:2305:39 | in : Map [] : Object | Test.java:2305:10:2305:40 | encodeUriVariables(...) : Map [] : Object | provenance | MaD:141 | +| Test.java:2306:19:2306:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | provenance | | +| Test.java:2306:19:2306:21 | out : Map [] : Object | Test.java:2306:9:2306:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2311:13:2311:37 | newMapWithValue(...) : Map [] : Object | Test.java:2312:38:2312:39 | in : Map [] : Object | provenance | | +| Test.java:2311:29:2311:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:2311:29:2311:36 | source(...) : Object | Test.java:2311:13:2311:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2312:10:2312:40 | encodeUriVariables(...) : Map [] : Object | Test.java:2313:21:2313:23 | out : Map [] : Object | provenance | | +| Test.java:2312:38:2312:39 | in : Map [] : Object | Test.java:2312:10:2312:40 | encodeUriVariables(...) : Map [] : Object | provenance | MaD:142 | +| Test.java:2313:21:2313:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | provenance | | +| Test.java:2313:21:2313:23 | out : Map [] : Object | Test.java:2313:9:2313:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2318:18:2318:39 | {...} : Object[] [[]] : Object | Test.java:2319:38:2319:39 | in : Object[] [[]] : Object | provenance | | +| Test.java:2318:31:2318:38 | source(...) : Object | Test.java:2318:18:2318:39 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:2319:10:2319:40 | encodeUriVariables(...) : Object[] [[]] : Object | Test.java:2320:9:2320:11 | out : Object[] [[]] : Object | provenance | | +| Test.java:2319:38:2319:39 | in : Object[] [[]] : Object | Test.java:2319:10:2319:40 | encodeUriVariables(...) : Object[] [[]] : Object | provenance | MaD:143 | +| Test.java:2320:9:2320:11 | out : Object[] [[]] : Object | Test.java:2320:9:2320:14 | ...[...] | provenance | | +| Test.java:2325:16:2325:31 | (...)... : String | Test.java:2326:34:2326:35 | in : String | provenance | | +| Test.java:2325:24:2325:31 | source(...) : Object | Test.java:2325:16:2325:31 | (...)... : String | provenance | | +| Test.java:2326:10:2326:50 | encodeUserInfo(...) : String | Test.java:2327:9:2327:11 | out | provenance | | +| Test.java:2326:34:2326:35 | in : String | Test.java:2326:10:2326:50 | encodeUserInfo(...) : String | provenance | MaD:144 | +| Test.java:2332:16:2332:31 | (...)... : String | Test.java:2333:34:2333:35 | in : String | provenance | | +| Test.java:2332:24:2332:31 | source(...) : Object | Test.java:2332:16:2332:31 | (...)... : String | provenance | | +| Test.java:2333:10:2333:51 | encodeUserInfo(...) : String | Test.java:2334:9:2334:11 | out | provenance | | +| Test.java:2333:34:2333:35 | in : String | Test.java:2333:10:2333:51 | encodeUserInfo(...) : String | provenance | MaD:144 | +| Test.java:2339:16:2339:31 | (...)... : String | Test.java:2340:40:2340:41 | in : String | provenance | | +| Test.java:2339:24:2339:31 | source(...) : Object | Test.java:2339:16:2339:31 | (...)... : String | provenance | | +| Test.java:2340:10:2340:42 | extractFileExtension(...) : String | Test.java:2341:9:2341:11 | out | provenance | | +| Test.java:2340:40:2340:41 | in : String | Test.java:2340:10:2340:42 | extractFileExtension(...) : String | provenance | MaD:145 | +| Test.java:2346:23:2346:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | Test.java:2348:47:2348:48 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:2346:47:2346:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | provenance | | +| Test.java:2346:47:2346:54 | source(...) : Object | Test.java:2346:23:2346:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | provenance | MaD:7 | +| Test.java:2348:10:2348:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | Test.java:2349:19:2349:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2348:47:2348:48 | in : LinkedMultiValueMap [] : Object | Test.java:2348:10:2348:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | provenance | MaD:146 | +| Test.java:2349:19:2349:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2349:19:2349:21 | out : MultiValueMap [] : Object | Test.java:2349:9:2349:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2354:23:2354:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | Test.java:2356:47:2356:48 | in : LinkedMultiValueMap [] : Object | provenance | | +| Test.java:2354:49:2354:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | provenance | | +| Test.java:2354:49:2354:56 | source(...) : Object | Test.java:2354:23:2354:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | provenance | MaD:9 | +| Test.java:2356:10:2356:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | Test.java:2357:21:2357:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2356:47:2356:48 | in : LinkedMultiValueMap [] : Object | Test.java:2356:10:2356:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | provenance | MaD:147 | +| Test.java:2357:21:2357:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2357:21:2357:23 | out : MultiValueMap [] : Object | Test.java:2357:9:2357:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2362:13:2362:35 | newMapWithKey(...) : Map [] : Object | Test.java:2364:45:2364:46 | in : Map [] : Object | provenance | | +| Test.java:2362:27:2362:34 | source(...) : Object | Test.java:52:20:52:33 | element : Object | provenance | | +| Test.java:2362:27:2362:34 | source(...) : Object | Test.java:2362:13:2362:35 | newMapWithKey(...) : Map [] : Object | provenance | MaD:7 | +| Test.java:2364:10:2364:47 | decodePathVariables(...) : Map [] : Object | Test.java:2365:19:2365:21 | out : Map [] : Object | provenance | | +| Test.java:2364:45:2364:46 | in : Map [] : Object | Test.java:2364:10:2364:47 | decodePathVariables(...) : Map [] : Object | provenance | MaD:148 | +| Test.java:2365:19:2365:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | provenance | | +| Test.java:2365:19:2365:21 | out : Map [] : Object | Test.java:2365:9:2365:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2370:13:2370:37 | newMapWithValue(...) : Map [] : Object | Test.java:2372:45:2372:46 | in : Map [] : Object | provenance | | +| Test.java:2370:29:2370:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:2370:29:2370:36 | source(...) : Object | Test.java:2370:13:2370:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2372:10:2372:47 | decodePathVariables(...) : Map [] : Object | Test.java:2373:21:2373:23 | out : Map [] : Object | provenance | | +| Test.java:2372:45:2372:46 | in : Map [] : Object | Test.java:2372:10:2372:47 | decodePathVariables(...) : Map [] : Object | provenance | MaD:149 | +| Test.java:2373:21:2373:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | provenance | | +| Test.java:2373:21:2373:23 | out : Map [] : Object | Test.java:2373:9:2373:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2378:16:2378:31 | (...)... : String | Test.java:2380:45:2380:46 | in : String | provenance | | +| Test.java:2378:24:2378:31 | source(...) : Object | Test.java:2378:16:2378:31 | (...)... : String | provenance | | +| Test.java:2380:10:2380:47 | decodeRequestString(...) : String | Test.java:2381:9:2381:11 | out | provenance | | +| Test.java:2380:45:2380:46 | in : String | Test.java:2380:10:2380:47 | decodeRequestString(...) : String | provenance | MaD:150 | +| Test.java:2386:28:2386:55 | (...)... : HttpServletRequest | Test.java:2388:34:2388:35 | in : HttpServletRequest | provenance | | +| Test.java:2386:48:2386:55 | source(...) : Object | Test.java:2386:28:2386:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:2388:10:2388:36 | getContextPath(...) : String | Test.java:2389:9:2389:11 | out | provenance | | +| Test.java:2388:34:2388:35 | in : HttpServletRequest | Test.java:2388:10:2388:36 | getContextPath(...) : String | provenance | MaD:151 | +| Test.java:2394:28:2394:55 | (...)... : HttpServletRequest | Test.java:2396:45:2396:46 | in : HttpServletRequest | provenance | | +| Test.java:2394:48:2394:55 | source(...) : Object | Test.java:2394:28:2394:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:2396:10:2396:47 | getOriginatingContextPath(...) : String | Test.java:2397:9:2397:11 | out | provenance | | +| Test.java:2396:45:2396:46 | in : HttpServletRequest | Test.java:2396:10:2396:47 | getOriginatingContextPath(...) : String | provenance | MaD:152 | +| Test.java:2402:16:2402:31 | (...)... : String | Test.java:2404:42:2404:43 | in : String | provenance | | +| Test.java:2402:24:2402:31 | source(...) : Object | Test.java:2402:16:2402:31 | (...)... : String | provenance | | +| Test.java:2404:10:2404:44 | removeSemicolonContent(...) : String | Test.java:2405:9:2405:11 | out | provenance | | +| Test.java:2404:42:2404:43 | in : String | Test.java:2404:10:2404:44 | removeSemicolonContent(...) : String | provenance | MaD:153 | +| Test.java:2410:13:2410:37 | newMapWithValue(...) : Map [] : Object | Test.java:2411:38:2411:39 | in : Map [] : Object | provenance | | +| Test.java:2410:29:2410:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | provenance | | +| Test.java:2410:29:2410:36 | source(...) : Object | Test.java:2410:13:2410:37 | newMapWithValue(...) : Map [] : Object | provenance | MaD:8 | +| Test.java:2411:10:2411:54 | findParameterValue(...) : String | Test.java:2412:9:2412:11 | out | provenance | | +| Test.java:2411:38:2411:39 | in : Map [] : Object | Test.java:2411:10:2411:54 | findParameterValue(...) : String | provenance | MaD:154 | +| Test.java:2417:24:2417:47 | (...)... : ServletRequest | Test.java:2418:38:2418:39 | in : ServletRequest | provenance | | +| Test.java:2417:40:2417:47 | source(...) : Object | Test.java:2417:24:2417:47 | (...)... : ServletRequest | provenance | | +| Test.java:2418:10:2418:54 | findParameterValue(...) : String | Test.java:2419:9:2419:11 | out | provenance | | +| Test.java:2418:38:2418:39 | in : ServletRequest | Test.java:2418:10:2418:54 | findParameterValue(...) : String | provenance | MaD:155 | +| Test.java:2424:28:2424:55 | (...)... : HttpServletRequest | Test.java:2425:29:2425:30 | in : HttpServletRequest | provenance | | +| Test.java:2424:48:2424:55 | source(...) : Object | Test.java:2424:28:2424:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:2425:10:2425:37 | getCookie(...) : Cookie | Test.java:2426:9:2426:11 | out | provenance | | +| Test.java:2425:29:2425:30 | in : HttpServletRequest | Test.java:2425:10:2425:37 | getCookie(...) : Cookie | provenance | MaD:156 | +| Test.java:2431:24:2431:47 | (...)... : ServletRequest | Test.java:2432:36:2432:37 | in : ServletRequest | provenance | | +| Test.java:2431:40:2431:47 | source(...) : Object | Test.java:2431:24:2431:47 | (...)... : ServletRequest | provenance | | +| Test.java:2432:10:2432:44 | getNativeRequest(...) : Object | Test.java:2433:9:2433:11 | out | provenance | | +| Test.java:2432:36:2432:37 | in : ServletRequest | Test.java:2432:10:2432:44 | getNativeRequest(...) : Object | provenance | MaD:157 | +| Test.java:2438:25:2438:49 | (...)... : ServletResponse | Test.java:2439:37:2439:38 | in : ServletResponse | provenance | | +| Test.java:2438:42:2438:49 | source(...) : Object | Test.java:2438:25:2438:49 | (...)... : ServletResponse | provenance | | +| Test.java:2439:10:2439:45 | getNativeResponse(...) : Object | Test.java:2440:9:2440:11 | out | provenance | | +| Test.java:2439:37:2439:38 | in : ServletResponse | Test.java:2439:10:2439:45 | getNativeResponse(...) : Object | provenance | MaD:158 | +| Test.java:2445:24:2445:47 | (...)... : ServletRequest | Test.java:2446:45:2446:46 | in : ServletRequest | provenance | | +| Test.java:2445:40:2445:47 | source(...) : Object | Test.java:2445:24:2445:47 | (...)... : ServletRequest | provenance | | +| Test.java:2446:10:2446:53 | getParametersStartingWith(...) : Map [] : Object | Test.java:2447:19:2447:21 | out : Map [] : Object | provenance | | +| Test.java:2446:45:2446:46 | in : ServletRequest | Test.java:2446:10:2446:53 | getParametersStartingWith(...) : Map [] : Object | provenance | MaD:159 | +| Test.java:2447:19:2447:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | provenance | | +| Test.java:2447:19:2447:21 | out : Map [] : Object | Test.java:2447:9:2447:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2452:24:2452:47 | (...)... : ServletRequest | Test.java:2453:45:2453:46 | in : ServletRequest | provenance | | +| Test.java:2452:40:2452:47 | source(...) : Object | Test.java:2452:24:2452:47 | (...)... : ServletRequest | provenance | | +| Test.java:2453:10:2453:53 | getParametersStartingWith(...) : Map [] : Object | Test.java:2454:21:2454:23 | out : Map [] : Object | provenance | | +| Test.java:2453:45:2453:46 | in : ServletRequest | Test.java:2453:10:2453:53 | getParametersStartingWith(...) : Map [] : Object | provenance | MaD:160 | +| Test.java:2454:21:2454:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | provenance | | +| Test.java:2454:21:2454:23 | out : Map [] : Object | Test.java:2454:9:2454:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2459:16:2459:31 | (...)... : String | Test.java:2460:37:2460:38 | in : String | provenance | | +| Test.java:2459:24:2459:31 | source(...) : Object | Test.java:2459:16:2459:31 | (...)... : String | provenance | | +| Test.java:2460:10:2460:39 | getRealPath(...) : String | Test.java:2461:9:2461:11 | out | provenance | | +| Test.java:2460:37:2460:38 | in : String | Test.java:2460:10:2460:39 | getRealPath(...) : String | provenance | MaD:161 | +| Test.java:2466:24:2466:47 | (...)... : ServletContext | Test.java:2467:31:2467:32 | in : ServletContext | provenance | | +| Test.java:2466:40:2466:47 | source(...) : Object | Test.java:2466:24:2466:47 | (...)... : ServletContext | provenance | | +| Test.java:2467:10:2467:39 | getRealPath(...) : String | Test.java:2468:9:2468:11 | out | provenance | | +| Test.java:2467:31:2467:32 | in : ServletContext | Test.java:2467:10:2467:39 | getRealPath(...) : String | provenance | MaD:161 | +| Test.java:2473:28:2473:55 | (...)... : HttpServletRequest | Test.java:2474:47:2474:48 | in : HttpServletRequest | provenance | | +| Test.java:2473:48:2473:55 | source(...) : Object | Test.java:2473:28:2473:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:2474:10:2474:55 | getRequiredSessionAttribute(...) : Object | Test.java:2475:9:2475:11 | out | provenance | | +| Test.java:2474:47:2474:48 | in : HttpServletRequest | Test.java:2474:10:2474:55 | getRequiredSessionAttribute(...) : Object | provenance | MaD:162 | +| Test.java:2480:28:2480:55 | (...)... : HttpServletRequest | Test.java:2481:39:2481:40 | in : HttpServletRequest | provenance | | +| Test.java:2480:48:2480:55 | source(...) : Object | Test.java:2480:28:2480:55 | (...)... : HttpServletRequest | provenance | | +| Test.java:2481:10:2481:47 | getSessionAttribute(...) : Object | Test.java:2482:9:2482:11 | out | provenance | | +| Test.java:2481:39:2481:40 | in : HttpServletRequest | Test.java:2481:10:2481:47 | getSessionAttribute(...) : Object | provenance | MaD:163 | +| Test.java:2487:16:2487:31 | (...)... : String | Test.java:2488:40:2488:41 | in : String | provenance | | +| Test.java:2487:24:2487:31 | source(...) : Object | Test.java:2487:16:2487:31 | (...)... : String | provenance | | +| Test.java:2488:10:2488:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | Test.java:2489:19:2489:21 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2488:40:2488:41 | in : String | Test.java:2488:10:2488:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | provenance | MaD:164 | +| Test.java:2489:19:2489:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2489:19:2489:21 | out : MultiValueMap [] : Object | Test.java:2489:9:2489:22 | getMapKey(...) | provenance | MaD:6 | +| Test.java:2494:16:2494:31 | (...)... : String | Test.java:2495:40:2495:41 | in : String | provenance | | +| Test.java:2494:24:2494:31 | source(...) : Object | Test.java:2494:16:2494:31 | (...)... : String | provenance | | +| Test.java:2495:10:2495:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | Test.java:2496:21:2496:23 | out : MultiValueMap [] : Object | provenance | | +| Test.java:2495:40:2495:41 | in : String | Test.java:2495:10:2495:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | provenance | MaD:165 | +| Test.java:2496:21:2496:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | provenance | | +| Test.java:2496:21:2496:23 | out : MultiValueMap [] : Object | Test.java:2496:9:2496:24 | getMapValue(...) | provenance | MaD:5 | +| Test.java:2501:19:2501:34 | (...)... : String | Test.java:2502:34:2502:35 | in : String | provenance | | +| Test.java:2501:27:2501:34 | source(...) : Object | Test.java:2501:19:2501:34 | (...)... : String | provenance | | +| Test.java:2502:13:2502:42 | htmlEscape(...) : String | Test.java:2503:12:2503:14 | out | provenance | | +| Test.java:2502:34:2502:35 | in : String | Test.java:2502:13:2502:42 | htmlEscape(...) : String | provenance | MaD:25 | +| Test.java:2508:19:2508:34 | (...)... : String | Test.java:2509:34:2509:35 | in : String | provenance | | +| Test.java:2508:27:2508:34 | source(...) : Object | Test.java:2508:19:2508:34 | (...)... : String | provenance | | +| Test.java:2509:13:2509:36 | htmlEscape(...) : String | Test.java:2510:12:2510:14 | out | provenance | | +| Test.java:2509:34:2509:35 | in : String | Test.java:2509:13:2509:36 | htmlEscape(...) : String | provenance | MaD:25 | +| Test.java:2515:19:2515:34 | (...)... : String | Test.java:2516:41:2516:42 | in : String | provenance | | +| Test.java:2515:27:2515:34 | source(...) : Object | Test.java:2515:19:2515:34 | (...)... : String | provenance | | +| Test.java:2516:13:2516:49 | htmlEscapeDecimal(...) : String | Test.java:2517:12:2517:14 | out | provenance | | +| Test.java:2516:41:2516:42 | in : String | Test.java:2516:13:2516:49 | htmlEscapeDecimal(...) : String | provenance | MaD:26 | +| Test.java:2522:19:2522:34 | (...)... : String | Test.java:2523:41:2523:42 | in : String | provenance | | +| Test.java:2522:27:2522:34 | source(...) : Object | Test.java:2522:19:2522:34 | (...)... : String | provenance | | +| Test.java:2523:13:2523:43 | htmlEscapeDecimal(...) : String | Test.java:2524:12:2524:14 | out | provenance | | +| Test.java:2523:41:2523:42 | in : String | Test.java:2523:13:2523:43 | htmlEscapeDecimal(...) : String | provenance | MaD:26 | +| Test.java:2529:19:2529:34 | (...)... : String | Test.java:2530:37:2530:38 | in : String | provenance | | +| Test.java:2529:27:2529:34 | source(...) : Object | Test.java:2529:19:2529:34 | (...)... : String | provenance | | +| Test.java:2530:13:2530:45 | htmlEscapeHex(...) : String | Test.java:2531:12:2531:14 | out | provenance | | +| Test.java:2530:37:2530:38 | in : String | Test.java:2530:13:2530:45 | htmlEscapeHex(...) : String | provenance | MaD:27 | +| Test.java:2536:19:2536:34 | (...)... : String | Test.java:2537:37:2537:38 | in : String | provenance | | +| Test.java:2536:27:2536:34 | source(...) : Object | Test.java:2536:19:2536:34 | (...)... : String | provenance | | +| Test.java:2537:13:2537:39 | htmlEscapeHex(...) : String | Test.java:2538:12:2538:14 | out | provenance | | +| Test.java:2537:37:2537:38 | in : String | Test.java:2537:13:2537:39 | htmlEscapeHex(...) : String | provenance | MaD:27 | +| Test.java:2543:23:2543:45 | (...)... : UriComponents | Test.java:2544:10:2544:11 | in : UriComponents | provenance | | +| Test.java:2543:38:2543:45 | source(...) : Object | Test.java:2543:23:2543:45 | (...)... : UriComponents | provenance | | +| Test.java:2544:10:2544:11 | in : UriComponents | Test.java:2544:10:2544:23 | normalize(...) : UriComponents | provenance | MaD:93 | +| Test.java:2544:10:2544:23 | normalize(...) : UriComponents | Test.java:2545:9:2545:11 | out | provenance | | +| Test.java:2550:23:2550:45 | (...)... : UriComponents | Test.java:2551:10:2551:11 | in : UriComponents | provenance | | +| Test.java:2550:38:2550:45 | source(...) : Object | Test.java:2550:23:2550:45 | (...)... : UriComponents | provenance | | +| Test.java:2551:10:2551:11 | in : UriComponents | Test.java:2551:10:2551:22 | toString(...) : String | provenance | MaD:94 | +| Test.java:2551:10:2551:22 | toString(...) : String | Test.java:2552:9:2552:11 | out | provenance | | +| Test.java:2557:21:2557:41 | (...)... : UriTemplate | Test.java:2558:10:2558:11 | in : UriTemplate | provenance | | +| Test.java:2557:34:2557:41 | source(...) : Object | Test.java:2557:21:2557:41 | (...)... : UriTemplate | provenance | | +| Test.java:2558:10:2558:11 | in : UriTemplate | Test.java:2558:10:2558:22 | toString(...) : String | provenance | MaD:123 | +| Test.java:2558:10:2558:22 | toString(...) : String | Test.java:2559:9:2559:11 | out | provenance | | +| Test.java:2564:16:2564:31 | (...)... : Object | Test.java:2565:44:2565:45 | in : Object | provenance | | +| Test.java:2564:24:2564:31 | source(...) : Object | Test.java:2564:16:2564:31 | (...)... : Object | provenance | | +| Test.java:2565:33:2565:35 | out [post update] : HttpServletRequest | Test.java:2566:9:2566:11 | out | provenance | | +| Test.java:2565:44:2565:45 | in : Object | Test.java:2565:33:2565:35 | out [post update] : HttpServletRequest | provenance | MaD:166 | +nodes +| Test.java:44:5:44:28 | parameter this [Return] : StubUriTemplateVariables [] : Object | semmle.label | parameter this [Return] : StubUriTemplateVariables [] : Object | +| Test.java:44:30:44:34 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:44:39:44:47 | this [post update] : StubUriTemplateVariables [] : Object | semmle.label | this [post update] : StubUriTemplateVariables [] : Object | +| Test.java:44:45:44:45 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:46:19:46:26 | parameter this : StubUriTemplateVariables [] : Object | semmle.label | parameter this : StubUriTemplateVariables [] : Object | +| Test.java:46:50:46:53 | this : StubUriTemplateVariables [] : Object | semmle.label | this : StubUriTemplateVariables [] : Object | +| Test.java:46:50:46:63 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:49:20:49:39 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:49:51:49:59 | container : List [] : Object | semmle.label | container : List [] : Object | +| Test.java:49:51:49:70 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:49:51:49:77 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:50:18:50:27 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:50:18:50:27 | m : MultiValueMap [] : Object | semmle.label | m : MultiValueMap [] : Object | +| Test.java:50:39:50:39 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:50:39:50:39 | m : MultiValueMap [] : Object | semmle.label | m : MultiValueMap [] : Object | +| Test.java:50:39:50:48 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:50:39:50:48 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | +| Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:50:39:50:59 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:50:39:50:66 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:50:39:50:66 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:51:20:51:29 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:51:20:51:29 | m : MultiValueMap [, ] : Object | semmle.label | m : MultiValueMap [, ] : Object | +| Test.java:51:20:51:29 | m : MultiValueMap [] : Object | semmle.label | m : MultiValueMap [] : Object | +| Test.java:51:41:51:41 | m : Map [] : Object | semmle.label | m : Map [] : Object | +| Test.java:51:41:51:41 | m : MultiValueMap [, ] : Object | semmle.label | m : MultiValueMap [, ] : Object | +| Test.java:51:41:51:41 | m : MultiValueMap [] : Object | semmle.label | m : MultiValueMap [] : Object | +| Test.java:51:41:51:51 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:51:41:51:51 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:51:41:51:51 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:52:20:52:33 | element : Object | semmle.label | element : Object | +| Test.java:52:45:52:65 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:52:52:52:58 | element : Object | semmle.label | element : Object | +| Test.java:53:22:53:35 | element : Object | semmle.label | element : Object | +| Test.java:53:47:53:67 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:53:60:53:66 | element : Object | semmle.label | element : Object | +| Test.java:54:40:54:53 | element : Object | semmle.label | element : Object | +| Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | semmle.label | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | +| Test.java:54:89:54:109 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:54:96:54:102 | element : Object | semmle.label | element : Object | +| Test.java:55:42:55:55 | element : Object | semmle.label | element : Object | +| Test.java:55:105:55:105 | m [post update] : LinkedMultiValueMap [] : Object | semmle.label | m [post update] : LinkedMultiValueMap [] : Object | +| Test.java:55:117:55:123 | element : Object | semmle.label | element : Object | +| Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | semmle.label | m : LinkedMultiValueMap [] : Object | +| Test.java:64:36:64:71 | (...)... : AbstractUriTemplateHandler | semmle.label | (...)... : AbstractUriTemplateHandler | +| Test.java:64:64:64:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:65:10:65:11 | in : AbstractUriTemplateHandler | semmle.label | in : AbstractUriTemplateHandler | +| Test.java:65:10:65:24 | getBaseUrl(...) : String | semmle.label | getBaseUrl(...) : String | +| Test.java:66:9:66:11 | out | semmle.label | out | +| Test.java:71:16:71:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:71:24:71:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:72:4:72:6 | out [post update] : AbstractUriTemplateHandler | semmle.label | out [post update] : AbstractUriTemplateHandler | +| Test.java:72:19:72:20 | in : String | semmle.label | in : String | +| Test.java:73:9:73:11 | out | semmle.label | out | +| Test.java:78:13:78:25 | (...)... : Map | semmle.label | (...)... : Map | +| Test.java:78:18:78:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:79:4:79:6 | out [post update] : AbstractUriTemplateHandler | semmle.label | out [post update] : AbstractUriTemplateHandler | +| Test.java:79:31:79:32 | in : Map | semmle.label | in : Map | +| Test.java:80:9:80:11 | out | semmle.label | out | +| Test.java:85:28:85:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:85:48:85:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:86:10:86:48 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | semmle.label | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | +| Test.java:86:43:86:44 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:87:9:87:11 | out | semmle.label | out | +| Test.java:92:28:92:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:92:48:92:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:93:10:93:45 | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | semmle.label | new ContentCachingRequestWrapper(...) : ContentCachingRequestWrapper | +| Test.java:93:43:93:44 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:94:9:94:11 | out | semmle.label | out | +| Test.java:99:38:99:75 | (...)... : ContentCachingRequestWrapper | semmle.label | (...)... : ContentCachingRequestWrapper | +| Test.java:99:68:99:75 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:100:10:100:11 | in : ContentCachingRequestWrapper | semmle.label | in : ContentCachingRequestWrapper | +| Test.java:100:10:100:35 | getContentAsByteArray(...) : byte[] | semmle.label | getContentAsByteArray(...) : byte[] | +| Test.java:101:9:101:11 | out | semmle.label | out | +| Test.java:106:29:106:57 | (...)... : HttpServletResponse | semmle.label | (...)... : HttpServletResponse | +| Test.java:106:50:106:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:107:10:107:46 | new ContentCachingResponseWrapper(...) : ContentCachingResponseWrapper | semmle.label | new ContentCachingResponseWrapper(...) : ContentCachingResponseWrapper | +| Test.java:107:44:107:45 | in : HttpServletResponse | semmle.label | in : HttpServletResponse | +| Test.java:108:9:108:11 | out | semmle.label | out | +| Test.java:113:39:113:77 | (...)... : ContentCachingResponseWrapper | semmle.label | (...)... : ContentCachingResponseWrapper | +| Test.java:113:70:113:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:114:10:114:11 | in : ContentCachingResponseWrapper | semmle.label | in : ContentCachingResponseWrapper | +| Test.java:114:10:114:35 | getContentAsByteArray(...) : byte[] | semmle.label | getContentAsByteArray(...) : byte[] | +| Test.java:115:9:115:11 | out | semmle.label | out | +| Test.java:120:39:120:77 | (...)... : ContentCachingResponseWrapper | semmle.label | (...)... : ContentCachingResponseWrapper | +| Test.java:120:70:120:77 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:121:10:121:11 | in : ContentCachingResponseWrapper | semmle.label | in : ContentCachingResponseWrapper | +| Test.java:121:10:121:35 | getContentInputStream(...) : InputStream | semmle.label | getContentInputStream(...) : InputStream | +| Test.java:122:9:122:11 | out | semmle.label | out | +| Test.java:127:30:127:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:127:52:127:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:128:10:128:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | semmle.label | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | +| Test.java:128:39:128:40 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:129:9:129:11 | out | semmle.label | out | +| Test.java:134:16:134:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:134:24:134:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:135:10:135:41 | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | semmle.label | new DefaultUriBuilderFactory(...) : DefaultUriBuilderFactory | +| Test.java:135:39:135:40 | in : String | semmle.label | in : String | +| Test.java:136:9:136:11 | out | semmle.label | out | +| Test.java:141:34:141:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:141:60:141:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:142:10:142:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:142:10:142:21 | builder(...) : UriBuilder | semmle.label | builder(...) : UriBuilder | +| Test.java:143:9:143:11 | out | semmle.label | out | +| Test.java:148:13:148:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:148:29:148:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:150:10:150:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:150:40:150:41 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:151:9:151:11 | out | semmle.label | out | +| Test.java:156:18:156:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:156:31:156:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:158:10:158:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:158:40:158:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:159:9:159:11 | out | semmle.label | out | +| Test.java:164:16:164:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:164:24:164:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:166:10:166:44 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:166:26:166:27 | in : String | semmle.label | in : String | +| Test.java:167:9:167:11 | out | semmle.label | out | +| Test.java:172:16:172:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:172:24:172:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:174:10:174:39 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:174:26:174:27 | in : String | semmle.label | in : String | +| Test.java:175:9:175:11 | out | semmle.label | out | +| Test.java:180:34:180:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:180:60:180:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:181:10:181:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:181:10:181:48 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:182:9:182:11 | out | semmle.label | out | +| Test.java:187:34:187:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:187:60:187:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:188:10:188:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:188:10:188:43 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:189:9:189:11 | out | semmle.label | out | +| Test.java:194:34:194:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:194:60:194:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:195:10:195:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:195:10:195:36 | getDefaultUriVariables(...) : Map [] : Object | semmle.label | getDefaultUriVariables(...) : Map [] : Object | +| Test.java:196:9:196:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:196:21:196:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:201:13:201:34 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:201:26:201:33 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:202:4:202:6 | out [post update] : DefaultUriBuilderFactory | semmle.label | out [post update] : DefaultUriBuilderFactory | +| Test.java:202:31:202:32 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:203:9:203:11 | out | semmle.label | out | +| Test.java:208:34:208:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:208:60:208:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:209:10:209:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:209:10:209:27 | uriString(...) : UriBuilder | semmle.label | uriString(...) : UriBuilder | +| Test.java:210:9:210:11 | out | semmle.label | out | +| Test.java:215:16:215:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:215:24:215:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:216:10:216:35 | htmlUnescape(...) : String | semmle.label | htmlUnescape(...) : String | +| Test.java:216:33:216:34 | in : String | semmle.label | in : String | +| Test.java:217:9:217:11 | out | semmle.label | out | +| Test.java:222:16:222:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:222:24:222:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:223:10:223:73 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:223:58:223:59 | in : String | semmle.label | in : String | +| Test.java:224:9:224:11 | out | semmle.label | out | +| Test.java:229:16:229:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:229:24:229:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:230:10:230:66 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:230:58:230:59 | in : String | semmle.label | in : String | +| Test.java:231:9:231:11 | out | semmle.label | out | +| Test.java:236:24:236:47 | (...)... : ServletContext | semmle.label | (...)... : ServletContext | +| Test.java:236:40:236:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:237:10:237:73 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:237:64:237:65 | in : ServletContext | semmle.label | in : ServletContext | +| Test.java:238:9:238:11 | out | semmle.label | out | +| Test.java:243:24:243:47 | (...)... : ServletContext | semmle.label | (...)... : ServletContext | +| Test.java:243:40:243:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:244:10:244:66 | resolvePlaceholders(...) : String | semmle.label | resolvePlaceholders(...) : String | +| Test.java:244:64:244:65 | in : ServletContext | semmle.label | in : ServletContext | +| Test.java:245:9:245:11 | out | semmle.label | out | +| Test.java:250:24:250:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:250:40:250:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:251:10:251:50 | getCachedPath(...) : Object | semmle.label | getCachedPath(...) : Object | +| Test.java:251:48:251:49 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:252:9:252:11 | out | semmle.label | out | +| Test.java:257:24:257:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:257:40:257:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:258:10:258:55 | getCachedPathValue(...) : String | semmle.label | getCachedPathValue(...) : String | +| Test.java:258:53:258:54 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:259:9:259:11 | out | semmle.label | out | +| Test.java:264:24:264:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:264:40:264:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:265:10:265:57 | getParsedRequestPath(...) : RequestPath | semmle.label | getParsedRequestPath(...) : RequestPath | +| Test.java:265:55:265:56 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:266:9:266:11 | out | semmle.label | out | +| Test.java:271:28:271:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:271:48:271:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:272:10:272:50 | parseAndCache(...) : RequestPath | semmle.label | parseAndCache(...) : RequestPath | +| Test.java:272:48:272:49 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:273:9:273:11 | out | semmle.label | out | +| Test.java:278:21:278:41 | (...)... : RequestPath | semmle.label | (...)... : RequestPath | +| Test.java:278:34:278:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:279:49:279:50 | in : RequestPath | semmle.label | in : RequestPath | +| Test.java:279:53:279:55 | out [post update] : ServletRequest | semmle.label | out [post update] : ServletRequest | +| Test.java:280:9:280:11 | out | semmle.label | out | +| Test.java:285:13:285:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:285:29:285:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:286:4:286:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:286:14:286:15 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:287:9:287:11 | out | semmle.label | out | +| Test.java:292:13:292:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:292:29:292:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:27 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:294:25:294:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:20:300:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:300:32:300:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:301:10:301:24 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:20:307:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:307:32:307:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:308:10:308:19 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:20:314:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:314:32:314:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:315:10:315:33 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:20:321:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:321:32:321:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:322:10:322:28 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:323:9:323:11 | out | semmle.label | out | +| Test.java:328:20:328:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:328:32:328:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:329:10:329:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:329:10:329:26 | fragment(...) : UriBuilder | semmle.label | fragment(...) : UriBuilder | +| Test.java:330:9:330:11 | out | semmle.label | out | +| Test.java:335:20:335:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:335:32:335:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:336:10:336:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:336:10:336:26 | fragment(...) : UriBuilder | semmle.label | fragment(...) : UriBuilder | +| Test.java:337:9:337:11 | out | semmle.label | out | +| Test.java:342:16:342:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:342:24:342:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:343:4:343:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:343:17:343:18 | in : String | semmle.label | in : String | +| Test.java:344:9:344:11 | out | semmle.label | out | +| Test.java:349:16:349:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:349:24:349:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:350:4:350:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:350:17:350:18 | in : String | semmle.label | in : String | +| Test.java:351:9:351:11 | out | semmle.label | out | +| Test.java:356:16:356:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:356:24:356:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:358:10:358:30 | fragment(...) : UriBuilder | semmle.label | fragment(...) : UriBuilder | +| Test.java:358:28:358:29 | in : String | semmle.label | in : String | +| Test.java:359:9:359:11 | out | semmle.label | out | +| Test.java:364:16:364:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:364:24:364:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:366:10:366:30 | fragment(...) : UriBuilder | semmle.label | fragment(...) : UriBuilder | +| Test.java:366:28:366:29 | in : String | semmle.label | in : String | +| Test.java:367:9:367:11 | out | semmle.label | out | +| Test.java:372:20:372:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:372:32:372:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:373:10:373:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:373:10:373:22 | host(...) : UriBuilder | semmle.label | host(...) : UriBuilder | +| Test.java:374:9:374:11 | out | semmle.label | out | +| Test.java:379:20:379:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:379:32:379:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:380:10:380:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:380:10:380:22 | host(...) : UriBuilder | semmle.label | host(...) : UriBuilder | +| Test.java:381:9:381:11 | out | semmle.label | out | +| Test.java:386:16:386:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:386:24:386:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:388:10:388:26 | host(...) : UriBuilder | semmle.label | host(...) : UriBuilder | +| Test.java:388:24:388:25 | in : String | semmle.label | in : String | +| Test.java:389:9:389:11 | out | semmle.label | out | +| Test.java:394:16:394:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:394:24:394:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:396:10:396:26 | host(...) : UriBuilder | semmle.label | host(...) : UriBuilder | +| Test.java:396:24:396:25 | in : String | semmle.label | in : String | +| Test.java:397:9:397:11 | out | semmle.label | out | +| Test.java:402:20:402:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:402:32:402:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:403:10:403:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:403:10:403:22 | path(...) : UriBuilder | semmle.label | path(...) : UriBuilder | +| Test.java:404:9:404:11 | out | semmle.label | out | +| Test.java:409:20:409:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:409:32:409:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:410:10:410:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:410:10:410:22 | path(...) : UriBuilder | semmle.label | path(...) : UriBuilder | +| Test.java:411:9:411:11 | out | semmle.label | out | +| Test.java:416:16:416:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:416:24:416:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:417:4:417:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:417:13:417:14 | in : String | semmle.label | in : String | +| Test.java:418:9:418:11 | out | semmle.label | out | +| Test.java:423:16:423:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:423:24:423:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:424:4:424:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:424:13:424:14 | in : String | semmle.label | in : String | +| Test.java:425:9:425:11 | out | semmle.label | out | +| Test.java:430:16:430:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:430:24:430:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:432:10:432:26 | path(...) : UriBuilder | semmle.label | path(...) : UriBuilder | +| Test.java:432:24:432:25 | in : String | semmle.label | in : String | +| Test.java:433:9:433:11 | out | semmle.label | out | +| Test.java:438:16:438:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:438:24:438:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:440:10:440:26 | path(...) : UriBuilder | semmle.label | path(...) : UriBuilder | +| Test.java:440:24:440:25 | in : String | semmle.label | in : String | +| Test.java:441:9:441:11 | out | semmle.label | out | +| Test.java:446:20:446:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:446:32:446:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:447:10:447:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:447:10:447:39 | pathSegment(...) : UriBuilder | semmle.label | pathSegment(...) : UriBuilder | +| Test.java:448:9:448:11 | out | semmle.label | out | +| Test.java:453:20:453:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:453:32:453:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:454:10:454:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:454:10:454:39 | pathSegment(...) : UriBuilder | semmle.label | pathSegment(...) : UriBuilder | +| Test.java:455:9:455:11 | out | semmle.label | out | +| Test.java:460:18:460:47 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:460:31:460:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:460:39:460:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:461:4:461:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:461:20:461:31 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:462:9:462:11 | out | semmle.label | out | +| Test.java:467:18:467:47 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:467:31:467:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:467:39:467:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:468:4:468:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:468:20:468:31 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:469:9:469:11 | out | semmle.label | out | +| Test.java:474:18:474:47 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:474:31:474:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:474:39:474:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:476:10:476:43 | pathSegment(...) : UriBuilder | semmle.label | pathSegment(...) : UriBuilder | +| Test.java:476:31:476:42 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:477:9:477:11 | out | semmle.label | out | +| Test.java:482:18:482:47 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:482:31:482:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:482:39:482:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:484:10:484:43 | pathSegment(...) : UriBuilder | semmle.label | pathSegment(...) : UriBuilder | +| Test.java:484:31:484:42 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:485:9:485:11 | out | semmle.label | out | +| Test.java:490:16:490:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:490:24:490:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:491:4:491:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:491:13:491:14 | in : String | semmle.label | in : String | +| Test.java:492:9:492:11 | out | semmle.label | out | +| Test.java:497:16:497:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:497:24:497:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:498:4:498:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:498:13:498:14 | in : String | semmle.label | in : String | +| Test.java:499:9:499:11 | out | semmle.label | out | +| Test.java:504:16:504:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:504:24:504:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:506:10:506:26 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:506:24:506:25 | in : String | semmle.label | in : String | +| Test.java:507:9:507:11 | out | semmle.label | out | +| Test.java:512:16:512:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:512:24:512:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:514:10:514:26 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:514:24:514:25 | in : String | semmle.label | in : String | +| Test.java:515:9:515:11 | out | semmle.label | out | +| Test.java:520:20:520:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:520:32:520:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:521:10:521:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:521:10:521:19 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:522:9:522:11 | out | semmle.label | out | +| Test.java:527:20:527:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:527:32:527:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:528:10:528:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:528:10:528:30 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:529:9:529:11 | out | semmle.label | out | +| Test.java:534:20:534:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:534:32:534:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:535:10:535:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:535:10:535:19 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:536:9:536:11 | out | semmle.label | out | +| Test.java:541:20:541:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:541:32:541:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:542:10:542:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:542:10:542:30 | port(...) : UriBuilder | semmle.label | port(...) : UriBuilder | +| Test.java:543:9:543:11 | out | semmle.label | out | +| Test.java:548:20:548:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:548:32:548:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:549:10:549:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:549:10:549:23 | query(...) : UriBuilder | semmle.label | query(...) : UriBuilder | +| Test.java:550:9:550:11 | out | semmle.label | out | +| Test.java:555:20:555:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:555:32:555:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:556:10:556:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:556:10:556:23 | query(...) : UriBuilder | semmle.label | query(...) : UriBuilder | +| Test.java:557:9:557:11 | out | semmle.label | out | +| Test.java:562:16:562:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:562:24:562:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:563:4:563:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:563:14:563:15 | in : String | semmle.label | in : String | +| Test.java:564:9:564:11 | out | semmle.label | out | +| Test.java:569:16:569:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:569:24:569:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:570:4:570:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:570:14:570:15 | in : String | semmle.label | in : String | +| Test.java:571:9:571:11 | out | semmle.label | out | +| Test.java:576:16:576:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:576:24:576:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:578:10:578:27 | query(...) : UriBuilder | semmle.label | query(...) : UriBuilder | +| Test.java:578:25:578:26 | in : String | semmle.label | in : String | +| Test.java:579:9:579:11 | out | semmle.label | out | +| Test.java:584:16:584:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:584:24:584:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:586:10:586:27 | query(...) : UriBuilder | semmle.label | query(...) : UriBuilder | +| Test.java:586:25:586:26 | in : String | semmle.label | in : String | +| Test.java:587:9:587:11 | out | semmle.label | out | +| Test.java:592:20:592:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:592:28:592:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:593:4:593:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:593:33:593:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:594:9:594:11 | out | semmle.label | out | +| Test.java:599:20:599:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:599:28:599:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:600:4:600:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:600:33:600:34 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:601:9:601:11 | out | semmle.label | out | +| Test.java:606:20:606:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:606:28:606:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:608:10:608:46 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:608:44:608:45 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:609:9:609:11 | out | semmle.label | out | +| Test.java:614:20:614:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:614:28:614:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:616:10:616:46 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:616:44:616:45 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:617:9:617:11 | out | semmle.label | out | +| Test.java:622:18:622:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:622:31:622:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:623:4:623:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:623:33:623:34 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:624:9:624:11 | out | semmle.label | out | +| Test.java:629:18:629:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:629:31:629:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:630:4:630:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:630:33:630:34 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:631:9:631:11 | out | semmle.label | out | +| Test.java:636:18:636:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:636:31:636:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:638:10:638:46 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:638:44:638:45 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:639:9:639:11 | out | semmle.label | out | +| Test.java:644:18:644:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:644:31:644:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:646:10:646:46 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:646:44:646:45 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:647:9:647:11 | out | semmle.label | out | +| Test.java:652:20:652:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:652:32:652:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:653:10:653:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:653:10:653:52 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:654:9:654:11 | out | semmle.label | out | +| Test.java:659:20:659:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:659:32:659:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:660:10:660:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:660:10:660:54 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:661:9:661:11 | out | semmle.label | out | +| Test.java:666:20:666:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:666:32:666:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:667:10:667:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:667:10:667:52 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:668:9:668:11 | out | semmle.label | out | +| Test.java:673:20:673:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:673:32:673:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:674:10:674:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:674:10:674:54 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:675:9:675:11 | out | semmle.label | out | +| Test.java:680:16:680:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:680:24:680:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:681:4:681:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:681:19:681:20 | in : String | semmle.label | in : String | +| Test.java:682:9:682:11 | out | semmle.label | out | +| Test.java:687:16:687:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:687:24:687:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:688:4:688:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:688:19:688:20 | in : String | semmle.label | in : String | +| Test.java:689:9:689:11 | out | semmle.label | out | +| Test.java:694:16:694:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:694:24:694:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:695:4:695:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:695:19:695:20 | in : String | semmle.label | in : String | +| Test.java:696:9:696:11 | out | semmle.label | out | +| Test.java:701:16:701:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:701:24:701:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:702:4:702:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:702:19:702:20 | in : String | semmle.label | in : String | +| Test.java:703:9:703:11 | out | semmle.label | out | +| Test.java:708:16:708:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:708:24:708:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:710:10:710:48 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:710:30:710:31 | in : String | semmle.label | in : String | +| Test.java:711:9:711:11 | out | semmle.label | out | +| Test.java:716:16:716:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:716:24:716:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:718:10:718:50 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:718:30:718:31 | in : String | semmle.label | in : String | +| Test.java:719:9:719:11 | out | semmle.label | out | +| Test.java:724:16:724:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:724:24:724:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:726:10:726:48 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:726:30:726:31 | in : String | semmle.label | in : String | +| Test.java:727:9:727:11 | out | semmle.label | out | +| Test.java:732:16:732:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:732:24:732:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:734:10:734:50 | queryParam(...) : UriBuilder | semmle.label | queryParam(...) : UriBuilder | +| Test.java:734:30:734:31 | in : String | semmle.label | in : String | +| Test.java:735:9:735:11 | out | semmle.label | out | +| Test.java:740:20:740:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:740:32:740:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:741:10:741:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:741:10:741:43 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:742:9:742:11 | out | semmle.label | out | +| Test.java:747:20:747:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:747:32:747:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:748:10:748:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:748:10:748:43 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:749:9:749:11 | out | semmle.label | out | +| Test.java:754:16:754:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:754:24:754:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:755:4:755:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:755:28:755:29 | in : String | semmle.label | in : String | +| Test.java:756:9:756:11 | out | semmle.label | out | +| Test.java:761:16:761:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:761:24:761:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:762:4:762:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:762:28:762:29 | in : String | semmle.label | in : String | +| Test.java:763:9:763:11 | out | semmle.label | out | +| Test.java:768:16:768:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:768:24:768:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:770:10:770:47 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:770:39:770:40 | in : String | semmle.label | in : String | +| Test.java:771:9:771:11 | out | semmle.label | out | +| Test.java:776:16:776:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:776:24:776:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:778:10:778:47 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:778:39:778:40 | in : String | semmle.label | in : String | +| Test.java:779:9:779:11 | out | semmle.label | out | +| Test.java:784:18:784:38 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:784:30:784:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:785:4:785:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:785:34:785:35 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:786:9:786:11 | out | semmle.label | out | +| Test.java:791:18:791:38 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:791:30:791:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:792:4:792:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:792:34:792:35 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:793:9:793:11 | out | semmle.label | out | +| Test.java:798:18:798:38 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:798:30:798:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:800:10:800:47 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:800:45:800:46 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:801:9:801:11 | out | semmle.label | out | +| Test.java:806:18:806:38 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:806:30:806:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:808:10:808:47 | queryParamIfPresent(...) : UriBuilder | semmle.label | queryParamIfPresent(...) : UriBuilder | +| Test.java:808:45:808:46 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:809:9:809:11 | out | semmle.label | out | +| Test.java:814:20:814:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:814:32:814:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:815:10:815:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:815:10:815:29 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:816:9:816:11 | out | semmle.label | out | +| Test.java:821:20:821:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:821:32:821:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:822:10:822:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:822:10:822:29 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:823:9:823:11 | out | semmle.label | out | +| Test.java:828:23:828:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:828:47:828:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:829:4:829:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:829:20:829:21 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:830:9:830:11 | out | semmle.label | out | +| Test.java:835:23:835:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:835:47:835:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:836:4:836:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:836:20:836:21 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:837:9:837:11 | out | semmle.label | out | +| Test.java:842:23:842:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:842:47:842:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:844:10:844:33 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:844:31:844:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:845:9:845:11 | out | semmle.label | out | +| Test.java:850:23:850:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:850:47:850:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:852:10:852:33 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:852:31:852:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:853:9:853:11 | out | semmle.label | out | +| Test.java:858:23:858:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:858:49:858:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:859:4:859:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:859:20:859:21 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:860:9:860:11 | out | semmle.label | out | +| Test.java:865:23:865:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:865:49:865:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:866:4:866:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:866:20:866:21 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:867:9:867:11 | out | semmle.label | out | +| Test.java:872:23:872:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:872:49:872:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:874:10:874:33 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:874:31:874:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:875:9:875:11 | out | semmle.label | out | +| Test.java:880:23:880:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:880:49:880:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:882:10:882:33 | queryParams(...) : UriBuilder | semmle.label | queryParams(...) : UriBuilder | +| Test.java:882:31:882:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:883:9:883:11 | out | semmle.label | out | +| Test.java:888:20:888:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:888:32:888:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:889:10:889:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:889:10:889:29 | replacePath(...) : UriBuilder | semmle.label | replacePath(...) : UriBuilder | +| Test.java:890:9:890:11 | out | semmle.label | out | +| Test.java:895:20:895:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:895:32:895:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:896:10:896:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:896:10:896:29 | replacePath(...) : UriBuilder | semmle.label | replacePath(...) : UriBuilder | +| Test.java:897:9:897:11 | out | semmle.label | out | +| Test.java:902:16:902:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:902:24:902:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:903:4:903:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:903:20:903:21 | in : String | semmle.label | in : String | +| Test.java:904:9:904:11 | out | semmle.label | out | +| Test.java:909:16:909:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:909:24:909:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:910:4:910:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:910:20:910:21 | in : String | semmle.label | in : String | +| Test.java:911:9:911:11 | out | semmle.label | out | +| Test.java:916:16:916:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:916:24:916:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:918:10:918:33 | replacePath(...) : UriBuilder | semmle.label | replacePath(...) : UriBuilder | +| Test.java:918:31:918:32 | in : String | semmle.label | in : String | +| Test.java:919:9:919:11 | out | semmle.label | out | +| Test.java:924:16:924:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:924:24:924:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:926:10:926:33 | replacePath(...) : UriBuilder | semmle.label | replacePath(...) : UriBuilder | +| Test.java:926:31:926:32 | in : String | semmle.label | in : String | +| Test.java:927:9:927:11 | out | semmle.label | out | +| Test.java:932:20:932:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:932:32:932:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:933:10:933:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:933:10:933:30 | replaceQuery(...) : UriBuilder | semmle.label | replaceQuery(...) : UriBuilder | +| Test.java:934:9:934:11 | out | semmle.label | out | +| Test.java:939:20:939:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:939:32:939:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:940:10:940:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:940:10:940:30 | replaceQuery(...) : UriBuilder | semmle.label | replaceQuery(...) : UriBuilder | +| Test.java:941:9:941:11 | out | semmle.label | out | +| Test.java:946:16:946:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:946:24:946:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:947:4:947:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:947:21:947:22 | in : String | semmle.label | in : String | +| Test.java:948:9:948:11 | out | semmle.label | out | +| Test.java:953:16:953:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:953:24:953:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:954:4:954:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:954:21:954:22 | in : String | semmle.label | in : String | +| Test.java:955:9:955:11 | out | semmle.label | out | +| Test.java:960:16:960:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:960:24:960:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:962:10:962:34 | replaceQuery(...) : UriBuilder | semmle.label | replaceQuery(...) : UriBuilder | +| Test.java:962:32:962:33 | in : String | semmle.label | in : String | +| Test.java:963:9:963:11 | out | semmle.label | out | +| Test.java:968:16:968:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:968:24:968:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:970:10:970:34 | replaceQuery(...) : UriBuilder | semmle.label | replaceQuery(...) : UriBuilder | +| Test.java:970:32:970:33 | in : String | semmle.label | in : String | +| Test.java:971:9:971:11 | out | semmle.label | out | +| Test.java:976:20:976:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:976:28:976:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:977:4:977:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:977:40:977:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:978:9:978:11 | out | semmle.label | out | +| Test.java:983:20:983:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:983:28:983:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:984:4:984:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:984:40:984:41 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:985:9:985:11 | out | semmle.label | out | +| Test.java:990:20:990:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:990:28:990:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:992:10:992:53 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:992:51:992:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:993:9:993:11 | out | semmle.label | out | +| Test.java:998:20:998:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:998:28:998:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1000:10:1000:53 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1000:51:1000:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1001:9:1001:11 | out | semmle.label | out | +| Test.java:1006:18:1006:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1006:31:1006:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1007:4:1007:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1007:40:1007:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1008:9:1008:11 | out | semmle.label | out | +| Test.java:1013:18:1013:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1013:31:1013:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1014:4:1014:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1014:40:1014:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1015:9:1015:11 | out | semmle.label | out | +| Test.java:1020:18:1020:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1020:31:1020:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1022:10:1022:53 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1022:51:1022:52 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1023:9:1023:11 | out | semmle.label | out | +| Test.java:1028:18:1028:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1028:31:1028:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1030:10:1030:53 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1030:51:1030:52 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1031:9:1031:11 | out | semmle.label | out | +| Test.java:1036:20:1036:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1036:32:1036:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1037:10:1037:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1037:10:1037:59 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1038:9:1038:11 | out | semmle.label | out | +| Test.java:1043:20:1043:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1043:32:1043:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1044:10:1044:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1044:10:1044:61 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1045:9:1045:11 | out | semmle.label | out | +| Test.java:1050:20:1050:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1050:32:1050:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1051:10:1051:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1051:10:1051:59 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1052:9:1052:11 | out | semmle.label | out | +| Test.java:1057:20:1057:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1057:32:1057:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1058:10:1058:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1058:10:1058:61 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1059:9:1059:11 | out | semmle.label | out | +| Test.java:1064:16:1064:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1064:24:1064:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1065:4:1065:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1065:26:1065:27 | in : String | semmle.label | in : String | +| Test.java:1066:9:1066:11 | out | semmle.label | out | +| Test.java:1071:16:1071:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1071:24:1071:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1072:4:1072:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1072:26:1072:27 | in : String | semmle.label | in : String | +| Test.java:1073:9:1073:11 | out | semmle.label | out | +| Test.java:1078:16:1078:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1078:24:1078:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1079:4:1079:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1079:26:1079:27 | in : String | semmle.label | in : String | +| Test.java:1080:9:1080:11 | out | semmle.label | out | +| Test.java:1085:16:1085:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1085:24:1085:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1086:4:1086:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1086:26:1086:27 | in : String | semmle.label | in : String | +| Test.java:1087:9:1087:11 | out | semmle.label | out | +| Test.java:1092:16:1092:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1092:24:1092:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1094:10:1094:55 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1094:37:1094:38 | in : String | semmle.label | in : String | +| Test.java:1095:9:1095:11 | out | semmle.label | out | +| Test.java:1100:16:1100:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1100:24:1100:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1102:10:1102:57 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1102:37:1102:38 | in : String | semmle.label | in : String | +| Test.java:1103:9:1103:11 | out | semmle.label | out | +| Test.java:1108:16:1108:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1108:24:1108:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1110:10:1110:55 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1110:37:1110:38 | in : String | semmle.label | in : String | +| Test.java:1111:9:1111:11 | out | semmle.label | out | +| Test.java:1116:16:1116:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1116:24:1116:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1118:10:1118:57 | replaceQueryParam(...) : UriBuilder | semmle.label | replaceQueryParam(...) : UriBuilder | +| Test.java:1118:37:1118:38 | in : String | semmle.label | in : String | +| Test.java:1119:9:1119:11 | out | semmle.label | out | +| Test.java:1124:20:1124:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1124:32:1124:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1125:10:1125:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1125:10:1125:36 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1126:9:1126:11 | out | semmle.label | out | +| Test.java:1131:20:1131:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1131:32:1131:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1132:10:1132:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1132:10:1132:36 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1133:9:1133:11 | out | semmle.label | out | +| Test.java:1138:23:1138:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1138:47:1138:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1140:10:1140:40 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1140:38:1140:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1141:9:1141:11 | out | semmle.label | out | +| Test.java:1146:23:1146:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1146:47:1146:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1148:10:1148:40 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1148:38:1148:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1149:9:1149:11 | out | semmle.label | out | +| Test.java:1154:23:1154:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1154:49:1154:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1156:10:1156:40 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1156:38:1156:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1157:9:1157:11 | out | semmle.label | out | +| Test.java:1162:23:1162:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1162:49:1162:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1164:10:1164:40 | replaceQueryParams(...) : UriBuilder | semmle.label | replaceQueryParams(...) : UriBuilder | +| Test.java:1164:38:1164:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1165:9:1165:11 | out | semmle.label | out | +| Test.java:1170:20:1170:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1170:32:1170:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1171:10:1171:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1171:10:1171:24 | scheme(...) : UriBuilder | semmle.label | scheme(...) : UriBuilder | +| Test.java:1172:9:1172:11 | out | semmle.label | out | +| Test.java:1177:20:1177:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1177:32:1177:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1178:10:1178:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1178:10:1178:24 | scheme(...) : UriBuilder | semmle.label | scheme(...) : UriBuilder | +| Test.java:1179:9:1179:11 | out | semmle.label | out | +| Test.java:1184:16:1184:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1184:24:1184:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1185:4:1185:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1185:15:1185:16 | in : String | semmle.label | in : String | +| Test.java:1186:9:1186:11 | out | semmle.label | out | +| Test.java:1191:16:1191:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1191:24:1191:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1192:4:1192:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1192:15:1192:16 | in : String | semmle.label | in : String | +| Test.java:1193:9:1193:11 | out | semmle.label | out | +| Test.java:1198:16:1198:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1198:24:1198:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1200:10:1200:28 | scheme(...) : UriBuilder | semmle.label | scheme(...) : UriBuilder | +| Test.java:1200:26:1200:27 | in : String | semmle.label | in : String | +| Test.java:1201:9:1201:11 | out | semmle.label | out | +| Test.java:1206:16:1206:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1206:24:1206:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1208:10:1208:28 | scheme(...) : UriBuilder | semmle.label | scheme(...) : UriBuilder | +| Test.java:1208:26:1208:27 | in : String | semmle.label | in : String | +| Test.java:1209:9:1209:11 | out | semmle.label | out | +| Test.java:1214:20:1214:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1214:32:1214:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1215:10:1215:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1215:10:1215:26 | userInfo(...) : UriBuilder | semmle.label | userInfo(...) : UriBuilder | +| Test.java:1216:9:1216:11 | out | semmle.label | out | +| Test.java:1221:20:1221:39 | (...)... : UriBuilder | semmle.label | (...)... : UriBuilder | +| Test.java:1221:32:1221:39 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1222:10:1222:11 | in : UriBuilder | semmle.label | in : UriBuilder | +| Test.java:1222:10:1222:26 | userInfo(...) : UriBuilder | semmle.label | userInfo(...) : UriBuilder | +| Test.java:1223:9:1223:11 | out | semmle.label | out | +| Test.java:1228:16:1228:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1228:24:1228:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1229:4:1229:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1229:17:1229:18 | in : String | semmle.label | in : String | +| Test.java:1230:9:1230:11 | out | semmle.label | out | +| Test.java:1235:16:1235:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1235:24:1235:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1236:4:1236:6 | out [post update] : UriBuilder | semmle.label | out [post update] : UriBuilder | +| Test.java:1236:17:1236:18 | in : String | semmle.label | in : String | +| Test.java:1237:9:1237:11 | out | semmle.label | out | +| Test.java:1242:16:1242:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1242:24:1242:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1244:10:1244:30 | userInfo(...) : UriBuilder | semmle.label | userInfo(...) : UriBuilder | +| Test.java:1244:28:1244:29 | in : String | semmle.label | in : String | +| Test.java:1245:9:1245:11 | out | semmle.label | out | +| Test.java:1250:16:1250:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1250:24:1250:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1252:10:1252:30 | userInfo(...) : UriBuilder | semmle.label | userInfo(...) : UriBuilder | +| Test.java:1252:28:1252:29 | in : String | semmle.label | in : String | +| Test.java:1253:9:1253:11 | out | semmle.label | out | +| Test.java:1258:27:1258:53 | (...)... : UriBuilderFactory | semmle.label | (...)... : UriBuilderFactory | +| Test.java:1258:46:1258:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1259:10:1259:11 | in : UriBuilderFactory | semmle.label | in : UriBuilderFactory | +| Test.java:1259:10:1259:21 | builder(...) : UriBuilder | semmle.label | builder(...) : UriBuilder | +| Test.java:1260:9:1260:11 | out | semmle.label | out | +| Test.java:1265:34:1265:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:1265:60:1265:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1266:10:1266:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:1266:10:1266:21 | builder(...) : UriBuilder | semmle.label | builder(...) : UriBuilder | +| Test.java:1267:9:1267:11 | out | semmle.label | out | +| Test.java:1272:27:1272:53 | (...)... : UriBuilderFactory | semmle.label | (...)... : UriBuilderFactory | +| Test.java:1272:46:1272:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1273:10:1273:11 | in : UriBuilderFactory | semmle.label | in : UriBuilderFactory | +| Test.java:1273:10:1273:27 | uriString(...) : UriBuilder | semmle.label | uriString(...) : UriBuilder | +| Test.java:1274:9:1274:11 | out | semmle.label | out | +| Test.java:1279:16:1279:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1279:24:1279:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1281:10:1281:31 | uriString(...) : UriBuilder | semmle.label | uriString(...) : UriBuilder | +| Test.java:1281:29:1281:30 | in : String | semmle.label | in : String | +| Test.java:1282:9:1282:11 | out | semmle.label | out | +| Test.java:1287:16:1287:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1287:24:1287:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1289:10:1289:31 | uriString(...) : UriBuilder | semmle.label | uriString(...) : UriBuilder | +| Test.java:1289:29:1289:30 | in : String | semmle.label | in : String | +| Test.java:1290:9:1290:11 | out | semmle.label | out | +| Test.java:1295:34:1295:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:1295:60:1295:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1296:10:1296:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:1296:10:1296:27 | uriString(...) : UriBuilder | semmle.label | uriString(...) : UriBuilder | +| Test.java:1297:9:1297:11 | out | semmle.label | out | +| Test.java:1302:44:1302:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | semmle.label | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | +| Test.java:1302:73:1302:94 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:1302:86:1302:93 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | semmle.label | in : StubUriTemplateVariables [] : Object | +| Test.java:1303:10:1303:26 | getValue(...) : Object | semmle.label | getValue(...) : Object | +| Test.java:1304:9:1304:11 | out | semmle.label | out | +| Test.java:1323:23:1323:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1323:38:1323:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1324:10:1324:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1324:10:1324:24 | encode(...) : UriComponents | semmle.label | encode(...) : UriComponents | +| Test.java:1325:9:1325:11 | out | semmle.label | out | +| Test.java:1330:23:1330:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1330:38:1330:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1331:10:1331:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1331:10:1331:20 | encode(...) : UriComponents | semmle.label | encode(...) : UriComponents | +| Test.java:1332:9:1332:11 | out | semmle.label | out | +| Test.java:1337:13:1337:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1337:29:1337:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1339:10:1339:28 | expand(...) : UriComponents | semmle.label | expand(...) : UriComponents | +| Test.java:1339:26:1339:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1340:9:1340:11 | out | semmle.label | out | +| Test.java:1345:18:1345:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1345:31:1345:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1347:10:1347:28 | expand(...) : UriComponents | semmle.label | expand(...) : UriComponents | +| Test.java:1347:26:1347:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1348:9:1348:11 | out | semmle.label | out | +| Test.java:1353:44:1353:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | semmle.label | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | +| Test.java:1353:73:1353:94 | of(...) : Map [] : Object | semmle.label | of(...) : Map [] : Object | +| Test.java:1353:86:1353:93 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1355:10:1355:28 | expand(...) : UriComponents | semmle.label | expand(...) : UriComponents | +| Test.java:1355:26:1355:27 | in : StubUriTemplateVariables [] : Object | semmle.label | in : StubUriTemplateVariables [] : Object | +| Test.java:1356:9:1356:11 | out | semmle.label | out | +| Test.java:1361:23:1361:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1361:38:1361:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1362:10:1362:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1362:10:1362:25 | getFragment(...) : String | semmle.label | getFragment(...) : String | +| Test.java:1363:9:1363:11 | out | semmle.label | out | +| Test.java:1368:23:1368:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1368:38:1368:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1369:10:1369:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1369:10:1369:21 | getHost(...) : String | semmle.label | getHost(...) : String | +| Test.java:1370:9:1370:11 | out | semmle.label | out | +| Test.java:1375:23:1375:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1375:38:1375:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1376:10:1376:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1376:10:1376:21 | getPath(...) : String | semmle.label | getPath(...) : String | +| Test.java:1377:9:1377:11 | out | semmle.label | out | +| Test.java:1382:23:1382:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1382:38:1382:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1383:10:1383:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1383:10:1383:29 | getPathSegments(...) : List | semmle.label | getPathSegments(...) : List | +| Test.java:1384:9:1384:11 | out | semmle.label | out | +| Test.java:1389:23:1389:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1389:38:1389:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1390:10:1390:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1390:10:1390:22 | getQuery(...) : String | semmle.label | getQuery(...) : String | +| Test.java:1391:9:1391:11 | out | semmle.label | out | +| Test.java:1396:23:1396:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1396:38:1396:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1397:10:1397:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1397:10:1397:28 | getQueryParams(...) : MultiValueMap [, ] : Object | semmle.label | getQueryParams(...) : MultiValueMap [, ] : Object | +| Test.java:1398:9:1398:42 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1398:20:1398:41 | (...)... : List [] : Object | semmle.label | (...)... : List [] : Object | +| Test.java:1398:26:1398:41 | getMapValue(...) : Object [] : Object | semmle.label | getMapValue(...) : Object [] : Object | +| Test.java:1398:38:1398:40 | out : MultiValueMap [, ] : Object | semmle.label | out : MultiValueMap [, ] : Object | +| Test.java:1403:23:1403:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1403:38:1403:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1404:10:1404:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1404:10:1404:28 | getQueryParams(...) : MultiValueMap [] : Object | semmle.label | getQueryParams(...) : MultiValueMap [] : Object | +| Test.java:1405:9:1405:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:1405:19:1405:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:1410:23:1410:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1410:38:1410:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1411:10:1411:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1411:10:1411:23 | getScheme(...) : String | semmle.label | getScheme(...) : String | +| Test.java:1412:9:1412:11 | out | semmle.label | out | +| Test.java:1417:23:1417:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1417:38:1417:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1418:10:1418:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1418:10:1418:35 | getSchemeSpecificPart(...) : String | semmle.label | getSchemeSpecificPart(...) : String | +| Test.java:1419:9:1419:11 | out | semmle.label | out | +| Test.java:1424:23:1424:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1424:38:1424:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1425:10:1425:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1425:10:1425:25 | getUserInfo(...) : String | semmle.label | getUserInfo(...) : String | +| Test.java:1426:9:1426:11 | out | semmle.label | out | +| Test.java:1431:23:1431:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1431:38:1431:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1432:10:1432:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1432:10:1432:19 | toUri(...) : URI | semmle.label | toUri(...) : URI | +| Test.java:1433:9:1433:11 | out | semmle.label | out | +| Test.java:1438:23:1438:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1438:38:1438:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1439:10:1439:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1439:10:1439:25 | toUriString(...) : String | semmle.label | toUriString(...) : String | +| Test.java:1440:9:1440:11 | out | semmle.label | out | +| Test.java:1445:13:1445:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1445:29:1445:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1447:10:1447:27 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:1447:25:1447:26 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1448:9:1448:11 | out | semmle.label | out | +| Test.java:1453:18:1453:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1453:31:1453:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1455:10:1455:27 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:1455:25:1455:26 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1456:9:1456:11 | out | semmle.label | out | +| Test.java:1461:30:1461:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1461:52:1461:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1462:10:1462:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1462:10:1462:24 | build(...) : UriComponents | semmle.label | build(...) : UriComponents | +| Test.java:1463:9:1463:11 | out | semmle.label | out | +| Test.java:1468:30:1468:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1468:52:1468:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1469:10:1469:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1469:10:1469:19 | build(...) : UriComponents | semmle.label | build(...) : UriComponents | +| Test.java:1470:9:1470:11 | out | semmle.label | out | +| Test.java:1475:30:1475:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1475:52:1475:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1476:10:1476:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1476:10:1476:33 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:1477:9:1477:11 | out | semmle.label | out | +| Test.java:1482:30:1482:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1482:52:1482:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1483:10:1483:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1483:10:1483:28 | build(...) : URI | semmle.label | build(...) : URI | +| Test.java:1484:9:1484:11 | out | semmle.label | out | +| Test.java:1489:13:1489:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1489:29:1489:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1491:10:1491:36 | buildAndExpand(...) : UriComponents | semmle.label | buildAndExpand(...) : UriComponents | +| Test.java:1491:34:1491:35 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1492:9:1492:11 | out | semmle.label | out | +| Test.java:1497:18:1497:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1497:31:1497:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1499:10:1499:36 | buildAndExpand(...) : UriComponents | semmle.label | buildAndExpand(...) : UriComponents | +| Test.java:1499:34:1499:35 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1500:9:1500:11 | out | semmle.label | out | +| Test.java:1505:30:1505:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1505:52:1505:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1506:10:1506:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1506:10:1506:26 | cloneBuilder(...) : UriComponentsBuilder | semmle.label | cloneBuilder(...) : UriComponentsBuilder | +| Test.java:1507:9:1507:11 | out | semmle.label | out | +| Test.java:1512:30:1512:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1512:52:1512:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1513:10:1513:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1513:10:1513:24 | encode(...) : UriComponentsBuilder | semmle.label | encode(...) : UriComponentsBuilder | +| Test.java:1514:9:1514:11 | out | semmle.label | out | +| Test.java:1519:30:1519:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1519:52:1519:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1520:10:1520:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1520:10:1520:20 | encode(...) : UriComponentsBuilder | semmle.label | encode(...) : UriComponentsBuilder | +| Test.java:1521:9:1521:11 | out | semmle.label | out | +| Test.java:1526:30:1526:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1526:52:1526:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1527:10:1527:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1527:10:1527:26 | fragment(...) : UriComponentsBuilder | semmle.label | fragment(...) : UriComponentsBuilder | +| Test.java:1528:9:1528:11 | out | semmle.label | out | +| Test.java:1533:16:1533:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1533:24:1533:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1535:10:1535:30 | fragment(...) : UriComponentsBuilder | semmle.label | fragment(...) : UriComponentsBuilder | +| Test.java:1535:28:1535:29 | in : String | semmle.label | in : String | +| Test.java:1536:9:1536:11 | out | semmle.label | out | +| Test.java:1541:21:1541:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:1541:34:1541:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1542:10:1542:49 | fromHttpRequest(...) : UriComponentsBuilder | semmle.label | fromHttpRequest(...) : UriComponentsBuilder | +| Test.java:1542:47:1542:48 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:1543:9:1543:11 | out | semmle.label | out | +| Test.java:1548:16:1548:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1548:24:1548:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1549:10:1549:45 | fromHttpUrl(...) : UriComponentsBuilder | semmle.label | fromHttpUrl(...) : UriComponentsBuilder | +| Test.java:1549:43:1549:44 | in : String | semmle.label | in : String | +| Test.java:1550:9:1550:11 | out | semmle.label | out | +| Test.java:1555:16:1555:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1555:24:1555:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1556:10:1556:50 | fromOriginHeader(...) : UriComponentsBuilder | semmle.label | fromOriginHeader(...) : UriComponentsBuilder | +| Test.java:1556:48:1556:49 | in : String | semmle.label | in : String | +| Test.java:1557:9:1557:11 | out | semmle.label | out | +| Test.java:1562:16:1562:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1562:24:1562:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1563:10:1563:42 | fromPath(...) : UriComponentsBuilder | semmle.label | fromPath(...) : UriComponentsBuilder | +| Test.java:1563:40:1563:41 | in : String | semmle.label | in : String | +| Test.java:1564:9:1564:11 | out | semmle.label | out | +| Test.java:1569:13:1569:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:1569:18:1569:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1570:10:1570:41 | fromUri(...) : UriComponentsBuilder | semmle.label | fromUri(...) : UriComponentsBuilder | +| Test.java:1570:39:1570:40 | in : URI | semmle.label | in : URI | +| Test.java:1571:9:1571:11 | out | semmle.label | out | +| Test.java:1576:16:1576:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1576:24:1576:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1577:10:1577:47 | fromUriString(...) : UriComponentsBuilder | semmle.label | fromUriString(...) : UriComponentsBuilder | +| Test.java:1577:45:1577:46 | in : String | semmle.label | in : String | +| Test.java:1578:9:1578:11 | out | semmle.label | out | +| Test.java:1583:30:1583:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1583:52:1583:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1584:10:1584:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1584:10:1584:22 | host(...) : UriComponentsBuilder | semmle.label | host(...) : UriComponentsBuilder | +| Test.java:1585:9:1585:11 | out | semmle.label | out | +| Test.java:1590:16:1590:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1590:24:1590:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1592:10:1592:26 | host(...) : UriComponentsBuilder | semmle.label | host(...) : UriComponentsBuilder | +| Test.java:1592:24:1592:25 | in : String | semmle.label | in : String | +| Test.java:1593:9:1593:11 | out | semmle.label | out | +| Test.java:1598:27:1598:53 | (...)... : InetSocketAddress | semmle.label | (...)... : InetSocketAddress | +| Test.java:1598:46:1598:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1599:10:1599:57 | parseForwardedFor(...) : InetSocketAddress | semmle.label | parseForwardedFor(...) : InetSocketAddress | +| Test.java:1599:55:1599:56 | in : InetSocketAddress | semmle.label | in : InetSocketAddress | +| Test.java:1600:9:1600:11 | out | semmle.label | out | +| Test.java:1605:21:1605:41 | (...)... : HttpRequest | semmle.label | (...)... : HttpRequest | +| Test.java:1605:34:1605:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1606:10:1606:57 | parseForwardedFor(...) : InetSocketAddress | semmle.label | parseForwardedFor(...) : InetSocketAddress | +| Test.java:1606:49:1606:50 | in : HttpRequest | semmle.label | in : HttpRequest | +| Test.java:1607:9:1607:11 | out | semmle.label | out | +| Test.java:1612:30:1612:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1612:52:1612:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1613:10:1613:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1613:10:1613:22 | path(...) : UriComponentsBuilder | semmle.label | path(...) : UriComponentsBuilder | +| Test.java:1614:9:1614:11 | out | semmle.label | out | +| Test.java:1619:16:1619:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1619:24:1619:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1621:10:1621:26 | path(...) : UriComponentsBuilder | semmle.label | path(...) : UriComponentsBuilder | +| Test.java:1621:24:1621:25 | in : String | semmle.label | in : String | +| Test.java:1622:9:1622:11 | out | semmle.label | out | +| Test.java:1627:30:1627:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1627:52:1627:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1628:10:1628:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1628:10:1628:39 | pathSegment(...) : UriComponentsBuilder | semmle.label | pathSegment(...) : UriComponentsBuilder | +| Test.java:1629:9:1629:11 | out | semmle.label | out | +| Test.java:1634:18:1634:47 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:1634:31:1634:46 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1634:39:1634:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1636:10:1636:33 | pathSegment(...) : UriComponentsBuilder | semmle.label | pathSegment(...) : UriComponentsBuilder | +| Test.java:1636:31:1636:32 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:1637:9:1637:11 | out | semmle.label | out | +| Test.java:1642:16:1642:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1642:24:1642:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1644:10:1644:26 | port(...) : UriComponentsBuilder | semmle.label | port(...) : UriComponentsBuilder | +| Test.java:1644:24:1644:25 | in : String | semmle.label | in : String | +| Test.java:1645:9:1645:11 | out | semmle.label | out | +| Test.java:1650:30:1650:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1650:52:1650:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1651:10:1651:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1651:10:1651:19 | port(...) : UriComponentsBuilder | semmle.label | port(...) : UriComponentsBuilder | +| Test.java:1652:9:1652:11 | out | semmle.label | out | +| Test.java:1657:30:1657:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1657:52:1657:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1658:10:1658:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1658:10:1658:30 | port(...) : UriComponentsBuilder | semmle.label | port(...) : UriComponentsBuilder | +| Test.java:1659:9:1659:11 | out | semmle.label | out | +| Test.java:1664:30:1664:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1664:52:1664:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1665:10:1665:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1665:10:1665:23 | query(...) : UriComponentsBuilder | semmle.label | query(...) : UriComponentsBuilder | +| Test.java:1666:9:1666:11 | out | semmle.label | out | +| Test.java:1671:16:1671:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1671:24:1671:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1673:10:1673:27 | query(...) : UriComponentsBuilder | semmle.label | query(...) : UriComponentsBuilder | +| Test.java:1673:25:1673:26 | in : String | semmle.label | in : String | +| Test.java:1674:9:1674:11 | out | semmle.label | out | +| Test.java:1679:20:1679:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1679:28:1679:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1681:10:1681:46 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1681:44:1681:45 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1682:9:1682:11 | out | semmle.label | out | +| Test.java:1687:18:1687:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1687:31:1687:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1689:10:1689:46 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1689:44:1689:45 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1690:9:1690:11 | out | semmle.label | out | +| Test.java:1695:30:1695:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1695:52:1695:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1696:10:1696:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1696:10:1696:52 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1697:9:1697:11 | out | semmle.label | out | +| Test.java:1702:30:1702:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1702:52:1702:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1703:10:1703:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1703:10:1703:54 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1704:9:1704:11 | out | semmle.label | out | +| Test.java:1709:16:1709:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1709:24:1709:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1711:10:1711:48 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1711:30:1711:31 | in : String | semmle.label | in : String | +| Test.java:1712:9:1712:11 | out | semmle.label | out | +| Test.java:1717:16:1717:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1717:24:1717:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1719:10:1719:50 | queryParam(...) : UriComponentsBuilder | semmle.label | queryParam(...) : UriComponentsBuilder | +| Test.java:1719:30:1719:31 | in : String | semmle.label | in : String | +| Test.java:1720:9:1720:11 | out | semmle.label | out | +| Test.java:1725:30:1725:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1725:52:1725:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1726:10:1726:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1726:10:1726:43 | queryParamIfPresent(...) : UriComponentsBuilder | semmle.label | queryParamIfPresent(...) : UriComponentsBuilder | +| Test.java:1727:9:1727:11 | out | semmle.label | out | +| Test.java:1732:16:1732:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1732:24:1732:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1734:10:1734:47 | queryParamIfPresent(...) : UriComponentsBuilder | semmle.label | queryParamIfPresent(...) : UriComponentsBuilder | +| Test.java:1734:39:1734:40 | in : String | semmle.label | in : String | +| Test.java:1735:9:1735:11 | out | semmle.label | out | +| Test.java:1740:18:1740:38 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:1740:30:1740:37 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1742:10:1742:47 | queryParamIfPresent(...) : UriComponentsBuilder | semmle.label | queryParamIfPresent(...) : UriComponentsBuilder | +| Test.java:1742:45:1742:46 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:1743:9:1743:11 | out | semmle.label | out | +| Test.java:1748:30:1748:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1748:52:1748:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1749:10:1749:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1749:10:1749:29 | queryParams(...) : UriComponentsBuilder | semmle.label | queryParams(...) : UriComponentsBuilder | +| Test.java:1750:9:1750:11 | out | semmle.label | out | +| Test.java:1755:23:1755:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1755:47:1755:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1757:10:1757:33 | queryParams(...) : UriComponentsBuilder | semmle.label | queryParams(...) : UriComponentsBuilder | +| Test.java:1757:31:1757:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1758:9:1758:11 | out | semmle.label | out | +| Test.java:1763:23:1763:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1763:49:1763:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1765:10:1765:33 | queryParams(...) : UriComponentsBuilder | semmle.label | queryParams(...) : UriComponentsBuilder | +| Test.java:1765:31:1765:32 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1766:9:1766:11 | out | semmle.label | out | +| Test.java:1771:30:1771:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1771:52:1771:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1772:10:1772:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1772:10:1772:29 | replacePath(...) : UriComponentsBuilder | semmle.label | replacePath(...) : UriComponentsBuilder | +| Test.java:1773:9:1773:11 | out | semmle.label | out | +| Test.java:1778:16:1778:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1778:24:1778:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1780:10:1780:33 | replacePath(...) : UriComponentsBuilder | semmle.label | replacePath(...) : UriComponentsBuilder | +| Test.java:1780:31:1780:32 | in : String | semmle.label | in : String | +| Test.java:1781:9:1781:11 | out | semmle.label | out | +| Test.java:1786:30:1786:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1786:52:1786:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1787:10:1787:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1787:10:1787:30 | replaceQuery(...) : UriComponentsBuilder | semmle.label | replaceQuery(...) : UriComponentsBuilder | +| Test.java:1788:9:1788:11 | out | semmle.label | out | +| Test.java:1793:16:1793:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1793:24:1793:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1795:10:1795:34 | replaceQuery(...) : UriComponentsBuilder | semmle.label | replaceQuery(...) : UriComponentsBuilder | +| Test.java:1795:32:1795:33 | in : String | semmle.label | in : String | +| Test.java:1796:9:1796:11 | out | semmle.label | out | +| Test.java:1801:20:1801:36 | of(...) : List [] : Object | semmle.label | of(...) : List [] : Object | +| Test.java:1801:28:1801:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1803:10:1803:53 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1803:51:1803:52 | in : List [] : Object | semmle.label | in : List [] : Object | +| Test.java:1804:9:1804:11 | out | semmle.label | out | +| Test.java:1809:18:1809:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1809:31:1809:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1811:10:1811:53 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1811:51:1811:52 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1812:9:1812:11 | out | semmle.label | out | +| Test.java:1817:30:1817:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1817:52:1817:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1818:10:1818:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1818:10:1818:59 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1819:9:1819:11 | out | semmle.label | out | +| Test.java:1824:30:1824:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1824:52:1824:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1825:10:1825:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1825:10:1825:61 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1826:9:1826:11 | out | semmle.label | out | +| Test.java:1831:16:1831:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1831:24:1831:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1833:10:1833:55 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1833:37:1833:38 | in : String | semmle.label | in : String | +| Test.java:1834:9:1834:11 | out | semmle.label | out | +| Test.java:1839:16:1839:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1839:24:1839:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1841:10:1841:57 | replaceQueryParam(...) : UriComponentsBuilder | semmle.label | replaceQueryParam(...) : UriComponentsBuilder | +| Test.java:1841:37:1841:38 | in : String | semmle.label | in : String | +| Test.java:1842:9:1842:11 | out | semmle.label | out | +| Test.java:1847:30:1847:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1847:52:1847:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1848:10:1848:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1848:10:1848:36 | replaceQueryParams(...) : UriComponentsBuilder | semmle.label | replaceQueryParams(...) : UriComponentsBuilder | +| Test.java:1849:9:1849:11 | out | semmle.label | out | +| Test.java:1854:23:1854:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1854:47:1854:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1856:10:1856:40 | replaceQueryParams(...) : UriComponentsBuilder | semmle.label | replaceQueryParams(...) : UriComponentsBuilder | +| Test.java:1856:38:1856:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1857:9:1857:11 | out | semmle.label | out | +| Test.java:1862:23:1862:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1862:49:1862:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1864:10:1864:40 | replaceQueryParams(...) : UriComponentsBuilder | semmle.label | replaceQueryParams(...) : UriComponentsBuilder | +| Test.java:1864:38:1864:39 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:1865:9:1865:11 | out | semmle.label | out | +| Test.java:1870:30:1870:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1870:52:1870:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1871:10:1871:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1871:10:1871:24 | scheme(...) : UriComponentsBuilder | semmle.label | scheme(...) : UriComponentsBuilder | +| Test.java:1872:9:1872:11 | out | semmle.label | out | +| Test.java:1877:16:1877:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1877:24:1877:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1879:10:1879:28 | scheme(...) : UriComponentsBuilder | semmle.label | scheme(...) : UriComponentsBuilder | +| Test.java:1879:26:1879:27 | in : String | semmle.label | in : String | +| Test.java:1880:9:1880:11 | out | semmle.label | out | +| Test.java:1885:30:1885:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1885:52:1885:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1886:10:1886:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1886:10:1886:36 | schemeSpecificPart(...) : UriComponentsBuilder | semmle.label | schemeSpecificPart(...) : UriComponentsBuilder | +| Test.java:1887:9:1887:11 | out | semmle.label | out | +| Test.java:1892:16:1892:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1892:24:1892:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1894:10:1894:40 | schemeSpecificPart(...) : UriComponentsBuilder | semmle.label | schemeSpecificPart(...) : UriComponentsBuilder | +| Test.java:1894:38:1894:39 | in : String | semmle.label | in : String | +| Test.java:1895:9:1895:11 | out | semmle.label | out | +| Test.java:1900:30:1900:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1900:52:1900:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1901:10:1901:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1901:10:1901:25 | toUriString(...) : String | semmle.label | toUriString(...) : String | +| Test.java:1902:9:1902:11 | out | semmle.label | out | +| Test.java:1907:30:1907:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1907:52:1907:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1908:10:1908:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1908:10:1908:21 | uri(...) : UriComponentsBuilder | semmle.label | uri(...) : UriComponentsBuilder | +| Test.java:1909:9:1909:11 | out | semmle.label | out | +| Test.java:1914:13:1914:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:1914:18:1914:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1916:10:1916:25 | uri(...) : UriComponentsBuilder | semmle.label | uri(...) : UriComponentsBuilder | +| Test.java:1916:23:1916:24 | in : URI | semmle.label | in : URI | +| Test.java:1917:9:1917:11 | out | semmle.label | out | +| Test.java:1922:30:1922:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1922:52:1922:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1923:10:1923:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1923:10:1923:31 | uriComponents(...) : UriComponentsBuilder | semmle.label | uriComponents(...) : UriComponentsBuilder | +| Test.java:1924:9:1924:11 | out | semmle.label | out | +| Test.java:1929:23:1929:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:1929:38:1929:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1931:10:1931:35 | uriComponents(...) : UriComponentsBuilder | semmle.label | uriComponents(...) : UriComponentsBuilder | +| Test.java:1931:33:1931:34 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:1932:9:1932:11 | out | semmle.label | out | +| Test.java:1937:30:1937:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1937:52:1937:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1938:10:1938:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1938:10:1938:30 | uriVariables(...) : UriComponentsBuilder | semmle.label | uriVariables(...) : UriComponentsBuilder | +| Test.java:1939:9:1939:11 | out | semmle.label | out | +| Test.java:1944:13:1944:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1944:29:1944:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1946:10:1946:34 | uriVariables(...) : UriComponentsBuilder | semmle.label | uriVariables(...) : UriComponentsBuilder | +| Test.java:1946:32:1946:33 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1947:9:1947:11 | out | semmle.label | out | +| Test.java:1952:30:1952:59 | (...)... : UriComponentsBuilder | semmle.label | (...)... : UriComponentsBuilder | +| Test.java:1952:52:1952:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1953:10:1953:11 | in : UriComponentsBuilder | semmle.label | in : UriComponentsBuilder | +| Test.java:1953:10:1953:26 | userInfo(...) : UriComponentsBuilder | semmle.label | userInfo(...) : UriComponentsBuilder | +| Test.java:1954:9:1954:11 | out | semmle.label | out | +| Test.java:1959:16:1959:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1959:24:1959:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1961:10:1961:30 | userInfo(...) : UriComponentsBuilder | semmle.label | userInfo(...) : UriComponentsBuilder | +| Test.java:1961:28:1961:29 | in : String | semmle.label | in : String | +| Test.java:1962:9:1962:11 | out | semmle.label | out | +| Test.java:1967:13:1967:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1967:29:1967:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1969:10:1969:28 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:1969:26:1969:27 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:1970:9:1970:11 | out | semmle.label | out | +| Test.java:1975:18:1975:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:1975:31:1975:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1977:10:1977:28 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:1977:26:1977:27 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:1978:9:1978:11 | out | semmle.label | out | +| Test.java:1983:21:1983:41 | (...)... : UriTemplate | semmle.label | (...)... : UriTemplate | +| Test.java:1983:34:1983:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1984:10:1984:11 | in : UriTemplate | semmle.label | in : UriTemplate | +| Test.java:1984:10:1984:30 | getVariableNames(...) : List [] : Object | semmle.label | getVariableNames(...) : List [] : Object | +| Test.java:1985:9:1985:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:1985:20:1985:22 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:1990:16:1990:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:1990:24:1990:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:1992:10:1992:27 | match(...) : Map [] : Object | semmle.label | match(...) : Map [] : Object | +| Test.java:1992:25:1992:26 | in : String | semmle.label | in : String | +| Test.java:1993:9:1993:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:1993:21:1993:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:1998:13:1998:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:1998:29:1998:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2000:10:2000:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2000:40:2000:41 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2001:9:2001:11 | out | semmle.label | out | +| Test.java:2006:13:2006:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:2006:29:2006:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2008:10:2008:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2008:40:2008:41 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2009:9:2009:11 | out | semmle.label | out | +| Test.java:2014:13:2014:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:2014:29:2014:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2016:10:2016:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2016:40:2016:41 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2017:9:2017:11 | out | semmle.label | out | +| Test.java:2022:18:2022:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2022:31:2022:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2024:10:2024:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2024:40:2024:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2025:9:2025:11 | out | semmle.label | out | +| Test.java:2030:18:2030:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2030:31:2030:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2032:10:2032:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2032:40:2032:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2033:9:2033:11 | out | semmle.label | out | +| Test.java:2038:18:2038:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2038:31:2038:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2040:10:2040:42 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2040:40:2040:41 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2041:9:2041:11 | out | semmle.label | out | +| Test.java:2046:28:2046:55 | (...)... : UriTemplateHandler | semmle.label | (...)... : UriTemplateHandler | +| Test.java:2046:48:2046:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2047:10:2047:11 | in : UriTemplateHandler | semmle.label | in : UriTemplateHandler | +| Test.java:2047:10:2047:48 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2048:9:2048:11 | out | semmle.label | out | +| Test.java:2053:28:2053:55 | (...)... : UriTemplateHandler | semmle.label | (...)... : UriTemplateHandler | +| Test.java:2053:48:2053:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2054:10:2054:11 | in : UriTemplateHandler | semmle.label | in : UriTemplateHandler | +| Test.java:2054:10:2054:43 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2055:9:2055:11 | out | semmle.label | out | +| Test.java:2060:16:2060:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2060:24:2060:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2062:10:2062:44 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2062:26:2062:27 | in : String | semmle.label | in : String | +| Test.java:2063:9:2063:11 | out | semmle.label | out | +| Test.java:2068:16:2068:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2068:24:2068:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2070:10:2070:39 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2070:26:2070:27 | in : String | semmle.label | in : String | +| Test.java:2071:9:2071:11 | out | semmle.label | out | +| Test.java:2076:16:2076:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2076:24:2076:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2078:10:2078:44 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2078:26:2078:27 | in : String | semmle.label | in : String | +| Test.java:2079:9:2079:11 | out | semmle.label | out | +| Test.java:2084:16:2084:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2084:24:2084:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2086:10:2086:39 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2086:26:2086:27 | in : String | semmle.label | in : String | +| Test.java:2087:9:2087:11 | out | semmle.label | out | +| Test.java:2092:16:2092:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2092:24:2092:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2094:10:2094:44 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2094:26:2094:27 | in : String | semmle.label | in : String | +| Test.java:2095:9:2095:11 | out | semmle.label | out | +| Test.java:2100:16:2100:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2100:24:2100:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2102:10:2102:39 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2102:26:2102:27 | in : String | semmle.label | in : String | +| Test.java:2103:9:2103:11 | out | semmle.label | out | +| Test.java:2108:34:2108:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:2108:60:2108:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2109:10:2109:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:2109:10:2109:48 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2110:9:2110:11 | out | semmle.label | out | +| Test.java:2115:34:2115:67 | (...)... : DefaultUriBuilderFactory | semmle.label | (...)... : DefaultUriBuilderFactory | +| Test.java:2115:60:2115:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2116:10:2116:11 | in : DefaultUriBuilderFactory | semmle.label | in : DefaultUriBuilderFactory | +| Test.java:2116:10:2116:43 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2117:9:2117:11 | out | semmle.label | out | +| Test.java:2122:36:2122:71 | (...)... : AbstractUriTemplateHandler | semmle.label | (...)... : AbstractUriTemplateHandler | +| Test.java:2122:64:2122:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2123:10:2123:11 | in : AbstractUriTemplateHandler | semmle.label | in : AbstractUriTemplateHandler | +| Test.java:2123:10:2123:48 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2124:9:2124:11 | out | semmle.label | out | +| Test.java:2129:36:2129:71 | (...)... : AbstractUriTemplateHandler | semmle.label | (...)... : AbstractUriTemplateHandler | +| Test.java:2129:64:2129:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2130:10:2130:11 | in : AbstractUriTemplateHandler | semmle.label | in : AbstractUriTemplateHandler | +| Test.java:2130:10:2130:43 | expand(...) : URI | semmle.label | expand(...) : URI | +| Test.java:2131:9:2131:11 | out | semmle.label | out | +| Test.java:2136:16:2136:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2136:24:2136:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2137:10:2137:42 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:2137:26:2137:27 | in : String | semmle.label | in : String | +| Test.java:2138:9:2138:11 | out | semmle.label | out | +| Test.java:2143:16:2143:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2143:24:2143:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2144:10:2144:43 | decode(...) : String | semmle.label | decode(...) : String | +| Test.java:2144:26:2144:27 | in : String | semmle.label | in : String | +| Test.java:2145:9:2145:11 | out | semmle.label | out | +| Test.java:2150:16:2150:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2150:24:2150:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2151:10:2151:42 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:2151:26:2151:27 | in : String | semmle.label | in : String | +| Test.java:2152:9:2152:11 | out | semmle.label | out | +| Test.java:2157:16:2157:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2157:24:2157:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2158:10:2158:43 | encode(...) : String | semmle.label | encode(...) : String | +| Test.java:2158:26:2158:27 | in : String | semmle.label | in : String | +| Test.java:2159:9:2159:11 | out | semmle.label | out | +| Test.java:2164:16:2164:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2164:24:2164:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2165:10:2165:51 | encodeAuthority(...) : String | semmle.label | encodeAuthority(...) : String | +| Test.java:2165:35:2165:36 | in : String | semmle.label | in : String | +| Test.java:2166:9:2166:11 | out | semmle.label | out | +| Test.java:2171:16:2171:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2171:24:2171:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2172:10:2172:52 | encodeAuthority(...) : String | semmle.label | encodeAuthority(...) : String | +| Test.java:2172:35:2172:36 | in : String | semmle.label | in : String | +| Test.java:2173:9:2173:11 | out | semmle.label | out | +| Test.java:2178:16:2178:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2178:24:2178:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2179:10:2179:50 | encodeFragment(...) : String | semmle.label | encodeFragment(...) : String | +| Test.java:2179:34:2179:35 | in : String | semmle.label | in : String | +| Test.java:2180:9:2180:11 | out | semmle.label | out | +| Test.java:2185:16:2185:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2185:24:2185:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2186:10:2186:51 | encodeFragment(...) : String | semmle.label | encodeFragment(...) : String | +| Test.java:2186:34:2186:35 | in : String | semmle.label | in : String | +| Test.java:2187:9:2187:11 | out | semmle.label | out | +| Test.java:2192:16:2192:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2192:24:2192:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2193:10:2193:46 | encodeHost(...) : String | semmle.label | encodeHost(...) : String | +| Test.java:2193:30:2193:31 | in : String | semmle.label | in : String | +| Test.java:2194:9:2194:11 | out | semmle.label | out | +| Test.java:2199:16:2199:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2199:24:2199:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2200:10:2200:47 | encodeHost(...) : String | semmle.label | encodeHost(...) : String | +| Test.java:2200:30:2200:31 | in : String | semmle.label | in : String | +| Test.java:2201:9:2201:11 | out | semmle.label | out | +| Test.java:2206:16:2206:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2206:24:2206:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2207:10:2207:46 | encodePath(...) : String | semmle.label | encodePath(...) : String | +| Test.java:2207:30:2207:31 | in : String | semmle.label | in : String | +| Test.java:2208:9:2208:11 | out | semmle.label | out | +| Test.java:2213:16:2213:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2213:24:2213:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2214:10:2214:47 | encodePath(...) : String | semmle.label | encodePath(...) : String | +| Test.java:2214:30:2214:31 | in : String | semmle.label | in : String | +| Test.java:2215:9:2215:11 | out | semmle.label | out | +| Test.java:2220:16:2220:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2220:24:2220:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2221:10:2221:53 | encodePathSegment(...) : String | semmle.label | encodePathSegment(...) : String | +| Test.java:2221:37:2221:38 | in : String | semmle.label | in : String | +| Test.java:2222:9:2222:11 | out | semmle.label | out | +| Test.java:2227:16:2227:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2227:24:2227:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2228:10:2228:54 | encodePathSegment(...) : String | semmle.label | encodePathSegment(...) : String | +| Test.java:2228:37:2228:38 | in : String | semmle.label | in : String | +| Test.java:2229:9:2229:11 | out | semmle.label | out | +| Test.java:2234:16:2234:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2234:24:2234:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2235:10:2235:46 | encodePort(...) : String | semmle.label | encodePort(...) : String | +| Test.java:2235:30:2235:31 | in : String | semmle.label | in : String | +| Test.java:2236:9:2236:11 | out | semmle.label | out | +| Test.java:2241:16:2241:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2241:24:2241:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2242:10:2242:47 | encodePort(...) : String | semmle.label | encodePort(...) : String | +| Test.java:2242:30:2242:31 | in : String | semmle.label | in : String | +| Test.java:2243:9:2243:11 | out | semmle.label | out | +| Test.java:2248:16:2248:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2248:24:2248:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2249:10:2249:47 | encodeQuery(...) : String | semmle.label | encodeQuery(...) : String | +| Test.java:2249:31:2249:32 | in : String | semmle.label | in : String | +| Test.java:2250:9:2250:11 | out | semmle.label | out | +| Test.java:2255:16:2255:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2255:24:2255:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2256:10:2256:48 | encodeQuery(...) : String | semmle.label | encodeQuery(...) : String | +| Test.java:2256:31:2256:32 | in : String | semmle.label | in : String | +| Test.java:2257:9:2257:11 | out | semmle.label | out | +| Test.java:2262:16:2262:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2262:24:2262:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2263:10:2263:52 | encodeQueryParam(...) : String | semmle.label | encodeQueryParam(...) : String | +| Test.java:2263:36:2263:37 | in : String | semmle.label | in : String | +| Test.java:2264:9:2264:11 | out | semmle.label | out | +| Test.java:2269:16:2269:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2269:24:2269:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2270:10:2270:53 | encodeQueryParam(...) : String | semmle.label | encodeQueryParam(...) : String | +| Test.java:2270:36:2270:37 | in : String | semmle.label | in : String | +| Test.java:2271:9:2271:11 | out | semmle.label | out | +| Test.java:2276:23:2276:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:2276:47:2276:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2277:10:2277:39 | encodeQueryParams(...) : MultiValueMap [] : Object | semmle.label | encodeQueryParams(...) : MultiValueMap [] : Object | +| Test.java:2277:37:2277:38 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:2278:9:2278:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2278:19:2278:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2283:23:2283:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:2283:49:2283:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2284:10:2284:39 | encodeQueryParams(...) : MultiValueMap [] : Object | semmle.label | encodeQueryParams(...) : MultiValueMap [] : Object | +| Test.java:2284:37:2284:38 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:2285:9:2285:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2285:21:2285:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2290:16:2290:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2290:24:2290:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2291:10:2291:48 | encodeScheme(...) : String | semmle.label | encodeScheme(...) : String | +| Test.java:2291:32:2291:33 | in : String | semmle.label | in : String | +| Test.java:2292:9:2292:11 | out | semmle.label | out | +| Test.java:2297:16:2297:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2297:24:2297:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2298:10:2298:49 | encodeScheme(...) : String | semmle.label | encodeScheme(...) : String | +| Test.java:2298:32:2298:33 | in : String | semmle.label | in : String | +| Test.java:2299:9:2299:11 | out | semmle.label | out | +| Test.java:2304:13:2304:35 | newMapWithKey(...) : Map [] : Object | semmle.label | newMapWithKey(...) : Map [] : Object | +| Test.java:2304:27:2304:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2305:10:2305:40 | encodeUriVariables(...) : Map [] : Object | semmle.label | encodeUriVariables(...) : Map [] : Object | +| Test.java:2305:38:2305:39 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2306:9:2306:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2306:19:2306:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2311:13:2311:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:2311:29:2311:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2312:10:2312:40 | encodeUriVariables(...) : Map [] : Object | semmle.label | encodeUriVariables(...) : Map [] : Object | +| Test.java:2312:38:2312:39 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2313:9:2313:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2313:21:2313:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2318:18:2318:39 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:2318:31:2318:38 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2319:10:2319:40 | encodeUriVariables(...) : Object[] [[]] : Object | semmle.label | encodeUriVariables(...) : Object[] [[]] : Object | +| Test.java:2319:38:2319:39 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:2320:9:2320:11 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:2320:9:2320:14 | ...[...] | semmle.label | ...[...] | +| Test.java:2325:16:2325:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2325:24:2325:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2326:10:2326:50 | encodeUserInfo(...) : String | semmle.label | encodeUserInfo(...) : String | +| Test.java:2326:34:2326:35 | in : String | semmle.label | in : String | +| Test.java:2327:9:2327:11 | out | semmle.label | out | +| Test.java:2332:16:2332:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2332:24:2332:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2333:10:2333:51 | encodeUserInfo(...) : String | semmle.label | encodeUserInfo(...) : String | +| Test.java:2333:34:2333:35 | in : String | semmle.label | in : String | +| Test.java:2334:9:2334:11 | out | semmle.label | out | +| Test.java:2339:16:2339:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2339:24:2339:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2340:10:2340:42 | extractFileExtension(...) : String | semmle.label | extractFileExtension(...) : String | +| Test.java:2340:40:2340:41 | in : String | semmle.label | in : String | +| Test.java:2341:9:2341:11 | out | semmle.label | out | +| Test.java:2346:23:2346:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:2346:47:2346:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2348:10:2348:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | semmle.label | decodeMatrixVariables(...) : MultiValueMap [] : Object | +| Test.java:2348:47:2348:48 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:2349:9:2349:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2349:19:2349:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2354:23:2354:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | semmle.label | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:2354:49:2354:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2356:10:2356:49 | decodeMatrixVariables(...) : MultiValueMap [] : Object | semmle.label | decodeMatrixVariables(...) : MultiValueMap [] : Object | +| Test.java:2356:47:2356:48 | in : LinkedMultiValueMap [] : Object | semmle.label | in : LinkedMultiValueMap [] : Object | +| Test.java:2357:9:2357:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2357:21:2357:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2362:13:2362:35 | newMapWithKey(...) : Map [] : Object | semmle.label | newMapWithKey(...) : Map [] : Object | +| Test.java:2362:27:2362:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2364:10:2364:47 | decodePathVariables(...) : Map [] : Object | semmle.label | decodePathVariables(...) : Map [] : Object | +| Test.java:2364:45:2364:46 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2365:9:2365:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2365:19:2365:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2370:13:2370:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:2370:29:2370:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2372:10:2372:47 | decodePathVariables(...) : Map [] : Object | semmle.label | decodePathVariables(...) : Map [] : Object | +| Test.java:2372:45:2372:46 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2373:9:2373:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2373:21:2373:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2378:16:2378:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2378:24:2378:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2380:10:2380:47 | decodeRequestString(...) : String | semmle.label | decodeRequestString(...) : String | +| Test.java:2380:45:2380:46 | in : String | semmle.label | in : String | +| Test.java:2381:9:2381:11 | out | semmle.label | out | +| Test.java:2386:28:2386:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:2386:48:2386:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2388:10:2388:36 | getContextPath(...) : String | semmle.label | getContextPath(...) : String | +| Test.java:2388:34:2388:35 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:2389:9:2389:11 | out | semmle.label | out | +| Test.java:2394:28:2394:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:2394:48:2394:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2396:10:2396:47 | getOriginatingContextPath(...) : String | semmle.label | getOriginatingContextPath(...) : String | +| Test.java:2396:45:2396:46 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:2397:9:2397:11 | out | semmle.label | out | +| Test.java:2402:16:2402:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2402:24:2402:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2404:10:2404:44 | removeSemicolonContent(...) : String | semmle.label | removeSemicolonContent(...) : String | +| Test.java:2404:42:2404:43 | in : String | semmle.label | in : String | +| Test.java:2405:9:2405:11 | out | semmle.label | out | +| Test.java:2410:13:2410:37 | newMapWithValue(...) : Map [] : Object | semmle.label | newMapWithValue(...) : Map [] : Object | +| Test.java:2410:29:2410:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2411:10:2411:54 | findParameterValue(...) : String | semmle.label | findParameterValue(...) : String | +| Test.java:2411:38:2411:39 | in : Map [] : Object | semmle.label | in : Map [] : Object | +| Test.java:2412:9:2412:11 | out | semmle.label | out | +| Test.java:2417:24:2417:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:2417:40:2417:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2418:10:2418:54 | findParameterValue(...) : String | semmle.label | findParameterValue(...) : String | +| Test.java:2418:38:2418:39 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:2419:9:2419:11 | out | semmle.label | out | +| Test.java:2424:28:2424:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:2424:48:2424:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2425:10:2425:37 | getCookie(...) : Cookie | semmle.label | getCookie(...) : Cookie | +| Test.java:2425:29:2425:30 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:2426:9:2426:11 | out | semmle.label | out | +| Test.java:2431:24:2431:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:2431:40:2431:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2432:10:2432:44 | getNativeRequest(...) : Object | semmle.label | getNativeRequest(...) : Object | +| Test.java:2432:36:2432:37 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:2433:9:2433:11 | out | semmle.label | out | +| Test.java:2438:25:2438:49 | (...)... : ServletResponse | semmle.label | (...)... : ServletResponse | +| Test.java:2438:42:2438:49 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2439:10:2439:45 | getNativeResponse(...) : Object | semmle.label | getNativeResponse(...) : Object | +| Test.java:2439:37:2439:38 | in : ServletResponse | semmle.label | in : ServletResponse | +| Test.java:2440:9:2440:11 | out | semmle.label | out | +| Test.java:2445:24:2445:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:2445:40:2445:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2446:10:2446:53 | getParametersStartingWith(...) : Map [] : Object | semmle.label | getParametersStartingWith(...) : Map [] : Object | +| Test.java:2446:45:2446:46 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:2447:9:2447:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2447:19:2447:21 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2452:24:2452:47 | (...)... : ServletRequest | semmle.label | (...)... : ServletRequest | +| Test.java:2452:40:2452:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2453:10:2453:53 | getParametersStartingWith(...) : Map [] : Object | semmle.label | getParametersStartingWith(...) : Map [] : Object | +| Test.java:2453:45:2453:46 | in : ServletRequest | semmle.label | in : ServletRequest | +| Test.java:2454:9:2454:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2454:21:2454:23 | out : Map [] : Object | semmle.label | out : Map [] : Object | +| Test.java:2459:16:2459:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2459:24:2459:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2460:10:2460:39 | getRealPath(...) : String | semmle.label | getRealPath(...) : String | +| Test.java:2460:37:2460:38 | in : String | semmle.label | in : String | +| Test.java:2461:9:2461:11 | out | semmle.label | out | +| Test.java:2466:24:2466:47 | (...)... : ServletContext | semmle.label | (...)... : ServletContext | +| Test.java:2466:40:2466:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2467:10:2467:39 | getRealPath(...) : String | semmle.label | getRealPath(...) : String | +| Test.java:2467:31:2467:32 | in : ServletContext | semmle.label | in : ServletContext | +| Test.java:2468:9:2468:11 | out | semmle.label | out | +| Test.java:2473:28:2473:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:2473:48:2473:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2474:10:2474:55 | getRequiredSessionAttribute(...) : Object | semmle.label | getRequiredSessionAttribute(...) : Object | +| Test.java:2474:47:2474:48 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:2475:9:2475:11 | out | semmle.label | out | +| Test.java:2480:28:2480:55 | (...)... : HttpServletRequest | semmle.label | (...)... : HttpServletRequest | +| Test.java:2480:48:2480:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2481:10:2481:47 | getSessionAttribute(...) : Object | semmle.label | getSessionAttribute(...) : Object | +| Test.java:2481:39:2481:40 | in : HttpServletRequest | semmle.label | in : HttpServletRequest | +| Test.java:2482:9:2482:11 | out | semmle.label | out | +| Test.java:2487:16:2487:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2487:24:2487:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2488:10:2488:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | semmle.label | parseMatrixVariables(...) : MultiValueMap [] : Object | +| Test.java:2488:40:2488:41 | in : String | semmle.label | in : String | +| Test.java:2489:9:2489:22 | getMapKey(...) | semmle.label | getMapKey(...) | +| Test.java:2489:19:2489:21 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2494:16:2494:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2494:24:2494:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2495:10:2495:42 | parseMatrixVariables(...) : MultiValueMap [] : Object | semmle.label | parseMatrixVariables(...) : MultiValueMap [] : Object | +| Test.java:2495:40:2495:41 | in : String | semmle.label | in : String | +| Test.java:2496:9:2496:24 | getMapValue(...) | semmle.label | getMapValue(...) | +| Test.java:2496:21:2496:23 | out : MultiValueMap [] : Object | semmle.label | out : MultiValueMap [] : Object | +| Test.java:2501:19:2501:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2501:27:2501:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2502:13:2502:42 | htmlEscape(...) : String | semmle.label | htmlEscape(...) : String | +| Test.java:2502:34:2502:35 | in : String | semmle.label | in : String | +| Test.java:2503:12:2503:14 | out | semmle.label | out | +| Test.java:2508:19:2508:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2508:27:2508:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2509:13:2509:36 | htmlEscape(...) : String | semmle.label | htmlEscape(...) : String | +| Test.java:2509:34:2509:35 | in : String | semmle.label | in : String | +| Test.java:2510:12:2510:14 | out | semmle.label | out | +| Test.java:2515:19:2515:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2515:27:2515:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2516:13:2516:49 | htmlEscapeDecimal(...) : String | semmle.label | htmlEscapeDecimal(...) : String | +| Test.java:2516:41:2516:42 | in : String | semmle.label | in : String | +| Test.java:2517:12:2517:14 | out | semmle.label | out | +| Test.java:2522:19:2522:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2522:27:2522:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2523:13:2523:43 | htmlEscapeDecimal(...) : String | semmle.label | htmlEscapeDecimal(...) : String | +| Test.java:2523:41:2523:42 | in : String | semmle.label | in : String | +| Test.java:2524:12:2524:14 | out | semmle.label | out | +| Test.java:2529:19:2529:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2529:27:2529:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2530:13:2530:45 | htmlEscapeHex(...) : String | semmle.label | htmlEscapeHex(...) : String | +| Test.java:2530:37:2530:38 | in : String | semmle.label | in : String | +| Test.java:2531:12:2531:14 | out | semmle.label | out | +| Test.java:2536:19:2536:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:2536:27:2536:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2537:13:2537:39 | htmlEscapeHex(...) : String | semmle.label | htmlEscapeHex(...) : String | +| Test.java:2537:37:2537:38 | in : String | semmle.label | in : String | +| Test.java:2538:12:2538:14 | out | semmle.label | out | +| Test.java:2543:23:2543:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:2543:38:2543:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2544:10:2544:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:2544:10:2544:23 | normalize(...) : UriComponents | semmle.label | normalize(...) : UriComponents | +| Test.java:2545:9:2545:11 | out | semmle.label | out | +| Test.java:2550:23:2550:45 | (...)... : UriComponents | semmle.label | (...)... : UriComponents | +| Test.java:2550:38:2550:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2551:10:2551:11 | in : UriComponents | semmle.label | in : UriComponents | +| Test.java:2551:10:2551:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2552:9:2552:11 | out | semmle.label | out | +| Test.java:2557:21:2557:41 | (...)... : UriTemplate | semmle.label | (...)... : UriTemplate | +| Test.java:2557:34:2557:41 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2558:10:2558:11 | in : UriTemplate | semmle.label | in : UriTemplate | +| Test.java:2558:10:2558:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:2559:9:2559:11 | out | semmle.label | out | +| Test.java:2564:16:2564:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:2564:24:2564:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:2565:33:2565:35 | out [post update] : HttpServletRequest | semmle.label | out [post update] : HttpServletRequest | +| Test.java:2565:44:2565:45 | in : Object | semmle.label | in : Object | +| Test.java:2566:9:2566:11 | out | semmle.label | out | +subpaths +| Test.java:148:29:148:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:148:13:148:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:196:21:196:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:196:9:196:24 | getMapValue(...) | +| Test.java:285:29:285:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:285:13:285:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:292:29:292:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:292:13:292:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:828:47:828:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:828:23:828:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:835:47:835:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:835:23:835:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:842:47:842:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:842:23:842:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:850:47:850:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:850:23:850:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:858:49:858:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:858:23:858:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:865:49:865:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:865:23:865:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:872:49:872:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:872:23:872:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:880:49:880:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:880:23:880:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1138:47:1138:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:1138:23:1138:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1146:47:1146:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:1146:23:1146:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1154:49:1154:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:1154:23:1154:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1162:49:1162:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:1162:23:1162:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1302:73:1302:94 | of(...) : Map [] : Object | Test.java:44:30:44:34 | m : Map [] : Object | Test.java:44:5:44:28 | parameter this [Return] : StubUriTemplateVariables [] : Object | Test.java:1302:44:1302:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | +| Test.java:1303:10:1303:11 | in : StubUriTemplateVariables [] : Object | Test.java:46:19:46:26 | parameter this : StubUriTemplateVariables [] : Object | Test.java:46:50:46:63 | get(...) : Object | Test.java:1303:10:1303:26 | getValue(...) : Object | +| Test.java:1337:29:1337:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1337:13:1337:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:1353:73:1353:94 | of(...) : Map [] : Object | Test.java:44:30:44:34 | m : Map [] : Object | Test.java:44:5:44:28 | parameter this [Return] : StubUriTemplateVariables [] : Object | Test.java:1353:44:1353:95 | new StubUriTemplateVariables(...) : StubUriTemplateVariables [] : Object | +| Test.java:1398:20:1398:41 | (...)... : List [] : Object | Test.java:49:20:49:39 | container : List [] : Object | Test.java:49:51:49:77 | next(...) : Object | Test.java:1398:9:1398:42 | getElement(...) | +| Test.java:1398:38:1398:40 | out : MultiValueMap [, ] : Object | Test.java:51:20:51:29 | m : MultiValueMap [, ] : Object | Test.java:51:41:51:51 | get(...) : Object [] : Object | Test.java:1398:26:1398:41 | getMapValue(...) : Object [] : Object | +| Test.java:1405:19:1405:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:1405:9:1405:22 | getMapKey(...) | +| Test.java:1445:29:1445:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1445:13:1445:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:1489:29:1489:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1489:13:1489:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:1755:47:1755:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:1755:23:1755:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1763:49:1763:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:1763:23:1763:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1854:47:1854:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:1854:23:1854:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:1862:49:1862:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:1862:23:1862:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:1944:29:1944:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1944:13:1944:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:1967:29:1967:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1967:13:1967:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:1985:20:1985:22 | out : List [] : Object | Test.java:49:20:49:39 | container : List [] : Object | Test.java:49:51:49:77 | next(...) : Object | Test.java:1985:9:1985:23 | getElement(...) | +| Test.java:1993:21:1993:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:1993:9:1993:24 | getMapValue(...) | +| Test.java:1998:29:1998:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:1998:13:1998:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2006:29:2006:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:2006:13:2006:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2014:29:2014:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:2014:13:2014:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2276:47:2276:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:2276:23:2276:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:2278:19:2278:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2278:9:2278:22 | getMapKey(...) | +| Test.java:2283:49:2283:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:2283:23:2283:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:2285:21:2285:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2285:9:2285:24 | getMapValue(...) | +| Test.java:2304:27:2304:34 | source(...) : Object | Test.java:52:20:52:33 | element : Object | Test.java:52:45:52:65 | of(...) : Map [] : Object | Test.java:2304:13:2304:35 | newMapWithKey(...) : Map [] : Object | +| Test.java:2306:19:2306:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2306:9:2306:22 | getMapKey(...) | +| Test.java:2311:29:2311:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:2311:13:2311:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2313:21:2313:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2313:9:2313:24 | getMapValue(...) | +| Test.java:2346:47:2346:54 | source(...) : Object | Test.java:54:40:54:53 | element : Object | Test.java:54:65:54:110 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [] : Object | Test.java:2346:23:2346:55 | newMultiValueMapWithKey(...) : LinkedMultiValueMap [] : Object | +| Test.java:2349:19:2349:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2349:9:2349:22 | getMapKey(...) | +| Test.java:2354:49:2354:56 | source(...) : Object | Test.java:55:42:55:55 | element : Object | Test.java:55:134:55:134 | m : LinkedMultiValueMap [] : Object | Test.java:2354:23:2354:57 | newMultiValueMapWithValue(...) : LinkedMultiValueMap [] : Object | +| Test.java:2357:21:2357:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2357:9:2357:24 | getMapValue(...) | +| Test.java:2362:27:2362:34 | source(...) : Object | Test.java:52:20:52:33 | element : Object | Test.java:52:45:52:65 | of(...) : Map [] : Object | Test.java:2362:13:2362:35 | newMapWithKey(...) : Map [] : Object | +| Test.java:2365:19:2365:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2365:9:2365:22 | getMapKey(...) | +| Test.java:2370:29:2370:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:2370:13:2370:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2373:21:2373:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2373:9:2373:24 | getMapValue(...) | +| Test.java:2410:29:2410:36 | source(...) : Object | Test.java:53:22:53:35 | element : Object | Test.java:53:47:53:67 | of(...) : Map [] : Object | Test.java:2410:13:2410:37 | newMapWithValue(...) : Map [] : Object | +| Test.java:2447:19:2447:21 | out : Map [] : Object | Test.java:50:18:50:27 | m : Map [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2447:9:2447:22 | getMapKey(...) | +| Test.java:2454:21:2454:23 | out : Map [] : Object | Test.java:51:20:51:29 | m : Map [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2454:9:2454:24 | getMapValue(...) | +| Test.java:2489:19:2489:21 | out : MultiValueMap [] : Object | Test.java:50:18:50:27 | m : MultiValueMap [] : Object | Test.java:50:39:50:66 | next(...) : Object | Test.java:2489:9:2489:22 | getMapKey(...) | +| Test.java:2496:21:2496:23 | out : MultiValueMap [] : Object | Test.java:51:20:51:29 | m : MultiValueMap [] : Object | Test.java:51:41:51:51 | get(...) : Object | Test.java:2496:9:2496:24 | getMapValue(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/stapler/test.expected b/java/ql/test/library-tests/frameworks/stapler/test.expected index e69de29bb2d..b8018445fe6 100644 --- a/java/ql/test/library-tests/frameworks/stapler/test.expected +++ b/java/ql/test/library-tests/frameworks/stapler/test.expected @@ -0,0 +1,52 @@ +models +| 1 | Summary: org.kohsuke.stapler.framework.adjunct; AdjunctManager; true; AdjunctManager; (ServletContext,ClassLoader,String,long); ; Argument[2]; Argument[this].Field[org.kohsuke.stapler.framework.adjunct.AdjunctManager.rootURL]; taint; ai-manual | +edges +| DataBoundPostConstructTest.java:17:40:17:60 | source(...) : Object | DataBoundPostConstructTest.java:24:39:24:50 | field : Object | provenance | | +| DataBoundPostConstructTest.java:18:55:18:70 | source(...) : Object | DataBoundPostConstructTest.java:29:26:29:37 | field : Object | provenance | | +| DataBoundPostConstructTest.java:24:39:24:50 | field : Object | DataBoundPostConstructTest.java:25:22:25:26 | field : Object | provenance | | +| DataBoundPostConstructTest.java:25:9:25:12 | this [post update] : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:33:20:33:30 | parameter this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:25:9:25:12 | this [post update] : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:39:18:39:21 | parameter this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:25:22:25:26 | field : Object | DataBoundPostConstructTest.java:25:9:25:12 | this [post update] : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:29:26:29:37 | field : Object | DataBoundPostConstructTest.java:30:22:30:26 | field : Object | provenance | | +| DataBoundPostConstructTest.java:30:9:30:12 | this [post update] : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:33:20:33:30 | parameter this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:30:9:30:12 | this [post update] : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:39:18:39:21 | parameter this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:30:22:30:26 | field : Object | DataBoundPostConstructTest.java:30:9:30:12 | this [post update] : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:33:20:33:30 | parameter this : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:34:14:34:17 | this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:34:14:34:17 | this : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:34:14:34:23 | this.field | provenance | | +| DataBoundPostConstructTest.java:39:18:39:21 | parameter this : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:40:14:40:17 | this : DataBoundPostConstructTest [field] : Object | provenance | | +| DataBoundPostConstructTest.java:40:14:40:17 | this : DataBoundPostConstructTest [field] : Object | DataBoundPostConstructTest.java:40:14:40:23 | this.field | provenance | | +| HttpResponseTest.java:16:20:16:44 | (...)... : MyHttpResponse | HttpResponseTest.java:22:21:22:36 | parameter this : MyHttpResponse | provenance | | +| HttpResponseTest.java:16:37:16:44 | source(...) : Object | HttpResponseTest.java:16:20:16:44 | (...)... : MyHttpResponse | provenance | | +| HttpResponseTest.java:22:21:22:36 | parameter this : MyHttpResponse | HttpResponseTest.java:23:18:23:21 | this | provenance | | +| Test.java:19:16:19:32 | (...)... : String | Test.java:20:41:20:42 | in : String | provenance | | +| Test.java:19:25:19:32 | source(...) : Object | Test.java:19:16:19:32 | (...)... : String | provenance | | +| Test.java:20:10:20:47 | new AdjunctManager(...) : AdjunctManager [rootURL] : String | Test.java:21:9:21:11 | out : AdjunctManager [rootURL] : String | provenance | | +| Test.java:20:41:20:42 | in : String | Test.java:20:10:20:47 | new AdjunctManager(...) : AdjunctManager [rootURL] : String | provenance | MaD:1 | +| Test.java:21:9:21:11 | out : AdjunctManager [rootURL] : String | Test.java:21:9:21:19 | out.rootURL | provenance | | +nodes +| DataBoundPostConstructTest.java:17:40:17:60 | source(...) : Object | semmle.label | source(...) : Object | +| DataBoundPostConstructTest.java:18:55:18:70 | source(...) : Object | semmle.label | source(...) : Object | +| DataBoundPostConstructTest.java:24:39:24:50 | field : Object | semmle.label | field : Object | +| DataBoundPostConstructTest.java:25:9:25:12 | this [post update] : DataBoundPostConstructTest [field] : Object | semmle.label | this [post update] : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:25:22:25:26 | field : Object | semmle.label | field : Object | +| DataBoundPostConstructTest.java:29:26:29:37 | field : Object | semmle.label | field : Object | +| DataBoundPostConstructTest.java:30:9:30:12 | this [post update] : DataBoundPostConstructTest [field] : Object | semmle.label | this [post update] : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:30:22:30:26 | field : Object | semmle.label | field : Object | +| DataBoundPostConstructTest.java:33:20:33:30 | parameter this : DataBoundPostConstructTest [field] : Object | semmle.label | parameter this : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:34:14:34:17 | this : DataBoundPostConstructTest [field] : Object | semmle.label | this : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:34:14:34:23 | this.field | semmle.label | this.field | +| DataBoundPostConstructTest.java:39:18:39:21 | parameter this : DataBoundPostConstructTest [field] : Object | semmle.label | parameter this : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:40:14:40:17 | this : DataBoundPostConstructTest [field] : Object | semmle.label | this : DataBoundPostConstructTest [field] : Object | +| DataBoundPostConstructTest.java:40:14:40:23 | this.field | semmle.label | this.field | +| HttpResponseTest.java:16:20:16:44 | (...)... : MyHttpResponse | semmle.label | (...)... : MyHttpResponse | +| HttpResponseTest.java:16:37:16:44 | source(...) : Object | semmle.label | source(...) : Object | +| HttpResponseTest.java:22:21:22:36 | parameter this : MyHttpResponse | semmle.label | parameter this : MyHttpResponse | +| HttpResponseTest.java:23:18:23:21 | this | semmle.label | this | +| Test.java:19:16:19:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:19:25:19:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:20:10:20:47 | new AdjunctManager(...) : AdjunctManager [rootURL] : String | semmle.label | new AdjunctManager(...) : AdjunctManager [rootURL] : String | +| Test.java:20:41:20:42 | in : String | semmle.label | in : String | +| Test.java:21:9:21:11 | out : AdjunctManager [rootURL] : String | semmle.label | out : AdjunctManager [rootURL] : String | +| Test.java:21:9:21:19 | out.rootURL | semmle.label | out.rootURL | +subpaths +testFailures diff --git a/java/ql/test/library-tests/frameworks/stream/test.expected b/java/ql/test/library-tests/frameworks/stream/test.expected index e69de29bb2d..ddb42b6a63d 100644 --- a/java/ql/test/library-tests/frameworks/stream/test.expected +++ b/java/ql/test/library-tests/frameworks/stream/test.expected @@ -0,0 +1,1019 @@ +models +| 1 | Summary: java.lang; Iterable; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 2 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 3 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 4 | Summary: java.util.stream; BaseStream; true; iterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 5 | Summary: java.util.stream; BaseStream; true; onClose; (Runnable); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 6 | Summary: java.util.stream; BaseStream; true; parallel; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 7 | Summary: java.util.stream; BaseStream; true; sequential; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 8 | Summary: java.util.stream; BaseStream; true; spliterator; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 9 | Summary: java.util.stream; BaseStream; true; unordered; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 10 | Summary: java.util.stream; Stream; true; allMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 11 | Summary: java.util.stream; Stream; true; anyMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 12 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual | +| 13 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[0].ReturnValue; Argument[1].Parameter[0]; value; manual | +| 14 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; Argument[2].Parameter[0..1]; value; manual | +| 15 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[1].Parameter[0]; ReturnValue; value; manual | +| 16 | Summary: java.util.stream; Stream; true; collect; (Supplier,BiConsumer,BiConsumer); ; Argument[2].Parameter[0..1]; Argument[1].Parameter[0]; value; manual | +| 17 | Summary: java.util.stream; Stream; true; concat; (Stream,Stream); ; Argument[0..1].Element; ReturnValue.Element; value; manual | +| 18 | Summary: java.util.stream; Stream; true; distinct; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 19 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 20 | Summary: java.util.stream; Stream; true; dropWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 21 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 22 | Summary: java.util.stream; Stream; true; filter; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 23 | Summary: java.util.stream; Stream; true; findAny; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 24 | Summary: java.util.stream; Stream; true; findFirst; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 25 | Summary: java.util.stream; Stream; true; flatMap; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 26 | Summary: java.util.stream; Stream; true; flatMap; (Function); ; Argument[0].ReturnValue.Element; ReturnValue.Element; value; manual | +| 27 | Summary: java.util.stream; Stream; true; flatMapToDouble; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 28 | Summary: java.util.stream; Stream; true; flatMapToInt; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 29 | Summary: java.util.stream; Stream; true; flatMapToLong; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 30 | Summary: java.util.stream; Stream; true; forEach; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 31 | Summary: java.util.stream; Stream; true; forEachOrdered; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 32 | Summary: java.util.stream; Stream; true; generate; (Supplier); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual | +| 33 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; Argument[1..2].Parameter[0]; value; manual | +| 34 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual | +| 35 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; Argument[1..2].Parameter[0]; value; manual | +| 36 | Summary: java.util.stream; Stream; true; iterate; (Object,Predicate,UnaryOperator); ; Argument[2].ReturnValue; ReturnValue.Element; value; manual | +| 37 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 38 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[0]; ReturnValue.Element; value; manual | +| 39 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0]; value; manual | +| 40 | Summary: java.util.stream; Stream; true; iterate; (Object,UnaryOperator); ; Argument[1].ReturnValue; ReturnValue.Element; value; manual | +| 41 | Summary: java.util.stream; Stream; true; limit; (long); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 42 | Summary: java.util.stream; Stream; true; map; (Function); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 43 | Summary: java.util.stream; Stream; true; map; (Function); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual | +| 44 | Summary: java.util.stream; Stream; true; mapMulti; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 45 | Summary: java.util.stream; Stream; true; mapMultiToDouble; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 46 | Summary: java.util.stream; Stream; true; mapMultiToInt; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 47 | Summary: java.util.stream; Stream; true; mapMultiToLong; (BiConsumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 48 | Summary: java.util.stream; Stream; true; mapToDouble; (ToDoubleFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 49 | Summary: java.util.stream; Stream; true; mapToInt; (ToIntFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 50 | Summary: java.util.stream; Stream; true; mapToLong; (ToLongFunction); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 51 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual | +| 52 | Summary: java.util.stream; Stream; true; max; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 53 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual | +| 54 | Summary: java.util.stream; Stream; true; min; (Comparator); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 55 | Summary: java.util.stream; Stream; true; noneMatch; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 56 | Summary: java.util.stream; Stream; true; of; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 57 | Summary: java.util.stream; Stream; true; of; (Object[]); ; Argument[0].ArrayElement; ReturnValue.Element; value; manual | +| 58 | Summary: java.util.stream; Stream; true; ofNullable; (Object); ; Argument[0]; ReturnValue.Element; value; manual | +| 59 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 60 | Summary: java.util.stream; Stream; true; peek; (Consumer); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 61 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual | +| 62 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 63 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; Argument[0].Parameter[0..1]; value; manual | +| 64 | Summary: java.util.stream; Stream; true; reduce; (BinaryOperator); ; Argument[0].ReturnValue; ReturnValue.Element; value; manual | +| 65 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[1]; value; manual | +| 66 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0]; value; manual | +| 67 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; Argument[2].Parameter[0..1]; value; manual | +| 68 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[0]; ReturnValue; value; manual | +| 69 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[1].Parameter[0]; value; manual | +| 70 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; Argument[2].Parameter[0..1]; value; manual | +| 71 | Summary: java.util.stream; Stream; true; reduce; (Object,BiFunction,BinaryOperator); ; Argument[1..2].ReturnValue; ReturnValue; value; manual | +| 72 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[this].Element; Argument[1].Parameter[0..1]; value; manual | +| 73 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; Argument[1].Parameter[0..1]; value; manual | +| 74 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[0]; ReturnValue; value; manual | +| 75 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; Argument[1].Parameter[0..1]; value; manual | +| 76 | Summary: java.util.stream; Stream; true; reduce; (Object,BinaryOperator); ; Argument[1].ReturnValue; ReturnValue; value; manual | +| 77 | Summary: java.util.stream; Stream; true; skip; (long); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 78 | Summary: java.util.stream; Stream; true; sorted; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 79 | Summary: java.util.stream; Stream; true; sorted; (Comparator); ; Argument[this].Element; Argument[0].Parameter[0..1]; value; manual | +| 80 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 81 | Summary: java.util.stream; Stream; true; takeWhile; (Predicate); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 82 | Summary: java.util.stream; Stream; true; toArray; ; ; Argument[this].Element; ReturnValue.ArrayElement; value; manual | +| 83 | Summary: java.util.stream; Stream; true; toList; (); ; Argument[this].Element; ReturnValue.Element; value; manual | +| 84 | Summary: generatedtest; Test; false; getElementSpliterator; (Spliterator); ; Argument[0].Element; ReturnValue; value; manual | +edges +| Test.java:16:27:16:35 | array : Object[] [[]] : Object | Test.java:16:47:16:51 | array : Object[] [[]] : Object | provenance | | +| Test.java:16:47:16:51 | array : Object[] [[]] : Object | Test.java:16:47:16:54 | ...[...] : Object | provenance | | +| Test.java:17:22:17:38 | s : BaseStream [] : Object | Test.java:17:50:17:50 | s : BaseStream [] : Object | provenance | | +| Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:50 | s : Stream [] : Object | provenance | | +| Test.java:17:50:17:50 | s : BaseStream [] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | provenance | MaD:4 | +| Test.java:17:50:17:50 | s : Stream [] : Object | Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | provenance | MaD:4 | +| Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:2 | +| Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | Test.java:17:50:17:68 | next(...) : Object | provenance | MaD:2 | +| Test.java:18:22:18:35 | it : List [] : Object | Test.java:18:47:18:48 | it : List [] : Object | provenance | | +| Test.java:18:47:18:48 | it : List [] : Object | Test.java:18:47:18:59 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| Test.java:18:47:18:59 | iterator(...) : Iterator [] : Object | Test.java:18:47:18:66 | next(...) : Object | provenance | MaD:2 | +| Test.java:19:22:19:35 | it : Iterator [] : Object | Test.java:19:47:19:48 | it : Iterator [] : Object | provenance | | +| Test.java:19:47:19:48 | it : Iterator [] : Object | Test.java:19:47:19:55 | next(...) : Object | provenance | MaD:2 | +| Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:46 | o : Optional [] : Object | provenance | | +| Test.java:20:46:20:46 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | provenance | MaD:3 | +| Test.java:31:29:31:71 | (...)... : Stream [] : Object | Test.java:32:19:32:20 | in : Stream [] : Object | provenance | | +| Test.java:31:41:31:71 | of(...) : Stream [] : Object | Test.java:31:29:31:71 | (...)... : Stream [] : Object | provenance | | +| Test.java:31:51:31:70 | source(...) : Object | Test.java:31:41:31:71 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:32:19:32:20 | in : Stream [] : Object | Test.java:32:19:32:31 | iterator(...) : Iterator [] : Object | provenance | MaD:4 | +| Test.java:32:19:32:31 | iterator(...) : Iterator [] : Object | Test.java:33:29:33:31 | out : Iterator [] : Object | provenance | | +| Test.java:33:29:33:31 | out : Iterator [] : Object | Test.java:19:22:19:35 | it : Iterator [] : Object | provenance | | +| Test.java:33:29:33:31 | out : Iterator [] : Object | Test.java:33:18:33:32 | getElement(...) | provenance | MaD:2 | +| Test.java:38:29:38:70 | (...)... : Stream [] : Object | Test.java:39:19:39:20 | in : Stream [] : Object | provenance | | +| Test.java:38:41:38:70 | of(...) : Stream [] : Object | Test.java:38:29:38:70 | (...)... : Stream [] : Object | provenance | | +| Test.java:38:51:38:69 | source(...) : Object | Test.java:38:41:38:70 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:39:19:39:20 | in : Stream [] : Object | Test.java:39:19:39:34 | onClose(...) : BaseStream [] : Object | provenance | MaD:5 | +| Test.java:39:19:39:34 | onClose(...) : BaseStream [] : Object | Test.java:40:29:40:31 | out : BaseStream [] : Object | provenance | | +| Test.java:40:29:40:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | provenance | | +| Test.java:40:29:40:31 | out : BaseStream [] : Object | Test.java:40:18:40:32 | getElement(...) | provenance | MaD:4 | +| Test.java:45:29:45:71 | (...)... : Stream [] : Object | Test.java:46:19:46:20 | in : Stream [] : Object | provenance | | +| Test.java:45:41:45:71 | of(...) : Stream [] : Object | Test.java:45:29:45:71 | (...)... : Stream [] : Object | provenance | | +| Test.java:45:51:45:70 | source(...) : Object | Test.java:45:41:45:71 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:46:19:46:20 | in : Stream [] : Object | Test.java:46:19:46:31 | parallel(...) : BaseStream [] : Object | provenance | MaD:6 | +| Test.java:46:19:46:31 | parallel(...) : BaseStream [] : Object | Test.java:47:29:47:31 | out : BaseStream [] : Object | provenance | | +| Test.java:47:29:47:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | provenance | | +| Test.java:47:29:47:31 | out : BaseStream [] : Object | Test.java:47:18:47:32 | getElement(...) | provenance | MaD:4 | +| Test.java:52:29:52:73 | (...)... : Stream [] : Object | Test.java:53:19:53:20 | in : Stream [] : Object | provenance | | +| Test.java:52:41:52:73 | of(...) : Stream [] : Object | Test.java:52:29:52:73 | (...)... : Stream [] : Object | provenance | | +| Test.java:52:51:52:72 | source(...) : Object | Test.java:52:41:52:73 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:53:19:53:20 | in : Stream [] : Object | Test.java:53:19:53:33 | sequential(...) : BaseStream [] : Object | provenance | MaD:7 | +| Test.java:53:19:53:33 | sequential(...) : BaseStream [] : Object | Test.java:54:29:54:31 | out : BaseStream [] : Object | provenance | | +| Test.java:54:29:54:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | provenance | | +| Test.java:54:29:54:31 | out : BaseStream [] : Object | Test.java:54:18:54:32 | getElement(...) | provenance | MaD:4 | +| Test.java:59:29:59:74 | (...)... : Stream [] : Object | Test.java:60:19:60:20 | in : Stream [] : Object | provenance | | +| Test.java:59:41:59:74 | of(...) : Stream [] : Object | Test.java:59:29:59:74 | (...)... : Stream [] : Object | provenance | | +| Test.java:59:51:59:73 | source(...) : Object | Test.java:59:41:59:74 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:60:19:60:20 | in : Stream [] : Object | Test.java:60:19:60:34 | spliterator(...) : Spliterator [] : Object | provenance | MaD:8 | +| Test.java:60:19:60:34 | spliterator(...) : Spliterator [] : Object | Test.java:61:40:61:42 | out : Spliterator [] : Object | provenance | | +| Test.java:61:40:61:42 | out : Spliterator [] : Object | Test.java:61:18:61:43 | getElementSpliterator(...) | provenance | MaD:84 | +| Test.java:66:29:66:72 | (...)... : Stream [] : Object | Test.java:67:19:67:20 | in : Stream [] : Object | provenance | | +| Test.java:66:41:66:72 | of(...) : Stream [] : Object | Test.java:66:29:66:72 | (...)... : Stream [] : Object | provenance | | +| Test.java:66:51:66:71 | source(...) : Object | Test.java:66:41:66:72 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:67:19:67:20 | in : Stream [] : Object | Test.java:67:19:67:32 | unordered(...) : BaseStream [] : Object | provenance | MaD:9 | +| Test.java:67:19:67:32 | unordered(...) : BaseStream [] : Object | Test.java:68:29:68:31 | out : BaseStream [] : Object | provenance | | +| Test.java:68:29:68:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | provenance | | +| Test.java:68:29:68:31 | out : BaseStream [] : Object | Test.java:68:18:68:32 | getElement(...) | provenance | MaD:4 | +| Test.java:73:25:73:61 | (...)... : Stream [] : Object | Test.java:74:33:74:34 | in : Stream [] : Object | provenance | | +| Test.java:73:33:73:61 | of(...) : Stream [] : Object | Test.java:73:25:73:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:73:43:73:60 | source(...) : Object | Test.java:73:33:73:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:74:19:74:41 | concat(...) : Stream [] : Object | Test.java:75:29:75:31 | out : Stream [] : Object | provenance | | +| Test.java:74:33:74:34 | in : Stream [] : Object | Test.java:74:19:74:41 | concat(...) : Stream [] : Object | provenance | MaD:17 | +| Test.java:75:29:75:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:75:29:75:31 | out : Stream [] : Object | Test.java:75:18:75:32 | getElement(...) | provenance | MaD:4 | +| Test.java:80:25:80:61 | (...)... : Stream [] : Object | Test.java:81:39:81:40 | in : Stream [] : Object | provenance | | +| Test.java:80:33:80:61 | of(...) : Stream [] : Object | Test.java:80:25:80:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:80:43:80:60 | source(...) : Object | Test.java:80:33:80:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:81:19:81:41 | concat(...) : Stream [] : Object | Test.java:82:29:82:31 | out : Stream [] : Object | provenance | | +| Test.java:81:39:81:40 | in : Stream [] : Object | Test.java:81:19:81:41 | concat(...) : Stream [] : Object | provenance | MaD:17 | +| Test.java:82:29:82:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:82:29:82:31 | out : Stream [] : Object | Test.java:82:18:82:32 | getElement(...) | provenance | MaD:4 | +| Test.java:87:25:87:63 | (...)... : Stream [] : Object | Test.java:88:19:88:20 | in : Stream [] : Object | provenance | | +| Test.java:87:33:87:63 | of(...) : Stream [] : Object | Test.java:87:25:87:63 | (...)... : Stream [] : Object | provenance | | +| Test.java:87:43:87:62 | source(...) : Object | Test.java:87:33:87:63 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:88:19:88:20 | in : Stream [] : Object | Test.java:88:19:88:31 | distinct(...) : Stream [] : Object | provenance | MaD:18 | +| Test.java:88:19:88:31 | distinct(...) : Stream [] : Object | Test.java:89:29:89:31 | out : Stream [] : Object | provenance | | +| Test.java:89:29:89:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:89:29:89:31 | out : Stream [] : Object | Test.java:89:18:89:32 | getElement(...) | provenance | MaD:4 | +| Test.java:94:25:94:64 | (...)... : Stream [] : Object | Test.java:95:19:95:20 | in : Stream [] : Object | provenance | | +| Test.java:94:33:94:64 | of(...) : Stream [] : Object | Test.java:94:25:94:64 | (...)... : Stream [] : Object | provenance | | +| Test.java:94:43:94:63 | source(...) : Object | Test.java:94:33:94:64 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:95:19:95:20 | in : Stream [] : Object | Test.java:95:19:95:36 | dropWhile(...) : Stream [] : Object | provenance | MaD:20 | +| Test.java:95:19:95:36 | dropWhile(...) : Stream [] : Object | Test.java:96:29:96:31 | out : Stream [] : Object | provenance | | +| Test.java:96:29:96:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:96:29:96:31 | out : Stream [] : Object | Test.java:96:18:96:32 | getElement(...) | provenance | MaD:4 | +| Test.java:101:25:101:61 | (...)... : Stream [] : Object | Test.java:102:19:102:20 | in : Stream [] : Object | provenance | | +| Test.java:101:33:101:61 | of(...) : Stream [] : Object | Test.java:101:25:101:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:101:43:101:60 | source(...) : Object | Test.java:101:33:101:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:102:19:102:20 | in : Stream [] : Object | Test.java:102:19:102:33 | filter(...) : Stream [] : Object | provenance | MaD:22 | +| Test.java:102:19:102:33 | filter(...) : Stream [] : Object | Test.java:103:29:103:31 | out : Stream [] : Object | provenance | | +| Test.java:103:29:103:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:103:29:103:31 | out : Stream [] : Object | Test.java:103:18:103:32 | getElement(...) | provenance | MaD:4 | +| Test.java:108:25:108:62 | (...)... : Stream [] : Object | Test.java:109:19:109:20 | in : Stream [] : Object | provenance | | +| Test.java:108:33:108:62 | of(...) : Stream [] : Object | Test.java:108:25:108:62 | (...)... : Stream [] : Object | provenance | | +| Test.java:108:43:108:61 | source(...) : Object | Test.java:108:33:108:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:109:19:109:20 | in : Stream [] : Object | Test.java:109:19:109:30 | findAny(...) : Optional [] : Object | provenance | MaD:23 | +| Test.java:109:19:109:30 | findAny(...) : Optional [] : Object | Test.java:110:29:110:31 | out : Optional [] : Object | provenance | | +| Test.java:110:29:110:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | provenance | | +| Test.java:110:29:110:31 | out : Optional [] : Object | Test.java:110:18:110:32 | getElement(...) | provenance | MaD:3 | +| Test.java:115:25:115:64 | (...)... : Stream [] : Object | Test.java:116:19:116:20 | in : Stream [] : Object | provenance | | +| Test.java:115:33:115:64 | of(...) : Stream [] : Object | Test.java:115:25:115:64 | (...)... : Stream [] : Object | provenance | | +| Test.java:115:43:115:63 | source(...) : Object | Test.java:115:33:115:64 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:116:19:116:20 | in : Stream [] : Object | Test.java:116:19:116:32 | findFirst(...) : Optional [] : Object | provenance | MaD:24 | +| Test.java:116:19:116:32 | findFirst(...) : Optional [] : Object | Test.java:117:29:117:31 | out : Optional [] : Object | provenance | | +| Test.java:117:29:117:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | provenance | | +| Test.java:117:29:117:31 | out : Optional [] : Object | Test.java:117:18:117:32 | getElement(...) | provenance | MaD:3 | +| Test.java:122:25:122:60 | (...)... : Stream [] : Object | Test.java:123:19:123:20 | in : Stream [] : Object | provenance | | +| Test.java:122:33:122:60 | of(...) : Stream [] : Object | Test.java:122:25:122:60 | (...)... : Stream [] : Object | provenance | | +| Test.java:122:43:122:59 | source(...) : Object | Test.java:122:33:122:60 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:123:19:123:20 | in : Stream [] : Object | Test.java:123:19:123:30 | limit(...) : Stream [] : Object | provenance | MaD:41 | +| Test.java:123:19:123:30 | limit(...) : Stream [] : Object | Test.java:124:29:124:31 | out : Stream [] : Object | provenance | | +| Test.java:124:29:124:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:124:29:124:31 | out : Stream [] : Object | Test.java:124:18:124:32 | getElement(...) | provenance | MaD:4 | +| Test.java:129:25:129:58 | (...)... : Stream [] : Object | Test.java:130:19:130:20 | in : Stream [] : Object | provenance | | +| Test.java:129:33:129:58 | of(...) : Stream [] : Object | Test.java:129:25:129:58 | (...)... : Stream [] : Object | provenance | | +| Test.java:129:43:129:57 | source(...) : Object | Test.java:129:33:129:58 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:130:19:130:20 | in : Stream [] : Object | Test.java:130:19:130:30 | max(...) : Optional [] : Object | provenance | MaD:52 | +| Test.java:130:19:130:30 | max(...) : Optional [] : Object | Test.java:131:29:131:31 | out : Optional [] : Object | provenance | | +| Test.java:131:29:131:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | provenance | | +| Test.java:131:29:131:31 | out : Optional [] : Object | Test.java:131:18:131:32 | getElement(...) | provenance | MaD:3 | +| Test.java:136:25:136:58 | (...)... : Stream [] : Object | Test.java:137:19:137:20 | in : Stream [] : Object | provenance | | +| Test.java:136:33:136:58 | of(...) : Stream [] : Object | Test.java:136:25:136:58 | (...)... : Stream [] : Object | provenance | | +| Test.java:136:43:136:57 | source(...) : Object | Test.java:136:33:136:58 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:137:19:137:20 | in : Stream [] : Object | Test.java:137:19:137:30 | min(...) : Optional [] : Object | provenance | MaD:54 | +| Test.java:137:19:137:30 | min(...) : Optional [] : Object | Test.java:138:29:138:31 | out : Optional [] : Object | provenance | | +| Test.java:138:29:138:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | provenance | | +| Test.java:138:29:138:31 | out : Optional [] : Object | Test.java:138:18:138:32 | getElement(...) | provenance | MaD:3 | +| Test.java:143:25:143:46 | (...)... : Object | Test.java:144:29:144:30 | in : Object | provenance | | +| Test.java:143:33:143:46 | source(...) : Object | Test.java:143:25:143:46 | (...)... : Object | provenance | | +| Test.java:144:19:144:31 | of(...) : Stream [] : Object | Test.java:145:29:145:31 | out : Stream [] : Object | provenance | | +| Test.java:144:29:144:30 | in : Object | Test.java:144:19:144:31 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:145:29:145:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:145:29:145:31 | out : Stream [] : Object | Test.java:145:18:145:32 | getElement(...) | provenance | MaD:4 | +| Test.java:150:27:150:64 | (...)... : Object[] [[]] : Object | Test.java:151:29:151:30 | in : Object[] [[]] : Object | provenance | | +| Test.java:150:37:150:64 | {...} : Object[] [[]] : Object | Test.java:150:27:150:64 | (...)... : Object[] [[]] : Object | provenance | | +| Test.java:150:50:150:63 | source(...) : Object | Test.java:150:37:150:64 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:151:19:151:31 | of(...) : Stream [] : Object | Test.java:152:29:152:31 | out : Stream [] : Object | provenance | | +| Test.java:151:29:151:30 | in : Object[] [[]] : Object | Test.java:151:19:151:31 | of(...) : Stream [] : Object | provenance | MaD:57 | +| Test.java:152:29:152:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:152:29:152:31 | out : Stream [] : Object | Test.java:152:18:152:32 | getElement(...) | provenance | MaD:4 | +| Test.java:157:25:157:54 | (...)... : Object | Test.java:158:37:158:38 | in : Object | provenance | | +| Test.java:157:33:157:54 | source(...) : Object | Test.java:157:25:157:54 | (...)... : Object | provenance | | +| Test.java:158:19:158:39 | ofNullable(...) : Stream [] : Object | Test.java:159:29:159:31 | out : Stream [] : Object | provenance | | +| Test.java:158:37:158:38 | in : Object | Test.java:158:19:158:39 | ofNullable(...) : Stream [] : Object | provenance | MaD:58 | +| Test.java:159:29:159:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:159:29:159:31 | out : Stream [] : Object | Test.java:159:18:159:32 | getElement(...) | provenance | MaD:4 | +| Test.java:164:25:164:59 | (...)... : Stream [] : Object | Test.java:165:19:165:20 | in : Stream [] : Object | provenance | | +| Test.java:164:33:164:59 | of(...) : Stream [] : Object | Test.java:164:25:164:59 | (...)... : Stream [] : Object | provenance | | +| Test.java:164:43:164:58 | source(...) : Object | Test.java:164:33:164:59 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:165:19:165:20 | in : Stream [] : Object | Test.java:165:19:165:31 | peek(...) : Stream [] : Object | provenance | MaD:60 | +| Test.java:165:19:165:31 | peek(...) : Stream [] : Object | Test.java:166:29:166:31 | out : Stream [] : Object | provenance | | +| Test.java:166:29:166:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:166:29:166:31 | out : Stream [] : Object | Test.java:166:18:166:32 | getElement(...) | provenance | MaD:4 | +| Test.java:171:25:171:59 | (...)... : Stream [] : Object | Test.java:172:19:172:20 | in : Stream [] : Object | provenance | | +| Test.java:171:33:171:59 | of(...) : Stream [] : Object | Test.java:171:25:171:59 | (...)... : Stream [] : Object | provenance | | +| Test.java:171:43:171:58 | source(...) : Object | Test.java:171:33:171:59 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:172:19:172:20 | in : Stream [] : Object | Test.java:172:19:172:29 | skip(...) : Stream [] : Object | provenance | MaD:77 | +| Test.java:172:19:172:29 | skip(...) : Stream [] : Object | Test.java:173:29:173:31 | out : Stream [] : Object | provenance | | +| Test.java:173:29:173:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:173:29:173:31 | out : Stream [] : Object | Test.java:173:18:173:32 | getElement(...) | provenance | MaD:4 | +| Test.java:178:25:178:61 | (...)... : Stream [] : Object | Test.java:179:19:179:20 | in : Stream [] : Object | provenance | | +| Test.java:178:33:178:61 | of(...) : Stream [] : Object | Test.java:178:25:178:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:178:43:178:60 | source(...) : Object | Test.java:178:33:178:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:179:19:179:20 | in : Stream [] : Object | Test.java:179:19:179:29 | sorted(...) : Stream [] : Object | provenance | MaD:78 | +| Test.java:179:19:179:29 | sorted(...) : Stream [] : Object | Test.java:180:29:180:31 | out : Stream [] : Object | provenance | | +| Test.java:180:29:180:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:180:29:180:31 | out : Stream [] : Object | Test.java:180:18:180:32 | getElement(...) | provenance | MaD:4 | +| Test.java:185:25:185:61 | (...)... : Stream [] : Object | Test.java:186:19:186:20 | in : Stream [] : Object | provenance | | +| Test.java:185:33:185:61 | of(...) : Stream [] : Object | Test.java:185:25:185:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:185:43:185:60 | source(...) : Object | Test.java:185:33:185:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:186:19:186:20 | in : Stream [] : Object | Test.java:186:19:186:33 | sorted(...) : Stream [] : Object | provenance | MaD:78 | +| Test.java:186:19:186:33 | sorted(...) : Stream [] : Object | Test.java:187:29:187:31 | out : Stream [] : Object | provenance | | +| Test.java:187:29:187:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:187:29:187:31 | out : Stream [] : Object | Test.java:187:18:187:32 | getElement(...) | provenance | MaD:4 | +| Test.java:192:25:192:64 | (...)... : Stream [] : Object | Test.java:193:19:193:20 | in : Stream [] : Object | provenance | | +| Test.java:192:33:192:64 | of(...) : Stream [] : Object | Test.java:192:25:192:64 | (...)... : Stream [] : Object | provenance | | +| Test.java:192:43:192:63 | source(...) : Object | Test.java:192:33:192:64 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:193:19:193:20 | in : Stream [] : Object | Test.java:193:19:193:36 | takeWhile(...) : Stream [] : Object | provenance | MaD:81 | +| Test.java:193:19:193:36 | takeWhile(...) : Stream [] : Object | Test.java:194:29:194:31 | out : Stream [] : Object | provenance | | +| Test.java:194:29:194:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:194:29:194:31 | out : Stream [] : Object | Test.java:194:18:194:32 | getElement(...) | provenance | MaD:4 | +| Test.java:199:25:199:62 | (...)... : Stream [] : Object | Test.java:200:19:200:20 | in : Stream [] : Object | provenance | | +| Test.java:199:33:199:62 | of(...) : Stream [] : Object | Test.java:199:25:199:62 | (...)... : Stream [] : Object | provenance | | +| Test.java:199:43:199:61 | source(...) : Object | Test.java:199:33:199:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:200:19:200:20 | in : Stream [] : Object | Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | provenance | MaD:82 | +| Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | Test.java:201:34:201:36 | out : Object[] [[]] : Object | provenance | | +| Test.java:201:34:201:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | provenance | | +| Test.java:201:34:201:36 | out : Object[] [[]] : Object | Test.java:201:18:201:37 | getArrayElement(...) | provenance | | +| Test.java:206:25:206:62 | (...)... : Stream [] : Object | Test.java:207:19:207:20 | in : Stream [] : Object | provenance | | +| Test.java:206:33:206:62 | of(...) : Stream [] : Object | Test.java:206:25:206:62 | (...)... : Stream [] : Object | provenance | | +| Test.java:206:43:206:61 | source(...) : Object | Test.java:206:33:206:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:207:19:207:20 | in : Stream [] : Object | Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | provenance | MaD:82 | +| Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | Test.java:208:34:208:36 | out : Object[] [[]] : Object | provenance | | +| Test.java:208:34:208:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | provenance | | +| Test.java:208:34:208:36 | out : Object[] [[]] : Object | Test.java:208:18:208:37 | getArrayElement(...) | provenance | | +| Test.java:213:25:213:61 | (...)... : Stream [] : Object | Test.java:214:19:214:20 | in : Stream [] : Object | provenance | | +| Test.java:213:33:213:61 | of(...) : Stream [] : Object | Test.java:213:25:213:61 | (...)... : Stream [] : Object | provenance | | +| Test.java:213:43:213:60 | source(...) : Object | Test.java:213:33:213:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:214:19:214:20 | in : Stream [] : Object | Test.java:214:19:214:29 | toList(...) : List [] : Object | provenance | MaD:83 | +| Test.java:214:19:214:29 | toList(...) : List [] : Object | Test.java:215:29:215:31 | out : List [] : Object | provenance | | +| Test.java:215:29:215:31 | out : List [] : Object | Test.java:18:22:18:35 | it : List [] : Object | provenance | | +| Test.java:215:29:215:31 | out : List [] : Object | Test.java:215:18:215:32 | getElement(...) | provenance | MaD:1 | +| Test.java:221:33:221:61 | of(...) : Stream [] : Object | Test.java:222:13:222:14 | in : Stream [] : Object | provenance | | +| Test.java:221:43:221:60 | source(...) : Object | Test.java:221:33:221:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:222:13:222:14 | in : Stream [] : Object | Test.java:222:25:222:25 | x : Object | provenance | MaD:10 | +| Test.java:222:25:222:25 | x : Object | Test.java:222:37:222:37 | x | provenance | | +| Test.java:226:33:226:61 | of(...) : Stream [] : Object | Test.java:227:13:227:14 | in : Stream [] : Object | provenance | | +| Test.java:226:43:226:60 | source(...) : Object | Test.java:226:33:226:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:227:13:227:14 | in : Stream [] : Object | Test.java:227:25:227:25 | x : Object | provenance | MaD:11 | +| Test.java:227:25:227:25 | x : Object | Test.java:227:37:227:37 | x | provenance | | +| Test.java:231:33:231:60 | of(...) : Stream [] : Object | Test.java:232:13:232:14 | in : Stream [] : Object | provenance | | +| Test.java:231:43:231:59 | source(...) : Object | Test.java:231:33:231:60 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:232:13:232:14 | in : Stream [] : Object | Test.java:232:33:232:33 | x : Object | provenance | MaD:12 | +| Test.java:232:33:232:33 | x : Object | Test.java:232:44:232:44 | x | provenance | | +| Test.java:238:18:238:18 | a : Object[] [[]] : Object | Test.java:238:32:238:32 | a : Object[] [[]] : Object | provenance | | +| Test.java:238:32:238:32 | a : Object[] [[]] : Object | Test.java:238:32:238:35 | ...[...] | provenance | | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16 | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16 | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:16+MaD:14 | +| Test.java:240:21:240:22 | a1 [post update] : Object[] [[]] : Object | Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | provenance | | +| Test.java:240:29:240:47 | source(...) : Object | Test.java:240:21:240:22 | a1 [post update] : Object[] [[]] : Object | provenance | | +| Test.java:241:21:241:22 | a2 [post update] : Object[] [[]] : Object | Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | provenance | | +| Test.java:241:29:241:47 | source(...) : Object | Test.java:241:21:241:22 | a2 [post update] : Object[] [[]] : Object | provenance | | +| Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | Test.java:258:18:258:20 | out : Object[] [[]] : Object | provenance | | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:13 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:13+MaD:14 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:13+MaD:14 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:13+MaD:15 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:13 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:13+MaD:14 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:13+MaD:14 | +| Test.java:249:23:249:58 | {...} : Object[] [[]] : Object | Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | provenance | | +| Test.java:249:38:249:56 | source(...) : Object | Test.java:249:23:249:58 | {...} : Object[] [[]] : Object | provenance | | +| Test.java:250:18:250:18 | a : Object[] [[]] : Object | Test.java:251:26:251:26 | a : Object[] [[]] : Object | provenance | | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:238:18:238:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:16 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:14 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:15 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:250:18:250:18 | a : Object[] [[]] : Object | provenance | MaD:14+MaD:16 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | provenance | MaD:14 | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | provenance | MaD:14 | +| Test.java:251:26:251:26 | a : Object[] [[]] : Object | Test.java:251:26:251:29 | ...[...] | provenance | | +| Test.java:252:21:252:21 | a [post update] : Object[] [[]] : Object | Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | provenance | | +| Test.java:252:28:252:46 | source(...) : Object | Test.java:252:21:252:21 | a [post update] : Object[] [[]] : Object | provenance | | +| Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | Test.java:255:26:255:27 | a1 : Object[] [[]] : Object | provenance | | +| Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | Test.java:256:26:256:27 | a2 : Object[] [[]] : Object | provenance | | +| Test.java:255:26:255:27 | a1 : Object[] [[]] : Object | Test.java:255:26:255:30 | ...[...] | provenance | | +| Test.java:256:26:256:27 | a2 : Object[] [[]] : Object | Test.java:256:26:256:30 | ...[...] | provenance | | +| Test.java:258:18:258:20 | out : Object[] [[]] : Object | Test.java:258:18:258:23 | ...[...] | provenance | | +| Test.java:261:33:261:62 | of(...) : Stream [] : Object | Test.java:262:28:262:29 | in : Stream [] : Object | provenance | | +| Test.java:261:43:261:61 | source(...) : Object | Test.java:261:33:261:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:262:28:262:29 | in : Stream [] : Object | Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | provenance | MaD:12 | +| Test.java:262:28:262:29 | in : Stream [] : Object | Test.java:264:21:264:21 | x : Object | provenance | MaD:12 | +| Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | Test.java:269:18:269:20 | out : Object[] [[]] : Object | provenance | | +| Test.java:264:21:264:21 | x : Object | Test.java:264:36:264:36 | x : Object | provenance | | +| Test.java:264:29:264:29 | a [post update] : Object[] [[]] : Object | Test.java:264:18:264:18 | a [Return] : Object[] [[]] : Object | provenance | | +| Test.java:264:36:264:36 | x : Object | Test.java:264:29:264:29 | a [post update] : Object[] [[]] : Object | provenance | | +| Test.java:269:18:269:20 | out : Object[] [[]] : Object | Test.java:269:18:269:23 | ...[...] | provenance | | +| Test.java:273:33:273:62 | of(...) : Stream [] : Object | Test.java:274:13:274:14 | in : Stream [] : Object | provenance | | +| Test.java:273:43:273:61 | source(...) : Object | Test.java:273:33:273:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:274:13:274:14 | in : Stream [] : Object | Test.java:274:26:274:26 | x : Object | provenance | MaD:19 | +| Test.java:274:26:274:26 | x : Object | Test.java:274:38:274:38 | x | provenance | | +| Test.java:278:33:278:59 | of(...) : Stream [] : Object | Test.java:279:13:279:14 | in : Stream [] : Object | provenance | | +| Test.java:278:43:278:58 | source(...) : Object | Test.java:278:33:278:59 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:279:13:279:14 | in : Stream [] : Object | Test.java:279:23:279:23 | x : Object | provenance | MaD:21 | +| Test.java:279:23:279:23 | x : Object | Test.java:279:35:279:35 | x | provenance | | +| Test.java:283:33:283:60 | of(...) : Stream [] : Object | Test.java:284:13:284:14 | in : Stream [] : Object | provenance | | +| Test.java:283:43:283:59 | source(...) : Object | Test.java:283:33:283:60 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:284:13:284:14 | in : Stream [] : Object | Test.java:284:24:284:24 | x : Object | provenance | MaD:25 | +| Test.java:284:24:284:24 | x : Object | Test.java:284:36:284:36 | x | provenance | | +| Test.java:288:34:288:101 | flatMap(...) : Stream [] : Object | Test.java:289:29:289:31 | out : Stream [] : Object | provenance | | +| Test.java:288:71:288:100 | of(...) : Stream [] : Object | Test.java:288:34:288:101 | flatMap(...) : Stream [] : Object | provenance | MaD:26 | +| Test.java:288:81:288:99 | source(...) : Object | Test.java:288:71:288:100 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:289:29:289:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:289:29:289:31 | out : Stream [] : Object | Test.java:289:18:289:32 | getElement(...) | provenance | MaD:4 | +| Test.java:293:33:293:68 | of(...) : Stream [] : Object | Test.java:294:13:294:14 | in : Stream [] : Object | provenance | | +| Test.java:293:43:293:67 | source(...) : Object | Test.java:293:33:293:68 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:294:13:294:14 | in : Stream [] : Object | Test.java:294:32:294:32 | x : Object | provenance | MaD:27 | +| Test.java:294:32:294:32 | x : Object | Test.java:294:44:294:44 | x | provenance | | +| Test.java:298:33:298:65 | of(...) : Stream [] : Object | Test.java:299:13:299:14 | in : Stream [] : Object | provenance | | +| Test.java:298:43:298:64 | source(...) : Object | Test.java:298:33:298:65 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:299:13:299:14 | in : Stream [] : Object | Test.java:299:29:299:29 | x : Object | provenance | MaD:28 | +| Test.java:299:29:299:29 | x : Object | Test.java:299:41:299:41 | x | provenance | | +| Test.java:303:33:303:66 | of(...) : Stream [] : Object | Test.java:304:13:304:14 | in : Stream [] : Object | provenance | | +| Test.java:303:43:303:65 | source(...) : Object | Test.java:303:33:303:66 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:304:13:304:14 | in : Stream [] : Object | Test.java:304:30:304:30 | x : Object | provenance | MaD:29 | +| Test.java:304:30:304:30 | x : Object | Test.java:304:42:304:42 | x | provenance | | +| Test.java:308:33:308:60 | of(...) : Stream [] : Object | Test.java:309:13:309:14 | in : Stream [] : Object | provenance | | +| Test.java:308:43:308:59 | source(...) : Object | Test.java:308:33:308:60 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:309:13:309:14 | in : Stream [] : Object | Test.java:309:24:309:24 | x : Object | provenance | MaD:30 | +| Test.java:309:24:309:24 | x : Object | Test.java:309:34:309:34 | x | provenance | | +| Test.java:313:33:313:67 | of(...) : Stream [] : Object | Test.java:314:13:314:14 | in : Stream [] : Object | provenance | | +| Test.java:313:43:313:66 | source(...) : Object | Test.java:313:33:313:67 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:314:13:314:14 | in : Stream [] : Object | Test.java:314:31:314:31 | x : Object | provenance | MaD:31 | +| Test.java:314:31:314:31 | x : Object | Test.java:314:41:314:41 | x | provenance | | +| Test.java:318:34:318:74 | generate(...) : Stream [] : Object | Test.java:319:29:319:31 | out : Stream [] : Object | provenance | | +| Test.java:318:56:318:73 | source(...) : Object | Test.java:318:34:318:74 | generate(...) : Stream [] : Object | provenance | MaD:32 | +| Test.java:319:29:319:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:319:29:319:31 | out : Stream [] : Object | Test.java:319:18:319:32 | getElement(...) | provenance | MaD:4 | +| Test.java:327:25:327:51 | (...)... : Object | Test.java:328:34:328:35 | in : Object | provenance | | +| Test.java:327:33:327:51 | source(...) : Object | Test.java:327:25:327:51 | (...)... : Object | provenance | | +| Test.java:328:19:334:16 | iterate(...) : Stream [] : Object | Test.java:335:29:335:31 | out : Stream [] : Object | provenance | | +| Test.java:328:34:328:35 | in : Object | Test.java:328:19:334:16 | iterate(...) : Stream [] : Object | provenance | MaD:34 | +| Test.java:328:34:328:35 | in : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:33 | +| Test.java:328:34:328:35 | in : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:33 | +| Test.java:328:38:328:38 | x : Object | Test.java:329:24:329:24 | x | provenance | | +| Test.java:331:18:331:18 | x : Object | Test.java:332:24:332:24 | x | provenance | | +| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:19:334:16 | iterate(...) : Stream [] : Object | provenance | MaD:36 | +| Test.java:333:26:333:44 | source(...) : Object | Test.java:328:38:328:38 | x : Object | provenance | MaD:35 | +| Test.java:333:26:333:44 | source(...) : Object | Test.java:331:18:331:18 | x : Object | provenance | MaD:35 | +| Test.java:335:29:335:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:335:29:335:31 | out : Stream [] : Object | Test.java:335:18:335:32 | getElement(...) | provenance | MaD:4 | +| Test.java:343:25:343:51 | (...)... : Object | Test.java:344:34:344:35 | in : Object | provenance | | +| Test.java:343:33:343:51 | source(...) : Object | Test.java:343:25:343:51 | (...)... : Object | provenance | | +| Test.java:344:19:347:16 | iterate(...) : Stream [] : Object | Test.java:348:29:348:31 | out : Stream [] : Object | provenance | | +| Test.java:344:34:344:35 | in : Object | Test.java:344:19:347:16 | iterate(...) : Stream [] : Object | provenance | MaD:38 | +| Test.java:344:34:344:35 | in : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:37 | +| Test.java:344:38:344:38 | x : Object | Test.java:345:24:345:24 | x | provenance | | +| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:19:347:16 | iterate(...) : Stream [] : Object | provenance | MaD:40 | +| Test.java:346:26:346:44 | source(...) : Object | Test.java:344:38:344:38 | x : Object | provenance | MaD:39 | +| Test.java:348:29:348:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:348:29:348:31 | out : Stream [] : Object | Test.java:348:18:348:32 | getElement(...) | provenance | MaD:4 | +| Test.java:353:33:353:58 | of(...) : Stream [] : Object | Test.java:354:34:354:35 | in : Stream [] : Object | provenance | | +| Test.java:353:43:353:57 | source(...) : Object | Test.java:353:33:353:58 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:354:34:354:35 | in : Stream [] : Object | Test.java:354:41:354:41 | x : Object | provenance | MaD:42 | +| Test.java:354:34:354:82 | map(...) : Stream [] : Object | Test.java:355:29:355:31 | out : Stream [] : Object | provenance | | +| Test.java:354:41:354:41 | x : Object | Test.java:354:53:354:53 | x | provenance | | +| Test.java:354:64:354:78 | source(...) : Object | Test.java:354:34:354:82 | map(...) : Stream [] : Object | provenance | MaD:43 | +| Test.java:355:29:355:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | provenance | | +| Test.java:355:29:355:31 | out : Stream [] : Object | Test.java:355:18:355:32 | getElement(...) | provenance | MaD:4 | +| Test.java:359:33:359:61 | of(...) : Stream [] : Object | Test.java:360:13:360:14 | in : Stream [] : Object | provenance | | +| Test.java:359:43:359:60 | source(...) : Object | Test.java:359:33:359:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:360:13:360:14 | in : Stream [] : Object | Test.java:360:26:360:26 | x : Object | provenance | MaD:44 | +| Test.java:360:26:360:26 | x : Object | Test.java:360:47:360:47 | x | provenance | | +| Test.java:364:33:364:69 | of(...) : Stream [] : Object | Test.java:365:13:365:14 | in : Stream [] : Object | provenance | | +| Test.java:364:43:364:68 | source(...) : Object | Test.java:364:33:364:69 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:365:13:365:14 | in : Stream [] : Object | Test.java:365:34:365:34 | x : Object | provenance | MaD:45 | +| Test.java:365:34:365:34 | x : Object | Test.java:365:55:365:55 | x | provenance | | +| Test.java:369:33:369:66 | of(...) : Stream [] : Object | Test.java:370:13:370:14 | in : Stream [] : Object | provenance | | +| Test.java:369:43:369:65 | source(...) : Object | Test.java:369:33:369:66 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:370:13:370:14 | in : Stream [] : Object | Test.java:370:31:370:31 | x : Object | provenance | MaD:46 | +| Test.java:370:31:370:31 | x : Object | Test.java:370:52:370:52 | x | provenance | | +| Test.java:374:33:374:67 | of(...) : Stream [] : Object | Test.java:375:13:375:14 | in : Stream [] : Object | provenance | | +| Test.java:374:43:374:66 | source(...) : Object | Test.java:374:33:374:67 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:375:13:375:14 | in : Stream [] : Object | Test.java:375:32:375:32 | x : Object | provenance | MaD:47 | +| Test.java:375:32:375:32 | x : Object | Test.java:375:53:375:53 | x | provenance | | +| Test.java:379:33:379:64 | of(...) : Stream [] : Object | Test.java:380:13:380:14 | in : Stream [] : Object | provenance | | +| Test.java:379:43:379:63 | source(...) : Object | Test.java:379:33:379:64 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:380:13:380:14 | in : Stream [] : Object | Test.java:380:28:380:28 | x : Object | provenance | MaD:48 | +| Test.java:380:28:380:28 | x : Object | Test.java:380:40:380:40 | x | provenance | | +| Test.java:384:33:384:61 | of(...) : Stream [] : Object | Test.java:385:13:385:14 | in : Stream [] : Object | provenance | | +| Test.java:384:43:384:60 | source(...) : Object | Test.java:384:33:384:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:385:13:385:14 | in : Stream [] : Object | Test.java:385:25:385:25 | x : Object | provenance | MaD:49 | +| Test.java:385:25:385:25 | x : Object | Test.java:385:37:385:37 | x | provenance | | +| Test.java:389:33:389:62 | of(...) : Stream [] : Object | Test.java:390:13:390:14 | in : Stream [] : Object | provenance | | +| Test.java:389:43:389:61 | source(...) : Object | Test.java:389:33:389:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:390:13:390:14 | in : Stream [] : Object | Test.java:390:26:390:26 | x : Object | provenance | MaD:50 | +| Test.java:390:26:390:26 | x : Object | Test.java:390:38:390:38 | x | provenance | | +| Test.java:394:33:394:56 | of(...) : Stream [] : Object | Test.java:395:13:395:14 | in : Stream [] : Object | provenance | | +| Test.java:394:33:394:56 | of(...) : Stream [] : Object | Test.java:396:13:396:14 | in : Stream [] : Object | provenance | | +| Test.java:394:43:394:55 | source(...) : Object | Test.java:394:33:394:56 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:395:13:395:14 | in : Stream [] : Object | Test.java:395:21:395:21 | x : Object | provenance | MaD:51 | +| Test.java:395:21:395:21 | x : Object | Test.java:395:36:395:36 | x | provenance | | +| Test.java:396:13:396:14 | in : Stream [] : Object | Test.java:396:23:396:23 | y : Object | provenance | MaD:51 | +| Test.java:396:23:396:23 | y : Object | Test.java:396:36:396:36 | y | provenance | | +| Test.java:400:33:400:56 | of(...) : Stream [] : Object | Test.java:401:13:401:14 | in : Stream [] : Object | provenance | | +| Test.java:400:33:400:56 | of(...) : Stream [] : Object | Test.java:402:13:402:14 | in : Stream [] : Object | provenance | | +| Test.java:400:43:400:55 | source(...) : Object | Test.java:400:33:400:56 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:401:13:401:14 | in : Stream [] : Object | Test.java:401:21:401:21 | x : Object | provenance | MaD:53 | +| Test.java:401:21:401:21 | x : Object | Test.java:401:36:401:36 | x | provenance | | +| Test.java:402:13:402:14 | in : Stream [] : Object | Test.java:402:23:402:23 | y : Object | provenance | MaD:53 | +| Test.java:402:23:402:23 | y : Object | Test.java:402:36:402:36 | y | provenance | | +| Test.java:406:33:406:62 | of(...) : Stream [] : Object | Test.java:407:13:407:14 | in : Stream [] : Object | provenance | | +| Test.java:406:43:406:61 | source(...) : Object | Test.java:406:33:406:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:407:13:407:14 | in : Stream [] : Object | Test.java:407:26:407:26 | x : Object | provenance | MaD:55 | +| Test.java:407:26:407:26 | x : Object | Test.java:407:38:407:38 | x | provenance | | +| Test.java:411:33:411:57 | of(...) : Stream [] : Object | Test.java:412:13:412:14 | in : Stream [] : Object | provenance | | +| Test.java:411:43:411:56 | source(...) : Object | Test.java:411:33:411:57 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:412:13:412:14 | in : Stream [] : Object | Test.java:412:21:412:21 | x : Object | provenance | MaD:59 | +| Test.java:412:21:412:21 | x : Object | Test.java:412:31:412:31 | x | provenance | | +| Test.java:419:33:419:61 | of(...) : Stream [] : Object | Test.java:420:36:420:37 | in : Stream [] : Object | provenance | | +| Test.java:419:43:419:60 | source(...) : Object | Test.java:419:33:419:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:420:36:420:37 | in : Stream [] : Object | Test.java:420:36:424:18 | reduce(...) : Optional [] : Object | provenance | MaD:62 | +| Test.java:420:36:420:37 | in : Stream [] : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:61 | +| Test.java:420:36:420:37 | in : Stream [] : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:61 | +| Test.java:420:36:424:18 | reduce(...) : Optional [] : Object | Test.java:425:29:425:31 | out : Optional [] : Object | provenance | | +| Test.java:420:47:420:47 | x : Object | Test.java:421:26:421:26 | x | provenance | | +| Test.java:420:49:420:49 | y : Object | Test.java:422:26:422:26 | y | provenance | | +| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:36:424:18 | reduce(...) : Optional [] : Object | provenance | MaD:64 | +| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:47:420:47 | x : Object | provenance | MaD:63 | +| Test.java:423:28:423:45 | source(...) : Object | Test.java:420:49:420:49 | y : Object | provenance | MaD:63 | +| Test.java:425:29:425:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | provenance | | +| Test.java:425:29:425:31 | out : Optional [] : Object | Test.java:425:18:425:32 | getElement(...) | provenance | MaD:3 | +| Test.java:433:33:433:61 | of(...) : Stream [] : Object | Test.java:434:26:434:27 | in : Stream [] : Object | provenance | | +| Test.java:433:43:433:60 | source(...) : Object | Test.java:433:33:433:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:434:26:434:27 | in : Stream [] : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:72 | +| Test.java:434:26:434:27 | in : Stream [] : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:72 | +| Test.java:434:26:438:18 | reduce(...) : Object | Test.java:439:18:439:20 | out | provenance | | +| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:74 | +| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:73 | +| Test.java:434:36:434:53 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:73 | +| Test.java:434:57:434:57 | x : Object | Test.java:435:26:435:26 | x | provenance | | +| Test.java:434:59:434:59 | y : Object | Test.java:436:26:436:26 | y | provenance | | +| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:26:438:18 | reduce(...) : Object | provenance | MaD:76 | +| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:57:434:57 | x : Object | provenance | MaD:75 | +| Test.java:437:28:437:45 | source(...) : Object | Test.java:434:59:434:59 | y : Object | provenance | MaD:75 | +| Test.java:449:33:449:61 | of(...) : Stream [] : Object | Test.java:450:26:450:27 | in : Stream [] : Object | provenance | | +| Test.java:449:43:449:60 | source(...) : Object | Test.java:449:33:449:61 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:450:26:450:27 | in : Stream [] : Object | Test.java:450:59:450:59 | y : Object | provenance | MaD:65 | +| Test.java:450:26:458:18 | reduce(...) : Object | Test.java:459:18:459:20 | out | provenance | | +| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:68 | +| Test.java:450:36:450:53 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:66 | +| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:67 | +| Test.java:450:36:450:53 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:67 | +| Test.java:450:57:450:57 | x : Object | Test.java:451:26:451:26 | x | provenance | | +| Test.java:450:59:450:59 | y : Object | Test.java:452:26:452:26 | y | provenance | | +| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:71 | +| Test.java:453:28:453:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:69 | +| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:70 | +| Test.java:453:28:453:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:70 | +| Test.java:454:21:454:21 | x : Object | Test.java:455:26:455:26 | x | provenance | | +| Test.java:454:23:454:23 | y : Object | Test.java:456:26:456:26 | y | provenance | | +| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:26:458:18 | reduce(...) : Object | provenance | MaD:71 | +| Test.java:457:28:457:45 | source(...) : Object | Test.java:450:57:450:57 | x : Object | provenance | MaD:69 | +| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:21:454:21 | x : Object | provenance | MaD:70 | +| Test.java:457:28:457:45 | source(...) : Object | Test.java:454:23:454:23 | y : Object | provenance | MaD:70 | +| Test.java:463:33:463:59 | of(...) : Stream [] : Object | Test.java:464:13:464:14 | in : Stream [] : Object | provenance | | +| Test.java:463:33:463:59 | of(...) : Stream [] : Object | Test.java:465:13:465:14 | in : Stream [] : Object | provenance | | +| Test.java:463:43:463:58 | source(...) : Object | Test.java:463:33:463:59 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:464:13:464:14 | in : Stream [] : Object | Test.java:464:24:464:24 | x : Object | provenance | MaD:79 | +| Test.java:464:24:464:24 | x : Object | Test.java:464:39:464:39 | x | provenance | | +| Test.java:465:13:465:14 | in : Stream [] : Object | Test.java:465:26:465:26 | y : Object | provenance | MaD:79 | +| Test.java:465:26:465:26 | y : Object | Test.java:465:39:465:39 | y | provenance | | +| Test.java:469:33:469:62 | of(...) : Stream [] : Object | Test.java:470:13:470:14 | in : Stream [] : Object | provenance | | +| Test.java:469:43:469:61 | source(...) : Object | Test.java:469:33:469:62 | of(...) : Stream [] : Object | provenance | MaD:56 | +| Test.java:470:13:470:14 | in : Stream [] : Object | Test.java:470:26:470:26 | x : Object | provenance | MaD:80 | +| Test.java:470:26:470:26 | x : Object | Test.java:470:38:470:38 | x | provenance | | +nodes +| Test.java:16:27:16:35 | array : Object[] [[]] : Object | semmle.label | array : Object[] [[]] : Object | +| Test.java:16:47:16:51 | array : Object[] [[]] : Object | semmle.label | array : Object[] [[]] : Object | +| Test.java:16:47:16:54 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:17:22:17:38 | s : BaseStream [] : Object | semmle.label | s : BaseStream [] : Object | +| Test.java:17:22:17:38 | s : Stream [] : Object | semmle.label | s : Stream [] : Object | +| Test.java:17:50:17:50 | s : BaseStream [] : Object | semmle.label | s : BaseStream [] : Object | +| Test.java:17:50:17:50 | s : Stream [] : Object | semmle.label | s : Stream [] : Object | +| Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:17:50:17:61 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:17:50:17:68 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:17:50:17:68 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:18:22:18:35 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:18:47:18:48 | it : List [] : Object | semmle.label | it : List [] : Object | +| Test.java:18:47:18:59 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:18:47:18:66 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:19:22:19:35 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:19:47:19:48 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | +| Test.java:19:47:19:55 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:20:22:20:34 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | +| Test.java:20:46:20:46 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | +| Test.java:20:46:20:52 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:31:29:31:71 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:31:41:31:71 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:31:51:31:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:32:19:32:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:32:19:32:31 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | +| Test.java:33:18:33:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:33:29:33:31 | out : Iterator [] : Object | semmle.label | out : Iterator [] : Object | +| Test.java:38:29:38:70 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:38:41:38:70 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:38:51:38:69 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:39:19:39:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:39:19:39:34 | onClose(...) : BaseStream [] : Object | semmle.label | onClose(...) : BaseStream [] : Object | +| Test.java:40:18:40:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:40:29:40:31 | out : BaseStream [] : Object | semmle.label | out : BaseStream [] : Object | +| Test.java:45:29:45:71 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:45:41:45:71 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:45:51:45:70 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:46:19:46:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:46:19:46:31 | parallel(...) : BaseStream [] : Object | semmle.label | parallel(...) : BaseStream [] : Object | +| Test.java:47:18:47:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:47:29:47:31 | out : BaseStream [] : Object | semmle.label | out : BaseStream [] : Object | +| Test.java:52:29:52:73 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:52:41:52:73 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:52:51:52:72 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:53:19:53:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:53:19:53:33 | sequential(...) : BaseStream [] : Object | semmle.label | sequential(...) : BaseStream [] : Object | +| Test.java:54:18:54:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:54:29:54:31 | out : BaseStream [] : Object | semmle.label | out : BaseStream [] : Object | +| Test.java:59:29:59:74 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:59:41:59:74 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:59:51:59:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:60:19:60:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:60:19:60:34 | spliterator(...) : Spliterator [] : Object | semmle.label | spliterator(...) : Spliterator [] : Object | +| Test.java:61:18:61:43 | getElementSpliterator(...) | semmle.label | getElementSpliterator(...) | +| Test.java:61:40:61:42 | out : Spliterator [] : Object | semmle.label | out : Spliterator [] : Object | +| Test.java:66:29:66:72 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:66:41:66:72 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:66:51:66:71 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:67:19:67:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:67:19:67:32 | unordered(...) : BaseStream [] : Object | semmle.label | unordered(...) : BaseStream [] : Object | +| Test.java:68:18:68:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:68:29:68:31 | out : BaseStream [] : Object | semmle.label | out : BaseStream [] : Object | +| Test.java:73:25:73:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:73:33:73:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:73:43:73:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:74:19:74:41 | concat(...) : Stream [] : Object | semmle.label | concat(...) : Stream [] : Object | +| Test.java:74:33:74:34 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:75:18:75:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:75:29:75:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:80:25:80:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:80:33:80:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:80:43:80:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:81:19:81:41 | concat(...) : Stream [] : Object | semmle.label | concat(...) : Stream [] : Object | +| Test.java:81:39:81:40 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:82:18:82:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:82:29:82:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:87:25:87:63 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:87:33:87:63 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:87:43:87:62 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:88:19:88:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:88:19:88:31 | distinct(...) : Stream [] : Object | semmle.label | distinct(...) : Stream [] : Object | +| Test.java:89:18:89:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:89:29:89:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:94:25:94:64 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:94:33:94:64 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:94:43:94:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:95:19:95:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:95:19:95:36 | dropWhile(...) : Stream [] : Object | semmle.label | dropWhile(...) : Stream [] : Object | +| Test.java:96:18:96:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:96:29:96:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:101:25:101:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:101:33:101:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:101:43:101:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:102:19:102:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:102:19:102:33 | filter(...) : Stream [] : Object | semmle.label | filter(...) : Stream [] : Object | +| Test.java:103:18:103:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:103:29:103:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:108:25:108:62 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:108:33:108:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:108:43:108:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:109:19:109:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:109:19:109:30 | findAny(...) : Optional [] : Object | semmle.label | findAny(...) : Optional [] : Object | +| Test.java:110:18:110:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:110:29:110:31 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:115:25:115:64 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:115:33:115:64 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:115:43:115:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:116:19:116:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:116:19:116:32 | findFirst(...) : Optional [] : Object | semmle.label | findFirst(...) : Optional [] : Object | +| Test.java:117:18:117:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:117:29:117:31 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:122:25:122:60 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:122:33:122:60 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:122:43:122:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:123:19:123:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:123:19:123:30 | limit(...) : Stream [] : Object | semmle.label | limit(...) : Stream [] : Object | +| Test.java:124:18:124:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:124:29:124:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:129:25:129:58 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:129:33:129:58 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:129:43:129:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:130:19:130:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:130:19:130:30 | max(...) : Optional [] : Object | semmle.label | max(...) : Optional [] : Object | +| Test.java:131:18:131:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:131:29:131:31 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:136:25:136:58 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:136:33:136:58 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:136:43:136:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:137:19:137:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:137:19:137:30 | min(...) : Optional [] : Object | semmle.label | min(...) : Optional [] : Object | +| Test.java:138:18:138:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:138:29:138:31 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:143:25:143:46 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:143:33:143:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:144:19:144:31 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:144:29:144:30 | in : Object | semmle.label | in : Object | +| Test.java:145:18:145:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:145:29:145:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:150:27:150:64 | (...)... : Object[] [[]] : Object | semmle.label | (...)... : Object[] [[]] : Object | +| Test.java:150:37:150:64 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:150:50:150:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:151:19:151:31 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:151:29:151:30 | in : Object[] [[]] : Object | semmle.label | in : Object[] [[]] : Object | +| Test.java:152:18:152:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:152:29:152:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:157:25:157:54 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:157:33:157:54 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:158:19:158:39 | ofNullable(...) : Stream [] : Object | semmle.label | ofNullable(...) : Stream [] : Object | +| Test.java:158:37:158:38 | in : Object | semmle.label | in : Object | +| Test.java:159:18:159:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:159:29:159:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:164:25:164:59 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:164:33:164:59 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:164:43:164:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:165:19:165:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:165:19:165:31 | peek(...) : Stream [] : Object | semmle.label | peek(...) : Stream [] : Object | +| Test.java:166:18:166:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:166:29:166:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:171:25:171:59 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:171:33:171:59 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:171:43:171:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:172:19:172:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:172:19:172:29 | skip(...) : Stream [] : Object | semmle.label | skip(...) : Stream [] : Object | +| Test.java:173:18:173:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:173:29:173:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:178:25:178:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:178:33:178:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:178:43:178:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:179:19:179:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:179:19:179:29 | sorted(...) : Stream [] : Object | semmle.label | sorted(...) : Stream [] : Object | +| Test.java:180:18:180:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:180:29:180:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:185:25:185:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:185:33:185:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:185:43:185:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:186:19:186:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:186:19:186:33 | sorted(...) : Stream [] : Object | semmle.label | sorted(...) : Stream [] : Object | +| Test.java:187:18:187:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:187:29:187:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:192:25:192:64 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:192:33:192:64 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:192:43:192:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:193:19:193:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:193:19:193:36 | takeWhile(...) : Stream [] : Object | semmle.label | takeWhile(...) : Stream [] : Object | +| Test.java:194:18:194:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:194:29:194:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:199:25:199:62 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:199:33:199:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:199:43:199:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:200:19:200:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:200:19:200:30 | toArray(...) : Object[] [[]] : Object | semmle.label | toArray(...) : Object[] [[]] : Object | +| Test.java:201:18:201:37 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:201:34:201:36 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:206:25:206:62 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:206:33:206:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:206:43:206:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:207:19:207:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:207:19:207:34 | toArray(...) : Object[] [[]] : Object | semmle.label | toArray(...) : Object[] [[]] : Object | +| Test.java:208:18:208:37 | getArrayElement(...) | semmle.label | getArrayElement(...) | +| Test.java:208:34:208:36 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:213:25:213:61 | (...)... : Stream [] : Object | semmle.label | (...)... : Stream [] : Object | +| Test.java:213:33:213:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:213:43:213:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:214:19:214:20 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:214:19:214:29 | toList(...) : List [] : Object | semmle.label | toList(...) : List [] : Object | +| Test.java:215:18:215:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:215:29:215:31 | out : List [] : Object | semmle.label | out : List [] : Object | +| Test.java:221:33:221:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:221:43:221:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:222:13:222:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:222:25:222:25 | x : Object | semmle.label | x : Object | +| Test.java:222:37:222:37 | x | semmle.label | x | +| Test.java:226:33:226:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:226:43:226:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:227:13:227:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:227:25:227:25 | x : Object | semmle.label | x : Object | +| Test.java:227:37:227:37 | x | semmle.label | x | +| Test.java:231:33:231:60 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:231:43:231:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:232:13:232:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:232:33:232:33 | x : Object | semmle.label | x : Object | +| Test.java:232:44:232:44 | x | semmle.label | x | +| Test.java:238:18:238:18 | a : Object[] [[]] : Object | semmle.label | a : Object[] [[]] : Object | +| Test.java:238:32:238:32 | a : Object[] [[]] : Object | semmle.label | a : Object[] [[]] : Object | +| Test.java:238:32:238:35 | ...[...] | semmle.label | ...[...] | +| Test.java:239:18:239:19 | a1 [Return] : Object[] [[]] : Object | semmle.label | a1 [Return] : Object[] [[]] : Object | +| Test.java:239:22:239:23 | a2 [Return] : Object[] [[]] : Object | semmle.label | a2 [Return] : Object[] [[]] : Object | +| Test.java:240:21:240:22 | a1 [post update] : Object[] [[]] : Object | semmle.label | a1 [post update] : Object[] [[]] : Object | +| Test.java:240:29:240:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:241:21:241:22 | a2 [post update] : Object[] [[]] : Object | semmle.label | a2 [post update] : Object[] [[]] : Object | +| Test.java:241:29:241:47 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:248:28:257:18 | collect(...) : Object[] [[]] : Object | semmle.label | collect(...) : Object[] [[]] : Object | +| Test.java:249:23:249:58 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | +| Test.java:249:23:249:58 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | +| Test.java:249:38:249:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:250:18:250:18 | a : Object[] [[]] : Object | semmle.label | a : Object[] [[]] : Object | +| Test.java:250:18:250:18 | a [Return] : Object[] [[]] : Object | semmle.label | a [Return] : Object[] [[]] : Object | +| Test.java:251:26:251:26 | a : Object[] [[]] : Object | semmle.label | a : Object[] [[]] : Object | +| Test.java:251:26:251:29 | ...[...] | semmle.label | ...[...] | +| Test.java:252:21:252:21 | a [post update] : Object[] [[]] : Object | semmle.label | a [post update] : Object[] [[]] : Object | +| Test.java:252:28:252:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:254:18:254:19 | a1 : Object[] [[]] : Object | semmle.label | a1 : Object[] [[]] : Object | +| Test.java:254:22:254:23 | a2 : Object[] [[]] : Object | semmle.label | a2 : Object[] [[]] : Object | +| Test.java:255:26:255:27 | a1 : Object[] [[]] : Object | semmle.label | a1 : Object[] [[]] : Object | +| Test.java:255:26:255:30 | ...[...] | semmle.label | ...[...] | +| Test.java:256:26:256:27 | a2 : Object[] [[]] : Object | semmle.label | a2 : Object[] [[]] : Object | +| Test.java:256:26:256:30 | ...[...] | semmle.label | ...[...] | +| Test.java:258:18:258:20 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:258:18:258:23 | ...[...] | semmle.label | ...[...] | +| Test.java:261:33:261:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:261:43:261:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:262:28:262:29 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | semmle.label | collect(...) : Object[] [[]] : Object | +| Test.java:264:18:264:18 | a [Return] : Object[] [[]] : Object | semmle.label | a [Return] : Object[] [[]] : Object | +| Test.java:264:21:264:21 | x : Object | semmle.label | x : Object | +| Test.java:264:29:264:29 | a [post update] : Object[] [[]] : Object | semmle.label | a [post update] : Object[] [[]] : Object | +| Test.java:264:36:264:36 | x : Object | semmle.label | x : Object | +| Test.java:269:18:269:20 | out : Object[] [[]] : Object | semmle.label | out : Object[] [[]] : Object | +| Test.java:269:18:269:23 | ...[...] | semmle.label | ...[...] | +| Test.java:273:33:273:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:273:43:273:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:274:13:274:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:274:26:274:26 | x : Object | semmle.label | x : Object | +| Test.java:274:38:274:38 | x | semmle.label | x | +| Test.java:278:33:278:59 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:278:43:278:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:279:13:279:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:279:23:279:23 | x : Object | semmle.label | x : Object | +| Test.java:279:35:279:35 | x | semmle.label | x | +| Test.java:283:33:283:60 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:283:43:283:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:284:13:284:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:284:24:284:24 | x : Object | semmle.label | x : Object | +| Test.java:284:36:284:36 | x | semmle.label | x | +| Test.java:288:34:288:101 | flatMap(...) : Stream [] : Object | semmle.label | flatMap(...) : Stream [] : Object | +| Test.java:288:71:288:100 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:288:81:288:99 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:289:18:289:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:289:29:289:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:293:33:293:68 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:293:43:293:67 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:13:294:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:294:32:294:32 | x : Object | semmle.label | x : Object | +| Test.java:294:44:294:44 | x | semmle.label | x | +| Test.java:298:33:298:65 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:298:43:298:64 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:299:13:299:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:299:29:299:29 | x : Object | semmle.label | x : Object | +| Test.java:299:41:299:41 | x | semmle.label | x | +| Test.java:303:33:303:66 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:303:43:303:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:304:13:304:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:304:30:304:30 | x : Object | semmle.label | x : Object | +| Test.java:304:42:304:42 | x | semmle.label | x | +| Test.java:308:33:308:60 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:308:43:308:59 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:309:13:309:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:309:24:309:24 | x : Object | semmle.label | x : Object | +| Test.java:309:34:309:34 | x | semmle.label | x | +| Test.java:313:33:313:67 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:313:43:313:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:314:13:314:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:314:31:314:31 | x : Object | semmle.label | x : Object | +| Test.java:314:41:314:41 | x | semmle.label | x | +| Test.java:318:34:318:74 | generate(...) : Stream [] : Object | semmle.label | generate(...) : Stream [] : Object | +| Test.java:318:56:318:73 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:319:18:319:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:319:29:319:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:327:25:327:51 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:327:33:327:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:328:19:334:16 | iterate(...) : Stream [] : Object | semmle.label | iterate(...) : Stream [] : Object | +| Test.java:328:34:328:35 | in : Object | semmle.label | in : Object | +| Test.java:328:38:328:38 | x : Object | semmle.label | x : Object | +| Test.java:329:24:329:24 | x | semmle.label | x | +| Test.java:331:18:331:18 | x : Object | semmle.label | x : Object | +| Test.java:332:24:332:24 | x | semmle.label | x | +| Test.java:333:26:333:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:335:18:335:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:335:29:335:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:343:25:343:51 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:343:33:343:51 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:344:19:347:16 | iterate(...) : Stream [] : Object | semmle.label | iterate(...) : Stream [] : Object | +| Test.java:344:34:344:35 | in : Object | semmle.label | in : Object | +| Test.java:344:38:344:38 | x : Object | semmle.label | x : Object | +| Test.java:345:24:345:24 | x | semmle.label | x | +| Test.java:346:26:346:44 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:348:18:348:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:348:29:348:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:353:33:353:58 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:353:43:353:57 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:354:34:354:35 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:354:34:354:82 | map(...) : Stream [] : Object | semmle.label | map(...) : Stream [] : Object | +| Test.java:354:41:354:41 | x : Object | semmle.label | x : Object | +| Test.java:354:53:354:53 | x | semmle.label | x | +| Test.java:354:64:354:78 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:355:18:355:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:355:29:355:31 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +| Test.java:359:33:359:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:359:43:359:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:360:13:360:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:360:26:360:26 | x : Object | semmle.label | x : Object | +| Test.java:360:47:360:47 | x | semmle.label | x | +| Test.java:364:33:364:69 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:364:43:364:68 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:365:13:365:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:365:34:365:34 | x : Object | semmle.label | x : Object | +| Test.java:365:55:365:55 | x | semmle.label | x | +| Test.java:369:33:369:66 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:369:43:369:65 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:370:13:370:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:370:31:370:31 | x : Object | semmle.label | x : Object | +| Test.java:370:52:370:52 | x | semmle.label | x | +| Test.java:374:33:374:67 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:374:43:374:66 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:375:13:375:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:375:32:375:32 | x : Object | semmle.label | x : Object | +| Test.java:375:53:375:53 | x | semmle.label | x | +| Test.java:379:33:379:64 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:379:43:379:63 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:380:13:380:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:380:28:380:28 | x : Object | semmle.label | x : Object | +| Test.java:380:40:380:40 | x | semmle.label | x | +| Test.java:384:33:384:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:384:43:384:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:385:13:385:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:385:25:385:25 | x : Object | semmle.label | x : Object | +| Test.java:385:37:385:37 | x | semmle.label | x | +| Test.java:389:33:389:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:389:43:389:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:390:13:390:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:390:26:390:26 | x : Object | semmle.label | x : Object | +| Test.java:390:38:390:38 | x | semmle.label | x | +| Test.java:394:33:394:56 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:394:43:394:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:395:13:395:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:395:21:395:21 | x : Object | semmle.label | x : Object | +| Test.java:395:36:395:36 | x | semmle.label | x | +| Test.java:396:13:396:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:396:23:396:23 | y : Object | semmle.label | y : Object | +| Test.java:396:36:396:36 | y | semmle.label | y | +| Test.java:400:33:400:56 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:400:43:400:55 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:401:13:401:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:401:21:401:21 | x : Object | semmle.label | x : Object | +| Test.java:401:36:401:36 | x | semmle.label | x | +| Test.java:402:13:402:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:402:23:402:23 | y : Object | semmle.label | y : Object | +| Test.java:402:36:402:36 | y | semmle.label | y | +| Test.java:406:33:406:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:406:43:406:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:407:13:407:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:407:26:407:26 | x : Object | semmle.label | x : Object | +| Test.java:407:38:407:38 | x | semmle.label | x | +| Test.java:411:33:411:57 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:411:43:411:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:412:13:412:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:412:21:412:21 | x : Object | semmle.label | x : Object | +| Test.java:412:31:412:31 | x | semmle.label | x | +| Test.java:419:33:419:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:419:43:419:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:420:36:420:37 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:420:36:424:18 | reduce(...) : Optional [] : Object | semmle.label | reduce(...) : Optional [] : Object | +| Test.java:420:47:420:47 | x : Object | semmle.label | x : Object | +| Test.java:420:49:420:49 | y : Object | semmle.label | y : Object | +| Test.java:421:26:421:26 | x | semmle.label | x | +| Test.java:422:26:422:26 | y | semmle.label | y | +| Test.java:423:28:423:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:425:18:425:32 | getElement(...) | semmle.label | getElement(...) | +| Test.java:425:29:425:31 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:433:33:433:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:433:43:433:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:26:434:27 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:434:26:438:18 | reduce(...) : Object | semmle.label | reduce(...) : Object | +| Test.java:434:36:434:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:434:57:434:57 | x : Object | semmle.label | x : Object | +| Test.java:434:59:434:59 | y : Object | semmle.label | y : Object | +| Test.java:435:26:435:26 | x | semmle.label | x | +| Test.java:436:26:436:26 | y | semmle.label | y | +| Test.java:437:28:437:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:439:18:439:20 | out | semmle.label | out | +| Test.java:449:33:449:61 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:449:43:449:60 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:26:450:27 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:450:26:458:18 | reduce(...) : Object | semmle.label | reduce(...) : Object | +| Test.java:450:36:450:53 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:450:57:450:57 | x : Object | semmle.label | x : Object | +| Test.java:450:59:450:59 | y : Object | semmle.label | y : Object | +| Test.java:451:26:451:26 | x | semmle.label | x | +| Test.java:452:26:452:26 | y | semmle.label | y | +| Test.java:453:28:453:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:454:21:454:21 | x : Object | semmle.label | x : Object | +| Test.java:454:23:454:23 | y : Object | semmle.label | y : Object | +| Test.java:455:26:455:26 | x | semmle.label | x | +| Test.java:456:26:456:26 | y | semmle.label | y | +| Test.java:457:28:457:45 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:459:18:459:20 | out | semmle.label | out | +| Test.java:463:33:463:59 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:463:43:463:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:464:13:464:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:464:24:464:24 | x : Object | semmle.label | x : Object | +| Test.java:464:39:464:39 | x | semmle.label | x | +| Test.java:465:13:465:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:465:26:465:26 | y : Object | semmle.label | y : Object | +| Test.java:465:39:465:39 | y | semmle.label | y | +| Test.java:469:33:469:62 | of(...) : Stream [] : Object | semmle.label | of(...) : Stream [] : Object | +| Test.java:469:43:469:61 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:470:13:470:14 | in : Stream [] : Object | semmle.label | in : Stream [] : Object | +| Test.java:470:26:470:26 | x : Object | semmle.label | x : Object | +| Test.java:470:38:470:38 | x | semmle.label | x | +subpaths +| Test.java:33:29:33:31 | out : Iterator [] : Object | Test.java:19:22:19:35 | it : Iterator [] : Object | Test.java:19:47:19:55 | next(...) : Object | Test.java:33:18:33:32 | getElement(...) | +| Test.java:40:29:40:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:40:18:40:32 | getElement(...) | +| Test.java:47:29:47:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:47:18:47:32 | getElement(...) | +| Test.java:54:29:54:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:54:18:54:32 | getElement(...) | +| Test.java:68:29:68:31 | out : BaseStream [] : Object | Test.java:17:22:17:38 | s : BaseStream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:68:18:68:32 | getElement(...) | +| Test.java:75:29:75:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:75:18:75:32 | getElement(...) | +| Test.java:82:29:82:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:82:18:82:32 | getElement(...) | +| Test.java:89:29:89:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:89:18:89:32 | getElement(...) | +| Test.java:96:29:96:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:96:18:96:32 | getElement(...) | +| Test.java:103:29:103:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:103:18:103:32 | getElement(...) | +| Test.java:110:29:110:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | Test.java:110:18:110:32 | getElement(...) | +| Test.java:117:29:117:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | Test.java:117:18:117:32 | getElement(...) | +| Test.java:124:29:124:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:124:18:124:32 | getElement(...) | +| Test.java:131:29:131:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | Test.java:131:18:131:32 | getElement(...) | +| Test.java:138:29:138:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | Test.java:138:18:138:32 | getElement(...) | +| Test.java:145:29:145:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:145:18:145:32 | getElement(...) | +| Test.java:152:29:152:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:152:18:152:32 | getElement(...) | +| Test.java:159:29:159:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:159:18:159:32 | getElement(...) | +| Test.java:166:29:166:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:166:18:166:32 | getElement(...) | +| Test.java:173:29:173:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:173:18:173:32 | getElement(...) | +| Test.java:180:29:180:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:180:18:180:32 | getElement(...) | +| Test.java:187:29:187:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:187:18:187:32 | getElement(...) | +| Test.java:194:29:194:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:194:18:194:32 | getElement(...) | +| Test.java:201:34:201:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | Test.java:16:47:16:54 | ...[...] : Object | Test.java:201:18:201:37 | getArrayElement(...) | +| Test.java:208:34:208:36 | out : Object[] [[]] : Object | Test.java:16:27:16:35 | array : Object[] [[]] : Object | Test.java:16:47:16:54 | ...[...] : Object | Test.java:208:18:208:37 | getArrayElement(...) | +| Test.java:215:29:215:31 | out : List [] : Object | Test.java:18:22:18:35 | it : List [] : Object | Test.java:18:47:18:66 | next(...) : Object | Test.java:215:18:215:32 | getElement(...) | +| Test.java:262:28:262:29 | in : Stream [] : Object | Test.java:264:21:264:21 | x : Object | Test.java:264:18:264:18 | a [Return] : Object[] [[]] : Object | Test.java:262:28:268:18 | collect(...) : Object[] [[]] : Object | +| Test.java:289:29:289:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:289:18:289:32 | getElement(...) | +| Test.java:319:29:319:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:319:18:319:32 | getElement(...) | +| Test.java:335:29:335:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:335:18:335:32 | getElement(...) | +| Test.java:348:29:348:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:348:18:348:32 | getElement(...) | +| Test.java:355:29:355:31 | out : Stream [] : Object | Test.java:17:22:17:38 | s : Stream [] : Object | Test.java:17:50:17:68 | next(...) : Object | Test.java:355:18:355:32 | getElement(...) | +| Test.java:425:29:425:31 | out : Optional [] : Object | Test.java:20:22:20:34 | o : Optional [] : Object | Test.java:20:46:20:52 | get(...) : Object | Test.java:425:18:425:32 | getElement(...) | +testFailures diff --git a/java/ql/test/library-tests/frameworks/thymeleaf/test.expected b/java/ql/test/library-tests/frameworks/thymeleaf/test.expected index e69de29bb2d..a991cf8c4d5 100644 --- a/java/ql/test/library-tests/frameworks/thymeleaf/test.expected +++ b/java/ql/test/library-tests/frameworks/thymeleaf/test.expected @@ -0,0 +1,61 @@ +models +| 1 | Summary: org.thymeleaf; TemplateSpec; false; TemplateSpec; ; ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: org.thymeleaf; TemplateSpec; false; getTemplate; ; ; Argument[this]; ReturnValue; taint; manual | +edges +| Test.java:19:16:19:31 | (...)... : String | Test.java:20:27:20:28 | in : String | provenance | | +| Test.java:19:24:19:31 | source(...) : Object | Test.java:19:16:19:31 | (...)... : String | provenance | | +| Test.java:20:10:20:40 | new TemplateSpec(...) : TemplateSpec | Test.java:21:9:21:11 | out | provenance | | +| Test.java:20:27:20:28 | in : String | Test.java:20:10:20:40 | new TemplateSpec(...) : TemplateSpec | provenance | MaD:1 | +| Test.java:26:16:26:31 | (...)... : String | Test.java:27:27:27:28 | in : String | provenance | | +| Test.java:26:24:26:31 | source(...) : Object | Test.java:26:16:26:31 | (...)... : String | provenance | | +| Test.java:27:10:27:65 | new TemplateSpec(...) : TemplateSpec | Test.java:28:9:28:11 | out | provenance | | +| Test.java:27:27:27:28 | in : String | Test.java:27:10:27:65 | new TemplateSpec(...) : TemplateSpec | provenance | MaD:1 | +| Test.java:33:16:33:31 | (...)... : String | Test.java:34:27:34:28 | in : String | provenance | | +| Test.java:33:24:33:31 | source(...) : Object | Test.java:33:16:33:31 | (...)... : String | provenance | | +| Test.java:34:10:34:71 | new TemplateSpec(...) : TemplateSpec | Test.java:35:9:35:11 | out | provenance | | +| Test.java:34:27:34:28 | in : String | Test.java:34:10:34:71 | new TemplateSpec(...) : TemplateSpec | provenance | MaD:1 | +| Test.java:40:16:40:31 | (...)... : String | Test.java:41:27:41:28 | in : String | provenance | | +| Test.java:40:24:40:31 | source(...) : Object | Test.java:40:16:40:31 | (...)... : String | provenance | | +| Test.java:41:10:41:43 | new TemplateSpec(...) : TemplateSpec | Test.java:42:9:42:11 | out | provenance | | +| Test.java:41:27:41:28 | in : String | Test.java:41:10:41:43 | new TemplateSpec(...) : TemplateSpec | provenance | MaD:1 | +| Test.java:47:16:47:31 | (...)... : String | Test.java:48:27:48:28 | in : String | provenance | | +| Test.java:47:24:47:31 | source(...) : Object | Test.java:47:16:47:31 | (...)... : String | provenance | | +| Test.java:48:10:48:49 | new TemplateSpec(...) : TemplateSpec | Test.java:49:9:49:11 | out | provenance | | +| Test.java:48:27:48:28 | in : String | Test.java:48:10:48:49 | new TemplateSpec(...) : TemplateSpec | provenance | MaD:1 | +| Test.java:54:22:54:43 | (...)... : TemplateSpec | Test.java:55:10:55:11 | in : TemplateSpec | provenance | | +| Test.java:54:36:54:43 | source(...) : Object | Test.java:54:22:54:43 | (...)... : TemplateSpec | provenance | | +| Test.java:55:10:55:11 | in : TemplateSpec | Test.java:55:10:55:25 | getTemplate(...) : String | provenance | MaD:2 | +| Test.java:55:10:55:25 | getTemplate(...) : String | Test.java:56:9:56:11 | out | provenance | | +nodes +| Test.java:19:16:19:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:19:24:19:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:20:10:20:40 | new TemplateSpec(...) : TemplateSpec | semmle.label | new TemplateSpec(...) : TemplateSpec | +| Test.java:20:27:20:28 | in : String | semmle.label | in : String | +| Test.java:21:9:21:11 | out | semmle.label | out | +| Test.java:26:16:26:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:26:24:26:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:27:10:27:65 | new TemplateSpec(...) : TemplateSpec | semmle.label | new TemplateSpec(...) : TemplateSpec | +| Test.java:27:27:27:28 | in : String | semmle.label | in : String | +| Test.java:28:9:28:11 | out | semmle.label | out | +| Test.java:33:16:33:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:33:24:33:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:34:10:34:71 | new TemplateSpec(...) : TemplateSpec | semmle.label | new TemplateSpec(...) : TemplateSpec | +| Test.java:34:27:34:28 | in : String | semmle.label | in : String | +| Test.java:35:9:35:11 | out | semmle.label | out | +| Test.java:40:16:40:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:40:24:40:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:41:10:41:43 | new TemplateSpec(...) : TemplateSpec | semmle.label | new TemplateSpec(...) : TemplateSpec | +| Test.java:41:27:41:28 | in : String | semmle.label | in : String | +| Test.java:42:9:42:11 | out | semmle.label | out | +| Test.java:47:16:47:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:47:24:47:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:48:10:48:49 | new TemplateSpec(...) : TemplateSpec | semmle.label | new TemplateSpec(...) : TemplateSpec | +| Test.java:48:27:48:28 | in : String | semmle.label | in : String | +| Test.java:49:9:49:11 | out | semmle.label | out | +| Test.java:54:22:54:43 | (...)... : TemplateSpec | semmle.label | (...)... : TemplateSpec | +| Test.java:54:36:54:43 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:55:10:55:11 | in : TemplateSpec | semmle.label | in : TemplateSpec | +| Test.java:55:10:55:25 | getTemplate(...) : String | semmle.label | getTemplate(...) : String | +| Test.java:56:9:56:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/logging/test.expected b/java/ql/test/library-tests/logging/test.expected index e69de29bb2d..4b8be156480 100644 --- a/java/ql/test/library-tests/logging/test.expected +++ b/java/ql/test/library-tests/logging/test.expected @@ -0,0 +1,190 @@ +models +| 1 | Summary: java.util.logging; LogRecord; false; LogRecord; ; ; Argument[1]; Argument[this]; taint; manual | +| 2 | Summary: org.apache.logging.log4j; Logger; true; traceEntry; (Message); ; Argument[0]; ReturnValue; taint; manual | +| 3 | Summary: org.apache.logging.log4j; Logger; true; traceEntry; (String,Object[]); ; Argument[0..1]; ReturnValue; taint; manual | +| 4 | Summary: org.apache.logging.log4j; Logger; true; traceEntry; (String,Supplier[]); ; Argument[0..1]; ReturnValue; taint; manual | +| 5 | Summary: org.apache.logging.log4j; Logger; true; traceEntry; (Supplier[]); ; Argument[0]; ReturnValue; taint; manual | +| 6 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (EntryMessage,Object); ; Argument[1]; ReturnValue; value; manual | +| 7 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (Message,Object); ; Argument[1]; ReturnValue; value; manual | +| 8 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (Object); ; Argument[0]; ReturnValue; value; manual | +| 9 | Summary: org.apache.logging.log4j; Logger; true; traceExit; (String,Object); ; Argument[1]; ReturnValue; value; manual | +| 10 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addArgument; ; ; Argument[this]; ReturnValue; value; manual | +| 11 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[this]; ReturnValue; value; manual | +| 12 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addKeyValue; ; ; Argument[1]; Argument[this]; taint; manual | +| 13 | Summary: org.slf4j.spi; LoggingEventBuilder; true; addMarker; ; ; Argument[this]; ReturnValue; value; manual | +| 14 | Summary: org.slf4j.spi; LoggingEventBuilder; true; setCause; ; ; Argument[this]; ReturnValue; value; manual | +edges +| Test.java:23:16:23:32 | (...)... : String | Test.java:24:30:24:31 | in : String | provenance | | +| Test.java:23:25:23:32 | source(...) : Object | Test.java:23:16:23:32 | (...)... : String | provenance | | +| Test.java:24:10:24:32 | new LogRecord(...) : LogRecord | Test.java:25:9:25:11 | out | provenance | | +| Test.java:24:30:24:31 | in : String | Test.java:24:10:24:32 | new LogRecord(...) : LogRecord | provenance | MaD:1 | +| Test.java:30:17:30:34 | (...)... : Message | Test.java:32:30:32:31 | in : Message | provenance | | +| Test.java:30:27:30:34 | source(...) : Object | Test.java:30:17:30:34 | (...)... : Message | provenance | | +| Test.java:32:10:32:32 | traceEntry(...) : EntryMessage | Test.java:33:9:33:11 | out | provenance | | +| Test.java:32:30:32:31 | in : Message | Test.java:32:10:32:32 | traceEntry(...) : EntryMessage | provenance | MaD:2 | +| Test.java:38:18:38:36 | (...)... : Object[] | Test.java:40:45:40:46 | in : Object[] | provenance | | +| Test.java:38:29:38:36 | source(...) : Object | Test.java:38:18:38:36 | (...)... : Object[] | provenance | | +| Test.java:40:10:40:47 | traceEntry(...) : EntryMessage | Test.java:41:9:41:11 | out | provenance | | +| Test.java:40:45:40:46 | in : Object[] | Test.java:40:10:40:47 | traceEntry(...) : EntryMessage | provenance | MaD:3 | +| Test.java:46:16:46:32 | (...)... : String | Test.java:48:30:48:31 | in : String | provenance | | +| Test.java:46:25:46:32 | source(...) : Object | Test.java:46:16:46:32 | (...)... : String | provenance | | +| Test.java:48:10:48:49 | traceEntry(...) : EntryMessage | Test.java:49:9:49:11 | out | provenance | | +| Test.java:48:30:48:31 | in : String | Test.java:48:10:48:49 | traceEntry(...) : EntryMessage | provenance | MaD:3 | +| Test.java:54:16:54:32 | (...)... : String | Test.java:56:30:56:31 | in : String | provenance | | +| Test.java:54:25:54:32 | source(...) : Object | Test.java:54:16:54:32 | (...)... : String | provenance | | +| Test.java:56:10:56:81 | traceEntry(...) : EntryMessage | Test.java:57:9:57:11 | out | provenance | | +| Test.java:56:30:56:31 | in : String | Test.java:56:10:56:81 | traceEntry(...) : EntryMessage | provenance | MaD:4 | +| Test.java:63:6:63:56 | (...)... : Supplier[] | Test.java:65:45:65:46 | in : Supplier[] | provenance | | +| Test.java:63:49:63:56 | source(...) : Object | Test.java:63:6:63:56 | (...)... : Supplier[] | provenance | | +| Test.java:65:10:65:47 | traceEntry(...) : EntryMessage | Test.java:66:9:66:11 | out | provenance | | +| Test.java:65:45:65:46 | in : Supplier[] | Test.java:65:10:65:47 | traceEntry(...) : EntryMessage | provenance | MaD:4 | +| Test.java:72:6:72:56 | (...)... : Supplier[] | Test.java:74:30:74:31 | in : Supplier[] | provenance | | +| Test.java:72:49:72:56 | source(...) : Object | Test.java:72:6:72:56 | (...)... : Supplier[] | provenance | | +| Test.java:74:10:74:32 | traceEntry(...) : EntryMessage | Test.java:75:9:75:11 | out | provenance | | +| Test.java:74:30:74:31 | in : Supplier[] | Test.java:74:10:74:32 | traceEntry(...) : EntryMessage | provenance | MaD:5 | +| Test.java:80:16:80:32 | (...)... : Object | Test.java:82:50:82:51 | in : Object | provenance | | +| Test.java:80:25:80:32 | source(...) : Object | Test.java:80:16:80:32 | (...)... : Object | provenance | | +| Test.java:82:10:82:52 | traceExit(...) : Object | Test.java:83:9:83:11 | out | provenance | | +| Test.java:82:50:82:51 | in : Object | Test.java:82:10:82:52 | traceExit(...) : Object | provenance | MaD:6 | +| Test.java:88:16:88:32 | (...)... : Object | Test.java:90:45:90:46 | in : Object | provenance | | +| Test.java:88:25:88:32 | source(...) : Object | Test.java:88:16:88:32 | (...)... : Object | provenance | | +| Test.java:90:10:90:47 | traceExit(...) : Object | Test.java:91:9:91:11 | out | provenance | | +| Test.java:90:45:90:46 | in : Object | Test.java:90:10:90:47 | traceExit(...) : Object | provenance | MaD:7 | +| Test.java:96:16:96:32 | (...)... : Object | Test.java:98:29:98:30 | in : Object | provenance | | +| Test.java:96:25:96:32 | source(...) : Object | Test.java:96:16:96:32 | (...)... : Object | provenance | | +| Test.java:98:10:98:31 | traceExit(...) : Object | Test.java:99:9:99:11 | out | provenance | | +| Test.java:98:29:98:30 | in : Object | Test.java:98:10:98:31 | traceExit(...) : Object | provenance | MaD:8 | +| Test.java:104:16:104:32 | (...)... : Object | Test.java:106:44:106:45 | in : Object | provenance | | +| Test.java:104:25:104:32 | source(...) : Object | Test.java:104:16:104:32 | (...)... : Object | provenance | | +| Test.java:106:10:106:46 | traceExit(...) : Object | Test.java:107:9:107:11 | out | provenance | | +| Test.java:106:44:106:45 | in : Object | Test.java:106:10:106:46 | traceExit(...) : Object | provenance | MaD:9 | +| Test.java:112:29:112:58 | (...)... : LoggingEventBuilder | Test.java:113:10:113:11 | in : LoggingEventBuilder | provenance | | +| Test.java:112:51:112:58 | source(...) : Object | Test.java:112:29:112:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:113:10:113:11 | in : LoggingEventBuilder | Test.java:113:10:113:38 | addArgument(...) : LoggingEventBuilder | provenance | MaD:10 | +| Test.java:113:10:113:38 | addArgument(...) : LoggingEventBuilder | Test.java:114:9:114:11 | out | provenance | | +| Test.java:119:29:119:58 | (...)... : LoggingEventBuilder | Test.java:120:10:120:11 | in : LoggingEventBuilder | provenance | | +| Test.java:119:51:119:58 | source(...) : Object | Test.java:119:29:119:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:120:10:120:11 | in : LoggingEventBuilder | Test.java:120:10:120:59 | addArgument(...) : LoggingEventBuilder | provenance | MaD:10 | +| Test.java:120:10:120:59 | addArgument(...) : LoggingEventBuilder | Test.java:121:9:121:11 | out | provenance | | +| Test.java:126:29:126:58 | (...)... : LoggingEventBuilder | Test.java:127:10:127:11 | in : LoggingEventBuilder | provenance | | +| Test.java:126:51:126:58 | source(...) : Object | Test.java:126:29:126:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:127:10:127:11 | in : LoggingEventBuilder | Test.java:127:10:127:53 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:11 | +| Test.java:127:10:127:53 | addKeyValue(...) : LoggingEventBuilder | Test.java:128:9:128:11 | out | provenance | | +| Test.java:133:29:133:58 | (...)... : LoggingEventBuilder | Test.java:134:10:134:11 | in : LoggingEventBuilder | provenance | | +| Test.java:133:51:133:58 | source(...) : Object | Test.java:133:29:133:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:134:10:134:11 | in : LoggingEventBuilder | Test.java:134:10:134:74 | addKeyValue(...) : LoggingEventBuilder | provenance | MaD:11 | +| Test.java:134:10:134:74 | addKeyValue(...) : LoggingEventBuilder | Test.java:135:9:135:11 | out | provenance | | +| Test.java:140:16:140:32 | (...)... : Object | Test.java:141:35:141:36 | in : Object | provenance | | +| Test.java:140:25:140:32 | source(...) : Object | Test.java:140:16:140:32 | (...)... : Object | provenance | | +| Test.java:141:4:141:6 | out [post update] : LoggingEventBuilder | Test.java:142:9:142:11 | out | provenance | | +| Test.java:141:35:141:36 | in : Object | Test.java:141:4:141:6 | out [post update] : LoggingEventBuilder | provenance | MaD:12 | +| Test.java:147:37:147:74 | (...)... : Supplier | Test.java:148:35:148:36 | in : Supplier | provenance | | +| Test.java:147:67:147:74 | source(...) : Object | Test.java:147:37:147:74 | (...)... : Supplier | provenance | | +| Test.java:148:4:148:6 | out [post update] : LoggingEventBuilder | Test.java:149:9:149:11 | out | provenance | | +| Test.java:148:35:148:36 | in : Supplier | Test.java:148:4:148:6 | out [post update] : LoggingEventBuilder | provenance | MaD:12 | +| Test.java:154:29:154:58 | (...)... : LoggingEventBuilder | Test.java:155:10:155:11 | in : LoggingEventBuilder | provenance | | +| Test.java:154:51:154:58 | source(...) : Object | Test.java:154:29:154:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:155:10:155:11 | in : LoggingEventBuilder | Test.java:155:10:155:27 | addMarker(...) : LoggingEventBuilder | provenance | MaD:13 | +| Test.java:155:10:155:27 | addMarker(...) : LoggingEventBuilder | Test.java:156:9:156:11 | out | provenance | | +| Test.java:161:29:161:58 | (...)... : LoggingEventBuilder | Test.java:162:10:162:11 | in : LoggingEventBuilder | provenance | | +| Test.java:161:51:161:58 | source(...) : Object | Test.java:161:29:161:58 | (...)... : LoggingEventBuilder | provenance | | +| Test.java:162:10:162:11 | in : LoggingEventBuilder | Test.java:162:10:162:26 | setCause(...) : LoggingEventBuilder | provenance | MaD:14 | +| Test.java:162:10:162:26 | setCause(...) : LoggingEventBuilder | Test.java:163:9:163:11 | out | provenance | | +nodes +| Test.java:23:16:23:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:23:25:23:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:24:10:24:32 | new LogRecord(...) : LogRecord | semmle.label | new LogRecord(...) : LogRecord | +| Test.java:24:30:24:31 | in : String | semmle.label | in : String | +| Test.java:25:9:25:11 | out | semmle.label | out | +| Test.java:30:17:30:34 | (...)... : Message | semmle.label | (...)... : Message | +| Test.java:30:27:30:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:32:10:32:32 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:32:30:32:31 | in : Message | semmle.label | in : Message | +| Test.java:33:9:33:11 | out | semmle.label | out | +| Test.java:38:18:38:36 | (...)... : Object[] | semmle.label | (...)... : Object[] | +| Test.java:38:29:38:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:40:10:40:47 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:40:45:40:46 | in : Object[] | semmle.label | in : Object[] | +| Test.java:41:9:41:11 | out | semmle.label | out | +| Test.java:46:16:46:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:46:25:46:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:48:10:48:49 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:48:30:48:31 | in : String | semmle.label | in : String | +| Test.java:49:9:49:11 | out | semmle.label | out | +| Test.java:54:16:54:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:54:25:54:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:81 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:56:30:56:31 | in : String | semmle.label | in : String | +| Test.java:57:9:57:11 | out | semmle.label | out | +| Test.java:63:6:63:56 | (...)... : Supplier[] | semmle.label | (...)... : Supplier[] | +| Test.java:63:49:63:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:65:10:65:47 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:65:45:65:46 | in : Supplier[] | semmle.label | in : Supplier[] | +| Test.java:66:9:66:11 | out | semmle.label | out | +| Test.java:72:6:72:56 | (...)... : Supplier[] | semmle.label | (...)... : Supplier[] | +| Test.java:72:49:72:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:74:10:74:32 | traceEntry(...) : EntryMessage | semmle.label | traceEntry(...) : EntryMessage | +| Test.java:74:30:74:31 | in : Supplier[] | semmle.label | in : Supplier[] | +| Test.java:75:9:75:11 | out | semmle.label | out | +| Test.java:80:16:80:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:80:25:80:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:82:10:82:52 | traceExit(...) : Object | semmle.label | traceExit(...) : Object | +| Test.java:82:50:82:51 | in : Object | semmle.label | in : Object | +| Test.java:83:9:83:11 | out | semmle.label | out | +| Test.java:88:16:88:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:88:25:88:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:90:10:90:47 | traceExit(...) : Object | semmle.label | traceExit(...) : Object | +| Test.java:90:45:90:46 | in : Object | semmle.label | in : Object | +| Test.java:91:9:91:11 | out | semmle.label | out | +| Test.java:96:16:96:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:96:25:96:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:31 | traceExit(...) : Object | semmle.label | traceExit(...) : Object | +| Test.java:98:29:98:30 | in : Object | semmle.label | in : Object | +| Test.java:99:9:99:11 | out | semmle.label | out | +| Test.java:104:16:104:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:104:25:104:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:106:10:106:46 | traceExit(...) : Object | semmle.label | traceExit(...) : Object | +| Test.java:106:44:106:45 | in : Object | semmle.label | in : Object | +| Test.java:107:9:107:11 | out | semmle.label | out | +| Test.java:112:29:112:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:112:51:112:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:113:10:113:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:113:10:113:38 | addArgument(...) : LoggingEventBuilder | semmle.label | addArgument(...) : LoggingEventBuilder | +| Test.java:114:9:114:11 | out | semmle.label | out | +| Test.java:119:29:119:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:119:51:119:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:120:10:120:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:120:10:120:59 | addArgument(...) : LoggingEventBuilder | semmle.label | addArgument(...) : LoggingEventBuilder | +| Test.java:121:9:121:11 | out | semmle.label | out | +| Test.java:126:29:126:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:126:51:126:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:127:10:127:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:127:10:127:53 | addKeyValue(...) : LoggingEventBuilder | semmle.label | addKeyValue(...) : LoggingEventBuilder | +| Test.java:128:9:128:11 | out | semmle.label | out | +| Test.java:133:29:133:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:133:51:133:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:134:10:134:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:134:10:134:74 | addKeyValue(...) : LoggingEventBuilder | semmle.label | addKeyValue(...) : LoggingEventBuilder | +| Test.java:135:9:135:11 | out | semmle.label | out | +| Test.java:140:16:140:32 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:140:25:140:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:141:4:141:6 | out [post update] : LoggingEventBuilder | semmle.label | out [post update] : LoggingEventBuilder | +| Test.java:141:35:141:36 | in : Object | semmle.label | in : Object | +| Test.java:142:9:142:11 | out | semmle.label | out | +| Test.java:147:37:147:74 | (...)... : Supplier | semmle.label | (...)... : Supplier | +| Test.java:147:67:147:74 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:148:4:148:6 | out [post update] : LoggingEventBuilder | semmle.label | out [post update] : LoggingEventBuilder | +| Test.java:148:35:148:36 | in : Supplier | semmle.label | in : Supplier | +| Test.java:149:9:149:11 | out | semmle.label | out | +| Test.java:154:29:154:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:154:51:154:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:155:10:155:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:155:10:155:27 | addMarker(...) : LoggingEventBuilder | semmle.label | addMarker(...) : LoggingEventBuilder | +| Test.java:156:9:156:11 | out | semmle.label | out | +| Test.java:161:29:161:58 | (...)... : LoggingEventBuilder | semmle.label | (...)... : LoggingEventBuilder | +| Test.java:161:51:161:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:162:10:162:11 | in : LoggingEventBuilder | semmle.label | in : LoggingEventBuilder | +| Test.java:162:10:162:26 | setCause(...) : LoggingEventBuilder | semmle.label | setCause(...) : LoggingEventBuilder | +| Test.java:163:9:163:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/optional/test.expected b/java/ql/test/library-tests/optional/test.expected index e69de29bb2d..80952fa6fc4 100644 --- a/java/ql/test/library-tests/optional/test.expected +++ b/java/ql/test/library-tests/optional/test.expected @@ -0,0 +1,263 @@ +models +| 1 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 2 | Summary: java.util; Optional; false; filter; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 3 | Summary: java.util; Optional; false; flatMap; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 4 | Summary: java.util; Optional; false; get; ; ; Argument[this].Element; ReturnValue; value; manual | +| 5 | Summary: java.util; Optional; false; ifPresent; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 6 | Summary: java.util; Optional; false; ifPresentOrElse; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 7 | Summary: java.util; Optional; false; map; ; ; Argument[this].Element; Argument[0].Parameter[0]; value; manual | +| 8 | Summary: java.util; Optional; false; of; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 9 | Summary: java.util; Optional; false; ofNullable; ; ; Argument[0]; ReturnValue.Element; value; manual | +| 10 | Summary: java.util; Optional; false; or; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 11 | Summary: java.util; Optional; false; or; ; ; Argument[0].ReturnValue; ReturnValue; value; manual | +| 12 | Summary: java.util; Optional; false; orElse; ; ; Argument[this].Element; ReturnValue; value; manual | +| 13 | Summary: java.util; Optional; false; orElse; ; ; Argument[0]; ReturnValue; value; manual | +| 14 | Summary: java.util; Optional; false; orElseGet; ; ; Argument[this].Element; ReturnValue; value; manual | +| 15 | Summary: java.util; Optional; false; orElseGet; ; ; Argument[0].ReturnValue; ReturnValue; value; manual | +| 16 | Summary: java.util; Optional; false; orElseThrow; ; ; Argument[this].Element; ReturnValue; value; manual | +| 17 | Summary: java.util; Optional; false; stream; ; ; Argument[this].Element; ReturnValue.Element; value; manual | +| 18 | Summary: generatedtest; Test; false; getStreamElement; ; ; Argument[0].Element; ReturnValue; value; manual | +edges +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:13:9:13:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:16:9:16:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:21:9:21:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:27:9:27:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:33:9:33:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:39:9:39:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:48:15:48:21 | Optional o : Optional [] : String | provenance | | +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | FunctionalTest.java:52:9:52:9 | o : Optional [] : String | provenance | | +| FunctionalTest.java:12:42:12:49 | source(...) : String | FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | provenance | MaD:8 | +| FunctionalTest.java:13:9:13:9 | o : Optional [] : String | FunctionalTest.java:13:21:13:21 | v : String | provenance | MaD:5 | +| FunctionalTest.java:13:21:13:21 | v : String | FunctionalTest.java:14:18:14:18 | v | provenance | | +| FunctionalTest.java:16:9:16:9 | o : Optional [] : String | FunctionalTest.java:16:27:16:27 | v : String | provenance | MaD:6 | +| FunctionalTest.java:16:27:16:27 | v : String | FunctionalTest.java:17:18:17:18 | v | provenance | | +| FunctionalTest.java:21:9:21:9 | o : Optional [] : String | FunctionalTest.java:21:9:24:10 | map(...) : Optional [] : String | provenance | MaD:7 | +| FunctionalTest.java:21:9:21:9 | o : Optional [] : String | FunctionalTest.java:21:15:21:15 | v : String | provenance | MaD:7 | +| FunctionalTest.java:21:9:24:10 | map(...) : Optional [] : String | FunctionalTest.java:24:22:24:22 | v : String | provenance | MaD:5 | +| FunctionalTest.java:21:15:21:15 | v : String | FunctionalTest.java:22:18:22:18 | v | provenance | | +| FunctionalTest.java:21:15:21:15 | v : String | FunctionalTest.java:23:20:23:20 | v : String | provenance | | +| FunctionalTest.java:24:22:24:22 | v : String | FunctionalTest.java:25:18:25:18 | v | provenance | | +| FunctionalTest.java:27:9:27:9 | o : Optional [] : String | FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [] : String | provenance | MaD:3 | +| FunctionalTest.java:27:9:27:9 | o : Optional [] : String | FunctionalTest.java:27:19:27:19 | v : String | provenance | MaD:3 | +| FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [] : String | FunctionalTest.java:30:22:30:22 | v : String | provenance | MaD:5 | +| FunctionalTest.java:27:19:27:19 | v : String | FunctionalTest.java:28:18:28:18 | v | provenance | | +| FunctionalTest.java:27:19:27:19 | v : String | FunctionalTest.java:29:32:29:32 | v : String | provenance | | +| FunctionalTest.java:29:32:29:32 | v : String | FunctionalTest.java:29:20:29:33 | of(...) : Optional [] : String | provenance | MaD:8 | +| FunctionalTest.java:30:22:30:22 | v : String | FunctionalTest.java:31:18:31:18 | v | provenance | | +| FunctionalTest.java:33:9:33:9 | o : Optional [] : String | FunctionalTest.java:33:19:33:19 | v : String | provenance | MaD:3 | +| FunctionalTest.java:33:19:33:19 | v : String | FunctionalTest.java:34:18:34:18 | v | provenance | | +| FunctionalTest.java:39:9:39:9 | o : Optional [] : String | FunctionalTest.java:39:9:42:10 | filter(...) : Optional [] : String | provenance | MaD:2 | +| FunctionalTest.java:39:9:39:9 | o : Optional [] : String | FunctionalTest.java:39:18:39:18 | v : String | provenance | MaD:1 | +| FunctionalTest.java:39:9:42:10 | filter(...) : Optional [] : String | FunctionalTest.java:42:22:42:22 | v : String | provenance | MaD:5 | +| FunctionalTest.java:39:18:39:18 | v : String | FunctionalTest.java:40:18:40:18 | v | provenance | | +| FunctionalTest.java:42:22:42:22 | v : String | FunctionalTest.java:43:18:43:18 | v | provenance | | +| FunctionalTest.java:45:9:48:22 | or(...) : Optional [] : String | FunctionalTest.java:48:34:48:34 | v : String | provenance | MaD:5 | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:45:9:48:22 | or(...) : Optional [] : String | provenance | MaD:11 | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:45:9:48:22 | or(...) : Optional [] : String | provenance | heuristic-callback | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:15:48:21 | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | provenance | MaD:11 | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:15:48:21 | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | provenance | heuristic-callback | +| FunctionalTest.java:48:15:48:21 | Optional o : Optional [] : String | FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | provenance | | +| FunctionalTest.java:48:15:48:21 | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:21:48:21 | this : new Supplier>(...) { ... } [Optional o, ] : String | provenance | | +| FunctionalTest.java:48:21:48:21 | this : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:21:48:21 | o : Optional [] : String | provenance | | +| FunctionalTest.java:48:34:48:34 | v : String | FunctionalTest.java:49:18:49:18 | v | provenance | | +| FunctionalTest.java:52:9:52:9 | o : Optional [] : String | FunctionalTest.java:52:9:52:24 | or(...) : Optional [] : String | provenance | MaD:10 | +| FunctionalTest.java:52:9:52:24 | or(...) : Optional [] : String | FunctionalTest.java:52:36:52:36 | v : String | provenance | MaD:5 | +| FunctionalTest.java:52:36:52:36 | v : String | FunctionalTest.java:53:18:53:18 | v | provenance | | +| FunctionalTest.java:55:24:55:53 | orElseGet(...) : String | FunctionalTest.java:56:14:56:18 | value | provenance | | +| FunctionalTest.java:55:45:55:52 | source(...) : String | FunctionalTest.java:55:24:55:53 | orElseGet(...) : String | provenance | MaD:15 | +| Test.java:9:20:9:45 | container : Optional [] : Object | Test.java:9:57:9:65 | container : Optional [] : Object | provenance | | +| Test.java:9:57:9:65 | container : Optional [] : Object | Test.java:9:57:9:71 | get(...) : Object | provenance | MaD:4 | +| Test.java:11:34:11:47 | element : Object | Test.java:11:71:11:77 | element : Object | provenance | | +| Test.java:11:71:11:77 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:20:26:20:49 | newWithElement(...) : Optional [] : Object | Test.java:21:10:21:11 | in : Optional [] : Object | provenance | | +| Test.java:20:41:20:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:20:41:20:48 | source(...) : Object | Test.java:20:26:20:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:21:10:21:11 | in : Optional [] : Object | Test.java:21:10:21:24 | filter(...) : Optional [] : Object | provenance | MaD:2 | +| Test.java:21:10:21:24 | filter(...) : Optional [] : Object | Test.java:22:20:22:22 | out : Optional [] : Object | provenance | | +| Test.java:22:20:22:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | provenance | | +| Test.java:22:20:22:22 | out : Optional [] : Object | Test.java:22:9:22:23 | getElement(...) | provenance | MaD:4 | +| Test.java:27:26:27:49 | newWithElement(...) : Optional [] : Object | Test.java:28:10:28:11 | in : Optional [] : Object | provenance | | +| Test.java:27:41:27:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:27:41:27:48 | source(...) : Object | Test.java:27:26:27:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:28:10:28:11 | in : Optional [] : Object | Test.java:28:10:28:17 | get(...) : Object | provenance | MaD:4 | +| Test.java:28:10:28:17 | get(...) : Object | Test.java:29:9:29:11 | out | provenance | | +| Test.java:34:16:34:31 | (...)... : Object | Test.java:35:22:35:23 | in : Object | provenance | | +| Test.java:34:24:34:31 | source(...) : Object | Test.java:34:16:34:31 | (...)... : Object | provenance | | +| Test.java:35:10:35:24 | of(...) : Optional [] : Object | Test.java:36:20:36:22 | out : Optional [] : Object | provenance | | +| Test.java:35:22:35:23 | in : Object | Test.java:35:10:35:24 | of(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:36:20:36:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | provenance | | +| Test.java:36:20:36:22 | out : Optional [] : Object | Test.java:36:9:36:23 | getElement(...) | provenance | MaD:4 | +| Test.java:41:16:41:31 | (...)... : Object | Test.java:42:30:42:31 | in : Object | provenance | | +| Test.java:41:24:41:31 | source(...) : Object | Test.java:41:16:41:31 | (...)... : Object | provenance | | +| Test.java:42:10:42:32 | ofNullable(...) : Optional [] : Object | Test.java:43:20:43:22 | out : Optional [] : Object | provenance | | +| Test.java:42:30:42:31 | in : Object | Test.java:42:10:42:32 | ofNullable(...) : Optional [] : Object | provenance | MaD:9 | +| Test.java:43:20:43:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | provenance | | +| Test.java:43:20:43:22 | out : Optional [] : Object | Test.java:43:9:43:23 | getElement(...) | provenance | MaD:4 | +| Test.java:48:26:48:49 | newWithElement(...) : Optional [] : Object | Test.java:49:10:49:11 | in : Optional [] : Object | provenance | | +| Test.java:48:41:48:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:48:41:48:48 | source(...) : Object | Test.java:48:26:48:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:49:10:49:11 | in : Optional [] : Object | Test.java:49:10:49:20 | or(...) : Optional [] : Object | provenance | MaD:10 | +| Test.java:49:10:49:20 | or(...) : Optional [] : Object | Test.java:50:20:50:22 | out : Optional [] : Object | provenance | | +| Test.java:50:20:50:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | provenance | | +| Test.java:50:20:50:22 | out : Optional [] : Object | Test.java:50:9:50:23 | getElement(...) | provenance | MaD:4 | +| Test.java:55:16:55:31 | (...)... : Object | Test.java:57:26:57:27 | in : Object | provenance | | +| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : Object | provenance | | +| Test.java:57:10:57:28 | orElse(...) : Object | Test.java:58:9:58:11 | out | provenance | | +| Test.java:57:26:57:27 | in : Object | Test.java:57:10:57:28 | orElse(...) : Object | provenance | MaD:13 | +| Test.java:63:26:63:49 | newWithElement(...) : Optional [] : Object | Test.java:64:10:64:11 | in : Optional [] : Object | provenance | | +| Test.java:63:41:63:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:63:41:63:48 | source(...) : Object | Test.java:63:26:63:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:64:10:64:11 | in : Optional [] : Object | Test.java:64:10:64:24 | orElse(...) : Object | provenance | MaD:12 | +| Test.java:64:10:64:24 | orElse(...) : Object | Test.java:65:9:65:11 | out | provenance | | +| Test.java:70:26:70:49 | newWithElement(...) : Optional [] : Object | Test.java:71:10:71:11 | in : Optional [] : Object | provenance | | +| Test.java:70:41:70:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:70:41:70:48 | source(...) : Object | Test.java:70:26:70:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:71:10:71:11 | in : Optional [] : Object | Test.java:71:10:71:27 | orElseGet(...) : Object | provenance | MaD:14 | +| Test.java:71:10:71:27 | orElseGet(...) : Object | Test.java:72:9:72:11 | out | provenance | | +| Test.java:77:26:77:49 | newWithElement(...) : Optional [] : Object | Test.java:78:10:78:11 | in : Optional [] : Object | provenance | | +| Test.java:77:41:77:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:77:41:77:48 | source(...) : Object | Test.java:77:26:77:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:78:10:78:11 | in : Optional [] : Object | Test.java:78:10:78:29 | orElseThrow(...) : Object | provenance | MaD:16 | +| Test.java:78:10:78:29 | orElseThrow(...) : Object | Test.java:79:9:79:11 | out | provenance | | +| Test.java:84:26:84:49 | newWithElement(...) : Optional [] : Object | Test.java:85:10:85:11 | in : Optional [] : Object | provenance | | +| Test.java:84:41:84:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:84:41:84:48 | source(...) : Object | Test.java:84:26:84:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:85:10:85:11 | in : Optional [] : Object | Test.java:85:10:85:25 | orElseThrow(...) : Object | provenance | MaD:16 | +| Test.java:85:10:85:25 | orElseThrow(...) : Object | Test.java:86:9:86:11 | out | provenance | | +| Test.java:91:26:91:49 | newWithElement(...) : Optional [] : Object | Test.java:92:10:92:11 | in : Optional [] : Object | provenance | | +| Test.java:91:41:91:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | provenance | | +| Test.java:91:41:91:48 | source(...) : Object | Test.java:91:26:91:49 | newWithElement(...) : Optional [] : Object | provenance | MaD:8 | +| Test.java:92:10:92:11 | in : Optional [] : Object | Test.java:92:10:92:20 | stream(...) : Stream [] : Object | provenance | MaD:17 | +| Test.java:92:10:92:20 | stream(...) : Stream [] : Object | Test.java:93:26:93:28 | out : Stream [] : Object | provenance | | +| Test.java:93:26:93:28 | out : Stream [] : Object | Test.java:93:9:93:29 | getStreamElement(...) | provenance | MaD:18 | +nodes +| FunctionalTest.java:12:30:12:50 | of(...) : Optional [] : String | semmle.label | of(...) : Optional [] : String | +| FunctionalTest.java:12:42:12:49 | source(...) : String | semmle.label | source(...) : String | +| FunctionalTest.java:13:9:13:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:13:21:13:21 | v : String | semmle.label | v : String | +| FunctionalTest.java:14:18:14:18 | v | semmle.label | v | +| FunctionalTest.java:16:9:16:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:16:27:16:27 | v : String | semmle.label | v : String | +| FunctionalTest.java:17:18:17:18 | v | semmle.label | v | +| FunctionalTest.java:21:9:21:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:21:9:24:10 | map(...) : Optional [] : String | semmle.label | map(...) : Optional [] : String | +| FunctionalTest.java:21:15:21:15 | v : String | semmle.label | v : String | +| FunctionalTest.java:22:18:22:18 | v | semmle.label | v | +| FunctionalTest.java:23:20:23:20 | v : String | semmle.label | v : String | +| FunctionalTest.java:24:22:24:22 | v : String | semmle.label | v : String | +| FunctionalTest.java:25:18:25:18 | v | semmle.label | v | +| FunctionalTest.java:27:9:27:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [] : String | semmle.label | flatMap(...) : Optional [] : String | +| FunctionalTest.java:27:19:27:19 | v : String | semmle.label | v : String | +| FunctionalTest.java:28:18:28:18 | v | semmle.label | v | +| FunctionalTest.java:29:20:29:33 | of(...) : Optional [] : String | semmle.label | of(...) : Optional [] : String | +| FunctionalTest.java:29:32:29:32 | v : String | semmle.label | v : String | +| FunctionalTest.java:30:22:30:22 | v : String | semmle.label | v : String | +| FunctionalTest.java:31:18:31:18 | v | semmle.label | v | +| FunctionalTest.java:33:9:33:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:33:19:33:19 | v : String | semmle.label | v : String | +| FunctionalTest.java:34:18:34:18 | v | semmle.label | v | +| FunctionalTest.java:39:9:39:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:39:9:42:10 | filter(...) : Optional [] : String | semmle.label | filter(...) : Optional [] : String | +| FunctionalTest.java:39:18:39:18 | v : String | semmle.label | v : String | +| FunctionalTest.java:40:18:40:18 | v | semmle.label | v | +| FunctionalTest.java:42:22:42:22 | v : String | semmle.label | v : String | +| FunctionalTest.java:43:18:43:18 | v | semmle.label | v | +| FunctionalTest.java:45:9:48:22 | or(...) : Optional [] : String | semmle.label | or(...) : Optional [] : String | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | semmle.label | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | +| FunctionalTest.java:48:15:48:21 | Optional o : Optional [] : String | semmle.label | Optional o : Optional [] : String | +| FunctionalTest.java:48:15:48:21 | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | semmle.label | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | +| FunctionalTest.java:48:21:48:21 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:48:21:48:21 | this : new Supplier>(...) { ... } [Optional o, ] : String | semmle.label | this : new Supplier>(...) { ... } [Optional o, ] : String | +| FunctionalTest.java:48:34:48:34 | v : String | semmle.label | v : String | +| FunctionalTest.java:49:18:49:18 | v | semmle.label | v | +| FunctionalTest.java:52:9:52:9 | o : Optional [] : String | semmle.label | o : Optional [] : String | +| FunctionalTest.java:52:9:52:24 | or(...) : Optional [] : String | semmle.label | or(...) : Optional [] : String | +| FunctionalTest.java:52:36:52:36 | v : String | semmle.label | v : String | +| FunctionalTest.java:53:18:53:18 | v | semmle.label | v | +| FunctionalTest.java:55:24:55:53 | orElseGet(...) : String | semmle.label | orElseGet(...) : String | +| FunctionalTest.java:55:45:55:52 | source(...) : String | semmle.label | source(...) : String | +| FunctionalTest.java:56:14:56:18 | value | semmle.label | value | +| Test.java:9:20:9:45 | container : Optional [] : Object | semmle.label | container : Optional [] : Object | +| Test.java:9:57:9:65 | container : Optional [] : Object | semmle.label | container : Optional [] : Object | +| Test.java:9:57:9:71 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:11:34:11:47 | element : Object | semmle.label | element : Object | +| Test.java:11:59:11:78 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:11:71:11:77 | element : Object | semmle.label | element : Object | +| Test.java:20:26:20:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:20:41:20:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:21:10:21:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:21:10:21:24 | filter(...) : Optional [] : Object | semmle.label | filter(...) : Optional [] : Object | +| Test.java:22:9:22:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:22:20:22:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:27:26:27:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:27:41:27:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:28:10:28:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:28:10:28:17 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:29:9:29:11 | out | semmle.label | out | +| Test.java:34:16:34:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:34:24:34:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:35:10:35:24 | of(...) : Optional [] : Object | semmle.label | of(...) : Optional [] : Object | +| Test.java:35:22:35:23 | in : Object | semmle.label | in : Object | +| Test.java:36:9:36:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:36:20:36:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:41:16:41:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:41:24:41:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:42:10:42:32 | ofNullable(...) : Optional [] : Object | semmle.label | ofNullable(...) : Optional [] : Object | +| Test.java:42:30:42:31 | in : Object | semmle.label | in : Object | +| Test.java:43:9:43:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:43:20:43:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:48:26:48:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:48:41:48:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:10:49:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:49:10:49:20 | or(...) : Optional [] : Object | semmle.label | or(...) : Optional [] : Object | +| Test.java:50:9:50:23 | getElement(...) | semmle.label | getElement(...) | +| Test.java:50:20:50:22 | out : Optional [] : Object | semmle.label | out : Optional [] : Object | +| Test.java:55:16:55:31 | (...)... : Object | semmle.label | (...)... : Object | +| Test.java:55:24:55:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:57:10:57:28 | orElse(...) : Object | semmle.label | orElse(...) : Object | +| Test.java:57:26:57:27 | in : Object | semmle.label | in : Object | +| Test.java:58:9:58:11 | out | semmle.label | out | +| Test.java:63:26:63:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:63:41:63:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:64:10:64:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:64:10:64:24 | orElse(...) : Object | semmle.label | orElse(...) : Object | +| Test.java:65:9:65:11 | out | semmle.label | out | +| Test.java:70:26:70:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:70:41:70:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:71:10:71:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:71:10:71:27 | orElseGet(...) : Object | semmle.label | orElseGet(...) : Object | +| Test.java:72:9:72:11 | out | semmle.label | out | +| Test.java:77:26:77:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:77:41:77:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:78:10:78:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:78:10:78:29 | orElseThrow(...) : Object | semmle.label | orElseThrow(...) : Object | +| Test.java:79:9:79:11 | out | semmle.label | out | +| Test.java:84:26:84:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:84:41:84:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:85:10:85:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:85:10:85:25 | orElseThrow(...) : Object | semmle.label | orElseThrow(...) : Object | +| Test.java:86:9:86:11 | out | semmle.label | out | +| Test.java:91:26:91:49 | newWithElement(...) : Optional [] : Object | semmle.label | newWithElement(...) : Optional [] : Object | +| Test.java:91:41:91:48 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:92:10:92:11 | in : Optional [] : Object | semmle.label | in : Optional [] : Object | +| Test.java:92:10:92:20 | stream(...) : Stream [] : Object | semmle.label | stream(...) : Stream [] : Object | +| Test.java:93:9:93:29 | getStreamElement(...) | semmle.label | getStreamElement(...) | +| Test.java:93:26:93:28 | out : Stream [] : Object | semmle.label | out : Stream [] : Object | +subpaths +| FunctionalTest.java:21:9:21:9 | o : Optional [] : String | FunctionalTest.java:21:15:21:15 | v : String | FunctionalTest.java:23:20:23:20 | v : String | FunctionalTest.java:21:9:24:10 | map(...) : Optional [] : String | +| FunctionalTest.java:27:9:27:9 | o : Optional [] : String | FunctionalTest.java:27:19:27:19 | v : String | FunctionalTest.java:29:20:29:33 | of(...) : Optional [] : String | FunctionalTest.java:27:9:30:10 | flatMap(...) : Optional [] : String | +| FunctionalTest.java:48:15:48:21 | ...->... : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:15:48:21 | parameter this : new Supplier>(...) { ... } [Optional o, ] : String | FunctionalTest.java:48:21:48:21 | o : Optional [] : String | FunctionalTest.java:45:9:48:22 | or(...) : Optional [] : String | +| Test.java:20:41:20:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:20:26:20:49 | newWithElement(...) : Optional [] : Object | +| Test.java:22:20:22:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | Test.java:9:57:9:71 | get(...) : Object | Test.java:22:9:22:23 | getElement(...) | +| Test.java:27:41:27:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:27:26:27:49 | newWithElement(...) : Optional [] : Object | +| Test.java:36:20:36:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | Test.java:9:57:9:71 | get(...) : Object | Test.java:36:9:36:23 | getElement(...) | +| Test.java:43:20:43:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | Test.java:9:57:9:71 | get(...) : Object | Test.java:43:9:43:23 | getElement(...) | +| Test.java:48:41:48:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:48:26:48:49 | newWithElement(...) : Optional [] : Object | +| Test.java:50:20:50:22 | out : Optional [] : Object | Test.java:9:20:9:45 | container : Optional [] : Object | Test.java:9:57:9:71 | get(...) : Object | Test.java:50:9:50:23 | getElement(...) | +| Test.java:63:41:63:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:63:26:63:49 | newWithElement(...) : Optional [] : Object | +| Test.java:70:41:70:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:70:26:70:49 | newWithElement(...) : Optional [] : Object | +| Test.java:77:41:77:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:77:26:77:49 | newWithElement(...) : Optional [] : Object | +| Test.java:84:41:84:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:84:26:84:49 | newWithElement(...) : Optional [] : Object | +| Test.java:91:41:91:48 | source(...) : Object | Test.java:11:34:11:47 | element : Object | Test.java:11:59:11:78 | of(...) : Optional [] : Object | Test.java:91:26:91:49 | newWithElement(...) : Optional [] : Object | +testFailures diff --git a/java/ql/test/library-tests/paths/test.expected b/java/ql/test/library-tests/paths/test.expected index e69de29bb2d..bd5171c8b3a 100644 --- a/java/ql/test/library-tests/paths/test.expected +++ b/java/ql/test/library-tests/paths/test.expected @@ -0,0 +1,272 @@ +models +| 1 | Summary: java.io; File; false; File; ; ; Argument[0]; Argument[this]; taint; manual | +| 2 | Summary: java.io; File; false; File; ; ; Argument[1]; Argument[this]; taint; manual | +| 3 | Summary: java.io; File; true; getAbsoluteFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: java.io; File; true; getAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: java.io; File; true; getCanonicalFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: java.io; File; true; getCanonicalPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.io; File; true; toPath; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: java.io; File; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.io; File; true; toURI; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: java.nio.file; FileSystem; true; getPath; (String,String[]); ; Argument[0]; ReturnValue; taint; manual | +| 11 | Summary: java.nio.file; Path; true; getParent; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: java.nio.file; Path; true; normalize; ; ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[0]; ReturnValue; taint; manual | +| 14 | Summary: java.nio.file; Path; true; resolve; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: java.nio.file; Path; true; toAbsolutePath; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: java.nio.file; Path; false; toFile; ; ; Argument[this]; ReturnValue; taint; manual | +| 17 | Summary: java.nio.file; Path; true; toString; ; ; Argument[this]; ReturnValue; taint; manual | +| 18 | Summary: java.nio.file; Path; true; toUri; ; ; Argument[this]; ReturnValue; taint; manual | +| 19 | Summary: java.nio.file; Paths; true; get; ; ; Argument[0]; ReturnValue; taint; manual | +| 20 | Summary: java.nio.file; Paths; true; get; ; ; Argument[1].ArrayElement; ReturnValue; taint; manual | +edges +| Test.java:20:14:20:27 | (...)... : File | Test.java:21:19:21:20 | in : File | provenance | | +| Test.java:20:20:20:27 | source(...) : Object | Test.java:20:14:20:27 | (...)... : File | provenance | | +| Test.java:21:10:21:35 | new File(...) : File | Test.java:22:9:22:11 | out | provenance | | +| Test.java:21:19:21:20 | in : File | Test.java:21:10:21:35 | new File(...) : File | provenance | MaD:1 | +| Test.java:27:16:27:31 | (...)... : String | Test.java:28:19:28:20 | in : String | provenance | | +| Test.java:27:24:27:31 | source(...) : Object | Test.java:27:16:27:31 | (...)... : String | provenance | | +| Test.java:28:10:28:21 | new File(...) : File | Test.java:29:9:29:11 | out | provenance | | +| Test.java:28:19:28:20 | in : String | Test.java:28:10:28:21 | new File(...) : File | provenance | MaD:1 | +| Test.java:34:16:34:31 | (...)... : String | Test.java:35:19:35:20 | in : String | provenance | | +| Test.java:34:24:34:31 | source(...) : Object | Test.java:34:16:34:31 | (...)... : String | provenance | | +| Test.java:35:10:35:35 | new File(...) : File | Test.java:36:9:36:11 | out | provenance | | +| Test.java:35:19:35:20 | in : String | Test.java:35:10:35:35 | new File(...) : File | provenance | MaD:1 | +| Test.java:41:13:41:25 | (...)... : URI | Test.java:42:19:42:20 | in : URI | provenance | | +| Test.java:41:18:41:25 | source(...) : Object | Test.java:41:13:41:25 | (...)... : URI | provenance | | +| Test.java:42:10:42:21 | new File(...) : File | Test.java:43:9:43:11 | out | provenance | | +| Test.java:42:19:42:20 | in : URI | Test.java:42:10:42:21 | new File(...) : File | provenance | MaD:1 | +| Test.java:48:16:48:31 | (...)... : String | Test.java:49:31:49:32 | in : String | provenance | | +| Test.java:48:24:48:31 | source(...) : Object | Test.java:48:16:48:31 | (...)... : String | provenance | | +| Test.java:49:10:49:33 | new File(...) : File | Test.java:50:9:50:11 | out | provenance | | +| Test.java:49:31:49:32 | in : String | Test.java:49:10:49:33 | new File(...) : File | provenance | MaD:2 | +| Test.java:55:16:55:31 | (...)... : String | Test.java:56:33:56:34 | in : String | provenance | | +| Test.java:55:24:55:31 | source(...) : Object | Test.java:55:16:55:31 | (...)... : String | provenance | | +| Test.java:56:10:56:35 | new File(...) : File | Test.java:57:9:57:11 | out | provenance | | +| Test.java:56:33:56:34 | in : String | Test.java:56:10:56:35 | new File(...) : File | provenance | MaD:2 | +| Test.java:62:14:62:27 | (...)... : File | Test.java:63:10:63:11 | in : File | provenance | | +| Test.java:62:20:62:27 | source(...) : Object | Test.java:62:14:62:27 | (...)... : File | provenance | | +| Test.java:63:10:63:11 | in : File | Test.java:63:10:63:29 | getAbsoluteFile(...) : File | provenance | MaD:3 | +| Test.java:63:10:63:29 | getAbsoluteFile(...) : File | Test.java:64:9:64:11 | out | provenance | | +| Test.java:69:14:69:27 | (...)... : File | Test.java:70:10:70:11 | in : File | provenance | | +| Test.java:69:20:69:27 | source(...) : Object | Test.java:69:14:69:27 | (...)... : File | provenance | | +| Test.java:70:10:70:11 | in : File | Test.java:70:10:70:29 | getAbsolutePath(...) : String | provenance | MaD:4 | +| Test.java:70:10:70:29 | getAbsolutePath(...) : String | Test.java:71:9:71:11 | out | provenance | | +| Test.java:76:14:76:27 | (...)... : File | Test.java:77:10:77:11 | in : File | provenance | | +| Test.java:76:20:76:27 | source(...) : Object | Test.java:76:14:76:27 | (...)... : File | provenance | | +| Test.java:77:10:77:11 | in : File | Test.java:77:10:77:30 | getCanonicalFile(...) : File | provenance | MaD:5 | +| Test.java:77:10:77:30 | getCanonicalFile(...) : File | Test.java:78:9:78:11 | out | provenance | | +| Test.java:83:14:83:27 | (...)... : File | Test.java:84:10:84:11 | in : File | provenance | | +| Test.java:83:20:83:27 | source(...) : Object | Test.java:83:14:83:27 | (...)... : File | provenance | | +| Test.java:84:10:84:11 | in : File | Test.java:84:10:84:30 | getCanonicalPath(...) : String | provenance | MaD:6 | +| Test.java:84:10:84:30 | getCanonicalPath(...) : String | Test.java:85:9:85:11 | out | provenance | | +| Test.java:90:14:90:27 | (...)... : File | Test.java:91:10:91:11 | in : File | provenance | | +| Test.java:90:20:90:27 | source(...) : Object | Test.java:90:14:90:27 | (...)... : File | provenance | | +| Test.java:91:10:91:11 | in : File | Test.java:91:10:91:20 | toPath(...) : Path | provenance | MaD:7 | +| Test.java:91:10:91:20 | toPath(...) : Path | Test.java:92:9:92:11 | out | provenance | | +| Test.java:97:14:97:27 | (...)... : File | Test.java:98:10:98:11 | in : File | provenance | | +| Test.java:97:20:97:27 | source(...) : Object | Test.java:97:14:97:27 | (...)... : File | provenance | | +| Test.java:98:10:98:11 | in : File | Test.java:98:10:98:22 | toString(...) : String | provenance | MaD:8 | +| Test.java:98:10:98:22 | toString(...) : String | Test.java:99:9:99:11 | out | provenance | | +| Test.java:104:14:104:27 | (...)... : File | Test.java:105:10:105:11 | in : File | provenance | | +| Test.java:104:20:104:27 | source(...) : Object | Test.java:104:14:104:27 | (...)... : File | provenance | | +| Test.java:105:10:105:11 | in : File | Test.java:105:10:105:19 | toURI(...) : URI | provenance | MaD:9 | +| Test.java:105:10:105:19 | toURI(...) : URI | Test.java:106:9:106:11 | out | provenance | | +| Test.java:111:16:111:31 | (...)... : String | Test.java:113:27:113:28 | in : String | provenance | | +| Test.java:111:24:111:31 | source(...) : Object | Test.java:111:16:111:31 | (...)... : String | provenance | | +| Test.java:113:10:113:45 | getPath(...) : Path | Test.java:114:9:114:11 | out | provenance | | +| Test.java:113:27:113:28 | in : String | Test.java:113:10:113:45 | getPath(...) : Path | provenance | MaD:10 | +| Test.java:119:14:119:27 | (...)... : Path | Test.java:120:10:120:11 | in : Path | provenance | | +| Test.java:119:20:119:27 | source(...) : Object | Test.java:119:14:119:27 | (...)... : Path | provenance | | +| Test.java:120:10:120:11 | in : Path | Test.java:120:10:120:20 | toFile(...) : File | provenance | MaD:16 | +| Test.java:120:10:120:20 | toFile(...) : File | Test.java:121:9:121:11 | out | provenance | | +| Test.java:126:14:126:27 | (...)... : Path | Test.java:127:10:127:11 | in : Path | provenance | | +| Test.java:126:20:126:27 | source(...) : Object | Test.java:126:14:126:27 | (...)... : Path | provenance | | +| Test.java:127:10:127:11 | in : Path | Test.java:127:10:127:23 | getParent(...) : Path | provenance | MaD:11 | +| Test.java:127:10:127:23 | getParent(...) : Path | Test.java:128:9:128:11 | out | provenance | | +| Test.java:133:14:133:27 | (...)... : Path | Test.java:134:10:134:11 | in : Path | provenance | | +| Test.java:133:20:133:27 | source(...) : Object | Test.java:133:14:133:27 | (...)... : Path | provenance | | +| Test.java:134:10:134:11 | in : Path | Test.java:134:10:134:23 | normalize(...) : Path | provenance | MaD:12 | +| Test.java:134:10:134:23 | normalize(...) : Path | Test.java:135:9:135:11 | out | provenance | | +| Test.java:140:14:140:27 | (...)... : Path | Test.java:142:27:142:28 | in : Path | provenance | | +| Test.java:140:20:140:27 | source(...) : Object | Test.java:140:14:140:27 | (...)... : Path | provenance | | +| Test.java:142:10:142:29 | resolve(...) : Path | Test.java:143:9:143:11 | out | provenance | | +| Test.java:142:27:142:28 | in : Path | Test.java:142:10:142:29 | resolve(...) : Path | provenance | MaD:13 | +| Test.java:148:14:148:27 | (...)... : Path | Test.java:149:10:149:11 | in : Path | provenance | | +| Test.java:148:20:148:27 | source(...) : Object | Test.java:148:14:148:27 | (...)... : Path | provenance | | +| Test.java:149:10:149:11 | in : Path | Test.java:149:10:149:31 | resolve(...) : Path | provenance | MaD:14 | +| Test.java:149:10:149:31 | resolve(...) : Path | Test.java:150:9:150:11 | out | provenance | | +| Test.java:155:14:155:27 | (...)... : Path | Test.java:156:10:156:11 | in : Path | provenance | | +| Test.java:155:20:155:27 | source(...) : Object | Test.java:155:14:155:27 | (...)... : Path | provenance | | +| Test.java:156:10:156:11 | in : Path | Test.java:156:10:156:33 | resolve(...) : Path | provenance | MaD:14 | +| Test.java:156:10:156:33 | resolve(...) : Path | Test.java:157:9:157:11 | out | provenance | | +| Test.java:162:16:162:31 | (...)... : String | Test.java:164:27:164:28 | in : String | provenance | | +| Test.java:162:24:162:31 | source(...) : Object | Test.java:162:16:162:31 | (...)... : String | provenance | | +| Test.java:164:10:164:29 | resolve(...) : Path | Test.java:165:9:165:11 | out | provenance | | +| Test.java:164:27:164:28 | in : String | Test.java:164:10:164:29 | resolve(...) : Path | provenance | MaD:13 | +| Test.java:170:14:170:27 | (...)... : Path | Test.java:171:10:171:11 | in : Path | provenance | | +| Test.java:170:20:170:27 | source(...) : Object | Test.java:170:14:170:27 | (...)... : Path | provenance | | +| Test.java:171:10:171:11 | in : Path | Test.java:171:10:171:28 | toAbsolutePath(...) : Path | provenance | MaD:15 | +| Test.java:171:10:171:28 | toAbsolutePath(...) : Path | Test.java:172:9:172:11 | out | provenance | | +| Test.java:177:14:177:27 | (...)... : Path | Test.java:178:10:178:11 | in : Path | provenance | | +| Test.java:177:20:177:27 | source(...) : Object | Test.java:177:14:177:27 | (...)... : Path | provenance | | +| Test.java:178:10:178:11 | in : Path | Test.java:178:10:178:22 | toString(...) : String | provenance | MaD:17 | +| Test.java:178:10:178:22 | toString(...) : String | Test.java:179:9:179:11 | out | provenance | | +| Test.java:184:14:184:27 | (...)... : Path | Test.java:185:10:185:11 | in : Path | provenance | | +| Test.java:184:20:184:27 | source(...) : Object | Test.java:184:14:184:27 | (...)... : Path | provenance | | +| Test.java:185:10:185:11 | in : Path | Test.java:185:10:185:19 | toUri(...) : URI | provenance | MaD:18 | +| Test.java:185:10:185:19 | toUri(...) : URI | Test.java:186:9:186:11 | out | provenance | | +| Test.java:191:16:191:31 | (...)... : String | Test.java:192:20:192:21 | in : String | provenance | | +| Test.java:191:24:191:31 | source(...) : Object | Test.java:191:16:191:31 | (...)... : String | provenance | | +| Test.java:192:10:192:38 | get(...) : Path | Test.java:193:9:193:11 | out | provenance | | +| Test.java:192:20:192:21 | in : String | Test.java:192:10:192:38 | get(...) : Path | provenance | MaD:19 | +| Test.java:198:13:198:25 | (...)... : URI | Test.java:199:20:199:21 | in : URI | provenance | | +| Test.java:198:18:198:25 | source(...) : Object | Test.java:198:13:198:25 | (...)... : URI | provenance | | +| Test.java:199:10:199:22 | get(...) : Path | Test.java:200:9:200:11 | out | provenance | | +| Test.java:199:20:199:21 | in : URI | Test.java:199:10:199:22 | get(...) : Path | provenance | MaD:19 | +| Test.java:205:18:205:57 | (...)... : String[] [[]] : String | Test.java:206:34:206:35 | in : String[] [[]] : String | provenance | | +| Test.java:205:28:205:57 | {...} : String[] [[]] : String | Test.java:205:18:205:57 | (...)... : String[] [[]] : String | provenance | | +| Test.java:205:41:205:56 | (...)... : String | Test.java:205:28:205:57 | {...} : String[] [[]] : String | provenance | | +| Test.java:205:49:205:56 | source(...) : Object | Test.java:205:41:205:56 | (...)... : String | provenance | | +| Test.java:206:10:206:36 | get(...) : Path | Test.java:207:9:207:11 | out | provenance | | +| Test.java:206:34:206:35 | in : String[] [[]] : String | Test.java:206:10:206:36 | get(...) : Path | provenance | MaD:20 | +nodes +| Test.java:20:14:20:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:20:20:20:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:21:10:21:35 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:21:19:21:20 | in : File | semmle.label | in : File | +| Test.java:22:9:22:11 | out | semmle.label | out | +| Test.java:27:16:27:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:27:24:27:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:28:10:28:21 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:28:19:28:20 | in : String | semmle.label | in : String | +| Test.java:29:9:29:11 | out | semmle.label | out | +| Test.java:34:16:34:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:34:24:34:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:35:10:35:35 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:35:19:35:20 | in : String | semmle.label | in : String | +| Test.java:36:9:36:11 | out | semmle.label | out | +| Test.java:41:13:41:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:41:18:41:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:42:10:42:21 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:42:19:42:20 | in : URI | semmle.label | in : URI | +| Test.java:43:9:43:11 | out | semmle.label | out | +| Test.java:48:16:48:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:48:24:48:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:10:49:33 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:49:31:49:32 | in : String | semmle.label | in : String | +| Test.java:50:9:50:11 | out | semmle.label | out | +| Test.java:55:16:55:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:55:24:55:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:35 | new File(...) : File | semmle.label | new File(...) : File | +| Test.java:56:33:56:34 | in : String | semmle.label | in : String | +| Test.java:57:9:57:11 | out | semmle.label | out | +| Test.java:62:14:62:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:62:20:62:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:11 | in : File | semmle.label | in : File | +| Test.java:63:10:63:29 | getAbsoluteFile(...) : File | semmle.label | getAbsoluteFile(...) : File | +| Test.java:64:9:64:11 | out | semmle.label | out | +| Test.java:69:14:69:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:69:20:69:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:11 | in : File | semmle.label | in : File | +| Test.java:70:10:70:29 | getAbsolutePath(...) : String | semmle.label | getAbsolutePath(...) : String | +| Test.java:71:9:71:11 | out | semmle.label | out | +| Test.java:76:14:76:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:76:20:76:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:11 | in : File | semmle.label | in : File | +| Test.java:77:10:77:30 | getCanonicalFile(...) : File | semmle.label | getCanonicalFile(...) : File | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:14:83:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:83:20:83:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:11 | in : File | semmle.label | in : File | +| Test.java:84:10:84:30 | getCanonicalPath(...) : String | semmle.label | getCanonicalPath(...) : String | +| Test.java:85:9:85:11 | out | semmle.label | out | +| Test.java:90:14:90:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:90:20:90:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:10:91:11 | in : File | semmle.label | in : File | +| Test.java:91:10:91:20 | toPath(...) : Path | semmle.label | toPath(...) : Path | +| Test.java:92:9:92:11 | out | semmle.label | out | +| Test.java:97:14:97:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:97:20:97:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:11 | in : File | semmle.label | in : File | +| Test.java:98:10:98:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:99:9:99:11 | out | semmle.label | out | +| Test.java:104:14:104:27 | (...)... : File | semmle.label | (...)... : File | +| Test.java:104:20:104:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:11 | in : File | semmle.label | in : File | +| Test.java:105:10:105:19 | toURI(...) : URI | semmle.label | toURI(...) : URI | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:16:111:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:111:24:111:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:113:10:113:45 | getPath(...) : Path | semmle.label | getPath(...) : Path | +| Test.java:113:27:113:28 | in : String | semmle.label | in : String | +| Test.java:114:9:114:11 | out | semmle.label | out | +| Test.java:119:14:119:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:119:20:119:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:120:10:120:11 | in : Path | semmle.label | in : Path | +| Test.java:120:10:120:20 | toFile(...) : File | semmle.label | toFile(...) : File | +| Test.java:121:9:121:11 | out | semmle.label | out | +| Test.java:126:14:126:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:126:20:126:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:127:10:127:11 | in : Path | semmle.label | in : Path | +| Test.java:127:10:127:23 | getParent(...) : Path | semmle.label | getParent(...) : Path | +| Test.java:128:9:128:11 | out | semmle.label | out | +| Test.java:133:14:133:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:133:20:133:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:134:10:134:11 | in : Path | semmle.label | in : Path | +| Test.java:134:10:134:23 | normalize(...) : Path | semmle.label | normalize(...) : Path | +| Test.java:135:9:135:11 | out | semmle.label | out | +| Test.java:140:14:140:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:140:20:140:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:142:10:142:29 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:142:27:142:28 | in : Path | semmle.label | in : Path | +| Test.java:143:9:143:11 | out | semmle.label | out | +| Test.java:148:14:148:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:148:20:148:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:149:10:149:11 | in : Path | semmle.label | in : Path | +| Test.java:149:10:149:31 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:150:9:150:11 | out | semmle.label | out | +| Test.java:155:14:155:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:155:20:155:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:156:10:156:11 | in : Path | semmle.label | in : Path | +| Test.java:156:10:156:33 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:157:9:157:11 | out | semmle.label | out | +| Test.java:162:16:162:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:162:24:162:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:164:10:164:29 | resolve(...) : Path | semmle.label | resolve(...) : Path | +| Test.java:164:27:164:28 | in : String | semmle.label | in : String | +| Test.java:165:9:165:11 | out | semmle.label | out | +| Test.java:170:14:170:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:170:20:170:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:171:10:171:11 | in : Path | semmle.label | in : Path | +| Test.java:171:10:171:28 | toAbsolutePath(...) : Path | semmle.label | toAbsolutePath(...) : Path | +| Test.java:172:9:172:11 | out | semmle.label | out | +| Test.java:177:14:177:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:177:20:177:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:178:10:178:11 | in : Path | semmle.label | in : Path | +| Test.java:178:10:178:22 | toString(...) : String | semmle.label | toString(...) : String | +| Test.java:179:9:179:11 | out | semmle.label | out | +| Test.java:184:14:184:27 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:184:20:184:27 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:185:10:185:11 | in : Path | semmle.label | in : Path | +| Test.java:185:10:185:19 | toUri(...) : URI | semmle.label | toUri(...) : URI | +| Test.java:186:9:186:11 | out | semmle.label | out | +| Test.java:191:16:191:31 | (...)... : String | semmle.label | (...)... : String | +| Test.java:191:24:191:31 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:192:10:192:38 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:192:20:192:21 | in : String | semmle.label | in : String | +| Test.java:193:9:193:11 | out | semmle.label | out | +| Test.java:198:13:198:25 | (...)... : URI | semmle.label | (...)... : URI | +| Test.java:198:18:198:25 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:199:10:199:22 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:199:20:199:21 | in : URI | semmle.label | in : URI | +| Test.java:200:9:200:11 | out | semmle.label | out | +| Test.java:205:18:205:57 | (...)... : String[] [[]] : String | semmle.label | (...)... : String[] [[]] : String | +| Test.java:205:28:205:57 | {...} : String[] [[]] : String | semmle.label | {...} : String[] [[]] : String | +| Test.java:205:41:205:56 | (...)... : String | semmle.label | (...)... : String | +| Test.java:205:49:205:56 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:206:10:206:36 | get(...) : Path | semmle.label | get(...) : Path | +| Test.java:206:34:206:35 | in : String[] [[]] : String | semmle.label | in : String[] [[]] : String | +| Test.java:207:9:207:11 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/regex/test.expected b/java/ql/test/library-tests/regex/test.expected index e69de29bb2d..bfe03ba33c9 100644 --- a/java/ql/test/library-tests/regex/test.expected +++ b/java/ql/test/library-tests/regex/test.expected @@ -0,0 +1,132 @@ +models +| 1 | Summary: java.util.regex; Matcher; false; group; ; ; Argument[this]; ReturnValue; taint; manual | +| 2 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[this]; ReturnValue; taint; manual | +| 3 | Summary: java.util.regex; Matcher; false; replaceAll; ; ; Argument[0]; ReturnValue; taint; manual | +| 4 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: java.util.regex; Matcher; false; replaceFirst; ; ; Argument[0]; ReturnValue; taint; manual | +| 6 | Summary: java.util.regex; Pattern; false; matcher; ; ; Argument[0]; ReturnValue; taint; manual | +| 7 | Summary: java.util.regex; Pattern; false; quote; ; ; Argument[0]; ReturnValue; taint; manual | +| 8 | Summary: java.util.regex; Pattern; false; split; ; ; Argument[0]; ReturnValue; taint; manual | +edges +| Test.java:20:19:20:35 | (...)... : String | Test.java:21:35:21:36 | in : String | provenance | | +| Test.java:20:28:20:35 | source(...) : Object | Test.java:20:19:20:35 | (...)... : String | provenance | | +| Test.java:21:19:21:37 | matcher(...) : Matcher | Test.java:22:13:22:13 | m : Matcher | provenance | | +| Test.java:21:35:21:36 | in : String | Test.java:21:19:21:37 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:22:13:22:13 | m : Matcher | Test.java:22:13:22:26 | group(...) : String | provenance | MaD:1 | +| Test.java:22:13:22:26 | group(...) : String | Test.java:23:12:23:14 | out | provenance | | +| Test.java:28:19:28:35 | (...)... : String | Test.java:29:35:29:36 | in : String | provenance | | +| Test.java:28:28:28:35 | source(...) : Object | Test.java:28:19:28:35 | (...)... : String | provenance | | +| Test.java:29:19:29:37 | matcher(...) : Matcher | Test.java:30:13:30:13 | m : Matcher | provenance | | +| Test.java:29:35:29:36 | in : String | Test.java:29:19:29:37 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:30:13:30:13 | m : Matcher | Test.java:30:13:30:21 | group(...) : String | provenance | MaD:1 | +| Test.java:30:13:30:21 | group(...) : String | Test.java:31:12:31:14 | out | provenance | | +| Test.java:36:19:36:35 | (...)... : String | Test.java:37:35:37:36 | in : String | provenance | | +| Test.java:36:28:36:35 | source(...) : Object | Test.java:36:19:36:35 | (...)... : String | provenance | | +| Test.java:37:19:37:37 | matcher(...) : Matcher | Test.java:38:13:38:13 | m : Matcher | provenance | | +| Test.java:37:35:37:36 | in : String | Test.java:37:19:37:37 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:38:13:38:13 | m : Matcher | Test.java:38:13:38:22 | group(...) : String | provenance | MaD:1 | +| Test.java:38:13:38:22 | group(...) : String | Test.java:39:12:39:14 | out | provenance | | +| Test.java:44:19:44:35 | (...)... : String | Test.java:45:35:45:36 | in : String | provenance | | +| Test.java:44:28:44:35 | source(...) : Object | Test.java:44:19:44:35 | (...)... : String | provenance | | +| Test.java:45:19:45:37 | matcher(...) : Matcher | Test.java:46:13:46:13 | m : Matcher | provenance | | +| Test.java:45:35:45:36 | in : String | Test.java:45:19:45:37 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:46:13:46:13 | m : Matcher | Test.java:46:13:46:31 | replaceAll(...) : String | provenance | MaD:2 | +| Test.java:46:13:46:31 | replaceAll(...) : String | Test.java:47:12:47:14 | out | provenance | | +| Test.java:52:19:52:35 | (...)... : String | Test.java:54:26:54:27 | in : String | provenance | | +| Test.java:52:28:52:35 | source(...) : Object | Test.java:52:19:52:35 | (...)... : String | provenance | | +| Test.java:54:13:54:28 | replaceAll(...) : String | Test.java:55:12:55:14 | out | provenance | | +| Test.java:54:26:54:27 | in : String | Test.java:54:13:54:28 | replaceAll(...) : String | provenance | MaD:3 | +| Test.java:60:19:60:35 | (...)... : String | Test.java:61:35:61:36 | in : String | provenance | | +| Test.java:60:28:60:35 | source(...) : Object | Test.java:60:19:60:35 | (...)... : String | provenance | | +| Test.java:61:19:61:37 | matcher(...) : Matcher | Test.java:62:13:62:13 | m : Matcher | provenance | | +| Test.java:61:35:61:36 | in : String | Test.java:61:19:61:37 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:62:13:62:13 | m : Matcher | Test.java:62:13:62:33 | replaceFirst(...) : String | provenance | MaD:4 | +| Test.java:62:13:62:33 | replaceFirst(...) : String | Test.java:63:12:63:14 | out | provenance | | +| Test.java:68:19:68:35 | (...)... : String | Test.java:70:28:70:29 | in : String | provenance | | +| Test.java:68:28:68:35 | source(...) : Object | Test.java:68:19:68:35 | (...)... : String | provenance | | +| Test.java:70:13:70:30 | replaceFirst(...) : String | Test.java:71:12:71:14 | out | provenance | | +| Test.java:70:28:70:29 | in : String | Test.java:70:13:70:30 | replaceFirst(...) : String | provenance | MaD:5 | +| Test.java:76:25:76:46 | (...)... : CharSequence | Test.java:77:29:77:30 | in : CharSequence | provenance | | +| Test.java:76:39:76:46 | source(...) : Object | Test.java:76:25:76:46 | (...)... : CharSequence | provenance | | +| Test.java:77:13:77:31 | matcher(...) : Matcher | Test.java:78:12:78:14 | out | provenance | | +| Test.java:77:29:77:30 | in : CharSequence | Test.java:77:13:77:31 | matcher(...) : Matcher | provenance | MaD:6 | +| Test.java:83:19:83:34 | (...)... : String | Test.java:84:27:84:28 | in : String | provenance | | +| Test.java:83:27:83:34 | source(...) : Object | Test.java:83:19:83:34 | (...)... : String | provenance | | +| Test.java:84:13:84:29 | quote(...) : String | Test.java:85:12:85:14 | out | provenance | | +| Test.java:84:27:84:28 | in : String | Test.java:84:13:84:29 | quote(...) : String | provenance | MaD:7 | +| Test.java:90:25:90:46 | (...)... : CharSequence | Test.java:91:27:91:28 | in : CharSequence | provenance | | +| Test.java:90:39:90:46 | source(...) : Object | Test.java:90:25:90:46 | (...)... : CharSequence | provenance | | +| Test.java:91:13:91:29 | split(...) : String[] | Test.java:92:12:92:14 | out | provenance | | +| Test.java:91:27:91:28 | in : CharSequence | Test.java:91:13:91:29 | split(...) : String[] | provenance | MaD:8 | +| Test.java:97:25:97:46 | (...)... : CharSequence | Test.java:98:27:98:28 | in : CharSequence | provenance | | +| Test.java:97:39:97:46 | source(...) : Object | Test.java:97:25:97:46 | (...)... : CharSequence | provenance | | +| Test.java:98:13:98:32 | split(...) : String[] | Test.java:99:12:99:14 | out | provenance | | +| Test.java:98:27:98:28 | in : CharSequence | Test.java:98:13:98:32 | split(...) : String[] | provenance | MaD:8 | +nodes +| Test.java:20:19:20:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:20:28:20:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:21:19:21:37 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:21:35:21:36 | in : String | semmle.label | in : String | +| Test.java:22:13:22:13 | m : Matcher | semmle.label | m : Matcher | +| Test.java:22:13:22:26 | group(...) : String | semmle.label | group(...) : String | +| Test.java:23:12:23:14 | out | semmle.label | out | +| Test.java:28:19:28:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:28:28:28:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:29:19:29:37 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:29:35:29:36 | in : String | semmle.label | in : String | +| Test.java:30:13:30:13 | m : Matcher | semmle.label | m : Matcher | +| Test.java:30:13:30:21 | group(...) : String | semmle.label | group(...) : String | +| Test.java:31:12:31:14 | out | semmle.label | out | +| Test.java:36:19:36:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:36:28:36:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:37:19:37:37 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:37:35:37:36 | in : String | semmle.label | in : String | +| Test.java:38:13:38:13 | m : Matcher | semmle.label | m : Matcher | +| Test.java:38:13:38:22 | group(...) : String | semmle.label | group(...) : String | +| Test.java:39:12:39:14 | out | semmle.label | out | +| Test.java:44:19:44:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:44:28:44:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:45:19:45:37 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:45:35:45:36 | in : String | semmle.label | in : String | +| Test.java:46:13:46:13 | m : Matcher | semmle.label | m : Matcher | +| Test.java:46:13:46:31 | replaceAll(...) : String | semmle.label | replaceAll(...) : String | +| Test.java:47:12:47:14 | out | semmle.label | out | +| Test.java:52:19:52:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:52:28:52:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:54:13:54:28 | replaceAll(...) : String | semmle.label | replaceAll(...) : String | +| Test.java:54:26:54:27 | in : String | semmle.label | in : String | +| Test.java:55:12:55:14 | out | semmle.label | out | +| Test.java:60:19:60:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:60:28:60:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:61:19:61:37 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:61:35:61:36 | in : String | semmle.label | in : String | +| Test.java:62:13:62:13 | m : Matcher | semmle.label | m : Matcher | +| Test.java:62:13:62:33 | replaceFirst(...) : String | semmle.label | replaceFirst(...) : String | +| Test.java:63:12:63:14 | out | semmle.label | out | +| Test.java:68:19:68:35 | (...)... : String | semmle.label | (...)... : String | +| Test.java:68:28:68:35 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:13:70:30 | replaceFirst(...) : String | semmle.label | replaceFirst(...) : String | +| Test.java:70:28:70:29 | in : String | semmle.label | in : String | +| Test.java:71:12:71:14 | out | semmle.label | out | +| Test.java:76:25:76:46 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:76:39:76:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:13:77:31 | matcher(...) : Matcher | semmle.label | matcher(...) : Matcher | +| Test.java:77:29:77:30 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:78:12:78:14 | out | semmle.label | out | +| Test.java:83:19:83:34 | (...)... : String | semmle.label | (...)... : String | +| Test.java:83:27:83:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:13:84:29 | quote(...) : String | semmle.label | quote(...) : String | +| Test.java:84:27:84:28 | in : String | semmle.label | in : String | +| Test.java:85:12:85:14 | out | semmle.label | out | +| Test.java:90:25:90:46 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:90:39:90:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:13:91:29 | split(...) : String[] | semmle.label | split(...) : String[] | +| Test.java:91:27:91:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:92:12:92:14 | out | semmle.label | out | +| Test.java:97:25:97:46 | (...)... : CharSequence | semmle.label | (...)... : CharSequence | +| Test.java:97:39:97:46 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:13:98:32 | split(...) : String[] | semmle.label | split(...) : String[] | +| Test.java:98:27:98:28 | in : CharSequence | semmle.label | in : CharSequence | +| Test.java:99:12:99:14 | out | semmle.label | out | +subpaths +testFailures diff --git a/java/ql/test/library-tests/scanner/test.expected b/java/ql/test/library-tests/scanner/test.expected index e69de29bb2d..1504f8cf352 100644 --- a/java/ql/test/library-tests/scanner/test.expected +++ b/java/ql/test/library-tests/scanner/test.expected @@ -0,0 +1,413 @@ +models +| 1 | Summary: java.util; Iterator; true; next; ; ; Argument[this].Element; ReturnValue; value; manual | +| 2 | Summary: java.util; Scanner; true; Scanner; ; ; Argument[0]; Argument[this]; taint; manual | +| 3 | Summary: java.util; Scanner; true; findInLine; ; ; Argument[this]; ReturnValue; taint; manual | +| 4 | Summary: java.util; Scanner; true; findWithinHorizon; ; ; Argument[this]; ReturnValue; taint; manual | +| 5 | Summary: java.util; Scanner; true; next; ; ; Argument[this]; ReturnValue; taint; manual | +| 6 | Summary: java.util; Scanner; true; nextBigDecimal; ; ; Argument[this]; ReturnValue; taint; manual | +| 7 | Summary: java.util; Scanner; true; nextBigInteger; ; ; Argument[this]; ReturnValue; taint; manual | +| 8 | Summary: java.util; Scanner; true; nextBoolean; ; ; Argument[this]; ReturnValue; taint; manual | +| 9 | Summary: java.util; Scanner; true; nextByte; ; ; Argument[this]; ReturnValue; taint; manual | +| 10 | Summary: java.util; Scanner; true; nextDouble; ; ; Argument[this]; ReturnValue; taint; manual | +| 11 | Summary: java.util; Scanner; true; nextFloat; ; ; Argument[this]; ReturnValue; taint; manual | +| 12 | Summary: java.util; Scanner; true; nextInt; ; ; Argument[this]; ReturnValue; taint; manual | +| 13 | Summary: java.util; Scanner; true; nextLine; ; ; Argument[this]; ReturnValue; taint; manual | +| 14 | Summary: java.util; Scanner; true; nextLong; ; ; Argument[this]; ReturnValue; taint; manual | +| 15 | Summary: java.util; Scanner; true; nextShort; ; ; Argument[this]; ReturnValue; taint; manual | +| 16 | Summary: java.util; Scanner; true; reset; ; ; Argument[this]; ReturnValue; value; manual | +| 17 | Summary: java.util; Scanner; true; skip; ; ; Argument[this]; ReturnValue; value; manual | +| 18 | Summary: java.util; Scanner; true; useDelimiter; ; ; Argument[this]; ReturnValue; value; manual | +| 19 | Summary: java.util; Scanner; true; useLocale; ; ; Argument[this]; ReturnValue; value; manual | +| 20 | Summary: java.util; Scanner; true; useRadix; ; ; Argument[this]; ReturnValue; value; manual | +edges +| Test.java:27:14:27:28 | (...)... : File | Test.java:28:22:28:23 | in : File | provenance | | +| Test.java:27:21:27:28 | source(...) : Object | Test.java:27:14:27:28 | (...)... : File | provenance | | +| Test.java:28:10:28:24 | new Scanner(...) : Scanner | Test.java:29:9:29:11 | out | provenance | | +| Test.java:28:22:28:23 | in : File | Test.java:28:10:28:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:34:14:34:28 | (...)... : File | Test.java:35:22:35:23 | in : File | provenance | | +| Test.java:34:21:34:28 | source(...) : Object | Test.java:34:14:34:28 | (...)... : File | provenance | | +| Test.java:35:10:35:40 | new Scanner(...) : Scanner | Test.java:36:9:36:11 | out | provenance | | +| Test.java:35:22:35:23 | in : File | Test.java:35:10:35:40 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:41:14:41:28 | (...)... : File | Test.java:42:22:42:23 | in : File | provenance | | +| Test.java:41:21:41:28 | source(...) : Object | Test.java:41:14:41:28 | (...)... : File | provenance | | +| Test.java:42:10:42:39 | new Scanner(...) : Scanner | Test.java:43:9:43:11 | out | provenance | | +| Test.java:42:22:42:23 | in : File | Test.java:42:10:42:39 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:48:21:48:42 | (...)... : InputStream | Test.java:49:22:49:23 | in : InputStream | provenance | | +| Test.java:48:35:48:42 | source(...) : Object | Test.java:48:21:48:42 | (...)... : InputStream | provenance | | +| Test.java:49:10:49:24 | new Scanner(...) : Scanner | Test.java:50:9:50:11 | out | provenance | | +| Test.java:49:22:49:23 | in : InputStream | Test.java:49:10:49:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:55:21:55:42 | (...)... : InputStream | Test.java:56:22:56:23 | in : InputStream | provenance | | +| Test.java:55:35:55:42 | source(...) : Object | Test.java:55:21:55:42 | (...)... : InputStream | provenance | | +| Test.java:56:10:56:40 | new Scanner(...) : Scanner | Test.java:57:9:57:11 | out | provenance | | +| Test.java:56:22:56:23 | in : InputStream | Test.java:56:10:56:40 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:62:21:62:42 | (...)... : InputStream | Test.java:63:22:63:23 | in : InputStream | provenance | | +| Test.java:62:35:62:42 | source(...) : Object | Test.java:62:21:62:42 | (...)... : InputStream | provenance | | +| Test.java:63:10:63:39 | new Scanner(...) : Scanner | Test.java:64:9:64:11 | out | provenance | | +| Test.java:63:22:63:23 | in : InputStream | Test.java:63:10:63:39 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:69:14:69:28 | (...)... : Path | Test.java:70:22:70:23 | in : Path | provenance | | +| Test.java:69:21:69:28 | source(...) : Object | Test.java:69:14:69:28 | (...)... : Path | provenance | | +| Test.java:70:10:70:24 | new Scanner(...) : Scanner | Test.java:71:9:71:11 | out | provenance | | +| Test.java:70:22:70:23 | in : Path | Test.java:70:10:70:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:76:14:76:28 | (...)... : Path | Test.java:77:22:77:23 | in : Path | provenance | | +| Test.java:76:21:76:28 | source(...) : Object | Test.java:76:14:76:28 | (...)... : Path | provenance | | +| Test.java:77:10:77:40 | new Scanner(...) : Scanner | Test.java:78:9:78:11 | out | provenance | | +| Test.java:77:22:77:23 | in : Path | Test.java:77:10:77:40 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:83:14:83:28 | (...)... : Path | Test.java:84:22:84:23 | in : Path | provenance | | +| Test.java:83:21:83:28 | source(...) : Object | Test.java:83:14:83:28 | (...)... : Path | provenance | | +| Test.java:84:10:84:39 | new Scanner(...) : Scanner | Test.java:85:9:85:11 | out | provenance | | +| Test.java:84:22:84:23 | in : Path | Test.java:84:10:84:39 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:90:18:90:36 | (...)... : Readable | Test.java:91:22:91:23 | in : Readable | provenance | | +| Test.java:90:29:90:36 | source(...) : Object | Test.java:90:18:90:36 | (...)... : Readable | provenance | | +| Test.java:91:10:91:24 | new Scanner(...) : Scanner | Test.java:92:9:92:11 | out | provenance | | +| Test.java:91:22:91:23 | in : Readable | Test.java:91:10:91:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:97:29:97:58 | (...)... : ReadableByteChannel | Test.java:98:22:98:23 | in : ReadableByteChannel | provenance | | +| Test.java:97:51:97:58 | source(...) : Object | Test.java:97:29:97:58 | (...)... : ReadableByteChannel | provenance | | +| Test.java:98:10:98:24 | new Scanner(...) : Scanner | Test.java:99:9:99:11 | out | provenance | | +| Test.java:98:22:98:23 | in : ReadableByteChannel | Test.java:98:10:98:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:104:29:104:58 | (...)... : ReadableByteChannel | Test.java:105:22:105:23 | in : ReadableByteChannel | provenance | | +| Test.java:104:51:104:58 | source(...) : Object | Test.java:104:29:104:58 | (...)... : ReadableByteChannel | provenance | | +| Test.java:105:10:105:40 | new Scanner(...) : Scanner | Test.java:106:9:106:11 | out | provenance | | +| Test.java:105:22:105:23 | in : ReadableByteChannel | Test.java:105:10:105:40 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:111:29:111:58 | (...)... : ReadableByteChannel | Test.java:112:22:112:23 | in : ReadableByteChannel | provenance | | +| Test.java:111:51:111:58 | source(...) : Object | Test.java:111:29:111:58 | (...)... : ReadableByteChannel | provenance | | +| Test.java:112:10:112:39 | new Scanner(...) : Scanner | Test.java:113:9:113:11 | out | provenance | | +| Test.java:112:22:112:23 | in : ReadableByteChannel | Test.java:112:10:112:39 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:118:16:118:32 | (...)... : String | Test.java:119:22:119:23 | in : String | provenance | | +| Test.java:118:25:118:32 | source(...) : Object | Test.java:118:16:118:32 | (...)... : String | provenance | | +| Test.java:119:10:119:24 | new Scanner(...) : Scanner | Test.java:120:9:120:11 | out | provenance | | +| Test.java:119:22:119:23 | in : String | Test.java:119:10:119:24 | new Scanner(...) : Scanner | provenance | MaD:2 | +| Test.java:125:17:125:34 | (...)... : Scanner | Test.java:126:10:126:11 | in : Scanner | provenance | | +| Test.java:125:27:125:34 | source(...) : Object | Test.java:125:17:125:34 | (...)... : Scanner | provenance | | +| Test.java:126:10:126:11 | in : Scanner | Test.java:126:10:126:38 | findInLine(...) : String | provenance | MaD:3 | +| Test.java:126:10:126:38 | findInLine(...) : String | Test.java:127:9:127:11 | out | provenance | | +| Test.java:132:17:132:34 | (...)... : Scanner | Test.java:133:10:133:11 | in : Scanner | provenance | | +| Test.java:132:27:132:34 | source(...) : Object | Test.java:132:17:132:34 | (...)... : Scanner | provenance | | +| Test.java:133:10:133:11 | in : Scanner | Test.java:133:10:133:37 | findInLine(...) : String | provenance | MaD:3 | +| Test.java:133:10:133:37 | findInLine(...) : String | Test.java:134:9:134:11 | out | provenance | | +| Test.java:139:17:139:34 | (...)... : Scanner | Test.java:140:10:140:11 | in : Scanner | provenance | | +| Test.java:139:27:139:34 | source(...) : Object | Test.java:139:17:139:34 | (...)... : Scanner | provenance | | +| Test.java:140:10:140:11 | in : Scanner | Test.java:140:10:140:48 | findWithinHorizon(...) : String | provenance | MaD:4 | +| Test.java:140:10:140:48 | findWithinHorizon(...) : String | Test.java:141:9:141:11 | out | provenance | | +| Test.java:146:17:146:34 | (...)... : Scanner | Test.java:147:10:147:11 | in : Scanner | provenance | | +| Test.java:146:27:146:34 | source(...) : Object | Test.java:146:17:146:34 | (...)... : Scanner | provenance | | +| Test.java:147:10:147:11 | in : Scanner | Test.java:147:10:147:47 | findWithinHorizon(...) : String | provenance | MaD:4 | +| Test.java:147:10:147:47 | findWithinHorizon(...) : String | Test.java:148:9:148:11 | out | provenance | | +| Test.java:153:17:153:34 | (...)... : Scanner | Test.java:154:10:154:11 | in : Scanner | provenance | | +| Test.java:153:27:153:34 | source(...) : Object | Test.java:153:17:153:34 | (...)... : Scanner | provenance | | +| Test.java:154:10:154:11 | in : Scanner | Test.java:154:10:154:32 | next(...) : String | provenance | MaD:5 | +| Test.java:154:10:154:32 | next(...) : String | Test.java:155:9:155:11 | out | provenance | | +| Test.java:160:17:160:34 | (...)... : Scanner | Test.java:161:10:161:11 | in : Scanner | provenance | | +| Test.java:160:27:160:34 | source(...) : Object | Test.java:160:17:160:34 | (...)... : Scanner | provenance | | +| Test.java:161:10:161:11 | in : Scanner | Test.java:161:10:161:31 | next(...) : String | provenance | MaD:5 | +| Test.java:161:10:161:31 | next(...) : String | Test.java:162:9:162:11 | out | provenance | | +| Test.java:167:17:167:34 | (...)... : Scanner | Test.java:168:10:168:11 | in : Scanner | provenance | | +| Test.java:167:27:167:34 | source(...) : Object | Test.java:167:17:167:34 | (...)... : Scanner | provenance | | +| Test.java:168:10:168:11 | in : Scanner | Test.java:168:10:168:18 | next(...) : String | provenance | MaD:1 | +| Test.java:168:10:168:11 | in : Scanner | Test.java:168:10:168:18 | next(...) : String | provenance | MaD:5 | +| Test.java:168:10:168:18 | next(...) : String | Test.java:169:9:169:11 | out | provenance | | +| Test.java:174:17:174:34 | (...)... : Scanner | Test.java:175:10:175:11 | in : Scanner | provenance | | +| Test.java:174:27:174:34 | source(...) : Object | Test.java:174:17:174:34 | (...)... : Scanner | provenance | | +| Test.java:175:10:175:11 | in : Scanner | Test.java:175:10:175:28 | nextBigDecimal(...) : BigDecimal | provenance | MaD:6 | +| Test.java:175:10:175:28 | nextBigDecimal(...) : BigDecimal | Test.java:176:9:176:11 | out | provenance | | +| Test.java:181:17:181:34 | (...)... : Scanner | Test.java:182:10:182:11 | in : Scanner | provenance | | +| Test.java:181:27:181:34 | source(...) : Object | Test.java:181:17:181:34 | (...)... : Scanner | provenance | | +| Test.java:182:10:182:11 | in : Scanner | Test.java:182:10:182:28 | nextBigInteger(...) : BigInteger | provenance | MaD:7 | +| Test.java:182:10:182:28 | nextBigInteger(...) : BigInteger | Test.java:183:9:183:11 | out | provenance | | +| Test.java:188:17:188:34 | (...)... : Scanner | Test.java:189:10:189:11 | in : Scanner | provenance | | +| Test.java:188:27:188:34 | source(...) : Object | Test.java:188:17:188:34 | (...)... : Scanner | provenance | | +| Test.java:189:10:189:11 | in : Scanner | Test.java:189:10:189:29 | nextBigInteger(...) : BigInteger | provenance | MaD:7 | +| Test.java:189:10:189:29 | nextBigInteger(...) : BigInteger | Test.java:190:9:190:11 | out | provenance | | +| Test.java:195:17:195:34 | (...)... : Scanner | Test.java:196:10:196:11 | in : Scanner | provenance | | +| Test.java:195:27:195:34 | source(...) : Object | Test.java:195:17:195:34 | (...)... : Scanner | provenance | | +| Test.java:196:10:196:11 | in : Scanner | Test.java:196:10:196:25 | nextBoolean(...) : Boolean | provenance | MaD:8 | +| Test.java:196:10:196:25 | nextBoolean(...) : Boolean | Test.java:197:9:197:11 | out | provenance | | +| Test.java:202:17:202:34 | (...)... : Scanner | Test.java:203:10:203:11 | in : Scanner | provenance | | +| Test.java:202:27:202:34 | source(...) : Object | Test.java:202:17:202:34 | (...)... : Scanner | provenance | | +| Test.java:203:10:203:11 | in : Scanner | Test.java:203:10:203:22 | nextByte(...) : Number | provenance | MaD:9 | +| Test.java:203:10:203:22 | nextByte(...) : Number | Test.java:204:9:204:11 | out | provenance | | +| Test.java:209:17:209:34 | (...)... : Scanner | Test.java:210:10:210:11 | in : Scanner | provenance | | +| Test.java:209:27:209:34 | source(...) : Object | Test.java:209:17:209:34 | (...)... : Scanner | provenance | | +| Test.java:210:10:210:11 | in : Scanner | Test.java:210:10:210:23 | nextByte(...) : Number | provenance | MaD:9 | +| Test.java:210:10:210:23 | nextByte(...) : Number | Test.java:211:9:211:11 | out | provenance | | +| Test.java:216:17:216:34 | (...)... : Scanner | Test.java:217:10:217:11 | in : Scanner | provenance | | +| Test.java:216:27:216:34 | source(...) : Object | Test.java:216:17:216:34 | (...)... : Scanner | provenance | | +| Test.java:217:10:217:11 | in : Scanner | Test.java:217:10:217:24 | nextDouble(...) : Number | provenance | MaD:10 | +| Test.java:217:10:217:24 | nextDouble(...) : Number | Test.java:218:9:218:11 | out | provenance | | +| Test.java:223:17:223:34 | (...)... : Scanner | Test.java:224:10:224:11 | in : Scanner | provenance | | +| Test.java:223:27:223:34 | source(...) : Object | Test.java:223:17:223:34 | (...)... : Scanner | provenance | | +| Test.java:224:10:224:11 | in : Scanner | Test.java:224:10:224:23 | nextFloat(...) : Number | provenance | MaD:11 | +| Test.java:224:10:224:23 | nextFloat(...) : Number | Test.java:225:9:225:11 | out | provenance | | +| Test.java:230:17:230:34 | (...)... : Scanner | Test.java:231:10:231:11 | in : Scanner | provenance | | +| Test.java:230:27:230:34 | source(...) : Object | Test.java:230:17:230:34 | (...)... : Scanner | provenance | | +| Test.java:231:10:231:11 | in : Scanner | Test.java:231:10:231:21 | nextInt(...) : Number | provenance | MaD:12 | +| Test.java:231:10:231:21 | nextInt(...) : Number | Test.java:232:9:232:11 | out | provenance | | +| Test.java:237:17:237:34 | (...)... : Scanner | Test.java:238:10:238:11 | in : Scanner | provenance | | +| Test.java:237:27:237:34 | source(...) : Object | Test.java:237:17:237:34 | (...)... : Scanner | provenance | | +| Test.java:238:10:238:11 | in : Scanner | Test.java:238:10:238:22 | nextInt(...) : Number | provenance | MaD:12 | +| Test.java:238:10:238:22 | nextInt(...) : Number | Test.java:239:9:239:11 | out | provenance | | +| Test.java:244:17:244:34 | (...)... : Scanner | Test.java:245:10:245:11 | in : Scanner | provenance | | +| Test.java:244:27:244:34 | source(...) : Object | Test.java:244:17:244:34 | (...)... : Scanner | provenance | | +| Test.java:245:10:245:11 | in : Scanner | Test.java:245:10:245:22 | nextLine(...) : String | provenance | MaD:13 | +| Test.java:245:10:245:22 | nextLine(...) : String | Test.java:246:9:246:11 | out | provenance | | +| Test.java:251:17:251:34 | (...)... : Scanner | Test.java:252:10:252:11 | in : Scanner | provenance | | +| Test.java:251:27:251:34 | source(...) : Object | Test.java:251:17:251:34 | (...)... : Scanner | provenance | | +| Test.java:252:10:252:11 | in : Scanner | Test.java:252:10:252:22 | nextLong(...) : Number | provenance | MaD:14 | +| Test.java:252:10:252:22 | nextLong(...) : Number | Test.java:253:9:253:11 | out | provenance | | +| Test.java:258:17:258:34 | (...)... : Scanner | Test.java:259:10:259:11 | in : Scanner | provenance | | +| Test.java:258:27:258:34 | source(...) : Object | Test.java:258:17:258:34 | (...)... : Scanner | provenance | | +| Test.java:259:10:259:11 | in : Scanner | Test.java:259:10:259:23 | nextLong(...) : Number | provenance | MaD:14 | +| Test.java:259:10:259:23 | nextLong(...) : Number | Test.java:260:9:260:11 | out | provenance | | +| Test.java:265:17:265:34 | (...)... : Scanner | Test.java:266:10:266:11 | in : Scanner | provenance | | +| Test.java:265:27:265:34 | source(...) : Object | Test.java:265:17:265:34 | (...)... : Scanner | provenance | | +| Test.java:266:10:266:11 | in : Scanner | Test.java:266:10:266:23 | nextShort(...) : Number | provenance | MaD:15 | +| Test.java:266:10:266:23 | nextShort(...) : Number | Test.java:267:9:267:11 | out | provenance | | +| Test.java:272:17:272:34 | (...)... : Scanner | Test.java:273:10:273:11 | in : Scanner | provenance | | +| Test.java:272:27:272:34 | source(...) : Object | Test.java:272:17:272:34 | (...)... : Scanner | provenance | | +| Test.java:273:10:273:11 | in : Scanner | Test.java:273:10:273:24 | nextShort(...) : Number | provenance | MaD:15 | +| Test.java:273:10:273:24 | nextShort(...) : Number | Test.java:274:9:274:11 | out | provenance | | +| Test.java:279:17:279:34 | (...)... : Scanner | Test.java:280:10:280:11 | in : Scanner | provenance | | +| Test.java:279:27:279:34 | source(...) : Object | Test.java:279:17:279:34 | (...)... : Scanner | provenance | | +| Test.java:280:10:280:11 | in : Scanner | Test.java:280:10:280:19 | reset(...) : Scanner | provenance | MaD:16 | +| Test.java:280:10:280:19 | reset(...) : Scanner | Test.java:281:9:281:11 | out | provenance | | +| Test.java:286:17:286:34 | (...)... : Scanner | Test.java:287:10:287:11 | in : Scanner | provenance | | +| Test.java:286:27:286:34 | source(...) : Object | Test.java:286:17:286:34 | (...)... : Scanner | provenance | | +| Test.java:287:10:287:11 | in : Scanner | Test.java:287:10:287:32 | skip(...) : Scanner | provenance | MaD:17 | +| Test.java:287:10:287:32 | skip(...) : Scanner | Test.java:288:9:288:11 | out | provenance | | +| Test.java:293:17:293:34 | (...)... : Scanner | Test.java:294:10:294:11 | in : Scanner | provenance | | +| Test.java:293:27:293:34 | source(...) : Object | Test.java:293:17:293:34 | (...)... : Scanner | provenance | | +| Test.java:294:10:294:11 | in : Scanner | Test.java:294:10:294:31 | skip(...) : Scanner | provenance | MaD:17 | +| Test.java:294:10:294:31 | skip(...) : Scanner | Test.java:295:9:295:11 | out | provenance | | +| Test.java:300:17:300:34 | (...)... : Scanner | Test.java:301:10:301:11 | in : Scanner | provenance | | +| Test.java:300:27:300:34 | source(...) : Object | Test.java:300:17:300:34 | (...)... : Scanner | provenance | | +| Test.java:301:10:301:11 | in : Scanner | Test.java:301:10:301:40 | useDelimiter(...) : Scanner | provenance | MaD:18 | +| Test.java:301:10:301:40 | useDelimiter(...) : Scanner | Test.java:302:9:302:11 | out | provenance | | +| Test.java:307:17:307:34 | (...)... : Scanner | Test.java:308:10:308:11 | in : Scanner | provenance | | +| Test.java:307:27:307:34 | source(...) : Object | Test.java:307:17:307:34 | (...)... : Scanner | provenance | | +| Test.java:308:10:308:11 | in : Scanner | Test.java:308:10:308:39 | useDelimiter(...) : Scanner | provenance | MaD:18 | +| Test.java:308:10:308:39 | useDelimiter(...) : Scanner | Test.java:309:9:309:11 | out | provenance | | +| Test.java:314:17:314:34 | (...)... : Scanner | Test.java:315:10:315:11 | in : Scanner | provenance | | +| Test.java:314:27:314:34 | source(...) : Object | Test.java:314:17:314:34 | (...)... : Scanner | provenance | | +| Test.java:315:10:315:11 | in : Scanner | Test.java:315:10:315:27 | useLocale(...) : Scanner | provenance | MaD:19 | +| Test.java:315:10:315:27 | useLocale(...) : Scanner | Test.java:316:9:316:11 | out | provenance | | +| Test.java:321:17:321:34 | (...)... : Scanner | Test.java:322:10:322:11 | in : Scanner | provenance | | +| Test.java:321:27:321:34 | source(...) : Object | Test.java:321:17:321:34 | (...)... : Scanner | provenance | | +| Test.java:322:10:322:11 | in : Scanner | Test.java:322:10:322:23 | useRadix(...) : Scanner | provenance | MaD:20 | +| Test.java:322:10:322:23 | useRadix(...) : Scanner | Test.java:323:9:323:11 | out | provenance | | +nodes +| Test.java:27:14:27:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:27:21:27:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:28:10:28:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:28:22:28:23 | in : File | semmle.label | in : File | +| Test.java:29:9:29:11 | out | semmle.label | out | +| Test.java:34:14:34:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:34:21:34:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:35:10:35:40 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:35:22:35:23 | in : File | semmle.label | in : File | +| Test.java:36:9:36:11 | out | semmle.label | out | +| Test.java:41:14:41:28 | (...)... : File | semmle.label | (...)... : File | +| Test.java:41:21:41:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:42:10:42:39 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:42:22:42:23 | in : File | semmle.label | in : File | +| Test.java:43:9:43:11 | out | semmle.label | out | +| Test.java:48:21:48:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:48:35:48:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:49:10:49:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:49:22:49:23 | in : InputStream | semmle.label | in : InputStream | +| Test.java:50:9:50:11 | out | semmle.label | out | +| Test.java:55:21:55:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:55:35:55:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:56:10:56:40 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:56:22:56:23 | in : InputStream | semmle.label | in : InputStream | +| Test.java:57:9:57:11 | out | semmle.label | out | +| Test.java:62:21:62:42 | (...)... : InputStream | semmle.label | (...)... : InputStream | +| Test.java:62:35:62:42 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:63:10:63:39 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:63:22:63:23 | in : InputStream | semmle.label | in : InputStream | +| Test.java:64:9:64:11 | out | semmle.label | out | +| Test.java:69:14:69:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:69:21:69:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:70:10:70:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:70:22:70:23 | in : Path | semmle.label | in : Path | +| Test.java:71:9:71:11 | out | semmle.label | out | +| Test.java:76:14:76:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:76:21:76:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:77:10:77:40 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:77:22:77:23 | in : Path | semmle.label | in : Path | +| Test.java:78:9:78:11 | out | semmle.label | out | +| Test.java:83:14:83:28 | (...)... : Path | semmle.label | (...)... : Path | +| Test.java:83:21:83:28 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:84:10:84:39 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:84:22:84:23 | in : Path | semmle.label | in : Path | +| Test.java:85:9:85:11 | out | semmle.label | out | +| Test.java:90:18:90:36 | (...)... : Readable | semmle.label | (...)... : Readable | +| Test.java:90:29:90:36 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:91:10:91:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:91:22:91:23 | in : Readable | semmle.label | in : Readable | +| Test.java:92:9:92:11 | out | semmle.label | out | +| Test.java:97:29:97:58 | (...)... : ReadableByteChannel | semmle.label | (...)... : ReadableByteChannel | +| Test.java:97:51:97:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:98:10:98:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:98:22:98:23 | in : ReadableByteChannel | semmle.label | in : ReadableByteChannel | +| Test.java:99:9:99:11 | out | semmle.label | out | +| Test.java:104:29:104:58 | (...)... : ReadableByteChannel | semmle.label | (...)... : ReadableByteChannel | +| Test.java:104:51:104:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:105:10:105:40 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:105:22:105:23 | in : ReadableByteChannel | semmle.label | in : ReadableByteChannel | +| Test.java:106:9:106:11 | out | semmle.label | out | +| Test.java:111:29:111:58 | (...)... : ReadableByteChannel | semmle.label | (...)... : ReadableByteChannel | +| Test.java:111:51:111:58 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:112:10:112:39 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:112:22:112:23 | in : ReadableByteChannel | semmle.label | in : ReadableByteChannel | +| Test.java:113:9:113:11 | out | semmle.label | out | +| Test.java:118:16:118:32 | (...)... : String | semmle.label | (...)... : String | +| Test.java:118:25:118:32 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:119:10:119:24 | new Scanner(...) : Scanner | semmle.label | new Scanner(...) : Scanner | +| Test.java:119:22:119:23 | in : String | semmle.label | in : String | +| Test.java:120:9:120:11 | out | semmle.label | out | +| Test.java:125:17:125:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:125:27:125:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:126:10:126:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:126:10:126:38 | findInLine(...) : String | semmle.label | findInLine(...) : String | +| Test.java:127:9:127:11 | out | semmle.label | out | +| Test.java:132:17:132:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:132:27:132:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:133:10:133:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:133:10:133:37 | findInLine(...) : String | semmle.label | findInLine(...) : String | +| Test.java:134:9:134:11 | out | semmle.label | out | +| Test.java:139:17:139:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:139:27:139:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:140:10:140:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:140:10:140:48 | findWithinHorizon(...) : String | semmle.label | findWithinHorizon(...) : String | +| Test.java:141:9:141:11 | out | semmle.label | out | +| Test.java:146:17:146:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:146:27:146:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:147:10:147:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:147:10:147:47 | findWithinHorizon(...) : String | semmle.label | findWithinHorizon(...) : String | +| Test.java:148:9:148:11 | out | semmle.label | out | +| Test.java:153:17:153:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:153:27:153:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:154:10:154:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:154:10:154:32 | next(...) : String | semmle.label | next(...) : String | +| Test.java:155:9:155:11 | out | semmle.label | out | +| Test.java:160:17:160:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:160:27:160:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:161:10:161:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:161:10:161:31 | next(...) : String | semmle.label | next(...) : String | +| Test.java:162:9:162:11 | out | semmle.label | out | +| Test.java:167:17:167:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:167:27:167:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:168:10:168:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:168:10:168:18 | next(...) : String | semmle.label | next(...) : String | +| Test.java:169:9:169:11 | out | semmle.label | out | +| Test.java:174:17:174:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:174:27:174:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:175:10:175:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:175:10:175:28 | nextBigDecimal(...) : BigDecimal | semmle.label | nextBigDecimal(...) : BigDecimal | +| Test.java:176:9:176:11 | out | semmle.label | out | +| Test.java:181:17:181:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:181:27:181:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:182:10:182:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:182:10:182:28 | nextBigInteger(...) : BigInteger | semmle.label | nextBigInteger(...) : BigInteger | +| Test.java:183:9:183:11 | out | semmle.label | out | +| Test.java:188:17:188:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:188:27:188:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:189:10:189:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:189:10:189:29 | nextBigInteger(...) : BigInteger | semmle.label | nextBigInteger(...) : BigInteger | +| Test.java:190:9:190:11 | out | semmle.label | out | +| Test.java:195:17:195:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:195:27:195:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:196:10:196:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:196:10:196:25 | nextBoolean(...) : Boolean | semmle.label | nextBoolean(...) : Boolean | +| Test.java:197:9:197:11 | out | semmle.label | out | +| Test.java:202:17:202:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:202:27:202:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:203:10:203:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:203:10:203:22 | nextByte(...) : Number | semmle.label | nextByte(...) : Number | +| Test.java:204:9:204:11 | out | semmle.label | out | +| Test.java:209:17:209:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:209:27:209:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:210:10:210:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:210:10:210:23 | nextByte(...) : Number | semmle.label | nextByte(...) : Number | +| Test.java:211:9:211:11 | out | semmle.label | out | +| Test.java:216:17:216:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:216:27:216:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:217:10:217:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:217:10:217:24 | nextDouble(...) : Number | semmle.label | nextDouble(...) : Number | +| Test.java:218:9:218:11 | out | semmle.label | out | +| Test.java:223:17:223:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:223:27:223:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:224:10:224:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:224:10:224:23 | nextFloat(...) : Number | semmle.label | nextFloat(...) : Number | +| Test.java:225:9:225:11 | out | semmle.label | out | +| Test.java:230:17:230:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:230:27:230:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:231:10:231:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:231:10:231:21 | nextInt(...) : Number | semmle.label | nextInt(...) : Number | +| Test.java:232:9:232:11 | out | semmle.label | out | +| Test.java:237:17:237:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:237:27:237:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:238:10:238:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:238:10:238:22 | nextInt(...) : Number | semmle.label | nextInt(...) : Number | +| Test.java:239:9:239:11 | out | semmle.label | out | +| Test.java:244:17:244:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:244:27:244:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:245:10:245:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:245:10:245:22 | nextLine(...) : String | semmle.label | nextLine(...) : String | +| Test.java:246:9:246:11 | out | semmle.label | out | +| Test.java:251:17:251:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:251:27:251:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:252:10:252:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:252:10:252:22 | nextLong(...) : Number | semmle.label | nextLong(...) : Number | +| Test.java:253:9:253:11 | out | semmle.label | out | +| Test.java:258:17:258:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:258:27:258:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:259:10:259:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:259:10:259:23 | nextLong(...) : Number | semmle.label | nextLong(...) : Number | +| Test.java:260:9:260:11 | out | semmle.label | out | +| Test.java:265:17:265:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:265:27:265:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:266:10:266:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:266:10:266:23 | nextShort(...) : Number | semmle.label | nextShort(...) : Number | +| Test.java:267:9:267:11 | out | semmle.label | out | +| Test.java:272:17:272:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:272:27:272:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:273:10:273:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:273:10:273:24 | nextShort(...) : Number | semmle.label | nextShort(...) : Number | +| Test.java:274:9:274:11 | out | semmle.label | out | +| Test.java:279:17:279:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:279:27:279:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:280:10:280:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:280:10:280:19 | reset(...) : Scanner | semmle.label | reset(...) : Scanner | +| Test.java:281:9:281:11 | out | semmle.label | out | +| Test.java:286:17:286:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:286:27:286:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:287:10:287:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:287:10:287:32 | skip(...) : Scanner | semmle.label | skip(...) : Scanner | +| Test.java:288:9:288:11 | out | semmle.label | out | +| Test.java:293:17:293:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:293:27:293:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:294:10:294:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:294:10:294:31 | skip(...) : Scanner | semmle.label | skip(...) : Scanner | +| Test.java:295:9:295:11 | out | semmle.label | out | +| Test.java:300:17:300:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:300:27:300:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:301:10:301:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:301:10:301:40 | useDelimiter(...) : Scanner | semmle.label | useDelimiter(...) : Scanner | +| Test.java:302:9:302:11 | out | semmle.label | out | +| Test.java:307:17:307:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:307:27:307:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:308:10:308:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:308:10:308:39 | useDelimiter(...) : Scanner | semmle.label | useDelimiter(...) : Scanner | +| Test.java:309:9:309:11 | out | semmle.label | out | +| Test.java:314:17:314:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:314:27:314:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:315:10:315:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:315:10:315:27 | useLocale(...) : Scanner | semmle.label | useLocale(...) : Scanner | +| Test.java:316:9:316:11 | out | semmle.label | out | +| Test.java:321:17:321:34 | (...)... : Scanner | semmle.label | (...)... : Scanner | +| Test.java:321:27:321:34 | source(...) : Object | semmle.label | source(...) : Object | +| Test.java:322:10:322:11 | in : Scanner | semmle.label | in : Scanner | +| Test.java:322:10:322:23 | useRadix(...) : Scanner | semmle.label | useRadix(...) : Scanner | +| Test.java:323:9:323:11 | out | semmle.label | out | +subpaths +testFailures From 2c591f5420c22310e9e55b0bdc6434984ec1aef1 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 15 Aug 2024 11:05:08 +0200 Subject: [PATCH 160/187] Dataflow: Fix missing join on summaryLabel. --- shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index e21db23fd05..ff9b794e04d 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -4350,7 +4350,7 @@ module MakeImpl Lang> { private PathNodeMid getSuccMid(string label) { pathStep(this, result.getNodeEx(), result.getState(), result.getCallContext(), - result.getSummaryCtx(), result.getType(), result.getAp(), _, label) + result.getSummaryCtx(), result.getType(), result.getAp(), result.getSummaryLabel(), label) } private predicate isSourceWithLabel(string labelprefix) { From a85f8a2fbdd13ada078b7704b9313d7c8f4eda8f Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 15 Aug 2024 13:24:31 +0200 Subject: [PATCH 161/187] Java/C#: Accept expected changes. --- .../dataflow/collections/CollectionFlow.expected | 8 -------- .../security/CWE-625/PermissiveDotRegex.expected | 4 ---- 2 files changed, 12 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected index 8d9c869f360..aae5dff536d 100644 --- a/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected +++ b/csharp/ql/test/library-tests/dataflow/collections/CollectionFlow.expected @@ -50,20 +50,12 @@ edges | CollectionFlow.cs:28:68:28:79 | call to method First> : KeyValuePair [property Value] : A | CollectionFlow.cs:28:68:28:85 | access to property Value : A | provenance | | | CollectionFlow.cs:30:60:30:63 | dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | provenance | | | CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:2 | | CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:8 | -| CollectionFlow.cs:30:69:30:72 | access to parameter dict : Dictionary [element, property Value] : A | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | provenance | MaD:8 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | -| CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:30:69:30:79 | access to property Values : ICollection [element] : A | CollectionFlow.cs:30:69:30:87 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:32:58:32:61 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | | CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:1 | | CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | -| CollectionFlow.cs:32:67:32:70 | access to parameter dict : Dictionary [element, property Key] : A | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | provenance | MaD:7 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | -| CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:32:67:32:75 | access to property Keys : ICollection [element] : A | CollectionFlow.cs:32:67:32:83 | call to method First : A | provenance | MaD:16 | | CollectionFlow.cs:34:57:34:60 | dict : Dictionary [element, property Key] : A | CollectionFlow.cs:34:66:34:69 | access to parameter dict : Dictionary [element, property Key] : A | provenance | | diff --git a/java/ql/test/experimental/query-tests/security/CWE-625/PermissiveDotRegex.expected b/java/ql/test/experimental/query-tests/security/CWE-625/PermissiveDotRegex.expected index 008cd6090cb..7832305e0ac 100644 --- a/java/ql/test/experimental/query-tests/security/CWE-625/PermissiveDotRegex.expected +++ b/java/ql/test/experimental/query-tests/security/CWE-625/PermissiveDotRegex.expected @@ -28,12 +28,8 @@ edges | DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:39:10:39:25 | decodePath(...) : String | provenance | MaD:3 | | DotRegexSpring.java:39:21:39:24 | path : String | DotRegexSpring.java:69:28:69:38 | path : String | provenance | | | DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | | -| DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | | -| DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | | | DotRegexSpring.java:69:28:69:38 | path : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | | | DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | | -| DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:71:29:71:32 | path : String | provenance | | -| DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | | | DotRegexSpring.java:71:11:71:42 | decode(...) : String | DotRegexSpring.java:73:10:73:13 | path : String | provenance | | | DotRegexSpring.java:71:29:71:32 | path : String | DotRegexSpring.java:71:11:71:42 | decode(...) : String | provenance | MaD:3 | | DotRegexSpring.java:71:29:71:32 | path : String | DotRegexSpring.java:71:11:71:42 | decode(...) : String | provenance | MaD:3 | From fcb2b5730ff875c88268cd5d7b97c52016972967 Mon Sep 17 00:00:00 2001 From: Felicity Chapman Date: Thu, 15 Aug 2024 13:17:13 +0100 Subject: [PATCH 162/187] Update CookieInjection.ql to remove period --- python/ql/src/Security/CWE-020/CookieInjection.ql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python/ql/src/Security/CWE-020/CookieInjection.ql b/python/ql/src/Security/CWE-020/CookieInjection.ql index 944db480ec8..0cb9c2dadbb 100644 --- a/python/ql/src/Security/CWE-020/CookieInjection.ql +++ b/python/ql/src/Security/CWE-020/CookieInjection.ql @@ -1,5 +1,5 @@ /** - * @name Construction of a cookie using user-supplied input. + * @name Construction of a cookie using user-supplied input * @description Constructing cookies from user input may allow an attacker to perform a Cookie Poisoning attack. * @kind path-problem * @problem.severity warning From 157d0b7f379ca58e6633074156db2ddf4220ce88 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Fri, 9 Aug 2024 16:32:35 +0200 Subject: [PATCH 163/187] ThreatModels: Add `stdin` kind None of the current local subgroups precisely captures stdin, so although it's much like both commandargs and file, a separate kind seems better. --- shared/mad/codeql/mad/ModelValidation.qll | 1 + shared/threat-models/ext/threat-model-grouping.model.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/shared/mad/codeql/mad/ModelValidation.qll b/shared/mad/codeql/mad/ModelValidation.qll index c28fc421d97..012e255580a 100644 --- a/shared/mad/codeql/mad/ModelValidation.qll +++ b/shared/mad/codeql/mad/ModelValidation.qll @@ -119,6 +119,7 @@ module KindValidation { [ // shared "local", "remote", "file", "commandargs", "database", "environment", "reverse-dns", + "stdin", // Java "android-external-storage-dir", "contentprovider", // C# diff --git a/shared/threat-models/ext/threat-model-grouping.model.yml b/shared/threat-models/ext/threat-model-grouping.model.yml index fcd27205d62..35d4f4f08e5 100644 --- a/shared/threat-models/ext/threat-model-grouping.model.yml +++ b/shared/threat-models/ext/threat-model-grouping.model.yml @@ -15,6 +15,7 @@ extensions: - ["database", "local"] - ["commandargs", "local"] - ["environment", "local"] + - ["stdin", "local"] - ["file", "local"] - ["windows-registry", "local"] From 73952234101470fcb0b58dadaa38e2256751ba1c Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 12:02:12 +0200 Subject: [PATCH 164/187] C#: Model `System.Console` reads as `stdin` threat-model --- csharp/ql/lib/ext/System.model.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/csharp/ql/lib/ext/System.model.yml b/csharp/ql/lib/ext/System.model.yml index d3c45786ee4..e56369a084f 100644 --- a/csharp/ql/lib/ext/System.model.yml +++ b/csharp/ql/lib/ext/System.model.yml @@ -3,9 +3,9 @@ extensions: pack: codeql/csharp-all extensible: sourceModel data: - - ["System", "Console", False, "Read", "", "", "ReturnValue", "local", "manual"] - - ["System", "Console", False, "ReadKey", "", "", "ReturnValue", "local", "manual"] - - ["System", "Console", False, "ReadLine", "", "", "ReturnValue", "local", "manual"] + - ["System", "Console", False, "Read", "", "", "ReturnValue", "stdin", "manual"] + - ["System", "Console", False, "ReadKey", "", "", "ReturnValue", "stdin", "manual"] + - ["System", "Console", False, "ReadLine", "", "", "ReturnValue", "stdin", "manual"] - ["System", "Environment", False, "ExpandEnvironmentVariables", "(System.String)", "", "ReturnValue", "environment", "manual"] - ["System", "Environment", False, "GetCommandLineArgs", "()", "", "ReturnValue", "commandargs", "manual"] - ["System", "Environment", False, "get_CommandLine", "()", "", "ReturnValue", "commandargs", "manual"] From 1e12c11adc0d447c527361c3bbc5915a89d18b31 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 12:04:56 +0200 Subject: [PATCH 165/187] Java: Model `System.in` as `stdin` threat-model --- .../semmle/code/java/dataflow/FlowSources.qll | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll index c97a97f2797..d18d8e4c8a4 100644 --- a/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll +++ b/java/ql/lib/semmle/code/java/dataflow/FlowSources.qll @@ -207,7 +207,8 @@ deprecated class EnvInput extends DataFlow::Node { EnvInput() { this instanceof EnvironmentInput or this instanceof CliInput or - this instanceof FileInput + this instanceof FileInput or + this instanceof StdinInput } } @@ -234,12 +235,21 @@ private class CliInput extends LocalUserInput { exists(Field f | this.asExpr() = f.getAnAccess() | f.getAnAnnotation().getType().getQualifiedName() = "org.kohsuke.args4j.Argument" ) - or + } + + override string getThreatModel() { result = "commandargs" } +} + +/** + * A node with input from stdin. + */ +private class StdinInput extends LocalUserInput { + StdinInput() { // Access to `System.in`. exists(Field f | this.asExpr() = f.getAnAccess() | f instanceof SystemIn) } - override string getThreatModel() { result = "commandargs" } + override string getThreatModel() { result = "stdin" } } /** From fee38b37810331ca2d1b8840344178b2b11b0f3c Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 14:08:40 +0200 Subject: [PATCH 166/187] Java: Fixup test --- java/ql/test/library-tests/dataflow/threat-models/Test.java | 2 +- .../dataflow/threat-models/threat-models-flowtest5.ext.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/threat-models/Test.java b/java/ql/test/library-tests/dataflow/threat-models/Test.java index 37b67d8ce86..412dbc3faa9 100644 --- a/java/ql/test/library-tests/dataflow/threat-models/Test.java +++ b/java/ql/test/library-tests/dataflow/threat-models/Test.java @@ -59,7 +59,7 @@ class Test { } public void M5(Statement handle) throws Exception { - // Only a source if "commandargs" is a selected threat model. + // Only a source if "stdin" is a selected threat model. byte[] data = new byte[1024]; System.in.read(data); diff --git a/java/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ext.yml b/java/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ext.yml index 83af0acecbb..9a00b8fb844 100644 --- a/java/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ext.yml +++ b/java/ql/test/library-tests/dataflow/threat-models/threat-models-flowtest5.ext.yml @@ -5,7 +5,7 @@ extensions: extensible: threatModelConfiguration data: - ["environment", true, 0] - - ["commandargs", true, 0] + - ["stdin", true, 0] - addsTo: pack: codeql/java-all From 43b61dd2aad6751ff3c6063ab0eac30afa7f2fb8 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 14:09:36 +0200 Subject: [PATCH 167/187] C#: Support `stdin` in LocalFlowSource --- .../csharp/security/dataflow/flowsources/Local.qll | 13 +++++++++++++ .../Security Features/CWE-089/SqlInjection.expected | 4 ++-- .../CWE-134/UncontrolledFormatString.expected | 2 +- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll index 6261d41f404..6eeef5946be 100644 --- a/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll +++ b/csharp/ql/lib/semmle/code/csharp/security/dataflow/flowsources/Local.qll @@ -76,3 +76,16 @@ abstract class WindowsRegistrySource extends LocalFlowSource { private class ExternalWindowsRegistrySource extends WindowsRegistrySource { ExternalWindowsRegistrySource() { sourceNode(this, "windows-registry") } } + +/** + * A dataflow source that represents the reading from stdin. + */ +abstract class StdinSource extends LocalFlowSource { + override string getThreatModel() { result = "stdin" } + + override string getSourceType() { result = "read from stdin" } +} + +private class ExternalStdinSource extends StdinSource { + ExternalStdinSource() { sourceNode(this, "stdin") } +} diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected index 054a2c2f358..7cfeda2a32e 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected @@ -7,8 +7,8 @@ | SqlInjection.cs:83:50:83:55 | access to local variable query1 | SqlInjection.cs:82:21:82:29 | access to property Text : String | SqlInjection.cs:83:50:83:55 | access to local variable query1 | This query depends on $@. | SqlInjection.cs:82:21:82:29 | access to property Text : String | this TextBox text | | SqlInjection.cs:93:42:93:52 | access to local variable queryString | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:93:42:93:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | | SqlInjection.cs:94:50:94:52 | access to local variable cmd | SqlInjection.cs:92:21:92:29 | access to property Text : String | SqlInjection.cs:94:50:94:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:92:21:92:29 | access to property Text : String | this TextBox text | -| SqlInjection.cs:104:42:104:52 | access to local variable queryString | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | -| SqlInjection.cs:105:50:105:52 | access to local variable cmd | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:105:50:105:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this external | +| SqlInjection.cs:104:42:104:52 | access to local variable queryString | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:104:42:104:52 | access to local variable queryString | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this read from stdin | +| SqlInjection.cs:105:50:105:52 | access to local variable cmd | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | SqlInjection.cs:105:50:105:52 | access to local variable cmd | This query depends on $@. | SqlInjection.cs:103:21:103:38 | call to method ReadLine : String | this read from stdin | | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | SqlInjectionDapper.cs:21:55:21:59 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:20:86:20:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | SqlInjectionDapper.cs:30:66:30:70 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:29:86:29:94 | access to property Text : String | this TextBox text | | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | SqlInjectionDapper.cs:39:63:39:67 | access to local variable query | This query depends on $@. | SqlInjectionDapper.cs:38:86:38:94 | access to property Text : String | this TextBox text | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index eb9006caecd..f9ac3c3f466 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -1,5 +1,5 @@ #select -| ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisexternal | +| ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine : String | ConsoleUncontrolledFormatString.cs:11:31:11:36 | access to local variable format | This format string depends on $@. | ConsoleUncontrolledFormatString.cs:8:22:8:39 | call to method ReadLine | thisread from stdin | | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:12:23:12:26 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString : NameValueCollection | UncontrolledFormatString.cs:15:46:15:49 | access to local variable path | This format string depends on $@. | UncontrolledFormatString.cs:9:23:9:45 | access to property QueryString | thisASP.NET query string | | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | This format string depends on $@. | UncontrolledFormatString.cs:32:23:32:31 | access to property Text | thisTextBox text | From ebafe65ac2a8f26f2892a24280e9b1bbaa481580 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 14:10:08 +0200 Subject: [PATCH 168/187] C#: Fixup test expectations from using `stdin` --- .../library-tests/dataflow/library/FlowSummaries.expected | 8 ++++---- csharp/ql/test/utils/modelgenerator/dataflow/Sources.cs | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected index 5fa095eb3ae..1e30cae7031 100644 --- a/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected +++ b/csharp/ql/test/library-tests/dataflow/library/FlowSummaries.expected @@ -183,10 +183,10 @@ source | System.IO;StreamWriter;StreamWriter;(System.String,System.IO.FileStreamOptions);Argument[this];file-write;manual | | System.IO;StreamWriter;StreamWriter;(System.String,System.Text.Encoding,System.IO.FileStreamOptions);Argument[this];file-write;manual | | System.Net.Sockets;TcpClient;GetStream;();ReturnValue;remote;manual | -| System;Console;Read;();ReturnValue;local;manual | -| System;Console;ReadKey;();ReturnValue;local;manual | -| System;Console;ReadKey;(System.Boolean);ReturnValue;local;manual | -| System;Console;ReadLine;();ReturnValue;local;manual | +| System;Console;Read;();ReturnValue;stdin;manual | +| System;Console;ReadKey;();ReturnValue;stdin;manual | +| System;Console;ReadKey;(System.Boolean);ReturnValue;stdin;manual | +| System;Console;ReadLine;();ReturnValue;stdin;manual | | System;Environment;ExpandEnvironmentVariables;(System.String);ReturnValue;environment;manual | | System;Environment;GetCommandLineArgs;();ReturnValue;commandargs;manual | | System;Environment;GetEnvironmentVariable;(System.String);ReturnValue;environment;manual | diff --git a/csharp/ql/test/utils/modelgenerator/dataflow/Sources.cs b/csharp/ql/test/utils/modelgenerator/dataflow/Sources.cs index 3165dfa2f90..4d596066db6 100644 --- a/csharp/ql/test/utils/modelgenerator/dataflow/Sources.cs +++ b/csharp/ql/test/utils/modelgenerator/dataflow/Sources.cs @@ -14,7 +14,7 @@ public class NewSources // New source - // source=Sources;NewSources;false;WrapConsoleReadLine;();;ReturnValue;local;df-generated + // source=Sources;NewSources;false;WrapConsoleReadLine;();;ReturnValue;stdin;df-generated // neutral=Sources;NewSources;WrapConsoleReadLine;();summary;df-generated public string? WrapConsoleReadLine() { @@ -22,7 +22,7 @@ public class NewSources } // New source - // source=Sources;NewSources;false;WrapConsoleReadLineAndProcees;(System.String);;ReturnValue;local;df-generated + // source=Sources;NewSources;false;WrapConsoleReadLineAndProcees;(System.String);;ReturnValue;stdin;df-generated // neutral=Sources;NewSources;WrapConsoleReadLineAndProcees;(System.String);summary;df-generated public string WrapConsoleReadLineAndProcees(string prompt) { @@ -37,7 +37,7 @@ public class NewSources } // New source - // source=Sources;NewSources;false;WrapConsoleReadKey;();;ReturnValue;local;df-generated + // source=Sources;NewSources;false;WrapConsoleReadKey;();;ReturnValue;stdin;df-generated // neutral=Sources;NewSources;WrapConsoleReadKey;();summary;df-generated public ConsoleKeyInfo WrapConsoleReadKey() { From 1e7eae58f4fbb4e3a7bf5a9bc2c3b372da91de13 Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Tue, 13 Aug 2024 14:12:10 +0200 Subject: [PATCH 169/187] Java: Add change-note --- java/ql/lib/change-notes/2024-08-13-stdin-threat-model.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 java/ql/lib/change-notes/2024-08-13-stdin-threat-model.md diff --git a/java/ql/lib/change-notes/2024-08-13-stdin-threat-model.md b/java/ql/lib/change-notes/2024-08-13-stdin-threat-model.md new file mode 100644 index 00000000000..93d456dc2a3 --- /dev/null +++ b/java/ql/lib/change-notes/2024-08-13-stdin-threat-model.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Threat-model for `System.in` changed from `commandargs` to newly created `stdin` (both subgroups of `local`). From 78770bcd1bcb2bca3718536e3f9cba4ebb28e6de Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Thu, 15 Aug 2024 15:27:48 +0200 Subject: [PATCH 170/187] Docs: Mention new `stdin` threat-model --- docs/codeql/reusables/threat-model-description.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/codeql/reusables/threat-model-description.rst b/docs/codeql/reusables/threat-model-description.rst index 45fe0317456..05a88c9e90c 100644 --- a/docs/codeql/reusables/threat-model-description.rst +++ b/docs/codeql/reusables/threat-model-description.rst @@ -5,7 +5,7 @@ A threat model is a named class of dataflow sources that can be enabled or disab The ``kind`` property of the ``sourceModel`` determines which threat model a source is associated with. There are two main categories: - ``remote`` which represents requests and responses from the network. -- ``local`` which represents data from local files (``file``), command-line arguments (``commandargs``), database reads (``database``), environment variables(``environment``) and Windows registry values ("windows-registry"). Currently, Windows registry values are used by C# only. +- ``local`` which represents data from local files (``file``), command-line arguments (``commandargs``), database reads (``database``), environment variables(``environment``), standard input (``stdin``) and Windows registry values ("windows-registry"). Currently, Windows registry values are used by C# only. Note that subcategories can be turned included or excluded separately, so you can specify ``local`` without ``database``, or just ``commandargs`` and ``environment`` without the rest of ``local``. From e77c3dfda172d4681813f10115f125d9fb7c13e6 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 15 Aug 2024 15:45:37 +0200 Subject: [PATCH 171/187] Java: Fix expected files following https://github.com/github/codeql/pull/17233 and https://github.com/github/codeql/pull/17224. --- .../dataflow/capture/inlinetest.expected | 8 -- .../apache-collections/test.expected | 78 ------------------- .../frameworks/spring/beans/test.expected | 10 --- .../frameworks/spring/cache/test.expected | 2 - .../frameworks/spring/util/test.expected | 8 -- 5 files changed, 106 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/capture/inlinetest.expected b/java/ql/test/library-tests/dataflow/capture/inlinetest.expected index ffe2ca32a0e..0987959e449 100644 --- a/java/ql/test/library-tests/dataflow/capture/inlinetest.expected +++ b/java/ql/test/library-tests/dataflow/capture/inlinetest.expected @@ -111,29 +111,21 @@ edges | B.java:107:21:107:21 | l : ArrayList [] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | provenance | MaD:1 | | B.java:107:31:107:31 | x : String | B.java:109:16:109:16 | x : String | provenance | | | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | MaD:1 | -| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | MaD:1 | -| B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | heuristic-callback | | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | provenance | heuristic-callback | | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | provenance | MaD:1 | | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | provenance | heuristic-callback | | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out1, ] : String | B.java:107:31:111:5 | List out1 : ArrayList [] : String | provenance | | | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | | B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | -| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | -| B.java:107:31:111:5 | ...->... [post update] : new Consumer(...) { ... } [List out2, ] : String | B.java:107:31:111:5 | List out2 : ArrayList [] : String | provenance | | | B.java:107:31:111:5 | List out1 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out1, ] : String | provenance | | | B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | | B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | -| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | -| B.java:107:31:111:5 | List out2 : ArrayList [] : String | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | provenance | | | B.java:107:31:111:5 | String s : String | B.java:107:31:111:5 | ...->... : new Consumer(...) { ... } [String s] : String | provenance | | | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:108:12:108:12 | this : new Consumer(...) { ... } [String s] : String | provenance | | | B.java:107:31:111:5 | parameter this : new Consumer(...) { ... } [String s] : String | B.java:110:16:110:16 | this : new Consumer(...) { ... } [String s] : String | provenance | | | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out1, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out1, ] : String | provenance | | | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | -| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | -| B.java:107:31:111:5 | this : new Consumer>(...) { ... } [List out2, ] : String | B.java:107:16:111:6 | parameter this [Return] : new Consumer>(...) { ... } [List out2, ] : String | provenance | | | B.java:107:31:111:5 | this : new Consumer>(...) { ... } [String s] : String | B.java:107:31:111:5 | String s : String | provenance | | | B.java:108:12:108:12 | this : new Consumer(...) { ... } [String s] : String | B.java:108:12:108:12 | s | provenance | | | B.java:109:7:109:10 | out1 [post update] : ArrayList [] : String | B.java:109:7:109:10 | this : new Consumer(...) { ... } [List out1, ] : String | provenance | | diff --git a/java/ql/test/library-tests/frameworks/apache-collections/test.expected b/java/ql/test/library-tests/frameworks/apache-collections/test.expected index b2cbd9aa697..79c211862df 100644 --- a/java/ql/test/library-tests/frameworks/apache-collections/test.expected +++ b/java/ql/test/library-tests/frameworks/apache-collections/test.expected @@ -1499,8 +1499,6 @@ edges | Test.java:238:62:238:70 | container : TiedMapEntry [] : Object | Test.java:238:62:238:79 | getKey(...) : Object | provenance | MaD:20 | | Test.java:239:18:239:57 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | provenance | | | Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:20 | -| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:20 | -| Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:568 | | Test.java:239:69:239:77 | container : MyAbstractMapEntryDecorator [] : String | Test.java:239:69:239:86 | getKey(...) : String | provenance | MaD:568 | | Test.java:240:18:240:46 | container : ArrayListValuedHashMap [] : String | Test.java:240:58:240:66 | container : ArrayListValuedHashMap [] : String | provenance | | | Test.java:240:18:240:46 | container : HashSetValuedHashMap [] : String | Test.java:240:58:240:66 | container : HashSetValuedHashMap [] : String | provenance | | @@ -1564,8 +1562,6 @@ edges | Test.java:244:64:244:72 | container : TiedMapEntry [] : String | Test.java:244:64:244:83 | getValue(...) : String | provenance | MaD:21 | | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | provenance | | | Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:21 | -| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:21 | -| Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:569 | | Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:90 | getValue(...) : String | provenance | MaD:569 | | Test.java:246:20:246:47 | mapIterator : EntrySetToMapIteratorAdapter [] : String | Test.java:246:59:246:69 | mapIterator : EntrySetToMapIteratorAdapter [] : String | provenance | | | Test.java:246:20:246:47 | mapIterator : MapIterator [] : Object | Test.java:246:59:246:69 | mapIterator : MapIterator [] : Object | provenance | | @@ -1636,11 +1632,7 @@ edges | Test.java:258:49:258:57 | element : String | Test.java:258:110:258:116 | element : String | provenance | | | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | -| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | -| Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | Test.java:258:127:258:127 | x : HashMultiSet [] : String | provenance | | | Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:258:110:258:116 | element : String | Test.java:258:104:258:104 | x [post update] : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:259:49:259:57 | element : String | Test.java:259:90:259:96 | element : String | provenance | | | Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | provenance | MaD:5 | @@ -1660,25 +1652,15 @@ edges | Test.java:262:52:262:60 | element : String | Test.java:262:106:262:112 | element : String | provenance | | | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | -| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | -| Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | -| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | -| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | provenance | | | Test.java:263:41:263:49 | element : String | Test.java:263:102:263:108 | element : String | provenance | | | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | -| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | -| Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | provenance | | | Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:2 | -| Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:263:102:263:108 | element : String | Test.java:263:96:263:96 | h [post update] : HashMultiSet [] : String | provenance | MaD:673 | | Test.java:264:80:264:88 | element : String | Test.java:264:177:264:183 | element : String | provenance | | | Test.java:264:171:264:171 | x [post update] : Builder [] : String | Test.java:264:194:264:194 | x : Builder [] : String | provenance | | @@ -1693,19 +1675,11 @@ edges | Test.java:267:39:267:47 | element : String | Test.java:267:90:267:96 | element : String | provenance | | | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | -| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | -| Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | Test.java:267:107:267:107 | b : TreeBag [, ] : String | provenance | | -| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | -| Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | Test.java:267:107:267:107 | b : TreeBag [] : String | provenance | | | Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:2 | -| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:2 | -| Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:395 | | Test.java:267:90:267:96 | element : ListIterator [] : String | Test.java:267:84:267:84 | b [post update] : TreeBag [, ] : String | provenance | MaD:395 | | Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:2 | -| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:2 | -| Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:395 | | Test.java:267:90:267:96 | element : String | Test.java:267:84:267:84 | b [post update] : TreeBag [] : String | provenance | MaD:395 | | Test.java:268:39:268:47 | element : String | Test.java:268:90:268:96 | element : String | provenance | | | Test.java:268:84:268:84 | h [post update] : TreeSet [] : String | Test.java:268:107:268:107 | h : TreeSet [] : String | provenance | | @@ -1727,11 +1701,7 @@ edges | Test.java:275:49:275:53 | key : String | Test.java:275:107:275:109 | key : String | provenance | | | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | -| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | -| Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | Test.java:275:125:275:125 | m : HashedMap [] : String | provenance | | | Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:14 | -| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:14 | -| Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:705 | | Test.java:275:107:275:109 | key : String | Test.java:275:101:275:101 | m [post update] : HashedMap [] : String | provenance | MaD:705 | | Test.java:276:49:276:53 | key : String | Test.java:276:96:276:98 | key : String | provenance | | | Test.java:276:89:276:105 | of(...) : Map [] : String | Test.java:276:65:276:106 | new LinkedMap(...) : LinkedMap [] : String | provenance | MaD:317 | @@ -1746,20 +1716,8 @@ edges | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | provenance | | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | | Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:14 | | Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:661 | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | -| Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | | Test.java:279:113:279:115 | key : String | Test.java:279:107:279:107 | m [post update] : MultiValueMap [] : String | provenance | MaD:705 | | Test.java:280:53:280:57 | key : String | Test.java:280:102:280:104 | key : String | provenance | | | Test.java:280:102:280:104 | key : String | Test.java:280:69:280:110 | new MyAbstractMapEntry(...) : MyAbstractMapEntry [] : String | provenance | MaD:195 | @@ -1775,14 +1733,8 @@ edges | Test.java:283:53:283:57 | key : String | Test.java:283:111:283:113 | key : String | provenance | | | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | -| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | -| Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | Test.java:283:129:283:129 | m : LinkedMap [] : String | provenance | | -| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:14 | | Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:14 | | Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:705 | -| Test.java:283:111:283:113 | key : String | Test.java:283:105:283:105 | m [post update] : LinkedMap [] : String | provenance | MaD:705 | -| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | -| Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | | Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | | Test.java:283:129:283:129 | m : LinkedMap [] : String | Test.java:283:129:283:143 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:487 | | Test.java:285:47:285:51 | key : String | Test.java:285:103:285:105 | key : String | provenance | | @@ -1793,20 +1745,12 @@ edges | Test.java:287:75:287:79 | key : String | Test.java:287:137:287:139 | key : String | provenance | | | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | -| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | -| Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | Test.java:287:155:287:155 | m : TreeBidiMap [] : String | provenance | | | Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:14 | -| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:14 | -| Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:705 | | Test.java:287:137:287:139 | key : String | Test.java:287:131:287:131 | m [post update] : TreeBidiMap [] : String | provenance | MaD:705 | | Test.java:288:49:288:58 | key : String | Test.java:288:116:288:118 | key : String | provenance | | | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | -| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | -| Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | provenance | | | Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:14 | -| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:14 | -| Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:705 | | Test.java:288:116:288:118 | key : String | Test.java:288:110:288:110 | m [post update] : PatriciaTrie [] : String | provenance | MaD:705 | | Test.java:290:60:290:66 | value : String | Test.java:290:151:290:155 | value : String | provenance | | | Test.java:290:140:290:140 | m [post update] : ArrayListValuedHashMap [, ] : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | provenance | | @@ -1819,11 +1763,7 @@ edges | Test.java:293:51:293:57 | value : String | Test.java:293:116:293:120 | value : String | provenance | | | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | -| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | -| Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | Test.java:293:131:293:131 | m : HashedMap [] : String | provenance | | | Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:15 | -| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:15 | -| Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:706 | | Test.java:293:116:293:120 | value : String | Test.java:293:105:293:105 | m [post update] : HashedMap [] : String | provenance | MaD:706 | | Test.java:294:58:294:64 | value : String | Test.java:294:145:294:149 | value : String | provenance | | | Test.java:294:134:294:134 | m [post update] : HashSetValuedHashMap [, ] : String | Test.java:294:160:294:160 | m : HashSetValuedHashMap [, ] : String | provenance | | @@ -1844,12 +1784,8 @@ edges | Test.java:298:111:298:111 | m [post update] : MultiValueMap [, ] : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | provenance | | | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | -| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | -| Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | provenance | | | Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [, ] : String | provenance | MaD:662 | | Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:15 | -| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:15 | -| Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:706 | | Test.java:298:122:298:126 | value : String | Test.java:298:111:298:111 | m [post update] : MultiValueMap [] : String | provenance | MaD:706 | | Test.java:299:55:299:61 | value : String | Test.java:299:111:299:115 | value : String | provenance | | | Test.java:299:111:299:115 | value : String | Test.java:299:73:299:116 | new MyAbstractKeyValue(...) : MyAbstractKeyValue [] : String | provenance | MaD:190 | @@ -1865,14 +1801,8 @@ edges | Test.java:302:54:302:60 | value : String | Test.java:302:119:302:123 | value : String | provenance | | | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | -| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | -| Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | Test.java:302:134:302:134 | m : LinkedMap [] : String | provenance | | -| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:15 | | Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:15 | | Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:706 | -| Test.java:302:119:302:123 | value : String | Test.java:302:108:302:108 | m [post update] : LinkedMap [] : String | provenance | MaD:706 | -| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | -| Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | | Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | | Test.java:302:134:302:134 | m : LinkedMap [] : String | Test.java:302:134:302:148 | mapIterator(...) : OrderedMapIterator [] : String | provenance | MaD:488 | | Test.java:304:49:304:55 | value : Map | Test.java:304:112:304:116 | value : Map | provenance | | @@ -1888,20 +1818,12 @@ edges | Test.java:306:77:306:83 | value : String | Test.java:306:146:306:150 | value : String | provenance | | | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | -| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | -| Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | Test.java:306:161:306:161 | m : TreeBidiMap [] : String | provenance | | | Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:15 | -| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:15 | -| Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:706 | | Test.java:306:146:306:150 | value : String | Test.java:306:135:306:135 | m [post update] : TreeBidiMap [] : String | provenance | MaD:706 | | Test.java:307:50:307:56 | value : String | Test.java:307:114:307:118 | value : String | provenance | | | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | -| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | -| Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | provenance | | | Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:15 | -| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:15 | -| Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:706 | | Test.java:307:114:307:118 | value : String | Test.java:307:103:307:103 | m [post update] : PatriciaTrie [] : String | provenance | MaD:706 | | Test.java:308:56:308:62 | value : String | Test.java:308:114:308:118 | value : String | provenance | | | Test.java:308:114:308:118 | value : String | Test.java:308:74:308:119 | new UnmodifiableMapEntry(...) : UnmodifiableMapEntry [] : String | provenance | MaD:240 | diff --git a/java/ql/test/library-tests/frameworks/spring/beans/test.expected b/java/ql/test/library-tests/frameworks/spring/beans/test.expected index f766d7d058e..8c015c105f9 100644 --- a/java/ql/test/library-tests/frameworks/spring/beans/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/beans/test.expected @@ -46,24 +46,14 @@ edges | Test.java:20:34:20:64 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | provenance | | | Test.java:20:34:20:64 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | provenance | | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : String | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : String | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [, ] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue [] : Object | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [] : Object | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:23 | -| Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | | Test.java:21:10:21:18 | container : MutablePropertyValues [] : PropertyValue | Test.java:21:10:21:39 | getPropertyValue(...) : PropertyValue | provenance | MaD:34 | | Test.java:24:26:24:48 | container : PropertyValue [] : Object | Test.java:25:10:25:18 | container : PropertyValue [] : Object | provenance | | | Test.java:24:26:24:48 | container : PropertyValue [] : String | Test.java:25:10:25:18 | container : PropertyValue [] : String | provenance | | diff --git a/java/ql/test/library-tests/frameworks/spring/cache/test.expected b/java/ql/test/library-tests/frameworks/spring/cache/test.expected index fc7a29a83f5..3d15ea5d79f 100644 --- a/java/ql/test/library-tests/frameworks/spring/cache/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/cache/test.expected @@ -44,8 +44,6 @@ edges | Test.java:42:21:42:48 | container : ValueWrapper [] : Object | Test.java:42:60:42:68 | container : ValueWrapper [] : Object | provenance | | | Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:18:17:18:19 | parameter this : ValueWrapper [] : Object | provenance | | | Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:3 | -| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:3 | -| Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:18 | | Test.java:42:60:42:68 | container : ValueWrapper [] : Object | Test.java:42:60:42:74 | get(...) : Object | provenance | MaD:18 | | Test.java:51:16:51:23 | source(...) : Object | Test.java:52:44:52:45 | in : Object | provenance | | | Test.java:52:10:52:58 | new ValueRetrievalException(...) : ValueRetrievalException [] : Object | Test.java:53:19:53:21 | out : ValueRetrievalException [] : Object | provenance | | diff --git a/java/ql/test/library-tests/frameworks/spring/util/test.expected b/java/ql/test/library-tests/frameworks/spring/util/test.expected index fff14414847..2547f790b8d 100644 --- a/java/ql/test/library-tests/frameworks/spring/util/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/util/test.expected @@ -199,20 +199,12 @@ edges | Test.java:54:37:54:50 | element : Object | Test.java:54:94:54:100 | element : Object | provenance | | | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | -| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | -| Test.java:54:88:54:88 | p [post update] : Properties [] : Object | Test.java:54:117:54:117 | p : Properties [] : Object | provenance | | | Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:5 | -| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:5 | -| Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:13 | | Test.java:54:94:54:100 | element : Object | Test.java:54:88:54:88 | p [post update] : Properties [] : Object | provenance | MaD:13 | | Test.java:55:39:55:52 | element : Object | Test.java:55:102:55:108 | element : Object | provenance | | | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | -| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | -| Test.java:55:90:55:90 | p [post update] : Properties [] : Object | Test.java:55:119:55:119 | p : Properties [] : Object | provenance | | | Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:6 | -| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:6 | -| Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:14 | | Test.java:55:102:55:108 | element : Object | Test.java:55:90:55:90 | p [post update] : Properties [] : Object | provenance | MaD:14 | | Test.java:66:17:66:32 | (...)... : String | Test.java:67:33:67:34 | in : String | provenance | | | Test.java:66:25:66:32 | source(...) : Object | Test.java:66:17:66:32 | (...)... : String | provenance | | From 7a446231b6aca5a45c621474ec0201758b4080ac Mon Sep 17 00:00:00 2001 From: Rasmus Wriedt Larsen Date: Thu, 15 Aug 2024 16:20:00 +0200 Subject: [PATCH 172/187] C#: Accept benign test changes --- .../query-tests/Security Features/CWE-089/SqlInjection.expected | 2 +- .../Security Features/CWE-134/UncontrolledFormatString.expected | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected index 7cfeda2a32e..a6f74041843 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-089/SqlInjection.expected @@ -124,7 +124,7 @@ models | 24 | Summary: System.IO; StreamReader; false; StreamReader; (System.IO.Stream,System.Text.Encoding); ; Argument[0]; Argument[this]; taint; manual | | 25 | Summary: System.IO; TextReader; true; ReadLine; (); ; Argument[this]; ReturnValue; taint; manual | | 26 | Summary: System.Web.UI.WebControls; TextBox; false; get_Text; (); ; Argument[this]; ReturnValue; taint; manual | -| 27 | Source: System; Console; false; ReadLine; ; ; ReturnValue; local; manual | +| 27 | Source: System; Console; false; ReadLine; ; ; ReturnValue; stdin; manual | | 28 | Summary: System; String; false; Trim; (); ; Argument[this]; ReturnValue; taint; manual | nodes | SecondOrderSqlInjection.cs:20:31:20:44 | access to local variable customerReader : SqlDataReader | semmle.label | access to local variable customerReader : SqlDataReader | diff --git a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected index f9ac3c3f466..6c70f8450b2 100644 --- a/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected +++ b/csharp/ql/test/query-tests/Security Features/CWE-134/UncontrolledFormatString.expected @@ -17,7 +17,7 @@ edges | UncontrolledFormatStringBad.cs:9:25:9:47 | access to property QueryString : NameValueCollection | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | provenance | MaD:2 | | UncontrolledFormatStringBad.cs:9:25:9:61 | access to indexer : String | UncontrolledFormatStringBad.cs:9:16:9:21 | access to local variable format : String | provenance | | models -| 1 | Source: System; Console; false; ReadLine; ; ; ReturnValue; local; manual | +| 1 | Source: System; Console; false; ReadLine; ; ; ReturnValue; stdin; manual | | 2 | Summary: System.Collections.Specialized; NameValueCollection; false; get_Item; (System.String); ; Argument[this]; ReturnValue; taint; df-generated | nodes | ConsoleUncontrolledFormatString.cs:8:13:8:18 | access to local variable format : String | semmle.label | access to local variable format : String | From 0b56bf98f3363cbfb375f753a9fd792c046be774 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Thu, 15 Aug 2024 17:26:38 +0100 Subject: [PATCH 173/187] Java: add test for Apache Camel dead-code analysis This exercises code that detects Camel entry-points and marks them as live. --- .../DeadCode/camel/DeadClass.expected | 13 ++ .../DeadCode/camel/DeadClass.qlref | 1 + .../DeadCode/camel/DeadMethod.expected | 8 + .../DeadCode/camel/DeadMethod.qlref | 1 + .../ql/test/query-tests/DeadCode/camel/README | 1 + .../com/semmle/camel/AnnotatedTarget.java | 14 ++ .../camel/com/semmle/camel/BeanRefTarget.java | 13 ++ .../com/semmle/camel/BeanTypeTarget.java | 13 ++ .../camel/com/semmle/camel/DeadTarget.java | 10 + .../camel/com/semmle/camel/MethodBean.java | 10 + .../camel/com/semmle/camel/ToTarget.java | 13 ++ .../camel/javadsl/CustomRouteBuilder.java | 22 ++ .../camel/javadsl/DSLBeanObjectTarget.java | 13 ++ .../camel/javadsl/DSLBeanRefTarget.java | 13 ++ .../semmle/camel/javadsl/DSLBeanTarget.java | 13 ++ .../semmle/camel/javadsl/DSLMethodBean.java | 10 + .../com/semmle/camel/javadsl/DSLToTarget.java | 13 ++ .../query-tests/DeadCode/camel/config.xml | 34 +++ .../test/query-tests/DeadCode/camel/options | 2 + .../test/stubs/apache-camel-4.0.6/LICENSE.txt | 204 ++++++++++++++++++ .../org/apache/camel/CamelContext.java | 21 ++ .../org/apache/camel/Consume.java | 64 ++++++ .../org/apache/camel/RoutesBuilder.java | 19 ++ .../camel/builder/ExpressionClause.java | 25 +++ .../apache/camel/builder/RouteBuilder.java | 39 ++++ .../camel/impl/DefaultCamelContext.java | 28 +++ .../apache/camel/model/FilterDefinition.java | 19 ++ .../apache/camel/model/ModelCamelContext.java | 21 ++ .../apache/camel/model/OutputDefinition.java | 23 ++ .../camel/model/ProcessorDefinition.java | 30 +++ .../apache/camel/model/RouteDefinition.java | 22 ++ 31 files changed, 732 insertions(+) create mode 100644 java/ql/test/query-tests/DeadCode/camel/DeadClass.expected create mode 100644 java/ql/test/query-tests/DeadCode/camel/DeadClass.qlref create mode 100644 java/ql/test/query-tests/DeadCode/camel/DeadMethod.expected create mode 100644 java/ql/test/query-tests/DeadCode/camel/DeadMethod.qlref create mode 100644 java/ql/test/query-tests/DeadCode/camel/README create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/AnnotatedTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanRefTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanTypeTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/DeadTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/MethodBean.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/ToTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/CustomRouteBuilder.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanObjectTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanRefTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLMethodBean.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLToTarget.java create mode 100644 java/ql/test/query-tests/DeadCode/camel/config.xml create mode 100644 java/ql/test/query-tests/DeadCode/camel/options create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/LICENSE.txt create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/CamelContext.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/Consume.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/RoutesBuilder.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ModelCamelContext.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java create mode 100644 java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java diff --git a/java/ql/test/query-tests/DeadCode/camel/DeadClass.expected b/java/ql/test/query-tests/DeadCode/camel/DeadClass.expected new file mode 100644 index 00000000000..661f3cdcd9e --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/DeadClass.expected @@ -0,0 +1,13 @@ +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java:23:14:23:29 | ExpressionClause | The class ExpressionClause is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.class:0:0:0:0 | ExpressionClause | ExpressionClause | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java:23:14:23:29 | ExpressionClause | The class ExpressionClause is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | configure | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java:19:14:19:29 | FilterDefinition | The class FilterDefinition is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java:19:14:19:29 | FilterDefinition | FilterDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java:22:14:22:29 | OutputDefinition | The class OutputDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.class:0:0:0:0 | OutputDefinition | OutputDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java:22:14:22:29 | OutputDefinition | The class OutputDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java:19:14:19:28 | RouteDefinition | RouteDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java:21:23:21:41 | ProcessorDefinition | The class ProcessorDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | configure | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java:21:23:21:41 | ProcessorDefinition | The class ProcessorDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.class:0:0:0:0 | OutputDefinition | OutputDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java:21:23:21:41 | ProcessorDefinition | The class ProcessorDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.class:0:0:0:0 | ProcessorDefinition | ProcessorDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java:21:23:21:41 | ProcessorDefinition | The class ProcessorDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.class:0:0:0:0 | ProcessorDefinition | ProcessorDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java:21:23:21:41 | ProcessorDefinition | The class ProcessorDefinition is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java:19:14:19:28 | RouteDefinition | RouteDefinition | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java:19:14:19:28 | RouteDefinition | The class RouteDefinition is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java:19:14:19:28 | RouteDefinition | RouteDefinition | +| com/semmle/camel/DeadTarget.java:4:14:4:23 | DeadTarget | The class DeadTarget is entirely unused. | com/semmle/camel/DeadTarget.java:4:14:4:23 | DeadTarget | DeadTarget | +| com/semmle/camel/DeadTarget.java:9:23:9:25 | Foo | The class Foo is only used from dead code originating at $@. | com/semmle/camel/DeadTarget.java:5:14:5:19 | getFoo | getFoo | diff --git a/java/ql/test/query-tests/DeadCode/camel/DeadClass.qlref b/java/ql/test/query-tests/DeadCode/camel/DeadClass.qlref new file mode 100644 index 00000000000..d726e7e0849 --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/DeadClass.qlref @@ -0,0 +1 @@ +DeadCode/DeadClass.ql diff --git a/java/ql/test/query-tests/DeadCode/camel/DeadMethod.expected b/java/ql/test/query-tests/DeadCode/camel/DeadMethod.expected new file mode 100644 index 00000000000..7147eae0f1a --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/DeadMethod.expected @@ -0,0 +1,8 @@ +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:41:12:41:16 | value | The method value is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:41:12:41:16 | value | value | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:49:12:49:14 | uri | The method uri is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:49:12:49:14 | uri | uri | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:54:12:54:19 | property | The method property is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:54:12:54:19 | property | property | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:63:12:63:20 | predicate | The method predicate is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/Consume.java:63:12:63:20 | predicate | predicate | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:34:28:34:31 | from | The method from is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | configure | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | The method configure is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | configure | +| ../../../stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java:24:15:24:23 | configure | The method configure is entirely unused. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java:24:15:24:23 | configure | configure | +| com/semmle/camel/javadsl/CustomRouteBuilder.java:8:15:8:23 | configure | The method configure is only used from dead code originating at $@. | ../../../stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java:38:26:38:34 | configure | configure | diff --git a/java/ql/test/query-tests/DeadCode/camel/DeadMethod.qlref b/java/ql/test/query-tests/DeadCode/camel/DeadMethod.qlref new file mode 100644 index 00000000000..76204a1df5a --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/DeadMethod.qlref @@ -0,0 +1 @@ +DeadCode/DeadMethod.ql diff --git a/java/ql/test/query-tests/DeadCode/camel/README b/java/ql/test/query-tests/DeadCode/camel/README new file mode 100644 index 00000000000..e3730e1963a --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/README @@ -0,0 +1 @@ +Note that the CustomRouteBuilder method is regarded as "dead" because it would normally override a public library method and so be a `LibOverrideMethodEntry`, but because our library stubs are implemented as source code this isn't recognised. Similarly parts of our stubs appear dead. To confirm this is in fact ok, replace the stubs directory with a real Camel jar file. diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/AnnotatedTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/AnnotatedTarget.java new file mode 100644 index 00000000000..5b22874025c --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/AnnotatedTarget.java @@ -0,0 +1,14 @@ +package com.semmle.camel; + +import org.apache.camel.Consume; + +/** Class is live because it is constructed as a bean. Method is live because it is annotated. */ +public class AnnotatedTarget { + + @Consume(uri = "activemq:test") + public Foo getFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanRefTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanRefTarget.java new file mode 100644 index 00000000000..fd6caf9fcc4 --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanRefTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code } tag in a Spring XML defined route. + */ +public class BeanRefTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanTypeTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanTypeTarget.java new file mode 100644 index 00000000000..e854d5e3a59 --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/BeanTypeTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code } tag in a Spring XML defined route. + */ +public class BeanTypeTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/DeadTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/DeadTarget.java new file mode 100644 index 00000000000..f4fabc7d22e --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/DeadTarget.java @@ -0,0 +1,10 @@ +package com.semmle.camel; + +/** Dead because it is not referenced in the {@code config.xml} file, or in the Java DSL. */ +public class DeadTarget { + public Foo getFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/MethodBean.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/MethodBean.java new file mode 100644 index 00000000000..17c66cc84fa --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/MethodBean.java @@ -0,0 +1,10 @@ +package com.semmle.camel; + +/** A bean referred to in a method element in the config.xml file. */ +public class MethodBean { + public Foo getFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/ToTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/ToTarget.java new file mode 100644 index 00000000000..a26211ac0cb --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/ToTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code } tag in a Spring XML defined route. + */ +public class ToTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/CustomRouteBuilder.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/CustomRouteBuilder.java new file mode 100644 index 00000000000..437a4d7b56d --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/CustomRouteBuilder.java @@ -0,0 +1,22 @@ +package com.semmle.camel.javadsl; + +import org.apache.camel.builder.RouteBuilder; +import org.apache.camel.impl.DefaultCamelContext; + +public class CustomRouteBuilder extends RouteBuilder { + @Override + public void configure() throws Exception { + from("direct:test") + .to("bean:dslToTarget") + .bean(DSLBeanTarget.class) + .bean(new DSLBeanObjectTarget()) + .beanRef("dslBeanRefTarget") + .filter() + .method("dslMethodBean"); + } + + public static void main(String[] args) throws Exception { + DefaultCamelContext camelContext = new DefaultCamelContext(); + camelContext.addRoutes(new CustomRouteBuilder()); + } +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanObjectTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanObjectTarget.java new file mode 100644 index 00000000000..9dc05b937ad --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanObjectTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel.javadsl; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code bean(new DSLBeanObjectTarget())} call in a RouteBuilder. + */ +public class DSLBeanObjectTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanRefTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanRefTarget.java new file mode 100644 index 00000000000..77a224310aa --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanRefTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel.javadsl; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code beanRef("dslBeanRefTarget")} call in a RouteBuilder. + */ +public class DSLBeanRefTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanTarget.java new file mode 100644 index 00000000000..beb27b4b5ec --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLBeanTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel.javadsl; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code bean(DSLBeanTarget.class)} call in a RouteBuilder. + */ +public class DSLBeanTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLMethodBean.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLMethodBean.java new file mode 100644 index 00000000000..8916155fc9b --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLMethodBean.java @@ -0,0 +1,10 @@ +package com.semmle.camel.javadsl; + +/** A bean referred to in the CustomRouteBuilder. */ +public class DSLMethodBean { + public Foo getFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLToTarget.java b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLToTarget.java new file mode 100644 index 00000000000..2dbc3d8b79b --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/com/semmle/camel/javadsl/DSLToTarget.java @@ -0,0 +1,13 @@ +package com.semmle.camel.javadsl; + +/** + * All public methods in this class are considered to be live because this class is registered in a + * {@code to("bean:dslToTarget")} call in a RouteBuilder. + */ +public class DSLToTarget { + public Foo applyFoo(Foo foo1) { + return new Foo(); + } + + public static class Foo {} +} diff --git a/java/ql/test/query-tests/DeadCode/camel/config.xml b/java/ql/test/query-tests/DeadCode/camel/config.xml new file mode 100644 index 00000000000..04b0e4ad69e --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/config.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/java/ql/test/query-tests/DeadCode/camel/options b/java/ql/test/query-tests/DeadCode/camel/options new file mode 100644 index 00000000000..33055907ff8 --- /dev/null +++ b/java/ql/test/query-tests/DeadCode/camel/options @@ -0,0 +1,2 @@ +//semmle-extractor-options: --javac-args -cp +//semmle-extractor-options: ${testdir}/../../../stubs/apache-camel-4.0.6/:${testdir}/../../../stubs/jaxb-api-2.3.1/ diff --git a/java/ql/test/stubs/apache-camel-4.0.6/LICENSE.txt b/java/ql/test/stubs/apache-camel-4.0.6/LICENSE.txt new file mode 100644 index 00000000000..1f30f693e7c --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/LICENSE.txt @@ -0,0 +1,204 @@ + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/CamelContext.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/CamelContext.java new file mode 100644 index 00000000000..ac047586ae2 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/CamelContext.java @@ -0,0 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel; + +public interface CamelContext { + void addRoutes(RoutesBuilder builder) throws Exception; +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/Consume.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/Consume.java new file mode 100644 index 00000000000..70f5a0b2bee --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/Consume.java @@ -0,0 +1,64 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Subscribes a method to an {@link Endpoint} either via its URI or via + * the name of the endpoint reference which is then resolved in a registry such as the Spring Application Context. + *

    + * When a message {@link Exchange} is received from the {@link Endpoint} then the + * Bean Integration mechanism is used to map the incoming + * {@link Message} to the method parameters. + */ +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Target({ ElementType.METHOD }) +public @interface Consume { + + /** + * The uri to consume from + */ + String value() default ""; + + /** + * The uri to consume from + * + * @deprecated use value instead + */ + @Deprecated + String uri() default ""; + + /** + * Use the field or getter on the bean to provide the uri to consume from + */ + String property() default ""; + + /** + * Optional predicate (using simple language) to only consume if the predicate matches . This can be used to filter + * messages. + *

    + * Notice that only the first method that matches the predicate will be used. And if no predicate matches then the + * message is dropped. + */ + String predicate() default ""; +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/RoutesBuilder.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/RoutesBuilder.java new file mode 100644 index 00000000000..7a182025c1c --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/RoutesBuilder.java @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel; + +public interface RoutesBuilder { } diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java new file mode 100644 index 00000000000..2dcc3ad5a7a --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/ExpressionClause.java @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.builder; + +/** + * Represents an expression clause within the DSL which when the expression is complete the clause continues to another + * part of the DSL + */ +public class ExpressionClause { + public T method(String ref) { return null; } +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java new file mode 100644 index 00000000000..9c1b8c45d68 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/builder/RouteBuilder.java @@ -0,0 +1,39 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.builder; + +import org.apache.camel.RoutesBuilder; +import org.apache.camel.model.RouteDefinition; + +/** + * A Java DSL which is used to build {@link Route} instances in a + * {@link CamelContext} for smart routing. + */ +public abstract class RouteBuilder implements RoutesBuilder { + + /** + * Creates a new route from the given URI input + * + * @param uri the from uri + * @return the builder + */ + public RouteDefinition from(String uri) { + return null; + } + + public abstract void configure() throws Exception; +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java new file mode 100644 index 00000000000..2180623054b --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/impl/DefaultCamelContext.java @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.impl; + +import org.apache.camel.model.ModelCamelContext; +import org.apache.camel.RoutesBuilder; + +public class DefaultCamelContext implements ModelCamelContext { + + public void configure() throws Exception {} + + public void addRoutes(RoutesBuilder arg0) {} + +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java new file mode 100644 index 00000000000..1138c8d3783 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/FilterDefinition.java @@ -0,0 +1,19 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model; + +public class FilterDefinition { } diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ModelCamelContext.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ModelCamelContext.java new file mode 100644 index 00000000000..d5d2626a7a9 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ModelCamelContext.java @@ -0,0 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model; + +import org.apache.camel.CamelContext; + +public interface ModelCamelContext extends CamelContext { } diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java new file mode 100644 index 00000000000..cfe55f5cc17 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/OutputDefinition.java @@ -0,0 +1,23 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model; + +/** + * A useful base class for output types + */ +public class OutputDefinition> extends ProcessorDefinition { +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java new file mode 100644 index 00000000000..2423e907b01 --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/ProcessorDefinition.java @@ -0,0 +1,30 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model; + +import org.apache.camel.builder.ExpressionClause; + +public abstract class ProcessorDefinition> { + + public Type to(String uri) { return null; } + public Type bean(Object bean) { return null; } + public Type bean(Class beanType) { return null; } + // Restored method deprecated in ee8af5e8157e7595b031b83500cc9c02b7f5c679 + public Type beanRef(String ref) { return null; } + public ExpressionClause filter() { return null; } + +} diff --git a/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java new file mode 100644 index 00000000000..2ab31d2126a --- /dev/null +++ b/java/ql/test/stubs/apache-camel-4.0.6/org/apache/camel/model/RouteDefinition.java @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.camel.model; + +public class RouteDefinition extends OutputDefinition { + +} + From 86708c9ff8b5deb068f0baa3217f21b9d5f8936a Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Thu, 15 Aug 2024 15:06:24 +0200 Subject: [PATCH 174/187] Dataflow: Fix missing subpaths due to type strengthening. --- java/ql/test/library-tests/dataflow/subpaths/flow.expected | 1 + shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/java/ql/test/library-tests/dataflow/subpaths/flow.expected b/java/ql/test/library-tests/dataflow/subpaths/flow.expected index df0e12b5448..d1b19301eed 100644 --- a/java/ql/test/library-tests/dataflow/subpaths/flow.expected +++ b/java/ql/test/library-tests/dataflow/subpaths/flow.expected @@ -32,6 +32,7 @@ nodes | A.java:27:12:27:25 | apply(...) : String | semmle.label | apply(...) : String | | A.java:27:20:27:24 | (...)... : Object | semmle.label | (...)... : Object | subpaths +| A.java:14:44:14:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | A.java:14:16:14:55 | propagateTaint(...) : String | | A.java:18:44:18:54 | source(...) : Object | A.java:8:24:8:33 | arg : Object | A.java:9:12:9:17 | (...)... : Object | A.java:18:16:18:55 | propagateTaint(...) : Object | | A.java:22:44:22:54 | source(...) : Object | A.java:26:41:26:48 | x : Object | A.java:27:12:27:25 | apply(...) : String | A.java:22:17:22:55 | apply(...) : String | | A.java:27:20:27:24 | (...)... : Object | A.java:22:24:22:33 | arg : String | A.java:22:39:22:41 | arg : String | A.java:27:12:27:25 | apply(...) : String | diff --git a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll index ff9b794e04d..82df5bd567b 100644 --- a/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll +++ b/shared/dataflow/codeql/dataflow/internal/DataFlowImpl.qll @@ -4878,12 +4878,13 @@ module MakeImpl Lang> { PathNodeImpl arg, PathNodeImpl par, PathNodeImpl ret, PathNodeImpl out ) { exists( - ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t, AccessPath apout, - PathNodeMid out0 + ParamNodeEx p, NodeEx o, FlowState sout, DataFlowType t0, DataFlowType t, + AccessPath apout, PathNodeMid out0 | pragma[only_bind_into](arg).getASuccessorImpl(_) = pragma[only_bind_into](out0) and - subpaths03(pragma[only_bind_into](arg), p, ret, o, sout, t, apout) and + subpaths03(pragma[only_bind_into](arg), p, ret, o, sout, t0, apout) and hasSuccessor(pragma[only_bind_into](arg), par, p) and + strengthenType(o, t0, t) and pathNode(out0, o, sout, _, _, t, apout, _, _) | out = out0 or out = out0.projectToSink(_) From 51c43a74403742997f2be05f79924c33f74e0765 Mon Sep 17 00:00:00 2001 From: Anders Schack-Mulligen Date: Fri, 16 Aug 2024 07:01:35 +0200 Subject: [PATCH 175/187] Java: Accept expected changes. --- .../collections/containerflow.expected | 36 ++ .../apache-collections/test.expected | 150 ++++++++ .../frameworks/gson/test.expected | 33 ++ .../guava/generated/collect/test.expected | 359 ++++++++++++++++++ .../frameworks/netty/generated/test.expected | 127 +++++++ .../frameworks/spring/util/test.expected | 85 +++++ 6 files changed, 790 insertions(+) diff --git a/java/ql/test/library-tests/dataflow/collections/containerflow.expected b/java/ql/test/library-tests/dataflow/collections/containerflow.expected index af21e6be98c..384f23c95b6 100644 --- a/java/ql/test/library-tests/dataflow/collections/containerflow.expected +++ b/java/ql/test/library-tests/dataflow/collections/containerflow.expected @@ -397,7 +397,11 @@ edges | B.java:31:28:31:42 | obj : NavigableSet [] : Object | B.java:31:54:31:56 | obj : NavigableSet [] : Object | provenance | | | B.java:31:28:31:42 | obj : Queue [] : Object | B.java:31:54:31:56 | obj : Queue [] : Object | provenance | | | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | B.java:31:54:31:56 | obj : SequencedCollection [] : Object | provenance | | +| B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | provenance | | +| B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | provenance | | | B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:56 | obj : SequencedSet [] : Object | provenance | | +| B.java:31:28:31:42 | obj : Set [, ] : Object | B.java:31:54:31:56 | obj : Set [, ] : Object | provenance | | +| B.java:31:28:31:42 | obj : Set [, ] : Object | B.java:31:54:31:56 | obj : Set [, ] : Object | provenance | | | B.java:31:28:31:42 | obj : Set [] : Object | B.java:31:54:31:56 | obj : Set [] : Object | provenance | | | B.java:31:28:31:42 | obj : SortedSet [] : Object | B.java:31:54:31:56 | obj : SortedSet [] : Object | provenance | | | B.java:31:28:31:42 | obj : Stack [] : Object | B.java:31:54:31:56 | obj : Stack [] : Object | provenance | | @@ -412,12 +416,20 @@ edges | B.java:31:54:31:56 | obj : NavigableSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : Queue [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : SequencedCollection [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : SequencedSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Set [, ] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | provenance | MaD:1 | +| B.java:31:54:31:56 | obj : Set [, ] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : Set [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : SortedSet [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : Stack [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : TransferQueue [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | B.java:31:54:31:56 | obj : Vector [] : Object | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | provenance | MaD:143 | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | provenance | MaD:143 | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | B.java:31:54:31:74 | next(...) : Object | provenance | MaD:143 | @@ -565,6 +577,7 @@ edges | B.java:129:51:129:57 | (...)... : Map [] : Object | B.java:129:50:129:69 | entrySet(...) : Set [, ] : Object | provenance | MaD:180 | | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:129:77:129:106 | readMapValue(...) | provenance | MaD:224 | +| B.java:129:102:129:104 | out : Set [, ] : Object | B.java:31:28:31:42 | obj : Set [, ] : Object | provenance | | | B.java:129:102:129:104 | out : Set [, ] : Object | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | provenance | MaD:1 | | B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | B.java:134:49:134:55 | (...)... : TreeMap [] : Object | provenance | | | B.java:134:31:134:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | provenance | | @@ -573,6 +586,7 @@ edges | B.java:134:49:134:55 | (...)... : TreeMap [] : Object | B.java:134:48:134:67 | entrySet(...) : Set [, ] : Object | provenance | MaD:179 | | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:134:75:134:102 | readMapKey(...) | provenance | MaD:223 | +| B.java:134:98:134:100 | out : Set [, ] : Object | B.java:31:28:31:42 | obj : Set [, ] : Object | provenance | | | B.java:134:98:134:100 | out : Set [, ] : Object | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | provenance | MaD:1 | | B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | B.java:139:51:139:57 | (...)... : Map [] : Object | provenance | | | B.java:139:33:139:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | provenance | | @@ -2651,6 +2665,7 @@ edges | B.java:1960:68:1960:89 | sequencedEntrySet(...) : SequencedSet [, ] : Object | B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | provenance | | | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | provenance | | | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:1960:97:1960:124 | readMapKey(...) | provenance | MaD:223 | +| B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | provenance | | | B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | provenance | MaD:1 | | B.java:1965:25:1965:61 | (...)... : SequencedMap [] : Object | B.java:1965:70:1965:71 | in : SequencedMap [] : Object | provenance | | | B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | B.java:1965:25:1965:61 | (...)... : SequencedMap [] : Object | provenance | | @@ -2710,6 +2725,7 @@ edges | B.java:2000:70:2000:91 | sequencedEntrySet(...) : SequencedSet [, ] : Object | B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | provenance | | | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | provenance | | | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:2000:99:2000:128 | readMapValue(...) | provenance | MaD:224 | +| B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | provenance | | | B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | provenance | MaD:1 | | B.java:2005:25:2005:59 | (...)... : TreeMap [] : Object | B.java:2005:68:2005:69 | in : TreeMap [] : Object | provenance | | | B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | B.java:2005:25:2005:59 | (...)... : TreeMap [] : Object | provenance | | @@ -3127,7 +3143,11 @@ nodes | B.java:31:28:31:42 | obj : NavigableSet [] : Object | semmle.label | obj : NavigableSet [] : Object | | B.java:31:28:31:42 | obj : Queue [] : Object | semmle.label | obj : Queue [] : Object | | B.java:31:28:31:42 | obj : SequencedCollection [] : Object | semmle.label | obj : SequencedCollection [] : Object | +| B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | semmle.label | obj : SequencedSet [, ] : Object | +| B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | semmle.label | obj : SequencedSet [, ] : Object | | B.java:31:28:31:42 | obj : SequencedSet [] : Object | semmle.label | obj : SequencedSet [] : Object | +| B.java:31:28:31:42 | obj : Set [, ] : Object | semmle.label | obj : Set [, ] : Object | +| B.java:31:28:31:42 | obj : Set [, ] : Object | semmle.label | obj : Set [, ] : Object | | B.java:31:28:31:42 | obj : Set [] : Object | semmle.label | obj : Set [] : Object | | B.java:31:28:31:42 | obj : SortedSet [] : Object | semmle.label | obj : SortedSet [] : Object | | B.java:31:28:31:42 | obj : Stack [] : Object | semmle.label | obj : Stack [] : Object | @@ -3142,12 +3162,20 @@ nodes | B.java:31:54:31:56 | obj : NavigableSet [] : Object | semmle.label | obj : NavigableSet [] : Object | | B.java:31:54:31:56 | obj : Queue [] : Object | semmle.label | obj : Queue [] : Object | | B.java:31:54:31:56 | obj : SequencedCollection [] : Object | semmle.label | obj : SequencedCollection [] : Object | +| B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | semmle.label | obj : SequencedSet [, ] : Object | +| B.java:31:54:31:56 | obj : SequencedSet [, ] : Object | semmle.label | obj : SequencedSet [, ] : Object | | B.java:31:54:31:56 | obj : SequencedSet [] : Object | semmle.label | obj : SequencedSet [] : Object | +| B.java:31:54:31:56 | obj : Set [, ] : Object | semmle.label | obj : Set [, ] : Object | +| B.java:31:54:31:56 | obj : Set [, ] : Object | semmle.label | obj : Set [, ] : Object | | B.java:31:54:31:56 | obj : Set [] : Object | semmle.label | obj : Set [] : Object | | B.java:31:54:31:56 | obj : SortedSet [] : Object | semmle.label | obj : SortedSet [] : Object | | B.java:31:54:31:56 | obj : Stack [] : Object | semmle.label | obj : Stack [] : Object | | B.java:31:54:31:56 | obj : TransferQueue [] : Object | semmle.label | obj : TransferQueue [] : Object | | B.java:31:54:31:56 | obj : Vector [] : Object | semmle.label | obj : Vector [] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| B.java:31:54:31:67 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | B.java:31:54:31:67 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | @@ -3178,6 +3206,10 @@ nodes | B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | | B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | | B.java:31:54:31:74 | next(...) : Object | semmle.label | next(...) : Object | +| B.java:31:54:31:74 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| B.java:31:54:31:74 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| B.java:31:54:31:74 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| B.java:31:54:31:74 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | B.java:32:28:32:42 | obj : Iterator [] : Object | semmle.label | obj : Iterator [] : Object | | B.java:32:28:32:42 | obj : ListIterator [] : Object | semmle.label | obj : ListIterator [] : Object | | B.java:32:54:32:56 | obj : Iterator [] : Object | semmle.label | obj : Iterator [] : Object | @@ -5723,8 +5755,10 @@ subpaths | B.java:124:66:124:68 | out : Map [] : Object | B.java:48:31:48:42 | obj : Map [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:124:53:124:69 | readMapValue(...) | | B.java:129:33:129:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:129:19:129:41 | storeMapValue(...) : Map [] : Object | | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:129:77:129:106 | readMapValue(...) | +| B.java:129:102:129:104 | out : Set [, ] : Object | B.java:31:28:31:42 | obj : Set [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | B.java:129:90:129:105 | readElement(...) : Entry [] : Object | | B.java:134:31:134:38 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:134:19:134:39 | storeMapKey(...) : TreeMap [] : Object | | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:134:75:134:102 | readMapKey(...) | +| B.java:134:98:134:100 | out : Set [, ] : Object | B.java:31:28:31:42 | obj : Set [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | B.java:134:86:134:101 | readElement(...) : Entry [] : Object | | B.java:139:33:139:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:139:19:139:41 | storeMapValue(...) : Map [] : Object | | B.java:144:33:144:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:144:19:144:41 | storeMapValue(...) : Map [] : Object | | B.java:154:33:154:40 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:154:19:154:41 | storeMapValue(...) : Map [] : Object | @@ -6197,6 +6231,7 @@ subpaths | B.java:1955:99:1955:101 | out : SequencedMap [] : Object | B.java:44:29:44:40 | obj : SequencedMap [] : Object | B.java:44:52:44:81 | next(...) : Object | B.java:1955:88:1955:102 | readMapKey(...) | | B.java:1960:51:1960:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:1960:39:1960:59 | storeMapKey(...) : TreeMap [] : Object | | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | B.java:43:29:43:46 | obj : Entry [] : Object | B.java:43:58:43:69 | getKey(...) : Object | B.java:1960:97:1960:124 | readMapKey(...) | +| B.java:1960:120:1960:122 | out : SequencedSet [, ] : Object | B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | B.java:1960:108:1960:123 | readElement(...) : Entry [] : Object | | B.java:1965:53:1965:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1965:39:1965:61 | storeMapValue(...) : Map [] : Object | | B.java:1965:105:1965:107 | out : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:1965:92:1965:108 | readMapValue(...) | | B.java:1970:53:1970:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:1970:39:1970:61 | storeMapValue(...) : Map [] : Object | @@ -6211,6 +6246,7 @@ subpaths | B.java:1995:103:1995:105 | out : SequencedMap [] : Object | B.java:48:31:48:42 | obj : SequencedMap [] : Object | B.java:48:54:48:66 | get(...) : Object | B.java:1995:90:1995:106 | readMapValue(...) | | B.java:2000:53:2000:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:2000:39:2000:61 | storeMapValue(...) : Map [] : Object | | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | B.java:47:31:47:48 | obj : Entry [] : Object | B.java:47:60:47:73 | getValue(...) : Object | B.java:2000:99:2000:128 | readMapValue(...) | +| B.java:2000:124:2000:126 | out : SequencedSet [, ] : Object | B.java:31:28:31:42 | obj : SequencedSet [, ] : Object | B.java:31:54:31:74 | next(...) : Object [] : Object | B.java:2000:112:2000:127 | readElement(...) : Entry [] : Object | | B.java:2005:51:2005:58 | source(...) : Object | B.java:38:37:38:41 | obj : Object | B.java:38:103:38:103 | m : TreeMap [] : Object | B.java:2005:39:2005:59 | storeMapKey(...) : TreeMap [] : Object | | B.java:2005:107:2005:109 | out : SequencedSet [] : Object | B.java:31:28:31:42 | obj : SequencedSet [] : Object | B.java:31:54:31:74 | next(...) : Object | B.java:2005:95:2005:110 | readElement(...) | | B.java:2010:53:2010:60 | source(...) : Object | B.java:41:39:41:43 | obj : Object | B.java:41:139:41:139 | m : Map [] : Object | B.java:2010:39:2010:61 | storeMapValue(...) : Map [] : Object | diff --git a/java/ql/test/library-tests/frameworks/apache-collections/test.expected b/java/ql/test/library-tests/frameworks/apache-collections/test.expected index 79c211862df..76ef7c2b4cf 100644 --- a/java/ql/test/library-tests/frameworks/apache-collections/test.expected +++ b/java/ql/test/library-tests/frameworks/apache-collections/test.expected @@ -846,6 +846,7 @@ edges | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | Test.java:228:41:228:43 | map : ListOrderedMap [] : String | provenance | | | Test.java:228:18:228:29 | map : Map [] : Object | Test.java:228:41:228:43 | map : Map [] : Object | provenance | | | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:43 | map : Map [] : String | provenance | | +| Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:43 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:228:18:228:29 | map : MultiMap [] : Object | Test.java:228:41:228:43 | map : MultiMap [] : Object | provenance | | | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | Test.java:228:41:228:43 | map : MultiValueMap [] : Object | provenance | | | Test.java:228:18:228:29 | map : MultiValueMap [] : String | Test.java:228:41:228:43 | map : MultiValueMap [] : String | provenance | | @@ -898,6 +899,7 @@ edges | Test.java:228:41:228:43 | map : ListOrderedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | | Test.java:228:41:228:43 | map : Map [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | | Test.java:228:41:228:43 | map : Map [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:43 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:52 | keySet(...) : Set [, ] : String | provenance | MaD:10 | | Test.java:228:41:228:43 | map : MultiMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | | Test.java:228:41:228:43 | map : MultiValueMap [] : Object | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | provenance | MaD:10 | | Test.java:228:41:228:43 | map : MultiValueMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | @@ -926,6 +928,7 @@ edges | Test.java:228:41:228:43 | map : TransformedSortedMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | | Test.java:228:41:228:43 | map : TreeBidiMap [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | | Test.java:228:41:228:43 | map : Trie [] : String | Test.java:228:41:228:52 | keySet(...) : Set [] : String | provenance | MaD:10 | +| Test.java:228:41:228:52 | keySet(...) : Set [, ] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | @@ -978,6 +981,7 @@ edges | Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:228:41:228:52 | keySet(...) : Set [] : String | Test.java:228:41:228:63 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:228:41:228:63 | iterator(...) : Iterator [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | provenance | MaD:4 | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | Test.java:228:41:228:70 | next(...) : Object | provenance | MaD:4 | @@ -1042,6 +1046,8 @@ edges | Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | provenance | | | Test.java:230:19:230:32 | it : Collection | Test.java:230:44:230:45 | it : Collection | provenance | | | Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:45 | it : Collection [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:45 | it : Collection [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:45 | it : Collection [, ] : String | provenance | | | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:45 | it : Collection [] : Object | provenance | | | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:45 | it : Collection [] : String | provenance | | | Test.java:230:19:230:32 | it : CollectionBag [] : String | Test.java:230:44:230:45 | it : CollectionBag [] : String | provenance | | @@ -1062,6 +1068,7 @@ edges | Test.java:230:19:230:32 | it : Iterable [] : String | Test.java:230:44:230:45 | it : Iterable [] : String | provenance | | | Test.java:230:19:230:32 | it : IteratorIterable [] : String | Test.java:230:44:230:45 | it : IteratorIterable [] : String | provenance | | | Test.java:230:19:230:32 | it : LazyList [] : String | Test.java:230:44:230:45 | it : LazyList [] : String | provenance | | +| Test.java:230:19:230:32 | it : List [, ] : Object | Test.java:230:44:230:45 | it : List [, ] : Object | provenance | | | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:45 | it : List [, ] : String | provenance | | | Test.java:230:19:230:32 | it : List [] : Object | Test.java:230:44:230:45 | it : List [] : Object | provenance | | | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:45 | it : List [] : String | provenance | | @@ -1092,6 +1099,9 @@ edges | Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | provenance | | | Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | provenance | | | Test.java:230:19:230:32 | it : Queue [] : String | Test.java:230:44:230:45 | it : Queue [] : String | provenance | | +| Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:45 | it : Set [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:45 | it : Set [, ] : String | provenance | | +| Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:45 | it : Set [, ] : String | provenance | | | Test.java:230:19:230:32 | it : Set [] : Object | Test.java:230:44:230:45 | it : Set [] : Object | provenance | | | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:45 | it : Set [] : String | provenance | | | Test.java:230:19:230:32 | it : SetUniqueList [] : String | Test.java:230:44:230:45 | it : SetUniqueList [] : String | provenance | | @@ -1121,6 +1131,8 @@ edges | Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Collection | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Collection [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Collection [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Collection [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Collection [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : CollectionBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | @@ -1141,6 +1153,7 @@ edges | Test.java:230:44:230:45 | it : Iterable [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : IteratorIterable [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : LazyList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : List [, ] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:1 | | Test.java:230:44:230:45 | it : List [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : List [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:230:44:230:45 | it : List [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | @@ -1171,6 +1184,9 @@ edges | Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Queue [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Set [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Set [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | +| Test.java:230:44:230:45 | it : Set [, ] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Set [] : Object | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | provenance | MaD:1 | | Test.java:230:44:230:45 | it : Set [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : SetUniqueList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | @@ -1192,8 +1208,14 @@ edges | Test.java:230:44:230:45 | it : TreeBag [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : TreeList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | | Test.java:230:44:230:45 | it : UnmodifiableList [] : String | Test.java:230:44:230:56 | iterator(...) : Iterator [] : String | provenance | MaD:1 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : Object | Test.java:230:44:230:63 | next(...) : Object [] : Object | provenance | MaD:4 | | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | provenance | MaD:4 | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | Test.java:230:44:230:63 | next(...) : Object | provenance | MaD:4 | @@ -1280,6 +1302,9 @@ edges | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | Test.java:231:44:231:45 | it : EnumerationIterator [] : String | provenance | | | Test.java:231:19:231:32 | it : FilterIterator [] : String | Test.java:231:44:231:45 | it : FilterIterator [] : String | provenance | | | Test.java:231:19:231:32 | it : FilterListIterator [] : String | Test.java:231:44:231:45 | it : FilterListIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : Iterator [, ] : String | Test.java:231:44:231:45 | it : Iterator [, ] : String | provenance | | +| Test.java:231:19:231:32 | it : Iterator [, ] : Object | Test.java:231:44:231:45 | it : Iterator [, ] : Object | provenance | | +| Test.java:231:19:231:32 | it : Iterator [, ] : String | Test.java:231:44:231:45 | it : Iterator [, ] : String | provenance | | | Test.java:231:19:231:32 | it : Iterator [] : Object | Test.java:231:44:231:45 | it : Iterator [] : Object | provenance | | | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:45 | it : Iterator [] : String | provenance | | | Test.java:231:19:231:32 | it : IteratorChain [] : String | Test.java:231:44:231:45 | it : IteratorChain [] : String | provenance | | @@ -1298,6 +1323,7 @@ edges | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | provenance | | | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | provenance | | | Test.java:231:19:231:32 | it : PeekingIterator [] : String | Test.java:231:44:231:45 | it : PeekingIterator [] : String | provenance | | +| Test.java:231:19:231:32 | it : PermutationIterator [, ] : String | Test.java:231:44:231:45 | it : PermutationIterator [, ] : String | provenance | | | Test.java:231:19:231:32 | it : PushbackIterator [] : Object | Test.java:231:44:231:45 | it : PushbackIterator [] : Object | provenance | | | Test.java:231:19:231:32 | it : PushbackIterator [] : String | Test.java:231:44:231:45 | it : PushbackIterator [] : String | provenance | | | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | Test.java:231:44:231:45 | it : ResettableIterator [] : Object | provenance | | @@ -1319,6 +1345,9 @@ edges | Test.java:231:44:231:45 | it : EnumerationIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : FilterIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : FilterListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Iterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Iterator [, ] : Object | Test.java:231:44:231:52 | next(...) : Object [] : Object | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : Iterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : Iterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | | Test.java:231:44:231:45 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : IteratorChain [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | @@ -1337,6 +1366,7 @@ edges | Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : PeekingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | +| Test.java:231:44:231:45 | it : PermutationIterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : PushbackIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | | Test.java:231:44:231:45 | it : PushbackIterator [] : String | Test.java:231:44:231:52 | next(...) : String | provenance | MaD:4 | | Test.java:231:44:231:45 | it : ResettableIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | provenance | MaD:4 | @@ -1556,8 +1586,10 @@ edges | Test.java:243:62:243:70 | container : MyAbstractMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | | Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : Object | Test.java:243:62:243:81 | getValue(...) : Object | provenance | MaD:569 | | Test.java:243:62:243:70 | container : UnmodifiableMapEntry [] : String | Test.java:243:62:243:81 | getValue(...) : String | provenance | MaD:569 | +| Test.java:244:29:244:52 | container : Entry [] : Object | Test.java:244:64:244:72 | container : Entry [] : Object | provenance | | | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:72 | container : Entry [] : String | provenance | | | Test.java:244:29:244:52 | container : TiedMapEntry [] : String | Test.java:244:64:244:72 | container : TiedMapEntry [] : String | provenance | | +| Test.java:244:64:244:72 | container : Entry [] : Object | Test.java:244:64:244:83 | getValue(...) : Object | provenance | MaD:21 | | Test.java:244:64:244:72 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | provenance | MaD:21 | | Test.java:244:64:244:72 | container : TiedMapEntry [] : String | Test.java:244:64:244:83 | getValue(...) : String | provenance | MaD:21 | | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | Test.java:245:71:245:79 | container : MyAbstractMapEntryDecorator [] : String | provenance | | @@ -1652,6 +1684,8 @@ edges | Test.java:262:52:262:60 | element : String | Test.java:262:106:262:112 | element : String | provenance | | | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | provenance | MaD:674 | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:262:106:262:112 | element : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | provenance | MaD:2 | @@ -3552,6 +3586,7 @@ edges | Test.java:1917:10:1917:22 | entrySet(...) : Set [, ] : String | Test.java:1918:39:1918:41 | out : Set [, ] : String | provenance | | | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:1918:9:1918:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1918:39:1918:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1918:39:1918:41 | out : Set [, ] : String | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | Test.java:1924:10:1924:11 | in : PatriciaTrie [] : String | provenance | | | Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | provenance | | @@ -3562,6 +3597,7 @@ edges | Test.java:1924:10:1924:22 | entrySet(...) : Set [, ] : String | Test.java:1925:39:1925:41 | out : Set [, ] : String | provenance | | | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:1925:9:1925:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1925:39:1925:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1925:39:1925:41 | out : Set [, ] : String | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:1931:10:1931:11 | in : MultiValueMap [] : String | provenance | | | Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | @@ -3574,6 +3610,7 @@ edges | Test.java:1931:10:1931:22 | entrySet(...) : Set [, ] : String | Test.java:1932:39:1932:41 | out : Set [, ] : String | provenance | | | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:1932:9:1932:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:1932:39:1932:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1932:39:1932:41 | out : Set [, ] : String | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1938:10:1938:11 | in : MultiValueMap [] : String | provenance | | | Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | @@ -3585,6 +3622,7 @@ edges | Test.java:1938:10:1938:22 | entrySet(...) : Set [, ] : String | Test.java:1939:41:1939:43 | out : Set [, ] : String | provenance | | | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:1939:9:1939:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1939:41:1939:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1939:41:1939:43 | out : Set [, ] : String | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | Test.java:1945:10:1945:11 | in : PatriciaTrie [] : String | provenance | | | Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | provenance | | @@ -3595,6 +3633,7 @@ edges | Test.java:1945:10:1945:22 | entrySet(...) : Set [, ] : String | Test.java:1946:41:1946:43 | out : Set [, ] : String | provenance | | | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:1946:9:1946:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1946:41:1946:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1946:41:1946:43 | out : Set [, ] : String | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1952:10:1952:11 | in : MultiValueMap [] : String | provenance | | | Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | @@ -3606,6 +3645,7 @@ edges | Test.java:1952:10:1952:22 | entrySet(...) : Set [, ] : String | Test.java:1953:41:1953:43 | out : Set [, ] : String | provenance | | | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:1953:9:1953:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:1953:41:1953:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:1953:41:1953:43 | out : Set [, ] : String | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:1959:10:1959:11 | in : MultiValueMap [] : String | provenance | | | Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | provenance | | @@ -4894,6 +4934,7 @@ edges | Test.java:3065:10:3065:21 | entries(...) : Collection [, ] : String | Test.java:3066:39:3066:41 | out : Collection [, ] : String | provenance | | | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:3066:9:3066:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:3066:39:3066:41 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | provenance | | | Test.java:3066:39:3066:41 | out : Collection [, ] : String | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3072:10:3072:11 | in : ArrayListValuedHashMap [, ] : String | provenance | | | Test.java:3071:45:3071:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | @@ -4903,6 +4944,7 @@ edges | Test.java:3072:10:3072:21 | entries(...) : Collection [, ] : String | Test.java:3073:41:3073:43 | out : Collection [, ] : String | provenance | | | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:3073:9:3073:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:3073:41:3073:43 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | provenance | | | Test.java:3073:41:3073:43 | out : Collection [, ] : String | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | Test.java:3079:38:3079:39 | in : ArrayListValuedHashMap [, ] : String | provenance | | | Test.java:3078:45:3078:60 | (...)... : String | Test.java:290:60:290:66 | value : String | provenance | | @@ -4999,6 +5041,7 @@ edges | Test.java:3156:10:3156:22 | entrySet(...) : Set [, ] : String | Test.java:3157:31:3157:33 | out : Set [, ] : String | provenance | | | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:235:19:235:45 | container : Entry [] : String | provenance | | | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:3157:9:3157:35 | getElement(...) | provenance | MaD:676 | +| Test.java:3157:31:3157:33 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:3157:31:3157:33 | out : Set [, ] : String | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | Test.java:3163:10:3163:11 | in : HashMultiSet [] : String | provenance | | | Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | provenance | | @@ -6180,6 +6223,7 @@ edges | Test.java:4180:28:4180:29 | in : Object | Test.java:4180:23:4180:25 | out [post update] : List [, ] : Object | provenance | MaD:88 | | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | provenance | | | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:4181:9:4181:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4181:31:4181:33 | out : List [, ] : Object | Test.java:230:19:230:32 | it : List [, ] : Object | provenance | | | Test.java:4181:31:4181:33 | out : List [, ] : Object | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | provenance | MaD:1 | | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:4188:31:4188:32 | in : TreeBag [] : String | provenance | | | Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | @@ -7115,6 +7159,7 @@ edges | Test.java:4936:34:4936:35 | in : List [] : String | Test.java:4936:10:4936:36 | new PermutationIterator<>(...) : PermutationIterator [, ] : String | provenance | MaD:168 | | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | provenance | | | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:4937:9:4937:35 | getElement(...) | provenance | MaD:1 | +| Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | Test.java:231:19:231:32 | it : PermutationIterator [, ] : String | provenance | | | Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | provenance | MaD:4 | | Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | Test.java:4943:31:4943:32 | in : ListIterator [] : String | provenance | | | Test.java:4942:45:4942:60 | (...)... : String | Test.java:259:49:259:57 | element : String | provenance | | @@ -8164,6 +8209,7 @@ edges | Test.java:5988:18:5988:19 | in : String | Test.java:5988:4:5988:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:338 | | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:5989:9:5989:34 | getElement(...) | provenance | MaD:231 | +| Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:5994:16:5994:31 | (...)... : String | Test.java:5995:12:5995:13 | in : String | provenance | | | Test.java:5994:24:5994:31 | source(...) : Object | Test.java:5994:16:5994:31 | (...)... : String | provenance | | @@ -8171,6 +8217,7 @@ edges | Test.java:5995:12:5995:13 | in : String | Test.java:5995:4:5995:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:338 | | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:5996:9:5996:34 | getElement(...) | provenance | MaD:231 | +| Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6001:16:6001:31 | (...)... : String | Test.java:6002:24:6002:25 | in : String | provenance | | | Test.java:6001:24:6001:31 | source(...) : Object | Test.java:6001:16:6001:31 | (...)... : String | provenance | | @@ -8184,6 +8231,7 @@ edges | Test.java:6009:24:6009:25 | in : String | Test.java:6009:4:6009:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:6010:9:6010:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6015:16:6015:31 | (...)... : String | Test.java:6016:18:6016:19 | in : String | provenance | | | Test.java:6015:24:6015:31 | source(...) : Object | Test.java:6015:16:6015:31 | (...)... : String | provenance | | @@ -8191,6 +8239,7 @@ edges | Test.java:6016:18:6016:19 | in : String | Test.java:6016:4:6016:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:6017:9:6017:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6022:16:6022:31 | (...)... : String | Test.java:6023:12:6023:13 | in : String | provenance | | | Test.java:6022:24:6022:31 | source(...) : Object | Test.java:6022:16:6022:31 | (...)... : String | provenance | | @@ -8198,6 +8247,7 @@ edges | Test.java:6023:12:6023:13 | in : String | Test.java:6023:4:6023:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:340 | | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:6024:9:6024:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6029:16:6029:31 | (...)... : String | Test.java:6030:30:6030:31 | in : String | provenance | | | Test.java:6029:24:6029:31 | source(...) : Object | Test.java:6029:16:6029:31 | (...)... : String | provenance | | @@ -8211,6 +8261,7 @@ edges | Test.java:6037:30:6037:31 | in : String | Test.java:6037:4:6037:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:6038:9:6038:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6043:16:6043:31 | (...)... : String | Test.java:6044:24:6044:25 | in : String | provenance | | | Test.java:6043:24:6043:31 | source(...) : Object | Test.java:6043:16:6043:31 | (...)... : String | provenance | | @@ -8218,6 +8269,7 @@ edges | Test.java:6044:24:6044:25 | in : String | Test.java:6044:4:6044:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:6045:9:6045:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6050:16:6050:31 | (...)... : String | Test.java:6051:18:6051:19 | in : String | provenance | | | Test.java:6050:24:6050:31 | source(...) : Object | Test.java:6050:16:6050:31 | (...)... : String | provenance | | @@ -8225,6 +8277,7 @@ edges | Test.java:6051:18:6051:19 | in : String | Test.java:6051:4:6051:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:6052:9:6052:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6057:16:6057:31 | (...)... : String | Test.java:6058:12:6058:13 | in : String | provenance | | | Test.java:6057:24:6057:31 | source(...) : Object | Test.java:6057:16:6057:31 | (...)... : String | provenance | | @@ -8232,6 +8285,7 @@ edges | Test.java:6058:12:6058:13 | in : String | Test.java:6058:4:6058:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:342 | | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:6059:9:6059:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6064:16:6064:31 | (...)... : String | Test.java:6065:36:6065:37 | in : String | provenance | | | Test.java:6064:24:6064:31 | source(...) : Object | Test.java:6064:16:6064:31 | (...)... : String | provenance | | @@ -8245,6 +8299,7 @@ edges | Test.java:6072:36:6072:37 | in : String | Test.java:6072:4:6072:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:6073:9:6073:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6078:16:6078:31 | (...)... : String | Test.java:6079:30:6079:31 | in : String | provenance | | | Test.java:6078:24:6078:31 | source(...) : Object | Test.java:6078:16:6078:31 | (...)... : String | provenance | | @@ -8252,6 +8307,7 @@ edges | Test.java:6079:30:6079:31 | in : String | Test.java:6079:4:6079:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:6080:9:6080:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6085:16:6085:31 | (...)... : String | Test.java:6086:24:6086:25 | in : String | provenance | | | Test.java:6085:24:6085:31 | source(...) : Object | Test.java:6085:16:6085:31 | (...)... : String | provenance | | @@ -8259,6 +8315,7 @@ edges | Test.java:6086:24:6086:25 | in : String | Test.java:6086:4:6086:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:6087:9:6087:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6092:16:6092:31 | (...)... : String | Test.java:6093:18:6093:19 | in : String | provenance | | | Test.java:6092:24:6092:31 | source(...) : Object | Test.java:6092:16:6092:31 | (...)... : String | provenance | | @@ -8266,6 +8323,7 @@ edges | Test.java:6093:18:6093:19 | in : String | Test.java:6093:4:6093:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:6094:9:6094:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6099:16:6099:31 | (...)... : String | Test.java:6100:12:6100:13 | in : String | provenance | | | Test.java:6099:24:6099:31 | source(...) : Object | Test.java:6099:16:6099:31 | (...)... : String | provenance | | @@ -8273,6 +8331,7 @@ edges | Test.java:6100:12:6100:13 | in : String | Test.java:6100:4:6100:6 | out [post update] : MultiKeyMap [, ] : String | provenance | MaD:344 | | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | provenance | | | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:6101:9:6101:34 | getElement(...) | provenance | MaD:231 | +| Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | provenance | | | Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | provenance | MaD:10 | | Test.java:6106:16:6106:31 | (...)... : String | Test.java:6107:42:6107:43 | in : String | provenance | | | Test.java:6106:24:6106:31 | source(...) : Object | Test.java:6106:16:6106:31 | (...)... : String | provenance | | @@ -8362,10 +8421,13 @@ edges | Test.java:6184:10:6184:11 | in : MultiValueMap [] : String | Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : Object | provenance | MaD:349 | | Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : Object | Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | provenance | | | Test.java:6184:10:6184:22 | iterator(...) : Iterator [, ] : String | Test.java:6185:41:6185:43 | out : Iterator [, ] : String | provenance | | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | Test.java:244:29:244:52 | container : Entry [] : Object | provenance | | | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | provenance | MaD:21 | | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | Test.java:231:19:231:32 | it : Iterator [, ] : Object | provenance | | | Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | provenance | MaD:4 | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : String | Test.java:231:19:231:32 | it : Iterator [, ] : String | provenance | | | Test.java:6185:41:6185:43 | out : Iterator [, ] : String | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | provenance | MaD:4 | | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | Test.java:6191:10:6191:11 | in : MultiValueMap [] : String | provenance | | | Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | provenance | | @@ -8377,6 +8439,7 @@ edges | Test.java:6191:10:6191:22 | iterator(...) : Iterator [, ] : String | Test.java:6192:39:6192:41 | out : Iterator [, ] : String | provenance | | | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:6192:9:6192:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:6192:39:6192:41 | out : Iterator [, ] : String | Test.java:231:19:231:32 | it : Iterator [, ] : String | provenance | | | Test.java:6192:39:6192:41 | out : Iterator [, ] : String | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | provenance | MaD:4 | | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | Test.java:6198:10:6198:11 | in : MultiValueMap [, ] : String | provenance | | | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | Test.java:6198:10:6198:11 | in : MultiValueMap [] : String | provenance | | @@ -8715,6 +8778,7 @@ edges | Test.java:6457:52:6457:53 | in : ListOrderedSet [, ] : String | Test.java:6457:10:6457:54 | unmodifiableEntrySet(...) : Set [, ] : String | provenance | MaD:383 | | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | provenance | | | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:6458:9:6458:43 | getMapKeyFromEntry(...) | provenance | MaD:20 | +| Test.java:6458:39:6458:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:6458:39:6458:41 | out : Set [, ] : String | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | Test.java:6464:52:6464:53 | in : ListOrderedSet [, ] : String | provenance | | | Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | provenance | | @@ -8726,6 +8790,7 @@ edges | Test.java:6464:52:6464:53 | in : ListOrderedSet [, ] : String | Test.java:6464:10:6464:54 | unmodifiableEntrySet(...) : Set [, ] : String | provenance | MaD:384 | | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | provenance | | | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:6465:9:6465:45 | getMapValueFromEntry(...) | provenance | MaD:21 | +| Test.java:6465:41:6465:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | provenance | | | Test.java:6465:41:6465:43 | out : Set [, ] : String | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | provenance | MaD:1 | | Test.java:6470:13:6470:42 | of(...) : Map [] : String | Test.java:6471:42:6471:43 | in : Map [] : String | provenance | | | Test.java:6470:20:6470:35 | (...)... : String | Test.java:6470:13:6470:42 | of(...) : Map [] : String | provenance | MaD:11 | @@ -9029,6 +9094,7 @@ edges | Test.java:6761:28:6761:29 | in : Object | Test.java:6761:23:6761:25 | out [post update] : List [, ] : Object | provenance | MaD:790 | | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | provenance | | | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:6762:9:6762:35 | getElement(...) | provenance | MaD:1 | +| Test.java:6762:31:6762:33 | out : List [, ] : Object | Test.java:230:19:230:32 | it : List [, ] : Object | provenance | | | Test.java:6762:31:6762:33 | out : List [, ] : Object | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | provenance | MaD:1 | | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | Test.java:6769:31:6769:32 | in : TreeBag [] : String | provenance | | | Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | provenance | | @@ -9548,6 +9614,7 @@ nodes | Test.java:228:18:228:29 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | | Test.java:228:18:228:29 | map : Map [] : Object | semmle.label | map : Map [] : Object | | Test.java:228:18:228:29 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | semmle.label | map : MultiKeyMap [, ] : String | | Test.java:228:18:228:29 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | | Test.java:228:18:228:29 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | | Test.java:228:18:228:29 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | @@ -9600,6 +9667,7 @@ nodes | Test.java:228:41:228:43 | map : ListOrderedMap [] : String | semmle.label | map : ListOrderedMap [] : String | | Test.java:228:41:228:43 | map : Map [] : Object | semmle.label | map : Map [] : Object | | Test.java:228:41:228:43 | map : Map [] : String | semmle.label | map : Map [] : String | +| Test.java:228:41:228:43 | map : MultiKeyMap [, ] : String | semmle.label | map : MultiKeyMap [, ] : String | | Test.java:228:41:228:43 | map : MultiMap [] : Object | semmle.label | map : MultiMap [] : Object | | Test.java:228:41:228:43 | map : MultiValueMap [] : Object | semmle.label | map : MultiValueMap [] : Object | | Test.java:228:41:228:43 | map : MultiValueMap [] : String | semmle.label | map : MultiValueMap [] : String | @@ -9628,6 +9696,7 @@ nodes | Test.java:228:41:228:43 | map : TransformedSortedMap [] : String | semmle.label | map : TransformedSortedMap [] : String | | Test.java:228:41:228:43 | map : TreeBidiMap [] : String | semmle.label | map : TreeBidiMap [] : String | | Test.java:228:41:228:43 | map : Trie [] : String | semmle.label | map : Trie [] : String | +| Test.java:228:41:228:52 | keySet(...) : Set [, ] : String | semmle.label | keySet(...) : Set [, ] : String | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | | Test.java:228:41:228:52 | keySet(...) : Set [] : Object | semmle.label | keySet(...) : Set [] : Object | @@ -9680,6 +9749,7 @@ nodes | Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | | Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | | Test.java:228:41:228:52 | keySet(...) : Set [] : String | semmle.label | keySet(...) : Set [] : String | +| Test.java:228:41:228:63 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:228:41:228:63 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | @@ -9740,6 +9810,7 @@ nodes | Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:228:41:228:70 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:228:41:228:70 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | | Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | | Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | | Test.java:228:41:228:70 | next(...) : String | semmle.label | next(...) : String | @@ -9798,6 +9869,8 @@ nodes | Test.java:230:19:230:32 | it : CircularFifoQueue [] : String | semmle.label | it : CircularFifoQueue [] : String | | Test.java:230:19:230:32 | it : Collection | semmle.label | it : Collection | | Test.java:230:19:230:32 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:19:230:32 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:19:230:32 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | | Test.java:230:19:230:32 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | | Test.java:230:19:230:32 | it : Collection [] : String | semmle.label | it : Collection [] : String | | Test.java:230:19:230:32 | it : CollectionBag [] : String | semmle.label | it : CollectionBag [] : String | @@ -9818,6 +9891,7 @@ nodes | Test.java:230:19:230:32 | it : Iterable [] : String | semmle.label | it : Iterable [] : String | | Test.java:230:19:230:32 | it : IteratorIterable [] : String | semmle.label | it : IteratorIterable [] : String | | Test.java:230:19:230:32 | it : LazyList [] : String | semmle.label | it : LazyList [] : String | +| Test.java:230:19:230:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:230:19:230:32 | it : List [, ] : String | semmle.label | it : List [, ] : String | | Test.java:230:19:230:32 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:230:19:230:32 | it : List [] : String | semmle.label | it : List [] : String | @@ -9848,6 +9922,9 @@ nodes | Test.java:230:19:230:32 | it : PredicatedSortedBag [] : String | semmle.label | it : PredicatedSortedBag [] : String | | Test.java:230:19:230:32 | it : PredicatedSortedSet [] : String | semmle.label | it : PredicatedSortedSet [] : String | | Test.java:230:19:230:32 | it : Queue [] : String | semmle.label | it : Queue [] : String | +| Test.java:230:19:230:32 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:230:19:230:32 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:230:19:230:32 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | | Test.java:230:19:230:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | | Test.java:230:19:230:32 | it : Set [] : String | semmle.label | it : Set [] : String | | Test.java:230:19:230:32 | it : SetUniqueList [] : String | semmle.label | it : SetUniqueList [] : String | @@ -9877,6 +9954,8 @@ nodes | Test.java:230:44:230:45 | it : CircularFifoQueue [] : String | semmle.label | it : CircularFifoQueue [] : String | | Test.java:230:44:230:45 | it : Collection | semmle.label | it : Collection | | Test.java:230:44:230:45 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:44:230:45 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | +| Test.java:230:44:230:45 | it : Collection [, ] : String | semmle.label | it : Collection [, ] : String | | Test.java:230:44:230:45 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | | Test.java:230:44:230:45 | it : Collection [] : String | semmle.label | it : Collection [] : String | | Test.java:230:44:230:45 | it : CollectionBag [] : String | semmle.label | it : CollectionBag [] : String | @@ -9897,6 +9976,7 @@ nodes | Test.java:230:44:230:45 | it : Iterable [] : String | semmle.label | it : Iterable [] : String | | Test.java:230:44:230:45 | it : IteratorIterable [] : String | semmle.label | it : IteratorIterable [] : String | | Test.java:230:44:230:45 | it : LazyList [] : String | semmle.label | it : LazyList [] : String | +| Test.java:230:44:230:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:230:44:230:45 | it : List [, ] : String | semmle.label | it : List [, ] : String | | Test.java:230:44:230:45 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:230:44:230:45 | it : List [] : String | semmle.label | it : List [] : String | @@ -9927,6 +10007,9 @@ nodes | Test.java:230:44:230:45 | it : PredicatedSortedBag [] : String | semmle.label | it : PredicatedSortedBag [] : String | | Test.java:230:44:230:45 | it : PredicatedSortedSet [] : String | semmle.label | it : PredicatedSortedSet [] : String | | Test.java:230:44:230:45 | it : Queue [] : String | semmle.label | it : Queue [] : String | +| Test.java:230:44:230:45 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:230:44:230:45 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:230:44:230:45 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | | Test.java:230:44:230:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | | Test.java:230:44:230:45 | it : Set [] : String | semmle.label | it : Set [] : String | | Test.java:230:44:230:45 | it : SetUniqueList [] : String | semmle.label | it : SetUniqueList [] : String | @@ -9948,8 +10031,14 @@ nodes | Test.java:230:44:230:45 | it : TreeBag [] : String | semmle.label | it : TreeBag [] : String | | Test.java:230:44:230:45 | it : TreeList [] : String | semmle.label | it : TreeList [] : String | | Test.java:230:44:230:45 | it : UnmodifiableList [] : String | semmle.label | it : UnmodifiableList [] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | | Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:230:44:230:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:230:44:230:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | @@ -10040,8 +10129,14 @@ nodes | Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:230:44:230:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:230:44:230:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | | Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:230:44:230:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | | Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | | Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | | Test.java:230:44:230:63 | next(...) : String | semmle.label | next(...) : String | @@ -10115,6 +10210,9 @@ nodes | Test.java:231:19:231:32 | it : EnumerationIterator [] : String | semmle.label | it : EnumerationIterator [] : String | | Test.java:231:19:231:32 | it : FilterIterator [] : String | semmle.label | it : FilterIterator [] : String | | Test.java:231:19:231:32 | it : FilterListIterator [] : String | semmle.label | it : FilterListIterator [] : String | +| Test.java:231:19:231:32 | it : Iterator [, ] : String | semmle.label | it : Iterator [, ] : String | +| Test.java:231:19:231:32 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:231:19:231:32 | it : Iterator [, ] : String | semmle.label | it : Iterator [, ] : String | | Test.java:231:19:231:32 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | | Test.java:231:19:231:32 | it : Iterator [] : String | semmle.label | it : Iterator [] : String | | Test.java:231:19:231:32 | it : IteratorChain [] : String | semmle.label | it : IteratorChain [] : String | @@ -10133,6 +10231,7 @@ nodes | Test.java:231:19:231:32 | it : ObjectArrayListIterator [] : String | semmle.label | it : ObjectArrayListIterator [] : String | | Test.java:231:19:231:32 | it : OrderedMapIterator [] : String | semmle.label | it : OrderedMapIterator [] : String | | Test.java:231:19:231:32 | it : PeekingIterator [] : String | semmle.label | it : PeekingIterator [] : String | +| Test.java:231:19:231:32 | it : PermutationIterator [, ] : String | semmle.label | it : PermutationIterator [, ] : String | | Test.java:231:19:231:32 | it : PushbackIterator [] : Object | semmle.label | it : PushbackIterator [] : Object | | Test.java:231:19:231:32 | it : PushbackIterator [] : String | semmle.label | it : PushbackIterator [] : String | | Test.java:231:19:231:32 | it : ResettableIterator [] : Object | semmle.label | it : ResettableIterator [] : Object | @@ -10154,6 +10253,9 @@ nodes | Test.java:231:44:231:45 | it : EnumerationIterator [] : String | semmle.label | it : EnumerationIterator [] : String | | Test.java:231:44:231:45 | it : FilterIterator [] : String | semmle.label | it : FilterIterator [] : String | | Test.java:231:44:231:45 | it : FilterListIterator [] : String | semmle.label | it : FilterListIterator [] : String | +| Test.java:231:44:231:45 | it : Iterator [, ] : String | semmle.label | it : Iterator [, ] : String | +| Test.java:231:44:231:45 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | +| Test.java:231:44:231:45 | it : Iterator [, ] : String | semmle.label | it : Iterator [, ] : String | | Test.java:231:44:231:45 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | | Test.java:231:44:231:45 | it : Iterator [] : String | semmle.label | it : Iterator [] : String | | Test.java:231:44:231:45 | it : IteratorChain [] : String | semmle.label | it : IteratorChain [] : String | @@ -10172,6 +10274,7 @@ nodes | Test.java:231:44:231:45 | it : ObjectArrayListIterator [] : String | semmle.label | it : ObjectArrayListIterator [] : String | | Test.java:231:44:231:45 | it : OrderedMapIterator [] : String | semmle.label | it : OrderedMapIterator [] : String | | Test.java:231:44:231:45 | it : PeekingIterator [] : String | semmle.label | it : PeekingIterator [] : String | +| Test.java:231:44:231:45 | it : PermutationIterator [, ] : String | semmle.label | it : PermutationIterator [, ] : String | | Test.java:231:44:231:45 | it : PushbackIterator [] : Object | semmle.label | it : PushbackIterator [] : Object | | Test.java:231:44:231:45 | it : PushbackIterator [] : String | semmle.label | it : PushbackIterator [] : String | | Test.java:231:44:231:45 | it : ResettableIterator [] : Object | semmle.label | it : ResettableIterator [] : Object | @@ -10191,6 +10294,10 @@ nodes | Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:231:44:231:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:231:44:231:52 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:231:44:231:52 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:231:44:231:52 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:231:44:231:52 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | | Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | | Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | | Test.java:231:44:231:52 | next(...) : String | semmle.label | next(...) : String | @@ -10522,10 +10629,13 @@ nodes | Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | | Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | | Test.java:243:62:243:81 | getValue(...) : String | semmle.label | getValue(...) : String | +| Test.java:244:29:244:52 | container : Entry [] : Object | semmle.label | container : Entry [] : Object | | Test.java:244:29:244:52 | container : Entry [] : String | semmle.label | container : Entry [] : String | | Test.java:244:29:244:52 | container : TiedMapEntry [] : String | semmle.label | container : TiedMapEntry [] : String | +| Test.java:244:64:244:72 | container : Entry [] : Object | semmle.label | container : Entry [] : Object | | Test.java:244:64:244:72 | container : Entry [] : String | semmle.label | container : Entry [] : String | | Test.java:244:64:244:72 | container : TiedMapEntry [] : String | semmle.label | container : TiedMapEntry [] : String | +| Test.java:244:64:244:83 | getValue(...) : Object | semmle.label | getValue(...) : Object | | Test.java:244:64:244:83 | getValue(...) : String | semmle.label | getValue(...) : String | | Test.java:244:64:244:83 | getValue(...) : String | semmle.label | getValue(...) : String | | Test.java:245:20:245:59 | container : MyAbstractMapEntryDecorator [] : String | semmle.label | container : MyAbstractMapEntryDecorator [] : String | @@ -17688,6 +17798,8 @@ subpaths | Test.java:254:118:254:124 | element : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:254:89:254:125 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | | Test.java:256:115:256:121 | element : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:256:94:256:122 | newVectorWithElement(...) : Vector [] : String | | Test.java:259:90:259:96 | element : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:259:69:259:97 | newVectorWithElement(...) : Vector [] : String | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | +| Test.java:262:83:262:124 | entrySet(...) : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:262:72:262:125 | getElement(...) : Entry [] : String | | Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:262:106:262:112 | element : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:262:83:262:113 | newMultiSetWithElement(...) : HashMultiSet [] : String | @@ -18121,22 +18233,28 @@ subpaths | Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:1916:40:1916:55 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1916:23:1916:56 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1918:9:1918:43 | getMapKeyFromEntry(...) | +| Test.java:1918:39:1918:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1918:28:1918:42 | getElement(...) : Entry [] : String | | Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | | Test.java:1923:39:1923:54 | (...)... : String | Test.java:288:49:288:58 | key : String | Test.java:288:134:288:134 | m : PatriciaTrie [] : String | Test.java:1923:13:1923:55 | newPatriciaTrieWithMapKey(...) : PatriciaTrie [] : String | | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1925:9:1925:43 | getMapKeyFromEntry(...) | +| Test.java:1925:39:1925:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1925:28:1925:42 | getElement(...) : Entry [] : String | | Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:1930:47:1930:62 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:1930:30:1930:63 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:1932:9:1932:43 | getMapKeyFromEntry(...) | +| Test.java:1932:39:1932:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1932:28:1932:42 | getElement(...) : Entry [] : String | | Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1937:42:1937:57 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1937:23:1937:58 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1939:9:1939:45 | getMapValueFromEntry(...) | +| Test.java:1939:41:1939:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1939:30:1939:44 | getElement(...) : Entry [] : String | | Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | | Test.java:1944:41:1944:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1944:13:1944:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1946:9:1946:45 | getMapValueFromEntry(...) | +| Test.java:1946:41:1946:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1946:30:1946:44 | getElement(...) : Entry [] : String | | Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1951:49:1951:64 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1951:30:1951:65 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:1953:9:1953:45 | getMapValueFromEntry(...) | +| Test.java:1953:41:1953:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:1953:30:1953:44 | getElement(...) : Entry [] : String | | Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1958:37:1958:52 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:1958:18:1958:53 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:1965:41:1965:56 | (...)... : String | Test.java:307:50:307:56 | value : String | Test.java:307:129:307:129 | m : PatriciaTrie [] : String | Test.java:1965:13:1965:57 | newPatriciaTrieWithMapValue(...) : PatriciaTrie [] : String | @@ -18453,8 +18571,10 @@ subpaths | Test.java:3052:20:3052:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3052:9:3052:23 | getElement(...) | | Test.java:3064:43:3064:58 | (...)... : String | Test.java:272:58:272:62 | key : String | Test.java:272:160:272:160 | m : ArrayListValuedHashMap [] : String | Test.java:3064:24:3064:59 | newALVHMWithMapKey(...) : ArrayListValuedHashMap [] : String | | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:3066:9:3066:43 | getMapKeyFromEntry(...) | +| Test.java:3066:39:3066:41 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:3066:28:3066:42 | getElement(...) : Entry [] : String | | Test.java:3071:45:3071:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3071:24:3071:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:3073:9:3073:45 | getMapValueFromEntry(...) | +| Test.java:3073:41:3073:43 | out : Collection [, ] : String | Test.java:230:19:230:32 | it : Collection [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:3073:30:3073:44 | getElement(...) : Entry [] : String | | Test.java:3078:45:3078:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3078:24:3078:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | | Test.java:3080:20:3080:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3080:9:3080:23 | getElement(...) | | Test.java:3085:45:3085:60 | (...)... : String | Test.java:290:60:290:66 | value : String | Test.java:290:166:290:166 | m : ArrayListValuedHashMap [, ] : String | Test.java:3085:24:3085:61 | newALVHMWithMapValue(...) : ArrayListValuedHashMap [, ] : String | @@ -18480,6 +18600,7 @@ subpaths | Test.java:3155:41:3155:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:3155:41:3155:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3155:18:3155:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | Test.java:235:19:235:45 | container : Entry [] : String | Test.java:235:57:235:78 | getElement(...) : String | Test.java:3157:9:3157:35 | getElement(...) | +| Test.java:3157:31:3157:33 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:3157:20:3157:34 | getElement(...) : Entry [] : String | | Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:3162:41:3162:56 | (...)... : String | Test.java:263:41:263:49 | element : String | Test.java:263:119:263:119 | h : HashMultiSet [] : String | Test.java:3162:18:3162:57 | newMultiSetWithElement(...) : HashMultiSet [] : String | | Test.java:3164:20:3164:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:3164:9:3164:23 | getElement(...) | @@ -18801,12 +18922,14 @@ subpaths | Test.java:4165:20:4165:22 | out : MyAbstractCollectionDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractCollectionDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4165:9:4165:23 | getElement(...) | | Test.java:4173:20:4173:22 | out : CompositeCollection [] : Object | Test.java:230:19:230:32 | it : CompositeCollection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:4173:9:4173:23 | getElement(...) | | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | Test.java:230:19:230:32 | it : Collection [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:4181:9:4181:35 | getElement(...) | +| Test.java:4181:31:4181:33 | out : List [, ] : Object | Test.java:230:19:230:32 | it : List [, ] : Object | Test.java:230:44:230:63 | next(...) : Object [] : Object | Test.java:4181:20:4181:34 | getElement(...) : Collection [] : Object | | Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4186:42:4186:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4186:20:4186:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4189:20:4189:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4189:9:4189:23 | getElement(...) | | Test.java:4194:42:4194:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4194:42:4194:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4194:20:4194:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4197:9:4197:35 | getElement(...) | +| Test.java:4197:31:4197:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:4197:20:4197:34 | getElement(...) : Collection [] : String | | Test.java:4202:42:4202:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4202:42:4202:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4202:20:4202:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4204:20:4204:22 | out : CompositeCollection [] : String | Test.java:230:19:230:32 | it : CompositeCollection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4204:9:4204:23 | getElement(...) | @@ -18834,6 +18957,7 @@ subpaths | Test.java:4258:75:4258:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4258:75:4258:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4258:53:4258:91 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4260:9:4260:35 | getElement(...) | +| Test.java:4260:31:4260:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:4260:20:4260:34 | getElement(...) : Collection [] : String | | Test.java:4265:75:4265:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4265:75:4265:90 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:4265:53:4265:91 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:4267:20:4267:22 | out : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4267:9:4267:23 | getElement(...) | @@ -18976,6 +19100,7 @@ subpaths | Test.java:4657:20:4657:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4657:9:4657:23 | getElement(...) | | Test.java:4662:102:4662:117 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4662:75:4662:118 | newListIteratorWithElement(...) : ListIterator [] : String | | Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4664:9:4664:35 | getElement(...) | +| Test.java:4664:31:4664:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:4664:20:4664:34 | getElement(...) : Iterator [] : String | | Test.java:4669:45:4669:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4669:18:4669:61 | newListIteratorWithElement(...) : ListIterator [] : String | | Test.java:4671:20:4671:22 | out : CollatingIterator [] : String | Test.java:231:19:231:32 | it : CollatingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4671:9:4671:23 | getElement(...) | | Test.java:4676:47:4676:62 | (...)... : String | Test.java:256:47:256:55 | element : String | Test.java:256:67:256:134 | new IteratorEnumeration(...) : IteratorEnumeration [] : String | Test.java:4676:21:4676:63 | newEnumerationWithElement(...) : IteratorEnumeration [] : String | @@ -19046,6 +19171,7 @@ subpaths | Test.java:4928:45:4928:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4928:18:4928:61 | newListIteratorWithElement(...) : ListIterator [] : String | | Test.java:4930:20:4930:22 | out : PeekingIterator [] : String | Test.java:231:19:231:32 | it : PeekingIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4930:9:4930:23 | getElement(...) | | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | Test.java:230:19:230:32 | it : List [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:4937:9:4937:35 | getElement(...) | +| Test.java:4937:31:4937:33 | out : PermutationIterator [, ] : String | Test.java:231:19:231:32 | it : PermutationIterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | Test.java:4937:20:4937:34 | getElement(...) : List [] : String | | Test.java:4942:45:4942:60 | (...)... : String | Test.java:259:49:259:57 | element : String | Test.java:259:69:259:112 | listIterator(...) : ListIterator [] : String | Test.java:4942:18:4942:61 | newListIteratorWithElement(...) : ListIterator [] : String | | Test.java:4944:20:4944:22 | out : PushbackIterator [] : String | Test.java:231:19:231:32 | it : PushbackIterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:4944:9:4944:23 | getElement(...) | | Test.java:4951:20:4951:22 | out : PushbackIterator [] : Object | Test.java:231:19:231:32 | it : PushbackIterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:4951:9:4951:23 | getElement(...) | @@ -19250,22 +19376,36 @@ subpaths | Test.java:5973:40:5973:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5973:21:5973:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | | Test.java:5980:40:5980:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:5980:21:5980:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5989:9:5989:34 | getElement(...) | +| Test.java:5989:30:5989:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:5989:20:5989:33 | getMapKey(...) : MultiKey [] : String | | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:5996:9:5996:34 | getElement(...) | +| Test.java:5996:30:5996:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:5996:20:5996:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6003:21:6003:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6003:9:6003:24 | getMapValue(...) | | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6010:9:6010:34 | getElement(...) | +| Test.java:6010:30:6010:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6010:20:6010:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6017:9:6017:34 | getElement(...) | +| Test.java:6017:30:6017:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6017:20:6017:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6024:9:6024:34 | getElement(...) | +| Test.java:6024:30:6024:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6024:20:6024:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6031:21:6031:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6031:9:6031:24 | getMapValue(...) | | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6038:9:6038:34 | getElement(...) | +| Test.java:6038:30:6038:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6038:20:6038:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6045:9:6045:34 | getElement(...) | +| Test.java:6045:30:6045:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6045:20:6045:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6052:9:6052:34 | getElement(...) | +| Test.java:6052:30:6052:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6052:20:6052:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6059:9:6059:34 | getElement(...) | +| Test.java:6059:30:6059:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6059:20:6059:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6066:21:6066:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6066:9:6066:24 | getMapValue(...) | | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6073:9:6073:34 | getElement(...) | +| Test.java:6073:30:6073:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6073:20:6073:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6080:9:6080:34 | getElement(...) | +| Test.java:6080:30:6080:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6080:20:6080:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6087:9:6087:34 | getElement(...) | +| Test.java:6087:30:6087:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6087:20:6087:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6094:9:6094:34 | getElement(...) | +| Test.java:6094:30:6094:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6094:20:6094:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | Test.java:236:19:236:39 | container : MultiKey [] : String | Test.java:236:51:236:69 | getKey(...) : String | Test.java:6101:9:6101:34 | getElement(...) | +| Test.java:6101:30:6101:32 | out : MultiKeyMap [, ] : String | Test.java:228:18:228:29 | map : MultiKeyMap [, ] : String | Test.java:228:41:228:70 | next(...) : Object [] : String | Test.java:6101:20:6101:33 | getMapKey(...) : MultiKey [] : String | | Test.java:6108:21:6108:23 | out : MultiKeyMap [] : String | Test.java:232:20:232:31 | map : MultiKeyMap [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6108:9:6108:24 | getMapValue(...) | | Test.java:6113:40:6113:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6113:21:6113:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | | Test.java:6120:40:6120:55 | (...)... : String | Test.java:297:47:297:53 | value : String | Test.java:297:136:297:136 | m : MultiKeyMap [] : String | Test.java:6120:21:6120:56 | newMKMWithMapValue(...) : MultiKeyMap [] : String | @@ -19284,14 +19424,19 @@ subpaths | Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | | Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:6183:57:6183:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6183:38:6183:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | Test.java:244:29:244:52 | container : Entry [] : Object | Test.java:244:64:244:83 | getValue(...) : Object | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:6185:9:6185:45 | getMapValueFromEntry(...) | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : Object | Test.java:231:19:231:32 | it : Iterator [, ] : Object | Test.java:231:44:231:52 | next(...) : Object [] : Object | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : Object | +| Test.java:6185:41:6185:43 | out : Iterator [, ] : String | Test.java:231:19:231:32 | it : Iterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | Test.java:6185:30:6185:44 | getElement(...) : Entry [] : String | | Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:6190:55:6190:70 | (...)... : String | Test.java:279:47:279:51 | key : String | Test.java:279:131:279:131 | m : MultiValueMap [] : String | Test.java:6190:38:6190:71 | newMVMWithMapKey(...) : MultiValueMap [] : String | | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:6192:9:6192:43 | getMapKeyFromEntry(...) | +| Test.java:6192:39:6192:41 | out : Iterator [, ] : String | Test.java:231:19:231:32 | it : Iterator [, ] : String | Test.java:231:44:231:52 | next(...) : Object [] : String | Test.java:6192:28:6192:42 | getElement(...) : Entry [] : String | | Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [, ] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [, ] : String | | Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | | Test.java:6197:57:6197:72 | (...)... : String | Test.java:298:49:298:55 | value : String | Test.java:298:137:298:137 | m : MultiValueMap [] : String | Test.java:6197:38:6197:73 | newMVMWithMapValue(...) : MultiValueMap [] : String | +| Test.java:6199:20:6199:22 | out : Iterator [] : Object | Test.java:231:19:231:32 | it : Iterator [] : Object | Test.java:231:44:231:52 | next(...) : Object | Test.java:6199:9:6199:23 | getElement(...) | | Test.java:6199:20:6199:22 | out : Iterator [] : String | Test.java:231:19:231:32 | it : Iterator [] : String | Test.java:231:44:231:52 | next(...) : String | Test.java:6199:9:6199:23 | getElement(...) | | Test.java:6204:47:6204:62 | (...)... : String | Test.java:269:37:269:45 | element : String | Test.java:269:103:269:103 | v : Vector [] : String | Test.java:6204:26:6204:63 | newVectorWithElement(...) : Vector [] : String | | Test.java:6206:20:6206:47 | (...)... : Collection [] : String | Test.java:230:19:230:32 | it : Collection [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6206:9:6206:48 | getElement(...) | @@ -19362,9 +19507,11 @@ subpaths | Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:6456:39:6456:102 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | | Test.java:6456:85:6456:100 | (...)... : String | Test.java:286:46:286:50 | key : String | Test.java:286:62:286:116 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6456:68:6456:101 | newTMEWithMapKey(...) : TiedMapEntry [] : String | | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | Test.java:238:27:238:50 | container : Entry [] : String | Test.java:238:62:238:79 | getKey(...) : String | Test.java:6458:9:6458:43 | getMapKeyFromEntry(...) | +| Test.java:6458:39:6458:41 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:6458:28:6458:42 | getElement(...) : Entry [] : String | | Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | Test.java:260:53:260:61 | element : TiedMapEntry [] : String | Test.java:260:135:260:135 | x : ListOrderedSet [, ] : String | Test.java:6463:39:6463:104 | newListOrderedSetWithElement(...) : ListOrderedSet [, ] : String | | Test.java:6463:87:6463:102 | (...)... : String | Test.java:305:48:305:54 | value : String | Test.java:305:66:305:127 | new TiedMapEntry(...) : TiedMapEntry [] : String | Test.java:6463:68:6463:103 | newTMEWithMapValue(...) : TiedMapEntry [] : String | | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | Test.java:244:29:244:52 | container : Entry [] : String | Test.java:244:64:244:83 | getValue(...) : String | Test.java:6465:9:6465:45 | getMapValueFromEntry(...) | +| Test.java:6465:41:6465:43 | out : Set [, ] : String | Test.java:230:19:230:32 | it : Set [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:6465:30:6465:44 | getElement(...) : Entry [] : String | | Test.java:6472:19:6472:21 | out : Map [] : String | Test.java:228:18:228:29 | map : Map [] : String | Test.java:228:41:228:70 | next(...) : String | Test.java:6472:9:6472:22 | getMapKey(...) | | Test.java:6479:21:6479:23 | out : Map [] : String | Test.java:232:20:232:31 | map : Map [] : String | Test.java:232:43:232:55 | get(...) : String | Test.java:6479:9:6479:24 | getMapValue(...) | | Test.java:6484:48:6484:63 | (...)... : String | Test.java:277:59:277:63 | key : String | Test.java:277:75:277:132 | listOrderedMap(...) : ListOrderedMap [] : String | Test.java:6484:20:6484:64 | newListOrderedMapWithMapKey(...) : ListOrderedMap [] : String | @@ -19436,12 +19583,14 @@ subpaths | Test.java:6746:20:6746:22 | out : MyAbstractSortedSetDecorator [] : String | Test.java:230:19:230:32 | it : MyAbstractSortedSetDecorator [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6746:9:6746:23 | getElement(...) | | Test.java:6754:20:6754:22 | out : CompositeSet [] : Object | Test.java:230:19:230:32 | it : CompositeSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6754:9:6754:23 | getElement(...) | | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | Test.java:230:19:230:32 | it : Set [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6762:9:6762:35 | getElement(...) | +| Test.java:6762:31:6762:33 | out : List [, ] : Object | Test.java:230:19:230:32 | it : List [, ] : Object | Test.java:230:44:230:63 | next(...) : Object [] : Object | Test.java:6762:20:6762:34 | getElement(...) : Set [] : Object | | Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:6767:42:6767:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6767:20:6767:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:6770:20:6770:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6770:9:6770:23 | getElement(...) | | Test.java:6775:42:6775:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:6775:42:6775:57 | (...)... : String | Test.java:267:39:267:47 | element : String | Test.java:267:107:267:107 | b : TreeBag [] : String | Test.java:6775:20:6775:58 | newTreeBagWithElement(...) : TreeBag [] : String | | Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6778:9:6778:35 | getElement(...) | +| Test.java:6778:31:6778:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:6778:20:6778:34 | getElement(...) : Set [] : String | | Test.java:6783:42:6783:57 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6783:13:6783:58 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | | Test.java:6785:20:6785:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6785:9:6785:23 | getElement(...) | | Test.java:6790:54:6790:69 | (...)... : String | Test.java:260:53:260:61 | element : String | Test.java:260:135:260:135 | x : ListOrderedSet [] : String | Test.java:6790:25:6790:70 | newListOrderedSetWithElement(...) : ListOrderedSet [] : String | @@ -19456,6 +19605,7 @@ subpaths | Test.java:6820:20:6820:22 | out : CompositeSet [] : String | Test.java:230:19:230:32 | it : CompositeSet [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6820:9:6820:23 | getElement(...) | | Test.java:6825:57:6825:72 | (...)... : String | Test.java:254:49:254:57 | element : String | Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | Test.java:6825:30:6825:73 | newCompositeSetWithElement(...) : CompositeSet [] : String | | Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6827:9:6827:35 | getElement(...) | +| Test.java:6827:31:6827:33 | out : List [, ] : String | Test.java:230:19:230:32 | it : List [, ] : String | Test.java:230:44:230:63 | next(...) : Object [] : String | Test.java:6827:20:6827:34 | getElement(...) : Set [] : String | | Test.java:6832:49:6832:64 | (...)... : String | Test.java:254:49:254:57 | element : String | Test.java:254:69:254:126 | new CompositeSet(...) : CompositeSet [] : String | Test.java:6832:22:6832:65 | newCompositeSetWithElement(...) : CompositeSet [] : String | | Test.java:6834:20:6834:22 | out : Set [] : String | Test.java:230:19:230:32 | it : Set [] : String | Test.java:230:44:230:63 | next(...) : String | Test.java:6834:9:6834:23 | getElement(...) | | Test.java:6841:20:6841:22 | out : ListOrderedSet [] : Object | Test.java:230:19:230:32 | it : ListOrderedSet [] : Object | Test.java:230:44:230:63 | next(...) : Object | Test.java:6841:9:6841:23 | getElement(...) | diff --git a/java/ql/test/library-tests/frameworks/gson/test.expected b/java/ql/test/library-tests/frameworks/gson/test.expected index 9b40c17335b..374d45f1603 100644 --- a/java/ql/test/library-tests/frameworks/gson/test.expected +++ b/java/ql/test/library-tests/frameworks/gson/test.expected @@ -54,13 +54,22 @@ edges | Test.java:21:41:21:52 | keySet(...) : Set [] : String | Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | provenance | MaD:44 | | Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | Test.java:21:41:21:70 | next(...) : String | provenance | MaD:45 | | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | provenance | | +| Test.java:22:19:22:32 | it : JsonArray [] : Object | Test.java:22:44:22:45 | it : JsonArray [] : Object | provenance | | | Test.java:22:19:22:32 | it : List [] : JsonElement | Test.java:22:44:22:45 | it : List [] : JsonElement | provenance | | +| Test.java:22:19:22:32 | it : Set [, ] : String | Test.java:22:44:22:45 | it : Set [, ] : String | provenance | | +| Test.java:22:19:22:32 | it : Set [, ] : JsonElement | Test.java:22:44:22:45 | it : Set [, ] : JsonElement | provenance | | | Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:45 | it : Set [] : String | provenance | | | Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | provenance | MaD:44 | +| Test.java:22:44:22:45 | it : JsonArray [] : Object | Test.java:22:44:22:56 | iterator(...) : Iterator [] : Object | provenance | MaD:44 | | Test.java:22:44:22:45 | it : List [] : JsonElement | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | provenance | MaD:44 | +| Test.java:22:44:22:45 | it : Set [, ] : String | Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:44 | +| Test.java:22:44:22:45 | it : Set [, ] : JsonElement | Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : JsonElement | provenance | MaD:44 | | Test.java:22:44:22:45 | it : Set [] : String | Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | provenance | MaD:44 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : String | Test.java:22:44:22:63 | next(...) : Object [] : String | provenance | MaD:45 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : JsonElement | Test.java:22:44:22:63 | next(...) : Object [] : JsonElement | provenance | MaD:45 | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | provenance | MaD:45 | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | provenance | MaD:45 | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : Object | Test.java:22:44:22:63 | next(...) : Object | provenance | MaD:45 | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | Test.java:22:44:22:63 | next(...) : String | provenance | MaD:45 | | Test.java:23:20:23:31 | map : Map [] : JsonElement | Test.java:23:43:23:45 | map : Map [] : JsonElement | provenance | | | Test.java:23:43:23:45 | map : Map [] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | provenance | MaD:46 | @@ -189,11 +198,13 @@ edges | Test.java:237:26:237:33 | source(...) : Object | Test.java:237:17:237:33 | (...)... : Boolean | provenance | | | Test.java:238:4:238:6 | out [post update] : JsonArray [] : Object | Test.java:239:20:239:22 | out : JsonArray [] : Object | provenance | | | Test.java:238:12:238:13 | in : Boolean | Test.java:238:4:238:6 | out [post update] : JsonArray [] : Object | provenance | MaD:23 | +| Test.java:239:20:239:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | provenance | | | Test.java:239:20:239:22 | out : JsonArray [] : Object | Test.java:239:9:239:23 | getElement(...) | provenance | MaD:44 | | Test.java:244:19:244:37 | (...)... : Number | Test.java:245:12:245:13 | in : Number | provenance | | | Test.java:244:30:244:37 | source(...) : Object | Test.java:244:19:244:37 | (...)... : Number | provenance | | | Test.java:245:4:245:6 | out [post update] : JsonArray [] : Object | Test.java:246:20:246:22 | out : JsonArray [] : Object | provenance | | | Test.java:245:12:245:13 | in : Number | Test.java:245:4:245:6 | out [post update] : JsonArray [] : Object | provenance | MaD:24 | +| Test.java:246:20:246:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | provenance | | | Test.java:246:20:246:22 | out : JsonArray [] : Object | Test.java:246:9:246:23 | getElement(...) | provenance | MaD:44 | | Test.java:251:21:251:41 | (...)... : JsonElement | Test.java:252:12:252:13 | in : JsonElement | provenance | | | Test.java:251:34:251:41 | source(...) : Object | Test.java:251:21:251:41 | (...)... : JsonElement | provenance | | @@ -205,11 +216,13 @@ edges | Test.java:258:24:258:31 | source(...) : Object | Test.java:258:16:258:31 | (...)... : Number | provenance | | | Test.java:259:4:259:6 | out [post update] : JsonArray [] : Object | Test.java:260:20:260:22 | out : JsonArray [] : Object | provenance | | | Test.java:259:12:259:13 | in : Number | Test.java:259:4:259:6 | out [post update] : JsonArray [] : Object | provenance | MaD:26 | +| Test.java:260:20:260:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | provenance | | | Test.java:260:20:260:22 | out : JsonArray [] : Object | Test.java:260:9:260:23 | getElement(...) | provenance | MaD:44 | | Test.java:265:16:265:31 | (...)... : String | Test.java:266:12:266:13 | in : String | provenance | | | Test.java:265:24:265:31 | source(...) : Object | Test.java:265:16:265:31 | (...)... : String | provenance | | | Test.java:266:4:266:6 | out [post update] : JsonArray [] : Object | Test.java:267:20:267:22 | out : JsonArray [] : Object | provenance | | | Test.java:266:12:266:13 | in : String | Test.java:266:4:266:6 | out [post update] : JsonArray [] : Object | provenance | MaD:27 | +| Test.java:267:20:267:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | provenance | | | Test.java:267:20:267:22 | out : JsonArray [] : Object | Test.java:267:9:267:23 | getElement(...) | provenance | MaD:44 | | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | Test.java:273:15:273:16 | in : JsonArray [] : JsonElement | provenance | | | Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | provenance | | @@ -339,6 +352,7 @@ edges | Test.java:434:10:434:22 | entrySet(...) : Set [, ] : String | Test.java:435:37:435:39 | out : Set [, ] : String | provenance | | | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:25:25:25:48 | container : Entry [] : String | provenance | | | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | provenance | MaD:48 | +| Test.java:435:37:435:39 | out : Set [, ] : String | Test.java:22:19:22:32 | it : Set [, ] : String | provenance | | | Test.java:435:37:435:39 | out : Set [, ] : String | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | provenance | MaD:44 | | Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | Test.java:441:10:441:11 | in : JsonObject [] : JsonElement | provenance | | | Test.java:440:43:440:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | | @@ -348,6 +362,7 @@ edges | Test.java:441:10:441:22 | entrySet(...) : Set [, ] : JsonElement | Test.java:442:39:442:41 | out : Set [, ] : JsonElement | provenance | | | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:27:28:27:51 | container : Entry [] : JsonElement | provenance | | | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | provenance | MaD:49 | +| Test.java:442:39:442:41 | out : Set [, ] : JsonElement | Test.java:22:19:22:32 | it : Set [, ] : JsonElement | provenance | | | Test.java:442:39:442:41 | out : Set [, ] : JsonElement | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | provenance | MaD:44 | | Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | Test.java:448:10:448:11 | in : JsonObject [] : JsonElement | provenance | | | Test.java:447:43:447:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | provenance | | @@ -378,16 +393,28 @@ nodes | Test.java:21:41:21:63 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | | Test.java:21:41:21:70 | next(...) : String | semmle.label | next(...) : String | | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | semmle.label | it : JsonArray [] : JsonElement | +| Test.java:22:19:22:32 | it : JsonArray [] : Object | semmle.label | it : JsonArray [] : Object | | Test.java:22:19:22:32 | it : List [] : JsonElement | semmle.label | it : List [] : JsonElement | +| Test.java:22:19:22:32 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:22:19:22:32 | it : Set [, ] : JsonElement | semmle.label | it : Set [, ] : JsonElement | | Test.java:22:19:22:32 | it : Set [] : String | semmle.label | it : Set [] : String | | Test.java:22:44:22:45 | it : JsonArray [] : JsonElement | semmle.label | it : JsonArray [] : JsonElement | +| Test.java:22:44:22:45 | it : JsonArray [] : Object | semmle.label | it : JsonArray [] : Object | | Test.java:22:44:22:45 | it : List [] : JsonElement | semmle.label | it : List [] : JsonElement | +| Test.java:22:44:22:45 | it : Set [, ] : String | semmle.label | it : Set [, ] : String | +| Test.java:22:44:22:45 | it : Set [, ] : JsonElement | semmle.label | it : Set [, ] : JsonElement | | Test.java:22:44:22:45 | it : Set [] : String | semmle.label | it : Set [] : String | +| Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:22:44:22:56 | iterator(...) : Iterator [, ] : JsonElement | semmle.label | iterator(...) : Iterator [, ] : JsonElement | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | semmle.label | iterator(...) : Iterator [] : JsonElement | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : JsonElement | semmle.label | iterator(...) : Iterator [] : JsonElement | +| Test.java:22:44:22:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:22:44:22:56 | iterator(...) : Iterator [] : String | semmle.label | iterator(...) : Iterator [] : String | | Test.java:22:44:22:63 | next(...) : JsonElement | semmle.label | next(...) : JsonElement | | Test.java:22:44:22:63 | next(...) : JsonElement | semmle.label | next(...) : JsonElement | +| Test.java:22:44:22:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:22:44:22:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:22:44:22:63 | next(...) : Object [] : JsonElement | semmle.label | next(...) : Object [] : JsonElement | | Test.java:22:44:22:63 | next(...) : String | semmle.label | next(...) : String | | Test.java:23:20:23:31 | map : Map [] : JsonElement | semmle.label | map : Map [] : JsonElement | | Test.java:23:43:23:45 | map : Map [] : JsonElement | semmle.label | map : Map [] : JsonElement | @@ -745,7 +772,11 @@ nodes | Test.java:469:28:469:29 | in : String | semmle.label | in : String | | Test.java:470:9:470:11 | out | semmle.label | out | subpaths +| Test.java:239:20:239:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | Test.java:22:44:22:63 | next(...) : Object | Test.java:239:9:239:23 | getElement(...) | +| Test.java:246:20:246:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | Test.java:22:44:22:63 | next(...) : Object | Test.java:246:9:246:23 | getElement(...) | | Test.java:253:20:253:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:253:9:253:23 | getElement(...) | +| Test.java:260:20:260:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | Test.java:22:44:22:63 | next(...) : Object | Test.java:260:9:260:23 | getElement(...) | +| Test.java:267:20:267:22 | out : JsonArray [] : Object | Test.java:22:19:22:32 | it : JsonArray [] : Object | Test.java:22:44:22:63 | next(...) : Object | Test.java:267:9:267:23 | getElement(...) | | Test.java:272:41:272:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | Test.java:272:19:272:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | | Test.java:274:20:274:22 | out : JsonArray [] : JsonElement | Test.java:22:19:22:32 | it : JsonArray [] : JsonElement | Test.java:22:44:22:63 | next(...) : JsonElement | Test.java:274:9:274:23 | getElement(...) | | Test.java:279:41:279:62 | (...)... : JsonElement | Test.java:28:34:28:52 | element : JsonElement | Test.java:28:111:28:111 | a : JsonArray [] : JsonElement | Test.java:279:19:279:63 | newWithElementDefault(...) : JsonArray [] : JsonElement | @@ -762,8 +793,10 @@ subpaths | Test.java:428:21:428:23 | out : Map [] : JsonElement | Test.java:23:20:23:31 | map : Map [] : JsonElement | Test.java:23:43:23:55 | get(...) : JsonElement | Test.java:428:9:428:24 | getMapValue(...) | | Test.java:433:41:433:57 | (...)... : String | Test.java:29:34:29:43 | key : String | Test.java:29:120:29:120 | o : JsonObject [] : String | Test.java:433:20:433:58 | newWithMapKeyDefault(...) : JsonObject [] : String | | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | Test.java:25:25:25:48 | container : Entry [] : String | Test.java:25:60:25:77 | getKey(...) : String | Test.java:435:9:435:41 | getMapKeyDefault(...) | +| Test.java:435:37:435:39 | out : Set [, ] : String | Test.java:22:19:22:32 | it : Set [, ] : String | Test.java:22:44:22:63 | next(...) : Object [] : String | Test.java:435:26:435:40 | getElement(...) : Entry [] : String | | Test.java:440:43:440:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | Test.java:440:20:440:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | Test.java:27:28:27:51 | container : Entry [] : JsonElement | Test.java:27:63:27:82 | getValue(...) : JsonElement | Test.java:442:9:442:43 | getMapValueDefault(...) | +| Test.java:442:39:442:41 | out : Set [, ] : JsonElement | Test.java:22:19:22:32 | it : Set [, ] : JsonElement | Test.java:22:44:22:63 | next(...) : Object [] : JsonElement | Test.java:442:28:442:42 | getElement(...) : Entry [] : JsonElement | | Test.java:447:43:447:64 | (...)... : JsonElement | Test.java:30:36:30:54 | element : JsonElement | Test.java:30:121:30:121 | o : JsonObject [] : JsonElement | Test.java:447:20:447:65 | newWithMapValueDefault(...) : JsonObject [] : JsonElement | | Test.java:454:41:454:57 | (...)... : String | Test.java:29:34:29:43 | key : String | Test.java:29:120:29:120 | o : JsonObject [] : String | Test.java:454:20:454:58 | newWithMapKeyDefault(...) : JsonObject [] : String | | Test.java:456:20:456:22 | out : Set [] : String | Test.java:22:19:22:32 | it : Set [] : String | Test.java:22:44:22:63 | next(...) : String | Test.java:456:9:456:23 | getElement(...) | diff --git a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected index 3559272b382..cf50ddca138 100644 --- a/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected +++ b/java/ql/test/library-tests/frameworks/guava/generated/collect/test.expected @@ -754,8 +754,11 @@ edges | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | provenance | MaD:555 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:102:105:102:107 | row : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:196 | | Test.java:102:110:102:115 | column : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:197 | | Test.java:102:118:102:122 | value : Object | Test.java:102:87:102:123 | of(...) : ImmutableTable [] : Object | provenance | MaD:198 | @@ -799,6 +802,7 @@ edges | Test.java:106:44:106:47 | el : Object | Test.java:106:91:106:92 | el : Object | provenance | | | Test.java:106:70:106:93 | of(...) : ImmutableMultiset [] : Object | Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | provenance | MaD:447 | | Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:106:59:106:105 | getElement(...) : Entry [] : Object | provenance | MaD:555 | +| Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:106:91:106:92 | el : Object | Test.java:106:70:106:93 | of(...) : ImmutableMultiset [] : Object | provenance | MaD:134 | | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:48 | array : Object[] [[]] : Object | provenance | | | Test.java:107:44:107:48 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | provenance | | @@ -830,6 +834,9 @@ edges | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | provenance | | | Test.java:110:19:110:32 | it : ArrayDeque [] : Object | Test.java:110:44:110:45 | it : ArrayDeque [] : Object | provenance | | | Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:45 | it : ArrayList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:45 | it : Collection [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:45 | it : Collection [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:45 | it : Collection [, ] : Object | provenance | | | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:45 | it : Collection [] : Comparable | provenance | | | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:45 | it : Collection [] : Object | provenance | | | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | provenance | | @@ -839,26 +846,43 @@ edges | Test.java:110:19:110:32 | it : Deque [] : Object | Test.java:110:44:110:45 | it : Deque [] : Object | provenance | | | Test.java:110:19:110:32 | it : HashMultiset [] : Object | Test.java:110:44:110:45 | it : HashMultiset [] : Object | provenance | | | Test.java:110:19:110:32 | it : HashSet [] : Object | Test.java:110:44:110:45 | it : HashSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:45 | it : ImmutableList [] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:45 | it : ImmutableSet [] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | provenance | | | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | provenance | | | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | provenance | | | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Iterable [, ] : Object | Test.java:110:44:110:45 | it : Iterable [, ] : Object | provenance | | | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:45 | it : Iterable [] : Object | provenance | | | Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | provenance | | | Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | provenance | | | Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | provenance | | | Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | provenance | | | Test.java:110:19:110:32 | it : LinkedList [] : Object | Test.java:110:44:110:45 | it : LinkedList [] : Object | provenance | | +| Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:45 | it : List [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:45 | it : List [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:45 | it : List [, ] : Object | provenance | | | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:45 | it : List [] : Object | provenance | | | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:45 | it : Multiset [] : Object | provenance | | | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | provenance | | | Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | provenance | | | Test.java:110:19:110:32 | it : PriorityQueue [] : Object | Test.java:110:44:110:45 | it : PriorityQueue [] : Object | provenance | | | Test.java:110:19:110:32 | it : Queue [] : Object | Test.java:110:44:110:45 | it : Queue [] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [, ] : Comparable | Test.java:110:44:110:45 | it : Set [, ] : Comparable | provenance | | +| Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:45 | it : Set [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:45 | it : Set [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:45 | it : Set [, ] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | +| Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:45 | it : Set [] : Object | provenance | | | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:45 | it : SetView [] : Object | provenance | | | Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | provenance | | @@ -868,6 +892,9 @@ edges | Test.java:110:19:110:32 | it : TreeSet [] : Object | Test.java:110:44:110:45 | it : TreeSet [] : Object | provenance | | | Test.java:110:44:110:45 | it : ArrayDeque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ArrayList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Collection [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Collection [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | @@ -877,26 +904,43 @@ edges | Test.java:110:44:110:45 | it : Deque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : HashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : HashSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Iterable [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Iterable [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : LinkedList [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : List [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : List [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : List [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : List [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Multiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | | Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : PriorityQueue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Queue [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, ] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Comparable | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, ] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | +| Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : Set [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : SetView [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | provenance | MaD:555 | @@ -904,6 +948,26 @@ edges | Test.java:110:44:110:45 | it : SortedSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : TreeMultiset [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | | Test.java:110:44:110:45 | it : TreeSet [] : Object | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Comparable | Test.java:110:44:110:63 | next(...) : Object [] : Comparable | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:557 | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:557 | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | provenance | MaD:557 | @@ -944,9 +1008,11 @@ edges | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Object | Test.java:110:44:110:63 | next(...) : Object | provenance | MaD:557 | | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:45 | it : Iterator [] : Object | provenance | | | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:45 | it : PeekingIterator [] : Object | provenance | | +| Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | Test.java:111:44:111:45 | it : UnmodifiableIterator [, ] : Object | provenance | | | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | provenance | | | Test.java:111:44:111:45 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | | Test.java:111:44:111:45 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | +| Test.java:111:44:111:45 | it : UnmodifiableIterator [, ] : Object | Test.java:111:44:111:52 | next(...) : Object [] : Object | provenance | MaD:557 | | Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | provenance | MaD:557 | | Test.java:112:19:112:31 | o : Optional [] : Object | Test.java:112:43:112:43 | o : Optional [] : Object | provenance | | | Test.java:112:43:112:43 | o : Optional [] : Object | Test.java:112:43:112:49 | get(...) : Object | provenance | MaD:1 | @@ -1000,12 +1066,26 @@ edges | Test.java:118:20:118:31 | map : HashMap [] : Object | Test.java:118:43:118:45 | map : HashMap [] : Object | provenance | | | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | provenance | | | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | Test.java:118:43:118:45 | map : ImmutableMap [] : Object | provenance | | | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | provenance | | | Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [, ] : Comparable | Test.java:118:43:118:45 | map : Map [, ] : Comparable | provenance | | +| Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:45 | map : Map [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:45 | map : Map [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:45 | map : Map [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:45 | map : Map [] : Object | provenance | | | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : NavigableMap [, ] : Comparable | Test.java:118:43:118:45 | map : NavigableMap [, ] : Comparable | provenance | | | Test.java:118:20:118:31 | map : NavigableMap [] : Object | Test.java:118:43:118:45 | map : NavigableMap [] : Object | provenance | | +| Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:45 | map : SortedMap [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:45 | map : SortedMap [, ] : Object | provenance | | +| Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | | +| Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:118:20:118:31 | map : SortedMap [] : Object | Test.java:118:43:118:45 | map : SortedMap [] : Object | provenance | | | Test.java:118:20:118:31 | map : TreeMap [] : Object | Test.java:118:43:118:45 | map : TreeMap [] : Object | provenance | | | Test.java:118:43:118:45 | map : BiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | @@ -1015,12 +1095,26 @@ edges | Test.java:118:43:118:45 | map : HashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : ImmutableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, ] : Comparable | Test.java:118:43:118:55 | get(...) : Object [] : Comparable | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : NavigableMap [, ] : Comparable | Test.java:118:43:118:55 | get(...) : Object [] : Comparable | provenance | MaD:561 | | Test.java:118:43:118:45 | map : NavigableMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | +| Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : SortedMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:118:43:118:45 | map : TreeMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | provenance | MaD:561 | | Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | Test.java:119:48:119:50 | map : ArrayListMultimap [] : Object | provenance | | @@ -1295,6 +1389,7 @@ edges | Test.java:336:43:336:44 | in : List [] : Object | Test.java:336:10:336:45 | orderedPermutations(...) : Collection [, ] : Object | provenance | MaD:17 | | Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:337:9:337:35 | getElement(...) | provenance | MaD:555 | +| Test.java:337:31:337:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | provenance | | | Test.java:337:31:337:33 | out : Collection [, ] : Object | Test.java:337:20:337:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:342:18:342:44 | (...)... : List [] : Object | Test.java:343:43:343:44 | in : List [] : Object | provenance | | | Test.java:342:28:342:44 | of(...) : List [] : Object | Test.java:342:18:342:44 | (...)... : List [] : Object | provenance | | @@ -1303,6 +1398,7 @@ edges | Test.java:343:43:343:44 | in : List [] : Object | Test.java:343:10:343:51 | orderedPermutations(...) : Collection [, ] : Object | provenance | MaD:18 | | Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:344:9:344:35 | getElement(...) | provenance | MaD:555 | +| Test.java:344:31:344:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | provenance | | | Test.java:344:31:344:33 | out : Collection [, ] : Object | Test.java:344:20:344:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:349:20:349:48 | (...)... : List [] : Object | Test.java:350:36:350:37 | in : List [] : Object | provenance | | | Test.java:349:32:349:48 | of(...) : List [] : Object | Test.java:349:20:349:48 | (...)... : List [] : Object | provenance | | @@ -1311,6 +1407,7 @@ edges | Test.java:350:36:350:37 | in : List [] : Object | Test.java:350:10:350:38 | permutations(...) : Collection [, ] : Object | provenance | MaD:19 | | Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:351:9:351:35 | getElement(...) | provenance | MaD:555 | +| Test.java:351:31:351:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | provenance | | | Test.java:351:31:351:33 | out : Collection [, ] : Object | Test.java:351:20:351:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:356:18:356:44 | (...)... : List [] : Object | Test.java:357:40:357:41 | in : List [] : Object | provenance | | | Test.java:356:28:356:44 | of(...) : List [] : Object | Test.java:356:18:356:44 | (...)... : List [] : Object | provenance | | @@ -5272,6 +5369,7 @@ edges | Test.java:4844:36:4844:37 | in : List [] : Object | Test.java:4844:10:4844:41 | paddedPartition(...) : Iterable [, ] : Object | provenance | MaD:241 | | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:4845:9:4845:35 | getElement(...) | provenance | MaD:555 | +| Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | Test.java:110:19:110:32 | it : Iterable [, ] : Object | provenance | | | Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:4850:18:4850:44 | (...)... : List [] : Object | Test.java:4851:30:4851:31 | in : List [] : Object | provenance | | | Test.java:4850:28:4850:44 | of(...) : List [] : Object | Test.java:4850:18:4850:44 | (...)... : List [] : Object | provenance | | @@ -5280,6 +5378,7 @@ edges | Test.java:4851:30:4851:31 | in : List [] : Object | Test.java:4851:10:4851:35 | partition(...) : Iterable [, ] : Object | provenance | MaD:242 | | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:4852:9:4852:35 | getElement(...) | provenance | MaD:555 | +| Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | Test.java:110:19:110:32 | it : Iterable [, ] : Object | provenance | | | Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:4857:18:4857:44 | (...)... : List [] : Object | Test.java:4858:25:4858:26 | in : List [] : Object | provenance | | | Test.java:4857:28:4857:44 | of(...) : List [] : Object | Test.java:4857:18:4857:44 | (...)... : List [] : Object | provenance | | @@ -5575,6 +5674,7 @@ edges | Test.java:5152:36:5152:37 | in : Iterator [] : Object | Test.java:5152:10:5152:41 | paddedPartition(...) : UnmodifiableIterator [, ] : Object | provenance | MaD:278 | | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:5153:9:5153:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | provenance | | | Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | provenance | MaD:557 | | Test.java:5158:18:5158:55 | (...)... : Iterator [] : Object | Test.java:5159:30:5159:31 | in : Iterator [] : Object | provenance | | | Test.java:5158:28:5158:44 | of(...) : List [] : Object | Test.java:5158:28:5158:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | @@ -5584,6 +5684,7 @@ edges | Test.java:5159:30:5159:31 | in : Iterator [] : Object | Test.java:5159:10:5159:35 | partition(...) : UnmodifiableIterator [, ] : Object | provenance | MaD:279 | | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:5160:9:5160:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | provenance | | | Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | provenance | MaD:557 | | Test.java:5165:18:5165:55 | (...)... : Iterator [] : Object | Test.java:5166:36:5166:37 | in : Iterator [] : Object | provenance | | | Test.java:5165:28:5165:44 | of(...) : List [] : Object | Test.java:5165:28:5165:55 | iterator(...) : Iterator [] : Object | provenance | MaD:555 | @@ -5716,6 +5817,7 @@ edges | Test.java:5285:33:5285:34 | in : List [, ] : Object | Test.java:5285:10:5285:35 | cartesianProduct(...) : List [, ] : Object | provenance | MaD:296 | | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:5286:9:5286:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5286:31:5286:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | provenance | | | Test.java:5286:31:5286:33 | out : List [, ] : Object | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:5291:16:5291:58 | (...)... : List[] [[], ] : Object | Test.java:5292:33:5292:34 | in : List[] [[], ] : Object | provenance | | | Test.java:5291:24:5291:58 | {...} : List[] [[], ] : Object | Test.java:5291:16:5291:58 | (...)... : List[] [[], ] : Object | provenance | | @@ -5726,6 +5828,7 @@ edges | Test.java:5292:33:5292:34 | in : List[] [[], ] : Object | Test.java:5292:10:5292:35 | cartesianProduct(...) : List [, ] : Object | provenance | MaD:297 | | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:5293:9:5293:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5293:31:5293:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | provenance | | | Test.java:5293:31:5293:33 | out : List [, ] : Object | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:5298:22:5298:43 | (...)... : CharSequence | Test.java:5299:29:5299:30 | in : CharSequence | provenance | | | Test.java:5298:36:5298:43 | source(...) : Object | Test.java:5298:22:5298:43 | (...)... : CharSequence | provenance | | @@ -5782,6 +5885,7 @@ edges | Test.java:5348:26:5348:27 | in : List [] : Object | Test.java:5348:10:5348:31 | partition(...) : List [, ] : Object | provenance | MaD:305 | | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:5349:9:5349:35 | getElement(...) | provenance | MaD:555 | +| Test.java:5349:31:5349:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | provenance | | | Test.java:5349:31:5349:33 | out : List [, ] : Object | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:5354:14:5354:36 | (...)... : List [] : Object | Test.java:5355:24:5355:25 | in : List [] : Object | provenance | | | Test.java:5354:20:5354:36 | of(...) : List [] : Object | Test.java:5354:14:5354:36 | (...)... : List [] : Object | provenance | | @@ -5843,6 +5947,7 @@ edges | Test.java:5404:10:5404:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5404:10:5404:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | MaD:308 | | Test.java:5404:10:5404:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | | | Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5405:9:5405:36 | leftValue(...) | provenance | MaD:319 | +| Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | provenance | | | Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | | Test.java:5410:23:5410:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5411:10:5411:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | | Test.java:5410:38:5410:82 | difference(...) : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5410:23:5410:82 | (...)... : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | provenance | | @@ -5851,6 +5956,7 @@ edges | Test.java:5411:10:5411:11 | in : MapDifference [com.google.common.collect.MapDifference.left, ] : Object | Test.java:5411:10:5411:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | MaD:308 | | Test.java:5411:10:5411:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | | | Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5412:9:5412:36 | leftValue(...) | provenance | MaD:319 | +| Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.left] : Object | provenance | | | Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | provenance | MaD:561 | | Test.java:5417:29:5417:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5418:10:5418:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | | Test.java:5417:50:5417:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5417:29:5417:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | @@ -5859,6 +5965,7 @@ edges | Test.java:5418:10:5418:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5418:10:5418:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | MaD:310 | | Test.java:5418:10:5418:30 | entriesDiffering(...) : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5419:9:5419:37 | rightValue(...) | provenance | MaD:320 | +| Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | | Test.java:5424:23:5424:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5425:10:5425:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | | Test.java:5424:38:5424:82 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5424:23:5424:82 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | provenance | | @@ -5867,6 +5974,7 @@ edges | Test.java:5425:10:5425:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.right, ] : Object | Test.java:5425:10:5425:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | MaD:310 | | Test.java:5425:10:5425:30 | entriesDiffering(...) : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5426:9:5426:37 | rightValue(...) | provenance | MaD:320 | +| Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.right] : Object | provenance | | | Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | provenance | MaD:561 | | Test.java:5431:29:5431:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5432:10:5432:11 | in : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | | Test.java:5431:50:5431:121 | difference(...) : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | Test.java:5431:29:5431:121 | (...)... : SortedMapDifference [com.google.common.collect.MapDifference.left, ] : Comparable | provenance | | @@ -6472,6 +6580,7 @@ edges | Test.java:5978:10:5978:19 | asMap(...) : NavigableMap [, ] : Comparable | Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | provenance | | | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:5979:9:5979:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | Test.java:118:20:118:31 | map : NavigableMap [, ] : Comparable | provenance | | | Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | | Test.java:5984:27:5984:114 | (...)... : TreeMultimap [] : Comparable | Test.java:5985:10:5985:11 | in : TreeMultimap [] : Comparable | provenance | | | Test.java:5984:46:5984:114 | create(...) : TreeMultimap [] : Comparable | Test.java:5984:27:5984:114 | (...)... : TreeMultimap [] : Comparable | provenance | | @@ -6482,6 +6591,7 @@ edges | Test.java:5985:10:5985:19 | asMap(...) : Map [, ] : Comparable | Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | provenance | | | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:5986:9:5986:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | Test.java:118:20:118:31 | map : Map [, ] : Comparable | provenance | | | Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | | Test.java:5991:21:5991:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:5992:10:5992:11 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:5991:34:5991:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:5991:21:5991:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -6490,6 +6600,7 @@ edges | Test.java:5992:10:5992:19 | asMap(...) : Map [, ] : Object | Test.java:5993:32:5993:34 | out : Map [, ] : Object | provenance | | | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:5993:9:5993:36 | getElement(...) | provenance | MaD:555 | +| Test.java:5993:32:5993:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:5993:32:5993:34 | out : Map [, ] : Object | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:5998:18:5998:63 | (...)... : ImmutableMultimap [] : Object | Test.java:5999:10:5999:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:5998:28:5998:63 | of(...) : ImmutableMultimap [] : Object | Test.java:5998:18:5998:63 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6498,6 +6609,7 @@ edges | Test.java:5999:10:5999:19 | asMap(...) : Map [, ] : Object | Test.java:6000:32:6000:34 | out : Map [, ] : Object | provenance | | | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:6000:9:6000:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6000:32:6000:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:6000:32:6000:34 | out : Map [, ] : Object | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6005:22:6005:75 | (...)... : ImmutableListMultimap [] : Object | Test.java:6006:10:6006:11 | in : ImmutableListMultimap [] : Object | provenance | | | Test.java:6005:36:6005:75 | of(...) : ImmutableListMultimap [] : Object | Test.java:6005:22:6005:75 | (...)... : ImmutableListMultimap [] : Object | provenance | | @@ -6506,6 +6618,7 @@ edges | Test.java:6006:10:6006:19 | asMap(...) : Map [, ] : Object | Test.java:6007:32:6007:34 | out : Map [, ] : Object | provenance | | | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:6007:9:6007:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6007:32:6007:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:6007:32:6007:34 | out : Map [, ] : Object | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6012:27:6012:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6013:10:6013:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6012:46:6012:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6012:27:6012:81 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6514,6 +6627,7 @@ edges | Test.java:6013:10:6013:19 | asMap(...) : ImmutableMap [, ] : Object | Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | provenance | | | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:6014:9:6014:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6019:21:6019:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6020:10:6020:11 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:6019:34:6019:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6019:21:6019:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -6521,6 +6635,7 @@ edges | Test.java:6020:10:6020:11 | in : ImmutableSetMultimap [] : Object | Test.java:6020:10:6020:21 | entries(...) : Set [, ] : Object | provenance | MaD:370 | | Test.java:6020:10:6020:21 | entries(...) : Set [, ] : Object | Test.java:6021:20:6021:22 | out : Set [, ] : Object | provenance | | | Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | Test.java:6021:9:6021:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6021:20:6021:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:6021:20:6021:22 | out : Set [, ] : Object | Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6026:28:6026:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6027:10:6027:11 | in : LinkedHashMultimap [] : Object | provenance | | | Test.java:6026:48:6026:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6026:28:6026:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | @@ -6529,6 +6644,7 @@ edges | Test.java:6027:10:6027:11 | in : LinkedHashMultimap [] : Object | Test.java:6027:10:6027:21 | entries(...) : Set [, ] : Object | provenance | MaD:370 | | Test.java:6027:10:6027:21 | entries(...) : Set [, ] : Object | Test.java:6028:20:6028:22 | out : Set [, ] : Object | provenance | | | Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | Test.java:6028:9:6028:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6028:20:6028:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:6028:20:6028:22 | out : Set [, ] : Object | Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6033:28:6033:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6034:10:6034:11 | in : LinkedListMultimap [] : Object | provenance | | | Test.java:6033:48:6033:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6033:28:6033:110 | (...)... : LinkedListMultimap [] : Object | provenance | | @@ -6537,6 +6653,7 @@ edges | Test.java:6034:10:6034:11 | in : LinkedListMultimap [] : Object | Test.java:6034:10:6034:21 | entries(...) : List [, ] : Object | provenance | MaD:370 | | Test.java:6034:10:6034:21 | entries(...) : List [, ] : Object | Test.java:6035:20:6035:22 | out : List [, ] : Object | provenance | | | Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | Test.java:6035:9:6035:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6035:20:6035:22 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | provenance | | | Test.java:6035:20:6035:22 | out : List [, ] : Object | Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6040:30:6040:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6041:10:6041:11 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:6040:52:6040:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6040:30:6040:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -6544,6 +6661,7 @@ edges | Test.java:6041:10:6041:11 | in : ImmutableSetMultimap [] : Object | Test.java:6041:10:6041:21 | entries(...) : ImmutableSet [, ] : Object | provenance | MaD:370 | | Test.java:6041:10:6041:21 | entries(...) : ImmutableSet [, ] : Object | Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | provenance | | | Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | Test.java:6042:9:6042:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6047:27:6047:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6048:10:6048:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6047:46:6047:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6047:27:6047:81 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6551,6 +6669,7 @@ edges | Test.java:6048:10:6048:11 | in : ImmutableMultimap [] : Object | Test.java:6048:10:6048:21 | entries(...) : ImmutableCollection [, ] : Object | provenance | MaD:370 | | Test.java:6048:10:6048:21 | entries(...) : ImmutableCollection [, ] : Object | Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | provenance | | | Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | Test.java:6049:9:6049:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | provenance | | | Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6054:18:6054:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6055:10:6055:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6054:28:6054:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6054:18:6054:63 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6558,6 +6677,7 @@ edges | Test.java:6055:10:6055:11 | in : ImmutableMultimap [] : Object | Test.java:6055:10:6055:21 | entries(...) : Collection [, ] : Object | provenance | MaD:370 | | Test.java:6055:10:6055:21 | entries(...) : Collection [, ] : Object | Test.java:6056:20:6056:22 | out : Collection [, ] : Object | provenance | | | Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | Test.java:6056:9:6056:32 | getKey(...) | provenance | MaD:565 | +| Test.java:6056:20:6056:22 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | provenance | | | Test.java:6056:20:6056:22 | out : Collection [, ] : Object | Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6061:21:6061:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6062:10:6062:11 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:6061:34:6061:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6061:21:6061:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -6565,6 +6685,7 @@ edges | Test.java:6062:10:6062:11 | in : ImmutableSetMultimap [] : Object | Test.java:6062:10:6062:21 | entries(...) : Set [, ] : Object | provenance | MaD:371 | | Test.java:6062:10:6062:21 | entries(...) : Set [, ] : Object | Test.java:6063:20:6063:22 | out : Set [, ] : Object | provenance | | | Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | Test.java:6063:9:6063:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6063:20:6063:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:6063:20:6063:22 | out : Set [, ] : Object | Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6068:28:6068:110 | (...)... : LinkedHashMultimap [] : Object | Test.java:6069:10:6069:11 | in : LinkedHashMultimap [] : Object | provenance | | | Test.java:6068:48:6068:110 | create(...) : LinkedHashMultimap [] : Object | Test.java:6068:28:6068:110 | (...)... : LinkedHashMultimap [] : Object | provenance | | @@ -6573,6 +6694,7 @@ edges | Test.java:6069:10:6069:11 | in : LinkedHashMultimap [] : Object | Test.java:6069:10:6069:21 | entries(...) : Set [, ] : Object | provenance | MaD:371 | | Test.java:6069:10:6069:21 | entries(...) : Set [, ] : Object | Test.java:6070:20:6070:22 | out : Set [, ] : Object | provenance | | | Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | Test.java:6070:9:6070:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6070:20:6070:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:6070:20:6070:22 | out : Set [, ] : Object | Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6075:28:6075:110 | (...)... : LinkedListMultimap [] : Object | Test.java:6076:10:6076:11 | in : LinkedListMultimap [] : Object | provenance | | | Test.java:6075:48:6075:110 | create(...) : LinkedListMultimap [] : Object | Test.java:6075:28:6075:110 | (...)... : LinkedListMultimap [] : Object | provenance | | @@ -6581,6 +6703,7 @@ edges | Test.java:6076:10:6076:11 | in : LinkedListMultimap [] : Object | Test.java:6076:10:6076:21 | entries(...) : List [, ] : Object | provenance | MaD:371 | | Test.java:6076:10:6076:21 | entries(...) : List [, ] : Object | Test.java:6077:20:6077:22 | out : List [, ] : Object | provenance | | | Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | Test.java:6077:9:6077:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6077:20:6077:22 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | provenance | | | Test.java:6077:20:6077:22 | out : List [, ] : Object | Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6082:30:6082:90 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6083:10:6083:11 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:6082:52:6082:90 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6082:30:6082:90 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -6588,6 +6711,7 @@ edges | Test.java:6083:10:6083:11 | in : ImmutableSetMultimap [] : Object | Test.java:6083:10:6083:21 | entries(...) : ImmutableSet [, ] : Object | provenance | MaD:371 | | Test.java:6083:10:6083:21 | entries(...) : ImmutableSet [, ] : Object | Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | provenance | | | Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | Test.java:6084:9:6084:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6089:27:6089:81 | (...)... : ImmutableMultimap [] : Object | Test.java:6090:10:6090:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6089:46:6089:81 | of(...) : ImmutableMultimap [] : Object | Test.java:6089:27:6089:81 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6595,6 +6719,7 @@ edges | Test.java:6090:10:6090:11 | in : ImmutableMultimap [] : Object | Test.java:6090:10:6090:21 | entries(...) : ImmutableCollection [, ] : Object | provenance | MaD:371 | | Test.java:6090:10:6090:21 | entries(...) : ImmutableCollection [, ] : Object | Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | provenance | | | Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | Test.java:6091:9:6091:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | provenance | | | Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6096:18:6096:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6097:10:6097:11 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6096:28:6096:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6096:18:6096:63 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -6602,6 +6727,7 @@ edges | Test.java:6097:10:6097:11 | in : ImmutableMultimap [] : Object | Test.java:6097:10:6097:21 | entries(...) : Collection [, ] : Object | provenance | MaD:371 | | Test.java:6097:10:6097:21 | entries(...) : Collection [, ] : Object | Test.java:6098:20:6098:22 | out : Collection [, ] : Object | provenance | | | Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | Test.java:6098:9:6098:34 | getValue(...) | provenance | MaD:566 | +| Test.java:6098:20:6098:22 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | provenance | | | Test.java:6098:20:6098:22 | out : Collection [, ] : Object | Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:6103:27:6103:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6104:10:6104:11 | in : TreeMultimap [] : Comparable | provenance | | | Test.java:6103:46:6103:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6103:27:6103:114 | (...)... : TreeMultimap [] : Comparable | provenance | | @@ -7093,6 +7219,7 @@ edges | Test.java:6587:26:6587:27 | in : ImmutableListMultimap [] : Object | Test.java:6587:10:6587:28 | asMap(...) : Map [, ] : Object | provenance | MaD:387 | | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:6588:9:6588:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6588:32:6588:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:6588:32:6588:34 | out : Map [, ] : Object | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6593:18:6593:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6594:26:6594:27 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6593:28:6593:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6593:18:6593:63 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -7108,6 +7235,7 @@ edges | Test.java:6601:26:6601:27 | in : ImmutableMultimap [] : Object | Test.java:6601:10:6601:28 | asMap(...) : Map [, ] : Object | provenance | MaD:389 | | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:6602:9:6602:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6602:32:6602:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:6602:32:6602:34 | out : Map [, ] : Object | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6607:21:6607:72 | (...)... : ImmutableSetMultimap [] : Object | Test.java:6608:26:6608:27 | in : ImmutableSetMultimap [] : Object | provenance | | | Test.java:6607:34:6607:72 | of(...) : ImmutableSetMultimap [] : Object | Test.java:6607:21:6607:72 | (...)... : ImmutableSetMultimap [] : Object | provenance | | @@ -7123,6 +7251,7 @@ edges | Test.java:6615:26:6615:27 | in : ImmutableSetMultimap [] : Object | Test.java:6615:10:6615:28 | asMap(...) : Map [, ] : Object | provenance | MaD:391 | | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | provenance | | | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:6616:9:6616:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6616:32:6616:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:6616:32:6616:34 | out : Map [, ] : Object | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | provenance | MaD:561 | | Test.java:6621:27:6621:114 | (...)... : TreeMultimap [] : Comparable | Test.java:6622:26:6622:27 | in : TreeMultimap [] : Comparable | provenance | | | Test.java:6621:46:6621:114 | create(...) : TreeMultimap [] : Comparable | Test.java:6621:27:6621:114 | (...)... : TreeMultimap [] : Comparable | provenance | | @@ -7142,6 +7271,7 @@ edges | Test.java:6629:26:6629:27 | in : TreeMultimap [] : Comparable | Test.java:6629:10:6629:28 | asMap(...) : Map [, ] : Comparable | provenance | MaD:393 | | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | provenance | | | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:6630:9:6630:36 | getElement(...) | provenance | MaD:555 | +| Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | Test.java:118:20:118:31 | map : Map [, ] : Comparable | provenance | | | Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | provenance | MaD:561 | | Test.java:6635:18:6635:63 | (...)... : ImmutableMultimap [] : Object | Test.java:6636:34:6636:35 | in : ImmutableMultimap [] : Object | provenance | | | Test.java:6635:28:6635:63 | of(...) : ImmutableMultimap [] : Object | Test.java:6635:18:6635:63 | (...)... : ImmutableMultimap [] : Object | provenance | | @@ -7577,6 +7707,7 @@ edges | Test.java:7056:10:7056:11 | in : ImmutableSortedMultiset [] : Comparable | Test.java:7056:10:7056:22 | entrySet(...) : Set [, ] : Comparable | provenance | MaD:447 | | Test.java:7056:10:7056:22 | entrySet(...) : Set [, ] : Comparable | Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | provenance | | | Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | Test.java:7057:9:7057:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | Test.java:110:19:110:32 | it : Set [, ] : Comparable | provenance | | | Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | provenance | MaD:555 | | Test.java:7062:18:7062:57 | (...)... : ImmutableMultiset [] : Object | Test.java:7063:10:7063:11 | in : ImmutableMultiset [] : Object | provenance | | | Test.java:7062:28:7062:57 | of(...) : ImmutableMultiset [] : Object | Test.java:7062:18:7062:57 | (...)... : ImmutableMultiset [] : Object | provenance | | @@ -7584,6 +7715,7 @@ edges | Test.java:7063:10:7063:11 | in : ImmutableMultiset [] : Object | Test.java:7063:10:7063:22 | entrySet(...) : Set [, ] : Object | provenance | MaD:447 | | Test.java:7063:10:7063:22 | entrySet(...) : Set [, ] : Object | Test.java:7064:20:7064:22 | out : Set [, ] : Object | provenance | | | Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | Test.java:7064:9:7064:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7064:20:7064:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7064:20:7064:22 | out : Set [, ] : Object | Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:7069:27:7069:75 | (...)... : ImmutableMultiset [] : Object | Test.java:7070:10:7070:11 | in : ImmutableMultiset [] : Object | provenance | | | Test.java:7069:46:7069:75 | of(...) : ImmutableMultiset [] : Object | Test.java:7069:27:7069:75 | (...)... : ImmutableMultiset [] : Object | provenance | | @@ -7591,6 +7723,7 @@ edges | Test.java:7070:10:7070:11 | in : ImmutableMultiset [] : Object | Test.java:7070:10:7070:22 | entrySet(...) : ImmutableSet [, ] : Object | provenance | MaD:447 | | Test.java:7070:10:7070:22 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | provenance | | | Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | Test.java:7071:9:7071:36 | getElement(...) | provenance | MaD:450 | +| Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | provenance | MaD:555 | | Test.java:7076:16:7076:31 | (...)... : Object | Test.java:7077:17:7077:18 | in : Object | provenance | | | Test.java:7076:24:7076:31 | source(...) : Object | Test.java:7076:16:7076:31 | (...)... : Object | provenance | | @@ -7878,6 +8011,7 @@ edges | Test.java:7364:32:7364:33 | in : List [, ] : Object | Test.java:7364:10:7364:34 | cartesianProduct(...) : Set [, ] : Object | provenance | MaD:478 | | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:7365:9:7365:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7365:31:7365:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7365:31:7365:33 | out : Set [, ] : Object | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:7370:15:7370:48 | (...)... : Set[] [[], ] : Object | Test.java:7371:32:7371:33 | in : Set[] [[], ] : Object | provenance | | | Test.java:7370:22:7370:48 | {...} : Set[] [[], ] : Object | Test.java:7370:15:7370:48 | (...)... : Set[] [[], ] : Object | provenance | | @@ -7887,6 +8021,7 @@ edges | Test.java:7371:32:7371:33 | in : Set[] [[], ] : Object | Test.java:7371:10:7371:34 | cartesianProduct(...) : Set [, ] : Object | provenance | MaD:479 | | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | provenance | | | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:7372:9:7372:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7372:31:7372:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7372:31:7372:33 | out : Set [, ] : Object | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | provenance | MaD:555 | | Test.java:7377:13:7377:33 | (...)... : Set [] : Object | Test.java:7378:28:7378:29 | in : Set [] : Object | provenance | | | Test.java:7377:18:7377:33 | of(...) : Set [] : Object | Test.java:7377:13:7377:33 | (...)... : Set [] : Object | provenance | | @@ -7895,6 +8030,7 @@ edges | Test.java:7378:28:7378:29 | in : Set [] : Object | Test.java:7378:10:7378:33 | combinations(...) : Set [, ] : Object | provenance | MaD:480 | | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:7379:9:7379:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7379:31:7379:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7379:31:7379:33 | out : Set [, ] : Object | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | provenance | MaD:555 | | Test.java:7384:13:7384:33 | (...)... : Set [] : Object | Test.java:7385:26:7385:27 | in : Set [] : Object | provenance | | | Test.java:7384:18:7384:33 | of(...) : Set [] : Object | Test.java:7384:13:7384:33 | (...)... : Set [] : Object | provenance | | @@ -8004,6 +8140,7 @@ edges | Test.java:7483:24:7483:25 | in : Set [] : Object | Test.java:7483:10:7483:26 | powerSet(...) : Set [, ] : Object | provenance | MaD:494 | | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | provenance | | | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:7484:9:7484:35 | getElement(...) | provenance | MaD:555 | +| Test.java:7484:31:7484:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7484:31:7484:33 | out : Set [, ] : Object | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | provenance | MaD:555 | | Test.java:7489:22:7489:78 | (...)... : ImmutableSortedSet [] : Comparable | Test.java:7490:22:7490:23 | in : ImmutableSortedSet [] : Comparable | provenance | | | Test.java:7489:36:7489:78 | of(...) : ImmutableSortedSet [] : Comparable | Test.java:7489:22:7489:78 | (...)... : ImmutableSortedSet [] : Comparable | provenance | | @@ -8082,6 +8219,7 @@ edges | Test.java:7560:10:7560:11 | in : TreeBasedTable [] : Object | Test.java:7560:10:7560:21 | cellSet(...) : Set [, ] : Object | provenance | MaD:502 | | Test.java:7560:10:7560:21 | cellSet(...) : Set [, ] : Object | Test.java:7561:20:7561:22 | out : Set [, ] : Object | provenance | | | Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | Test.java:7561:9:7561:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7561:20:7561:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7561:20:7561:22 | out : Set [, ] : Object | Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | | Test.java:7566:20:7566:89 | (...)... : ArrayTable [] : Object | Test.java:7567:10:7567:11 | in : ArrayTable [] : Object | provenance | | | Test.java:7566:32:7566:89 | create(...) : ArrayTable [] : Object | Test.java:7566:20:7566:89 | (...)... : ArrayTable [] : Object | provenance | | @@ -8090,6 +8228,7 @@ edges | Test.java:7567:10:7567:11 | in : ArrayTable [] : Object | Test.java:7567:10:7567:21 | cellSet(...) : Set [, ] : Object | provenance | MaD:502 | | Test.java:7567:10:7567:21 | cellSet(...) : Set [, ] : Object | Test.java:7568:20:7568:22 | out : Set [, ] : Object | provenance | | | Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | Test.java:7568:9:7568:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7568:20:7568:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | provenance | | | Test.java:7568:20:7568:22 | out : Set [, ] : Object | Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | | Test.java:7573:24:7573:78 | (...)... : ImmutableTable [] : Object | Test.java:7574:10:7574:11 | in : ImmutableTable [] : Object | provenance | | | Test.java:7573:40:7573:78 | of(...) : ImmutableTable [] : Object | Test.java:7573:24:7573:78 | (...)... : ImmutableTable [] : Object | provenance | | @@ -8097,6 +8236,7 @@ edges | Test.java:7574:10:7574:11 | in : ImmutableTable [] : Object | Test.java:7574:10:7574:21 | cellSet(...) : ImmutableSet [, ] : Object | provenance | MaD:502 | | Test.java:7574:10:7574:21 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | provenance | | | Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | Test.java:7575:9:7575:34 | getValue(...) | provenance | MaD:528 | +| Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | provenance | | | Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | provenance | MaD:555 | | Test.java:7580:15:7580:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7581:10:7581:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7580:15:7580:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8105,6 +8245,7 @@ edges | Test.java:7581:10:7581:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7581:10:7581:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | | Test.java:7581:10:7581:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7582:9:7582:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | | Test.java:7587:20:7587:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7588:10:7588:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7587:32:7587:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7587:20:7587:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8113,6 +8254,7 @@ edges | Test.java:7588:10:7588:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7588:10:7588:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | | Test.java:7588:10:7588:21 | cellSet(...) : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7589:9:7589:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | | Test.java:7594:24:7594:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7595:10:7595:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7594:40:7594:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7594:24:7594:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8120,6 +8262,7 @@ edges | Test.java:7595:10:7595:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7595:10:7595:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | MaD:503 | | Test.java:7595:10:7595:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | Test.java:7596:9:7596:38 | getColumnKey(...) | provenance | MaD:526 | +| Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | provenance | MaD:555 | | Test.java:7601:15:7601:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7602:10:7602:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7601:15:7601:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -8128,6 +8271,7 @@ edges | Test.java:7602:10:7602:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7602:10:7602:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | | Test.java:7602:10:7602:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7603:9:7603:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | | Test.java:7608:20:7608:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7609:10:7609:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7608:32:7608:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7608:20:7608:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -8136,6 +8280,7 @@ edges | Test.java:7609:10:7609:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7609:10:7609:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | | Test.java:7609:10:7609:21 | cellSet(...) : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7610:9:7610:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | | Test.java:7615:24:7615:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7616:10:7616:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7615:40:7615:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7615:24:7615:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -8143,6 +8288,7 @@ edges | Test.java:7616:10:7616:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7616:10:7616:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | MaD:504 | | Test.java:7616:10:7616:21 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7617:9:7617:35 | getRowKey(...) | provenance | MaD:527 | +| Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | provenance | MaD:555 | | Test.java:7622:15:7622:51 | (...)... : TreeBasedTable [] : Object | Test.java:7623:10:7623:11 | in : TreeBasedTable [] : Object | provenance | | | Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7622:15:7622:51 | (...)... : TreeBasedTable [] : Object | provenance | | @@ -8221,6 +8367,7 @@ edges | Test.java:7686:10:7686:23 | columnMap(...) : Map [, ] : Object | Test.java:7687:33:7687:35 | out : Map [, ] : Object | provenance | | | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:7687:9:7687:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7687:33:7687:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:7687:33:7687:35 | out : Map [, ] : Object | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7692:20:7692:89 | (...)... : ArrayTable [] : Object | Test.java:7693:10:7693:11 | in : ArrayTable [] : Object | provenance | | | Test.java:7692:32:7692:89 | create(...) : ArrayTable [] : Object | Test.java:7692:20:7692:89 | (...)... : ArrayTable [] : Object | provenance | | @@ -8230,6 +8377,7 @@ edges | Test.java:7693:10:7693:23 | columnMap(...) : Map [, ] : Object | Test.java:7694:33:7694:35 | out : Map [, ] : Object | provenance | | | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:7694:9:7694:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7694:33:7694:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:7694:33:7694:35 | out : Map [, ] : Object | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7699:24:7699:78 | (...)... : ImmutableTable [] : Object | Test.java:7700:10:7700:11 | in : ImmutableTable [] : Object | provenance | | | Test.java:7699:40:7699:78 | of(...) : ImmutableTable [] : Object | Test.java:7699:24:7699:78 | (...)... : ImmutableTable [] : Object | provenance | | @@ -8238,6 +8386,7 @@ edges | Test.java:7700:10:7700:23 | columnMap(...) : ImmutableMap [, ] : Object | Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | provenance | | | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:7701:9:7701:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7706:15:7706:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7707:10:7707:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7706:15:7706:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8270,6 +8419,7 @@ edges | Test.java:7728:10:7728:23 | columnMap(...) : Map [, ] : Object | Test.java:7729:31:7729:33 | out : Map [, ] : Object | provenance | | | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:7729:9:7729:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7729:31:7729:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:7729:31:7729:33 | out : Map [, ] : Object | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7734:20:7734:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7735:10:7735:11 | in : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7734:32:7734:89 | create(...) : ArrayTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7734:20:7734:89 | (...)... : ArrayTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -8279,6 +8429,7 @@ edges | Test.java:7735:10:7735:23 | columnMap(...) : Map [, ] : Object | Test.java:7736:31:7736:33 | out : Map [, ] : Object | provenance | | | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:7736:9:7736:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7736:31:7736:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:7736:31:7736:33 | out : Map [, ] : Object | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7741:24:7741:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7742:10:7742:11 | in : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:7741:40:7741:78 | of(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7741:24:7741:78 | (...)... : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -8287,6 +8438,7 @@ edges | Test.java:7742:10:7742:23 | columnMap(...) : ImmutableMap [, ] : Object | Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | provenance | | | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:7743:9:7743:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:7748:15:7748:51 | (...)... : TreeBasedTable [] : Object | Test.java:7749:10:7749:11 | in : TreeBasedTable [] : Object | provenance | | | Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:7748:15:7748:51 | (...)... : TreeBasedTable [] : Object | provenance | | @@ -8561,6 +8713,7 @@ edges | Test.java:8015:10:8015:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | provenance | | | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:8016:9:8016:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | provenance | | | Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8021:24:8021:69 | (...)... : TreeBasedTable [] : Object | Test.java:8022:10:8022:11 | in : TreeBasedTable [] : Object | provenance | | | Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | Test.java:8021:24:8021:69 | (...)... : TreeBasedTable [] : Object | provenance | | @@ -8570,6 +8723,7 @@ edges | Test.java:8022:10:8022:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | provenance | | | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:8023:9:8023:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | provenance | | | Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8028:15:8028:51 | (...)... : TreeBasedTable [] : Object | Test.java:8029:10:8029:11 | in : TreeBasedTable [] : Object | provenance | | | Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | Test.java:8028:15:8028:51 | (...)... : TreeBasedTable [] : Object | provenance | | @@ -8579,6 +8733,7 @@ edges | Test.java:8029:10:8029:20 | rowMap(...) : Map [, ] : Object | Test.java:8030:33:8030:35 | out : Map [, ] : Object | provenance | | | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:8030:9:8030:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8030:33:8030:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:8030:33:8030:35 | out : Map [, ] : Object | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8035:20:8035:89 | (...)... : ArrayTable [] : Object | Test.java:8036:10:8036:11 | in : ArrayTable [] : Object | provenance | | | Test.java:8035:32:8035:89 | create(...) : ArrayTable [] : Object | Test.java:8035:20:8035:89 | (...)... : ArrayTable [] : Object | provenance | | @@ -8588,6 +8743,7 @@ edges | Test.java:8036:10:8036:20 | rowMap(...) : Map [, ] : Object | Test.java:8037:33:8037:35 | out : Map [, ] : Object | provenance | | | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:8037:9:8037:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8037:33:8037:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:8037:33:8037:35 | out : Map [, ] : Object | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8042:24:8042:78 | (...)... : ImmutableTable [] : Object | Test.java:8043:10:8043:11 | in : ImmutableTable [] : Object | provenance | | | Test.java:8042:40:8042:78 | of(...) : ImmutableTable [] : Object | Test.java:8042:24:8042:78 | (...)... : ImmutableTable [] : Object | provenance | | @@ -8596,6 +8752,7 @@ edges | Test.java:8043:10:8043:20 | rowMap(...) : ImmutableMap [, ] : Object | Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | provenance | | | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | provenance | | | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:8044:9:8044:37 | getMapValue(...) | provenance | MaD:561 | +| Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8049:24:8049:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8050:10:8050:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8049:24:8049:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8605,6 +8762,7 @@ edges | Test.java:8050:10:8050:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | provenance | | | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:8051:9:8051:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | provenance | | | Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8056:24:8056:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8057:10:8057:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8056:24:8056:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8614,6 +8772,7 @@ edges | Test.java:8057:10:8057:20 | rowMap(...) : SortedMap [, ] : Object | Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | provenance | | | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:8058:9:8058:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | provenance | | | Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8063:15:8063:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8064:10:8064:11 | in : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8063:15:8063:51 | (...)... : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8623,6 +8782,7 @@ edges | Test.java:8064:10:8064:20 | rowMap(...) : Map [, ] : Object | Test.java:8065:31:8065:33 | out : Map [, ] : Object | provenance | | | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:8065:9:8065:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8065:31:8065:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:8065:31:8065:33 | out : Map [, ] : Object | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8070:20:8070:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8071:10:8071:11 | in : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:8070:32:8070:89 | create(...) : ArrayTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8070:20:8070:89 | (...)... : ArrayTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8632,6 +8792,7 @@ edges | Test.java:8071:10:8071:20 | rowMap(...) : Map [, ] : Object | Test.java:8072:31:8072:33 | out : Map [, ] : Object | provenance | | | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:8072:9:8072:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8072:31:8072:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | provenance | | | Test.java:8072:31:8072:33 | out : Map [, ] : Object | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8077:24:8077:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8078:10:8078:11 | in : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | | Test.java:8077:40:8077:78 | of(...) : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8077:24:8077:78 | (...)... : ImmutableTable [com.google.common.collect.Table.columnKey] : Object | provenance | | @@ -8640,6 +8801,7 @@ edges | Test.java:8078:10:8078:20 | rowMap(...) : ImmutableMap [, ] : Object | Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | provenance | | | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | provenance | | | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:8079:9:8079:35 | getMapKey(...) | provenance | MaD:562 | +| Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | provenance | | | Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | provenance | MaD:561 | | Test.java:8084:24:8084:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8085:10:8085:11 | in : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | | Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8084:24:8084:69 | (...)... : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | provenance | | @@ -9211,6 +9373,9 @@ nodes | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | semmle.label | build(...) : ImmutableCollection [] : Object | | Test.java:110:19:110:32 | it : ArrayDeque [] : Object | semmle.label | it : ArrayDeque [] : Object | | Test.java:110:19:110:32 | it : ArrayList [] : Object | semmle.label | it : ArrayList [] : Object | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | +| Test.java:110:19:110:32 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | | Test.java:110:19:110:32 | it : Collection [] : Comparable | semmle.label | it : Collection [] : Comparable | | Test.java:110:19:110:32 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | semmle.label | it : ConcurrentHashMultiset [] : Object | @@ -9220,26 +9385,43 @@ nodes | Test.java:110:19:110:32 | it : Deque [] : Object | semmle.label | it : Deque [] : Object | | Test.java:110:19:110:32 | it : HashMultiset [] : Object | semmle.label | it : HashMultiset [] : Object | | Test.java:110:19:110:32 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | semmle.label | it : ImmutableCollection [, ] : Object | +| Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | semmle.label | it : ImmutableCollection [, ] : Object | | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | semmle.label | it : ImmutableCollection [] : Object | | Test.java:110:19:110:32 | it : ImmutableList [] : Object | semmle.label | it : ImmutableList [] : Object | | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | semmle.label | it : ImmutableMultiset [] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | semmle.label | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | semmle.label | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | semmle.label | it : ImmutableSet [] : Object | | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Comparable | semmle.label | it : ImmutableSortedMultiset [] : Comparable | | Test.java:110:19:110:32 | it : ImmutableSortedMultiset [] : Object | semmle.label | it : ImmutableSortedMultiset [] : Object | | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | semmle.label | it : ImmutableSortedSet [] : Comparable | | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Object | semmle.label | it : ImmutableSortedSet [] : Object | +| Test.java:110:19:110:32 | it : Iterable [, ] : Object | semmle.label | it : Iterable [, ] : Object | | Test.java:110:19:110:32 | it : Iterable [] : Object | semmle.label | it : Iterable [] : Object | | Test.java:110:19:110:32 | it : LinkedBlockingDeque [] : Object | semmle.label | it : LinkedBlockingDeque [] : Object | | Test.java:110:19:110:32 | it : LinkedBlockingQueue [] : Object | semmle.label | it : LinkedBlockingQueue [] : Object | | Test.java:110:19:110:32 | it : LinkedHashMultiset [] : Object | semmle.label | it : LinkedHashMultiset [] : Object | | Test.java:110:19:110:32 | it : LinkedHashSet [] : Object | semmle.label | it : LinkedHashSet [] : Object | | Test.java:110:19:110:32 | it : LinkedList [] : Object | semmle.label | it : LinkedList [] : Object | +| Test.java:110:19:110:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:110:19:110:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:110:19:110:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:110:19:110:32 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:110:19:110:32 | it : Multiset [] : Object | semmle.label | it : Multiset [] : Object | | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | semmle.label | it : NavigableSet [] : Comparable | | Test.java:110:19:110:32 | it : PriorityBlockingQueue [] : Object | semmle.label | it : PriorityBlockingQueue [] : Object | | Test.java:110:19:110:32 | it : PriorityQueue [] : Object | semmle.label | it : PriorityQueue [] : Object | | Test.java:110:19:110:32 | it : Queue [] : Object | semmle.label | it : Queue [] : Object | +| Test.java:110:19:110:32 | it : Set [, ] : Comparable | semmle.label | it : Set [, ] : Comparable | +| Test.java:110:19:110:32 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:19:110:32 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:19:110:32 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | it : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | it : Set [, com.google.common.collect.Table.rowKey] : Object | | Test.java:110:19:110:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | | Test.java:110:19:110:32 | it : SetView [] : Object | semmle.label | it : SetView [] : Object | | Test.java:110:19:110:32 | it : SortedMultiset [] : Comparable | semmle.label | it : SortedMultiset [] : Comparable | @@ -9249,6 +9431,9 @@ nodes | Test.java:110:19:110:32 | it : TreeSet [] : Object | semmle.label | it : TreeSet [] : Object | | Test.java:110:44:110:45 | it : ArrayDeque [] : Object | semmle.label | it : ArrayDeque [] : Object | | Test.java:110:44:110:45 | it : ArrayList [] : Object | semmle.label | it : ArrayList [] : Object | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | +| Test.java:110:44:110:45 | it : Collection [, ] : Object | semmle.label | it : Collection [, ] : Object | | Test.java:110:44:110:45 | it : Collection [] : Comparable | semmle.label | it : Collection [] : Comparable | | Test.java:110:44:110:45 | it : Collection [] : Object | semmle.label | it : Collection [] : Object | | Test.java:110:44:110:45 | it : ConcurrentHashMultiset [] : Object | semmle.label | it : ConcurrentHashMultiset [] : Object | @@ -9258,26 +9443,43 @@ nodes | Test.java:110:44:110:45 | it : Deque [] : Object | semmle.label | it : Deque [] : Object | | Test.java:110:44:110:45 | it : HashMultiset [] : Object | semmle.label | it : HashMultiset [] : Object | | Test.java:110:44:110:45 | it : HashSet [] : Object | semmle.label | it : HashSet [] : Object | +| Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | semmle.label | it : ImmutableCollection [, ] : Object | +| Test.java:110:44:110:45 | it : ImmutableCollection [, ] : Object | semmle.label | it : ImmutableCollection [, ] : Object | | Test.java:110:44:110:45 | it : ImmutableCollection [] : Object | semmle.label | it : ImmutableCollection [] : Object | | Test.java:110:44:110:45 | it : ImmutableList [] : Object | semmle.label | it : ImmutableList [] : Object | | Test.java:110:44:110:45 | it : ImmutableMultiset [] : Object | semmle.label | it : ImmutableMultiset [] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [, ] : Object | semmle.label | it : ImmutableSet [, ] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | semmle.label | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:45 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | semmle.label | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | | Test.java:110:44:110:45 | it : ImmutableSet [] : Object | semmle.label | it : ImmutableSet [] : Object | | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Comparable | semmle.label | it : ImmutableSortedMultiset [] : Comparable | | Test.java:110:44:110:45 | it : ImmutableSortedMultiset [] : Object | semmle.label | it : ImmutableSortedMultiset [] : Object | | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Comparable | semmle.label | it : ImmutableSortedSet [] : Comparable | | Test.java:110:44:110:45 | it : ImmutableSortedSet [] : Object | semmle.label | it : ImmutableSortedSet [] : Object | +| Test.java:110:44:110:45 | it : Iterable [, ] : Object | semmle.label | it : Iterable [, ] : Object | | Test.java:110:44:110:45 | it : Iterable [] : Object | semmle.label | it : Iterable [] : Object | | Test.java:110:44:110:45 | it : LinkedBlockingDeque [] : Object | semmle.label | it : LinkedBlockingDeque [] : Object | | Test.java:110:44:110:45 | it : LinkedBlockingQueue [] : Object | semmle.label | it : LinkedBlockingQueue [] : Object | | Test.java:110:44:110:45 | it : LinkedHashMultiset [] : Object | semmle.label | it : LinkedHashMultiset [] : Object | | Test.java:110:44:110:45 | it : LinkedHashSet [] : Object | semmle.label | it : LinkedHashSet [] : Object | | Test.java:110:44:110:45 | it : LinkedList [] : Object | semmle.label | it : LinkedList [] : Object | +| Test.java:110:44:110:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:110:44:110:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | +| Test.java:110:44:110:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:110:44:110:45 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:110:44:110:45 | it : Multiset [] : Object | semmle.label | it : Multiset [] : Object | | Test.java:110:44:110:45 | it : NavigableSet [] : Comparable | semmle.label | it : NavigableSet [] : Comparable | | Test.java:110:44:110:45 | it : PriorityBlockingQueue [] : Object | semmle.label | it : PriorityBlockingQueue [] : Object | | Test.java:110:44:110:45 | it : PriorityQueue [] : Object | semmle.label | it : PriorityQueue [] : Object | | Test.java:110:44:110:45 | it : Queue [] : Object | semmle.label | it : Queue [] : Object | +| Test.java:110:44:110:45 | it : Set [, ] : Comparable | semmle.label | it : Set [, ] : Comparable | +| Test.java:110:44:110:45 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:44:110:45 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:44:110:45 | it : Set [, ] : Object | semmle.label | it : Set [, ] : Object | +| Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.columnKey] : Object | semmle.label | it : Set [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:45 | it : Set [, com.google.common.collect.Table.rowKey] : Object | semmle.label | it : Set [, com.google.common.collect.Table.rowKey] : Object | | Test.java:110:44:110:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | | Test.java:110:44:110:45 | it : SetView [] : Object | semmle.label | it : SetView [] : Object | | Test.java:110:44:110:45 | it : SortedMultiset [] : Comparable | semmle.label | it : SortedMultiset [] : Comparable | @@ -9285,6 +9487,26 @@ nodes | Test.java:110:44:110:45 | it : SortedSet [] : Object | semmle.label | it : SortedSet [] : Object | | Test.java:110:44:110:45 | it : TreeMultiset [] : Object | semmle.label | it : TreeMultiset [] : Object | | Test.java:110:44:110:45 | it : TreeSet [] : Object | semmle.label | it : TreeSet [] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Comparable | semmle.label | iterator(...) : Iterator [, ] : Comparable | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | semmle.label | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | semmle.label | iterator(...) : Iterator [, com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | semmle.label | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | +| Test.java:110:44:110:56 | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | semmle.label | iterator(...) : Iterator [, com.google.common.collect.Table.rowKey] : Object | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | | Test.java:110:44:110:56 | iterator(...) : Iterator [] : Comparable | semmle.label | iterator(...) : Iterator [] : Comparable | @@ -9361,15 +9583,38 @@ nodes | Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:110:44:110:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Comparable | semmle.label | next(...) : Object [] : Comparable | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | semmle.label | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | semmle.label | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | +| Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | semmle.label | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | +| Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | semmle.label | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | | Test.java:111:19:111:32 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | semmle.label | it : PeekingIterator [] : Object | +| Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | semmle.label | it : UnmodifiableIterator [, ] : Object | | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | semmle.label | it : UnmodifiableIterator [] : Object | | Test.java:111:44:111:45 | it : Iterator [] : Object | semmle.label | it : Iterator [] : Object | | Test.java:111:44:111:45 | it : PeekingIterator [] : Object | semmle.label | it : PeekingIterator [] : Object | +| Test.java:111:44:111:45 | it : UnmodifiableIterator [, ] : Object | semmle.label | it : UnmodifiableIterator [, ] : Object | | Test.java:111:44:111:45 | it : UnmodifiableIterator [] : Object | semmle.label | it : UnmodifiableIterator [] : Object | | Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:111:44:111:52 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:111:44:111:52 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:112:19:112:31 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | | Test.java:112:43:112:43 | o : Optional [] : Object | semmle.label | o : Optional [] : Object | | Test.java:112:43:112:49 | get(...) : Object | semmle.label | get(...) : Object | @@ -9426,12 +9671,26 @@ nodes | Test.java:118:20:118:31 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | | Test.java:118:20:118:31 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | | Test.java:118:20:118:31 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | +| Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | | Test.java:118:20:118:31 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | | Test.java:118:20:118:31 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | | Test.java:118:20:118:31 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:118:20:118:31 | map : Map [, ] : Comparable | semmle.label | map : Map [, ] : Comparable | +| Test.java:118:20:118:31 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:20:118:31 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:20:118:31 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.left] : Object | semmle.label | map : Map [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.right] : Object | semmle.label | map : Map [, com.google.common.collect.MapDifference.right] : Object | | Test.java:118:20:118:31 | map : Map [] : Object | semmle.label | map : Map [] : Object | | Test.java:118:20:118:31 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:118:20:118:31 | map : NavigableMap [, ] : Comparable | semmle.label | map : NavigableMap [, ] : Comparable | | Test.java:118:20:118:31 | map : NavigableMap [] : Object | semmle.label | map : NavigableMap [] : Object | +| Test.java:118:20:118:31 | map : SortedMap [, ] : Object | semmle.label | map : SortedMap [, ] : Object | +| Test.java:118:20:118:31 | map : SortedMap [, ] : Object | semmle.label | map : SortedMap [, ] : Object | +| Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | semmle.label | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | semmle.label | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | | Test.java:118:20:118:31 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | | Test.java:118:20:118:31 | map : TreeMap [] : Object | semmle.label | map : TreeMap [] : Object | | Test.java:118:43:118:45 | map : BiMap [] : Object | semmle.label | map : BiMap [] : Object | @@ -9441,12 +9700,26 @@ nodes | Test.java:118:43:118:45 | map : HashMap [] : Object | semmle.label | map : HashMap [] : Object | | Test.java:118:43:118:45 | map : ImmutableBiMap [] : Object | semmle.label | map : ImmutableBiMap [] : Object | | Test.java:118:43:118:45 | map : ImmutableClassToInstanceMap [] : Object | semmle.label | map : ImmutableClassToInstanceMap [] : Object | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | +| Test.java:118:43:118:45 | map : ImmutableMap [, ] : Object | semmle.label | map : ImmutableMap [, ] : Object | | Test.java:118:43:118:45 | map : ImmutableMap [] : Object | semmle.label | map : ImmutableMap [] : Object | | Test.java:118:43:118:45 | map : ImmutableSortedMap [] : Object | semmle.label | map : ImmutableSortedMap [] : Object | | Test.java:118:43:118:45 | map : LinkedHashMap [] : Object | semmle.label | map : LinkedHashMap [] : Object | +| Test.java:118:43:118:45 | map : Map [, ] : Comparable | semmle.label | map : Map [, ] : Comparable | +| Test.java:118:43:118:45 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:43:118:45 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:43:118:45 | map : Map [, ] : Object | semmle.label | map : Map [, ] : Object | +| Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.left] : Object | semmle.label | map : Map [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:43:118:45 | map : Map [, com.google.common.collect.MapDifference.right] : Object | semmle.label | map : Map [, com.google.common.collect.MapDifference.right] : Object | | Test.java:118:43:118:45 | map : Map [] : Object | semmle.label | map : Map [] : Object | | Test.java:118:43:118:45 | map : MutableClassToInstanceMap [] : Object | semmle.label | map : MutableClassToInstanceMap [] : Object | +| Test.java:118:43:118:45 | map : NavigableMap [, ] : Comparable | semmle.label | map : NavigableMap [, ] : Comparable | | Test.java:118:43:118:45 | map : NavigableMap [] : Object | semmle.label | map : NavigableMap [] : Object | +| Test.java:118:43:118:45 | map : SortedMap [, ] : Object | semmle.label | map : SortedMap [, ] : Object | +| Test.java:118:43:118:45 | map : SortedMap [, ] : Object | semmle.label | map : SortedMap [, ] : Object | +| Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | semmle.label | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:43:118:45 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | semmle.label | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | | Test.java:118:43:118:45 | map : SortedMap [] : Object | semmle.label | map : SortedMap [] : Object | | Test.java:118:43:118:45 | map : TreeMap [] : Object | semmle.label | map : TreeMap [] : Object | | Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | @@ -9464,6 +9737,20 @@ nodes | Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | | Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | | Test.java:118:43:118:55 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Comparable | semmle.label | get(...) : Object [] : Comparable | +| Test.java:118:43:118:55 | get(...) : Object [] : Comparable | semmle.label | get(...) : Object [] : Comparable | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | semmle.label | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | semmle.label | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | +| Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | semmle.label | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | +| Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | semmle.label | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | | Test.java:119:20:119:36 | map : ArrayListMultimap [] : Object | semmle.label | map : ArrayListMultimap [] : Object | | Test.java:119:20:119:36 | map : HashMultimap [] : Object | semmle.label | map : HashMultimap [] : Object | | Test.java:119:20:119:36 | map : ImmutableListMultimap [] : Object | semmle.label | map : ImmutableListMultimap [] : Object | @@ -17424,7 +17711,11 @@ subpaths | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | | Test.java:98:71:98:79 | build(...) : ImmutableMultimap [] : Object | Test.java:100:18:100:34 | map : ImmutableMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:98:61:98:80 | getMapKey(...) : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:102:87:102:133 | cellSet(...) : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | | Test.java:104:82:104:90 | build(...) : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:104:66:104:91 | getTable_rowKey(...) : Object | +| Test.java:106:70:106:104 | entrySet(...) : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:106:59:106:105 | getElement(...) : Entry [] : Object | | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | | Test.java:109:73:109:81 | build(...) : ImmutableCollection [] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:109:62:109:82 | getElement(...) : Object | @@ -17462,8 +17753,11 @@ subpaths | Test.java:302:21:302:23 | out : ClassToInstanceMap [] : Object | Test.java:118:20:118:31 | map : ClassToInstanceMap [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:302:9:302:24 | getMapValue(...) | | Test.java:330:20:330:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:330:9:330:23 | getElement(...) | | Test.java:337:20:337:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:337:9:337:35 | getElement(...) | +| Test.java:337:31:337:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:337:20:337:34 | getElement(...) : List [] : Object | | Test.java:344:20:344:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:344:9:344:35 | getElement(...) | +| Test.java:344:31:344:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:344:20:344:34 | getElement(...) : List [] : Object | | Test.java:351:20:351:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:351:9:351:35 | getElement(...) | +| Test.java:351:31:351:33 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:351:20:351:34 | getElement(...) : List [] : Object | | Test.java:358:20:358:22 | out : ConcurrentHashMultiset [] : Object | Test.java:110:19:110:32 | it : ConcurrentHashMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:358:9:358:23 | getElement(...) | | Test.java:363:43:363:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:363:22:363:51 | newTable(...) : TreeBasedTable [] : Object | | Test.java:365:21:365:23 | out : HashBasedTable [] : Object | Test.java:120:20:120:33 | t : HashBasedTable [] : Object | Test.java:120:45:120:72 | next(...) : Object | Test.java:365:9:365:24 | getMapValue(...) | @@ -18062,7 +18356,9 @@ subpaths | Test.java:4831:20:4831:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4831:9:4831:23 | getElement(...) | | Test.java:4838:20:4838:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4838:9:4838:23 | getElement(...) | | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4845:9:4845:35 | getElement(...) | +| Test.java:4845:31:4845:33 | out : Iterable [, ] : Object | Test.java:110:19:110:32 | it : Iterable [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:4845:20:4845:34 | getElement(...) : List [] : Object | | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4852:9:4852:35 | getElement(...) | +| Test.java:4852:31:4852:33 | out : Iterable [, ] : Object | Test.java:110:19:110:32 | it : Iterable [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:4852:20:4852:34 | getElement(...) : List [] : Object | | Test.java:4859:20:4859:22 | out : Iterable [] : Object | Test.java:110:19:110:32 | it : Iterable [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:4859:9:4859:23 | getElement(...) | | Test.java:4866:25:4866:27 | out : Object[] [[]] : Object | Test.java:107:24:107:32 | array : Object[] [[]] : Object | Test.java:107:44:107:51 | ...[...] : Object | Test.java:4866:9:4866:28 | getArrayElement(...) | | Test.java:4880:20:4880:22 | out : Optional [] : Object | Test.java:112:19:112:31 | o : Optional [] : Object | Test.java:112:43:112:49 | get(...) : Object | Test.java:4880:9:4880:23 | getElement(...) | @@ -18091,7 +18387,9 @@ subpaths | Test.java:5139:20:5139:22 | out : Iterator [] : Object | Test.java:111:19:111:32 | it : Iterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5139:9:5139:23 | getElement(...) | | Test.java:5146:20:5146:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5146:9:5146:23 | getElement(...) | | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5153:9:5153:35 | getElement(...) | +| Test.java:5153:31:5153:33 | out : UnmodifiableIterator [, ] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | Test.java:111:44:111:52 | next(...) : Object [] : Object | Test.java:5153:20:5153:34 | getElement(...) : List [] : Object | | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5160:9:5160:35 | getElement(...) | +| Test.java:5160:31:5160:33 | out : UnmodifiableIterator [, ] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [, ] : Object | Test.java:111:44:111:52 | next(...) : Object [] : Object | Test.java:5160:20:5160:34 | getElement(...) : List [] : Object | | Test.java:5167:20:5167:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5167:9:5167:23 | getElement(...) | | Test.java:5174:20:5174:22 | out : PeekingIterator [] : Object | Test.java:111:19:111:32 | it : PeekingIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5174:9:5174:23 | getElement(...) | | Test.java:5181:20:5181:22 | out : UnmodifiableIterator [] : Object | Test.java:111:19:111:32 | it : UnmodifiableIterator [] : Object | Test.java:111:44:111:52 | next(...) : Object | Test.java:5181:9:5181:23 | getElement(...) | @@ -18110,7 +18408,9 @@ subpaths | Test.java:5272:20:5272:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5272:9:5272:23 | getElement(...) | | Test.java:5279:20:5279:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5279:9:5279:23 | getElement(...) | | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5286:9:5286:35 | getElement(...) | +| Test.java:5286:31:5286:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:5286:20:5286:34 | getElement(...) : List [] : Object | | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5293:9:5293:35 | getElement(...) | +| Test.java:5293:31:5293:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:5293:20:5293:34 | getElement(...) : List [] : Object | | Test.java:5300:20:5300:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5300:9:5300:23 | getElement(...) | | Test.java:5307:20:5307:22 | out : ImmutableList [] : Object | Test.java:110:19:110:32 | it : ImmutableList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5307:9:5307:23 | getElement(...) | | Test.java:5314:20:5314:22 | out : ArrayList [] : Object | Test.java:110:19:110:32 | it : ArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5314:9:5314:23 | getElement(...) | @@ -18119,6 +18419,7 @@ subpaths | Test.java:5335:20:5335:22 | out : CopyOnWriteArrayList [] : Object | Test.java:110:19:110:32 | it : CopyOnWriteArrayList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5335:9:5335:23 | getElement(...) | | Test.java:5342:20:5342:22 | out : LinkedList [] : Object | Test.java:110:19:110:32 | it : LinkedList [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5342:9:5342:23 | getElement(...) | | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5349:9:5349:35 | getElement(...) | +| Test.java:5349:31:5349:33 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:5349:20:5349:34 | getElement(...) : List [] : Object | | Test.java:5356:20:5356:22 | out : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5356:9:5356:23 | getElement(...) | | Test.java:5361:92:5361:99 | source(...) : Object | Test.java:114:58:114:60 | l : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | Test.java:5361:70:5361:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | | Test.java:5368:98:5368:105 | source(...) : Object | Test.java:114:63:114:65 | r : Object | Test.java:114:77:114:154 | get(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | Test.java:5368:70:5368:106 | newMapValueDifference(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | @@ -18126,6 +18427,10 @@ subpaths | Test.java:5384:19:5384:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5384:9:5384:22 | getMapKey(...) | | Test.java:5391:19:5391:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5391:9:5391:22 | getMapKey(...) | | Test.java:5398:19:5398:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5398:9:5398:22 | getMapKey(...) | +| Test.java:5405:21:5405:23 | out : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | Test.java:5405:9:5405:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5412:21:5412:23 | out : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.left] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.left] : Object | Test.java:5412:9:5412:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.left] : Object | +| Test.java:5419:21:5419:23 | out : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:20:118:31 | map : SortedMap [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | Test.java:5419:9:5419:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | +| Test.java:5426:21:5426:23 | out : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:20:118:31 | map : Map [, com.google.common.collect.MapDifference.right] : Object | Test.java:118:43:118:55 | get(...) : Object [com.google.common.collect.MapDifference.right] : Object | Test.java:5426:9:5426:24 | getMapValue(...) : ValueDifference [com.google.common.collect.MapDifference.right] : Object | | Test.java:5433:19:5433:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5433:9:5433:22 | getMapKey(...) | | Test.java:5440:19:5440:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5440:9:5440:22 | getMapKey(...) | | Test.java:5447:19:5447:21 | out : SortedMap [] : Comparable | Test.java:99:18:99:29 | map : SortedMap [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:5447:9:5447:22 | getMapKey(...) | @@ -18203,11 +18508,29 @@ subpaths | Test.java:5965:19:5965:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5965:9:5965:22 | getMapKey(...) | | Test.java:5972:19:5972:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:5972:9:5972:22 | getMapKey(...) | | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:5979:9:5979:36 | getElement(...) | +| Test.java:5979:32:5979:34 | out : NavigableMap [, ] : Comparable | Test.java:118:20:118:31 | map : NavigableMap [, ] : Comparable | Test.java:118:43:118:55 | get(...) : Object [] : Comparable | Test.java:5979:20:5979:35 | getMapValue(...) : Collection [] : Comparable | | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:5986:9:5986:36 | getElement(...) | +| Test.java:5986:32:5986:34 | out : Map [, ] : Comparable | Test.java:118:20:118:31 | map : Map [, ] : Comparable | Test.java:118:43:118:55 | get(...) : Object [] : Comparable | Test.java:5986:20:5986:35 | getMapValue(...) : Collection [] : Comparable | | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:5993:9:5993:36 | getElement(...) | +| Test.java:5993:32:5993:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:5993:20:5993:35 | getMapValue(...) : Collection [] : Object | | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6000:9:6000:36 | getElement(...) | +| Test.java:6000:32:6000:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6000:20:6000:35 | getMapValue(...) : Collection [] : Object | | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6007:9:6007:36 | getElement(...) | +| Test.java:6007:32:6007:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6007:20:6007:35 | getMapValue(...) : Collection [] : Object | | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6014:9:6014:36 | getElement(...) | +| Test.java:6014:32:6014:34 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6014:20:6014:35 | getMapValue(...) : Collection [] : Object | +| Test.java:6021:20:6021:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6021:9:6021:23 | getElement(...) : Entry [] : Object | +| Test.java:6028:20:6028:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6028:9:6028:23 | getElement(...) : Entry [] : Object | +| Test.java:6035:20:6035:22 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6035:9:6035:23 | getElement(...) : Entry [] : Object | +| Test.java:6042:20:6042:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6042:9:6042:23 | getElement(...) : Entry [] : Object | +| Test.java:6049:20:6049:22 | out : ImmutableCollection [, ] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6049:9:6049:23 | getElement(...) : Entry [] : Object | +| Test.java:6056:20:6056:22 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6056:9:6056:23 | getElement(...) : Entry [] : Object | +| Test.java:6063:20:6063:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6063:9:6063:23 | getElement(...) : Entry [] : Object | +| Test.java:6070:20:6070:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6070:9:6070:23 | getElement(...) : Entry [] : Object | +| Test.java:6077:20:6077:22 | out : List [, ] : Object | Test.java:110:19:110:32 | it : List [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6077:9:6077:23 | getElement(...) : Entry [] : Object | +| Test.java:6084:20:6084:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6084:9:6084:23 | getElement(...) : Entry [] : Object | +| Test.java:6091:20:6091:22 | out : ImmutableCollection [, ] : Object | Test.java:110:19:110:32 | it : ImmutableCollection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6091:9:6091:23 | getElement(...) : Entry [] : Object | +| Test.java:6098:20:6098:22 | out : Collection [, ] : Object | Test.java:110:19:110:32 | it : Collection [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:6098:9:6098:23 | getElement(...) : Entry [] : Object | | Test.java:6105:20:6105:22 | out : SortedSet [] : Comparable | Test.java:110:19:110:32 | it : SortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6105:9:6105:23 | getElement(...) | | Test.java:6112:20:6112:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6112:9:6112:23 | getElement(...) | | Test.java:6119:20:6119:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6119:9:6119:23 | getElement(...) | @@ -18278,12 +18601,16 @@ subpaths | Test.java:6574:20:6574:22 | out : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6574:9:6574:23 | getElement(...) | | Test.java:6581:19:6581:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6581:9:6581:22 | getMapKey(...) | | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6588:9:6588:36 | getElement(...) | +| Test.java:6588:32:6588:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6588:20:6588:35 | getMapValue(...) : Collection [] : Object | | Test.java:6595:19:6595:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6595:9:6595:22 | getMapKey(...) | | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6602:9:6602:36 | getElement(...) | +| Test.java:6602:32:6602:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6602:20:6602:35 | getMapValue(...) : Collection [] : Object | | Test.java:6609:19:6609:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:6609:9:6609:22 | getMapKey(...) | | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | Test.java:110:19:110:32 | it : Collection [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:6616:9:6616:36 | getElement(...) | +| Test.java:6616:32:6616:34 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:6616:20:6616:35 | getMapValue(...) : Collection [] : Object | | Test.java:6623:19:6623:21 | out : Map [] : Comparable | Test.java:99:18:99:29 | map : Map [] : Comparable | Test.java:99:41:99:70 | next(...) : Comparable | Test.java:6623:9:6623:22 | getMapKey(...) | | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | Test.java:110:19:110:32 | it : Collection [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:6630:9:6630:36 | getElement(...) | +| Test.java:6630:32:6630:34 | out : Map [, ] : Comparable | Test.java:118:20:118:31 | map : Map [, ] : Comparable | Test.java:118:43:118:55 | get(...) : Object [] : Comparable | Test.java:6630:20:6630:35 | getMapValue(...) : Collection [] : Comparable | | Test.java:6637:19:6637:21 | out : Multimap [] : Object | Test.java:100:18:100:34 | map : Multimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6637:9:6637:22 | getMapKey(...) | | Test.java:6644:21:6644:23 | out : Multimap [] : Object | Test.java:119:20:119:36 | map : Multimap [] : Object | Test.java:119:48:119:77 | next(...) : Object | Test.java:6644:9:6644:24 | getMapValue(...) | | Test.java:6651:19:6651:21 | out : SetMultimap [] : Object | Test.java:100:18:100:34 | map : SetMultimap [] : Object | Test.java:100:46:100:75 | next(...) : Object | Test.java:6651:9:6651:22 | getMapKey(...) | @@ -18343,6 +18670,9 @@ subpaths | Test.java:7036:20:7036:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7036:9:7036:23 | getElement(...) | | Test.java:7043:20:7043:22 | out : ImmutableSortedSet [] : Comparable | Test.java:110:19:110:32 | it : ImmutableSortedSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7043:9:7043:23 | getElement(...) | | Test.java:7050:20:7050:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7050:9:7050:23 | getElement(...) | +| Test.java:7057:20:7057:22 | out : Set [, ] : Comparable | Test.java:110:19:110:32 | it : Set [, ] : Comparable | Test.java:110:44:110:63 | next(...) : Object [] : Comparable | Test.java:7057:9:7057:23 | getElement(...) : Entry [] : Comparable | +| Test.java:7064:20:7064:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7064:9:7064:23 | getElement(...) : Entry [] : Object | +| Test.java:7071:20:7071:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7071:9:7071:23 | getElement(...) : Entry [] : Object | | Test.java:7078:20:7078:22 | out : TreeMultiset [] : Object | Test.java:110:19:110:32 | it : TreeMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7078:9:7078:23 | getElement(...) | | Test.java:7085:20:7085:22 | out : Multiset [] : Object | Test.java:110:19:110:32 | it : Multiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7085:9:7085:23 | getElement(...) | | Test.java:7092:20:7092:22 | out : ImmutableMultiset [] : Object | Test.java:110:19:110:32 | it : ImmutableMultiset [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7092:9:7092:23 | getElement(...) | @@ -18384,8 +18714,11 @@ subpaths | Test.java:7351:20:7351:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7351:9:7351:23 | getElement(...) | | Test.java:7358:20:7358:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7358:9:7358:23 | getElement(...) | | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7365:9:7365:35 | getElement(...) | +| Test.java:7365:31:7365:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7365:20:7365:34 | getElement(...) : List [] : Object | | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | Test.java:110:19:110:32 | it : List [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7372:9:7372:35 | getElement(...) | +| Test.java:7372:31:7372:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7372:20:7372:34 | getElement(...) : List [] : Object | | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7379:9:7379:35 | getElement(...) | +| Test.java:7379:31:7379:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7379:20:7379:34 | getElement(...) : Set [] : Object | | Test.java:7386:20:7386:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7386:9:7386:23 | getElement(...) | | Test.java:7393:20:7393:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7393:9:7393:23 | getElement(...) | | Test.java:7400:20:7400:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7400:9:7400:23 | getElement(...) | @@ -18401,6 +18734,7 @@ subpaths | Test.java:7470:20:7470:22 | out : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7470:9:7470:23 | getElement(...) | | Test.java:7477:20:7477:22 | out : TreeSet [] : Object | Test.java:110:19:110:32 | it : TreeSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7477:9:7477:23 | getElement(...) | | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | Test.java:110:19:110:32 | it : Set [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7484:9:7484:35 | getElement(...) | +| Test.java:7484:31:7484:33 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7484:20:7484:34 | getElement(...) : Set [] : Object | | Test.java:7491:20:7491:22 | out : NavigableSet [] : Comparable | Test.java:110:19:110:32 | it : NavigableSet [] : Comparable | Test.java:110:44:110:63 | next(...) : Comparable | Test.java:7491:9:7491:23 | getElement(...) | | Test.java:7498:20:7498:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7498:9:7498:23 | getElement(...) | | Test.java:7505:20:7505:22 | out : SetView [] : Object | Test.java:110:19:110:32 | it : SetView [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7505:9:7505:23 | getElement(...) | @@ -18412,8 +18746,17 @@ subpaths | Test.java:7545:45:7545:52 | source(...) : Object | Test.java:102:41:102:45 | row : Object | Test.java:102:76:102:134 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | Test.java:7545:32:7545:65 | newTableCell(...) : Cell [com.google.common.collect.Table.rowKey] : Object | | Test.java:7552:57:7552:64 | source(...) : Object | Test.java:102:58:102:64 | value : Object | Test.java:102:76:102:134 | getElement(...) : Cell [] : Object | Test.java:7552:32:7552:65 | newTableCell(...) : Cell [] : Object | | Test.java:7559:43:7559:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7559:22:7559:51 | newTable(...) : TreeBasedTable [] : Object | +| Test.java:7561:20:7561:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7561:9:7561:23 | getElement(...) : Cell [] : Object | +| Test.java:7568:20:7568:22 | out : Set [, ] : Object | Test.java:110:19:110:32 | it : Set [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7568:9:7568:23 | getElement(...) : Cell [] : Object | +| Test.java:7575:20:7575:22 | out : ImmutableSet [, ] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, ] : Object | Test.java:110:44:110:63 | next(...) : Object [] : Object | Test.java:7575:9:7575:23 | getElement(...) : Cell [] : Object | | Test.java:7580:37:7580:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7580:22:7580:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7582:20:7582:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | Test.java:7582:9:7582:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7589:20:7589:22 | out : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | Test.java:7589:9:7589:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | +| Test.java:7596:20:7596:22 | out : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.columnKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.columnKey] : Object | Test.java:7596:9:7596:23 | getElement(...) : Cell [com.google.common.collect.Table.columnKey] : Object | | Test.java:7601:31:7601:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7601:22:7601:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7603:20:7603:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | Test.java:7603:9:7603:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7610:20:7610:22 | out : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : Set [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | Test.java:7610:9:7610:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | +| Test.java:7617:20:7617:22 | out : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:19:110:32 | it : ImmutableSet [, com.google.common.collect.Table.rowKey] : Object | Test.java:110:44:110:63 | next(...) : Object [com.google.common.collect.Table.rowKey] : Object | Test.java:7617:9:7617:23 | getElement(...) : Cell [com.google.common.collect.Table.rowKey] : Object | | Test.java:7622:43:7622:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7622:22:7622:51 | newTable(...) : TreeBasedTable [] : Object | | Test.java:7624:21:7624:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7624:9:7624:24 | getMapValue(...) | | Test.java:7631:21:7631:23 | out : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7631:9:7631:24 | getMapValue(...) | @@ -18428,16 +18771,22 @@ subpaths | Test.java:7680:20:7680:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:7680:9:7680:23 | getElement(...) | | Test.java:7685:43:7685:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7685:22:7685:51 | newTable(...) : TreeBasedTable [] : Object | | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7687:9:7687:37 | getMapValue(...) | +| Test.java:7687:33:7687:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7687:21:7687:36 | getMapValue(...) : Map [] : Object | | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7694:9:7694:37 | getMapValue(...) | +| Test.java:7694:33:7694:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7694:21:7694:36 | getMapValue(...) : Map [] : Object | | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:7701:9:7701:37 | getMapValue(...) | +| Test.java:7701:33:7701:35 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7701:21:7701:36 | getMapValue(...) : Map [] : Object | | Test.java:7706:37:7706:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:7706:22:7706:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | | Test.java:7708:19:7708:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7708:9:7708:22 | getMapKey(...) | | Test.java:7715:19:7715:21 | out : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7715:9:7715:22 | getMapKey(...) | | Test.java:7722:19:7722:21 | out : ImmutableMap [] : Object | Test.java:99:18:99:29 | map : ImmutableMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7722:9:7722:22 | getMapKey(...) | | Test.java:7727:31:7727:38 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:7727:22:7727:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7729:9:7729:35 | getMapKey(...) | +| Test.java:7729:31:7729:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7729:19:7729:34 | getMapValue(...) : Map [] : Object | | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7736:9:7736:35 | getMapKey(...) | +| Test.java:7736:31:7736:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7736:19:7736:34 | getMapValue(...) : Map [] : Object | | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:7743:9:7743:35 | getMapKey(...) | +| Test.java:7743:31:7743:33 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:7743:19:7743:34 | getMapValue(...) : Map [] : Object | | Test.java:7748:43:7748:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:7748:22:7748:51 | newTable(...) : TreeBasedTable [] : Object | | Test.java:7771:25:7771:27 | out : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : Table [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7771:9:7771:28 | getTable_rowKey(...) | | Test.java:7778:25:7778:27 | out : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:24:105:37 | t : ImmutableTable [com.google.common.collect.Table.rowKey] : Object | Test.java:105:49:105:79 | next(...) : Object | Test.java:7778:9:7778:28 | getTable_rowKey(...) | @@ -18483,20 +18832,30 @@ subpaths | Test.java:8009:20:8009:22 | out : ImmutableSet [] : Object | Test.java:110:19:110:32 | it : ImmutableSet [] : Object | Test.java:110:44:110:63 | next(...) : Object | Test.java:8009:9:8009:23 | getElement(...) | | Test.java:8014:61:8014:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8014:40:8014:69 | newTable(...) : TreeBasedTable [] : Object | | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8016:9:8016:37 | getMapValue(...) | +| Test.java:8016:33:8016:35 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8016:21:8016:36 | getMapValue(...) : Map [] : Object | | Test.java:8021:61:8021:68 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8021:40:8021:69 | newTable(...) : TreeBasedTable [] : Object | | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8023:9:8023:37 | getMapValue(...) | +| Test.java:8023:33:8023:35 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8023:21:8023:36 | getMapValue(...) : Map [] : Object | | Test.java:8028:43:8028:50 | source(...) : Object | Test.java:103:58:103:64 | value : Object | Test.java:103:157:103:157 | t : TreeBasedTable [] : Object | Test.java:8028:22:8028:51 | newTable(...) : TreeBasedTable [] : Object | | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8030:9:8030:37 | getMapValue(...) | +| Test.java:8030:33:8030:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8030:21:8030:36 | getMapValue(...) : Map [] : Object | | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8037:9:8037:37 | getMapValue(...) | +| Test.java:8037:33:8037:35 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8037:21:8037:36 | getMapValue(...) : Map [] : Object | | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | Test.java:118:20:118:31 | map : Map [] : Object | Test.java:118:43:118:55 | get(...) : Object | Test.java:8044:9:8044:37 | getMapValue(...) | +| Test.java:8044:33:8044:35 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8044:21:8044:36 | getMapValue(...) : Map [] : Object | | Test.java:8049:55:8049:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8049:40:8049:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8051:9:8051:35 | getMapKey(...) | +| Test.java:8051:31:8051:33 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8051:19:8051:34 | getMapValue(...) : Map [] : Object | | Test.java:8056:55:8056:62 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8056:40:8056:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8058:9:8058:35 | getMapKey(...) | +| Test.java:8058:31:8058:33 | out : SortedMap [, ] : Object | Test.java:118:20:118:31 | map : SortedMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8058:19:8058:34 | getMapValue(...) : Map [] : Object | | Test.java:8063:37:8063:44 | source(...) : Object | Test.java:103:48:103:55 | column : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | Test.java:8063:22:8063:51 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.columnKey] : Object | | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8065:9:8065:35 | getMapKey(...) | +| Test.java:8065:31:8065:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8065:19:8065:34 | getMapValue(...) : Map [] : Object | | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8072:9:8072:35 | getMapKey(...) | +| Test.java:8072:31:8072:33 | out : Map [, ] : Object | Test.java:118:20:118:31 | map : Map [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8072:19:8072:34 | getMapValue(...) : Map [] : Object | | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | Test.java:99:18:99:29 | map : Map [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8079:9:8079:35 | getMapKey(...) | +| Test.java:8079:31:8079:33 | out : ImmutableMap [, ] : Object | Test.java:118:20:118:31 | map : ImmutableMap [, ] : Object | Test.java:118:43:118:55 | get(...) : Object [] : Object | Test.java:8079:19:8079:34 | getMapValue(...) : Map [] : Object | | Test.java:8084:49:8084:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8084:40:8084:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | | Test.java:8086:19:8086:21 | out : SortedMap [] : Object | Test.java:99:18:99:29 | map : SortedMap [] : Object | Test.java:99:41:99:70 | next(...) : Object | Test.java:8086:9:8086:22 | getMapKey(...) | | Test.java:8091:49:8091:56 | source(...) : Object | Test.java:103:41:103:45 | row : Object | Test.java:103:157:103:157 | t : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | Test.java:8091:40:8091:69 | newTable(...) : TreeBasedTable [com.google.common.collect.Table.rowKey] : Object | diff --git a/java/ql/test/library-tests/frameworks/netty/generated/test.expected b/java/ql/test/library-tests/frameworks/netty/generated/test.expected index f3c373ae9c5..b92f6cde91b 100644 --- a/java/ql/test/library-tests/frameworks/netty/generated/test.expected +++ b/java/ql/test/library-tests/frameworks/netty/generated/test.expected @@ -501,18 +501,39 @@ models edges | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:45 | it : Headers [, ] : Object | provenance | | | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:45 | it : Headers [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:45 | it : Http2Headers [, ] : CharSequence | provenance | | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:45 | it : HttpHeaders [, ] : CharSequence | provenance | | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | provenance | | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | Test.java:79:44:79:45 | it : HttpHeaders [, ] : String | provenance | | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:45 | it : List [, ] : Object | provenance | | | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:45 | it : List [, ] : Object | provenance | | | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:45 | it : List [] : Object | provenance | | | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:45 | it : Set [] : Object | provenance | | | Test.java:79:44:79:45 | it : Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | | Test.java:79:44:79:45 | it : Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : String | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : String | provenance | MaD:492 | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | | Test.java:79:44:79:45 | it : List [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | | Test.java:79:44:79:45 | it : List [, ] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | provenance | MaD:492 | | Test.java:79:44:79:45 | it : List [] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | provenance | MaD:492 | | Test.java:79:44:79:45 | it : Set [] : Object | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | provenance | MaD:492 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | provenance | MaD:493 | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : String | Test.java:79:44:79:63 | next(...) : Object [] : String | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | provenance | MaD:493 | | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | Test.java:79:44:79:63 | next(...) : Object | provenance | MaD:493 | @@ -3548,6 +3569,7 @@ edges | Test.java:5314:4:5314:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5314:18:5314:19 | in : CharSequence | Test.java:5314:4:5314:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:347 | | Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | Test.java:5315:9:5315:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5320:22:5320:90 | (...)... : Http2Headers [, ] : Object | Test.java:5321:10:5321:11 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5320:36:5320:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5320:22:5320:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3564,6 +3586,7 @@ edges | Test.java:5335:4:5335:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5335:15:5335:16 | in : CharSequence | Test.java:5335:4:5335:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:350 | | Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | Test.java:5336:9:5336:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5341:22:5341:90 | (...)... : Http2Headers [, ] : Object | Test.java:5342:10:5342:11 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5341:36:5341:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5341:22:5341:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3580,6 +3603,7 @@ edges | Test.java:5356:4:5356:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5356:13:5356:14 | in : CharSequence | Test.java:5356:4:5356:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:353 | | Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | Test.java:5357:9:5357:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5362:22:5362:90 | (...)... : Http2Headers [, ] : Object | Test.java:5363:10:5363:11 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5362:36:5362:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5362:22:5362:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3596,6 +3620,7 @@ edges | Test.java:5377:4:5377:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5377:15:5377:16 | in : CharSequence | Test.java:5377:4:5377:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:356 | | Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | Test.java:5378:9:5378:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5383:22:5383:90 | (...)... : Http2Headers [, ] : Object | Test.java:5384:10:5384:11 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5383:36:5383:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5383:22:5383:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3612,6 +3637,7 @@ edges | Test.java:5398:4:5398:6 | out [post update] : Http2Headers [, ] : CharSequence | Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5398:15:5398:16 | in : CharSequence | Test.java:5398:4:5398:6 | out [post update] : Http2Headers [, ] : CharSequence | provenance | MaD:359 | | Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | Test.java:5399:9:5399:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | provenance | | | Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5404:22:5404:90 | (...)... : Http2Headers [, ] : Object | Test.java:5405:10:5405:11 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5404:36:5404:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5404:22:5404:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3648,6 +3674,7 @@ edges | Test.java:5440:48:5440:49 | in : Http2Headers [, ] : Object | Test.java:5440:52:5440:54 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:366 | | Test.java:5440:52:5440:54 | out [post update] : HttpHeaders [, ] : Object | Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | Test.java:5441:9:5441:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5446:22:5446:90 | (...)... : Http2Headers [, ] : Object | Test.java:5447:48:5447:49 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5446:36:5446:90 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5446:22:5446:90 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3656,6 +3683,7 @@ edges | Test.java:5447:48:5447:49 | in : Http2Headers [, ] : Object | Test.java:5447:52:5447:54 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:367 | | Test.java:5447:52:5447:54 | out [post update] : HttpHeaders [, ] : Object | Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | Test.java:5448:9:5448:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5453:17:5453:33 | (...)... : ByteBuf | Test.java:5454:70:5454:71 | in : ByteBuf | provenance | | | Test.java:5453:26:5453:33 | source(...) : Object | Test.java:5453:17:5453:33 | (...)... : ByteBuf | provenance | | @@ -3720,6 +3748,7 @@ edges | Test.java:5524:38:5524:39 | in : HttpHeaders [, ] : Object | Test.java:5524:42:5524:44 | out [post update] : Http2Headers [, ] : Object | provenance | MaD:376 | | Test.java:5524:42:5524:44 | out [post update] : Http2Headers [, ] : Object | Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | provenance | | | Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | Test.java:5525:9:5525:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | provenance | | | Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5530:21:5530:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5531:38:5531:39 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5530:34:5530:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5530:21:5530:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3728,6 +3757,7 @@ edges | Test.java:5531:38:5531:39 | in : HttpHeaders [, ] : Object | Test.java:5531:42:5531:44 | out [post update] : Http2Headers [, ] : Object | provenance | MaD:377 | | Test.java:5531:42:5531:44 | out [post update] : Http2Headers [, ] : Object | Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | provenance | | | Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | Test.java:5532:9:5532:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | provenance | | | Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5537:21:5537:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5538:44:5538:45 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5537:34:5537:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5537:21:5537:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3736,6 +3766,7 @@ edges | Test.java:5538:10:5538:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | provenance | | | Test.java:5538:44:5538:45 | in : HttpHeaders [, ] : Object | Test.java:5538:10:5538:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | provenance | MaD:374 | | Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | Test.java:5539:9:5539:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | provenance | | | Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5544:21:5544:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5545:44:5545:45 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5544:34:5544:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5544:21:5544:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3744,6 +3775,7 @@ edges | Test.java:5545:10:5545:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | provenance | | | Test.java:5545:44:5545:45 | in : HttpHeaders [, ] : Object | Test.java:5545:10:5545:53 | toHttp2Headers(...) : Http2Headers [, ] : Object | provenance | MaD:375 | | Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | Test.java:5546:9:5546:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | provenance | | | Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5551:22:5551:88 | (...)... : Http2Headers [, ] : Object | Test.java:5552:46:5552:47 | in : Http2Headers [, ] : Object | provenance | | | Test.java:5551:36:5551:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5551:22:5551:88 | (...)... : Http2Headers [, ] : Object | provenance | | @@ -3774,6 +3806,7 @@ edges | Test.java:5580:4:5580:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5580:12:5580:13 | in : CharSequence | Test.java:5580:4:5580:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:225 | | Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | Test.java:5581:9:5581:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5586:18:5586:44 | (...)... : List [] : Object | Test.java:5587:32:5587:33 | in : List [] : Object | provenance | | | Test.java:5586:28:5586:44 | of(...) : List [] : Object | Test.java:5586:18:5586:44 | (...)... : List [] : Object | provenance | | @@ -3781,18 +3814,21 @@ edges | Test.java:5587:4:5587:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5587:32:5587:33 | in : List [] : Object | Test.java:5587:4:5587:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:226 | | Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | Test.java:5588:9:5588:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5593:22:5593:43 | (...)... : CharSequence | Test.java:5594:12:5594:13 | in : CharSequence | provenance | | | Test.java:5593:36:5593:43 | source(...) : Object | Test.java:5593:22:5593:43 | (...)... : CharSequence | provenance | | | Test.java:5594:4:5594:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5594:12:5594:13 | in : CharSequence | Test.java:5594:4:5594:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:227 | | Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | Test.java:5595:9:5595:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5600:16:5600:31 | (...)... : Object | Test.java:5601:32:5601:33 | in : Object | provenance | | | Test.java:5600:24:5600:31 | source(...) : Object | Test.java:5600:16:5600:31 | (...)... : Object | provenance | | | Test.java:5601:4:5601:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5601:32:5601:33 | in : Object | Test.java:5601:4:5601:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:228 | | Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | Test.java:5602:9:5602:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5607:21:5607:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5608:12:5608:13 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5607:34:5607:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5607:21:5607:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3801,6 +3837,7 @@ edges | Test.java:5608:4:5608:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5608:12:5608:13 | in : HttpHeaders [, ] : Object | Test.java:5608:4:5608:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:233 | | Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | Test.java:5609:9:5609:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5614:21:5614:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5615:12:5615:13 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5614:34:5614:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5614:21:5614:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3809,12 +3846,14 @@ edges | Test.java:5615:4:5615:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5615:12:5615:13 | in : HttpHeaders [, ] : Object | Test.java:5615:4:5615:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:234 | | Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | Test.java:5616:9:5616:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5621:16:5621:31 | (...)... : String | Test.java:5622:12:5622:13 | in : String | provenance | | | Test.java:5621:24:5621:31 | source(...) : Object | Test.java:5621:16:5621:31 | (...)... : String | provenance | | | Test.java:5622:4:5622:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | provenance | | | Test.java:5622:12:5622:13 | in : String | Test.java:5622:4:5622:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:229 | | Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | Test.java:5623:9:5623:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | provenance | | | Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | | Test.java:5628:18:5628:44 | (...)... : List [] : Object | Test.java:5629:26:5629:27 | in : List [] : Object | provenance | | | Test.java:5628:28:5628:44 | of(...) : List [] : Object | Test.java:5628:18:5628:44 | (...)... : List [] : Object | provenance | | @@ -3822,18 +3861,21 @@ edges | Test.java:5629:4:5629:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5629:26:5629:27 | in : List [] : Object | Test.java:5629:4:5629:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:230 | | Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | Test.java:5630:9:5630:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5635:16:5635:31 | (...)... : String | Test.java:5636:12:5636:13 | in : String | provenance | | | Test.java:5635:24:5635:31 | source(...) : Object | Test.java:5635:16:5635:31 | (...)... : String | provenance | | | Test.java:5636:4:5636:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | provenance | | | Test.java:5636:12:5636:13 | in : String | Test.java:5636:4:5636:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:231 | | Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | Test.java:5637:9:5637:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | provenance | | | Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | | Test.java:5642:16:5642:31 | (...)... : Object | Test.java:5643:26:5643:27 | in : Object | provenance | | | Test.java:5642:24:5642:31 | source(...) : Object | Test.java:5642:16:5642:31 | (...)... : Object | provenance | | | Test.java:5643:4:5643:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5643:26:5643:27 | in : Object | Test.java:5643:4:5643:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:232 | | Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | Test.java:5644:9:5644:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5649:21:5649:41 | (...)... : HttpHeaders | Test.java:5650:10:5650:11 | in : HttpHeaders | provenance | | | Test.java:5649:34:5649:41 | source(...) : Object | Test.java:5649:21:5649:41 | (...)... : HttpHeaders | provenance | | @@ -3864,6 +3906,7 @@ edges | Test.java:5692:4:5692:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:5692:15:5692:16 | in : CharSequence | Test.java:5692:4:5692:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:236 | | Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | Test.java:5693:9:5693:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5698:21:5698:41 | (...)... : HttpHeaders | Test.java:5699:10:5699:11 | in : HttpHeaders | provenance | | | Test.java:5698:34:5698:41 | source(...) : Object | Test.java:5698:21:5698:41 | (...)... : HttpHeaders | provenance | | @@ -3874,6 +3917,7 @@ edges | Test.java:5706:4:5706:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:5706:17:5706:18 | in : CharSequence | Test.java:5706:4:5706:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:238 | | Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | Test.java:5707:9:5707:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:5712:21:5712:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5713:10:5713:11 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5712:34:5712:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5712:21:5712:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3882,6 +3926,7 @@ edges | Test.java:5713:10:5713:11 | in : HttpHeaders [, ] : Object | Test.java:5713:10:5713:18 | copy(...) : HttpHeaders [, ] : Object | provenance | MaD:239 | | Test.java:5713:10:5713:18 | copy(...) : HttpHeaders [, ] : Object | Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | Test.java:5714:9:5714:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5719:21:5719:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5720:10:5720:11 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5719:34:5719:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5719:21:5719:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -3890,6 +3935,7 @@ edges | Test.java:5720:10:5720:11 | in : HttpHeaders [, ] : Object | Test.java:5720:10:5720:18 | copy(...) : HttpHeaders [, ] : Object | provenance | MaD:240 | | Test.java:5720:10:5720:18 | copy(...) : HttpHeaders [, ] : Object | Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | Test.java:5721:9:5721:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5726:21:5726:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5727:10:5727:11 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5726:34:5726:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5726:21:5726:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -4058,6 +4104,7 @@ edges | Test.java:5917:4:5917:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5917:12:5917:13 | in : CharSequence | Test.java:5917:4:5917:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:260 | | Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | Test.java:5918:9:5918:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5923:18:5923:44 | (...)... : List [] : Object | Test.java:5924:32:5924:33 | in : List [] : Object | provenance | | | Test.java:5923:28:5923:44 | of(...) : List [] : Object | Test.java:5923:18:5923:44 | (...)... : List [] : Object | provenance | | @@ -4065,18 +4112,21 @@ edges | Test.java:5924:4:5924:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5924:32:5924:33 | in : List [] : Object | Test.java:5924:4:5924:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:261 | | Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | Test.java:5925:9:5925:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5930:22:5930:43 | (...)... : CharSequence | Test.java:5931:12:5931:13 | in : CharSequence | provenance | | | Test.java:5930:36:5930:43 | source(...) : Object | Test.java:5930:22:5930:43 | (...)... : CharSequence | provenance | | | Test.java:5931:4:5931:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5931:12:5931:13 | in : CharSequence | Test.java:5931:4:5931:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:262 | | Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | Test.java:5932:9:5932:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5937:16:5937:31 | (...)... : Object | Test.java:5938:32:5938:33 | in : Object | provenance | | | Test.java:5937:24:5937:31 | source(...) : Object | Test.java:5937:16:5937:31 | (...)... : Object | provenance | | | Test.java:5938:4:5938:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5938:32:5938:33 | in : Object | Test.java:5938:4:5938:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:263 | | Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | Test.java:5939:9:5939:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5944:21:5944:86 | (...)... : HttpHeaders [, ] : Object | Test.java:5945:12:5945:13 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5944:34:5944:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5944:21:5944:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -4085,6 +4135,7 @@ edges | Test.java:5945:4:5945:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5945:12:5945:13 | in : HttpHeaders [, ] : Object | Test.java:5945:4:5945:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:268 | | Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | Test.java:5946:9:5946:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5951:21:5951:88 | (...)... : HttpHeaders [, ] : Object | Test.java:5952:12:5952:13 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:5951:34:5951:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:5951:21:5951:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -4093,12 +4144,14 @@ edges | Test.java:5952:4:5952:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5952:12:5952:13 | in : HttpHeaders [, ] : Object | Test.java:5952:4:5952:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:269 | | Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | Test.java:5953:9:5953:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5958:16:5958:31 | (...)... : String | Test.java:5959:12:5959:13 | in : String | provenance | | | Test.java:5958:24:5958:31 | source(...) : Object | Test.java:5958:16:5958:31 | (...)... : String | provenance | | | Test.java:5959:4:5959:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | provenance | | | Test.java:5959:12:5959:13 | in : String | Test.java:5959:4:5959:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:264 | | Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | Test.java:5960:9:5960:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | provenance | | | Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | | Test.java:5965:18:5965:44 | (...)... : List [] : Object | Test.java:5966:26:5966:27 | in : List [] : Object | provenance | | | Test.java:5965:28:5965:44 | of(...) : List [] : Object | Test.java:5965:18:5965:44 | (...)... : List [] : Object | provenance | | @@ -4106,18 +4159,21 @@ edges | Test.java:5966:4:5966:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5966:26:5966:27 | in : List [] : Object | Test.java:5966:4:5966:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:265 | | Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | Test.java:5967:9:5967:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5972:16:5972:31 | (...)... : String | Test.java:5973:12:5973:13 | in : String | provenance | | | Test.java:5972:24:5972:31 | source(...) : Object | Test.java:5972:16:5972:31 | (...)... : String | provenance | | | Test.java:5973:4:5973:6 | out [post update] : HttpHeaders [, ] : String | Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | provenance | | | Test.java:5973:12:5973:13 | in : String | Test.java:5973:4:5973:6 | out [post update] : HttpHeaders [, ] : String | provenance | MaD:266 | | Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | Test.java:5974:9:5974:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | provenance | | | Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | provenance | MaD:492 | | Test.java:5979:16:5979:31 | (...)... : Object | Test.java:5980:26:5980:27 | in : Object | provenance | | | Test.java:5979:24:5979:31 | source(...) : Object | Test.java:5979:16:5979:31 | (...)... : Object | provenance | | | Test.java:5980:4:5980:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:5980:26:5980:27 | in : Object | Test.java:5980:4:5980:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:267 | | Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | Test.java:5981:9:5981:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:5986:21:5986:41 | (...)... : HttpHeaders | Test.java:5987:10:5987:11 | in : HttpHeaders | provenance | | | Test.java:5986:34:5986:41 | source(...) : Object | Test.java:5986:21:5986:41 | (...)... : HttpHeaders | provenance | | @@ -4150,6 +4206,7 @@ edges | Test.java:6029:4:6029:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:6029:15:6029:16 | in : HttpHeaders [, ] : Object | Test.java:6029:4:6029:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:271 | | Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | Test.java:6030:9:6030:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:6035:21:6035:88 | (...)... : HttpHeaders [, ] : Object | Test.java:6036:15:6036:16 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:6035:34:6035:88 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6035:21:6035:88 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -4158,6 +4215,7 @@ edges | Test.java:6036:4:6036:6 | out [post update] : HttpHeaders [, ] : Object | Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | provenance | | | Test.java:6036:15:6036:16 | in : HttpHeaders [, ] : Object | Test.java:6036:4:6036:6 | out [post update] : HttpHeaders [, ] : Object | provenance | MaD:272 | | Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | Test.java:6037:9:6037:43 | getMapValueDefault(...) | provenance | MaD:498 | +| Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | provenance | | | Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | provenance | MaD:492 | | Test.java:6042:21:6042:41 | (...)... : HttpHeaders | Test.java:6043:10:6043:11 | in : HttpHeaders | provenance | | | Test.java:6042:34:6042:41 | source(...) : Object | Test.java:6042:21:6042:41 | (...)... : HttpHeaders | provenance | | @@ -4168,6 +4226,7 @@ edges | Test.java:6050:4:6050:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:6050:15:6050:16 | in : CharSequence | Test.java:6050:4:6050:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:274 | | Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | Test.java:6051:9:6051:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:6056:21:6056:41 | (...)... : HttpHeaders | Test.java:6057:10:6057:11 | in : HttpHeaders | provenance | | | Test.java:6056:34:6056:41 | source(...) : Object | Test.java:6056:21:6056:41 | (...)... : HttpHeaders | provenance | | @@ -4178,6 +4237,7 @@ edges | Test.java:6064:4:6064:6 | out [post update] : HttpHeaders [, ] : CharSequence | Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:6064:17:6064:18 | in : CharSequence | Test.java:6064:4:6064:6 | out [post update] : HttpHeaders [, ] : CharSequence | provenance | MaD:276 | | Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | Test.java:6065:9:6065:41 | getMapKeyDefault(...) | provenance | MaD:499 | +| Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | provenance | | | Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | provenance | MaD:492 | | Test.java:6070:21:6070:86 | (...)... : HttpHeaders [, ] : Object | Test.java:6071:10:6071:11 | in : HttpHeaders [, ] : Object | provenance | | | Test.java:6070:34:6070:86 | newWithElementDefault(...) : Object [, ] : Object | Test.java:6070:21:6070:86 | (...)... : HttpHeaders [, ] : Object | provenance | | @@ -5434,26 +5494,54 @@ edges nodes | Test.java:79:19:79:32 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | | Test.java:79:19:79:32 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | semmle.label | it : Http2Headers [, ] : Object | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | semmle.label | it : Http2Headers [, ] : CharSequence | +| Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | semmle.label | it : Http2Headers [, ] : Object | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | semmle.label | it : HttpHeaders [, ] : CharSequence | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | semmle.label | it : HttpHeaders [, ] : Object | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | semmle.label | it : HttpHeaders [, ] : String | +| Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | semmle.label | it : HttpHeaders [, ] : Object | | Test.java:79:19:79:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:79:19:79:32 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:79:19:79:32 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:79:19:79:32 | it : Set [] : Object | semmle.label | it : Set [] : Object | | Test.java:79:44:79:45 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | | Test.java:79:44:79:45 | it : Headers [, ] : Object | semmle.label | it : Headers [, ] : Object | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | semmle.label | it : Http2Headers [, ] : Object | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : CharSequence | semmle.label | it : Http2Headers [, ] : CharSequence | +| Test.java:79:44:79:45 | it : Http2Headers [, ] : Object | semmle.label | it : Http2Headers [, ] : Object | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : CharSequence | semmle.label | it : HttpHeaders [, ] : CharSequence | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | semmle.label | it : HttpHeaders [, ] : Object | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : String | semmle.label | it : HttpHeaders [, ] : String | +| Test.java:79:44:79:45 | it : HttpHeaders [, ] : Object | semmle.label | it : HttpHeaders [, ] : Object | | Test.java:79:44:79:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:79:44:79:45 | it : List [, ] : Object | semmle.label | it : List [, ] : Object | | Test.java:79:44:79:45 | it : List [] : Object | semmle.label | it : List [] : Object | | Test.java:79:44:79:45 | it : Set [] : Object | semmle.label | it : Set [] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | semmle.label | iterator(...) : Iterator [, ] : CharSequence | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : String | semmle.label | iterator(...) : Iterator [, ] : String | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : CharSequence | semmle.label | iterator(...) : Iterator [, ] : CharSequence | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | +| Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | Test.java:79:44:79:56 | iterator(...) : Iterator [, ] : Object | semmle.label | iterator(...) : Iterator [, ] : Object | | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:79:44:79:56 | iterator(...) : Iterator [] : Object | semmle.label | iterator(...) : Iterator [] : Object | | Test.java:79:44:79:63 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:79:44:79:63 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | semmle.label | next(...) : Object [] : CharSequence | | Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : String | semmle.label | next(...) : Object [] : String | +| Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | semmle.label | next(...) : Object [] : CharSequence | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | +| Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:79:44:79:63 | next(...) : Object [] : Object | semmle.label | next(...) : Object [] : Object | | Test.java:80:19:80:32 | it : Iterator [, ] : Object | semmle.label | it : Iterator [, ] : Object | @@ -11414,7 +11502,32 @@ subpaths | Test.java:4744:20:4744:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4744:9:4744:23 | getElement(...) | | Test.java:4760:20:4760:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4760:9:4760:23 | getElement(...) | | Test.java:4768:20:4768:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:4768:9:4768:23 | getElement(...) | +| Test.java:5315:39:5315:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5315:28:5315:42 | getElement(...) : Entry [] : CharSequence | +| Test.java:5336:39:5336:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5336:28:5336:42 | getElement(...) : Entry [] : CharSequence | +| Test.java:5357:39:5357:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5357:28:5357:42 | getElement(...) : Entry [] : CharSequence | +| Test.java:5378:39:5378:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5378:28:5378:42 | getElement(...) : Entry [] : CharSequence | +| Test.java:5399:39:5399:41 | out : Http2Headers [, ] : CharSequence | Test.java:79:19:79:32 | it : Http2Headers [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5399:28:5399:42 | getElement(...) : Entry [] : CharSequence | | Test.java:5406:20:5406:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:5406:9:5406:23 | getElement(...) | +| Test.java:5441:37:5441:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5441:26:5441:40 | getElement(...) : Entry [] : Object | +| Test.java:5448:39:5448:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5448:28:5448:42 | getElement(...) : Entry [] : Object | +| Test.java:5525:37:5525:39 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5525:26:5525:40 | getElement(...) : Entry [] : Object | +| Test.java:5532:39:5532:41 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5532:28:5532:42 | getElement(...) : Entry [] : Object | +| Test.java:5539:37:5539:39 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5539:26:5539:40 | getElement(...) : Entry [] : Object | +| Test.java:5546:39:5546:41 | out : Http2Headers [, ] : Object | Test.java:79:19:79:32 | it : Http2Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5546:28:5546:42 | getElement(...) : Entry [] : Object | +| Test.java:5581:37:5581:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5581:26:5581:40 | getElement(...) : Entry [] : Object | +| Test.java:5588:39:5588:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5588:28:5588:42 | getElement(...) : Entry [] : Object | +| Test.java:5595:37:5595:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5595:26:5595:40 | getElement(...) : Entry [] : Object | +| Test.java:5602:39:5602:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5602:28:5602:42 | getElement(...) : Entry [] : Object | +| Test.java:5609:37:5609:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5609:26:5609:40 | getElement(...) : Entry [] : Object | +| Test.java:5616:39:5616:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5616:28:5616:42 | getElement(...) : Entry [] : Object | +| Test.java:5623:37:5623:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | Test.java:79:44:79:63 | next(...) : Object [] : String | Test.java:5623:26:5623:40 | getElement(...) : Entry [] : String | +| Test.java:5630:39:5630:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5630:28:5630:42 | getElement(...) : Entry [] : Object | +| Test.java:5637:37:5637:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | Test.java:79:44:79:63 | next(...) : Object [] : String | Test.java:5637:26:5637:40 | getElement(...) : Entry [] : String | +| Test.java:5644:39:5644:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5644:28:5644:42 | getElement(...) : Entry [] : Object | +| Test.java:5693:37:5693:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5693:26:5693:40 | getElement(...) : Entry [] : CharSequence | +| Test.java:5707:37:5707:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:5707:26:5707:40 | getElement(...) : Entry [] : CharSequence | +| Test.java:5714:37:5714:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5714:26:5714:40 | getElement(...) : Entry [] : Object | +| Test.java:5721:39:5721:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5721:28:5721:42 | getElement(...) : Entry [] : Object | | Test.java:5728:37:5728:39 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5728:26:5728:40 | getElement(...) : Object [] : Object | | Test.java:5735:39:5735:41 | out : List [, ] : Object | Test.java:79:19:79:32 | it : List [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5735:28:5735:42 | getElement(...) : Object [] : Object | | Test.java:5771:20:5771:22 | out : List [] : Object | Test.java:79:19:79:32 | it : List [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5771:9:5771:23 | getElement(...) | @@ -11425,6 +11538,20 @@ subpaths | Test.java:5876:37:5876:39 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5876:26:5876:40 | getElement(...) : Object [] : Object | | Test.java:5883:39:5883:41 | out : Iterator [, ] : Object | Test.java:80:19:80:32 | it : Iterator [, ] : Object | Test.java:80:44:80:52 | next(...) : Object [] : Object | Test.java:5883:28:5883:42 | getElement(...) : Object [] : Object | | Test.java:5890:20:5890:22 | out : Set [] : Object | Test.java:79:19:79:32 | it : Set [] : Object | Test.java:79:44:79:63 | next(...) : Object | Test.java:5890:9:5890:23 | getElement(...) | +| Test.java:5918:37:5918:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5918:26:5918:40 | getElement(...) : Entry [] : Object | +| Test.java:5925:39:5925:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5925:28:5925:42 | getElement(...) : Entry [] : Object | +| Test.java:5932:37:5932:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5932:26:5932:40 | getElement(...) : Entry [] : Object | +| Test.java:5939:39:5939:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5939:28:5939:42 | getElement(...) : Entry [] : Object | +| Test.java:5946:37:5946:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5946:26:5946:40 | getElement(...) : Entry [] : Object | +| Test.java:5953:39:5953:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5953:28:5953:42 | getElement(...) : Entry [] : Object | +| Test.java:5960:37:5960:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | Test.java:79:44:79:63 | next(...) : Object [] : String | Test.java:5960:26:5960:40 | getElement(...) : Entry [] : String | +| Test.java:5967:39:5967:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5967:28:5967:42 | getElement(...) : Entry [] : Object | +| Test.java:5974:37:5974:39 | out : HttpHeaders [, ] : String | Test.java:79:19:79:32 | it : HttpHeaders [, ] : String | Test.java:79:44:79:63 | next(...) : Object [] : String | Test.java:5974:26:5974:40 | getElement(...) : Entry [] : String | +| Test.java:5981:39:5981:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:5981:28:5981:42 | getElement(...) : Entry [] : Object | +| Test.java:6030:37:6030:39 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6030:26:6030:40 | getElement(...) : Entry [] : Object | +| Test.java:6037:39:6037:41 | out : HttpHeaders [, ] : Object | Test.java:79:19:79:32 | it : HttpHeaders [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6037:28:6037:42 | getElement(...) : Entry [] : Object | +| Test.java:6051:37:6051:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:6051:26:6051:40 | getElement(...) : Entry [] : CharSequence | +| Test.java:6065:37:6065:39 | out : HttpHeaders [, ] : CharSequence | Test.java:79:19:79:32 | it : HttpHeaders [, ] : CharSequence | Test.java:79:44:79:63 | next(...) : Object [] : CharSequence | Test.java:6065:26:6065:40 | getElement(...) : Entry [] : CharSequence | | Test.java:6086:20:6086:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:6086:9:6086:23 | getElement(...) | | Test.java:6093:20:6093:22 | out : Iterator [] : Object | Test.java:80:19:80:32 | it : Iterator [] : Object | Test.java:80:44:80:52 | next(...) : Object | Test.java:6093:9:6093:23 | getElement(...) | | Test.java:6270:37:6270:39 | out : Headers [, ] : Object | Test.java:79:19:79:32 | it : Headers [, ] : Object | Test.java:79:44:79:63 | next(...) : Object [] : Object | Test.java:6270:26:6270:40 | getElement(...) : Object [] : Object | diff --git a/java/ql/test/library-tests/frameworks/spring/util/test.expected b/java/ql/test/library-tests/frameworks/spring/util/test.expected index 2547f790b8d..f27398764b8 100644 --- a/java/ql/test/library-tests/frameworks/spring/util/test.expected +++ b/java/ql/test/library-tests/frameworks/spring/util/test.expected @@ -150,8 +150,10 @@ models | 149 | Summary: org.springframework.util; SystemPropertyUtils; false; resolvePlaceholders; ; ; Argument[0]; ReturnValue; taint; manual | edges | Test.java:48:24:48:36 | container : Object[] [[]] : Object | Test.java:48:48:48:56 | container : Object[] [[]] : Object | provenance | | +| Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:56 | container : String[] [[]] : Object | provenance | | | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:56 | container : String[] [[]] : String | provenance | | | Test.java:48:48:48:56 | container : Object[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | provenance | | +| Test.java:48:48:48:56 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | provenance | | | Test.java:48:48:48:56 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | provenance | | | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | Test.java:49:53:49:61 | container : AutoPopulatingList [] : Object | provenance | | | Test.java:49:19:49:41 | container : Collection [] : Object | Test.java:49:53:49:61 | container : Collection [] : Object | provenance | | @@ -189,9 +191,17 @@ edges | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | | Test.java:51:51:51:79 | iterator(...) : Iterator [] : Object | Test.java:51:51:51:86 | next(...) : Object | provenance | MaD:7 | +| Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | Test.java:52:53:52:61 | container : LinkedMultiValueMap [, ] : Object | provenance | | | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:61 | container : Map [] : Object | provenance | | +| Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:61 | container : MultiValueMap [, ] : Object | provenance | | +| Test.java:52:23:52:41 | container : MultiValueMap [] : Object | Test.java:52:53:52:61 | container : MultiValueMap [] : Object | provenance | | +| Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:61 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:52:23:52:41 | container : Properties [] : Object | Test.java:52:53:52:61 | container : Properties [] : Object | provenance | | +| Test.java:52:53:52:61 | container : LinkedMultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | provenance | MaD:9 | | Test.java:52:53:52:61 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 | +| Test.java:52:53:52:61 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | provenance | MaD:9 | +| Test.java:52:53:52:61 | container : MultiValueMap [] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 | +| Test.java:52:53:52:61 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | provenance | MaD:9 | | Test.java:52:53:52:61 | container : Properties [] : Object | Test.java:52:53:52:71 | get(...) : Object | provenance | MaD:9 | | Test.java:53:31:53:44 | element : Object | Test.java:53:70:53:76 | element : Object | provenance | | | Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | provenance | | @@ -355,6 +365,7 @@ edges | Test.java:280:42:280:43 | in : Map [, ] : Object | Test.java:280:10:280:44 | toMultiValueMap(...) : MultiValueMap [, ] : Object | provenance | MaD:43 | | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:281:9:281:36 | getElement(...) | provenance | MaD:3 | +| Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:286:13:286:34 | of(...) : Map [] : Object | Test.java:287:42:287:43 | in : Map [] : Object | provenance | | | Test.java:286:20:286:27 | source(...) : Object | Test.java:286:13:286:34 | of(...) : Map [] : Object | provenance | MaD:11 | @@ -373,6 +384,7 @@ edges | Test.java:301:17:301:24 | source(...) : Object | Test.java:301:4:301:5 | in [post update] : LinkedMultiValueMap [] : Object | provenance | MaD:14 | | Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | Test.java:303:21:303:23 | out : MultiValueMap [] : Object | provenance | | | Test.java:302:52:302:53 | in : LinkedMultiValueMap [] : Object | Test.java:302:10:302:54 | unmodifiableMultiValueMap(...) : MultiValueMap [] : Object | provenance | MaD:45 | +| Test.java:303:21:303:23 | out : MultiValueMap [] : Object | Test.java:52:23:52:41 | container : MultiValueMap [] : Object | provenance | | | Test.java:303:21:303:23 | out : MultiValueMap [] : Object | Test.java:303:9:303:24 | getMapValue(...) | provenance | MaD:9 | | Test.java:308:18:308:34 | of(...) : List [] : Object | Test.java:308:18:308:45 | iterator(...) : Iterator [] : Object | provenance | MaD:3 | | Test.java:308:18:308:45 | iterator(...) : Iterator [] : Object | Test.java:309:12:309:13 | in : Iterator [] : Object | provenance | | @@ -448,6 +460,7 @@ edges | Test.java:415:34:415:35 | in : Map [, ] : Object | Test.java:415:10:415:36 | new LinkedMultiValueMap<>(...) : LinkedMultiValueMap [, ] : Object | provenance | MaD:59 | | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:416:9:416:36 | getElement(...) | provenance | MaD:3 | +| Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | provenance | | | Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:421:13:421:34 | of(...) : Map [] : Object | Test.java:422:34:422:35 | in : Map [] : Object | provenance | | | Test.java:421:20:421:27 | source(...) : Object | Test.java:421:13:421:34 | of(...) : Map [] : Object | provenance | MaD:11 | @@ -467,6 +480,7 @@ edges | Test.java:438:10:438:22 | deepCopy(...) : LinkedMultiValueMap [, ] : Object | Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | provenance | | | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:439:9:439:36 | getElement(...) | provenance | MaD:3 | +| Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | provenance | | | Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:444:16:444:23 | source(...) : Object | Test.java:445:12:445:13 | in : Object | provenance | | | Test.java:445:4:445:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | provenance | | @@ -488,18 +502,21 @@ edges | Test.java:466:18:466:19 | in : Object | Test.java:466:4:466:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:63 | | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:467:9:467:36 | getElement(...) | provenance | MaD:3 | +| Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:472:16:472:23 | source(...) : Object | Test.java:473:18:473:19 | in : Object | provenance | | | Test.java:473:4:473:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | provenance | | | Test.java:473:18:473:19 | in : Object | Test.java:473:4:473:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:63 | | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:474:9:474:36 | getElement(...) | provenance | MaD:3 | +| Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:479:16:479:23 | source(...) : Object | Test.java:480:26:480:27 | in : Object | provenance | | | Test.java:480:4:480:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | provenance | | | Test.java:480:26:480:27 | in : Object | Test.java:480:4:480:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:63 | | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:481:9:481:36 | getElement(...) | provenance | MaD:3 | +| Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:486:14:486:30 | of(...) : List [] : Object | Test.java:487:21:487:22 | in : List [] : Object | provenance | | | Test.java:486:22:486:29 | source(...) : Object | Test.java:486:14:486:30 | of(...) : List [] : Object | provenance | MaD:8 | @@ -507,6 +524,7 @@ edges | Test.java:487:21:487:22 | in : List [] : Object | Test.java:487:4:487:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:65 | | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:488:9:488:36 | getElement(...) | provenance | MaD:3 | +| Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:493:14:493:30 | of(...) : List [] : Object | Test.java:494:21:494:22 | in : List [] : Object | provenance | | | Test.java:493:22:493:29 | source(...) : Object | Test.java:493:14:493:30 | of(...) : List [] : Object | provenance | MaD:8 | @@ -514,6 +532,7 @@ edges | Test.java:494:21:494:22 | in : List [] : Object | Test.java:494:4:494:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:65 | | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:495:9:495:36 | getElement(...) | provenance | MaD:3 | +| Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:500:14:500:30 | of(...) : List [] : Object | Test.java:501:29:501:30 | in : List [] : Object | provenance | | | Test.java:500:22:500:29 | source(...) : Object | Test.java:500:14:500:30 | of(...) : List [] : Object | provenance | MaD:8 | @@ -521,6 +540,7 @@ edges | Test.java:501:29:501:30 | in : List [] : Object | Test.java:501:4:501:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:65 | | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:502:9:502:36 | getElement(...) | provenance | MaD:3 | +| Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:507:23:507:68 | (...)... : MultiValueMap [, ] : Object | Test.java:508:15:508:16 | in : MultiValueMap [, ] : Object | provenance | | | Test.java:507:38:507:68 | of(...) : Map [, ] : Object | Test.java:507:23:507:68 | (...)... : MultiValueMap [, ] : Object | provenance | | @@ -530,6 +550,7 @@ edges | Test.java:508:15:508:16 | in : MultiValueMap [, ] : Object | Test.java:508:4:508:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:67 | | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:509:9:509:36 | getElement(...) | provenance | MaD:3 | +| Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:514:23:514:68 | (...)... : MultiValueMap [, ] : Object | Test.java:515:15:515:16 | in : MultiValueMap [, ] : Object | provenance | | | Test.java:514:38:514:68 | of(...) : Map [, ] : Object | Test.java:514:23:514:68 | (...)... : MultiValueMap [, ] : Object | provenance | | @@ -539,6 +560,7 @@ edges | Test.java:515:15:515:16 | in : MultiValueMap [, ] : Object | Test.java:515:4:515:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:67 | | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:516:9:516:36 | getElement(...) | provenance | MaD:3 | +| Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:521:16:521:23 | source(...) : Object | Test.java:522:15:522:16 | in : Object | provenance | | | Test.java:522:4:522:6 | out [post update] : MultiValueMapAdapter [] : Object | Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | provenance | | @@ -577,12 +599,14 @@ edges | Test.java:566:26:566:27 | in : Object | Test.java:566:4:566:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:69 | | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:567:9:567:36 | getElement(...) | provenance | MaD:3 | +| Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:572:16:572:23 | source(...) : Object | Test.java:573:34:573:35 | in : Object | provenance | | | Test.java:573:4:573:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | provenance | | | Test.java:573:34:573:35 | in : Object | Test.java:573:4:573:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:69 | | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:574:9:574:36 | getElement(...) | provenance | MaD:3 | +| Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | Test.java:580:10:580:11 | in : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:579:55:579:85 | of(...) : Map [, ] : Object | Test.java:579:30:579:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | @@ -617,18 +641,21 @@ edges | Test.java:615:18:615:19 | in : Object | Test.java:615:4:615:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:72 | | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:616:9:616:36 | getElement(...) | provenance | MaD:3 | +| Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:621:16:621:23 | source(...) : Object | Test.java:622:18:622:19 | in : Object | provenance | | | Test.java:622:4:622:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | provenance | | | Test.java:622:18:622:19 | in : Object | Test.java:622:4:622:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:72 | | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:623:9:623:36 | getElement(...) | provenance | MaD:3 | +| Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:628:16:628:23 | source(...) : Object | Test.java:629:26:629:27 | in : Object | provenance | | | Test.java:629:4:629:6 | out [post update] : MultiValueMap [, ] : Object | Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | provenance | | | Test.java:629:26:629:27 | in : Object | Test.java:629:4:629:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:72 | | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:630:9:630:36 | getElement(...) | provenance | MaD:3 | +| Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:635:13:635:34 | of(...) : Map [] : Object | Test.java:636:15:636:16 | in : Map [] : Object | provenance | | | Test.java:635:20:635:27 | source(...) : Object | Test.java:635:13:635:34 | of(...) : Map [] : Object | provenance | MaD:11 | @@ -648,6 +675,7 @@ edges | Test.java:650:15:650:16 | in : Map [] : Object | Test.java:650:4:650:6 | out [post update] : MultiValueMapAdapter [, ] : Object | provenance | MaD:74 | | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:651:9:651:36 | getElement(...) | provenance | MaD:3 | +| Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:656:13:656:34 | of(...) : Map [] : Object | Test.java:657:15:657:16 | in : Map [] : Object | provenance | | | Test.java:656:26:656:33 | source(...) : Object | Test.java:656:13:656:34 | of(...) : Map [] : Object | provenance | MaD:12 | @@ -655,6 +683,7 @@ edges | Test.java:657:15:657:16 | in : Map [] : Object | Test.java:657:4:657:6 | out [post update] : MultiValueMap [, ] : Object | provenance | MaD:74 | | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:658:9:658:36 | getElement(...) | provenance | MaD:3 | +| Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | provenance | | | Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | Test.java:664:10:664:11 | in : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:663:55:663:85 | of(...) : Map [, ] : Object | Test.java:663:30:663:86 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | @@ -693,6 +722,7 @@ edges | Test.java:692:35:692:36 | in : Map [, ] : Object | Test.java:692:10:692:37 | new MultiValueMapAdapter<>(...) : MultiValueMapAdapter [, ] : Object | provenance | MaD:78 | | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | provenance | | | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:693:9:693:36 | getElement(...) | provenance | MaD:3 | +| Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | provenance | | | Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | provenance | MaD:9 | | Test.java:698:13:698:34 | of(...) : Map [] : Object | Test.java:699:35:699:36 | in : Map [] : Object | provenance | | | Test.java:698:20:698:27 | source(...) : Object | Test.java:698:13:698:34 | of(...) : Map [] : Object | provenance | MaD:11 | @@ -890,6 +920,7 @@ edges | Test.java:1031:48:1031:55 | source(...) : Object | Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | provenance | | | Test.java:1032:10:1032:47 | addStringToArray(...) : String[] [[]] : Object | Test.java:1033:25:1033:27 | out : String[] [[]] : Object | provenance | | | Test.java:1032:39:1032:40 | in : String[] [[]] : Object | Test.java:1032:10:1032:47 | addStringToArray(...) : String[] [[]] : Object | provenance | MaD:106 | +| Test.java:1033:25:1033:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1033:25:1033:27 | out : String[] [[]] : Object | Test.java:1033:9:1033:28 | getArrayElement(...) | provenance | | | Test.java:1038:16:1038:31 | (...)... : String | Test.java:1039:46:1039:47 | in : String | provenance | | | Test.java:1038:24:1038:31 | source(...) : Object | Test.java:1038:16:1038:31 | (...)... : String | provenance | | @@ -957,18 +988,21 @@ edges | Test.java:1143:24:1143:31 | source(...) : Object | Test.java:1143:16:1143:31 | (...)... : String | provenance | | | Test.java:1144:10:1144:56 | commaDelimitedListToStringArray(...) : String[] [[]] : Object | Test.java:1145:25:1145:27 | out : String[] [[]] : Object | provenance | | | Test.java:1144:54:1144:55 | in : String | Test.java:1144:10:1144:56 | commaDelimitedListToStringArray(...) : String[] [[]] : Object | provenance | MaD:118 | +| Test.java:1145:25:1145:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1145:25:1145:27 | out : String[] [[]] : Object | Test.java:1145:9:1145:28 | getArrayElement(...) | provenance | | | Test.java:1150:18:1150:37 | {...} : String[] [[]] : String | Test.java:1151:52:1151:53 | in : String[] [[]] : String | provenance | | | Test.java:1150:20:1150:35 | (...)... : String | Test.java:1150:18:1150:37 | {...} : String[] [[]] : String | provenance | | | Test.java:1150:28:1150:35 | source(...) : Object | Test.java:1150:20:1150:35 | (...)... : String | provenance | | | Test.java:1151:10:1151:54 | concatenateStringArrays(...) : String[] [[]] : Object | Test.java:1152:25:1152:27 | out : String[] [[]] : Object | provenance | | | Test.java:1151:52:1151:53 | in : String[] [[]] : String | Test.java:1151:10:1151:54 | concatenateStringArrays(...) : String[] [[]] : Object | provenance | MaD:119 | +| Test.java:1152:25:1152:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1152:25:1152:27 | out : String[] [[]] : Object | Test.java:1152:9:1152:28 | getArrayElement(...) | provenance | | | Test.java:1157:18:1157:37 | {...} : String[] [[]] : String | Test.java:1158:46:1158:47 | in : String[] [[]] : String | provenance | | | Test.java:1157:20:1157:35 | (...)... : String | Test.java:1157:18:1157:37 | {...} : String[] [[]] : String | provenance | | | Test.java:1157:28:1157:35 | source(...) : Object | Test.java:1157:20:1157:35 | (...)... : String | provenance | | | Test.java:1158:10:1158:54 | concatenateStringArrays(...) : String[] [[]] : Object | Test.java:1159:25:1159:27 | out : String[] [[]] : Object | provenance | | | Test.java:1158:46:1158:47 | in : String[] [[]] : String | Test.java:1158:10:1158:54 | concatenateStringArrays(...) : String[] [[]] : Object | provenance | MaD:119 | +| Test.java:1159:25:1159:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1159:25:1159:27 | out : String[] [[]] : Object | Test.java:1159:9:1159:28 | getArrayElement(...) | provenance | | | Test.java:1164:16:1164:31 | (...)... : String | Test.java:1165:29:1165:30 | in : String | provenance | | | Test.java:1164:24:1164:31 | source(...) : Object | Test.java:1164:16:1164:31 | (...)... : String | provenance | | @@ -1041,6 +1075,7 @@ edges | Test.java:1262:24:1262:31 | source(...) : Object | Test.java:1262:16:1262:31 | (...)... : String | provenance | | | Test.java:1263:10:1263:36 | split(...) : String[] [[]] : Object | Test.java:1264:25:1264:27 | out : String[] [[]] : Object | provenance | | | Test.java:1263:28:1263:29 | in : String | Test.java:1263:10:1263:36 | split(...) : String[] [[]] : Object | provenance | MaD:132 | +| Test.java:1264:25:1264:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1264:25:1264:27 | out : String[] [[]] : Object | Test.java:1264:9:1264:28 | getArrayElement(...) | provenance | | | Test.java:1269:18:1269:37 | {...} : String[] [[]] : String | Test.java:1270:55:1270:56 | in : String[] [[]] : String | provenance | | | Test.java:1269:20:1269:35 | (...)... : String | Test.java:1269:18:1269:37 | {...} : String[] [[]] : String | provenance | | @@ -1069,21 +1104,25 @@ edges | Test.java:1297:53:1297:60 | source(...) : Object | Test.java:1297:45:1297:61 | of(...) : List [] : Object | provenance | MaD:8 | | Test.java:1298:10:1298:38 | toStringArray(...) : String[] [[]] : Object | Test.java:1299:25:1299:27 | out : String[] [[]] : Object | provenance | | | Test.java:1298:36:1298:37 | in : Enumeration [] : Object | Test.java:1298:10:1298:38 | toStringArray(...) : String[] [[]] : Object | provenance | MaD:136 | +| Test.java:1299:25:1299:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1299:25:1299:27 | out : String[] [[]] : Object | Test.java:1299:9:1299:28 | getArrayElement(...) | provenance | | | Test.java:1304:20:1304:36 | of(...) : List [] : Object | Test.java:1305:36:1305:37 | in : List [] : Object | provenance | | | Test.java:1304:28:1304:35 | source(...) : Object | Test.java:1304:20:1304:36 | of(...) : List [] : Object | provenance | MaD:8 | | Test.java:1305:10:1305:38 | toStringArray(...) : String[] [[]] : Object | Test.java:1306:25:1306:27 | out : String[] [[]] : Object | provenance | | | Test.java:1305:36:1305:37 | in : List [] : Object | Test.java:1305:10:1305:38 | toStringArray(...) : String[] [[]] : Object | provenance | MaD:136 | +| Test.java:1306:25:1306:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1306:25:1306:27 | out : String[] [[]] : Object | Test.java:1306:9:1306:28 | getArrayElement(...) | provenance | | | Test.java:1311:16:1311:31 | (...)... : String | Test.java:1312:44:1312:45 | in : String | provenance | | | Test.java:1311:24:1311:31 | source(...) : Object | Test.java:1311:16:1311:31 | (...)... : String | provenance | | | Test.java:1312:10:1312:66 | tokenizeToStringArray(...) : String[] [[]] : Object | Test.java:1313:25:1313:27 | out : String[] [[]] : Object | provenance | | | Test.java:1312:44:1312:45 | in : String | Test.java:1312:10:1312:66 | tokenizeToStringArray(...) : String[] [[]] : Object | provenance | MaD:137 | +| Test.java:1313:25:1313:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1313:25:1313:27 | out : String[] [[]] : Object | Test.java:1313:9:1313:28 | getArrayElement(...) | provenance | | | Test.java:1318:16:1318:31 | (...)... : String | Test.java:1319:44:1319:45 | in : String | provenance | | | Test.java:1318:24:1318:31 | source(...) : Object | Test.java:1318:16:1318:31 | (...)... : String | provenance | | | Test.java:1319:10:1319:52 | tokenizeToStringArray(...) : String[] [[]] : Object | Test.java:1320:25:1320:27 | out : String[] [[]] : Object | provenance | | | Test.java:1319:44:1319:45 | in : String | Test.java:1319:10:1319:52 | tokenizeToStringArray(...) : String[] [[]] : Object | provenance | MaD:137 | +| Test.java:1320:25:1320:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1320:25:1320:27 | out : String[] [[]] : Object | Test.java:1320:9:1320:28 | getArrayElement(...) | provenance | | | Test.java:1325:16:1325:31 | (...)... : String | Test.java:1326:40:1326:41 | in : String | provenance | | | Test.java:1325:24:1325:31 | source(...) : Object | Test.java:1325:16:1325:31 | (...)... : String | provenance | | @@ -1094,6 +1133,7 @@ edges | Test.java:1332:28:1332:35 | source(...) : Object | Test.java:1332:20:1332:35 | (...)... : String | provenance | | | Test.java:1333:10:1333:42 | trimArrayElements(...) : String[] [[]] : Object | Test.java:1334:25:1334:27 | out : String[] [[]] : Object | provenance | | | Test.java:1333:40:1333:41 | in : String[] [[]] : String | Test.java:1333:10:1333:42 | trimArrayElements(...) : String[] [[]] : Object | provenance | MaD:139 | +| Test.java:1334:25:1334:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | provenance | | | Test.java:1334:25:1334:27 | out : String[] [[]] : Object | Test.java:1334:9:1334:28 | getArrayElement(...) | provenance | | | Test.java:1339:16:1339:31 | (...)... : String | Test.java:1340:43:1340:44 | in : String | provenance | | | Test.java:1339:24:1339:31 | source(...) : Object | Test.java:1339:16:1339:31 | (...)... : String | provenance | | @@ -1145,10 +1185,13 @@ edges | Test.java:1418:50:1418:51 | in : String | Test.java:1418:10:1418:52 | resolvePlaceholders(...) : String | provenance | MaD:149 | nodes | Test.java:48:24:48:36 | container : Object[] [[]] : Object | semmle.label | container : Object[] [[]] : Object | +| Test.java:48:24:48:36 | container : String[] [[]] : Object | semmle.label | container : String[] [[]] : Object | | Test.java:48:24:48:36 | container : String[] [[]] : String | semmle.label | container : String[] [[]] : String | | Test.java:48:48:48:56 | container : Object[] [[]] : Object | semmle.label | container : Object[] [[]] : Object | +| Test.java:48:48:48:56 | container : String[] [[]] : Object | semmle.label | container : String[] [[]] : Object | | Test.java:48:48:48:56 | container : String[] [[]] : String | semmle.label | container : String[] [[]] : String | | Test.java:48:48:48:59 | ...[...] : Object | semmle.label | ...[...] : Object | +| Test.java:48:48:48:59 | ...[...] : Object | semmle.label | ...[...] : Object | | Test.java:48:48:48:59 | ...[...] : String | semmle.label | ...[...] : String | | Test.java:49:19:49:41 | container : AutoPopulatingList [] : Object | semmle.label | container : AutoPopulatingList [] : Object | | Test.java:49:19:49:41 | container : Collection [] : Object | semmle.label | container : Collection [] : Object | @@ -1197,12 +1240,24 @@ nodes | Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | | Test.java:51:51:51:86 | next(...) : Object | semmle.label | next(...) : Object | +| Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | semmle.label | container : LinkedMultiValueMap [, ] : Object | | Test.java:52:23:52:41 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | semmle.label | container : MultiValueMap [, ] : Object | +| Test.java:52:23:52:41 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | semmle.label | container : MultiValueMapAdapter [, ] : Object | | Test.java:52:23:52:41 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | +| Test.java:52:53:52:61 | container : LinkedMultiValueMap [, ] : Object | semmle.label | container : LinkedMultiValueMap [, ] : Object | | Test.java:52:53:52:61 | container : Map [] : Object | semmle.label | container : Map [] : Object | +| Test.java:52:53:52:61 | container : MultiValueMap [, ] : Object | semmle.label | container : MultiValueMap [, ] : Object | +| Test.java:52:53:52:61 | container : MultiValueMap [] : Object | semmle.label | container : MultiValueMap [] : Object | +| Test.java:52:53:52:61 | container : MultiValueMapAdapter [, ] : Object | semmle.label | container : MultiValueMapAdapter [, ] : Object | | Test.java:52:53:52:61 | container : Properties [] : Object | semmle.label | container : Properties [] : Object | | Test.java:52:53:52:71 | get(...) : Object | semmle.label | get(...) : Object | | Test.java:52:53:52:71 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:52:53:52:71 | get(...) : Object | semmle.label | get(...) : Object | +| Test.java:52:53:52:71 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:52:53:52:71 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | +| Test.java:52:53:52:71 | get(...) : Object [] : Object | semmle.label | get(...) : Object [] : Object | | Test.java:53:31:53:44 | element : Object | semmle.label | element : Object | | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | semmle.label | new Object[] : Object[] [[]] : Object | | Test.java:53:56:53:77 | {...} : Object[] [[]] : Object | semmle.label | {...} : Object[] [[]] : Object | @@ -2290,24 +2345,36 @@ subpaths | Test.java:267:21:267:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:267:9:267:24 | getMapValue(...) | | Test.java:274:20:274:22 | out : Iterator [] : Object | Test.java:50:19:50:39 | container : Iterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | Test.java:274:9:274:23 | getElement(...) | | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:281:9:281:36 | getElement(...) | +| Test.java:281:32:281:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:281:20:281:35 | getMapValue(...) : List [] : Object | | Test.java:288:19:288:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:288:9:288:22 | getMapKey(...) | | Test.java:295:19:295:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:295:9:295:22 | getMapKey(...) | +| Test.java:303:21:303:23 | out : MultiValueMap [] : Object | Test.java:52:23:52:41 | container : MultiValueMap [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:303:9:303:24 | getMapValue(...) | | Test.java:310:20:310:22 | out : CompositeIterator [] : Object | Test.java:50:19:50:39 | container : CompositeIterator [] : Object | Test.java:50:51:50:66 | next(...) : Object | Test.java:310:9:310:23 | getElement(...) | | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:416:9:416:36 | getElement(...) | +| Test.java:416:32:416:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:416:20:416:35 | getMapValue(...) : List [] : Object | | Test.java:423:19:423:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:423:9:423:22 | getMapKey(...) | | Test.java:431:19:431:21 | out : LinkedMultiValueMap [] : Object | Test.java:51:21:51:39 | container : LinkedMultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:431:9:431:22 | getMapKey(...) | | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:439:9:439:36 | getElement(...) | +| Test.java:439:32:439:34 | out : LinkedMultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : LinkedMultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:439:20:439:35 | getMapValue(...) : List [] : Object | | Test.java:446:19:446:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:446:9:446:22 | getMapKey(...) | | Test.java:453:19:453:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:453:9:453:22 | getMapKey(...) | | Test.java:460:19:460:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:460:9:460:22 | getMapKey(...) | | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:467:9:467:36 | getElement(...) | +| Test.java:467:32:467:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:467:20:467:35 | getMapValue(...) : List [] : Object | | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:474:9:474:36 | getElement(...) | +| Test.java:474:32:474:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:474:20:474:35 | getMapValue(...) : List [] : Object | | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:481:9:481:36 | getElement(...) | +| Test.java:481:32:481:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:481:20:481:35 | getMapValue(...) : List [] : Object | | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:488:9:488:36 | getElement(...) | +| Test.java:488:32:488:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:488:20:488:35 | getMapValue(...) : List [] : Object | | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:495:9:495:36 | getElement(...) | +| Test.java:495:32:495:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:495:20:495:35 | getMapValue(...) : List [] : Object | | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:502:9:502:36 | getElement(...) | +| Test.java:502:32:502:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:502:20:502:35 | getMapValue(...) : List [] : Object | | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:509:9:509:36 | getElement(...) | +| Test.java:509:32:509:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:509:20:509:35 | getMapValue(...) : List [] : Object | | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:516:9:516:36 | getElement(...) | +| Test.java:516:32:516:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:516:20:516:35 | getMapValue(...) : List [] : Object | | Test.java:523:19:523:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:523:9:523:22 | getMapKey(...) | | Test.java:530:19:530:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:530:9:530:22 | getMapKey(...) | | Test.java:538:19:538:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:538:9:538:22 | getMapKey(...) | @@ -2315,21 +2382,29 @@ subpaths | Test.java:553:19:553:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:553:9:553:22 | getMapKey(...) | | Test.java:560:19:560:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:560:9:560:22 | getMapKey(...) | | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:567:9:567:36 | getElement(...) | +| Test.java:567:32:567:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:567:20:567:35 | getMapValue(...) : List [] : Object | | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:574:9:574:36 | getElement(...) | +| Test.java:574:32:574:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:574:20:574:35 | getMapValue(...) : List [] : Object | | Test.java:602:19:602:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:602:9:602:22 | getMapKey(...) | | Test.java:609:19:609:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:609:9:609:22 | getMapKey(...) | | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:616:9:616:36 | getElement(...) | +| Test.java:616:32:616:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:616:20:616:35 | getMapValue(...) : List [] : Object | | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:623:9:623:36 | getElement(...) | +| Test.java:623:32:623:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:623:20:623:35 | getMapValue(...) : List [] : Object | | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:630:9:630:36 | getElement(...) | +| Test.java:630:32:630:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:630:20:630:35 | getMapValue(...) : List [] : Object | | Test.java:637:19:637:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:637:9:637:22 | getMapKey(...) | | Test.java:644:19:644:21 | out : MultiValueMap [] : Object | Test.java:51:21:51:39 | container : MultiValueMap [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:644:9:644:22 | getMapKey(...) | | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:651:9:651:36 | getElement(...) | +| Test.java:651:32:651:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:651:20:651:35 | getMapValue(...) : List [] : Object | | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:658:9:658:36 | getElement(...) | +| Test.java:658:32:658:34 | out : MultiValueMap [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMap [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:658:20:658:35 | getMapValue(...) : List [] : Object | | Test.java:665:21:665:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:665:9:665:24 | getMapValue(...) | | Test.java:672:21:672:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:672:9:672:24 | getMapValue(...) | | Test.java:679:19:679:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:679:9:679:22 | getMapKey(...) | | Test.java:686:19:686:21 | out : Map [] : Object | Test.java:51:21:51:39 | container : Map [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:686:9:686:22 | getMapKey(...) | | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | Test.java:49:19:49:41 | container : List [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:693:9:693:36 | getElement(...) | +| Test.java:693:32:693:34 | out : MultiValueMapAdapter [, ] : Object | Test.java:52:23:52:41 | container : MultiValueMapAdapter [, ] : Object | Test.java:52:53:52:71 | get(...) : Object [] : Object | Test.java:693:20:693:35 | getMapValue(...) : List [] : Object | | Test.java:700:19:700:21 | out : MultiValueMapAdapter [] : Object | Test.java:51:21:51:39 | container : MultiValueMapAdapter [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:700:9:700:22 | getMapKey(...) | | Test.java:705:38:705:45 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:705:18:705:46 | newWithArrayElement(...) : Object[] [[]] : Object | | Test.java:707:25:707:27 | out : Object[] [[]] : Object | Test.java:48:24:48:36 | container : Object[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:707:9:707:28 | getArrayElement(...) | @@ -2337,11 +2412,21 @@ subpaths | Test.java:948:21:948:23 | out : Map [] : Object | Test.java:52:23:52:41 | container : Map [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:948:9:948:24 | getMapValue(...) | | Test.java:1026:25:1026:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1026:9:1026:28 | getArrayElement(...) | | Test.java:1031:48:1031:55 | source(...) : Object | Test.java:53:31:53:44 | element : Object | Test.java:53:56:53:77 | new Object[] : Object[] [[]] : Object | Test.java:1031:28:1031:56 | newWithArrayElement(...) : Object[] [[]] : Object | +| Test.java:1033:25:1033:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1033:9:1033:28 | getArrayElement(...) | | Test.java:1138:20:1138:22 | out : Set [] : Object | Test.java:49:19:49:41 | container : Set [] : Object | Test.java:49:53:49:79 | next(...) : Object | Test.java:1138:9:1138:23 | getElement(...) | +| Test.java:1145:25:1145:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1145:9:1145:28 | getArrayElement(...) | +| Test.java:1152:25:1152:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1152:9:1152:28 | getArrayElement(...) | +| Test.java:1159:25:1159:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1159:9:1159:28 | getArrayElement(...) | | Test.java:1208:25:1208:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1208:9:1208:28 | getArrayElement(...) | | Test.java:1215:25:1215:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1215:9:1215:28 | getArrayElement(...) | | Test.java:1236:25:1236:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1236:9:1236:28 | getArrayElement(...) | | Test.java:1257:25:1257:27 | out : String[] [[]] : String | Test.java:48:24:48:36 | container : String[] [[]] : String | Test.java:48:48:48:59 | ...[...] : String | Test.java:1257:9:1257:28 | getArrayElement(...) | +| Test.java:1264:25:1264:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1264:9:1264:28 | getArrayElement(...) | | Test.java:1271:19:1271:21 | out : Properties [] : Object | Test.java:51:21:51:39 | container : Properties [] : Object | Test.java:51:51:51:86 | next(...) : Object | Test.java:1271:9:1271:22 | getMapKey(...) | | Test.java:1278:21:1278:23 | out : Properties [] : Object | Test.java:52:23:52:41 | container : Properties [] : Object | Test.java:52:53:52:71 | get(...) : Object | Test.java:1278:9:1278:24 | getMapValue(...) | +| Test.java:1299:25:1299:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1299:9:1299:28 | getArrayElement(...) | +| Test.java:1306:25:1306:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1306:9:1306:28 | getArrayElement(...) | +| Test.java:1313:25:1313:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1313:9:1313:28 | getArrayElement(...) | +| Test.java:1320:25:1320:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1320:9:1320:28 | getArrayElement(...) | +| Test.java:1334:25:1334:27 | out : String[] [[]] : Object | Test.java:48:24:48:36 | container : String[] [[]] : Object | Test.java:48:48:48:59 | ...[...] : Object | Test.java:1334:9:1334:28 | getArrayElement(...) | testFailures From 2d264052b3aaa7517ca389b4cc6863797b69c077 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 16 Aug 2024 11:02:12 +0200 Subject: [PATCH 176/187] JS: Treat browser message events as client-side sources --- .../ql/lib/semmle/javascript/security/dataflow/DOM.qll | 4 +++- .../javascript/security/dataflow/RemoteFlowSources.qll | 10 +++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll index f25e2943210..f959de6c0b5 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/DOM.qll @@ -207,12 +207,14 @@ class PostMessageEventHandler extends Function { * An event parameter for a `postMessage` event handler, considered as an untrusted * source of data. */ -private class PostMessageEventParameter extends RemoteFlowSource { +private class PostMessageEventParameter extends ClientSideRemoteFlowSource { PostMessageEventParameter() { this = DataFlow::parameterNode(any(PostMessageEventHandler pmeh).getEventParameter()) } override string getSourceType() { result = "postMessage event" } + + override ClientSideRemoteFlowKind getKind() { result.isMessageEvent() } } /** diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll index bb60b5bc23e..ebd4711288c 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/RemoteFlowSources.qll @@ -40,7 +40,9 @@ import Cached * A type of remote flow source that is specific to the browser environment. */ class ClientSideRemoteFlowKind extends string { - ClientSideRemoteFlowKind() { this = ["query", "fragment", "path", "url", "name"] } + ClientSideRemoteFlowKind() { + this = ["query", "fragment", "path", "url", "name", "message-event"] + } /** * Holds if this is the `query` kind, describing sources derived from the query parameters of the browser URL, @@ -77,6 +79,12 @@ class ClientSideRemoteFlowKind extends string { /** Holds if this is the `name` kind, describing sources derived from the window name, such as `window.name`. */ predicate isWindowName() { this = "name" } + + /** + * Holds if this is the `message-event` kind, describing sources derived from cross-window message passing, + * such as `event` in `window.onmessage = event => {...}`. + */ + predicate isMessageEvent() { this = "message-event" } } /** From 467256d4654849ec1ffc5b027e4b2240c848be45 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 16 Aug 2024 11:06:59 +0200 Subject: [PATCH 177/187] JS: Add change note --- .../2024-08-16-post-message-source-client-side.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 javascript/ql/src/change-notes/2024-08-16-post-message-source-client-side.md diff --git a/javascript/ql/src/change-notes/2024-08-16-post-message-source-client-side.md b/javascript/ql/src/change-notes/2024-08-16-post-message-source-client-side.md new file mode 100644 index 00000000000..0866061c3bd --- /dev/null +++ b/javascript/ql/src/change-notes/2024-08-16-post-message-source-client-side.md @@ -0,0 +1,6 @@ +--- +category: minorAnalysis +--- +* Message events in the browser are now properly classified as client-side taint sources. Previously they were + incorrectly classified as server-side taint sources, which resulted in some alerts being reported by + the wrong query, such as server-side URL redirection instead of client-side URL redirection. From 5548304432942d566aeccfe1161ce8e81132868f Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 16 Aug 2024 13:08:34 +0200 Subject: [PATCH 178/187] C++: Grammar improvements to query help text --- .../src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp index 1097922ca0f..153a089bc12 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp +++ b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.qhelp @@ -4,15 +4,15 @@ -

    This code allocates memory using a size value based on user input +

    This code allocates memory using a size value based on user input, with no apparent bound on its magnitude being established. This allows -for arbitrary amounts of memory being allocated.

    +for arbitrary amounts of memory to be allocated.

    If the allocation size is calculated by multiplying user input by a -sizeof expression the multiplication can overflow. When +sizeof expression, the multiplication can overflow. When an integer multiplication overflows in C, the result wraps around and can be much smaller than intended. A later attempt to write data into -the allocated memory can then be out-of-bounds.

    +the allocated memory can then be out of bounds.

    From 699d3a0a0aa3aa83672c6267c124a32e8d81fd03 Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 16 Aug 2024 14:20:34 +0200 Subject: [PATCH 179/187] JS: Update a RegExp injection test RegExpInjection does not use client-side sources, but one of its tests was using postMessage events as the taint source. Updating the test to use a different taint source. --- .../Security/CWE-730/RegExpInjection.expected | 32 ++++++++----------- .../test/query-tests/Security/CWE-730/tst.js | 15 +++------ 2 files changed, 19 insertions(+), 28 deletions(-) diff --git a/javascript/ql/test/query-tests/Security/CWE-730/RegExpInjection.expected b/javascript/ql/test/query-tests/Security/CWE-730/RegExpInjection.expected index 391be36fbb9..105f6a85563 100644 --- a/javascript/ql/test/query-tests/Security/CWE-730/RegExpInjection.expected +++ b/javascript/ql/test/query-tests/Security/CWE-730/RegExpInjection.expected @@ -64,15 +64,13 @@ nodes | RegExpInjection.js:93:20:93:31 | process.argv | | RegExpInjection.js:93:20:93:31 | process.argv | | RegExpInjection.js:93:20:93:34 | process.argv[1] | -| tst.js:1:46:1:46 | e | -| tst.js:1:46:1:46 | e | -| tst.js:2:9:2:21 | data | -| tst.js:2:16:2:16 | e | -| tst.js:2:16:2:21 | e.data | -| tst.js:3:16:3:35 | "^"+ data.name + "$" | -| tst.js:3:16:3:35 | "^"+ data.name + "$" | -| tst.js:3:21:3:24 | data | -| tst.js:3:21:3:29 | data.name | +| tst.js:5:9:5:29 | data | +| tst.js:5:16:5:29 | req.query.data | +| tst.js:5:16:5:29 | req.query.data | +| tst.js:6:16:6:35 | "^"+ data.name + "$" | +| tst.js:6:16:6:35 | "^"+ data.name + "$" | +| tst.js:6:21:6:24 | data | +| tst.js:6:21:6:29 | data.name | edges | RegExpInjection.js:5:7:5:28 | key | RegExpInjection.js:8:31:8:33 | key | | RegExpInjection.js:5:7:5:28 | key | RegExpInjection.js:19:19:19:21 | key | @@ -135,14 +133,12 @@ edges | RegExpInjection.js:93:20:93:31 | process.argv | RegExpInjection.js:93:20:93:34 | process.argv[1] | | RegExpInjection.js:93:20:93:34 | process.argv[1] | RegExpInjection.js:93:16:93:49 | `^${pro ... r.app$` | | RegExpInjection.js:93:20:93:34 | process.argv[1] | RegExpInjection.js:93:16:93:49 | `^${pro ... r.app$` | -| tst.js:1:46:1:46 | e | tst.js:2:16:2:16 | e | -| tst.js:1:46:1:46 | e | tst.js:2:16:2:16 | e | -| tst.js:2:9:2:21 | data | tst.js:3:21:3:24 | data | -| tst.js:2:16:2:16 | e | tst.js:2:16:2:21 | e.data | -| tst.js:2:16:2:21 | e.data | tst.js:2:9:2:21 | data | -| tst.js:3:21:3:24 | data | tst.js:3:21:3:29 | data.name | -| tst.js:3:21:3:29 | data.name | tst.js:3:16:3:35 | "^"+ data.name + "$" | -| tst.js:3:21:3:29 | data.name | tst.js:3:16:3:35 | "^"+ data.name + "$" | +| tst.js:5:9:5:29 | data | tst.js:6:21:6:24 | data | +| tst.js:5:16:5:29 | req.query.data | tst.js:5:9:5:29 | data | +| tst.js:5:16:5:29 | req.query.data | tst.js:5:9:5:29 | data | +| tst.js:6:21:6:24 | data | tst.js:6:21:6:29 | data.name | +| tst.js:6:21:6:29 | data.name | tst.js:6:16:6:35 | "^"+ data.name + "$" | +| tst.js:6:21:6:29 | data.name | tst.js:6:16:6:35 | "^"+ data.name + "$" | #select | RegExpInjection.js:8:23:8:45 | "\\\\b" + ... (.*)\\n" | RegExpInjection.js:5:13:5:28 | req.param("key") | RegExpInjection.js:8:23:8:45 | "\\\\b" + ... (.*)\\n" | This regular expression is constructed from a $@. | RegExpInjection.js:5:13:5:28 | req.param("key") | user-provided value | | RegExpInjection.js:19:14:19:22 | wrap(key) | RegExpInjection.js:5:13:5:28 | req.param("key") | RegExpInjection.js:19:14:19:22 | wrap(key) | This regular expression is constructed from a $@. | RegExpInjection.js:5:13:5:28 | req.param("key") | user-provided value | @@ -161,4 +157,4 @@ edges | RegExpInjection.js:87:14:87:55 | "^.*\\.( ... + ")$" | RegExpInjection.js:82:15:82:32 | req.param("input") | RegExpInjection.js:87:14:87:55 | "^.*\\.( ... + ")$" | This regular expression is constructed from a $@. | RegExpInjection.js:82:15:82:32 | req.param("input") | user-provided value | | RegExpInjection.js:91:16:91:50 | `^${pro ... r.app$` | RegExpInjection.js:91:20:91:30 | process.env | RegExpInjection.js:91:16:91:50 | `^${pro ... r.app$` | This regular expression is constructed from a $@. | RegExpInjection.js:91:20:91:30 | process.env | environment variable | | RegExpInjection.js:93:16:93:49 | `^${pro ... r.app$` | RegExpInjection.js:93:20:93:31 | process.argv | RegExpInjection.js:93:16:93:49 | `^${pro ... r.app$` | This regular expression is constructed from a $@. | RegExpInjection.js:93:20:93:31 | process.argv | command-line argument | -| tst.js:3:16:3:35 | "^"+ data.name + "$" | tst.js:1:46:1:46 | e | tst.js:3:16:3:35 | "^"+ data.name + "$" | This regular expression is constructed from a $@. | tst.js:1:46:1:46 | e | user-provided value | +| tst.js:6:16:6:35 | "^"+ data.name + "$" | tst.js:5:16:5:29 | req.query.data | tst.js:6:16:6:35 | "^"+ data.name + "$" | This regular expression is constructed from a $@. | tst.js:5:16:5:29 | req.query.data | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-730/tst.js b/javascript/ql/test/query-tests/Security/CWE-730/tst.js index 5fdca2a5154..ecbdcc0d83b 100644 --- a/javascript/ql/test/query-tests/Security/CWE-730/tst.js +++ b/javascript/ql/test/query-tests/Security/CWE-730/tst.js @@ -1,12 +1,7 @@ -window.addEventListener("message", function (e) { - let data = e.data; +const express = require('express'); +const app = express(); + +app.get('/foo', (req, res) => { + let data = req.query.data; new RegExp("^"+ data.name + "$", "i"); // NOT OK }); - -const SOMEONE_I_TRUST = "myself"; -window.addEventListener("message", function (e) { - if (e.origin === SOMEONE_I_TRUST) { - let data = e.data; - new RegExp("^"+ data.name + "$", "i"); // OK - } -}); From 9ee7599aebd01cafce5cd051567ee2c5a3804d5e Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 16 Aug 2024 14:36:44 +0200 Subject: [PATCH 180/187] JS: Move AngularJSTemplateUrlSink to ClientSideUrlRedirection query This is not perfect but at least we can be consistent about keeping URLs-that-lead-to-xss in the same query --- .../ClientSideUrlRedirectCustomizations.qll | 9 +++++ .../dataflow/TaintedPathCustomizations.qll | 7 ++-- .../CWE-022/TaintedPath/TaintedPath.expected | 39 ------------------- .../CWE-022/TaintedPath/TaintedPath.js | 2 +- .../Security/CWE-079/DomBasedXss/Xss.expected | 12 ++++++ .../XssWithAdditionalSources.expected | 11 ++++++ .../DomBasedXss/angular-tempate-url.js | 15 +++++++ 7 files changed, 52 insertions(+), 43 deletions(-) create mode 100644 javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/angular-tempate-url.js diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll index 7b3b098b730..3a0c65f295d 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/ClientSideUrlRedirectCustomizations.qll @@ -237,6 +237,15 @@ module ClientSideUrlRedirect { override predicate isXssSink() { any() } } + /** + * A `templateUrl` member of an AngularJS directive. + */ + private class AngularJSTemplateUrlSink extends Sink { + AngularJSTemplateUrlSink() { this = any(AngularJS::CustomDirective d).getMember("templateUrl") } + + override predicate isXssSink() { any() } + } + private class SinkFromModel extends Sink { SinkFromModel() { this = ModelOutput::getASinkNode("url-redirection").asSink() } } diff --git a/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll index cd1bb80fce4..73615bfd78b 100644 --- a/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll +++ b/javascript/ql/lib/semmle/javascript/security/dataflow/TaintedPathCustomizations.qll @@ -653,10 +653,11 @@ module TaintedPath { } /** - * A `templateUrl` member of an AngularJS directive. + * DEPRECATED. This is no longer seen as a path-injection sink. It is tentatively handled + * by the client-side URL redirection query for now. */ - class AngularJSTemplateUrlSink extends Sink, DataFlow::ValueNode { - AngularJSTemplateUrlSink() { this = any(AngularJS::CustomDirective d).getMember("templateUrl") } + deprecated class AngularJSTemplateUrlSink extends DataFlow::ValueNode instanceof Sink { + AngularJSTemplateUrlSink() { none() } } /** diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected index 177d6b266eb..6c08cc41cda 100644 --- a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected @@ -514,11 +514,6 @@ nodes | TaintedPath.js:60:57:60:60 | path | | TaintedPath.js:60:57:60:60 | path | | TaintedPath.js:60:57:60:60 | path | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | | TaintedPath.js:77:31:77:70 | require ... eq.url) | | TaintedPath.js:77:31:77:70 | require ... eq.url) | | TaintedPath.js:77:31:77:70 | require ... eq.url) | @@ -639,19 +634,6 @@ nodes | TaintedPath.js:87:48:87:60 | req.params[0] | | TaintedPath.js:87:48:87:60 | req.params[0] | | TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:95:30:95:31 | ev | -| TaintedPath.js:95:30:95:31 | ev | -| TaintedPath.js:95:30:95:31 | ev | -| TaintedPath.js:95:30:95:31 | ev | -| TaintedPath.js:95:30:95:31 | ev | -| TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:30 | ev.data | | TaintedPath.js:100:6:100:47 | path | | TaintedPath.js:100:6:100:47 | path | | TaintedPath.js:100:6:100:47 | path | @@ -5373,26 +5355,6 @@ edges | TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | | TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | | TaintedPath.js:87:48:87:60 | req.params[0] | TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:96:24:96:25 | ev | -| TaintedPath.js:96:24:96:25 | ev | TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:25 | ev | TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:25 | ev | TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:25 | ev | TaintedPath.js:96:24:96:30 | ev.data | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | -| TaintedPath.js:96:24:96:30 | ev.data | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | | TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | | TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | | TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | @@ -10483,7 +10445,6 @@ edges | TaintedPath.js:56:29:56:52 | pathMod ... e(path) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:56:29:56:52 | pathMod ... e(path) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | | TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | -| TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | TaintedPath.js:95:30:95:31 | ev | TaintedPath.js:71:26:71:45 | Cookie.get("unsafe") | This path depends on a $@. | TaintedPath.js:95:30:95:31 | ev | user-provided value | | TaintedPath.js:77:31:77:76 | require ... ).query | TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:76 | require ... ).query | This path depends on a $@. | TaintedPath.js:77:63:77:69 | req.url | user-provided value | | TaintedPath.js:78:31:78:74 | require ... ).query | TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:74 | require ... ).query | This path depends on a $@. | TaintedPath.js:78:61:78:67 | req.url | user-provided value | | TaintedPath.js:79:31:79:73 | require ... ).query | TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:73 | require ... ).query | This path depends on a $@. | TaintedPath.js:79:60:79:66 | req.url | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js index f98cc9be554..583e8b86810 100644 --- a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js @@ -68,7 +68,7 @@ angular.module('myApp', []) }) .directive('myCustomer', function() { return { - templateUrl: Cookie.get("unsafe") // NOT OK + templateUrl: Cookie.get("unsafe") // OK - (no longer flagged by this query) } }) diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected index 0cb0cc99c20..feec74921aa 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/Xss.expected @@ -86,6 +86,12 @@ nodes | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | +| angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:13:30:13:31 | ev | +| angular-tempate-url.js:13:30:13:31 | ev | +| angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:14:26:14:32 | ev.data | | classnames.js:7:31:7:84 | `` | | classnames.js:7:31:7:84 | `` | | classnames.js:7:47:7:69 | classNa ... w.name) | @@ -1275,6 +1281,11 @@ edges | angular2-client.ts:38:44:38:58 | this.router.url | angular2-client.ts:38:44:38:58 | this.router.url | | angular2-client.ts:40:45:40:59 | this.router.url | angular2-client.ts:40:45:40:59 | this.router.url | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | +| angular-tempate-url.js:13:30:13:31 | ev | angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:13:30:13:31 | ev | angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:14:26:14:27 | ev | angular-tempate-url.js:14:26:14:32 | ev.data | +| angular-tempate-url.js:14:26:14:32 | ev.data | angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:14:26:14:32 | ev.data | angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | | classnames.js:7:47:7:69 | classNa ... w.name) | classnames.js:7:31:7:84 | `` | | classnames.js:7:47:7:69 | classNa ... w.name) | classnames.js:7:31:7:84 | `` | | classnames.js:7:58:7:68 | window.name | classnames.js:7:47:7:69 | classNa ... w.name) | @@ -2407,6 +2418,7 @@ edges | angular2-client.ts:38:44:38:58 | this.router.url | angular2-client.ts:38:44:38:58 | this.router.url | angular2-client.ts:38:44:38:58 | this.router.url | Cross-site scripting vulnerability due to $@. | angular2-client.ts:38:44:38:58 | this.router.url | user-provided value | | angular2-client.ts:40:45:40:59 | this.router.url | angular2-client.ts:40:45:40:59 | this.router.url | angular2-client.ts:40:45:40:59 | this.router.url | Cross-site scripting vulnerability due to $@. | angular2-client.ts:40:45:40:59 | this.router.url | user-provided value | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | Cross-site scripting vulnerability due to $@. | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | user-provided value | +| angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | angular-tempate-url.js:13:30:13:31 | ev | angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | Cross-site scripting vulnerability due to $@. | angular-tempate-url.js:13:30:13:31 | ev | user-provided value | | classnames.js:7:31:7:84 | `` | classnames.js:7:58:7:68 | window.name | classnames.js:7:31:7:84 | `` | Cross-site scripting vulnerability due to $@. | classnames.js:7:58:7:68 | window.name | user-provided value | | classnames.js:8:31:8:85 | `` | classnames.js:8:59:8:69 | window.name | classnames.js:8:31:8:85 | `` | Cross-site scripting vulnerability due to $@. | classnames.js:8:59:8:69 | window.name | user-provided value | | classnames.js:9:31:9:85 | `` | classnames.js:9:59:9:69 | window.name | classnames.js:9:31:9:85 | `` | Cross-site scripting vulnerability due to $@. | classnames.js:9:59:9:69 | window.name | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected index 4da197bb047..3b1d10d5162 100644 --- a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/XssWithAdditionalSources.expected @@ -86,6 +86,12 @@ nodes | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | +| angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:13:30:13:31 | ev | +| angular-tempate-url.js:13:30:13:31 | ev | +| angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:14:26:14:32 | ev.data | | classnames.js:7:31:7:84 | `` | | classnames.js:7:31:7:84 | `` | | classnames.js:7:47:7:69 | classNa ... w.name) | @@ -1325,6 +1331,11 @@ edges | angular2-client.ts:38:44:38:58 | this.router.url | angular2-client.ts:38:44:38:58 | this.router.url | | angular2-client.ts:40:45:40:59 | this.router.url | angular2-client.ts:40:45:40:59 | this.router.url | | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | angular2-client.ts:44:44:44:76 | routeSn ... ('foo') | +| angular-tempate-url.js:13:30:13:31 | ev | angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:13:30:13:31 | ev | angular-tempate-url.js:14:26:14:27 | ev | +| angular-tempate-url.js:14:26:14:27 | ev | angular-tempate-url.js:14:26:14:32 | ev.data | +| angular-tempate-url.js:14:26:14:32 | ev.data | angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | +| angular-tempate-url.js:14:26:14:32 | ev.data | angular-tempate-url.js:9:26:9:45 | Cookie.get("unsafe") | | classnames.js:7:47:7:69 | classNa ... w.name) | classnames.js:7:31:7:84 | `` | | classnames.js:7:47:7:69 | classNa ... w.name) | classnames.js:7:31:7:84 | `` | | classnames.js:7:58:7:68 | window.name | classnames.js:7:47:7:69 | classNa ... w.name) | diff --git a/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/angular-tempate-url.js b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/angular-tempate-url.js new file mode 100644 index 00000000000..37d3388ee78 --- /dev/null +++ b/javascript/ql/test/query-tests/Security/CWE-079/DomBasedXss/angular-tempate-url.js @@ -0,0 +1,15 @@ +angular.module('myApp', []) + .directive('myCustomer', function() { + return { + templateUrl: "SAFE" // OK + } + }) + .directive('myCustomer', function() { + return { + templateUrl: Cookie.get("unsafe") // NOT OK + } + }); + +addEventListener('message', (ev) => { + Cookie.set("unsafe", ev.data); +}); From 7a7ab457a9e66c1ca6f596cf034348d298a8c91a Mon Sep 17 00:00:00 2001 From: Asger F Date: Fri, 16 Aug 2024 14:38:54 +0200 Subject: [PATCH 181/187] JS: Delete unneeded test code (and shift line numbers) --- .../CWE-022/TaintedPath/TaintedPath.expected | 5070 ++++++++--------- .../CWE-022/TaintedPath/TaintedPath.js | 36 +- 2 files changed, 2545 insertions(+), 2561 deletions(-) diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected index 6c08cc41cda..2a3784617e7 100644 --- a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.expected @@ -514,1009 +514,1009 @@ nodes | TaintedPath.js:60:57:60:60 | path | | TaintedPath.js:60:57:60:60 | path | | TaintedPath.js:60:57:60:60 | path | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:63:77:69 | req.url | -| TaintedPath.js:77:63:77:69 | req.url | -| TaintedPath.js:77:63:77:69 | req.url | -| TaintedPath.js:77:63:77:69 | req.url | -| TaintedPath.js:77:63:77:69 | req.url | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:61:78:67 | req.url | -| TaintedPath.js:78:61:78:67 | req.url | -| TaintedPath.js:78:61:78:67 | req.url | -| TaintedPath.js:78:61:78:67 | req.url | -| TaintedPath.js:78:61:78:67 | req.url | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:60:79:66 | req.url | -| TaintedPath.js:79:60:79:66 | req.url | -| TaintedPath.js:79:60:79:66 | req.url | -| TaintedPath.js:79:60:79:66 | req.url | -| TaintedPath.js:79:60:79:66 | req.url | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:23:100:29 | req.url | -| TaintedPath.js:100:23:100:29 | req.url | -| TaintedPath.js:100:23:100:29 | req.url | -| TaintedPath.js:100:23:100:29 | req.url | -| TaintedPath.js:100:23:100:29 | req.url | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:23:136:29 | req.url | -| TaintedPath.js:136:23:136:29 | req.url | -| TaintedPath.js:136:23:136:29 | req.url | -| TaintedPath.js:136:23:136:29 | req.url | -| TaintedPath.js:136:23:136:29 | req.url | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:24:142:30 | req.url | -| TaintedPath.js:142:24:142:30 | req.url | -| TaintedPath.js:142:24:142:30 | req.url | -| TaintedPath.js:142:24:142:30 | req.url | -| TaintedPath.js:142:24:142:30 | req.url | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:24:166:30 | req.url | -| TaintedPath.js:166:24:166:30 | req.url | -| TaintedPath.js:166:24:166:30 | req.url | -| TaintedPath.js:166:24:166:30 | req.url | -| TaintedPath.js:166:24:166:30 | req.url | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:38:203:44 | req.url | -| TaintedPath.js:203:38:203:44 | req.url | -| TaintedPath.js:203:38:203:44 | req.url | -| TaintedPath.js:203:38:203:44 | req.url | -| TaintedPath.js:203:38:203:44 | req.url | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | -| TaintedPath.js:204:51:204:57 | req.url | -| TaintedPath.js:204:51:204:57 | req.url | -| TaintedPath.js:204:51:204:57 | req.url | -| TaintedPath.js:204:51:204:57 | req.url | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:44:206:50 | req.url | -| TaintedPath.js:206:44:206:50 | req.url | -| TaintedPath.js:206:44:206:50 | req.url | -| TaintedPath.js:206:44:206:50 | req.url | -| TaintedPath.js:206:44:206:50 | req.url | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:24:211:30 | req.url | -| TaintedPath.js:211:24:211:30 | req.url | -| TaintedPath.js:211:24:211:30 | req.url | -| TaintedPath.js:211:24:211:30 | req.url | -| TaintedPath.js:211:24:211:30 | req.url | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:214:35:214:38 | path | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:63:65:69 | req.url | +| TaintedPath.js:65:63:65:69 | req.url | +| TaintedPath.js:65:63:65:69 | req.url | +| TaintedPath.js:65:63:65:69 | req.url | +| TaintedPath.js:65:63:65:69 | req.url | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:61:66:67 | req.url | +| TaintedPath.js:66:61:66:67 | req.url | +| TaintedPath.js:66:61:66:67 | req.url | +| TaintedPath.js:66:61:66:67 | req.url | +| TaintedPath.js:66:61:66:67 | req.url | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:60:67:66 | req.url | +| TaintedPath.js:67:60:67:66 | req.url | +| TaintedPath.js:67:60:67:66 | req.url | +| TaintedPath.js:67:60:67:66 | req.url | +| TaintedPath.js:67:60:67:66 | req.url | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:23:84:29 | req.url | +| TaintedPath.js:84:23:84:29 | req.url | +| TaintedPath.js:84:23:84:29 | req.url | +| TaintedPath.js:84:23:84:29 | req.url | +| TaintedPath.js:84:23:84:29 | req.url | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:23:120:29 | req.url | +| TaintedPath.js:120:23:120:29 | req.url | +| TaintedPath.js:120:23:120:29 | req.url | +| TaintedPath.js:120:23:120:29 | req.url | +| TaintedPath.js:120:23:120:29 | req.url | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:24:126:30 | req.url | +| TaintedPath.js:126:24:126:30 | req.url | +| TaintedPath.js:126:24:126:30 | req.url | +| TaintedPath.js:126:24:126:30 | req.url | +| TaintedPath.js:126:24:126:30 | req.url | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:24:150:30 | req.url | +| TaintedPath.js:150:24:150:30 | req.url | +| TaintedPath.js:150:24:150:30 | req.url | +| TaintedPath.js:150:24:150:30 | req.url | +| TaintedPath.js:150:24:150:30 | req.url | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:38:187:44 | req.url | +| TaintedPath.js:187:38:187:44 | req.url | +| TaintedPath.js:187:38:187:44 | req.url | +| TaintedPath.js:187:38:187:44 | req.url | +| TaintedPath.js:187:38:187:44 | req.url | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | +| TaintedPath.js:188:51:188:57 | req.url | +| TaintedPath.js:188:51:188:57 | req.url | +| TaintedPath.js:188:51:188:57 | req.url | +| TaintedPath.js:188:51:188:57 | req.url | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:44:190:50 | req.url | +| TaintedPath.js:190:44:190:50 | req.url | +| TaintedPath.js:190:44:190:50 | req.url | +| TaintedPath.js:190:44:190:50 | req.url | +| TaintedPath.js:190:44:190:50 | req.url | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:24:195:30 | req.url | +| TaintedPath.js:195:24:195:30 | req.url | +| TaintedPath.js:195:24:195:30 | req.url | +| TaintedPath.js:195:24:195:30 | req.url | +| TaintedPath.js:195:24:195:30 | req.url | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:198:35:198:38 | path | | examples/TaintedPath.js:8:7:8:52 | filePath | | examples/TaintedPath.js:8:7:8:52 | filePath | | examples/TaintedPath.js:8:7:8:52 | filePath | @@ -5162,1511 +5162,1511 @@ edges | TaintedPath.js:60:57:60:60 | path | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | | TaintedPath.js:60:57:60:60 | path | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | | TaintedPath.js:60:57:60:60 | path | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:31:77:70 | require ... eq.url) | TaintedPath.js:77:31:77:76 | require ... ).query | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:70 | require ... eq.url) | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:31:78:68 | require ... eq.url) | TaintedPath.js:78:31:78:74 | require ... ).query | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:68 | require ... eq.url) | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:31:79:67 | require ... eq.url) | TaintedPath.js:79:31:79:73 | require ... ).query | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:67 | require ... eq.url) | -| TaintedPath.js:87:48:87:60 | req.params[0] | TaintedPath.js:87:48:87:60 | req.params[0] | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:102:44:102:47 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:6:100:47 | path | TaintedPath.js:103:14:103:17 | path | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:36 | url.par ... , true) | TaintedPath.js:100:13:100:42 | url.par ... ).query | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:42 | url.par ... ).query | TaintedPath.js:100:13:100:47 | url.par ... ry.path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:13:100:47 | url.par ... ry.path | TaintedPath.js:100:6:100:47 | path | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:100:13:100:36 | url.par ... , true) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:102:44:102:47 | path | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:103:14:103:17 | path | TaintedPath.js:104:32:104:39 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:104:32:104:39 | realpath | TaintedPath.js:105:45:105:52 | realpath | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:6:136:47 | path | TaintedPath.js:138:23:138:26 | path | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:36 | url.par ... , true) | TaintedPath.js:136:13:136:42 | url.par ... ).query | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:42 | url.par ... ).query | TaintedPath.js:136:13:136:47 | url.par ... ry.path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:13:136:47 | url.par ... ry.path | TaintedPath.js:136:6:136:47 | path | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:136:13:136:36 | url.par ... , true) | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:144:19:144:22 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:7:142:48 | path | TaintedPath.js:146:15:146:18 | path | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:37 | url.par ... , true) | TaintedPath.js:142:14:142:43 | url.par ... ).query | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:43 | url.par ... ).query | TaintedPath.js:142:14:142:48 | url.par ... ry.path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:14:142:48 | url.par ... ry.path | TaintedPath.js:142:7:142:48 | path | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:142:14:142:37 | url.par ... , true) | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:148:19:148:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:152:19:152:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:153:28:153:32 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:155:33:155:37 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:158:20:158:24 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:146:7:146:29 | split | TaintedPath.js:161:19:161:23 | split | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:18 | path | TaintedPath.js:146:15:146:29 | path.split("/") | -| TaintedPath.js:146:15:146:29 | path.split("/") | TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:15:146:29 | path.split("/") | TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:15:146:29 | path.split("/") | TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:146:15:146:29 | path.split("/") | TaintedPath.js:146:7:146:29 | split | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:148:19:148:23 | split | TaintedPath.js:148:19:148:33 | split.join("/") | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:152:19:152:23 | split | TaintedPath.js:152:19:152:26 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:32 | split | TaintedPath.js:153:28:153:35 | split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:153:28:153:35 | split[x] | TaintedPath.js:153:19:153:35 | prefix + split[x] | -| TaintedPath.js:155:7:155:38 | concatted | TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:155:7:155:38 | concatted | TaintedPath.js:156:19:156:27 | concatted | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:19:155:38 | prefix.concat(split) | TaintedPath.js:155:7:155:38 | concatted | -| TaintedPath.js:155:33:155:37 | split | TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:33:155:37 | split | TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:33:155:37 | split | TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:155:33:155:37 | split | TaintedPath.js:155:19:155:38 | prefix.concat(split) | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:156:19:156:27 | concatted | TaintedPath.js:156:19:156:37 | concatted.join("/") | -| TaintedPath.js:158:7:158:39 | concatted2 | TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:158:7:158:39 | concatted2 | TaintedPath.js:159:19:159:28 | concatted2 | -| TaintedPath.js:158:20:158:24 | split | TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:24 | split | TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:24 | split | TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:24 | split | TaintedPath.js:158:20:158:39 | split.concat(prefix) | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:158:20:158:39 | split.concat(prefix) | TaintedPath.js:158:7:158:39 | concatted2 | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:159:19:159:28 | concatted2 | TaintedPath.js:159:19:159:38 | concatted2.join("/") | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:161:19:161:23 | split | TaintedPath.js:161:19:161:29 | split.pop() | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:170:29:170:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:176:29:176:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:177:29:177:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:178:29:178:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:179:29:179:32 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:194:40:194:43 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:7:166:48 | path | TaintedPath.js:195:50:195:53 | path | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:37 | url.par ... , true) | TaintedPath.js:166:14:166:43 | url.par ... ).query | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:43 | url.par ... ).query | TaintedPath.js:166:14:166:48 | url.par ... ry.path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:14:166:48 | url.par ... ry.path | TaintedPath.js:166:7:166:48 | path | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:166:14:166:37 | url.par ... , true) | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:170:29:170:32 | path | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:176:29:176:32 | path | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:177:29:177:32 | path | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:178:29:178:32 | path | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:179:29:179:32 | path | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:43 | path | TaintedPath.js:194:40:194:73 | path.re ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:194:40:194:73 | path.re ... +/, '') | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:29:195:54 | pathMod ... e(path) | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:195:50:195:53 | path | TaintedPath.js:195:29:195:54 | pathMod ... e(path) | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:29:203:45 | qs.parse(req.url) | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:45 | qs.parse(req.url) | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:38:204:58 | normali ... eq.url) | TaintedPath.js:204:29:204:59 | qs.pars ... q.url)) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:38:204:58 | normali ... eq.url) | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:51 | parseqs ... eq.url) | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:212:31:212:34 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:213:45:213:48 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:7:211:48 | path | TaintedPath.js:214:35:214:38 | path | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:37 | url.par ... , true) | TaintedPath.js:211:14:211:43 | url.par ... ).query | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:43 | url.par ... ).query | TaintedPath.js:211:14:211:48 | url.par ... ry.path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:14:211:48 | url.par ... ry.path | TaintedPath.js:211:7:211:48 | path | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | -| TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:211:14:211:37 | url.par ... , true) | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:31:65:70 | require ... eq.url) | TaintedPath.js:65:31:65:76 | require ... ).query | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:70 | require ... eq.url) | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:31:66:68 | require ... eq.url) | TaintedPath.js:66:31:66:74 | require ... ).query | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:68 | require ... eq.url) | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:31:67:67 | require ... eq.url) | TaintedPath.js:67:31:67:73 | require ... ).query | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:67 | require ... eq.url) | +| TaintedPath.js:75:48:75:60 | req.params[0] | TaintedPath.js:75:48:75:60 | req.params[0] | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:86:44:86:47 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:6:84:47 | path | TaintedPath.js:87:14:87:17 | path | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:36 | url.par ... , true) | TaintedPath.js:84:13:84:42 | url.par ... ).query | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:42 | url.par ... ).query | TaintedPath.js:84:13:84:47 | url.par ... ry.path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:13:84:47 | url.par ... ry.path | TaintedPath.js:84:6:84:47 | path | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:84:13:84:36 | url.par ... , true) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:86:44:86:47 | path | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:87:14:87:17 | path | TaintedPath.js:88:32:88:39 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:88:32:88:39 | realpath | TaintedPath.js:89:45:89:52 | realpath | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:6:120:47 | path | TaintedPath.js:122:23:122:26 | path | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:36 | url.par ... , true) | TaintedPath.js:120:13:120:42 | url.par ... ).query | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:42 | url.par ... ).query | TaintedPath.js:120:13:120:47 | url.par ... ry.path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:13:120:47 | url.par ... ry.path | TaintedPath.js:120:6:120:47 | path | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:120:13:120:36 | url.par ... , true) | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:128:19:128:22 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:7:126:48 | path | TaintedPath.js:130:15:130:18 | path | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:37 | url.par ... , true) | TaintedPath.js:126:14:126:43 | url.par ... ).query | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:43 | url.par ... ).query | TaintedPath.js:126:14:126:48 | url.par ... ry.path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:14:126:48 | url.par ... ry.path | TaintedPath.js:126:7:126:48 | path | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:126:14:126:37 | url.par ... , true) | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:132:19:132:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:136:19:136:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:137:28:137:32 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:139:33:139:37 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:142:20:142:24 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:130:7:130:29 | split | TaintedPath.js:145:19:145:23 | split | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:18 | path | TaintedPath.js:130:15:130:29 | path.split("/") | +| TaintedPath.js:130:15:130:29 | path.split("/") | TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:15:130:29 | path.split("/") | TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:15:130:29 | path.split("/") | TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:130:15:130:29 | path.split("/") | TaintedPath.js:130:7:130:29 | split | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:132:19:132:23 | split | TaintedPath.js:132:19:132:33 | split.join("/") | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:136:19:136:23 | split | TaintedPath.js:136:19:136:26 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:32 | split | TaintedPath.js:137:28:137:35 | split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:137:28:137:35 | split[x] | TaintedPath.js:137:19:137:35 | prefix + split[x] | +| TaintedPath.js:139:7:139:38 | concatted | TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:139:7:139:38 | concatted | TaintedPath.js:140:19:140:27 | concatted | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:19:139:38 | prefix.concat(split) | TaintedPath.js:139:7:139:38 | concatted | +| TaintedPath.js:139:33:139:37 | split | TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:33:139:37 | split | TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:33:139:37 | split | TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:139:33:139:37 | split | TaintedPath.js:139:19:139:38 | prefix.concat(split) | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:140:19:140:27 | concatted | TaintedPath.js:140:19:140:37 | concatted.join("/") | +| TaintedPath.js:142:7:142:39 | concatted2 | TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:142:7:142:39 | concatted2 | TaintedPath.js:143:19:143:28 | concatted2 | +| TaintedPath.js:142:20:142:24 | split | TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:24 | split | TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:24 | split | TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:24 | split | TaintedPath.js:142:20:142:39 | split.concat(prefix) | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:142:20:142:39 | split.concat(prefix) | TaintedPath.js:142:7:142:39 | concatted2 | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:143:19:143:28 | concatted2 | TaintedPath.js:143:19:143:38 | concatted2.join("/") | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:145:19:145:23 | split | TaintedPath.js:145:19:145:29 | split.pop() | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:154:29:154:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:160:29:160:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:161:29:161:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:162:29:162:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:163:29:163:32 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:178:40:178:43 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:7:150:48 | path | TaintedPath.js:179:50:179:53 | path | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:37 | url.par ... , true) | TaintedPath.js:150:14:150:43 | url.par ... ).query | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:43 | url.par ... ).query | TaintedPath.js:150:14:150:48 | url.par ... ry.path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:14:150:48 | url.par ... ry.path | TaintedPath.js:150:7:150:48 | path | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:150:14:150:37 | url.par ... , true) | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:154:29:154:32 | path | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:160:29:160:32 | path | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:161:29:161:32 | path | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:162:29:162:32 | path | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:163:29:163:32 | path | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:43 | path | TaintedPath.js:178:40:178:73 | path.re ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:178:40:178:73 | path.re ... +/, '') | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:29:179:54 | pathMod ... e(path) | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:179:50:179:53 | path | TaintedPath.js:179:29:179:54 | pathMod ... e(path) | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:29:187:45 | qs.parse(req.url) | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:45 | qs.parse(req.url) | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:38:188:58 | normali ... eq.url) | TaintedPath.js:188:29:188:59 | qs.pars ... q.url)) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:38:188:58 | normali ... eq.url) | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:51 | parseqs ... eq.url) | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:196:31:196:34 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:197:45:197:48 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:7:195:48 | path | TaintedPath.js:198:35:198:38 | path | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:37 | url.par ... , true) | TaintedPath.js:195:14:195:43 | url.par ... ).query | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:43 | url.par ... ).query | TaintedPath.js:195:14:195:48 | url.par ... ry.path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:14:195:48 | url.par ... ry.path | TaintedPath.js:195:7:195:48 | path | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | +| TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:195:14:195:37 | url.par ... , true) | | examples/TaintedPath.js:8:7:8:52 | filePath | examples/TaintedPath.js:11:36:11:43 | filePath | | examples/TaintedPath.js:8:7:8:52 | filePath | examples/TaintedPath.js:11:36:11:43 | filePath | | examples/TaintedPath.js:8:7:8:52 | filePath | examples/TaintedPath.js:11:36:11:43 | filePath | @@ -10445,33 +10445,33 @@ edges | TaintedPath.js:56:29:56:52 | pathMod ... e(path) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:56:29:56:52 | pathMod ... e(path) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | | TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:58:29:58:61 | pathMod ... ath, z) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | TaintedPath.js:38:20:38:26 | req.url | TaintedPath.js:60:29:60:61 | pathMod ... h(path) | This path depends on a $@. | TaintedPath.js:38:20:38:26 | req.url | user-provided value | -| TaintedPath.js:77:31:77:76 | require ... ).query | TaintedPath.js:77:63:77:69 | req.url | TaintedPath.js:77:31:77:76 | require ... ).query | This path depends on a $@. | TaintedPath.js:77:63:77:69 | req.url | user-provided value | -| TaintedPath.js:78:31:78:74 | require ... ).query | TaintedPath.js:78:61:78:67 | req.url | TaintedPath.js:78:31:78:74 | require ... ).query | This path depends on a $@. | TaintedPath.js:78:61:78:67 | req.url | user-provided value | -| TaintedPath.js:79:31:79:73 | require ... ).query | TaintedPath.js:79:60:79:66 | req.url | TaintedPath.js:79:31:79:73 | require ... ).query | This path depends on a $@. | TaintedPath.js:79:60:79:66 | req.url | user-provided value | -| TaintedPath.js:87:48:87:60 | req.params[0] | TaintedPath.js:87:48:87:60 | req.params[0] | TaintedPath.js:87:48:87:60 | req.params[0] | This path depends on a $@. | TaintedPath.js:87:48:87:60 | req.params[0] | user-provided value | -| TaintedPath.js:102:28:102:48 | fs.real ... c(path) | TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:102:28:102:48 | fs.real ... c(path) | This path depends on a $@. | TaintedPath.js:100:23:100:29 | req.url | user-provided value | -| TaintedPath.js:105:45:105:52 | realpath | TaintedPath.js:100:23:100:29 | req.url | TaintedPath.js:105:45:105:52 | realpath | This path depends on a $@. | TaintedPath.js:100:23:100:29 | req.url | user-provided value | -| TaintedPath.js:138:23:138:26 | path | TaintedPath.js:136:23:136:29 | req.url | TaintedPath.js:138:23:138:26 | path | This path depends on a $@. | TaintedPath.js:136:23:136:29 | req.url | user-provided value | -| TaintedPath.js:144:19:144:22 | path | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:144:19:144:22 | path | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:148:19:148:33 | split.join("/") | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:148:19:148:33 | split.join("/") | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:152:19:152:26 | split[x] | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:152:19:152:26 | split[x] | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:153:19:153:35 | prefix + split[x] | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:153:19:153:35 | prefix + split[x] | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:156:19:156:37 | concatted.join("/") | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:156:19:156:37 | concatted.join("/") | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:159:19:159:38 | concatted2.join("/") | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:159:19:159:38 | concatted2.join("/") | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:161:19:161:29 | split.pop() | TaintedPath.js:142:24:142:30 | req.url | TaintedPath.js:161:19:161:29 | split.pop() | This path depends on a $@. | TaintedPath.js:142:24:142:30 | req.url | user-provided value | -| TaintedPath.js:170:29:170:55 | path.re ... /g, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:170:29:170:55 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:176:29:176:52 | path.re ... /g, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:176:29:176:52 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:177:29:177:53 | path.re ... /g, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:177:29:177:53 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:178:29:178:51 | path.re ... /g, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:178:29:178:51 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:179:29:179:57 | path.re ... /g, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:179:29:179:57 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:194:29:194:73 | "prefix ... +/, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | TaintedPath.js:166:24:166:30 | req.url | TaintedPath.js:195:29:195:84 | pathMod ... +/, '') | This path depends on a $@. | TaintedPath.js:166:24:166:30 | req.url | user-provided value | -| TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | TaintedPath.js:203:38:203:44 | req.url | TaintedPath.js:203:29:203:49 | qs.pars ... rl).foo | This path depends on a $@. | TaintedPath.js:203:38:203:44 | req.url | user-provided value | -| TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | TaintedPath.js:204:51:204:57 | req.url | TaintedPath.js:204:29:204:63 | qs.pars ... l)).foo | This path depends on a $@. | TaintedPath.js:204:51:204:57 | req.url | user-provided value | -| TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | TaintedPath.js:206:44:206:50 | req.url | TaintedPath.js:206:29:206:55 | parseqs ... rl).foo | This path depends on a $@. | TaintedPath.js:206:44:206:50 | req.url | user-provided value | -| TaintedPath.js:212:31:212:34 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:212:31:212:34 | path | This path depends on a $@. | TaintedPath.js:211:24:211:30 | req.url | user-provided value | -| TaintedPath.js:213:45:213:48 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:213:45:213:48 | path | This path depends on a $@. | TaintedPath.js:211:24:211:30 | req.url | user-provided value | -| TaintedPath.js:214:35:214:38 | path | TaintedPath.js:211:24:211:30 | req.url | TaintedPath.js:214:35:214:38 | path | This path depends on a $@. | TaintedPath.js:211:24:211:30 | req.url | user-provided value | +| TaintedPath.js:65:31:65:76 | require ... ).query | TaintedPath.js:65:63:65:69 | req.url | TaintedPath.js:65:31:65:76 | require ... ).query | This path depends on a $@. | TaintedPath.js:65:63:65:69 | req.url | user-provided value | +| TaintedPath.js:66:31:66:74 | require ... ).query | TaintedPath.js:66:61:66:67 | req.url | TaintedPath.js:66:31:66:74 | require ... ).query | This path depends on a $@. | TaintedPath.js:66:61:66:67 | req.url | user-provided value | +| TaintedPath.js:67:31:67:73 | require ... ).query | TaintedPath.js:67:60:67:66 | req.url | TaintedPath.js:67:31:67:73 | require ... ).query | This path depends on a $@. | TaintedPath.js:67:60:67:66 | req.url | user-provided value | +| TaintedPath.js:75:48:75:60 | req.params[0] | TaintedPath.js:75:48:75:60 | req.params[0] | TaintedPath.js:75:48:75:60 | req.params[0] | This path depends on a $@. | TaintedPath.js:75:48:75:60 | req.params[0] | user-provided value | +| TaintedPath.js:86:28:86:48 | fs.real ... c(path) | TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:86:28:86:48 | fs.real ... c(path) | This path depends on a $@. | TaintedPath.js:84:23:84:29 | req.url | user-provided value | +| TaintedPath.js:89:45:89:52 | realpath | TaintedPath.js:84:23:84:29 | req.url | TaintedPath.js:89:45:89:52 | realpath | This path depends on a $@. | TaintedPath.js:84:23:84:29 | req.url | user-provided value | +| TaintedPath.js:122:23:122:26 | path | TaintedPath.js:120:23:120:29 | req.url | TaintedPath.js:122:23:122:26 | path | This path depends on a $@. | TaintedPath.js:120:23:120:29 | req.url | user-provided value | +| TaintedPath.js:128:19:128:22 | path | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:128:19:128:22 | path | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:132:19:132:33 | split.join("/") | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:132:19:132:33 | split.join("/") | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:136:19:136:26 | split[x] | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:136:19:136:26 | split[x] | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:137:19:137:35 | prefix + split[x] | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:137:19:137:35 | prefix + split[x] | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:140:19:140:37 | concatted.join("/") | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:140:19:140:37 | concatted.join("/") | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:143:19:143:38 | concatted2.join("/") | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:143:19:143:38 | concatted2.join("/") | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:145:19:145:29 | split.pop() | TaintedPath.js:126:24:126:30 | req.url | TaintedPath.js:145:19:145:29 | split.pop() | This path depends on a $@. | TaintedPath.js:126:24:126:30 | req.url | user-provided value | +| TaintedPath.js:154:29:154:55 | path.re ... /g, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:154:29:154:55 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:160:29:160:52 | path.re ... /g, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:160:29:160:52 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:161:29:161:53 | path.re ... /g, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:161:29:161:53 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:162:29:162:51 | path.re ... /g, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:162:29:162:51 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:163:29:163:57 | path.re ... /g, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:163:29:163:57 | path.re ... /g, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:178:29:178:73 | "prefix ... +/, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | TaintedPath.js:150:24:150:30 | req.url | TaintedPath.js:179:29:179:84 | pathMod ... +/, '') | This path depends on a $@. | TaintedPath.js:150:24:150:30 | req.url | user-provided value | +| TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | TaintedPath.js:187:38:187:44 | req.url | TaintedPath.js:187:29:187:49 | qs.pars ... rl).foo | This path depends on a $@. | TaintedPath.js:187:38:187:44 | req.url | user-provided value | +| TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | TaintedPath.js:188:51:188:57 | req.url | TaintedPath.js:188:29:188:63 | qs.pars ... l)).foo | This path depends on a $@. | TaintedPath.js:188:51:188:57 | req.url | user-provided value | +| TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | TaintedPath.js:190:44:190:50 | req.url | TaintedPath.js:190:29:190:55 | parseqs ... rl).foo | This path depends on a $@. | TaintedPath.js:190:44:190:50 | req.url | user-provided value | +| TaintedPath.js:196:31:196:34 | path | TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:196:31:196:34 | path | This path depends on a $@. | TaintedPath.js:195:24:195:30 | req.url | user-provided value | +| TaintedPath.js:197:45:197:48 | path | TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:197:45:197:48 | path | This path depends on a $@. | TaintedPath.js:195:24:195:30 | req.url | user-provided value | +| TaintedPath.js:198:35:198:38 | path | TaintedPath.js:195:24:195:30 | req.url | TaintedPath.js:198:35:198:38 | path | This path depends on a $@. | TaintedPath.js:195:24:195:30 | req.url | user-provided value | | examples/TaintedPath.js:11:29:11:43 | ROOT + filePath | examples/TaintedPath.js:8:28:8:34 | req.url | examples/TaintedPath.js:11:29:11:43 | ROOT + filePath | This path depends on a $@. | examples/TaintedPath.js:8:28:8:34 | req.url | user-provided value | | express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | express.js:8:20:8:32 | req.query.bar | This path depends on a $@. | express.js:8:20:8:32 | req.query.bar | user-provided value | | handlebars.js:11:32:11:39 | filePath | handlebars.js:29:46:29:60 | req.params.path | handlebars.js:11:32:11:39 | filePath | This path depends on a $@. | handlebars.js:29:46:29:60 | req.params.path | user-provided value | diff --git a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js index 583e8b86810..d28549da0ec 100644 --- a/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js +++ b/javascript/ql/test/query-tests/Security/CWE-022/TaintedPath/TaintedPath.js @@ -60,18 +60,6 @@ var server = http.createServer(function(req, res) { res.write(fs.readFileSync(pathModule.toNamespacedPath(path))); }); -angular.module('myApp', []) - .directive('myCustomer', function() { - return { - templateUrl: "SAFE" // OK - } - }) - .directive('myCustomer', function() { - return { - templateUrl: Cookie.get("unsafe") // OK - (no longer flagged by this query) - } - }) - var server = http.createServer(function(req, res) { // tests for a few uri-libraries res.write(fs.readFileSync(require("querystringify").parse(req.url).query)); // NOT OK @@ -92,10 +80,6 @@ var server = http.createServer(function(req, res) { })(); -addEventListener('message', (ev) => { - Cookie.set("unsafe", ev.data); -}); - var server = http.createServer(function(req, res) { let path = url.parse(req.url, true).query.path; @@ -110,25 +94,25 @@ var server = http.createServer(function(req, res) { var server = http.createServer(function(req, res) { let path = url.parse(req.url, true).query.path; - + if (path) { // sanitization path = path.replace(/[\]\[*,;'"`<>\\?\/]/g, ''); // remove all invalid characters from states plus slashes path = path.replace(/\.\./g, ''); // remove all ".." } - + res.write(fs.readFileSync(path)); // OK. Is sanitized above. }); var server = http.createServer(function(req, res) { let path = url.parse(req.url, true).query.path; - + if (!path) { - + } else { // sanitization path = path.replace(/[\]\[*,;'"`<>\\?\/]/g, ''); // remove all invalid characters from states plus slashes path = path.replace(/\.\./g, ''); // remove all ".." } - + res.write(fs.readFileSync(path)); // OK. Is sanitized above. }); @@ -142,15 +126,15 @@ var server = http.createServer(function(req, res) { let path = url.parse(req.url, true).query.path; fs.readFileSync(path); // NOT OK - + var split = path.split("/"); - + fs.readFileSync(split.join("/")); // NOT OK fs.readFileSync(prefix + split[split.length - 1]) // OK fs.readFileSync(split[x]) // NOT OK - fs.readFileSync(prefix + split[x]) // NOT OK + fs.readFileSync(prefix + split[x]) // NOT OK var concatted = prefix.concat(split); fs.readFileSync(concatted.join("/")); // NOT OK @@ -158,13 +142,13 @@ var server = http.createServer(function(req, res) { var concatted2 = split.concat(prefix); fs.readFileSync(concatted2.join("/")); // NOT OK - fs.readFileSync(split.pop()); // NOT OK + fs.readFileSync(split.pop()); // NOT OK }); var server = http.createServer(function(req, res) { let path = url.parse(req.url, true).query.path; - + // Removal of forward-slash or dots. res.write(fs.readFileSync(path.replace(/[\]\[*,;'"`<>\\?\/]/g, ''))); // OK. res.write(fs.readFileSync(path.replace(/[abcd]/g, ''))); // NOT OK From f9bc97b2a123817b68e8cca28eeb039a5daa1c90 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 29 Jul 2024 09:30:06 +0200 Subject: [PATCH 182/187] `crate_universe`: Enable modext isolation. This should allow us to build our python and ruby code independently - in particular, we can now do shallow checkouts of one without the other. Previously, the modext introduced cross-dependency. This also reduces the amount of work we do in the crate universe processing for the other language, even though it's unused. This does need renaming the module, as otherwise the generated paths from rules_rust get too long for Windows :( --- .bazelrc | 1 + .bazelrc.internal | 1 + MODULE.bazel | 23 ++++++++++++++----- .../bazel/internal/zipmerge/zipmerge_test.cpp | 2 +- ruby/extractor/BUILD.bazel | 2 +- shared/tree-sitter-extractor/BUILD.bazel | 2 +- 6 files changed, 22 insertions(+), 9 deletions(-) diff --git a/.bazelrc b/.bazelrc index e2ccb69be90..9abda3e670a 100644 --- a/.bazelrc +++ b/.bazelrc @@ -24,5 +24,6 @@ common --registry=file:///%workspace%/misc/bazel/registry common --registry=https://bcr.bazel.build common --@rules_dotnet//dotnet/settings:strict_deps=false +common --experimental_isolated_extension_usages try-import %workspace%/local.bazelrc diff --git a/.bazelrc.internal b/.bazelrc.internal index f7718959c9d..dcc8dafa6c7 100644 --- a/.bazelrc.internal +++ b/.bazelrc.internal @@ -8,3 +8,4 @@ common --registry=https://bcr.bazel.build # its implementation packages without providing any code itself. # We either can depend on internal implementation details, or turn of strict deps. common --@rules_dotnet//dotnet/settings:strict_deps=false +common --experimental_isolated_extension_usages diff --git a/MODULE.bazel b/MODULE.bazel index 3352e004375..ae3cf7af38e 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -1,6 +1,7 @@ module( - name = "codeql", + name = "ql", version = "0.0", + repo_name = "codeql", ) # this points to our internal repository when `codeql` is checked out as a submodule thereof @@ -30,11 +31,13 @@ bazel_dep(name = "rules_rust", version = "0.49.1") bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True) -crate = use_extension( +# crate_py but shortened due to Windows file path considerations +cp = use_extension( "@rules_rust//crate_universe:extension.bzl", "crate", + isolate = True, ) -crate.from_cargo( +cp.from_cargo( name = "py_deps", cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock", manifests = [ @@ -42,15 +45,23 @@ crate.from_cargo( "//python/extractor/tsg-python/tsp:Cargo.toml", ], ) -crate.from_cargo( - name = "ruby_deps", +use_repo(cp, "py_deps") + +# crate_ruby, but shortened due to windows file paths +r = use_extension( + "@rules_rust//crate_universe:extension.bzl", + "crate", + isolate = True, +) +r.from_cargo( + name = "rd", cargo_lockfile = "//ruby/extractor:Cargo.lock", manifests = [ "//ruby/extractor:Cargo.toml", "//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml", ], ) -use_repo(crate, "py_deps", "ruby_deps") +use_repo(r, "rd") dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") dotnet.toolchain(dotnet_version = "8.0.101") diff --git a/misc/bazel/internal/zipmerge/zipmerge_test.cpp b/misc/bazel/internal/zipmerge/zipmerge_test.cpp index ee30b764a6d..9bee1a79c02 100644 --- a/misc/bazel/internal/zipmerge/zipmerge_test.cpp +++ b/misc/bazel/internal/zipmerge/zipmerge_test.cpp @@ -75,7 +75,7 @@ std::string get_file(const char* name) { return ret; }(); // this works from both `codeql` and the internal repository - for (auto prefix : {"_main", "codeql~"}) { + for (auto prefix : {"_main", "ql~"}) { auto ret = runfiles->Rlocation(prefix + "/misc/bazel/internal/zipmerge/test-files/"s + name); if (fs::exists(ret)) { return ret; diff --git a/ruby/extractor/BUILD.bazel b/ruby/extractor/BUILD.bazel index e3c2a387af5..bb39608f3fc 100644 --- a/ruby/extractor/BUILD.bazel +++ b/ruby/extractor/BUILD.bazel @@ -1,4 +1,4 @@ -load("@ruby_deps//:defs.bzl", "aliases", "all_crate_deps") +load("@rd//:defs.bzl", "aliases", "all_crate_deps") load("//misc/bazel:rust.bzl", "codeql_rust_binary") codeql_rust_binary( diff --git a/shared/tree-sitter-extractor/BUILD.bazel b/shared/tree-sitter-extractor/BUILD.bazel index e57a9f47ca1..5d9c4ca1ccf 100644 --- a/shared/tree-sitter-extractor/BUILD.bazel +++ b/shared/tree-sitter-extractor/BUILD.bazel @@ -1,4 +1,4 @@ -load("@ruby_deps//:defs.bzl", "aliases", "all_crate_deps") +load("@rd//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) From 9279bebf0758eedd011de18fe0a4b9409d8df09b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 00:19:04 +0000 Subject: [PATCH 183/187] Add changed framework coverage reports --- csharp/documentation/library-coverage/coverage.csv | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/csharp/documentation/library-coverage/coverage.csv b/csharp/documentation/library-coverage/coverage.csv index 166700098e3..27324759b2a 100644 --- a/csharp/documentation/library-coverage/coverage.csv +++ b/csharp/documentation/library-coverage/coverage.csv @@ -1,5 +1,5 @@ -package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:log-injection,sink:sql-injection,source:commandargs,source:database,source:environment,source:file,source:file-write,source:local,source:remote,source:windows-registry,summary:taint,summary:value -Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,,,,6,,, +package,sink,source,summary,sink:code-injection,sink:encryption-decryptor,sink:encryption-encryptor,sink:encryption-keyprop,sink:encryption-symmetrickey,sink:file-content-store,sink:html-injection,sink:js-injection,sink:log-injection,sink:sql-injection,source:commandargs,source:database,source:environment,source:file,source:file-write,source:remote,source:stdin,source:windows-registry,summary:taint,summary:value +Amazon.Lambda.APIGatewayEvents,,6,,,,,,,,,,,,,,,,,6,,,, Amazon.Lambda.Core,10,,,,,,,,,,,10,,,,,,,,,,, Dapper,55,42,1,,,,,,,,,,55,,42,,,,,,,,1 ILCompiler,,,123,,,,,,,,,,,,,,,,,,,123, @@ -41,5 +41,5 @@ MySql.Data.MySqlClient,48,,,,,,,,,,,,48,,,,,,,,,, Newtonsoft.Json,,,91,,,,,,,,,,,,,,,,,,,73,18 ServiceStack,194,,7,27,,,,,75,,,,92,,,,,,,,,7, SourceGenerators,,,5,,,,,,,,,,,,,,,,,,,5, -System,54,47,10626,,6,5,5,,,4,1,,33,2,,6,15,17,3,4,,8721,1905 +System,54,47,10626,,6,5,5,,,4,1,,33,2,,6,15,17,4,3,,8721,1905 Windows.Security.Cryptography.Core,1,,,,,,,1,,,,,,,,,,,,,,, From 1959e1929ea004ef6e5833bd1c896beeb1888787 Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Wed, 14 Aug 2024 11:25:42 +0200 Subject: [PATCH 184/187] C++: Reuse bounded predicate in TaintedAllocationSize query --- cpp/ql/src/Security/CWE/CWE-190/Bounded.qll | 4 + .../CWE/CWE-190/TaintedAllocationSize.ql | 12 +- .../TaintedAllocationSize.expected | 108 +++++++++--------- .../semmle/TaintedAllocationSize/test.cpp | 9 ++ 4 files changed, 69 insertions(+), 64 deletions(-) diff --git a/cpp/ql/src/Security/CWE/CWE-190/Bounded.qll b/cpp/ql/src/Security/CWE/CWE-190/Bounded.qll index ff5c347e5e2..bb855da3f44 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/Bounded.qll +++ b/cpp/ql/src/Security/CWE/CWE-190/Bounded.qll @@ -24,6 +24,10 @@ private predicate boundedBitwiseAnd(Expr e, Expr andExpr, Expr operand1, Expr op * operation that may greatly reduce the range of possible values. */ predicate bounded(Expr e) { + // There can be two separate reasons for `convertedExprMightOverflow` not holding: + // 1. `e` really cannot overflow. + // 2. `e` isn't analyzable. + // If we didn't rule out case 2 we would declare anything that isn't analyzable as bounded. ( e instanceof UnaryArithmeticOperation or e instanceof BinaryArithmeticOperation or diff --git a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql index 4c869b06b83..93494987360 100644 --- a/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql +++ b/cpp/ql/src/Security/CWE/CWE-190/TaintedAllocationSize.ql @@ -20,6 +20,7 @@ import semmle.code.cpp.ir.IR import semmle.code.cpp.controlflow.IRGuards import semmle.code.cpp.security.FlowSources import TaintedAllocationSize::PathGraph +import Bounded /** * Holds if `alloc` is an allocation, and `tainted` is a child of it that is a @@ -61,16 +62,7 @@ module TaintedAllocationSizeConfig implements DataFlow::ConfigSig { predicate isBarrier(DataFlow::Node node) { exists(Expr e | e = node.asExpr() | - // There can be two separate reasons for `convertedExprMightOverflow` not holding: - // 1. `e` really cannot overflow. - // 2. `e` isn't analyzable. - // If we didn't rule out case 2 we would place barriers on anything that isn't analyzable. - ( - e instanceof UnaryArithmeticOperation or - e instanceof BinaryArithmeticOperation or - e instanceof AssignArithmeticOperation - ) and - not convertedExprMightOverflow(e) + bounded(e) or // Subtracting two pointers is either well-defined (and the result will likely be small), or // terribly undefined and dangerous. Here, we assume that the programmer has ensured that the diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected index ff79d37c54f..b922d7d8ba3 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/TaintedAllocationSize.expected @@ -13,26 +13,26 @@ edges | test.cpp:133:19:133:32 | *call to getenv | test.cpp:133:14:133:17 | call to atoi | provenance | TaintFunction | | test.cpp:148:15:148:18 | call to atol | test.cpp:152:11:152:28 | ... * ... | provenance | | | test.cpp:148:20:148:33 | *call to getenv | test.cpp:148:15:148:18 | call to atol | provenance | TaintFunction | -| test.cpp:209:8:209:23 | *get_tainted_size | test.cpp:241:9:241:24 | call to get_tainted_size | provenance | | -| test.cpp:211:9:211:42 | ... * ... | test.cpp:209:8:209:23 | *get_tainted_size | provenance | | -| test.cpp:211:14:211:27 | *call to getenv | test.cpp:211:9:211:42 | ... * ... | provenance | TaintFunction | -| test.cpp:230:21:230:21 | s | test.cpp:231:21:231:21 | s | provenance | | -| test.cpp:237:19:237:52 | ... * ... | test.cpp:239:9:239:18 | local_size | provenance | | -| test.cpp:237:19:237:52 | ... * ... | test.cpp:245:11:245:20 | local_size | provenance | | -| test.cpp:237:19:237:52 | ... * ... | test.cpp:247:10:247:19 | local_size | provenance | | -| test.cpp:237:24:237:37 | *call to getenv | test.cpp:237:19:237:52 | ... * ... | provenance | TaintFunction | -| test.cpp:247:10:247:19 | local_size | test.cpp:230:21:230:21 | s | provenance | | -| test.cpp:250:20:250:27 | *out_size | test.cpp:289:17:289:20 | get_size output argument | provenance | | -| test.cpp:250:20:250:27 | *out_size | test.cpp:305:18:305:21 | get_size output argument | provenance | | -| test.cpp:251:2:251:32 | ... = ... | test.cpp:250:20:250:27 | *out_size | provenance | | -| test.cpp:251:18:251:31 | *call to getenv | test.cpp:251:2:251:32 | ... = ... | provenance | TaintFunction | -| test.cpp:259:15:259:18 | call to atoi | test.cpp:263:11:263:29 | ... * ... | provenance | | -| test.cpp:259:20:259:33 | *call to getenv | test.cpp:259:15:259:18 | call to atoi | provenance | TaintFunction | -| test.cpp:289:17:289:20 | get_size output argument | test.cpp:291:11:291:28 | ... * ... | provenance | | -| test.cpp:305:18:305:21 | get_size output argument | test.cpp:308:10:308:27 | ... * ... | provenance | | -| test.cpp:353:13:353:16 | call to atoi | test.cpp:355:35:355:38 | size | provenance | | -| test.cpp:353:13:353:16 | call to atoi | test.cpp:356:35:356:38 | size | provenance | | -| test.cpp:353:18:353:31 | *call to getenv | test.cpp:353:13:353:16 | call to atoi | provenance | TaintFunction | +| test.cpp:218:8:218:23 | *get_tainted_size | test.cpp:250:9:250:24 | call to get_tainted_size | provenance | | +| test.cpp:220:9:220:42 | ... * ... | test.cpp:218:8:218:23 | *get_tainted_size | provenance | | +| test.cpp:220:14:220:27 | *call to getenv | test.cpp:220:9:220:42 | ... * ... | provenance | TaintFunction | +| test.cpp:239:21:239:21 | s | test.cpp:240:21:240:21 | s | provenance | | +| test.cpp:246:19:246:52 | ... * ... | test.cpp:248:9:248:18 | local_size | provenance | | +| test.cpp:246:19:246:52 | ... * ... | test.cpp:254:11:254:20 | local_size | provenance | | +| test.cpp:246:19:246:52 | ... * ... | test.cpp:256:10:256:19 | local_size | provenance | | +| test.cpp:246:24:246:37 | *call to getenv | test.cpp:246:19:246:52 | ... * ... | provenance | TaintFunction | +| test.cpp:256:10:256:19 | local_size | test.cpp:239:21:239:21 | s | provenance | | +| test.cpp:259:20:259:27 | *out_size | test.cpp:298:17:298:20 | get_size output argument | provenance | | +| test.cpp:259:20:259:27 | *out_size | test.cpp:314:18:314:21 | get_size output argument | provenance | | +| test.cpp:260:2:260:32 | ... = ... | test.cpp:259:20:259:27 | *out_size | provenance | | +| test.cpp:260:18:260:31 | *call to getenv | test.cpp:260:2:260:32 | ... = ... | provenance | TaintFunction | +| test.cpp:268:15:268:18 | call to atoi | test.cpp:272:11:272:29 | ... * ... | provenance | | +| test.cpp:268:20:268:33 | *call to getenv | test.cpp:268:15:268:18 | call to atoi | provenance | TaintFunction | +| test.cpp:298:17:298:20 | get_size output argument | test.cpp:300:11:300:28 | ... * ... | provenance | | +| test.cpp:314:18:314:21 | get_size output argument | test.cpp:317:10:317:27 | ... * ... | provenance | | +| test.cpp:362:13:362:16 | call to atoi | test.cpp:364:35:364:38 | size | provenance | | +| test.cpp:362:13:362:16 | call to atoi | test.cpp:365:35:365:38 | size | provenance | | +| test.cpp:362:18:362:31 | *call to getenv | test.cpp:362:13:362:16 | call to atoi | provenance | TaintFunction | nodes | test.cpp:39:27:39:30 | **argv | semmle.label | **argv | | test.cpp:40:16:40:19 | call to atoi | semmle.label | call to atoi | @@ -52,31 +52,31 @@ nodes | test.cpp:148:15:148:18 | call to atol | semmle.label | call to atol | | test.cpp:148:20:148:33 | *call to getenv | semmle.label | *call to getenv | | test.cpp:152:11:152:28 | ... * ... | semmle.label | ... * ... | -| test.cpp:209:8:209:23 | *get_tainted_size | semmle.label | *get_tainted_size | -| test.cpp:211:9:211:42 | ... * ... | semmle.label | ... * ... | -| test.cpp:211:14:211:27 | *call to getenv | semmle.label | *call to getenv | -| test.cpp:230:21:230:21 | s | semmle.label | s | -| test.cpp:231:21:231:21 | s | semmle.label | s | -| test.cpp:237:19:237:52 | ... * ... | semmle.label | ... * ... | -| test.cpp:237:24:237:37 | *call to getenv | semmle.label | *call to getenv | -| test.cpp:239:9:239:18 | local_size | semmle.label | local_size | -| test.cpp:241:9:241:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | -| test.cpp:245:11:245:20 | local_size | semmle.label | local_size | -| test.cpp:247:10:247:19 | local_size | semmle.label | local_size | -| test.cpp:250:20:250:27 | *out_size | semmle.label | *out_size | -| test.cpp:251:2:251:32 | ... = ... | semmle.label | ... = ... | -| test.cpp:251:18:251:31 | *call to getenv | semmle.label | *call to getenv | -| test.cpp:259:15:259:18 | call to atoi | semmle.label | call to atoi | -| test.cpp:259:20:259:33 | *call to getenv | semmle.label | *call to getenv | -| test.cpp:263:11:263:29 | ... * ... | semmle.label | ... * ... | -| test.cpp:289:17:289:20 | get_size output argument | semmle.label | get_size output argument | -| test.cpp:291:11:291:28 | ... * ... | semmle.label | ... * ... | -| test.cpp:305:18:305:21 | get_size output argument | semmle.label | get_size output argument | -| test.cpp:308:10:308:27 | ... * ... | semmle.label | ... * ... | -| test.cpp:353:13:353:16 | call to atoi | semmle.label | call to atoi | -| test.cpp:353:18:353:31 | *call to getenv | semmle.label | *call to getenv | -| test.cpp:355:35:355:38 | size | semmle.label | size | -| test.cpp:356:35:356:38 | size | semmle.label | size | +| test.cpp:218:8:218:23 | *get_tainted_size | semmle.label | *get_tainted_size | +| test.cpp:220:9:220:42 | ... * ... | semmle.label | ... * ... | +| test.cpp:220:14:220:27 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:239:21:239:21 | s | semmle.label | s | +| test.cpp:240:21:240:21 | s | semmle.label | s | +| test.cpp:246:19:246:52 | ... * ... | semmle.label | ... * ... | +| test.cpp:246:24:246:37 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:248:9:248:18 | local_size | semmle.label | local_size | +| test.cpp:250:9:250:24 | call to get_tainted_size | semmle.label | call to get_tainted_size | +| test.cpp:254:11:254:20 | local_size | semmle.label | local_size | +| test.cpp:256:10:256:19 | local_size | semmle.label | local_size | +| test.cpp:259:20:259:27 | *out_size | semmle.label | *out_size | +| test.cpp:260:2:260:32 | ... = ... | semmle.label | ... = ... | +| test.cpp:260:18:260:31 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:268:15:268:18 | call to atoi | semmle.label | call to atoi | +| test.cpp:268:20:268:33 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:272:11:272:29 | ... * ... | semmle.label | ... * ... | +| test.cpp:298:17:298:20 | get_size output argument | semmle.label | get_size output argument | +| test.cpp:300:11:300:28 | ... * ... | semmle.label | ... * ... | +| test.cpp:314:18:314:21 | get_size output argument | semmle.label | get_size output argument | +| test.cpp:317:10:317:27 | ... * ... | semmle.label | ... * ... | +| test.cpp:362:13:362:16 | call to atoi | semmle.label | call to atoi | +| test.cpp:362:18:362:31 | *call to getenv | semmle.label | *call to getenv | +| test.cpp:364:35:364:38 | size | semmle.label | size | +| test.cpp:365:35:365:38 | size | semmle.label | size | subpaths #select | test.cpp:43:31:43:36 | call to malloc | test.cpp:39:27:39:30 | **argv | test.cpp:43:38:43:44 | tainted | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:39:27:39:30 | **argv | user input (a command-line argument) | @@ -88,12 +88,12 @@ subpaths | test.cpp:128:17:128:22 | call to malloc | test.cpp:124:18:124:31 | *call to getenv | test.cpp:128:24:128:41 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:124:18:124:31 | *call to getenv | user input (an environment variable) | | test.cpp:135:3:135:8 | call to malloc | test.cpp:133:19:133:32 | *call to getenv | test.cpp:135:10:135:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:133:19:133:32 | *call to getenv | user input (an environment variable) | | test.cpp:152:4:152:9 | call to malloc | test.cpp:148:20:148:33 | *call to getenv | test.cpp:152:11:152:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:148:20:148:33 | *call to getenv | user input (an environment variable) | -| test.cpp:231:14:231:19 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:231:21:231:21 | s | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:239:2:239:7 | call to malloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:239:9:239:18 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:241:2:241:7 | call to malloc | test.cpp:211:14:211:27 | *call to getenv | test.cpp:241:9:241:24 | call to get_tainted_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:211:14:211:27 | *call to getenv | user input (an environment variable) | -| test.cpp:245:2:245:9 | call to my_alloc | test.cpp:237:24:237:37 | *call to getenv | test.cpp:245:11:245:20 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:237:24:237:37 | *call to getenv | user input (an environment variable) | -| test.cpp:263:4:263:9 | call to malloc | test.cpp:259:20:259:33 | *call to getenv | test.cpp:263:11:263:29 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:259:20:259:33 | *call to getenv | user input (an environment variable) | -| test.cpp:291:4:291:9 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:291:11:291:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | -| test.cpp:308:3:308:8 | call to malloc | test.cpp:251:18:251:31 | *call to getenv | test.cpp:308:10:308:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:251:18:251:31 | *call to getenv | user input (an environment variable) | -| test.cpp:355:25:355:33 | call to MyMalloc1 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:355:35:355:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | -| test.cpp:356:25:356:33 | call to MyMalloc2 | test.cpp:353:18:353:31 | *call to getenv | test.cpp:356:35:356:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:353:18:353:31 | *call to getenv | user input (an environment variable) | +| test.cpp:240:14:240:19 | call to malloc | test.cpp:246:24:246:37 | *call to getenv | test.cpp:240:21:240:21 | s | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:246:24:246:37 | *call to getenv | user input (an environment variable) | +| test.cpp:248:2:248:7 | call to malloc | test.cpp:246:24:246:37 | *call to getenv | test.cpp:248:9:248:18 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:246:24:246:37 | *call to getenv | user input (an environment variable) | +| test.cpp:250:2:250:7 | call to malloc | test.cpp:220:14:220:27 | *call to getenv | test.cpp:250:9:250:24 | call to get_tainted_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:220:14:220:27 | *call to getenv | user input (an environment variable) | +| test.cpp:254:2:254:9 | call to my_alloc | test.cpp:246:24:246:37 | *call to getenv | test.cpp:254:11:254:20 | local_size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:246:24:246:37 | *call to getenv | user input (an environment variable) | +| test.cpp:272:4:272:9 | call to malloc | test.cpp:268:20:268:33 | *call to getenv | test.cpp:272:11:272:29 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:268:20:268:33 | *call to getenv | user input (an environment variable) | +| test.cpp:300:4:300:9 | call to malloc | test.cpp:260:18:260:31 | *call to getenv | test.cpp:300:11:300:28 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:260:18:260:31 | *call to getenv | user input (an environment variable) | +| test.cpp:317:3:317:8 | call to malloc | test.cpp:260:18:260:31 | *call to getenv | test.cpp:317:10:317:27 | ... * ... | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:260:18:260:31 | *call to getenv | user input (an environment variable) | +| test.cpp:364:25:364:33 | call to MyMalloc1 | test.cpp:362:18:362:31 | *call to getenv | test.cpp:364:35:364:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:362:18:362:31 | *call to getenv | user input (an environment variable) | +| test.cpp:365:25:365:33 | call to MyMalloc2 | test.cpp:362:18:362:31 | *call to getenv | test.cpp:365:35:365:38 | size | This allocation size is derived from $@ and could allocate arbitrary amounts of memory. | test.cpp:362:18:362:31 | *call to getenv | user input (an environment variable) | diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp index 7bc166a9292..f85df3fb8cb 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-190/semmle/TaintedAllocationSize/test.cpp @@ -180,6 +180,15 @@ void more_bounded_tests() { } } + { + int size = atoi(getenv("USER")); + + if (size % 100) + { + malloc(size * sizeof(int)); // GOOD + } + } + { int size = atoi(getenv("USER")); From 1665badc83d0b6c106d6251a276c4b3e5130dc2b Mon Sep 17 00:00:00 2001 From: Simon Friis Vindum Date: Fri, 16 Aug 2024 12:57:50 +0200 Subject: [PATCH 185/187] C++: Add change note for cpp/uncontrolled-allocation-size --- .../change-notes/2024-08-16-uncontrolled-allocation-size.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/src/change-notes/2024-08-16-uncontrolled-allocation-size.md diff --git a/cpp/ql/src/change-notes/2024-08-16-uncontrolled-allocation-size.md b/cpp/ql/src/change-notes/2024-08-16-uncontrolled-allocation-size.md new file mode 100644 index 00000000000..4d0d0593363 --- /dev/null +++ b/cpp/ql/src/change-notes/2024-08-16-uncontrolled-allocation-size.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The `cpp/uncontrolled-allocation-size` ("Uncontrolled allocation size") query now considers arithmetic operations that might reduce the size of user input as a barrier. The query therefore produces fewer false positive results. \ No newline at end of file From 1faad979ad2eb84b95bf4a5b4d31d46c0c4b3809 Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 19 Aug 2024 08:54:56 +0200 Subject: [PATCH 186/187] Address review. --- MODULE.bazel | 2 +- ruby/extractor/BUILD.bazel | 2 +- shared/tree-sitter-extractor/BUILD.bazel | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/MODULE.bazel b/MODULE.bazel index ae3cf7af38e..ef00751225c 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -61,7 +61,7 @@ r.from_cargo( "//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml", ], ) -use_repo(r, "rd") +use_repo(r, ruby_deps="rd") dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") dotnet.toolchain(dotnet_version = "8.0.101") diff --git a/ruby/extractor/BUILD.bazel b/ruby/extractor/BUILD.bazel index bb39608f3fc..e3c2a387af5 100644 --- a/ruby/extractor/BUILD.bazel +++ b/ruby/extractor/BUILD.bazel @@ -1,4 +1,4 @@ -load("@rd//:defs.bzl", "aliases", "all_crate_deps") +load("@ruby_deps//:defs.bzl", "aliases", "all_crate_deps") load("//misc/bazel:rust.bzl", "codeql_rust_binary") codeql_rust_binary( diff --git a/shared/tree-sitter-extractor/BUILD.bazel b/shared/tree-sitter-extractor/BUILD.bazel index 5d9c4ca1ccf..e57a9f47ca1 100644 --- a/shared/tree-sitter-extractor/BUILD.bazel +++ b/shared/tree-sitter-extractor/BUILD.bazel @@ -1,4 +1,4 @@ -load("@rd//:defs.bzl", "aliases", "all_crate_deps") +load("@ruby_deps//:defs.bzl", "aliases", "all_crate_deps") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) From 675e9206675f65093d45eb5a3549d82b1098030b Mon Sep 17 00:00:00 2001 From: Cornelius Riemenschneider Date: Mon, 19 Aug 2024 09:00:08 +0200 Subject: [PATCH 187/187] Fix formatting. --- MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index ef00751225c..d2add26c88d 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -61,7 +61,7 @@ r.from_cargo( "//ruby/extractor/codeql-extractor-fake-crate:Cargo.toml", ], ) -use_repo(r, ruby_deps="rd") +use_repo(r, ruby_deps = "rd") dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet") dotnet.toolchain(dotnet_version = "8.0.101")